/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-leading:initial;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@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;--color-white:#fff;--spacing:.25rem;--breakpoint-2xl:96rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--animate-spin:spin 1s linear infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-cogni-text-primary:#1c1c22;--color-cogni-text-subtle:#b8b8c6;--color-cogni-bg-surface:#fff;--color-cogni-border-focus:#5e93c9;--font-display:"Bricolage Grotesque", sans-serif;--font-ui:"Hanken Grotesk", sans-serif;--color-canvas:var(--color-canvas);--color-canvas-gradient:var(--color-canvas-gradient);--color-surface:var(--color-surface);--color-surface-raised:var(--color-surface-raised);--color-surface-muted:var(--color-surface-muted);--color-surface-hover:var(--color-surface-hover);--color-surface-active:var(--color-surface-active);--color-surface-deep:var(--color-surface-deep);--color-surface-disabled:var(--color-surface-disabled);--color-fg:var(--color-fg);--color-fg-strong:var(--color-fg-strong);--color-fg-muted:var(--color-fg-muted);--color-fg-subtle:var(--color-fg-subtle);--color-fg-disabled:var(--color-fg-disabled);--color-fg-inverse:var(--color-fg-inverse);--color-border:var(--color-border);--color-border-input:var(--color-border-input);--color-border-strong:var(--color-border-strong);--color-border-soft:var(--color-border-soft);--color-border-disabled:var(--color-border-disabled);--color-divider:var(--color-divider);--color-action:var(--color-action);--color-action-hover:var(--color-action-hover);--color-action-pressed:var(--color-action-pressed);--color-action-fg:var(--color-action-fg);--color-action-disabled-bg:var(--color-action-disabled-bg);--color-action-disabled-fg:var(--color-action-disabled-fg);--color-action-secondary:var(--color-action-secondary);--color-action-secondary-hover:var(--color-action-secondary-hover);--color-action-secondary-fg:var(--color-action-secondary-fg);--color-accent:var(--color-accent);--color-accent-surface:var(--color-accent-surface);--color-accent-surface-strong:var(--color-accent-surface-strong);--color-accent-surface-pressed:var(--color-accent-surface-pressed);--color-accent-surface-hover:var(--color-accent-surface-hover);--color-accent-surface-deep:var(--color-accent-surface-deep);--color-accent-strong:var(--color-accent-strong);--color-accent-deep:var(--color-accent-deep);--color-focus-ring:var(--color-focus-ring);--color-glass-60:var(--color-glass-60);--color-glass-70:var(--color-glass-70);--color-glass-75:var(--color-glass-75);--color-glass-80:var(--color-glass-80);--color-glass-92:var(--color-glass-92);--color-success:var(--color-success);--color-success-surface:var(--color-success-surface);--color-success-solid:var(--color-success-solid);--color-warning:var(--color-warning);--color-warning-surface:var(--color-warning-surface);--color-warning-solid:var(--color-warning-solid);--color-danger:var(--color-danger);--color-danger-surface:var(--color-danger-surface);--color-danger-surface-hover:var(--color-danger-surface-hover);--color-danger-surface-pressed:var(--color-danger-surface-pressed);--color-danger-disabled:var(--color-danger-disabled);--color-danger-solid:var(--color-danger-solid);--color-danger-solid-strong:var(--color-danger-solid-strong);--color-info:var(--color-info);--color-info-surface:var(--color-info-surface);--color-info-solid:var(--color-info-solid);--color-premium:var(--color-premium);--color-premium-surface:var(--color-premium-surface);--color-premium-solid:var(--color-premium-solid);--color-subject-medicine-surface:var(--color-subject-medicine-surface);--color-subject-medicine:var(--color-subject-medicine);--color-subject-history-surface:var(--color-subject-history-surface);--color-subject-history:var(--color-subject-history);--color-subject-code-surface:var(--color-subject-code-surface);--color-subject-code:var(--color-subject-code);--color-subject-language-surface:var(--color-subject-language-surface);--color-subject-language:var(--color-subject-language);--color-subject-premium-surface:var(--color-subject-premium-surface);--color-subject-premium:var(--color-subject-premium);--color-subject-neutral-surface:var(--color-subject-neutral-surface);--color-subject-neutral:var(--color-subject-neutral);--color-subject-streak-surface:var(--color-subject-streak-surface);--color-subject-streak:var(--color-subject-streak);--radius-full:var(--radius-full);--shadow-card:var(--shadow-card);--shadow-ambient:var(--shadow-ambient);--shadow-drop:var(--shadow-drop);--shadow-focus:var(--shadow-focus);--shadow-error:var(--shadow-error)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.cogni-button{cursor:pointer;border-style:var(--tw-border-style);--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold);--tw-outline-style:none;border-width:0;outline-style:none;justify-content:center;align-items:center;transition:color,background-color,border-color,box-shadow,transform .15s;display:inline-flex}.cogni-button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas)}.cogni-button[data-pressed]{transform:scale(.98)}.cogni-button:disabled{pointer-events:none}.cogni-button-full{width:100%}.cogni-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cogni-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cogni-button-primary{background-color:var(--color-action);color:var(--color-action-fg)}.cogni-button-primary:hover{background-color:var(--color-action-hover);--tw-shadow:var(--shadow-drop);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-primary[data-pressed]{background-color:var(--color-action-pressed);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-primary:disabled{background-color:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg)}.cogni-button-secondary{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-action-secondary);color:var(--color-action-secondary-fg)}.cogni-button-secondary:hover{border-color:var(--color-border-strong);background-color:var(--color-action-secondary-hover);--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-secondary[data-pressed]{border-color:var(--color-border-strong);background-color:var(--color-surface-hover);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-secondary:disabled{border-color:var(--color-border-soft);background-color:var(--color-action-secondary);color:var(--color-fg-disabled)}.cogni-button-tonal{background-color:var(--color-accent-surface);color:var(--color-accent-strong)}.cogni-button-tonal:hover{background-color:var(--color-accent-surface-hover);--tw-shadow:var(--shadow-ambient);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-tonal[data-pressed]{background-color:var(--color-accent-surface-pressed);color:var(--color-accent-deep);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-tonal:disabled{background-color:var(--color-info-surface);color:var(--color-fg-subtle)}.cogni-button-ghost{color:var(--color-fg-muted);background-color:#0000}.cogni-button-ghost:hover{background-color:var(--color-surface-hover);color:var(--color-fg);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-ghost[data-pressed]{background-color:var(--color-surface-active);color:var(--color-fg);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-ghost:disabled{color:var(--color-fg-disabled);background-color:#0000}.cogni-button-destructive{background-color:var(--color-danger-surface);color:var(--color-danger)}.cogni-button-destructive:hover{background-color:var(--color-danger-surface-hover);color:var(--color-danger-solid-strong);--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-destructive[data-pressed]{background-color:var(--color-danger-surface-pressed);color:var(--color-danger-solid-strong);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-button-destructive:disabled{background-color:var(--color-surface-muted);color:var(--color-danger-disabled)}.cogni-button-sm{min-height:var(--control-sm);font:var(--text-body-xs);letter-spacing:var(--text-body-xs-letter-spacing);border-radius:12px;gap:8px;padding:8px 14px}.cogni-button-md{min-height:var(--control-md);font:var(--text-label-md);letter-spacing:var(--text-label-md-letter-spacing);border-radius:14px;gap:8px;padding:12px 20px}.cogni-button-lg{min-height:var(--control-lg);font:var(--text-body-lg);letter-spacing:var(--text-body-lg-letter-spacing);border-radius:15px;gap:8px;padding:15px 26px;font-weight:600}.cogni-button-ghost-sm{min-height:var(--control-sm);font:var(--text-body-xs);letter-spacing:var(--text-body-xs-letter-spacing);border-radius:12px;gap:6px;padding:8px 16px}.cogni-button-ghost-md{min-height:var(--control-md);font:var(--text-label-md);letter-spacing:var(--text-label-md-letter-spacing);border-radius:14px;gap:6px;padding:12px 16px}.cogni-button-ghost-lg{min-height:var(--control-lg);font:var(--text-body-lg);letter-spacing:var(--text-body-lg-letter-spacing);border-radius:15px;gap:6px;padding:15px 16px;font-weight:600}.cogni-button-icon-sm{width:18px;height:18px}.cogni-button-icon-md{width:20px;height:20px}.cogni-button-icon-trailing{width:18px;height:18px}.cogni-icon-button{cursor:pointer;border-style:var(--tw-border-style);--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold);--tw-outline-style:none;border-width:0;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;transition:color,background-color,border-color,box-shadow,transform .15s;display:inline-flex}.cogni-icon-button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas)}.cogni-icon-button[data-pressed]{transform:scale(.98)}.cogni-icon-button:disabled{pointer-events:none}.cogni-icon-button__icon{justify-content:center;align-items:center;display:flex}.cogni-icon-button-solid{background-color:var(--color-action);color:var(--color-action-fg)}.cogni-icon-button-solid:hover{background-color:var(--color-action-hover);--tw-shadow:var(--shadow-drop);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-icon-button-solid[data-pressed]{background-color:var(--color-action-pressed);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-icon-button-solid:disabled{background-color:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg)}.cogni-icon-button-soft{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-action-secondary);color:var(--color-action-secondary-fg)}.cogni-icon-button-soft:hover{border-color:var(--color-border-strong);background-color:var(--color-action-secondary-hover)}.cogni-icon-button-soft[data-pressed]{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.cogni-icon-button-soft:disabled{border-color:var(--color-border-soft);background-color:var(--color-action-secondary);color:var(--color-fg-disabled)}.cogni-icon-button-tonal{background-color:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.cogni-icon-button-tonal:hover{background-color:var(--color-accent-surface-hover)}.cogni-icon-button-tonal[data-pressed]{background-color:var(--color-accent-surface-deep);color:var(--color-accent-strong)}.cogni-icon-button-tonal:disabled{background-color:var(--color-info-surface);color:var(--color-fg-subtle)}.cogni-icon-button-ghost{color:var(--color-fg-muted);background-color:#0000}.cogni-icon-button-ghost:hover{background-color:var(--color-surface-hover);color:var(--color-fg)}.cogni-icon-button-ghost[data-pressed]{background-color:var(--color-surface-active);color:var(--color-fg)}.cogni-icon-button-ghost:disabled{color:var(--color-fg-disabled);background-color:#0000}.cogni-icon-button-destructive{background-color:var(--color-danger-surface);color:var(--color-danger)}.cogni-icon-button-destructive:hover{background-color:var(--color-danger-surface-hover);color:var(--color-danger-solid-strong)}.cogni-icon-button-destructive[data-pressed]{background-color:var(--color-danger-surface-pressed);color:var(--color-danger-solid-strong)}.cogni-icon-button-destructive:disabled{background-color:var(--color-surface-muted);color:var(--color-danger-disabled)}.cogni-icon-button-xs{border-radius:11px;width:34px;height:34px}.cogni-icon-button-sm{border-radius:12px;width:40px;height:40px}.cogni-icon-button-md{border-radius:14px;width:46px;height:46px}.cogni-icon-button-lg{border-radius:15px;width:48px;height:48px}.cogni-icon-button-icon-xs{width:18px;height:18px}.cogni-icon-button-icon-sm{width:20px;height:20px}.cogni-icon-button-icon-md,.cogni-icon-button-icon-lg{width:24px;height:24px}.cogni-field{flex-direction:column;gap:8px;width:100%;display:flex}.cogni-field__label{font:var(--text-label-xs);letter-spacing:var(--text-label-xs-letter-spacing);text-transform:uppercase;color:var(--color-fg-subtle)}.cogni-field__shell{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-input);background-color:var(--color-surface);border-radius:13px;align-items:center;gap:9px;padding-inline:16px;transition:color,background-color,border-color,box-shadow .15s;display:flex}.cogni-field__shell:focus-within{border-color:var(--color-accent);--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-field__shell--default{padding-block:13.5px}.cogni-field__shell--search{padding-block:12px}.cogni-field__shell--error{border-color:var(--color-danger);background-color:var(--color-surface);--tw-shadow:var(--shadow-error);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-field__shell--disabled{border-color:var(--color-border-disabled);background-color:var(--color-surface-disabled)}.cogni-field__shell--textarea{flex-direction:column;align-items:stretch;min-height:60px;padding-block:13.5px}.cogni-field__shell--select{justify-content:space-between;gap:4px;padding-block:13px}.cogni-field__icon{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cogni-field__input{min-width:0;color:var(--color-fg);--tw-outline-style:none;font:var(--text-label-md);letter-spacing:var(--text-label-md-letter-spacing);background-color:#0000;outline-style:none;flex:1}.cogni-field__shell--search .cogni-field__input{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-fg);font:var(--text-body-sm);letter-spacing:var(--text-body-sm-letter-spacing)}.cogni-field__input::placeholder{color:var(--color-fg-muted);font-weight:400}.cogni-field__input--textarea-filled{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-fg-muted)}.cogni-field__input:disabled{cursor:not-allowed;color:var(--color-fg-disabled)}.cogni-field__input:disabled::placeholder{color:var(--color-fg-disabled)}.cogni-field__textarea{resize:none;--tw-outline-style:none;width:100%;font:400 var(--text-body-sm-size) / 1.5 var(--font-ui);background-color:#0000;outline-style:none}.cogni-field__select{cursor:pointer;appearance:none;min-width:0;color:var(--color-fg-strong);--tw-outline-style:none;font:var(--text-body-sm);background-color:#0000;outline-style:none;flex:1}.cogni-field__select:disabled{cursor:not-allowed;color:var(--color-fg-disabled)}.cogni-field__error{align-items:center;gap:4px;display:flex}.cogni-field__error-icon{color:var(--color-danger);flex-shrink:0;width:14px;height:14px}.cogni-field__error-text{font:var(--text-label-xs);text-transform:none;letter-spacing:0;color:var(--color-danger);font-weight:600}.cogni-select__trigger{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-input);background-color:var(--color-surface);--tw-outline-style:none;border-radius:13px;outline-style:none;justify-content:space-between;align-items:center;gap:4px;width:100%;padding-block:13px;padding-inline:16px;transition:color,background-color,border-color,box-shadow .15s;display:flex}.cogni-select__trigger[data-focus-visible],.cogni-select__trigger[data-focused]{border-color:var(--color-accent);--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-select__trigger[data-open]{border-color:var(--color-accent);--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);padding-block:12px}.cogni-select__trigger[data-disabled]{cursor:not-allowed;border-color:var(--color-border-disabled);background-color:var(--color-surface-disabled)}.cogni-select__trigger--error{border-color:var(--color-danger);background-color:var(--color-surface);--tw-shadow:var(--shadow-error);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-select__trigger--error[data-focus-visible],.cogni-select__trigger--error[data-focused],.cogni-select__trigger--error[data-open]{border-color:var(--color-danger);--tw-shadow:var(--shadow-error);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-select__value{text-align:left;min-width:0;font:var(--text-body-sm);letter-spacing:var(--text-body-sm-letter-spacing);flex:1;align-items:center;gap:9px;display:flex}.cogni-select__value[data-placeholder]{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-fg-subtle)}.cogni-select__value-text{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-fg-strong);overflow:hidden}.cogni-select__value[data-placeholder] .cogni-select__value-text{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-fg-subtle)}.cogni-select__trigger[data-disabled] .cogni-select__value-text{color:var(--color-fg-disabled)}.cogni-select__value-icon{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cogni-select__leading-addon{background:var(--select-leading-addon-surface,var(--color-accent-surface));color:var(--select-leading-addon-ink,var(--color-accent));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cogni-select__leading-addon-inner{justify-content:center;align-items:center;width:15px;height:15px;display:flex}.cogni-select__leading-addon-inner svg{width:15px;height:15px}.cogni-select__chevron{color:var(--color-fg-muted);flex-shrink:0;width:20px;height:20px;transition:transform .15s}.cogni-select__trigger[data-open] .cogni-select__chevron{transform:rotate(180deg)}.cogni-select__trigger--error .cogni-select__chevron{color:var(--color-danger)}.cogni-select__trigger[data-disabled] .cogni-select__chevron{color:var(--color-fg-disabled)}.cogni-select__chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cogni-select__chip{background-color:var(--color-accent-surface);font-family:var(--font-ui);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-accent-strong);border-radius:8px;align-items:center;gap:4px;height:25px;padding-inline:10px;display:inline-flex}.cogni-select__chip-remove{cursor:pointer;color:var(--color-accent-strong);opacity:0;--tw-outline-style:none;border-radius:4px;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:opacity .15s,background-color .15s;display:flex}.cogni-select__chip:hover .cogni-select__chip-remove,.cogni-select__chip:focus-within .cogni-select__chip-remove{opacity:1}.cogni-select__chip-remove:hover{background-color:var(--color-accent-surface-hover)}.cogni-select__chip-overflow{background-color:var(--color-surface-active);font-family:var(--font-ui);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-fg-muted);border-radius:8px;align-items:center;height:25px;padding-inline:9px;display:inline-flex}.cogni-select__panel{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-soft);background-color:var(--color-surface);--tw-outline-style:none;box-sizing:border-box;width:var(--trigger-width);min-width:var(--trigger-width);max-width:var(--trigger-width);box-shadow:var(--cogni-shadow-lg);border-radius:16px;outline-style:none;padding:8px}.cogni-select__search{background-color:var(--color-surface-muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding-block:9px;padding-inline:12px;display:flex}.cogni-select__search-icon{color:var(--color-fg-muted);flex-shrink:0;width:18px;height:18px}.cogni-select__search-input{min-width:0;font-family:var(--font-ui);color:var(--color-fg);--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1;font-size:14px;line-height:18px}.cogni-select__search-input::placeholder{color:var(--color-fg-subtle)}.cogni-select__list{--tw-outline-style:none;outline-style:none;flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.cogni-select__option{cursor:pointer;color:var(--color-fg);--tw-outline-style:none;font:var(--text-body-sm);letter-spacing:var(--text-body-sm-letter-spacing);border-radius:10px;outline-style:none;align-items:center;gap:10px;padding-block:10px;padding-inline:12px;transition:background-color .15s;display:flex}.cogni-select__option[data-hovered]{background-color:var(--color-accent-surface-hover)}.cogni-select__option[data-selected]{background-color:var(--color-accent-surface)}.cogni-select__option[data-selected][data-hovered]{background-color:var(--color-accent-surface-strong)}.cogni-select__option[data-disabled]{cursor:not-allowed;color:var(--color-fg-subtle)}.cogni-select__option[data-disabled][data-hovered]{background-color:#0000}.cogni-select__option[data-focus-visible]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-inset:inset}.cogni-select__option-icon{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.cogni-select__option-icon--trailing{margin-left:auto}.cogni-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cogni-select__option-check{color:var(--color-accent);flex-shrink:0;width:19px;height:19px}.cogni-select__highlight{background-color:var(--color-warning-surface);color:var(--color-fg);border-radius:3px;padding-inline:2px}.cogni-select__footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-soft);padding-top:10px;padding-inline:11px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-bottom:2px;display:flex}.cogni-select__footer-count{font-family:var(--font-ui);color:var(--color-fg-muted);font-size:12px;line-height:16px}.cogni-select__footer-actions{align-items:center;gap:8px;display:flex}.cogni-select__footer-clear{cursor:pointer;font-family:var(--font-ui);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-fg-muted);--tw-outline-style:none;border-radius:8px;outline-style:none;justify-content:center;align-items:center;padding-block:6px;padding-inline:10px;transition:color,background-color .15s;display:inline-flex}.cogni-select__footer-clear:hover{background-color:var(--color-surface-hover);color:var(--color-fg)}.cogni-select__footer-apply{cursor:pointer;background-color:var(--color-action);font-family:var(--font-ui);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-action-fg);--tw-outline-style:none;border-radius:8px;outline-style:none;justify-content:center;align-items:center;padding-block:6px;padding-inline:14px;transition:background-color .15s;display:inline-flex}.cogni-select__footer-apply:hover{background-color:var(--color-action-hover)}.cogni-select__footer-apply[data-pressed]{background-color:var(--color-action-pressed)}.cogni-menu__trigger-icon{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-input);background-color:var(--color-surface);color:var(--color-fg-muted);--tw-outline-style:none;border-radius:11px;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:color,background-color,border-color,box-shadow .15s;display:inline-flex}.cogni-menu__trigger-icon:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover);color:var(--color-fg)}.cogni-menu__trigger-icon[data-pressed]{background-color:var(--color-surface-active)}.cogni-menu__trigger-icon[data-focus-visible]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas)}.cogni-menu__trigger-icon[data-disabled]{cursor:not-allowed;border-color:var(--color-border-disabled);background-color:var(--color-surface-disabled);color:var(--color-fg-disabled)}.cogni-menu__trigger-label{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-input);background-color:var(--color-surface);font-family:var(--font-ui);color:var(--color-fg);--tw-outline-style:none;border-radius:11px;outline-style:none;align-items:center;gap:7px;padding-block:10px;padding-inline:15px;font-size:14px;transition:color,background-color,border-color,box-shadow .15s;display:inline-flex}.cogni-menu__trigger-label:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.cogni-menu__trigger-label[data-pressed]{background-color:var(--color-surface-active)}.cogni-menu__trigger-label[data-focus-visible]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas)}.cogni-menu__trigger-label[data-open]{border-color:var(--color-accent);--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.cogni-menu__trigger-label[data-disabled]{cursor:not-allowed;border-color:var(--color-border-disabled);background-color:var(--color-surface-disabled);color:var(--color-fg-disabled)}.cogni-menu__trigger-chevron{color:var(--color-fg-muted);flex-shrink:0;width:19px;height:19px;transition:transform .15s}.cogni-menu__trigger-label[data-open] .cogni-menu__trigger-chevron{transform:rotate(180deg)}.cogni-menu__popover{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-soft);background-color:var(--color-surface);--tw-outline-style:none;min-width:220px;box-shadow:var(--cogni-shadow-lg);padding:8px;border-radius:16px;outline-style:none;padding-top:10px}.cogni-menu__popover[data-trigger=SubmenuTrigger]{padding-top:8px}.cogni-menu{--tw-outline-style:none;outline-style:none;flex-direction:column;gap:2px;display:flex}.cogni-menu__section-header{font-family:var(--font-ui);--tw-font-weight:var(--font-weight-normal);font-size:10.5px;font-weight:var(--font-weight-normal);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.84px;padding-inline:11px;padding-top:8px;padding-bottom:5px;line-height:normal}.cogni-menu__section-header--spaced{padding-top:14px}.cogni-menu__separator{border-style:var(--tw-border-style);background-color:var(--color-divider);border-width:0;height:1px;margin-block:6px;margin-inline:3px}.cogni-menu__item{cursor:pointer;font-family:var(--font-ui);color:var(--color-fg);--tw-outline-style:none;border-radius:10px;outline-style:none;align-items:center;gap:11px;padding-block:9px;padding-inline:11px;font-size:14px;line-height:19px;transition:background-color,color .15s;display:flex}.cogni-menu__item[data-hovered]{background-color:var(--color-accent-surface-hover)}.cogni-menu__item[data-selected]{background-color:var(--color-accent-surface);color:var(--color-fg-strong)}.cogni-menu__item[data-selected][data-hovered]{background-color:var(--color-accent-surface-strong)}.cogni-menu__item[data-focus-visible]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-inset:inset}.cogni-menu__item[data-disabled]{cursor:not-allowed;color:var(--color-fg-disabled)}.cogni-menu__item[data-disabled][data-hovered]{background-color:#0000}.cogni-menu__item--destructive{color:var(--color-danger)}.cogni-menu__item--destructive[data-hovered]{background-color:var(--color-danger-surface);color:var(--color-danger)}.cogni-menu__item--destructive[data-disabled]{color:var(--color-danger-disabled)}.cogni-menu__item-icon{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.cogni-menu__item--destructive .cogni-menu__item-icon{color:var(--color-danger)}.cogni-menu__item[data-disabled] .cogni-menu__item-icon{color:var(--color-fg-disabled)}.cogni-menu__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cogni-menu__item-trailing{color:var(--color-fg-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;min-width:20px;margin-left:auto;display:flex}.cogni-menu__item-shortcut{font-family:var(--font-ui);--tw-font-weight:var(--font-weight-normal);font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-fg-subtle);letter-spacing:.48px;line-height:normal}.cogni-menu__item-affordance{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.cogni-menu__item[data-selected] .cogni-menu__item-affordance--check{color:var(--color-accent)}.cogni-menu__item[data-disabled] .cogni-menu__item-affordance{color:var(--color-fg-disabled)}.cogni-modal-overlay{z-index:50;--tw-outline-style:none;background:var(--color-scrim-modal);padding:24px;padding-top:max(24px, env(safe-area-inset-top,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px));padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));outline-style:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cogni-modal-overlay[data-entering]{animation:.2s ease-out cogni-modal-overlay-in}.cogni-modal-overlay[data-exiting]{animation:.15s ease-in forwards cogni-modal-overlay-out}.cogni-modal{--tw-outline-style:none;width:min(100%, var(--modal-width,560px));outline-style:none;max-height:min(90vh,900px)}.cogni-modal[data-entering] .cogni-modal__dialog{animation:.25s ease-out cogni-modal-in}.cogni-modal[data-exiting] .cogni-modal__dialog{animation:.2s ease-in forwards cogni-modal-out}.cogni-modal__dialog{background-color:var(--color-surface);--tw-outline-style:none;box-shadow:var(--cogni-shadow-xl);max-height:inherit;border-radius:26px;outline-style:none;flex-direction:column;display:flex;overflow:hidden}.cogni-modal--sm{--modal-width:420px}.cogni-modal--md{--modal-width:560px}.cogni-modal--lg{--modal-width:720px}.cogni-modal--full{--modal-width:min(960px, calc(100vw - 48px))}.cogni-modal__header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-divider);padding-inline:26px;flex-shrink:0;align-items:center;gap:14px;padding-top:22px;padding-bottom:23px;display:flex}.cogni-modal__header-icon{background-color:var(--color-border-soft);color:var(--ink-600);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cogni-modal__header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cogni-modal__header-title{font:var(--text-title-md);letter-spacing:var(--text-title-md-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100;color:var(--color-fg-strong);line-height:normal}.cogni-modal__header-description{font:var(--text-body-xs);letter-spacing:var(--text-body-xs-letter-spacing);color:var(--color-fg-muted);line-height:normal}.cogni-modal__close{cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-surface-muted);color:var(--color-fg-muted);--tw-outline-style:none;border-width:0;border-radius:11px;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:color,background-color .15s;display:inline-flex}.cogni-modal__close:hover{background-color:var(--color-surface-hover);color:var(--color-fg)}.cogni-modal__close[data-pressed]{background-color:var(--color-surface-active)}.cogni-modal__close:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-surface)}.cogni-modal__body{min-height:0;color:var(--color-fg);font:var(--text-body-md);letter-spacing:var(--text-body-md-letter-spacing);padding-inline:26px;flex:1;padding-top:24px;padding-bottom:24px;overflow-y:auto}.cogni-modal__body--flush-top{padding-top:24px}.cogni-modal__footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-divider);background-color:var(--color-surface-raised);padding-inline:26px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding-top:17px;padding-bottom:16px;display:flex}.cogni-modal__footer--custom{background-color:var(--color-surface-raised)}.cogni-modal__sheet-handle{flex-shrink:0;justify-content:center;align-items:center;padding-top:10px;padding-bottom:2px;display:none}.cogni-modal__sheet-handle-bar{background-color:var(--color-border-strong);border-radius:99px;width:38px;height:5px;display:block}@keyframes cogni-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cogni-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes cogni-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cogni-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes cogni-modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cogni-modal-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width<=767px){.cogni-modal-overlay{padding:16px;padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.cogni-modal-overlay[data-mobile-presentation=centered]{justify-content:center;align-items:center}.cogni-modal-overlay[data-mobile-presentation=centered] .cogni-modal{width:min(100%,326px);max-height:min(85vh,720px)}.cogni-modal-overlay[data-mobile-presentation=centered] .cogni-modal__dialog{border-radius:24px;box-shadow:0 40px 90px -30px #18183c99}.cogni-modal-overlay[data-mobile-presentation=centered] .cogni-modal__sheet-handle{display:none}.cogni-modal-overlay[data-mobile-presentation=sheet]{padding:0;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;align-items:flex-end}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal{width:100%;max-height:min(92vh,960px)}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__dialog{border-radius:24px 24px 0 0;box-shadow:0 -20px 60px -20px #18183c80}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__sheet-handle{display:flex}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal[data-entering] .cogni-modal__dialog{animation:.28s ease-out cogni-modal-sheet-in}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal[data-exiting] .cogni-modal__dialog{animation:.22s ease-in forwards cogni-modal-sheet-out}.cogni-modal__header{padding-inline:18px;gap:12px;padding-top:18px;padding-bottom:19px}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__header{padding-top:12px;padding-bottom:17px}.cogni-modal__header-icon{border-radius:12px;width:40px;height:40px}.cogni-modal__header-title{font-size:var(--text-title-sm-size);letter-spacing:var(--text-title-sm-letter-spacing)}.cogni-modal__header-description{font-size:var(--text-body-xs-size)}.cogni-modal__close{border-radius:10px;width:34px;height:34px}.cogni-modal__body{padding-inline:18px;gap:14px;padding-top:17px;padding-bottom:18px;font-size:14px;line-height:21.7px}.cogni-modal__body--flush-top{padding-top:18px}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__body{padding-top:18px;line-height:23.2px}.cogni-modal__footer{padding-inline:18px;padding-top:14px;padding-bottom:max(13px, env(safe-area-inset-bottom,0px));justify-content:stretch;gap:10px}.cogni-modal__footer .cogni-button{flex:1}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__footer .cogni-button:last-child{flex:1.4}}@media (width>=768px){.cogni-modal-overlay[data-mobile-presentation=sheet]{padding:24px;padding-top:max(24px, env(safe-area-inset-top,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px));padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));justify-content:center;align-items:center}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal{width:min(100%, var(--modal-width,560px));max-height:min(90vh,900px)}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__dialog{box-shadow:var(--cogni-shadow-xl);border-radius:26px}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__sheet-handle{display:none}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal[data-entering] .cogni-modal__dialog{animation:.25s ease-out cogni-modal-in}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal[data-exiting] .cogni-modal__dialog{animation:.2s ease-in forwards cogni-modal-out}.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal__footer .cogni-button{flex:initial}}@media (prefers-reduced-motion:reduce){.cogni-modal-overlay[data-entering],.cogni-modal-overlay[data-exiting],.cogni-modal[data-entering] .cogni-modal__dialog,.cogni-modal[data-exiting] .cogni-modal__dialog,.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal[data-entering] .cogni-modal__dialog,.cogni-modal-overlay[data-mobile-presentation=sheet] .cogni-modal[data-exiting] .cogni-modal__dialog{animation:none}}.cogni-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.cogni-toggle--disabled{cursor:not-allowed;opacity:.5}.cogni-toggle__track-wrap{position:relative}.cogni-toggle__input{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cogni-toggle__track{background-color:var(--color-border-strong);border-radius:999px;width:46px;height:27px;transition:background-color .2s}.cogni-toggle__input:checked+.cogni-toggle__track{background-color:var(--color-action)}.cogni-toggle__thumb{background-color:var(--color-surface);border-radius:10.5px;width:21px;height:21px;transition:transform .2s;position:absolute;top:3px;transform:translate(3px);box-shadow:0 1px 3px #00000026}.cogni-toggle__input:checked~.cogni-toggle__thumb{transform:translate(22px)}.cogni-toggle__label{font-family:var(--font-ui);--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-fg)}.cogni-checkbox{background-color:var(--color-surface);border:1.5px solid #d8d8e2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background-color,border-color,box-shadow .15s;display:flex}.cogni-checkbox[data-selected],.cogni-checkbox[data-indeterminate]{border-color:var(--color-action);background-color:var(--color-action)}.cogni-checkbox[data-disabled]{background:#f7f7fa;border-color:#ececf2}.cogni-checkbox[data-focus-visible]{box-shadow:0 0 0 3px #5e93c938}.cogni-checkbox__icon{color:var(--color-action-fg);justify-content:center;align-items:center;width:14px;height:14px;display:flex}.cogni-checkbox-field{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:11px;padding:0;display:inline-flex}.cogni-checkbox-field[data-disabled]{cursor:not-allowed}.cogni-checkbox-field[data-disabled] .cogni-checkbox-field__label{color:#c4c4d0}.cogni-checkbox-field__label{color:var(--color-fg);font-family:var(--font-ui);font-size:14px;line-height:1.4}.cogni-stepper{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-input);border-radius:12px;align-items:center;gap:10px;padding:9px 13px;display:inline-flex}.cogni-stepper--disabled{opacity:.5}.cogni-stepper__btn{color:var(--color-fg-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;justify-content:center;align-items:center;width:18px;height:18px;transition-duration:.15s;display:flex}.cogni-stepper__btn:hover:not(:disabled){color:var(--color-fg)}.cogni-stepper__btn:disabled{cursor:not-allowed;opacity:.4}.cogni-stepper__input{border-style:var(--tw-border-style);text-align:center;font-family:var(--font-ui);--tw-font-weight:var(--font-weight-bold);font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-fg);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);--tw-outline-style:none;-moz-appearance:textfield;background-color:#0000;border-width:0;outline-style:none;width:3ch;min-width:24px;padding:0}.cogni-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cogni-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cogni-stepper__input:disabled{cursor:not-allowed}.cogni-filter-chip-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cogni-filter-chip{cursor:pointer;border-radius:var(--radius-full);font-family:var(--font-ui);--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap;transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-outline-style:none;border:1px solid #0000;outline-style:none;align-items:center;gap:6px;height:33px;padding:8px 16px;transition-duration:.15s;display:inline-flex}.cogni-filter-chip:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.cogni-filter-chip:disabled{cursor:not-allowed;opacity:.5}.cogni-filter-chip--selected{background-color:var(--color-action);color:var(--color-action-fg)}.cogni-filter-chip--rest{border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-fg-muted)}.cogni-filter-chip--rest:hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.cogni-filter-chip__dot{background-color:var(--chip-dot);border-radius:3.5px;flex-shrink:0;width:7px;height:7px}.cogni-filter-chip__label{--tw-leading:1;line-height:1}.cogni-segmented-control{background-color:var(--color-surface-hover);border-radius:12px;align-items:center;gap:3px;padding:4px;display:inline-flex}.cogni-segmented-control__item{cursor:pointer;font-family:var(--font-ui);white-space:nowrap;transition-property:color,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-outline-style:none;border-radius:9px;outline-style:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition-duration:.15s;display:inline-flex}.cogni-segmented-control__item:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.cogni-segmented-control__item--active{background-color:var(--color-surface);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-fg);box-shadow:0 2px 6px -3px #0003}.cogni-segmented-control__item--rest{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-fg-muted)}.cogni-segmented-control__item--rest:hover{color:var(--color-fg)}.cogni-segmented-control__icon{flex-shrink:0;align-items:center;width:17px;height:17px;display:flex}.cogni-segmented-control__label{--tw-leading:1;line-height:1}.cogni-chip{border-radius:var(--radius-full);font-family:var(--font-ui);--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:6px;height:24px;padding-inline:11px;display:inline-flex}.cogni-chip--not-started{background-color:var(--color-surface-active);color:var(--color-fg-muted)}.cogni-chip--learning{background-color:var(--color-accent-surface);color:var(--color-accent-strong)}.cogni-chip--mastered{background-color:var(--color-success-surface);color:var(--color-success)}.cogni-chip--premium{background-color:var(--color-premium-surface);color:var(--color-premium)}.cogni-chip__dot{border-radius:3px;flex-shrink:0;width:6px;height:6px}.cogni-chip--not-started .cogni-chip__dot{background-color:var(--color-fg-subtle)}.cogni-chip--learning .cogni-chip__dot{background-color:var(--color-accent)}.cogni-chip--mastered .cogni-chip__dot{background-color:var(--color-success-solid)}.cogni-chip__icon{flex-shrink:0;align-items:center;display:flex}.cogni-chip__label{--tw-leading:1;line-height:1}.cogni-progress{align-items:center;gap:12px;min-width:0;display:flex}.cogni-progress__track{border-radius:var(--radius-full);background:var(--color-surface-muted);flex:1;min-width:0;height:6px;overflow:hidden}.cogni-progress__fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-success-solid) 0%, var(--color-accent) 100%);height:100%;transition:width .3s}.cogni-progress--static .cogni-progress__fill{transition:none}.cogni-progress--mastered .cogni-progress__fill{background:linear-gradient(90deg,#7fd8a4 0%,#57c489 100%)}.cogni-progress__value{text-align:right;min-width:2.125rem;font-family:var(--font-ui);color:var(--color-fg);flex-shrink:0;font-size:12px;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.cogni-progress__fill{transition:none}}.cogni-skeleton{background-color:var(--color-surface-muted,var(--surface-300));display:block;position:relative;overflow:hidden}.cogni-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-border-soft,var(--border-soft)) 50%, transparent 100%);animation:1.4s ease-in-out infinite cogni-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.cogni-skeleton:after{animation:none;display:none}}@keyframes cogni-skeleton-shimmer{to{transform:translate(100%)}}.cogni-skeleton--text{border-radius:var(--radius-sm,6px);width:100%;height:1em}.cogni-skeleton--circle{border-radius:50%;flex-shrink:0}.cogni-skeleton--rect{border-radius:var(--radius-md,12px);width:100%}.cogni-section-error{border-radius:var(--radius-md,12px);border:1px solid var(--color-border,var(--border-base));background:var(--color-surface,var(--surface-0));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:24px 16px;display:flex}.cogni-section-error__message{max-width:28rem}.cogni-sidebar{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-glass-80);background-color:var(--color-glass-60);--tw-shadow:var(--cogni-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);border-radius:24px;flex-direction:column;align-items:center;width:66px;padding-block:14px;display:flex}.cogni-sidebar__brand{background-color:var(--color-action);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex}.cogni-sidebar__brand-text{font:var(--text-title-sm);letter-spacing:var(--text-title-sm-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100;color:var(--color-action-fg);-webkit-user-select:none;user-select:none}.cogni-sidebar__nav{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;padding-inline:10px;display:flex}.cogni-sidebar__item{cursor:pointer;transition-property:color,background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-outline-style:none;border-radius:15px;outline-style:none;justify-content:center;align-items:center;width:46px;height:46px;transition-duration:.15s;display:flex}.cogni-sidebar__item:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.cogni-sidebar__item[data-pressed]{transform:scale(.98)}.cogni-sidebar__item--active{background-color:var(--color-action);color:var(--color-action-fg)}.cogni-sidebar__item--rest{color:var(--color-fg-muted)}.cogni-sidebar__item--rest:hover{background-color:var(--color-surface-hover);color:var(--color-fg)}.cogni-sidebar__item--rest[data-pressed]{background-color:var(--color-surface-active)}.cogni-sidebar__item-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cogni-sidebar__bottom{padding-inline:10px;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:16px;display:flex}.cogni-sidebar--drawer{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#0000;border-width:0;border-radius:0;align-items:stretch;width:100%;padding-block:20px;padding-inline:16px}.cogni-sidebar--drawer .cogni-sidebar__brand{align-self:flex-start;margin-bottom:24px}.cogni-sidebar--drawer .cogni-sidebar__nav{align-items:stretch;gap:4px;padding-inline:0}.cogni-sidebar--drawer .cogni-sidebar__item{border-radius:12px;justify-content:flex-start;gap:12px;width:100%;height:48px;padding-inline:14px}.cogni-sidebar--drawer .cogni-sidebar__item-label{font:var(--text-body-md);letter-spacing:var(--text-body-md-letter-spacing)}.cogni-sidebar--drawer .cogni-sidebar__bottom{align-items:stretch;padding-inline:0}.cogni-tabs{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-input);align-items:flex-start;gap:24px;display:flex}.cogni-tabs__item{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-outline-style:none;font-family:var(--font-ui);white-space:nowrap;color:var(--color-fg-muted);background:0 0;border:0;outline-style:none;padding:0;font-size:15px;transition-duration:.15s;position:relative}.cogni-tabs__item--active,.cogni-tabs__item--rest:hover{color:var(--color-fg)}.cogni-tabs__inner{box-sizing:border-box;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding-top:2px;padding-bottom:14px;display:inline-flex}.cogni-tabs__item--active .cogni-tabs__inner{border-bottom-color:var(--color-fg)}.cogni-tabs__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cogni-tabs__label{align-items:center;height:15px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.cogni-tabs__item--active .cogni-tabs__label{font-weight:700}.cogni-tabs__count{align-items:center;height:12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cogni-tabs__item--active .cogni-tabs__count{color:var(--color-fg)}.cogni-tabs__item--rest .cogni-tabs__count{color:var(--color-cogni-text-subtle)}.cogni-tabs__item--rest:hover .cogni-tabs__count{color:var(--color-fg)}@media (width<=767px){.cogni-tabs.cogni-tabs--scroll-pills-mobile{border-bottom:none;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;padding-bottom:2px;display:inline-flex}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item{color:var(--color-fg-muted);flex-shrink:0}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__inner{border-bottom:none;border-radius:99px;gap:6px;margin-bottom:0;padding-top:0;padding-bottom:0}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__icon{width:17px;height:17px}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__label,.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__count{height:auto;font-size:13px}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--active .cogni-tabs__inner{background:var(--color-fg);color:#fff;padding:8px 15px}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--active .cogni-tabs__label,.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--active .cogni-tabs__count{color:#fff}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--active .cogni-tabs__label{font-weight:700}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--rest .cogni-tabs__inner{background:var(--color-surface);border:1px solid var(--color-border);padding:9px 16px}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--rest .cogni-tabs__count{color:var(--ink-300)}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--rest:hover .cogni-tabs__inner{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.cogni-tabs.cogni-tabs--scroll-pills-mobile .cogni-tabs__item--rest:hover .cogni-tabs__count{color:var(--color-fg-muted)}}.cogni-pill-tabs{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cogni-pill-tabs__item{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;transition-property:color,background-color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-outline-style:none;border-radius:12px;outline-style:none;align-items:center;gap:6px;transition-duration:.15s;display:inline-flex}.cogni-pill-tabs__item:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.cogni-pill-tabs__item--active{background-color:var(--color-action);color:var(--color-action-fg);padding:9px 18px}.cogni-pill-tabs__item--rest{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-fg-muted);padding:10px 19px}.cogni-pill-tabs__item--rest:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.cogni-pill-tabs__icon{flex-shrink:0;align-items:center;width:16px;height:16px;display:flex}.cogni-typography{font-family:var(--font-ui)}.cogni-typography-display-xl{font:var(--text-display-xl);letter-spacing:var(--text-display-xl-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-display-lg{font:var(--text-display-lg);letter-spacing:var(--text-display-lg-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-display-md{font:var(--text-display-md);letter-spacing:var(--text-display-md-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-title-xl{font:var(--text-title-xl);letter-spacing:var(--text-title-xl-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-title-lg{font:var(--text-title-lg);letter-spacing:var(--text-title-lg-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-title-md{font:var(--text-title-md);letter-spacing:var(--text-title-md-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-title-sm{font:var(--text-title-sm);letter-spacing:var(--text-title-sm-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-heading-lg{font:var(--text-heading-lg);letter-spacing:var(--text-heading-lg-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100}.cogni-typography-heading-md{font:var(--text-heading-md);letter-spacing:var(--text-heading-md-letter-spacing)}.cogni-typography-body-lg{font:var(--text-body-lg);letter-spacing:var(--text-body-lg-letter-spacing)}.cogni-typography-body-md{font:var(--text-body-md);letter-spacing:var(--text-body-md-letter-spacing)}.cogni-typography-body-sm{font:var(--text-body-sm);letter-spacing:var(--text-body-sm-letter-spacing)}.cogni-typography-body-xs{font:var(--text-body-xs);letter-spacing:var(--text-body-xs-letter-spacing)}.cogni-typography-label-md{font:var(--text-label-md);letter-spacing:var(--text-label-md-letter-spacing)}.cogni-typography-label-xs{font:var(--text-label-xs);letter-spacing:var(--text-label-xs-letter-spacing);text-transform:uppercase}.cogni-typography-tone-default{color:var(--color-fg)}.cogni-typography-tone-muted{color:var(--color-fg-muted)}.cogni-typography-tone-subtle{color:var(--color-fg-subtle)}.cogni-typography-tone-inverse{color:var(--color-fg-inverse)}.cogni-typography-tone-accent{color:var(--color-accent)}.cogni-typography-tone-danger{color:var(--color-danger)}.cogni-typography-tone-success{color:var(--color-success)}.cogni-typography-tone-warning{color:var(--color-warning)}.cogni-typography-tabular{font-variant-numeric:tabular-nums}.cogni-page-header{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}@media (width>=768px){.cogni-page-header{flex-direction:row;justify-content:space-between;align-items:center}}.cogni-page-header__content{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.cogni-page-header__title{font:var(--text-title-xl);letter-spacing:var(--text-title-xl-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100;color:var(--color-fg);margin:0}.cogni-page-header__subtitle{font:var(--text-body-sm);letter-spacing:var(--text-body-sm-letter-spacing);color:var(--color-fg-muted);margin:0}.cogni-page-header__actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}@media (width>=768px){.cogni-page-header__actions{flex-wrap:nowrap;flex-shrink:0;width:auto}}.cogni-scroll-content-gutter{padding-inline-end:calc(var(--layout-content-gutter) + env(safe-area-inset-right,0px))}.cogni-scroll-at-page-edge{margin-inline-end:calc(-1 * var(--layout-content-gutter) - env(safe-area-inset-right,0px));padding-inline-end:calc(var(--layout-content-gutter) + env(safe-area-inset-right,0px))}.cogni-page--fill-viewport{flex-direction:column;flex:1;max-width:none;min-height:0;margin-inline:0;display:flex;overflow:hidden}@media (width>=768px){.cogni-page--fill-viewport>.cogni-page__section--header,.cogni-page--fill-viewport>.cogni-page__section--tabs{padding-inline-end:var(--layout-content-gutter)}}@media (width<=767px){.cogni-page--fill-viewport>.cogni-page__section--header,.cogni-page--fill-viewport>.cogni-page__section--tabs{padding-inline:calc(var(--layout-gutter) + env(safe-area-inset-left,0px)) calc(var(--layout-content-gutter) + env(safe-area-inset-right,0px))}}.cogni-page{flex-direction:column;width:100%;padding-inline:0;display:flex}@media (width>=1280px){.cogni-page{max-width:var(--breakpoint-2xl);margin-inline:auto}}.cogni-page__section{padding-bottom:20px}.cogni-avatar{color:var(--color-white);-webkit-user-select:none;user-select:none;background:linear-gradient(150deg, var(--cogni-gradient-avatar-from) 0%, var(--cogni-gradient-avatar-to) 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cogni-avatar__text{font-family:var(--font-ui);--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:18px;line-height:1;font-weight:var(--font-weight-bold)}.cogni-notification-dot{pointer-events:none;background-color:var(--color-danger-solid);border-radius:3.5px;width:7px;height:7px;position:absolute;top:9px;right:9px}.cogni-drawer-overlay{z-index:50;background:var(--color-scrim-modal);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);display:flex;position:fixed;inset:0}.cogni-drawer-overlay[data-entering]{animation:.2s ease-out cogni-drawer-fade-in}.cogni-drawer-overlay[data-exiting]{animation:.15s ease-in forwards cogni-drawer-fade-out}.cogni-drawer-modal{--tw-outline-style:none;width:min(280px,85vw);height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);outline-style:none}.cogni-drawer-modal[data-entering] .cogni-drawer{animation:.25s ease-out cogni-drawer-slide-in}.cogni-drawer-modal[data-exiting] .cogni-drawer{animation:.2s ease-in forwards cogni-drawer-slide-out}.cogni-drawer{border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border);background-color:var(--color-surface);--tw-shadow:var(--cogni-shadow-lg);height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none;flex-direction:column;width:100%;display:flex}@keyframes cogni-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cogni-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cogni-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes cogni-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.cogni-drawer-overlay[data-entering],.cogni-drawer-overlay[data-exiting],.cogni-drawer-modal[data-entering] .cogni-drawer,.cogni-drawer-modal[data-exiting] .cogni-drawer{animation:none}}.cogni-mesh-gradient{isolation:isolate;position:relative;overflow:hidden}.cogni-mesh-gradient__base{background:var(--cogni-mesh-gradient-base,var(--canvas-gradient));position:absolute;inset:0}.cogni-mesh-gradient__layer{pointer-events:none;object-fit:cover;border-radius:50px;position:absolute}.cogni-mesh-gradient--auth-sign-in{--cogni-mesh-gradient-base:linear-gradient(135deg, #e9f1fb 0%, #edeefb 32%, #f2ecf8 62%, #f8eef1 100%)}.cogni-mesh-gradient--auth-sign-in .cogni-mesh-gradient__photo{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cogni-mesh-gradient--auth-sign-in .cogni-mesh-gradient__layer--top{width:480px;height:480px;top:-120px;right:-120px}.cogni-mesh-gradient--auth-sign-in .cogni-mesh-gradient__layer--bottom{width:420px;height:420px;bottom:-120px;left:-120px}.cogni-mesh-gradient--auth-sign-up .cogni-mesh-gradient__layer--bottom{filter:hue-rotate(-8deg)saturate(1.05)}.cogni-home{flex-direction:column;align-items:center;width:100%;min-height:100%;padding:32px 20px 48px;display:flex}@media (width>=768px){.cogni-home{justify-content:center}}.cogni-home__inner{flex-direction:column;width:100%;max-width:560px;display:flex}.cogni-home__hero{text-align:center;flex-direction:column;display:flex}.cogni-home__date{margin:0}.cogni-home__greeting{margin:6px 0 0}.cogni-home__subtitle{margin:8px 0 0}.cogni-home__section{flex-direction:column;margin-top:46px;display:flex}.cogni-home__section-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.cogni-home__section-title{margin:0}.cogni-home__section-link{white-space:nowrap;color:var(--color-fg-muted);align-items:center;gap:3px;text-decoration:none;transition:color .15s;display:inline-flex}.cogni-home__section-link .cogni-typography{color:inherit}.cogni-home__section-link:hover,.cogni-home__section-link:hover .cogni-typography{color:var(--color-fg)}.cogni-home__deck-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cogni-home-streak{--home-streak-gradient:linear-gradient(160deg, #ffd089 0%, #f5a14f 45%, #ef7d4d 100%);--home-streak-shadow-lg:0 16px 34px -14px #ef7d4d99;--home-streak-shadow-sm:0 5px 12px -5px #ef7d4d99;--home-streak-today-bg:#fff;--home-streak-today-border:#ef9a5c;--home-streak-upcoming-border:#ecdfd4;--home-streak-label-today:var(--color-subject-streak);flex-direction:column;align-items:center;width:100%;margin-top:38px;display:flex}.cogni-home-streak__summary{flex-direction:column;align-items:center;display:flex}.cogni-home-streak__badge{background:var(--home-streak-gradient);width:96px;height:96px;box-shadow:var(--home-streak-shadow-lg);border-radius:48px;justify-content:center;align-items:center;display:flex}.cogni-home-streak__flame{flex-shrink:0;display:block;transform:scaleY(-1)}.cogni-home-streak__flame--lg{width:48px;height:58px}.cogni-home-streak__flame--sm-white,.cogni-home-streak__flame--sm-orange{width:16px;height:20px}.cogni-home-streak__count{text-align:center;margin:16px 0 0}.cogni-home-streak__meta{text-align:center;margin:6px 0 0}.cogni-home-streak__week{align-items:flex-start;gap:11px;margin-top:20px;display:flex}.cogni-home-streak__day{flex-direction:column;align-items:center;gap:7px;display:flex}.cogni-home-streak__day-mark{border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cogni-home-streak__day-mark--completed{background:var(--home-streak-gradient);box-shadow:var(--home-streak-shadow-sm)}.cogni-home-streak__day-mark--today{background:var(--home-streak-today-bg);border:2px dashed var(--home-streak-today-border);padding:2px}.cogni-home-streak__day-mark--upcoming{border:2px solid var(--home-streak-upcoming-border);background:0 0}.cogni-home-streak__day-mark--inactive{border:2px solid var(--home-streak-upcoming-border);opacity:.55;background:0 0}.cogni-home-streak__day-label{text-align:center;text-transform:none;letter-spacing:0;font-weight:700}.cogni-home-streak__day-label--muted{color:var(--color-fg-subtle)}.cogni-home-streak__day-label--today{color:var(--home-streak-label-today);font-weight:800}.cogni-home-streak__day-label--upcoming,.cogni-home-streak__day-label--inactive{color:var(--color-fg-subtle)}.cogni-home-streak__day-label--inactive{opacity:.55}.dark .cogni-home-streak,[data-theme=dark] .cogni-home-streak{--home-streak-shadow-lg:0 16px 34px -14px #ef7d4d59;--home-streak-shadow-sm:0 5px 12px -5px #ef7d4d59;--home-streak-today-bg:var(--color-subject-streak-surface);--home-streak-today-border:#e8a060b8;--home-streak-upcoming-border:#e8a0603d}.cogni-home-deck{background:var(--color-surface);border-radius:18px;align-items:center;gap:15px;padding:16px 18px;display:flex;box-shadow:0 14px 36px -28px #32326473}.cogni-home-deck__enter{cursor:pointer}.cogni-home-deck__enter:focus-visible{border-radius:var(--radius-lg);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas);--tw-outline-style:none;outline-style:none}.cogni-home-deck__icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cogni-home-deck__icon--medicine{background:var(--color-subject-medicine-surface);color:var(--color-subject-medicine)}.cogni-home-deck__icon--history{background:var(--color-subject-history-surface);color:var(--color-subject-history)}.cogni-home-deck__icon--code{background:var(--color-subject-code-surface);color:var(--color-subject-code)}.cogni-home-deck__icon--language{background:var(--color-subject-language-surface);color:var(--color-subject-language)}.cogni-home-deck__icon--neutral{background:var(--color-subject-neutral-surface);color:var(--color-subject-neutral)}.cogni-home-deck__body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cogni-home-deck__title{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cogni-home-deck__progress-row{align-items:center;gap:10px;display:flex}.cogni-home-deck__progress-track{border-radius:var(--radius-full);background:var(--color-surface-muted);flex:1;height:6px;overflow:hidden}.cogni-home-deck__progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-success-solid) 0%, var(--color-accent) 100%);height:100%;transition:width .3s}.cogni-home-deck__progress-value{text-align:right;min-width:2rem;color:var(--color-fg);flex-shrink:0}.cogni-home-deck__study-icon{flex-shrink:0}.cogni-home-deck__study{flex-shrink:0;display:none}@media (width>=768px){.cogni-home-deck__study-icon{display:none}.cogni-home-deck__study{min-height:unset;border-radius:12px;gap:7px;padding:11px 18px;display:inline-flex}.cogni-home{padding:48px 32px 64px}}.cogni-home-streak--skeleton .cogni-home-streak__summary{flex-direction:column;align-items:center;gap:8px;display:flex}.cogni-home-streak--skeleton .cogni-home-streak__week{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.cogni-home-streak--skeleton .cogni-home-streak__day{flex-direction:column;align-items:center;gap:6px;display:flex}.cogni-home-deck--skeleton{border-radius:var(--radius-md,12px);border:1px solid var(--color-border,var(--border-base));background:var(--color-surface,var(--surface-0));align-items:center;gap:12px;padding:16px;display:flex}.cogni-home-deck--skeleton .cogni-home-deck__body{flex-direction:column;flex:1;gap:10px;display:flex}.cogni-create-course-modal__body{flex-direction:column;gap:20px;display:flex}.cogni-create-course-modal__fields{flex-direction:column;gap:20px;width:100%;display:flex}.cogni-add-category-modal__body{flex-direction:column;gap:20px;display:flex}@media (width>=768px){.cogni-page--courses-empty{justify-content:center;min-height:100%}}.cogni-courses-empty{--courses-empty-brand:#4255ff;--courses-empty-brand-deep:#3140c0;--courses-empty-brand-ring:#4255ff4d;--courses-empty-brand-border:#4255ff80;--courses-empty-brand-shadow:0 24px 48px -20px #4255ff73;--courses-empty-badge-border:#d9ddff;--courses-empty-badge-bg:var(--color-surface);--courses-empty-badge-shadow:0 10px 26px -18px #4255ff80;--courses-empty-badge-icon:var(--color-premium);--courses-empty-badge-label:var(--courses-empty-brand-deep);--courses-empty-secondary-text:var(--color-fg-subtle);--courses-empty-accent-line-height:64px;--courses-empty-card-glow-padding:16px;--courses-empty-card-glow-padding-bottom:40px;text-align:center;flex-direction:column;align-items:center;width:100%;padding:8px 0 48px;display:flex}.cogni-courses-empty__badge{border:1px solid var(--courses-empty-badge-border);background:var(--courses-empty-badge-bg);box-shadow:var(--courses-empty-badge-shadow);border-radius:99px;align-items:center;gap:7px;padding:9px 17px;display:inline-flex;position:relative}.cogni-courses-empty__badge-icon{color:var(--courses-empty-badge-icon)}.cogni-courses-empty__badge-label{color:var(--courses-empty-badge-label);letter-spacing:.04em;text-transform:uppercase}.cogni-courses-empty__headline{flex-direction:column;align-items:center;width:100%;max-width:560px;margin-top:24px;display:flex}.cogni-courses-empty__headline-line{margin:0}.cogni-courses-empty__headline-accent-viewport{width:100%;height:var(--courses-empty-accent-line-height);margin-top:2px;overflow:hidden}.cogni-courses-empty__headline-accent-track{transform:translateY(calc(var(--courses-empty-active-index,0) * var(--courses-empty-accent-line-height) * -1));flex-direction:column;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.cogni-courses-empty__headline-accent-track--reduced-motion{transition:none}.cogni-courses-empty__headline-accent-line{height:var(--courses-empty-accent-line-height);color:var(--courses-empty-brand);justify-content:center;align-items:center;margin:0;display:flex}.cogni-courses-empty__description{text-wrap:balance;max-width:560px;margin:16px 0 0;font-weight:500}.cogni-courses-empty__section-label{color:var(--courses-empty-secondary-text);letter-spacing:.08em;text-transform:uppercase;margin:36px 0 0}.cogni-courses-empty__cards-scroll{width:100%;max-width:calc(150px * 6 + 14px * 5 + var(--courses-empty-card-glow-padding) * 2 + 32px);padding:var(--courses-empty-card-glow-padding) 16px var(--courses-empty-card-glow-padding-bottom);overscroll-behavior-x:contain;scrollbar-width:none;margin-top:16px;overflow-x:auto}.cogni-courses-empty__cards-scroll::-webkit-scrollbar{display:none}.cogni-courses-empty__cards{justify-content:center;align-items:center;gap:14px;min-width:min-content;margin:0;padding:0;list-style:none;display:flex}.cogni-courses-empty__card-wrap{flex:none;position:relative}.cogni-courses-empty__card{border:1px solid var(--color-border-soft);background:var(--color-surface);cursor:pointer;border-radius:18px;outline:none;flex-direction:column;align-items:center;gap:10px;width:150px;min-height:139px;padding:19px 15px 17px;transition:border-color .35s,box-shadow .35s,transform .35s;display:flex;position:relative;box-shadow:0 12px 30px -24px #32326466}.cogni-courses-empty__card:hover{border-color:var(--courses-empty-brand-border)}.cogni-courses-empty__card:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas)}.cogni-courses-empty__card--active{border-color:var(--courses-empty-brand-border);box-shadow:0 0 0 3px var(--courses-empty-brand-ring), var(--courses-empty-brand-shadow);transform:translateY(-4px)}.cogni-courses-empty__card-icon{background:var(--color-premium-surface);width:48px;height:48px;color:var(--color-premium);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.cogni-courses-empty__card-icon--neutral,.cogni-courses-empty__card--scratch .cogni-courses-empty__card-icon{background:var(--color-surface-active);color:var(--color-fg-muted)}.cogni-courses-empty__card-title{margin:0;font-weight:700}.cogni-courses-empty__card-subtitle{margin:0;font-size:11.5px;font-weight:500;line-height:1.3}.cogni-courses-empty__features{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:30px 0 0;padding:0;list-style:none;display:flex}.cogni-courses-empty__feature{align-items:center;gap:6px;display:inline-flex}.cogni-courses-empty__feature-separator{background:var(--courses-empty-secondary-text);opacity:.55;border-radius:2px;width:4px;height:4px}.cogni-courses-empty__feature-icon--success{color:var(--color-success)}.cogni-courses-empty__feature-icon--accent{color:var(--color-accent)}.cogni-courses-empty__feature-icon--premium{color:var(--color-premium)}.cogni-courses-empty__copy--mobile{display:none}.cogni-courses-empty .cogni-typography-tone-subtle{color:var(--courses-empty-secondary-text)}.dark .cogni-courses-empty,[data-theme=dark] .cogni-courses-empty{--courses-empty-brand:#8b9aff;--courses-empty-brand-deep:#a8b4ff;--courses-empty-brand-ring:#8b9aff38;--courses-empty-brand-border:#8b9aff61;--courses-empty-brand-shadow:0 24px 48px -20px #8b9aff33;--courses-empty-badge-border:#b09ce047;--courses-empty-badge-bg:#2218408c;--courses-empty-badge-shadow:0 10px 24px -16px #6050a059;--courses-empty-badge-icon:#c4b5e8;--courses-empty-badge-label:#d4c8f0;--courses-empty-secondary-text:var(--color-fg-muted)}@media (width<=767px){.cogni-courses-empty{--courses-empty-accent-line-height:34px;--courses-empty-card-glow-padding:8px;--courses-empty-card-glow-padding-bottom:16px;padding:24px 22px 32px}.cogni-courses-empty__copy--desktop{display:none}.cogni-courses-empty__copy--mobile{display:inline}.cogni-courses-empty__badge{gap:6px;padding:8px 15px}.cogni-courses-empty__badge-icon{width:16px;height:16px}.cogni-courses-empty__badge-label{letter-spacing:.04em;font-size:11px}.cogni-courses-empty__headline{margin-top:18px}.cogni-courses-empty__headline-line,.cogni-courses-empty__headline-accent-line{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 14, "wdth" 100;font-size:32px;font-weight:800;line-height:1.05}.cogni-courses-empty__headline-accent-viewport{margin-top:0}.cogni-courses-empty__description{max-width:300px;margin-top:14px;font-size:14px;line-height:1.5}.cogni-courses-empty__section-label{margin-top:24px;padding-bottom:12px}.cogni-courses-empty__cards-scroll{max-width:none;padding:var(--courses-empty-card-glow-padding) 4px var(--courses-empty-card-glow-padding-bottom);margin-top:0;margin-inline:0;overflow:visible}.cogni-courses-empty__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;min-width:0;display:grid}.cogni-courses-empty__card-wrap{width:100%;min-width:0}.cogni-courses-empty__card{border-radius:16px;gap:8px;width:100%;min-height:122px;padding:16px 13px}.cogni-courses-empty__card--active{transform:none}.cogni-courses-empty__card-icon{border-radius:13px;width:42px;height:42px}.cogni-courses-empty__card-icon svg{width:23px;height:23px}.cogni-courses-empty__card-title{font-size:13.5px}.cogni-courses-empty__card-subtitle{font-size:11px}.cogni-courses-empty__features{display:none}}@media (prefers-reduced-motion:reduce){.cogni-courses-empty__headline-accent-track,.cogni-courses-empty__card{transition:none}.cogni-courses-empty__card--active{transform:none}}.cogni-courses-header{flex-direction:column;gap:13px;width:100%;display:flex}.cogni-courses-header__top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cogni-courses-header__intro{flex-direction:column;gap:2px;min-width:0;display:flex}.cogni-courses-header__title{font:var(--text-title-xl);letter-spacing:var(--text-title-xl-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100;color:var(--color-fg);margin:0}.cogni-courses-header__subtitle{font:var(--text-body-sm);letter-spacing:var(--text-body-sm-letter-spacing);color:var(--color-fg-muted);margin:0;display:none}.cogni-courses-header__actions{width:100%;display:flex}.cogni-courses-header__search{width:100%;min-width:0}.cogni-courses-header__new-menu--mobile{flex-shrink:0;display:inline-flex}.cogni-courses-header__new-menu--desktop{display:none}@media (width>=768px){.cogni-courses-header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.cogni-courses-header__top{flex:1;min-width:0}.cogni-courses-header__subtitle{display:block}.cogni-courses-header__actions{flex-shrink:0;align-items:center;gap:10px;width:auto;display:flex}.cogni-courses-header__search{width:210px}.cogni-courses-header__new-menu--mobile{display:none}.cogni-courses-header__new-menu--desktop{display:inline-flex}}.cogni-new-course-menu__trigger[data-open]{box-shadow:0 0 0 4px #5e93c947}.cogni-new-course-menu__trigger[data-open] .cogni-button__icon:last-child{transform:rotate(180deg)}.cogni-new-course-menu__trigger .cogni-button__icon:last-child{transition:transform .15s}.cogni-new-course-menu__trigger--compact{gap:7px}.cogni-new-course-menu__popover{background:var(--color-surface);border:1px solid #3c3c7814;border-radius:18px;outline:none;width:min(330px,100vw - 32px);padding:9px;box-shadow:0 28px 64px -22px #28285080}.cogni-new-course-menu{outline:none;flex-direction:column;display:flex}.cogni-new-course-menu__item{width:100%;color:var(--color-fg);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;outline:none;align-items:center;gap:13px;padding:11px 12px 18px;transition:background-color .15s;display:flex}.cogni-new-course-menu__item--ai{padding-block:10px}.cogni-new-course-menu__item[data-hovered],.cogni-new-course-menu__item[data-focused]{background:0 0}.cogni-new-course-menu__item--ai[data-hovered],.cogni-new-course-menu__item--ai[data-focused]{background:var(--color-subject-premium-surface)}@supports (color:color-mix(in lab, red, red)){.cogni-new-course-menu__item--ai[data-hovered],.cogni-new-course-menu__item--ai[data-focused]{background:color-mix(in srgb, var(--color-subject-premium-surface) 55%, var(--color-surface))}}.cogni-new-course-menu__item[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.cogni-new-course-menu__item--disabled{color:var(--color-fg-disabled);cursor:not-allowed}.cogni-new-course-menu__item-icon{background:var(--surface-300);width:38px;height:38px;color:var(--color-fg-muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cogni-new-course-menu__item-icon--ai{background:var(--color-subject-premium-surface);color:var(--color-subject-premium)}.cogni-new-course-menu__item-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cogni-new-course-menu__item-title{font-family:var(--font-ui);color:var(--color-fg);font-size:14.5px;font-weight:700;line-height:normal}.cogni-new-course-menu__item-subtitle{font-family:var(--font-ui);color:var(--color-fg-subtle);font-size:12px;font-weight:500;line-height:normal}.cogni-new-course-menu__item-chevron{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cogni-new-course-menu__separator{background:var(--surface-300);border:0;height:1px;margin-block:0;margin-inline:3px}.cogni-new-course-menu__section{flex-direction:column;display:flex}.cogni-new-course-menu__section-header{align-items:center;gap:7px;padding:15px 12px 6px;display:flex}.cogni-new-course-menu__section-label{font-family:var(--font-ui);letter-spacing:.84px;text-transform:uppercase;color:var(--color-fg-subtle);font-size:10.5px;font-weight:800;line-height:normal}.cogni-new-course-menu__ai-badge{background:var(--color-subject-premium-surface);font-family:var(--font-ui);letter-spacing:.4px;color:var(--color-subject-premium);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;line-height:normal;display:inline-flex}.cogni-page--courses .cogni-page__section--header{flex-shrink:0;padding-bottom:20px}.cogni-page--courses .cogni-page__section--list{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.cogni-courses-list{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.cogni-courses-list__columns{flex-shrink:0;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:14px;padding:0 22px 12px;display:grid}.cogni-courses-list__column{letter-spacing:.06em;text-transform:uppercase}.cogni-courses-list__column--progress{text-align:left}.cogni-courses-list__viewport{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;flex:1;padding-inline-end:calc(var(--layout-content-gutter) + env(safe-area-inset-right,0px));overflow-y:auto}@media (width<=767px){.cogni-courses-list__viewport{padding-inline-start:calc(var(--layout-gutter) + env(safe-area-inset-left,0px))}}.cogni-courses-list__virtual-track{width:100%;position:relative}.cogni-courses-list__virtual-item{width:100%;position:absolute;top:0;left:0}.cogni-courses-list__empty{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:200px;box-shadow:var(--shadow-card);border-radius:18px;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.cogni-course-card{border:1px solid var(--color-border-input);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.cogni-course-icon{background:var(--course-icon-surface);width:46px;height:46px;color:var(--course-icon-ink);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cogni-course-library-row.cogni-course-library-row--root{grid-template-columns:22px 46px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:20px 16px 20px 22px}.cogni-course-card__title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.cogni-course-library-row__toggle{cursor:pointer;background:0 0;border:0;padding:0}.cogni-course-library-row__toggle:focus-visible{border-radius:var(--radius-md);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas);--tw-outline-style:none;outline-style:none}.cogni-course-library-row__main{cursor:pointer;min-width:0}.cogni-course-library-row__main:focus-visible{border-radius:var(--radius-lg);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-focus-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-canvas);--tw-outline-style:none;outline-style:none}.cogni-course-library-row.cogni-course-sub-row--depth-3,.cogni-course-library-row.cogni-course-sub-row--depth-3-leaf{background:var(--color-surface-muted)}.cogni-course-library-row.cogni-course-sub-row--depth-3{padding-left:98px}.cogni-course-library-row.cogni-course-sub-row--depth-3-leaf{padding-left:103px}@media (width<=1023px){.cogni-courses-list__columns{display:none}.cogni-course-library-row.cogni-course-library-row--root{grid-template-columns:22px 46px minmax(0,1fr) 38px;grid-template-areas:"chevron icon main enter""progress progress progress progress";padding:20px 16px 20px 22px}.cogni-course-library-row.cogni-course-library-row--root .cogni-course-sub-row__chevron,.cogni-course-library-row.cogni-course-library-row--root .cogni-course-sub-row__dot{grid-area:chevron}.cogni-course-library-row.cogni-course-library-row--root .cogni-course-card__icon{grid-area:icon}.cogni-course-library-row.cogni-course-library-row--root .cogni-course-sub-row__main{grid-area:main}.cogni-course-library-row.cogni-course-library-row--root .cogni-course-sub-row__progress{grid-area:progress}.cogni-course-library-row.cogni-course-library-row--root .cogni-course-sub-row__enter{grid-area:enter}}@media (width<=767px){.cogni-page--courses.cogni-page--fill-viewport{flex:1 0 auto;min-height:auto;overflow:visible}.cogni-page--courses .cogni-page__section--header{padding-bottom:13px}.cogni-page--courses .cogni-page-header__subtitle{display:none}.cogni-page--courses .cogni-page__section--list{flex:none;min-height:auto;padding-bottom:20px}.cogni-courses-list{flex:none;min-height:auto}.cogni-courses-list__viewport{min-height:auto;padding-inline:calc(var(--layout-gutter) + env(safe-area-inset-left,0px)) calc(var(--layout-content-gutter) + env(safe-area-inset-right,0px));flex:none;overflow:visible}.cogni-course-library-row{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"chevron main";gap:8px;padding:12px 12px 12px 16px}.cogni-course-library-row.cogni-course-library-row--root{grid-template-columns:20px 42px minmax(0,1fr);grid-template-areas:"chevron icon main";gap:11px;padding:15px 16px}.cogni-course-library-row .cogni-course-sub-row__chevron,.cogni-course-library-row .cogni-course-sub-row__dot{grid-area:chevron}.cogni-course-library-row.cogni-course-library-row--root .cogni-course-card__icon,.cogni-course-library-row.cogni-course-library-row--root .cogni-course-icon{border-radius:12px;grid-area:icon;width:42px;height:42px}.cogni-course-library-row .cogni-course-sub-row__main{grid-area:main}.cogni-course-library-row .cogni-course-sub-row__progress,.cogni-course-library-row .cogni-course-sub-row__enter{display:none}.cogni-course-library-row.cogni-course-sub-row--depth-3{padding-left:52px}.cogni-course-library-row.cogni-course-sub-row--depth-3-leaf{padding-left:56px}}.cogni-page--course-detail{--course-detail-gutter-start:calc(var(--layout-gutter) + env(safe-area-inset-left,0px));--course-detail-gutter-end:calc(var(--layout-content-gutter) + env(safe-area-inset-right,0px))}.cogni-page--course-detail .cogni-page__section--header{flex-direction:column;flex-shrink:0;gap:10px;padding-bottom:0;display:flex}.cogni-page--course-detail .cogni-page__section--tabs{padding-top:18px;padding-bottom:16px;flex-shrink:0;padding-inline:2px}.cogni-page--course-detail .cogni-page__section--scroll{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding-bottom:20px;display:flex;overflow-y:auto}@media (width<=767px){.cogni-page--course-detail.cogni-page--fill-viewport>.cogni-page__section--tabs{padding-top:12px;padding-bottom:12px;flex-shrink:0;padding-inline:0;overflow:visible}.cogni-course-detail-tabs-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-inline:var(--course-detail-gutter-start) var(--course-detail-gutter-end);overflow-x:auto}.cogni-course-detail-tabs-scroll::-webkit-scrollbar{display:none}.cogni-page--course-detail.cogni-page--fill-viewport{flex:1 0 auto;min-height:auto;overflow:visible}.cogni-page--course-detail .cogni-page__section--scroll{min-height:auto;padding-inline:var(--course-detail-gutter-start) var(--course-detail-gutter-end);flex:none;overflow:visible}}.cogni-course-breadcrumb{flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:10px;display:flex}.cogni-course-breadcrumb__icon{color:var(--color-fg-subtle);flex-shrink:0}.cogni-course-breadcrumb__segment{align-items:center;gap:7px;min-width:0;display:inline-flex}.cogni-course-breadcrumb__sep{color:var(--color-fg-subtle);flex-shrink:0}.cogni-course-breadcrumb__link,.cogni-course-breadcrumb__current{font-family:var(--font-ui);white-space:nowrap;font-size:13px;font-weight:600;line-height:normal}.cogni-course-breadcrumb__link{color:var(--color-fg-subtle);text-decoration:none;transition:color .15s}.cogni-course-breadcrumb__link:hover,.cogni-course-breadcrumb__current{color:var(--color-fg)}.cogni-course-detail-header{background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);border-radius:22px;align-items:center;gap:20px;padding:20px 24px;display:flex}.cogni-course-detail-header__icon{border-radius:17px;flex-shrink:0;width:60px;height:60px}.cogni-course-detail-header__body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cogni-course-detail-header__title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cogni-course-detail-header__title{min-width:0;margin:0}.cogni-course-detail-header__status{background:var(--color-accent-surface);color:var(--color-accent-strong);text-transform:none;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.cogni-course-detail-header__status--mastered{background:var(--color-success-surface);color:var(--color-success)}.cogni-course-detail-header__status--mastered .cogni-course-detail-header__status-dot{background:var(--color-success-solid)}.cogni-course-detail-header__status--idle{background:var(--color-surface-active);color:var(--color-fg-muted)}.cogni-course-detail-header__status--idle .cogni-course-detail-header__status-dot{background:var(--color-fg-subtle)}.cogni-course-detail-header__status-dot{background:var(--color-accent);border-radius:3px;width:6px;height:6px}.cogni-course-detail-header__meta{margin:0}.cogni-course-detail-header__stats{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cogni-course-detail-header__stat{color:var(--color-fg-subtle);align-items:center;gap:6px;display:inline-flex}.cogni-course-detail-header__stat--due{color:var(--color-subject-streak)}.cogni-course-detail-header__stat--due .cogni-course-detail-header__stat-text{color:inherit}.cogni-course-detail-header__study{border-radius:15px;flex-shrink:0;gap:8px;min-height:50px;padding:14px 24px}.cogni-course-detail-overview{flex-direction:column;gap:14px;width:100%;display:flex}.cogni-course-detail-overview__analytics{grid-template-columns:236px minmax(0,1fr) 300px;align-items:stretch;gap:14px;min-height:214px;display:grid}.cogni-course-progress-card{background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;padding:22px;display:flex}.cogni-course-progress-card__value-row{align-items:baseline;gap:8px;padding-top:8px;display:flex}.cogni-course-progress-card__track-wrap{flex-direction:column;flex:1;gap:9px;padding-top:14px;display:flex}.cogni-course-progress-card__track{background:var(--color-surface-deep);border-radius:99px;height:9px;overflow:hidden}.cogni-course-progress-card__fill{background:var(--color-progress-gradient);border-radius:99px;height:100%}.cogni-course-progress-card__footnote{color:var(--color-fg-subtle);align-items:center;gap:6px;display:inline-flex}.cogni-course-mastery-card{background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;align-items:center;gap:36px;padding:22px 24px;display:flex}.cogni-course-mastery-card__chart-wrap{flex-shrink:0;width:148px;height:148px;position:relative}.cogni-course-mastery-card__chart{width:100%;height:100%}.cogni-course-mastery-card__chart-center{background:var(--color-surface);pointer-events:none;border-radius:52px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22px}.cogni-course-mastery-card__total{text-align:center;white-space:nowrap;max-width:100%;line-height:1}.cogni-course-mastery-card__total--compact{font:800 14px / 1 var(--font-display);letter-spacing:-.02em}.cogni-course-mastery-card__total-label{text-transform:lowercase;margin-top:2px}.cogni-course-mastery-card__legend{flex-direction:column;flex:1;gap:13px;min-width:0;display:flex}.cogni-course-mastery-card__row{grid-template-columns:11px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.cogni-course-mastery-card__dot{border-radius:5.5px;width:11px;height:11px}.cogni-course-mastery-card__dot--mastered{background:var(--color-success-solid)}.cogni-course-mastery-card__dot--learning{background:var(--color-accent)}.cogni-course-mastery-card__dot--not-started{background:var(--color-fg-disabled)}.cogni-course-mastery-card__row-label{color:var(--color-fg)}.cogni-course-mastery-card__row-pct{text-align:right;width:38px}.cogni-course-due-card{background:var(--color-surface);width:300px;box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.cogni-course-due-card__top{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.cogni-course-due-card__total{flex-direction:column;gap:5px;min-width:0;display:flex}.cogni-course-due-card__total-value{line-height:1}.cogni-course-due-card__badges{flex-direction:column;flex-shrink:0;gap:7px;padding-top:2px;display:flex}.cogni-course-due-card__badge{border-radius:9px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.cogni-course-due-card__badge--new{color:#3244cc;background:#4255ff1a}.cogni-course-due-card__badge--review{color:#92660a;background:#eab30829}.cogni-course-due-card__badge-text{color:inherit;text-transform:none;white-space:nowrap}.cogni-course-due-card__action{background:var(--color-action);width:100%;color:var(--color-action-fg);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:14px;transition:background-color .15s;display:inline-flex}.cogni-course-due-card__action:hover{background:var(--color-action-hover)}.cogni-course-sub-tree{flex-direction:column;gap:10px;width:100%;padding-top:2px;display:flex}.cogni-course-sub-tree__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cogni-course-sub-tree__title{align-items:baseline;gap:6px;margin:0;display:inline-flex}.cogni-course-sub-tree__manage{color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.cogni-course-sub-tree__add{border-radius:12px;gap:7px;min-height:35.5px;padding:9px 16px}.cogni-course-sub-tree__list{flex-direction:column;gap:12px;display:flex}.cogni-course-sub-tree__card{border:1px solid var(--color-border-input);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.cogni-course-sub-row{grid-template-columns:22px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid}.cogni-course-sub-row--expandable{cursor:pointer}.cogni-course-sub-row--root{background:var(--color-surface)}.cogni-course-sub-row--nested{border-top:1px solid var(--color-border-soft)}.cogni-course-sub-row--depth-1{background:var(--color-surface-raised);padding-left:44px}.cogni-course-sub-row--depth-1-leaf{background:var(--color-surface-raised);padding-left:49px}.cogni-course-sub-row--depth-2,.cogni-course-sub-row--depth-0-leaf{background:var(--color-surface-muted)}.cogni-course-sub-row--depth-2{padding-left:71px}.cogni-course-sub-row--depth-0-leaf{background:var(--color-surface);padding-left:27px}.cogni-course-sub-row__chevron{width:22px;height:22px;color:var(--color-fg-muted);justify-content:center;align-items:center;display:inline-flex}.cogni-course-sub-row__dot{background:var(--color-fg-disabled);border-radius:50%;width:6px;height:6px;margin-inline:8px;display:block}.cogni-course-sub-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.cogni-course-sub-row__title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;min-width:0;color:var(--color-fg);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.cogni-course-sub-row__meta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cogni-course-sub-row__meta-item{color:var(--color-fg-subtle);align-items:center;gap:5px;display:inline-flex}.cogni-course-sub-row__meta-item--due{color:var(--color-subject-streak)}.cogni-course-sub-row__meta-item--learned{color:var(--color-success-solid)}.cogni-course-sub-row__meta-text{color:inherit}.cogni-course-sub-row__progress{align-items:center;gap:6px;width:max-content;max-width:140px;display:flex}.cogni-course-sub-row__progress-track{background:var(--color-surface-deep);border-radius:99px;flex:1;width:96px;height:6px;overflow:hidden}.cogni-course-sub-row__progress-fill{background:var(--color-progress-gradient);border-radius:99px;height:100%}.cogni-course-sub-row__progress-value{text-align:right;flex-shrink:0;min-width:2.25rem;font-weight:700}.cogni-course-sub-row__enter{border:1px solid var(--color-border-input);background:var(--color-surface);width:38px;height:38px;color:var(--color-fg);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cogni-course-detail-placeholder{background:var(--color-surface);min-height:200px;box-shadow:var(--shadow-card);border-radius:20px;justify-content:center;align-items:center;padding:24px;display:flex}@media (width<=1023px){.cogni-course-detail-overview__analytics{grid-template-columns:1fr}.cogni-course-progress-card,.cogni-course-mastery-card,.cogni-course-due-card{width:100%}.cogni-course-settings{flex-direction:column}.cogni-course-settings__aside{width:100%}.cogni-course-sub-row{grid-template-columns:22px minmax(0,1fr) 38px;grid-template-areas:"chevron main enter""progress progress progress"}.cogni-course-sub-row--depth-1{padding-left:36px}.cogni-course-sub-row--depth-1-leaf{padding-left:40px}.cogni-course-sub-row--depth-2{padding-left:52px}.cogni-course-sub-row--depth-0-leaf{padding-left:24px}.cogni-course-sub-row__chevron,.cogni-course-sub-row__dot{grid-area:chevron}.cogni-course-sub-row__main{grid-area:main}.cogni-course-sub-row__progress{grid-area:progress;width:100%;max-width:none}.cogni-course-sub-row__progress-track{width:auto}.cogni-course-sub-row__enter{grid-area:enter}}@media (width<=767px){.cogni-course-detail-header{flex-wrap:wrap;gap:14px;padding:16px}.cogni-course-detail-header__study{justify-content:center;width:100%}.cogni-course-mastery-card{flex-direction:column;align-items:stretch;gap:20px}.cogni-course-mastery-card__chart-wrap{align-self:center}.cogni-course-sub-row{grid-template-columns:20px minmax(0,1fr) 38px;grid-template-areas:"chevron main enter";gap:8px;padding:12px 12px 12px 16px}.cogni-course-sub-row__progress{display:none}.cogni-course-sub-row--depth-1{padding-left:28px}.cogni-course-sub-row--depth-1-leaf{padding-left:32px}.cogni-course-sub-row--depth-2{padding-left:40px}.cogni-course-sub-row--depth-0-leaf{padding-left:20px}.cogni-course-sub-row__chevron{width:20px;height:20px}.cogni-course-sub-tree__add{justify-content:center;width:100%}.cogni-course-settings{flex-direction:column}.cogni-course-settings__aside{width:100%}}.cogni-course-settings{align-items:flex-start;gap:20px;width:100%;display:flex}.cogni-course-settings__main{flex:1;min-width:0}.cogni-course-settings__aside{flex-direction:column;flex-shrink:0;gap:20px;width:100%;min-width:0;max-width:420px;display:flex}.cogni-course-settings-card{background:var(--color-surface);border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 14px 36px -26px #32326473}.cogni-course-settings-card__header{padding:18px 24px 14px}.cogni-course-settings-card__title{letter-spacing:.06em;text-transform:uppercase}.cogni-course-settings-card__body{flex-direction:column;display:flex}.cogni-course-settings__aside .cogni-course-settings-card__header{padding-inline:22px}.cogni-course-settings-row{text-align:left;background:0 0;border:0;border-top:1px solid #f1f0f7;align-items:center;gap:16px;width:100%;padding:17px 24px 16px;display:flex}.cogni-course-settings__aside .cogni-course-settings-row{gap:14px;padding-inline:22px}.cogni-course-settings-row--interactive{cursor:pointer;transition:background-color .15s}.cogni-course-settings-row--interactive:hover{background:#fafaffb8}.cogni-course-settings-row__icon{width:40px;height:40px;color:var(--color-accent-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cogni-course-settings-row__icon--blue{color:#2f6491;background:#d9e9f8}.cogni-course-settings-row__icon--green{color:#2c7a55;background:#d6efe0}.cogni-course-settings-row__icon--purple{color:#5a51b8;background:#e4e0fa}.cogni-course-settings-row__icon--lavender{color:#6f6f82;background:#f1eff8}.cogni-course-settings-row__icon--peach{color:#c8763e;background:#fbece6}.cogni-course-settings-row__icon--rose{color:#d05663;background:#fbe4e6}.cogni-course-settings-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cogni-course-settings-row__title{font-weight:700;line-height:normal;display:block}.cogni-course-settings-row__title--danger{color:#d05663}.cogni-course-settings-row__description{display:block}.cogni-course-settings-row__trailing{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.cogni-course-settings-row__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:normal}.cogni-course-settings-row__meta{white-space:nowrap}.cogni-course-settings-row__meta--desktop{display:inline}.cogni-course-settings-row__chevron{color:var(--color-fg-subtle);flex-shrink:0}.cogni-course-settings-name-card{background:var(--color-surface);border-radius:22px;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;display:flex;position:relative;box-shadow:0 14px 36px -26px #32326473}.cogni-course-settings-name-card__title{letter-spacing:.06em;text-transform:uppercase}.cogni-course-settings-name-card__input{width:100%;font-family:var(--font-ui);color:var(--color-fg);background:#fafaff;border:1px solid #ececf4;border-radius:13px;outline:none;padding:14px 16px;font-size:16px;font-weight:600;line-height:normal;transition:border-color,box-shadow .15s}.cogni-course-settings-name-card__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #5e93c938}.cogni-course-settings-new-cards-modal{justify-content:center;padding-block:8px;display:flex}.cogni-tts-modal-overlay .cogni-modal__header-icon{color:#2f6491;background:#d9e9f8}.cogni-tts-modal__body{flex-direction:column;gap:20px;display:flex}.cogni-tts-modal{flex-direction:column;gap:20px;width:100%;display:flex}.cogni-tts-modal__toggle-row{background:var(--color-surface-muted);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.cogni-tts-modal__toggle-icon{background:var(--color-subject-premium-surface);width:44px;height:44px;color:var(--color-subject-premium);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cogni-tts-modal__toggle-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cogni-tts-modal__toggle-title{font-weight:700}.cogni-tts-modal__languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=767px){.cogni-tts-modal__languages{grid-template-columns:minmax(0,1fr)}.cogni-course-settings{flex-direction:column;align-items:stretch}.cogni-course-settings__main,.cogni-course-settings__aside{display:contents}.cogni-course-settings__aside{max-width:none}.cogni-course-settings-name-card{order:1}.cogni-course-settings-card--study{order:2}.cogni-course-settings-card--structure{order:3}.cogni-course-settings-card--danger{order:4}.cogni-course-settings-card__header{padding-inline:16px}.cogni-course-settings-row{gap:12px;padding-inline:16px}.cogni-course-settings-row__meta--desktop{display:none}.cogni-course-settings-name-card{padding-inline:16px}}.cogni-course-flashcards{flex-direction:column;gap:0;width:100%;display:flex}.cogni-course-flashcards__toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;padding-bottom:16px;display:flex}.cogni-course-flashcards__controls{flex-wrap:nowrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cogni-course-flashcards__search{flex:0 0 268px;width:268px;max-width:268px}.cogni-course-flashcards__search .cogni-field__shell--search{padding-block:12px}.cogni-course-flashcards__select{flex:none;width:auto}.cogni-course-flashcards__select .cogni-select__trigger{white-space:nowrap;padding-block:12px}.cogni-course-flashcards__actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.cogni-course-flashcards__generate{color:#6a4fb8;background:#fff;border-color:#e0d6f5}.cogni-course-flashcards__generate:hover{background:#f7f3fd;border-color:#d4c6ef}.cogni-course-flashcards__filters{flex-shrink:0;padding-bottom:16px}.cogni-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cogni-flashcards-grid{width:100%;min-height:120px;position:relative}.cogni-flashcards-grid__track{width:100%;position:relative}.cogni-flashcards-grid__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid;position:absolute;top:0;left:0}.cogni-flashcards-grid__cell-spacer{min-width:0;display:block}.cogni-flashcards-grid__empty{background:var(--color-surface);border-radius:20px;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex;box-shadow:0 14px 36px -28px #32326473}.cogni-flashcard-item{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:0;min-width:0;min-height:226px;padding:20px;display:flex;box-shadow:0 14px 36px -28px #32326473}.cogni-flashcard-item__header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.cogni-flashcard-item__side{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.cogni-flashcard-item__side--front{color:#5e93c9}.cogni-flashcard-item__side--back{color:#3f9e6f;padding-top:7px;padding-bottom:7px}.cogni-flashcard-item__category{font-family:var(--font-ui);color:#8a8a9c;white-space:nowrap;background:#f5f4fa;border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;line-height:normal}.cogni-flashcard-item__front{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:43px;margin:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cogni-flashcard-item__divider{background:#f1f0f7;height:1px;margin-block:13px}.cogni-flashcard-item__back{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.cogni-flashcard-item__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.cogni-flashcard-item__due{min-width:0;color:var(--color-fg-subtle);align-items:center;gap:5px;display:inline-flex}.cogni-flashcard-item__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.cogni-flashcard-item__action{width:34px;height:34px;color:var(--color-fg-muted);background:#f5f4fa;border:0;border-radius:11px}.cogni-flashcard-item__action:hover{color:var(--color-fg);background:#eceaf4}.cogni-flashcard-item__action--delete{color:#c0564d;background:#f9eded}.cogni-flashcard-item__action--delete:hover{color:#a9443d;background:#f5e0e0}@media (width<=1023px){.cogni-course-flashcards__toolbar{flex-wrap:wrap}.cogni-course-flashcards__controls{flex-wrap:wrap;width:100%}.cogni-course-flashcards__search{flex:100%;width:auto;max-width:none}.cogni-course-flashcards__select{flex:none}.cogni-course-flashcards__actions{width:100%;margin-left:0}.cogni-course-flashcards__generate,.cogni-course-flashcards__actions .cogni-button{flex:auto}}@media (width<=767px){.cogni-course-flashcards__search,.cogni-course-flashcards__select{flex:100%}.cogni-flashcards-grid__row{grid-template-columns:minmax(0,1fr);gap:12px}}.cogni-course-card-skeleton-list{flex-direction:column;gap:12px;display:flex}.cogni-course-card-skeleton{border-radius:var(--radius-md,12px);border:1px solid var(--color-border,var(--border-base));background:var(--color-surface,var(--surface-0));align-items:center;gap:12px;min-height:128px;padding:16px;display:flex}.cogni-course-card-skeleton__body{flex-direction:column;flex:1;gap:8px;display:flex}.cogni-course-breadcrumb-skeleton{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cogni-course-analytics-skeleton__card{border-radius:var(--radius-md,12px)}.cogni-course-sub-row-skeleton{flex-direction:column;gap:10px;padding:16px;display:flex}.cogni-course-flashcards-skeleton__filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cogni-course-flashcards-skeleton__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cogni-course-flashcards-skeleton__search{flex:1;min-width:200px}.cogni-auth{--auth-brand:#4255ff;--auth-brand-deep:#3140c0;--auth-brand-border:#d9ddff;--auth-social-border:#e6e6ef;--auth-field-bg:var(--surface-100);--auth-field-border:var(--border-base);--auth-submit-shadow:0 2px 6px #1c1c220f;--auth-submit-shadow-disabled:0 1px 3px #1c1c220a;--auth-marketing-card-shadow:0 34px 35px #32326480;--auth-brand-pill-shadow:0 4px 10px #4255ff42;--auth-brand-pill-border:#d4d9f5;--auth-brand-pill-fg:#3a48b8;--auth-feature-card-shadow:0 18px 20px #32326499;--auth-form-width:456px;background-color:var(--color-surface);width:100%;height:100dvh;min-height:100dvh;overflow:clip visible}.cogni-auth__shell{grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:100dvh;display:grid}@media (width>=1024px){.cogni-auth__shell{grid-template-columns:repeat(2,minmax(0,1fr))}}.cogni-auth__form-panel{background-color:var(--color-surface);height:100%;min-height:100dvh;padding:56px max(24px, calc((100% - var(--auth-form-width)) / 2)) 0;flex-direction:column;display:flex;overflow-y:auto}@media (width>=1024px){.cogni-auth__form-panel{padding:56px 72px 0}}.cogni-auth__form-body{width:100%;max-width:var(--auth-form-width);flex-direction:column;flex:1;min-height:0;margin-inline:auto;display:flex}.cogni-auth__form-main{flex-direction:column;flex:1;justify-content:center;padding-block:40px;display:flex}.cogni-auth__form-heading{flex-direction:column;gap:8px;display:flex}.cogni-auth__form-heading .cogni-typography-display-md{letter-spacing:-.02em;font-size:36px;line-height:1.08}.cogni-auth__form-heading .cogni-typography-body-md{font-size:15px;line-height:1.2}.cogni-auth__form-section{flex-direction:column;gap:22px;margin-top:47px;display:flex}.cogni-auth__form-fields{flex-direction:column;gap:16px;display:flex}.cogni-auth__form-actions{flex-direction:column;gap:24px;margin-top:24px;display:flex}.cogni-auth__form-main .cogni-auth__terms+.cogni-auth__form-actions{margin-top:18px}.cogni-auth__form-footer{text-align:center;flex-shrink:0;padding-block:40px 74px}.cogni-auth .cogni-field{gap:8px}.cogni-auth .cogni-field__shell{border-style:var(--tw-border-style);background:var(--auth-field-bg);border-width:1px;border-color:var(--auth-field-border);border-radius:13px;min-height:50px;padding-inline:14px}.cogni-auth .cogni-field__shell--default{padding-block:14px}.cogni-auth .cogni-field__input{letter-spacing:0;font-size:15px;line-height:1.2}.cogni-auth .cogni-button-primary.cogni-button-lg,.cogni-auth .cogni-button-primary.cogni-button-lg:hover:not(:disabled):not([data-disabled]){box-shadow:var(--auth-submit-shadow)}.cogni-auth .cogni-button-primary.cogni-button-lg:disabled,.cogni-auth .cogni-button-primary.cogni-button-lg[data-disabled]{box-shadow:var(--auth-submit-shadow-disabled)}.cogni-auth .cogni-auth__social-row .cogni-button-secondary{border-color:var(--auth-social-border);border-radius:14px;min-height:48px;padding-block:13px;font-size:15px;font-weight:600}.cogni-auth__brand{width:100%;max-width:var(--auth-form-width);flex-shrink:0;align-items:center;gap:11px;margin-inline:auto;display:inline-flex}.cogni-auth__brand-mark{background-color:var(--auth-brand);color:var(--color-fg-inverse);width:40px;height:40px;font-family:var(--font-display);font-variation-settings:"opsz" 14, "wdth" 100;border-radius:12px;justify-content:center;align-items:center;font-size:21px;font-weight:700;line-height:1;display:inline-flex}.cogni-auth__brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 14, "wdth" 100;color:var(--color-fg);font-size:22px;font-weight:700}.cogni-auth__social-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cogni-auth__social-row .cogni-button{width:100%}.cogni-auth__divider{align-items:center;gap:14px;min-height:16px;display:flex}.cogni-auth__divider-line{background-color:var(--color-border);flex:1;max-width:156px;height:1px}.cogni-auth__divider-line:last-child{margin-left:auto}.cogni-auth__divider-label{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.cogni-auth__field-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cogni-auth__field-label{font:var(--text-label-xs);letter-spacing:var(--text-label-xs-letter-spacing);text-transform:uppercase;color:var(--color-fg-subtle)}.cogni-auth__field-link,.cogni-auth__footer-link,.cogni-auth__terms-link{color:var(--auth-brand);font-weight:700;text-decoration:none;transition:color .15s}.cogni-auth__field-link{font-size:12px;line-height:1.2}.cogni-auth__field-link:hover,.cogni-auth__footer-link:hover,.cogni-auth__terms-link:hover{color:var(--auth-brand-deep)}.cogni-auth__field-icon-btn{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-fg-muted);background-color:#0000;border-width:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.cogni-auth__field-icon-btn:hover{color:var(--color-fg)}.cogni-auth__terms{margin-top:24px}.cogni-auth__terms .cogni-checkbox{margin-top:1px}.cogni-auth__terms-text{color:var(--color-fg-muted);font-size:13.5px;line-height:1.5}.cogni-auth__marketing-panel{height:100%;min-height:100dvh;display:none;position:relative;overflow:clip visible}@media (width>=1024px){.cogni-auth__marketing-panel{display:block}}.cogni-auth__marketing-bg-root{position:absolute;inset:0}.cogni-auth__marketing-content{z-index:1;flex-direction:column;height:100%;min-height:100dvh;padding:72px;display:flex;position:relative}.cogni-auth__marketing-main{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;overflow:visible}.cogni-auth__marketing-badge{background-color:var(--color-surface);border:1px solid var(--auth-brand-pill-border);height:35px;box-shadow:var(--auth-brand-pill-shadow);color:var(--auth-brand-pill-fg);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px 0 15px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.cogni-auth__marketing-headline{letter-spacing:-.025em;max-width:712px;margin:24px 0 0;font-size:46px;line-height:1.06}.cogni-auth__marketing-description{max-width:448px;color:var(--color-fg-muted);margin:16px 0 0;font-size:16px;line-height:1.55}.cogni-auth__preview-card-wrap{z-index:1;width:100%;max-width:440px;margin-top:38px;position:relative;overflow:visible}.cogni-auth__preview-card-wrap--animating{z-index:20}.cogni-auth__preview-card-stage{display:grid;position:relative;overflow:visible}.cogni-auth__preview-card-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1}.cogni-auth__preview-card-layers{grid-area:1/1;position:relative;overflow:visible}.cogni-auth__preview-card-stack{transform-origin:12% 94%;position:relative}.cogni-auth__preview-card-substrate{pointer-events:none;z-index:0;background:#ffffff6b;border-radius:24px;position:absolute;inset:18px 4px 4px 12px;transform:rotate(3deg)}.cogni-auth__preview-card-stack .cogni-auth__preview-card{z-index:1;position:relative}.cogni-auth__preview-card-layer{transform-origin:12% 94%;will-change:transform, opacity;width:100%;position:absolute;top:0;left:0}.cogni-auth__preview-card-layer--active{z-index:3;opacity:1;transform:rotate(0)translateY(0)}.cogni-auth__preview-card-layer--active-leave{z-index:30;animation:.72s cubic-bezier(.45,0,.55,1) forwards cogni-auth-preview-flip-out}@keyframes cogni-auth-preview-flip-out{0%{opacity:1;transform:rotate(0)translateY(0)}to{opacity:0;transform:rotate(-14deg)translateY(-72%)}}.cogni-auth__preview-card-layer--enter{z-index:2;opacity:0;transform-origin:50% 100%;pointer-events:none;transform:translateY(72%)scale(.97)}.cogni-auth__preview-card-layer--enter-active{z-index:4;pointer-events:auto;animation:.72s cubic-bezier(.22,1,.36,1) forwards cogni-auth-preview-rise-in}@keyframes cogni-auth-preview-rise-in{0%{opacity:0;transform:translateY(72%)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cogni-auth__preview-card{background-color:var(--color-surface);box-shadow:var(--auth-marketing-card-shadow);border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.cogni-auth__preview-card-header{align-items:center;gap:14px;display:flex}.cogni-auth__preview-card-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.cogni-auth__preview-card-icon--medicine{background-color:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.cogni-auth__preview-card-icon--language{background-color:var(--color-subject-language-surface);color:var(--color-subject-language)}.cogni-auth__preview-card-icon--code{background-color:var(--color-subject-code-surface);color:var(--color-subject-code)}.cogni-auth__preview-card-icon--history{background-color:var(--color-subject-history-surface);color:var(--color-subject-history)}.cogni-auth__preview-card-icon--premium{background-color:var(--color-subject-premium-surface);color:var(--color-subject-premium)}.cogni-auth__preview-card-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cogni-auth__preview-card-meta .cogni-typography-title-sm{overflow-wrap:anywhere}.cogni-auth__preview-card-question{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-soft);background-color:var(--color-surface-muted);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:20px 16px;display:flex}.cogni-auth__preview-card-question .cogni-typography-heading-md{overflow-wrap:anywhere}.cogni-auth .cogni-auth__preview-card .cogni-progress__track{background-color:var(--color-surface-deep);height:8px}.cogni-auth .cogni-auth__preview-card .cogni-progress__value{font-size:13px}.cogni-auth__social-proof{z-index:0;align-items:center;gap:14px;margin-top:62px;display:flex;position:relative}.cogni-auth__avatar-stack{align-items:center;display:flex}.cogni-auth__avatar{border-color:var(--color-surface);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);border-width:2px;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-10px;display:inline-flex}.cogni-auth__avatar:first-child{margin-left:0}.cogni-auth__avatar--a{background-color:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.cogni-auth__avatar--m{background-color:var(--color-subject-history-surface);color:var(--color-subject-history)}.cogni-auth__avatar--k{background-color:var(--color-subject-code-surface);color:var(--color-subject-code)}.cogni-auth__avatar--plus{background-color:var(--color-subject-language-surface);color:var(--color-subject-language)}.cogni-auth__feature-list{flex-direction:column;gap:14px;max-width:460px;margin-top:38px;display:flex}.cogni-auth__feature-card{box-shadow:var(--auth-feature-card-shadow);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.cogni-auth__feature-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cogni-auth__feature-icon--ai{background-color:var(--color-accent-surface);color:var(--color-accent-deep)}.cogni-auth__feature-icon--streak{background-color:var(--color-subject-streak-surface);color:var(--color-subject-streak)}.cogni-auth__feature-copy{flex-direction:column;gap:2px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.cogni-auth__preview-card-layer--active-leave,.cogni-auth__preview-card-layer--enter-active{animation:none}}.cogni-app-shell{--layout-gutter:var(--layout-gutter-mobile);--layout-content-gutter:var(--layout-gutter);--layout-sidebar-gap:var(--layout-content-gutter);--layout-main-offset:calc(var(--layout-sidebar-width) + var(--layout-sidebar-gap));--layout-main-padding-inline-start:var(--layout-gutter);--layout-main-padding-inline-end:var(--layout-content-gutter);--layout-main-padding-block-start:8px;--layout-main-padding-block-end:var(--layout-gutter);flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=768px){.cogni-app-shell{--layout-gutter:var(--layout-gutter-tablet);--layout-content-gutter:var(--layout-gutter-tablet);--layout-sidebar-gap:var(--layout-content-gutter);--layout-main-offset:calc(var(--layout-sidebar-width) + var(--layout-sidebar-gap));--layout-main-padding-inline-start:0;--layout-main-padding-block-start:0;--layout-main-padding-block-end:0}}@media (width>=1024px){.cogni-app-shell{--layout-gutter:var(--layout-gutter-desktop);--layout-content-gutter:var(--layout-shell-inset-desktop);--layout-sidebar-gap:var(--layout-content-gutter);--layout-main-offset:calc(var(--layout-sidebar-width) + var(--layout-sidebar-gap));--layout-main-padding-inline-end:var(--layout-content-gutter)}}.cogni-app-shell__mobile-bar{align-items:center;gap:calc(var(--spacing) * 3);flex-shrink:0;display:flex}@media (width>=48rem){.cogni-app-shell__mobile-bar{display:none}}.cogni-app-shell__mobile-bar{padding:calc(12px + env(safe-area-inset-top,0px)) calc(var(--layout-gutter) + env(safe-area-inset-right,0px)) 12px calc(var(--layout-gutter) + env(safe-area-inset-left,0px))}.cogni-app-shell__mobile-brand{background-color:var(--color-action);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cogni-app-shell__mobile-brand-text{font:var(--text-title-sm);letter-spacing:var(--text-title-sm-letter-spacing);font-variation-settings:"opsz" 14, "wdth" 100;color:var(--color-action-fg);-webkit-user-select:none;user-select:none;font-size:17px}.cogni-app-shell__sidebar{z-index:10;display:none;position:absolute}@media (width>=48rem){.cogni-app-shell__sidebar{display:block}}.cogni-app-shell__sidebar{left:var(--layout-gutter);top:var(--layout-gutter);bottom:var(--layout-gutter);width:var(--layout-sidebar-width)}@media (width>=1024px){.cogni-app-shell__sidebar{left:var(--layout-gutter-desktop);top:var(--layout-shell-inset-desktop);bottom:var(--layout-shell-inset-desktop)}}.cogni-app-shell__main{scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow-y:auto}.cogni-app-shell__main-inner{box-sizing:border-box;min-height:100%;padding-inline:calc(var(--layout-main-padding-inline-start) + env(safe-area-inset-left,0px)) calc(var(--layout-main-padding-inline-end) + env(safe-area-inset-right,0px));padding-block:calc(var(--layout-main-padding-block-start) + env(safe-area-inset-top,0px)) calc(var(--layout-main-padding-block-end) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1 0 auto;display:flex}@media (width>=768px){.cogni-app-shell__main{top:var(--layout-gutter);right:0;bottom:var(--layout-gutter);left:calc(var(--layout-gutter) + var(--layout-main-offset));position:absolute;overflow-y:auto}}@media (width>=1024px){.cogni-app-shell__main{top:var(--layout-shell-inset-desktop);bottom:var(--layout-shell-inset-desktop);left:calc(var(--layout-gutter-desktop) + var(--layout-main-offset))}}.cogni-app-shell__main:has(.cogni-page--fill-viewport){overflow:hidden}.cogni-app-shell__main-inner:has(>.cogni-page--fill-viewport){height:100%;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);padding-block:calc(var(--layout-main-padding-block-start) + env(safe-area-inset-top,0px)) calc(var(--layout-main-padding-block-end) + env(safe-area-inset-bottom,0px));overflow:hidden}@media (width>=768px){.cogni-app-shell__main-inner:has(>.cogni-page--fill-viewport){padding-block:0}}@media (width<=767px){.cogni-app-shell__main:has(.cogni-page--fill-viewport){-webkit-overflow-scrolling:touch;overflow-y:auto}.cogni-app-shell__main-inner:has(>.cogni-page--fill-viewport){height:auto;min-height:100%;overflow:visible}}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.w-\[230px\]{width:230px}.w-\[…\]{width:…}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-screen-2xl{max-width:var(--breakpoint-2xl)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--radius-full)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-border{border-color:var(--color-border)}.border-danger\/30{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/30{border-color:color-mix(in oklab, var(--color-danger) 30%, transparent)}}.border-t-accent{border-top-color:var(--color-accent)}.bg-accent-surface{background-color:var(--color-accent-surface)}.bg-action{background-color:var(--color-action)}.bg-action-hover{background-color:var(--color-action-hover)}.bg-action-pressed{background-color:var(--color-action-pressed)}.bg-danger-surface{background-color:var(--color-danger-surface)}.bg-surface{background-color:var(--color-surface)}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[14px\]{font-size:14px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-accent-strong{color:var(--color-accent-strong)}.text-danger{color:var(--color-danger)}.text-fg{color:var(--color-fg)}.text-fg-muted{color:var(--color-fg-muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-focus-ring{--tw-ring-color:var(--color-focus-ring)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:shadow-drop:hover{--tw-shadow:var(--shadow-drop);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:w-\[230px\]{width:230px}.md\:w-\[Npx\]{width:Npx}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root,[data-theme=light]{--canvas-1:#e9f1fb;--canvas-2:#edeefb;--canvas-3:#f2ecf8;--canvas-4:#f8eef1;--canvas-gradient:linear-gradient(140deg, var(--canvas-1) 0%, var(--canvas-2) 35%, var(--canvas-3) 68%, var(--canvas-4) 100%);--surface-0:#fff;--surface-50:#fcfcfe;--surface-100:#fafaff;--surface-150:#f7f6fb;--surface-200:#f5f4fa;--surface-300:#f1f0f7;--surface-400:#f0eff6;--surface-500:#eceaf4;--surface-disabled:#f7f7fa;--glass-60:#fff9;--glass-70:#ffffffb3;--glass-75:#ffffffbf;--glass-80:#fffc;--glass-92:#ffffffeb;--ink-1000:#111116;--ink-900:#1c1c22;--ink-800:#2a2a34;--ink-700:#3a3a48;--ink-600:#5a5a6c;--ink-500:#6b6b80;--ink-450:#73738a;--ink-400:#8a8a9c;--ink-350:#9a9aac;--ink-300:#b0b0be;--ink-200:#c4c4d0;--ink-on-dark:#fff;--border-strong:#e2e1ec;--border-base:#ececf4;--border-input:#e7e6ef;--border-soft:#f1f0f7;--border-disabled:#efeff4;--divider:#3c3c781f;--hairline-dark:#0000000f;--accent-surface:#e6eff8;--accent-surface-strong:#d9e9f8;--accent-surface-hover:#cde2f4;--accent-surface-pressed:#cfe0f2;--accent-surface-deep:#bfd8ef;--accent-base:#5e93c9;--accent-strong:#2f6491;--accent-deep:#27567d;--accent-ring:#5e93c947;--subject-medicine-surface:#d9e9f8;--subject-medicine-ink:#2f6491;--subject-history-surface:#f6e6d4;--subject-history-ink:#9a6a2e;--subject-code-surface:#d6efe0;--subject-code-ink:#2c7a55;--subject-language-surface:#e4e0fa;--subject-language-ink:#5a51b8;--subject-premium-surface:#efe9fb;--subject-premium-ink:#6a4fb8;--subject-neutral-surface:#f1f1f8;--subject-neutral-ink:#6f6f82;--subject-streak-surface:#fdebd2;--subject-streak-ink:#e08a2e;--success-surface:#e2f3ea;--success-ink:#2c8159;--success-solid:#3f9e6f;--success-solid-strong:#4caf7f;--warning-surface:#fdebd2;--warning-ink:#b8722a;--warning-solid:#e88a2e;--danger-surface:#f9eded;--danger-surface-hover:#f5e0e0;--danger-surface-pressed:#efd2d2;--danger-disabled-fg:#d8a8a4;--danger-ink:#c0564d;--danger-solid:#d9534f;--danger-solid-strong:#b5453f;--info-surface:#e9f1fb;--info-ink:#2f6491;--info-solid:#2f6491;--premium-surface:#efe9fb;--premium-ink:#6a4fb8;--premium-solid:#6a4fb8;--progress-from:#a7e3a0;--progress-to:#71c8e8;--progress-gradient:linear-gradient(90deg, var(--progress-from), var(--progress-to));--cta-from:#ef7d4d;--cta-to:#f5a14f;--cta-gradient:linear-gradient(90deg, var(--cta-from), var(--cta-to));--cta-glow:#ffd18a;--cta-shadow:#111116;--action-disabled-bg:#d8d8e2;--action-disabled-fg:#fbfbfd;--scrim-modal:#0006;--scrim-soft:#00000052;--scrim-strong:#18183c9e;--on-dark-soft:#ffffff2e;--shadow-card:0 12px 30px -24px #32326473;--shadow-ambient:0 24px 70px -40px #3c3c7866;--shadow-drop:0 16px 40px -24px #0003;--shadow-focus:0 0 0 3px #5e93c938;--shadow-error:0 0 0 3px #c0564d29;--radius-xs:10px;--radius-sm:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-full:999px;--control-sm:33px;--control-md:44px;--control-lg:51px;--layout-gutter-mobile:16px;--layout-gutter-tablet:20px;--layout-gutter-desktop:24px;--layout-sidebar-width:66px;--layout-sidebar-gap:24px;--layout-main-offset:calc(var(--layout-sidebar-width) + var(--layout-sidebar-gap));--layout-shell-inset-desktop:30px}.dark,[data-theme=dark]{--canvas-1:#1a1a24;--canvas-2:#1c1c30;--canvas-3:#1e1a26;--canvas-4:#221825;--canvas-gradient:linear-gradient(140deg, var(--canvas-1) 0%, var(--canvas-2) 35%, var(--canvas-3) 68%, var(--canvas-4) 100%);--surface-0:#1a1a24;--surface-50:#1e1e28;--surface-100:#252530;--surface-150:#2a2a38;--surface-200:#303048;--surface-300:#2c2c3a;--surface-400:#2e2e3e;--surface-500:#3a3a52;--surface-disabled:#252530;--glass-60:#1e1e2899;--glass-70:#1e1e28b3;--glass-75:#1e1e28bf;--glass-80:#1e1e28cc;--glass-92:#1e1e28eb;--ink-1000:#fff;--ink-900:#eeeef5;--ink-800:#d8d8e8;--ink-700:#c8c8d8;--ink-600:#b0b0c8;--ink-500:#9292a8;--ink-450:#7d7d96;--ink-400:#6c6c84;--ink-350:#5a5a72;--ink-300:#4a4a60;--ink-200:#3a3a52;--ink-on-dark:#1c1c22;--border-strong:#3a3a52;--border-base:#2e2e3e;--border-input:#3a3a48;--border-soft:#2c2c3a;--border-disabled:#2e2e3e;--divider:#ffffff14;--hairline-dark:#ffffff0f;--accent-surface:#1a2d3f;--accent-surface-strong:#1e3650;--accent-surface-hover:#243d56;--accent-surface-pressed:#2a4660;--accent-surface-deep:#315070;--accent-base:#7aaddb;--accent-strong:#89b8d8;--accent-deep:#b9d8ef;--accent-ring:#7aaddb47;--subject-medicine-surface:#1a2d3f;--subject-medicine-ink:#89b8d8;--subject-history-surface:#3a2a18;--subject-history-ink:#d4956a;--subject-code-surface:#1a3025;--subject-code-ink:#72c99a;--subject-language-surface:#28204a;--subject-language-ink:#a89cdc;--subject-premium-surface:#221840;--subject-premium-ink:#b09ce0;--subject-neutral-surface:#252530;--subject-neutral-ink:#9292a8;--subject-streak-surface:#2e2010;--subject-streak-ink:#e8a060;--success-surface:#162b20;--success-ink:#72c99a;--success-solid:#5ab880;--success-solid-strong:#72c99a;--warning-surface:#2e2010;--warning-ink:#e8a060;--warning-solid:#e8a060;--danger-surface:#2e1818;--danger-surface-hover:#3a2020;--danger-surface-pressed:#452828;--danger-disabled-fg:#7a4545;--danger-ink:#e08078;--danger-solid:#e06060;--danger-solid-strong:#e08078;--info-surface:#1a2d3f;--info-ink:#89b8d8;--info-solid:#7aaddb;--premium-surface:#221840;--premium-ink:#b09ce0;--premium-solid:#b09ce0;--progress-from:#5ab880;--progress-to:#7aaddb;--progress-gradient:linear-gradient(90deg, var(--progress-from), var(--progress-to));--cta-from:#e08078;--cta-to:#e8a060;--cta-gradient:linear-gradient(90deg, var(--cta-from), var(--cta-to));--cta-glow:#e8a06073;--cta-shadow:#000;--action-disabled-bg:#3a3a52;--action-disabled-fg:#5a5a72;--scrim-modal:#0000008f;--scrim-soft:#0006;--scrim-strong:#000000b8;--on-dark-soft:#ffffff29;--shadow-card:0 12px 30px -24px #0009;--shadow-ambient:0 24px 70px -40px #000000a6;--shadow-drop:0 16px 40px -24px #00000080;--shadow-focus:0 0 0 3px #7aaddb38;--shadow-error:0 0 0 3px #e0807829}:root,[data-theme]{--color-canvas:var(--canvas-1);--color-canvas-gradient:var(--canvas-gradient);--color-surface:var(--surface-0);--color-surface-raised:var(--surface-50);--color-surface-muted:var(--surface-100);--color-surface-hover:var(--surface-150);--color-surface-active:var(--surface-200);--color-surface-deep:var(--surface-500);--color-surface-disabled:var(--surface-disabled);--color-fg:var(--ink-900);--color-fg-strong:var(--ink-1000);--color-fg-muted:var(--ink-350);--color-fg-subtle:var(--ink-400);--color-fg-disabled:var(--ink-200);--color-fg-inverse:var(--ink-on-dark);--color-border:var(--border-base);--color-border-input:var(--border-input);--color-border-strong:var(--border-strong);--color-border-soft:var(--border-soft);--color-border-disabled:var(--border-disabled);--color-divider:var(--divider);--color-accent-surface:var(--accent-surface);--color-accent-surface-strong:var(--accent-surface-strong);--color-accent-surface-hover:var(--accent-surface-hover);--color-accent-surface-pressed:var(--accent-surface-pressed);--color-accent-surface-deep:var(--accent-surface-deep);--color-accent:var(--accent-base);--color-accent-strong:var(--accent-strong);--color-accent-deep:var(--accent-deep);--color-focus-ring:var(--accent-ring);--color-action:var(--ink-900);--color-action-hover:var(--ink-800);--color-action-pressed:var(--ink-1000);--color-action-fg:var(--ink-on-dark);--color-action-disabled-bg:var(--action-disabled-bg);--color-action-disabled-fg:var(--action-disabled-fg);--color-action-secondary:var(--surface-0);--color-action-secondary-hover:var(--surface-150);--color-action-secondary-fg:var(--ink-900);--color-glass-60:var(--glass-60);--color-glass-70:var(--glass-70);--color-glass-75:var(--glass-75);--color-glass-80:var(--glass-80);--color-glass-92:var(--glass-92);--color-success-surface:var(--success-surface);--color-success:var(--success-ink);--color-success-solid:var(--success-solid);--color-warning-surface:var(--warning-surface);--color-warning:var(--warning-ink);--color-warning-solid:var(--warning-solid);--color-danger-surface:var(--danger-surface);--color-danger-surface-hover:var(--danger-surface-hover);--color-danger-surface-pressed:var(--danger-surface-pressed);--color-danger-disabled:var(--danger-disabled-fg);--color-danger:var(--danger-ink);--color-danger-solid:var(--danger-solid);--color-danger-solid-strong:var(--danger-solid-strong);--color-info-surface:var(--info-surface);--color-info:var(--info-ink);--color-info-solid:var(--info-solid);--color-premium-surface:var(--premium-surface);--color-premium:var(--premium-ink);--color-premium-solid:var(--premium-solid);--color-subject-medicine-surface:var(--subject-medicine-surface);--color-subject-medicine:var(--subject-medicine-ink);--color-subject-history-surface:var(--subject-history-surface);--color-subject-history:var(--subject-history-ink);--color-subject-code-surface:var(--subject-code-surface);--color-subject-code:var(--subject-code-ink);--color-subject-language-surface:var(--subject-language-surface);--color-subject-language:var(--subject-language-ink);--color-subject-premium-surface:var(--subject-premium-surface);--color-subject-premium:var(--subject-premium-ink);--color-subject-neutral-surface:var(--subject-neutral-surface);--color-subject-neutral:var(--subject-neutral-ink);--color-subject-streak-surface:var(--subject-streak-surface);--color-subject-streak:var(--subject-streak-ink);--color-progress-gradient:var(--progress-gradient);--color-cta-gradient:var(--cta-gradient);--color-cta-glow:var(--cta-glow);--color-cta-shadow:var(--cta-shadow);--color-scrim-modal:var(--scrim-modal);--color-scrim-soft:var(--scrim-soft);--color-scrim-strong:var(--scrim-strong);--color-on-dark-soft:var(--on-dark-soft)}:root{--text-display-xl-size:54px;--text-display-xl-weight:800;--text-display-xl-line-height:1;--text-display-xl-letter-spacing:-.02em;--text-display-xl-family:var(--font-display);--text-display-lg-size:48px;--text-display-lg-weight:800;--text-display-lg-line-height:1.05;--text-display-lg-letter-spacing:-.02em;--text-display-lg-family:var(--font-display);--text-display-md-size:38px;--text-display-md-weight:800;--text-display-md-line-height:1;--text-display-md-letter-spacing:-.02em;--text-display-md-family:var(--font-display);--text-title-xl-size:26px;--text-title-xl-weight:800;--text-title-xl-line-height:1.1;--text-title-xl-letter-spacing:-.02em;--text-title-xl-family:var(--font-display);--text-title-lg-size:21px;--text-title-lg-weight:800;--text-title-lg-line-height:1.15;--text-title-lg-letter-spacing:-.02em;--text-title-lg-family:var(--font-display);--text-title-md-size:22px;--text-title-md-weight:800;--text-title-md-line-height:1.2;--text-title-md-letter-spacing:-.01em;--text-title-md-family:var(--font-display);--text-title-sm-size:19px;--text-title-sm-weight:800;--text-title-sm-line-height:1.25;--text-title-sm-letter-spacing:0;--text-title-sm-family:var(--font-display);--text-heading-lg-size:26px;--text-heading-lg-weight:600;--text-heading-lg-line-height:1.22;--text-heading-lg-letter-spacing:-.01em;--text-heading-lg-family:var(--font-display);--text-heading-md-size:18px;--text-heading-md-weight:700;--text-heading-md-line-height:1.3;--text-heading-md-letter-spacing:0;--text-heading-md-family:var(--font-ui);--text-body-lg-size:16px;--text-body-lg-weight:400;--text-body-lg-line-height:1.7;--text-body-lg-letter-spacing:0;--text-body-lg-family:var(--font-ui);--text-body-md-size:15px;--text-body-md-weight:400;--text-body-md-line-height:1.5;--text-body-md-letter-spacing:0;--text-body-md-family:var(--font-ui);--text-body-sm-size:14px;--text-body-sm-weight:600;--text-body-sm-line-height:1.5;--text-body-sm-letter-spacing:0;--text-body-sm-family:var(--font-ui);--text-body-xs-size:13px;--text-body-xs-weight:600;--text-body-xs-line-height:1.5;--text-body-xs-letter-spacing:0;--text-body-xs-family:var(--font-ui);--text-label-md-size:15px;--text-label-md-weight:600;--text-label-md-line-height:1;--text-label-md-letter-spacing:0;--text-label-md-family:var(--font-ui);--text-label-xs-size:11px;--text-label-xs-weight:800;--text-label-xs-line-height:1;--text-label-xs-letter-spacing:.07em;--text-label-xs-family:var(--font-ui);--text-display-xl:var(--text-display-xl-weight) var(--text-display-xl-size) / var(--text-display-xl-line-height) var(--text-display-xl-family);--text-display-lg:var(--text-display-lg-weight) var(--text-display-lg-size) / var(--text-display-lg-line-height) var(--text-display-lg-family);--text-display-md:var(--text-display-md-weight) var(--text-display-md-size) / var(--text-display-md-line-height) var(--text-display-md-family);--text-title-xl:var(--text-title-xl-weight) var(--text-title-xl-size) / var(--text-title-xl-line-height) var(--text-title-xl-family);--text-title-lg:var(--text-title-lg-weight) var(--text-title-lg-size) / var(--text-title-lg-line-height) var(--text-title-lg-family);--text-title-md:var(--text-title-md-weight) var(--text-title-md-size) / var(--text-title-md-line-height) var(--text-title-md-family);--text-title-sm:var(--text-title-sm-weight) var(--text-title-sm-size) / var(--text-title-sm-line-height) var(--text-title-sm-family);--text-heading-lg:var(--text-heading-lg-weight) var(--text-heading-lg-size) / var(--text-heading-lg-line-height) var(--text-heading-lg-family);--text-heading-md:var(--text-heading-md-weight) var(--text-heading-md-size) / var(--text-heading-md-line-height) var(--text-heading-md-family);--text-body-lg:var(--text-body-lg-weight) var(--text-body-lg-size) / var(--text-body-lg-line-height) var(--text-body-lg-family);--text-body-md:var(--text-body-md-weight) var(--text-body-md-size) / var(--text-body-md-line-height) var(--text-body-md-family);--text-body-sm:var(--text-body-sm-weight) var(--text-body-sm-size) / var(--text-body-sm-line-height) var(--text-body-sm-family);--text-body-xs:var(--text-body-xs-weight) var(--text-body-xs-size) / var(--text-body-xs-line-height) var(--text-body-xs-family);--text-label-md:var(--text-label-md-weight) var(--text-label-md-size) / var(--text-label-md-line-height) var(--text-label-md-family);--text-label-xs:var(--text-label-xs-weight) var(--text-label-xs-size) / var(--text-label-xs-line-height) var(--text-label-xs-family)}@media (width>=768px){:root{--text-display-md-size:44px;--text-title-xl-size:34px;--text-title-lg-size:27px}}:root{--cogni-gradient-canvas-from:#e9f1fb;--cogni-gradient-canvas-mid1:#edeefb;--cogni-gradient-canvas-mid2:#f2ecf8;--cogni-gradient-canvas-to:#f8eef1;--cogni-gradient-avatar-from:#f6c9a6;--cogni-gradient-avatar-to:#e58aa0;--cogni-gradient-accent-from:#7db8e4;--cogni-gradient-accent-to:#7a88e0;--cogni-shadow-sm:0px 12px 30px -24px #32326466;--cogni-shadow-md:0px 14px 36px -26px #32326473;--cogni-shadow-lg:0px 16px 40px -24px #32326473;--cogni-shadow-xl:0px 34px 80px -38px #3232648c;--cogni-shadow-focus:0px 0px 0px 3px #5e93c938;--cogni-shadow-error:0px 0px 0px 3px #c0564d29}.dark,[data-theme=dark]{--color-cogni-text-primary:#eeeef5;--color-cogni-text-secondary:#c8c8d8;--color-cogni-text-tertiary:#9292a8;--color-cogni-text-placeholder:#5a5a72;--color-cogni-text-disabled:#4a4a60;--color-cogni-text-subtle:#5a5a72;--color-cogni-text-inverse:#1c1c22;--color-cogni-text-accent:#7aaddb;--color-cogni-text-danger:#e08078;--color-cogni-text-success:#72c99a;--color-cogni-text-warning:#e8a060;--color-cogni-text-premium:#b09ce0;--color-cogni-text-medicine:#89b8d8;--color-cogni-text-history:#d4956a;--color-cogni-text-code:#72c99a;--color-cogni-text-lang:#a89cdc;--color-cogni-bg-card:#1e1e28;--color-cogni-bg-surface:#252530;--color-cogni-bg-surface-hover:#2a2a38;--color-cogni-bg-surface-active:#303048;--color-cogni-bg-disabled:#222230;--color-cogni-bg-ink:#eeeef5;--color-cogni-bg-ink-hover:#d0d0e0;--color-cogni-bg-ink-active:#f0f0f8;--color-cogni-bg-danger:#2e1818;--color-cogni-bg-danger-hover:#381e1e;--color-cogni-bg-danger-active:#3e2020;--color-cogni-bg-success:#162b20;--color-cogni-bg-warning:#2e2010;--color-cogni-bg-premium:#221840;--color-cogni-bg-medicine:#1a2d3f;--color-cogni-bg-medicine-hover:#1e3650;--color-cogni-bg-medicine-active:#243f5e;--color-cogni-bg-history:#3a2a18;--color-cogni-bg-code:#1a3025;--color-cogni-bg-lang:#28204a;--color-cogni-border-default:#2e2e3e;--color-cogni-border-strong:#3a3a52;--color-cogni-border-divider:#2c2c3a;--color-cogni-border-focus:#7aaddb;--color-cogni-border-error:#8a4048;--color-cogni-neutral-50:#1a1a24;--color-cogni-neutral-100:#1e1e28;--color-cogni-neutral-200:#252530;--color-cogni-neutral-300:#2e2e3e;--color-cogni-neutral-400:#3a3a52;--color-cogni-neutral-500:#5a5a72;--color-cogni-neutral-600:#9292a8;--color-cogni-neutral-700:#b0b0c8;--color-cogni-neutral-800:#c8c8d8;--color-cogni-neutral-900:#eeeef5;--color-cogni-color-accent:#7aaddb;--color-cogni-color-danger:#e06060;--color-cogni-color-success:#5ab880;--color-cogni-color-warning:#e8a060;--color-cogni-color-premium:#b09ce0;--cogni-shadow-sm:0px 12px 30px -24px #0009;--cogni-shadow-md:0px 14px 36px -26px #000000a6;--cogni-shadow-lg:0px 16px 40px -24px #000000a6;--cogni-shadow-xl:0px 34px 80px -38px #000000bf;--cogni-shadow-focus:0px 0px 0px 3px #7aaddb38;--cogni-shadow-error:0px 0px 0px 3px #e0807829;--cogni-gradient-canvas-from:#1a1a28;--cogni-gradient-canvas-mid1:#1c1c30;--cogni-gradient-canvas-mid2:#1e1a26;--cogni-gradient-canvas-to:#221825}:root{--cogni-radius-xs:10px;--cogni-radius-sm:12px;--cogni-radius-md:14px;--cogni-radius-lg:18px;--cogni-radius-xl:22px;--cogni-radius-pill:9999px}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}html,body{font-family:var(--font-ui);color:var(--color-fg);background-color:var(--color-surface);margin:0;padding:0}#root{height:100dvh}.cogni-canvas{background-image:linear-gradient(140deg, var(--cogni-gradient-canvas-from) 0%, var(--cogni-gradient-canvas-mid1) 38%, var(--cogni-gradient-canvas-mid2) 66%, var(--cogni-gradient-canvas-to) 100%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
