:root{--navy-900:#0d234f;--navy:#1c2d63;--navy-700:#2c3f7a;--navy-300:#8793b8;--navy-100:#c7cee6;--lime:#a4dc00;--lime-600:#7fa800;--lime-700:#5e7d00;--bg:#f6f6f6;--surface:#fff;--surface-muted:#eeeff2;--tint-lime:#eef3dc;--tint-navy:#e9ecf5;--border:#e3e5ec;--border-strong:#c9ccd6;--ink:#2b3040;--gray:#5a5f72;--muted:#8a8fa3;--success:#3f8f2f;--success-bg:#e6f2df;--danger:#c0392b;--danger-bg:#f8e1de;--warning:#c98a00;--warning-bg:#fbf0d6;--font-head:"Oswald","Arial Narrow",sans-serif;--font-body:"Poppins","Segoe UI",Arial,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow:0 2px 10px #0d234f0f;--shadow-hover:0 8px 24px #0d234f1f;--focus-ring:0 0 0 3px #a4dc008c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--container:1200px;--topbar-height:64px;--brand:#1c2d63;--brand-900:#0d234f;--brand-700:#2c3f7a;--topbar-bg:#f6f6f6eb;--bronze:#b0703f;--bronze-bg:#f5e6da;--silver:#7c86a6;--silver-bg:#e9ecf5;--gold:#c98a00;--gold-bg:#fbf0d6;color-scheme:light}:root[data-theme=dark]{--navy:#dfe5f6;--navy-700:#b9c3e3;--lime-600:#a4dc00;--lime-700:#b9e64e;--bg:#0a1230;--surface:#121c41;--surface-muted:#19244f;--tint-lime:#1f2b16;--tint-navy:#1b2756;--border:#25315f;--border-strong:#37457c;--ink:#e6eaf5;--gray:#b0b8d2;--muted:#8890ad;--success:#6cc35a;--success-bg:#17311c;--danger:#ff8a7a;--danger-bg:#3a1a1f;--warning:#f2b632;--warning-bg:#352a10;--shadow:0 2px 12px #00000059;--shadow-hover:0 10px 28px #00000073;--brand:#1d2f6e;--brand-900:#142257;--brand-700:#2b3f82;--topbar-bg:#0a1230e6;--bronze:#e0a274;--bronze-bg:#3a2516;--silver:#b6bfdb;--silver-bg:#1b2756;--gold:#f2b632;--gold-bg:#352a10;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;margin:0}#root{min-height:100vh}code,kbd,pre{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--lime);color:var(--navy-900)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ss-brand{color:var(--navy);font-family:var(--font-head);font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.ss-brand__tag{color:var(--lime-600)}.ss-brand--dark{color:#fff}.ss-brand--dark .ss-brand__tag{color:var(--lime)}.ss-brand--sm{font-size:22px}.ss-brand--md{font-size:32px}.ss-brand--lg{font-size:clamp(44px,7vw,76px)}.ss-infinity{display:block;height:auto;width:100%}.ss-title{color:var(--navy);font-family:var(--font-head);font-size:clamp(30px,4.2vw,44px);letter-spacing:.01em;line-height:1.02;margin:0}.ss-eyebrow,.ss-title{font-weight:700;text-transform:uppercase}.ss-eyebrow{color:var(--lime-700);display:block;font-size:11px;letter-spacing:.18em;margin-bottom:6px}.ss-shell{background:var(--bg);min-height:100vh}.ss-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--topbar-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.ss-shell:has(.ss-demobar){--demobar-height:32px}.ss-demobar{align-items:center;background:var(--lime);color:var(--navy-900);display:flex;font-size:12.5px;gap:8px;height:32px;height:var(--demobar-height,32px);justify-content:center;padding:0 16px;white-space:nowrap}.ss-demobar>span{overflow:hidden;text-overflow:ellipsis}.ss-demobar button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;margin-left:6px;text-decoration:underline;text-underline-offset:3px}.ss-topbar__inner{align-items:center;display:flex;gap:16px;height:var(--topbar-height);justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 20px}.ss-topbar__brand{background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;padding:4px}.ss-topbar__right{gap:14px}.ss-topbar__left,.ss-topbar__right{align-items:center;display:flex;min-width:0}.ss-topbar__left{gap:28px}.ss-globalnav{display:flex;gap:4px}.ss-globalnav__link{align-items:center;border-radius:var(--radius-sm);color:var(--gray);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 14px;text-decoration:none}.ss-globalnav__link:hover{background:var(--surface-muted);color:var(--navy)}.ss-newpill{align-items:center;background:var(--lime);border-radius:var(--radius-pill);color:var(--navy-900);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.3;padding:2px 7px;text-transform:uppercase}.ss-newpill--end{margin-left:auto}.ss-globalnav__link.is-active{background:var(--tint-navy);color:var(--navy)}.ss-globalnav__link.is-active svg{color:var(--lime-600)}@media (max-width:600px){.ss-topbar__left{gap:10px}.ss-globalnav__link{padding:8px 10px}.ss-globalnav__link span{display:none}}.ss-topbar__course{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;max-width:280px;padding:7px 14px;transition:background .15s ease,border-color .15s ease}.ss-topbar__course svg{color:var(--lime);flex-shrink:0}.ss-topbar__course span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-topbar__course:hover{background:var(--brand-700);border-color:var(--brand-700)}:root[data-theme=dark] .ss-topbar__course{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}:root[data-theme=dark] .ss-topbar__course svg{color:var(--navy-900)}:root[data-theme=dark] .ss-topbar__course:hover{background:var(--lime-700);border-color:var(--lime-700)}.ss-main{margin:0 auto;max-width:var(--container);padding:32px 20px 64px}.ss-subnav{border-top:1px solid var(--border)}.ss-subnav__inner{display:flex;gap:4px;margin:0 auto;max-width:var(--container);overflow-x:auto;padding:0 20px;scrollbar-width:none}.ss-subnav__inner::-webkit-scrollbar{display:none}.ss-subnav__link{align-items:center;border-bottom:3px solid #0000;color:var(--gray);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:-1px;padding:12px 14px;text-decoration:none;white-space:nowrap}.ss-subnav__link:hover{color:var(--navy)}.ss-subnav__link.is-active{border-bottom-color:var(--lime);color:var(--navy)}.ss-subnav__link.is-active svg{color:var(--lime-600)}.ss-subnav__dot{background:var(--lime-600);border-radius:50%;flex-shrink:0;height:7px;width:7px}.ss-xppill{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;gap:10px;padding:3px 14px 3px 3px}.ss-xppill:hover{border-color:var(--navy)}.ss-xppill__level{background:var(--lime);border-radius:50%;color:var(--navy-900);display:grid;font-family:var(--font-head);font-size:14px;font-weight:700;height:28px;place-items:center;width:28px}.ss-xppill__info{display:flex;flex-direction:column;gap:3px}.ss-xppill__xp{color:var(--navy);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.ss-xppill__bar{background:var(--tint-navy);border-radius:var(--radius-pill);display:block;height:4px;overflow:hidden;width:72px}.ss-xppill__bar span{background:var(--lime-600);display:block;height:100%;transition:width .4s ease}.ss-usermenu{position:relative}.ss-usermenu__trigger{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;gap:4px;padding:3px 6px 3px 3px}.ss-usermenu__trigger:hover{border-color:var(--navy)}.ss-usermenu__trigger{position:relative}.ss-usermenu__count{background:var(--danger);border-radius:var(--radius-pill);color:#fff;font-size:11px;font-weight:700;margin-left:auto;min-width:20px;padding:1px 6px;text-align:center}:root[data-theme=dark] .ss-usermenu__count{color:#2a0d0a}.ss-usermenu__section{border-top:1px solid var(--surface-muted);color:var(--muted);display:block;font:700 9.5px var(--font-body);letter-spacing:1.6px;margin-top:6px;padding:10px 12px 4px;text-transform:uppercase}.ss-usermenu__crown{color:var(--warning);margin-left:auto}.ss-avatar.ss-avatar--img{background:var(--surface-muted);object-fit:cover;padding:0}.ss-avatar{background:var(--brand);border-radius:50%;color:var(--lime);display:grid;font-family:var(--font-head);font-size:14px;font-weight:600;height:32px;letter-spacing:.02em;place-items:center;width:32px}.ss-usermenu__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px #0d234f2e;display:flex;flex-direction:column;gap:2px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:250px;z-index:40}.ss-usermenu__who{border-bottom:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:4px;padding:8px 10px 10px}.ss-usermenu__who strong{color:var(--navy);font-size:14px}.ss-usermenu__who span{color:var(--muted);font-size:12.5px}.ss-usermenu__panel>button{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 10px;text-align:left}.ss-usermenu__panel>button:hover{background:var(--tint-navy);color:var(--navy)}.ss-usermenu__logout{color:var(--danger)!important}.ss-usermenu__theme{grid-gap:4px;background:var(--surface-muted);border-radius:var(--radius-sm);display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin:4px 0;padding:6px}.ss-usermenu__theme button{align-items:center;background:none;border:0;border-radius:6px;color:var(--gray);cursor:pointer;display:flex;flex-direction:column;font-size:11.5px;font-weight:600;gap:3px;padding:6px 4px}.ss-usermenu__theme button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--navy)}.ss-sectiontag{align-items:center;display:inline-flex;gap:12px;white-space:nowrap}.ss-sectiontag__num{color:var(--lime-600);font-family:var(--font-head);font-size:18px;font-weight:600}.ss-sectiontag__sep{background:var(--border-strong);height:18px;width:1px}.ss-sectiontag__label{color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ss-pageheader{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.ss-pageheader__main{align-items:center;display:flex;flex:1 1;gap:18px;min-width:min(100%,320px)}.ss-pageheader__text{min-width:0}.ss-pageheader__subtitle{color:var(--gray);font-size:15px;margin-top:6px}.ss-pageheader__actions{display:flex;flex-wrap:wrap;gap:10px}.ss-sectiontitle{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:56px 0 16px}.ss-sectiontitle h2{align-items:center;color:var(--navy);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:2px;margin:0;text-transform:uppercase}.ss-sectiontitle__aside{color:var(--muted);font-size:12px}.ss-sectiontitle__icon{color:var(--lime-600);flex:none}.ss-sectiontitle__icon.is-warning{color:var(--warning)}.ss-btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;line-height:1;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.ss-btn:disabled{cursor:not-allowed;opacity:.5}.ss-btn--sm{font-size:13px;padding:8px 12px}.ss-btn--md{font-size:14px;padding:11px 18px}.ss-btn--lg{font-size:16px;padding:15px 26px}.ss-btn--block{width:100%}.ss-btn--primary{background:var(--brand);color:#fff}.ss-btn--primary:hover:not(:disabled){background:var(--brand-900);box-shadow:var(--shadow-hover)}.ss-btn--accent{background:var(--lime);color:var(--navy-900)}.ss-btn--accent:hover:not(:disabled){background:#b3e81f;box-shadow:var(--shadow-hover)}.ss-btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--navy)}.ss-btn--outline:hover:not(:disabled){border-color:var(--navy)}.ss-btn--ghost{background:#0000;color:var(--navy)}.ss-btn--ghost:hover:not(:disabled){background:var(--tint-navy)}.ss-btn--danger{background:var(--danger);color:#fff}.ss-iconbtn{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--gray);cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.ss-iconbtn:hover{background:var(--tint-navy);color:var(--navy)}.ss-card{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;display:block;font:inherit;text-align:left;width:100%}.ss-card--pad-sm{padding:14px 16px}.ss-card--pad-md{padding:22px 24px}.ss-card--pad-lg{padding:30px 32px}.ss-card--navy{background:var(--brand);color:#fff}.ss-card--tint{background:var(--tint-lime);box-shadow:none}.ss-card--muted{background:var(--surface-muted);box-shadow:none}.ss-card--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ss-card--interactive:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ss-stat{align-items:flex-start;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;font:inherit;gap:2px;padding:20px 22px;text-align:left;width:100%}.ss-stat__icon{background:var(--tint-lime);border-radius:50%;color:var(--lime-700);display:grid;height:32px;margin-bottom:10px;place-items:center;width:32px}.ss-stat__value{color:var(--navy);font-family:var(--font-head);font-size:40px;font-weight:700;line-height:1}.ss-stat--accent .ss-stat__value{color:var(--lime-600)}.ss-stat__label{color:var(--navy);font-size:14px;font-weight:600;margin-top:6px}.ss-stat__hint{color:var(--muted);font-size:12px}.ss-stat--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ss-stat--interactive:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ss-square{border-radius:10px;display:inline-grid;flex-shrink:0;place-items:center}.ss-square--navy{background:var(--brand);color:var(--lime)}.ss-square--lime{background:var(--lime);color:var(--navy-900)}.ss-square--tint{background:var(--tint-navy);color:var(--navy)}.ss-badge-icon{border-radius:50%;display:inline-grid;flex-shrink:0;place-items:center}.ss-badge-icon--lime{background:var(--tint-lime);color:var(--lime-600)}.ss-badge-icon--navy{background:var(--tint-navy);color:var(--navy)}.ss-tile{align-items:center;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;padding:18px 20px;text-align:left;transition:transform .18s ease,box-shadow .18s ease;width:100%}.ss-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ss-tile__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-tile__title{color:var(--navy);font-size:15px;font-weight:700}.ss-tile__desc{color:var(--gray);font-size:13px}.ss-tile--navy{background:var(--brand)}.ss-tile--navy .ss-tile__title{color:#fff}.ss-tile--navy .ss-tile__desc{color:var(--navy-100)}.ss-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.ss-badge--navy{background:var(--tint-navy);color:var(--navy)}.ss-badge--lime{background:var(--tint-lime);color:var(--lime-700)}.ss-badge--success{background:var(--success-bg);color:var(--success)}.ss-badge--danger{background:var(--danger-bg);color:var(--danger)}.ss-badge--warning{background:var(--warning-bg);color:var(--warning)}.ss-badge--neutral{background:var(--surface-muted);color:var(--gray)}.ss-badge--solid{background:var(--brand);color:var(--lime)}.ss-codetag{font-feature-settings:none;color:var(--navy);font-family:var(--font-mono);font-size:12px;font-variant-ligatures:none;font-weight:700}.ss-codetag__br{color:var(--lime-600)}.ss-chip{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:border-color .18s ease,background .18s ease}.ss-chip:hover{border-color:var(--navy-300)}.ss-chip--active{background:var(--brand);border-color:var(--brand);color:#fff}.ss-chip__dot{border-radius:50%;height:9px;width:9px}.ss-chip--active .ss-chip__dot{box-shadow:0 0 0 2px #fff}.ss-chip__count{background:var(--tint-navy);border-radius:var(--radius-pill);color:var(--navy);font-size:11px;font-weight:700;padding:1px 7px}.ss-chip--active .ss-chip__count{background:var(--lime);color:var(--navy-900)}.ss-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ss-tabs::-webkit-scrollbar{display:none}.ss-tab{align-items:center;background:none;border:0;border-bottom:3px solid #0000;color:var(--gray);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:-1px;padding:12px 16px;white-space:nowrap}.ss-tab--active,.ss-tab:hover{color:var(--navy)}.ss-tab--active{border-bottom-color:var(--lime)}.ss-tab__count{font-size:11px;padding:1px 7px}.ss-progress__track,.ss-tab__count{background:var(--tint-navy);border-radius:var(--radius-pill)}.ss-progress__track{height:8px;overflow:hidden}.ss-progress__fill{background:var(--lime-600);border-radius:inherit;height:100%;transition:width .4s ease}.ss-loader{align-items:center;color:var(--gray);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:50vh}.ss-loader__spin{animation:spin .9s linear infinite;border:4px solid var(--tint-navy);border-radius:50%;border-top-color:var(--lime-600);height:38px;width:38px}.ss-empty{grid-gap:28px;align-items:center;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:28px;grid-template-columns:minmax(0,300px) 1fr;padding:28px}.ss-empty,.ss-empty__code{border-radius:var(--radius)}.ss-empty__code{font-feature-settings:none;background:var(--brand);font-family:var(--font-mono);font-size:13px;font-variant-ligatures:none;line-height:1.7;padding:14px 18px 18px}.ss-empty__bar{align-items:center;display:flex;gap:6px;margin-bottom:10px}.ss-empty__file{color:var(--navy-300);font-size:11px;margin-left:auto}.ss-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.ss-dot--lime{background:var(--lime)}.ss-dot--white{background:#fff}.ss-dot--ring{border:1.5px solid var(--navy-300)}.c-com{color:var(--navy-300)}.c-key{color:var(--lime)}.c-val{color:#fff}.ss-card .ss-empty{background:var(--bg);box-shadow:none}.ss-empty__text h3{color:var(--navy);font-size:18px;margin-bottom:6px}.ss-empty__text p{color:var(--gray)}.ss-empty__action{margin-top:16px}.ss-modal{background:#0d234f8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.ss-modal__panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0d234f4d;max-height:calc(100vh - 40px);overflow:auto;width:100%}.ss-modal__head{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.ss-modal__head h2{color:var(--navy);font-family:var(--font-head);font-size:24px;margin:0;text-transform:uppercase}.ss-modal__body{display:flex;flex-direction:column;gap:16px;padding:18px 24px}.ss-modal__foot{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 22px}.ss-field{display:flex;flex-direction:column;gap:6px}.ss-field__label{color:var(--navy);font-size:13px;font-weight:600}.ss-field__req{color:var(--danger)}.ss-field__hint{color:var(--muted);font-size:12px}.ss-field input,.ss-field select,.ss-field textarea,.ss-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:11px 14px;transition:border-color .18s ease;width:100%}.ss-field input:focus,.ss-field select:focus,.ss-field textarea:focus,.ss-input:focus{border-color:var(--navy);box-shadow:var(--focus-ring);outline:none}.ss-breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:18px}.ss-breadcrumbs button{background:none;border:0;border-radius:6px;color:var(--gray);cursor:pointer;font-weight:500;padding:2px 4px}.ss-breadcrumbs button:hover{background:var(--tint-navy);color:var(--navy)}.ss-breadcrumbs__current{color:var(--navy);font-weight:600;padding:2px 4px}.ss-breadcrumbs__sep{color:var(--border-strong)}.ss-pager{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:48px}.ss-pager__item{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--navy);cursor:pointer;display:flex;font:inherit;gap:14px;min-width:0;padding:18px 20px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.ss-pager__item>span{display:flex;flex-direction:column;min-width:0}.ss-pager__item:hover{border-color:var(--navy);box-shadow:var(--shadow)}.ss-pager__item--next{background:var(--brand);border-color:var(--brand);color:#fff;justify-content:flex-end;text-align:right}.ss-pager__item--next:hover{background:var(--brand-900)}.ss-pager__item--next svg{color:var(--lime)}.ss-pager__item--done{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}.ss-pager__item--done:hover{background:#b3e81f}.ss-pager__item--done svg{color:var(--navy-900)}.ss-pager__hint{font-size:11px;font-weight:700;letter-spacing:.16em;opacity:.7;text-transform:uppercase}.ss-pager__label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-markdown{color:var(--ink);font-size:15.5px;line-height:1.75;overflow-wrap:anywhere}.ss-markdown>:first-child{margin-top:0}.ss-markdown h1,.ss-markdown h2{color:var(--navy);font-family:var(--font-head);font-weight:600;line-height:1.15;margin:36px 0 14px;text-transform:uppercase}.ss-markdown h1{font-size:28px}.ss-markdown h2{font-size:23px}.ss-markdown h3{color:var(--navy);font-size:17px;margin:28px 0 10px}.ss-markdown h4{color:var(--navy);font-size:15px;margin:22px 0 8px}.ss-markdown p{margin:0 0 14px}.ss-markdown ol,.ss-markdown ul{margin:0 0 16px;padding-left:24px}.ss-markdown li{margin-bottom:6px}.ss-markdown li::marker{color:var(--lime-600);font-weight:700}.ss-markdown a{font-weight:600;-webkit-text-decoration-color:var(--lime-600);text-decoration-color:var(--lime-600);text-underline-offset:3px}.ss-markdown a,.ss-markdown strong{color:var(--navy)}.ss-markdown code{background:var(--tint-navy);border-radius:6px;color:var(--navy);font-size:.88em;padding:2px 6px}.ss-markdown pre{font-feature-settings:none;background:var(--brand-900);border-radius:var(--radius);color:#e6e9f2;font-size:13.5px;font-variant-ligatures:none;line-height:1.6;margin:18px 0;overflow-x:auto;padding:18px 20px}.ss-markdown div>code,.ss-markdown pre code{background:none;color:inherit;padding:0}.ss-markdown blockquote{background:var(--tint-lime);border-radius:var(--radius-sm);color:var(--ink);margin:18px 0;padding:14px 18px}.ss-markdown blockquote p:last-child{margin:0}.ss-markdown hr{background:var(--border);border:0;height:1px;margin:28px 0}.ss-markdown table{border-collapse:collapse;display:block;font-size:14px;margin:18px 0;overflow-x:auto;width:100%}.ss-markdown th{background:var(--brand);color:#fff;font-weight:600;text-align:left}.ss-markdown td,.ss-markdown th{border-bottom:1px solid var(--border);padding:10px 12px}.ss-markdown tr:nth-child(2n) td{background:var(--bg)}.ss-markdown img{border-radius:var(--radius-sm);max-width:100%}.ss-collapsible__body{overflow:hidden;position:relative}.ss-collapsible--collapsed .ss-collapsible__body:after{background:linear-gradient(to bottom,#fff0,var(--surface));bottom:0;content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0}.ss-collapsible__toggle{display:flex;justify-content:center;margin-top:12px}.ss-collapsible__toggle button{align-items:center;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.ss-collapsible__toggle button:hover{border-color:var(--navy)}.ss-textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:13.5px;line-height:1.6;min-height:280px;padding:16px;resize:vertical;width:100%}.ss-textarea:focus{border-color:var(--navy);box-shadow:var(--focus-ring);outline:none}.ss-chart{position:relative;width:100%}.ss-chart svg{display:block;overflow:visible;touch-action:pan-y}.ss-chart__grid{stroke:var(--border);stroke-width:1}.ss-chart__threshold{stroke:var(--lime-600);stroke-width:1}.ss-chart__tick{fill:var(--muted);font-family:var(--font-body);font-size:11px}.ss-chart__tick--strong{fill:var(--lime-700);font-weight:700}.ss-chart__area{fill:var(--navy);opacity:.08}.ss-chart__line{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ss-chart__dot{fill:var(--navy);stroke:var(--surface);stroke-width:2}.ss-chart__dot.is-hover{fill:var(--lime-600)}.ss-chart__cross{stroke:var(--border-strong);stroke-width:1}.ss-chart__label{fill:var(--ink);font-family:var(--font-body);font-size:12px;font-weight:700}.ss-chart__tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);color:var(--gray);display:flex;flex-direction:column;font-size:12px;gap:1px;min-width:150px;padding:8px 12px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap}.ss-chart__tooltip strong{color:var(--ink);font-size:16px}.ss-bars{display:flex;flex-direction:column;gap:12px;list-style:none}.ss-bars__row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto}.ss-bars__name{color:var(--ink);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-bars__track{background:var(--tint-navy);border-radius:0 4px 4px 0;height:12px;overflow:hidden}.ss-bars__fill{background:var(--navy);border-radius:0 4px 4px 0;display:block;height:100%}.ss-bars__row.is-weak .ss-bars__fill{background:var(--warning)}.ss-bars__value{align-items:baseline;color:var(--muted);display:flex;font-size:12px;gap:6px;min-width:150px}.ss-bars__value strong{color:var(--ink);font-size:14px;min-width:36px;text-align:right}.ss-bars__flag{align-items:center;color:var(--warning);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:600px){.ss-bars__row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.ss-bars__track{grid-column:1/-1;grid-row:2}.ss-bars__value{min-width:0}}@media (max-width:720px){.ss-hide-mobile{display:none!important}.ss-main{padding:24px 16px 48px}.ss-topbar__inner{padding:0 16px}.ss-topbar__course{max-width:150px;min-width:0}.ss-xppill{padding:3px}.ss-xppill__info{display:none}.ss-subnav__inner{padding:0 8px}.ss-subnav__link{font-size:13px;padding:11px 10px}.ss-empty{grid-template-columns:minmax(0,1fr)}.ss-pageheader__main{align-items:flex-start}.ss-pager{grid-template-columns:minmax(0,1fr)}.ss-card--pad-lg{padding:20px 18px}.ss-card--pad-md{padding:18px}}@media (max-width:600px){.ss-topbar__course--curso{display:none}}@media (max-width:440px){.ss-topbar__left{gap:4px}.ss-topbar__right{gap:6px}.ss-globalnav{gap:0}.ss-globalnav__link{padding:8px 7px}.ntf-bell__btn{height:34px;width:34px}}@media (max-width:380px){.ss-topbar__inner{padding:0 12px}.ss-globalnav__link{padding:8px 5px}}.ss-page{margin:0 auto;max-width:1010px;padding:12px 0 32px}.ss-page--crumbs{padding-top:0}.ss-page--wide{max-width:1160px}.ss-page>.ss-pageheader{margin-bottom:32px}.ss-page>.ss-sectiontitle{margin:72px 0 16px}.ss-section{margin-top:72px}.ss-section>.ss-sectiontitle{margin-top:0}.ss-score{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.ss-score__top{background:var(--brand);color:#fff;padding:26px 32px;position:relative}.ss-score__top--stripe{padding-right:46px}.ss-score__top--stripe:after{background:var(--lime);bottom:0;content:"";position:absolute;right:0;top:0;width:14px}.ss-score__cells{display:grid}.ss-score__cell{align-items:flex-start;background:none;border:0;border-left:1px solid var(--border);color:inherit;display:flex;flex-direction:column;font:inherit;gap:10px;min-width:0;padding:18px 24px;text-align:left}.ss-score__cell:first-child{border-left:0}.ss-score__cell--interactive{cursor:pointer;transition:background .15s ease}.ss-score__cell--interactive:hover{background:var(--surface-muted)}.ss-score__icon{align-items:center;background:var(--tint-navy);border-radius:8px;color:var(--navy);display:inline-flex;flex:none;height:30px;justify-content:center;width:30px}.ss-score__text{display:flex;flex-direction:column;gap:4px;min-width:0}.ss-score__value{color:var(--navy);font-family:var(--font-head);font-size:30px;font-weight:700;line-height:1}.ss-score__label{color:var(--ink);font-size:12px;font-weight:500}.ss-score__hint{color:var(--muted)}.ss-score__cell--lime .ss-score__icon{background:var(--tint-lime);color:var(--lime-600)}.ss-score__cell--lime .ss-score__value{color:var(--lime-600)}.ss-score__cell--danger .ss-score__icon{background:var(--danger-bg);color:var(--danger)}.ss-score__cell--danger .ss-score__value{color:var(--danger)}.ss-score--inline .ss-score__cell{align-items:center;flex-direction:row;gap:14px}.ss-score--inline .ss-score__icon{border-radius:9px;height:36px;width:36px}.ss-scorehero{display:flex;flex-direction:column;gap:16px}.ss-scorehero__row{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.ss-scorehero__text{display:flex;flex-direction:column;gap:6px;min-width:0}.ss-scorehero__eyebrow{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.ss-scorehero__caption{color:#ffffffd9;font-size:14px}.ss-scorehero__value{color:var(--lime);font-family:var(--font-head);font-size:52px;font-weight:700;line-height:1}.ss-scorehero__bar{background:#ffffff24;border-radius:999px;height:10px;position:relative}.ss-scorehero__fill{background:var(--lime);border-radius:inherit;display:block;height:100%}.ss-scorehero__marker{background:var(--lime);bottom:-4px;position:absolute;top:-4px;transform:translateX(-1px);width:2px}.ss-scorehero__marker span{color:var(--lime);font-size:10px;font-weight:600;left:50%;margin-top:4px;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap}.ss-seg{background:var(--tint-navy);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.ss-seg__item{align-items:center;background:none;border:0;border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:6px;padding:7px 14px;white-space:nowrap}.ss-seg__item:hover{background:#1c2d630f}.ss-seg__item.is-active{background:var(--brand);color:#fff}:root[data-theme=dark] .ss-seg__item.is-active{background:var(--lime);color:var(--navy-900)}.ss-seg__count{font-size:10px;opacity:.7}.ss-kbd{align-items:center;border:1px solid;border-radius:5px;display:inline-flex;font:600 10px var(--font-body);justify-content:center;line-height:1.5;min-width:20px;opacity:.7;padding:1px 6px}@media (max-width:720px){.ss-score__cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ss-score__cell:nth-child(odd){border-left:0}.ss-score__cell:nth-child(n+3){border-top:1px solid var(--border)}.ss-score__top{padding:22px 20px}.ss-scorehero__value{font-size:42px}.ss-page>.ss-sectiontitle,.ss-section{margin-top:48px}}:root{--ntf-unread:#f7faee;--ntf-dot-read:#c9ccd6}:root[data-theme=dark]{--ntf-unread:#18240f;--ntf-dot-read:#4a5684}.ntf-bell,.ntf-bell__btn{position:relative}.ntf-bell__btn{background:none;border:0;border-radius:10px;color:var(--navy);cursor:pointer;display:grid;height:38px;place-items:center;transition:background .15s ease;width:38px}.ntf-bell__btn.is-open,.ntf-bell__btn:hover{background:var(--surface-muted)}.ntf-bell__badge{background:var(--danger);border:2px solid var(--bg);border-radius:999px;box-sizing:border-box;color:#fff;font-family:var(--font-body);font-size:9.5px;font-weight:700;height:16px;line-height:12px;min-width:16px;padding:0 3px;position:absolute;right:3px;text-align:center;top:4px;transform:translate(35%,-35%)}:root[data-theme=dark] .ntf-bell__badge{background:#e0503f}.ntf-drop{animation:ntf-drop-in .16s ease-out;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px -12px #0d234f52;display:flex;flex-direction:column;right:-8px;top:calc(100% + 14px);width:420px;z-index:45}.ntf-drop,.ntf-drop:before{background:var(--surface);position:absolute}.ntf-drop:before{border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";height:12px;right:21px;top:-7px;transform:rotate(45deg);width:12px}@keyframes ntf-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ntf-drop{animation:none}}.ntf-drop__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 0}.ntf-drop__title{align-items:baseline;display:flex;gap:10px;min-width:0}.ntf-drop__title h2{color:var(--navy);font-family:var(--font-head);font-size:19px;font-weight:600;letter-spacing:.01em;margin:0;text-transform:uppercase}.ntf-drop__title span{color:var(--muted);font-size:12px;white-space:nowrap}.ntf-markall{align-items:center;background:none;border:0;color:var(--lime-700);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:6px;padding:3px 0;white-space:nowrap}.ntf-markall:hover{text-decoration:underline}:root[data-theme=dark] .ntf-markall{color:var(--lime)}.ntf-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-top:10px;overflow-x:auto;padding:0 10px;scrollbar-width:none}.ntf-tabs::-webkit-scrollbar{display:none}.ntf-tabs__item{align-items:center;background:none;border:0;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:5px;margin-bottom:-1px;padding:8px 8px 10px;white-space:nowrap}.ntf-tabs__item:hover{color:var(--navy)}.ntf-tabs__item.is-active{border-bottom-color:var(--navy);color:var(--navy)}.ntf-tabs__count{color:var(--lime-700);font-size:10px}:root[data-theme=dark] .ntf-tabs__count{color:var(--lime)}.ntf-drop__list{max-height:430px;overflow-y:auto;padding-bottom:6px}.ntf-drop__group{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:1.6px;margin:0;padding:12px 18px 6px;text-transform:uppercase}.ntf-drop__empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:8px;margin:0;padding:36px 18px}.ntf-drop__foot{align-items:center;background:#fafafb;border:0;border-radius:0 0 14px 14px;border-top:1px solid var(--border);color:var(--navy);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:12px}.ntf-drop__foot:hover{text-decoration:underline}:root[data-theme=dark] .ntf-drop__foot{background:var(--surface-muted)}.ntf-item{grid-gap:12px;align-items:start;background:var(--surface);cursor:pointer;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) 16px;outline:none;padding:10px 18px}.ntf-item.is-unread{background:#f7faee;background:var(--ntf-unread)}.ntf-item:focus-visible,.ntf-item:hover{background:var(--tint-navy)}.ntf-item__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ntf-item__text strong{color:var(--navy);font-size:12.5px;font-weight:500;line-height:1.4}.ntf-item.is-unread .ntf-item__text strong{font-weight:600}.ntf-item__body{color:var(--gray);font-size:11.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-item__meta{color:var(--muted);font-size:10.5px}.ntf-icon{border-radius:9px;display:grid;height:34px;place-items:center;width:34px}.ntf-icon--navy{background:var(--tint-navy);color:var(--navy)}.ntf-icon--lime{background:var(--tint-lime);color:var(--lime-700)}.ntf-icon--amber{background:var(--warning-bg);color:var(--warning)}.ntf-icon--danger{background:var(--danger-bg);color:var(--danger)}:root[data-theme=dark] .ntf-icon--lime{color:var(--lime)}.ntf-dot{background:none;border:0;border-radius:50%;cursor:pointer;height:16px;margin-top:2px;padding:0;position:relative;width:16px}.ntf-dot:after{border:1.5px solid #c9ccd6;border:1.5px solid var(--ntf-dot-read);border-radius:50%;box-sizing:border-box;content:"";inset:3px;position:absolute}.ntf-dot.is-unread:after{background:var(--lime-600);border:0}.ntf-dot:hover:after{box-shadow:0 0 0 3px var(--tint-navy)}.ntf-dot:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:600px){.ntf-drop{left:12px;position:fixed;right:12px;top:66px;width:auto}.ntf-drop:before{display:none}.ntf-drop__list{max-height:calc(100vh - 230px)}.ntf-drop__title{flex-direction:column;gap:0}}.auth{background:var(--brand);display:grid;min-height:100vh;overflow:hidden;padding:32px 20px;place-items:center;position:relative}.auth__strip{background:var(--lime);bottom:0;max-width:170px;position:absolute;right:0;top:0;width:12%}.auth__watermark{bottom:-12%;color:#ffffff0d;left:-8%;pointer-events:none;position:absolute;width:min(70vw,760px)}.auth__box{gap:28px;max-width:420px;position:relative;width:100%}.auth__box,.auth__brand{display:flex;flex-direction:column}.auth__brand{gap:10px}.auth__slogan{color:var(--navy-100);font-size:15px}.auth__card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000004d;display:flex;flex-direction:column;gap:18px;padding:30px 28px}.auth__card h1{color:var(--navy);font-family:var(--font-head);font-size:30px;font-weight:700;line-height:1;margin:0;text-transform:uppercase}.auth__card p.auth__lead{color:var(--gray);font-size:14px;margin-top:-6px}.auth__error{align-items:flex-start;background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:13.5px;gap:10px;padding:11px 14px}.auth__error svg{flex-shrink:0;margin-top:1px}.auth__password{position:relative}.auth__password input{padding-right:46px!important}.auth__eye{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.auth__rules{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:6px;list-style:none}.auth__rules li{align-items:center;display:flex;gap:8px}.auth__rules li.is-ok{color:var(--success)}.auth__or{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:12px;letter-spacing:.12em;margin:-4px 0;text-transform:uppercase}.auth__or:after,.auth__or:before{background:var(--border);content:"";flex:1 1;height:1px}.auth__card p.auth__demo-note{color:var(--muted);font-size:12.5px;margin-top:-8px;text-align:center}.auth__request{align-items:center;background:var(--tint-lime);border-radius:var(--radius-sm);display:flex;gap:14px;margin-top:2px;padding:14px 16px}.auth__request-icon{background:var(--lime);border-radius:10px;color:var(--navy-900);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.auth__request-text{display:flex;flex:1 1;flex-direction:column;line-height:1.35}.auth__request-text strong{color:var(--navy);font-size:14px}.auth__request-text span{color:var(--gray);font-size:12.5px}.auth__request button{background:none;border:0;color:var(--navy);cursor:pointer;font-size:13.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.auth__box--wide{max-width:520px}.auth__back{align-items:center;align-self:flex-start;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:-6px;padding:0}.auth__two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth__fieldset{display:flex;flex-direction:column;gap:8px}.auth__fieldset-label{color:var(--navy);font-size:13px;font-weight:600}.auth__fieldset-hint{color:var(--muted);font-size:12.5px;margin-top:-4px}.ra-group{align-items:center;color:var(--lime-700);display:flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.auth__req{color:var(--danger)}.auth__done{background:var(--tint-lime);border-radius:50%;color:var(--lime-600);display:grid;height:56px;place-items:center;width:56px}.auth__card p.auth__lead strong{color:var(--navy)}.auth__steps{background:var(--bg);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:18px}.auth__steps li{display:flex;gap:12px}.auth__steps li>span:first-child{background:var(--tint-navy);border-radius:50%;color:var(--navy);display:grid;flex-shrink:0;font-family:var(--font-head);font-size:14px;font-weight:600;height:28px;place-items:center;width:28px}.auth__steps li.is-done>span:first-child{background:var(--lime);color:var(--navy-900)}.auth__steps li>span:last-child{display:flex;flex-direction:column;gap:1px;padding-top:3px}.auth__steps strong{color:var(--navy);font-size:14px}.auth__steps li>span:last-child>span{color:var(--gray);font-size:12.5px}.auth__foot{color:var(--navy-100);font-size:12.5px;text-align:center}.auth__foot button{background:none;border:0;color:#fff;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.auth__two{grid-template-columns:minmax(0,1fr)}.auth__request{flex-wrap:wrap}.auth__strip{width:10px}.auth__card{padding:24px 20px}}.auth__foot--links{display:flex;gap:10px;justify-content:center;margin-top:8px}.auth__foot--links button{background:none;border:0;color:var(--lime);cursor:pointer;font:inherit;font-weight:600;padding:0}.auth__foot--links button:hover{text-decoration:underline}@keyframes ss-drop{0%{opacity:0;transform:translate(-50%,-260%) scale(.6)}30%{opacity:1}60%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-50%) scale(1.4,.5)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}@keyframes ss-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes ss-rise{0%{transform:translateY(100%)}to{transform:translateY(-10%)}}@keyframes ss-wave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ss-label{0%,45%{opacity:0;transform:translate(-50%,-30%)}65%,85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}@keyframes ss-out{0%,70%{opacity:1}to{opacity:0}}.dive{animation:ss-out 2.2s ease forwards;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:100}.dive__drop{animation:ss-drop .55s cubic-bezier(.5,0,.8,.4) forwards;background:#a4dc00;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 0 24px #a4dc0099;height:34px;transform:translate(-50%,-260%);width:26px}.dive__drop,.dive__rings{left:50%;position:absolute;top:42%}.dive__rings{height:0;width:0}.dive__rings span{animation:ss-ring 1.1s cubic-bezier(.2,.7,.3,1) forwards;border:3px solid;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0)}.dive__water{animation:ss-rise 1s cubic-bezier(.6,0,.3,1) .75s forwards;bottom:-15%;height:130%;left:0;position:absolute;right:0;transform:translateY(100%)}.dive__wave{left:0;position:absolute;width:200%}.dive__wave--back{fill:#a4dc00;animation:ss-wave 1.6s linear infinite;height:60px;top:-58px}.dive__wave--front{fill:#0d234f;animation:ss-wave 2.4s linear infinite reverse;height:40px;top:-30px}.dive__body{background:linear-gradient(#0d234f,#1c2d63);inset:0;position:absolute}.dive__label{animation:ss-label 2.2s ease forwards;color:#fff;font-family:var(--font-head);font-size:44px;font-weight:700;left:50%;opacity:0;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-30%);white-space:nowrap}.dive__label span{color:#a4dc00}@media (max-width:600px){.dive__label{font-size:28px}}.madeby{align-items:center;color:var(--gray);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 10px;justify-content:center;margin:0}.madeby strong{color:var(--navy);font-weight:700}.madeby a{align-items:center;color:var(--navy);display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.madeby a:hover{color:var(--lime-700)}.madeby__sep{color:var(--muted)}.madeby--dark{color:#8793b8}.madeby--dark strong{color:#fff}.madeby--dark a{color:#c7cee6}.madeby--dark a:hover{color:#a4dc00}.madeby--dark .madeby__sep{color:#4f5f8f}.selector{--inicio-strip:72px;--inicio-surface:#24356f;--inicio-line:#3a4a80;--inicio-line-strong:#4a5a92;--inicio-text:#c7cee6;--inicio-muted:#8793b8;background:var(--brand);color:#fff;min-height:100vh;overflow:hidden;position:relative}.selector>.ss-demobar{position:relative;z-index:3}.selector__strip{background:var(--lime);bottom:0;position:absolute;right:0;top:0;width:var(--inicio-strip)}.selector__inner{box-sizing:initial;margin:0 auto;max-width:1070px;padding:32px 24px 48px;padding-right:calc(var(--inicio-strip) + 24px);position:relative}.selector__top{align-items:center;display:flex;gap:16px;justify-content:space-between}.selector__topright{align-items:center;display:flex;gap:12px}.selector .ss-usermenu__trigger{background:#ffffff14;border-color:#fff3;color:#fff}.selector .ss-avatar{background:var(--lime);color:var(--navy-900)}.selector__topright .ntf-bell__btn{color:#fff}.selector__topright .ntf-bell__btn.is-open,.selector__topright .ntf-bell__btn:hover{background:#ffffff1a}.selector__topright .ntf-bell__badge{border-color:var(--brand)}.inicio-eyebrow{color:var(--inicio-text);display:block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.inicio-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:44px 0 32px}.inicio-hero__main{min-width:0}.inicio-hero__title{color:#fff;font-family:var(--font-head);font-size:52px;font-weight:700;line-height:1.05;margin:12px 0 0;text-transform:uppercase}.inicio-hero__title span{color:var(--lime)}.inicio-hero__sub{color:var(--inicio-text);font-size:15px;margin:8px 0 0}.inicio-quote{margin-bottom:44px}.inicio-quote__stack{display:grid;max-width:760px}.inicio-quote__stack p{color:var(--inicio-text);font-size:13px;font-style:italic;grid-area:1/1;margin:0;opacity:0;transition:opacity .4s ease,visibility .4s;visibility:hidden}.inicio-quote__stack p.is-active{opacity:1;visibility:visible}.inicio-quote p span{color:var(--inicio-muted);font-style:normal;white-space:nowrap}.inicio-quote__dots{display:flex;gap:8px;margin-top:8px}.inicio-quote__dots button{background:var(--inicio-line);border:0;border-radius:999px;cursor:pointer;height:5px;padding:0;transition:width .3s ease,background .3s ease;width:5px}.inicio-quote__dots button.is-active{background:var(--lime);width:16px}.inicio-quote__dots button:focus-visible{box-shadow:var(--focus-ring);outline:none}.inicio-streak{align-items:center;background:var(--inicio-surface);border:1px solid var(--inicio-line);border-radius:12px;display:flex;flex-shrink:0;gap:12px;padding:12px 18px}.inicio-streak svg{color:#f5b829}.inicio-streak span{display:flex;flex-direction:column}.inicio-streak strong{font-family:var(--font-head);font-size:22px;font-weight:600;line-height:1.1}.inicio-streak small{color:var(--inicio-text);font-size:11.5px}.inicio-today{border-radius:16px;box-shadow:0 12px 32px -14px #0006;overflow:hidden;transition:box-shadow .18s ease}.inicio-today:hover{box-shadow:0 12px 32px -14px #0006,0 0 0 2px #a4dc0099}.inicio-today__top{grid-gap:18px;align-items:center;background:var(--navy-900);display:grid;gap:18px;grid-template-columns:56px minmax(0,1fr) auto;padding:20px 24px}.inicio-today__icon{background:var(--lime);border-radius:50%;color:var(--navy-900);display:grid;height:56px;place-items:center;width:56px}.inicio-today__icon.is-done{background:#0000;border:2px solid var(--lime);color:var(--lime)}.inicio-today__icon.is-rest{background:#0000;border:2px solid var(--inicio-line-strong);color:var(--lime)}.inicio-today__text{display:flex;flex-direction:column;gap:3px;min-width:0}.inicio-today__eyebrow{align-items:center;color:var(--lime);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:6px 10px;letter-spacing:2px;text-transform:uppercase}.inicio-today__text strong{color:#fff;font-size:19px;font-weight:600;line-height:1.3}.inicio-today__meta{color:var(--inicio-text);font-size:12.5px}.inicio-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:9.5px;gap:4px;letter-spacing:1px;padding:2px 8px}.inicio-chip--danger{background:#c0392b;color:#fff}.inicio-chip--lime,.inicio-today__cta{background:var(--lime);color:var(--navy-900)}.inicio-today__cta{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;padding:11px 18px;white-space:nowrap}.inicio-today__cta:hover{filter:brightness(1.06)}.inicio-today__cta.is-ghost{background:#0000;border:1px solid var(--inicio-line-strong);color:#fff}.inicio-today__cta.is-ghost:hover{border-color:var(--lime);filter:none}.inicio-today__items{background:#fff;display:grid;grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.inicio-today__item{grid-gap:12px;align-items:center;background:#fff;border:0;cursor:pointer;display:grid;font-family:var(--font-body);gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:16px 20px;text-align:left;transition:background .15s ease}.inicio-today__item+.inicio-today__item{border-left:1px solid #e3e5ec}.inicio-today__item:hover{background:#f3f5fa}.inicio-today__itext{display:flex;flex-direction:column;gap:2px;min-width:0}.inicio-today__itext strong{color:#1c2d63;font-size:13px;font-weight:600;line-height:1.35}.inicio-today__itext span{color:#8a8fa3;font-size:11.5px}.inicio-today__action{align-items:center;color:#1c2d63;display:inline-flex;font-size:12.5px;font-weight:600;gap:2px;white-space:nowrap}.inicio-ico{border-radius:9px;display:grid;height:34px;place-items:center;width:34px}.inicio-ico--navy{background:#e9ecf5;color:#1c2d63}.inicio-ico--lime{background:#eef3dc;color:#5e7d00}.inicio-ico--amber{background:#fbf0d6;color:#c98a00}.inicio-ico--danger{background:#f8e1de;color:#c0392b}.inicio-section{margin-top:72px}.inicio-section__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:20px}.inicio-section__title{color:var(--lime);font-family:var(--font-head);font-size:40px;font-weight:700;line-height:1;margin:10px 0 0;text-transform:uppercase}.inicio-link{align-items:center;background:none;border:0;color:var(--lime);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13.5px;font-weight:600;gap:6px;padding:4px 0}.inicio-link:hover{text-decoration:underline}.inicio-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.inicio-card{background:#fff;border:0;border-radius:16px;box-shadow:0 10px 30px #0000002e;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);text-align:left;transition:transform .18s ease,box-shadow .18s ease}.inicio-card:hover{box-shadow:0 16px 40px #00000047;transform:translateY(-3px)}.inicio-card:focus-visible{box-shadow:0 16px 40px #00000047,var(--focus-ring);outline:none}.inicio-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:9.5px;font-weight:700;gap:5px;letter-spacing:1px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.inicio-pill--lime{background:#eef3dc;color:#5e7d00}.inicio-pill--navy{background:#e9ecf5;color:#1c2d63}.inicio-pill--amber{background:#fbf0d6;color:#9a6a00}.inicio-btn{align-items:center;background:#1c2d63;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;padding:8px 14px;white-space:nowrap}.inicio-btn svg{color:var(--lime)}.inicio-btn:hover{background:#2c3f7a}.inicio-btn--outline{background:#0000;border:1px solid #c9ccd6;color:#1c2d63}.inicio-btn--outline svg{color:inherit}.inicio-btn--outline:hover{background:#fff;border-color:#1c2d63}.inicio-course{gap:4px;padding:22px}.inicio-course__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.inicio-course__icon{border-radius:11px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.inicio-course__name{color:#1c2d63;font-family:var(--font-head);font-size:21px;font-weight:700;line-height:1.12;margin:0;text-transform:uppercase}.inicio-course__meta{color:#8a8fa3;font-size:12.5px}.inicio-course__progress{margin-top:14px}.inicio-course__nums{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.inicio-course__nums strong{color:#1c2d63;font-family:var(--font-head);font-size:26px;font-weight:600;line-height:1}.inicio-course__nums span{color:#8a8fa3;font-size:11.5px}.inicio-segbar{display:flex;gap:3px}.inicio-segbar__seg{background:#e9ecf5;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.inicio-segbar__seg>span{background:#1c2d63;border-radius:inherit;display:block;height:100%}.inicio-segbar--trail .inicio-segbar__seg.is-current{background:#dfe9bd}.inicio-segbar--trail .inicio-segbar__seg.is-current>span{background:var(--lime-600)}.inicio-course__foot{align-items:center;border-top:1px solid #eeeff2;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:14px}.inicio-course__progress+.inicio-course__foot{margin-top:18px}.inicio-course__last{display:flex;flex-direction:column;gap:2px;min-width:0}.inicio-course__last small{color:#8a8fa3;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.inicio-course__last span{color:#1c2d63;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inicio-trails{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.inicio-trails__side{display:flex;flex-direction:column;gap:14px}.inicio-trails__row{display:contents}.inicio-trail{overflow:hidden}.inicio-trail__body{display:flex;flex-direction:column;gap:4px;padding:22px 24px}.inicio-trail__badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.inicio-trail__code{color:#8a8fa3;font-family:var(--font-mono);font-size:11px;margin-left:auto}.inicio-trail__title{color:#1c2d63;font-family:var(--font-head);font-size:23px;font-weight:700;line-height:1.15;margin:12px 0 2px;text-transform:uppercase}.inicio-trail__meta{color:#8a8fa3;font-size:12.5px}.inicio-trail .inicio-segbar{margin-top:12px}.inicio-trail__nums{color:#5a5f72;display:flex;font-size:11.5px;font-weight:500;justify-content:space-between;margin-top:6px}.inicio-trail__alert{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr) auto;padding:14px 24px}.inicio-trail__alert.is-danger{background:#f8e1de}.inicio-trail__alert.is-danger>svg{color:#c0392b}.inicio-trail__alert.is-lime{background:#eef3dc}.inicio-trail__alert.is-lime>svg{color:#5e7d00}.inicio-trail__alert.is-navy{background:#e9ecf5}.inicio-trail__alert.is-navy>svg{color:#1c2d63}.inicio-trail__alert-text{display:flex;flex-direction:column;gap:1px;min-width:0}.inicio-trail__alert-text strong{color:#1c2d63;font-size:13px;font-weight:600}.inicio-trail__alert-text span{color:#5a5f72;font-size:11.5px}.inicio-ctrail{gap:10px;padding:18px 20px}.inicio-ctrail__title{color:#1c2d63;font-family:var(--font-head);font-size:17px;font-weight:700;line-height:1.15;text-transform:uppercase}.inicio-ctrail__foot{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.inicio-ctrail__go{align-items:center;color:#1c2d63;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;white-space:nowrap}.inicio-follow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.inicio-follow>span{color:var(--inicio-text);font-size:13px;margin-right:4px}.inicio-follow__chip{align-items:center;background:#0000;border:1px solid var(--inicio-line-strong);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12.5px;font-weight:600;gap:6px;padding:6px 13px}.inicio-follow__chip:hover{border-color:var(--lime)}.inicio-follow__chip.is-on{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}.inicio-article{gap:8px;padding:20px 22px}.inicio-article__eyebrow{color:#8a8fa3;font-size:9.5px;font-weight:700;letter-spacing:1.6px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.inicio-article__tag{color:#5e7d00}.inicio-article__title{color:#1c2d63;font-size:15.5px;font-weight:600;line-height:1.4}.inicio-article__meta{color:#8a8fa3;font-size:12px;margin-top:auto;padding-top:6px}.inicio-article__meta strong{color:#1c2d63;font-weight:600}.selector__noarticles{align-items:center;color:var(--inicio-text);display:flex;flex-wrap:wrap;font-size:14px;gap:14px}.selector__noarticles .ss-btn--outline{background:#0000;border-color:#ffffff59;color:#fff}.inicio-foot{align-items:center;border-top:1px solid var(--inicio-line);color:var(--inicio-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px 24px;justify-content:space-between;margin-top:72px;padding-top:20px}.inicio-foot__madeby{margin:0}.selector .ss-loader{color:var(--inicio-text);min-height:30vh}.selector .ss-loader__spin{border-color:#ffffff24;border-top-color:var(--lime)}.selector__state{max-width:560px}.selector__state .ss-empty{color:var(--ink)}@media (prefers-reduced-motion:reduce){.inicio-card,.inicio-quote__stack p{transition:none}.inicio-card:hover{transform:none}}@media (max-width:960px){.inicio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inicio-today__items,.inicio-trails{grid-template-columns:minmax(0,1fr)}.inicio-today__items{grid-auto-flow:row}.inicio-today__item+.inicio-today__item{border-left:0;border-top:1px solid #e3e5ec}}@media (max-width:720px){.selector{--inicio-strip:10px}.selector__inner{padding:24px 30px 40px 18px}.inicio-hero{align-items:flex-start;flex-direction:column;margin:32px 0 24px}.inicio-quote{margin-bottom:32px}.inicio-hero__title{font-size:38px}.inicio-section{margin-top:56px}.inicio-section__title{font-size:32px}.inicio-grid{grid-template-columns:minmax(0,1fr)}.inicio-today__top{grid-template-columns:44px minmax(0,1fr);padding:18px}.inicio-today__icon{height:44px;width:44px}.inicio-today__cta{grid-column:1/-1;justify-content:center}.inicio-today__text strong{font-size:17px}.inicio-trail__body{padding:20px}.inicio-trail__alert{grid-template-columns:20px minmax(0,1fr);padding:14px 20px}.inicio-trail__alert .inicio-btn{grid-column:1/-1;justify-self:start}}.habit.ss-card{grid-gap:32px;align-items:stretch;border-radius:14px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);padding:28px}.habit__left{display:flex;flex-direction:column;gap:20px;min-width:0}.habit__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.habit__streak{align-items:center;color:var(--muted);display:flex;gap:12px}.habit__streak.is-on{color:var(--warning)}.habit__streak>div{display:flex;flex-direction:column}.habit__streak-num{color:var(--navy);font-family:var(--font-head);font-size:32px;font-weight:700;line-height:1}.habit__streak-label{color:var(--navy);font-size:12px;font-weight:500}.habit__chip{background:var(--warning-bg);border-radius:var(--radius-pill);color:var(--warning);font-size:11px;font-weight:500;padding:6px 10px}.habit__chip.is-done{background:var(--tint-lime);color:var(--lime-700)}.habit__heat{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(14,minmax(0,1fr))}.habit__cell{aspect-ratio:1;background:var(--surface-muted);border-radius:3px;display:block}.habit__cell--1{background:#dcefb0}.habit__cell--2{background:#bfe05a}.habit__cell--3{background:var(--lime)}.habit__cell--4{background:#5e7d00}.habit__legend{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:8px;justify-content:space-between}.habit__legend-scale{align-items:center;display:inline-flex;gap:4px}.habit__legend-scale .habit__cell{border-radius:2px;height:8px;width:8px}.habit__divider{background:var(--border)}.habit__goals{display:flex;flex-direction:column;gap:14px}.habit__goals-head{align-items:center;color:var(--navy);display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:2px;text-transform:uppercase}.habit__goal{display:flex;flex-direction:column;gap:6px}.habit__goal-row{color:var(--ink);display:flex;font-size:13px;justify-content:space-between}.habit__goal-row strong{color:var(--navy);font-family:var(--font-head);font-size:16px}.habit__goal-row strong span{color:var(--muted);font-size:13px}.habit__nogoals{color:var(--gray);font-size:13px;line-height:1.6;margin:0}.habit__nogoals button{background:none;border:0;color:var(--navy);cursor:pointer;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.habit.ss-card{gap:20px;grid-template-columns:minmax(0,1fr);padding:22px}.habit__divider{height:1px}}.lvl-card{grid-gap:36px;align-items:center;background:var(--brand);border-radius:var(--radius-lg);color:#fff;display:grid;gap:36px;grid-template-columns:150px minmax(0,1fr) 300px;margin-bottom:16px;overflow:hidden;padding:28px 36px;position:relative}.lvl-card:after{background:var(--lime);bottom:0;content:"";position:absolute;right:0;top:0;width:14px}.lvl-card__ring{height:150px;position:relative;width:150px}.lvl-card__ring svg{height:100%;width:100%}.lvl-card__track{fill:none;stroke:#ffffff1f;stroke-width:10}.lvl-card__value{fill:none;stroke:#a4dc00;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .4s ease}.lvl-card__level{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.lvl-card__level span{color:var(--navy-100);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lvl-card__level strong{color:var(--lime);font-family:var(--font-head);font-size:56px;font-weight:700;line-height:1}.lvl-card__main{display:flex;flex-direction:column;gap:10px;min-width:0}.lvl-card__today{align-self:flex-start;background:#a4dc0029;color:var(--lime)}.lvl-card__main h2{color:#fff;font-family:var(--font-head);font-size:34px;font-weight:700;line-height:1;margin:0;text-transform:uppercase}.lvl-card__progress{display:flex;flex-direction:column;gap:6px;max-width:520px}.lvl-card__bar{background:#ffffff1f;border-radius:var(--radius-pill);display:block;height:10px;overflow:hidden}.lvl-card__bar span{background:var(--lime);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.lvl-card__legend{color:var(--navy-100);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;justify-content:space-between}.lvl-card__recent{border-left:1px solid #ffffff24;display:flex;flex-direction:column;gap:10px;padding-left:28px}.lvl-card__eyebrow{color:var(--navy-100);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lvl-card__empty{color:var(--navy-100);font-size:13px;margin:0}.lvl-card__medal{align-items:center;display:flex;gap:12px}.lvl-card__medalicon{background:var(--lime);border-radius:10px;color:var(--navy-900);display:inline-grid;flex-shrink:0;height:36px;place-items:center;width:36px}.lvl-card__medaltext{display:flex;flex-direction:column;line-height:1.3;min-width:0}.lvl-card__medaltext strong{font-size:14px}.lvl-card__medaltext span{color:var(--navy-100);font-size:12px}@media (max-width:860px){.lvl-card{gap:24px;grid-template-columns:minmax(0,1fr);justify-items:start;padding:28px 28px 32px}.lvl-card__main{width:100%}.lvl-card__recent{border-left:0;border-top:1px solid #ffffff24;padding-left:0;padding-top:20px;width:100%}}@media (max-width:720px){.lvl-card{padding:24px 22px 28px}.lvl-card:after{height:8px;top:auto;width:100%}.lvl-card__main h2{font-size:28px}}.lvl-card--embedded{background:none;border-radius:0;gap:32px;grid-template-columns:120px minmax(0,1fr) 260px;margin:0;overflow:visible;padding:0}.lvl-card--embedded:after{display:none}.lvl-card--embedded .lvl-card__ring{height:120px;width:120px}.lvl-card--embedded .lvl-card__level span{font-size:10px}.lvl-card--embedded .lvl-card__level strong{font-size:46px}.lvl-card--embedded .lvl-card__main h2{font-size:30px}@media (max-width:860px){.lvl-card--embedded{gap:24px;grid-template-columns:minmax(0,1fr);padding:0}}@media (max-width:720px){.lvl-card--embedded{padding:0}.lvl-card--embedded .lvl-card__main h2{font-size:26px}}.home-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.home-action{align-items:center;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:18px;text-align:left;transition:box-shadow .18s ease,transform .18s ease}.home-action:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.home-action__icon{background:var(--brand);border-radius:9px;color:var(--lime);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.home-action__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.home-action__text strong{color:var(--navy);font-size:14px;font-weight:600}.home-action__text span{color:var(--muted);font-size:12px}.home-action__go{color:var(--border-strong);flex-shrink:0;transition:color .18s ease}.home-action:hover .home-action__go{color:var(--lime-600)}.home-score .ss-score__top{padding:26px 50px 26px 36px}.home-score .ss-score__cell{padding:20px 24px}.home-score .ss-score__value{font-size:32px}.home-perf{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.home-panel.ss-card{border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:24px}.home-panel__eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.home-panel__empty{color:var(--gray);font-size:13px;margin:0}.home-exams{display:flex;flex-direction:column;margin-top:-8px}.home-exam{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 0;text-align:left;width:100%}.home-exam+.home-exam{border-top:1px solid var(--border)}.home-exam:hover .home-exam__title{text-decoration:underline;text-underline-offset:3px}.home-exam__icon{border-radius:9px;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.home-exam__icon.is-pass{background:var(--tint-lime);color:var(--lime-600)}.home-exam__icon.is-fail{background:var(--danger-bg);color:var(--danger)}.home-exam__text{display:flex;flex:1 1;flex-direction:column;min-width:0}.home-exam__title{color:var(--navy);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-exam__date{color:var(--muted);font-size:12px}.home-exam__score{font-family:var(--font-head);font-size:22px;font-weight:600}.home-exam__score.is-pass{color:var(--lime-600)}.home-exam__score.is-fail{color:var(--danger)}.home-tiers{display:flex;gap:10px}.home-tier{align-items:center;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 8px}.home-tier strong{font-family:var(--font-head);font-size:22px;font-weight:700;line-height:1}.home-tier span{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-mastery{display:flex;flex-direction:column;gap:10px}.home-mastery__row{align-items:center;display:flex;gap:10px}.home-mastery__icon{border-radius:50%;display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.home-mastery__name{color:var(--navy);flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mastery__bar{background:var(--tint-navy);border-radius:var(--radius-pill);display:block;flex-shrink:0;height:6px;overflow:hidden;width:70px}.home-mastery__bar span{display:block;height:100%;transition:width .4s ease}.home-mastery__pct{color:var(--muted);flex-shrink:0;font-size:11px;text-align:right;width:32px}.home-mastery__legend{color:var(--muted);font-size:11px;line-height:1.5}#sua-semana{scroll-margin-top:140px}@media (max-width:960px){.home-actions{gap:12px}.home-actions,.home-perf{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.home-score .ss-score__top{padding:22px 34px 22px 20px}}.home-seeall{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:0}.home-seeall:hover{text-decoration:underline}.home-articles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-article{align-items:flex-start;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:14px;padding:18px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.home-article:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.home-article__icon{background:var(--tint-navy);border-radius:10px;color:var(--navy);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.home-article__text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.home-article__title{color:var(--navy);font-weight:700;line-height:1.3}.home-article__by{color:var(--muted);font-size:12.5px}.home-article__tag{background:var(--tint-lime);border-radius:var(--radius-pill);color:var(--lime-700);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.home-article__go{color:var(--border-strong);flex-shrink:0;margin-top:2px}@media (max-width:900px){.home-articles{grid-template-columns:minmax(0,1fr)}}.ec{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.ec__steps{display:flex;flex-direction:column;gap:20px}.ec-step__head{align-items:center;display:flex;gap:14px;margin-bottom:18px}.ec-step__num{background:var(--brand);border-radius:10px;color:var(--lime);display:grid;flex-shrink:0;font-family:var(--font-head);font-size:17px;font-weight:700;height:40px;place-items:center;width:40px}.ec-step__head h2{color:var(--navy);flex:1 1;font-family:var(--font-head);font-size:22px;font-weight:600;margin:0;text-transform:uppercase}.ec-filter-actions{display:flex;gap:4px}.ec-choices{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ec-choices--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-choice{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:16px;position:relative;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ec-choice:hover{border-color:var(--navy-300)}.ec-choice.is-on{background:var(--tint-navy);border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.ec-choice__icon{background:var(--tint-navy);border-radius:10px;color:var(--navy);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.ec-choice.is-on .ec-choice__icon{background:var(--brand);color:var(--lime)}.ec-choice__text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding-right:18px}.ec-choice__title{color:var(--navy);font-weight:700}.ec-choice__desc{color:var(--gray);font-size:12.5px;line-height:1.4}.ec-choice__radio{border:1.5px solid var(--border-strong);border-radius:50%;color:var(--navy-900);display:grid;height:20px;place-items:center;position:absolute;right:12px;top:12px;width:20px}.ec-choice.is-on .ec-choice__radio{background:var(--lime);border-color:var(--lime)}.ec-custom{grid-gap:16px;background:var(--bg);border-radius:var(--radius-sm);display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:16px}.ec-hint{color:var(--gray);font-size:13.5px;margin-bottom:16px}.ec-phases{display:flex;flex-direction:column;gap:14px}.ec-phase{background:var(--bg);border-radius:var(--radius);padding:14px}.ec-phase__head{align-items:center;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;font:inherit;gap:10px;margin-bottom:10px;padding:4px;text-align:left;width:100%}.ec-phase__num{border-radius:8px;color:#fff;display:grid;font-family:var(--font-head);font-size:13px;font-weight:700;height:30px;place-items:center;width:30px}.ec-phase__name{color:var(--navy);font-weight:700}.ec-check{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:6px;color:var(--navy-900);display:grid;flex-shrink:0;height:20px;place-items:center;width:20px}.is-on>.ec-check{background:var(--lime);border-color:var(--lime)}.ec-topics{display:flex;flex-wrap:wrap;gap:8px}.ec-topic{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:7px 10px 7px 8px}.ec-topic .ec-check{border-radius:50%;height:18px;width:18px}.ec-topic:hover:not(:disabled){border-color:var(--navy-300)}.ec-topic.is-on{border-color:var(--navy)}.ec-topic:disabled{cursor:not-allowed;opacity:.45}.ec-topic__count{background:var(--tint-navy);border-radius:var(--radius-pill);font-size:11px;font-weight:700;padding:1px 7px}.ec__summary{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 68px);top:calc(var(--topbar-height) + var(--demobar-height, 0px) + 68px)}.ec-summary{background:var(--brand);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0d234f2e;color:#fff;display:flex;flex-direction:column;gap:18px;padding:26px}.ec-summary__label{color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ec-summary__big{align-items:baseline;display:flex;gap:10px}.ec-summary__num{color:var(--lime);font-family:var(--font-head);font-size:72px;font-weight:700;line-height:.9}.ec-summary__unit{color:#fff;font-family:var(--font-head);font-size:22px;text-transform:uppercase}.ec-summary__list{border-bottom:1px solid #ffffff1f;border-top:1px solid #ffffff1f;display:flex;flex-direction:column;gap:10px;list-style:none;padding:16px 0}.ec-summary__list li{align-items:center;color:var(--navy-100);display:flex;font-size:14px;gap:10px}.ec-summary__list svg{color:var(--lime);flex-shrink:0}.ec-summary__warn{background:#c0392b33;border-radius:var(--radius-sm);color:#ffd9d4;font-size:13px;padding:10px 12px}.ec-summary .ss-btn--accent:disabled svg{animation:spin 1s linear infinite}.ec-summary__back{color:var(--navy-100)}.ec-summary__back:hover:not(:disabled){background:#ffffff14}@media (max-width:1024px){.ec{grid-template-columns:minmax(0,1fr)}.ec__summary{position:static}}@media (max-width:720px){.ec-choices,.ec-choices--two,.ec-custom{grid-template-columns:minmax(0,1fr)}.ec-step__head{flex-wrap:wrap}.ec-step__aside{width:100%}}.exam{background:var(--bg);min-height:100vh}.exam-bar{background:var(--brand);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.exam-bar__inner{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:var(--container);padding:12px 20px}.exam-bar .ss-brand{color:#fff}.exam-bar .ss-brand__tag{color:var(--lime)}.exam-bar__info{display:flex;flex:1 1;flex-direction:column;min-width:0}.exam-bar__title{font-family:var(--font-head);font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exam-bar__count{color:var(--navy-100);font-size:12.5px}.exam-bar__actions{align-items:center;display:flex;gap:8px}.exam-bar .ss-btn--ghost{color:var(--navy-100)}.exam-bar .ss-btn--ghost:hover:not(:disabled){background:#ffffff14;color:#fff}.exam-bar__progress .ss-progress__track{background:#ffffff1f;border-radius:0;height:4px}.exam-bar__progress .ss-progress__fill{background:var(--lime);border-radius:0}.exam-timer{font-feature-settings:"tnum";align-items:center;background:#ffffff14;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-head);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;gap:8px;letter-spacing:.04em;padding:8px 14px}.exam-timer svg{color:var(--lime)}.exam-timer--low{animation:exam-pulse 1.6s ease-in-out infinite;background:var(--danger)}.exam-timer--low svg{color:#fff}@keyframes exam-pulse{50%{opacity:.75}}.exam-main{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;margin:0 auto;max-width:var(--container);padding:32px 20px 64px}.exam-q__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.exam-q__num{background:var(--brand);border-radius:10px;color:var(--lime);display:grid;font-family:var(--font-head);font-size:18px;font-weight:700;height:44px;place-items:center;width:44px}.exam-flag{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--gray);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-left:auto;padding:7px 12px}.exam-flag.is-on,.exam-flag:hover{border-color:var(--warning);color:var(--warning)}.exam-flag.is-on{background:var(--warning-bg)}.exam-flag.is-on svg{fill:currentColor}.exam-q__text{color:var(--navy);font-family:var(--font-body);font-size:clamp(17px,2vw,20px);font-weight:600;line-height:1.55;margin:0 0 12px;white-space:pre-wrap}.exam-q__note{background:var(--tint-navy);border-radius:var(--radius-sm);color:var(--ink);font-size:14px;margin-bottom:12px;padding:12px 14px}.exam-q__note--after{margin:12px 0 0}.exam-q__hint{color:var(--warning);font-size:13px;font-weight:600;margin-bottom:4px}.exam-options{display:flex;flex-direction:column;gap:10px;margin-top:18px}.exam-option{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.exam-option:hover{border-color:var(--navy-300)}.exam-option__letter{background:var(--tint-navy);border-radius:8px;color:var(--navy);display:grid;flex-shrink:0;font-family:var(--font-head);font-weight:700;height:32px;place-items:center;width:32px}.exam-option__text{flex:1 1;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding-top:5px}.exam-option__icon{flex-shrink:0;margin-top:6px}.exam-option.is-selected{background:var(--tint-navy);border-color:var(--navy)}.exam-option.is-selected .exam-option__letter{background:var(--brand);color:var(--lime)}.exam-option.is-correct{background:var(--success-bg);border-color:var(--success)}.exam-option.is-correct .exam-option__letter{background:var(--success);color:#fff}.exam-option.is-correct .exam-option__icon{color:var(--success)}.exam-option.is-wrong{background:var(--danger-bg);border-color:var(--danger)}.exam-option.is-wrong .exam-option__letter{background:var(--danger);color:#fff}.exam-option.is-wrong .exam-option__icon{color:var(--danger)}.exam-feedback{border-radius:var(--radius);margin-top:20px;padding:16px 18px}.exam-feedback--ok{background:var(--success-bg)}.exam-feedback--bad{background:var(--danger-bg)}.exam-feedback__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.exam-feedback--ok .exam-feedback__head{color:var(--success)}.exam-feedback--bad .exam-feedback__head{color:var(--danger)}.exam-feedback__head span{font-size:13px;font-weight:600}.exam-feedback__text{color:var(--ink);font-size:14.5px;line-height:1.6;margin-top:10px}.exam-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.exam-nav__right{display:flex;gap:10px}.exam-map{position:-webkit-sticky;position:sticky;top:88px}.exam-map__head{align-items:baseline;color:var(--navy);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.exam-map__count{color:var(--lime-600);font-family:var(--font-head);font-size:16px;letter-spacing:0}.exam-map__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));max-height:360px;overflow-y:auto;padding:2px}.exam-map__cell{aspect-ratio:1;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;color:var(--gray);cursor:pointer;font-size:12.5px;font-weight:600}.exam-map__cell:hover{border-color:var(--navy-300)}.exam-map__cell.is-answered{background:var(--tint-lime);border-color:var(--tint-lime);color:var(--lime-700)}.exam-map__cell.is-flagged{border-color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning)}.exam-map__cell.is-current{background:var(--brand);border-color:var(--brand);color:var(--lime)}.exam-map__legend{border-top:1px solid var(--border);color:var(--gray);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;list-style:none;margin-top:14px;padding-top:12px}.exam-map__legend li{align-items:center;display:inline-flex;gap:6px}.exam-map__dot{background:var(--surface);border:1.5px solid var(--border);border-radius:4px;height:12px;width:12px}.exam-map__dot--answered{background:var(--tint-lime);border-color:var(--lime-600)}.exam-map__dot--flagged{border-color:var(--warning)}.exam-modal-text{color:var(--ink);line-height:1.6}@media (max-width:960px){.exam-main{grid-template-columns:minmax(0,1fr)}.exam-map{order:-1;position:static}.exam-map__grid{max-height:120px}}@media (max-width:600px){.exam-bar__inner{flex-wrap:wrap;gap:12px;padding:10px 14px}.exam-bar__info{flex-basis:100%;order:1}.exam-timer{font-size:18px;padding:6px 10px}.exam-bar__actions{margin-left:auto}.exam-main{padding:20px 14px 48px}.exam-nav{flex-wrap:wrap}.exam-nav__right{flex:1 1;justify-content:flex-end}}.exam-save{align-items:center;color:var(--navy-100);display:inline-flex;font-size:12.5px;gap:6px;min-width:92px}.exam-save--saved svg{color:var(--lime)}.exam-save--error{color:#ffb4a8}.exam-save__spin{animation:spin 1s linear infinite}@media (max-width:600px){.exam-save{min-width:0;order:2}}.eh-error{background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);margin-bottom:16px;padding:10px 14px}.eh-block>.ss-sectiontitle{margin-top:0}.eh-pending{border-radius:14px;overflow:hidden}.eh-pending__row{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 180px auto;padding:18px 24px}.eh-pending__row+.eh-pending__row{border-top:1px solid var(--border)}.eh-pending__info{display:flex;flex-direction:column;gap:3px;min-width:0}.eh-pending__info strong{color:var(--navy);font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-pending__info span{color:var(--muted);font-size:12px}.eh-pending__progress{color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:6px}.eh-pending__track{background:var(--tint-navy);border-radius:999px;display:block;height:6px;overflow:hidden}.eh-pending__track span{background:var(--lime-600);border-radius:inherit;display:block;height:100%}.eh-pending__actions{align-items:center;display:flex;gap:6px}.eh-pending__actions .ss-btn{font-size:13px;padding:9px 16px}.eh-pending__discard{background:none;border:0;border-radius:var(--radius-sm);color:var(--gray);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.eh-pending__discard:hover{background:var(--danger-bg);color:var(--danger)}.eh-avg{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:240px minmax(0,1fr)}.eh-avg__text{display:flex;flex-direction:column;gap:6px}.eh-avg__value{font-size:56px}.eh-avg__hint{color:var(--navy-100);font-size:12px}.eh-avg__scale{display:flex;flex-direction:column;gap:8px}.eh-avg__scale .ss-scorehero__marker{border-radius:1px;bottom:-6px;top:-6px}.eh-avg__ticks{color:var(--navy-100);display:flex;font-size:11px;font-weight:500;height:14px;justify-content:space-between;position:relative}.eh-avg__goal{color:var(--lime);position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.eh-charts{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px}.eh-chart{border-radius:14px;display:flex;flex-direction:column}.ss-card--pad-lg.eh-chart{padding:24px 28px}.eh-chart__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.eh-chart__head h2{color:var(--navy);font-family:var(--font-head);font-size:20px;font-weight:600;margin:0;text-transform:uppercase}.eh-chart__head>span{color:var(--muted);font-size:12px}.eh-chart__head>.eh-weak{align-items:center;background:var(--warning-bg);border-radius:var(--radius-pill);color:var(--warning);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.eh-chart__actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.eh-topics+.eh-chart__actions{margin-top:20px}.eh-topics__more{align-items:center;align-self:flex-start;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:4px;margin-top:14px;padding:0}.eh-topics__more:hover{text-decoration:underline}.eh-topics__more svg.is-open{transform:rotate(180deg)}.eh-topics__more+.eh-chart__actions{margin-top:20px}.eh-topics{display:flex;flex:1 1;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.eh-topics li{display:flex;flex-direction:column;gap:6px}.eh-topics__head{align-items:baseline;color:var(--muted);display:flex;font-size:12px;gap:12px;justify-content:space-between}.eh-topics__head>span:first-child{color:var(--navy);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-topics__head>span:last-child{white-space:nowrap}.eh-topics__head strong{color:var(--lime-700);font-weight:700}.eh-topics li.is-weak .eh-topics__head strong{color:var(--warning)}.eh-topics__track{background:var(--tint-navy);border-radius:999px;display:block;height:8px;overflow:hidden}.eh-topics__track span{background:var(--lime-600);border-radius:inherit;display:block;height:100%}.eh-topics li.is-weak .eh-topics__track span{background:var(--warning)}.eh-list{border-radius:14px;padding:6px 24px}.eh-item{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:16px 0;text-align:left;width:100%}.eh-item+.eh-item{border-top:1px solid var(--border)}.eh-item:hover .eh-item__text strong{text-decoration:underline;text-underline-offset:3px}.eh-item:hover .eh-item__chevron{color:var(--navy)}.eh-item__icon{border-radius:10px;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.eh-item__icon.is-pass{background:var(--success-bg);color:var(--success)}.eh-item__icon.is-fail{background:var(--danger-bg);color:var(--danger)}.eh-item__text{display:flex;flex:1 1;flex-direction:column;min-width:0}.eh-item__text strong{color:var(--navy);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-item__text span{color:var(--muted);font-size:12px}.eh-item__score{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:600}.eh-item__score.is-pass{color:var(--success)}.eh-item__score.is-fail{color:var(--danger)}.eh-item__chevron{color:var(--border-strong);flex-shrink:0}@media (max-width:900px){.eh-avg,.eh-charts{grid-template-columns:minmax(0,1fr)}.eh-avg{gap:20px}}@media (max-width:720px){.eh-pending__row{gap:12px 16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.eh-pending__progress{grid-column:1/-1;grid-row:2}.eh-pending__actions{grid-column:2;grid-row:1}.eh-list{padding:4px 16px}}@media (max-width:480px){.eh-pending__row{grid-template-columns:minmax(0,1fr)}.eh-pending__actions{grid-column:auto;grid-row:auto;justify-content:flex-end}.eh-item{flex-wrap:wrap}.eh-item__text{flex-basis:calc(100% - 52px)}.eh-item__score{margin-left:52px}.eh-item__chevron{display:none}}@keyframes ssfall{0%{opacity:1;transform:translateY(-40px) rotate(0deg)}to{opacity:0;transform:translateY(620px) rotate(540deg)}}@keyframes sspop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes ssshine{0%,to{opacity:.35;transform:rotate(0deg)}50%{opacity:.7;transform:rotate(20deg)}}.rw-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.rw-confetti span{position:absolute;top:-20px}.rw-panel{animation:sspop .4s ease both;position:relative}.rw-close{background:#0000;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:12px;top:12px;width:32px;z-index:2}.rw-close:hover{background:var(--surface-muted);color:var(--navy)}.rw-eyebrow{color:var(--navy-100);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rw-level__head{align-items:center;background:var(--brand);color:#fff;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:36px 24px 30px;position:relative}.rw-level__head:after{background:var(--lime);bottom:0;content:"";height:8px;left:0;position:absolute;right:0}.rw-panel:has(.rw-level__head) .rw-close{color:var(--navy-100)}.rw-panel:has(.rw-level__head) .rw-close:hover{background:#ffffff1a;color:#fff}.rw-level__ring{height:150px;margin:8px 0 4px;position:relative;width:150px}.rw-level__ring svg{height:100%;width:100%}.rw-level__ring circle{fill:none;stroke:#a4dc00;stroke-width:10}.rw-level__ring span{color:var(--lime);display:grid;font-size:72px;inset:0;place-items:center;position:absolute}.rw-level__head h2,.rw-level__ring span{font-family:var(--font-head);font-weight:700;line-height:1}.rw-level__head h2{color:#fff;font-size:30px;margin:0;text-transform:uppercase}.rw-level__text{color:var(--gray);font-size:14px;margin:0;text-align:center}.rw-level__next{align-items:center;background:var(--tint-lime);border-radius:var(--radius);display:flex;gap:14px;padding:14px}.rw-level__gift{background:var(--lime);border-radius:10px;color:var(--navy-900);display:inline-grid;flex-shrink:0;height:44px;place-items:center;width:44px}.rw-level__next>span:last-child{display:flex;flex-direction:column}.rw-level__next strong{color:var(--navy);font-size:14px}.rw-level__next span span{color:var(--gray);font-size:12.5px}.rw-medal{align-items:center;display:flex;flex-direction:column;gap:14px;padding:40px 28px 8px;text-align:center}.rw-medal,.rw-medal>:not(.rw-medal__shine){position:relative}.rw-medal__shine{animation:ssshine 4s ease-in-out infinite;background:repeating-conic-gradient(var(--tier-bg) 0deg 12deg,#0000 12deg 24deg);border-radius:50%;height:220px;left:50%;margin-left:-110px;pointer-events:none;position:absolute;top:10px;width:220px}.rw-medal__icon{border-radius:50%;box-shadow:0 0 0 6px var(--surface),0 0 0 9px var(--tier);display:inline-grid;height:120px;margin:9px 0;place-items:center;width:120px}.rw-medal__badge,.rw-medal__icon{background:var(--tier-bg);color:var(--tier)}.rw-medal h2{color:var(--navy);font-family:var(--font-head);font-size:34px;font-weight:700;line-height:1;margin:0;text-transform:uppercase}.rw-medal p{color:var(--gray);font-size:14px;margin:0;max-width:320px}.rw-medal__stats{display:flex;gap:24px;padding:14px 0 6px}.rw-medal__stats>span:not(.rw-medal__sep){display:flex;flex-direction:column}.rw-medal__stats strong{color:var(--navy);font-family:var(--font-head);font-size:24px}.rw-medal__stats strong.is-xp{color:var(--lime-600)}.rw-medal__stats span span{color:var(--muted);font-size:12px}.rw-medal__sep{background:var(--border);width:1px}.rw-medal__foot{justify-content:center;margin-top:14px}@media (prefers-reduced-motion:reduce){.rw-confetti{display:none}.rw-medal__shine{animation:none;opacity:.5}}.shc{background:#1c2d63;color:#fff;display:flex;flex-direction:column;font-family:Poppins,Segoe UI,Arial,sans-serif;height:627px;line-height:1.5;overflow:hidden;padding:60px 76px 52px 72px;position:relative;text-align:left;width:1200px}.shc *,.shc :after,.shc :before{box-sizing:border-box}.shc__strip{background:#a4dc00;bottom:0;position:absolute;right:0;top:0;width:18px}.shc .shc__mark{color:#ffffff0d;position:absolute;right:-4%;top:56%;transform:translateY(-50%);width:62%}.shc__top{align-items:center;display:flex;justify-content:space-between;position:relative}.shc__brand{font-family:Oswald,Arial Narrow,sans-serif;font-size:34px;font-weight:700;line-height:1}.shc__brand span,.shc__course{color:#a4dc00}.shc__course{font-size:16px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.shc__main{grid-gap:64px;align-items:center;display:grid;flex:1 1;gap:64px;grid-template-columns:300px minmax(0,1fr);position:relative}.shc__ring{height:300px;position:relative;width:300px}.shc__ring svg{display:block}.shc__ringtext{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.shc__ringlabel{color:#c7cee6;font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.shc__ringnum{color:#a4dc00;font-family:Oswald,Arial Narrow,sans-serif;font-size:130px;font-weight:700;line-height:1}.shc__ringnum--big{font-size:150px}.shc__side{display:flex;flex-direction:column;gap:30px;min-width:0}.shc__side--tight{gap:18px}.shc__side--start{align-items:flex-start}.shc__title{color:#fff;font-family:Oswald,Arial Narrow,sans-serif;font-size:64px;font-weight:700;line-height:1;margin:0;text-transform:uppercase}.shc__title--xl{font-size:84px;line-height:.95}.shc__eyebrow{color:#c7cee6;font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.shc__text{color:#c7cee6;font-size:22px;margin:0;max-width:600px}.shc__stats{grid-gap:26px 40px;display:grid;gap:26px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.shc__stats div{display:flex;flex-direction:column}.shc__stats strong{font-family:Oswald,Arial Narrow,sans-serif;font-size:52px;font-weight:600;line-height:1;white-space:nowrap}.shc__stats small{color:#c7cee6;font-size:30px}.shc__stats em{color:#f2b632;font-style:normal}.shc__stats span{color:#c7cee6;font-size:18px}.shc__medal{display:grid;height:300px;place-items:center;position:relative;width:300px}.shc__rays{border-radius:50%;inset:-20px;position:absolute}.shc__seal{border-radius:50%;display:grid;height:230px;place-items:center;position:relative;width:230px}.shc__badge{border-radius:999px;display:inline-flex;font-size:16px;font-weight:700;letter-spacing:.06em;padding:6px 16px;text-transform:uppercase}.shc__foot{border-top:1px solid #ffffff24;color:#c7cee6;font-size:18px;justify-content:space-between;padding-top:22px;position:relative}.shc__foot,.shc__who{align-items:center;display:flex}.shc__who{gap:14px}.shc__who strong{color:#fff;font-weight:600}.shc__avatar{background:#a4dc00;border-radius:50%;color:#0d234f;display:grid;font-family:Oswald,Arial Narrow,sans-serif;font-size:18px;font-weight:600;height:44px;place-items:center;width:44px}.shm__panel{max-width:720px;position:relative}.shm__close.rw-close{flex-shrink:0;position:static}.shm__kinds{display:flex;flex-wrap:wrap;gap:8px}.shm__preview{aspect-ratio:1200/627;border-radius:10px;box-shadow:0 0 0 1px var(--border);display:grid;overflow:hidden;place-items:center;position:relative;width:100%}.shm__scale{left:0;position:absolute;top:0;transform-origin:0 0}.shm__check{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:10px}.shm__check input{accent-color:#7fa800;height:16px;margin:0;width:16px}.shm .ss-field textarea{font:400 14px/1.5 Poppins,sans-serif;font:400 14px/1.5 var(--font-body,"Poppins",sans-serif);resize:vertical}.shm__targets{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.shm__target{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;color:var(--navy);cursor:pointer;display:flex;flex-direction:column;font:600 13px Poppins,sans-serif;font:600 13px var(--font-body,"Poppins",sans-serif);gap:8px;padding:14px 8px;transition:border-color .18s ease}.shm__target:hover:not(:disabled){border-color:var(--navy)}.shm__target:disabled{cursor:progress;opacity:.7}.shm__targeticon{border-radius:10px;display:grid;height:40px;place-items:center;width:40px}.shm__toast{align-items:center;background:var(--tint-lime);border-radius:12px;color:var(--ink);display:flex;font-size:13px;gap:12px;margin:0 24px 22px;padding:12px 14px}.shm__toast.is-warn{background:var(--warning-bg)}.shm__toasticon{background:var(--lime);border-radius:50%;color:var(--navy-900);display:grid;flex-shrink:0;font-weight:700;height:28px;place-items:center;width:28px}.shm__toast.is-warn .shm__toasticon{background:var(--warning);color:#fff}.shm__offscreen{left:-10000px;pointer-events:none;position:fixed;top:0}@media (max-width:600px){.shm__targets{grid-template-columns:repeat(2,minmax(0,1fr))}}.res-hero{background:var(--brand);border-radius:var(--radius-lg);color:#fff;overflow:hidden;position:relative}.res-hero__body{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:240px minmax(0,1fr);padding:40px 44px;position:relative}.res-hero:after{background:var(--lime);bottom:0;content:"";position:absolute;right:0;top:0;width:14px}.res-hero--fail:after{background:var(--danger)}.res-hero__mark{color:#ffffff0d;pointer-events:none;position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(48%,520px)}.res-hero__ring{height:240px;position:relative;width:240px}.res-hero__ring svg{height:100%;width:100%}.res-ring__track{fill:none;stroke:#ffffff1f;stroke-width:14}.res-ring__value{fill:none;stroke:var(--lime);stroke-width:14;stroke-linecap:round}.res-hero--fail .res-ring__value{stroke:#ff8a7a}.res-hero__score{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.res-hero__pct{color:var(--lime);font-family:var(--font-head);font-size:64px;font-weight:700;line-height:1}.res-hero--fail .res-hero__pct{color:#fff}.res-hero__pctlabel{color:var(--navy-100);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.res-hero__text{align-items:flex-start;display:flex;flex-direction:column;gap:12px;position:relative}.res-hero__text h1{color:#fff;font-family:var(--font-head);font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1;margin:0;text-transform:uppercase}.res-hero__text p{color:var(--navy-100);max-width:520px}.res-hero--fail .ss-badge--danger{background:#c0392b40;color:#ffd9d4}.res-hero__stats{display:flex;flex-wrap:wrap;gap:32px;margin:8px 0 6px}.res-hero__stats div{display:flex;flex-direction:column}.res-hero__stats strong{font-family:var(--font-head);font-size:28px;font-weight:600;line-height:1.1}.res-hero__stats span{color:var(--navy-100);font-size:12px}.res-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.res-hero .ss-btn--outline{background:#0000;border-color:#ffffff59;color:#fff}.res-hero .ss-btn--outline:hover:not(:disabled){border-color:#fff}.res-hero .ss-btn--ghost{color:var(--navy-100)}.res-hero .ss-btn--ghost:hover:not(:disabled){background:#ffffff14;color:#fff}.res-rewards{background:var(--brand-900);border-top:1px solid #ffffff1f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--cells,4),minmax(0,1fr));position:relative}.res-rewards__cell{align-items:center;display:flex;gap:14px;min-width:0;padding:20px 28px}.res-rewards__cell+.res-rewards__cell{border-left:1px solid #ffffff1f}.res-rewards__square{background:var(--lime);border-radius:10px;color:var(--navy-900);display:inline-grid;flex-shrink:0;height:44px;place-items:center;width:44px}.res-rewards__ring{background:conic-gradient(#a4dc00 var(--pct),#ffffff24 0);border-radius:50%;display:inline-grid;flex-shrink:0;height:44px;place-items:center;width:44px}.res-rewards__ring span{background:var(--brand-900);border-radius:50%;color:var(--lime);display:grid;font-family:var(--font-head);font-weight:700;height:34px;place-items:center;width:34px}.res-rewards__medal{background:#ffffff1f;border-radius:50%;color:var(--lime);display:inline-grid;flex-shrink:0;height:44px;place-items:center;width:44px}.res-rewards__text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.res-rewards__text strong{font-size:14px}.res-rewards__text span{color:var(--navy-100);font-size:12px}.res-rewards__text .res-rewards__xp{color:var(--lime);font-family:var(--font-head);font-size:28px;line-height:1.2}.res-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.res-list{display:flex;flex-direction:column;gap:16px}.res-item__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.res-item__num{background:var(--success);border-radius:9px;color:#fff;display:grid;font-family:var(--font-head);font-weight:700;height:36px;place-items:center;width:36px}.res-item--bad .res-item__num{background:var(--danger)}.res-item__q{color:var(--navy);font-weight:600;line-height:1.55;margin-bottom:12px;white-space:pre-wrap}.res-item__note{background:var(--tint-navy);border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:12px;padding:10px 12px}.res-options{display:flex;flex-direction:column;gap:8px}.res-option{align-items:flex-start;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:14px;gap:12px;padding:10px 12px}.res-option__letter{background:var(--tint-navy);border-radius:7px;color:var(--navy);display:grid;flex-shrink:0;font-family:var(--font-head);font-size:13px;font-weight:700;height:26px;place-items:center;width:26px}.res-option__text{flex:1 1;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding-top:3px}.res-option__mine{align-items:center;background:var(--surface);border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.res-option.is-correct{background:var(--success-bg);border-color:var(--success)}.res-option.is-correct .res-option__letter{background:var(--success);color:#fff}.res-option.is-correct .res-option__mine{color:var(--success)}.res-option.is-wrong{background:var(--danger-bg);border-color:var(--danger)}.res-option.is-wrong .res-option__letter{background:var(--danger);color:#fff}.res-option.is-wrong .res-option__mine{color:var(--danger)}.res-explain{background:var(--tint-lime);border-radius:var(--radius-sm);display:flex;gap:12px;margin-top:16px;padding:14px 16px}.res-explain svg{color:var(--lime-700);flex-shrink:0;margin-top:2px}.res-explain strong{color:var(--navy);font-size:13px}.res-explain p{font-size:14px;line-height:1.6;margin-top:4px}@media (max-width:760px){.res-hero__body{gap:20px;grid-template-columns:minmax(0,1fr);justify-items:center;padding:32px 22px 36px;text-align:center}.res-hero:after{height:8px;top:auto;width:100%}.res-hero--rewards:after{bottom:auto;top:0}.res-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.res-rewards__cell{padding:16px 18px}.res-rewards__text .res-rewards__xp{font-size:22px;white-space:nowrap}.res-rewards__cell+.res-rewards__cell{border-left:0}.res-rewards__cell:nth-child(2n){border-left:1px solid #ffffff1f}.res-rewards__cell:nth-child(n+3){border-top:1px solid #ffffff1f}.res-hero__ring{height:190px;width:190px}.res-hero__pct{font-size:52px}.res-hero__text{align-items:center}.res-hero__stats{gap:24px}.res-hero__actions,.res-hero__stats{justify-content:center}}.study-alert{align-items:center;background:var(--brand);border-radius:10px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:12px;padding:10px 12px 10px 16px}.study-alert>svg{color:var(--lime);flex-shrink:0}.study-alert>span{flex:1 1;min-width:0}.study-alert .ss-btn{border-radius:6px;font-size:12px;padding:7px 18px}.study-streak{align-items:center;background:var(--warning-bg);border-radius:10px;color:var(--ink);display:flex;font-size:13px;font-weight:500;gap:12px;padding:9px 12px 9px 16px}.study-alert+.study-streak{margin-top:10px}.study-streak>svg{color:var(--warning);flex-shrink:0}.study-streak>span{flex:1 1;min-width:0}.study-streak strong{color:var(--navy);font-weight:600}.study-streak__link{align-items:center;background:#fff9;border:0;border-radius:6px;color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:6px;padding:6px 10px;white-space:nowrap}.study-streak__link:hover{background:#ffffffe6}:root[data-theme=dark] .study-streak__link{background:#ffffff14}.study-today{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-top:20px}.study-today:first-child{margin-top:0}.study-continue{background:var(--tint-lime);border-radius:14px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;padding:28px}.study-today--solo{grid-template-columns:minmax(0,1fr)}.study-continue__text{display:flex;flex-direction:column;gap:6px;min-width:0}.study-continue__label{color:var(--lime-600);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.study-continue__text strong{color:var(--navy);font-size:24px;font-weight:700;line-height:1.2}.study-continue__text span:last-child{color:var(--gray);font-size:13px}.study-continue__progress{color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:8px}.study-continue__bar{background:#7fa8002e;border-radius:3px;display:block;height:6px;overflow:hidden}.study-continue__bar span{background:var(--lime-600);border-radius:inherit;display:block;height:100%}.study-continue__cta{align-items:center;align-self:flex-start;background:var(--brand);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-flex;font:600 13px var(--font-body);gap:10px;padding:10px 20px 10px 10px;transition:background .15s ease,transform .15s ease}.study-continue__cta:hover{background:var(--brand-900);transform:translateY(-1px)}.study-continue__cta>span{background:var(--lime);border-radius:50%;color:var(--navy-900);display:grid;height:28px;place-items:center;width:28px}.study-score .ss-score__top{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:24px 28px}.study-score .ss-score__cell{padding:18px 20px}.study-score .ss-score__value{font-size:32px}.study-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.study-action{align-items:center;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:18px;text-align:left;transition:box-shadow .18s ease,transform .18s ease}.study-action:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.study-action__icon{background:var(--brand);border-radius:9px;color:var(--lime);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.study-action__text{display:flex;flex-direction:column;gap:2px;min-width:0}.study-action__text strong{color:var(--navy);font-size:14px;font-weight:600}.study-action__text span{color:var(--muted);font-size:12px}.study-phases__head{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.study-phases__head .ss-sectiontitle{margin:0 0 4px}.study-phases__meta{color:var(--muted);font-size:12px}.study-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;max-width:100%;padding:0 14px;width:300px}.study-search svg{color:var(--muted);flex-shrink:0}.study-search input{background:#0000;border:0;color:var(--ink);flex:1 1;font-size:13px;min-width:0;padding:9px 0}.study-search input:focus,.study-search input:focus-visible{box-shadow:none;outline:none}.study-search:focus-within{border-color:var(--navy-300);box-shadow:var(--focus-ring)}.study-filter{background:var(--bg);display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 0;padding:8px 0;position:-webkit-sticky;position:sticky;z-index:5}.phase-list{display:flex;flex-direction:column;gap:56px;margin-top:32px}.phase-block__head{align-items:center;display:flex;gap:14px;margin-bottom:18px}.phase-block__num{border-radius:10px;color:#fff;display:grid;flex-shrink:0;font-family:var(--font-head);font-size:20px;font-weight:600;height:44px;place-items:center;width:44px}.phase-block__title{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.phase-block__title h3{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:600;line-height:1.1;margin:0;text-transform:uppercase}.phase-block__meta,.phase-block__pct{color:var(--muted);font-size:12px}.phase-block__pct{font-weight:500}.phase-block__bar{background:var(--border);border-radius:2px;display:block;flex-shrink:0;height:4px;overflow:hidden;width:96px}.phase-block__bar span{border-radius:inherit;display:block;height:100%}.topic-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.topic-tile{align-items:flex-start;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:20px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.topic-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.topic-tile__icon{border-radius:8px;color:#fff;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.topic-tile__body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.topic-tile__name{text-wrap:pretty;color:var(--navy);font-size:14px;font-weight:600;line-height:1.3}.topic-tile__tags{display:flex;flex-wrap:wrap;gap:6px}.topic-tile__tag{align-items:center;background:var(--surface-muted);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;font-size:9px;font-weight:700;gap:3px;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}.topic-tile__tag--lime{background:var(--tint-lime);color:var(--lime-700)}.topic-tile__go{color:var(--border-strong);flex-shrink:0;margin-top:2px;transition:color .18s ease,transform .18s ease}.topic-tile:hover .topic-tile__go{color:var(--lime-600);transform:translateX(2px)}@media (max-width:960px){.study-today{grid-template-columns:minmax(0,1fr)}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.study-actions{gap:12px;grid-template-columns:minmax(0,1fr)}.study-phases__head{align-items:stretch;flex-direction:column;gap:12px}.study-search{width:100%}.topic-grid{grid-template-columns:minmax(0,1fr)}.phase-block__bar,.phase-block__pct{display:none}}@media (max-width:600px){.study-alert,.study-streak{flex-wrap:wrap}.study-continue{padding:22px}.study-continue__text strong{font-size:20px}}.art-cover{background:var(--surface-muted);display:block;object-fit:cover;width:100%}.art-cover--empty{background:repeating-linear-gradient(135deg,var(--tint-navy) 0 8px,var(--surface-muted) 8px 16px);color:var(--muted);display:grid;place-items:center}.art-meta{align-items:center;color:var(--lime-700);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:4px 8px;letter-spacing:1.6px;line-height:1.4;text-transform:uppercase}.art-meta__tag{align-items:center;display:inline-flex;gap:2px}.art-meta__sep{display:none}.art-meta__course{align-items:center;color:var(--muted);display:inline-flex;gap:5px}.art-meta__dot{border-radius:50%;height:6px;width:6px}:root[data-theme=dark] .art-meta{color:var(--lime-600)}.art-meta--dark{color:var(--lime)}.art-meta--dark .art-meta__course{color:var(--navy-100)}.art-read{align-items:center;background:var(--success-bg);color:var(--success);gap:5px}.art-draft,.art-read{border-radius:var(--radius-pill);display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.art-draft{background:var(--warning-bg);color:var(--warning)}.art-save{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--gray);cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.art-save:hover{background:var(--tint-navy);color:var(--navy)}.art-save.is-saved{color:var(--lime-600)}.art-row{grid-gap:18px;align-items:center;border-top:1px solid var(--surface-muted);cursor:pointer;display:grid;gap:18px;grid-template-columns:112px minmax(0,1fr) 36px;padding:16px 20px;transition:background .18s ease}.art-row:first-child{border-top:0}.art-row:hover{background:#fafbfd}:root[data-theme=dark] .art-row:hover{background:var(--surface-muted)}.art-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.art-row__cover{border-radius:9px;height:72px;width:112px}.art-row__text{display:flex;flex-direction:column;gap:4px;min-width:0}.art-row__title{text-wrap:pretty;color:var(--navy);font-size:15px;font-weight:600;line-height:1.3}.art-row__excerpt{color:var(--gray);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-row__by{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 8px}.art-row__by strong{color:var(--ink);font-weight:600}.art-row .art-save{color:var(--muted)}.art-row .art-save.is-saved{color:var(--lime-600)}.art-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.art-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.art-card__cover{height:116px}.art-card__body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 18px 18px}.art-card__title{text-wrap:pretty;color:var(--navy);font-size:15px;font-weight:700;line-height:1.3}.art-card__by{color:var(--muted);font-size:12.5px;margin-top:auto}.art-card__by strong{color:var(--ink);font-weight:600}.art-pill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 11px;white-space:nowrap}.art-pill:hover{border-color:var(--navy-300)}.art-pill__hash{color:var(--lime-600);display:flex}.art-pill__count{font-size:10px;font-weight:600;opacity:.7}.art-pill.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.art-pill.is-active .art-pill__hash{color:var(--lime)}.art-pill.is-active .art-pill__count{opacity:.8}:root[data-theme=dark] .art-pill.is-active{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}:root[data-theme=dark] .art-pill.is-active .art-pill__hash{color:var(--navy-900)}.art-pill--sm{font-size:12px;gap:5px;padding:5px 10px}@media (max-width:600px){.art-row{align-items:start;gap:12px;grid-template-columns:76px minmax(0,1fr) 32px;padding:14px}.art-row__cover{border-radius:var(--radius-sm);height:52px;width:76px}.art-row__excerpt{display:none}}.art-body{--art-pre-bg:var(--brand-900);--art-pre-border:#0000;color:var(--ink);font-size:15.5px;line-height:1.75;overflow-wrap:anywhere}.art-body>:first-child{margin-top:0}.art-body p{margin:0 0 14px}.art-body h2{color:var(--navy);font-family:var(--font-head);font-size:23px;font-weight:600;line-height:1.15;margin:30px 0 12px;scroll-margin-top:140px;text-transform:uppercase}.art-body h3{font-size:17px;margin:22px 0 10px}.art-body a,.art-body h3,.art-body strong{color:var(--navy)}.art-body a{text-decoration:underline;text-underline-offset:3px}.art-body ol,.art-body ul{margin:0 0 14px;padding-left:22px}.art-body li{margin-bottom:4px}.art-body code{background:var(--tint-navy);border-radius:5px;color:var(--navy);font-family:JetBrains Mono,monospace;font-size:.86em;padding:2px 6px}.art-body div>code,.art-body pre code{background:none;color:inherit;font-size:inherit;padding:0}.art-body blockquote{background:var(--tint-lime);border-radius:var(--radius-sm);color:var(--ink);margin:16px 0;padding:14px 18px}.art-body blockquote p:last-child{margin-bottom:0}.art-body img{border-radius:var(--radius-sm);max-width:100%}.art-body hr{border:0;border-top:1px solid var(--border);margin:24px 0}.art-body__table{margin:16px 0;overflow-x:auto}.art-body table{border-collapse:collapse;font-size:14px;width:100%}.art-body th{background:var(--tint-navy);border-bottom:2px solid var(--border-strong);color:var(--navy);font-weight:700;padding:10px 12px;text-align:left}.art-body td{border-bottom:1px solid var(--border);padding:10px 12px}:root[data-theme=dark] .art-body{--art-pre-bg:#070d24;--art-pre-border:var(--border-strong)}:root[data-theme=dark] .art-body table{border:1px solid var(--border)}:root[data-theme=dark] .art-body th{background:var(--surface-muted);border-bottom:2px solid var(--lime-600);color:var(--navy)}:root[data-theme=dark] .art-body tbody tr:nth-child(2n){background:#ffffff08}.fc{flex-direction:column;gap:20px}.fc,.fc-top{display:flex}.fc-top{align-items:center;gap:16px}.fc-top__count{color:var(--muted);font-size:14px;white-space:nowrap}.fc-top__count strong{color:var(--navy);font-family:var(--font-head);font-size:24px}.fc-top__bar{flex:1 1}.fc-stage{border-radius:var(--radius-lg);cursor:pointer;perspective:1400px}.fc-card{min-height:280px;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.fc-card.is-flipped{transform:rotateY(180deg)}.fc-face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;padding:32px 36px;position:absolute;text-align:center}.fc-face--front{background:var(--brand);color:#fff}.fc-face--back{background:var(--surface);border:2px solid var(--lime);color:var(--ink);transform:rotateY(180deg)}.fc-face__label{color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.fc-face--back .fc-face__label{color:var(--lime-700)}.fc-face__content{font-size:clamp(17px,2.2vw,21px);font-weight:500;line-height:1.5;max-height:180px;max-width:640px;overflow-y:auto}.fc-face__hint{align-items:center;color:var(--navy-300);display:inline-flex;font-size:12px;gap:6px}.fc-face--back .fc-face__hint{color:var(--muted)}.fc-card.is-mastered .fc-face--front{box-shadow:inset 0 0 0 3px var(--lime)}.fc-rate{align-items:center;background:var(--bg);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:18px}.fc-rate__label{color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.fc-rate__buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fc-rate__btn{border:1.5px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;min-width:88px;padding:9px 14px;transition:transform .15s ease,box-shadow .15s ease}.fc-rate__btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.fc-rate__btn--danger{background:var(--danger-bg);color:var(--danger)}.fc-rate__btn--warning{background:var(--warning-bg);color:var(--warning)}.fc-rate__btn--neutral{background:var(--surface);border-color:var(--border);color:var(--gray)}.fc-rate__btn--navy{background:var(--brand);color:#fff}.fc-rate__btn--lime{background:var(--lime);color:var(--navy-900)}.fc-rate__info{color:var(--gray);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:center}.fc-rate__info span{align-items:center;display:inline-flex;gap:5px}.fc-controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.fc-controls__mid,.fc-keys{display:flex;gap:6px}.fc-keys{align-items:center;color:var(--muted);font-size:12px;justify-content:center}.fc-keys kbd{background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;color:var(--navy);font-size:11px;padding:2px 7px}.fc-done{align-items:center;background:var(--tint-lime);border-radius:var(--radius);color:var(--navy);display:flex;flex-wrap:wrap;font-weight:600;gap:12px;justify-content:center;padding:16px}.fc-done svg{color:var(--lime-700)}.fc-empty{align-items:center;background:var(--bg);border-radius:var(--radius);color:var(--navy-300);display:flex;gap:16px;padding:22px}.fc-empty div{display:flex;flex-direction:column;gap:2px}.fc-empty strong{color:var(--navy)}.fc-empty span{color:var(--gray);font-size:13px}@media (max-width:600px){.fc-card{min-height:240px}.fc-face{padding:24px 20px}.fc-controls{flex-wrap:wrap}.fc-controls__mid{justify-content:center;order:3;width:100%}}:root{--ai-tutor-width:380px}body.has-ai-tutor .ss-main{margin-right:380px;margin-right:var(--ai-tutor-width);transition:margin-right .2s ease}@media (max-width:1180px){body.has-ai-tutor .ss-main{margin-right:0}}.ai-tutor{background:var(--surface);border-left:1px solid var(--border);bottom:0;box-shadow:-8px 0 24px -16px #0d234f40;display:flex;flex-direction:column;position:fixed;right:0;top:calc(var(--topbar-height));top:var(--ai-tutor-top,calc(var(--topbar-height) + var(--demobar-height, 0px)));width:380px;width:var(--ai-tutor-width);z-index:40}@media (max-width:1180px){.ai-tutor{border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px -12px #0d234f59;height:min(78vh,640px);top:auto;width:min(420px,100vw)}}.ai-tutor__head{align-items:center;border-bottom:1px solid var(--surface-muted);display:flex;gap:10px;padding:14px 14px 12px 18px}.ai-tutor__icon{background:var(--brand);border-radius:9px;color:var(--lime);display:grid;flex:none;height:34px;place-items:center;width:34px}.ai-tutor__title{display:flex;flex:1 1;flex-direction:column;min-width:0}.ai-tutor__title strong{color:var(--navy);font-size:14px;font-weight:600}.ai-tutor__title span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tutor__list{flex:1 1;gap:16px;min-height:0;overflow-y:auto}.ai-tutor__empty,.ai-tutor__list{display:flex;flex-direction:column;padding:18px}.ai-tutor__empty{background:var(--bg);border-radius:12px;gap:6px;text-align:left}.ai-tutor__empty strong{color:var(--navy);font-size:13.5px}.ai-tutor__empty span{color:var(--gray);font-size:12px;line-height:1.55}.ai-tutor__foot{border-top:1px solid var(--surface-muted);display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.ai-tutor__quick{display:flex;flex-wrap:wrap;gap:6px}.ai-tutor__quick button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font:600 11.5px var(--font-body);gap:5px;padding:6px 10px}.ai-tutor__quick button svg{color:var(--lime-600)}.ai-tutor__quick button:hover:not(:disabled){border-color:var(--navy)}.ai-tutor__quick button:disabled{cursor:default;opacity:.5}.ai-tutor__sel{align-items:center;background:var(--tint-lime);border-left:3px solid var(--lime-600);border-radius:6px;color:var(--gray);display:flex;font-size:11.5px;font-style:italic;gap:6px;padding:6px 6px 6px 10px}.ai-tutor__sel span{flex:1 1;min-width:0}.ai-tutor__input{align-items:flex-end;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;display:flex;gap:8px;padding:8px 8px 8px 14px}.ai-tutor__input:focus-within{border-color:var(--navy);box-shadow:var(--focus-ring)}.ai-tutor__input textarea:focus,.ai-tutor__input textarea:focus-visible{box-shadow:none;outline:none}.ai-tutor__input textarea{field-sizing:content;background:#0000;border:0;color:var(--ink);flex:1 1;font:400 13px/1.5 var(--font-body);max-height:140px;min-height:24px;outline:none;padding:4px 0;resize:none}.ai-send{background:var(--brand);border:0;border-radius:9px;color:var(--lime);cursor:pointer;display:grid;flex:none;height:34px;place-items:center;width:34px}.ai-send:disabled{cursor:default;opacity:.4}.ai-send.is-stop{background:var(--surface-muted);color:var(--navy)}.ai-tutor__disclaimer{color:var(--muted);font-size:10.5px;line-height:1.45;text-align:center}.ai-tutor__disclaimer.is-near{color:#9a6a00;font-weight:600}:root[data-theme=dark] .ai-tutor__disclaimer.is-near{color:var(--warning)}.ai-tutor-fab{align-items:center;background:var(--brand);border:0;border-radius:var(--radius-pill);bottom:24px;box-shadow:0 12px 30px -10px #0d234f8c;color:#fff;cursor:pointer;display:inline-flex;font:600 14px var(--font-body);gap:8px;padding:12px 18px;position:fixed;right:24px;z-index:40}.ai-tutor-fab svg{color:var(--lime)}.ai-tutor-fab__dot{background:var(--lime);border-radius:50%;height:8px;width:8px}.ai-msg{display:flex;gap:10px}.ai-msg--user{align-items:flex-end;flex-direction:column;gap:8px}.ai-msg--user p{background:var(--brand);border-radius:12px 12px 2px 12px;color:#fff;font-size:13px;line-height:1.5;margin:0;max-width:88%;overflow-wrap:anywhere;padding:9px 14px;white-space:pre-wrap}.ai-msg--user blockquote{background:var(--tint-lime);border-left:3px solid var(--lime-600);border-radius:6px;color:var(--gray);font-size:11.5px;font-style:italic;margin:0;max-width:88%;padding:8px 12px}.ai-msg__avatar{background:var(--tint-lime);border-radius:7px;color:var(--lime-700);display:grid;flex:none;height:26px;place-items:center;width:26px}.ai-msg__main{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.ai-md{color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p{margin:0 0 8px}.ai-md ol,.ai-md ul{margin:0 0 8px;padding-left:20px}.ai-md h1,.ai-md h2,.ai-md h3{color:var(--navy);font-family:var(--font-body);font-size:13.5px;margin:10px 0 6px;text-transform:none}.ai-md pre{border-radius:8px;line-height:1.6;margin:8px 0;overflow-x:auto;padding:10px 12px}.ai-md pre,.ai-md pre code{font-size:11.5px}.ai-md .ss-markdown,.ai-md div[class*=language-]{font-size:11.5px!important}.ai-md.is-streaming>:last-child:after{animation:ai-blink 1s steps(2) infinite;background:var(--navy);content:"";display:inline-block;height:14px;margin-left:2px;vertical-align:-2px;width:7px}.ai-md--inline,.ai-md--inline p{display:inline;margin:0}@keyframes ai-blink{50%{opacity:0}}.ai-msg__sources{display:flex;flex-wrap:wrap;gap:6px}.ai-source{align-items:center;background:var(--tint-navy);border:0;border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font:600 10.5px var(--font-body);gap:5px;padding:3px 9px}.ai-source svg{color:var(--lime-600)}.ai-source:hover{background:var(--navy-100)}.ai-msg__actions{align-items:center;display:flex;gap:12px}.ai-msg__actions button{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:500 11px var(--font-body);gap:4px;padding:0}.ai-msg__actions button.is-on,.ai-msg__actions button:hover{color:var(--navy)}.ai-msg__spacer{flex:1 1}.ai-msg__via{color:#9a6a00;font-size:10.5px;font-weight:600}.ai-thinking{align-items:center;background:var(--bg);border-radius:10px;color:var(--gray);display:flex;font-size:12px;gap:10px;padding:10px 12px}.ai-dots{display:inline-flex;gap:3px}.ai-dots i{animation:ai-dots 1.2s infinite;background:var(--navy);border-radius:50%;height:6px;width:6px}.ai-dots i:nth-child(2){animation-delay:.2s}.ai-dots i:nth-child(3){animation-delay:.4s}@keyframes ai-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.ai-stop{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:5px;margin-left:auto;padding:0}.ai-cards{border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.ai-cards__head{align-items:center;color:var(--navy);display:flex;font-size:12px;font-weight:600;gap:8px}.ai-cards__head svg{color:var(--lime-600)}.ai-cards__head span{flex:1 1}.ai-cards ul{gap:8px;list-style:none;margin:0;padding:0}.ai-cards li,.ai-cards ul{display:flex;flex-direction:column}.ai-cards li{background:var(--bg);border-radius:8px;color:var(--gray);font-size:12px;gap:3px;padding:10px 12px}.ai-cards li strong{color:var(--ink);font-size:12.5px;font-weight:600}.ai-state{align-items:center;border-radius:12px;display:flex;gap:12px;padding:14px}.ai-state.is-compact{padding:12px}.ai-state__icon{border-radius:9px;display:grid;flex:none;height:34px;place-items:center;width:34px}.ai-state__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ai-state__text strong{color:var(--navy);font-size:13px;font-weight:600}.ai-state__text span{color:var(--gray);font-size:12px;line-height:1.5}.ai-state--muted{background:var(--bg)}.ai-state--muted .ai-state__icon{background:var(--tint-navy);color:var(--navy)}.ai-state--setup{background:var(--warning-bg)}.ai-state--setup .ai-state__icon{background:var(--warning);color:#fff}.ai-state--error{background:var(--danger-bg)}.ai-state--error .ai-state__icon{background:var(--danger);color:#fff}.ai-tutor .ai-state{flex-wrap:wrap}.ai-tutor .ai-state>.ss-btn{margin-left:46px}.ai-review{display:flex;flex:1 1;flex-direction:column;min-height:0}.ai-review__head{align-items:center;display:flex;gap:10px;padding:14px 16px 12px}.ai-review__title{display:flex;flex:1 1;flex-direction:column;min-width:0}.ai-review__title strong{color:var(--navy);font-size:14px;font-weight:600}.ai-review__title span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-review__count{color:var(--muted);font-size:12px}.ai-review__count b{color:var(--navy);font:700 22px var(--font-head)}.ai-review__bar{background:var(--surface-muted);height:4px}.ai-review__bar span{background:var(--lime);display:block;height:100%;transition:width .25s ease}.ai-review__body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:18px}.ai-review__prev{align-items:center;border-radius:9px;color:var(--ink);display:flex;font-size:12px;gap:8px;padding:10px 12px}.ai-review__prev span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-review__prev b{font-size:10px;letter-spacing:.8px;text-transform:uppercase}.ai-review__prev.is-ok{background:var(--tint-lime)}.ai-review__prev.is-ok b,.ai-review__prev.is-ok svg{color:var(--lime-700)}.ai-review__prev.is-warn{background:var(--warning-bg)}.ai-review__prev.is-warn b,.ai-review__prev.is-warn svg{color:#9a6a00}.ai-review__prev.is-bad{background:var(--danger-bg)}.ai-review__prev.is-bad b,.ai-review__prev.is-bad svg{color:var(--danger)}.ai-review__eyebrow{color:var(--lime-700);font:700 10px var(--font-body);letter-spacing:1.6px;text-transform:uppercase}.ai-review__q{color:var(--navy);font:600 16px/1.4 var(--font-body);margin:0}.ai-review__answer{border-color:var(--navy);font:400 13px/1.5 var(--font-body);resize:vertical}.ai-review__mine{border:1px solid var(--border);border-radius:9px;color:var(--ink);font-size:13px;line-height:1.5;margin:0;padding:10px 12px;white-space:pre-wrap}.ai-review__foot{align-items:center;border-top:1px solid var(--surface-muted);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.ai-review__done{align-items:center;color:var(--gray);display:flex;flex-direction:column;font-size:12.5px;gap:6px;padding:18px 8px;text-align:center}.ai-review__done>svg{color:var(--lime-600)}.ai-review__done strong{color:var(--navy);font:700 20px var(--font-head);text-transform:uppercase}.ai-review__done ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:10px 0 0;padding:0;text-align:left;width:100%}.ai-review__done li{align-items:center;background:var(--bg);border-radius:8px;color:var(--ink);display:flex;font-size:12px;gap:8px;padding:8px 10px}.ai-review__done li.is-ok svg{color:var(--lime-600)}.ai-review__done li.is-warn svg{color:var(--warning)}.ai-review__done li.is-bad svg{color:var(--danger)}.ai-linkbtn{align-items:center;background:none;border:0;color:var(--gray);cursor:pointer;display:inline-flex;font:600 12.5px var(--font-body);gap:6px;padding:0;white-space:nowrap}.ai-linkbtn:hover:not(:disabled){color:var(--navy)}.ai-linkbtn:disabled{color:var(--lime-700);cursor:default}.ai-grade{border:1px solid;border-radius:12px;overflow:hidden}.ai-grade__head{align-items:center;display:flex;font:700 10.5px var(--font-body);gap:8px;letter-spacing:1.2px;padding:10px 14px;text-transform:uppercase}.ai-grade__head b{margin-left:auto}.ai-grade__body{color:var(--ink);display:flex;flex-direction:column;font-size:13px;gap:8px;line-height:1.55;padding:12px 14px 14px}.ai-grade__line strong{font-weight:600}.ai-grade__line .is-ok{color:var(--lime-700)}.ai-grade__line .is-warn{color:#9a6a00}.ai-grade__line .is-bad{color:var(--danger)}.ai-grade .ai-source{align-self:flex-start;background:#0000;color:var(--lime-700);padding:0}.ai-grade.is-ok{border-color:#d9e8b4}.ai-grade.is-ok .ai-grade__head{background:var(--tint-lime);color:var(--lime-700)}.ai-grade.is-warn{background:#fffaee;border-color:#f0dca4}.ai-grade.is-warn .ai-grade__head{color:#9a6a00}.ai-grade.is-bad{border-color:#f1c6c0}.ai-grade.is-bad .ai-grade__head{background:var(--danger-bg);color:var(--danger)}:root[data-theme=dark] .ai-grade.is-warn{background:var(--warning-bg);border-color:#574617}.ai-selbar{background:var(--brand-900);border-radius:10px;box-shadow:0 10px 30px -8px #0d234f99;display:flex;gap:2px;padding:4px;position:absolute;transform:translateX(-50%);z-index:60}.ai-selbar button{align-items:center;background:#0000;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font:600 12.5px var(--font-body);gap:6px;padding:7px 11px;white-space:nowrap}.ai-selbar button svg{color:var(--lime)}.ai-selbar button:hover{background:#ffffff1a}.ai-selbar button.is-primary{background:var(--lime);color:var(--navy-900)}.ai-selbar button.is-primary svg{color:var(--navy-900)}.aiq-sub{color:var(--muted);font-size:12px;margin:-8px 0 14px}.aiq-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.aiq{background:var(--bg);border-radius:12px}.aiq.is-open{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.aiq__row{align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:12px;padding:14px 16px;text-align:left;width:100%}.aiq__n{color:var(--muted);font:600 12px var(--font-mono)}.aiq__statement{color:var(--navy);flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiq__flag{align-items:center;color:var(--lime-700);display:inline-flex;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.aiq__row>svg{color:var(--muted);flex:none}.aiq__card{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.aiq__meta{align-items:center;display:flex;gap:8px}.aiq__meta>span:first-child{color:var(--lime-700);font:700 10px var(--font-body);letter-spacing:1.6px;text-transform:uppercase}.aiq__diff{background:var(--tint-navy);border-radius:var(--radius-pill);color:var(--navy);font:700 9.5px var(--font-body);letter-spacing:.6px;padding:2px 8px;text-transform:uppercase}.aiq__of{color:var(--muted);font-size:11px;margin-left:auto}.aiq__card h3{color:var(--navy);font:600 15px/1.45 var(--font-body);margin:0}.aiq__opts{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.aiq__opt{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font:400 13px var(--font-body);gap:12px;padding:11px 14px;text-align:left;width:100%}.aiq__opt:hover:not(:disabled){border-color:var(--navy)}.aiq__opt:disabled{cursor:default}.aiq__opt b{background:var(--surface-muted);border-radius:6px;color:var(--gray);display:grid;flex:none;font-size:11px;height:24px;place-items:center;width:24px}.aiq__opt span{flex:1 1}.aiq__opt>svg{color:var(--lime-600)}.aiq__opt.is-correct{background:#f7faee;border-color:var(--lime-600)}:root[data-theme=dark] .aiq__opt.is-correct{background:var(--tint-lime)}.aiq__opt.is-correct b{background:var(--lime-700);color:#fff}.aiq__opt.is-wrong{background:var(--danger-bg);border-color:var(--danger)}.aiq__opt.is-wrong b{background:var(--danger);color:#fff}.aiq__why{background:#f7faee;border-radius:10px;color:var(--ink);display:flex;font-size:12.5px;gap:10px;line-height:1.55;margin:0;padding:12px 14px}:root[data-theme=dark] .aiq__why{background:var(--tint-lime)}.aiq__why svg{color:var(--lime-600);flex:none;margin-top:2px}.aiq__actions{align-items:center;border-top:1px solid var(--surface-muted);display:flex;gap:8px;padding-top:12px}.aiq__report{color:var(--muted);margin-left:auto}.aiq-foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.aiq-foot>span{color:var(--muted);flex:1 1;font-size:12px}.listen{display:inline-flex;position:relative}.listen__pop{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px -10px #0d234f4d;display:flex;flex-direction:column;gap:12px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:30}.listen__head{align-items:center;display:flex;justify-content:space-between}.listen__head strong{color:var(--navy);font-size:13px}.listen__audio{width:100%}.listen__error,.listen__wait{align-items:center;color:var(--gray);display:flex;font-size:12px;gap:8px;margin:0}.listen__error{color:var(--danger);flex-wrap:wrap}.listen__error button{background:none;border:0;color:var(--navy);cursor:pointer;font:600 12px var(--font-body);padding:0;text-decoration:underline}.listen__spin{animation:listen-spin 1s linear infinite;color:var(--lime-600)}@keyframes listen-spin{to{transform:rotate(1turn)}}.listen__voice{align-items:center;color:var(--gray);display:flex;font-size:12px;gap:10px}.listen__voice .ss-input{flex:1 1;font-size:12.5px;padding:7px 10px}.ai-flash{animation:ai-flash 1.6s ease;border-radius:4px}@keyframes ai-flash{0%,60%{background:var(--tint-lime);box-shadow:0 0 0 6px var(--tint-lime)}to{background:#0000;box-shadow:none}}@media (max-width:600px){.listen__pop{bottom:16px;left:16px;position:fixed;right:16px;top:auto;width:auto}}.topic-panel{margin-top:28px}.topic-toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.topic-toolbar__progress{display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:420px}.topic-toolbar__count{color:var(--gray);font-size:13px}.topic-toolbar__count strong{color:var(--navy);font-family:var(--font-head);font-size:20px}.lesson-list{display:flex;flex-direction:column;gap:12px;list-style:none;position:relative}.lesson-list:before{background:var(--border);bottom:28px;content:"";left:27px;position:absolute;top:28px;width:2px}.lesson-row{align-items:stretch;display:flex;gap:16px;position:relative}.lesson-row__check{align-self:center;background:var(--surface);border:2px solid var(--border);border-radius:14px;color:var(--lime-600);cursor:pointer;display:grid;flex-shrink:0;font-family:var(--font-head);font-size:20px;font-weight:700;height:56px;place-items:center;position:relative;transition:border-color .18s ease,background .18s ease;width:56px;z-index:1}.lesson-row__check:hover{border-color:var(--lime-600)}.lesson-row--done .lesson-row__check{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}.lesson-row__main{align-items:center;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:16px;min-width:0;padding:18px 20px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.lesson-row__main:hover{box-shadow:var(--shadow-hover);transform:translateX(2px)}.lesson-row__text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.lesson-row__name{color:var(--navy);font-size:15.5px;font-weight:700}.lesson-row--done .lesson-row__name{color:var(--gray)}.lesson-row__desc{color:var(--gray);font-size:13px}.lesson-row__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lesson-row__go{color:var(--border-strong);flex-shrink:0;transition:color .18s ease}.lesson-row__main:hover .lesson-row__go{color:var(--lime-600)}.task-list{display:flex;flex-direction:column;gap:10px;list-style:none}.task-row{align-items:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:16px;padding:16px 18px}.task-row__text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.task-row__title{color:var(--navy);font-weight:700}.task-row--completed .task-row__title{color:var(--muted);text-decoration:line-through}.task-row__desc{color:var(--gray);font-size:13px}.task-row__due{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px}.task-row__actions{align-items:center;display:flex;gap:6px}.task-row__status{font-size:13px;padding:8px 12px;width:auto}.ss-iconbtn--danger:hover{background:var(--danger-bg);color:var(--danger)}.artifact-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.artifact--wide{grid-column:1/-1}.artifact__head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;margin-bottom:20px;padding-bottom:18px}.artifact__title{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.artifact__title h3{color:var(--navy);font-family:var(--font-head);font-size:20px;font-weight:600;line-height:1.1;margin:0;text-transform:uppercase}.artifact__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.artifact__placeholder{color:var(--muted);font-style:italic}.artifact__tts{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.artifact__video{background:var(--brand-900);border-radius:var(--radius-sm);width:100%}.artifact__audio{width:100%}@media (max-width:860px){.artifact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.topic-toolbar{align-items:stretch;flex-direction:column}.topic-toolbar__progress{max-width:none}.lesson-list:before{left:21px}.lesson-row{gap:10px}.lesson-row__check{border-radius:12px;font-size:16px;height:44px;width:44px}.lesson-row__main{padding:14px}.task-row{flex-wrap:wrap}.task-row__actions{justify-content:flex-end;width:100%}.artifact__head{flex-wrap:wrap}.artifact__actions{justify-content:flex-start;width:100%}}.lesson-row__admin{display:flex;flex-direction:column;gap:4px;justify-content:center}.topic-delete-btn{color:var(--danger);margin-right:auto}.topic-delete-btn:hover:not(:disabled){background:var(--danger-bg)}.topic-articles__bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.topic-articles__read{color:var(--gray);font-size:13px}.topic-articles__read strong{color:var(--navy);font-family:var(--font-head);font-size:20px}.topic-articles__list{display:flex;flex-direction:column;gap:12px}.topic-article{align-items:center;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:18px;padding:16px 20px 16px 16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.topic-article:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.topic-article__cover{border-radius:var(--radius-sm);flex-shrink:0;height:72px;width:112px}.topic-article__text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.topic-article__title{color:var(--navy);font-size:15.5px;font-weight:700}.topic-article__by{color:var(--gray);font-size:13px}.topic-article__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.topic-article__badges .ss-badge{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.topic-article__go{color:var(--border-strong);flex-shrink:0}@media (max-width:600px){.topic-article{gap:12px;padding:12px}.topic-article__cover{height:54px;width:72px}}.ldr{display:flex;flex-direction:column;gap:20px}.ldr-empty{align-items:center;background:var(--bg);border-radius:12px;color:var(--gray);display:flex;font-size:13px;gap:12px;padding:18px}.ldr-empty svg{color:var(--lime-600);flex:none}.ldr-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.ldr-card__head{align-items:center;border-bottom:1px solid var(--surface-muted);display:flex;flex-wrap:wrap;gap:14px;padding:18px 20px}.ldr-card__icon{background:var(--brand);border-radius:10px;color:var(--lime);display:grid;flex:none;height:38px;place-items:center;width:38px}.ldr-card__title{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:220px}.ldr-card__title strong{color:var(--navy);font-size:15px;font-weight:600}.ldr-card__title span{color:var(--gray);font-size:12px}.ldr-badge{align-items:center;background:var(--tint-lime);border-radius:var(--radius-pill);color:var(--lime-700);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.ldr-parts{list-style:none;margin:0;padding:0}.ldr-parts li{align-items:center;border-bottom:1px solid var(--surface-muted);display:flex;gap:14px;padding:14px 20px}.ldr-parts input{accent-color:var(--navy);flex:none;height:17px;width:17px}.ldr-parts__icon{background:var(--tint-navy);border-radius:8px;color:var(--navy);display:grid;flex:none;height:32px;place-items:center;width:32px}.ldr-parts__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ldr-parts__text strong{color:var(--navy);font-size:13.5px;font-weight:600}.ldr-parts__text span{color:var(--muted);font-size:11.5px}.ldr-parts__state{font-size:12px;font-weight:600;white-space:nowrap}.ldr-parts__state,.ldr-parts__state button{align-items:center;display:inline-flex;gap:6px}.ldr-parts__state button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.ldr-parts__state.is-done,.ldr-parts__state.is-ready{color:var(--lime-700)}.ldr-parts__state.is-loading{color:#9a6a00}.ldr-parts__state.is-error{color:var(--danger)}.ldr-parts__state.is-off{color:var(--muted);font-weight:500}.ldr-spin{animation:ldr-spin 1s linear infinite}@keyframes ldr-spin{to{transform:rotate(1turn)}}.ldr-error{padding:12px 20px 0}.ldr-card__foot{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.ldr-card__foot>span{color:var(--muted);font-size:12px}.ldr-review__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.ldr-eyebrow{color:var(--navy);font:700 10.5px var(--font-body);letter-spacing:1.8px}.ldr-eyebrow,.ldr-pill{text-transform:uppercase}.ldr-pill{background:var(--warning-bg);border-radius:var(--radius-pill);color:#9a6a00;font:700 9px var(--font-body);letter-spacing:.8px;padding:2px 8px}.ldr-review__seg{margin-left:auto}.ldr-review__body{padding:0 20px 16px}.ldr-md{font-size:13.5px;line-height:1.65}.ldr-questions{gap:16px;margin:0;padding-left:18px}.ldr-questions,.ldr-questions>li{display:flex;flex-direction:column}.ldr-questions>li{color:var(--ink);font-size:13px;gap:6px}.ldr-questions>li>strong{color:var(--navy);font-weight:600}.ldr-questions ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.ldr-questions ul li{background:var(--bg);border-radius:6px;display:flex;font-size:12.5px;gap:8px;padding:6px 10px}.ldr-questions ul li b{color:var(--muted)}.ldr-questions ul li.is-correct{background:var(--tint-lime)}.ldr-questions ul li.is-correct b{color:var(--lime-700)}.ldr-questions>li>span{color:var(--gray);font-size:12px}.ldr-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.ldr-cards li{background:var(--bg);border-radius:10px;color:var(--gray);display:flex;flex-direction:column;font-size:12.5px;gap:4px;padding:12px}.ldr-cards li strong{color:var(--ink);font-weight:600}.ldr-remove{align-self:flex-start;background:none;border:0;color:var(--muted);cursor:pointer;font:600 11px var(--font-body);padding:0;text-decoration:underline}.ldr-remove:hover{color:var(--danger)}.ldr-review__foot{border-top:1px solid var(--surface-muted);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.lesson-body{margin-top:28px}.lesson-body__head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.lesson-body__head h2{color:var(--navy);font-family:var(--font-head);font-size:24px;font-weight:600;margin:0;text-transform:uppercase}.lesson-body__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lesson-reading{margin:0 auto;max-width:780px}.lesson-transcription{color:var(--ink);font-size:15px;line-height:1.8;white-space:pre-wrap}.lesson-pdf iframe{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:block;height:min(80vh,900px);width:100%}.lesson-toggle{background:var(--surface-muted);border-radius:var(--radius-sm);display:inline-flex;padding:3px}.lesson-toggle button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--gray);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.lesson-toggle button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--navy)}.lesson-done{align-items:center;background:var(--tint-navy);border-radius:var(--radius);display:flex;gap:16px;margin-top:24px;padding:18px 22px}.lesson-done__icon{background:var(--surface);border-radius:12px;color:var(--navy-300);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.lesson-done__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.lesson-done__text strong{color:var(--navy)}.lesson-done__text span{color:var(--gray);font-size:13px}.lesson-done--on{background:var(--tint-lime)}.lesson-done--on .lesson-done__icon{background:var(--lime);color:var(--navy-900)}@media (max-width:600px){.lesson-done{flex-wrap:wrap}.lesson-done .ss-btn{width:100%}}.lesson-notes__hint{color:var(--muted);font-size:13px;margin:-10px 0 14px}.lesson-notes__text{font-family:var(--font-body);font-size:15px;line-height:1.7;min-height:320px}.lesson-notes__state{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}.lesson-notes__state--saved svg{color:var(--lime-600)}.lesson-notes__state--error{color:var(--danger)}.lesson-notes__spin{animation:spin 1s linear infinite}.ead{background:#fbfdf5;border:1px dashed #c9dc8f;border-radius:12px;display:flex;flex-direction:column;margin:14px 0 4px;overflow:hidden}:root[data-theme=dark] .ead{background:var(--tint-lime);border-color:#3e5524}.ead--error,.ead--loading{gap:8px;padding:12px}.ead--error{align-items:flex-start;background:#0000;border-color:var(--border)}.ead__head{align-items:center;border-bottom:1px dashed #d9e8b4;display:flex;gap:8px;padding:12px 16px}.ead__head svg{color:var(--lime-600)}.ead__head strong{color:var(--lime-700);font:700 10.5px var(--font-body);letter-spacing:1.6px;text-transform:uppercase}.ead__head>span{color:var(--muted);flex:1 1;font-size:11.5px}.ead__ghost{align-items:center;background:none;border:0;color:var(--gray);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:5px;padding:0}.ead__ghost:hover{color:var(--navy)}.ead__row{grid-gap:12px;align-items:flex-start;border-bottom:1px dashed #e3edc6;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr) auto;padding:12px 16px}:root[data-theme=dark] .ead__head,:root[data-theme=dark] .ead__row{border-color:#3e5524}.ead__label{align-items:center;color:var(--navy);display:inline-flex;font:700 10px var(--font-body);gap:6px;letter-spacing:1.2px;padding-top:2px;text-transform:uppercase}.ead__label svg{color:var(--lime-600)}.ead__row p{color:var(--ink);font-size:13px;line-height:1.55;margin:0}.ead__foot{align-items:center;display:flex;gap:14px;padding:12px 16px}.ead__foot>span{color:var(--muted);flex:1 1;font-size:11.5px}@media (max-width:600px){.ead__row{grid-template-columns:minmax(0,1fr) auto}.ead__label{grid-column:1/-1}.ead__foot{flex-wrap:wrap}}.en-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:56px 0 16px}.en-filter{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;gap:8px;max-width:280px;padding:0 12px;position:relative}.en-filter>svg:first-child{color:var(--muted);flex:none}.en-filter>svg:last-child{flex:none;pointer-events:none}.en-filter select{-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:500 12px var(--font-body);min-width:0;padding:8px 0;text-overflow:ellipsis}.en-filter select:focus{outline:none}.en-filter:focus-within{box-shadow:var(--focus-ring)}.en-toolbar__count{color:var(--muted);font-size:12px;margin-left:auto}.en-toggleall{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:6px;padding:7px 12px}.en-toggleall:hover{border-color:var(--navy-300)}.en-list{display:flex;flex-direction:column;gap:8px}.en-list--open{gap:20px}.en-tag{background:var(--tint-navy);border-radius:var(--radius-pill);color:var(--navy);flex:none;font-size:9.5px;font-weight:700;letter-spacing:.06em;max-width:220px;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.en-row{align-items:center;background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 20px;text-align:left;transition:box-shadow .15s ease;width:100%}.en-row:hover{box-shadow:var(--shadow-hover)}.en-row__times{background:var(--danger-bg);border-radius:var(--radius-pill);color:var(--danger);flex:none;font-size:10px;font-weight:700;min-width:34px;padding:3px 0;text-align:center}.en-row__q{color:var(--navy);flex:1 1;font-size:13.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-row__check{color:var(--success);flex:none}.en-row__date{color:var(--muted);flex:none;font-size:11.5px;text-align:right;width:44px}.en-row__chev{color:var(--border-strong);flex:none}.en-row--reviewed .en-row__q{color:var(--gray)}.en-card{background:var(--surface);border:1px solid var(--navy-100);border-radius:14px;box-shadow:0 6px 22px -8px #0d234f2e;display:flex;flex-direction:column;gap:16px;padding:22px 24px}:root[data-theme=dark] .en-card{border-color:var(--border-strong)}.en-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.en-card__date{color:var(--muted);font-size:11.5px;gap:4px}.en-card__ai,.en-card__date{align-items:center;display:inline-flex}.en-card__ai{background:var(--tint-lime);border:0;border-radius:var(--radius-sm);color:var(--lime-700);cursor:pointer;font:600 12px var(--font-body);gap:6px;margin-left:auto;padding:6px 10px}.en-card__ai:hover{filter:brightness(.97)}.en-card__collapse{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.en-card__collapse:hover{background:var(--surface-muted);color:var(--navy)}.en-card__q{color:var(--navy);font-size:16px;font-weight:600;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.en-answers{border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.en-answer{border-left:3px solid;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.en-answer--bad{border-left-color:var(--danger)}.en-answer--ok{background:var(--tint-lime);border-left-color:var(--lime-600)}.en-answer__label{font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.en-answer--bad .en-answer__label{color:var(--danger)}.en-answer--ok .en-answer__label{color:var(--lime-700)}.en-answer__opt{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.45}.en-answer__opt>span:last-child{min-width:0;overflow-wrap:anywhere}.en-answer--bad .en-answer__opt{color:var(--gray);font-style:italic}.en-answer--ok .en-answer__opt{color:var(--navy);font-weight:500}.en-answer__letter{border-radius:5px;display:grid;flex:none;font-size:11px;font-style:normal;font-weight:700;height:20px;place-items:center;width:20px}.en-answer--bad .en-answer__letter{background:var(--danger-bg);color:var(--danger)}.en-answer--ok .en-answer__letter{background:var(--lime-700);color:#fff}:root[data-theme=dark] .en-answer--ok .en-answer__letter{color:var(--navy-900)}.en-answer__empty{color:var(--gray);font-size:13px;font-style:italic}.en-card__foot{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.en-explain{flex:1 1 260px;min-width:0}.en-explain summary{align-items:center;color:var(--lime-700);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;list-style:none;padding:8px 0}.en-explain summary::-webkit-details-marker{display:none}.en-explain[open]{flex-basis:100%;order:2}.en-explain p{background:var(--tint-lime);border-radius:var(--radius-sm);font-size:14px;line-height:1.6;margin-top:4px;padding:12px 14px;white-space:pre-wrap}.en-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.en-btn-navy{border:1.5px solid var(--navy);color:var(--navy)}.en-notes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.en-note{background:var(--bg);border-radius:var(--radius-sm);display:flex;gap:10px;padding:12px 14px}.en-note svg{color:var(--navy-300);flex-shrink:0;margin-top:2px}.en-note strong{color:var(--navy);font-size:12px}.en-note p{font-size:14px;line-height:1.5;margin-top:2px}.en-note--rule{background:var(--brand);color:#fff}.en-note--rule strong,.en-note--rule svg{color:var(--lime)}.en-edit{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding-top:16px}.en-edit__two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.en-edit__actions{display:flex;gap:8px;justify-content:flex-end}.en-more{display:flex;justify-content:center;margin-top:20px}.en-undo{align-items:center;background:var(--tint-lime);border-radius:var(--radius);color:var(--navy);display:flex;font-size:14px;gap:12px;margin-bottom:16px;padding:10px 12px 10px 16px}.en-undo>span{flex:1 1}.en-undo>svg{color:var(--lime-700)}@media (max-width:720px){.en-toolbar{margin-top:40px}.en-toolbar .ss-seg{max-width:100%;overflow-x:auto}.en-filter{flex:1 1;max-width:none}.en-filter select{flex:1 1}.en-toolbar__count{margin-left:0;order:3;width:100%}.en-row{gap:10px;padding:12px 14px}.en-row .en-tag,.en-row__date{display:none}.en-card{padding:18px 16px}.en-card__ai{margin-left:0}.en-card__collapse{margin-left:auto}.en-answers,.en-edit__two,.en-notes{grid-template-columns:minmax(0,1fr)}.en-answer--ok{border-top:1px solid var(--border)}.en-card__actions{width:100%}.en-card__actions .ss-btn{flex:1 1}}.en-row__ai{align-items:center;background:var(--tint-lime);border-radius:var(--radius-pill);color:var(--lime-700);display:inline-flex;flex:none;font-size:11px;font-weight:600;gap:4px;padding:3px 9px}.en-row__ai.is-done{background:#0000}@media (max-width:600px){.en-row__ai{display:none}}.ss-page--crumbs>.ss-breadcrumbs{margin-bottom:20px}.sr-form{align-items:center;background:var(--surface);border:1.5px solid var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;gap:14px;padding:8px 8px 8px 20px}.sr-form.has-search{border-color:var(--navy)}.sr-form>svg{color:var(--muted);flex-shrink:0}.sr-form input{background:#0000;border:0;color:var(--navy);flex:1 1;font-size:16px;min-width:0;padding:8px 0}.sr-form input::placeholder{color:var(--muted)}.sr-form input:focus,.sr-form input:focus-visible{box-shadow:none;outline:none}.sr-form:focus-within{box-shadow:var(--shadow),var(--focus-ring)}.sr-form__clear{background:var(--surface-muted);border:0;border-radius:50%;color:var(--gray);cursor:pointer;display:inline-grid;flex-shrink:0;height:28px;place-items:center;width:28px}.sr-form__clear:hover{color:var(--navy)}.sr-form__kbd{border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.sr-form .ss-btn{border-radius:10px;padding:11px 22px}.sr-form .ss-btn:disabled{background:var(--navy-100);border-color:var(--navy-100);color:#fff;opacity:1}.sr-form~.ss-empty{margin-top:32px}.sr-empty{gap:36px;margin-top:44px}.sr-empty,.sr-empty__block{display:flex;flex-direction:column}.sr-empty__block{gap:14px}.sr-empty__title{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.sr-chips{display:flex;flex-wrap:wrap;gap:8px}.sr-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font:500 12.5px var(--font-body);gap:7px;padding:7px 13px;transition:border-color .15s ease,box-shadow .15s ease}.sr-chip:hover{border-color:var(--navy);box-shadow:var(--shadow)}.sr-chip__phase{color:var(--muted);font-family:var(--font-head);font-size:10px;font-weight:600}.sr-kinds{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-kind{align-items:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:14px;padding:16px 18px}.sr-kind__icon.sr-item__icon{height:38px;width:38px}.sr-kind__text{display:flex;flex-direction:column;gap:2px}.sr-kind__text strong{color:var(--navy);font-size:14px;font-weight:600}.sr-kind__text span{color:var(--muted);font-size:12px}.sr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px}.sr-count{color:var(--gray);font-size:12px;margin:0}.sr-count strong{color:var(--navy)}.sr-none{color:var(--gray);font-size:14px;margin-top:28px}.sr-groups{display:flex;flex-direction:column;gap:40px;margin-top:28px}.sr-group .ss-sectiontitle{justify-content:flex-start;margin:0 0 12px}.sr-group .ss-sectiontitle__aside{font-size:11px;font-weight:600}.sr-list{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.sr-item{align-items:center;background:none;border:0;color:inherit;display:flex;font:inherit;gap:14px;padding:14px 20px;text-align:left;width:100%}.sr-item+.sr-item{border-top:1px solid var(--surface-muted)}.sr-item--link{cursor:pointer;transition:background .15s ease}.sr-item--link:hover{background:var(--surface-muted)}.sr-item__icon{border-radius:9px;display:inline-grid;flex-shrink:0;height:34px;place-items:center;width:34px}.sr-item__icon.is-navy{background:var(--brand);color:var(--lime)}.sr-item__icon.is-lime{background:var(--tint-lime);color:var(--lime-700)}.sr-item__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sr-item__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--navy);display:-webkit-box;font-size:14px;font-weight:600;overflow:hidden}.sr-item__snippet{color:var(--gray);font-size:12px;line-height:1.5}.sr-item__snippet,.sr-item__where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-item__where{color:var(--muted);flex:none;font-size:11px;max-width:30%}.sr-item__go{color:var(--border-strong);flex-shrink:0}.sr-item--link:hover .sr-item__go{color:var(--lime-600)}@media (max-width:720px){.sr-kinds{gap:12px;grid-template-columns:minmax(0,1fr)}.sr-form__kbd{display:none}.sr-toolbar .ss-seg{max-width:100%;overflow-x:auto}.sr-item{flex-wrap:wrap;padding:14px 16px}.sr-item__where{flex-basis:100%;max-width:none;order:3;padding-left:48px}}@media (max-width:480px){.sr-form{gap:10px;padding-left:14px}.sr-form input{font-size:15px}}.fr-body,.fr-session{display:flex;flex-direction:column;gap:20px;margin:56px auto 0;max-width:760px}.fr-top{align-items:center;display:flex;gap:16px}.fr-top__count{color:var(--navy);font-family:var(--font-head);font-size:26px;font-weight:700;line-height:1;white-space:nowrap}.fr-top__count span{color:var(--muted);font-family:var(--font-body);font-size:14px;font-weight:400}.fr-top__bar{flex:1 1;min-width:0}.fr-top__bar .ss-progress__track{height:6px}.fr-limit{flex-shrink:0;position:relative}.fr-limit__chip{align-items:center;background:var(--surface);border:1px solid var(--navy);border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:6px;padding:6px 10px;white-space:nowrap}.fr-limit__chip:hover{background:var(--tint-navy)}.fr-limit__chip[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.fr-limit__pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px -10px #0d234f47;display:flex;flex-direction:column;gap:12px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:250px;z-index:20}.fr-limit__title{color:var(--navy);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.fr-limit__opts{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.fr-limit__opt{background:#0000;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;font:600 13px var(--font-body);padding:8px 0}.fr-limit__opt:hover{border-color:var(--navy)}.fr-limit__opt.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.fr-limit__note{color:var(--muted);font-size:11.5px;line-height:1.45}.fr-session .fc-stage{border-radius:18px}.fr-session .fc-card{min-height:340px}.fr-session .fc-face{align-items:stretch;border-radius:18px;gap:0;justify-content:space-between;padding:28px 40px}.fr-session .fc-face--front{box-shadow:0 18px 40px -18px #0d234f73}.fr-session .fc-face--back{border:2px solid var(--navy);color:var(--navy)}.fr-face__head{gap:12px;justify-content:space-between;text-align:left}.fr-face__head,.fr-face__topic{align-items:center;display:flex}.fr-face__topic{color:var(--navy-100);font-size:12px;font-weight:600;gap:8px;min-width:0}.fr-face__topic strong{color:var(--lime);white-space:nowrap}.fr-face__side,.fr-face__topic strong{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.fr-face__side{color:var(--navy-300)}.fc-face--back .fr-face__topic{color:var(--gray)}.fc-face--back .fr-face__side,.fc-face--back .fr-face__topic strong{color:var(--lime-700)}.fr-face__body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:24px 0}.fr-session .fc-face--front .fc-face__content{text-wrap:pretty;font-size:clamp(19px,2.6vw,26px);line-height:1.4;max-height:200px;max-width:560px}.fr-session .fc-face--back .fc-face__content{text-wrap:pretty;font-size:clamp(16px,2vw,19px);line-height:1.55;max-width:600px}.fr-face__question{color:var(--muted);font-size:13px;text-align:center}.fr-session .fc-face__hint{align-self:center}.fr-reveal{display:flex;justify-content:center}.fr-reveal .ss-btn>span{align-items:center;display:inline-flex;gap:10px}.fr-kbd{background:#0d234f1f;border-radius:4px;font:600 10px var(--font-body);padding:2px 6px}.fr-rate{align-items:center;display:flex;flex-direction:column;gap:12px}.fr-rate__buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.fr-rate .fc-rate__btn{align-items:center;border-radius:10px;display:flex;gap:8px;justify-content:center;min-width:0;padding:12px 8px}.fr-rate .fc-rate__btn--danger{border-color:var(--danger-bg)}.fr-rate .fc-rate__btn--warning{border-color:var(--warning-bg)}.fr-rate .fc-rate__btn--neutral{border-color:var(--border-strong);color:var(--navy)}.fr-rate .fc-rate__btn--navy{border-color:var(--brand)}.fr-rate .fc-rate__btn--lime{border-color:var(--lime)}.fr-rate .fc-rate__btn kbd{font:600 10px var(--font-body);opacity:.6}.fr-rate .ss-btn--ghost{color:var(--gray)}.fr-error{color:var(--danger);font-size:13px;text-align:center}.fr-finish{align-items:center;background:var(--brand);border-radius:18px;color:#fff;display:flex;flex-direction:column;gap:10px;margin:56px auto 0;max-width:560px;padding:40px 28px;text-align:center}.fr-finish svg{color:var(--lime)}.fr-finish h2{color:#fff;font-family:var(--font-head);font-size:28px;margin:0;text-transform:uppercase}.fr-finish p{color:var(--navy-100)}.fr-finish__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.fr-finish .ss-btn--outline{background:#0000;border-color:#ffffff59;color:#fff}@media (max-width:600px){.fr-body,.fr-finish,.fr-session{margin-top:40px}.fr-top{flex-wrap:wrap;gap:12px}.fr-top__bar{flex-basis:100%;order:3}.fr-limit{margin-left:auto}.fr-session .fc-card{min-height:300px}.fr-session .fc-face{padding:22px 20px}.fr-rate__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.aac{display:flex;flex-direction:column;gap:20px}.aac-now{align-items:center;background:var(--brand);border-radius:var(--radius-lg);color:#fff;display:flex;gap:24px;overflow:hidden;padding:24px 40px 24px 24px;position:relative}.aac-now:after{background:var(--lime);bottom:0;content:"";position:absolute;right:0;top:0;width:12px}.aac-now__text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.aac-eyebrow{color:var(--lime);font:700 10px var(--font-body);letter-spacing:2px;text-transform:uppercase}.aac-now__text strong{font:700 24px/1.1 var(--font-head);text-transform:uppercase}.aac-now__text>span:last-child{color:var(--navy-100);font-size:13px}.aac-now__meter{display:flex;flex:none;flex-direction:column;gap:8px;width:260px}.aac-now__meter>span:first-child{color:var(--navy-100);display:flex;font-size:12.5px;justify-content:space-between}.aac-now__meter b{color:#fff}.aac-now__meter small{color:var(--navy-300);font-size:11px}.aac-bar{background:#ffffff26;border-radius:999px;height:6px;overflow:hidden}.aac-bar span{background:var(--lime);border-radius:inherit;display:block;height:100%}.aac-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;padding:24px}.aac-card__title{align-items:center;color:var(--navy);display:flex;font:700 11px var(--font-body);gap:8px;letter-spacing:2px;margin:0;text-transform:uppercase}.aac-card__title svg{color:var(--lime-600)}.aac-badge{background:var(--tint-navy);border-radius:var(--radius-pill);color:var(--navy);font:700 9.5px var(--font-body);letter-spacing:1px;margin-left:auto;padding:3px 9px}.aac-text{color:var(--gray);font-size:13px;line-height:1.6;margin:0;max-width:640px}.aac-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1.6fr 1fr}.aac-field{display:flex;flex-direction:column;gap:6px;min-width:0}.aac-field>span{color:var(--gray);font-size:12px;font-weight:600}.aac-field .ss-input{font-size:13px;padding:10px 12px}.aac-mono{font-family:var(--font-mono)}.aac-modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.aac-mode{background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:14px 16px;text-align:left}.aac-mode strong{color:var(--navy);font-size:13px;font-weight:600}.aac-mode span{color:var(--muted);font-size:11.5px}.aac-mode.is-active{background:var(--tint-navy);border:2px solid var(--navy);padding:13px 15px}:root:not([data-theme=dark]) .aac-mode.is-active{background:#f3f5fa}.aac-note{color:var(--muted);display:flex;font-size:11.5px;gap:8px;line-height:1.5;margin:4px 0 0}.aac-note svg{flex:none;margin-top:2px}.aac-error{background:var(--danger-bg);border-radius:8px;color:var(--danger);font-size:12.5px;gap:8px;margin:0;padding:10px 12px}.aac-error,.aac-foot{align-items:center;display:flex}.aac-foot{border-top:1px solid var(--surface-muted);gap:10px;padding-top:16px}.aac-privacy{color:var(--muted);display:flex;flex:1 1;font-size:11.5px;gap:6px;line-height:1.5}.aac-privacy svg{flex:none;margin-top:2px}.aac-states{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.aac-state{border-radius:10px;color:var(--gray);display:flex;font-size:12px;gap:10px;line-height:1.5;padding:14px 16px}.aac-state svg{flex:none;margin-top:1px}.aac-state span{display:flex;flex-direction:column;gap:2px}.aac-state strong{color:var(--navy);font-size:13px;font-weight:600}.aac-state--ok{background:var(--tint-lime)}.aac-state--ok svg{color:var(--lime-600)}.aac-state--bad{background:var(--danger-bg)}.aac-state--bad svg{color:var(--danger)}.aac-state--warn{background:var(--warning-bg)}.aac-state--warn svg{color:var(--warning)}@media (max-width:760px){.aac-now{align-items:stretch;flex-direction:column;padding-right:32px}.aac-now__meter{width:auto}.aac-fields,.aac-modes{grid-template-columns:minmax(0,1fr)}.aac-foot{flex-wrap:wrap}.aac-privacy{flex-basis:100%}}.acc-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,360px) minmax(0,1fr)}.acc-profile{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.acc-avatar{background:var(--brand);border-radius:50%;color:var(--lime);display:grid;font-family:var(--font-head);font-size:28px;font-weight:600;height:72px;place-items:center;width:72px}.acc-profile__text{display:flex;flex-direction:column}.acc-profile__text strong{color:var(--navy);font-size:18px}.acc-profile__text span{color:var(--muted);font-size:13.5px}.acc-facts{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:12px;padding:16px 0;width:100%}.acc-facts,.acc-facts div{display:flex;flex-direction:column}.acc-facts div{gap:4px}.acc-facts dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.acc-facts dd{color:var(--ink);margin:0}.acc-courses{display:flex;flex-wrap:wrap;gap:6px}.acc-card-head{display:flex;gap:12px;margin-bottom:18px}.acc-card-head>svg{color:var(--lime-600);flex-shrink:0;margin-top:4px}.acc-card-head h2{color:var(--navy);font-family:var(--font-head);font-size:20px;margin:0;text-transform:uppercase}.acc-card-head p{color:var(--gray);font-size:13px}.acc-goals{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.acc-goals__foot{align-items:center;display:flex;gap:14px;grid-column:1/-1;justify-content:flex-end}.acc-input-icon{position:relative}.acc-input-icon svg{color:var(--muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.acc-input-icon input{padding-left:36px!important}.acc-msg{align-items:center;display:inline-flex;font-size:13px;gap:4px}.acc-msg--ok{color:var(--success)}.acc-msg--bad{color:var(--danger)}.acc-themes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.acc-theme{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--navy);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:14px;font-weight:600;gap:8px;padding:18px 12px}.acc-theme.is-on{background:var(--tint-navy);border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}@media (max-width:860px){.acc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.acc-goals,.acc-themes{grid-template-columns:minmax(0,1fr)}}.acc-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:220px minmax(0,1fr)}.acc-nav{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 24px)}.acc-nav button{align-items:center;background:none;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font:500 14px var(--font-body);gap:10px;padding:10px 14px;text-align:left}.acc-nav button svg{color:var(--gray)}.acc-nav button:hover{background:var(--surface-muted)}.acc-nav button.is-active{background:var(--tint-navy);color:var(--navy);font-weight:600}.acc-nav button.is-active svg{color:var(--lime-600)}.acc-content{min-width:0}@media (max-width:860px){.acc-layout{gap:16px;grid-template-columns:minmax(0,1fr)}.acc-nav{flex-direction:row;overflow-x:auto;position:static}.acc-nav button{white-space:nowrap}}.au-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.au-search{flex:1 1;max-width:420px;position:relative}.au-search svg{color:var(--muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.au-search .ss-input{padding-left:38px}.au-count{color:var(--muted);font-size:13px}.au-toast{align-items:center;background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.au-list{display:flex;flex-direction:column;gap:10px}.au-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(160px,1.2fr) minmax(0,2fr) auto auto}.au-row--inactive{opacity:.6}.au-avatar{background:var(--tint-navy);border-radius:50%;color:var(--navy);display:grid;height:42px;place-items:center;width:42px}.au-avatar--admin{background:var(--brand);color:var(--lime)}.au-row__who{display:flex;flex-direction:column;min-width:0}.au-row__name{align-items:center;color:var(--navy);display:flex;font-weight:700;gap:8px}.au-row__you{background:var(--tint-lime);border-radius:var(--radius-pill);color:var(--lime-700);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.au-row__login{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-row__access{display:flex;flex-wrap:wrap;gap:6px}.au-row__courses,.au-row__role{display:inline-flex;flex-wrap:wrap;gap:6px}.au-row__meta{color:var(--muted);display:flex;flex-direction:column;font-size:12px;white-space:nowrap}.au-row__meta strong{color:var(--ink);font-weight:600}.au-row__actions{display:flex;gap:6px}.au-form{display:flex;flex-direction:column;gap:16px}.au-form__two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.au-form__error{background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);font-size:13.5px;padding:10px 14px}.au-form__hint{color:var(--muted);font-size:12.5px}.au-fieldset{border:0;display:flex;flex-direction:column;gap:10px}.au-fieldset legend{color:var(--navy);font-size:13px;font-weight:600;margin-bottom:8px}.au-segment{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.au-segment button{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:12px 14px;text-align:left}.au-segment button strong{color:var(--navy);font-size:14px}.au-segment button span{color:var(--gray);font-size:12px}.au-segment button.is-on{background:var(--tint-navy);border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.au-segment button:disabled{cursor:not-allowed;opacity:.5}.au-check{align-items:flex-start;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.au-check input{accent-color:var(--navy);height:16px;margin-top:3px;width:16px}.au-check span{display:flex;flex-direction:column}.au-check strong{color:var(--navy);font-size:14px}.au-check small{color:var(--muted);font-size:12px}.au-check--all{background:var(--tint-lime);border-color:#0000}.au-courses{display:flex;flex-direction:column;gap:8px}.au-secret{align-items:center;background:var(--brand);border-radius:var(--radius);color:#fff;display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;padding:16px}.au-secret>div{display:flex;flex-direction:column;gap:2px}.au-secret span{color:var(--navy-100);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.au-secret code{font-feature-settings:none;color:var(--lime);font-family:var(--font-mono);font-size:17px;font-variant-ligatures:none}.au-secret .ss-btn{margin-left:auto}.au-secret .ss-btn--outline{background:#0000;border-color:#ffffff59;color:#fff}@media (max-width:960px){.au-row{grid-template-columns:auto minmax(0,1fr)}.au-row__access,.au-row__actions,.au-row__meta{grid-column:2}.au-row__meta{flex-direction:row;gap:6px}}@media (max-width:560px){.au-form__two,.au-segment{grid-template-columns:minmax(0,1fr)}.au-toolbar{align-items:stretch;flex-direction:column}.au-search{max-width:none}}.au-tabs{margin-bottom:20px}.au-tabs--pending .ss-tab:nth-child(2) .ss-tab__count{background:var(--lime);color:var(--navy-900)}.au-avatar--pending{background:var(--warning-bg);color:var(--warning)}.au-row__access--request{flex-direction:column;flex-wrap:nowrap;gap:6px;min-width:0}.au-row__badges{display:flex;flex-wrap:wrap;gap:6px}.au-row__message{align-items:center;color:var(--gray);display:flex;font-size:12.5px;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-row__message svg{color:var(--muted);flex-shrink:0}.au-requests__note{margin-top:14px}.au-request-msg{background:var(--tint-navy);border-radius:var(--radius-sm);color:var(--gray);display:flex;font-size:13px;gap:8px;line-height:1.5;padding:10px 14px}.au-request-msg svg{color:var(--navy);flex-shrink:0;margin-top:2px}.au-request-msg strong{color:var(--navy)}.arv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.arv-search{max-width:100%;position:relative;width:260px}.arv-search svg{color:var(--muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.arv-search .ss-input{font-size:13px;padding:9px 12px 9px 36px}.arv-error,.arv-warn{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:12.5px;gap:8px;margin:0 0 12px;padding:10px 14px}.arv-error{background:var(--danger-bg);color:var(--danger)}.arv-warn{background:var(--warning-bg);color:var(--ink)}.arv-warn svg{color:var(--warning);flex:none}.arv-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:420px minmax(0,1fr)}.arv-list{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);list-style:none;margin:0;overflow:hidden;padding:0}.arv-list li+li{border-top:1px solid var(--surface-muted)}.arv-item{background:none;border:0;border-left:3px solid #0000;cursor:pointer;display:flex;font:inherit;gap:12px;padding:16px 20px;text-align:left;width:100%}.arv-item:hover{background:var(--bg)}.arv-item.is-active{background:var(--tint-navy);border-left-color:var(--navy)}:root:not([data-theme=dark]) .arv-item.is-active{background:#f3f5fa}.arv-item .ss-avatar{flex:none}.arv-item__text{display:flex;flex-direction:column;gap:3px;min-width:0}.arv-item__text strong{color:var(--navy);font-size:13.5px;font-weight:600;line-height:1.35}.arv-item__text>span{color:var(--muted);font-size:11.5px}.arv-item__types{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.arv-pill{background:var(--warning-bg);border-radius:var(--radius-pill);color:#9a6a00;font:700 9px var(--font-body);letter-spacing:.8px;padding:2px 8px;text-transform:uppercase}:root[data-theme=dark] .arv-pill{color:var(--warning)}.arv-detail{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0}.arv-detail--empty{padding:40px}.arv-detail__head>.ss-btn{align-self:flex-start;flex:none}.arv-detail__head{border-bottom:1px solid var(--surface-muted);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.arv-detail__meta{display:flex;flex-direction:column;gap:6px;min-width:0}.arv-detail__tags{align-items:center;color:var(--lime-700);display:flex;flex-wrap:wrap;font:700 10.5px var(--font-body);gap:8px;letter-spacing:1.4px;text-transform:uppercase}.arv-public{align-items:center;background:var(--tint-lime);border-radius:var(--radius-pill);display:inline-flex;font-size:9.5px;gap:4px;letter-spacing:.6px;padding:2px 8px}.arv-detail__meta h2{color:var(--navy);font:700 24px/1.12 var(--font-head);margin:0;text-transform:uppercase}.arv-detail__by{color:var(--muted);font-size:12px}.arv-detail__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px}.arv-eyebrow{color:var(--muted);font:700 10px var(--font-body);letter-spacing:1.8px;text-transform:uppercase}.arv-findings{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.arv-finding{border:1px solid;border-radius:10px;display:flex;gap:12px;padding:16px}.arv-finding.is-fixed{background:#fbfdf5;border-color:#e6efcf}.arv-finding.is-justified{background:#fffaee;border-color:#f3dfa6}:root[data-theme=dark] .arv-finding.is-fixed{background:var(--tint-lime);border-color:#2f4220}:root[data-theme=dark] .arv-finding.is-justified{background:var(--warning-bg);border-color:#574617}.arv-finding__icon{border-radius:8px;display:grid;flex:none;height:30px;place-items:center;width:30px}.is-fixed .arv-finding__icon{background:var(--tint-lime);color:var(--lime-700)}.is-justified .arv-finding__icon{background:var(--warning-bg);color:var(--warning)}.arv-finding__main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.arv-finding__type{font:700 10px var(--font-body);letter-spacing:1.2px;text-transform:uppercase}.is-fixed .arv-finding__type{color:var(--lime-700)}.is-justified .arv-finding__type{color:#9a6a00}:root[data-theme=dark] .is-justified .arv-finding__type{color:var(--warning)}.arv-finding q{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.arv-finding__why{border:1px dashed #e6c77a;border-radius:6px;color:var(--gray);font-size:12px;font-style:italic;margin:4px 0 0;padding:8px 12px}.arv-finding__decide{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.arv-finding__state{align-items:flex-start;color:var(--lime-700);display:inline-flex;flex:none;font-size:11.5px;font-weight:600;gap:6px}.arv-decide,.arv-decided{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font:600 11.5px var(--font-body);gap:5px;padding:0}.arv-decide{color:#9a6a00}:root[data-theme=dark] .arv-decide{color:var(--warning)}.arv-decided.is-ok{color:var(--lime-700)}.arv-decided.is-no{color:var(--danger)}.arv-comment{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:8px;margin-top:8px}.arv-comment strong{color:var(--ink);font-weight:600}.arv-comment textarea{font:400 13px/1.5 var(--font-body);resize:vertical}.arv-outcome{border-radius:8px;display:flex;font-size:12.5px;gap:8px;margin:4px 0 0;padding:12px 14px}.arv-outcome--ok{background:var(--tint-lime);color:var(--lime-700)}.arv-outcome--no{background:var(--danger-bg);color:var(--danger)}.arv-outcome svg{flex:none;margin-top:2px}.arv-detail__foot{align-items:center;border-top:1px solid var(--surface-muted);display:flex;gap:10px;padding:16px 24px}.arv-detail__foot>span{color:var(--muted);flex:1 1;font-size:11.5px}.arv-reject{border-color:var(--danger)!important;color:var(--danger)!important}@media (max-width:960px){.arv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.arv-search{width:100%}.arv-detail__head{flex-direction:column}.arv-detail__foot{flex-wrap:wrap}.arv-detail__foot>span{flex-basis:100%}.arv-finding{flex-wrap:wrap}}.aia{display:flex;flex-direction:column;gap:20px}.aia-row{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.aia-col{display:flex;flex-direction:column;gap:20px;min-width:0}.aia-col>.aia-card:last-child{flex:1 1}.aia-error,.aia-notice{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:8px;margin:0 0 16px;padding:10px 14px}.aia-error{background:var(--danger-bg);color:var(--danger)}.aia-notice{background:var(--tint-lime);color:var(--lime-700);font-weight:600}.aia-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px}.aia-card--fill{height:100%}.aia-card__title{align-items:center;color:var(--navy);display:flex;font:700 11px var(--font-body);gap:8px;letter-spacing:2px;margin:0 0 4px;text-transform:uppercase}.aia-card__title svg{color:var(--lime-600);flex:none}.aia-card__aside{color:var(--muted);font:400 12px var(--font-body)}.aia-card__action,.aia-card__aside{letter-spacing:0;margin-left:auto;text-transform:none}.aia-card__action{align-items:center;background:none;border:0;color:var(--gray);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:6px;padding:0}.aia-card__action:hover{color:var(--navy)}.aia-label{color:var(--ink);font-size:12.5px;font-weight:600}.aia-muted{color:var(--muted);font-weight:400}.aia-hint{color:var(--muted);font-size:11px;line-height:1.5}.aia-text{color:var(--gray);font-size:12.5px;line-height:1.6;margin:0}.aia-mono{font-family:var(--font-mono);font-size:13px}.aia-field{display:flex;flex-direction:column;gap:8px}.aia-field--sep{border-top:1px solid var(--surface-muted);padding-top:14px}.aia-linkbtn{background:none;border:0;color:var(--lime-700);cursor:pointer;font:600 11.5px var(--font-body);padding:0;text-decoration:underline}.aia-note{background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--gray);display:flex;font-size:12px;gap:10px;line-height:1.5;margin:4px 0 0;padding:12px 14px}.aia-note svg{color:var(--muted);flex:none;margin-top:2px}.aia-note--foot{margin-top:auto}.aia-note--foot svg{color:var(--lime-600)}.aia-note code{color:var(--ink);font-family:var(--font-mono);font-size:11px}.aia-status__top{align-items:center;display:flex;gap:18px}.aia-status__icon{background:var(--lime);border-radius:12px;color:var(--navy-900);display:grid;flex:none;height:52px;place-items:center;width:52px}.aia-status__icon.is-off{background:#ffffff1f;color:#fff}.aia-status__text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.aia-status__text strong{color:#fff;font:700 28px/1.1 var(--font-head);letter-spacing:.3px;text-transform:uppercase}.aia-status__text>span:last-child{color:var(--navy-100);font-size:12.5px}.aia-status__state{align-items:center;display:inline-flex;font:700 10px var(--font-body);gap:6px;letter-spacing:1.6px;text-transform:uppercase}.aia-status__state>span{background:currentColor;border-radius:50%;height:8px;width:8px}.aia-status__state--on{color:var(--lime)}.aia-status__state--error{color:#ff9c8f}.aia-status__state--off{color:#f2c14e}.aia-status .aia-status__test{background:#0000;border-color:#ffffff59;color:#fff}.aia-status .aia-status__test:hover:not(:disabled){background:#0000;border-color:var(--lime);color:var(--lime)}.aia-status .aia-status__test svg{color:var(--lime)}.aia-options{grid-gap:8px;display:grid;gap:8px}.aia-options--3{grid-template-columns:repeat(3,minmax(0,1fr))}.aia-options--2{grid-template-columns:repeat(2,minmax(0,1fr))}.aia-option{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px 14px;text-align:left}.aia-option strong{align-items:center;color:var(--navy);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.aia-option span{color:var(--muted);font-size:11px}.aia-option:hover{border-color:var(--border-strong)}.aia-option.is-active{background:var(--tint-navy);border:2px solid var(--navy);padding:11px 13px}:root:not([data-theme=dark]) .aia-option.is-active{background:#f3f5fa}.aia-option.is-active strong svg{color:var(--lime-600)}.aia-keyrow{align-items:stretch;display:flex;gap:8px}.aia-keyrow .ss-input{flex:1 1}.aia-key{align-items:center;background:var(--surface-muted);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);display:flex;flex:1 1;font:500 13px var(--font-mono);gap:10px;min-height:44px;overflow:hidden;padding:0 14px;white-space:nowrap}.aia-key svg{color:var(--muted);flex:none}.aia-seg{align-self:flex-start}.aia-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.aia-chips .aia-label{margin-right:4px}.aia-chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;font:600 12px var(--font-body);padding:5px 12px}.aia-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.aia-chip:disabled{cursor:not-allowed;opacity:.5}.aia-default{align-items:center;background:var(--tint-navy);border:2px solid var(--navy);border-radius:10px;display:flex;gap:14px;padding:6px 6px 6px 16px}:root:not([data-theme=dark]) .aia-default{background:#f3f5fa}.aia-default>span{color:var(--muted);font:700 10px var(--font-body);letter-spacing:1.6px;text-transform:uppercase}.aia-default .aia-modelinput,.aia-default .aia-select{flex:1 1}.aia-default .aia-select{background:#0000;border:0;box-shadow:none;color:var(--navy);font-size:14px;font-weight:600}.aia-select{cursor:pointer;font-size:13px;padding:9px 12px}.aia-modelinput{align-items:center;display:inline-flex;gap:8px;min-width:0}.aia-modelinput .ss-input{padding:9px 12px}.aia-modelinput .ss-input:placeholder-shown{font-family:var(--font-body)}.aia-tasks{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.aia-tasks li{grid-gap:10px;align-items:center;border-top:1px solid var(--surface-muted);display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 190px;padding:9px 0}.aia-tasks__icon{background:var(--tint-navy);border-radius:8px;color:var(--navy);display:grid;height:30px;place-items:center;width:30px}.aia-tasks__name{color:var(--ink);font-size:13px;font-weight:500}.aia-rules{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.aia-rules li{align-items:center;display:flex;gap:14px}.aia-rules__label{color:var(--ink);flex:1 1;font-size:13px}.aia-switch{background:var(--border-strong);border:0;border-radius:999px;cursor:pointer;flex:none;height:20px;padding:0;position:relative;transition:background .15s ease;width:34px}.aia-switch span{background:#fff;border-radius:50%;height:14px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:14px}.aia-switch.is-on{background:var(--lime-600)}.aia-switch.is-on span{transform:translateX(14px)}.aia-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.aia-sev{border-radius:var(--radius-pill);font:700 9.5px var(--font-body);letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.aia-sev--grave{background:var(--danger-bg);color:var(--danger)}.aia-sev--atencao{background:var(--warning-bg);color:#9a6a00}:root[data-theme=dark] .aia-sev--atencao{color:var(--warning)}.aia-terms{background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:text;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px}.aia-terms input{background:#0000;border:0;color:var(--ink);flex:1 1;font:400 13px var(--font-body);min-width:120px;outline:none}.aia-term{align-items:center;background:var(--danger-bg);border-radius:8px;color:var(--danger);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 6px 4px 10px}.aia-term button{background:none;border:0;border-radius:4px;color:inherit;cursor:pointer;display:grid;padding:2px;place-items:center}.aia-term button:hover{background:#c0392b1f}.aia-limit{align-items:center;display:flex;gap:16px;justify-content:space-between}.aia-limit__text{display:flex;flex-direction:column;gap:2px;min-width:0}.aia-limit__text strong{color:var(--navy);font-size:13px;font-weight:600}.aia-limit__text span{color:var(--muted);font-size:11.5px}.aia-limit__input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex:none;gap:8px;height:40px;padding:0 12px;width:170px}.aia-limit__input:focus-within{border-color:var(--navy);box-shadow:var(--focus-ring)}.aia-limit__input input{background:#0000;border:0;color:var(--navy);font:600 13px var(--font-body);min-width:56px;outline:none;width:100%}.aia-limit__input span{color:var(--muted);font-size:11px;white-space:nowrap}.aia-calc{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.aia-calc__inputs{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px}.aia-slider{grid-column-gap:16px;grid-row-gap:6px;align-items:center;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto auto;row-gap:6px}.aia-slider__head{display:flex;gap:8px;grid-column:1;justify-content:space-between}.aia-slider__head strong{color:var(--navy);font-size:13px;font-weight:600}.aia-slider__head span{color:var(--muted);font-size:11px}.aia-slider input[type=range]{accent-color:var(--lime-600);appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--lime-600) var(--pct),var(--ink) var(--pct));border-radius:999px;cursor:pointer;grid-column:1;height:6px;margin:0;width:100%}:root[data-theme=dark] .aia-slider input[type=range]{background:linear-gradient(to right,var(--lime-600) var(--pct),var(--border-strong) var(--pct))}.aia-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lime-600);border:0;border-radius:50%;height:16px;width:16px}.aia-slider input[type=range]::-moz-range-thumb{background:var(--lime-600);border:0;border-radius:50%;height:16px;width:16px}.aia-slider input[type=range]:focus-visible{box-shadow:var(--focus-ring);outline:none}.aia-slider__value{align-items:baseline;background:var(--bg);border-radius:8px;color:var(--muted);display:flex;font-size:11px;gap:4px;grid-column:2;grid-row:1/span 2;justify-content:flex-end;padding:10px 12px;white-space:nowrap}.aia-slider__value b{color:var(--navy);font:600 15px var(--font-head)}.aia-prices{border-top:1px solid var(--surface-muted);display:flex;flex-direction:column;gap:8px;padding-top:14px}.aia-prices__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.aia-prices__head strong{color:var(--navy);font-size:13px;font-weight:600}.aia-prices__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.aia-price{display:flex;flex-direction:column;gap:4px}.aia-price>span:first-child{color:var(--muted);font-size:11px}.aia-price__input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:6px;height:40px;padding:0 12px}.aia-price__input:focus-within{border-color:var(--navy);box-shadow:var(--focus-ring)}.aia-price__input span{color:var(--muted);font-size:12px}.aia-price__input input{background:#0000;border:0;color:var(--navy);font:600 13px var(--font-body);min-width:0;outline:none;width:100%}.aia-calc__result{background:var(--brand);color:#fff;display:flex;flex-direction:column;gap:6px;min-width:0;padding:28px}.aia-calc__eyebrow{color:var(--lime);font:700 10px var(--font-body);letter-spacing:2px;text-transform:uppercase}.aia-calc__brl{color:var(--lime);font:700 52px/1.05 var(--font-head);letter-spacing:.3px;overflow-wrap:anywhere}.aia-calc__sub{color:var(--navy-100);font-size:13px}.aia-calc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 8px}.aia-calc__grid span{color:var(--navy-100);display:flex;flex-direction:column;font-size:11.5px;gap:2px;padding:12px 14px}.aia-calc__grid span:nth-child(odd){border-right:1px solid #ffffff1f}.aia-calc__grid span:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.aia-calc__grid b{color:#fff;font:700 22px var(--font-head)}.aia-cap{display:flex;flex-direction:column;gap:8px}.aia-cap__head{color:#fff;display:flex;font-size:12.5px;justify-content:space-between}.aia-cap__head b{font-size:12px}.aia-cap__bar{background:#ffffff26;border-radius:999px;height:6px;overflow:hidden}.aia-cap__bar span{border-radius:inherit;display:block;height:100%}.aia-cap--ok .aia-cap__bar span{background:var(--lime)}.aia-cap--warn .aia-cap__bar span,.aia-cap--warn .aia-cap__head b{background:#f2b632;color:#f2b632}.aia-cap--warn .aia-cap__bar span{background:#f2b632}.aia-cap--over .aia-cap__bar span{background:#ff8a7a}.aia-cap--over .aia-cap__head b{color:#ff8a7a}.aia-cap--warn .aia-cap__head b{background:none}.aia-cap__msg{border-radius:8px;display:flex;font-size:12.5px;gap:10px;line-height:1.5;margin:6px 0 0;padding:12px 14px}.aia-cap--over .aia-cap__msg{background:#f8e1de;color:#c0392b}.aia-cap--warn .aia-cap__msg{background:#fbf0d6;color:#7a5400}.aia-cap__msg svg{flex:none;margin-top:2px}.aia-calc__worst{align-items:flex-end;border-top:1px solid #ffffff1f;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:18px}.aia-calc__worst span{color:var(--navy-100);display:flex;flex-direction:column;font-size:12px;gap:2px}.aia-calc__worst small{color:var(--navy-300);font:700 9.5px var(--font-body);letter-spacing:1.6px;text-transform:uppercase}.aia-calc__worst b{color:#fff;font:700 22px var(--font-head)}@media (max-width:960px){.aia-calc,.aia-row{grid-template-columns:minmax(0,1fr)}.aia-tasks li{grid-template-columns:30px minmax(0,1fr)}.aia-tasks li>:last-child{grid-column:1/-1}}@media (max-width:600px){.aia-calc__inputs,.aia-calc__result,.aia-card{padding:18px 16px}.aia-options--2,.aia-options--3,.aia-prices__grid{grid-template-columns:minmax(0,1fr)}.aia-status__top{flex-wrap:wrap}.aia-status__text strong{font-size:22px}.aia-limit{align-items:stretch;flex-direction:column}.aia-limit__input{width:100%}.aia-slider{grid-template-columns:minmax(0,1fr) 80px}.aia-calc__brl{font-size:40px}}.mart{display:grid;height:calc(var(--mart-size)*1.55);place-items:center;position:relative;width:calc(var(--mart-size)*2.1)}.mart__rays{background:repeating-conic-gradient(#a4dc0052 0deg 7deg,#0000 7deg 18deg);border-radius:50%;height:calc(var(--mart-size)*3.2);left:50%;margin:calc(var(--mart-size)*-1.6) 0 0 calc(var(--mart-size)*-1.6);-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%);position:absolute;top:50%;width:calc(var(--mart-size)*3.2)}.mart.is-anim .mart__rays{animation:mart-spin 24s linear infinite}.mart__glow{background:radial-gradient(circle,#a4dc0073,#0000 65%);height:calc(var(--mart-size)*1.7);width:calc(var(--mart-size)*1.7)}.mart__glow,.mart__ring{border-radius:50%;position:absolute}.mart__ring{height:calc(var(--mart-size) + 14px);width:calc(var(--mart-size) + 14px)}.mart__medal{border-radius:50%;display:grid;height:var(--mart-size);overflow:hidden;place-items:center;position:relative;width:var(--mart-size)}.is-won .mart__medal{background:radial-gradient(circle at 35% 30%,#d4f55a,#a4dc00 55%,#7fa800);box-shadow:0 0 0 8px #a4dc002e,0 18px 40px -10px #00000080;color:var(--navy-900)}.is-locked .mart__medal{background:radial-gradient(circle at 35% 30%,#34477f,#24356b);color:#8793b8}.mart.is-won.is-anim .mart__medal{animation:mart-pop .7s cubic-bezier(.2,1.4,.4,1) both}.mart__shine{background:linear-gradient(115deg,#0000 40%,#ffffff8c 50%,#0000 60%);inset:-20%;position:absolute;transform:translateX(-120%)}.mart.is-anim .mart__shine{animation:mart-shine 2.8s ease-in-out .8s infinite}.mart__sparks{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.mart__sparks i{animation:mart-spark 1.4s ease-out .15s both;background:var(--lime);border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}@keyframes mart-spin{to{transform:rotate(1turn)}}@keyframes mart-pop{0%{opacity:0;transform:scale(.3) rotate(-25deg)}to{opacity:1;transform:none}}@keyframes mart-shine{0%,55%{transform:translateX(-120%)}85%,to{transform:translateX(120%)}}@keyframes mart-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d)*-1 - 60px)) scale(.4)}}@media (prefers-reduced-motion:reduce){.mart__medal,.mart__rays,.mart__shine,.mart__sparks i{animation:none!important}.mart__sparks{display:none}}.mm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d234f8c;inset:0;position:fixed;z-index:220}.mm{background:#0d234f;border-radius:20px;box-shadow:0 30px 80px -20px #0009;left:50%;margin-left:-230px;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;width:460px}@media (max-width:520px){.mm{left:16px;margin-left:0;right:16px;width:auto}}.mm__hero{align-items:center;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:8px 28px 26px;position:relative;text-align:center}.mm__close,.mm__nav{background:#0d234f99;border:1px solid #ffffff2e;border-radius:50%;color:#fff;cursor:pointer;display:grid;place-items:center;position:absolute;z-index:2}.mm__close{height:32px;right:14px;top:14px;width:32px}.mm__nav{height:36px;top:120px;width:36px}.mm__nav--prev{left:14px}.mm__nav--next{right:14px}.mm__close:hover,.mm__nav:hover{border-color:var(--lime);color:var(--lime)}.mm__eyebrow{color:var(--lime);font:700 10.5px var(--font-body);letter-spacing:2px;margin-top:4px;position:relative;text-transform:uppercase}.is-locked .mm__eyebrow{color:#a9b3d1}.mm__name{color:#fff;font:700 32px/1.05 var(--font-head);margin:6px 0;position:relative;text-transform:uppercase}.mm__desc{color:#c7cee6;font-size:14px;line-height:1.5;margin:0 0 14px;position:relative}.mm__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:relative}.mm__chips span{align-items:center;background:#ffffff14;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.mm__chips svg{color:var(--lime)}.mm__foot{background:var(--surface);display:flex;flex-direction:column;gap:12px;padding:20px 24px 22px}.mm__label{color:var(--muted);font:700 10px var(--font-body);letter-spacing:1.8px;text-transform:uppercase}.mm__share{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.mm__share button{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--navy);cursor:pointer;display:flex;flex-direction:column;font:600 12.5px var(--font-body);gap:10px;padding:12px 10px;text-align:left}.mm__share button:hover{border-color:var(--navy)}.mm__share button.is-done{border-color:var(--lime-600);color:var(--lime-700)}.mm__ic{align-self:center;background:var(--tint-navy);border-radius:8px;color:var(--navy);display:grid;height:34px;place-items:center;width:34px}.mm__share button{align-items:center;text-align:center}.mm__ic--li{background:#0a66c2;color:#fff}.mm__ic--teams{background:#5b5fc7;color:#fff}.mm__note{color:var(--muted);font-size:11.5px;line-height:1.5;margin:0;text-align:center}.mm__progress{align-items:baseline;display:flex;justify-content:space-between}.mm__progress strong{color:var(--navy);font:700 20px var(--font-head)}.mm__bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.mm__bar span{background:var(--lime);border-radius:inherit;display:block;height:100%}.mm__cta{align-items:center;background:var(--brand);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:600 14px var(--font-body);gap:8px;justify-content:center;padding:12px}.mm__cta svg{color:var(--lime)}@media (max-width:520px){.mm__share{grid-template-columns:repeat(2,minmax(0,1fr))}}.acq-banner{background-color:#0d234f;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:40px 40px;box-shadow:0 0 0 100vmax #0d234f;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);color:#fff;margin:-32px -20px 0;padding:40px 20px 36px}.acq-banner__inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1160px}.acq-banner__main{display:flex;flex-direction:column;gap:18px;min-width:0}.acq-banner__top{align-items:center;display:flex;gap:16px;justify-content:space-between}.acq-eyebrow{color:var(--lime);font:700 10px var(--font-body);letter-spacing:2px;text-transform:uppercase}.acq-banner__share{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:600 13px var(--font-body);gap:7px;padding:8px 14px}.acq-banner__share svg{color:var(--lime)}.acq-banner__share:hover{border-color:var(--lime)}.acq-level{align-items:center;display:flex;gap:24px;min-width:0}.acq-level__num{color:var(--lime);font:700 120px/.82 var(--font-head)}.acq-level__info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.acq-level__info h1{color:#fff;font:700 30px/1.1 var(--font-head);margin:0;text-transform:uppercase}.acq-level__bar{background:#ffffff1f;border-radius:999px;display:block;height:8px;max-width:460px;overflow:hidden}.acq-level__bar span{background:var(--lime);border-radius:inherit;display:block;height:100%}.acq-level__caption{color:var(--navy-100);font-size:13px}.acq-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.acq-pills>span{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#e6e9f2;display:inline-flex;font-size:12.5px;gap:8px;padding:6px 12px}.acq-pills b{color:#fff;font:700 15px var(--font-head)}.acq-pills .is-lime{color:var(--lime)}.acq-pills .is-amber{color:#f2b632}.acq-showcase{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.acq-showcase__label{color:var(--navy-300);font:700 10px var(--font-body);letter-spacing:1.8px;margin-right:6px;text-transform:uppercase}.acq-showcase__medal{background:var(--lime);border:0;border-radius:50%;box-shadow:0 6px 16px -6px #a4dc0099;color:var(--navy-900);cursor:pointer;display:grid;height:44px;place-items:center;transition:transform .15s ease;width:44px}.acq-showcase__medal:hover{transform:translateY(-2px)}.acq-showcase__slot{border:1.5px dashed #37457c;border-radius:50%;color:#37457c;display:grid;height:44px;place-items:center;width:44px}.acq-showcase__count{color:var(--navy-100);font-size:12.5px;margin-left:6px}.acq-week{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:22px}.acq-week__head{align-items:center;display:flex;justify-content:space-between}.acq-week__head strong{color:#fff;font:700 22px var(--font-head)}.acq-week__bars{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);height:96px}.acq-week__day{align-items:stretch;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.acq-week__bar{background:#4f7ba8;border-radius:4px 4px 2px 2px;display:block;min-height:4px}.acq-week__bar.is-zero{background:#ffffff1f}.acq-week__bar.is-today{background:var(--lime)}.acq-week__label{color:var(--navy-300);font:700 10px var(--font-body);text-align:center}.acq-week__label.is-today{color:var(--lime)}.acq-week__text{color:var(--navy-100);font-size:12.5px;line-height:1.5;margin:0}.acq{gap:56px;margin:0 auto;max-width:1160px;padding:32px 0 48px}.acq,.acq-sec{display:flex;flex-direction:column}.acq-sec{gap:14px;min-width:0}.acq-sec__head{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.acq-sec__title{align-items:center;color:var(--navy);display:inline-flex;font:700 11px var(--font-body);gap:8px;letter-spacing:2px;margin:0;text-transform:uppercase}.acq-sec__title svg{color:var(--lime-600)}.acq-sec__aside{color:var(--muted);font-size:12.5px;margin-left:auto}.acq-foot{color:var(--muted);font-size:11px;margin:0}.acq-next{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;margin-top:8px;padding:22px 24px}.acq-next__paths{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.acq-path{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:12px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease}.acq-path:hover{background:var(--tint-navy);border-color:var(--navy)}:root:not([data-theme=dark]) .acq-path:hover{background:#f3f5fa}.acq-path__icon{background:var(--brand);border-radius:9px;color:var(--lime);display:grid;flex:none;height:36px;place-items:center;width:36px}.acq-path__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.acq-path__text strong{color:var(--navy);font-size:14px;font-weight:600}.acq-path__text span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acq-path__xp{color:var(--lime-600);font:700 17px var(--font-head)}.acq-aim{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.acq-aim__card{background:var(--surface);border:0;border-radius:14px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:16px;padding:18px;text-align:left;transition:transform .15s ease}.acq-aim__card:hover{transform:translateY(-2px)}.acq-aim__head{align-items:center;display:flex;gap:12px}.acq-ring{flex:none;height:52px;place-items:center;width:52px}.acq-ring,.acq-ring>span{border-radius:50%;display:grid}.acq-ring>span{background:var(--surface);height:42px;place-items:center;width:42px}.acq-aim__name{display:flex;flex-direction:column;gap:2px;min-width:0}.acq-aim__name strong{color:var(--navy);font-size:14px;font-weight:600;line-height:1.3}.acq-aim__kind{font:700 9.5px var(--font-body);letter-spacing:1.4px;text-transform:uppercase}.acq-aim__kind.is-medal{color:var(--lime-700)}.acq-aim__kind.is-seal{color:var(--bronze)}.acq-aim__progress{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.acq-aim__progress b{color:var(--navy);font:700 18px var(--font-head)}.acq-aim__progress span{color:var(--warning);font-size:12px;font-weight:600}.acq-aim__cta{align-items:center;border-top:1px solid var(--surface-muted);color:var(--navy);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding-top:12px}.acq-aim__cta svg{color:var(--lime-600)}.acq-counts{color:var(--gray);display:inline-flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-left:auto}.acq-counts span{align-items:center;display:inline-flex;gap:6px}.acq-counts b{color:var(--navy)}.acq-counts i{border-radius:3px;height:9px;width:9px}.acq-counts .is-gold{background:var(--gold)}.acq-counts .is-silver{background:var(--silver)}.acq-counts .is-bronze{background:var(--bronze)}.acq-counts .is-none{background:var(--surface-muted)}.acq-table{overflow:hidden}.acq-table__row{border-top:1px solid var(--surface-muted);display:grid;grid-template-columns:120px minmax(0,1fr) 110px}.acq-table__row:first-child{border-top:0}.acq-table__phase{align-items:center;background:#fafafb;border-right:1px solid var(--surface-muted);display:flex;gap:10px;justify-content:center}:root[data-theme=dark] .acq-table__phase{background:var(--surface-muted)}.acq-table__phase span{color:var(--muted);font:700 9.5px var(--font-body);letter-spacing:1.6px;text-transform:uppercase}.acq-table__phase strong{color:var(--navy);font:700 24px var(--font-head)}.acq-table__topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.acq-table__count{align-items:flex-end;border-left:1px solid var(--surface-muted);display:flex;flex-direction:column;justify-content:center;padding:0 20px}.acq-table__count strong{color:var(--border-strong);font:700 20px var(--font-head)}.acq-table__count.is-on strong{color:var(--lime-700)}.acq-table__count span{color:var(--muted);font-size:11px}.acq-cell{align-items:center;background:none;border:0;border-left:1px solid var(--surface-muted);cursor:pointer;display:flex;font:inherit;gap:12px;min-width:0;padding:14px 16px;text-align:left}.acq-table__topics .acq-cell:nth-child(3n+1){border-left:0}.acq-table__topics .acq-cell:nth-child(n+4){border-top:1px solid var(--surface-muted)}.acq-cell:hover{background:var(--bg)}.acq-cell__icon{background:var(--surface-muted);border-radius:50%;color:var(--muted);display:grid;flex:none;height:30px;place-items:center;width:30px}.acq-cell.is-started .acq-cell__icon{background:var(--warning-bg);color:var(--warning)}.acq-cell__main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.acq-cell__main>strong{color:var(--navy);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acq-cell.is-idle .acq-cell__main>strong{color:var(--ink)}.acq-cell__row{align-items:center;display:flex;gap:10px}.acq-cell__bar{background:var(--surface-muted);border-radius:999px;flex:1 1;height:4px;position:relative}.acq-cell__bar>span{border-radius:inherit;bottom:0;left:0;position:absolute;top:0}.acq-cell__bar i{background:var(--border-strong);height:8px;position:absolute;top:-2px;width:1px}.acq-cell__status{color:var(--muted);flex:none;font-size:11px;font-weight:600;white-space:nowrap}.acq-bottom{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}.acq-bottom>.acq-sec>.ss-card{flex:1 1}.acq-medals.ss-card{grid-gap:20px 8px;align-content:center;display:grid;gap:20px 8px;grid-template-columns:repeat(6,minmax(0,1fr));padding:28px 16px}.acq-medal{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:0;text-align:center;transition:transform .15s ease}.acq-medal:hover{transform:translateY(-3px)}.acq-medal__disc{border-radius:50%;display:grid;height:58px;margin-bottom:4px;place-items:center;width:58px}.acq-medal__disc>span{background:#f3f4f7;border-radius:50%;color:#a9aebd;display:grid;height:50px;place-items:center;width:50px}:root[data-theme=dark] .acq-medal__disc>span{background:var(--surface-muted);color:var(--muted)}.acq-medal.is-won .acq-medal__disc>span{background:var(--lime);box-shadow:0 8px 18px -8px #7fa800cc;color:var(--navy-900)}.acq-medal strong{color:var(--navy);font-size:12px;font-weight:600;line-height:1.25}.acq-medal>span:last-child{color:var(--muted);font-size:11px}.acq-medal.is-won>span:last-child{color:var(--lime-700);font-weight:600}.acq-rank{display:flex;flex-direction:column;overflow:hidden}.acq-rank__phrase{background:var(--tint-lime);color:var(--ink);display:flex;font-size:13px;gap:10px;line-height:1.45;margin:0;padding:14px 18px}.acq-rank__phrase svg{color:var(--lime-700);flex:none;margin-top:2px}.acq-rank__row{align-items:center;border-top:1px solid var(--surface-muted);display:flex;gap:12px;padding:12px 18px}.acq-rank__row.is-me{background:var(--tint-lime)}.acq-rank__pos{color:var(--muted);font:700 15px var(--font-head);width:18px}.acq-rank__pos.is-top{color:var(--gold)}.acq-rank__avatar{background:var(--brand);border-radius:50%;color:var(--lime);display:grid;font:700 11px var(--font-head);height:30px;place-items:center;width:30px}.acq-rank__who{display:flex;flex:1 1;flex-direction:column;min-width:0}.acq-rank__who strong{color:var(--navy);font-size:13px;font-weight:600}.acq-rank__who span{color:var(--muted);font-size:11px}.acq-rank__xp{color:var(--navy);font:700 16px var(--font-head)}.acq-rank__xp span{color:var(--muted);font:400 11px var(--font-body)}.acq-rank--empty.ss-card{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:28px;text-align:center}.acq-rank__ghosts{display:flex}.acq-rank__ghosts i{background:var(--surface);border:1.5px dashed var(--border-strong);border-radius:50%;height:36px;margin:0 -4px;width:36px}.acq-rank--empty p{color:var(--gray);font-size:13px;line-height:1.5;margin:0;max-width:280px}@media (max-width:1100px){.acq-banner__inner{gap:28px;grid-template-columns:minmax(0,1fr)}.acq-aim{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.acq-next__paths,.acq-table__row{grid-template-columns:minmax(0,1fr)}.acq-table__phase{border-bottom:1px solid var(--surface-muted);border-right:0;justify-content:flex-start;padding:10px 16px}.acq-table__topics{grid-template-columns:minmax(0,1fr)}.acq-table__topics .acq-cell{border-left:0}.acq-table__topics .acq-cell:nth-child(n+2){border-top:1px solid var(--surface-muted)}.acq-table__count{display:none}.acq-medals.ss-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.acq-banner{margin:-24px -16px 0;padding:28px 16px}.acq-level{gap:16px}.acq-level__num{font-size:84px}.acq-level__info h1{font-size:22px}.acq-aim{grid-template-columns:minmax(0,1fr)}.acq{gap:40px}}.ach-topic{align-items:flex-start;border-top:1px solid var(--surface-muted);display:flex;gap:10px;padding-top:12px}.ach-topic__icon{background:var(--surface-muted);border-radius:50%;color:var(--muted);display:inline-grid;flex-shrink:0;height:26px;place-items:center;width:26px}.is-started .ach-topic__icon{background:var(--warning-bg);color:var(--warning)}.ach-topic__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ach-topic__text strong{text-wrap:pretty;color:var(--navy);font-size:12.5px;font-weight:600;line-height:1.3}.ach-topic__text span{color:var(--muted);font-size:10.5px;font-weight:500}.is-started .ach-topic__text span{color:var(--warning)}.ach-snake.ss-card--pad-md{display:flex;flex-direction:column;gap:28px;padding:32px 72px}.ach-snake__row{align-items:center;display:flex;gap:28px;min-height:84px;position:relative}.ach-snake__row.is-reverse{flex-direction:row-reverse}.ach-snake__line{background:var(--border-strong);height:3px;left:0;right:0}.ach-snake__line,.ach-snake__turn{position:absolute;top:calc(50% - 1.5px)}.ach-snake__turn{border:3px solid var(--border-strong);height:calc(100% + 31px);width:40px}.ach-snake__turn--right{border-left:0;border-radius:0 56px 56px 0;right:-40px}.ach-snake__turn--left{border-radius:56px 0 0 56px;border-right:0;left:-40px}.ach-snake__goal,.ach-snake__phase{align-items:center;border-radius:50%;box-shadow:0 0 0 6px var(--surface);display:flex;flex:none;flex-direction:column;height:56px;justify-content:center;position:relative;width:56px}.ach-snake__phase{background:var(--brand);color:#fff}.ach-snake__phase span{color:var(--lime);font-size:7.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.ach-snake__phase strong{font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1}.ach-snake__goal{background:var(--warning-bg);border:2px dashed;color:var(--warning)}.ach-snake__topic{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);display:flex;flex:1 1;gap:10px;min-width:0;padding:10px 14px;position:relative}.ach-snake__topic .ach-topic__icon{height:30px;width:30px}.ach-snake__topic.is-started{border-color:var(--warning)}.ach-snake__topic.is-tier{border-color:var(--border-strong)}@media (max-width:720px){.ach-snake.ss-card--pad-md{gap:20px;padding:24px 20px}.ach-snake__row,.ach-snake__row.is-reverse{align-items:stretch;flex-direction:column;gap:10px}.ach-snake__line,.ach-snake__turn{display:none}.ach-snake__goal,.ach-snake__phase{align-self:flex-start;box-shadow:none}}@media (max-width:600px){.acq-showcase__slot:nth-of-type(n+3){display:none}}.arts-page{padding-bottom:96px;padding-top:8px}.ss-page.arts-page>.ss-pageheader{margin-bottom:28px}.arts-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px}.arts-bar .ss-tabs{border-bottom:0;flex:1 1 auto;min-width:0}.arts-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--muted);display:flex;flex:0 0 320px;gap:10px;height:38px;margin-bottom:6px;padding:0 10px 0 12px}.arts-search:focus-within{border-color:var(--navy-300);box-shadow:var(--focus-ring)}.arts-search svg{flex:none}.arts-search input{background:#0000;border:0;color:var(--ink);flex:1 1;font:inherit;font-size:12.5px;min-width:0;outline:none}.arts-search input::-webkit-search-cancel-button{display:none}.arts-search input::placeholder{color:var(--muted)}.arts-search__clear{background:var(--surface-muted);border:0;border-radius:50%;color:var(--gray);cursor:pointer;display:grid;height:22px;place-items:center;width:22px}.arts-filters{align-items:flex-start;display:flex;gap:8px;margin-top:16px}.arts-filters__tags{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.arts-filters__more{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;padding:6px 8px}.arts-filters__more:hover{text-decoration:underline}.arts-filters__selects{display:flex;gap:8px}.arts-select{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;flex:none;height:31px;position:relative}.arts-select:hover{border-color:var(--navy-300)}.arts-select:focus-within{box-shadow:var(--focus-ring)}.arts-select>svg{left:11px;pointer-events:none;position:absolute}.arts-select select{-webkit-appearance:none;appearance:none;background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8fa3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:0;border-radius:inherit;color:var(--navy);cursor:pointer;font:inherit;font-size:12px;font-weight:500;height:100%;max-width:220px;outline:none;padding:0 30px 0 31px}.arts-select option{background:var(--surface);color:var(--ink)}.arts-featured{background:var(--brand);border-radius:var(--radius-lg);cursor:pointer;display:grid;grid-template-columns:340px minmax(0,1fr);margin-top:28px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.arts-featured:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.arts-featured:focus-visible{box-shadow:var(--focus-ring);outline:none}.arts-featured__cover{height:100%;min-height:200px}.arts-featured__cover--empty{background:repeating-linear-gradient(135deg,#2c3f7a 0 10px,#26386f 10px 20px);color:#8793b8;display:grid;place-items:center}.arts-featured__body{color:#fff;display:flex;flex-direction:column;gap:12px;padding:26px 32px}.arts-featured__badges{display:flex;flex-wrap:wrap;gap:6px}.arts-featured__badge,.arts-featured__tag{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:9.5px;font-weight:700;gap:2px;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.arts-featured__badge{background:var(--lime);color:var(--navy-900)}.arts-featured__tag{background:#ffffff1a;color:#c7cee6}.arts-featured h2{text-wrap:pretty;color:#fff;font-family:var(--font-head);font-size:28px;font-weight:700;line-height:1.08;margin:0;text-transform:uppercase}.arts-featured p{text-wrap:pretty;color:#c7cee6;font-size:13px;line-height:1.55;margin:0;max-width:560px}.arts-featured__foot{align-items:center;color:#c7cee6;display:flex;font-size:12px;gap:10px;margin-top:auto}.arts-featured__foot strong{color:#fff;font-weight:600}.arts-featured__avatar{background:var(--navy-900);border:1px solid #fff3;border-radius:50%;color:var(--lime);display:grid;flex-shrink:0;font-family:var(--font-head);font-size:10px;font-weight:600;height:28px;place-items:center;width:28px}.arts-featured__cta{align-items:center;background:var(--lime);border-radius:var(--radius-sm);color:var(--navy-900);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;margin-left:auto;padding:8px 14px;white-space:nowrap}.arts-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 300px;margin-top:40px}.arts-main>.ss-sectiontitle{margin-top:0}.arts-feed{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.arts-more{display:flex;justify-content:center;margin-top:20px}.arts-side{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;margin-top:33px;padding:18px 20px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 20px)}.arts-side__title{color:var(--navy);font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.arts-side__tags{display:flex;flex-wrap:wrap;gap:6px}.arts-side__empty{color:var(--muted);font-size:12.5px;margin:0}.arts-courses{display:flex;flex-direction:column}.arts-course{align-items:center;background:none;border:0;border-top:1px solid var(--surface-muted);color:var(--border-strong);cursor:pointer;display:flex;font:inherit;gap:12px;padding:9px 0;text-align:left}.arts-course:first-child{border-top:0}.arts-course:hover strong{text-decoration:underline}.arts-course.is-active strong{color:var(--lime-700)}.arts-course__icon{border-radius:var(--radius-sm);color:#fff;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.arts-course__icon--none{background:var(--border-strong)}.arts-course__text{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.arts-course__text strong{color:var(--navy);font-size:12.5px;font-weight:600}.arts-course__text span{color:var(--muted);font-size:10.5px}@media (max-width:960px){.arts-grid{gap:40px;grid-template-columns:minmax(0,1fr)}.arts-side{margin-top:0;position:static}.arts-featured{grid-template-columns:minmax(0,1fr)}.arts-featured__cover{max-height:220px;min-height:180px}.arts-bar{align-items:stretch;border-bottom:0;flex-direction:column;gap:0}.arts-bar .ss-tabs{border-bottom:1px solid var(--border)}.arts-search{flex-basis:auto;margin:12px 0 0}}@media (max-width:600px){.arts-filters{flex-wrap:wrap}.arts-filters__tags{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.arts-filters__tags::-webkit-scrollbar{display:none}.arts-select{flex:1 1;min-width:0}.arts-select select{max-width:none;width:100%}.arts-featured__body{padding:22px 20px}.arts-featured h2{font-size:22px}.arts-featured__cta{display:none}}.artt-counts{color:var(--gray);display:flex;flex-wrap:wrap;font-size:13px;gap:28px;margin:-8px 0 28px}.artt-counts span{align-items:baseline;display:inline-flex;gap:6px}.artt-counts strong{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:700}.artt-selects{display:flex;gap:8px;margin-bottom:6px}.artt-side__hint{color:var(--gray);font-size:11.5px;line-height:1.5;margin:-2px 0 6px}.artt-related{border-top:1px solid var(--surface-muted);margin-top:14px;padding-top:16px}@media (max-width:960px){.artt-selects{margin:12px 0 0}}@media (max-width:600px){.artt-selects .arts-select{flex:1 1;min-width:0}.artt-selects .arts-select select{max-width:none;width:100%}}.ntfp{margin:0 auto;max-width:960px;padding:4px 0 40px}.ntfp__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.ntfp__title{color:var(--navy);font-family:var(--font-head);font-size:34px;font-weight:700;line-height:1.1;margin:0;text-transform:uppercase}.ntfp__sub{color:var(--gray);font-size:13px;margin:4px 0 0}.ntfp__grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:220px minmax(0,1fr)}.ntfp__side{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:2px;padding:8px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 16px)}.ntfp__cat{align-items:center;background:none;border:0;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:10px;padding:9px 10px;text-align:left}.ntfp__cat svg{color:var(--muted);flex-shrink:0}.ntfp__cat:hover{background:var(--surface-muted);color:var(--navy)}.ntfp__cat.is-active{background:var(--tint-navy);color:var(--navy);font-weight:600}.ntfp__cat.is-active svg{color:var(--lime-600)}.ntfp__pill{background:var(--tint-navy);border-radius:999px;color:var(--navy);font-size:11px;font-weight:700;margin-left:auto;min-width:20px;padding:1px 7px;text-align:center}.ntfp__cat.is-active .ntfp__pill{background:var(--brand);color:var(--lime)}.ntfp__main{display:flex;flex-direction:column;gap:28px;min-width:0}.ntfp__grouptitle{align-items:center;color:var(--navy);display:flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:8px;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.ntfp__grouptitle svg{color:var(--lime-600)}.ntfp__grouptitle span{color:var(--muted);font-weight:600;letter-spacing:.5px}.ntfp__card{border:1px solid var(--border);border-radius:14px;overflow:hidden}.ntfp__card,.ntfp__item{background:var(--surface)}.ntfp__item{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;padding:14px 20px}.ntfp__item+.ntfp__item{border-top:1px solid var(--surface-muted)}.ntfp__item.is-unread{background:var(--ntf-unread)}.ntfp__icon{border-radius:10px;height:40px;width:40px}.ntfp__text{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:3px;min-width:0;padding:0;text-align:left}.ntfp__text strong{color:var(--navy);font-size:13.5px;font-weight:500;line-height:1.4}.ntfp__item.is-unread .ntfp__text strong{font-weight:600}.ntfp__text span{color:var(--gray);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.ntfp__text:hover strong{text-decoration:underline}.ntfp__text:focus-visible{border-radius:6px;box-shadow:var(--focus-ring);outline:none}.ntfp__aside{align-items:flex-end;display:flex;flex-direction:column;gap:6px;padding-top:1px}.ntfp__mark,.ntfp__meta{color:var(--muted);font-size:11px;white-space:nowrap}.ntfp__mark{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:600;gap:6px;padding:0}.ntfp__mark.is-unread{color:var(--lime-700)}.ntfp__mark:hover{text-decoration:underline}:root[data-theme=dark] .ntfp__mark.is-unread{color:var(--lime)}.ntfp__markdot{border:1.5px solid var(--ntf-dot-read);border-radius:50%;box-sizing:border-box;height:8px;width:8px}.ntfp__mark.is-unread .ntfp__markdot{background:var(--lime-600);border:0}.ntfp__empty{align-items:center;border:1px dashed var(--border-strong);border-radius:14px;color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:56px 20px}.ntfp__empty p{font-size:14px;margin:0}.ntfp__more{display:flex;justify-content:center}@media (max-width:760px){.ntfp__title{font-size:28px}.ntfp__grid{gap:18px;grid-template-columns:minmax(0,1fr)}.ntfp__side{flex-direction:row;overflow-x:auto;position:static;scrollbar-width:none}.ntfp__side::-webkit-scrollbar{display:none}.ntfp__cat{flex-shrink:0}.ntfp__item{gap:12px;grid-template-columns:36px minmax(0,1fr);padding:14px 16px}.ntfp__icon{height:36px;width:36px}.ntfp__aside{align-items:center;flex-direction:row;grid-column:2;justify-content:space-between}}.lp-thumb{aspect-ratio:1200/627;background:#1c2d63;border-radius:8px;color:#fff;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:7% 8%;position:relative;width:100%}.lp-thumb:after{background:#a4dc00;bottom:0;content:"";position:absolute;right:0;top:0;width:1.5%}.lp-thumb.has-image{background:var(--surface-muted);padding:0}.lp-thumb.has-image:after{display:none}.lp-thumb img{display:block;height:100%;object-fit:cover;width:100%}.lp-thumb__brand{font:700 3.4cqi/1 var(--font-head);letter-spacing:.2px}.lp-thumb__brand b{color:#a4dc00;font-weight:700}.lp-thumb__foot{display:flex;flex-direction:column;gap:2.2cqi;min-width:0}.lp-thumb__tag{color:#a4dc00;font:700 1.9cqi/1 var(--font-body);letter-spacing:.24cqi;text-transform:uppercase}.lp-thumb__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font:700 6.4cqi/1.06 var(--font-head);overflow:hidden;overflow-wrap:anywhere;text-transform:uppercase}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.lp-card .lp-thumb{border-radius:0}.lp-card__text{background:var(--surface-muted);display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px}.lp-card__text strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}.lp-card__text span,.lp-card__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-card__text span{color:var(--muted);font-size:10.5px}.rvp-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d234f73;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:200}.rvp{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px #0d234f73;display:grid;grid-template-columns:minmax(0,1fr) 380px;height:min(820px,100%);overflow:hidden;position:relative;width:min(1180px,100%)}.rvp-close{position:absolute;right:12px;top:12px;z-index:2}.rvp-text{background:var(--bg);overflow-y:auto;padding:40px 40px 48px}.rvp-text h2{color:var(--navy);font:700 30px/1.08 var(--font-head);margin:0 0 8px;max-width:720px;text-transform:uppercase}.rvp-text__sub{color:var(--gray);font-size:15px;margin:0 0 20px;max-width:720px}.rvp-text__body{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);max-width:720px;padding:24px 28px}.rvp-paras{color:var(--ink);font:400 14.5px/1.75 var(--font-body);overflow-wrap:anywhere;white-space:pre-wrap}.rvp-mark{border-radius:3px;padding:1px 2px;scroll-margin:120px;transition:box-shadow .15s ease}.rvp-mark--grave{background:var(--danger-bg);border-bottom:2px solid var(--danger);color:var(--danger)}.rvp-mark--atencao{background:var(--warning-bg);border-bottom:2px solid #c98a00;color:#9a6a00}:root[data-theme=dark] .rvp-mark--atencao{color:var(--warning)}.rvp-mark.is-dismissed{border-bottom-style:dashed;opacity:.75}.rvp-mark.is-active{box-shadow:0 0 0 3px #1c2d6340}.rvp-side{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.rvp-head{align-items:center;display:flex;gap:12px;padding:22px 52px 14px 20px}.rvp-head__icon{border-radius:9px;display:grid;flex:none;height:34px;place-items:center;width:34px}.rvp-head__icon.is-bad{background:var(--danger-bg);color:var(--danger)}.rvp-head__icon.is-ok{background:var(--tint-lime);color:var(--lime-700)}.rvp-head__icon.is-wait{background:var(--warning-bg);color:var(--warning)}.rvp-head__text{display:flex;flex-direction:column;gap:2px}.rvp-head__text strong{color:var(--navy);font-size:15px;font-weight:600}.rvp-head__text span{color:var(--muted);font-size:12px}.rvp-progress{background:var(--surface-muted);border-radius:999px;height:4px;margin:0 20px 12px;overflow:hidden}.rvp-progress span{background:var(--lime-600);display:block;height:100%;transition:width .25s ease}.rvp-banner{border-radius:8px;display:flex;font-size:12px;gap:8px;line-height:1.5;margin:0 20px 12px;padding:10px 12px}.rvp-banner svg{flex:none;margin-top:2px}.rvp-banner--bad{background:var(--danger-bg);color:var(--danger)}.rvp-banner--wait{background:var(--warning-bg);color:var(--ink)}.rvp-banner--wait svg{color:var(--warning)}.rvp-list{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:4px 16px 16px}.rvp-clean{align-items:center;background:var(--tint-lime);border-radius:10px;color:var(--lime-700);display:flex;font-size:13px;gap:10px;padding:16px}.rvp-card{background:var(--surface);border:1px solid;border-radius:12px;flex:none;overflow:hidden;transition:box-shadow .15s ease}.rvp-card--grave{border-color:#f1c6c0}.rvp-card--atencao{border-color:#f0dca4}:root[data-theme=dark] .rvp-card--grave{border-color:#5a2a2a}:root[data-theme=dark] .rvp-card--atencao{border-color:#574617}.rvp-card.is-active{box-shadow:0 0 0 2px var(--navy)}.rvp-card.is-done{opacity:.75}.rvp-card__head{align-items:center;border:0;cursor:pointer;display:flex;font:700 10px var(--font-body);gap:8px;letter-spacing:1.2px;padding:9px 14px;text-align:left;text-transform:uppercase;width:100%}.rvp-card--grave .rvp-card__head{background:var(--danger-bg);color:var(--danger)}.rvp-card--atencao .rvp-card__head{background:var(--warning-bg);color:#9a6a00}:root[data-theme=dark] .rvp-card--atencao .rvp-card__head{color:var(--warning)}.rvp-card__sev{margin-left:auto}.rvp-card__body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.rvp-card__reason{color:var(--ink);cursor:pointer;font-size:13px;line-height:1.5;margin:0}.rvp-card__suggestion{background:#f7faee;border-radius:8px;color:var(--lime-700);display:flex;font-size:12.5px;gap:8px;margin:0;padding:8px 10px}:root[data-theme=dark] .rvp-card__suggestion{background:var(--tint-lime)}.rvp-card__suggestion svg{color:var(--lime-600);flex:none;margin-top:2px}.rvp-card__done{align-items:flex-start;color:var(--lime-700);display:flex;font-size:12.5px;font-weight:600;gap:6px;margin:0}.rvp-card__done svg{flex:none;margin-top:2px}.rvp-card__done--why{color:var(--gray);font-weight:400}.rvp-card__done button,.rvp-card__ghost{background:none;border:0;color:var(--gray);cursor:pointer;font:600 12px var(--font-body);padding:0}.rvp-card__done button{font-size:11px;margin-left:auto;text-decoration:underline}.rvp-card__ghost:hover{color:var(--navy)}.rvp-card__ghost:disabled{cursor:not-allowed;opacity:.5}.rvp-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rvp-card__why{display:flex;flex-direction:column;gap:8px}.rvp-card__why textarea{font:400 12.5px/1.5 var(--font-body);resize:vertical}.rvp-foot{border-top:1px solid var(--border);flex-direction:column;padding:14px 16px 16px}.rvp-foot,.rvp-foot__actions{display:flex;gap:8px}.rvp-foot__actions>*{min-width:0}.rvp-foot__actions .rvp-publish{flex:1 1;padding-left:12px;padding-right:12px}.rvp-foot__actions .ss-btn{white-space:nowrap}.rvp-foot__actions .rvp-publish:disabled{background:var(--navy-100);border-color:#0000;color:#fff;opacity:1}:root[data-theme=dark] .rvp-foot__actions .rvp-publish:disabled{background:var(--border-strong)}.rvp-foot__hint{color:var(--muted);font-size:11px}@media (max-width:900px){.rvp-backdrop{padding:0}.rvp{border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);height:100%}.rvp-text{padding:48px 16px 24px}.rvp-text h2{font-size:22px}.rvp-text__body{padding:16px}.rvp-side{border-left:0;border-top:1px solid var(--border)}}.ated-bar{--ated-bar-top:calc(var(--topbar-height) + var(--demobar-height, 0px));background:var(--brand);box-shadow:0 0 0 100vmax var(--brand);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);color:#fff;margin:-32px 0 28px;position:-webkit-sticky;position:sticky;top:var(--ated-bar-top);z-index:15}.ated-bar__inner{align-items:center;display:flex;gap:14px;height:56px;margin:0 auto;max-width:1160px}.ated-bar__back{align-items:center;background:none;border:0;color:#c7cee6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 4px}.ated-bar__back:hover{color:#fff}.ated-bar__sep{background:#ffffff26;height:20px;width:1px}.ated-bar__title{color:#fff;font-family:var(--font-head);font-size:16px;line-height:1;margin:0}.ated-bar__status,.ated-bar__title{font-weight:700;text-transform:uppercase;white-space:nowrap}.ated-bar__status{align-items:center;background:#ffffff1a;border-radius:var(--radius-pill);color:#c7cee6;display:inline-flex;font-size:9.5px;gap:5px;letter-spacing:.06em;padding:3px 9px}.ated-bar__status.is-published{background:#a4dc0029;color:var(--lime)}.ated-bar__saved{align-items:center;color:#c7cee6;display:inline-flex;font-size:11.5px;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ated-bar__saved svg{color:#c7cee6;flex:none}.ated-bar__saved svg.is-ok{color:var(--lime)}.ated-bar__spacer{flex:1 1}.ated-bar__cta{align-items:center;background:var(--lime);border:0;border-radius:8px;color:var(--navy-900);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:8px 16px;white-space:nowrap}.ated-bar__cta:hover:not(:disabled){filter:brightness(1.06)}.ated-bar__cta:disabled{cursor:default;opacity:.6}.ated-bar__back:focus-visible,.ated-bar__cta:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ated-error{align-items:flex-start;background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:13.5px;gap:10px;margin-bottom:20px;padding:12px 14px}.ated-error svg{flex-shrink:0;margin-top:1px}.ated-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto 32px;max-width:1160px}.ated-main.ss-card{overflow:clip}.ated-head,.ated-main.ss-card{display:flex;flex-direction:column}.ated-head{border-bottom:1px solid var(--surface-muted);gap:10px;padding:28px 32px 20px}.ated-subtitle,.ated-title{background:#0000;border:0;outline:none;padding:0;width:100%}.ated-title{color:var(--navy);font-family:var(--font-head);font-size:30px;font-weight:700;line-height:1.08;text-transform:uppercase}.ated-subtitle{color:var(--gray);font-size:14px}.ated-subtitle::placeholder,.ated-title::placeholder{color:var(--border-strong)}.ated-toolbar{align-items:center;background:color-mix(in srgb,var(--surface-muted) 30%,var(--surface));border-bottom:1px solid var(--surface-muted);gap:8px 12px;justify-content:space-between;padding:8px 16px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 56px);top:calc(var(--topbar-height) + var(--demobar-height, 0px) + 56px);z-index:4}.ated-toolbar,.ated-tools{display:flex;flex-wrap:wrap}.ated-tools{color:var(--gray);gap:2px}.ated-tools button,.ated-tools__file{background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.ated-tools button:hover:not(:disabled),.ated-tools__file:hover{background:var(--tint-navy);color:var(--navy)}.ated-tools button:disabled,.ated-tools__file.is-disabled{cursor:default;opacity:.4}.ated-modes{background:var(--tint-navy);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.ated-modes button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--gray);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:5px 10px}.ated-modes button.is-active{background:var(--surface);box-shadow:0 1px 2px #0d234f14;color:var(--navy)}.ated-panes{display:grid;min-height:620px}.ated-panes--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ated-text{background:#0000;border:0;border-radius:0;color:var(--ink);display:block;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.75;min-height:620px;overflow:hidden;padding:20px 24px;resize:none;width:100%}.ated-panes--split .ated-text{border-right:1px solid var(--surface-muted)}.ated-text:focus,.ated-text:focus-visible{box-shadow:inset 0 0 0 2px #a4dc0073;outline:none}.ated-text::placeholder{color:var(--muted)}.ated-preview{background:color-mix(in srgb,var(--bg) 25%,var(--surface));min-width:0;padding:20px 24px}.ated-panes--preview .ated-preview{padding:28px 32px}.ated-panes--preview .art-body--preview{max-width:760px}.art-body.art-body--preview{font-size:14px}.art-body--preview h2{font-size:20px;margin-top:24px}.ated-preview__empty{color:var(--muted);font-size:13px;margin:0}.ated-count{border-top:1px solid var(--surface-muted);color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;padding:10px 24px}.ated-panel.ss-card{overflow:visible}@media (min-height:1120px) and (min-width:1081px){.ated-panel.ss-card{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 76px);top:calc(var(--topbar-height) + var(--demobar-height, 0px) + 76px)}}.ated-sec{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.ated-sec+.ated-sec{border-top:1px solid var(--surface-muted)}.ated-sec>.ss-sectiontitle{margin:0}.ated-sec>.ss-sectiontitle h2{font-size:10px}.ated-field{display:flex;flex-direction:column;gap:6px}.ated-label{color:var(--ink);font-size:11.5px;font-weight:600}.ated-req{color:var(--danger)}.ated-optional{color:var(--muted);font-weight:400}.ated-hint{color:var(--muted);font-size:10.5px;line-height:1.5;margin:0}.ated-appear strong{color:var(--navy);font-weight:600}.ated-appear strong span{color:var(--muted);font-weight:400}.ated-visibility{display:flex;flex-direction:column;gap:6px}.ated-radio{border:1px solid var(--border);border-radius:9px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.ated-radio.is-active{background:color-mix(in srgb,var(--tint-navy) 50%,var(--surface));border:1.5px solid var(--navy);padding:9.5px 11.5px}.ated-radio input{accent-color:var(--navy);flex:none;margin:2px 0 0}.ated-radio>span{display:flex;flex-direction:column;gap:2px}.ated-radio strong{align-items:center;color:var(--navy);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px}.ated-radio>span>span{color:var(--gray);font-size:11px;line-height:1.45}.ated-tags{display:flex;flex-direction:column;gap:6px;position:relative}.ated-taginput{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:5px;padding:7px 8px}.ated-taginput.is-focused{border-color:var(--navy);box-shadow:0 0 0 3px #a4dc008c}.ated-taginput input{background:#0000;border:0;color:var(--ink);flex:1 1;font-size:11.5px;min-width:48px;outline:none;padding:2px 4px}.ated-taginput input::placeholder{color:var(--muted)}.ated-taginput input:focus,.ated-taginput input:focus-visible{box-shadow:none;outline:none}.ated-tag{align-items:center;background:var(--tint-lime);border-radius:var(--radius-pill);color:var(--lime-700);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;padding:3px 6px 3px 8px;text-transform:uppercase}.ated-tag button{background:none;border:0;color:inherit;cursor:pointer;display:grid;padding:0;place-items:center}.ated-suggest{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);font-size:12.5px;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:6}.ated-suggest button{align-items:center;background:none;border:0;color:var(--gray);cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;width:100%}.ated-suggest button.is-active{background:var(--tint-navy);color:var(--navy);font-weight:600}.ated-suggest__hash{color:var(--lime-600);display:flex}.ated-suggest__count{color:var(--muted);font-size:11px;font-weight:500;margin-left:auto}.ated-courses{display:flex;flex-wrap:wrap;gap:5px}.ated-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 9px}.ated-chip:hover:not(.is-active){border-color:var(--border-strong)}.ated-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.ated-status{grid-gap:2px;background:var(--tint-navy);border-radius:8px;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:3px}.ated-status button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--gray);cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:5px;justify-content:center;padding:6px}.ated-status button.is-active{background:var(--surface);box-shadow:0 1px 2px #0d234f14;color:var(--navy)}.ated-status button.is-active svg{color:var(--lime-600)}.ated-status button:disabled:not(.is-active){cursor:default;opacity:.6}.ated-cover{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr)}.ated-cover__thumb{border:1.5px dashed var(--border-strong);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;height:54px;overflow:hidden;place-items:center}.ated-cover__thumb.has-image{border:0}.ated-cover__thumb img{display:block;height:100%;object-fit:cover;width:100%}.ated-cover__thumb.is-over,.ated-cover__thumb:hover{background:var(--tint-navy);border-color:var(--navy);color:var(--navy)}.ated-cover__thumb:focus-within{outline:2px solid var(--lime);outline-offset:2px}.ated-cover__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ated-cover__text strong{color:var(--navy);font-size:12px;font-weight:600}.ated-cover__text>span{color:var(--muted);font-size:10.5px}.ated-cover__actions{display:flex;gap:12px}.ated-textbtn{background:none;border:0;color:var(--lime-700);cursor:pointer;font-size:11px;font-weight:600;padding:0}.ated-textbtn:hover{text-decoration:underline}.ated-textbtn+.ated-textbtn{color:var(--gray)}.ated-links{display:flex;flex-direction:column}.ated-link{align-items:center;border-bottom:1px solid var(--surface-muted);display:flex;gap:10px;padding:8px 0}.ated-link:first-child{padding-top:0}.ated-link__icon{background:var(--tint-navy);border-radius:8px;color:var(--navy);display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.ated-link__text{display:flex;flex:1 1;flex-direction:column;line-height:1.35;min-width:0}.ated-link__text span{color:var(--muted);font-size:10.5px}.ated-link__text strong,.ated-linkbtn{color:var(--navy);font-size:12px;font-weight:600}.ated-linkbtn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;width:100%}.ated-linkbtn span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ated-linkbtn__icon{color:var(--lime-600)}.ated-linkbtn:hover{background:var(--tint-navy);border-color:var(--navy)}.ated-danger{align-items:center;align-self:flex-start;background:none;border:0;color:var(--danger);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 0}.ated-danger:hover:not(:disabled){text-decoration:underline}.ated-danger:disabled{cursor:default;opacity:.6}.ated-check{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;gap:10px}.ated-check input{accent-color:var(--navy);height:16px;width:16px}:root[data-theme=dark] .ated-bar{background:var(--brand-900);box-shadow:0 0 0 100vmax var(--brand-900)}:root[data-theme=dark] .ated-radio.is-active{border-color:var(--lime-600)}:root[data-theme=dark] .ated-radio input{accent-color:var(--lime)}:root[data-theme=dark] .ated-chip.is-active{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}@media (max-width:1080px){.ated-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ated-bar{margin-bottom:20px;margin-top:-24px}.ated-bar__inner{gap:10px}.ated-bar__sep,.ated-bar__title{display:none}.ated-head{padding:22px 18px 16px}.ated-title{font-size:24px}.ated-toolbar{padding:8px 10px}.ated-panes--split{grid-template-columns:minmax(0,1fr)}.ated-panes--split .ated-text{border-bottom:1px solid var(--surface-muted);border-right:0}.ated-panes,.ated-text{min-height:360px}.ated-panes--preview .ated-preview,.ated-preview,.ated-text{padding:16px 18px}.ated-count{padding:10px 18px}}@media (max-width:480px){.ated-bar__back span{display:none}}.ated-previewtext{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);font:400 12px/1.5 var(--font-body);min-height:64px;padding:8px 10px;resize:vertical;width:100%}.ated-previewtext:focus{border-color:var(--navy);box-shadow:var(--focus-ring);outline:none}.ated-previewtext::placeholder{color:var(--muted)}.ated-previewfoot{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.ated-previewfoot__ok{align-items:center;color:var(--lime-700);display:inline-flex;font-size:10.5px;font-weight:600;gap:6px}.ated-previewnote{background:var(--warning-bg);border-radius:8px;color:var(--ink);display:flex;font-size:10.5px;gap:8px;line-height:1.5;margin:0;padding:10px 12px}.ated-previewnote svg{color:var(--warning);flex:none;margin-top:2px}.ated-previewnote strong{font-weight:600}.ated-bar__review{align-items:center;background:#0000;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:600 13px var(--font-body);gap:7px;padding:7px 14px}.ated-bar__review svg{color:var(--lime)}.ated-bar__review:hover:not(:disabled){border-color:var(--lime)}.ated-bar__review:disabled{cursor:default;opacity:.6}.ated-bar__review:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ated-reviewchip{align-items:center;border-radius:10px;display:flex;font-size:12px;gap:12px;margin:-12px 0 20px;padding:12px 16px}.ated-reviewchip>svg{flex:none}.ated-reviewchip>span{color:var(--gray);display:flex;flex:1 1;flex-direction:column;gap:1px}.ated-reviewchip strong{color:var(--navy);font-size:13px;font-weight:600}.ated-reviewchip button{background:none;border:0;color:var(--navy);cursor:pointer;font:600 12.5px var(--font-body);padding:0;text-decoration:underline}.ated-reviewchip--ok{background:var(--tint-lime)}.ated-reviewchip--ok>svg{color:var(--lime-600)}.ated-reviewchip--wait,.ated-reviewchip--warn{background:var(--warning-bg)}.ated-reviewchip--wait>svg,.ated-reviewchip--warn>svg{color:var(--warning)}.ated-visibility{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ated-visibility .ated-radio{position:relative}.ated-visibility .ated-radio input{opacity:0;pointer-events:none;position:absolute}.ated-visibility .ated-radio:focus-within{box-shadow:var(--focus-ring)}.ated-visibility .ated-radio.is-active{border-width:2px;padding:9px 11px}:root:not([data-theme=dark]) .ated-visibility .ated-radio.is-active{background:#f3f5fa}.ated-visibility .ated-radio.is-active strong svg{color:var(--lime-600)}.ated-review{background:var(--bg);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.ated-review__title{color:var(--muted);font:700 9.5px var(--font-body);letter-spacing:1.6px;text-transform:uppercase}.ated-review ul{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.ated-review li{align-items:center;color:var(--ink);display:flex;font-size:12px;gap:8px}.ated-review li svg{color:var(--gray);flex:none}.ated-review__btn svg{color:var(--lime)}.ated-review__hint{text-align:center}.ated-reviewnote{border-radius:8px;color:var(--ink);display:flex;font-size:11.5px;gap:8px;line-height:1.5;margin:0;padding:10px 12px}.ated-reviewnote svg{flex:none;margin-top:2px}.ated-reviewnote--info{background:var(--warning-bg)}.ated-reviewnote--info svg{color:var(--warning)}.ated-reviewnote--bad{background:var(--danger-bg)}.ated-reviewnote--bad svg{color:var(--danger)}.ated-reviewnote strong{font-weight:600}@media (max-width:720px){.ated-bar__review,.ated-bar__review span{font-size:12px;padding:6px 10px}}.rd-page{padding-bottom:32px}.rd-head{display:flex;flex-direction:column;gap:14px;margin-top:24px;max-width:840px}.rd-head__eyebrow{align-items:center;color:var(--lime-700);display:flex;flex-wrap:wrap;font-size:10px;gap:8px;letter-spacing:1.6px}.rd-head__eyebrow,.rd-head__title{font-weight:700;text-transform:uppercase}.rd-head__title{text-wrap:pretty;color:var(--navy);font-family:var(--font-head);font-size:40px;line-height:1.05;margin:0;overflow-wrap:anywhere}.rd-head__lead{color:var(--gray);font-size:16px;line-height:1.55;margin:0}.rd-head__row{border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:6px;padding:14px 0}.rd-head__by,.rd-head__row{align-items:center;display:flex;gap:12px}.rd-head__by{flex:1 1 auto;min-width:0}.rd-head__who{display:flex;flex-direction:column;min-width:0}.rd-head__who strong{color:var(--navy);font-size:13px;font-weight:600}.rd-head__who span{color:var(--muted);font-size:11.5px}.rd-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rd-head__sep{background:var(--border);height:22px;margin:0 4px;width:1px}.rd-editlink{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:6px 4px}.rd-editlink:hover{text-decoration:underline;text-underline-offset:3px}.rd-vis{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:9px;gap:4px;letter-spacing:.06em;padding:2px 8px}.rd-vis--public{background:var(--tint-lime);color:var(--lime-700)}.rd-vis--members{background:var(--tint-navy);color:var(--navy)}.rd-avatar{background:var(--brand);border-radius:50%;color:var(--lime);display:grid;flex-shrink:0;font-family:var(--font-head);font-size:12px;font-weight:600;height:34px;place-items:center;width:34px}.rd-avatar--sm{font-size:11px;height:32px;width:32px}.rd-avatar--reply{background:var(--tint-navy);color:var(--navy)}.rd-avatar--ghost{background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .rd-avatar:not(.rd-avatar--ghost){background:var(--tint-navy);border:1px solid var(--border-strong)}.rd-act{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:6px;height:34px;padding:0 11px;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.rd-act:hover:not(:disabled){border-color:var(--navy)}.rd-act:disabled{cursor:default;opacity:.6}.rd-act--sm{border-radius:7px;font-size:11.5px;height:30px;padding:0 10px}.rd-likebtn.is-liked{background:var(--tint-lime);border-color:var(--lime-600);color:var(--lime-700)}.rd-likebtn.is-liked svg{fill:currentColor}.rd-likebtn--locked{cursor:pointer}.rd-act.is-saved{background:var(--brand);border-color:var(--brand);color:#fff}.rd-act.is-open{background:var(--tint-navy);border-color:var(--navy)}:root[data-theme=dark] .rd-act{background:#0000}:root[data-theme=dark] .rd-act.is-saved{background:var(--brand-700);border-color:var(--brand-700)}:root[data-theme=dark] .rd-likebtn.is-liked{background:var(--tint-lime)}:root[data-theme=dark] .rd-act.is-open{background:var(--tint-navy)}.rd-error{color:var(--danger);font-size:13.5px;margin:12px 0 0}.rd-draft{align-items:center;background:var(--warning-bg);border-radius:var(--radius);color:var(--ink);display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:12px;justify-content:space-between;margin-top:20px;padding:12px 16px}.rd-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 280px;margin-top:24px}.rd-col{gap:14px;min-width:0}.rd-col,.rd-side{display:flex;flex-direction:column}.rd-side{gap:16px;margin-top:4px;position:-webkit-sticky;position:sticky;top:84px;top:calc(84px + var(--demobar-height, 0px))}.rd-cover{aspect-ratio:16/9;background:var(--surface-muted);border-radius:14px;display:block;object-fit:cover;width:100%}.rd-text.art-body{max-width:760px;padding:12px 0}.rd-text.art-body p{margin:0 0 16px}.rd-text.art-body h2{font-size:24px;font-weight:700;line-height:1.1;margin:28px 0 16px}.rd-text.art-body>h2:first-child{margin-top:0}.rd-text.art-body ol,.rd-text.art-body ul{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding-left:22px}.rd-text.art-body ul{list-style:disc}.rd-text.art-body ol{list-style:decimal}.rd-text.art-body li{margin:0}.rd-text.art-body li::marker{color:var(--lime-600)}.rd-text.art-body code{border-radius:4px;font-size:13px;font-weight:500;padding:1px 6px}:root[data-theme=dark] .rd-text.art-body code{color:var(--lime-700)}:root[data-theme=dark] .rd-text.art-body div>code,:root[data-theme=dark] .rd-text.art-body pre code{color:inherit}:root[data-theme=dark] .rd-text.art-body strong{color:#fff}.rd-end{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding-top:20px}.rd-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rd-tags>button,.rd-tags>span:not(.rd-tags__aside){background:var(--tint-lime);border:0;border-radius:var(--radius-pill);color:var(--lime-700);font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.rd-tags>button{cursor:pointer}.rd-tags>button:hover{text-decoration:underline}.rd-tags__aside{margin-left:auto}.rd-endbar{align-items:center;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px 14px 14px 18px}.rd-endbar__who{color:var(--muted);font-size:12px}.rd-endbar__who.is-liked{color:var(--lime-700)}.rd-endbar__read{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-left:auto}.rd-endbar__read>span{color:var(--navy);font-size:12.5px;font-weight:500}.rd-endbar.is-read .rd-endbar__read>span{color:var(--success)}.rd-col .ss-pager{margin-top:26px}.rd-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px}.rd-card__title{color:var(--navy);font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.rd-card__title--tight{margin-bottom:6px}:root[data-theme=dark] .rd-card{border:1px solid var(--border);box-shadow:none}.rd-toccard{overflow:hidden;padding:0}.rd-toccard__main{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.rd-toccard__head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.rd-toccard__head .rd-card__title{margin:0}.rd-toccard__foot{border-top:1px solid var(--border);padding:12px 20px 14px}.rd-progress{background:var(--tint-navy);border-radius:var(--radius-pill);height:4px;overflow:hidden}.rd-progress span{background:var(--lime-600);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.rd-progress__label{color:var(--lime-700);font-size:11px;font-weight:600;white-space:nowrap}.rd-toc{border-left:2px solid var(--border);display:flex;flex-direction:column}.rd-toc__item{background:none;border:0;border-left:2px solid #0000;color:var(--gray);cursor:pointer;font:inherit;font-size:12px;line-height:1.4;margin-left:-2px;padding:6px 0 6px 12px;text-align:left}.rd-toc__item:hover{color:var(--navy)}.rd-toc__item.is-active{border-left-color:var(--lime-600);color:var(--navy);font-weight:600}.rd-engage{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:14px}.rd-engage span{align-items:center;display:inline-flex;gap:4px}.rd-engage .is-liked{color:var(--lime-700)}.rd-engage .is-liked svg{fill:currentColor}.rd-author{align-items:center;display:flex;gap:12px;padding:4px 0 2px}.rd-author .rd-avatar{height:36px;width:36px}.rd-author__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-author__label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.rd-author__text strong{color:var(--navy);font-size:12.5px;font-weight:600}.rd-author__text>span:last-child:not(.rd-author__label){color:var(--muted);font-size:10.5px;line-height:1.45}.rd-links{display:flex;flex-direction:column}.rd-link{align-items:center;background:none;border:0;border-bottom:1px solid var(--border);color:var(--border-strong);cursor:pointer;display:flex;gap:12px;padding:12px 0;text-align:left}.rd-link:last-child{border-bottom:0}.rd-link:hover strong{text-decoration:underline}.rd-link__icon{background:var(--tint-navy);border-radius:10px;color:var(--navy);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.rd-link__icon--topic{background:var(--lime-600);color:#fff}.rd-link__text{display:flex;flex:1 1;flex-direction:column;min-width:0}.rd-link__text span{color:var(--muted);font-size:11px}.rd-link__text strong{color:var(--navy);font-size:13.5px;line-height:1.3}.rd-practice{background:var(--brand);border-radius:var(--radius);color:#fff;display:flex;flex-direction:column;gap:14px;padding:22px 24px}.rd-practice__eyebrow{color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.rd-practice__stat{align-items:center;display:flex;gap:12px}.rd-practice__stat>span{background:#ffffff14;border-radius:10px;color:var(--lime);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.rd-practice__stat strong{display:block;font-family:var(--font-head);font-size:22px;font-weight:600;line-height:1}.rd-practice__stat div span{color:#c7cee6;font-size:12px}.rd-practice__actions{grid-gap:8px;border-top:1px solid #ffffff1f;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding-top:14px}.rd-practice__actions .ss-btn,.rd-practice__ghost{justify-content:center;line-height:1.3;min-width:0;text-align:center;white-space:normal}.rd-practice__ghost{align-items:center;background:#0000;border:1.5px solid #ffffff40;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px}.rd-practice__ghost:hover{border-color:#fff}.rd-share{display:inline-flex;position:relative}.rd-pubactions{align-items:center;display:flex;gap:10px}.ss-topbar button.ss-globalnav__link{background:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.ss-topbar button.ss-globalnav__link.is-active{background:var(--tint-navy)}.rd-comments{margin-top:26px;overflow:hidden;padding:0;scroll-margin-top:140px}.rd-comments__head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.rd-comments__title{align-items:center;color:var(--navy);display:flex;flex:1 1;font-size:11px;font-weight:700;gap:8px;letter-spacing:2px;margin:0;text-transform:uppercase}.rd-comments__title svg{color:var(--lime-600)}.rd-comments__title span{color:var(--muted);font-weight:400;letter-spacing:0}.rd-comments__head select{background:none;border:0;color:var(--gray);cursor:pointer;font:inherit;font-size:12px;font-weight:500}.rd-comments__likes{color:var(--muted);font-size:11.5px;gap:5px}.rd-comments__likes,.rd-mod{align-items:center;display:inline-flex}.rd-mod{background:var(--tint-navy);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;font:inherit;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.rd-mod svg{color:var(--lime-700)}.rd-mod:hover{border-color:var(--navy)}.rd-mod.is-active{background:var(--brand);color:#fff}.rd-mod.is-active svg{color:var(--lime)}.rd-comments__demo{background:var(--surface-muted);color:var(--gray);font-size:13px;margin:0;padding:14px 20px}.rd-comments__error{color:var(--danger);font-size:13px;margin:0;padding:10px 20px 0}.rd-comments__empty{border-top:1px solid var(--border);color:var(--muted);font-size:12.5px;margin:0;padding:18px 20px;text-align:center}.rd-comments__empty--flat{border-top:0}.rd-comments__list{border-top:1px solid var(--border);padding:0 20px}.rd-comments__list .rd-thread:first-child>.rd-comment:first-child{border-top:0}.rd-comments__more{background:none;border:0;border-top:1px solid var(--border);color:var(--navy);cursor:pointer;display:block;font:inherit;font-size:12.5px;font-weight:600;padding:14px 20px;width:100%}.rd-comments__more:hover{text-decoration:underline}.rd-box{display:flex;gap:12px;padding:16px 20px}.rd-box--compact{padding:12px 0 0}.rd-box__main{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.rd-box>.rd-avatar{font-size:11px;height:32px;width:32px}.rd-box textarea,.rd-edit textarea{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--ink);font:inherit;font-size:13px;line-height:1.6;min-height:44px;padding:11px 14px;resize:vertical;width:100%}.rd-box textarea:focus,.rd-edit textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #a4dc008c;outline:none}.rd-box__foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rd-box__foot>span:first-child{color:var(--muted);font-size:11px}.rd-box__actions{display:flex;gap:8px}.rd-gate{align-items:center;background:var(--tint-navy);display:flex;flex-wrap:wrap;gap:14px;padding:16px 20px}.rd-gate__icon{background:var(--lime);border-radius:9px;color:var(--navy-900);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.rd-gate__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:220px}.rd-gate__text strong{color:var(--navy);font-size:13.5px;font-weight:600}.rd-gate__text>span{color:var(--gray);font-size:12px}.rd-gate__text button{background:none;border:0;color:var(--lime-700);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.rd-comment{border-top:1px solid var(--border);display:flex;gap:14px;padding:16px 0}.rd-comment--reply{margin-left:50px}.rd-comment.is-reported{background:var(--warning-bg);border-radius:var(--radius-sm);margin:0 -12px;padding:16px 12px}.rd-comment.is-reported.rd-comment--reply{margin-left:38px}.rd-comment__main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.rd-comment__head{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.rd-comment__head strong{color:var(--navy)}.rd-comment__time{color:var(--muted)}.rd-comment__badge{align-items:center;background:var(--tint-lime);border-radius:var(--radius-pill);color:var(--lime-700);display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.rd-comment__badge--warn{background:var(--surface);color:var(--warning)}.rd-comment__tools{align-items:center;display:flex;gap:4px;margin-left:auto}.rd-comment__remove{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;padding:5px 8px}.rd-comment__remove:hover{background:var(--danger-bg)}.rd-comment__body{text-wrap:pretty;color:var(--ink);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.rd-comment__actions{align-items:center;display:flex;font-size:12.5px;font-weight:600;gap:16px}.rd-comment--gone .rd-comment__main{justify-content:center}.rd-comment__gone{color:var(--muted);font-size:13.5px;font-style:italic;margin:0}.rd-comment__modline{color:var(--muted);font-size:12px}.rd-comment__modline button{background:none;border:0;color:var(--navy);cursor:pointer;font:inherit;font-weight:700;padding:0}.rd-comment__modline button:hover{text-decoration:underline}.rd-like,.rd-reply{align-items:center;background:none;border:0;color:var(--gray);cursor:pointer;display:inline-flex;font:inherit;gap:5px;padding:0}.rd-like.is-liked{color:var(--lime-700)}.rd-like--static,.rd-like:disabled{cursor:default}.rd-like:hover:not(:disabled),.rd-reply:hover{color:var(--navy)}.rd-menu{position:relative}.rd-menu__btn{background:none;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.rd-menu__btn:hover{background:var(--surface-muted);color:var(--navy)}.rd-menu__pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);display:flex;flex-direction:column;min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.rd-menu__pop button{align-items:center;background:none;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left}.rd-menu__pop button:hover:not(:disabled){background:var(--tint-navy)}.rd-menu__pop button:disabled{color:var(--muted);cursor:default}.rd-menu__pop button.is-danger{color:var(--danger)}.rd-edit{display:flex;flex-direction:column;gap:8px}.rd-edit>span{display:flex;gap:8px;justify-content:flex-end}.rd-quote{background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--gray);font-size:13px;line-height:1.5;margin:0;padding:10px 14px}.rd-quote strong{color:var(--navy)}.rd-reasons{display:flex;flex-direction:column;gap:8px}.rd-reasons__label{color:var(--navy);font-size:13px;font-weight:600}.rd-req{color:var(--danger)}.rd-reasons>div{display:flex;flex-wrap:wrap;gap:6px}.rd-reason{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;padding:6px 12px}.rd-reason.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.rd-check{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;gap:10px}.rd-check input{accent-color:var(--navy);height:16px;width:16px}.rd-modal__note{color:var(--muted);font-size:12px;line-height:1.5;margin:0}@media (max-width:1020px){.rd-grid{grid-template-columns:minmax(0,1fr)}.rd-side{margin-top:0;position:static}}@media (max-width:720px){.rd-head__title{font-size:28px}.rd-head__actions{width:100%}.rd-head__sep{display:none}.rd-comment--reply{margin-left:24px}.rd-endbar__read{justify-content:space-between;margin-left:0;width:100%}.rd-pubactions .ss-btn--ghost span{display:none}}.shp{display:inline-flex;position:relative}.shp-pop{border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px -14px #0d234f59;display:flex;flex-direction:column;max-height:min(568px,calc(100vh - 140px));right:0;text-align:left;top:calc(100% + 12px);width:360px;z-index:40}.shp-pop,.shp-pop:before{background:var(--surface);position:absolute}.shp-pop:before{border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";height:14px;right:44px;top:-8px;transform:rotate(45deg);width:14px}.shp-sheet-backdrop{align-items:flex-end;background:#0d234f80;display:flex;inset:0;position:fixed;z-index:210}.shp-sheet{animation:shp-up .22s ease;background:var(--surface);border-radius:18px 18px 0 0;display:flex;flex-direction:column;max-height:88vh;width:100%}.shp-sheet__handle{align-self:center;background:var(--border-strong);border-radius:999px;height:4px;margin:8px 0 2px;width:36px}@keyframes shp-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.shp-head{align-items:center;border-bottom:1px solid var(--surface-muted);display:flex;gap:8px;padding:14px 14px 12px 18px}.shp-head__title{color:var(--navy);flex:1 1;font:700 10.5px var(--font-body);letter-spacing:1.8px;text-transform:uppercase}.shp-iconbtn{background:none;border:0;border-radius:7px;color:var(--gray);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.shp-iconbtn:hover{background:var(--surface-muted);color:var(--navy)}.shp-iconbtn--box{border:1px solid var(--border-strong);border-radius:9px;color:var(--navy);flex:none;height:38px;width:40px}.shp-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px 16px}.shp-foot{align-items:center;background:#fafafb;border-radius:0 0 16px 16px;border-top:1px solid var(--surface-muted);display:flex;gap:8px;padding:12px 16px}:root[data-theme=dark] .shp-foot{background:var(--surface-muted)}.shp-sheet .shp-foot{border-radius:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.shp-mini{align-items:center;background:var(--bg);border-radius:12px;display:flex;gap:12px;padding:10px}.shp-mini .shp-mini__thumb{border-radius:6px;flex:none;width:96px}.shp-mini .shp-mini__thumb:not(.has-image){padding:5% 6%}.shp-mini__text{display:flex;flex-direction:column;gap:2px;min-width:0}.shp-mini__text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--navy);display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.shp-mini__text span{color:var(--muted);font-size:11px}.shp-brand{border-radius:8px;color:#fff;display:grid;flex:none;height:32px;place-items:center;width:32px}.shp-brand--li{background:#0a66c2}.shp-brand--teams{background:#5b5fc7}.shp-brand--kit{background:var(--tint-lime);color:var(--lime-700)}.shp-brand--lock{background:var(--surface-muted);color:var(--muted)}.shp-li{border:1px solid var(--border);border-radius:12px;overflow:hidden}.shp-li.is-locked{border-color:var(--border-strong);border-style:dashed}.shp-li.is-locked strong{color:var(--muted)}.shp-li__row{gap:12px;padding:12px}.shp-li__row,.shp-li__strip{align-items:center;display:flex}.shp-li__strip{border-top:1px solid var(--surface-muted);color:var(--muted);font-size:11.5px;gap:8px;padding:9px 12px}.shp-li__strip svg{color:var(--lime-600);flex:none}.shp-li__strip>span{flex:1 1;min-width:0}.shp-li__strip.is-ready,.shp-li__strip.is-writing{background:#f7faee;color:var(--lime-700)}.shp-li__strip.is-error{background:#fdf2f0;color:var(--danger)}.shp-li__strip.is-error svg{color:var(--danger)}:root[data-theme=dark] .shp-li__strip.is-ready,:root[data-theme=dark] .shp-li__strip.is-writing{background:var(--tint-lime)}:root[data-theme=dark] .shp-li__strip.is-error{background:var(--danger-bg)}.shp-row{align-items:center;background:none;border:0;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:12px;padding:10px 8px;text-align:left;width:100%}.shp-row:hover{background:var(--tint-navy)}:root:not([data-theme=dark]) .shp-row:hover{background:#f3f5fa}.shp-row__text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.shp-row__text strong{color:var(--navy);font-size:13px;font-weight:600}.shp-row__text span{color:var(--muted);font-size:11.5px;line-height:1.4}.shp-row__end{color:var(--border-strong);flex:none}.shp-note{border-radius:9px;color:var(--ink);display:flex;font-size:11.5px;gap:8px;line-height:1.45;margin:2px 0 0;padding:10px 12px}.shp-note svg{flex:none;margin-top:1px}.shp-note--navy{background:var(--tint-navy)}.shp-note--navy svg{color:var(--navy)}.shp-note--amber{background:var(--warning-bg)}.shp-note--amber svg{color:var(--warning)}.shp-url{background:var(--surface);border:1px solid var(--border);color:var(--gray);flex:1 1;font:500 11px var(--font-mono);min-width:0;overflow:hidden;padding:8px 10px;text-overflow:ellipsis}.shp-btn,.shp-url{border-radius:8px;white-space:nowrap}.shp-btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font:600 12.5px var(--font-body);gap:6px;justify-content:center;padding:8px 12px;transition:background .15s ease}.shp-btn:disabled{cursor:not-allowed}.shp-btn--li{background:#0a66c2;color:#fff}.shp-btn--li:hover:not(:disabled){background:#0958a8}.shp-btn--li:disabled{background:var(--surface-muted);color:var(--muted)}.shp-btn--navy{background:var(--brand);color:#fff}.shp-btn--navy:hover:not(:disabled){background:var(--brand-700)}.shp-btn--navy.is-done{background:var(--tint-lime);color:var(--lime-700)}.shp-btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--navy)}.shp-btn--outline:disabled{border-color:var(--border);color:var(--border-strong)}.shp-btn--outline.is-done{background:var(--tint-lime);border-color:var(--lime-600);color:var(--lime-700)}.shp-btn--danger-outline{background:var(--surface);border-color:var(--danger);color:var(--danger)}.shp-btn--lg{font-size:13px;padding:10px 16px}.shp-lime{color:var(--lime)}.shp-link{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:5px;padding:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.shp-link.is-muted{color:var(--muted)}.shp-link--lime{color:var(--lime-700);text-decoration:none}.shp-link--lime:hover{text-decoration:underline}.shp-link.is-done{color:var(--lime-700)}.shp-voice{align-items:center;color:var(--gray);display:flex;font-size:12px;gap:8px;justify-content:space-between}.shp-seg{background:var(--tint-navy);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.shp-seg button{background:none;border:0;border-radius:999px;color:var(--navy);cursor:pointer;font:600 12px var(--font-body);padding:6px 12px}.shp-seg button.is-active{background:var(--brand);color:#fff}.shp-seg button:disabled{cursor:default}.shp-post{border-radius:12px}.shp-post.is-empty{align-items:center;border:1.5px dashed var(--border-strong);color:var(--gray);display:flex;flex-direction:column;font-size:12.5px;gap:12px;padding:18px 16px;text-align:center}.shp-post.is-writing{border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:14px}.shp-post__writing{align-items:center;color:var(--navy);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px}.shp-post__writing svg{color:var(--lime-600)}.shp-dots{display:inline-flex;gap:3px;margin-left:4px}.shp-dots i{animation:shp-dots 1.2s infinite;background:var(--navy-300);border-radius:50%;height:4px;width:4px}.shp-dots i:nth-child(2){animation-delay:.2s}.shp-dots i:nth-child(3){animation-delay:.4s}@keyframes shp-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.shp-skel{animation:shp-skel 1.4s ease infinite;background:linear-gradient(90deg,var(--surface-muted),var(--border),var(--surface-muted));background-size:200% 100%;border-radius:4px;display:block;height:8px}@keyframes shp-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.shp-post.is-error{background:var(--danger-bg);color:var(--gray);display:flex;flex-direction:column;font-size:12px;gap:6px;padding:14px}.shp-post.is-error strong{align-items:center;color:var(--danger);display:inline-flex;font-size:13px;gap:6px}.shp-post__actions{align-items:center;display:flex;gap:14px;margin-top:6px}.shp-post.is-ready{border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.shp-post.is-ready:focus-within{border-color:var(--navy);box-shadow:var(--focus-ring)}.shp-post.is-ready textarea{background:#0000;border:0;color:var(--ink);font:400 13px/1.55 var(--font-body);max-height:220px;min-height:160px;outline:none;padding:12px 14px;resize:vertical;white-space:pre-wrap}.shp-post.is-ready textarea:focus-visible{box-shadow:none;outline:none}.shp-post__foot{align-items:center;color:var(--muted);font-size:11px;justify-content:space-between;padding:8px 14px}.shp-image,.shp-post__foot{border-top:1px solid var(--surface-muted);display:flex}.shp-image{gap:12px;padding-top:12px}.shp-image img{aspect-ratio:1200/627;background:var(--brand);border-radius:6px;flex:none;object-fit:cover;width:120px}.shp-image__actions{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.shp-image__actions>span{color:var(--muted);font-size:11px;line-height:1.4}.shp-foot--kit .shp-btn{flex:1 1}.shp-spin{animation:shp-spin 1s linear infinite}@keyframes shp-spin{to{transform:rotate(1turn)}}.shp-toast{background:var(--brand-900);border-radius:10px;bottom:24px;box-shadow:0 12px 30px -10px #0d234f99;color:#fff;font-size:12.5px;left:50%;max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:300}@media (max-width:600px){.shp-post.is-ready textarea{max-height:260px}}@media (prefers-reduced-motion:reduce){.shp-dots i,.shp-sheet,.shp-skel,.shp-spin{animation:none}}.pmd{background-color:#0d234f;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:40px 40px;color:#fff;display:flex;flex-direction:column;min-height:100vh}.pmd__top a{text-decoration:none}.pmd__top{padding:20px 24px}.pmd__main{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:24px 16px 64px;text-align:center}.pmd__eyebrow{color:var(--lime);font:700 11px var(--font-body);letter-spacing:2px;margin-top:8px;text-transform:uppercase}.pmd__name{font:700 44px/1.05 var(--font-head);margin:0;text-transform:uppercase}.pmd__desc{line-height:1.5;margin:4px 0 0;max-width:460px}.pmd__desc,.pmd__who{color:#c7cee6;font-size:15px}.pmd__who{margin:10px 0 4px}.pmd__who strong{color:#fff}.pmd__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pmd__chips span{align-items:center;background:#ffffff14;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:5px 12px}.pmd__chips svg{color:var(--lime)}.pmd__cta{align-items:center;background:var(--lime);border-radius:10px;color:var(--navy-900);display:inline-flex;font-weight:600;gap:8px;margin-top:24px;padding:12px 20px;text-decoration:none}.pmd__missing{color:#c7cee6;font-size:15px}@media (max-width:520px){.pmd__name{font-size:34px}}.crs-resume{align-items:center;background:var(--tint-lime);border-radius:var(--radius);display:flex;gap:18px;margin-bottom:20px;padding:20px 22px}.crs-resume__icon{background:var(--lime);border-radius:50%;color:var(--navy-900);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.crs-resume__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.crs-resume__eyebrow{color:var(--lime-700);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.crs-resume__text strong{color:var(--navy);font-size:16px}.crs-resume__text>span:last-child{color:var(--gray);font-size:13px}.crs-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.crs-stat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:20px 22px}.crs-stat__icon{background:var(--tint-lime);border-radius:50%;color:var(--lime-700);display:grid;height:32px;margin-bottom:14px;place-items:center;width:32px}.crs-stat__value{align-items:baseline;display:flex;gap:8px}.crs-stat__value strong{color:var(--navy);font-family:var(--font-head);font-size:40px;font-weight:600;line-height:1}.crs-stat__value strong.is-accent{color:var(--lime-600)}.crs-stat__value span{color:var(--muted);font-size:13px}.crs-stat__label{color:var(--navy);font-size:14px;font-weight:600;margin-top:10px}.crs-stat__hint{color:var(--muted);font-size:12.5px}.crs-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.crs-cards{gap:16px}.crs-card,.crs-cards{display:flex;flex-direction:column}.crs-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.crs-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.crs-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crs-level{align-items:center;background:var(--tint-lime);border:0;border-radius:var(--radius-pill);color:var(--lime-700);cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:700;gap:6px;padding:4px 10px}.crs-level:hover{background:var(--lime);color:var(--navy-900)}.crs-card__title{background:none;border:0;color:var(--navy);cursor:pointer;font-family:var(--font-head);font-size:26px;font-weight:700;line-height:1.12;margin-top:16px;padding:0;text-align:left;text-transform:uppercase}.crs-card__title:hover{color:var(--lime-700)}.crs-card__desc{color:var(--gray);font-size:14px;margin-top:4px}.crs-card__stats{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:16px;padding:14px 0}.crs-card__stats span{color:var(--muted);display:flex;flex-direction:column;font-size:12px}.crs-card__stats strong{color:var(--navy);font-family:var(--font-head);font-size:26px;font-weight:600;line-height:1.1}.crs-phases{display:flex;flex-direction:column;gap:10px;list-style:none;margin-top:16px}.crs-phases li{grid-gap:12px;align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:24px minmax(0,1fr) 160px 52px}.crs-phases__num{border-radius:6px;color:#fff;display:grid;font-family:var(--font-head);font-size:13px;font-weight:600;height:24px;place-items:center;width:24px}.crs-phases__name{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crs-phases__bar{background:var(--surface-muted);border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.crs-phases__bar span{border-radius:inherit;display:block;height:100%}.crs-phases__count{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;text-align:right}.crs-reminder{align-items:center;background:var(--tint-navy);border-radius:var(--radius-sm);color:var(--navy);display:flex;font-size:13px;gap:10px;margin-top:16px;padding:10px 14px}.crs-reminder--exam{background:var(--warning-bg);color:var(--warning)}.crs-reminder span{flex:1 1;min-width:0}.crs-reminder button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:4px}.crs-reminder button:hover{text-decoration:underline}.crs-card__foot{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:auto;padding-top:18px}.crs-card__last{color:var(--gray);flex:1 1;font-size:13px;min-width:200px}.crs-card__last strong{color:var(--navy)}.crs-card__actions{display:flex;flex-wrap:wrap;gap:8px}.crs-side{display:flex;flex-direction:column;gap:16px}.crs-sidecard{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}.crs-sidecard--tint{background:var(--tint-navy);box-shadow:none}.crs-sidecard__title{border-bottom:1px solid var(--border);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:12px;padding-bottom:10px;text-transform:uppercase}.crs-sidecard--tint .crs-sidecard__title{border-color:var(--border-strong)}.crs-sidecard__note{color:var(--gray);font-size:13px}.crs-sidecard__note button{background:none;border:0;color:var(--lime-700);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.crs-goal{display:flex;flex-direction:column;gap:6px;padding:8px 0}.crs-goal__head{align-items:baseline;color:var(--ink);display:flex;font-size:13.5px;justify-content:space-between}.crs-goal__head>span{align-items:center;display:inline-flex;gap:8px}.crs-goal__head svg{color:var(--lime-600)}.crs-goal__head strong{color:var(--navy);font-family:var(--font-head);font-size:18px;font-weight:600}.crs-goal__head strong span{color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:400}.crs-goal__bar{background:var(--surface-muted);border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.crs-goal__bar span{background:var(--lime-600);border-radius:inherit;display:block;height:100%}.crs-heat{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.crs-heat__d{aspect-ratio:1;border-radius:4px}.crs-heat__d--0{background:var(--surface-muted)}.crs-heat__d--1{background:#cfe48a}.crs-heat__d--2{background:var(--lime-600)}.crs-heat__d--3{background:var(--lime-700)}.crs-heat__legend{align-items:center;color:var(--muted);display:flex;font-size:11.5px;gap:4px;justify-content:flex-end;margin-top:10px}.crs-heat__legend i{border-radius:3px;height:11px;width:11px}.crs-link{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:flex;font:inherit;gap:12px;padding:10px 0;text-align:left;width:100%}.crs-link+.crs-link{border-top:1px solid var(--border-strong)}.crs-link svg:first-child{color:var(--lime-600);flex-shrink:0}.crs-link span{color:var(--gray);display:flex;flex:1 1;flex-direction:column;font-size:12.5px}.crs-link strong{color:var(--navy);font-size:14px}.crs-link:hover strong{color:var(--lime-700)}@media (max-width:1000px){.crs-layout{grid-template-columns:minmax(0,1fr)}.crs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.crs-resume{flex-wrap:wrap}.crs-resume .ss-btn{width:100%}.crs-phases li{grid-template-columns:24px minmax(0,1fr) 52px}.crs-phases__bar{display:none}.crs-card__actions{width:100%}.crs-card__actions .ss-btn{flex:1 1}}@keyframes floatA{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes floatB{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(10px) rotate(1deg)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fill{0%{width:0}}@keyframes caret{50%{opacity:0}}@keyframes ping{0%{box-shadow:0 0 0 0 #a4dc0099}to{box-shadow:0 0 0 14px #a4dc0000}}.lp{-webkit-font-smoothing:antialiased}.lp *,.lp :after,.lp :before{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp a{color:inherit;text-decoration:none}.lp section[id]{scroll-margin-top:68px}.lp a:focus-visible,.lp button:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #a4dc0099;outline:none}.lp .lp-lift:hover,.lp .lp-liftshadow:hover{transform:translateY(-6px)}.lp .lp-liftshadow:hover{box-shadow:0 18px 40px #0d234f24!important}.lp .lp-lift2:hover{color:#0d234f;transform:translateY(-2px)}.lp header nav a:hover{color:#fff!important}@media (max-width:760px){.lp .lp-marquee>div>span{font-size:17px!important;gap:16px!important;padding:11px 0 11px 16px!important}.lp header nav a:not([href="/apresentacao"]){display:none!important}.lp header>div{gap:10px!important;padding:0 16px!important}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}}.apr{align-items:center;color:#c7cee6;display:flex;flex-direction:column;font-family:Poppins,Segoe UI,Arial,sans-serif;gap:18px;justify-content:center;min-height:100vh;padding:24px 16px 32px}.apr,.apr__frame{background:#0d234f}.apr__frame{aspect-ratio:16/9;border-radius:14px;box-shadow:0 30px 80px #00000073;overflow:hidden;position:relative;width:min(100%,calc(177.77778vh - 480px))}.apr__stage{left:0;position:absolute;top:0;transform-origin:0 0}.apr__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;width:min(100%,calc(177.77778vh - 480px))}.apr__icon{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.apr__icon:hover{border-color:#a4dc00;color:#a4dc00}.apr__seek{accent-color:#a4dc00;flex:1 1;min-width:140px}.apr__sound{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:600 13px Poppins,sans-serif;gap:8px;height:38px;padding:0 14px;white-space:nowrap}.apr__sound:hover{border-color:#a4dc00;color:#a4dc00}.apr__sound.is-on{background:#a4dc00;border-color:#a4dc00;color:#0d234f}.apr__time{color:#8793b8;font-family:JetBrains Mono,monospace;font-size:13px;min-width:84px}.apr__chapters{display:flex;flex-wrap:wrap;gap:6px;width:100%}.apr__chapters button{align-items:center;background:none;border:1px solid #ffffff1f;border-radius:999px;color:#c7cee6;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:6px 10px}.apr__chapters code{color:#8793b8;font-family:JetBrains Mono,monospace}.apr__chapters button.is-on{border-color:#a4dc00;color:#a4dc00}.apr__chapters button.is-on code{color:#a4dc00}.apr__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.apr__ghost,.apr__primary{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:15.5px;font-weight:700;gap:10px;padding:14px 22px}.apr__primary{animation:apr-ping 2.4s ease-out infinite;background:#a4dc00;border:0;color:#0d234f}.apr__ghost{background:none;border:1.5px solid #ffffff40;color:#fff;font-weight:600}.apr__ghost:hover{border-color:#fff}.apr button:focus-visible,.apr input:focus-visible{box-shadow:0 0 0 3px #a4dc0099;outline:none}@keyframes apr-ping{0%{box-shadow:0 0 0 0 #a4dc0099}to{box-shadow:0 0 0 14px #a4dc0000}}@media (prefers-reduced-motion:reduce){.apr__primary{animation:none}}@media (max-width:600px){.apr__chapters{display:none}}.pa-actions{align-items:center;display:flex;gap:10px}.pa-page{padding-bottom:80px;padding-top:8px}.ss-page.pa-page>.ss-pageheader{margin-bottom:28px}.pa-filters{align-items:center;display:flex;gap:12px}.pa-filters__tags{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.pa-filters__count{color:var(--muted);flex:none;font-size:12px}.pa-shell .art-pill:not(.is-active){background:#0000;padding:6px 12px}.pa-shell .art-pill.is-active{padding:6px 12px}.pa-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.pa-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.pa-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pa-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.pa-card__cover.art-cover{flex:none;height:120px}.pa-card__cover.art-cover--empty{background:repeating-linear-gradient(135deg,#19244f 0 10px,#162050 10px 20px);color:var(--border-strong)}.pa-card__body{display:flex;flex:1 1;flex-direction:column;gap:7px;padding:16px 18px 18px}.pa-card__tag{align-items:center;color:var(--lime-600);display:inline-flex;font-size:9.5px;font-weight:700;gap:1px;letter-spacing:1.6px;text-transform:uppercase}.pa-card__title{text-wrap:pretty;color:var(--navy);font-size:15px;font-weight:600;line-height:1.35}.pa-card__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray);display:-webkit-box;font-size:12.5px;line-height:1.5;overflow:hidden}.pa-card__by{color:var(--muted);font-size:11.5px;margin-top:auto;padding-top:6px}.pa-card__by strong{color:var(--navy);font-weight:600}.pa-card__badge{align-self:flex-start;background:var(--lime);border-radius:var(--radius-pill);color:var(--navy-900);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.pa-card--lead{border-radius:var(--radius-lg);display:grid;grid-column:span 2;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.pa-card--lead .pa-card__cover.art-cover{height:100%;min-height:260px}.pa-card--lead .pa-card__body{gap:10px;padding:24px}.pa-card--lead .pa-card__tag{font-size:10px}.pa-card--lead .pa-card__title{font-family:var(--font-head);font-size:26px;font-weight:700;line-height:1.1;text-transform:uppercase}.pa-card--lead .pa-card__excerpt{-webkit-line-clamp:4;font-size:13px;line-height:1.55}.pa-card--lead .pa-card__by{font-size:12px}.pa-more{display:flex;justify-content:center;margin-top:28px}.pa-invite{align-items:center;background:var(--tint-navy);border:1px solid var(--border);border-radius:14px;display:flex;gap:16px;margin-top:40px;padding:18px 22px}.pa-invite__icon{background:var(--lime);border-radius:10px;color:var(--navy-900);display:grid;flex:none;height:40px;place-items:center;width:40px}.pa-invite__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pa-invite__text strong{color:var(--navy);font-size:14px;font-weight:600}.pa-invite__text span{color:var(--gray);font-size:12.5px}.pa-invite__actions{display:flex;flex:none;gap:10px}@media (max-width:900px){.pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pa-grid{grid-template-columns:minmax(0,1fr)}.pa-card--lead{grid-column:auto;grid-template-columns:minmax(0,1fr)}.pa-card--lead .pa-card__cover.art-cover{height:160px;min-height:0}.pa-card--lead .pa-card__title{font-size:22px}.pa-actions .ss-btn--ghost span,.pa-shell .ss-globalnav{display:none}.pa-actions{gap:2px}.pa-actions .ss-btn{padding-left:12px;padding-right:12px}.pa-filters{flex-wrap:wrap}.pa-filters__tags{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pa-filters__tags::-webkit-scrollbar{display:none}.pa-invite{flex-wrap:wrap}.pa-invite__actions{width:100%}.pa-invite__actions .ss-btn{flex:1 1;justify-content:center}}.tr-type{align-items:center;background:var(--tint-lime);border-radius:var(--radius-pill);color:var(--lime-700);display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.tr-type--dark{background:#ffffff1a;color:#c7cee6}.tr-seal{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.06em;line-height:1.4;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.tr-seal--official{background:var(--brand);color:#fff}.tr-seal--complementary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--navy)}.tr-seal--report{background:var(--warning-bg);color:var(--warning)}.tr-seal--practice{background:var(--tint-lime);color:var(--lime-700)}.tr-seal--forbidden{background:var(--danger-bg);color:var(--danger)}.tr-status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.tr-status--done{background:var(--tint-lime);color:var(--lime-700)}.tr-status--pending{background:var(--surface-muted);color:var(--gray)}.tr-status--late{background:var(--danger-bg);color:var(--danger)}.tr-status--locked{background:var(--surface-muted);color:var(--muted)}.tr-status--doing{background:var(--tint-lime);color:var(--lime-700)}.tr-weight{align-items:baseline;background:var(--tint-navy);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 10px}.tr-weight__pct{color:var(--lime-700);font-family:var(--font-mono);font-size:11px;font-weight:700}.tr-wbar{display:flex;gap:2px;height:8px}.tr-wbar span{border-radius:2px;display:block;height:100%;min-width:4px}.tr-ricon{align-items:center;background:var(--tint-navy);border-radius:10px;color:var(--navy);display:inline-flex;flex-shrink:0;justify-content:center}.tr-ricon--internal{background:var(--brand);color:var(--lime)}.tr-ricon--open{background:var(--lime);color:var(--navy-900)}.tr-mini{align-items:center;display:flex;gap:10px}.tr-mini__track{background:var(--surface-muted);border-radius:var(--radius-pill);flex:0 1 220px;height:6px;overflow:hidden}.tr-mini__track span{background:var(--lime-600);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.tr-mini__pct{color:var(--muted);font-size:11.5px}.tr-error{color:var(--danger);font-size:13.5px;margin-top:12px}.tr-avail{display:flex;flex-direction:column}.tr-avail__label{color:var(--navy);font-size:13px;font-weight:600;margin:18px 0 10px}.tr-avail__label:first-child{margin-top:0}.tr-seg{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.tr-seg button{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--navy);cursor:pointer;font-family:var(--font-head);font-size:17px;font-weight:600;height:44px;transition:border-color .15s ease,background .15s ease}.tr-seg button:hover{border-color:var(--border-strong)}.tr-seg button.is-active{background:var(--brand);border-color:var(--brand);color:var(--lime)}.tr-days{display:flex;flex-wrap:wrap;gap:8px}.tr-days button{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--gray);cursor:pointer;font-size:13.5px;font-weight:600;height:44px;width:52px}.tr-days button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.tr-examdate{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.tr-date{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;gap:10px;height:48px;padding:0 14px}.tr-date input{background:none;border:0;color:var(--ink);flex:1 1;min-width:0;outline:none}.tr-date.is-off input{color:var(--muted)}.tr-date:focus-within{box-shadow:var(--focus-ring)}.tr-nodate{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--navy);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:48px;justify-content:center}.tr-nodate.is-active{background:var(--tint-navy);border-color:var(--navy)}.tr-preview{background:var(--brand);border-radius:var(--radius-lg);color:#fff;display:flex;flex-direction:column;min-height:300px;padding:24px}.tr-preview--loading{opacity:.7}.tr-preview__eyebrow{color:var(--lime);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tr-preview__days{align-items:baseline;display:flex;font-family:var(--font-head);font-size:22px;font-weight:600;gap:10px;margin-top:10px}.tr-preview__days strong{font-size:52px;font-weight:600;line-height:1}.tr-preview__calc{color:#c7cee6;font-size:13px;margin-top:2px}.tr-preview__weeks{border-bottom:1px solid #ffffff24;display:flex;flex-direction:column;gap:8px;margin:18px 0;padding-bottom:18px}.tr-preview__week{grid-gap:8px;align-items:center;color:#c7cee6;display:grid;font-size:12.5px;gap:8px;grid-template-columns:82px 1fr auto}.tr-preview__week strong{color:#fff;font-size:12.5px}.tr-preview__dots{display:flex;gap:4px}.tr-preview__dots i{background:var(--lime);border-radius:3px;height:13px;width:13px}.tr-preview__foot{color:#c7cee6;display:flex;flex-direction:column;font-size:13px;gap:4px}.tr-preview__foot strong{color:#fff;font-size:14px}.tr-preview__hint{color:var(--lime);font-size:12.5px}.tr-preview__warn{align-items:flex-start;background:var(--warning-bg);border-radius:10px;color:var(--warning);display:flex;font-size:12.5px;font-weight:600;gap:8px;margin-top:14px;padding:10px 12px}.tr-modal__lead{color:var(--gray);font-size:14px;margin-bottom:18px}.tr-modal__grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px}.tr-date,.tr-modal__grid>*,.tr-nodate,.tr-seg button{min-width:0}.tr-avail--compact .tr-days{flex-wrap:nowrap}.tr-avail--compact .tr-days button{flex:1 1;min-width:0;width:auto}.tr-avail--compact .tr-seg{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:760px){.tr-modal__grid{grid-template-columns:1fr}.tr-avail--compact .tr-seg,.tr-seg{grid-template-columns:repeat(3,1fr)}.tr-days button{min-width:0;width:calc(14.28571% - 6.85714px)}.tr-examdate{grid-template-columns:1fr}}.tr-part{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--navy);display:inline-flex;font-size:10.5px;font-weight:500;gap:4px;line-height:1.4;padding:3px 7px;white-space:nowrap}.tr-part--locked{background:#0000;border-color:var(--border);border-style:dashed;color:var(--muted);opacity:.8}.tr-part--done{background:var(--tint-lime);border-color:#0000;color:var(--lime-700)}.tr-part--doing{border-color:var(--navy)}.tr-part--late{background:var(--danger-bg);border-color:#0000;color:var(--danger)}.trc-page{--trc-e2:#34508f;--trc-e3:#4f7ba8;--trc-e4:#7fa800;--trc-final:#5e7d00}.trc-whatis{background:none;border:0;color:var(--lime-700);cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:600;letter-spacing:0;margin-left:16px;text-decoration:underline;text-transform:none;text-underline-offset:3px;vertical-align:middle}.trc-today{align-items:center;background:var(--brand);border-radius:var(--radius);color:#fff;display:flex;gap:14px;padding:12px 14px 12px 20px}.trc-today__icon{color:var(--lime);flex:none}.trc-today__text{flex:1 1;font-size:13px;font-weight:500;min-width:0}.trc-today__text strong{font-weight:600}.trc-today__text span{color:var(--navy-100)}.trc-toolbar{gap:16px;margin-top:56px}.trc-search,.trc-toolbar{align-items:center;display:flex}.trc-search{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);flex:1 1;gap:12px;min-width:0;padding:0 14px}.trc-search:focus-within{border-color:var(--navy)}.trc-search input{background:none;border:0;color:var(--ink);flex:1 1;font-size:13.5px;height:40px;min-width:0;outline:none}.trc-search input::placeholder{color:var(--muted)}.trc-filters{flex:none}.trc-filters .ss-seg__item.is-empty:not(.is-active){opacity:.45}.trc-cards{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.trc-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;padding:24px}.trc-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.trc-card__code{color:var(--gray);font-family:var(--font-mono);font-size:11px;font-weight:500}.trc-card__enrolled{align-items:center;background:var(--brand);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.08em;margin-left:auto;padding:4px 10px;text-transform:uppercase}.trc-card__head{display:flex;flex-direction:column;gap:8px}.trc-card__title{text-wrap:pretty;background:none;border:0;color:var(--navy);cursor:pointer;font-family:var(--font-head);font-size:24px;font-weight:700;line-height:1.1;padding:0;text-align:left;text-transform:uppercase}.trc-card__title:hover{color:var(--lime-700)}.trc-card__desc{text-wrap:pretty;color:var(--gray);font-size:13px;line-height:1.55}.trc-card__stats{border:1px solid var(--surface-muted);border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trc-card__stats>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px}.trc-card__stats>span+span{border-left:1px solid var(--surface-muted)}.trc-card__stats strong{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:700;line-height:1}.trc-card__stats span span{color:var(--muted);font-size:11px}.trc-card__stats .is-lime strong{color:var(--lime-600)}.trc-card__stats .is-muted strong{color:var(--muted)}.trc-card__weights{display:flex;flex-direction:column;gap:8px}.trc-card__wlabel{color:var(--muted);display:flex;font-size:11px;gap:12px;justify-content:space-between}.trc-card__areas{display:flex;flex-wrap:wrap;gap:6px}.trc-card__areas span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);font-size:11.5px;font-weight:500;padding:4px 10px}.trc-card__areas .is-more{background:var(--tint-navy);border-color:#0000;font-weight:600}.trc-card__foot{align-items:center;border-top:1px solid var(--surface-muted);display:flex;gap:16px;margin-top:auto;padding-top:16px}.trc-card__foot .ss-btn{flex:none}.trc-card__hint{color:var(--gray);flex:1 1;font-size:12px;line-height:1.5}.trc-card__progress{flex:1 1;min-width:0}.trc-card__plabel{color:var(--gray);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:6px}.trc-card__plabel strong{color:var(--navy)}.trc-card__bar{background:var(--tint-navy);border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.trc-card__bar span{background:var(--lime-600);border-radius:inherit;display:block;height:100%}.trc-intro{background:var(--brand);border-radius:var(--radius-lg);color:#fff;overflow:hidden;position:relative}.trc-intro:after{background:var(--lime);bottom:0;content:"";position:absolute;right:0;top:0;width:10px}.trc-intro__body{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:380px minmax(0,1fr);padding:32px 50px 28px 40px}.trc-intro__left{display:flex;flex-direction:column;gap:14px}.trc-intro__eyebrow{color:var(--navy-100);font-size:10px;letter-spacing:2px}.trc-intro__eyebrow,.trc-intro__title{font-weight:700;text-transform:uppercase}.trc-intro__title{font-family:var(--font-head);font-size:34px;line-height:1;margin:0}.trc-intro__title span{color:var(--lime)}.trc-intro__lead{text-wrap:pretty;color:var(--navy-100);font-size:13px;line-height:1.6}.trc-intro__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.trc-intro__actions .ss-btn{font-size:13px;padding:10px 16px;white-space:nowrap}.trc-intro__hide{background:none;border:1px solid #ffffff40;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:600 13px var(--font-body);padding:10px 14px;white-space:nowrap}.trc-intro__hide:hover{background:#ffffff14}.trc-intro__right{display:flex;flex-direction:column;gap:18px;min-width:0}.trc-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.trc-path__node{align-items:center;display:flex;flex-direction:column;gap:10px;padding:0 6px;position:relative;text-align:center}.trc-path__line{border-top:1.5px dashed #a4dc0073;height:4px;left:calc(50% + 22px);position:absolute;right:calc(-50% + 22px);top:20px;transform:translateY(.5px)}.trc-path__beam{background:linear-gradient(90deg,#0000,var(--lime) 30%,#fff 50%,var(--lime) 70%,#0000);border-radius:2px;filter:drop-shadow(0 0 6px var(--lime)) drop-shadow(0 0 2px #fff);height:4px;left:0;opacity:0;pointer-events:none;position:absolute;top:-2.75px;width:40%}.trc-path__line{overflow:visible}.trc-path__dot{background:#fff;border:1.5px solid #0000;border-radius:50%;color:var(--navy-900);display:grid;height:42px;place-items:center;position:relative;width:42px}.trc-path__dot:after{border:3px solid var(--lime);border-radius:50%;box-shadow:0 0 16px var(--lime),inset 0 0 8px #a4dc0099;content:"";inset:-1.5px;opacity:0;pointer-events:none;position:absolute}.trc-path__node--lime .trc-path__dot{background:var(--lime)}.trc-path__node--ring .trc-path__dot{background:#0000;border-color:var(--lime);color:var(--lime)}.trc-path__node strong{font-family:var(--font-head);font-size:14px;font-weight:600;line-height:1.1;text-transform:uppercase}.trc-path__node>span:last-child{color:var(--navy-100);font-size:11px;line-height:1.45}.trc-intro__types{border-top:1px solid #ffffff1f;display:flex;flex-direction:column;gap:10px;padding-top:18px}.trc-kinds{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.trc-kind{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;display:flex;gap:12px;min-width:0;padding:12px 14px}.trc-kind__icon{background:#a4dc0029;border-radius:9px;color:var(--lime);display:grid;flex:none;height:34px;place-items:center;width:34px}.trc-kind>span:last-child{color:var(--navy-100);display:flex;flex-direction:column;font-size:11.5px;gap:1px;min-width:0}.trc-kind strong{color:#fff;font-size:13.5px;font-weight:600}.trc-how{border-top:1px solid #ffffff1f}.trc-how__bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:14px 50px 14px 40px}.trc-how__pill{align-items:center;background:#a4dc0024;border:1.5px solid var(--lime);border-radius:var(--radius-pill);color:var(--lime);cursor:pointer;display:inline-flex;font:600 13px var(--font-body);gap:8px;padding:8px 16px 8px 12px;position:relative}.trc-how__pill:before{border:2px solid var(--lime);border-radius:inherit;content:"";inset:-1.5px;opacity:0;pointer-events:none;position:absolute}.trc-how__spark{background:var(--lime);border-radius:50%;color:var(--navy-900);display:grid;height:22px;place-items:center;width:22px}.trc-how__ok{background:var(--lime);border:0;border-radius:var(--radius-pill);color:var(--navy-900);font:600 12.5px var(--font-body);padding:8px 14px}.trc-how__ok,.trc-how__toggle{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.trc-how__toggle{background:none;border:0;color:var(--navy-100);font:500 12px var(--font-body);margin-left:auto}.trc-how__toggle:hover{color:#fff}.trc-how__panel{display:flex;flex-direction:column;gap:20px;padding:4px 50px 32px 40px}.trc-explain{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.trc-explain__card{background:var(--surface);border-radius:var(--radius);color:var(--navy);display:flex;flex-direction:column;gap:8px;padding:18px}.trc-explain__num{color:var(--lime-600);font-family:var(--font-head);font-size:22px;font-weight:700;line-height:1}.trc-explain__card h3{color:var(--navy);font-size:14px;font-weight:700;margin:0}.trc-explain__card p{color:var(--gray);font-size:12px;line-height:1.55}.trc-explain__row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.trc-explain__bars{align-items:flex-end;display:flex;gap:3px;height:22px;margin-top:4px}.trc-explain__bars span{border-radius:2px;flex:1 1}.trc-seals{align-items:center;color:var(--navy-100);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 14px}.trc-seals strong{color:#fff;font-weight:600}.trc-seals>span{align-items:center;display:inline-flex;gap:6px}.trc-seals .tr-seal--official{background:#fff;color:var(--navy-900)}.trc-seals .tr-seal--complementary{background:#0000;box-shadow:inset 0 0 0 1px #ffffff4d;color:#fff}@keyframes trc-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes trc-pulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.12,1.4)}}@keyframes trc-beam{0%{opacity:1;transform:translateX(-100%)}20%{opacity:1;transform:translateX(250%)}20.01%,to{opacity:0;transform:translateX(250%)}}@keyframes trc-ping{0%{opacity:.9;transform:scale(1)}20%,to{opacity:0;transform:scale(1.5)}}.trc-intro.has-fx .trc-how__text{animation:trc-shine 2.4s ease-in-out infinite;background:linear-gradient(90deg,var(--lime) 0,var(--lime) 42%,#fff 50%,var(--lime) 58%,var(--lime) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;color:#0000}.trc-intro.has-fx .trc-how__pill:before{animation:trc-pulse 2s ease-out infinite}.trc-intro.has-fx .trc-path__beam{animation:trc-beam 4s linear infinite;animation-delay:calc(var(--i)*.8s)}.trc-intro.has-fx .trc-path__dot:after{animation:trc-ping 4s ease-out infinite;animation-delay:calc(var(--i)*.8s)}.trc-intro.is-paused *,.trc-intro.is-paused :after,.trc-intro.is-paused :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.trc-intro.has-fx .trc-how__text{animation:none;background:none;color:var(--lime)}.trc-intro.has-fx .trc-how__pill:before,.trc-intro.has-fx .trc-path__beam,.trc-intro.has-fx .trc-path__dot:after{animation:none}}.trc-create{display:flex;flex-direction:column;gap:10px}.trc-create__types{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.trc-create__types button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--navy);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 8px}.trc-create__types button svg{color:var(--lime-600)}.trc-create__types button.is-active{background:var(--tint-navy);border-color:var(--navy)}.trc-create__note{align-items:center;color:var(--gray);display:flex;font-size:13px;gap:8px}@media (max-width:1080px){.trc-intro__body{gap:28px;grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.trc-toolbar{align-items:stretch;flex-direction:column}.trc-filters{align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.trc-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.trc-intro__body{padding:26px 30px 22px 22px}.trc-how__bar,.trc-how__panel{padding-left:22px;padding-right:30px}.trc-path{gap:14px;grid-template-columns:minmax(0,1fr)}.trc-path__node{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;padding:0;text-align:left}.trc-path__node strong{flex:0 0 auto}.trc-path__node>span:last-child{flex:1 1 100%;margin-top:-12px;padding-left:54px}.trc-path__line{display:none}.trc-path__dot{flex:none}.trc-explain,.trc-kinds{grid-template-columns:minmax(0,1fr)}.trc-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trc-card__stats>span:nth-child(3){border-left:0}.trc-card__stats>span:nth-child(n+3){border-top:1px solid var(--surface-muted)}.trc-card__foot{flex-wrap:wrap}.trc-card__foot .ss-btn{width:100%}.trc-today{flex-wrap:wrap}.trc-whatis{display:block;margin:6px 0 0}}.trv-crumbs{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:32px}.trv-crumbs .ss-breadcrumbs{margin-bottom:0}.trv-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.trv-hero{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:20px;overflow:hidden}.trv-hero .ss-score{border-radius:0;box-shadow:none}.trv-hero .ss-score__top{padding:28px 48px 28px 36px}.trv-hero .ss-score__top--stripe:after{width:12px}.trv-hero .ss-score__cell{gap:12px;padding:16px 22px}.trv-hero .ss-score__icon{border-radius:8px;height:32px;width:32px}.trv-hero .ss-score__value{font-size:26px}.trv-hero .ss-score__label{font-size:11.5px}.trv-hero__top{grid-gap:32px;align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto}.trv-hero__main{display:flex;flex-direction:column;gap:14px;min-width:0}.trv-hero__pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trv-destpill{align-items:center;background:var(--lime);border-radius:var(--radius-pill);color:var(--navy-900);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.trv-hero__code{color:var(--lime);font-family:var(--font-mono);font-size:11px;font-weight:600}.trv-hero__title{text-wrap:pretty;color:#fff;font-family:var(--font-head);font-size:34px;font-weight:700;line-height:1.08;margin:0;text-transform:uppercase}.trv-hero__desc{color:var(--navy-100);font-size:13px;line-height:1.55;max-width:680px}.trv-hero__cta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.trv-hero__cta .ss-btn{font-size:14px;padding:12px 22px;white-space:nowrap}.trv-hero__cta>span{color:var(--navy-100);font-size:11px}.trv-hero__access{align-items:center;background:var(--bg);border-top:1px solid var(--surface-muted);color:var(--gray);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;padding:12px 22px}.trv-hero__access strong{color:var(--navy);font-weight:600}.trv-hero__item{align-items:center;display:inline-flex;gap:6px}.trv-hero__item svg{color:var(--lime-600)}.trv-progress{background:var(--brand-900);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;padding:16px 18px;width:260px}.trv-progress__eyebrow{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.trv-progress__pct{align-items:baseline;color:var(--navy-100);display:flex;font-size:12px;gap:8px}.trv-progress__pct strong{color:#fff;font-family:var(--font-head);font-size:30px;font-weight:700;line-height:1}.trv-progress__bar{background:#ffffff24;border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.trv-progress__bar span{background:var(--lime);border-radius:inherit;display:block;height:100%}.trv-progress__rows{color:var(--navy-100);display:flex;flex-direction:column;font-size:11.5px;gap:2px}.trv-progress__rows .is-late{color:#ffb4a8}.trv-progress .ss-btn{margin-top:4px}.trv-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px;margin-top:56px}.trv-grid .ss-sectiontitle{margin:0 0 16px}.trv-map{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.trv-node{grid-gap:16px;display:grid;gap:16px;grid-template-columns:40px minmax(0,1fr)}.trv-node__rail{display:flex;justify-content:center;position:relative}.trv-node__rail:before{background:var(--border);bottom:0;content:"";position:absolute;top:0;width:2px}.trv-node.is-first .trv-node__rail:before{top:30px}.trv-node.is-last .trv-node__rail:before{bottom:calc(100% - 30px)}.trv-node.is-reached .trv-node__rail:before{background:var(--lime-600)}.trv-mark{border:1.5px solid #0000;border-radius:10px;color:#fff;display:grid;font-family:var(--font-head);font-size:15px;font-weight:700;height:36px;margin-top:14px;place-items:center;position:relative;width:36px}.trv-mark--ring{background:var(--surface);border-color:var(--border-strong);color:var(--navy)}.trv-mark--lime{background:var(--lime);color:var(--navy-900)}.trv-node.is-reached .trv-mark--ring{border-color:var(--lime-600);color:var(--lime-700)}.trv-node__card{background:var(--surface);border:1.5px solid #0000;border-radius:var(--radius);box-shadow:0 2px 10px #0d234f0d;color:inherit;display:flex;flex-direction:column;font:inherit;gap:8px;margin-bottom:10px;padding:14px 18px;text-align:left;width:100%}.trv-node__card.is-link{cursor:pointer;transition:box-shadow .15s ease}.trv-node__card.is-link:hover{box-shadow:var(--shadow-hover)}.trv-node__card.is-today{border-color:var(--lime-600)}.trv-node__head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between}.trv-node__titles{display:flex;flex:1 1 260px;flex-direction:column;gap:3px;min-width:0}.trv-node__eyebrow{color:var(--lime-700);font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.trv-node__title{color:var(--navy);font-size:14.5px;font-weight:600;line-height:1.3}.trv-node__badges{flex:none;gap:12px;margin-left:auto}.trv-node__badges,.trv-steps{align-items:center;display:flex}.trv-steps{gap:4px}.trv-today{background:var(--lime);border-radius:var(--radius-pill);color:var(--navy-900);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trv-node__badges .tr-status,.trv-today{font-size:9.5px;padding:3px 9px}.trv-node__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.trv-topic{align-items:center;background:var(--surface-muted);border-radius:6px;color:var(--navy);display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:3px 9px}.trv-topic code{color:var(--lime-600);font-family:var(--font-mono);font-size:10px;font-weight:600}.trv-sq{border-radius:2px;display:inline-block;flex:none;height:7px;width:7px}.trv-node__note{color:var(--muted);font-size:11.5px}.trv-node__res{display:flex;flex-direction:column;gap:6px;padding-top:2px}.trv-node__res>span{align-items:center;display:flex;gap:10px}.trv-node__res .tr-seal{flex:none;font-size:9px;padding:2px 8px}.trv-node__rtitle{color:var(--ink);flex:1 1;font-size:12.5px;min-width:0}.trv-node__rmin{color:var(--muted);font-size:11px}.trv-node__rdone{color:var(--lime-600);flex:none}.trv-node__late{color:var(--danger);font-size:12px}.trv-node__progress{color:var(--muted);display:flex;flex-direction:column;font-size:11.5px;gap:6px}.trv-node__bar{background:var(--surface-muted);border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.trv-node__bar span{background:var(--lime-600);border-radius:inherit;display:block;height:100%}.trv-side{gap:20px;margin-top:31px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 20px)}.trv-card,.trv-side{display:flex;flex-direction:column}.trv-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);gap:12px;padding:20px}.trv-card__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.trv-card__head h2{color:var(--navy);font-size:10px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.trv-card__head span{color:var(--muted);font-size:11px}.trv-card__note{color:var(--muted);font-size:11.5px;line-height:1.5}.trv-weights{gap:12px;margin-top:2px}.trv-weights,.trv-weights__group{display:flex;flex-direction:column}.trv-weights__group{gap:5px}.trv-weights__stage{align-items:center;color:var(--muted);display:flex;font-size:9.5px;font-weight:700;gap:6px;letter-spacing:1.4px;text-transform:uppercase}.trv-weights__stage .trv-sq{height:8px;width:8px}.trv-weights__row{color:var(--ink);display:flex;font-size:12px;gap:10px;justify-content:space-between;line-height:1.4;padding-left:14px}.trv-weights__row code{color:var(--navy);font-family:var(--font-mono);font-size:10.5px;font-weight:600;white-space:nowrap}.trv-comp{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.trv-comp li{align-items:center;border-top:1px solid var(--surface-muted);color:var(--navy);display:flex;font-size:12.5px;font-weight:500;gap:8px;line-height:1.35;padding:8px 0}.trv-comp li>svg:first-child{color:var(--lime-600);flex:none}.trv-comp li>span{flex:1 1;min-width:0}.trv-comp__done{color:var(--lime-600);flex:none}.trv-more{align-items:center;align-self:flex-start;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:600 12px var(--font-body);gap:6px;padding:0}.trv-more:hover{text-decoration:underline}.trv-warn{align-items:center;background:var(--warning-bg);border-radius:var(--radius);display:flex;gap:14px;margin-top:20px;padding:14px 16px 14px 20px}.trv-warn>svg{color:var(--warning);flex:none}.trv-warn__text{color:var(--gray);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:2px;min-width:0}.trv-warn__text strong{color:var(--navy);font-size:13.5px;font-weight:600}.trv-warn .ss-btn{flex:none;white-space:nowrap}.trv-areasec{margin-top:56px}.trv-areas{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.trv-area{align-items:center;background:var(--surface);border-radius:var(--radius);box-shadow:0 2px 10px #0d234f0d;color:var(--navy);display:flex;font-size:12.5px;font-weight:600;gap:12px;line-height:1.35;padding:16px}.trv-area__num{background:var(--tint-navy);border-radius:8px;display:grid;flex:none;font-family:var(--font-head);font-size:12px;font-weight:600;height:30px;place-items:center;width:30px}@media (max-width:980px){.trv-grid{grid-template-columns:minmax(0,1fr)}.trv-side{margin-top:0;position:static}.trv-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.trv-hero .ss-score__top{padding:22px 34px 22px 20px}.trv-hero__top{gap:20px;grid-template-columns:minmax(0,1fr)}.trv-hero__cta{align-items:stretch}.trv-hero__title{font-size:26px}.trv-progress{width:auto}.trv-hero .ss-score__cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trv-node{gap:10px;grid-template-columns:32px minmax(0,1fr)}.trv-mark{font-size:13px;height:30px;width:30px}.trv-node__badges{flex-wrap:wrap;gap:8px;margin-left:0}.trv-warn{flex-wrap:wrap}.trv-areas{grid-template-columns:minmax(0,1fr)}}.trp-ics{text-decoration:none}.trp-head .ss-pageheader{margin:20px 0 28px}.trp-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.trp-actions__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.trp-days{align-items:center;color:var(--muted);display:flex;font-size:11.5px;gap:8px;margin:0}.trp-days__list{display:flex;gap:3px}.trp-days__list span{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);display:grid;font-size:10.5px;font-weight:600;height:24px;place-items:center;width:24px}.trp-days__list span.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.trp-warn{align-items:center;background:var(--warning-bg);border-radius:var(--radius-sm);color:var(--warning);display:flex;font-size:13.5px;font-weight:600;gap:10px;margin:20px 0 0;padding:12px 16px}.trp-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px;margin-top:48px}.trp-main>.ss-sectiontitle{flex-wrap:wrap;margin:0 0 14px}.trp-legend{align-items:center;color:var(--gray);display:flex;flex-wrap:wrap;font-size:11px;gap:6px 12px}.trp-legend span{align-items:center;display:inline-flex;gap:5px}.trp-legend i{border-radius:2px;height:8px;width:8px}.trp-legend__sep{background:var(--border);height:14px;width:1px}.trp-legend__count{color:var(--gray)}.trp-legend__count.is-done{color:var(--lime-700)}.trp-legend__count.is-late{color:var(--danger)}.trp-cal{grid-gap:6px;display:grid;gap:6px}.trp-cal__wd{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:1.6px;overflow:hidden;padding:0 2px 2px;white-space:nowrap}.trp-cal__wd.is-off{color:var(--border-strong);letter-spacing:0;text-align:center}.trp-cell{border:1px solid #0000;border-left-width:3px;border-radius:9px;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;min-height:78px;min-width:0;padding:9px 10px}.trp-cell__top{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0}.trp-cell__date{color:var(--muted);font-size:10.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-cell--study{background:var(--surface);border-color:var(--surface-muted);border-left-color:var(--stage)}.trp-cell__hours{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:700;line-height:1}.trp-cell__stage{color:var(--gray);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-cell__late{color:var(--danger);flex-shrink:0}.trp-cell__done{color:var(--lime-600);flex-shrink:0}.trp-cell.is-late{border-color:var(--danger);border-left-color:var(--stage)}.trp-cell.is-today{background:var(--brand);border-color:var(--brand);border-left-color:var(--stage)}.trp-cell.is-today .trp-cell__date{color:var(--lime)}.trp-cell.is-today .trp-cell__hours{color:#fff}.trp-cell.is-today .trp-cell__stage{color:var(--navy-100)}:root[data-theme=dark] .trp-cell.is-today{box-shadow:0 0 0 1.5px var(--lime)}.trp-cell__today{background:var(--lime);border-radius:var(--radius-pill);color:var(--navy-900);flex-shrink:0;font-size:8.5px;font-weight:700;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.trp-cell--idle{opacity:.5}.trp-cell--idle .trp-cell__date{color:var(--muted)}.trp-cell--off{align-items:center;background:var(--surface-muted);opacity:.8;padding:9px 2px}.trp-cell--off .trp-cell__date{overflow:visible}.trp-cell.is-out{opacity:.35}.trp-cell.is-today-free{border-color:var(--navy);border-width:1.5px;opacity:1}.trp-cell--after{border:1.5px dashed var(--border-strong)}.trp-cell__after{align-items:center;color:var(--navy);display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-top:auto}.trp-cell__after svg,svg.trp-cell__after{color:var(--lime-600)}.trp-cell--after .trp-cell__date{overflow:visible}.trp-cell--exam{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}.trp-cell--exam .trp-cell__date{color:var(--navy-900);overflow:visible}.trp-cell--exam strong{font-family:var(--font-head);font-size:18px;font-weight:700;line-height:1;text-transform:uppercase}.trp-cell__exam-time{font-size:10.5px;font-weight:700}.trp-side{display:flex;flex-direction:column;gap:16px;margin-top:33px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 20px)}.trp-today{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.trp-today__top{align-items:center;background:var(--brand);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.trp-today__top>div{display:flex;flex-direction:column;gap:2px;min-width:0}.trp-today__top strong{color:var(--lime);font-family:var(--font-head);font-size:26px;font-weight:700;line-height:1}.trp-today__eyebrow{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.trp-today__sub{color:var(--navy-100);font-size:12px}.trp-today__top--free{background:var(--surface-muted);color:var(--ink);justify-content:flex-start}.trp-today__top--free .trp-today__eyebrow{color:var(--gray)}.trp-today__free{color:var(--navy);font-size:14px;font-weight:600}.trp-today__coffee{background:var(--surface);border-radius:50%;color:var(--gray);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.trp-blocks{list-style:none;margin:0;padding:6px 20px 14px}.trp-blocks li+li{border-top:1px solid var(--surface-muted)}.trp-block{grid-gap:12px;align-items:center;background:none;border:0;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:52px minmax(0,1fr) 14px;margin:0 -8px;padding:12px 8px;text-align:left;width:calc(100% + 16px)}.trp-block:hover{background:var(--tint-navy)}.trp-block__time{color:var(--gray);display:flex;flex-direction:column;font:500 10.5px var(--font-mono);gap:1px}.trp-block__time span:last-child{color:var(--muted)}.trp-block__body{border-left:2px solid var(--stage,var(--navy));display:flex;flex-direction:column;gap:4px;min-width:0;padding-left:12px}.trp-block__part{align-items:center;color:var(--muted);display:inline-flex;font-size:9px;font-weight:700;gap:6px;letter-spacing:1.4px;text-transform:uppercase}.trp-block__title{color:var(--navy);font-size:12.5px;font-weight:600;line-height:1.35}.trp-block__chev{color:var(--border-strong)}.trp-block.is-done .trp-block__body{border-left-color:var(--lime-600)}.trp-block.is-done .trp-block__part{color:var(--lime-700)}.trp-block.is-done .trp-block__title{color:var(--muted);text-decoration:line-through}.trp-block.is-late .trp-block__body{border-left-color:var(--danger)}.trp-block.is-late .trp-block__part{color:var(--danger)}.trp-today__foot{align-items:center;background:var(--bg);border-top:1px solid var(--surface-muted);color:var(--lime-700);display:flex;font-size:11px;font-weight:600;gap:8px;padding:12px 20px}.trp-today__bar{background:var(--tint-navy);border-radius:var(--radius-pill);flex:1 1;height:6px;overflow:hidden}.trp-today__bar span{background:var(--lime-600);border-radius:inherit;display:block;height:100%}.trp-next{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.trp-next__label{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.trp-next__row{align-items:baseline;color:var(--navy);display:flex;font-size:13.5px;font-weight:600;gap:10px;justify-content:space-between}.trp-next__row strong{font-family:var(--font-head);font-size:22px;font-weight:700;line-height:1}.trp-next__stage{color:var(--gray);font-size:12px}@media (max-width:1100px){.trp-grid{grid-template-columns:minmax(0,1fr)}.trp-side{margin-top:0;position:static}}@media (max-width:720px){.trp-actions{align-items:flex-start}.trp-actions__row{justify-content:flex-start}.trp-grid{margin-top:36px}.trp-cal{gap:4px}.trp-cell{border-left-width:3px;min-height:60px;padding:6px 5px}.trp-cell__hours{font-size:16px}.trp-cell__exam-time,.trp-cell__stage,.trp-cell__today{display:none}.trp-cell__date{font-size:9.5px}.trp-cell--exam strong{font-size:12px}.trp-cell__after{font-size:0}}.tre-head{align-items:center;display:flex;gap:16px;margin-top:20px}.tre-head__marker{background:var(--lime);border-radius:12px;color:var(--navy-900);display:grid;flex:none;height:48px;place-items:center;width:48px}.tre-head__text{display:flex;flex-direction:column;gap:3px;min-width:0}.tre-head__code{color:var(--lime-700);font-family:var(--font-mono);font-size:10.5px;font-weight:600}.tre-head__title{color:var(--navy);font-family:var(--font-head);font-size:36px;font-weight:700;line-height:1.05;text-transform:uppercase}.tre-head__sub{color:var(--gray);font-size:13.5px}.tre-score{margin-top:28px}.tre-score .ss-score__top{padding:0 14px 0 0}.tre-score .ss-score__cell{gap:12px;padding:16px 22px}.tre-score .ss-score__icon{border-radius:8px;height:32px;width:32px}.tre-score .ss-score__value{font-size:26px}.tre-score .ss-score__label{font-size:11.5px}.tre-band{display:grid;grid-template-columns:300px minmax(0,1fr)}.tre-eyebrow{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.tre-band__count{background:var(--brand-900);display:flex;flex-direction:column;gap:10px;padding:24px 28px}.tre-band__nodate{font-size:26px;line-height:1.1;text-transform:uppercase}.tre-band__nodate,.tre-band__num{font-family:var(--font-head);font-weight:700}.tre-band__num{align-items:baseline;color:var(--lime);display:flex;font-size:52px;gap:8px;line-height:1}.tre-band__num span{color:var(--navy-100);font-family:var(--font-body);font-size:14px;font-weight:500}.tre-band__note{color:var(--navy-100);font-size:12px;line-height:1.5}.tre-band__cta{align-self:flex-start;margin-top:4px}.tre-band__count .ss-btn--outline{background:#0000;border-color:#ffffff59;color:#fff}.tre-band__pace{align-items:center;display:flex;gap:16px;padding:24px 36px 24px 32px}.tre-band__paceicon{background:var(--lime);border-radius:12px;color:var(--navy-900);display:grid;flex:none;height:48px;place-items:center;width:48px}.tre-band__pacetext{display:flex;flex-direction:column;gap:4px;min-width:0}.tre-band__pacetext strong{font-family:var(--font-head);font-size:30px;font-weight:700;line-height:1}.tre-band__pacetext strong span{color:var(--navy-100);font-family:var(--font-body);font-size:14px;font-weight:400}.tre-band__pacetext>span:last-child{color:var(--navy-100);font-size:12.5px}.tre-col .ss-sectiontitle,.tre-section .ss-sectiontitle{margin:0 0 16px}.tre-page .ss-section{margin-top:56px}.tre-day{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--tre-cols,4),minmax(0,1fr));list-style:none}.tre-day__card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;padding:18px;position:relative}.tre-day__card:not(:last-child):after{background:var(--navy-100);content:"";height:2px;position:absolute;right:-13px;top:33px;width:14px}.tre-day__head{align-items:center;display:flex;gap:10px}.tre-day__head>span:last-child{display:flex;flex-direction:column;min-width:0}.tre-day__head strong{color:var(--navy);font-size:14px;font-weight:600}.tre-day__icon{background:var(--brand);border-radius:9px;color:var(--lime);display:grid;flex:none;height:32px;place-items:center;width:32px}.tre-day__n{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1.6px}.tre-day__lines{display:flex;flex-direction:column;gap:6px;list-style:none}.tre-day__lines li{color:var(--gray);display:flex;font-size:12px;gap:7px;line-height:1.5}.tre-day__lines li:before{background:var(--lime-600);border-radius:50%;content:"";flex:none;height:4px;margin-top:8px;width:4px}.tre-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.tre-col{min-width:0}.tre-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.tre-check__bar{align-items:center;background:var(--bg);border-bottom:1px solid var(--surface-muted);color:var(--gray);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;justify-content:space-between;padding:10px 20px}.tre-check__bar>span{align-items:center;display:inline-flex;gap:8px}.tre-check__bar svg{color:var(--muted)}.tre-check__legend{font-size:11px;font-weight:500;margin-left:auto}.tre-check__legend,.tre-check__legend svg{color:var(--warning)}.tre-check{list-style:none}.tre-check li{align-items:flex-start;border-top:1px solid var(--surface-muted);display:flex;gap:14px;padding:14px 20px}.tre-check li:first-child{border-top:0}.tre-box{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:5px;color:var(--navy-900);cursor:pointer;display:grid;flex:none;height:18px;margin-top:2px;padding:0;place-items:center;width:18px}.tre-box.is-off{background:#0000;border-style:dashed;cursor:not-allowed}.is-done>.tre-box{background:var(--lime);border-color:var(--lime)}.tre-check__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tre-check__text strong{align-items:center;color:var(--navy);display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:8px}.tre-check__text>span{color:var(--muted);font-size:12px}.tre-check li.is-done .tre-check__text strong{color:var(--muted);text-decoration:line-through}.tre-check li.is-critical .tre-check__text strong,.tre-forbid{color:var(--danger)}.tre-forbid{background:var(--danger-bg);border-radius:var(--radius-pill);font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 7px;text-transform:uppercase}.tre-check__rel{color:var(--warning);display:inline-flex;margin-top:3px}.tre-reports{background:var(--warning-bg);border-radius:14px;display:flex;flex-direction:column;padding:6px 20px}.tre-report{border-top:1px solid color-mix(in srgb,var(--warning) 30%,#0000);display:flex;gap:10px;margin:0;padding:14px 0}.tre-report:first-child{border-top:0}.tre-report__quote{color:color-mix(in srgb,var(--warning) 55%,#0000);font-family:var(--font-head);font-size:28px;font-weight:700;line-height:.8}.tre-report p{color:var(--ink);font-size:12.5px;line-height:1.6}.tre-final{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tre-final__card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;padding:18px}.tre-final__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.tre-final__day{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:700;line-height:1}.tre-final__day span{color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:400}.tre-final__hours{color:var(--lime-600);font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1}.tre-final__items{display:flex;flex-direction:column;gap:6px;list-style:none}.tre-final__items li{align-items:flex-start;color:var(--ink);display:flex;font-size:12.5px;gap:8px;line-height:1.45}.tre-final__items svg{flex:none;margin-top:2px}.tre-final__items .is-doc svg{color:var(--navy)}.tre-final__items .is-exam svg{color:var(--lime-600)}.tre-final__items .is-errors svg{color:var(--danger)}.tre-resched{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 140px}.tre-resched__note{color:var(--gray);font-size:13px;margin-top:6px}@media (max-width:1000px){.tre-grid{grid-template-columns:minmax(0,1fr)}.tre-day{grid-template-columns:repeat(2,minmax(0,1fr))}.tre-day__card:after{display:none}.tre-final{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.tre-head__title{font-size:30px}.tre-band{grid-template-columns:minmax(0,1fr)}.tre-band__count,.tre-band__pace{padding:22px 20px}.tre-day,.tre-final{grid-template-columns:minmax(0,1fr)}}.ob{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.ob-top{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;height:64px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ob-progress{align-items:center;color:var(--gray);display:flex;font-size:13px;gap:14px}.ob-progress strong{color:var(--navy)}.ob-progress__segs{display:flex;gap:6px}.ob-progress__segs i{background:var(--border);border-radius:var(--radius-pill);height:6px;width:44px}.ob-progress__segs i.is-done{background:var(--lime-600)}.ob-progress__segs i.is-current{background:var(--brand)}.ob-skipall{align-items:center;background:none;border:0;color:var(--gray);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;justify-self:end}.ob-skipall:hover{color:var(--navy)}.ob-main{flex:1 1;margin:0 auto;max-width:800px;padding:48px 20px 120px;width:100%}.ob-step{display:flex;flex-direction:column}.ob-eyebrow{color:var(--lime-700);font-size:10.5px;letter-spacing:.16em}.ob-eyebrow,.ob-title{font-weight:700;text-transform:uppercase}.ob-title{color:var(--navy);font-family:var(--font-head);font-size:44px;line-height:1.05;margin-top:6px}.ob-lead{color:var(--gray);font-size:15.5px;margin-top:6px}.ob-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:28px;padding:28px}.ob-subtitle{align-items:baseline;color:var(--navy);display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.16em;text-transform:uppercase}.ob-subtitle span{color:var(--muted);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none}.ob-empty{color:var(--gray);font-size:14px}.ob-error{background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);font-size:13.5px;margin-top:18px;padding:10px 14px}.ob-welcome{grid-gap:32px;display:grid;gap:32px;grid-template-columns:180px minmax(0,1fr)}.ob-avatar{align-items:center;display:flex;flex-direction:column;gap:8px}.ob-avatar__pic{background:var(--brand);border-radius:50%;color:var(--lime);display:grid;font-family:var(--font-head);font-size:48px;font-weight:600;height:132px;place-items:center;position:relative;width:132px}.ob-avatar__pic img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ob-avatar__cam{background:var(--lime);border:3px solid var(--surface);border-radius:50%;bottom:4px;color:var(--navy-900);cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:-2px;width:38px}.ob-avatar__link{background:none;border:0;color:var(--navy);cursor:pointer;font-size:13.5px;font-weight:700;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.ob-avatar__rule{color:var(--muted);font-size:12px}.ob-welcome__fields{display:flex;flex-direction:column;gap:14px}.ob-courses{align-items:flex-start;background:var(--tint-navy);border-radius:10px;color:var(--ink);display:flex;font-size:13.5px;gap:10px;padding:14px 16px}.ob-courses svg{flex-shrink:0;margin-top:2px}.ob-courses strong,.ob-courses svg{color:var(--navy)}.ob-goals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:28px}.ob-goal{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:18px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ob-goal:hover{border-color:var(--border-strong)}.ob-goal__icon{background:var(--tint-navy);border-radius:8px;color:var(--navy);display:grid;height:42px;margin-bottom:10px;place-items:center;width:42px}.ob-goal strong{color:var(--navy);font-size:15.5px}.ob-goal>span:not(.ob-goal__icon):not(.ob-goal__check){color:var(--gray);font-size:13px}.ob-goal.is-active{border:1.5px solid var(--navy);box-shadow:0 0 0 1px var(--navy)}.ob-goal.is-active .ob-goal__icon{background:var(--brand);color:var(--lime)}.ob-goal__check{background:var(--lime);border-radius:50%;color:var(--navy-900);display:grid;height:22px;place-items:center;position:absolute;right:12px;top:12px;width:22px}.ob-suggest{gap:12px;margin-top:32px}.ob-suggest,.ob-trails{display:flex;flex-direction:column}.ob-trails{gap:10px}.ob-trail{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;font:inherit;gap:14px;padding:16px 18px;text-align:left}.ob-trail:disabled{cursor:default;opacity:.6}.ob-trail.is-active{background:var(--tint-navy);border-color:var(--navy)}.ob-radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:20px;width:20px}.ob-trail.is-active .ob-radio{border-color:var(--navy);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 10px var(--navy)}.ob-trail__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-trail__top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ob-trail__top code{color:var(--gray);font-size:12px}.ob-match{background:var(--lime);border-radius:var(--radius-pill);color:var(--navy-900);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.ob-nostages{color:var(--muted);font-size:11.5px}.ob-trail__text strong{color:var(--navy);font-size:15px}.ob-trail__text>span:last-child{color:var(--muted);font-size:12.5px}.ob-avail{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;margin-top:28px}.ob-avail .ob-card{margin-top:0;padding:24px}.ob-avail .tr-preview{min-height:0}.ob-tags{gap:22px}.ob-taggroup,.ob-tags{display:flex;flex-direction:column}.ob-taggroup{gap:12px}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;padding:0 16px}.ob-chip svg{color:var(--lime-600)}.ob-chip span{color:var(--muted);font-size:11.5px;font-weight:600}.ob-chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.ob-chip.is-on svg{color:var(--lime)}.ob-chip.is-on span{color:#c7cee6}.ob-tagcount{align-items:center;color:var(--gray);display:flex;font-size:13px;gap:8px;margin-top:18px}.ob-tagcount svg{color:var(--lime-600)}.ob-tagcount strong{color:var(--navy)}.ob-foot{background:var(--surface);border-top:1px solid var(--border);bottom:0;height:76px;left:0;position:fixed;right:0;z-index:10}.ob-foot__inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:800px;padding:0 20px}.ob-foot__right{display:flex;gap:10px}@media (max-width:760px){.ob-top{gap:12px;grid-template-columns:auto 1fr auto;padding:0 16px}.ob-progress{justify-self:center}.ob-progress>span:first-child{display:none}.ob-progress__segs{gap:4px}.ob-progress__segs i{width:16px}.ob-title{font-size:34px}.ob-welcome{grid-template-columns:minmax(0,1fr)}.ob-goals{grid-template-columns:repeat(2,1fr)}.ob-avail{grid-template-columns:minmax(0,1fr)}.ob-card{padding:20px}.ob-main{padding:32px 16px 120px}.ob-foot__right .ss-btn--ghost{padding-left:8px;padding-right:8px}}.ob-avail .tr-days{flex-wrap:nowrap}.ob-avail .tr-days button{flex:1 1;min-width:0;width:auto}.tour{inset:0;position:fixed;z-index:400}.tour--busy{background:#0000}.tour__spot{border-radius:12px;box-shadow:0 0 0 6px var(--surface),0 0 0 9999px #0d234f9e;pointer-events:none;position:fixed;transition:box-shadow .3s ease}.tour__spot.is-glide{transition:top .45s cubic-bezier(.22,.61,.36,1),left .45s cubic-bezier(.22,.61,.36,1),width .45s cubic-bezier(.22,.61,.36,1),height .45s cubic-bezier(.22,.61,.36,1),border-radius .45s ease,box-shadow .3s ease}.tour__spot.is-closed{box-shadow:0 0 0 0 #0000,0 0 0 9999px #0d234f9e}.tour__spot.is-glide.is-closed{transition-duration:.45s,.45s,.45s,.45s,.1s;transition-property:top,left,width,height,box-shadow}.tour__pop{animation:tour-pop .32s cubic-bezier(.22,.61,.36,1) .18s both;background:var(--surface);border-radius:14px;box-shadow:0 20px 50px -14px #0d234f8c;position:fixed}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}@keyframes tour-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.tour__pop--above{animation-name:tour-pop-up}@keyframes tour-pop-up{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.tour__pop--intro .tour__body{padding-top:22px}.tour__intro-icon{background:var(--tint-lime);border-radius:14px;color:var(--lime-700);display:grid;height:48px;margin:6px 0 12px;place-items:center;width:48px}@media (prefers-reduced-motion:reduce){.tour__spot,.tour__spot.is-glide{transition:none}.tour__pop{animation:none}}.tour__arrow{background:var(--surface);height:14px;position:absolute;transform:translateX(-50%) rotate(45deg);width:14px}.tour__pop--below .tour__arrow{top:-7px}.tour__pop--above .tour__arrow{background:#fafafb;background:var(--surface-alt,#fafafb);bottom:-7px}.tour__body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 16px;position:relative}.tour__head{align-items:center;display:flex;gap:8px;min-height:26px}.tour__eyebrow{align-items:center;color:var(--lime-600);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:1.6px;text-transform:uppercase}.tour__count{color:var(--muted);font-size:11px;font-weight:500}.tour__tag{align-items:center;background:var(--brand);border-radius:var(--radius-pill);color:var(--lime);display:inline-flex;font-size:9px;font-weight:700;gap:4px;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase}.tour__close{background:none;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:grid;height:26px;margin-left:auto;place-items:center;width:26px}.tour__close:hover{background:var(--surface-muted);color:var(--navy)}.tour__title{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:600;line-height:1.1;text-transform:uppercase}.tour__text{color:var(--gray);font-size:13.5px;line-height:1.55}.tour__note{align-items:center;background:var(--warning-bg);border-radius:var(--radius-sm);color:#7a5600;display:flex;font-size:11.5px;font-weight:500;gap:6px;margin-top:4px;padding:8px 10px}.tour__note svg{color:var(--warning);flex:none}.tour__note--muted{background:var(--tint-navy);color:var(--gray)}.tour__note--muted svg{color:var(--navy)}:root[data-theme=dark] .tour__note:not(.tour__note--muted){color:#f2d48a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour__note:not(.tour__note--muted){color:#f2d48a}}.tour__foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px}.tour__dots{display:flex;gap:4px;margin-right:auto}.tour__dots i{background:var(--border-strong);border-radius:var(--radius-pill);display:block;height:6px;transition:width .2s ease;width:6px}.tour__dots i.is-seen{background:var(--lime)}.tour__dots i.is-on{background:var(--brand);width:18px}.tour__back,.tour__pause{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--gray);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 10px}.tour__pause{font-size:12.5px;margin-right:auto;padding-left:0}.tour__back,.tour__pause{white-space:nowrap}.tour__foot--chapter{flex-wrap:nowrap;gap:4px}.tour__foot--chapter .tour__back{padding:8px}.tour__back:hover,.tour__pause:hover{color:var(--navy)}.tour__next{align-items:center;background:var(--brand);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 14px;white-space:nowrap}.tour__next:hover{background:var(--brand-900)}.tour__next--lime{background:var(--lime);color:var(--navy-900)}.tour__next--lime:hover{background:#b4ea14}.tour__next-chapter{align-items:center;background:var(--tint-lime);border-radius:10px;display:flex;gap:12px;margin-top:6px;padding:12px 14px}.tour__next-icon{background:var(--brand);border-radius:9px;color:var(--lime);display:grid;flex:none;height:34px;place-items:center;width:34px}.tour__next-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.tour__next-eyebrow{color:var(--lime-700);font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.tour__next-text strong{color:var(--navy);font-size:13.5px;font-weight:600}.tour__next-route{background:none;color:var(--lime-700);font-family:var(--font-mono);font-size:11px;font-weight:500;white-space:nowrap}.tour__bar{align-items:center;background:#fafafb;background:var(--surface-alt,#fafafb);border-radius:0 0 14px 14px;border-top:1px solid var(--surface-muted);display:flex;gap:12px;padding:10px 20px}:root[data-theme=dark] .tour-index__foot,:root[data-theme=dark] .tour__bar,:root[data-theme=dark] .tour__pop--above .tour__arrow{background:var(--surface-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour-index__foot,:root:not([data-theme=light]) .tour__bar,:root:not([data-theme=light]) .tour__pop--above .tour__arrow{background:var(--surface-muted)}}.tour__bar-count{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.tour__bar-track{background:var(--border);border-radius:var(--radius-pill);flex:1 1;height:4px;overflow:hidden}.tour__bar-track span{background:var(--lime);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.tour__bar-link{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:0;white-space:nowrap}.tour__bar-link--muted{color:var(--gray)}.tour__bar-link:hover{color:var(--lime-700)}.tour__toast{align-items:center;animation:tour-in .2s ease;background:var(--navy-900);border-radius:10px;bottom:32px;box-shadow:0 12px 30px -10px #0d234f80;color:#fff;display:flex;font-size:12px;font-weight:500;gap:10px;padding:10px 14px;position:fixed;right:40px}.tour__spinner{animation:tour-spin .8s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top:2px solid var(--lime);height:14px;width:14px}@keyframes tour-spin{to{transform:rotate(1turn)}}.tour-modal{align-items:center;animation:tour-in .2s ease;background:#0d234f9e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:400}.tour-modal__card{background:var(--surface);border-radius:18px;box-shadow:0 24px 60px -20px #0d234f99;max-height:calc(100vh - 32px);overflow:auto;width:100%}.tour-modal__card--start{max-width:560px}.tour-modal__card--index{display:flex;flex-direction:column;max-width:640px}.tour-modal__card--done{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:480px;padding:32px;text-align:center}.tour-btn{align-items:center;background:none;border:0;border-radius:9px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;white-space:nowrap}.tour-btn--navy{background:var(--brand);color:#fff}.tour-btn--navy:hover{background:var(--brand-900)}.tour-btn--ghost{color:var(--gray);padding:10px 14px}.tour-btn--ghost:hover{color:var(--navy)}.tour-btn--outline{border:1px solid var(--border-strong);color:var(--navy)}.tour-btn--outline:hover{background:var(--tint-navy)}.tour-btn--block{padding:11px;width:100%}.tour-btn__lime{color:var(--lime)}.tour-start__head{background:var(--brand);display:flex;flex-direction:column;gap:6px;padding:26px 42px 26px 30px;position:relative}.tour-start__head:after{background:var(--lime);bottom:0;content:"";position:absolute;right:0;top:0;width:12px}.tour-start__eyebrow{color:var(--lime);font-size:10px;letter-spacing:2px}.tour-start__eyebrow,.tour-start__title{font-weight:700;text-transform:uppercase}.tour-start__title{color:#fff;font-family:var(--font-head);font-size:30px;line-height:1.05}.tour-start__text{color:#c7cee6;font-size:13px;line-height:1.5}.tour-start__text strong{color:#fff}.tour-start__body{padding:22px 30px 26px}.tour-start__body,.tour-start__choices{display:flex;flex-direction:column;gap:10px}.tour-choice{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 16px;text-align:left;width:100%}.tour-choice:hover{border-color:var(--border-strong)}.tour-choice.is-on{background:#f3f5fa;border:2px solid var(--brand);padding:13px 15px}.tour-choice__icon{background:var(--tint-navy);border-radius:10px;color:var(--navy);display:grid;flex:none;height:40px;place-items:center;width:40px}.tour-choice.is-on .tour-choice__icon{background:var(--brand);color:var(--lime)}.tour-choice__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tour-choice__text strong{color:var(--navy);font-size:14.5px;font-weight:600}.tour-choice__text span{color:var(--gray);font-size:12px}.tour-choice__meta{color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.tour-choice__radio{border:1.5px solid var(--border-strong);border-radius:50%;box-sizing:border-box;flex:none;height:18px;width:18px}.tour-choice.is-on .tour-choice__radio{border:5px solid var(--brand)}:root[data-theme=dark] .tour-choice.is-on{background:var(--tint-navy);border-color:var(--lime)}:root[data-theme=dark] .tour-choice.is-on .tour-choice__radio{border-color:var(--lime)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour-choice.is-on{background:var(--tint-navy);border-color:var(--lime)}:root:not([data-theme=light]) .tour-choice.is-on .tour-choice__radio{border-color:var(--lime)}}.tour-start__foot{align-items:center;display:flex;gap:10px;margin-top:8px}.tour-start__keys{align-items:center;color:var(--muted);display:inline-flex;flex:1 1 auto;font-size:12px;font-weight:500;gap:6px;margin-right:auto;min-width:0}.tour-start__keys svg{flex:none}.tour-start__meta{color:var(--muted);font-size:12px;font-weight:600}.tour-start__info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tour-start__info .tour-start__keys{flex:none;margin-right:0}.tour-start__info+.tour-start__foot{justify-content:flex-end}.tour-index__head{border-bottom:1px solid var(--surface-muted);display:flex;flex-direction:column;gap:12px;padding:22px 26px 16px}.tour-index__row{align-items:center;display:flex;gap:12px}.tour-index__title{color:var(--navy);font-family:var(--font-head);font-size:24px;font-weight:700;text-transform:uppercase}.tour-index__seg{background:var(--tint-navy);border-radius:var(--radius-pill);display:flex;gap:2px;padding:3px}.tour-index__seg button{background:none;border:0;border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;white-space:nowrap}.tour-index__seg button.is-on{background:var(--brand);color:#fff}:root[data-theme=dark] .tour-index__seg button.is-on{background:var(--lime);color:var(--navy-900)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour-index__seg button.is-on{background:var(--lime);color:var(--navy-900)}}.tour-index__track{background:var(--border);border-radius:var(--radius-pill);flex:1 1;height:6px;overflow:hidden}.tour-index__track span{background:var(--lime);border-radius:inherit;display:block;height:100%}.tour-index__list{list-style:none;margin:0;overflow:auto;padding:6px 14px}.tour-chapter{align-items:center;background:none;border:0;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:12px;padding:8px 12px;text-align:left;width:100%}.tour-chapter:hover{background:var(--surface-muted)}.tour-chapter.is-now{background:#f3f5fa}:root[data-theme=dark] .tour-chapter.is-now{background:var(--tint-navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour-chapter.is-now{background:var(--tint-navy)}}.tour-chapter__icon{background:var(--tint-navy);border-radius:8px;color:var(--navy);display:grid;flex:none;height:28px;place-items:center;width:28px}.tour-chapter.is-done .tour-chapter__icon{background:var(--tint-lime);color:var(--lime-700)}.tour-chapter.is-now .tour-chapter__icon{background:var(--brand);color:var(--lime)}.tour-chapter__num{color:var(--muted);font-family:var(--font-head);font-size:11px;font-weight:600;width:18px}.tour-chapter__name{color:var(--navy);flex:1 1;font-size:13px;font-weight:500;min-width:0}.tour-chapter.is-now .tour-chapter__name{font-weight:600}.tour-chapter__status{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.tour-chapter.is-done .tour-chapter__status{color:var(--lime-700)}.tour-chapter.is-now .tour-chapter__status{color:var(--navy)}.tour-chapter__go{color:var(--border-strong);flex:none}.tour-index__foot{align-items:center;background:#fafafb;background:var(--surface-alt,#fafafb);border-top:1px solid var(--surface-muted);display:flex;gap:10px;padding:14px 26px}.tour-index__foot .tour-btn--ghost{font-size:12.5px;padding-left:0}.tour-index__spacer{flex:1 1}.tour-done__icon{background:var(--tint-lime);border-radius:50%;color:var(--lime-700);display:grid;height:60px;place-items:center;width:60px}.tour-done__eyebrow{color:var(--lime-600);font-size:10px;letter-spacing:2px}.tour-done__eyebrow,.tour-done__title{font-weight:700;text-transform:uppercase}.tour-done__title{color:var(--navy);font-family:var(--font-head);font-size:28px;line-height:1.05}.tour-done__text{color:var(--gray);font-size:13.5px;line-height:1.55}.tour-done__text strong{color:var(--navy)}.tour-done__actions{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}@media (max-width:520px){.tour__toast{bottom:16px;left:12px;right:12px}.tour__bar{flex-wrap:wrap;row-gap:6px}.tour__bar-track{flex-basis:100%;order:3}.tour__foot--chapter{flex-wrap:wrap}.tour__foot--chapter .tour__next{flex:1 0 100%;justify-content:center}.tour-start__head{padding:22px 30px 22px 20px}.tour-start__title{font-size:24px}.tour-start__body{padding:18px 20px 20px}.tour-choice{gap:10px;padding:12px}.tour-choice.is-on{padding:11px}.tour-choice__meta,.tour-start__keys{display:none}.tour-index__foot,.tour-index__head{padding-left:18px;padding-right:18px}.tour-index__row{flex-wrap:wrap}.tour-index__track{flex-basis:100%}.tour-modal__card--done{padding:24px 20px}}.ss-usermenu__progress{font-feature-settings:"tnum";color:var(--lime-700);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}:root[data-theme=dark] .tour__spot:not(.is-closed){box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--lime-600),0 0 0 9999px #050a1cb3}:root[data-theme=dark] .tour-modal__card,:root[data-theme=dark] .tour__pop{border:1px solid var(--border-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour__spot:not(.is-closed){box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--lime-600),0 0 0 9999px #050a1cb3}:root:not([data-theme=light]) .tour-modal__card,:root:not([data-theme=light]) .tour__pop{border:1px solid var(--border-strong)}}:root[data-theme=dark] .tour__spot.is-closed{box-shadow:0 0 0 0 #0000,0 0 0 9999px #050a1cb3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour__spot.is-closed{box-shadow:0 0 0 0 #0000,0 0 0 9999px #050a1cb3}}.App{background:var(--bg);min-height:100vh}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.6ab8717f.css.map*/