@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_12db3f35-module__5LpBra__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_12db3f35-module__5LpBra__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_2a1b465b-module__LutcMW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_2a1b465b-module__LutcMW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_295eb67f-module__CCQcFW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.ibm_plex_mono_295eb67f-module__CCQcFW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}}@layer tokens{:root{--primitive-blue-300:#7dd3fc;--primitive-blue-400:#38bdf8;--primitive-blue-500:#0ea5e9;--primitive-blue-600:#0284c7;--primitive-blue-700:#0369a1;--primitive-ink-950:#050b14;--primitive-ink-900:#091321;--primitive-ink-850:#0d1a2b;--primitive-ink-800:#132238;--primitive-ink-border:#1b3048;--primitive-white:#fff;--primitive-slate-50:#f7fafc;--primitive-slate-100:#eef3f8;--primitive-slate-300:#c6d1de;--primitive-slate-400:#96a8bb;--primitive-slate-500:#6b7f94;--primitive-green-400:#54d39d;--primitive-amber-400:#f9c66b;--primitive-red-400:#fb7c83;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-field:.625rem;--radius-button:.75rem;--radius-card:1rem;--radius-auth-panel:1.5rem;--duration-press:.12s;--duration-fast:.16s;--duration-exit:.2s;--duration-enter:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--canvas:var(--primitive-ink-950);--surface:var(--primitive-ink-900);--surface-raised:var(--primitive-ink-850);--surface-strong:var(--primitive-ink-800);--text-primary:var(--primitive-slate-50);--text-secondary:var(--primitive-slate-300);--text-muted:var(--primitive-slate-400);--border-default:var(--primitive-ink-border);--action-signal:var(--primitive-blue-400);--focus-ring:var(--primitive-blue-300);--status-success:var(--primitive-green-400);--status-warning:var(--primitive-amber-400);--status-danger:var(--primitive-red-400);--button-primary-bg:var(--primitive-white);--button-primary-fg:var(--primitive-ink-950);--button-primary-hover-bg:var(--primitive-slate-100);--button-secondary-bg:var(--surface-raised);--button-secondary-fg:var(--text-primary);--button-secondary-border:var(--border-default);--input-bg:var(--surface-raised);--input-border:var(--border-default);--input-text:var(--text-primary);--input-focus:var(--focus-ring);--card-bg:var(--surface);--card-border:var(--border-default);--card-radius:var(--radius-card);--auth-panel-bg:var(--surface);--auth-panel-border:var(--border-default);--auth-panel-radius:var(--radius-auth-panel);--notice-success-bg:color-mix(in srgb, var(--status-success) 10%, var(--surface));--notice-warning-bg:color-mix(in srgb, var(--status-warning) 10%, var(--surface));--notice-danger-bg:color-mix(in srgb, var(--status-danger) 9%, var(--surface));--app-sidebar-width:16rem;--app-topbar-height:4.5rem;--app-content-max:75rem;--app-sidebar-bg:var(--surface);--app-topbar-bg:var(--surface);--app-border:var(--border-default);--app-nav-fg:var(--text-secondary);--app-nav-hover-bg:var(--surface-raised);--app-nav-active-bg:var(--surface-strong);--app-nav-active-fg:var(--text-primary);--app-nav-active-rule:var(--action-signal);--app-avatar-bg:var(--surface-raised);--badge-free-bg:var(--surface-raised);--badge-free-fg:var(--text-primary);--badge-free-border:var(--border-default);--badge-unlocked-bg:color-mix(in srgb, var(--status-success) 12%, var(--surface));--badge-unlocked-fg:var(--status-success);--badge-locked-bg:var(--surface-strong);--badge-locked-fg:var(--text-secondary);--badge-published-bg:color-mix(in srgb, var(--status-success) 12%, var(--surface));--badge-published-fg:var(--status-success);--badge-draft-bg:color-mix(in srgb, var(--status-warning) 12%, var(--surface));--badge-draft-fg:var(--status-warning);--badge-archived-bg:var(--surface-strong);--badge-archived-fg:var(--text-muted);--badge-type-bg:transparent;--badge-type-fg:var(--text-secondary);--badge-type-border:var(--border-default);--cover-ratio:16 / 9;--cover-placeholder-bg:var(--surface-raised);--cover-placeholder-grid:var(--border-default);--cover-placeholder-fg:var(--text-muted);--cover-scrim:color-mix(in srgb, var(--canvas) 72%, transparent);--cover-lock-bg:var(--surface);--dialog-bg:var(--surface);--dialog-border:var(--border-default);--dialog-radius:var(--radius-auth-panel);--dialog-backdrop:color-mix(in srgb, var(--canvas) 72%, transparent);--button-danger-bg:color-mix(in srgb, var(--status-danger) 10%, var(--surface));--button-danger-fg:var(--status-danger);--button-danger-border:color-mix(in srgb, var(--status-danger) 46%, var(--border-default));--table-row-hover:var(--surface-raised)}}@layer base{html{background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font-manrope), system-ui, sans-serif;text-rendering:optimizelegibility;font-size:1rem;font-weight:500;line-height:1.5}::selection{background:color-mix(in srgb, var(--action-signal) 32%, transparent);color:var(--text-primary)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-instrument-sans), system-ui, sans-serif;font-weight:600}a{color:var(--action-signal)}}@layer components{.skip-link{z-index:100;min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-field);background:var(--button-primary-bg);color:var(--button-primary-fg);transition:transform var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;display:inline-flex;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.foundation-shell{isolation:isolate;min-height:100vh;padding:var(--space-xl) var(--space-md);background:radial-gradient(ellipse 48% 44% at 68% 8%, color-mix(in srgb, var(--action-signal) 15%, transparent), transparent 72%), var(--canvas);place-items:center;display:grid;position:relative;overflow:hidden}.foundation-grid{z-index:-1;opacity:.32;background-image:linear-gradient(var(--border-default) 1px, transparent 1px), linear-gradient(90deg, var(--border-default) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.foundation-content{width:min(100%,70rem);padding-block:var(--space-3xl);animation:foundation-enter var(--duration-enter) var(--ease-out) both}.eyebrow{align-items:center;gap:var(--space-sm);color:var(--action-signal);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.08em;margin-block-end:var(--space-lg);font-size:.75rem;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.25rem;height:1px}.brand-wordmark{font-family:var(--font-instrument-sans), system-ui, sans-serif;letter-spacing:-.035em;margin-block-end:var(--space-2xl);font-size:1rem;font-weight:600}.foundation-content h1{max-width:15ch;letter-spacing:-.05em;margin-block-end:var(--space-lg);font-size:clamp(2.5rem,7vw,4rem);line-height:1.05}.foundation-description{max-width:38rem;color:var(--text-secondary);margin-block-end:var(--space-xl);font-size:1rem}.foundation-status{width:fit-content;min-height:44px;padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-sm);border:1px solid var(--card-border);border-radius:var(--radius-button);background:var(--card-bg);color:var(--text-secondary);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;font-size:.75rem;line-height:1.3;display:inline-flex}.foundation-status-mark{width:var(--space-sm);height:var(--space-sm);background:var(--status-success);box-shadow:0 0 0 var(--space-xs) color-mix(in srgb, var(--status-success) 13%, transparent);border-radius:999px}.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}.auth-shell{min-height:100vh;padding:var(--space-xl) var(--space-md);background:radial-gradient(ellipse 42% 48% at 12% 64%, color-mix(in srgb, var(--action-signal) 10%, transparent), transparent 80%), var(--canvas);align-items:center;display:grid;position:relative;overflow:hidden}.auth-grid{pointer-events:none;opacity:.2;background-image:linear-gradient(var(--border-default) 1px, transparent 1px), linear-gradient(90deg, var(--border-default) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.auth-layout{gap:var(--space-2xl);width:min(100%,70rem);animation:foundation-enter var(--duration-enter) var(--ease-out) both;margin-inline:auto;display:grid;position:relative}.auth-intro{flex-direction:column;align-items:flex-start;display:flex}.auth-brand{color:var(--text-primary);font-family:var(--font-instrument-sans), system-ui, sans-serif;letter-spacing:-.05em;font-size:1.25rem;font-weight:600;text-decoration:none}.auth-brand-dot{color:var(--action-signal)}.auth-intro-copy{margin-block:var(--space-3xl) var(--space-2xl)}.auth-intro-copy h1{max-width:11ch;letter-spacing:-.05em;margin-block-end:var(--space-lg);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.auth-intro-copy>p:last-child{max-width:31ch;color:var(--text-secondary)}.auth-footnote{color:var(--text-muted);margin:0;font-size:.75rem}.auth-panel{min-width:0;padding:var(--space-xl);border:1px solid var(--auth-panel-border);border-radius:var(--auth-panel-radius);background:var(--auth-panel-bg);box-shadow:0 24px 80px color-mix(in srgb, var(--primitive-ink-950) 45%, transparent)}.auth-step{color:var(--action-signal);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.08em;margin-block-end:var(--space-md);font-size:.75rem}.auth-panel h2{letter-spacing:-.035em;margin-block-end:var(--space-sm);font-size:1.5rem;line-height:1.2}.auth-panel-description,.auth-result>p:not(.auth-step){color:var(--text-secondary);margin-block-end:var(--space-lg)}.auth-progress{gap:var(--space-sm);margin-block-end:var(--space-lg);display:flex}.auth-progress span{padding-block:var(--space-sm);border-top:2px solid var(--border-default);color:var(--text-muted);flex:1;font-size:.75rem}.auth-progress .is-current{border-color:var(--action-signal);color:var(--text-primary)}.auth-progress .is-complete{border-color:var(--status-success);color:var(--text-secondary)}.auth-notice{align-items:flex-start;gap:var(--space-sm);margin-block:var(--space-lg);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-button);color:var(--text-secondary);font-size:.75rem;line-height:1.5;display:flex}.auth-notice svg{flex:none;margin-block-start:1px}.auth-notice>div>strong{color:var(--text-primary);margin-block-end:var(--space-xs);font-size:.75rem;font-weight:600;display:block}.auth-notice p{margin:0}.auth-notice-info{background:var(--surface-raised)}.auth-notice-info svg{color:var(--action-signal)}.auth-notice-success{background:var(--notice-success-bg)}.auth-notice-success svg{color:var(--status-success)}.auth-notice-warning{background:var(--notice-warning-bg)}.auth-notice-warning svg{color:var(--status-warning)}.auth-notice-danger{background:var(--notice-danger-bg)}.auth-notice-danger svg{color:var(--status-danger)}.auth-fields{gap:var(--space-md);margin-block:var(--space-lg);display:grid}.auth-stage[hidden]{display:none}.auth-stage:not([hidden]){animation:foundation-enter var(--duration-enter) var(--ease-out) both}.auth-field{gap:var(--space-xs);display:grid}.auth-field label{color:var(--text-primary);font-size:.75rem}.auth-field input{width:100%;min-height:48px;padding-inline:var(--space-md);border:1px solid var(--input-border);border-radius:var(--radius-field);background:var(--input-bg);color:var(--input-text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);font-size:1rem}.auth-field input::placeholder{color:var(--text-muted)}.auth-field input:hover{border-color:var(--primitive-slate-500)}.auth-field input:focus-visible{border-color:var(--input-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus) 18%, transparent)}.auth-field input[aria-invalid=true]{border-color:var(--status-danger)}.auth-field-hint,.auth-field-error{margin:0;font-size:.75rem}.auth-field-hint{color:var(--text-muted)}.auth-field-error{color:var(--status-danger)}.auth-form-error{padding:var(--space-sm) var(--space-md);border-left:2px solid var(--status-danger);color:var(--text-primary);font-size:.75rem}.auth-turnstile{margin-block:var(--space-lg)}.auth-turnstile>p{margin-block:var(--space-sm) 0;color:var(--text-muted);font-size:.75rem}.auth-button{width:100%;min-height:48px;padding-inline:var(--space-md);border-radius:var(--radius-button);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-press) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-button:not(:disabled):hover{transform:translateY(-2px)}.auth-button:disabled{opacity:.68;cursor:wait}.auth-button-primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}.auth-button-primary:hover{background:var(--button-primary-hover-bg)}.auth-button-secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg);margin-block-end:var(--space-sm)}.auth-button-ghost{min-height:44px;color:var(--text-secondary);background:0 0;font-weight:500}.auth-button-ghost:not(:disabled):hover{color:var(--text-primary);transform:none}.auth-actions{gap:var(--space-xs);margin-block-start:var(--space-lg);display:grid}.auth-form-error+.auth-actions{margin-block-start:var(--space-md)}.auth-alternative{margin-block:var(--space-lg) 0;text-align:center;color:var(--text-secondary)}.auth-alternative a,.auth-text-link{text-underline-offset:3px}.auth-result{justify-items:start;display:grid}.auth-result .auth-button{margin-block-start:var(--space-lg)}.auth-text-link{margin-block-start:var(--space-md)}.auth-password-card{width:100%;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised)}.auth-password-card>span{color:var(--text-secondary);font-size:.75rem}.auth-password-card>div{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-block:var(--space-sm);display:flex}.auth-password-card code{color:var(--text-primary);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;font-size:1.5rem}.auth-password-card .auth-password-card-email{overflow-wrap:anywhere;font-size:1rem}.auth-password-card button{min-height:44px;padding-inline:var(--space-sm);border:1px solid var(--button-secondary-border);border-radius:var(--radius-field);background:var(--button-secondary-bg);color:var(--button-secondary-fg);cursor:pointer}.auth-password-card p{color:var(--text-secondary);margin:0;font-size:.75rem}@keyframes foundation-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:48rem){.foundation-shell{padding-inline:var(--space-xl)}}@media (min-width:64rem){.auth-shell{padding:var(--space-3xl) var(--space-xl)}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(440px,.65fr);align-items:center}.auth-intro{min-height:36rem}.auth-intro-copy{margin-block:auto}.auth-panel{padding:var(--space-2xl)}}@media (max-width:63.999rem){.auth-layout{max-width:40rem}.auth-intro-copy{margin-block:var(--space-xl) 0}.auth-intro-copy h1{max-width:none;font-size:2.5rem}.auth-footnote{display:none}}@media (max-width:30rem){.auth-panel{padding:var(--space-lg) var(--space-md)}.auth-password-card>div{flex-direction:column;align-items:flex-start}}.app-shell{background:var(--canvas);grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{display:none}.app-body{flex-direction:column;min-width:0;display:flex}.app-topbar{z-index:10;min-height:var(--app-topbar-height);justify-content:space-between;align-items:center;gap:var(--space-md);padding-inline:var(--space-md);border-block-end:1px solid var(--app-border);background:var(--app-topbar-bg);display:flex;position:sticky;inset-block-start:0}.app-topbar-start,.app-user{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.app-eyebrow{color:var(--action-signal);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;white-space:nowrap;margin:0;font-size:.75rem;font-weight:500}.app-avatar{border:1px solid var(--app-border);background:var(--app-avatar-bg);width:36px;height:36px;color:var(--text-primary);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;border-radius:999px;flex:none;place-items:center;font-size:.75rem;display:inline-grid}.app-user-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.app-menu-button,.app-drawer-close{border:1px solid var(--app-border);border-radius:var(--radius-button);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.app-drawer-close{align-self:flex-end}.app-drawer{border:0;border-inline-end:1px solid var(--app-border);background:var(--app-sidebar-bg);width:min(18rem,85vw);max-width:none;height:100%;max-height:none;color:var(--text-primary);margin:0;padding:0;inset-block:0;inset-inline:0 auto}.app-drawer::backdrop{background:var(--dialog-backdrop)}.app-drawer-panel{gap:var(--space-md);min-height:100%;padding:var(--space-md);flex-direction:column;display:flex}.app-nav{gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.app-brand{padding-inline:var(--space-sm);color:var(--text-primary);font-family:var(--font-instrument-sans), system-ui, sans-serif;letter-spacing:-.05em;font-size:1.25rem;font-weight:600;text-decoration:none}.app-nav-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.app-nav-separated{border-block-start:1px solid var(--app-border);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm)}.app-nav-link{align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding-inline:var(--space-md);border-radius:var(--radius-field);color:var(--app-nav-fg);text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;font-size:1rem;font-weight:500;text-decoration:none;display:flex;position:relative}.app-nav-link:hover{background:var(--app-nav-hover-bg);color:var(--text-primary)}.app-nav-link[aria-current=page]{background:var(--app-nav-active-bg);color:var(--app-nav-active-fg)}.app-nav-link[aria-current=page]:before{content:"";inset-block:var(--space-sm);background:var(--app-nav-active-rule);border-radius:3px;width:3px;position:absolute;inset-inline-start:0}.app-nav-link[aria-current=page] svg{color:var(--app-nav-active-rule)}.app-nav-footer{margin-block-start:auto}.app-main{min-width:0;padding:var(--space-md);flex:1}.app-main:focus{outline:none}.app-content{width:100%;max-width:var(--app-content-max);margin-inline:auto}.app-card{min-width:0;padding:var(--space-lg) var(--space-md);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.account-card{max-width:40rem}.page-header{gap:var(--space-md);flex-direction:column;margin-block-end:var(--space-xl);display:flex}.page-header-copy{min-width:0}.page-header h1{margin-block-end:var(--space-sm);font-size:1.5rem;line-height:1.2}.page-header p{color:var(--text-secondary);margin:0}@media (min-width:48rem){.app-user-email{display:inline}.app-card{padding:var(--space-lg)}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:64rem){.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr)}.app-sidebar{border-inline-end:1px solid var(--app-border);background:var(--app-sidebar-bg);display:block}.app-sidebar>.app-nav{height:100vh;padding:var(--space-lg) var(--space-md);position:sticky;inset-block-start:0}.app-menu-button{display:none}.app-topbar{padding-inline:var(--space-xl)}.app-main{padding:var(--space-xl)}}.badge{align-items:center;gap:var(--space-xs);min-height:24px;padding:0 var(--space-sm);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.badge-free{border-color:var(--badge-free-border);background:var(--badge-free-bg);color:var(--badge-free-fg)}.badge-unlocked{background:var(--badge-unlocked-bg);color:var(--badge-unlocked-fg)}.badge-locked{background:var(--badge-locked-bg);color:var(--badge-locked-fg)}.badge-published{background:var(--badge-published-bg);color:var(--badge-published-fg)}.badge-draft{background:var(--badge-draft-bg);color:var(--badge-draft-fg)}.badge-archived{background:var(--badge-archived-bg);color:var(--badge-archived-fg)}.badge-type{border-color:var(--badge-type-border);background:var(--badge-type-bg);color:var(--badge-type-fg)}.cover{aspect-ratio:var(--cover-ratio);background:var(--cover-placeholder-bg);position:relative;overflow:hidden}.cover-image{object-fit:cover;width:100%;height:100%;display:block}.cover-placeholder{background:var(--cover-placeholder-bg);width:100%;height:100%;color:var(--cover-placeholder-fg);font-family:var(--font-instrument-sans), system-ui, sans-serif;place-items:center;font-weight:600;display:grid;position:relative}.cover-placeholder:before{content:"";background-image:linear-gradient(var(--cover-placeholder-grid) 1px, transparent 1px), linear-gradient(90deg, var(--cover-placeholder-grid) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.cover-placeholder>span{position:relative}.cover-locked-scrim{padding:var(--space-md);background:linear-gradient(to bottom, transparent, var(--cover-scrim));pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:50% 0 0}.cover-lock{background:var(--cover-lock-bg);width:44px;height:44px;color:var(--text-secondary);border-radius:999px;place-items:center;display:grid}.catalog-sections{gap:var(--space-xl);display:grid}.catalog-section-header{align-items:baseline;gap:var(--space-sm);margin-block-end:var(--space-md);display:flex}.catalog-section-header h2{margin:0;font-size:1.5rem;line-height:1.2}.catalog-section-count{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;font-size:.75rem}.catalog-retry{width:auto;margin-block:var(--space-md) 0}.course-grid,.course-grid-skeleton{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.course-grid>li{min-width:0;display:flex}.course-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);width:100%;min-width:0;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.course-card:hover{border-color:var(--primitive-slate-500);transform:translateY(-2px)}.course-card:has(.course-card-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.course-card-media{position:relative}.course-card-badge{pointer-events:none;position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--space-md)}.course-card-body{align-content:start;gap:var(--space-sm);padding:var(--space-md);flex:1;display:grid}.course-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card-link{color:var(--text-primary);text-decoration:none}.course-card-link:focus-visible{outline:none}.course-card-link:after{content:"";z-index:1;position:absolute;inset:0}.course-card-description{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.course-card-meta,.course-card-price{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;margin:0;font-size:.75rem}.course-card-price{color:var(--text-secondary)}.course-card-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:flex}.course-card-cta{align-items:center;gap:var(--space-xs);color:var(--action-signal);font-weight:600;display:inline-flex}.empty-state{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:1px dashed var(--border-default);border-radius:var(--card-radius);display:flex}.empty-state-icon{border:1px solid var(--border-default);border-radius:var(--radius-field);width:44px;height:44px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.empty-state-title{margin-block-end:var(--space-xs);font-weight:600}.empty-state-text{color:var(--text-secondary);margin:0}.empty-state-action{margin-block-start:var(--space-md)}.course-skeleton{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);overflow:hidden}.course-skeleton-cover,.course-skeleton-line{background:var(--surface-raised);animation:1.4s ease-in-out infinite skeleton-pulse}.course-skeleton-cover{aspect-ratio:var(--cover-ratio)}.course-skeleton-line{height:1rem;margin:var(--space-md);border-radius:var(--radius-field)}.course-skeleton-line-short{width:50%}.course-skeleton-wide-only{display:none}@keyframes skeleton-pulse{50%{opacity:.5}}.course-back-link{min-height:44px;align-items:center;gap:var(--space-xs);color:var(--action-signal);margin-block-end:var(--space-md);font-weight:600;text-decoration:none;display:inline-flex}.course-back-link:hover{text-underline-offset:3px;text-decoration:underline}.course-hero{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.course-hero-cover .cover{border:1px solid var(--card-border);border-radius:var(--card-radius)}.course-hero-info{align-items:flex-start;gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.course-hero-title{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.15}.course-hero-meta{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.04em;margin:0;font-size:.75rem}.course-hero-action{gap:var(--space-sm);width:100%;display:grid}.course-hero-action .auth-notice{margin:0}.course-hero-price{font-family:var(--font-instrument-sans), system-ui, sans-serif;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.course-hero-description{max-width:68ch;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0}.purchase-soon{gap:var(--space-sm);display:grid}.purchase-soon-button{gap:var(--space-sm);margin-block-end:0}.purchase-soon-button[aria-disabled=true]{cursor:not-allowed;opacity:.76}.purchase-soon-button[aria-disabled=true]:hover{transform:none}.purchase-soon-text{color:var(--text-secondary);margin:0}.keyword-redeem{gap:var(--space-sm);display:grid}.keyword-redeem-title{margin:0;font-size:1rem;font-weight:600}.keyword-redeem-button{margin-block-end:0}.course-content{margin-block-start:var(--space-2xl)}.course-content h2{margin-block-end:var(--space-md);font-size:1.5rem;line-height:1.2}.course-content-modules,.course-content-lessons{margin:0;padding:0;list-style:none}.course-content-modules{gap:var(--space-md);display:grid}.course-content-module{min-width:0;padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.course-content-module-header{gap:var(--space-xs);margin-block-end:var(--space-sm);display:grid}.course-content-module-number,.course-content-lesson-number{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;margin:0;font-size:.75rem}.course-content-module h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.course-content-module-count{align-items:center;gap:var(--space-xs);color:var(--text-secondary);margin:0;font-size:.875rem;display:inline-flex}.course-content-lessons>li{align-items:center;gap:var(--space-sm);border-block-start:1px solid var(--card-border);min-height:44px;display:flex}.course-content-lesson-title{overflow-wrap:anywhere;min-width:0}.course-content-lesson-link{min-height:44px;color:var(--text-primary);flex:1;align-items:center;text-decoration:none;display:inline-flex}.course-content-lesson-link:hover{color:var(--action-signal);text-underline-offset:3px;text-decoration:underline}.course-start-button{gap:var(--space-sm);margin-block-end:0;text-decoration:none}.lesson-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.lesson-main{gap:var(--space-md);min-width:0;display:grid}.lesson-eyebrow{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600}.lesson-title{overflow-wrap:anywhere;margin:0;font-size:1.75rem;line-height:1.2}.lesson-player-frame{aspect-ratio:16/9;border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--surface-strong);width:100%;position:relative;overflow:hidden}.lesson-player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-player-video video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.lesson-player-fallback{aspect-ratio:16/9;padding:var(--space-lg);place-content:center;justify-items:center;gap:var(--space-md);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--surface-raised);color:var(--text-secondary);text-align:center;display:grid}.lesson-player-fallback p{margin:0}.lesson-player-external{gap:var(--space-sm);width:auto;padding-inline:var(--space-lg);margin:0;text-decoration:none}.lesson-pager{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lesson-pager-link{gap:var(--space-sm);width:auto;padding-inline:var(--space-lg);margin:0;text-decoration:none}.lesson-progress{gap:var(--space-xs);justify-items:start;display:grid}.lesson-progress-button{gap:var(--space-sm);width:auto;padding-inline:var(--space-lg);margin:0}.lesson-progress-done{color:var(--status-success)}@media (max-width:30rem){.lesson-pager{flex-direction:column-reverse}.lesson-pager>span:empty{display:none}.lesson-pager .lesson-pager-link,.lesson-progress,.lesson-progress .lesson-progress-button{justify-content:center;width:100%}.lesson-progress{flex-direction:column;align-items:stretch;display:flex}}.lesson-outline-done{color:var(--status-success);flex:none;margin-inline-start:auto}.course-progress,.course-card-progress{gap:var(--space-xs);width:100%;display:grid}.course-progress-text{color:var(--text-secondary);margin:0;font-size:.875rem}.course-progress-track{border-radius:var(--radius-field);background:var(--surface-strong);height:6px;overflow:hidden}.course-card-progress-track{height:4px}.course-progress-fill{background:var(--action-signal);height:100%;display:block}.lesson-sidebar{min-width:0;padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.lesson-outline-modules,.lesson-outline-lessons{margin:0;padding:0;list-style:none}.lesson-outline-modules{gap:var(--space-lg);display:grid}.lesson-outline-module-number{color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:600}.lesson-outline-module-title{margin:0 0 var(--space-sm);font-size:1rem;line-height:1.3}.lesson-outline-lessons{gap:var(--space-xs);display:grid}.lesson-outline-link{min-height:44px;padding:var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-field);color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none;display:flex}.lesson-outline-link:hover{background:var(--surface-raised)}.lesson-outline-link[aria-current=page]{background:var(--surface-strong);color:var(--action-signal);font-weight:600}.lesson-outline-number{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (min-width:1024px){.lesson-layout{grid-template-columns:minmax(0,1fr) 320px}.lesson-sidebar{top:var(--space-lg);position:sticky}}.course-content-skeleton{gap:var(--space-md);display:grid}.course-content-skeleton-line{width:min(100%,32rem);margin:0}.course-content-skeleton-module .course-skeleton-line{margin:var(--space-md)}.course-not-found{justify-items:start;gap:var(--space-md);max-width:40rem;display:grid}.course-not-found h1{margin:0;font-size:1.5rem;line-height:1.2}.course-not-found p{color:var(--text-secondary);margin:0}.course-not-found-action{gap:var(--space-sm);width:auto;margin-block-end:0}@media (min-width:48rem){.course-hero-title{font-size:2.5rem}.course-content-module{padding:var(--space-lg)}}@media (min-width:64rem){.course-hero{gap:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.course-hero-description{order:1}.course-hero-action{order:2}}@media (min-width:40rem){.course-grid,.course-grid-skeleton{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-skeleton-wide-only{display:block}}.status-tabs{border-block-end:1px solid var(--border-default);margin-block-end:var(--space-lg);overflow-x:auto}.status-tabs-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.status-tab{align-items:center;gap:var(--space-sm);min-height:44px;padding-inline:var(--space-md);color:var(--text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-block-end:2px solid #0000;text-decoration:none;display:inline-flex}.status-tab:hover{color:var(--text-primary)}.status-tab[aria-current=page]{border-block-end-color:var(--action-signal);color:var(--text-primary);font-weight:600}.status-tab-count{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;font-size:.75rem}.admin-table-view{display:none}.admin-table-view>.auth-notice,.admin-card-view>.auth-notice{margin-block:0 var(--space-md)}.admin-table-wrap{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--border-default);color:var(--text-muted);text-align:start;font-size:.75rem;font-weight:500}.admin-table td{padding:var(--space-md);border-block-end:1px solid var(--border-default);vertical-align:middle}.admin-table tbody tr:last-child td{border-block-end:0}.admin-table tbody tr:hover{background:var(--table-row-hover)}.admin-table-cover{width:calc(64px + 2 * var(--space-md))}.admin-table-cover .cover{border-radius:var(--radius-field);width:64px}.admin-table-cover .cover-placeholder>span{display:none}.admin-course-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;display:block}.admin-course-slug{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;overflow-wrap:anywhere;margin:0;font-size:.75rem;display:block}.admin-course-meta{color:var(--text-secondary);white-space:nowrap;margin:0}.admin-edit-link{min-height:44px;color:var(--text-primary);text-underline-offset:3px;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.admin-card-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.admin-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);overflow:hidden}.admin-card-body{gap:var(--space-xs);padding:var(--space-md);display:grid}.admin-card-badges{gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-xs);display:flex}.admin-card-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.admin-card-body .admin-course-meta{white-space:normal}.admin-card-edit{margin-block:var(--space-sm) 0}.admin-table-order{white-space:nowrap;width:1px}.admin-card-order{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.admin-skeleton{gap:var(--space-sm);display:grid}.admin-skeleton-row{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);grid-template-columns:64px minmax(0,1fr) minmax(0,.5fr);display:grid}.admin-skeleton-row .course-skeleton-line{margin:0}.admin-skeleton-cover{aspect-ratio:var(--cover-ratio);border-radius:var(--radius-field);background:var(--surface-raised);animation:1.4s ease-in-out infinite skeleton-pulse}@media (min-width:48rem){.admin-table-view{display:block}.admin-card-view{display:none}}.dialog{width:min(28rem, calc(100% - 2 * var(--space-md)));padding:var(--space-lg);border:1px solid var(--dialog-border);border-radius:var(--dialog-radius);background:var(--dialog-bg);color:var(--text-primary)}.dialog[open]{animation:dialog-enter var(--duration-enter) var(--ease-out) both}.dialog::backdrop{background:var(--dialog-backdrop)}.dialog-title{margin:0 0 var(--space-xs);font-size:1.25rem;line-height:1.3}.dialog-description{margin:0 0 var(--space-md);color:var(--text-secondary)}.dialog-error{margin-block:var(--space-md) 0}.dialog-actions{gap:var(--space-sm);margin-block-start:var(--space-lg);display:grid}.dialog-actions .auth-button{margin:0}.dialog-trigger{gap:var(--space-sm);width:auto}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}}@media (min-width:30rem){.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.breadcrumb{margin-block-end:var(--space-sm);font-size:.875rem}.breadcrumb ol{gap:var(--space-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{overflow-wrap:anywhere;min-width:0}.breadcrumb li+li:before{content:"/";color:var(--text-muted);margin-inline-end:var(--space-xs)}.breadcrumb a{color:var(--text-secondary);text-underline-offset:3px}.breadcrumb [aria-current=page]{color:var(--text-primary)}.editor-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-xl);display:flex}.editor-title{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.editor-title h1{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.2}.editor-view-link{align-items:center;gap:var(--space-sm);min-height:44px;margin:0;display:inline-flex}.editor-layout{gap:var(--space-lg);flex-direction:column;display:flex}.editor-slot{min-width:0}.editor-slot:empty{display:none}.editor-card{min-width:0;padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.editor-card>h2{margin:0 0 var(--space-md);font-size:1.5rem;font-weight:600;line-height:1.25}@media (min-width:48rem){.editor-card{padding:var(--space-lg)}}@media (min-width:80rem){.editor-layout{grid-template:"dados publicacao""dados capa"1fr"conteudo capa"/minmax(0,1fr) 22.5rem;align-items:start;display:grid}.editor-slot[data-slot=publicacao]{grid-area:publicacao}.editor-slot[data-slot=dados]{grid-area:dados}.editor-slot[data-slot=capa]{grid-area:capa}.editor-slot[data-slot=conteudo]{grid-area:conteudo}}.cover-uploader-preview{border:1px solid var(--card-border);border-radius:var(--radius-field);position:relative;overflow:hidden}.cover-uploader-dragging{outline:2px dashed var(--input-focus);outline-offset:2px}.cover-progress{background:color-mix(in srgb, var(--input-focus) 24%, transparent);height:4px;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.cover-progress:after{content:"";background:var(--input-focus);width:40%;animation:cover-progress 1.2s var(--ease-out) infinite;position:absolute;inset-block:0}@keyframes cover-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.cover-uploader-helper,.cover-uploader .auth-form-error{margin-block:var(--space-sm) 0}.cover-uploader-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.cover-uploader-actions .auth-button{margin-block-end:0}.cover-uploader-pick{cursor:pointer}.cover-uploader-actions input:focus-visible+.cover-uploader-pick{outline:2px solid var(--input-focus);outline-offset:2px}.course-form-card>.auth-notice{margin-block:0 var(--space-md)}.publish-status{align-items:center;gap:var(--space-sm) var(--space-md);border-radius:var(--radius-field);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.publish-status p{color:var(--text-secondary);margin:0}.publish-status:focus-visible{outline:2px solid var(--input-focus);outline-offset:4px}.publish-checklist{margin:0 0 var(--space-md);gap:var(--space-sm);padding:0;list-style:none;display:grid}.publish-checklist li{align-items:flex-start;gap:var(--space-sm);display:flex}.publish-checklist svg{flex:none;margin-block-start:2px}.publish-check-done svg{color:var(--status-success)}.publish-check-pending{color:var(--text-secondary)}.publish-check-pending svg{color:var(--text-muted)}.publish-pending-summary{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:.875rem}.publish-panel>.auth-notice{margin-block:0 var(--space-md)}.publish-actions{margin:0}.publish-actions .auth-button-secondary{margin-block-end:0}.publish-button[aria-disabled=true]{opacity:.68;cursor:not-allowed;transform:none}.publish-archive{gap:var(--space-sm);color:var(--status-danger);margin-block-start:var(--space-sm)}.publish-archive:not(:disabled):hover{color:var(--status-danger);text-decoration:underline}.course-form-fieldset{gap:var(--space-lg);border:0;min-width:0;margin:0;padding:0;display:grid}.course-form textarea{width:100%;min-height:9rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--input-border);border-radius:var(--radius-field);background:var(--input-bg);color:var(--input-text);font:inherit;resize:vertical;font-size:1rem;line-height:1.5}.course-form textarea:focus-visible{border-color:var(--input-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus) 18%, transparent)}.course-form textarea[aria-invalid=true]{border-color:var(--status-danger)}.course-form-counter{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;text-align:end}.course-form-choices{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.course-form-choices legend{color:var(--text-primary);margin-block-end:var(--space-xs);padding:0;font-size:.75rem}.course-form-choice{align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-field);color:var(--text-secondary);cursor:pointer;display:flex}.course-form-choice:has(input:checked){border-color:var(--input-focus);background:var(--surface-raised);color:var(--text-primary)}.course-form-choice:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus) 18%, transparent)}.course-form-choice input{width:1.25rem;height:1.25rem;accent-color:var(--input-focus);flex:none}.course-form-choice strong{color:var(--text-primary)}.course-form-slug{border:1px solid var(--input-border);border-radius:var(--radius-field);background:var(--input-bg);align-items:stretch;min-height:48px;display:flex;overflow:hidden}.course-form-slug:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus) 18%, transparent)}.course-form-slug:has(input[aria-invalid=true]){border-color:var(--status-danger)}.course-form-slug-prefix{padding-inline:var(--space-md) var(--space-xs);color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;align-items:center;font-size:.875rem;display:inline-flex}.auth-field .course-form-slug input{min-width:0;min-height:46px;padding-inline:0 var(--space-md);box-shadow:none;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;border:0;border-radius:0;flex:1;font-size:.875rem}.auth-field .course-form-slug input[readonly]{color:var(--text-secondary);cursor:default}.course-form-fieldset:disabled{opacity:.68}.course-form-actions{gap:var(--space-sm);display:grid}.course-form-actions .auth-button{margin:0}.course-form-saved{color:var(--status-success);margin:0;font-size:.875rem}@media (min-width:48rem){.course-form-actions{grid-template-columns:auto 1fr;align-items:center}.course-form-actions .auth-button{width:auto;padding-inline:var(--space-xl)}}.content-card>h2:focus{outline:none}.content-card>h2:focus-visible{outline:2px solid var(--input-focus);outline-offset:4px}.content-card-description{margin:calc(-1 * var(--space-sm)) 0 var(--space-lg);color:var(--text-secondary)}.content-fieldset{border:0;min-width:0;margin:0;padding:0}.content-fieldset:disabled{opacity:.68}.content-modules{gap:var(--space-md);display:grid}.content-module-list,.content-lesson-list{margin:0;padding:0;list-style:none;display:grid}.content-module-list{gap:var(--space-md)}.content-module{border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-raised);min-width:0}.content-module-header{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;display:flex}.content-module-heading{flex:14rem;min-width:0;margin:0;font-size:1rem}.content-module-toggle{align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-field);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.content-module-toggle:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.content-module-chevron{color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-out);flex:none}.content-module-toggle[aria-expanded=false] .content-module-chevron{transform:rotate(-90deg)}.content-row-text{gap:2px;min-width:0;display:grid}.content-eyebrow,.content-lesson-number,.content-lesson-host{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;font-size:.75rem}.content-module-title,.content-lesson-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.4}.content-module-count{color:var(--text-secondary);font-size:.875rem;font-weight:500}.content-lesson-host{overflow-wrap:anywhere}.content-module-body{padding:0 var(--space-sm) var(--space-sm)}.content-module-body:not([hidden]){animation:content-reveal var(--duration-enter) var(--ease-out) both}.content-module>.content-form{padding:var(--space-md)}.content-lessons{gap:var(--space-sm);border-top:1px solid var(--border-default);padding-block-start:var(--space-sm);display:grid}.content-lesson{border-radius:var(--radius-field);min-width:0}.content-lesson+.content-lesson{border-top:1px solid var(--border-default)}.content-lesson>.content-form{padding:var(--space-md) var(--space-sm)}.content-row{align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm);flex-wrap:wrap;display:flex}.content-row .content-row-text{flex:10rem}.content-lesson-number{flex:none;min-width:1.5rem}.content-empty-lessons{padding:var(--space-sm);color:var(--text-secondary);margin:0}.content-item-tools{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-inline-start:auto;display:flex}.content-add-button{justify-self:start;gap:var(--space-sm);width:auto;margin:0}.content-form{gap:var(--space-md);display:grid}.content-form-actions{gap:var(--space-sm);display:grid}.content-form-actions .auth-button{margin:0}.reorder-buttons{gap:var(--space-xs);display:flex}.icon-button{border-radius:var(--radius-field);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:not(:disabled):hover{background:var(--surface);color:var(--text-primary)}.icon-button:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button[aria-busy=true]{cursor:wait;color:var(--text-primary)}.icon-button[aria-expanded=true]{border-color:var(--border-default);background:var(--surface);color:var(--text-primary)}.item-actions{display:flex;position:relative}.item-actions-menu{display:none}.item-actions-inline{gap:var(--space-xs);flex-wrap:wrap;display:flex}.item-actions-list{z-index:20;min-width:12rem;padding:var(--space-xs);border:1px solid var(--dialog-border);border-radius:var(--radius-field);background:var(--dialog-bg);animation:dialog-enter var(--duration-fast) var(--ease-out) both;gap:2px;margin:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.item-actions-option,.text-button{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-field);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:500;display:inline-flex}.item-actions-option{width:100%}.item-actions-option:hover,.text-button:not(:disabled):hover{background:var(--surface)}.item-actions-option:focus-visible,.text-button:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.item-actions-danger,.text-button-danger{color:var(--button-danger-fg)}.text-button:disabled{cursor:not-allowed}.auth-button-danger{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--button-danger-fg)}.auth-button[aria-disabled=true]{cursor:wait}.auth-button{gap:var(--space-sm)}.button-spinner{flex:none;animation:.9s linear infinite button-spin}.dialog-description>p{margin:0}.dialog-description>p+p{color:var(--text-primary);margin-block-start:var(--space-sm)}@keyframes content-reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes button-spin{to{transform:rotate(360deg)}}@media (min-width:48rem){.item-actions-menu{display:block}.item-actions-inline{display:none}.content-form-actions{grid-template-columns:auto auto;justify-content:start}.content-form-actions .auth-button{width:auto;padding-inline:var(--space-xl)}}.toast-region{inset-inline:var(--space-md);z-index:90;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-end:var(--space-md)}.toast{align-items:center;gap:var(--space-sm);max-width:28rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-raised);color:var(--text-primary);pointer-events:auto;animation:dialog-enter var(--duration-enter) var(--ease-out) both;margin:0;display:inline-flex}.toast svg{color:var(--status-success);flex:none}@media (min-width:48rem){.toast-region{inset-inline:auto var(--space-lg);justify-content:flex-end;inset-block-end:var(--space-lg)}}.access-search{gap:var(--space-sm);max-width:40rem;margin-block-end:var(--space-lg);display:grid}.access-search-button{justify-self:start;align-items:center;gap:var(--space-sm);display:inline-flex}.access-empty{color:var(--text-secondary);margin:0}.access-results{gap:var(--space-lg);display:grid}.access-account{gap:var(--space-xs);display:grid}.access-account-name{color:var(--text-primary);font-weight:600}.access-account-email,.access-history-meta{color:var(--text-muted);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;overflow-wrap:anywhere;font-size:.875rem}.access-list,.access-history-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.access-row{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-raised);display:grid}.access-row-course{gap:var(--space-xs);min-width:0;display:grid}.access-row-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.access-row-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.access-row-state{gap:var(--space-xs);color:var(--text-secondary);display:grid}.access-row-hint{color:var(--text-muted);font-size:.75rem}.access-state-manual_active,.access-state-other_source_active{color:var(--status-success)}.access-state-invite_pending{color:var(--status-warning)}.access-row-actions{gap:var(--space-xs);justify-items:start;display:grid}.access-action-button{min-height:44px}.access-result{min-height:1.25rem;color:var(--text-secondary);margin:0;font-size:.875rem}.access-result-error{color:var(--status-danger)}.access-history-item{gap:var(--space-xs);border-block-end:1px solid var(--border-default);padding-block-end:var(--space-sm);display:grid}.access-history-item:last-child{border-block-end:0;padding-block-end:0}.access-history-action{color:var(--text-primary);font-weight:600}.access-history-course{color:var(--text-secondary)}.access-mode-form{gap:var(--space-lg);display:grid}.access-mode-form .course-form-choice>span{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.access-keyword{gap:var(--space-md);margin-block-start:var(--space-lg);display:grid}.access-keyword-form{gap:var(--space-md);display:grid}.access-checkout{gap:var(--space-md);margin-block-start:var(--space-lg);display:grid}.access-checkout-form{gap:var(--space-md);display:grid}.access-checkout-check{align-items:center;gap:var(--space-sm);color:var(--text-secondary);display:flex}.account-orders{gap:var(--space-md);display:grid}.purchase-action{gap:var(--space-sm);justify-items:start;display:grid}.purchase-button{gap:var(--space-sm);margin-block-end:0}.purchase-dialog{width:min(56rem, calc(100% - 2 * var(--space-md)))}.purchase-dialog iframe{border-radius:var(--radius-field);background:var(--surface-raised);border:0;width:100%;min-height:70vh;display:block}.purchase-dialog-actions{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.purchase-dialog-actions .auth-button{margin:0}.access-missing-keywords{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding-inline-start:var(--space-lg);display:grid}.access-mode-footer{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.access-editor{gap:var(--space-md);margin-block-start:var(--space-lg);display:grid}.access-editor-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-block-end:1px solid var(--border-default);flex-wrap:wrap;display:flex}.access-editor-row:last-child{border-block-end:0}.access-editor-who{gap:var(--space-xs);min-width:0;display:grid}.access-copy{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}@media (min-width:48rem){.access-search{grid-template-columns:minmax(0,1fr) auto;align-items:start}.access-search-button{margin-block-start:1.5rem}.access-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(12rem,1fr);align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}
