@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ui-bg-app: #edf1f8;--ui-bg-panel: #f7f9ff;--ui-bg-surface: #ffffff;--ui-bg-surface-alt: #f9fbff;--ui-bg-sidebar: #071631;--ui-bg-sidebar-soft: #0b1d40;--ui-border: #dfe5f2;--ui-border-strong: #ced7ea;--ui-text-main: #1a2338;--ui-text-muted: #6f7b96;--ui-text-inverse: #f5f8ff;--ui-accent: #4356e8;--ui-accent-soft: #ecf0ff;--ui-accent-strong: #2d3ec5;--ui-success: #1fa971;--ui-success-soft: #e8fbf2;--ui-warning: #d58825;--ui-warning-soft: #fff4e4;--ui-danger: #d94f54;--ui-danger-soft: #ffecef;--ui-info: #2d7ce8;--ui-info-soft: #eaf3ff;--ui-shadow-sm: 0 8px 20px rgba(16, 34, 72, .05);--ui-shadow-md: 0 14px 36px rgba(17, 32, 68, .08);font-family:Inter,Manrope,IBM Plex Sans,Segoe UI,sans-serif;color:var(--ui-text-main);background:var(--ui-bg-app)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ui-text-main);background:radial-gradient(circle at 80% 5%,#ffffff 0%,#edf3ff 30%,transparent 55%),radial-gradient(circle at 18% 20%,#f4f7ff 0%,transparent 45%),var(--ui-bg-app)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.ui-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:transparent}.ui-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),linear-gradient(165deg,#081834,#07152f 45%,#061226);color:var(--ui-text-inverse);border-right:1px solid rgba(158,177,215,.15)}.ui-sidebar-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.75rem;padding:1.35rem 1rem 1.15rem}.ui-sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:.7rem .55rem}.ui-sidebar-brand-copy{display:flex;align-items:center;gap:.55rem;min-width:0}.ui-sidebar-brand-copy strong{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:1.1rem;line-height:1.2}.ui-sidebar-brand-logo{display:block;width:auto;height:1.8rem;max-width:100%}.ui-sidebar-brand-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#ffffff2e}.ui-sidebar-groups{display:flex;flex-direction:column;gap:1.6rem;min-height:0;overflow-y:auto;padding-right:.2rem}.ui-sidebar-section{display:flex;flex-direction:column;gap:.7rem}.ui-sidebar-section-title-row{display:flex;align-items:center;gap:.9rem}.ui-sidebar-section-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;color:#c6d3eec7}.ui-sidebar-section-title{margin:0;padding:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#c6d3eec7}.ui-sidebar-nav{display:flex;flex-direction:column;gap:.3rem}.ui-sidebar-nav-rail{position:relative;gap:1.35rem;margin-left:.9rem;padding-left:1.55rem}.ui-sidebar-nav-rail:before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:1px;background:linear-gradient(180deg,#94a7cd24,#94a7cd42 18%,#94a7cd3d 82%,#94a7cd14)}.ui-sidebar-link{display:flex;align-items:center;gap:.7rem;border-radius:.75rem;border:1px solid transparent;padding:.58rem .65rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ui-sidebar-link:hover{background:#aec5f21c;border-color:#aec5f233;transform:translate(2px)}.ui-sidebar-link-active{background:linear-gradient(120deg,#5046e6f2,#645af5e0);border-color:transparent;box-shadow:0 4px 14px #5046e666}.ui-sidebar-link-active:hover{transform:none}.ui-sidebar-link-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:#c8d2f0b3}.ui-sidebar-link-active .ui-sidebar-link-icon{color:#fff}.ui-sidebar-link-copy{display:flex;min-width:0;flex-direction:column;gap:.1rem}.ui-sidebar-link-copy span{font-size:.92rem;font-weight:600;letter-spacing:.01em}.ui-sidebar-link-copy small{font-size:.72rem;color:#e1ebffb8}.ui-sidebar-link-badge{min-width:1.4rem;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;text-align:center;color:#091326f2;background:#d8e2ff}.ui-sidebar-nav-rail .ui-sidebar-link{gap:.95rem;padding:0;border:none;border-radius:0;background:transparent}.ui-sidebar-nav-rail .ui-sidebar-link:hover{background:transparent;border-color:transparent;transform:none}.ui-sidebar-nav-rail .ui-sidebar-link-active{background:transparent;border-color:transparent;box-shadow:none}.ui-sidebar-nav-rail .ui-sidebar-link-icon{width:1.5rem;height:1.5rem;color:#bccae5b8}.ui-sidebar-nav-rail .ui-sidebar-link-copy{gap:0}.ui-sidebar-nav-rail .ui-sidebar-link-copy span{font-size:.98rem;font-weight:500;color:#d4ddefeb}.ui-sidebar-nav-rail .ui-sidebar-link-copy small{color:#c8d2eb8c}.ui-sidebar-nav-rail .ui-sidebar-link-active .ui-sidebar-link-icon,.ui-sidebar-nav-rail .ui-sidebar-link-active .ui-sidebar-link-copy span,.ui-sidebar-nav-rail .ui-sidebar-link:hover .ui-sidebar-link-icon,.ui-sidebar-nav-rail .ui-sidebar-link:hover .ui-sidebar-link-copy span{color:#f5f8ff}.ui-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.85rem}.ui-sidebar-note{margin:0;padding:.65rem .75rem;border-radius:.75rem;border:1px solid rgba(176,197,244,.18);color:#dce6fdd6;background:#8194ba1f;font-size:.76rem;line-height:1.45}.ui-sidebar-separator{border:none;border-top:1px solid rgba(158,177,215,.18);margin:0}.ui-sidebar-user-link{display:block;border-radius:.75rem}.ui-sidebar-user-link:hover .ui-sidebar-user{background:#91a2c91f}.ui-sidebar-user-link:focus-visible{outline:2px solid rgba(200,215,255,.9);outline-offset:2px}.ui-sidebar-user{display:flex;align-items:center;gap:.65rem;border-radius:.75rem;padding:.58rem}.ui-sidebar-user-avatar{width:1.9rem;height:1.9rem;flex:0 0 1.9rem;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#dce4ff;background:linear-gradient(160deg,#5367f8,#4254d4)}.ui-sidebar-user-meta{display:flex;flex-direction:column;min-width:0}.ui-sidebar-user-meta strong{display:flex;align-items:center;gap:.45rem;min-width:0;margin-bottom:.12rem;font-size:.83rem}.ui-sidebar-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-user-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.45rem;padding:.08rem .52rem;border-radius:.48rem;background:linear-gradient(135deg,#6d55f6,#8f5cf4);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px #6e56f433}.ui-sidebar-user-meta small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;color:#c8d2eb8c}.ui-sidebar-signin-link{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.45rem;border-radius:.62rem;border:1px solid rgba(150,171,214,.34);padding:.55rem .7rem;color:#e1ecfff0;background:#08142b59;font-size:.96rem;font-weight:500;transition:background .16s ease,border-color .16s ease}.ui-sidebar-signin-link:hover{background:#8fa6d81f;border-color:#aabee973}.ui-sidebar-signin-link:focus-visible{outline:2px solid rgba(200,215,255,.9);outline-offset:2px}.ui-sidebar-signin-icon{display:inline-flex;align-items:center;justify-content:center;color:#c6d6f8db}.ui-main-panel{min-width:0;min-height:0;display:flex;flex-direction:column;min-height:100vh}.ui-email-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:.9rem 1.45rem 0;padding:.78rem 1rem;border:1px solid #dbe2ec;border-radius:.9rem;background:linear-gradient(180deg,#fbfcfe,#f8fafc);box-shadow:0 1px 2px #141f380d}.ui-email-verification-banner-copy{display:flex;align-items:center;gap:.65rem;min-width:0}.ui-email-verification-banner-icon{width:1rem;height:1rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#9aa9be}.ui-email-verification-banner-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ui-email-verification-banner-title,.ui-email-verification-banner-feedback{margin:0}.ui-email-verification-banner-title{color:#66768e;font-size:.86rem;font-weight:600;line-height:1.35}.ui-email-verification-banner-feedback{color:#8795ab;font-size:.75rem;line-height:1.35}.ui-email-verification-banner-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.ui-email-verification-banner-button,.ui-email-verification-banner-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.ui-email-verification-banner-button{color:#7384a0;transition:color .12s ease}.ui-email-verification-banner-button:hover{color:#4f617d}.ui-email-verification-banner-button:disabled,.ui-email-verification-banner-dismiss:disabled{opacity:.6;cursor:not-allowed}.ui-email-verification-banner-dismiss{width:1.6rem;height:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#a8b4c5;transition:color .12s ease,background-color .12s ease}.ui-email-verification-banner-dismiss:hover{color:#7384a0;background:#94a3b81a}.ui-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--ui-border);background:#fafcffed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-topbar-content{min-height:4.1rem;padding:.85rem 1.45rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ui-topbar-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;color:var(--ui-text-muted);font-size:.86rem;font-weight:600}.ui-topbar-separator{margin:0 .38rem;color:#b3bfd7}.ui-topbar-crumb-current{color:#2b3550}.ui-topbar-crumb-link{color:#4d5f85;text-decoration:none;transition:color .12s ease}.ui-topbar-crumb-link:hover{color:#324469}.ui-topbar-crumb-link:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.18rem}.ui-topbar-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:1.15rem}.ui-topbar-quicklinks{display:inline-flex;align-items:center;gap:.72rem}.ui-topbar-quicklink{padding:.22rem .15rem;color:#627495;font-size:.83rem;font-weight:700;transition:color .14s ease}.ui-topbar-quicklink:hover{color:#3a4d73}.ui-topbar-quicklink:focus-visible{outline:2px solid rgba(67,86,232,.24);outline-offset:2px}.ui-topbar-quicklink-active{color:#2c3d61}.ui-topbar-divider{width:1px;height:1.3rem;background:#d5ddef}.ui-search-box{min-width:280px;max-width:420px;flex:1 1 320px;position:relative}.ui-search{width:100%;display:inline-flex;align-items:center;gap:.35rem;border-radius:.62rem;border:1px solid var(--ui-border);background:var(--ui-bg-surface);padding:.35rem .55rem}.ui-search-icon{width:.62rem;height:.62rem;border:2px solid #8a96b2;border-radius:999px;position:relative;display:inline-block}.ui-search-icon:after{content:"";width:.32rem;border-top:2px solid #8a96b2;position:absolute;bottom:-.18rem;right:-.25rem;transform:rotate(40deg)}.ui-search-input{width:100%;border:0;background:transparent;color:var(--ui-text-main);font:inherit;font-size:.83rem}.ui-search-input:focus{outline:none}.ui-search-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;border:1px solid var(--ui-border);border-radius:.62rem;background:var(--ui-bg-surface);box-shadow:0 10px 24px -12px #17233c73;overflow:hidden}.ui-search-section{margin:0;padding:.44rem .68rem .34rem;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6f7c95}.ui-search-section-divider{border-top:1px solid var(--ui-border)}.ui-search-result{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.58rem .68rem;cursor:pointer}.ui-search-result+.ui-search-result{border-top:1px solid var(--ui-border)}.ui-search-result:hover,.ui-search-result-active{background:#4766ad14}.ui-search-result-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.ui-search-result-title{font-size:.82rem;font-weight:650;color:var(--ui-text-main)}.ui-search-result-subtitle{font-size:.7rem;color:#6d7891;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-search-result-type{flex:0 0 auto;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1;padding:.24rem .44rem;text-transform:uppercase}.ui-search-result-type-track{border:1px solid #ccd7ea;background:#eff3fa;color:#425677}.ui-search-result-type-module{border:1px solid #ebd8b8;background:#fff6ea;color:#70502a}.ui-search-result-type-problem{border:1px solid #d9d5ef;background:#f4f2fc;color:#564a85}.ui-search-empty{margin:0;padding:.68rem;font-size:.74rem;color:#6d7891}.ui-topbar-link{border-radius:999px;border:1px solid var(--ui-border);padding:.35rem .7rem;font-size:.78rem;font-weight:700;background:var(--ui-bg-surface)}.ui-content{flex:1;min-width:0;padding:1.5rem}.ui-content:has(.ui-curriculum-graph-fullbleed){padding:0;overflow:hidden;min-height:0;display:flex;flex-direction:column}.ui-content:has(.ui-curriculum-graph-fullbleed)>.ui-route-transition{flex:1;min-height:0;display:flex;flex-direction:column}.ui-page{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.ui-page-enter{animation:ui-fade-up .32s ease both}@media(max-width:900px){.ui-email-verification-banner{margin-inline:1rem}}@media(max-width:640px){.ui-email-verification-banner{flex-direction:column;align-items:stretch;gap:.7rem}.ui-email-verification-banner-actions{justify-content:space-between}.ui-email-verification-banner-copy{align-items:flex-start}.ui-email-verification-banner-dismiss{margin-left:auto}}.ui-welcome-page{max-width:1180px;gap:0;padding:1.55rem 0 4.6rem}.ui-welcome-hero{padding:.2rem 0 .3rem}.ui-welcome-hero-onramp{position:relative;padding:.6rem 0 1.8rem}.ui-welcome-kicker{display:inline-flex;align-items:center;color:#5a79e6;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ui-welcome-hero-title{margin:.55rem 0 0;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.04em;color:#1d2740}.ui-welcome-hero-lead{margin:.4rem 0 0;font-size:clamp(1.5rem,2.7vw,2.35rem);line-height:1.16;letter-spacing:-.03em;color:#44526b;font-weight:600}.ui-welcome-hero-copy{margin:1.05rem 0 0;max-width:720px;font-size:1.08rem;color:#6a7790;line-height:1.62}.ui-welcome-hero-chips{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.7rem}.ui-welcome-hero-chips span{border:1px solid #d9e0ea;border-radius:999px;padding:.42rem .88rem;background:#fff;color:#69758b;font-size:.82rem;font-weight:600;box-shadow:0 2px 10px #121f3c0a}.ui-welcome-divider{margin:1.4rem 0 2.1rem;border-top:1px solid #dce3ef}.ui-welcome-section{margin-bottom:4rem}.ui-welcome-return{margin-bottom:2.15rem}.ui-welcome-return-card{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.45rem 1.6rem;border:1px solid #e1e6ef;border-radius:1.2rem;background:#fff;box-shadow:0 10px 24px #15223e0a}.ui-welcome-return-card h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.ui-welcome-return-card p{margin:.35rem 0 0;color:#70809b;font-size:.95rem}.ui-welcome-return-cta{flex-shrink:0;border-radius:999px;padding:.78rem 1.16rem;border:1px solid #d6dde8;background:#fff;color:#22324f;font-weight:700;text-decoration:none;box-shadow:0 2px 10px #121f3c0a}.ui-welcome-label{display:inline-block;margin-bottom:1.15rem;font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:.68rem;color:#a0aec3;text-transform:uppercase;letter-spacing:.18em}.ui-welcome-gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.9rem;position:relative}.ui-welcome-gap-grid:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#dce3ef}.ui-welcome-gap-grid h2{font-size:2.05rem;line-height:1.08;letter-spacing:-.022em}.ui-welcome-gap-grid h3{margin-top:.15rem;font-size:2.05rem;line-height:1.08;letter-spacing:-.022em}.ui-welcome-gap-grid p{margin-top:1rem;max-width:580px;color:#5f708d;font-size:1.06rem;line-height:1.58}.ui-welcome-terrain-title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.024em}.ui-welcome-graph-card{margin-top:1rem;position:relative;border-radius:.72rem;border:1px solid #dce3ef;background:#fefefe;height:352px;overflow:hidden}.ui-welcome-graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ui-welcome-graph-lines line{stroke:#ced8ea;stroke-width:1.35}.ui-welcome-graph-line-faint{stroke:#e5ebf5!important}.ui-welcome-graph-node{position:absolute;z-index:1;transform:translate(-50%,-50%);border-radius:999px;border:1px solid #d8e1ef;background:#fff;padding:.32rem .88rem;font-size:.84rem;color:#6a7792;white-space:nowrap}.ui-welcome-graph-node-active{border-color:#8e95ef;color:#4356e8;background:#f2f4ff}.ui-welcome-graph-node-muted{opacity:.74}.ui-welcome-graph-node-faded{opacity:.55}.ui-welcome-profile-grid{display:grid;grid-template-columns:1fr minmax(340px,.9fr);gap:2.9rem;align-items:center}.ui-welcome-profile-grid h2{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.08;letter-spacing:-.022em}.ui-welcome-section-copy{margin-top:.7rem;max-width:640px;color:#5f708d;font-size:1.06rem;line-height:1.55}.ui-welcome-profile-list{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.46rem}.ui-welcome-profile-list li{position:relative;padding-left:1.05rem;color:#637391;font-size:1rem}.ui-welcome-profile-list li:before{content:"";position:absolute;left:0;top:.49rem;width:.37rem;height:.37rem;border-radius:50%;background:#636df3}.ui-welcome-radar-card{border-radius:.72rem;border:1px solid #dce3ef;background:#fff;min-height:340px;display:grid;place-items:center}.ui-welcome-radar-svg{width:88%;max-width:290px;height:auto}.ui-welcome-radar-svg line,.ui-welcome-radar-svg polygon{fill:none;stroke:#d9e0ec;stroke-width:1}.ui-welcome-radar-data{fill:#4356e82e!important;stroke:#4b5de9!important;stroke-width:1.6!important}.ui-welcome-method-title{margin:0;font-size:clamp(2.2rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.03em;color:#1d2740}.ui-welcome-method-list{margin-top:1.55rem;max-width:980px;border-top:1px solid #e2e7ef}.ui-welcome-method-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid #e2e7ef}.ui-welcome-method-number{margin:0;font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;color:#b3bfd3}.ui-welcome-method-row h3{margin:0;font-size:1.32rem;line-height:1.2;color:#26324a}.ui-welcome-method-row p{margin-top:.45rem;color:#6f7c95;font-size:.94rem;line-height:1.5}.ui-welcome-paths{margin-bottom:3.1rem}.ui-welcome-path-list{display:grid;gap:1rem}.ui-welcome-path-list-onramp{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ui-welcome-path-card{position:relative;border-radius:1.2rem;border:1px solid #e0e6ef;background:#fff;min-height:7rem;padding:1.65rem 1.35rem 1.3rem;display:flex;flex-direction:column;align-items:stretch;gap:1.15rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:0 8px 22px #121f3c0a}.ui-welcome-path-card:hover{border-color:#c9d8ea;box-shadow:0 14px 28px #14223f14;transform:translateY(-1px)}.ui-welcome-path-card-onramp{min-height:19rem}.ui-welcome-path-card-onramp:hover{border-color:#d0dceb}.ui-welcome-path-card-logic{background:linear-gradient(180deg,#fff,#fbfdff)}.ui-welcome-path-card-coding{background:linear-gradient(180deg,#fff,#fbfffd)}.ui-welcome-path-card-systems{background:linear-gradient(180deg,#fff,#fffdfa)}.ui-welcome-path-card-accent{position:absolute;top:0;left:0;right:0;height:.36rem;border-radius:1.2rem 1.2rem 0 0;opacity:0;transition:opacity .16s ease}.ui-welcome-path-card:hover .ui-welcome-path-card-accent{opacity:1}.ui-welcome-path-card-logic .ui-welcome-path-card-accent{background:linear-gradient(90deg,#4e73ff33,#5c4eff2e)}.ui-welcome-path-card-coding .ui-welcome-path-card-accent{background:linear-gradient(90deg,#2cb98438,#10b9812e)}.ui-welcome-path-card-systems .ui-welcome-path-card-accent{background:linear-gradient(90deg,#f59e0b33,#f9731629)}.ui-welcome-path-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-welcome-path-copy{display:block;width:100%}.ui-welcome-path-eyebrow{margin:0!important;font-size:.64rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.45}.ui-welcome-path-card-logic .ui-welcome-path-eyebrow{color:#5d7ce9!important}.ui-welcome-path-card-coding .ui-welcome-path-eyebrow{color:#28a978!important}.ui-welcome-path-card-systems .ui-welcome-path-eyebrow{color:#dd8c35!important}.ui-welcome-path-card-highlight{border-color:var(--ui-accent, #6366f1);background:linear-gradient(135deg,#f5f3ff,#eef2ff)}.ui-welcome-path-card-highlight:hover{border-color:var(--ui-accent, #6366f1)}.ui-welcome-path-card strong{display:block;font-size:1.95rem;line-height:1.08;letter-spacing:-.03em;color:#243049}.ui-welcome-path-card small{display:block;margin-top:.6rem;color:#66748d;font-size:.97rem;line-height:1.6}.ui-welcome-path-targets{margin-top:auto;padding-top:1.25rem;border-top:1px solid #edf1f6;display:grid;gap:.38rem}.ui-welcome-path-targets span{color:#7a869b;font-size:.9rem;line-height:1.52}.ui-welcome-path-targets b{color:#25324d}.ui-welcome-path-header svg{width:1.2rem;height:1.2rem;color:#d5dce7;flex-shrink:0;transition:color .16s ease,transform .16s ease}.ui-welcome-path-card:hover .ui-welcome-path-header svg{transform:translate(2px)}.ui-welcome-path-card-logic:hover .ui-welcome-path-header svg{color:#5d7ce9}.ui-welcome-path-card-coding:hover .ui-welcome-path-header svg{color:#28a978}.ui-welcome-path-card-systems:hover .ui-welcome-path-header svg{color:#dd8c35}.ui-welcome-path-header path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-welcome-footer-note{margin:2.5rem 0 0;text-align:center;color:#667694;font-size:1rem}.ui-welcome-explore-card{margin-top:2rem;border:1px solid #e1e6ee;border-radius:1.2rem;background:#fff;padding:1.45rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 10px 24px #121f3c0a}.ui-welcome-label-inline{margin-bottom:.3rem}.ui-welcome-explore-card p{margin:0;color:#70809b;font-size:.95rem}.ui-welcome-explore-cta{flex-shrink:0;border-radius:999px;padding:.8rem 1.2rem;border:1px solid #d5dce8;background:#fff;color:#22324f;text-decoration:none;font-weight:700;box-shadow:0 2px 10px #121f3c0a}.ui-not-found-page{position:relative;min-height:100vh;padding:2rem 1rem 4.2rem;display:flex;align-items:center;justify-content:center;background:#edf0f4}.ui-not-found-card{width:min(420px,100%);margin-top:-2.5rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.ui-not-found-code{margin:0;color:#ccd3df;font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(4.9rem,16vw,7rem);line-height:.9;letter-spacing:.22em;text-indent:.22em;font-weight:700}.ui-not-found-title{color:#1b2640;font-size:2.8rem;font-weight:800;letter-spacing:-.02em}.ui-not-found-description{color:#6f7b92;font-size:1.04rem;line-height:1.45;white-space:nowrap}.ui-not-found-actions{margin-top:.4rem;display:flex;align-items:center;gap:1.2rem}.ui-not-found-actions .ui-link-button{min-width:148px;padding:.58rem 1rem}.ui-not-found-secondary-action{border:1px solid transparent;border-radius:.55rem;padding:.34rem .42rem;color:#55627a;font-size:.96rem;font-weight:700;transition:color .14s ease,background .14s ease,border-color .14s ease}.ui-not-found-secondary-action:hover{color:#39475f;background:#aebbd52e;border-color:#8e9cba47}.ui-not-found-secondary-action:focus-visible{outline:2px solid rgba(67,86,232,.35);outline-offset:2px}.ui-not-found-error-id{position:fixed;left:50%;bottom:1.3rem;transform:translate(-50%);margin:0;color:#9aa5b9;font-size:.74rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.ui-route-transition{width:100%;--ui-route-slide-distance: min(18vw, 220px);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.ui-route-transition-from-left{animation:ui-route-from-left .42s cubic-bezier(.2,.8,.2,1) both}.ui-route-transition-from-right{animation:ui-route-from-right .42s cubic-bezier(.2,.8,.2,1) both}.ui-route-transition-fade{animation:ui-route-fade .17s ease both}.ui-route-transition-from-left .ui-page-enter,.ui-route-transition-from-right .ui-page-enter{animation:none}.ui-auth-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,2.8vw,2.4rem);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 16% 12%,rgba(87,108,238,.32),transparent 34%),radial-gradient(circle at 82% 85%,rgba(113,82,210,.28),transparent 40%),linear-gradient(140deg,#061537,#081a45 54%,#050f28)}.ui-auth-page-register{background:#1c2341}.ui-auth-page-login{background:radial-gradient(circle at 15% 15%,rgba(65,85,180,.4) 0%,transparent 32%),linear-gradient(180deg,#1a1e3f,#171a36)}.ui-auth-ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 8%,rgba(255,255,255,.08),transparent 45%),radial-gradient(circle at 18% 72%,rgba(93,141,255,.11),transparent 38%);pointer-events:none}.ui-auth-shell{width:min(440px,100%);display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.ui-auth-shell-register{width:min(560px,100%);align-items:center;padding:clamp(1.2rem,3vw,2.2rem) 0;gap:1.65rem}.ui-auth-shell-login{width:min(440px,100%);gap:1.15rem}.ui-auth-shell-callback{width:min(520px,100%);align-items:center;gap:1.1rem}.ui-auth-brand{display:flex;align-items:center;gap:.75rem;padding:0 .2rem}.ui-auth-brand-logo{display:block;width:2.35rem;height:2.35rem;object-fit:contain;flex:0 0 auto}.ui-auth-brand-register{flex-direction:column;gap:1rem;text-align:center;padding:0}.ui-auth-brand-register .ui-auth-brand-logo{width:4.25rem;height:4.25rem}.ui-auth-brand-register .ui-auth-brand-copy strong{font-size:clamp(2.2rem,6vw,2.65rem)}.ui-auth-brand-register .ui-auth-brand-copy p{max-width:none;white-space:nowrap;font-size:1.1rem;color:#8c97b5}.ui-auth-brand-login{gap:1rem;margin-bottom:.15rem}.ui-auth-brand-login .ui-auth-brand-logo{width:3rem;height:3rem}.ui-auth-brand-login .ui-auth-brand-copy strong{font-size:1.375rem;margin-bottom:.15rem}.ui-auth-brand-login .ui-auth-brand-copy p{font-size:.82rem;font-weight:500;color:#bfdbfeb3}.ui-auth-brand-callback{width:min(340px,100%);gap:.9rem;align-self:center}.ui-auth-brand-callback .ui-auth-brand-logo{width:2.2rem;height:2.2rem;filter:drop-shadow(0 0 18px rgba(103,117,255,.32))}.ui-auth-brand-callback .ui-auth-brand-copy strong{font-size:1.1rem}.ui-auth-brand-callback .ui-auth-brand-copy p{font-size:.92rem;font-weight:600;color:#adb8d0ad}.ui-auth-brand-mark{width:2.35rem;height:2.35rem;border-radius:.62rem;display:grid;place-items:center;font-size:.86rem;font-weight:800;letter-spacing:.06em;color:#f7f9ff;background:linear-gradient(150deg,#6775ff,#4f5ce0);box-shadow:0 14px 26px #4a5cea66}.ui-auth-brand-copy{display:flex;flex-direction:column;gap:.14rem;color:#eaf0fffa}.ui-auth-brand-copy strong{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:1.75rem;line-height:1.05}.ui-auth-brand-copy p{font-size:.86rem;line-height:1.4;color:#cfd9f1d6}.ui-auth-card{border:1px solid #d7deef;border-radius:1.02rem;background:#fffffff7;box-shadow:0 22px 50px #040c1f57;padding:clamp(1.1rem,3vw,1.45rem);display:flex;flex-direction:column;gap:.72rem}.ui-auth-card-register{width:100%;border:0;border-radius:2rem;background:#f8f9fb;padding:clamp(2.1rem,4vw,3rem);gap:1rem;box-shadow:0 20px 50px #0003}.ui-auth-card-register .ui-auth-card-title,.ui-auth-card-register .ui-auth-card-description{text-align:left}.ui-auth-card-register .ui-auth-card-title{margin-bottom:.2rem;font-size:clamp(2rem,4.8vw,2.35rem);letter-spacing:-.03em}.ui-auth-card-register .ui-auth-card-description{font-size:1rem;color:#67728e}.ui-auth-card-login{border:0;border-radius:1.5rem;background:#fff;padding:clamp(2rem,4vw,2.5rem);box-shadow:0 24px 50px #0003;gap:.2rem}.ui-auth-card-login .ui-auth-card-title{margin-bottom:.25rem;font-size:1.7rem;color:#0f172a}.ui-auth-card-login .ui-auth-card-description{margin-bottom:1.55rem;font-size:.9rem;font-weight:500;color:#64748b}.ui-auth-card-callback{width:100%;max-width:420px;border:1px solid rgba(232,237,247,.86);border-radius:1.7rem;padding:0;overflow:hidden;box-shadow:0 24px 60px #030c1f54,0 8px 22px #0a12261f}.ui-auth-callback-topline{height:2px;background:linear-gradient(90deg,transparent 0%,rgba(252,211,77,.3) 18%,rgba(252,211,77,.75) 50%,rgba(252,211,77,.3) 82%,transparent 100%)}.ui-auth-card-callback-loading .ui-auth-callback-topline{background:linear-gradient(90deg,transparent 0%,rgba(103,117,255,.26) 18%,rgba(103,117,255,.8) 50%,rgba(103,117,255,.26) 82%,transparent 100%)}.ui-auth-callback-panel{padding:1.9rem 2rem 1.85rem;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;box-sizing:border-box}.ui-auth-card-title{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(1.4rem,4.2vw,1.8rem);line-height:1.12;color:#1d253c}.ui-auth-card-description{color:#5d6b8f;font-size:.9rem;line-height:1.45}.ui-auth-callback-emblem{position:relative;width:5.7rem;height:5.7rem;margin-bottom:1.25rem;display:grid;place-items:center}.ui-auth-callback-emblem-orbit,.ui-auth-callback-emblem-ring,.ui-auth-callback-emblem-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.ui-auth-callback-emblem-orbit{top:.6rem;right:.6rem;bottom:.6rem;left:.6rem;opacity:.9;animation:ui-auth-callback-pulse 2.9s ease-in-out infinite}.ui-auth-callback-emblem-ring{top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;border:1px solid rgba(232,210,156,.5);background:#fafafa94}.ui-auth-callback-emblem-core{top:1rem;right:1rem;bottom:1rem;left:1rem;display:grid;place-items:center;border:4px solid #ffffff;box-shadow:0 10px 30px #0f172a14}.ui-auth-callback-emblem-error .ui-auth-callback-emblem-orbit{background:#fef0c7d1}.ui-auth-callback-emblem-error .ui-auth-callback-emblem-core{background:linear-gradient(180deg,#fffaebf2,#fff5dcf0);color:#f59e0b}.ui-auth-callback-emblem-error .ui-auth-callback-emblem-core svg{width:1.9rem;height:1.9rem;fill:currentColor}.ui-auth-callback-emblem-loading .ui-auth-callback-emblem-orbit{background:#ced8ffdb}.ui-auth-callback-emblem-loading .ui-auth-callback-emblem-core{background:linear-gradient(180deg,#f1f4fffa,#e7ecfff5)}.ui-auth-callback-title{font-size:clamp(2rem,4vw,2.25rem);line-height:1.06;letter-spacing:-.035em;text-align:center}.ui-auth-callback-description{max-width:32ch;margin-top:.25rem;margin-bottom:1.55rem;font-size:.97rem;line-height:1.55;font-weight:500;color:#8390a9;text-align:center;white-space:normal;overflow-wrap:anywhere}.ui-auth-form{gap:.52rem;margin-top:.2rem}.ui-auth-form-register{gap:.85rem;margin-top:.9rem;margin-bottom:.8rem}.ui-auth-form-register .ui-label{margin-top:.45rem;margin-bottom:.18rem;color:#303852;font-size:.95rem;font-weight:700}.ui-auth-form-register .ui-input{border-color:#d6dbeb;border-radius:.72rem;padding:.96rem 1rem;font-size:1rem;color:#1e253c;background:#fff;box-shadow:0 1px 2px #00000005}.ui-auth-form-register .ui-input::placeholder{color:#a6afc4}.ui-auth-form-register .ui-input:focus{border-color:#8b9df5;box-shadow:0 0 0 1px #8b9df5}.ui-auth-form-register .ui-error-text{margin-top:.1rem}.ui-auth-form-login{gap:.95rem}.ui-auth-form-login .ui-label{margin-top:0;margin-bottom:.15rem;color:#1e293b;font-size:.81rem;font-weight:700}.ui-auth-form-login .ui-input{border-color:#e2e8f0;border-radius:.65rem;padding:.78rem 1rem;font-size:.92rem;color:#0f172a;box-shadow:0 1px 2px #0f172a0d}.ui-auth-form-login .ui-input::placeholder{color:#94a3b8}.ui-auth-form-login .ui-input:focus{border-color:#869cf6;box-shadow:0 0 0 2px #869cf633,0 1px 2px #0f172a0d}.ui-auth-form-login .ui-auth-inline-link-wrap{margin-top:.45rem}.ui-auth-form-login .ui-auth-inline-link{font-size:.81rem;font-weight:600;color:#869cf6;text-decoration:none}.ui-auth-form-login .ui-auth-inline-link:hover{color:#6a84e8}.ui-auth-form .ui-label{margin-top:.18rem}.ui-auth-oauth-stack{display:flex;flex-direction:column;gap:.7rem;margin-top:.2rem}.ui-auth-oauth-intro{margin:0;color:#5d6b8f;font-size:.82rem;line-height:1.45}.ui-auth-oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.ui-auth-oauth-loading-pill{position:relative;overflow:hidden;pointer-events:none;border-color:#dde4f4;background:linear-gradient(180deg,#f7f9ff,#eef2fb);color:transparent;box-shadow:none}.ui-auth-oauth-loading-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.68) 50%,transparent 100%);animation:ui-auth-oauth-shimmer 1.35s ease-in-out infinite}.ui-auth-oauth-status{margin:0;color:#7d89a8;font-size:.8rem;line-height:1.45}.ui-auth-oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;padding:.72rem .9rem;border-radius:.78rem;border:1px solid #d7def1;background:linear-gradient(180deg,#fff,#f6f8ff);color:#1d253c;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ui-auth-oauth-button:hover{transform:translateY(-1px);border-color:#bec8eb;box-shadow:0 12px 22px #25366f1f}.ui-auth-oauth-badge{min-width:2rem;height:2rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#3143b6;font-size:.74rem;font-weight:800;letter-spacing:.05em}.ui-auth-oauth-badge .ui-auth-oauth-logo{width:1.1rem;height:1.1rem}.ui-auth-oauth-logo{width:1.4rem;height:1.4rem;display:block;flex:0 0 auto}.ui-auth-oauth-logo-github{fill:currentColor}.ui-auth-divider{position:relative;display:flex;align-items:center;justify-content:center;color:#7d89a8;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ui-auth-divider:before,.ui-auth-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 2.8rem);border-top:1px solid #dde4f4}.ui-auth-divider:before{left:0}.ui-auth-divider:after{right:0}.ui-auth-divider span{position:relative;padding:0 .55rem;background:#fffffff7}.ui-auth-divider-register{margin:.15rem 0 .9rem;color:#9ca5ba;font-size:.8rem;letter-spacing:.14em}.ui-auth-divider-register span{background:#f8f9fb}.ui-auth-divider-login{padding:.6rem 0 .2rem;color:#94a3b8;font-size:.69rem;letter-spacing:.18em}.ui-auth-divider-login span{background:#fff}.ui-auth-submit{width:100%;margin-top:.45rem}.ui-auth-form-register .ui-auth-submit{margin-top:.7rem;min-height:3.25rem;border-radius:.72rem;background:#8b9df5;font-size:1.125rem;font-weight:800;box-shadow:0 1px 2px #0000000f}.ui-auth-form-register .ui-auth-submit:hover:not(:disabled){background:#798ded}.ui-auth-form-login .ui-auth-submit{margin-top:.2rem;min-height:2.85rem;border-radius:.65rem;background:#869cf6;font-size:.92rem;font-weight:700;box-shadow:0 1px 2px #0f172a14}.ui-auth-form-login .ui-auth-submit:hover:not(:disabled){background:#728ae6}.ui-auth-password-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;margin-top:.1rem}.ui-auth-password-field{display:flex;flex-direction:column;gap:.38rem}.ui-auth-input-error{border-color:#e48a90;background:#fff9fa}.ui-auth-input-error:focus{border-color:#e06970;box-shadow:0 0 0 3px #d94f5426}.ui-auth-benefit{margin-top:.15rem;border-radius:.72rem;border:1px solid #d9def2;background:#f3f6ff;color:#4b5780;font-size:.78rem;line-height:1.5;padding:.7rem .76rem}.ui-auth-benefit-register{margin-top:.25rem;border-radius:1rem;border-color:#e8ebf5;background:#f4f6fe;padding:1.1rem 1.2rem;color:#5c6682;font-size:.95rem}.ui-auth-switch{margin:0;text-align:center;color:#d2ddf7e6;font-size:.86rem;font-weight:600}.ui-auth-switch-register{font-size:1rem;color:#8c97b5}.ui-auth-switch-register .ui-auth-switch-link{color:#fff;font-weight:600;text-decoration-color:#fff9}.ui-auth-switch-register .ui-auth-switch-link:hover{color:#fff}.ui-auth-switch-login{margin-top:.55rem;font-size:.9rem;font-weight:500;color:#bfdbfeb3}.ui-auth-switch-login .ui-auth-switch-link{color:#869cf6;text-decoration-color:#869cf666}.ui-auth-switch-login .ui-auth-switch-link:hover{color:#fff;text-decoration-color:#fff9}.ui-auth-switch-link{color:#9db1ff;text-decoration:underline;text-underline-offset:.18rem}.ui-auth-switch-link:hover{color:#c2d0ff}.ui-auth-inline-link-wrap{display:flex;justify-content:flex-end;margin-top:.1rem}.ui-auth-inline-link{color:#4b5ae2;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.ui-auth-inline-link:hover{color:#2f3fd1}.ui-auth-oauth-register{display:flex;flex-direction:column}.ui-auth-oauth-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.ui-auth-oauth-register-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;border-radius:.72rem;text-decoration:none;font-size:1rem;font-weight:600;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease,border-color .14s ease}.ui-auth-oauth-register-button:hover{transform:translateY(-1px)}.ui-auth-oauth-register-button-google{border:1px solid #dadce0;background:#fff;color:#3c4043;box-shadow:0 1px 2px #00000005}.ui-auth-oauth-register-button-google:hover{background:#f8f9fa}.ui-auth-oauth-register-button-github{border:1px solid #24292e;background:#24292e;color:#fff;box-shadow:0 1px 2px #0000000f}.ui-auth-oauth-register-button-github:hover{background:#1b1f23}.ui-auth-oauth-login{display:flex;flex-direction:column}.ui-auth-oauth-fallback .ui-auth-oauth-status{padding-top:.15rem}.ui-auth-oauth-login-stack{display:flex;flex-direction:column;gap:.75rem}.ui-auth-oauth-login-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.85rem;border-radius:.65rem;text-decoration:none;font-size:.92rem;font-weight:700;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease,border-color .14s ease}.ui-auth-oauth-login-button:hover{transform:translateY(-1px)}.ui-auth-oauth-login-button-google{border:1px solid #e2e8f0;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0d}.ui-auth-oauth-login-button-google:hover{background:#f8fafc}.ui-auth-oauth-login-button-github{border:1px solid #24292e;background:#24292e;color:#fff;box-shadow:0 1px 2px #0f172a14}.ui-auth-oauth-login-button-github:hover{background:#1b1f23}.ui-auth-callback-status{display:inline-flex;align-items:center;justify-content:center;min-height:3.05rem;padding:.85rem 1.1rem;border-radius:999px;background:#f2f5fff0;color:#485775;font-size:.94rem;font-weight:700;box-shadow:inset 0 0 0 1px #d7dff5d9}@keyframes ui-auth-oauth-shimmer{to{transform:translate(100%)}}.ui-auth-callback-spinner{width:1.18rem;height:1.18rem;border-radius:999px;border:2.5px solid rgba(114,130,225,.22);border-top-color:#5f67e6;animation:ui-auth-spin .72s linear infinite}.ui-auth-callback-actions{display:flex;flex-direction:column;gap:.9rem;width:100%}.ui-auth-callback-primary{min-height:3.15rem;border-radius:.95rem;padding:.9rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(135deg,#6873f2,#5c63df);color:#fff;text-decoration:none;font-size:1rem;font-weight:800;box-shadow:0 10px 26px #616cf057,0 2px 8px #4e5ad133;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.ui-auth-callback-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#5f68ec,#5158d7);box-shadow:0 14px 28px #616cf04d,0 4px 10px #4e5ad12e}.ui-auth-callback-primary svg{width:1.05rem;height:1.05rem;fill:currentColor;transition:transform .18s ease}.ui-auth-callback-primary:hover svg{transform:translate(-2px)}.ui-auth-callback-secondary{align-self:center;color:#7d889f;text-decoration:none;font-size:.97rem;font-weight:700;transition:color .14s ease}.ui-auth-callback-secondary:hover{color:#616de6}@keyframes ui-auth-spin{to{transform:rotate(360deg)}}@keyframes ui-auth-callback-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.06);opacity:.84}}@media(max-width:560px){.ui-auth-oauth-grid{grid-template-columns:minmax(0,1fr)}.ui-auth-shell-register{width:min(100%,34rem);gap:1.35rem}.ui-auth-shell-login{width:min(100%,27.5rem)}.ui-auth-shell-callback{width:min(100%,24rem)}.ui-auth-card-register{border-radius:1.5rem;padding:1.55rem}.ui-auth-brand-register .ui-auth-brand-copy strong{font-size:2rem}.ui-auth-brand-register .ui-auth-brand-copy p{white-space:normal;font-size:.98rem}.ui-auth-oauth-register-grid{grid-template-columns:minmax(0,1fr)}.ui-auth-card-login{padding:1.6rem;border-radius:1.25rem}.ui-auth-brand-callback{width:100%;padding:0 .3rem}.ui-auth-card-callback{max-width:none;border-radius:1.45rem}.ui-auth-callback-panel{padding:1.55rem 1.3rem 1.4rem}.ui-auth-callback-title{font-size:1.9rem}.ui-auth-callback-description{font-size:.95rem;white-space:normal}}.ui-reset-page{min-height:100vh;display:flex;flex-direction:column;background:#f1f3f7}.ui-reset-header{min-height:72px;display:flex;align-items:center;border-bottom:1px solid #dfe4ee;background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0 clamp(1rem,3vw,2rem)}.ui-reset-breadcrumbs{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ui-reset-breadcrumb-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem}.ui-reset-breadcrumb-link{color:#7f8aa3;font-weight:600}.ui-reset-breadcrumb-link:hover{color:#5f6983}.ui-reset-breadcrumb-current{color:#2a344d;font-weight:700}.ui-reset-breadcrumb-separator{color:#a3adbf;font-weight:600}.ui-reset-main{flex:1;display:grid;place-items:center;padding:clamp(1.2rem,5vh,3.2rem) 1rem 1.15rem}.ui-reset-card{width:min(740px,100%);border:1px solid #dde3ef;border-radius:1rem;background:#fff;box-shadow:0 20px 40px #101c381a}.ui-reset-card-content{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,4vw,2rem) clamp(1.1rem,3.2vw,1.7rem)}.ui-reset-card-content-spacious{gap:1rem}.ui-reset-icon{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;margin:0 auto .2rem}.ui-reset-icon-accent{color:#5e68ef;background:#edf0ff}.ui-reset-icon-success{color:#fff;background:radial-gradient(circle at 34% 30%,#22ce89,#14ac72 78%);box-shadow:0 8px 22px #1cac734d}.ui-reset-icon-danger{color:#f14e53;background:#fff1f2}.ui-reset-title{margin:0;text-align:center;color:#1e273d;font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(1.85rem,3.3vw,2.35rem);line-height:1.1}.ui-reset-subtitle{margin:0;text-align:center;color:#6f7d98;font-size:1rem;line-height:1.48}.ui-reset-subtitle strong{color:#2f3b56}.ui-reset-form{margin-top:.35rem;gap:.52rem}.ui-reset-input-error{border-color:#e48a90;background:#fff9fa}.ui-reset-input-error:focus{border-color:#e06970;box-shadow:0 0 0 3px #d94f5426}.ui-reset-inline-error{margin:-.2rem 0 .1rem;color:#d3464c;font-size:.82rem;font-weight:600}.ui-reset-alert{border-radius:.7rem;border:1px solid transparent;padding:.72rem .82rem;font-size:.84rem;line-height:1.45;color:#4f5d7d}.ui-reset-alert p{margin:0}.ui-reset-alert-title{margin-bottom:.16rem;font-weight:800}.ui-reset-alert-warning{border-color:#f0d8a9;color:#9d6106;background:#fff7e8}.ui-reset-alert-info{border-color:#dce5f2;background:#f5f8fd;color:#60708e}.ui-reset-primary{width:100%;min-height:2.65rem;border-radius:.65rem;margin-top:.3rem;font-size:.96rem;letter-spacing:.01em}.ui-reset-primary-link{display:flex;align-items:center;justify-content:center}.ui-reset-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:.48rem}.ui-reset-spinner{width:.9rem;height:.9rem;border-radius:50%;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;animation:ui-spin .74s linear infinite}.ui-reset-spinner-static{width:1.25rem;height:1.25rem;border:2px solid rgba(94,104,239,.2);border-top-color:#5e68ef}.ui-reset-secondary-link{align-self:center;margin-top:.45rem;color:#6d7891;font-size:.98rem;font-weight:600}.ui-reset-secondary-link:hover{color:#4e5b75}.ui-reset-resend-block{display:grid;justify-items:center;gap:.3rem}.ui-reset-resend-block p{margin:0;color:#6e7c98}.ui-reset-text-button{border:none;padding:0;background:transparent;color:#7f8db6;font-size:.95rem;font-weight:700;cursor:pointer}.ui-reset-text-button:hover{color:#5f6da2}.ui-reset-text-button:disabled{opacity:.6;cursor:not-allowed}.ui-reset-timer-chip{border-radius:.46rem;padding:.13rem .35rem;font-size:.72rem;color:#8f9db8;background:#edf1f8}.ui-reset-divider{width:100%;border:none;border-top:1px solid #e6eaf1;margin:.2rem 0 0}.ui-reset-strength{display:flex;flex-direction:column;gap:.35rem}.ui-reset-strength-label{margin:0;font-size:.86rem;font-weight:700}.ui-reset-strength-label-weak{color:#cc4750}.ui-reset-strength-label-fair{color:#ce8d17}.ui-reset-strength-label-good{color:#2d8f55}.ui-reset-strength-label-strong{color:#206f95}.ui-reset-strength-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.ui-reset-strength-segment{border-radius:999px;height:.25rem}.ui-reset-strength-segment-empty{background:#d9dee9}.ui-reset-strength-segment-weak{background:#d8545d}.ui-reset-strength-segment-fair{background:#e3a027}.ui-reset-strength-segment-good{background:#27a86a}.ui-reset-strength-segment-strong{background:#2a84cb}.ui-reset-rules{list-style:none;display:flex;flex-direction:column;gap:.24rem;margin:.2rem 0 0;padding:0;font-size:.84rem}.ui-reset-rules li{display:flex;align-items:center;gap:.33rem}.ui-reset-rule-marker{width:1rem;color:inherit;text-align:center}.ui-reset-rule-pass{color:#198857;font-weight:700}.ui-reset-rule-neutral{color:#8e9ab4}.ui-reset-inline-link{color:#4c5dde;text-decoration:underline;text-underline-offset:.15rem}.ui-reset-inline-link:hover{color:#3345c7}.ui-reset-footer{padding:.7rem 1rem 1.5rem;text-align:center}.ui-reset-footer-copy{margin:0;color:#a0aec5;font-size:.9rem;font-weight:600}.ui-reset-footer-link{color:#8da2c7;text-decoration:underline;text-underline-offset:.17rem}.ui-reset-footer-link:hover{color:#6f86ac}.ui-session-stack{width:min(740px,100%);display:flex;flex-direction:column;align-items:center;gap:1rem}.ui-session-card-content{max-width:430px;gap:1rem}.ui-session-icon{width:84px;height:84px;border-radius:999px;display:grid;place-items:center;margin:0 auto .3rem}.ui-session-icon-warning{color:#f2a112;background:#fff8e8;border:1px solid #f2ddae;box-shadow:0 8px 20px #e6961033}.ui-session-icon-danger{color:#fff;background:radial-gradient(circle at 34% 30%,#fd5579,#f23f66 78%);box-shadow:0 10px 24px #f23f664d}.ui-session-title{font-size:clamp(2rem,3.7vw,2.45rem)}.ui-session-subtitle{max-width:36ch}.ui-session-countdown-row{width:100%;margin-top:.05rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ui-session-countdown-label{margin:0;color:#8f9cb5;font-size:.83rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ui-session-countdown-chip{border-radius:.45rem;padding:.12rem .42rem;background:#eceeff;color:#6f74e5;font-size:.77rem;font-weight:800}.ui-session-progress{width:100%;border-radius:999px;height:.26rem;overflow:hidden;background:#e8edf5}.ui-session-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(130deg,#4f5be8,#6a75ff);transition:width .25s ease}.ui-session-secondary-button{width:100%;min-height:2.65rem;margin-top:-.15rem}.ui-session-home-link{margin-top:.15rem}.ui-session-alert{width:100%;border-radius:.7rem;border:1px solid transparent;padding:.72rem .82rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.56rem}.ui-session-alert p{margin:0;color:inherit;font-size:.89rem;line-height:1.46}.ui-session-alert-title{margin-bottom:.12rem!important;font-weight:800}.ui-session-alert-icon{width:1rem;color:currentColor;margin-top:.15rem}.ui-session-alert-neutral{border-color:#dce5f2;background:#f5f8fd;color:#627090}.ui-session-alert-danger{border-color:#f4c8ce;background:#fff1f3;color:#c34254}.ui-session-event-id{margin:0;color:#9ba7bf;font-size:.74rem;font-weight:700;letter-spacing:.05em}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem .2rem .5rem}.ui-page-header-copy{display:flex;flex-direction:column;gap:.32rem;min-width:0}.ui-page-eyebrow{color:#7180a5;letter-spacing:.09em;text-transform:uppercase;font-weight:700;font-size:.7rem}.ui-page-title{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.ui-page-description{color:var(--ui-text-muted);font-size:.95rem;max-width:70ch}.ui-page-meta{display:flex;flex-wrap:wrap;gap:.45rem}.ui-page-actions{display:flex;align-items:center;gap:.5rem}.ui-main-panel:has(.ui-track-page) .ui-topbar{border-bottom-color:#ffffff14;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at top right,rgba(45,102,240,.32),transparent 26%),radial-gradient(circle at bottom right,rgba(87,20,121,.22),transparent 26%),linear-gradient(118deg,#07113b,#020620 62%,#120530)}.ui-main-panel:has(.ui-track-page) .ui-topbar-breadcrumbs{color:#dfe7f78a}.ui-main-panel:has(.ui-track-page) .ui-topbar-separator{color:#dfe7f747}.ui-main-panel:has(.ui-track-page) .ui-topbar-crumb-current,.ui-main-panel:has(.ui-track-page) .ui-topbar-crumb-link,.ui-main-panel:has(.ui-track-page) .ui-topbar-quicklink,.ui-main-panel:has(.ui-track-page) .ui-search-input{color:#f8fbffe0}.ui-main-panel:has(.ui-track-page) .ui-topbar-crumb-link:hover,.ui-main-panel:has(.ui-track-page) .ui-topbar-quicklink:hover,.ui-main-panel:has(.ui-track-page) .ui-topbar-quicklink-active{color:#fff}.ui-main-panel:has(.ui-track-page) .ui-topbar-divider{background:#ffffff1f}.ui-main-panel:has(.ui-track-page) .ui-search{border-color:#ffffff14;background:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.ui-main-panel:has(.ui-track-page) .ui-search-icon,.ui-main-panel:has(.ui-track-page) .ui-search-icon:after{border-color:#cad6f370}.ui-main-panel:has(.ui-track-page) .ui-search-input::placeholder{color:#dfe7f76b}.ui-email-verification-banner-track{position:relative;z-index:2;width:min(calc(100% - 3rem),1200px);box-sizing:border-box;margin:1rem auto 0;border-color:#d0dcf724;background:linear-gradient(135deg,#0a1434eb,#140b33d1),linear-gradient(118deg,#07113b,#020620 62%,#120530);box-shadow:0 18px 40px #0207183d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ui-email-verification-banner-track .ui-email-verification-banner-icon{color:#b1c8f5d1}.ui-email-verification-banner-track .ui-email-verification-banner-title{color:#f4f8fff0}.ui-email-verification-banner-track .ui-email-verification-banner-feedback{color:#d2dff7bd}.ui-email-verification-banner-track .ui-email-verification-banner-button{min-height:2rem;padding:.45rem .8rem;border:1px solid rgba(208,220,247,.18);border-radius:999px;background:#ffffff14;color:#f4f8ffeb}.ui-email-verification-banner-track .ui-email-verification-banner-button:hover{color:#fff;background:#ffffff1f}.ui-email-verification-banner-track .ui-email-verification-banner-dismiss{color:#d2dff7b3}.ui-email-verification-banner-track .ui-email-verification-banner-dismiss:hover{color:#fff;background:#ffffff1a}.ui-track-page{--ui-track-surface: #f4f7fb;--ui-track-hero-text: #f8fbff;--ui-track-hero-muted: rgba(223, 231, 247, .78);--ui-track-border: #e2e8f2;--ui-track-border-strong: #d2dbe8;--ui-track-row-bg: rgba(255, 255, 255, .78);--ui-track-pill-bg: #f2f5fa;--ui-track-pill-text: #8d9bb0;--ui-track-text: #4a5871;--ui-track-title-text: #56657c;--ui-track-section-text: #95a5bc;max-width:none;gap:0;margin:-1.5rem -1.5rem 0;background:transparent;min-height:100%}@media(max-width:640px){.ui-email-verification-banner-track{width:min(calc(100% - 2rem),1200px)}}.ui-track-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(45,102,240,.32),transparent 26%),radial-gradient(circle at bottom right,rgba(87,20,121,.22),transparent 26%),linear-gradient(118deg,#07113b,#020620 62%,#120530);color:var(--ui-track-hero-text)}.ui-track-hero:before,.ui-track-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(100px);pointer-events:none}.ui-track-hero:before{width:24rem;height:24rem;right:-6rem;top:-10rem;background:#2662ff33}.ui-track-hero:after{width:20rem;height:20rem;left:-8rem;bottom:-9rem;background:#54229f26}.ui-track-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:clamp(3.5rem,7vw,5rem) 1.5rem clamp(4rem,8vw,5.4rem)}.ui-track-header{display:flex;flex-direction:column;gap:1.2rem;max-width:44rem}.ui-track-title{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em;color:var(--ui-track-hero-text)}.ui-track-description{max-width:42rem;color:var(--ui-track-hero-muted);font-size:clamp(1.02rem,1.4vw,1.28rem);line-height:1.6}.ui-track-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ui-track-summary-item{display:inline-flex;align-items:center;gap:.65rem;min-height:2.7rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#ffffff14;box-shadow:inset 0 1px #ffffff0a;color:#f5f8ffe0;font-size:.96rem;font-weight:700}.ui-track-summary-icon{width:.95rem;height:.95rem;display:inline-block;position:relative;flex-shrink:0;color:#9cbcff}.ui-track-summary-icon-modules{border:1.5px solid currentColor;border-radius:3px;transform:rotate(45deg)}.ui-track-summary-icon-modules:after{content:"";position:absolute;width:.62rem;height:.62rem;border:1.5px solid currentColor;border-radius:3px;left:-.28rem;top:-.28rem;background:transparent}.ui-track-summary-icon-problems{width:1rem;height:.92rem}.ui-track-summary-icon-problems:before,.ui-track-summary-icon-problems:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ui-track-summary-icon-problems:before{border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;width:.48rem;height:.48rem;transform:skew(-12deg) rotate(45deg);left:.02rem;top:.22rem}.ui-track-summary-icon-problems:after{border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;width:.48rem;height:.48rem;transform:skew(-12deg) rotate(45deg);right:.02rem;top:.22rem}.ui-track-modules-section{padding:2rem 0 4.5rem;animation:ui-fade-up .32s ease both}.ui-track-modules-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.ui-track-category-groups{display:flex;flex-direction:column;gap:2rem}.ui-track-category-block{display:flex;flex-direction:column;gap:.75rem}.ui-track-category-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem}.ui-track-category-title{margin:0;font-size:.82rem;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-track-section-text)}.ui-track-category-progress{margin:0;display:inline-flex;align-items:center;gap:.45rem;color:#95a3b6;font-size:.82rem;font-weight:600;white-space:nowrap}.ui-track-category-progress-icon{width:.72rem;height:.72rem;position:relative;border-radius:999px;flex-shrink:0}.ui-track-category-progress-icon-empty,.ui-track-category-progress-icon-active{border:1.5px solid #b7c4d7}.ui-track-category-progress-icon-active:after{content:"";position:absolute;top:.15rem;right:.15rem;bottom:.15rem;left:.15rem;border-radius:inherit;background:#b7c4d7}.ui-track-category-progress-icon-complete{background:#95d3b2}.ui-track-category-progress-icon-complete:before{content:"";position:absolute;left:.18rem;top:.16rem;width:.28rem;height:.16rem;border-left:1.5px solid #ffffff;border-bottom:1.5px solid #ffffff;transform:rotate(-45deg)}.ui-track-modules-list{display:flex;flex-direction:column;gap:.46rem}.ui-track-module-row{display:grid;align-items:center;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;border:1px solid var(--ui-track-border);border-radius:.7rem;background:var(--ui-track-row-bg);box-shadow:0 1px #15244708;padding:.92rem 1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-track-module-row:hover{border-color:var(--ui-track-border-strong);background:#ffffffeb;box-shadow:0 10px 24px #1227520d;transform:translateY(-1px)}.ui-track-module-row:focus-visible{outline:0;border-color:#aebeda;box-shadow:0 0 0 3px #7892c529,0 10px 24px #1227520d}.ui-track-module-index{color:#9eb0c7;font-size:.94rem;font-weight:700;letter-spacing:.08em;text-align:center}.ui-track-module-copy{min-width:0}.ui-track-module-title{margin:0;color:var(--ui-track-title-text);font-size:.98rem;font-weight:700;line-height:1.25}.ui-track-module-progress-block{display:inline-flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.ui-track-module-progress-label{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .62rem;border-radius:.48rem;background:var(--ui-track-pill-bg);font-size:.79rem;font-weight:600;letter-spacing:-.01em}.ui-track-module-progress-label-empty{color:#b5c0d1}.ui-track-module-progress-label-count{color:var(--ui-track-text)}.ui-track-module-chevron{width:.42rem;height:.42rem;border-right:1.5px solid #d1d9e6;border-bottom:1.5px solid #d1d9e6;transform:rotate(-45deg);flex-shrink:0}.ui-curriculum-page{max-width:1200px}.ui-curriculum-page:has(.cg-root){max-width:none}.ui-curriculum-toggle-center-row{display:flex;justify-content:center}.ui-curriculum-graph-fullbleed{width:100%;height:100%;display:flex;flex-direction:column}.cg-floating-toggle-slot .ui-curriculum-toggle{box-shadow:var(--ui-shadow-sm)}.ui-curriculum-toggle{display:flex;border:1px solid var(--ui-border-strong);border-radius:.62rem;padding:.2rem;gap:.2rem;background:var(--ui-bg-surface)}.ui-curriculum-toggle-btn{border:none;border-radius:.45rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--ui-text-muted);background:transparent;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.ui-curriculum-toggle-btn:hover{color:var(--ui-text-main)}.ui-curriculum-toggle-btn-active{color:var(--ui-text-main);background:var(--ui-bg-surface-alt);box-shadow:0 1px 4px #10224814}.ui-curriculum-tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;align-items:stretch}.ui-curriculum-track-card{display:flex;flex-direction:column;height:100%;gap:.75rem;border:1px solid #dce3f1;border-radius:1rem;background:#fff;box-shadow:0 2px 8px #1227520d;padding:1.25rem;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-curriculum-track-card:hover{border-color:#b7c5ff;box-shadow:0 8px 24px #273c7a1c;transform:translateY(-2px)}.ui-curriculum-track-card:focus-visible{outline:2px solid #6f7eff;outline-offset:2px;border-color:#b7c5ff;box-shadow:0 8px 24px #273c7a1c}.ui-curriculum-card-top{display:flex;align-items:center;justify-content:space-between}.ui-curriculum-card-icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.6rem;background:#f1f3f8;color:#7180a5;flex-shrink:0}.ui-curriculum-card-status{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-curriculum-card-status-not-started{color:#9aa3b5}.ui-curriculum-card-status-in-progress{color:var(--ui-accent)}.ui-curriculum-card-status-almost-done{color:var(--ui-warning)}.ui-curriculum-card-status-complete{color:var(--ui-success)}.ui-curriculum-card-body{flex:1;display:flex;flex-direction:column;gap:.3rem}.ui-curriculum-track-name{color:#202b46;font-size:1.05rem;font-weight:700;line-height:1.25}.ui-curriculum-track-description{color:#647394;font-size:.875rem;line-height:1.5}.ui-curriculum-card-divider{border:none;border-top:1px solid #eef0f6;margin:0}.ui-curriculum-card-progress-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:#667595;font-weight:600}.ui-curriculum-card-bar-track{height:5px;background:#eef0f6;border-radius:99px;overflow:hidden}.ui-curriculum-card-bar-fill{height:100%;background:linear-gradient(90deg,var(--ui-accent),#7477f1);border-radius:99px;transition:width .4s ease}.ui-curriculum-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-curriculum-card-accessed{font-size:.78rem;color:var(--ui-text-muted)}.ui-curriculum-cta{display:inline-flex;align-items:center;border-radius:.55rem;padding:.38rem .9rem;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.ui-curriculum-cta-primary{background:var(--ui-accent);color:#fff;border:1px solid transparent;box-shadow:0 4px 12px #4254d640}.ui-curriculum-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4254d652}.ui-curriculum-cta-secondary{background:#fff;color:#202b46;border:1px solid #c5cde0;box-shadow:none}.ui-curriculum-cta-secondary:hover{border-color:#a8b4ce;box-shadow:0 2px 8px #12275212}.ui-interview-section-label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:1.25rem}.ui-interview-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;align-items:start}.ui-interview-company-link{text-decoration:none;color:inherit}.ui-interview-company-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.5rem;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.ui-interview-company-card-accent{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ui-accent, #6366f1),#3b82f6);opacity:0;transition:opacity .3s ease}.ui-interview-company-link:hover .ui-interview-company-card{border-color:#a5b4fc;box-shadow:0 12px 32px #6366f11a;transform:translateY(-4px)}.ui-interview-company-link:hover .ui-interview-company-card-accent{opacity:1}.ui-interview-company-link:focus-visible .ui-interview-company-card{outline:2px solid #6366f1;outline-offset:2px}.ui-interview-company-card-disabled{opacity:.6;filter:grayscale(25%);cursor:default;-webkit-user-select:none;user-select:none}.ui-interview-company-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.ui-interview-company-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;flex-shrink:0}.ui-interview-company-icon-active{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe;box-shadow:0 1px 3px #3b82f614}.ui-interview-company-icon-muted{background:#f8fafc;border:1px solid #f1f5f9}.ui-interview-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:9999px}.ui-interview-badge-soon{color:#64748b;background:#f1f5f9}.ui-interview-badge-start{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.ui-interview-company-body{flex:1;display:flex;flex-direction:column}.ui-interview-company-name{font-size:1.4rem;font-weight:700;color:#0f172a;line-height:1.2;margin:0 0 .5rem;transition:color .3s ease}.ui-interview-company-link:hover .ui-interview-company-name{color:var(--ui-accent, #4f46e5)}.ui-interview-company-description{font-size:.78rem;color:#64748b;line-height:1.6;margin:0 0 1rem}.ui-interview-company-includes{margin-top:auto}.ui-interview-includes-label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.5rem}.ui-interview-includes-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.ui-interview-includes-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:#475569}.ui-interview-check-icon{flex-shrink:0;margin-top:1px}.ui-interview-company-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid #f1f5f9}.ui-interview-company-sim-count{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#64748b}.ui-interview-company-arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#eef2ff;color:var(--ui-accent, #4f46e5);opacity:0;transform:translate(.5rem);transition:opacity .3s ease,transform .3s ease}.ui-interview-company-link:hover .ui-interview-company-arrow{opacity:1;transform:translate(0)}.ui-interview-page{max-width:1100px}.ui-interview-hero{position:relative;background:linear-gradient(135deg,#7c3aed,#4f46e5,#7e22ce);border-radius:2rem;padding:2.5rem 3rem;margin-bottom:3rem;overflow:hidden;box-shadow:0 12px 40px #4f46e540}.ui-interview-hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(circle at 2px 2px,white 1px,transparent 1px);background-size:20px 20px}.ui-interview-hero-content{position:relative;display:flex;align-items:flex-start;gap:1.5rem}.ui-interview-hero-logo{width:5rem;height:5rem;border-radius:1rem;background:#fff;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-interview-hero-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;background:#fff3;color:#ffffffe6;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.ui-interview-hero-title{font-size:2.4rem;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.ui-interview-hero-description{font-size:1.05rem;color:#ffffffe6;line-height:1.6;max-width:42rem;margin:0;font-weight:500}.ui-interview-expect-section{margin-bottom:3rem}.ui-interview-expect-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.ui-interview-expect-header h2{font-size:1.2rem;font-weight:900;color:#0f172a;margin:0}.ui-interview-expect-icon-box{width:2.5rem;height:2.5rem;border-radius:1rem;background:#f5f3ff;border:1px solid #ede9fe;display:flex;align-items:center;justify-content:center;color:#7c3aed}.ui-interview-expect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.ui-interview-expect-card{background:#fff;border:1px solid #e2e8f0;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease}.ui-interview-expect-card:hover{box-shadow:0 4px 16px #00000014}.ui-interview-expect-card-icon{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.ui-interview-expect-card-icon-violet{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.ui-interview-expect-card-icon-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.ui-interview-expect-card-icon-emerald{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.ui-interview-expect-card-icon-orange{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.ui-interview-expect-card h4{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.ui-interview-expect-card p{font-size:.82rem;font-weight:500;color:#64748b;line-height:1.6;margin:0}.ui-interview-divider{border:none;border-top:1px solid #e2e8f0;margin:0 0 3rem}.ui-interview-simulations-title{font-size:1.4rem;font-weight:900;color:#0f172a;letter-spacing:-.01em;margin:0 0 2rem}.ui-interview-simulations-list{display:flex;flex-direction:column;gap:1.5rem}.ui-interview-category-section{margin-bottom:2.5rem}.ui-interview-category-section:last-child{margin-bottom:0}.ui-interview-category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.ui-interview-category-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:#f1f5f9;color:#475569;flex-shrink:0}.ui-interview-category-label{font-size:1.05rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}.ui-interview-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:700}.ui-interview-category-coming-soon{display:flex;align-items:center;justify-content:center;padding:2rem;border:1px dashed #cbd5e1;border-radius:.75rem;background:#fafbfc}.ui-interview-category-coming-soon p{font-size:.85rem;font-weight:500;color:#94a3b8}.ui-sim-card-link{text-decoration:none;color:inherit}.ui-sim-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .3s ease,border-color .3s ease}.ui-sim-card-link:hover .ui-sim-card{box-shadow:0 12px 40px #7c3aed1a;border-color:#c4b5fd}.ui-sim-card-link:focus-visible .ui-sim-card{outline:2px solid #7c3aed;outline-offset:2px}@media(min-width:960px){.ui-sim-card{flex-direction:row}}.ui-sim-card-body{flex:1;padding:2rem 2.5rem;position:relative}.ui-sim-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.ui-sim-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:9999px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ui-sim-tag-interactive{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.ui-sim-tag-dot{width:6px;height:6px;border-radius:50%;background:#2563eb}.ui-sim-tag-meta{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.ui-sim-card-title{font-size:1.6rem;font-weight:900;color:#0f172a;margin:0 0 .75rem;line-height:1.2;transition:color .3s ease}.ui-sim-card-link:hover .ui-sim-card-title{color:#7c3aed}.ui-sim-card-description{font-size:1rem;color:#64748b;font-weight:500;line-height:1.6;margin:0 0 1.5rem;max-width:40rem}.ui-sim-card-skills{margin-top:auto}.ui-sim-card-skills-label{font-size:.65rem;font-weight:700;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.ui-sim-card-skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.ui-sim-card-skill-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.82rem;font-weight:700;color:#475569}.ui-sim-card-action{padding:2rem 2.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:280px}@media(min-width:960px){.ui-sim-card-action{border-top:none;border-left:1px solid #e2e8f0}}.ui-sim-card-action-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;width:100%;justify-content:center}@media(min-width:960px){.ui-sim-card-action-top{flex-direction:column;gap:0}}.ui-sim-card-play-icon{width:4rem;height:4rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;justify-content:center;color:#7c3aed;flex-shrink:0;transition:background .3s ease,color .3s ease}.ui-sim-card-link:hover .ui-sim-card-play-icon{background:#7c3aed;color:#fff}@media(min-width:960px){.ui-sim-card-play-icon{margin-bottom:1.25rem}}.ui-sim-card-meta-pills{display:flex;align-items:center;gap:.5rem}@media(min-width:960px){.ui-sim-card-meta-pills{justify-content:center;margin-bottom:.5rem}}.ui-sim-card-meta-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.78rem;font-weight:700;color:#475569}.ui-sim-card-meta-pill svg{color:#94a3b8}.ui-sim-card-start-btn{width:100%;padding:1rem 1.5rem;background:#0f172a;color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 16px -4px #0003;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.ui-sim-card-link:hover .ui-sim-card-start-btn{background:#7c3aed;box-shadow:0 8px 24px -4px #7c3aed66;transform:translateY(-2px)}.ui-sim-card-completed{border-color:#a7f3d0}.ui-sim-card-link:hover .ui-sim-card-completed{box-shadow:0 12px 40px #10b9811f;border-color:#6ee7b7}.ui-sim-card-link:hover .ui-sim-card-completed .ui-sim-card-title{color:#059669}.ui-sim-tag-completed{display:inline-flex;align-items:center;gap:.35rem;background:#d1fae5;border:1px solid #a7f3d0;color:#047857}.ui-sim-card-completed-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.ui-sim-card-completed-date{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:#94a3b8;background:#f8fafc;padding:.35rem .7rem;border-radius:9999px;border:1px solid #e2e8f0}.ui-sim-card-performance{margin-top:auto}.ui-sim-card-performance-label{font-size:.65rem;font-weight:700;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.ui-sim-card-performance-list{display:flex;flex-direction:column;gap:1rem;max-width:28rem}.ui-sim-card-dim-bar-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.4rem}.ui-sim-card-dim-bar-name{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#334155}.ui-sim-card-dim-bar-icon{width:1.5rem;height:1.5rem;border-radius:.4rem;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.ui-sim-card-dim-bar-score{font-size:.85rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.1rem .45rem;border-radius:.35rem}.ui-sim-card-dim-bar-track{width:100%;height:.45rem;background:#f1f5f9;border-radius:9999px;overflow:hidden}.ui-sim-card-dim-bar-fill{height:100%;background:#10b981;border-radius:9999px;transition:width .6s ease}.ui-sim-card-score-panel{background:#ecfdf566;border-color:#d1fae5}@media(min-width:960px){.ui-sim-card-score-panel{border-left-color:#d1fae5;min-width:340px}}.ui-sim-card-score-pills{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-bottom:2rem}.ui-sim-card-score-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#fff;border:1px solid #d1fae5;border-radius:.75rem;font-size:.85rem;font-weight:700;color:#475569;box-shadow:0 1px 2px #0000000a}.ui-sim-card-score-pill svg{color:#10b981}.ui-sim-card-score-icon{width:5rem;height:5rem;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0;box-shadow:inset 0 2px 4px #0000000a;border:4px solid #ffffff}.ui-sim-card-score-value{font-size:2.5rem;font-weight:900;color:#0f172a;letter-spacing:-.02em;margin:0 0 .15rem;line-height:1}.ui-sim-card-score-label{font-size:.75rem;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.12em;margin:0 0 2.5rem}.ui-sim-card-score-actions{width:100%}.ui-sim-card-review-btn{width:100%;padding:1rem 1.5rem;background:#fff;color:#059669;font-size:1rem;font-weight:700;border:2px solid #10b981;border-radius:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 1px 3px #0000000f;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.ui-sim-card-link:hover .ui-sim-card-review-btn{background:#ecfdf5;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.ui-sim-card-expired{border-color:#fde68a}.ui-sim-card-link:hover .ui-sim-card-expired{box-shadow:0 12px 40px #d977061f;border-color:#fbbf24}.ui-sim-card-link:hover .ui-sim-card-expired .ui-sim-card-title{color:#b45309}.ui-sim-tag-expired{display:inline-flex;align-items:center;gap:.35rem;background:#fef3c7;border:1px solid #fde68a;color:#b45309}.ui-sim-card-body-expired{position:relative;overflow:hidden}.ui-sim-card-expired-bg-icon{position:absolute;right:-2rem;bottom:-2rem;transform:rotate(-12deg);pointer-events:none;z-index:0;color:#fef3c7}.ui-sim-card-expired-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;background:#fef3c780;border:1px solid #fde68a;border-radius:1rem;margin-top:.5rem}.ui-sim-card-expired-notice svg{color:#d97706;flex-shrink:0;margin-top:.1rem}.ui-sim-card-expired-notice-title{font-size:.85rem;font-weight:700;color:#78350f;margin:0 0 .2rem}.ui-sim-card-expired-notice-text{font-size:.85rem;font-weight:500;color:#b45309cc;line-height:1.4;margin:0}.ui-sim-card-expired-panel{background:#fef3c766;border-color:#fef3c7}@media(min-width:960px){.ui-sim-card-expired-panel{border-left-color:#fef3c7;min-width:340px}}.ui-sim-card-expired-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#fff;border:1px solid #fef3c7;border-radius:.75rem;font-size:.85rem;font-weight:700;color:#475569;box-shadow:0 1px 2px #0000000a}.ui-sim-card-expired-pill svg{color:#f59e0b}.ui-sim-card-expired-icon{width:5rem;height:5rem;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0;box-shadow:inset 0 2px 4px #0000000a;border:4px solid #ffffff}.ui-sim-card-expired-label{font-size:.75rem;font-weight:700;color:#d97706;text-transform:uppercase;letter-spacing:.12em;margin:0 0 2.5rem}.ui-sim-card-expired-btn{width:100%;padding:1rem 1.5rem;background:#fff;color:#d97706;font-size:1rem;font-weight:700;border:2px solid #f59e0b;border-radius:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 1px 3px #0000000f;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.ui-sim-card-link:hover .ui-sim-card-expired-btn{background:#fffbeb;transform:translateY(-2px);box-shadow:0 4px 12px #d9770626}.ui-scenario-hero{position:relative;background:linear-gradient(135deg,#4338ca,#7c3aed,#7e22ce);border-radius:1.5rem;padding:3rem 3.5rem;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 8px 32px #7c3aed33}.ui-scenario-hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(circle at 2px 2px,white 1px,transparent 1px);background-size:20px 20px}.ui-scenario-hero-content{position:relative;display:flex;align-items:flex-start;gap:1.5rem}.ui-scenario-hero-icon{width:5rem;height:5rem;border-radius:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-scenario-hero-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;background:#fff3;color:#ffffffe6;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.ui-scenario-hero-title{font-size:2.5rem;font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.1}.ui-scenario-hero-description{font-size:1.05rem;color:#ffffffe6;line-height:1.6;font-weight:500}.ui-scenario-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.ui-scenario-section-title{font-size:1.4rem;font-weight:900;color:var(--color-text-primary, #0f172a);letter-spacing:-.02em}.ui-scenario-filter-wrapper{position:relative}.ui-scenario-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.8rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s}.ui-scenario-filter-btn:hover{border-color:#a78bfa}.ui-scenario-filter-dropdown{position:absolute;top:calc(100% + .25rem);right:0;min-width:11rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 8px 24px #0000001f;z-index:20;padding:.25rem;overflow:hidden}.ui-scenario-filter-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;border-radius:.5rem;text-align:left;transition:background .1s}.ui-scenario-filter-option:hover{background:#f1f5f9}.ui-scenario-filter-option-active{color:#7c3aed;background:#f5f3ff}.ui-scenario-filter-avatar{width:1.25rem;height:1.25rem;border-radius:9999px;object-fit:cover}.ui-scenario-category-section{margin-bottom:2.5rem;scroll-margin-top:5.5rem}.ui-scenario-category-header{margin-bottom:1rem}.ui-scenario-category-title{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.ui-scenario-category-description{font-size:.85rem;color:var(--color-text-tertiary);margin:0;line-height:1.5}.ui-scenario-cards{display:flex;flex-direction:column;gap:1.5rem}.ui-scenario-card-link{text-decoration:none;color:inherit;display:block}.ui-scenario-card{display:flex;flex-direction:column;background:#fff;border:2px solid #e2e8f0;border-radius:1.5rem;overflow:hidden;transition:border-color .2s,box-shadow .3s}.ui-scenario-card-link:hover .ui-scenario-card{border-color:#a78bfa;box-shadow:0 16px 40px -12px #7c3aed26}.ui-scenario-card-persona{position:relative;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow:hidden}.ui-scenario-card-persona-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(139,92,246,.08),transparent)}.ui-scenario-card-avatar-wrapper{position:relative;z-index:1;margin-bottom:1rem}.ui-scenario-card-avatar-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:9999px;background:linear-gradient(135deg,#a78bfa,#e879f9);opacity:0;filter:blur(12px);transition:opacity .4s}.ui-scenario-card-link:hover .ui-scenario-card-avatar-glow{opacity:.3}.ui-scenario-card-avatar{width:7rem;height:7rem;border-radius:9999px;border:4px solid white;box-shadow:0 4px 16px #0000001a;overflow:hidden;position:relative;background:#e0d4f5}.ui-scenario-card-avatar img{width:100%;height:100%;object-fit:cover}.ui-scenario-card-online-dot{position:absolute;bottom:.25rem;right:.25rem;width:1.25rem;height:1.25rem;background:#22c55e;border:3px solid white;border-radius:9999px;box-shadow:0 1px 3px #0000001a}.ui-scenario-card-role-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:#7c3aed;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;box-shadow:0 2px 8px #7c3aed33}.ui-scenario-card-body{flex:1;padding:2rem;display:flex;flex-direction:column}.ui-scenario-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ui-scenario-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.625rem;border:1px solid}.ui-scenario-tag-time{background:#f8fafc;border-color:#e2e8f0;color:#475569}.ui-scenario-tag-easy{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ui-scenario-tag-medium{background:#fefce8;border-color:#fde68a;color:#a16207}.ui-scenario-tag-hard{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.ui-scenario-card-title{font-size:1.6rem;font-weight:900;color:#0f172a;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.2;transition:color .2s}.ui-scenario-card-link:hover .ui-scenario-card-title{color:#7c3aed}.ui-scenario-card-quote{position:relative;background:#f8fafc;border-radius:1rem;padding:1.25rem 1.5rem;border:1px solid #e2e8f0;margin-bottom:1.5rem;box-shadow:inset 0 2px 4px #00000005}.ui-scenario-card-quote-icon{position:absolute;top:-.75rem;left:-.25rem;color:#c4b5fd;background:#fff;padding:0 .25rem}.ui-scenario-card-quote-text{font-size:.95rem;color:#475569;font-weight:500;line-height:1.6;font-style:italic;position:relative;z-index:1}.ui-scenario-card-footer{margin-top:auto;padding-top:1rem}.ui-scenario-card-start-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#0f172a;color:#fff;font-size:.9rem;font-weight:800;border-radius:.75rem;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000026}.ui-scenario-card-link:hover .ui-scenario-card-start-btn{background:#7c3aed;transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed59}.ui-scenario-tag-family{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.ui-scenario-card-skills{margin-top:1.25rem}.ui-scenario-card-skills-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:.6rem}.ui-scenario-card-skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.ui-scenario-skill-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.8rem;font-weight:700;color:#334155;box-shadow:0 1px 2px #0000000a;transition:border-color .2s}.ui-scenario-card-link:hover .ui-scenario-skill-chip{border-color:#c4b5fd}.ui-scenario-card-completed{border-color:#34d399}.ui-scenario-card-link:hover .ui-scenario-card-completed{border-color:#10b981;box-shadow:0 16px 40px -12px #10b98133}.ui-scenario-card-persona-completed{background:#ecfdf5;border-color:#a7f3d0}.ui-scenario-card-persona-completed .ui-scenario-card-persona-bg{background:linear-gradient(to bottom,rgba(16,185,129,.1),transparent)}.ui-scenario-card-completed-badge{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#10b981;color:#fff;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;box-shadow:0 2px 6px #10b9814d}.ui-scenario-card-role-badge-completed{background:#059669;box-shadow:0 2px 8px #05966940}.ui-scenario-tag-family-completed{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ui-scenario-tag-completed{background:#dcfce7;border-color:#a7f3d0;color:#047857}.ui-scenario-card-completed .ui-scenario-card-title{color:#0f172a}.ui-scenario-card-link:hover .ui-scenario-card-completed .ui-scenario-card-title{color:#059669}.ui-scenario-card-quote-completed{background:#ecfdf5;border-color:#a7f3d0}.ui-scenario-card-quote-completed .ui-scenario-card-quote-icon{color:#6ee7b7}.ui-scenario-card-review-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#059669;color:#fff;font-size:.9rem;font-weight:800;border-radius:.75rem;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 12px #05966933}.ui-scenario-card-link:hover .ui-scenario-card-review-btn{background:#047857;transform:translateY(-2px);box-shadow:0 8px 24px #05966959}.ui-scenario-card-link:hover .ui-scenario-card-completed .ui-scenario-card-avatar-glow{background:linear-gradient(135deg,#6ee7b7,#34d399)}.ui-scenario-card-link:hover .ui-scenario-card-completed .ui-scenario-skill-chip{border-color:#a7f3d0}@media(min-width:960px){.ui-scenario-card{flex-direction:row}.ui-scenario-card-persona{width:280px;flex-shrink:0;border-bottom:none;border-right:1px solid #e2e8f0}.ui-scenario-card-persona-completed{border-right-color:#a7f3d0}.ui-scenario-hero-title{font-size:3rem}}@media(max-width:640px){.ui-scenario-hero{padding:2rem;border-radius:1rem}.ui-scenario-hero-content{flex-direction:column}.ui-scenario-hero-title{font-size:1.75rem}.ui-scenario-hero-description{font-size:.9rem}.ui-scenario-card-avatar{width:5rem;height:5rem}.ui-scenario-card-title{font-size:1.3rem}}.ui-module-page{max-width:1160px;gap:2.9rem;padding-top:.35rem}.ui-pair-switcher{align-self:flex-start;border:1px solid #dbe4f6;border-radius:999px;background:#f8fbff;padding:.2rem;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.ui-pair-switcher-item{border:1px solid transparent;border-radius:999px;color:#4f618b;font-size:.78rem;font-weight:700;padding:.28rem .72rem;text-align:center;transition:border-color .14s ease,background .14s ease,color .14s ease}.ui-pair-switcher-item:hover{border-color:#c9d6f2;color:#334b79}.ui-pair-switcher-item-active{border-color:#b8c8f1;background:#fff;color:#2b3d64;box-shadow:0 5px 12px #3a4c881f}.ui-pair-switcher-item-disabled{color:#95a3c0;cursor:not-allowed}.ui-module-breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:#7a87a6;font-size:.8rem;font-weight:600}.ui-module-breadcrumb-link{color:#5f6f95}.ui-module-breadcrumb-link:hover{color:#3f5078}.ui-module-breadcrumb-separator{color:#b6c0d6}.ui-module-breadcrumb-current{color:#2b3653}.ui-module-header-compact{display:grid;gap:1.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:start}.ui-module-header-copy{min-width:0;display:flex;flex-direction:column;gap:.9rem}.ui-module-title{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(2.45rem,4vw,3.1rem);line-height:1.04;letter-spacing:-.04em;font-weight:800;color:#17223b}.ui-module-description-clamped{display:none}.ui-module-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ui-module-meta-items{display:flex;align-items:center;flex-wrap:wrap;gap:0}.ui-module-meta-item{display:inline-flex;align-items:center;color:#8290a7;font-size:.94rem;font-weight:600;line-height:1.2;position:relative}.ui-module-meta-item+.ui-module-meta-item{margin-left:1rem;padding-left:1rem}.ui-module-meta-item+.ui-module-meta-item:before{content:"";position:absolute;left:0;top:50%;width:1px;height:.9rem;transform:translateY(-50%);background:#d7dde8}.ui-module-meta-item-strong{color:#23304a;font-weight:700}.ui-module-meta-progress-wrap{display:inline-flex;align-items:center;gap:.7rem}.ui-module-meta-progress{width:104px;height:.34rem;border-radius:999px;background:#dbe5f0;overflow:hidden}.ui-module-meta-progress-value{display:block;height:100%;border-radius:inherit;background:#94a3b8}.ui-module-meta-progress-value-active{background:#22c59a}.ui-module-meta-progress-label{color:#9ca9bb;font-size:.9rem;font-weight:800}.ui-module-meta-progress-label-active{color:#12a57d}.ui-module-header-actions{display:flex;align-items:flex-start;justify-content:flex-end}.ui-module-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.ui-module-header-actions .ui-link-button{display:inline-flex;align-items:center;gap:.55rem;border-radius:.7rem;border:1px solid #5a56f3;background:#5a56f3;color:#fff;padding:.72rem 1.18rem;font-size:.9rem;font-weight:700;box-shadow:0 8px 16px #5a56f329}.ui-module-header-actions .ui-link-button:hover{border-color:#4d48eb;background:#4d48eb}.ui-module-primary-action-caret{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center}.ui-module-primary-action-caret svg{width:100%;height:100%}.ui-module-context-strip{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.ui-module-context-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}.ui-module-context-layout-with-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ui-module-context-groups{min-width:0;display:contents}.ui-module-context-group{min-width:0;display:flex;flex-direction:column;gap:.7rem;padding:1.35rem 1.45rem;border-right:1px solid #e6edf5}.ui-module-context-heading{display:inline-flex;align-items:center;gap:.4rem}.ui-module-context-heading-icon{width:.92rem;height:.92rem;display:inline-flex;align-items:center;justify-content:center;color:#98a5b8}.ui-module-context-heading-icon svg{width:100%;height:100%}.ui-module-context-label{color:#8e9aae;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ui-module-context-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.ui-module-context-pill,.ui-module-context-more,.ui-module-context-empty{display:inline-flex;align-items:center;border-radius:.55rem;border:1px solid #e2e8f0;background:#fff;color:#5f6e82;padding:.43rem .76rem;font-size:.9rem;font-weight:600;line-height:1.25;box-shadow:0 1px 2px #0f172a08}.ui-module-context-pill:hover{border-color:#d3dde8;background:#fff}.ui-module-context-pill-unlock{background:#fff}.ui-module-context-more,.ui-module-context-empty{background:#f7f9fc;color:#7f8ca0}.ui-module-context-action-wrap{display:flex;justify-content:flex-end;align-items:center;padding:1.35rem 1.45rem;border-left:1px solid #e6edf5}.ui-module-context-action{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d9ddff;border-radius:.7rem;background:#fff;color:#5a56f3;padding:.78rem 1rem;font-size:.9rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #0f172a08}.ui-module-context-action:hover{border-color:#c9ceff;background:#f7f8ff;color:#4d48eb}.ui-module-context-action-icon{width:.9rem;height:.9rem;display:inline-flex;align-items:center;justify-content:center}.ui-module-context-action-icon svg{width:100%;height:100%}.ui-module-problems-section{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;display:flex;flex-direction:column;gap:1.1rem}.ui-module-problems-header{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;padding:0;border:0}.ui-module-problems-title{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,2.2rem);line-height:1.1;color:#17223b}.ui-module-problems-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;border:0;background:transparent;padding:0}.ui-module-search{min-width:0;border:1px solid #d5dfea;border-radius:.7rem;background:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:0 .9rem;box-shadow:0 1px 2px #0f172a08}.ui-module-search-icon{width:.8rem;height:.8rem;border:2px solid #9aa7be;border-radius:50%;position:relative;flex-shrink:0}.ui-module-search-icon:after{content:"";position:absolute;width:.4rem;height:2px;background:#9aa7be;right:-.24rem;bottom:-.1rem;transform:rotate(45deg)}.ui-module-search-input{width:100%;min-height:2.9rem;border:0;outline:0;background:transparent;color:#2b3548;font:inherit;font-size:.9rem}.ui-module-search-input::placeholder{color:#9ca8bf}.ui-module-filter-wrap{position:relative}.ui-module-filter-wrap:after{content:"";position:absolute;right:.9rem;top:50%;width:.36rem;height:.36rem;margin-top:-.22rem;border-right:2px solid #97a4bd;border-bottom:2px solid #97a4bd;transform:rotate(45deg);pointer-events:none}.ui-module-filter-select{min-width:102px;min-height:2.9rem;border:1px solid #d5dfea;border-radius:.7rem;background:#fff;color:#49566f;font:inherit;font-size:.87rem;font-weight:600;padding:0 2rem 0 .92rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 2px #0f172a08}.ui-module-filter-select:focus,.ui-module-search:focus-within{outline:0;border-color:#c5cfde;box-shadow:0 0 0 3px #4f46e514}.ui-module-problems-empty{min-height:288px;border:1px dashed #d9e0ed;border-radius:.78rem;background:#ffffff80;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.56rem;padding:1.8rem 1.2rem}.ui-module-problems-empty-glyph{width:2.4rem;height:2.4rem;border-radius:.65rem;border:1px solid #e0e6f2;background:#eef3fb;color:#8090ac;font-size:1.66rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.ui-module-problems-empty-title{color:#2a3449;font-size:2rem;font-family:Inter,Manrope,Segoe UI,sans-serif;line-height:1.15}.ui-module-problems-empty-message{max-width:42ch;color:#72809d;font-size:1rem;line-height:1.45}.ui-module-problems-list{display:flex;flex-direction:column;gap:1rem;padding:0}.ui-module-problem-row{position:relative;border:1px solid #dfe6ef;border-radius:1rem;background:#fff;padding:1.15rem 1.2rem;display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden}.ui-module-problem-row:hover{border-color:#ccd8e7;box-shadow:0 8px 18px #1622380a}.ui-module-problem-row:focus-visible{outline:0;border-color:#b6c1d3;box-shadow:0 0 0 3px #4f46e514}.ui-module-problem-row-restricted{border-style:dashed;background:#fff;border-color:#dbe1e9;opacity:.8}.ui-module-problem-row-restricted:hover{border-color:#cfd7e2;box-shadow:none;opacity:1}.ui-module-problem-row-completed,.ui-module-problem-row-completed-unsolved{border-color:#dfe6ef;background:#fff}.ui-module-problem-row-completed:hover,.ui-module-problem-row-completed-unsolved:hover{border-color:#ccd8e7;box-shadow:0 8px 18px #1622380a}.ui-module-problem-main{display:flex;align-items:flex-start;gap:1rem;min-width:0;width:100%}.ui-module-problem-index{min-width:1.8rem;color:#b2bdce;font-size:.84rem;font-weight:700;letter-spacing:.04em;line-height:1.35;margin-top:.1rem;width:1.8rem;height:1.8rem;border:1px solid #dde5ef;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fbfcfe}.ui-module-problem-index-completed{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;margin-top:0;border:0;background:transparent}.ui-module-problem-index-check{width:1.65rem;height:1.65rem;border-radius:999px;background:#d8f6e5;color:#1fb36d;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ui-module-problem-index-check svg{width:.82rem;height:.82rem}.ui-module-problem-index-check-unsolved{background:#fff2cc;color:#de8d0b}.ui-module-problem-copy{min-width:0;display:flex;flex-direction:column;gap:.42rem;width:100%}.ui-module-problem-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.42rem;margin:0;color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.ui-module-problem-meta span[aria-hidden=true]{color:#cbd5e1;font-weight:700}.ui-module-problem-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-module-problem-title{font-size:1.02rem;font-family:Inter,Manrope,Segoe UI,sans-serif;line-height:1.35;color:#26334d;font-weight:700}.ui-module-problem-badge{display:inline-flex;align-items:center;gap:.28rem;border-radius:.5rem;border:1px solid transparent;padding:.26rem .52rem;font-size:.67rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ui-module-problem-badge svg{width:.7rem;height:.7rem}.ui-module-problem-badge-guided{border-color:#ddd9ff;background:#f4f1ff;color:#6a59eb}.ui-module-problem-badge-restricted{border-color:#dde3eb;background:#eff3f7;color:#8793a7}.ui-module-problem-badge-completed{border-color:#bce8cf;background:#d8f6e5;color:#219665}.ui-module-problem-badge-completed-unsolved{border-color:#f0d38f;background:#fff1d1;color:#aa6605}.ui-module-problem-badge-beginner{gap:.42rem;border-color:#b8e7f5;background:linear-gradient(180deg,#edfaff,#e2f7ff);color:#0f7596;border-radius:.72rem;padding:.34rem .82rem;font-size:.72rem;letter-spacing:.01em;text-transform:none;box-shadow:inset 0 1px #fffc}.ui-module-problem-badge-beginner svg{width:.9rem;height:.9rem;flex-shrink:0}.ui-module-problem-description{color:#6c7a92;font-size:.93rem;line-height:1.48;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ui-module-problem-status-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.ui-module-problem-difficulty{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.34rem .62rem;border:1px solid transparent;border-radius:.55rem;font-size:.64rem;line-height:1;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ui-module-problem-difficulty-easy{color:#1ea06b;background:#ecfbf2;border-color:#d8f3e4}.ui-module-problem-difficulty-starter{color:#229467;background:#e8f8ef;border-color:#d5f0e0}.ui-module-problem-difficulty-medium,.ui-module-problem-difficulty-intermediate{color:#2f6fe4;background:#edf4ff;border-color:#dce9ff}.ui-module-problem-difficulty-hard,.ui-module-problem-difficulty-advanced{color:#b43a3f;background:#fce8ea;border-color:#f3c8cd}.ui-module-problem-row-restricted .ui-module-problem-title{color:#6f7a8d}.ui-module-problem-row-restricted .ui-module-problem-description{color:#98a3b6}.ui-module-problem-row-restricted .ui-module-problem-difficulty{color:#a3aab5;background:#f3f5f7;border-color:#e4e8ed}@media(max-width:960px){.ui-module-page{gap:1.65rem}.ui-module-header-compact,.ui-module-context-layout-with-action{grid-template-columns:minmax(0,1fr)}.ui-module-header-actions,.ui-module-context-action-wrap{justify-content:flex-start}.ui-module-header-side{align-items:flex-start}.ui-module-problems-controls{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,max-content))}.ui-module-context-group{padding:1.15rem 1.2rem;border-right:0;border-bottom:1px solid #e6edf5}.ui-module-context-action-wrap{padding:1.15rem 1.2rem;border-left:0}}@media(max-width:720px){.ui-module-title{font-size:2.2rem}.ui-module-problems-controls{grid-template-columns:1fr}.ui-module-filter-wrap,.ui-module-filter-select{width:100%}.ui-module-problem-row{align-items:flex-start;flex-direction:row}.ui-module-problem-title-row{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.ui-module-context-strip,.ui-module-problem-row{padding-left:.95rem;padding-right:.95rem}.ui-module-meta-row{align-items:flex-start}.ui-module-meta-items{gap:.55rem 0}.ui-module-meta-progress-wrap{width:100%}.ui-module-meta-progress{flex:1;width:auto}}.ui-module-notes{border:1px solid #dfe6f4;border-radius:.9rem;background:#fcfdff;box-shadow:var(--ui-shadow-sm);padding:.82rem .92rem;display:flex;flex-direction:column;gap:.6rem}.ui-module-notes-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-module-notes-title{font-size:1rem;line-height:1.2;color:#273352}.ui-module-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.ui-module-notes-block{min-width:0;display:flex;flex-direction:column;gap:.3rem}.ui-module-notes-subtitle{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#516389}.ui-module-notes-expandable{border-top:1px solid #e3e9f5;padding-top:.56rem;display:flex;flex-direction:column;gap:.52rem}.ui-module-notes-toggle{align-self:flex-start;border:1px solid #d7def0;border-radius:999px;background:#f4f7ff;color:#465785;font:inherit;font-size:.76rem;font-weight:700;padding:.22rem .66rem;cursor:pointer}.ui-module-notes-toggle:hover{border-color:#c4cfeb;color:#374a77}.ui-module-notes-extra{display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-concept-page{max-width:1280px;gap:1.45rem}.ui-concept-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.7rem;align-items:start}.ui-concept-main{padding:1.35rem .35rem 1.8rem 0;display:flex;flex-direction:column;gap:1.75rem}.ui-concept-return-link{align-self:flex-start;color:#5875b8;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .14s ease,transform .14s ease}.ui-concept-return-link:hover{color:#375695;transform:translate(-1px)}.ui-concept-return-link:focus-visible{outline:3px solid rgba(88,124,206,.2);outline-offset:3px}.ui-concept-meta-row{display:inline-flex;align-items:center;gap:.52rem;color:#7384a9;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ui-concept-track-tag{border-radius:999px;border:1px solid #dce3f7;background:#f2f6ff;color:#5a6fa8;font-size:.62rem;padding:.22rem .58rem}.ui-concept-dot{color:#b0bdd8}.ui-concept-read-time{color:#96a5c6}.ui-concept-title{font-family:Inter,Manrope,Segoe UI,sans-serif;margin:0;font-size:clamp(2.2rem,3.1vw,3.05rem);font-weight:800;letter-spacing:-.02em;line-height:1.02;color:#1a243d}.ui-concept-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-concept-edit-link{flex-shrink:0;align-self:center;border:1px solid #d8e1f3;border-radius:999px;background:#f7f9ff;color:#47619b;padding:.48rem .9rem;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.ui-concept-edit-link:hover{border-color:#bfd0ee;background:#edf3ff;color:#2f4d86;transform:translateY(-1px)}.ui-concept-edit-link:focus-visible{outline:3px solid rgba(88,124,206,.2);outline-offset:3px}.ui-concept-empty-message{margin:.05rem 0 0;border:1px dashed #d8e0f0;border-radius:.95rem;background:#f8faff;padding:1rem 1.1rem}.ui-concept-lead{color:#4f6084;font-size:1.02rem;line-height:1.55;max-width:82ch}.ui-concept-markdown{max-width:76ch;color:#2d3e62;--ui-concept-math-bg: #f5f8ff;--ui-concept-math-border: #d7e0f4}.ui-concept-markdown>*:first-child{margin-top:0}.ui-concept-markdown>*:last-child{margin-bottom:0}.ui-concept-markdown p{margin:.95rem 0 0;color:#3b4d73;font-size:.98rem;line-height:1.72}.ui-concept-markdown>p:first-of-type{margin-top:.2rem;color:#617499;font-size:1.07rem;line-height:1.78}.ui-concept-markdown h2,.ui-concept-markdown h3,.ui-concept-markdown h4,.ui-concept-markdown h5,.ui-concept-markdown h6{color:#1f2b45;scroll-margin-top:5.2rem}.ui-concept-markdown h2{position:relative;font-family:Inter,Manrope,Segoe UI,sans-serif;margin:3rem 0 .9rem;padding-left:.82rem;font-size:clamp(1.56rem,2vw,2.02rem);line-height:1.1;letter-spacing:-.01em}.ui-concept-markdown h2:before{content:"";position:absolute;left:0;top:.15em;width:.23rem;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#6178ff,#4b60dc)}.ui-concept-markdown h3{font-family:Inter,Manrope,Segoe UI,sans-serif;margin:2rem 0 .56rem;font-size:1.22rem;letter-spacing:-.01em;line-height:1.18}.ui-concept-markdown h4,.ui-concept-markdown h5,.ui-concept-markdown h6{margin:1.65rem 0 .42rem;font-size:1.02rem;color:#253a60;line-height:1.3}.ui-concept-markdown ul,.ui-concept-markdown ol{margin:.92rem 0 0;padding-left:1.3rem;color:#394d75;font-size:.95rem;line-height:1.68;display:flex;flex-direction:column;gap:.38rem}.ui-concept-markdown ul+p,.ui-concept-markdown ol+p{margin-top:.95rem}.ui-concept-markdown li>ul,.ui-concept-markdown li>ol{margin-top:.44rem}.ui-concept-markdown li::marker{color:#687cbe}.ui-concept-markdown strong{color:#1f3158;font-weight:700}.ui-concept-markdown table{width:100%;margin:1rem 0 0;border-collapse:collapse;border-radius:.8rem;overflow:hidden;border:1px solid #dde5f5;background:#fcfdff}.ui-concept-markdown th,.ui-concept-markdown td{border-top:1px solid #e6ecf8;padding:.56rem .7rem;text-align:left;font-size:.87rem;line-height:1.5}.ui-concept-markdown th{border-top:0;background:#f4f7ff;color:#2f4471;font-weight:700}.ui-concept-markdown pre{margin:1rem 0 0;border-radius:.9rem;border:1px solid #111b33;background:linear-gradient(180deg,#1a2745,#0f1931);color:#e4edff;box-shadow:0 6px 18px #0e1a342e;padding:1rem 1.05rem;white-space:pre-wrap;word-break:normal;overflow-x:auto;font-size:.82rem;line-height:1.56}.ui-concept-markdown :not(pre)>code{display:inline;border:1px solid #dbe4f7;border-radius:.42rem;background:#f3f7ff;color:#32487d;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.84em;padding:.08rem .35rem}.ui-concept-markdown blockquote{margin:1rem 0 0;padding:.8rem .95rem;border:1px solid #dae4fb;border-left:4px solid #6b7ef0;border-radius:.86rem;background:#f4f7ff;color:#425986}.ui-concept-markdown blockquote>:first-child{margin-top:0}.ui-concept-markdown a{color:#375bc5;font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}.ui-concept-markdown hr{margin:1.4rem 0 0;border:0;border-top:1px solid #d8e1f3}.ui-concept-markdown img{margin:1rem 0 0;display:block;max-width:100%;border-radius:.95rem;border:1px solid #dbe4f7;box-shadow:0 8px 24px #21305224}.ui-concept-markdown .katex{color:#202f52;font-size:1.08em}.ui-concept-markdown p>.katex,.ui-concept-markdown li>.katex,.ui-concept-markdown td>.katex,.ui-concept-markdown blockquote>.katex{display:inline-flex;align-items:center;vertical-align:middle;border:1px solid var(--ui-concept-math-border);border-radius:.44rem;background:var(--ui-concept-math-bg);padding:.2rem .42rem;line-height:1.25;max-width:100%;overflow-x:auto;overflow-y:hidden}.ui-concept-markdown .katex-display{margin:1rem 0 0;border:1px solid var(--ui-concept-math-border);border-radius:.95rem;background:var(--ui-concept-math-bg);box-shadow:0 5px 14px #273a6814,inset 0 1px #ffffffd9;padding:1.22rem 1.36rem;overflow-x:auto}.ui-concept-markdown .katex-display>.katex{display:inline-block;min-width:fit-content;padding:.08rem .2rem}.ui-concept-markdown p:has(>.katex:only-child){margin-top:1.08rem}.ui-concept-markdown p:has(>.katex:only-child)>.katex{display:inline-block;border:1px solid var(--ui-concept-math-border);border-radius:.6rem;background:var(--ui-concept-math-bg);box-shadow:inset 0 1px #fffc;padding:.34rem .76rem}.ui-concept-richdoc{display:flex;flex-direction:column;gap:1.6rem}.ui-concept-richdoc-section{position:relative;padding:0;overflow:visible;--ui-concept-richdoc-accent: #7b8db6}.ui-concept-richdoc-section+.ui-concept-richdoc-section{border-top:1px solid #e6edf7;padding-top:1.45rem}.ui-concept-richdoc-section--lead{padding:.2rem 0 .35rem}.ui-concept-richdoc-section--formal,.ui-concept-richdoc-section--notation,.ui-concept-richdoc-section--example,.ui-concept-richdoc-section--caution,.ui-concept-richdoc-section--algorithm{border:1px solid #dfe6f5;border-radius:1.05rem;box-shadow:0 6px 18px #2335600f;padding:1.05rem 1.1rem;overflow:hidden}.ui-concept-richdoc-section--formal:before,.ui-concept-richdoc-section--notation:before,.ui-concept-richdoc-section--example:before,.ui-concept-richdoc-section--caution:before,.ui-concept-richdoc-section--algorithm:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;background:var(--ui-concept-richdoc-accent)}.ui-concept-richdoc-section--formal{--ui-concept-richdoc-accent: #5669d6;background:linear-gradient(180deg,#f8faff,#fff)}.ui-concept-richdoc-section--notation{--ui-concept-richdoc-accent: #4b86a6;background:linear-gradient(180deg,#f7fbff,#fff)}.ui-concept-richdoc-section--example{--ui-concept-richdoc-accent: #2d9f7a;background:linear-gradient(180deg,#f3fbf7,#fff)}.ui-concept-richdoc-section--caution{--ui-concept-richdoc-accent: #cb7a3d;background:linear-gradient(180deg,#fff8f1,#fff)}.ui-concept-richdoc-section--algorithm{--ui-concept-richdoc-accent: #435fd2;background:linear-gradient(180deg,#f5f7ff,#fff)}.ui-concept-richdoc-section--recap{padding-top:.1rem}.ui-concept-richdoc-header{display:flex;align-items:start;justify-content:space-between;gap:.9rem;margin-bottom:.8rem}.ui-concept-richdoc-kicker{margin:0;color:#6c7fa3;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ui-concept-richdoc-title{margin:.18rem 0 0;color:#1f2b45;font-family:Fraunces,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.32rem,1.8vw,1.72rem);line-height:1.14;letter-spacing:-.01em;scroll-margin-top:5.2rem}.ui-concept-richdoc-tag-row{display:flex;align-items:center;gap:.35rem}.ui-concept-richdoc-tag{border:1px solid #d6dff2;border-radius:999px;background:#f6f9fff2;color:#66799f;text-transform:lowercase;letter-spacing:.03em;font-size:.63rem;font-weight:700;padding:.19rem .52rem;white-space:nowrap}.ui-concept-richdoc-body{max-width:none}.ui-concept-richdoc-section--prose .ui-concept-richdoc-body{max-width:44rem}.ui-concept-richdoc-section--recap .ui-concept-richdoc-body{max-width:42rem}.ui-concept-richdoc-section--formal .ui-concept-markdown table th:first-child,.ui-concept-richdoc-section--notation .ui-concept-markdown table th:first-child{width:30%}.ui-concept-richdoc-section--notation .ui-concept-markdown table td:first-child,.ui-concept-richdoc-section--notation .ui-concept-markdown table th:first-child{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;color:#355d80}.ui-concept-richdoc-section--example .ui-concept-markdown ol{counter-reset:section-step}.ui-concept-richdoc-section--example .ui-concept-markdown ol>li::marker{color:#329a77;font-weight:700}.ui-concept-richdoc-section--caution .ui-concept-markdown blockquote{border-left-color:#d88a3f;background:#fff3e5;border-color:#f1d8b8;color:#80542a}.ui-concept-richdoc-section--algorithm .ui-concept-markdown pre{margin-top:.6rem}.ui-concept-richdoc-section--recap .ui-concept-markdown ul{gap:.48rem;padding-left:1.2rem}.ui-concept-richdoc-section--recap .ui-concept-markdown li::marker{color:#5068c8}.ui-concept-doc-shell{max-width:76ch}.ui-concept-doc{display:flex;flex-direction:column;gap:1.25rem}.ui-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-concept-doc-section{border:1px solid #dfe6f5;border-radius:1rem;background:#fcfdff;box-shadow:0 4px 16px #2335600f;padding:1rem 1.05rem;position:relative;overflow:hidden;--ui-concept-doc-accent: #7c8eb8}.ui-concept-doc-section:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;background:var(--ui-concept-doc-accent)}.ui-concept-doc-section-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ui-concept-doc-header-tags{display:flex;align-items:center;gap:.35rem}.ui-concept-doc-header-tags--lead,.ui-concept-doc-header-tags--definition,.ui-concept-doc-header-tags--notation,.ui-concept-doc-header-tags--key_idea,.ui-concept-doc-header-tags--motivation,.ui-concept-doc-header-tags--why_cs,.ui-concept-doc-header-tags--example,.ui-concept-doc-header-tags--pitfall,.ui-concept-doc-header-tags--gotcha,.ui-concept-doc-header-tags--boundary,.ui-concept-doc-header-tags--algorithm,.ui-concept-doc-header-tags--pseudocode,.ui-concept-doc-header-tags--complexity,.ui-concept-doc-header-tags--implementation_notes,.ui-concept-doc-header-tags--checkpoint,.ui-concept-doc-header-tags--summary{position:absolute;right:1rem;top:1rem;z-index:2}.ui-concept-doc-type{border:1px solid #d8e0f1;border-radius:999px;background:#f6f9ff;color:#6a7da7;text-transform:lowercase;letter-spacing:.03em;font-size:.63rem;font-weight:700;padding:.19rem .52rem;white-space:nowrap}.ui-concept-doc-section-title{margin:0;font-family:Inter,Manrope,Segoe UI,sans-serif;color:#1f2b45;font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;scroll-margin-top:5.2rem}.ui-concept-doc-variant{border:1px solid #d8e0f1;border-radius:999px;background:#f4f8ff;color:#5f7099;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700;padding:.2rem .56rem;white-space:nowrap}.ui-concept-doc-section--lead{--ui-concept-doc-accent: #5d7bdb;background:#eef3ff;border-color:#cfdbfb;box-shadow:0 10px 24px #38529e14;padding:1.3rem 1.2rem 1rem}.ui-concept-doc-section--lead:before{content:none}.ui-concept-doc-section--lead .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--intro{--ui-concept-doc-accent: #7f94c9}.ui-concept-doc-section--intro:before{content:none}.ui-concept-doc-section--motivation{--ui-concept-doc-accent: #d28f4b;background:#fff;border-color:#e3e8f3}.ui-concept-doc-section--definition{--ui-concept-doc-accent: #5c6fd4;background:#f7faff;border-color:#d3ddf7}.ui-concept-doc-section--definition .ui-concept-doc-section-body{margin-top:.45rem}.ui-concept-doc-section--notation{--ui-concept-doc-accent: #6b84c2;background:#fbfcff}.ui-concept-doc-section--notation:before{content:none}.ui-concept-doc-section--key_idea{--ui-concept-doc-accent: #4c63ca;background:linear-gradient(135deg,#5850e5,#3f37cf);border-color:#4a45ca;box-shadow:0 12px 24px #3339a638}.ui-concept-doc-section--key_idea:before{content:none}.ui-concept-doc-section--key_idea .ui-concept-doc-section-body,.ui-concept-doc-section--motivation .ui-concept-doc-section-body,.ui-concept-doc-section--why_cs .ui-concept-doc-section-body,.ui-concept-doc-section--example .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--strategy{--ui-concept-doc-accent: #4f7ac6}.ui-concept-doc-section--proof_outline{--ui-concept-doc-accent: #b0678d;background:#fdfaff;border-color:#ebd9ea}.ui-concept-doc-section--lemma{--ui-concept-doc-accent: #9a66d8;background:#fcf9ff;border-color:#e8dcfa}.ui-concept-doc-section--invariant{--ui-concept-doc-accent: #2f9f99;background:#f6fffe;border-color:#d3efed}.ui-concept-doc-section--case_split{--ui-concept-doc-accent: #7a8cae}.ui-concept-doc-section--example{--ui-concept-doc-accent: #5c7acc}.ui-concept-doc-section--example:before{content:none}.ui-concept-doc-section--example-minimal,.ui-concept-doc-section--example-real_world,.ui-concept-doc-section--example-counter{padding-left:1.05rem}.ui-concept-doc-section--example-minimal:before,.ui-concept-doc-section--example-real_world:before,.ui-concept-doc-section--example-counter:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem}.ui-concept-doc-section--example-minimal{background:#f9fffc;border-color:#caeddc}.ui-concept-doc-section--example-minimal:before{background:#1fb075}.ui-concept-doc-section--example-real_world{background:#fafcff;border-color:#d8e5ff}.ui-concept-doc-section--example-real_world:before{background:#4c84ea}.ui-concept-doc-section--example-counter{background:#fff8f8;border-color:#f4d6d8}.ui-concept-doc-section--example-counter:before{background:#ef5253}.ui-concept-doc-section--pitfall{--ui-concept-doc-accent: #d49a3f;background:#fffaf0;border-color:#edd590}.ui-concept-doc-section--boundary{--ui-concept-doc-accent: #6d778a;background:#f8fbff;border-color:#d9e2f2}.ui-concept-doc-section--gotcha{--ui-concept-doc-accent: #d46c55;background:#fff6f7;border-color:#f2ccd0}.ui-concept-doc-section--pitfall:before,.ui-concept-doc-section--gotcha:before,.ui-concept-doc-section--boundary:before{content:none}.ui-concept-doc-section--pitfall .ui-concept-doc-section-body,.ui-concept-doc-section--gotcha .ui-concept-doc-section-body,.ui-concept-doc-section--boundary .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--algorithm{--ui-concept-doc-accent: #4f66c6}.ui-concept-doc-section--algorithm .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--pseudocode{--ui-concept-doc-accent: #263b75;background:#0d1630;border-color:#1f2f57}.ui-concept-doc-section--pseudocode:before{content:none}.ui-concept-doc-section--pseudocode .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--complexity{--ui-concept-doc-accent: #6577be;background:#fbfcff}.ui-concept-doc-section--complexity:before{content:none}.ui-concept-doc-section--complexity .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--implementation_notes{--ui-concept-doc-accent: #6f7a90}.ui-concept-doc-section--implementation_notes .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--why_cs{--ui-concept-doc-accent: #2d9665;background:#f5fdf8;border-color:#cfead9}.ui-concept-doc-section--checkpoint{--ui-concept-doc-accent: #5670cf;background:#eef2ff;border-color:#cfd8ff}.ui-concept-doc-section--checkpoint:before{content:none}.ui-concept-doc-section--checkpoint .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section--summary{--ui-concept-doc-accent: #5f71ba;background:#fff;border-color:#d9e1ef;border-bottom-width:4px;border-bottom-color:#6067e9}.ui-concept-doc-section--summary:before{content:none}.ui-concept-doc-section--summary .ui-concept-doc-section-body{margin-top:0}.ui-concept-doc-section-body{margin-top:.75rem;color:#35486f}.ui-concept-doc-section-body p{margin:0;color:#3b4d73;line-height:1.65}.ui-concept-doc-section-body p+p{margin-top:.65rem}.ui-concept-doc-richtext>*:first-child{margin-top:0}.ui-concept-doc-richtext>*:last-child{margin-bottom:0}.ui-concept-doc-richtext p{margin:.75rem 0 0}.ui-concept-doc-lead-template{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;padding-right:4.25rem}.ui-concept-doc:not(.ui-concept-doc--show-tags) .ui-concept-doc-lead-template{padding-right:0}.ui-concept-doc-lead-icon{width:3.05rem;height:3.05rem;border-radius:.75rem;border:1px solid #d4ddfa;background:#dfe7ff;color:#5868eb;display:grid;place-items:center;flex-shrink:0}.ui-concept-doc-lead-icon svg{width:1.5rem;height:1.5rem}.ui-concept-doc-lead-main{min-width:0}.ui-concept-doc-lead-kicker{margin:0;color:#5869eb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-concept-doc-definition-template{display:flex;flex-direction:column;gap:.8rem}.ui-concept-doc-definition-heading{display:inline-flex;align-items:center;gap:.52rem;color:#4956dc;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-concept-doc-definition-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;color:#4d5ce7}.ui-concept-doc-definition-icon svg{width:1.15rem;height:1.15rem}.ui-concept-doc-definition-panel{border:1px solid #cfd9fa;border-radius:.82rem;background:#edf2ff;padding:1.05rem 1.2rem}.ui-concept-doc-definition-panel .ui-concept-doc-richtext p{margin:0;color:#2b354b;font-size:clamp(.94rem,1.08vw,1.06rem);line-height:1.62;font-weight:400}.ui-concept-doc-definition-panel .ui-concept-doc-richtext p+p,.ui-concept-doc-definition-panel .ui-concept-doc-richtext ul+p,.ui-concept-doc-definition-panel .ui-concept-doc-richtext ol+p{margin-top:.6rem}.ui-concept-doc-notation-template{margin-top:-.45rem;margin-inline:-1.05rem}.ui-concept-doc-notation-heading{padding:1rem 2.2rem .88rem;border-bottom:1px solid #e2e8f4;color:#5d6d89;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-concept-doc-notation-table{display:flex;flex-direction:column}.ui-concept-doc-notation-row{display:grid;grid-template-columns:minmax(165px,210px) minmax(0,1fr);border-bottom:1px solid #e2e8f4}.ui-concept-doc-notation-row:last-child{border-bottom:none}.ui-concept-doc-notation-symbol{padding:1.06rem 2.2rem;background:#f8fbff;border-right:1px solid #e9edf7}.ui-concept-doc-notation-symbol code{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:1.01rem;color:#4d4feb;border:none!important;background:transparent!important;padding:0!important}.ui-concept-doc-notation-meaning{padding:1.02rem 2.2rem;color:#4a5975;font-size:.96rem;line-height:1.55}.ui-concept-doc-key-idea-template{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;padding:1.22rem 4.25rem 1.22rem 1.24rem}.ui-concept-doc:not(.ui-concept-doc--show-tags) .ui-concept-doc-key-idea-template{padding-right:1.24rem}.ui-concept-doc-key-idea-icon{width:3.05rem;height:3.05rem;border-radius:.72rem;background:#ffffff2e;color:#fff;display:grid;place-items:center;flex-shrink:0}.ui-concept-doc-key-idea-icon svg{width:1.35rem;height:1.35rem}.ui-concept-doc-key-idea-main{min-width:0}.ui-concept-doc-key-idea-main .ui-concept-doc-key-idea-label{margin:0;color:#e4ecfff5;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-concept-doc-key-idea-main .ui-concept-doc-richtext p{margin-top:.35rem;color:#ecf1ff;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.56;font-weight:500;letter-spacing:-.012em}.ui-concept-doc-key-idea-main .ui-concept-doc-richtext p+p,.ui-concept-doc-key-idea-main .ui-concept-doc-richtext ul+p,.ui-concept-doc-key-idea-main .ui-concept-doc-richtext ol+p{margin-top:.64rem}.ui-concept-doc-motivation-template{display:flex;flex-direction:column;gap:.9rem}.ui-concept-doc-motivation-label{margin:0;color:#d07000;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-concept-doc-motivation-template .ui-concept-doc-richtext p{margin:0;color:#374867;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.58;font-weight:500}.ui-concept-doc-motivation-template .ui-concept-doc-richtext p+p,.ui-concept-doc-motivation-template .ui-concept-doc-richtext ul+p,.ui-concept-doc-motivation-template .ui-concept-doc-richtext ol+p{margin-top:.62rem}.ui-concept-doc-why-cs-template{display:flex;flex-direction:column;gap:.9rem}.ui-concept-doc-why-cs-heading{display:inline-flex;align-items:center;gap:.52rem;color:#127943;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-concept-doc-why-cs-icon{width:1.15rem;height:1.15rem;display:grid;place-items:center;color:#1b8a4d}.ui-concept-doc-why-cs-icon svg{width:1.05rem;height:1.05rem}.ui-concept-doc-why-cs-template .ui-concept-doc-richtext p{margin:0;color:#344760;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.6;font-weight:500}.ui-concept-doc-why-cs-template .ui-concept-doc-richtext p+p,.ui-concept-doc-why-cs-template .ui-concept-doc-richtext ul+p,.ui-concept-doc-why-cs-template .ui-concept-doc-richtext ol+p{margin-top:.62rem}.ui-concept-doc-example-title{margin:0;display:inline-flex;align-items:center;gap:.38rem;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-example-title-icon{width:.78rem;height:.78rem;display:grid;place-items:center}.ui-concept-doc-example-title-icon svg{width:.78rem;height:.78rem}.ui-concept-doc-example-math-template{display:flex;flex-direction:column;gap:.75rem}.ui-concept-doc-example-math-template .ui-concept-doc-example-title{color:#647aa0}.ui-concept-doc-example-setup{margin:0;border:1px solid #e2e7f4;border-radius:.62rem;background:#f3f6fc;color:#5a6783;font-size:.87rem;line-height:1.58;padding:.66rem .78rem;overflow-x:auto}.ui-concept-doc-example-steps{margin-top:0!important}.ui-concept-doc-example-steps li{color:#4b5f83;font-size:.95rem}.ui-concept-doc-example-latex-row{display:flex;flex-wrap:wrap;gap:.45rem}.ui-concept-doc-example-latex-pill{border:1px solid #d7dff8;border-radius:.42rem;background:#ecefff;color:#5262c7;font-size:.78rem;font-weight:700;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;padding:.18rem .46rem}.ui-concept-doc-example-code-template{border-radius:.88rem;overflow:hidden;border:1px solid #1f2f57;background:#0d1630}.ui-concept-doc-code-shell--example{border:none;border-radius:0;background:linear-gradient(180deg,#0f1c3b,#0a152d)}.ui-concept-doc-code-shell--example .ui-concept-doc-code-label{color:#98a9d2}.ui-concept-doc-code-shell--example .ui-concept-doc-pre{min-height:86px}.ui-concept-doc-example-code-footer{border-top:1px solid rgba(173,194,238,.18);background:#152243b8;color:#95a8d1;font-size:.88rem;line-height:1.5;padding:.62rem .86rem}.ui-concept-doc-example-minimal-template{display:flex;flex-direction:column;gap:.62rem}.ui-concept-doc-example-title-minimal{color:#269064}.ui-concept-doc-example-minimal-code{margin:0;display:inline-block;width:fit-content;border:1px solid #c8eadb;border-radius:.42rem;background:#eaf9f2;color:#3f8d6d;font-size:.8rem;line-height:1.45;padding:.34rem .52rem;overflow-x:auto}.ui-concept-doc-example-minimal-note{margin:0;color:#4b607f;font-size:.94rem;line-height:1.55}.ui-concept-doc-example-real-world-template{display:flex;flex-direction:column;gap:.48rem}.ui-concept-doc-example-title-real-world{color:#3d6ee0}.ui-concept-doc-example-real-world-scenario{margin:0;color:#2d3853;font-size:.96rem;font-weight:700;line-height:1.45}.ui-concept-doc-example-real-world-mapping{margin:0;color:#5f6f8f;font-size:.95rem;line-height:1.52;font-style:italic}.ui-concept-doc-example-trace-template{display:flex;flex-direction:column;gap:.72rem}.ui-concept-doc-example-title-trace{color:#627ca6}.ui-concept-doc-example-trace-initial{margin:0;color:#6f7f9e;font-size:.88rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;border-bottom:1px dashed #dce3f3;padding-bottom:.56rem}.ui-concept-doc-example-trace-steps{display:flex;flex-direction:column;gap:.58rem}.ui-concept-doc-example-trace-step{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.6rem}.ui-concept-doc-example-trace-step-index{width:1.15rem;height:1.15rem;border:1px solid #d9e2f5;border-radius:999px;background:#f7f9ff;color:#8da0c1;font-size:.66rem;font-weight:700;line-height:1.15rem;text-align:center}.ui-concept-doc-example-trace-step p{margin:0;color:#4b5f82;font-size:.94rem;line-height:1.54}.ui-concept-doc-example-trace-step-conclusion .ui-concept-doc-example-trace-step-index{color:#5c79da;border-color:#ccd7fa;background:#edf2ff}.ui-concept-doc-example-trace-step-conclusion p{color:#2f3e62;font-weight:700}.ui-concept-doc-example-counter-template{display:flex;flex-direction:column;gap:.72rem}.ui-concept-doc-example-title-counter{color:#ea4f50}.ui-concept-doc-example-counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.ui-concept-doc-example-counter-grid article{display:flex;flex-direction:column;gap:.34rem}.ui-concept-doc-example-counter-grid h4{margin:0;color:#96a3ba;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-example-counter-grid p{margin:0;color:#4a5d80;font-size:.94rem;line-height:1.5}.ui-concept-doc-example-counter-highlight{color:#db5c5b!important;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace}.ui-concept-doc-pitfall-template{display:flex;flex-direction:column;gap:.7rem}.ui-concept-doc-pitfall-heading{margin:0;display:inline-flex;align-items:center;gap:.5rem;color:#be6115;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-pitfall-icon{width:.9rem;height:.9rem;display:grid;place-items:center}.ui-concept-doc-pitfall-icon svg{width:.9rem;height:.9rem}.ui-concept-doc-pitfall-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.28rem}.ui-concept-doc-pitfall-list li{color:#8a4d1f;font-size:.93rem;line-height:1.5}.ui-concept-doc-gotcha-template{display:flex;flex-direction:column;gap:.72rem}.ui-concept-doc-gotcha-heading{margin:0;display:inline-flex;align-items:center;gap:.5rem;color:#cc3135;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-gotcha-icon{width:.9rem;height:.9rem;display:grid;place-items:center}.ui-concept-doc-gotcha-icon svg{width:.9rem;height:.9rem}.ui-concept-doc-gotcha-warning{margin:0;color:#8f2f33;font-size:.97rem;line-height:1.52;font-weight:600}.ui-concept-doc-gotcha-note{margin:0;border-radius:.48rem;background:#fce9eb;color:#d03e44;font-size:.95rem;line-height:1.5;padding:.56rem .74rem}.ui-concept-doc-boundary-template{display:flex;flex-direction:column;gap:.66rem}.ui-concept-doc-boundary-heading{margin:0;display:inline-flex;align-items:center;gap:.5rem;color:#7084a6;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-boundary-icon{width:.92rem;height:.92rem;display:grid;place-items:center}.ui-concept-doc-boundary-icon svg{width:.92rem;height:.92rem}.ui-concept-doc-boundary-summary{margin:0;color:#4d6080;font-size:.97rem;line-height:1.55}.ui-concept-doc-boundary-divider{border-top:1px solid #e2e8f3}.ui-concept-doc-boundary-points{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.2rem}.ui-concept-doc-boundary-points li{position:relative;padding-left:.62rem;color:#6b7f9f;font-size:.96rem;line-height:1.46}.ui-concept-doc-boundary-points li:before{content:"•";position:absolute;left:0;color:#6b7f9f}.ui-concept-doc-algorithm-template{display:flex;flex-direction:column;gap:.78rem}.ui-concept-doc-algorithm-heading{margin:0;display:inline-flex;align-items:center;gap:.52rem;color:#455de4;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-algorithm-icon{width:.9rem;height:.9rem;display:grid;place-items:center}.ui-concept-doc-algorithm-icon svg{width:.9rem;height:.9rem}.ui-concept-doc-algorithm-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.ui-concept-doc-algorithm-steps li{display:grid;grid-template-columns:1.45rem minmax(0,1fr);align-items:start;gap:.72rem}.ui-concept-doc-algorithm-index{width:1.45rem;height:1.45rem;border-radius:999px;border:1px solid #d6def9;background:#e9efff;color:#5b68d9;font-size:.72rem;font-weight:800;line-height:1.45rem;text-align:center}.ui-concept-doc-algorithm-steps p{margin:0;color:#4a5d81;font-size:.99rem;line-height:1.5;font-weight:500}.ui-concept-doc-pseudocode-template{border:1px solid #1f2f57;border-radius:.78rem;overflow:hidden;background:#0b1633}.ui-concept-doc-pseudocode-heading{margin:0;color:#8ea0c7;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.72rem .9rem .66rem}.ui-concept-doc-pseudocode-body{border-top:1px solid rgba(155,176,223,.12);padding:.55rem .82rem .7rem}.ui-concept-doc-pseudocode-line{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.62rem;align-items:start}.ui-concept-doc-pseudocode-line+.ui-concept-doc-pseudocode-line{margin-top:.18rem}.ui-concept-doc-pseudocode-number{color:#45567f;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.74rem;text-align:right;line-height:1.5;-webkit-user-select:none;user-select:none}.ui-concept-doc-pseudocode-code{display:block;color:#d3e1ff;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.5;white-space:pre}.ui-concept-doc-complexity-template{display:flex;flex-direction:column;gap:.82rem}.ui-concept-doc-complexity-heading{margin:0;color:#63789f;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-complexity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.ui-concept-doc-complexity--time .ui-concept-doc-complexity-grid,.ui-concept-doc-complexity--space .ui-concept-doc-complexity-grid{grid-template-columns:minmax(0,1fr)}.ui-concept-doc-complexity-item{display:flex;flex-direction:column;gap:.42rem}.ui-concept-doc-complexity-item-label{margin:0;display:inline-flex;align-items:center;gap:.42rem;color:#657999;font-size:.86rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ui-concept-doc-complexity-item-icon{width:.84rem;height:.84rem;display:grid;place-items:center}.ui-concept-doc-complexity-item-icon svg{width:.84rem;height:.84rem}.ui-concept-doc-complexity-item-chip{margin:0;border:1px solid #d8e1ff;border-radius:.42rem;background:#ecf0ff;width:fit-content;color:#5c63d0;font-size:.9rem;font-weight:700;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;line-height:1.35;padding:.18rem .5rem}.ui-concept-doc-complexity-divider{border-top:1px solid #e3e9f4}.ui-concept-doc-complexity-notes{margin:0;color:#6b7f9f;font-size:.95rem;line-height:1.52}.ui-concept-doc-complexity-notes span{color:#6b7f9f;font-weight:500}.ui-concept-doc-implementation-template{display:flex;flex-direction:column;gap:.74rem}.ui-concept-doc-implementation-heading{margin:0;display:inline-flex;align-items:center;gap:.48rem;color:#576b90;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-implementation-icon{width:.92rem;height:.92rem;display:grid;place-items:center}.ui-concept-doc-implementation-icon svg{width:.92rem;height:.92rem}.ui-concept-doc-implementation-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.38rem}.ui-concept-doc-implementation-list li{display:grid;grid-template-columns:.95rem minmax(0,1fr);gap:.56rem;align-items:start}.ui-concept-doc-implementation-check{width:.9rem;height:.9rem;color:#97a7c2;display:grid;place-items:center;margin-top:.12rem}.ui-concept-doc-implementation-check svg{width:.9rem;height:.9rem}.ui-concept-doc-implementation-list li span:last-child{color:#5f7293;font-size:.99rem;line-height:1.5;font-weight:500}.ui-concept-doc-checkpoint-template{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.72rem}.ui-concept-doc-checkpoint-watermark{position:absolute;right:-.2rem;top:-1.5rem;width:9rem;height:9rem;border-radius:999px;background:#7c8bd01c;color:#7c8bd02e;font-size:5.2rem;font-weight:700;line-height:9rem;text-align:center;pointer-events:none}.ui-concept-doc-checkpoint-heading{margin:0;color:#31378f;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-checkpoint-list{display:flex;flex-direction:column;gap:.62rem}.ui-concept-doc-checkpoint-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #e1e7f5;border-radius:.72rem;background:#fff;box-shadow:0 1px 2px #1924400f;padding:.84rem 1rem}.ui-concept-doc-checkpoint-item p{margin:0;color:#303590;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.45;font-weight:500}.ui-concept-doc-checkpoint-item span{color:#94a5f5;font-size:1.9rem;line-height:1;font-weight:400}.ui-concept-doc-summary-template{display:flex;flex-direction:column;gap:.72rem}.ui-concept-doc-summary-heading{margin:0;color:#4951de;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-concept-doc-summary-direct{margin:0;color:#3f4f6e;font-size:1.03rem;line-height:1.55;font-weight:500}.ui-concept-doc-summary-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.44rem}.ui-concept-doc-summary-list li{position:relative;padding-left:1.05rem;color:#3a4964;font-size:clamp(1rem,1.17vw,1.13rem);line-height:1.5;font-weight:500}.ui-concept-doc-summary-list li:before{content:"•";position:absolute;left:0;top:0;color:#6671f0;font-size:1.3rem;line-height:1.24}.ui-concept-doc-richtext-lead p{margin-top:.28rem;color:#2f3c86;font-size:clamp(.95rem,1.45vw,1.22rem);font-weight:600;line-height:1.45;letter-spacing:-.012em}.ui-concept-doc-richtext ul,.ui-concept-doc-richtext ol{margin:.75rem 0 0;padding-left:1.2rem}.ui-concept-doc-richtext ul+p,.ui-concept-doc-richtext ol+p{margin-top:.75rem}.ui-concept-doc-richtext li::marker{color:#657ac0}.ui-concept-doc-richtext :not(pre)>code,.ui-concept-doc-section-body :not(pre)>code{border:1px solid #dbe4f7;border-radius:.42rem;background:#f3f7ff;color:#32487d;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.84em;padding:.08rem .35rem}.ui-concept-doc-richtext .katex{color:#202f52;font-size:1.08em}.ui-concept-doc-richtext p>.katex,.ui-concept-doc-richtext li>.katex,.ui-concept-doc-richtext td>.katex,.ui-concept-doc-richtext blockquote>.katex{display:inline-flex;align-items:center;vertical-align:middle;border:1px solid #d9e1f6;border-radius:.44rem;background:#f6f9ff;padding:.2rem .42rem;line-height:1.25;max-width:100%;overflow-x:auto;overflow-y:hidden}.ui-concept-doc-richtext .katex-display{margin:.9rem 0 0;border:1px solid #d9e1f6;border-radius:.95rem;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 5px 14px #273a680f,inset 0 1px #ffffffe0;padding:1.08rem 1.2rem;overflow-x:auto}.ui-concept-doc-richtext .katex-display>.katex{display:inline-block;min-width:fit-content;padding:.08rem .2rem}.ui-concept-doc-richtext p:has(>.katex:only-child){margin-top:1rem}.ui-concept-doc-richtext p:has(>.katex:only-child)>.katex{display:inline-block;border:1px solid #d9e1f6;border-radius:.6rem;background:#f6f9ff;padding:.32rem .62rem}.ui-concept-doc-richtext .katex-display+p{margin-top:.92rem}.ui-concept-doc-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.ui-concept-doc-list li{color:#3a4e79;line-height:1.58}.ui-concept-doc-list li code+span{margin-left:.45rem}.ui-concept-doc-list-check{list-style:none;padding-left:0}.ui-concept-doc-list-check li{position:relative;padding-left:1.45rem}.ui-concept-doc-list-check li:before{content:"✓";position:absolute;left:0;top:.08rem;width:.96rem;height:.96rem;border-radius:999px;border:1px solid #9fb4e6;background:#edf3ff;color:#4567b8;font-size:.68rem;line-height:.96rem;text-align:center;font-weight:700}.ui-concept-doc-list-arrow{list-style:none;padding-left:0}.ui-concept-doc-list-arrow li{position:relative;padding-left:1.1rem}.ui-concept-doc-list-arrow li:before{content:"›";position:absolute;left:0;color:#6179bc;font-weight:700}.ui-concept-doc-list-numbered{list-style:decimal}.ui-concept-doc-proof-list{padding-left:1.35rem}.ui-concept-doc-proof-list li::marker{color:#8d5eb3;font-weight:700}.ui-concept-doc-proof-list--induction li::marker{color:#566fcd}.ui-concept-doc-proof-list--contradiction li::marker{color:#bc5f78}.ui-concept-doc-proof-list--contrapositive li::marker{color:#6e77bf}.ui-concept-doc-proof-list--structural_induction li::marker{color:#556ea2}.ui-concept-doc-proof-list--direct li::marker{color:#5487aa}.ui-concept-doc-notation-list{list-style:none;padding-left:0}.ui-concept-doc-notation-list li{display:flex;align-items:flex-start;gap:.55rem}.ui-concept-doc-fallback{border:1px dashed #d9e1f2;border-radius:.8rem;background:#f7f9ff;color:#6f7fa3;font-size:.9rem;line-height:1.45;padding:.72rem .8rem}.ui-concept-doc-stack{display:flex;flex-direction:column;gap:.7rem}.ui-concept-doc-muted{color:#637398!important}.ui-concept-doc-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.ui-concept-doc-case-card{border:1px solid #dfe6f7;border-radius:.8rem;background:#f8faff;padding:.72rem .78rem}.ui-concept-doc-case-card h3{margin:0 0 .4rem;font-size:.94rem;color:#203056}.ui-concept-doc-code-shell{border:1px solid #152343;border-radius:.84rem;background:linear-gradient(180deg,#1a2745,#0f1931);color:#e4edff;overflow:hidden}.ui-concept-doc-code-shell--language_agnostic{border-color:#2f3a5e}.ui-concept-doc-code-shell--python_like{border-color:#30587b;background:linear-gradient(180deg,#1a2f4d,#122038)}.ui-concept-doc-code-shell--java_like{border-color:#4a3558;background:linear-gradient(180deg,#2a223f,#19152a)}.ui-concept-doc-code-label{border-bottom:1px solid rgba(211,224,255,.2);color:#afc1ef;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:700;padding:.45rem .72rem}.ui-concept-doc-pre{margin:0;padding:.84rem .92rem;overflow-x:auto;font-size:.83rem;line-height:1.55}.ui-concept-doc-latex{margin:0;border:1px solid #dbe3f6;border-radius:.74rem;background:#f5f8ff;color:#30466f;padding:.62rem .72rem;overflow-x:auto;font-size:.84rem}.ui-concept-doc-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.ui-concept-doc-chip{border:1px solid #d7e0f4;border-radius:.72rem;background:#f4f8ff;display:flex;flex-direction:column;gap:.2rem;min-width:132px;padding:.48rem .64rem}.ui-concept-doc-complexity--time .ui-concept-doc-chip-row,.ui-concept-doc-complexity--space .ui-concept-doc-chip-row{grid-template-columns:minmax(0,1fr);display:grid}.ui-concept-doc-chip span{text-transform:uppercase;letter-spacing:.08em;color:#6f7fa3;font-size:.62rem;font-weight:700}.ui-concept-doc-chip strong{color:#2a3f69;font-size:.92rem}.ui-concept-doc-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.ui-concept-doc-question-card{border:1px solid #d8e2f6;border-radius:.82rem;background:#f8faff;display:flex;flex-direction:column;gap:.4rem;padding:.7rem .78rem}.ui-concept-doc-question-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#6a7aa0;font-weight:700}.ui-concept-diagram-card{border:1px solid #e4e9f4;border-radius:1rem;background:#f8faff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.8rem;padding:1rem}.ui-concept-node-block{display:flex;flex-direction:column;align-items:center;gap:.42rem}.ui-concept-node{width:4.4rem;height:4.4rem;border-radius:999px;border:1px solid #d2dbf1;background:linear-gradient(160deg,#eef2ff,#e5ebff);display:grid;place-items:center;font-family:Inter,Manrope,Segoe UI,sans-serif;font-weight:700;color:#5564cc;font-size:1.25rem}.ui-concept-node-label{color:#7a8ab0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ui-concept-connective{display:flex;flex-direction:column;align-items:center;gap:.32rem}.ui-concept-connective-label{color:#7f8fba;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ui-concept-connective-ops{color:#5a63da;font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:1.15rem;letter-spacing:.2em}.ui-concept-section{display:flex;flex-direction:column;gap:.82rem}.ui-concept-section-title{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:2rem;line-height:1.1;color:#172239;scroll-margin-top:5.2rem}.ui-concept-code{margin-top:.2rem}.ui-concept-rail{--ui-concept-rail-top: 5.6rem;--ui-concept-rail-bottom-gap: 1rem;--ui-concept-rail-default-height: calc( 100dvh - var(--ui-concept-rail-top) - var(--ui-concept-rail-bottom-gap) - env(safe-area-inset-bottom, 0px) );position:sticky;top:var(--ui-concept-rail-top);height:var(--ui-concept-rail-available-height, var(--ui-concept-rail-default-height));min-height:0;max-height:var(--ui-concept-rail-available-height, var(--ui-concept-rail-default-height));border-left:0;padding-left:0}.ui-concept-rail-inner{box-sizing:border-box;position:static;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1.1rem;padding:.35rem 0}.ui-concept-rail-inner-no-topics{grid-template-rows:auto auto;align-content:start}.ui-concept-rail-header h2{margin:0;font-size:.74rem;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:#93a2c0}.ui-concept-rail-header p{display:none}.ui-concept-topic-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow:auto;padding:0 .2rem 0 0}.ui-concept-topic-list:before{content:"";position:absolute;left:.72rem;top:.55rem;bottom:.5rem;width:1px;background:#dfe6f4}.ui-concept-rail-empty{margin:.2rem 0 0;color:#94a3c2;font-size:.8rem;line-height:1.5}.ui-concept-topic-link{width:100%;text-align:left;cursor:pointer;border:0;border-radius:.7rem;padding:.2rem 0;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.72rem;color:#8695b5;background:transparent;transition:color .14s ease}.ui-concept-topic-link:hover{color:#5b6f9f}.ui-concept-topic-link-active{color:#4b5fd4}.ui-concept-topic-index{position:relative;z-index:1;width:1.38rem;height:1.38rem;border-radius:999px;border:1.5px solid #d8e0f1;background:#fff;color:#9aa9c8;display:grid;place-items:center;font-size:.67rem;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.ui-concept-topic-link-active .ui-concept-topic-index{border-color:#5d73e4;background:linear-gradient(180deg,#6378f7,#4e62d8);color:#fff;box-shadow:0 4px 10px #5567d657}.ui-concept-topic-link:focus-visible{outline:none;box-shadow:none}.ui-concept-topic-link:focus-visible .ui-concept-topic-index{box-shadow:0 0 0 3px #687ee133}.ui-concept-topic-text{font-size:.84rem;font-weight:600;line-height:1.25;letter-spacing:.01em}.ui-concept-rail-footer{margin-top:.2rem;border-radius:.92rem;background:linear-gradient(165deg,#2f3ca5,#24308f);box-shadow:0 14px 30px #24318e47;padding:1.05rem .95rem .92rem;display:grid;gap:.62rem}.ui-concept-rail-cta-title{margin:0;text-align:center;font-size:1.02rem;font-weight:700;line-height:1.15;color:#fff}.ui-concept-rail-cta-copy{margin:0;text-align:center;font-size:.73rem;line-height:1.45;color:#c9d3ff}.ui-concept-solve-button,.ui-concept-disabled-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;border-radius:.68rem;font-size:.82rem;font-weight:700}.ui-concept-solve-button{border:1px solid rgba(151,170,255,.36);background:linear-gradient(180deg,#586df1,#4c60d6);color:#f7f9ff;box-shadow:inset 0 1px #ffffff38}.ui-concept-solve-button:hover{border-color:#b5c2ff85;background:linear-gradient(180deg,#6076ff,#5368df);transform:translateY(-1px)}.ui-concept-disabled-cta{border:1px solid rgba(153,166,222,.35);background:#29387e80;color:#d4dcff}.ui-concept-sticky-cta{display:none}.ui-concept-sticky-cta .ui-link-button{border:1px solid rgba(147,164,250,.46);background:linear-gradient(180deg,#5c72f5,#4b5fd4);color:#f8faff;box-shadow:0 10px 24px #4357bb59}.ui-concept-sticky-cta .ui-link-button:hover{background:linear-gradient(180deg,#677dff,#5569e0)}.ui-module-header-skeleton{grid-template-columns:minmax(0,1fr)}.ui-module-skeleton-title,.ui-module-skeleton-line,.ui-module-skeleton-pill,.ui-module-skeleton-crumb{border-radius:.45rem;background:linear-gradient(90deg,#edf1fb,#f5f8ff,#edf1fb);background-size:200% 100%;animation:ui-module-skeleton-pulse 1.3s ease infinite}.ui-module-skeleton-title{height:1.22rem;max-width:300px}.ui-module-skeleton-line{height:.72rem;max-width:580px}.ui-module-skeleton-line-short{max-width:240px}.ui-module-skeleton-pill{min-height:4.8rem}.ui-module-skeleton-crumb{height:.72rem;width:4.2rem}.ui-module-context-strip-loading{padding-top:.75rem}.ui-module-context-strip-loading .ui-module-context-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-module-problem-row-skeleton{min-height:4.6rem;pointer-events:none}@keyframes ui-module-skeleton-pulse{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes ui-route-from-left{0%{opacity:.45;transform:translate(calc(var(--ui-route-slide-distance) * -1)) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ui-route-from-right{0%{opacity:.45;transform:translate(var(--ui-route-slide-distance)) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ui-route-fade{0%{opacity:.01}to{opacity:1}}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-route-loader-pulse{0%,80%,to{opacity:.22;transform:translateY(0) scale(.92)}40%{opacity:1;transform:translateY(-.18rem) scale(1)}}.ui-route-loader{min-height:min(100svh,28rem);display:grid;place-items:center;padding:2rem 1.25rem}.ui-route-loader-mark{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-radius:999px;border:1px solid rgba(144,157,184,.24);background:linear-gradient(135deg,#ffffffeb,#f4f8ffe0);box-shadow:0 14px 34px #20336114,inset 0 1px #ffffffb8}.ui-route-loader-dot{width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(180deg,#3658cf,#6d86e8);animation:ui-route-loader-pulse 1.1s ease-in-out infinite}.ui-route-loader-dot:nth-child(2){animation-delay:.14s}.ui-route-loader-dot:nth-child(3){animation-delay:.28s}.ui-account-layout{max-width:880px}.ui-account-toast{position:sticky;top:.6rem;z-index:35;margin:0 .2rem .6rem auto;max-width:min(420px,100%);border-radius:.72rem;border:1px solid transparent;padding:.72rem .88rem;font-size:.83rem;font-weight:700;box-shadow:var(--ui-shadow-sm)}.ui-account-toast-success{border-color:#9fdfc4;background:#e8fbf2;color:#14724f}.ui-account-toast-error{border-color:#f4b9c0;background:#ffecef;color:#a22d36}.ui-account-card{border:1px solid #edf1f5;border-radius:1.35rem;background:#fff;box-shadow:0 2px 10px -4px #0000000d;overflow:hidden}.ui-account-card-header{padding:2rem 2.5rem;border-bottom:1px solid #eff3f6;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ui-account-title{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(2rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.03em;color:#1e293b}.ui-account-preview{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid #edf2f7;background:#f1f5f9;color:#94a3b8;padding:.42rem .72rem;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-account-card-body{padding:1.9rem 2.5rem;display:flex;flex-direction:column;gap:1.7rem}.ui-account-section{display:flex;flex-direction:column;gap:1.5rem}.ui-account-divider{width:100%;height:1px;background:#f1f5f9}.ui-account-divider-footer{margin:0 2.5rem;width:auto}.ui-account-field{display:flex;flex-direction:column;gap:.5rem}.ui-account-label{font-size:.79rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.ui-account-input{width:100%;min-height:2.9rem;border:1px solid #e5e7eb;border-radius:.72rem;background:#fff;color:#1e293b;font:inherit;font-size:.94rem;padding:.7rem .95rem}.ui-account-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.ui-account-input-readonly{padding-right:4.2rem;border-color:#f3f4f6;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ui-account-input-row{display:flex;align-items:center;gap:.65rem}.ui-account-readonly-wrap{position:relative}.ui-account-help-text{margin-top:.05rem;color:#94a3b8;font-size:.76rem;line-height:1.45}.ui-account-fixed-badge{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);border-radius:.38rem;background:#e2e8f0;color:#94a3b8;padding:.2rem .45rem;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-account-save-button{flex:0 0 auto;border:1px solid transparent;border-radius:.72rem;min-height:2.9rem;padding:.7rem 1.4rem;font:inherit;font-size:.87rem;font-weight:700;color:#fff;background:#6366f1;cursor:pointer;white-space:nowrap;transition:background-color .14s ease}.ui-account-save-button:hover{background:#4f46e5}.ui-account-save-button:disabled{opacity:.62;cursor:not-allowed}.ui-account-draft-note{color:#7f5a09;font-size:.76rem;font-weight:700}.ui-account-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.ui-account-plan-cell{display:flex;flex-direction:column;gap:.42rem}.ui-account-cell-title{font-size:.79rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.ui-account-tier-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ui-account-tier-chip{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border-radius:.42rem;border:1px solid transparent;padding:.3rem .55rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-account-tier-chip-free{border-color:#e2e8f0;background:#e2e8f0;color:#475569}.ui-account-tier-chip-paid{border-color:#ddd6fe;background:#eef2ff;color:#4f46e5}.ui-account-inline-link{color:#6366f1;font-size:.78rem;font-weight:600}.ui-account-inline-link:hover{text-decoration:underline}.ui-account-inline-link-strong{font-size:.84rem;font-weight:700}.ui-account-billing-value{color:#1e293b;font-size:1.08rem;font-weight:700}.ui-account-billing-value-muted{color:#94a3b8;font-style:italic}.ui-account-billing-note{color:#94a3b8;font-size:.76rem;line-height:1.45}.ui-account-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.ui-account-usage-card{display:flex;flex-direction:column;gap:.7rem;border:1px solid #f1f5f9;border-radius:1rem;padding:1.2rem;background:#f8fafc}.ui-account-usage-card-danger{border-color:#fecaca;background:#fef2f2}.ui-account-usage-card-success,.ui-account-usage-card-neutral{border-color:#f1f5f9;background:#f8fafc}.ui-account-usage-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ui-account-usage-chip{border-radius:.38rem;padding:.22rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-account-usage-chip-danger{color:#ef4444;background:#fee2e2}.ui-account-usage-chip-success{color:#22c55e;background:#dcfce7}.ui-account-usage-chip-neutral{color:#64748b;background:#e2e8f0}.ui-account-usage-count{display:flex;align-items:flex-end;gap:.35rem}.ui-account-usage-count strong{color:#1e293b;font-size:2rem;line-height:1;font-weight:800}.ui-account-usage-count span{color:#94a3b8;font-size:.94rem;line-height:1.1;margin-bottom:.15rem}.ui-account-usage-progress{width:100%;height:.38rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.ui-account-usage-card-danger .ui-account-usage-progress{background:#fecaca}.ui-account-usage-progress-fill{display:block;height:100%;border-radius:inherit}.ui-account-usage-progress-fill-danger{background:#ef4444}.ui-account-usage-progress-fill-success{background:#6366f1}.ui-account-usage-progress-fill-neutral{background:#94a3b8}.ui-account-usage-note{font-size:.76rem;font-weight:500}.ui-account-usage-note-danger{color:#ef4444}.ui-account-usage-note-success,.ui-account-usage-note-neutral{color:#64748b}.ui-account-card-footer{padding:1.55rem 2.5rem}.ui-account-card-footer-compact{display:flex;justify-content:flex-start;padding-top:1.1rem;padding-bottom:1.1rem}.ui-account-billing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.ui-account-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;padding:1.35rem 1.45rem;background:linear-gradient(90deg,#6366f1,#818cf8)}.ui-account-upgrade-copy{display:flex;flex-direction:column;gap:.2rem}.ui-account-upgrade-title{color:#fff;font-size:1rem;font-weight:800}.ui-account-upgrade-subtitle{color:#c7d2fe;font-size:.81rem}.ui-account-upgrade-verification{margin-top:.4rem}.ui-account-upgrade-link{border:none;padding:0;color:#fff;background:transparent;font:inherit;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:.16rem;cursor:pointer}.ui-account-upgrade-link:hover{color:#eef2ff}.ui-account-upgrade-link:disabled{opacity:.72;cursor:not-allowed}.ui-account-upgrade-button{flex:0 0 auto;min-height:2.8rem;border:1px solid rgba(255,255,255,.22);border-radius:.72rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#6366f1;font:inherit;font-size:.87rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.2rem;box-shadow:0 1px 2px #0f172a14;cursor:pointer;white-space:nowrap}.ui-account-upgrade-button:hover{background:#eef2ff}.ui-account-upgrade-button:disabled{opacity:.72;cursor:not-allowed}.ui-account-upgrade-button-secondary{border-color:#dbe2f0;background:#f9fbff;color:#445677}.ui-account-upgrade-button-secondary:hover{background:#eef4ff}.ui-account-card-session-footer{padding:1.2rem 2.5rem 1.4rem;background:#fff;display:flex;justify-content:flex-end}.ui-account-logout-button{min-width:150px;min-height:2.95rem;border:1px solid #fecaca;border-radius:.9rem;background:#fff;color:#e14447;font:inherit;font-size:.94rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.ui-account-logout-button:hover{background:#fef2f2;border-color:#fca5a5;color:#d1363a}.ui-account-logout-button:disabled{opacity:.62;cursor:not-allowed}.ui-account-logout-icon{display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.ui-account-card-header,.ui-account-card-body,.ui-account-card-footer,.ui-account-card-session-footer{padding-left:1.5rem;padding-right:1.5rem}.ui-account-divider-footer{margin-left:1.5rem;margin-right:1.5rem}}@media(max-width:720px){.ui-account-input-row,.ui-account-meta-grid,.ui-account-usage-grid,.ui-account-upgrade-banner{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.ui-account-input-row{gap:.75rem}.ui-account-save-button,.ui-account-upgrade-button,.ui-account-billing-actions{width:100%}}.ui-pricing-page{max-width:1020px;padding-top:1.15rem;gap:1.5rem}.ui-pricing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem}.ui-pricing-title{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.04;letter-spacing:-.02em;color:#18233b}.ui-pricing-description{max-width:64ch;color:#647493;font-size:1.07rem;line-height:1.5}.ui-pricing-status{width:min(100%,1020px);padding:.95rem 1.1rem;border-radius:.95rem;border:1px solid #d8dfef;background:#fff}.ui-pricing-status-error{border-color:#fecaca;color:#b42318}.ui-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.ui-pricing-card{border:1px solid #d8dfef;border-radius:1rem;background:#fff;box-shadow:0 1px 2px #1828440a;padding:1.45rem 1.5rem 1.4rem;display:flex;flex-direction:column;min-height:480px;gap:1.2rem}.ui-pricing-card-pro{border-color:#6c74f2;box-shadow:0 8px 20px #4356e824}.ui-pricing-card-head{position:relative;display:flex;flex-direction:column;gap:.32rem}.ui-pricing-plan-name{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2b3b5e}.ui-pricing-recommended{position:absolute;top:0;right:0;border-radius:999px;padding:.2rem .56rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(145deg,#5968f0,#4f5ce0)}.ui-pricing-price{display:inline-flex;align-items:baseline;gap:.18rem}.ui-pricing-price-value{color:#18243b;font-size:clamp(2.2rem,5.2vw,3rem);line-height:1;font-weight:800}.ui-pricing-price-period{color:#6c7b98;font-size:1.3rem;font-weight:600}.ui-pricing-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.78rem}.ui-pricing-feature{display:flex;align-items:flex-start;gap:.62rem;color:#556683;font-size:.98rem;line-height:1.42}.ui-pricing-feature-muted{color:#7f8ca4}.ui-pricing-feature-icon{margin-top:.1rem;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.66rem;font-weight:800}.ui-pricing-feature-icon-included{border-color:#78d6b1;color:#209b6f;background:#ecfcf5}.ui-pricing-feature-icon-accent{border-color:#9fb0ff;color:#4e5de0;background:#edf1ff}.ui-pricing-feature-icon-muted{border-color:#c8d2e6;color:#7b8da8;background:#f2f5fb;font-style:italic}.ui-pricing-card-footer{margin-top:auto}.ui-pricing-action{width:100%;min-height:2.8rem;border-radius:.72rem;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;cursor:pointer;font:inherit}.ui-pricing-action-primary{color:#fff;background:linear-gradient(130deg,#514cd8,#5d5ce5);box-shadow:0 8px 18px #514cd842}.ui-pricing-action-primary:hover{filter:brightness(1.03)}.ui-pricing-action-muted{border-color:#dbe2f0;color:#4f607f;background:#f9fbff}.ui-pricing-action-muted:hover{border-color:#cad5ea;color:#405372}.ui-pricing-action-disabled{border-color:#dbe2f0;color:#7d8da8;background:#f5f7fc;cursor:default}.ui-pricing-action:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.ui-pricing-verification-note{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem;color:#7b5c1e;font-size:.84rem;line-height:1.45}.ui-pricing-verification-note p{margin:0}.ui-pricing-verification-link{align-self:flex-start;border:none;padding:0;color:#4e5de0;background:transparent;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.ui-pricing-verification-link:hover{color:#3e4bd2}.ui-pricing-verification-link:disabled{opacity:.68;cursor:not-allowed}.ui-pricing-verification-feedback{color:#5f6f8e}.ui-billing-feedback-page{max-width:780px}.ui-billing-feedback-card{display:grid;gap:1rem;padding:clamp(1.8rem,4vw,2.8rem);border:1px solid #d8dfef;border-radius:1.4rem;background:radial-gradient(circle at top right,rgba(120,214,177,.16),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 44px #18284414}.ui-billing-feedback-kicker{margin:0;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-billing-feedback-title{margin:0;color:#18243b;font-size:clamp(2rem,5vw,3rem);line-height:1.02}.ui-billing-feedback-copy{margin:0;color:#556683;font-size:1rem;line-height:1.6}.ui-billing-feedback-actions{display:flex;flex-wrap:wrap;gap:.85rem}.ui-billing-cancel-page{max-width:940px;display:flex;align-items:center;justify-content:center;min-height:min(44rem,calc(100dvh - 10rem));padding-top:1rem;padding-bottom:1rem}.ui-billing-cancel-card{width:min(100%,30rem);border:1px solid #dbe2ec;border-radius:1.55rem;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 4px 10px #0f172a05,0 20px 46px #0f172a0d}.ui-billing-cancel-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(2.2rem,4vw,3rem)}.ui-billing-cancel-icon{width:4rem;height:4rem;margin-bottom:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:#f3f6fa;border:1px solid #e7edf5}.ui-billing-cancel-icon svg{width:2rem;height:2rem}.ui-billing-cancel-title{margin:0 0 .9rem;color:#111c34;font-size:clamp(2.05rem,4vw,2.9rem);line-height:1.06;letter-spacing:-.03em}.ui-billing-cancel-copy{max-width:24rem;margin:0 0 2rem;color:#73839f;font-size:1.02rem;line-height:1.6}.ui-billing-cancel-note{width:100%;margin-bottom:2rem;padding:1rem 1.05rem;border:1px solid #e4e9f2;border-radius:1rem;background:#f7f9fc;text-align:left}.ui-billing-cancel-note p{margin:0;color:#556683;font-size:.95rem;line-height:1.5;font-weight:600}.ui-billing-cancel-actions{width:100%;display:grid;gap:.8rem}.ui-billing-cancel-primary,.ui-billing-cancel-secondary{min-height:3rem;border-radius:.92rem;display:inline-flex;align-items:center;justify-content:center;font-size:.99rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.ui-billing-cancel-primary{background:linear-gradient(130deg,#5750e4,#645ff0);color:#fff;box-shadow:0 8px 18px #5650e43d}.ui-billing-cancel-primary:hover{transform:translateY(-1px);filter:brightness(1.02)}.ui-billing-cancel-secondary{border:1px solid #dbe2ec;background:#fff;color:#44556f;box-shadow:0 1px 2px #0f172a0a}.ui-billing-cancel-secondary:hover{background:#f9fbff}.ui-billing-cancel-tertiary{margin-top:1.2rem;color:#64748b;font-size:.94rem;font-weight:600}.ui-billing-cancel-tertiary:hover{color:#44556f}.ui-billing-cancel-footer{width:100%;margin-top:1.9rem;padding-top:1.7rem;border-top:1px solid #edf1f6;display:flex;justify-content:center}.ui-billing-cancel-support{display:inline-flex;align-items:center;gap:.35rem;color:#64748b;font-size:.94rem;font-weight:600}.ui-billing-cancel-support:hover{color:#44556f}.ui-billing-cancel-support svg{width:1rem;height:1rem}.ui-billing-success-page{max-width:1020px;display:flex;align-items:center;justify-content:center;min-height:min(44rem,calc(100dvh - 10rem));padding-top:1rem;padding-bottom:1rem}.ui-billing-success-card{position:relative;width:min(100%,35.5rem);overflow:hidden;border:1px solid #dbe2ec;border-radius:1.55rem;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 4px 10px #0f172a05,0 20px 46px #0f172a0d}.ui-billing-success-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(2.2rem,4vw,3rem)}.ui-billing-success-glow{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);width:18rem;height:7rem;border-radius:999px;filter:blur(46px);opacity:.5;pointer-events:none}.ui-billing-success-glow-confirmed{background:#34d39938}.ui-billing-success-glow-pending{background:#f59e0b38}.ui-billing-success-icon{width:4rem;height:4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.55rem;border:1px solid transparent}.ui-billing-success-icon svg{width:1.9rem;height:1.9rem}.ui-billing-success-icon-confirmed{color:#0f9f6e;background:#dff8ed;border-color:#c5f0dd}.ui-billing-success-icon-pending{color:#d88904;background:#fff6dc;border-color:#f8e4a8}.ui-billing-success-icon-pending svg{animation:ui-billing-success-spin 1.4s linear infinite;transform-origin:50% 50%}.ui-billing-success-title{margin:0 0 .9rem;color:#111c34;font-size:clamp(2.1rem,4vw,2.95rem);line-height:1.06;letter-spacing:-.03em}.ui-billing-success-copy{max-width:23rem;margin:0 0 2rem;color:#73839f;font-size:1.02rem;line-height:1.55}.ui-billing-success-summary{width:100%;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,.96fr) minmax(0,1.36fr);margin-bottom:1.95rem;border:1px solid #e4e9f2;border-radius:1rem;background:#f7f9fc}.ui-billing-success-summary-pending{opacity:.92}.ui-billing-success-summary-item{text-align:left;padding:1.15rem 1.25rem}.ui-billing-success-summary-item+.ui-billing-success-summary-item{border-left:1px solid #e4e9f2}.ui-billing-success-summary-label{margin:0 0 .45rem;color:#7f8ea8;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ui-billing-success-summary-value{display:flex;align-items:center;gap:.45rem;margin:0;color:#32435d;font-size:1rem;font-weight:700}.ui-billing-success-summary-item:last-child .ui-billing-success-summary-value{white-space:nowrap}.ui-billing-success-summary-item:last-child{padding-right:1.55rem}.ui-billing-success-summary-icon{width:1rem;height:1rem;display:inline-flex;color:#97a6bc;flex:0 0 auto}.ui-billing-success-summary-icon-plan{color:#6a63f1}.ui-billing-success-summary-icon svg{width:100%;height:100%}.ui-billing-success-actions{width:100%;display:grid;gap:.8rem}.ui-billing-success-primary,.ui-billing-success-secondary{min-height:3rem;border-radius:.92rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.99rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.ui-billing-success-primary{background:linear-gradient(130deg,#5750e4,#645ff0);color:#fff;box-shadow:0 8px 18px #5650e43d}.ui-billing-success-primary:hover{transform:translateY(-1px);filter:brightness(1.02)}.ui-billing-success-secondary{border:1px solid #dbe2ec;background:#fff;color:#44556f;box-shadow:0 1px 2px #0f172a0a}.ui-billing-success-secondary:hover{background:#f9fbff}.ui-billing-success-primary svg,.ui-billing-success-secondary svg,.ui-billing-success-manage svg{width:1rem;height:1rem}.ui-billing-success-footer{width:100%;margin-top:1.8rem;padding-top:1.7rem;border-top:1px solid #edf1f6;display:flex;flex-direction:column;align-items:center;gap:.85rem}.ui-billing-success-manage{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:#5d5ce5;font-size:.96rem;font-weight:700}.ui-billing-success-manage:hover{color:#4e50d8}.ui-billing-success-manage:disabled{cursor:wait;opacity:.78}.ui-billing-success-footnote{margin:0;color:#98a4b7;font-size:.83rem;line-height:1.5}.ui-billing-success-error{margin:0;color:#b42318;font-size:.84rem;line-height:1.45}@keyframes ui-billing-success-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:720px){.ui-billing-cancel-page,.ui-billing-success-page{padding-top:1rem;min-height:auto}.ui-billing-success-summary{grid-template-columns:1fr}.ui-billing-success-summary-item+.ui-billing-success-summary-item{border-left:0;border-top:1px solid #e4e9f2}}.ui-admin-import-page{max-width:1200px}.ui-admin-concepts-toolbar{margin-bottom:1rem}.ui-admin-categories-section{margin-top:1.35rem}.ui-admin-categories-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem}.ui-admin-categories-title{margin:0;color:#293a60;font-size:1.1rem}.ui-admin-categories-filter{display:block;max-width:320px;margin-bottom:.8rem}.ui-admin-category-icon-cell{display:inline-flex;align-items:center;gap:.42rem}.ui-admin-category-icon-hint{margin:.4rem 0 0}.ui-category-icon-picker{margin-top:.42rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem}.ui-category-icon-option{border:1px solid #d5deee;border-radius:.72rem;background:#fff;color:#40517a;min-height:2.6rem;padding:.45rem .52rem;display:inline-flex;align-items:center;gap:.45rem;text-align:left;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ui-category-icon-option:hover{border-color:#b8c8e8;background:#f9fbff}.ui-category-icon-option:focus-visible{outline:none;border-color:#92a9db;box-shadow:0 0 0 3px #627dcd2b}.ui-category-icon-option-active{border-color:#8fa4d5;background:#f4f7ff;box-shadow:0 0 0 2px #627dcd1f}.ui-category-icon-option-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-content-import-tabs{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d8e0f1;border-radius:999px;background:#f7faff;padding:.2rem}.ui-content-import-tab{border:1px solid transparent;border-radius:999px;background:transparent;color:#4f618b;font:inherit;font-size:.8rem;font-weight:700;padding:.38rem .9rem;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.ui-content-import-tab:hover{border-color:#c9d6f2;color:#334b79}.ui-content-import-tab-active{border-color:#b8c8f1;background:#fff;color:#2b3d64;box-shadow:0 5px 12px #3a4c881f}.ui-admin-import-form{gap:.95rem}.ui-admin-import-fieldset{margin:0;border:1px solid #dbe3f2;border-radius:.95rem;background:#fff;padding:.9rem;display:flex;flex-direction:column;gap:.8rem}.ui-admin-import-fieldset legend{padding:0 .35rem;color:#44557f;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ui-admin-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ui-admin-import-grid-wide{grid-column:1 / -1}.ui-admin-import-actions-inline{display:flex;flex-wrap:wrap;gap:.55rem}.ui-admin-import-errors{border:1px solid #f2c7cd;border-radius:.82rem;background:#fff5f6;padding:.75rem .82rem}.ui-admin-import-errors .ui-list{margin-top:.35rem;color:#8e2b33}.ui-admin-import-actions{display:flex;justify-content:flex-end}.ui-two-column{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.ui-column-main,.ui-column-side{min-width:0}.ui-stack,.ui-stack-sm{display:flex;flex-direction:column}.ui-stack{gap:.85rem}.ui-stack-sm{gap:.6rem}.ui-inline{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ui-wrap{flex-wrap:wrap}.ui-section{border-radius:1rem;border:1px solid var(--ui-border);background:var(--ui-bg-panel);box-shadow:var(--ui-shadow-sm);padding:1rem;animation:ui-fade-up .32s ease both}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.ui-section-heading{display:flex;flex-direction:column;gap:.2rem}.ui-section-title{font-size:1.04rem;font-weight:800}.ui-section-description{color:var(--ui-text-muted);font-size:.86rem}.ui-section-actions{display:flex;gap:.4rem}.ui-section-body{display:flex;flex-direction:column;gap:.8rem}.ui-card{border:1px solid var(--ui-border);border-radius:.95rem;background:var(--ui-bg-surface);box-shadow:var(--ui-shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:.9rem;animation:ui-fade-up .32s ease both}.ui-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.ui-card-heading{display:flex;flex-direction:column;gap:.18rem;min-width:0}.ui-card-title{margin:0;font-size:1.01rem;line-height:1.25}.ui-card-description{color:var(--ui-text-muted);font-size:.84rem;line-height:1.45}.ui-card-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.ui-card-body{display:flex;flex-direction:column;gap:.75rem}.ui-card-footer{margin-top:.1rem;display:flex}.ui-card-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.ui-row-list{display:flex;flex-direction:column;gap:.75rem}.ui-problem-workbook-page{max-width:1320px}.ui-problem-workbook-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,286px);gap:2.2rem;align-items:start}.ui-problem-workbook-main{min-width:0;max-width:820px}.ui-problem-workbook-sidebar{min-width:0;position:sticky;top:6.2rem}.ui-problem-workbook-header{margin-bottom:2rem}.ui-problem-workbook-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-problem-workbook-title{margin:0;color:#1a263f;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.ui-problem-workbook-title-action{flex:0 0 auto;padding-top:.18rem}.ui-problem-workbook-divider{margin:1.25rem 0 1.35rem;height:1px;width:100%;background:#dfe5ef}.ui-problem-workbook-description{display:flex;flex-direction:column;gap:.82rem}.ui-problem-workbook-description p{margin:0;max-width:68ch;color:#56657f;font-size:1.08rem;line-height:1.75}.ui-problem-workbook-expressions{margin:1.25rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.52rem;color:#4f5e79;font-size:1.04rem}.ui-problem-expression-pill{display:inline-flex;align-items:center;border-radius:.45rem;border:1px solid #d5dcff;background:#eef2ff;color:#4653d9;padding:.16rem .44rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.9rem}.ui-problem-workbook-timeline{display:flex;flex-direction:column;gap:1rem}.ui-problem-workbook-phase-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0 .25rem;margin-top:.5rem}.ui-problem-workbook-phase-header:first-child{margin-top:0}.ui-problem-workbook-phase-order{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#e8edf6;color:#4a5a78;font-size:.78rem;font-weight:700;flex-shrink:0}.ui-problem-workbook-phase-title{font-size:.92rem;font-weight:600;color:#3a4a66;letter-spacing:.02em;text-transform:uppercase}.ui-phase-stepper{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:#f9fafcf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e2e7f1;margin:-.5rem -.5rem 1.5rem;border-radius:.75rem .75rem 0 0}.ui-phase-stepper-item{display:flex;align-items:center;gap:.5rem}.ui-phase-stepper-circle{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-size:.8rem;font-weight:700;flex-shrink:0;box-shadow:0 1px 2px #0000000f}.ui-phase-stepper-circle svg{width:.9rem;height:.9rem}.ui-phase-stepper-item-completed .ui-phase-stepper-circle{background:#4b5fec;color:#fff;ring:3px solid rgba(249,250,252,1)}.ui-phase-stepper-item-active .ui-phase-stepper-circle{background:#fff;border:2px solid #4b5fec;color:#4b5fec;animation:phase-stepper-pulse 2s ease-in-out infinite}.ui-phase-stepper-item-locked .ui-phase-stepper-circle{background:#fff;border:2px solid #cbd5e1;color:#94a3b8}.ui-phase-stepper-item-locked{opacity:.5}.ui-phase-stepper-text{display:flex;flex-direction:column;gap:.05rem}.ui-phase-stepper-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.ui-phase-stepper-item-completed .ui-phase-stepper-label,.ui-phase-stepper-item-active .ui-phase-stepper-label{color:#4b5fec}.ui-phase-stepper-title{font-size:.82rem;font-weight:600;color:#1e293b;line-height:1.1}.ui-phase-stepper-item-locked .ui-phase-stepper-title{color:#64748b}.ui-phase-stepper-line{flex:0 0 2rem;height:2px;background:#cbd5e1;border-radius:1px;margin:0 .5rem}.ui-phase-stepper-line-done{background:#4b5fec}@keyframes phase-stepper-pulse{0%,to{box-shadow:0 0 #4b5fec4d}50%{box-shadow:0 0 0 6px #4b5fec00}}@media(max-width:640px){.ui-phase-stepper-text{display:none}.ui-phase-stepper-line{flex:0 0 1.25rem;margin:0 .25rem}}.ui-phase-section{position:relative}.ui-phase-section-completed{opacity:.8;transition:opacity .2s}.ui-phase-section-completed:hover{opacity:1}.ui-phase-section-active{position:relative}.ui-phase-section-locked{opacity:.6;filter:grayscale(.3);-webkit-user-select:none;user-select:none}.ui-phase-divider{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;margin:.5rem 0}.ui-phase-divider-line{flex:1;height:1px;background:#cbd5e1}.ui-phase-divider-content{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:#94a3b8}.ui-phase-divider-active .ui-phase-divider-line{background:#a5b4fc}.ui-phase-divider-active .ui-phase-divider-content{color:#4b5fec}.ui-phase-divider-pulse{width:.5rem;height:.5rem;border-radius:50%;background:#4b5fec;animation:phase-stepper-pulse 2s ease-in-out infinite}.ui-phase-divider-locked .ui-phase-divider-content{color:#94a3b8}.ui-phase-divider-lock{flex-shrink:0}.ui-phase-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;top:3rem;z-index:5;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafd8c;border-radius:.75rem;pointer-events:none}.ui-phase-locked-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:#ffffffe6;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;font-size:.8rem;font-weight:600;color:#64748b}.ui-problem-workbook-info-row{margin-bottom:.55rem}.ui-problem-workbook-info-content{border-bottom:0;padding-bottom:0}.ui-problem-workbook-context-block{position:relative;max-width:74ch;overflow:hidden;border:1px solid #e2e7f1;border-radius:1.05rem;background:linear-gradient(180deg,#fbfdfffa,#f6f9fff0);box-shadow:0 10px 24px #1f2d4e0d,inset 0 1px #ffffffe0;padding:1.65rem 1.7rem 1.55rem 1.95rem}.ui-problem-workbook-context-block:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#6172f3,#8a97ff)}.ui-problem-workbook-context-eyebrow{margin:0;display:inline-flex;align-items:center;gap:.42rem;color:#8d9bb4;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.ui-problem-workbook-context-eyebrow svg{width:.78rem;height:.78rem}.ui-problem-workbook-context-title{margin:.82rem 0 0;color:#202c45;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:clamp(1.42rem,1.2rem + .45vw,1.66rem);line-height:1.18;font-weight:800;letter-spacing:-.02em}.ui-problem-workbook-context-text{margin:1.15rem 0 0;color:#52637f;font-size:1.035rem;line-height:1.8}.ui-problem-workbook-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;align-items:stretch}.ui-problem-workbook-row-locked{opacity:.76}.ui-problem-workbook-marker-wrap{position:relative;display:flex;justify-content:center}.ui-problem-workbook-marker-line{position:absolute;top:2.05rem;bottom:-1.15rem;width:2px;background:#dde4ef}.ui-problem-workbook-marker{width:2rem;height:2rem;border-radius:999px;border:2px solid #cfd7e5;background:#f8fafd;color:#7f8ea9;display:grid;place-items:center;font-size:.86rem;font-weight:700;line-height:1;z-index:1}.ui-problem-workbook-marker svg{width:1.04rem;height:1.04rem}.ui-problem-workbook-marker-current{background:#4b5fec;border-color:#4b5fec;color:#fff;box-shadow:0 0 0 4px #4b5fec1f}.ui-problem-workbook-marker-completed{background:#e7f7ef;border-color:#c7ead8;color:#18935f}.ui-problem-workbook-marker-locked{background:#f6f8fb;border-color:#d4dbe8;color:#95a2ba}.ui-problem-workbook-row-card{min-width:0}.ui-problem-workbook-card{border-color:#dfe6f0;box-shadow:0 6px 18px #17294e0a;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-problem-workbook-card.ui-card .ui-card-header{align-items:flex-start}.ui-problem-workbook-card-current{border-left:4px solid #4b5fec;background:#fff;box-shadow:0 10px 25px #4051c91a}.ui-problem-workbook-card-completed{background:linear-gradient(180deg,#fff,#fbfefc);border-color:#d9ebdf}.ui-problem-workbook-card-locked{background:#fbfcfe}.ui-problem-workbook-card-error{border-left:4px solid #f16464;border-color:#f0cfd5;background:linear-gradient(180deg,#fff,#fff9fa);box-shadow:0 10px 24px #e8566b24}.ui-problem-workbook-card-exhausted{border-color:#dfe5f0;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 8px 22px #2d3f680f}.ui-problem-workbook-card-title{display:inline-flex;align-items:baseline;gap:.62rem}.ui-problem-workbook-step-number{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;color:#97a4bb;font-size:.8rem;font-weight:600}.ui-problem-workbook-card-meta-spacer{display:block;width:1px;height:1px}.ui-problem-workbook-solved-banner{margin:0 0 1.15rem;border:1px solid #bfe8d2;background:linear-gradient(135deg,#f2fff7,#ebf8ff)}.ui-problem-workbook-solved-title{margin:0;color:#1f7b50;font-weight:700}.ui-problem-workbook-solved-text{margin:.2rem 0 0;color:#40617f;line-height:1.5}@keyframes ui-problem-completion-toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-problem-completion-toast-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.42rem)}}@keyframes ui-problem-completion-toast-pulse{0%,to{transform:scale(1);opacity:.52}50%{transform:scale(1.04);opacity:.82}}.ui-problem-completion-toast{position:fixed;right:.7rem;bottom:.7rem;z-index:60;width:min(calc(100vw - 2rem),41rem);animation:ui-problem-completion-toast-in .32s cubic-bezier(.16,1,.3,1)}.ui-problem-completion-toast-modal{position:fixed;right:auto;bottom:auto;left:0;top:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;isolation:isolate}.ui-problem-completion-toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(124,58,237,.16),transparent 42%),#0206178a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ui-problem-completion-toast-shell{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(31,41,55,.92);background:#0f172a;box-shadow:0 28px 48px #0f172a70,0 6px 18px #7c3aed2e;padding:1.35rem 1.4rem 1.45rem}.ui-problem-completion-toast-accent{position:absolute;top:0;left:0;width:100%;height:.18rem;background:linear-gradient(90deg,#10b981,#10b981);z-index:1}.ui-problem-completion-toast-shell:after{content:"";position:absolute;inset:auto 1.25rem .55rem 1.25rem;height:1.1rem;border-radius:999px;background:radial-gradient(circle,#7c3aed47,#7c3aed00 72%);pointer-events:none}.ui-problem-completion-toast-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.ui-problem-completion-toast-modal .ui-problem-completion-toast-shell{width:min(100%,42rem);padding:1.5rem 1.55rem 1.6rem;z-index:1}.ui-problem-completion-toast-shell-starter{width:min(100%,30rem);display:block;padding:0;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#eef2ff,#fffffff5 26%,#fff 44%),#fff;box-shadow:0 32px 64px -12px #0f172a38,0 8px 20px #4f46e514}.ui-problem-completion-toast-shell-guided{width:min(100%,33.75rem);display:block;padding:0;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#ecfdf5e0,#fffffffa 28%,#fff 48%),#fff;box-shadow:0 32px 64px -12px #0f172a3d,0 8px 22px #10b98114}.ui-problem-completion-toast-starter-glow{position:absolute;inset:0 auto auto 50%;width:16rem;height:16rem;transform:translate(-50%);background:radial-gradient(circle,#6366f11f,#6366f100 72%);filter:blur(20px);pointer-events:none}.ui-problem-completion-toast-guided-glow{position:absolute;inset:0 auto auto 50%;width:18rem;height:18rem;transform:translate(-50%);background:radial-gradient(circle,#34d39924,#34d39900 72%);filter:blur(22px);pointer-events:none}.ui-problem-completion-toast-starter-hero{position:relative;display:flex;justify-content:center;align-items:center;padding:2.3rem 2rem .9rem}.ui-problem-completion-toast-guided-hero{position:relative;display:flex;justify-content:center;align-items:center;padding:2.55rem 2rem .8rem}.ui-problem-completion-toast-starter-burst{position:absolute;width:5.9rem;height:5.9rem;border-radius:999px;background:#818cf824;animation:ui-problem-completion-toast-pulse 3s ease-in-out infinite}.ui-problem-completion-toast-guided-burst{position:absolute;width:6.1rem;height:6.1rem;border-radius:999px;background:#a7f3d05c;animation:ui-problem-completion-toast-pulse 3s ease-in-out infinite}.ui-problem-completion-toast-starter-ring{position:absolute;width:4.8rem;height:4.8rem;border-radius:999px;background:#e0e7ffe0}.ui-problem-completion-toast-guided-ring{position:absolute;width:5rem;height:5rem;border-radius:999px;background:#dcfce7f5}.ui-problem-completion-toast-starter-icon{position:relative;z-index:2;width:4.4rem;height:4.4rem;border-radius:999px;border:4px solid #ffffff;background:#4f46e5;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #4f46e547}.ui-problem-completion-toast-guided-icon{position:relative;z-index:2;width:4.75rem;height:4.75rem;border-radius:999px;border:5px solid #ffffff;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #10b9813d}.ui-problem-completion-toast-starter-icon svg{width:2.2rem;height:2.2rem;color:#fff}.ui-problem-completion-toast-guided-icon svg{width:2.35rem;height:2.35rem;color:#fff}.ui-problem-completion-toast-starter-spark{position:absolute;color:#fbbf24;animation:ui-problem-completion-toast-float 3s ease-in-out infinite}.ui-problem-completion-toast-guided-spark,.ui-problem-completion-toast-guided-dot{position:absolute;animation:ui-problem-completion-toast-float 3s ease-in-out infinite}.ui-problem-completion-toast-guided-spark{color:#fbbf24}.ui-problem-completion-toast-guided-spark-a{top:.95rem;left:calc(50% - 4.15rem);width:1.15rem;height:1.15rem}.ui-problem-completion-toast-guided-spark-b{top:3.15rem;right:calc(50% - 4.45rem);width:1rem;height:1rem;color:#86efac;animation-delay:1.1s}.ui-problem-completion-toast-guided-spark-c{top:5rem;left:calc(50% - 2.8rem);width:.78rem;height:.78rem;color:#fde68a;animation-delay:.55s}.ui-problem-completion-toast-guided-dot{top:1.6rem;right:calc(50% - 1.55rem);width:.45rem;height:.45rem;color:#a7f3d0;animation-delay:1.45s}.ui-problem-completion-toast-starter-spark-a{top:1.3rem;left:calc(50% - 3.6rem);width:1.25rem;height:1.25rem}.ui-problem-completion-toast-starter-spark-b{top:3rem;right:calc(50% - 4.2rem);width:1rem;height:1rem;color:#a5b4fc;animation-delay:.9s}.ui-problem-completion-toast-starter-spark-c{top:4.6rem;left:calc(50% - 2.8rem);width:.8rem;height:.8rem;color:#818cf8;animation-delay:.45s}.ui-problem-completion-toast-starter-copy{position:relative;padding:0 2rem .35rem;text-align:center}.ui-problem-completion-toast-guided-copy{position:relative;padding:0 2.5rem .15rem;text-align:center}.ui-problem-completion-toast-guided-eyebrow{margin:0;color:#475569;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ui-problem-completion-toast-guided-eyebrow strong,.ui-problem-completion-toast-guided-eyebrow span{color:inherit}.ui-problem-completion-toast-guided-title{margin:.9rem 0 0;color:#0f172a;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:clamp(1.9rem,1.7rem + .55vw,2.35rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.ui-problem-completion-toast-guided-message{margin:.85rem auto 0;max-width:26rem;color:#64748b;font-size:.96rem;line-height:1.65}.ui-problem-completion-toast-guided-helper{margin:1.35rem auto 0;max-width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid #f1f5f9;background:#f8fafceb;box-shadow:0 8px 18px #0f172a0a;color:#64748b;text-align:left}.ui-problem-completion-toast-guided-helper svg{flex:0 0 auto;width:1.05rem;height:1.05rem;color:#94a3b8;margin-top:.05rem}.ui-problem-completion-toast-guided-helper p{margin:0;font-size:.86rem;font-weight:600;line-height:1.6}.ui-problem-completion-toast-starter-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.4rem .72rem;border-radius:999px;border:1px solid #dbe4ff;background:#eef2ff;color:#4f46e5;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-problem-completion-toast-starter-badge svg{width:.82rem;height:.82rem}.ui-problem-completion-toast-starter-title{margin:.95rem 0 0;color:#0f172a;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:clamp(1.8rem,1.55rem + .55vw,2.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.ui-problem-completion-toast-starter-message{margin:.85rem auto 0;max-width:24rem;color:#64748b;font-size:.95rem;line-height:1.65}.ui-problem-completion-toast-starter-next{position:relative;margin:1.55rem 2rem 0;padding:1.15rem 1.2rem 1.15rem 1.5rem;border-radius:1.4rem;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:0 8px 18px #0f172a0d}.ui-problem-completion-toast-starter-next-rail{position:absolute;inset:0 auto 0 0;width:.34rem;border-radius:1.4rem 0 0 1.4rem;background:#4f46e5}.ui-problem-completion-toast-starter-next-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.42rem}.ui-problem-completion-toast-starter-next-eyebrow{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-problem-completion-toast-starter-next-step{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.68rem;font-weight:700}.ui-problem-completion-toast-starter-next-title{margin:0;padding-right:1rem;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.35}.ui-problem-completion-toast-starter-next-chip{margin-top:.72rem;display:inline-flex;align-items:center;gap:.38rem;padding:.38rem .58rem;border-radius:.7rem;background:#e2e8f0ad;color:#475569;font-size:.72rem;font-weight:600}.ui-problem-completion-toast-starter-next-chip svg{width:.82rem;height:.82rem}.ui-problem-completion-toast-starter-actions{display:grid;gap:.75rem;padding:1.35rem 2rem 2rem}.ui-problem-completion-toast-guided-dimensions{display:grid;gap:1.35rem;padding:1.8rem 2.5rem 0}.ui-problem-completion-toast-guided-dimension{display:grid;gap:.5rem}.ui-problem-completion-toast-guided-dimension-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.ui-problem-completion-toast-guided-dimension-label{min-width:0;color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.4}.ui-problem-completion-toast-guided-dimension-score{flex:0 0 auto;padding:.18rem .52rem;border-radius:.45rem;background:#f1f5f9;color:#0f172a;font-size:.79rem;font-weight:800}.ui-problem-completion-toast-guided-dimension-track{position:relative;overflow:hidden;width:100%;height:.64rem;border-radius:999px;background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a14}.ui-problem-completion-toast-guided-dimension-fill{display:block;height:100%;border-radius:inherit;box-shadow:0 0 10px #10b9812e}.ui-problem-completion-toast-guided-dimension-fill-violet{background:linear-gradient(90deg,#8b5cf6,#7c3aed);box-shadow:0 0 10px #8b5cf638}.ui-problem-completion-toast-guided-dimension-fill-amber{background:linear-gradient(90deg,#f59e0b,#f59e0b);box-shadow:0 0 10px #f59e0b38}.ui-problem-completion-toast-guided-dimension-fill-emerald{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 10px #10b98138}.ui-problem-completion-toast-guided-empty{margin:0;color:#64748b;font-size:.9rem;line-height:1.55}.ui-problem-completion-toast-guided-actions{padding:1.9rem 2.5rem 2.5rem}.ui-problem-completion-toast-icon{width:4.75rem;height:4.75rem;border-radius:1.45rem;border:1px solid rgba(16,185,129,.2);background:#10b98114;display:flex;align-items:center;justify-content:center;color:#10b981;box-shadow:inset 0 1px #ffffff0a}.ui-problem-completion-toast-icon svg{width:2rem;height:2rem}.ui-problem-completion-toast-body,.ui-problem-completion-toast-heading{min-width:0}.ui-problem-completion-toast-eyebrow{margin:0 0 .22rem;color:#a78bfa;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-problem-completion-toast-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.ui-problem-completion-toast-title{margin:0;color:#f8fafc;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:clamp(1.25rem,1.15rem + .4vw,1.55rem);font-weight:800;letter-spacing:-.03em}.ui-problem-completion-toast-copy{display:grid;gap:.45rem;margin-bottom:1rem}.ui-problem-completion-toast-message{margin:0;color:#e2e8f0;font-size:.96rem;line-height:1.6}.ui-problem-completion-toast-helper{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.55}.ui-problem-completion-toast-close{width:1.9rem;height:1.9rem;border:0;border-radius:999px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,background-color .16s ease}.ui-problem-completion-toast-close:hover{color:#e2e8f0;background:#94a3b81f}.ui-problem-completion-toast-close svg{width:.9rem;height:.9rem}.ui-problem-completion-toast-close-starter{position:absolute;top:1rem;right:1rem;z-index:4;width:2rem;height:2rem;color:#94a3b8}.ui-problem-completion-toast-close-starter:hover{color:#475569;background:#94a3b81f}.ui-problem-completion-toast-close-guided{position:absolute;top:1.05rem;right:1.05rem;z-index:4;width:2rem;height:2rem;color:#94a3b8}.ui-problem-completion-toast-close-guided:hover{color:#475569;background:#94a3b81f}.ui-problem-completion-toast-dimensions{display:flex;flex-direction:column;gap:1.15rem}.ui-problem-completion-toast-dimension{display:flex;flex-direction:column;gap:.45rem}.ui-problem-completion-toast-dimension-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ui-problem-completion-toast-dimension-label{min-width:0;color:#94a3b8;font-size:.88rem;font-weight:600;line-height:1.35}.ui-problem-completion-toast-dimension-score{flex:0 0 auto;color:#f8fafc;font-size:.9rem;font-weight:800}.ui-problem-completion-toast-dimension-track{overflow:hidden;width:100%;height:.52rem;border-radius:999px;background:#243047}.ui-problem-completion-toast-dimension-fill{display:block;height:100%;border-radius:inherit}.ui-problem-completion-toast-dimension-fill-violet{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.ui-problem-completion-toast-dimension-fill-amber{background:linear-gradient(90deg,#f59e0b,#f59e0b)}.ui-problem-completion-toast-dimension-fill-emerald{background:linear-gradient(90deg,#10b981,#059669)}.ui-problem-completion-toast-empty{margin:0 0 .25rem;color:#94a3b8;font-size:.9rem;line-height:1.5}.ui-problem-completion-toast-actions{margin-top:1.35rem;display:flex;align-items:center}.ui-problem-completion-toast-primary{width:100%;min-height:3.1rem;border-radius:1.2rem;font-size:.89rem;font-weight:800;line-height:1;border:0;background:linear-gradient(90deg,#7c3aed,#9333ea);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;box-shadow:0 14px 28px #7c3aed42;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ui-problem-completion-toast-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #7c3aed52}.ui-problem-completion-toast-primary svg{width:1rem;height:1rem}.ui-problem-completion-toast-primary-starter{min-height:3.45rem;border-radius:.95rem;background:#4f46e5;box-shadow:0 14px 28px #4f46e538}.ui-problem-completion-toast-primary-starter:hover{background:#4338ca;box-shadow:0 18px 32px #4f46e547}.ui-problem-completion-toast-primary-guided{min-height:3.45rem;border-radius:.95rem;background:#4f46e5;box-shadow:0 14px 28px #4f46e538}.ui-problem-completion-toast-primary-guided:hover{background:#4338ca;box-shadow:0 18px 32px #4f46e547}.ui-problem-completion-toast-secondary{border:0;background:transparent;color:#64748b;font-size:.9rem;font-weight:600;line-height:1.3;cursor:pointer;padding:.1rem 0;text-align:center;transition:color .16s ease}.ui-problem-completion-toast-secondary:hover{color:#0f172a}.ui-problem-workbook-quota-banner{display:flex;align-items:center;gap:.75rem;margin:0 0 1.15rem;padding:.85rem 1.1rem;border:1px solid #f0c36d;border-radius:.65rem;background:linear-gradient(135deg,#fffbf0,#fff7e6);color:#7a5d1a;font-size:.92rem;line-height:1.5}.ui-problem-workbook-quota-banner p{margin:0;flex:1}.ui-problem-workbook-quota-link{flex-shrink:0;padding:.35rem .85rem;border-radius:.4rem;background:#7a5d1a;color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s ease}.ui-problem-workbook-quota-link:hover{background:#5c4514}.ui-problem-workbook-quota-note{margin:0 0 1rem;padding:.55rem .9rem;border-radius:.5rem;background:#f0f4ff;color:#4a5a8a;font-size:.85rem;font-weight:500}.ui-problem-workbook-step-instruction{margin:0;color:#5a6780;font-size:1rem;line-height:2.05}.ui-problem-workbook-step-markdown,.ui-problem-workbook-context-markdown{color:inherit;font-size:inherit;line-height:inherit}.ui-problem-workbook-step-markdown>:first-child,.ui-problem-workbook-context-markdown>:first-child{margin-top:0}.ui-problem-workbook-step-markdown>:last-child,.ui-problem-workbook-context-markdown>:last-child{margin-bottom:0}.ui-problem-workbook-step-markdown p,.ui-problem-workbook-context-markdown p{margin:.5rem 0 0;line-height:inherit}.ui-problem-workbook-step-markdown ul,.ui-problem-workbook-step-markdown ol,.ui-problem-workbook-context-markdown ul,.ui-problem-workbook-context-markdown ol{margin:.75rem 0 0;padding-left:1.25rem}.ui-problem-workbook-step-markdown li,.ui-problem-workbook-context-markdown li{margin:.45rem 0;line-height:inherit}.ui-problem-workbook-step-markdown table,.ui-problem-workbook-context-markdown table{width:100%;margin:.85rem 0 0;border-collapse:collapse;border-radius:.8rem;overflow:hidden;border:1px solid #dde5f5;background:#fcfdff;display:block;overflow-x:auto}.ui-problem-workbook-step-markdown th,.ui-problem-workbook-step-markdown td,.ui-problem-workbook-context-markdown th,.ui-problem-workbook-context-markdown td{border-top:1px solid #e6ecf8;padding:.56rem .7rem;text-align:left;font-size:.9rem;line-height:1.55;vertical-align:top}.ui-problem-workbook-step-markdown th,.ui-problem-workbook-context-markdown th{border-top:0;background:#f4f7ff;color:#2f4471;font-weight:700}.ui-problem-workbook-step-markdown code:not(pre code),.ui-problem-workbook-context-markdown code:not(pre code){border-radius:.35rem;border:1px solid #d5dcff;background:#eef2ff;color:#4653d9;padding:.08rem .35rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.88em}.ui-problem-workbook-step-markdown pre,.ui-problem-workbook-context-markdown pre{margin:.65rem 0 0;border-radius:.6rem;border:1px solid #d6dff2;background:#f8fbff;padding:.7rem .8rem;overflow-x:auto}.ui-problem-workbook-step-markdown pre code,.ui-problem-workbook-context-markdown pre code{border:0;background:transparent;padding:0;color:#465677;font-size:.96rem;line-height:1.55}.ui-problem-workbook-step-markdown .katex,.ui-problem-workbook-context-markdown .katex{color:#223253;font-size:1.08em}.ui-problem-workbook-step-markdown p>.katex,.ui-problem-workbook-step-markdown li>.katex,.ui-problem-workbook-step-markdown td>.katex,.ui-problem-workbook-step-markdown blockquote>.katex,.ui-problem-workbook-context-markdown p>.katex,.ui-problem-workbook-context-markdown li>.katex,.ui-problem-workbook-context-markdown td>.katex,.ui-problem-workbook-context-markdown blockquote>.katex{display:inline-flex;align-items:center;vertical-align:middle;border:1px solid #d9e1f6;border-radius:.44rem;background:#f6f9ff;padding:.2rem .42rem;line-height:1.25;max-width:100%;overflow-x:auto;overflow-y:hidden}.ui-problem-workbook-step-markdown .katex-display,.ui-problem-workbook-context-markdown .katex-display{margin:1rem 0 0;border:1px solid #d9e1f6;border-radius:.95rem;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 5px 14px #273a680f,inset 0 1px #ffffffe0;padding:1.08rem 1.2rem;overflow-x:auto}.ui-problem-workbook-step-markdown .katex-display>.katex,.ui-problem-workbook-context-markdown .katex-display>.katex{display:inline-block;min-width:fit-content;padding:.08rem .2rem}.ui-problem-workbook-step-markdown p:has(>.katex:only-child),.ui-problem-workbook-context-markdown p:has(>.katex:only-child){margin-top:1rem}.ui-problem-workbook-step-markdown p:has(>.katex:only-child)>.katex,.ui-problem-workbook-context-markdown p:has(>.katex:only-child)>.katex{display:inline-block;border:1px solid #d9e1f6;border-radius:.6rem;background:#f6f9ff;padding:.32rem .62rem}.ui-problem-workbook-step-markdown .katex-display+p,.ui-problem-workbook-context-markdown .katex-display+p{margin-top:.92rem}.ui-problem-workbook-context-markdown>p:first-child,.ui-problem-workbook-context-markdown>ul:first-child,.ui-problem-workbook-context-markdown>ol:first-child,.ui-problem-workbook-context-markdown>blockquote:first-child,.ui-problem-workbook-context-markdown>pre:first-child{margin-top:0}.ui-problem-workbook-context-markdown p{margin-top:1.08rem;line-height:1.8}.ui-problem-workbook-context-markdown ul,.ui-problem-workbook-context-markdown ol{margin-top:1.15rem;margin-bottom:.2rem;padding-left:1.35rem}.ui-problem-workbook-context-markdown li{margin:.72rem 0;line-height:1.8}.ui-problem-workbook-context-markdown li+li{margin-top:.72rem}.ui-problem-workbook-context-markdown li p{margin-top:.3rem}.ui-problem-workbook-context-markdown p+ul,.ui-problem-workbook-context-markdown p+ol,.ui-problem-workbook-context-markdown ul+p,.ui-problem-workbook-context-markdown ol+p{margin-top:1.3rem}.ui-problem-workbook-context-markdown code:not(pre code){border-radius:.4rem;border-color:#dbe3ff;background:#f2f5ff;color:#5a66d6;padding:.08rem .36rem;font-size:.84em;font-weight:500}.ui-problem-workbook-context-markdown strong{color:#2a3954;font-weight:700}.ui-problem-workbook-context-markdown li::marker{color:#aeb9cc}.ui-problem-workbook-context-markdown blockquote{margin:1.35rem 0 0;padding:.9rem 1rem;border:1px solid #e3e8f4;border-radius:.82rem;background:#ffffffd6;box-shadow:0 4px 14px #1f2d4e0a;color:#5b6a83}.ui-problem-workbook-context-markdown blockquote>:first-child{margin-top:0}.ui-problem-workbook-context-markdown blockquote>:last-child{margin-bottom:0}.ui-problem-workbook-context-markdown hr{margin:1.35rem 0 0;border:0;border-top:1px solid #dde5f0}.ui-problem-workbook-context-markdown a{color:#4159ca;font-weight:600;text-decoration-thickness:1px;text-underline-offset:.14em}.ui-problem-workbook-answer-area{margin-top:.4rem;border-radius:.8rem;border:1px solid #edf1f7;background:#f9fbfd;padding:1rem}.ui-problem-workbook-answer-area-error{border-color:#f3d5da;background:#fff3f5}.ui-problem-workbook-answer-area-code-failure{border-color:#f1d6dc;background:linear-gradient(180deg,#fff8f9,#fff3f5);padding:.55rem;box-shadow:inset 0 0 0 1px #fff9}.ui-input.ui-problem-workbook-input{max-width:320px;font-size:1.02rem}.ui-problem-workbook-answer-field{display:flex;flex-direction:column;gap:.55rem}.ui-problem-logic-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ui-problem-logic-toolbar-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6f7d98}.ui-problem-logic-toolbar-buttons{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.ui-problem-logic-toolbar-button{min-width:2.2rem;height:2rem;border:1px solid #d9e2f1;border-radius:.62rem;background:#f7f9fd;color:#304467;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.ui-problem-logic-toolbar-button:hover:not(:disabled){border-color:#b9c9e6;background:#eef4ff;transform:translateY(-1px)}.ui-problem-logic-toolbar-button:focus-visible{outline:2px solid #6b8cff;outline-offset:2px}.ui-problem-logic-toolbar-button:disabled{opacity:.55;cursor:not-allowed}.ui-problem-workbook-input-error{border-color:#efa3af;color:#d73749;box-shadow:0 0 0 3px #efa3af33}.ui-textarea.ui-problem-workbook-textarea{min-height:7.6rem;font-size:.98rem;line-height:1.65}.ui-problem-workbook-code-editor-shell{border-radius:1rem;overflow:hidden}.ui-problem-workbook-code-language-row{position:relative;width:fit-content;display:flex;align-items:center;justify-content:flex-start;gap:0;margin-bottom:.58rem;padding-left:2.18rem;border:1px solid rgba(95,119,170,.2);border-radius:.72rem;background:linear-gradient(180deg,#222c46fa,#182137fa);box-shadow:inset 0 1px #ffffff0a,0 8px 16px #080c181f}.ui-problem-workbook-code-language-row-disabled{border-color:#5f77aa1f;background:linear-gradient(180deg,#1e263bc7,#161e2fc7);box-shadow:inset 0 1px #ffffff06;opacity:.72}.ui-problem-workbook-code-language-icon{position:absolute;left:.72rem;top:50%;transform:translateY(-50%);color:#d8e4ff;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;letter-spacing:-.03em;pointer-events:none}.ui-problem-workbook-code-language-row-disabled .ui-problem-workbook-code-language-icon{color:#d8e4ff94}.ui-problem-workbook-code-language-select{min-width:6.9rem;border:none;border-radius:.72rem;background:transparent;color:#dfe8fb;font-size:.78rem;font-weight:600;padding:.48rem 1.9rem .48rem .3rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7384ac 50%),linear-gradient(135deg,#7384ac 50%,transparent 50%);background-position:calc(100% - .94rem) calc(50% - .1rem),calc(100% - .64rem) calc(50% - .1rem);background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat;cursor:pointer}.ui-problem-workbook-code-language-select:disabled{color:#dfe8fb9e;cursor:not-allowed}.ui-problem-workbook-code-language-select:focus-visible{outline:2px solid rgba(116,149,255,.72);outline-offset:3px}.ui-textarea.ui-problem-workbook-textarea-code-fallback{border-color:#202946;background:#151c31;color:#e8eefb;box-shadow:inset 0 1px #ffffff0a;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.75}.ui-problem-workbook-code-editor{border-radius:1rem;overflow:hidden}.ui-problem-workbook-code-editor .cm-editor{min-height:17.6rem}.ui-problem-workbook-code-editor .cm-editor,.ui-problem-workbook-code-editor .cm-scroller,.ui-problem-workbook-code-editor .cm-gutters{background:#151c31}.ui-problem-workbook-code-editor .cm-lineNumbers{min-width:2.5rem}.ui-problem-workbook-code-editor .cm-content{caret-color:#dfe8ff}.ui-problem-workbook-code-editor .cm-editor.cm-focused{outline:none}.ui-problem-workbook-code-editor .cm-editor .cm-tooltip{border:1px solid #2b3555;background:#19213a;color:#e8eefb}.ui-problem-workbook-code-editor .cm-editor .cm-tooltip-autocomplete ul li[aria-selected]{background:#6a8cff38}.ui-problem-workbook-code-editor .cm-editor .cm-panels{background:#141c34;color:#dbe6ff}.ui-problem-workbook-answer-area-code-failure .ui-problem-workbook-answer-field{gap:.7rem}.ui-problem-workbook-code-failure-footer{margin-top:.7rem;display:flex;align-items:stretch;justify-content:space-between;gap:1rem;border-radius:.92rem;border:1px solid #f4dde2;background:#ffffffe6;overflow:hidden}.ui-problem-workbook-code-failure-copy{min-width:0;display:flex;align-items:flex-start;gap:.72rem;padding:.92rem 1rem}.ui-problem-workbook-code-failure-icon{width:1.32rem;height:1.32rem;color:#ff6e84;flex:0 0 auto;margin-top:.05rem}.ui-problem-workbook-code-failure-icon svg{width:100%;height:100%}.ui-problem-workbook-code-failure-text{min-width:0}.ui-problem-workbook-code-failure-title{margin:0;color:#f2546f;font-size:.98rem;font-weight:800;line-height:1.2}.ui-problem-workbook-code-failure-detail{margin:.26rem 0 0;color:#f06c82;font-size:.9rem;line-height:1.45}.ui-problem-workbook-code-failure-note{margin:.35rem 0 0;color:#9e7280;font-size:.8rem;line-height:1.4}.ui-problem-workbook-code-failure-attempts{flex:0 0 auto;min-width:138px;border-left:1px solid #f5e1e6;padding:.92rem 1rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.52rem}.ui-problem-workbook-code-failure-attempts-label{color:#f18b9d;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:right}.ui-problem-workbook-code-failure-attempts-pill{display:inline-flex;align-items:baseline;gap:.2rem;border-radius:.8rem;background:#fff1f4;padding:.22rem .52rem}.ui-problem-workbook-code-failure-attempts-value{color:#f2546f;font-size:1.9rem;font-weight:800;line-height:1}.ui-problem-workbook-code-failure-attempts-total{color:#f4a1b0;font-size:.92rem;font-weight:700}.ui-problem-workbook-feedback{margin-top:.8rem}.ui-problem-workbook-feedback-error{display:flex;align-items:flex-start;gap:.62rem;color:#d94355}.ui-problem-workbook-feedback-info{display:flex;align-items:flex-start;gap:.62rem;color:#2f6ea9}.ui-problem-workbook-feedback-success{display:flex;align-items:flex-start;gap:.62rem;color:#2e8a5c}.ui-problem-workbook-feedback-icon{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;line-height:1;flex:0 0 auto;margin-top:.08rem}.ui-problem-workbook-feedback-error p,.ui-problem-workbook-feedback-info p,.ui-problem-workbook-feedback-success p{margin:0;line-height:1.55;font-size:1.01rem}.ui-problem-workbook-attempts-remaining{margin:.7rem 0 0;color:#8c99b1;font-size:.95rem;font-style:italic}.ui-problem-workbook-reveal{margin-top:.95rem;border-radius:.9rem;border:1px solid #d7e0ec;background:#f7fafc;padding:.95rem 1rem}.ui-problem-workbook-reveal-hint{border-color:#dbe7c0;background:#fafcf2}.ui-problem-workbook-reveal-solution{border-color:#d6deed;background:#f5f8fc}.ui-problem-workbook-solution-shell{margin-top:1rem;border-radius:1rem;border:1px solid #d7def6;background:linear-gradient(180deg,#eef2ff,#e8edf9);padding:1rem}.ui-problem-workbook-solution-shell-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ui-problem-workbook-solution-shell-label{margin:0;color:#6276ef;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-problem-workbook-solution-shell-chip{display:inline-flex;align-items:center;border-radius:999px;background:#6276ef1f;color:#6276ef;padding:.24rem .48rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-problem-workbook-solution-shell-body{border-radius:.92rem;border:1px solid #dfe5fb;background:#ffffffbf;padding:1rem}.ui-problem-workbook-solution-shell-body .ui-problem-workbook-step-markdown pre{margin-top:0;border-color:#d6def4;background:#f8faff}.ui-problem-workbook-reveal-label{margin:0 0 .45rem;color:#5d6c87;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-problem-workbook-reveal-copy{margin:0}.ui-problem-workbook-answer-preview{margin:0;display:inline-flex;align-items:center;border-radius:.58rem;border:1px solid #d7dee9;background:#f2f6fb;padding:.5rem .75rem;color:#44526b;font-size:.95rem;font-weight:600}.ui-problem-workbook-step-note{margin:.2rem 0 0;color:#7e8ba6;font-size:.86rem}.ui-problem-workbook-options{display:grid;gap:.65rem}.ui-problem-workbook-option{display:flex;align-items:flex-start;gap:.56rem;min-width:0;border:1px solid #d6deed;border-radius:.7rem;background:#fff;padding:.72rem .82rem;color:#4a5b78;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease}.ui-problem-workbook-option input{margin-top:.18rem;flex:0 0 auto}.ui-problem-workbook-option-selected{border-color:#5266ea;background:#f0f3ff;box-shadow:0 0 0 2px #5266ea1f}.ui-problem-workbook-option-disabled{cursor:default}.ui-problem-workbook-option code{border-radius:.35rem;border:1px solid #d5dcff;background:#eef2ff;color:#4653d9;padding:.08rem .35rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.88em}.ui-problem-workbook-option .katex{font-size:1em}.ui-problem-workbook-option-label{flex:1 1 auto;min-width:0;display:block;overflow-x:auto;overflow-y:visible;padding-top:.08rem;padding-bottom:.08rem}.ui-problem-workbook-option-label::-webkit-scrollbar{height:.35rem}.ui-problem-workbook-option-label::-webkit-scrollbar-thumb{border-radius:999px;background:#7181a847}.ui-problem-workbook-option-label .katex-display{margin:0}.ui-problem-workbook-inline-actions,.ui-problem-workbook-step-actions{display:flex;justify-content:flex-end}.ui-problem-workbook-submit{min-width:144px;justify-content:center}.ui-problem-workbook-submit-content{display:inline-flex;align-items:center;gap:.42rem}.ui-problem-workbook-submit-icon{width:1rem;height:1rem}@media(max-width:720px){.ui-problem-workbook-code-failure-footer{flex-direction:column}.ui-problem-workbook-code-failure-attempts{min-width:0;border-left:0;border-top:1px solid #f5e1e6;align-items:flex-start}.ui-problem-workbook-code-failure-attempts-label{text-align:left}}.ui-problem-workbook-anon-lock{position:relative;width:100%;border-radius:.5rem;border:1px solid var(--ui-border, #d5deed);background:var(--ui-bg-muted, #f8fafc);overflow:hidden}.ui-problem-workbook-quota-lock{min-height:252px}.ui-problem-workbook-anon-lock-bg{display:block;width:100%;min-height:120px;padding:1rem;background:transparent;border:none;resize:none;color:transparent;cursor:default;-webkit-user-select:none;user-select:none}.ui-problem-workbook-quota-lock .ui-problem-workbook-anon-lock-bg{min-height:252px}.ui-problem-workbook-anon-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f8fafcd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.ui-problem-workbook-anon-lock-label{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.88rem;font-weight:500}.ui-problem-workbook-anon-lock-actions{display:flex;align-items:center;gap:.5rem}.ui-problem-workbook-anon-lock-register{display:inline-block;padding:.45rem .95rem;border-radius:.5rem;background:var(--ui-accent, #4f46e5);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s ease;box-shadow:0 1px 2px #0000000f}.ui-problem-workbook-anon-lock-register:hover{background:#4338ca}.ui-problem-workbook-anon-lock-signin{font-size:.85rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .15s ease}.ui-problem-workbook-anon-lock-signin:hover{color:#1e293b}.ui-problem-workbook-quota-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.5rem 1.2rem;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.ui-problem-workbook-quota-lock-overlay-pro{background:#f8fafcd1}.ui-problem-workbook-quota-lock-icon{width:3rem;height:3rem;border-radius:999px;border:1px solid #dbe4ff;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center}.ui-problem-workbook-quota-lock-overlay-pro .ui-problem-workbook-quota-lock-icon{border-color:#e2e8f0;background:#fff;color:#64748b;box-shadow:0 2px 6px #0f172a0f}.ui-problem-workbook-quota-lock-title{margin:0;color:#0f172a;font-size:.98rem;font-weight:700}.ui-problem-workbook-quota-lock-copy{margin:0;max-width:30ch;color:#5f6d83;font-size:.84rem;line-height:1.5}.ui-problem-workbook-quota-lock-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.ui-problem-workbook-quota-lock-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;border-radius:.65rem;background:#4f46e5;color:#fff;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s ease;box-shadow:0 1px 2px #0000000f}.ui-problem-workbook-quota-lock-primary:hover{background:#4338ca}.ui-problem-workbook-quota-lock-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .9rem;border-radius:.65rem;color:#4f46e5;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.ui-problem-workbook-quota-lock-secondary:hover{background:#eef2ff;color:#3730a3}.ui-problem-workbook-quota-lock-overlay-pro .ui-problem-workbook-quota-lock-secondary{padding:0;min-height:auto;border-radius:0;color:#64748b;font-weight:600}.ui-problem-workbook-quota-lock-overlay-pro .ui-problem-workbook-quota-lock-secondary:hover{background:transparent;color:#334155}.ui-problem-workbook-quota-lock-overlay-pro .ui-problem-workbook-quota-lock-secondary svg,.ui-problem-workbook-side-note-link svg{width:.95rem;height:.95rem;flex:0 0 auto}.ui-problem-truth-table-wrap{overflow-x:auto}.ui-problem-truth-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dbe3f0;border-radius:.72rem;overflow:hidden;background:#fff;min-width:480px}.ui-problem-truth-table thead th{background:#f5f8fc;color:#6f7d97;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:.62rem;border-bottom:1px solid #dbe3f0}.ui-problem-truth-result-head{color:#4c5ddd}.ui-problem-truth-table tbody td{padding:.54rem .62rem;border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;text-align:center;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;color:#5d6b85}.ui-problem-truth-table tbody tr:last-child td{border-bottom:0}.ui-problem-truth-table tbody td:last-child{border-right:0}.ui-problem-truth-table-result-cell{min-width:132px}.ui-problem-truth-toggle{display:inline-flex;border:1px solid #d4dded;border-radius:.55rem;overflow:hidden}.ui-problem-truth-toggle-option{min-width:2.15rem;border:0;border-right:1px solid #d4dded;background:#f8fafd;color:#6e7a94;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.86rem;font-weight:700;line-height:1;padding:.42rem .5rem;cursor:pointer}.ui-problem-truth-toggle-option:last-child{border-right:0}.ui-problem-truth-toggle-option-active{background:#4b5fec;color:#fff}.ui-problem-truth-toggle-option:disabled{cursor:default;opacity:.68}.ui-problem-sidebar-stack{display:flex;flex-direction:column;gap:1.6rem;padding-top:.22rem}.ui-problem-sidebar-section h3{margin:0 0 .5rem;color:#8a97ae;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ui-problem-sidebar-section p{margin:0;color:#6f7d96;font-size:.9rem}.ui-problem-sidebar-refresher-copy{margin-bottom:.95rem}.ui-problem-sidebar-dots{display:flex;align-items:center;gap:.38rem;margin-bottom:.4rem}.ui-problem-sidebar-dot{width:.58rem;height:.58rem;border-radius:999px;border:1px solid #cad3e5;background:#fff}.ui-problem-sidebar-dot-completed{border-color:#4d61ea;background:#4d61ea}.ui-problem-sidebar-dot-current{border-color:#4d61ea;background:#7f8ff5;box-shadow:0 0 0 3px #4d61ea24}.ui-problem-sidebar-concepts{display:flex;flex-direction:column;gap:.72rem;margin-top:.95rem}.ui-problem-sidebar-concept-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid #dde4f0;border-radius:1rem;background:#fff;box-shadow:0 1px 2px #0f172a0a;color:#3f4d65;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-problem-sidebar-concept-card:hover{border-color:#c8d4f2;background:#fcfdff;box-shadow:0 10px 24px -18px #4d61ea8c;transform:translateY(-1px)}.ui-problem-sidebar-concept-card:focus-visible{outline:3px solid rgba(77,97,234,.18);outline-offset:2px}.ui-problem-sidebar-concept-card-primary{border-color:#d6def5}.ui-problem-sidebar-concept-icon{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #edf1f7;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f8fafc);color:#9aabc1;flex-shrink:0;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.ui-problem-sidebar-concept-icon svg{width:1.45rem;height:1.45rem}.ui-problem-sidebar-concept-card:hover .ui-problem-sidebar-concept-icon,.ui-problem-sidebar-concept-card:focus-visible .ui-problem-sidebar-concept-icon{color:#5a6fda;border-color:#dde5fb;background:linear-gradient(180deg,#f9fbff,#eef3ff)}.ui-problem-sidebar-concept-copy{min-width:0;flex:1 1 auto}.ui-problem-sidebar-concept-title{display:block;color:#42516a;font-size:.98rem;font-weight:700;line-height:1.35}.ui-problem-sidebar-concept-arrow{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:#c0c9d9;opacity:0;transform:translate(-.35rem);transition:opacity .18s ease,transform .18s ease,color .18s ease}.ui-problem-sidebar-concept-arrow svg{width:1rem;height:1rem}.ui-problem-sidebar-concept-card:hover .ui-problem-sidebar-concept-arrow,.ui-problem-sidebar-concept-card:focus-visible .ui-problem-sidebar-concept-arrow{opacity:1;transform:translate(0);color:#9fabc2}.ui-problem-sidebar-focus-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.48rem;color:#5f6d87;font-size:.9rem}.ui-problem-refresher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72}.ui-problem-refresher-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(77,97,234,.14),transparent 36%),#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-problem-refresher-panel{position:absolute;top:1rem;right:1rem;bottom:1rem;width:min(30rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.2rem 1.2rem;border-radius:1.6rem;border:1px solid rgba(30,41,59,.9);background:#f8fafcfa;box-shadow:0 24px 48px #0f172a42,0 8px 18px #4d61ea1f;overflow:hidden}.ui-problem-refresher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-problem-refresher-eyebrow{margin:0 0 .18rem;color:#5263d8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ui-problem-refresher-title{margin:0;color:#0f172a;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.08}.ui-problem-refresher-close{width:2rem;height:2rem;border:0;border-radius:999px;background:#94a3b824;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,color .14s ease}.ui-problem-refresher-close:hover{background:#94a3b838;color:#0f172a}.ui-problem-refresher-close svg{width:.95rem;height:.95rem}.ui-problem-refresher-body{min-height:0;overflow-y:auto;display:grid;gap:1rem;padding-right:.15rem}.ui-problem-refresher-copy{color:#334155;font-size:.96rem;line-height:1.68}.ui-problem-refresher-section{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:1rem;background:#f8fafc;border:1px solid #e2e8f0}.ui-problem-refresher-section h3{margin:0;color:#334155;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ui-problem-refresher-list{margin:0;padding-left:1rem;display:grid;gap:.42rem;color:#475569;font-size:.9rem;line-height:1.55}.ui-problem-refresher-example{margin:0;color:#475569;font-size:.92rem;line-height:1.6}.ui-problem-refresher-prereqs{display:flex;flex-wrap:wrap;gap:.45rem}.ui-problem-refresher-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d6dcf0;border-radius:999px;background:#eef2ff;color:#5263d8;font:inherit;font-size:.76rem;font-weight:700;padding:.35rem .7rem;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.ui-problem-refresher-chip:hover{border-color:#c3cff6;background:#e6ecff;transform:translateY(-1px)}.ui-problem-refresher-actions{display:flex;gap:.7rem;flex-wrap:wrap}.ui-problem-refresher-primary,.ui-problem-refresher-secondary{min-height:2.9rem;border-radius:1rem;padding:.72rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-problem-refresher-primary{border:0;background:linear-gradient(90deg,#4b5fec,#5263d8);color:#fff;cursor:pointer;box-shadow:0 12px 24px #4d61ea33}.ui-problem-refresher-primary:hover,.ui-problem-refresher-secondary:hover{transform:translateY(-1px)}.ui-problem-refresher-secondary{border:1px solid #d6dcf0;background:#fff;color:#334155}.ui-problem-workbook-side-note{border-style:solid}.ui-problem-workbook-side-note-quota{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:0 1px 3px #0f172a0a}.ui-problem-workbook-side-note-icon{width:1.25rem;height:1.25rem;color:#64748b;flex:0 0 auto;margin-top:.1rem}.ui-problem-workbook-side-note-icon svg{width:100%;height:100%}.ui-problem-workbook-side-note-copy{min-width:0}.ui-problem-workbook-side-note-title{margin:0 0 .22rem;color:#0f172a;font-size:.84rem;font-weight:700}.ui-problem-workbook-side-note-text{margin:0 0 .55rem;color:#5f6d83;font-size:.8rem;line-height:1.45}.ui-problem-workbook-side-note-link{display:inline-flex;align-items:center;gap:.28rem;color:#64748b;font-size:.78rem;font-weight:700;text-decoration:none}.ui-problem-workbook-side-note-link:hover{color:#334155}.ui-problem-workbook-signin-card{display:flex;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--ui-border, #d5deed);border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0000000a}.ui-problem-workbook-signin-card-icon{flex-shrink:0;color:var(--ui-accent, #6366f1);margin-top:.1rem}.ui-problem-workbook-signin-card p{margin:0;font-size:.85rem;line-height:1.45;color:#475569}.ui-problem-screen-page{max-width:1320px}.ui-problem-screen-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(290px,340px);align-items:stretch}.ui-problem-screen-main,.ui-problem-screen-sidebar{min-width:0}.ui-problem-screen-sidebar{position:static;top:auto;align-self:stretch;height:100%}.ui-problem-screen-sidebar>.ui-stack{min-height:100%}.ui-problem-phase-tabs{display:flex;align-items:center;gap:1rem;overflow-x:auto;padding:0 0 .55rem;border-bottom:1px solid #dfe5f0}.ui-problem-phase-tab{display:inline-flex;align-items:center;gap:.34rem;border:0;border-radius:0;padding:.12rem 0;background:transparent;color:#8e9ab4;font-size:.74rem;font-weight:700;white-space:nowrap;transition:color .13s ease}.ui-problem-phase-tab-order{width:1rem;height:1rem;border-radius:999px;display:grid;place-items:center;font-size:.6rem;color:#7482a3;background:#ecf1fb;border:1px solid #d7dfef}.ui-problem-phase-tab-title{max-width:16ch;overflow:hidden;text-overflow:ellipsis}.ui-problem-phase-tab-count{color:#b5bfd5;font-size:.64rem;letter-spacing:.03em}.ui-problem-phase-tab:hover{color:#64769c}.ui-problem-phase-tab-completed{color:#2ca15b}.ui-problem-phase-tab-completed .ui-problem-phase-tab-order{color:#1e9b53;background:#edf9f2;border-color:#c8e8d2}.ui-problem-phase-tab-in_progress{color:#4b5fec}.ui-problem-phase-tab-in_progress .ui-problem-phase-tab-order{color:#fff;background:#4b5fec;border-color:transparent}.ui-problem-phase-tab-locked{color:#a3aec6}.ui-problem-phase-tab-locked .ui-problem-phase-tab-order{color:#8f9db9;background:#f1f4fa;border-color:#dce2ee}.ui-problem-structured-list{display:flex;flex-direction:column;gap:.65rem}.ui-problem-structured-phase{border:1px solid #dce4f1;border-radius:.6rem;background:#fff;overflow:hidden}.ui-problem-structured-phase-completed{background:#fbfefc;border-color:#d7e9dd}.ui-problem-structured-phase-in_progress{border-color:#d2dbef}.ui-problem-structured-phase-locked{background:#fafbfe;border-color:#e1e7f2}.ui-problem-structured-phase-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem}.ui-problem-structured-phase-title{min-width:0;display:inline-flex;align-items:center;gap:.45rem}.ui-problem-structured-phase-title h3{margin:0;font-size:.9rem;line-height:1.3;color:#243556}.ui-problem-structured-phase-index{width:1.05rem;height:1.05rem;border-radius:999px;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff}.ui-problem-structured-phase-index-in_progress{background:#4b5fec}.ui-problem-structured-phase-index-completed{background:#2ba260}.ui-problem-structured-phase-index-locked,.ui-problem-structured-phase-index-available{background:#9cabca}.ui-problem-structured-phase-meta{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.ui-problem-structured-phase-meta span{color:#7f8baa;font-size:.7rem;font-weight:700}.ui-problem-structured-phase-summary{margin:0;padding:0 .85rem .7rem;font-size:.77rem;line-height:1.45;color:#667697}.ui-problem-structured-step-list{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid #e5eaf4;background:#f7f9fd;padding:.72rem}.ui-problem-structured-step{border:1px solid #dde4f2;border-radius:.45rem;background:#fff;padding:.62rem .72rem}.ui-problem-structured-step-expanded{border-color:#cfd8eb}.ui-problem-structured-step-locked{background:#f4f7fc;border-color:#e2e8f3}.ui-problem-structured-step-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-problem-structured-step-title{min-width:0;display:inline-flex;align-items:center;gap:.45rem}.ui-problem-structured-step-title h4{margin:0;font-size:.84rem;color:#223458;line-height:1.3}.ui-problem-structured-step-order{width:.96rem;height:.96rem;border-radius:999px;display:grid;place-items:center;color:#5a6f97;background:#eef2f8;font-size:.58rem;font-weight:800}.ui-problem-structured-step-meta{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.ui-problem-structured-step-action{min-width:94px;padding:.28rem .58rem;font-size:.72rem;box-shadow:none}.ui-problem-structured-step-action:hover{box-shadow:none}.ui-problem-structured-step-prompt,.ui-problem-structured-step-compact-copy{margin:.42rem 0 0;font-size:.76rem;line-height:1.45;color:#667697}.ui-problem-structured-step-compact-copy{color:#8b97b1}.ui-problem-step-card .ui-card-body{gap:.58rem}.ui-problem-step-card .ui-card-title{font-size:.95rem}.ui-problem-step-card .ui-card-description{font-size:.82rem}.ui-problem-step-card-completed{border-color:#cae8db;background:linear-gradient(180deg,#fff,#f8fdfb)}.ui-problem-step-card-in_progress{border-color:#cdd9ff}.ui-problem-step-card-locked{border-color:#e5eaf4;background:#fafcff}.ui-problem-step-action{min-width:108px;justify-content:center}.ui-problem-sidebar-metrics{margin:0;display:grid;gap:.42rem}.ui-problem-sidebar-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.ui-problem-sidebar-metrics dt{color:#7b88a5;font-size:.77rem}.ui-problem-sidebar-metrics dd{margin:0;color:#2b3a5e;font-size:.78rem;font-weight:700;text-align:right}.ui-problem-concepts-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.ui-problem-concepts-list li{display:flex;align-items:center;justify-content:space-between;gap:.45rem;border:1px solid #e4e9f5;border-radius:.72rem;background:#f8faff;padding:.5rem .58rem;font-size:.82rem;color:#334567;font-weight:700}.ui-problem-reasoning-list{display:flex;flex-direction:column;gap:.65rem}.ui-problem-reasoning-item{display:flex;flex-direction:column;gap:.34rem}.ui-problem-reasoning-item>span{color:#536287;font-size:.78rem;font-weight:700}.ui-problem-ai-options{display:flex;flex-direction:column;gap:.55rem}.ui-problem-ai-option{border:1px solid #dfe6f4;border-radius:.72rem;background:#f9fbff;padding:.58rem .62rem}.ui-problem-ai-option h4{margin:0;color:#2d3d63;font-size:.82rem}.ui-problem-ai-option p{margin:.2rem 0 0;color:#6b7998;font-size:.76rem;line-height:1.45}.ui-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ui-stat-card{background:linear-gradient(140deg,#fff,#f4f8ff)}.ui-stat-value{font-family:Inter,Manrope,Segoe UI,sans-serif;font-size:1.6rem;line-height:1;color:#263152}.ui-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.22rem .58rem;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:capitalize}.ui-badge-neutral{background:#f2f4fa;border-color:#d9deea;color:#3f4c6d}.ui-badge-info{background:var(--ui-info-soft);border-color:#b8d6ff;color:#165ec0}.ui-badge-success{background:var(--ui-success-soft);border-color:#9fdfc4;color:#14724f}.ui-badge-warning{background:var(--ui-warning-soft);border-color:#f0cd96;color:#985900}.ui-badge-danger{background:var(--ui-danger-soft);border-color:#f4b9c0;color:#a22d36}.ui-badge-accent{background:var(--ui-accent-soft);border-color:#c2d0ff;color:var(--ui-accent-strong)}.ui-badge-muted{background:#f5f7fc;border-color:#dfe5f2;color:#566486}.ui-progress-wrap{display:flex;flex-direction:column;gap:.36rem}.ui-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ui-text-muted);font-size:.78rem}.ui-progress-label{white-space:nowrap}.ui-progress-number{font-weight:700;color:#3a4a70}.ui-progress{height:.48rem;border-radius:999px;overflow:hidden;background:#e6ecfa}.ui-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-accent),#6071ff)}.ui-progress-success .ui-progress-value{background:linear-gradient(90deg,#1f9f6c,#2bcf84)}.ui-progress-warning .ui-progress-value{background:linear-gradient(90deg,#cf7f1e,#efb14d)}.ui-state{border-radius:.95rem;border:1px dashed var(--ui-border-strong);background:var(--ui-bg-surface);padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.ui-state-loading-shell{border:0;background:transparent;padding:0}.ui-state-loading-shell .ui-route-loader{width:100%}.ui-state-compact{padding:.85rem}.ui-state-glyph{width:1.45rem;height:1.45rem;border-radius:.42rem;display:grid;place-items:center;font-weight:800;font-size:.66rem}.ui-state-title{font-size:.96rem}.ui-state-message{color:var(--ui-text-muted);font-size:.84rem;line-height:1.45}.ui-state-action{margin-top:.35rem}.ui-state-loading .ui-state-glyph{color:#284093;background:#e8eeff}.ui-state-error .ui-state-glyph{color:#8f2730;background:#ffecef}.ui-state-empty .ui-state-glyph{color:#5f6d91;background:#edf2fd}.ui-state-pending .ui-state-glyph{color:#8f570a;background:#fff3e1}.ui-link-button,.ui-button{border:1px solid transparent;border-radius:.62rem;padding:.5rem .82rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ui-link-button,.ui-button{color:#fff;background:linear-gradient(130deg,var(--ui-accent),#5665ef);box-shadow:0 8px 16px #4254d647}.ui-link-button:hover,.ui-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #4254d654}.ui-link-button-wide{width:100%;justify-content:center;text-align:center}.ui-link-button-muted,.ui-button-secondary{border-color:var(--ui-border-strong);color:#3f4f77;background:var(--ui-bg-surface);box-shadow:none}.ui-button-secondary:hover,.ui-link-button-muted:hover{box-shadow:var(--ui-shadow-sm)}.ui-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.ui-form{display:flex;flex-direction:column;gap:.62rem}.ui-label{font-size:.83rem;font-weight:700;color:#40517a}.ui-input,.ui-textarea{width:100%;border:1px solid var(--ui-border-strong);border-radius:.75rem;padding:.62rem .78rem;background:#fcfdff;color:var(--ui-text-main);font:inherit;font-size:.85rem}.ui-input{min-height:2.62rem}.ui-input::placeholder{color:#9aa7c3}.ui-textarea{min-height:8.5rem;resize:vertical;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:#9bb1ff;box-shadow:0 0 0 3px #637cff29}.ui-error-text{color:#ad3943;font-size:.8rem}.ui-paragraph{color:#29385a;font-size:.9rem;line-height:1.55}.ui-muted{color:var(--ui-text-muted);font-size:.84rem;line-height:1.45}.ui-code-block{margin:0;border-radius:.8rem;border:1px solid #d7e0f2;background:#0d1a35;color:#dae5ff;padding:.85rem;white-space:pre-wrap;word-break:break-word;font-size:.81rem;line-height:1.45}.ui-review-section{border-top:1px solid var(--ui-border);padding-top:.7rem}.ui-review-section:first-child{border-top:0;padding-top:0}.ui-review-section h3{margin:0 0 .32rem;font-size:.84rem;letter-spacing:.02em;text-transform:uppercase;color:#4a5d89}.ui-list,.ui-list-numbered{margin:0;padding-left:1.05rem;color:#304061;font-size:.86rem;line-height:1.55;display:flex;flex-direction:column;gap:.3rem}.ui-list-numbered{list-style:decimal}.ui-card-grid>*:nth-child(2),.ui-row-list>*:nth-child(2),.ui-stat-grid>*:nth-child(2){animation-delay:70ms}.ui-card-grid>*:nth-child(3),.ui-row-list>*:nth-child(3),.ui-stat-grid>*:nth-child(3){animation-delay:.12s}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ui-coaching-thread{margin-top:1.3rem;display:flex;flex-direction:column;gap:1.1rem}.ui-coaching-turn{display:flex;flex-direction:column;gap:.38rem}.ui-coaching-turn-student{align-items:flex-end}.ui-coaching-turn-coach{align-items:flex-start;max-width:min(100%,42rem)}.ui-coaching-turn-meta{font-size:.74rem;font-weight:600;color:#97a3ba}.ui-coaching-turn-meta-student{padding-right:.18rem;text-align:right}.ui-coaching-speaker{display:inline-flex;align-items:center;gap:.45rem;padding-left:.22rem}.ui-coaching-speaker-icon{width:1.15rem;height:1.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef1ff,#e1e6ff);color:#6a72f2;box-shadow:inset 0 1px #fffc}.ui-coaching-speaker-icon svg{width:.78rem;height:.78rem}.ui-coaching-speaker-avatar{width:1.4rem;height:1.4rem;border-radius:999px;object-fit:cover;border:1.5px solid #e2e8f0;box-shadow:0 1px 3px #00000014}.ui-coaching-speaker-label{color:#98a0c6;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ui-coaching-bubble{max-width:min(100%,42rem);padding:1rem 1.15rem;box-shadow:0 10px 24px #2230590f}.ui-coaching-bubble p{margin:0;line-height:1.72;font-size:.98rem;white-space:pre-wrap}.ui-coaching-bubble-student{border-radius:1.15rem 1.15rem .4rem;background:linear-gradient(135deg,#5b56ef,#645ce8);color:#fff}.ui-coaching-bubble-coach,.ui-coaching-bubble-thinking{border:1px solid #dbe2ee;border-radius:1.15rem 1.15rem 1.15rem .4rem;background:linear-gradient(180deg,#fbfcff,#f3f6fc);color:#4b5975}.ui-coaching-bubble-thinking{display:flex;flex-direction:column;gap:.8rem;min-width:min(100%,33rem);padding-top:.95rem}.ui-coaching-thinking-dots{display:inline-flex;align-items:center;gap:.42rem}.ui-coaching-thinking-dots span{width:.72rem;height:.72rem;border-radius:999px;background:#6974efe6;animation:ui-coaching-bounce 1.1s ease-in-out infinite}.ui-coaching-thinking-dots span:nth-child(2){animation-delay:.12s}.ui-coaching-thinking-dots span:nth-child(3){animation-delay:.24s}.ui-coaching-thinking-lines{display:flex;flex-direction:column;gap:.62rem}.ui-coaching-thinking-lines span{display:block;height:.62rem;border-radius:999px;background:linear-gradient(90deg,#e0e5eff2 20%,#f4f6fbf2,#e0e5eff2 80%);background-size:200% 100%;animation:ui-coaching-shimmer 1.8s linear infinite}.ui-coaching-thinking-lines span:nth-child(1){width:76%}.ui-coaching-thinking-lines span:nth-child(2){width:52%}.ui-coaching-thinking-lines span:nth-child(3){width:67%}.ui-coaching-thinking-copy{color:#8b97ad;font-style:italic}.ui-coaching-scores-card{margin-top:1rem;border:1px solid #e2e7f0;border-radius:.95rem;background:#fff;padding:.95rem 1rem}.ui-coaching-scores-header{display:inline-flex;align-items:center;gap:.42rem;padding-bottom:.72rem;border-bottom:1px solid #edf1f7;color:#8b96aa;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-coaching-scores-header svg{width:.9rem;height:.9rem}.ui-coaching-scores-grid{margin-top:.88rem;display:flex;flex-direction:column;gap:.88rem}.ui-coaching-score-row{display:flex;flex-direction:column;gap:.42rem}.ui-coaching-score-row-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ui-coaching-score-key{font-size:.86rem;font-weight:700;color:#32415f}.ui-coaching-score-pill{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.18rem .56rem;font-size:.68rem;font-weight:800}.ui-coaching-score-row-meter{display:flex;align-items:center;gap:.68rem}.ui-coaching-score-track{flex:1;height:.34rem;border-radius:999px;overflow:hidden;background:#e7ecf5}.ui-coaching-score-fill{display:block;height:100%;border-radius:999px}.ui-coaching-score-value{min-width:2rem;color:#6f7c97;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.79rem;text-align:right}.ui-coaching-score-pill.ui-coaching-score-strong{border-color:#bee5d1;background:#edf9f2;color:#198155}.ui-coaching-score-pill.ui-coaching-score-developing{border-color:#f3ddb0;background:#fff7e8;color:#ac7310}.ui-coaching-score-pill.ui-coaching-score-building{border-color:#cfdaff;background:#eef3ff;color:#4b63de}.ui-coaching-score-pill.ui-coaching-score-emerging{border-color:#f2ccd3;background:#fff2f4;color:#bf4d61}.ui-coaching-score-fill.ui-coaching-score-strong{background:linear-gradient(90deg,#18b368,#27c685)}.ui-coaching-score-fill.ui-coaching-score-developing{background:linear-gradient(90deg,#5a58e9,#6e67f2)}.ui-coaching-score-fill.ui-coaching-score-building{background:linear-gradient(90deg,#6487ff,#6c70ef)}.ui-coaching-score-fill.ui-coaching-score-emerging{background:linear-gradient(90deg,#eb6b86,#f09f61)}@keyframes ui-coaching-bounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-3px);opacity:1}}@keyframes ui-coaching-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1180px){.ui-problem-workbook-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem}.ui-problem-workbook-main{max-width:none}.ui-problem-workbook-sidebar{position:static}.ui-problem-sidebar-stack{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-problem-screen-layout{grid-template-columns:minmax(0,1fr)}.ui-problem-screen-sidebar{position:static;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ui-two-column{grid-template-columns:minmax(0,1fr)}.ui-column-side{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ui-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-track-module-row{grid-template-columns:2.4rem minmax(0,1fr)}.ui-track-module-progress-block{grid-column:2;align-items:flex-start}.ui-module-notes-grid,.ui-module-notes-extra{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.ui-problem-workbook-title-row{flex-direction:column;align-items:stretch}.ui-problem-workbook-title-action{padding-top:0}.ui-problem-workbook-title{font-size:1.86rem}.ui-problem-workbook-description p,.ui-problem-workbook-expressions{font-size:1rem}.ui-problem-workbook-row{grid-template-columns:1fr;gap:.72rem}.ui-problem-workbook-context-title{font-size:1.18rem}.ui-problem-workbook-context-text{font-size:.98rem}.ui-problem-workbook-context-block{padding:1.35rem 1.2rem 1.25rem 1.45rem}.ui-problem-workbook-marker-wrap{justify-content:flex-start;padding-left:.14rem}.ui-problem-workbook-marker-line{display:none}.ui-problem-workbook-card-current{border-left-width:3px}.ui-problem-workbook-submit{width:100%}.ui-coaching-turn-coach,.ui-coaching-bubble{max-width:100%}.ui-coaching-bubble-thinking{min-width:0}.ui-coaching-score-row-head{align-items:flex-start;flex-direction:column}.ui-problem-truth-table{min-width:430px}.ui-problem-screen-page .ui-page-header{align-items:flex-start}.ui-problem-screen-page .ui-page-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.ui-problem-phase-tab-title{max-width:9ch}.ui-problem-structured-phase-head{flex-direction:column;align-items:flex-start}.ui-problem-structured-phase-meta{justify-content:flex-start}.ui-problem-structured-step-head{flex-direction:column;align-items:flex-start}.ui-problem-structured-step-meta{width:100%;justify-content:flex-start}.ui-shell{grid-template-columns:minmax(0,1fr)}.ui-sidebar{border-right:0;border-bottom:1px solid rgba(158,177,215,.2)}.ui-sidebar-inner{position:static;height:auto}.ui-sidebar-groups{overflow:visible}.ui-sidebar-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ui-topbar{position:static}.ui-content{padding:1.1rem}.ui-account-plan-grid,.ui-pricing-grid{grid-template-columns:minmax(0,1fr)}.ui-admin-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-track-hero{min-height:0}.ui-track-title{font-size:2.15rem}.ui-track-hero-inner{padding-top:3rem;padding-bottom:3.5rem}.ui-track-category-title{font-size:.78rem}.ui-track-module-title{font-size:.95rem}.ui-module-header-compact{grid-template-columns:minmax(0,1fr)}.ui-module-header-actions{align-items:flex-start}.ui-module-meta-progress-wrap{margin-left:0}.ui-module-context-layout{grid-template-columns:minmax(0,1fr)}.ui-module-context-group+.ui-module-context-group{border-left:0;border-top:1px solid #edf2fa;padding-left:0;padding-top:1rem}.ui-module-context-action-wrap{grid-row:1;justify-content:flex-start}.ui-module-problems-header{align-items:center;flex-direction:row}.ui-module-problems-controls{width:100%;grid-template-columns:minmax(0,1fr) repeat(3,minmax(110px,auto))}.ui-concept-layout{grid-template-columns:minmax(0,1fr)}.ui-concept-main{padding:1.05rem .75rem 0}.ui-concept-rail{position:static;height:auto;min-height:auto;border-left:0;padding-left:0}.ui-concept-rail-inner{position:static;min-height:auto;padding:.35rem 0 0}.ui-concept-markdown,.ui-concept-doc-shell{max-width:100%}.ui-concept-doc-case-grid,.ui-concept-doc-question-grid{grid-template-columns:minmax(0,1fr)}.ui-concept-markdown>p:first-of-type{font-size:1rem}.ui-concept-rail-header h2{margin-bottom:.2rem}.ui-concept-topic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .9rem}.ui-concept-topic-list:before{display:none}.ui-concept-topic-link{padding:.22rem .2rem}.ui-concept-rail-footer{display:none}.ui-concept-page{padding-bottom:5rem}.ui-concept-sticky-cta{display:block;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:30}.ui-concept-sticky-cta .ui-link-button{width:100%}}@media(max-width:720px){.ui-topbar-content{padding:.75rem .95rem}.ui-topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.ui-topbar-divider{display:none}.ui-search-box{min-width:0;flex-basis:100%}.ui-pricing-page{padding-top:.5rem}.ui-pricing-title{font-size:clamp(1.72rem,8vw,2.2rem)}.ui-pricing-description{font-size:.98rem}.ui-pricing-card{min-height:auto;padding:1.15rem 1rem 1.05rem}.ui-pricing-recommended{position:static;align-self:flex-start}.ui-page-header{flex-direction:column;align-items:flex-start}.ui-page-actions{width:100%}.ui-link-button,.ui-button{width:100%;justify-content:center;text-align:center}.ui-not-found-page{padding-bottom:4.8rem}.ui-not-found-card{margin-top:-1.1rem;gap:.72rem}.ui-not-found-title{font-size:2rem}.ui-not-found-description{font-size:.92rem}.ui-not-found-actions{width:100%;flex-direction:column;gap:.65rem}.ui-not-found-actions .ui-link-button{width:auto;min-width:170px}.ui-not-found-error-id{bottom:1rem;font-size:.68rem}.ui-auth-shell{gap:.85rem}.ui-auth-brand-copy strong{font-size:1.55rem}.ui-auth-card{border-radius:.9rem}.ui-auth-password-row{grid-template-columns:minmax(0,1fr);gap:.52rem}.ui-account-card-session-footer{justify-content:stretch}.ui-account-logout-button{width:100%}.ui-reset-header{min-height:60px;padding-left:.9rem;padding-right:.9rem}.ui-reset-breadcrumb-item{font-size:.76rem}.ui-reset-main{padding-top:1rem}.ui-reset-card{width:min(560px,100%)}.ui-reset-card-content{max-width:100%;padding:1.05rem .95rem 1.15rem}.ui-reset-title{font-size:clamp(1.55rem,9vw,1.9rem)}.ui-reset-subtitle{font-size:.92rem}.ui-reset-footer-copy{font-size:.81rem}.ui-session-stack{gap:.75rem}.ui-session-card-content{gap:.9rem}.ui-session-icon{width:76px;height:76px}.ui-session-title{font-size:clamp(1.65rem,9vw,2rem)}.ui-session-subtitle{font-size:.91rem}.ui-session-alert p{font-size:.84rem}.ui-session-event-id{font-size:.68rem}.ui-account-card-header,.ui-account-card-body,.ui-account-card-footer,.ui-account-card-session-footer{padding-left:1rem;padding-right:1rem}.ui-account-status{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.ui-admin-import-grid{grid-template-columns:minmax(0,1fr)}.ui-track-modules-section{padding-top:1.5rem;padding-bottom:3rem}.ui-track-module-row{grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;padding:.9rem}.ui-track-module-index{font-size:.84rem}.ui-track-module-progress-block{grid-column:1 / -1;justify-content:space-between}.ui-track-module-progress-label{text-align:left}.ui-module-problems-section,.ui-module-problems-header{padding:0}.ui-module-problems-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.ui-module-search{min-width:0;width:100%}.ui-module-filter-select,.ui-module-filter-wrap{width:100%}.ui-module-problems-empty{min-height:250px;padding:1.5rem .9rem}.ui-module-problems-empty-title{font-size:1.75rem}.ui-module-problem-row{flex-direction:column;align-items:flex-start;padding:.8rem}.ui-module-problem-title{font-size:1.02rem}.ui-module-problem-description{white-space:normal}.ui-module-problem-meta{width:100%;flex-direction:row;justify-content:flex-start;align-items:center}.ui-concept-title{font-size:1.86rem}.ui-concept-markdown p{font-size:.93rem;line-height:1.66}.ui-concept-markdown>p:first-of-type{font-size:.98rem}.ui-concept-markdown h2{margin-top:2rem;padding-left:.68rem;font-size:1.45rem}.ui-concept-markdown h3{font-size:1.1rem}.ui-concept-doc-section{padding:.85rem .8rem}.ui-concept-doc-section--lead{padding:1rem .95rem .85rem}.ui-concept-doc-header-tags--lead,.ui-concept-doc-header-tags--definition,.ui-concept-doc-header-tags--notation,.ui-concept-doc-header-tags--key_idea,.ui-concept-doc-header-tags--motivation,.ui-concept-doc-header-tags--why_cs,.ui-concept-doc-header-tags--example,.ui-concept-doc-header-tags--pitfall,.ui-concept-doc-header-tags--gotcha,.ui-concept-doc-header-tags--boundary,.ui-concept-doc-header-tags--algorithm,.ui-concept-doc-header-tags--pseudocode,.ui-concept-doc-header-tags--complexity,.ui-concept-doc-header-tags--implementation_notes,.ui-concept-doc-header-tags--checkpoint,.ui-concept-doc-header-tags--summary{top:.78rem;right:.82rem}.ui-concept-doc-lead-template{grid-template-columns:minmax(0,1fr);gap:.65rem;padding-right:0}.ui-concept-doc-lead-icon{width:2.45rem;height:2.45rem}.ui-concept-doc-lead-icon svg{width:1.2rem;height:1.2rem}.ui-concept-doc-section-title{font-size:.72rem}.ui-concept-doc-richtext-lead p{font-size:.95rem;line-height:1.5}.ui-concept-doc-definition-panel{padding:.92rem 1rem}.ui-concept-doc-definition-panel .ui-concept-doc-richtext p{font-size:.92rem;line-height:1.6}.ui-concept-doc-notation-template{margin-inline:-.8rem}.ui-concept-doc-notation-heading{padding:.86rem 1.7rem .72rem}.ui-concept-doc-notation-row{grid-template-columns:minmax(120px,165px) minmax(0,1fr)}.ui-concept-doc-notation-symbol{padding:.88rem 1.7rem}.ui-concept-doc-notation-meaning{padding:.86rem 1.7rem;font-size:.92rem}.ui-concept-doc-key-idea-template{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1rem .95rem .92rem;padding-right:0}.ui-concept-doc-key-idea-icon{width:2.45rem;height:2.45rem}.ui-concept-doc-key-idea-icon svg{width:1.2rem;height:1.2rem}.ui-concept-doc-key-idea-main .ui-concept-doc-richtext p{font-size:.92rem;line-height:1.54}.ui-concept-doc-motivation-template .ui-concept-doc-richtext p,.ui-concept-doc-why-cs-template .ui-concept-doc-richtext p{font-size:.95rem;line-height:1.58}.ui-concept-doc-example-setup,.ui-concept-doc-example-minimal-code,.ui-concept-doc-example-trace-initial{font-size:.82rem}.ui-concept-doc-example-steps li,.ui-concept-doc-example-minimal-note,.ui-concept-doc-example-real-world-scenario,.ui-concept-doc-example-real-world-mapping,.ui-concept-doc-example-trace-step p,.ui-concept-doc-example-counter-grid p{font-size:.9rem}.ui-concept-doc-example-counter-grid{grid-template-columns:minmax(0,1fr);gap:.6rem}.ui-concept-doc-pitfall-list li,.ui-concept-doc-gotcha-warning,.ui-concept-doc-gotcha-note,.ui-concept-doc-boundary-summary,.ui-concept-doc-boundary-points li{font-size:.9rem}.ui-concept-doc-algorithm-steps p,.ui-concept-doc-complexity-notes,.ui-concept-doc-implementation-list li span:last-child,.ui-concept-doc-checkpoint-item p,.ui-concept-doc-summary-direct,.ui-concept-doc-summary-list li{font-size:.9rem}.ui-concept-doc-pseudocode-heading{padding:.64rem .76rem .58rem}.ui-concept-doc-pseudocode-body{padding:.52rem .72rem .62rem}.ui-concept-doc-pseudocode-number,.ui-concept-doc-pseudocode-code{font-size:.79rem}.ui-concept-doc-complexity-grid{grid-template-columns:minmax(0,1fr);gap:.78rem}.ui-concept-doc-checkpoint-watermark{width:6.8rem;height:6.8rem;right:-.2rem;top:-1.2rem;font-size:4.1rem;line-height:6.8rem}.ui-concept-topic-list{grid-template-columns:minmax(0,1fr)}}.ui-problem-timer-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;margin-bottom:.75rem}.ui-problem-timer-header{display:flex;align-items:center;justify-content:space-between}.ui-problem-timer-status{display:flex;align-items:center;gap:.4rem}.ui-problem-timer-status-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.ui-problem-timer-status-icon{flex-shrink:0}.ui-problem-timer-live-dot{position:relative;width:8px;height:8px;flex-shrink:0}.ui-problem-timer-live-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#22c55e}.ui-problem-timer-live-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:#22c55e;opacity:.4;animation:timer-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.ui-problem-timer-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#f1f5f9;color:#64748b}.ui-problem-timer-display{font-size:2.75rem;font-weight:700;font-family:JetBrains Mono,IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1;letter-spacing:-.02em}.ui-problem-timer-progress{height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden;margin-top:.125rem}.ui-problem-timer-progress-bar{height:100%;border-radius:2px;background:#6366f1;transition:width 1s linear}.ui-problem-timer-expired-message{background:#fff;border:1px solid #fecaca;border-radius:.5rem;padding:.5rem .75rem;text-align:center}.ui-problem-timer-expired-message p{margin:0;font-size:.8rem;color:#64748b}.ui-problem-timer-card-idle{background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.ui-problem-timer-card-idle .ui-problem-timer-status-icon,.ui-problem-timer-card-idle .ui-problem-timer-status-label,.ui-problem-timer-card-idle .ui-problem-timer-display{color:#94a3b8}.ui-problem-timer-card-warning .ui-problem-timer-live-dot:before{background:#f59e0b}.ui-problem-timer-card-warning .ui-problem-timer-live-dot:after{background:#f59e0b}.ui-problem-timer-card-warning .ui-problem-timer-display{color:#d97706}.ui-problem-timer-card-warning .ui-problem-timer-progress-bar{background:#f59e0b}.ui-problem-timer-card-critical{border-color:#fecaca;animation:timer-pulse 1s ease-in-out infinite}.ui-problem-timer-card-critical .ui-problem-timer-live-dot:before{background:#ef4444}.ui-problem-timer-card-critical .ui-problem-timer-live-dot:after{background:#ef4444}.ui-problem-timer-card-critical .ui-problem-timer-display{color:#dc2626}.ui-problem-timer-card-critical .ui-problem-timer-progress-bar{background:#ef4444}.ui-problem-timer-card-expired{background:#fef2f2cc;border-color:#fecaca}.ui-problem-timer-card-expired .ui-problem-timer-status-icon{color:#dc2626}.ui-problem-timer-card-expired .ui-problem-timer-status-label{color:#dc2626;font-weight:700}.ui-problem-timer-card-expired .ui-problem-timer-display{color:#dc2626}.ui-problem-timer-card-expired .ui-problem-timer-progress-bar{background:#ef4444}.ui-problem-workbook-main-expired{opacity:.8;pointer-events:none;filter:grayscale(20%)}.ui-problem-timer-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-problem-timer-dialog{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:2rem;max-width:28rem;width:90%;text-align:center}.ui-problem-timer-dialog-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#6366f1}.ui-problem-timer-dialog h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#0f172a}.ui-problem-timer-dialog p{margin:0 0 1.5rem;font-size:.9rem;color:#64748b;line-height:1.5}.ui-problem-timer-dialog-actions{display:flex;gap:.75rem}.ui-problem-timer-dialog-actions button,.ui-problem-timer-dialog-actions a{flex:1;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-align:center;text-decoration:none}.ui-problem-timer-dialog-icon-locked{background:#fef3c7;color:#d97706}.ui-problem-timer-dialog-back{background:#fff;border:1px solid #e2e8f0;color:#475569}.ui-problem-timer-dialog-back:hover{background:#f8fafc;border-color:#cbd5e1}.ui-problem-timer-dialog-start{background:#6366f1;border:1px solid #6366f1;color:#fff}.ui-problem-timer-dialog-start:hover{background:#4f46e5;border-color:#4f46e5}@media(max-width:640px){.ui-problem-completion-toast{right:.45rem;bottom:.45rem;width:calc(100vw - 1.5rem)}.ui-problem-completion-toast-modal{position:fixed;right:0;bottom:0;left:0;top:0;width:100vw;height:100vh;padding:1rem}.ui-problem-completion-toast-shell{grid-template-columns:1fr;gap:.85rem;padding:1.05rem 1rem 1.1rem;border-radius:1.65rem}.ui-problem-completion-toast-shell-starter,.ui-problem-completion-toast-shell-guided{padding:0}.ui-problem-completion-toast-icon{width:3.65rem;height:3.65rem}.ui-problem-completion-toast-header{margin-bottom:.7rem}.ui-problem-completion-toast-title{font-size:1.18rem}.ui-problem-completion-toast-copy{margin-bottom:.85rem}.ui-problem-completion-toast-starter-hero{padding:2rem 1.25rem .7rem}.ui-problem-completion-toast-starter-copy{padding:0 1.25rem .3rem}.ui-problem-completion-toast-starter-title{font-size:1.8rem}.ui-problem-completion-toast-starter-next{margin:1.2rem 1.25rem 0;padding:1rem 1rem 1rem 1.2rem}.ui-problem-completion-toast-starter-next-header{align-items:flex-start;flex-direction:column}.ui-problem-completion-toast-starter-actions{padding:1.15rem 1.25rem 1.4rem}.ui-problem-completion-toast-guided-hero{padding:2.1rem 1.25rem .65rem}.ui-problem-completion-toast-guided-copy{padding:0 1.25rem .15rem}.ui-problem-completion-toast-guided-title{font-size:1.95rem}.ui-problem-completion-toast-guided-helper{margin-top:1.15rem;padding:.9rem .95rem}.ui-problem-completion-toast-guided-dimensions{padding:1.45rem 1.25rem 0}.ui-problem-completion-toast-guided-actions{padding:1.45rem 1.25rem 1.55rem}.ui-problem-refresher-panel{top:auto;right:.65rem;left:.65rem;bottom:.65rem;width:auto;max-height:calc(100vh - 1.3rem);border-radius:1.4rem;padding:1rem}.ui-problem-refresher-title{font-size:1.28rem}.ui-problem-refresher-actions{flex-direction:column}.ui-problem-refresher-primary,.ui-problem-refresher-secondary{width:100%}}@keyframes timer-ping{0%{transform:scale(1);opacity:.4}75%,to{transform:scale(1.8);opacity:0}}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.ui-page-enter,.ui-route-transition,.ui-route-transition-from-left,.ui-route-transition-from-right,.ui-route-transition-fade,.ui-problem-completion-toast{animation:none!important}.ui-problem-timer-card-critical{animation:none}.ui-problem-timer-live-dot:after{animation:none}}.dashboard-section-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-accent);margin:0 0 .75rem}.dashboard-onramp{margin-bottom:1.5rem;border-radius:18px;border:1px solid #d8e0ef;padding:1.35rem 1.45rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:radial-gradient(circle at top left,rgba(94,113,255,.12),transparent 42%),linear-gradient(135deg,#fff,#f8faff)}.dashboard-onramp-logic{background:radial-gradient(circle at top left,rgba(94,113,255,.14),transparent 42%),linear-gradient(135deg,#fff,#f7f9ff)}.dashboard-onramp-coding{background:radial-gradient(circle at top left,rgba(0,163,122,.12),transparent 42%),linear-gradient(135deg,#fff,#f6fffb)}.dashboard-onramp-systems{background:radial-gradient(circle at top left,rgba(227,136,52,.14),transparent 42%),linear-gradient(135deg,#fff,#fffaf4)}.dashboard-onramp-copy{min-width:0}.dashboard-onramp-label{display:inline-block;margin-bottom:.45rem;color:#5f7090;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-onramp-title{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:-.02em}.dashboard-onramp-text{margin:.5rem 0 0;max-width:760px;color:#5e6f8b;line-height:1.55}.dashboard-onramp-meta{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-onramp-meta span{border-radius:999px;border:1px solid #d3dbeb;padding:.32rem .68rem;color:#41506d;font-size:.78rem;font-weight:600}.dashboard-onramp-cta{flex-shrink:0;border-radius:12px;padding:.95rem 1.15rem;background:#162554;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.dashboard-onramp-cta:hover{background:#1c2f67}.dashboard-onramp-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.dashboard-onramp-dismiss{border:1px solid #ccd6ea;border-radius:12px;padding:.85rem 1rem;background:#ffffffb8;color:#3f5373;font-weight:700;cursor:pointer}.dashboard-onramp-dismiss:hover{background:#ffffffeb}.dashboard-ip-card{background:linear-gradient(135deg,#0f1b3d,#162554);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-ip-breadcrumb{font-size:.78rem;color:#ffffff80}.dashboard-ip-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.dashboard-ip-progress{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;flex-wrap:wrap}.dashboard-ip-dots{display:flex;gap:5px}.dashboard-ip-dot{width:10px;height:10px;border-radius:50%;background:#fff3}.dashboard-ip-dot-complete{background:var(--ui-accent)}.dashboard-ip-step-label{font-size:.78rem;color:#ffffffa6}.dashboard-ip-last-active{font-size:.78rem;color:#fff6;margin-left:auto}.dashboard-ip-cta{display:block;text-align:center;margin-top:.75rem;padding:.7rem;border-radius:10px;background:#ffffff14;color:#fff;font-weight:600;font-size:.88rem;text-decoration:none;transition:background .15s}.dashboard-ip-cta:hover{background:#ffffff24}.dashboard-ip-empty{border:1.5px solid var(--ui-border);border-radius:14px;padding:2.25rem 1.75rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--ui-bg-surface)}.dashboard-ip-empty-icon{width:52px;height:52px;border-radius:50%;background:var(--ui-accent-soft);display:grid;place-items:center;margin-bottom:.25rem}.dashboard-ip-empty-message{margin:0;font-size:.95rem;color:var(--ui-text-muted)}.dashboard-ip-empty-suggestion{display:inline-block;border:1.5px solid var(--ui-border-strong);border-radius:999px;padding:.3rem 1rem;font-size:.8rem;color:var(--ui-text-main);font-weight:500}.dashboard-ip-empty-cta{display:block;width:100%;text-align:center;margin-top:.5rem;padding:.7rem;border-radius:10px;background:var(--ui-accent);color:#fff;font-weight:600;font-size:.88rem;text-decoration:none;transition:background .15s}.dashboard-ip-empty-cta:hover{background:var(--ui-accent-strong)}.dashboard-recent-list{display:flex;flex-direction:column;gap:0;margin-bottom:2rem;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.dashboard-recent-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.25rem}.dashboard-recent-item-link{color:inherit;text-decoration:none;transition:background-color .15s ease}.dashboard-recent-item-link:hover{background:var(--ui-accent-soft)}.dashboard-recent-item-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.dashboard-recent-item+.dashboard-recent-item{border-top:1px solid var(--ui-border)}.dashboard-recent-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.dashboard-recent-icon-problem{background:var(--ui-accent-soft);color:var(--ui-accent)}.dashboard-recent-icon-concept{background:var(--ui-success-soft);color:var(--ui-success)}.dashboard-recent-icon-track{background:var(--ui-info-soft);color:var(--ui-info)}.dashboard-recent-info{display:flex;flex-direction:column;min-width:0}.dashboard-recent-name{font-weight:600;font-size:.9rem;color:var(--ui-text-main)}.dashboard-recent-subtitle{font-size:.78rem;color:var(--ui-text-muted)}.dashboard-recent-badge{margin-left:auto;font-size:.75rem;font-weight:600}.dashboard-snapshot-card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:14px;padding:1.25rem 0;margin-bottom:2rem}.dashboard-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr)}.dashboard-snapshot-cell{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .75rem}.dashboard-snapshot-cell+.dashboard-snapshot-cell{border-left:1px solid var(--ui-border)}.dashboard-snapshot-label{font-size:.72rem;color:var(--ui-text-muted);text-align:center}.dashboard-snapshot-value{font-size:1.2rem;font-weight:700;color:var(--ui-text-main)}.dashboard-mastery-card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:14px;padding:1.35rem}.dashboard-mastery-state{margin:0 0 .85rem;font-size:.78rem;color:var(--ui-text-muted)}.dashboard-mastery-layout{display:flex;align-items:flex-start;gap:2.2rem}.dashboard-mastery-radar-wrap{width:min(390px,100%);flex-shrink:0}.dashboard-mastery-radar{width:100%;height:auto;display:block;overflow:visible}.dashboard-mastery-radar-grid path{fill:none;stroke:#dde4ef;stroke-width:1}.dashboard-mastery-radar-axes{fill:none;stroke:#d3dce9;stroke-width:1}.dashboard-mastery-radar-data{fill:#5e5ce62e;stroke:#5e5ce6;stroke-width:2.5;stroke-linejoin:round}.dashboard-mastery-radar-points circle{fill:#5e5ce6}.dashboard-mastery-radar-labels text{fill:#70819f;font-size:10px;font-weight:700}.dashboard-mastery-metrics{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2.6rem}.dashboard-mastery-column{display:flex;flex-direction:column;gap:1.1rem}.dashboard-mastery-row{min-width:0}.dashboard-mastery-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.28rem}.dashboard-mastery-name{font-size:.84rem;font-weight:700;color:var(--ui-text-main)}.dashboard-mastery-score{font-size:.84rem;font-weight:700;color:var(--ui-accent);flex-shrink:0}.dashboard-mastery-progress{height:.56rem;border-radius:999px;background:#e6ebf3;overflow:hidden}.dashboard-mastery-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--ui-accent);transition:width .24s ease}.dashboard-mastery-caption{margin:.26rem 0 0;font-size:.76rem;color:var(--ui-text-muted)}.dashboard-mastery-row-warning .dashboard-mastery-score{color:#f48a20}.dashboard-mastery-row-warning .dashboard-mastery-progress-fill{background:#f48a20}.dashboard-mastery-row-success .dashboard-mastery-score{color:#13a672}.dashboard-mastery-row-success .dashboard-mastery-progress-fill{background:#1db37e}@media(max-width:1080px){.dashboard-onramp{flex-direction:column;align-items:flex-start}.dashboard-mastery-layout{flex-direction:column;gap:1.5rem}.dashboard-mastery-radar-wrap{margin:0 auto}}@media(max-width:760px){.dashboard-mastery-metrics{grid-template-columns:1fr;gap:1rem}}@media(max-width:600px){.dashboard-onramp{padding:1.1rem}.dashboard-onramp-title{font-size:1.12rem}.dashboard-onramp-actions{width:100%;flex-direction:column;align-items:stretch}.dashboard-onramp-cta,.dashboard-onramp-dismiss{width:100%;text-align:center}.dashboard-snapshot-grid{grid-template-columns:repeat(2,1fr)}.dashboard-snapshot-cell:nth-child(3){border-left:none}.dashboard-snapshot-cell:nth-child(n+3){border-top:1px solid var(--ui-border)}.dashboard-ip-last-active{margin-left:0;width:100%}.dashboard-mastery-card{padding:1rem}}.dashboard-mastery-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1.5rem;text-align:center}.dashboard-mastery-empty-icon{color:var(--ui-accent);opacity:.5;margin-bottom:.3rem}.dashboard-mastery-empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--ui-text-main)}.dashboard-mastery-empty-hint{margin:0;font-size:.84rem;color:var(--ui-text-muted)}.dashboard-milestone{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.2rem;margin-bottom:1.25rem;border:1px solid #bfe8d2;border-radius:.75rem;background:linear-gradient(135deg,#f2fff7,#ebf8ff)}.dashboard-milestone-icon{flex-shrink:0;color:#1f7b50}.dashboard-milestone-copy{display:flex;flex-direction:column;gap:.1rem}.dashboard-milestone-title{margin:0;font-size:.95rem;font-weight:700;color:#1f7b50}.dashboard-milestone-text{margin:0;font-size:.84rem;color:#40617f}.dashboard-heatmap{position:relative;margin-bottom:2rem}.dashboard-heatmap-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.5rem}.dashboard-heatmap-legend{display:flex;align-items:center;gap:.3rem}.dashboard-heatmap-legend-label{font-size:.72rem;color:var(--ui-text-muted);letter-spacing:.02em}.dashboard-heatmap-grid{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem;border:1px solid var(--ui-border);border-radius:.75rem;background:var(--ui-bg-surface);overflow-x:auto}.dashboard-heatmap-row{display:flex;align-items:center;gap:.6rem}.dashboard-heatmap-track-label{flex-shrink:0;width:150px;text-align:right;font-size:.78rem;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-heatmap-cells{display:flex;gap:.2rem;flex-wrap:wrap}.dashboard-heatmap-cell{width:14px;height:14px;border-radius:2.5px;cursor:default;transition:transform .1s ease}.dashboard-heatmap-cell:hover{transform:scale(1.3)}.dashboard-heatmap-legend .dashboard-heatmap-cell{width:12px;height:12px;cursor:default}.dashboard-heatmap-legend .dashboard-heatmap-cell:hover{transform:none}.dashboard-heatmap-cell-0{background:#e8e8f0}.dashboard-heatmap-cell-1{background:#c5c5f0}.dashboard-heatmap-cell-2{background:#8b8be0}.dashboard-heatmap-cell-3{background:#6060cc}.dashboard-heatmap-cell-4{background:#3a3aa0}.dashboard-heatmap-tooltip{position:absolute;transform:none;padding:.4rem .65rem;border-radius:.4rem;background:#1a1a2e;color:#fff;font-size:.75rem;line-height:1.4;white-space:nowrap;pointer-events:none;z-index:100;display:flex;flex-direction:column;align-items:center;gap:.1rem}.dashboard-heatmap-tooltip-name{font-weight:600}.dashboard-heatmap-tooltip-count{opacity:.8}@media(max-width:760px){.dashboard-heatmap-track-label{width:100px;font-size:.72rem}.dashboard-heatmap-cell{width:12px;height:12px}}.cg-root{position:relative;width:100%;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 84% 8%,rgba(0,229,255,.14),transparent 28%),radial-gradient(circle at 14% 20%,rgba(111,76,255,.14),transparent 26%),linear-gradient(180deg,#030711,#06101d 52%,#030813)}.cg-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(0,229,255,.03) 1px,transparent 1px);background-size:72px 72px;opacity:.34;pointer-events:none}.cg-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03071114,#03081380);pointer-events:none}.cg-floating-title{position:absolute;top:16px;left:18px;z-index:20;display:flex;flex-direction:column;gap:.18rem;pointer-events:none}.cg-floating-title-kicker{font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8fa4d69e}.cg-floating-title-text{font-size:1.02rem;font-weight:700;letter-spacing:.02em;color:#eef6ff;text-shadow:0 0 18px rgba(0,229,255,.18)}.cg-floating-bottom-center{position:absolute;bottom:18px;left:0;right:0;z-index:20;display:flex;justify-content:center;pointer-events:none}.cg-floating-bottom-center>*{pointer-events:auto}.cg-floating-toggle-slot{position:absolute;top:16px;left:0;right:0;z-index:20;display:flex;justify-content:center;pointer-events:none}.cg-floating-toggle-inner{pointer-events:auto}.cg-floating-toggle-slot .ui-curriculum-toggle{border:1px solid rgba(98,126,201,.18);border-radius:999px;padding:.22rem;gap:.22rem;background:#050b18b8;box-shadow:0 18px 40px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cg-floating-toggle-slot .ui-curriculum-toggle-btn{border-radius:999px;padding:.42rem 1.25rem;color:#9dafdad1}.cg-floating-toggle-slot .ui-curriculum-toggle-btn:hover{color:#eef6ff}.cg-floating-toggle-slot .ui-curriculum-toggle-btn-active{color:#00e5ff;background:#00e5ff1f;box-shadow:inset 0 0 0 1px #00e5ff47,0 0 28px #00e5ff1f}.cg-track-nav,.cg-search-input,.cg-search-dropdown,.cg-zoom-controls,.cg-details-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cg-track-nav{position:absolute;top:62px;left:14px;z-index:20;display:flex;flex-direction:column;gap:.18rem;width:244px;max-height:calc(100% - 140px);overflow-y:auto;padding:.7rem;border:1px solid rgba(96,124,198,.16);border-radius:18px;background:#060c18bd;box-shadow:0 24px 50px #0006,inset 0 1px #ffffff0a}.cg-track-nav-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.68rem .85rem;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.cg-track-nav-item:hover{background:#ffffff08;border-color:#ffffff0d;transform:translate(2px)}.cg-track-nav-item-active{background:#00e5ff14;border-color:#00e5ff38;box-shadow:inset 0 0 0 1px #00e5ff0d}.cg-track-nav-dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0;background:var(--cg-track-color);box-shadow:0 0 12px var(--cg-track-color)}.cg-track-nav-label{font-size:.82rem;font-weight:600;color:#e4edffd1}.cg-floating-bottom-right{position:absolute;right:18px;bottom:18px;z-index:20}.cg-root-with-details .cg-floating-bottom-right{right:402px}.cg-search-wrapper{position:relative;width:min(420px,calc(100vw - 2.4rem))}.cg-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#6f8bc6ad;pointer-events:none}.cg-search-input{width:100%;height:46px;padding:0 42px;border:1px solid rgba(0,229,255,.16);border-radius:999px;background:#070d1bc7;box-shadow:0 24px 48px #00000073,inset 0 1px #ffffff0a;font:inherit;font-size:.9rem;color:#eef6ff;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cg-search-input:focus{border-color:#00e5ff66;box-shadow:0 0 0 1px #00e5ff38,0 24px 48px #0000007a,0 0 28px #00e5ff1a}.cg-search-input::placeholder{color:#7f91bab8}.cg-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:1.8rem;height:1.8rem;border:none;border-radius:999px;background:transparent;color:#97a9d3d1;font-size:1.2rem;line-height:1;cursor:pointer}.cg-search-clear:hover{color:#eef6ff;background:#ffffff0d}.cg-search-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + .45rem);z-index:25;margin:0;padding:.45rem;list-style:none;border:1px solid rgba(0,229,255,.16);border-radius:18px;background:#070d1be6;box-shadow:0 28px 56px #00000073;max-height:280px;overflow-y:auto}.cg-search-empty{padding:.9rem 1rem;font-size:.86rem;color:#a4b5deb3}.cg-search-result{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.75rem .9rem;border-radius:12px;cursor:pointer;transition:background .14s ease}.cg-search-result:hover,.cg-search-result-focused{background:#00e5ff14}.cg-search-result-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;color:#eef6ff}.cg-search-result-track{flex-shrink:0;font-size:.72rem;color:#99abd4a8;text-transform:uppercase;letter-spacing:.12em}.cg-zoom-controls{display:flex;align-items:center;gap:.28rem;padding:.36rem;border:1px solid rgba(96,124,198,.16);border-radius:999px;background:#070d1bc7;box-shadow:0 24px 48px #00000073,inset 0 1px #ffffff0a}.cg-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#dce8ff;font-size:1rem;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.cg-zoom-btn:hover{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff29}.cg-zoom-reset{margin-left:.08rem}.cg-zoom-label{min-width:2.8rem;text-align:center;font-size:.74rem;font-weight:700;letter-spacing:.08em;color:#a7b8dfb3}.cg-viewport{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.cg-viewport-panning{cursor:grabbing}.cg-viewport-glow{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none}.cg-viewport-glow-primary{top:8%;right:10%;width:420px;height:220px;background:#00e5ff1f}.cg-viewport-glow-secondary{bottom:10%;left:16%;width:340px;height:220px;background:#6c5ce71f}.cg-viewport-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff04 50%,#00000014 50%),linear-gradient(90deg,#ff006605,#00ffff03,#0066ff05);background-size:100% 3px,4px 100%;opacity:.16;pointer-events:none}.cg-svg{position:absolute;top:0;left:0;display:block;transition:transform 60ms ease-out}.cg-viewport-panning .cg-svg{transition:none}.cg-watermark{font-size:132px;font-weight:800;letter-spacing:.18em;fill:#a0b0d609;pointer-events:none}.cg-lane-band{fill:#050b1857;stroke:#839de014;stroke-width:1}.cg-lane-rule{stroke:var(--cg-track-color);stroke-width:1;opacity:.16}.cg-lane-label{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;fill:var(--cg-track-color);opacity:.84}.cg-edge{stroke-linecap:round;stroke-width:1.8;transition:opacity .15s ease,stroke .15s ease,stroke-width .15s ease}.cg-edge-neutral{stroke:#374565d1}.cg-edge-prereq{stroke:#ff416d;stroke-width:2.15;stroke-dasharray:9 7;animation:cg-edge-flow 16s linear infinite}.cg-edge-unlock{stroke:#00e5ff;stroke-width:2.35;stroke-dasharray:12 8;animation:cg-edge-flow 12s linear infinite}.cg-edge-dimmed{opacity:.08;animation:none}.cg-edge-glow{fill:none;stroke-linecap:round;stroke-width:10;filter:blur(10px)}.cg-edge-glow-prereq{stroke:#ff416d42}.cg-edge-glow-unlock{stroke:#00e5ff38}@keyframes cg-edge-flow{to{stroke-dashoffset:-160}}.cg-node{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;transition:transform .15s ease,opacity .15s ease}.cg-node:focus-visible .cg-node-pill{stroke:#00e5ffc7;stroke-width:1.8}.cg-node-backplate{fill:#0000003d;opacity:.8}.cg-node-pill{fill:#070d1bd1;stroke:#7688b247;stroke-width:1.1;transition:fill .15s ease,stroke .15s ease,opacity .15s ease}.cg-node-accent{fill:var(--cg-track-color);opacity:.54}.cg-node-signal{fill:var(--cg-track-color);opacity:0;transition:opacity .15s ease}.cg-node-label{fill:#edf4ffdb;font-size:13px;font-weight:600;letter-spacing:.01em;pointer-events:none;transition:opacity .15s ease,fill .15s ease}.cg-node-hovered,.cg-node-selected{transform:scale(1.035)}.cg-node-hovered .cg-node-pill{stroke:#9db3e76b}.cg-node-hovered .cg-node-signal{opacity:.72}.cg-node-selected .cg-node-pill{fill:#061122f0;stroke:#00e5ffd1;stroke-width:1.8}.cg-node-selected .cg-node-accent,.cg-node-selected .cg-node-signal{fill:#00e5ff;opacity:1}.cg-node-selected .cg-node-label{fill:#f3fbff}.cg-node-prereq .cg-node-pill{stroke:#ff416d75}.cg-node-prereq .cg-node-accent,.cg-node-prereq .cg-node-signal{fill:#ff416d;opacity:.9}.cg-node-unlock .cg-node-pill{stroke:#00e5ff70}.cg-node-unlock .cg-node-accent,.cg-node-unlock .cg-node-signal{fill:#00e5ff;opacity:.9}.cg-node-search-match .cg-node-pill{stroke:#ffd166b8}.cg-node-search-match .cg-node-accent,.cg-node-search-match .cg-node-signal{fill:#ffd166;opacity:.9}.cg-node-dimmed{opacity:.16}.cg-details-panel{position:absolute;top:0;right:0;bottom:0;z-index:24;display:flex;flex-direction:column;width:min(384px,100%);border-left:1px solid rgba(0,229,255,.18);background:#060a16eb;box-shadow:-22px 0 48px #0000006b,inset 1px 0 #ffffff08}.cg-details-panel:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,var(--cg-track-color),transparent);opacity:.72}.cg-details-scroll{flex:1;overflow-y:auto;padding:1.7rem 1.45rem 1.35rem}.cg-details-divider{border:none;border-top:1px solid rgba(114,134,186,.12);margin:1.25rem 0}.cg-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.cg-details-title{max-width:16rem;font-size:2.15rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;color:#f0f8ff;text-shadow:0 0 18px rgba(0,229,255,.12)}.cg-details-close{flex-shrink:0;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff08;color:#91a2ccbd;font-size:1.5rem;line-height:1;cursor:pointer}.cg-details-close:hover{color:#eef6ff;border-color:#00e5ff2e}.cg-details-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.cg-details-track-badge,.cg-details-level{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .72rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cg-details-track-badge{background:#00e5ff1a;border:1px solid rgba(0,229,255,.18);color:var(--cg-track-color)}.cg-details-level{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#b6c5e8b8}.cg-details-description{color:#b1c1e2c2;font-size:.96rem;line-height:1.62}.cg-details-section{display:flex;flex-direction:column;gap:.75rem}.cg-details-section-title{display:flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#7d91bf9e}.cg-details-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0}.cg-details-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.82rem .9rem;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#ffffff06;color:inherit;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease}.cg-details-list-item-prereq{border-color:#ff416d29}.cg-details-list-item-unlock{border-color:#00e5ff29;background:#00e5ff09}.cg-details-list-item:hover{background:#ffffff0d}.cg-details-list-left{display:inline-flex;align-items:center;gap:.72rem;min-width:0}.cg-details-dot{width:.4rem;height:.4rem;border-radius:999px;flex-shrink:0}.cg-details-dot-prereq{background:#ff416d;box-shadow:0 0 10px #ff416db3}.cg-details-dot-unlock{background:#00e5ff;box-shadow:0 0 10px #00e5ffb3}.cg-details-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;color:#eef6ff}.cg-details-item-chevron{flex-shrink:0;color:#91a5d1a3;font-size:1rem}.cg-details-empty{margin:0;color:#97a9d2a8;font-size:.88rem}.cg-details-progress-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.cg-details-progress-status{font-size:1.02rem;font-weight:700;color:#eef6ff}.cg-details-progress-count{font-size:.84rem;font-weight:700;color:#8fa2ca94}.cg-details-footer{padding:1rem 1.35rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(114,134,186,.12);background:#040913d6}.cg-details-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.75rem 1rem;border-radius:12px;background:linear-gradient(90deg,#5d4fff,#6f64ff);box-shadow:0 16px 34px #5d4fff47,inset 0 1px #ffffff29;color:#f7f5ff;font-size:.96rem;font-weight:800;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.cg-details-cta:hover{transform:translateY(-1px);box-shadow:0 20px 38px #5d4fff57,inset 0 1px #ffffff2e}@media(max-width:1180px){.cg-root-with-details .cg-floating-bottom-right{right:18px;bottom:84px}.cg-details-panel{width:min(360px,94vw)}.cg-track-nav{width:220px}}@media(max-width:920px){.cg-track-nav{top:60px;left:12px;right:12px;width:auto;max-height:none;overflow-x:auto;overflow-y:hidden;flex-direction:row;padding:.55rem}.cg-track-nav-item{flex:0 0 auto;min-width:max-content}.cg-floating-toggle-slot{top:70px}.cg-floating-bottom-center{left:12px;right:12px;justify-content:flex-start}.cg-search-wrapper{width:min(420px,calc(100vw - 120px))}.cg-details-panel{top:auto;right:12px;bottom:12px;max-height:min(68vh,560px);border:1px solid rgba(96,124,198,.16);border-radius:24px;box-shadow:0 28px 56px #00000075}.cg-details-panel:before{top:18px;bottom:18px}}@media(max-width:640px){.cg-floating-title{left:14px;top:12px}.cg-floating-title-kicker{display:none}.cg-floating-title-text{font-size:.94rem}.cg-track-nav{top:48px}.cg-floating-toggle-slot{top:58px}.cg-search-wrapper{width:calc(100vw - 110px)}.cg-floating-bottom-right{right:12px;bottom:18px}.cg-details-panel{left:12px;width:auto}.cg-details-title{max-width:none;font-size:1.75rem}}@media(max-width:1180px){.ui-welcome-gap-grid h2,.ui-welcome-gap-grid h3{font-size:clamp(1.65rem,3.3vw,2.2rem)}.ui-welcome-path-list-onramp{grid-template-columns:1fr}.ui-welcome-path-card strong{font-size:clamp(1.3rem,3.1vw,1.6rem)}}@media(max-width:980px){.ui-welcome-page{padding-bottom:2.7rem}.ui-welcome-section{margin-bottom:3rem}.ui-welcome-gap-grid,.ui-welcome-profile-grid{grid-template-columns:1fr;gap:1.45rem}.ui-welcome-gap-grid:after{display:none}.ui-welcome-graph-card{height:300px}.ui-welcome-radar-card{min-height:300px}.ui-welcome-method-row h3{font-size:1.22rem}.ui-welcome-return-card,.ui-welcome-explore-card{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.ui-content{padding:1rem}.ui-welcome-hero p{font-size:.95rem}.ui-welcome-gap-grid p,.ui-welcome-section-copy,.ui-welcome-method-row p,.ui-welcome-path-card small{font-size:.93rem}.ui-welcome-label{font-size:.64rem}.ui-welcome-path-card{min-height:6rem;padding:.95rem 1.1rem}.ui-welcome-path-card-onramp{min-height:0}.ui-welcome-path-card strong{font-size:1.12rem}.ui-welcome-path-card svg{width:1.45rem;height:1.45rem}.ui-welcome-footer-note{margin-top:1.5rem;font-size:.93rem}.ui-welcome-hero-chips{gap:.5rem}.ui-welcome-hero-chips span,.ui-welcome-path-meta span{font-size:.76rem}}.ui-main-panel:has(.ce-page){height:100vh;max-height:100vh}.ui-main-panel:has(.ce-page)>.ui-topbar{display:none}.ui-content:has(.ce-page){padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.ui-content:has(.ce-page)>.ui-app-footer{display:none}.ui-content:has(.ce-page)>.ui-route-transition{flex:1;min-height:0;display:flex;flex-direction:column}.ce-page{--ui-bg-app: #0f172a;--ui-bg-panel: #0f172a;--ui-bg-surface: #020617;--ui-bg-surface-alt: rgba(30, 41, 59, .5);--ui-border: #1e293b;--ui-border-strong: #334155;--ui-text-main: #e2e8f0;--ui-text-muted: #64748b;--ui-text-inverse: #0f172a;--ui-accent: #06b6d4;--ui-accent-soft: rgba(6, 182, 212, .1);--ui-accent-strong: #22d3ee;--ui-success: #34d399;--ui-warning: #fbbf24;--ui-danger: #f87171;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;color:#e2e8f0;background:var(--ui-bg-app)}.ce-page *::-webkit-scrollbar{width:6px;height:6px}.ce-page *::-webkit-scrollbar-track{background:transparent}.ce-page *::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.ce-page *::-webkit-scrollbar-thumb:hover{background:#475569}.ce-page *{scrollbar-width:thin;scrollbar-color:#334155 transparent}.ce-header{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.2rem 0;flex-shrink:0;background:var(--ui-bg-app)}.ce-header-title{font-size:1.05rem;font-weight:800;color:var(--ui-text-main)}.ce-header-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:4px;background:var(--ui-accent);color:var(--ui-text-inverse);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ce-tabs{display:flex;gap:0;padding:.6rem 1.2rem 0;border-bottom:1px solid var(--ui-border);flex-shrink:0;background:var(--ui-bg-app)}.ce-tab{padding:.5rem 1rem;border:none;background:none;color:var(--ui-text-muted);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease,border-color .14s ease}.ce-tab:hover{color:var(--ui-text-main)}.ce-tab-active{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.ce-body{display:grid;grid-template-columns:280px 1fr;flex:1;min-height:0;overflow:hidden}.ce-list-panel{display:flex;flex-direction:column;border-right:1px solid var(--ui-border);background:var(--ui-bg-panel);overflow:hidden}.ce-search{padding:.6rem .7rem;border-bottom:1px solid var(--ui-border);flex-shrink:0}.ce-search-control{position:relative}.ce-search-input{width:100%;padding:.42rem 2rem .42rem .6rem;border:1px solid var(--ui-border-strong);border-radius:6px;background:#1e293b;color:var(--ui-text-main);font:inherit;font-size:.82rem;outline:none;transition:border-color .14s ease}.ce-search-input::placeholder{color:var(--ui-text-muted)}.ce-search-input:focus{border-color:var(--ui-accent)}.ce-search-clear{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);border:none;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:.95rem;line-height:1;cursor:pointer;padding:.15rem .25rem}.ce-search-clear:hover{color:var(--ui-text-main)}.ce-search-clear:focus-visible{outline:1px solid var(--ui-accent);border-radius:4px}.ce-concept-list{flex:1;overflow-y:auto;padding:.35rem 0}.ce-concept-item{display:flex;flex-direction:column;gap:.08rem;padding:.5rem .75rem;cursor:pointer;border-left:3px solid transparent;transition:background .1s ease}.ce-concept-item:hover{background:#06b6d40d}.ce-concept-item-active{background:#06b6d414;border-left-color:var(--ui-accent)}.ce-concept-item-active .ce-concept-item-name{color:var(--ui-accent-strong)}.ce-concept-item-name{font-size:.84rem;font-weight:600;color:var(--ui-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-concept-item-meta{font-size:.7rem;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-editor-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--ui-bg-surface)}.ce-editor-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--ui-text-muted);font-size:.92rem}.ce-editor-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.5rem;gap:.85rem}.ce-title-input{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid var(--ui-border-strong);background:transparent;color:var(--ui-text-main);font:inherit;font-size:1.35rem;font-weight:700;outline:none;transition:border-color .14s ease}.ce-title-input:focus{border-bottom-color:var(--ui-accent)}.ce-title-input::placeholder{color:#475569}.ce-title-row{display:flex;align-items:center;gap:.85rem}.ce-view-link{flex-shrink:0;padding:.42rem .75rem;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-surface-alt);color:var(--ui-text-main);font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.ce-view-link:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.ce-key-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:4px;background:#06b6d426;color:var(--ui-accent);font-size:.72rem;font-weight:700;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.ce-meta-row{display:flex;gap:.75rem;align-items:flex-end}.ce-meta-field{display:flex;flex-direction:column;gap:.22rem;min-width:0;flex:1}.ce-meta-label{font-size:.72rem;font-weight:700;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04em}.ce-meta-select{width:100%;padding:.4rem .55rem;border:1px solid var(--ui-border-strong);border-radius:6px;background:#1e293b;color:var(--ui-text-main);font:inherit;font-size:.82rem;outline:none;transition:border-color .14s ease}.ce-meta-select:focus{border-color:var(--ui-accent)}.ce-markdown-editor{display:flex;flex-direction:column;min-height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--ui-border)}.ce-markdown-editor-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0;border:none}.ce-md-toolbar{display:flex;align-items:center;gap:.15rem;padding:.3rem .45rem;background:#1e2533;border-bottom:1px solid #2a3245;flex-shrink:0}.ce-md-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#8b95aa;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .1s ease,color .1s ease}.ce-md-btn:hover{background:#2a3548;color:#c8d0e0}.ce-md-btn-active{background:#2a3548;color:#e0e6f0}.ce-md-separator{width:1px;height:18px;background:#2a3245;margin:0 .2rem}.ce-md-special-wrap{position:relative}.ce-md-special-dropdown{position:absolute;top:100%;left:0;z-index:110;min-width:260px;max-height:320px;overflow-y:auto;background:#1e2533;border:1px solid #2a3245;border-radius:8px;box-shadow:0 8px 24px #00000059;padding:.4rem;margin-top:4px}.ce-md-special-section{padding:.3rem .4rem .2rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5a6580}.ce-md-special-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px}.ce-md-special-char{display:inline-flex;align-items:center;justify-content:center;height:32px;border:none;border-radius:4px;background:transparent;color:#c8d0e0;font-size:1rem;cursor:pointer;transition:background .1s ease}.ce-md-special-char:hover{background:#2a3548}.ce-md-special-char[title]:after{content:none}.ce-md-textarea{width:100%;padding:.75rem .85rem;border:none;background:#141922;color:#c8d0e0;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.95rem;line-height:1.6;resize:vertical;outline:none;min-height:60px;overflow:hidden}.ce-markdown-editor-maximized .ce-md-textarea{flex:1;resize:none;overflow:auto}.ce-md-textarea::placeholder{color:#3e4a5f}.ce-footer{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:.55rem 1.2rem;border-top:1px solid var(--ui-border);background:var(--ui-bg-panel);flex-shrink:0}.ce-footer-status{font-size:.76rem;color:var(--ui-text-muted)}.ce-save-btn{padding:.45rem 1.1rem;border:none;border-radius:6px;background:var(--ui-accent);color:var(--ui-text-inverse);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:filter .12s ease}.ce-save-btn:hover{filter:brightness(1.08)}.ce-save-btn:disabled{opacity:.5;cursor:default;filter:none}.ce-blocks{display:flex;flex-direction:column;gap:.75rem}.ce-blocks-empty{padding:2rem 1rem;text-align:center;color:var(--ui-text-muted);font-size:.85rem}.ce-block{display:flex;flex-direction:column;gap:0;border:1px solid var(--ui-border-strong);border-left:4px solid var(--ui-accent);border-radius:8px;overflow:hidden;cursor:default;background:#1e293b;transition:border-color .12s ease,box-shadow .12s ease}.ce-block-drag-over{border-color:var(--ui-accent);box-shadow:0 0 0 2px #06b6d426}.ce-block-header{display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem;background:var(--ui-bg-surface-alt);border-bottom:1px solid var(--ui-border-strong);cursor:grab}.ce-block-header:active{cursor:grabbing}.ce-block-drag-handle{cursor:grab;color:var(--ui-text-muted);font-size:.82rem;line-height:1;padding:0 .1rem;-webkit-user-select:none;user-select:none}.ce-block-drag-handle:active{cursor:grabbing}.ce-block-type{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-accent)}.ce-block-meta{font-size:.66rem;color:var(--ui-text-muted)}.ce-block .ce-markdown-editor{border:none;border-radius:0;min-height:60px}.ce-block-json-textarea{width:100%;min-height:60px;padding:.65rem .75rem;border:none;background:#141922;color:#c8d0e0;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.55;resize:vertical;outline:none;overflow:hidden}.ce-block-json-textarea::placeholder{color:#3e4a5f}.ce-add-block-row{display:flex;gap:.5rem;align-items:center}.ce-add-block-row .ce-meta-select{flex:1;max-width:240px}.ce-add-block-btn{padding:.4rem .85rem;border:1px solid var(--ui-border-strong);border-radius:6px;background:#1e293b;color:var(--ui-accent);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease}.ce-add-block-btn:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ce-placeholder{display:flex;align-items:center;justify-content:center;flex:1;color:var(--ui-text-muted);font-size:.92rem;padding:2rem}.ce-onboarding{display:grid;gap:20px;flex:1;min-height:0;overflow-y:auto;padding:18px 1.2rem 1.2rem}.ce-onboarding-summary{display:grid;gap:12px}.ce-onboarding-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-main)}.ce-onboarding-row:last-child{padding-bottom:0;border-bottom:none}.ce-onboarding-row span{color:var(--ui-text-muted);font-size:.9rem}.ce-onboarding-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ce-onboarding-reset-btn{min-width:240px}.ce-onboarding-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.ce-onboarding-lane{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--ui-border);border-radius:16px;background:#0f172a73}.ce-onboarding-lane-healthy{border-color:#22c55e59}.ce-onboarding-lane-partial{border-color:#eab30873}.ce-onboarding-lane-missing{border-color:#f8717166}.ce-onboarding-lane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ce-onboarding-lane-header h4{margin:0;color:var(--ui-text-main);font-size:1rem}.ce-onboarding-lane-header p{margin:4px 0 0;color:var(--ui-text-muted);font-size:.86rem}.ce-onboarding-editor{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#02061761}.ce-onboarding-field{display:grid;gap:6px}.ce-onboarding-field span{color:var(--ui-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ce-onboarding-select{width:100%;padding:.5rem .7rem;border:1px solid var(--ui-border-strong);border-radius:8px;background:#1e293b;color:var(--ui-text-main);font:inherit;font-size:.84rem;outline:none}.ce-onboarding-select:focus{border-color:var(--ui-accent)}.ce-onboarding-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.ce-onboarding-status{flex-shrink:0;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ce-onboarding-status-healthy{background:#22c55e29;color:#86efac}.ce-onboarding-status-partial{background:#eab30829;color:#fde68a}.ce-onboarding-status-missing{background:#f8717129;color:#fca5a5}.ce-onboarding-problem-list{display:grid;gap:10px}.ce-onboarding-problem-row{display:grid;gap:6px}.ce-onboarding-problem-label{color:var(--ui-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ce-onboarding-problem-value{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ce-onboarding-problem-value .ce-readonly-badge{margin-left:0}.ce-onboarding-notes{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(148,163,184,.14)}.ce-onboarding-notes p{margin:0;color:var(--ui-text-muted);font-size:.82rem;line-height:1.5}.ce-search-stacked{display:flex;flex-direction:column;gap:.4rem}.ce-section{display:flex;flex-direction:column;gap:.6rem;padding-top:.85rem;border-top:1px solid var(--ui-border)}.ce-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ce-section-title{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569;white-space:nowrap}.ce-section-header:after{content:"";flex:1;height:1px;background:var(--ui-border)}.ce-step-fields{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem}.ce-step-field-row{display:flex;gap:.5rem;align-items:flex-end}.ce-inline-select{width:auto;min-width:0;flex:none;padding:.2rem .4rem;font-size:.72rem}.ce-assoc-row{display:flex;gap:.4rem;align-items:center}.ce-assoc-input{flex:1;min-width:0;padding:.35rem .5rem;border:1px solid var(--ui-border-strong);border-radius:6px;background:#1e293b;color:var(--ui-text-main);font:inherit;font-size:.82rem;outline:none;transition:border-color .14s ease}.ce-assoc-input:focus{border-color:var(--ui-accent)}.ce-assoc-input-sm{width:70px;flex:none}.ce-checkbox-group{display:flex;gap:.75rem;align-items:center}.ce-checkbox-label{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:#94a3b8;cursor:pointer;white-space:nowrap}.ce-checkbox-label input[type=checkbox]{accent-color:var(--ui-accent)}.ce-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--ui-text-muted);font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease}.ce-remove-btn:hover{background:#f871711a;color:var(--ui-danger)}.ce-readonly-value{font-size:.88rem;color:var(--ui-text-main);font-weight:500;line-height:1.6}.ce-readonly-badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;border-radius:4px;background:#1e293b;border:1px solid var(--ui-border-strong);color:#94a3b8;vertical-align:middle}.ce-readonly-none{color:var(--ui-text-muted);font-style:italic}.ce-link-btn{all:unset;color:var(--ui-accent);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:text-decoration-color .1s ease}.ce-link-btn:hover{text-decoration-color:currentColor}.ce-delete-btn{padding:.4rem .85rem;border:1px solid var(--ui-danger);border-radius:6px;background:transparent;color:var(--ui-danger);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease}.ce-delete-btn:hover{background:#f8717114}.ce-delete-btn:disabled{opacity:.5;cursor:default}.ce-archetype-source{padding:.5rem .75rem}.ce-archetype-pattern{padding:.75rem;font-size:.88rem;line-height:1.65;color:var(--ui-text-main);white-space:pre-wrap}.ce-archetype-problems{display:flex;flex-direction:column}.ce-archetype-problem-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--ui-border)}.ce-archetype-problem-item:last-child{border-bottom:none}.ce-archetype-problem-clickable{cursor:pointer;transition:background .1s ease}.ce-archetype-problem-clickable:hover{background:#06b6d40d}.ce-archetype-problem-title{font-size:.88rem;font-weight:500;color:var(--ui-accent)}.ce-archetype-problem-clickable .ce-archetype-problem-title{text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:text-decoration-color .1s ease}.ce-archetype-problem-clickable:hover .ce-archetype-problem-title{text-decoration-color:var(--ui-accent)}.ce-archetype-problem-meta{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ui-text-muted);white-space:nowrap}.ce-archetype-difficulty-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.ce-concept-item-validated{border-left-color:var(--ui-success, #22c55e)}.ce-concept-item-validated .ce-concept-item-name{color:var(--ui-success, #22c55e)}.ce-concept-item-validated.ce-concept-item-active{border-left-color:var(--ui-accent)}.ce-concept-item-validated.ce-concept-item-active .ce-concept-item-name{color:var(--ui-accent-strong)}.ce-validated-toggle{display:flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ce-validated-toggle input[type=checkbox]{accent-color:var(--ui-success, #22c55e);width:15px;height:15px;cursor:pointer}.ce-validated-label{font-size:.82rem;font-weight:600}.ce-validated-yes{color:var(--ui-success, #22c55e)}.ce-validated-no{color:var(--ui-text-muted)}.cd-root{flex:1;overflow-y:auto;padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.cd-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--ui-text-muted);font-size:.92rem}.cd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.cd-card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}.cd-card-value{font-size:1.6rem;font-weight:700;color:var(--ui-text-main);line-height:1.2}.cd-card-label{font-size:.78rem;color:var(--ui-text-muted);font-weight:500}.cd-card-sub{font-size:.72rem;color:var(--ui-text-muted);margin-top:.15rem}.cd-section{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:8px;padding:1rem 1.25rem}.cd-section-title{font-size:.88rem;font-weight:600;color:var(--ui-text-main);margin-bottom:.75rem}.cd-row{display:flex;gap:.75rem}.cd-section-narrow{flex:0 0 280px}.cd-section-wide{flex:1;min-width:0}@media(max-width:800px){.cd-row{flex-direction:column}.cd-section-narrow{flex:none}}.cd-diff-chart{display:flex;flex-direction:column;gap:.55rem}.cd-diff-row{display:flex;align-items:center;gap:.5rem}.cd-diff-label{width:60px;font-size:.82rem;font-weight:600;flex-shrink:0}.cd-diff-bar-track{flex:1;height:18px;background:#1e293b80;border-radius:4px;overflow:hidden}.cd-diff-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.cd-diff-count{width:30px;text-align:right;font-size:.82rem;font-weight:600;color:var(--ui-text-main)}.cd-diff-pct{width:32px;text-align:right;font-size:.75rem;color:var(--ui-text-muted)}.cd-dim-chart{display:flex;flex-direction:column;gap:.4rem}.cd-dim-row{display:flex;align-items:center;gap:.5rem}.cd-dim-label{width:100px;font-size:.78rem;color:var(--ui-text-muted);flex-shrink:0;text-align:right}.cd-dim-bar-track{flex:1;height:14px;background:#1e293b80;border-radius:3px;overflow:hidden}.cd-dim-bar-fill{height:100%;background:var(--ui-accent);border-radius:3px;transition:width .4s ease}.cd-dim-count{width:28px;text-align:right;font-size:.78rem;font-weight:600;color:var(--ui-text-main)}.cd-module-table{display:flex;flex-direction:column}.cd-module-header{display:flex;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--ui-border-strong);font-size:.72rem;font-weight:600;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04em}.cd-module-col-name{flex:0 0 200px;padding-left:.25rem}.cd-module-col-bar{flex:1;min-width:80px}.cd-module-col-num{flex:0 0 48px;text-align:center}.cd-track-group{margin-top:.5rem}.cd-track-label{font-size:.72rem;font-weight:600;color:var(--ui-accent);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .25rem .15rem}.cd-module-row{display:flex;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--ui-border)}.cd-module-row:last-child{border-bottom:none}.cd-module-name{font-size:.82rem;color:var(--ui-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-stacked-bar{height:16px;display:flex;border-radius:3px;overflow:hidden;min-width:4px;transition:width .4s ease}.cd-stacked-seg{height:100%;min-width:2px}@media(max-width:700px){.cd-hide-mobile{display:none}.cd-module-col-name{flex:0 0 140px}}.cd-arch-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.cd-arch-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.cd-arch-stat-val{font-size:1.3rem;font-weight:700;color:var(--ui-text-main)}.cd-arch-stat-label{font-size:.72rem;color:var(--ui-text-muted)}.cd-arch-unused{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ui-border)}.cd-arch-unused-title{font-size:.78rem;font-weight:600;color:var(--ui-warning);margin-bottom:.4rem}.cd-arch-unused-list{display:flex;flex-wrap:wrap;gap:.35rem}.cd-arch-chip{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.78rem;background:#1e293b99;color:var(--ui-text-main)}.cd-arch-chip-diff{font-weight:600;font-size:.72rem}.cd-matrix-wrap{overflow-x:auto;margin-top:.25rem}.cd-matrix{display:grid;gap:1px;min-width:max-content}.cd-matrix-corner{background:var(--ui-bg-surface)}.cd-matrix-col-header{font-size:.65rem;color:var(--ui-text-muted);text-align:center;padding:.25rem .15rem;writing-mode:vertical-rl;transform:rotate(180deg);height:80px;overflow:hidden}.cd-matrix-row-header{font-size:.75rem;color:var(--ui-text-muted);padding:.2rem .35rem;display:flex;align-items:center}.cd-matrix-cell{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--ui-text-main);padding:.15rem;min-height:24px;border-radius:2px}.ce-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem;border-top:1px solid var(--ui-border, #2a2a3e);flex-shrink:0}.ce-pagination button{background:var(--ui-surface-alt, #1e1e2e);color:var(--ui-text-main, #e0e0e0);border:1px solid var(--ui-border, #2a2a3e);border-radius:4px;padding:.25rem .75rem;font-size:.78rem;cursor:pointer}.ce-pagination button:hover:not(:disabled){background:var(--ui-accent, #6366f1);color:#fff}.ce-pagination button:disabled{opacity:.4;cursor:default}.ce-pagination-info{font-size:.75rem;color:var(--ui-text-muted, #888)}.ui-content{display:flex;flex-direction:column;gap:1.25rem}.ui-content>.ui-route-transition{flex:1 0 auto}.ui-app-footer{width:min(1200px,100%);margin:auto auto 0;padding:1.3rem 0 .1rem;border-top:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#9aa5bb;font-size:.82rem;font-weight:600}.ui-app-footer-copy{white-space:nowrap}.ui-app-footer-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.1rem}.ui-app-footer-link{color:#98a3b8;transition:color .14s ease}.ui-app-footer-link:hover,.ui-app-footer-link-active{color:#5f6f8d}.ui-app-footer-link:focus-visible,.ui-legal-meta-link:focus-visible,.ui-legal-inline-link:focus-visible,.ui-support-card-link:focus-visible,.ui-support-email-link:focus-visible,.ui-legal-toc-link:focus-visible{outline:2px solid rgba(67,86,232,.24);outline-offset:2px}.ui-legal-page{max-width:1200px}.ui-legal-layout{display:grid;align-items:start;gap:2rem}.ui-legal-layout-terms{grid-template-columns:220px minmax(0,1fr)}.ui-legal-layout-policy{grid-template-columns:210px minmax(0,1fr)}.ui-legal-toc{position:sticky;top:5.8rem;align-self:start;display:flex;flex-direction:column;gap:1rem;padding-top:1.2rem}.ui-legal-toc-label{color:#9aabc3;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ui-legal-toc-nav{display:flex;flex-direction:column;gap:.8rem}.ui-legal-toc-link{color:#7e8ea8;font-size:.95rem;font-weight:650;line-height:1.45}.ui-legal-toc-link:hover{color:#495b7b}.ui-legal-main{min-width:0}.ui-legal-document-shell{padding:1.1rem 0 0}.ui-legal-document-shell-card{border:1px solid #dce4f1;border-radius:1.2rem;background:#ffffffe6;box-shadow:0 1px 2px #10245008;padding:1.8rem 1.9rem}.ui-legal-hero{display:flex;flex-direction:column;gap:.75rem}.ui-legal-page-title{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08;color:#1b2438}.ui-legal-page-description{max-width:72ch;color:#60708d;font-size:1.02rem;line-height:1.7}.ui-legal-hero-divider{margin-top:1.1rem;border-top:1px solid #e9eef7}.ui-legal-meta{display:flex;flex-wrap:wrap;gap:.55rem}.ui-legal-meta-item,.ui-legal-meta-link{display:inline-flex;align-items:center;min-height:1.65rem;padding:0;color:#8393ad;font-size:.95rem;font-weight:700}.ui-legal-meta-link{transition:color .14s ease}.ui-legal-meta-link:hover,.ui-legal-inline-link:hover,.ui-support-card-link:hover{color:var(--ui-accent-strong)}.ui-support-email-link{display:inline-flex;color:var(--ui-accent);font-size:1rem;font-weight:700}.ui-legal-inline-link,.ui-support-card-link{color:var(--ui-accent);font-weight:700}.ui-legal-document{display:flex;flex-direction:column;gap:2rem;margin-top:1.9rem}.ui-legal-section-terms{display:flex;flex-direction:column;gap:.85rem;scroll-margin-top:6.5rem}.ui-legal-section-policy{display:flex;flex-direction:column;gap:.8rem;scroll-margin-top:6.5rem}.ui-legal-section-heading{display:flex;align-items:baseline;gap:.8rem}.ui-legal-section-number{flex:0 0 auto;color:#c5baf7;font-size:1.55rem;font-weight:800;letter-spacing:.04em}.ui-legal-section-title{margin:0;font-size:1rem;color:#22304b}.ui-legal-section-terms .ui-legal-section-title{font-size:2rem;line-height:1.15}.ui-legal-section-policy .ui-legal-section-title{font-size:1.15rem;line-height:1.3}.ui-legal-section-body{display:flex;flex-direction:column;gap:.75rem}.ui-legal-paragraph{color:#576886;font-size:.95rem;line-height:1.7;max-width:78ch}.ui-legal-list{margin:0;padding-left:1.4rem;display:grid;gap:.5rem;color:#576886;font-size:.94rem;line-height:1.6}.ui-support-page{max-width:760px;gap:1.85rem;padding-top:.9rem}.ui-support-header{display:flex;flex-direction:column;gap:.7rem}.ui-support-title{font-size:clamp(2rem,3vw,2.6rem);line-height:1.08;color:#1b2438}.ui-support-description,.ui-support-response-time{color:#6d7d97;font-size:1rem;line-height:1.7}.ui-support-section{display:flex;flex-direction:column;gap:.6rem}.ui-support-label{color:#9aabc3;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-support-list{margin:0;padding-left:1rem;display:grid;gap:.85rem;color:#60708d;font-size:1rem;line-height:1.4}.ui-support-divider{border-top:1px solid #dfe6f2;margin-top:.4rem}@media(max-width:900px){.ui-legal-layout-terms,.ui-legal-layout-policy{grid-template-columns:1fr}.ui-legal-toc{position:static;padding-top:0}}@media(max-width:720px){.ui-app-footer{align-items:flex-start;flex-direction:column;padding-top:1.15rem}.ui-app-footer-nav{justify-content:flex-start;gap:.8rem 1rem}.ui-legal-document-shell-card{padding:1.3rem 1.15rem}.ui-legal-section-heading{gap:.55rem}.ui-legal-section-number{font-size:1.2rem}.ui-legal-section-terms .ui-legal-section-title{font-size:1.5rem}}.ui-history-page{gap:1.25rem}.ui-history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ui-history-summary-card{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.2rem;border:1px solid var(--ui-border);border-radius:1rem;background:#ffffffe6;box-shadow:var(--ui-shadow-sm)}.ui-history-summary-icon{width:2.8rem;height:2.8rem;border-radius:.9rem;display:grid;place-items:center}.ui-history-summary-icon svg{width:1.25rem;height:1.25rem}.ui-history-summary-icon-progress{color:var(--ui-warning);background:var(--ui-warning-soft)}.ui-history-summary-icon-completed{color:var(--ui-success);background:var(--ui-success-soft)}.ui-history-summary-icon-worked{color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-history-summary-icon-week{color:var(--ui-info);background:var(--ui-info-soft)}.ui-history-summary-value{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:var(--ui-text-main)}.ui-history-summary-label{margin-top:.14rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#90a0bc}.ui-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--ui-border);border-radius:1rem;background:#ffffffeb;box-shadow:var(--ui-shadow-sm)}.ui-history-toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.ui-history-search{position:relative;display:flex;align-items:center;min-width:16rem;max-width:20rem;flex:1 1 16rem}.ui-history-search-icon{position:absolute;left:.88rem;top:50%;width:1rem;height:1rem;color:#9ba7bf;transform:translateY(-50%);pointer-events:none}.ui-history-search-icon svg{width:100%;height:100%}.ui-history-search-input{padding-left:2.45rem;background:#fbfcff}.ui-history-select{min-height:2.62rem;border:1px solid var(--ui-border-strong);border-radius:.75rem;padding:.62rem 2.1rem .62rem .82rem;background:linear-gradient(45deg,transparent 50%,#93a3c2 50%),linear-gradient(135deg,#93a3c2 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 1rem) calc(1rem + 2px),calc(100% - .7rem) calc(1rem + 2px),100% 0;background-size:.34rem .34rem,.34rem .34rem,2.4rem 2.4rem;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ui-text-main);font:inherit;font-size:.84rem}.ui-history-select:focus{outline:none;border-color:#9bb1ff;box-shadow:0 0 0 3px #637cff29}.ui-history-toolbar-sort{display:flex;align-items:center;gap:.6rem;flex-shrink:0;color:var(--ui-text-muted);font-size:.84rem}.ui-history-list{display:flex;flex-direction:column;gap:.9rem}.ui-history-row{display:flex;align-items:stretch;gap:1.5rem;padding:1.2rem 1.3rem;border:1px solid var(--ui-border);border-radius:1rem;background:#fffffff0;box-shadow:var(--ui-shadow-sm)}.ui-history-row-main{min-width:0;flex:1 1 auto}.ui-history-row-context{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.ui-history-discipline{display:inline-flex;align-items:center;gap:.32rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ui-history-discipline svg{width:.9rem;height:.9rem}.ui-history-discipline-math{color:#20a26f}.ui-history-discipline-algo{color:#4d78e6}.ui-history-discipline-systems{color:#d58825}.ui-history-discipline-default{color:#667899}.ui-history-context-separator,.ui-history-module{color:#8f9bb3;font-size:.76rem;font-weight:600}.ui-history-row-title{font-size:1.17rem;font-weight:800;letter-spacing:-.03em;color:var(--ui-text-main)}.ui-history-row-title a:hover{color:var(--ui-accent)}.ui-history-row-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.95rem}.ui-history-row-attempts,.ui-history-progress-inline{display:inline-flex;align-items:center;gap:.48rem;color:var(--ui-text-muted);font-size:.82rem;font-weight:600}.ui-history-progress-bar{width:4.75rem;height:.42rem;border-radius:999px;overflow:hidden;background:#e5ebfb}.ui-history-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e1a338,#f0c35b)}.ui-history-row-side{width:15.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding-left:1.4rem;border-left:1px solid #eef2fb;flex-shrink:0}.ui-history-row-dates{display:flex;flex-direction:column;gap:.32rem;color:var(--ui-text-muted);font-size:.76rem;text-align:right}.ui-history-row-dates span{color:#a0acc3;font-weight:700}.ui-history-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.ui-history-action{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:2.4rem;padding:.55rem .92rem;border:1px solid var(--ui-border-strong);border-radius:.75rem;background:var(--ui-bg-surface);color:#46557b;font-size:.82rem;font-weight:700;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,color .14s ease}.ui-history-action:hover,.ui-history-icon-action:hover,.ui-history-load-more-button:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-sm)}.ui-history-action-primary{border-color:transparent;background:linear-gradient(130deg,var(--ui-accent),#5665ef);color:#fff;box-shadow:0 8px 16px #4254d63d}.ui-history-icon-action{width:2.4rem;height:2.4rem;border:1px solid var(--ui-border-strong);border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-bg-surface);color:#7c89a5;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,color .14s ease}.ui-history-icon-action svg{width:1rem;height:1rem}.ui-history-action:hover,.ui-history-icon-action:hover{border-color:#c5d1ea;color:#304165}.ui-history-load-more{display:flex;justify-content:center;padding:.6rem 0 .3rem}.ui-history-load-more-button{border:1px solid var(--ui-border-strong);border-radius:.8rem;padding:.62rem 1.2rem;background:#ffffffe6;color:#54627f;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,color .14s ease}.ui-history-load-more-button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}@media(max-width:1100px){.ui-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-history-toolbar{flex-direction:column;align-items:stretch}.ui-history-toolbar-sort{justify-content:space-between}.ui-history-row{flex-direction:column;gap:1rem}.ui-history-row-side{width:100%;padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid #eef2fb}.ui-history-row-dates{text-align:left}.ui-history-row-actions{justify-content:flex-start}}@media(max-width:720px){.ui-history-summary-grid{grid-template-columns:1fr}.ui-history-search{min-width:100%;max-width:none}.ui-history-toolbar-main{flex-direction:column;align-items:stretch}.ui-history-select{width:100%}.ui-history-row{padding:1rem}.ui-history-row-context{gap:.42rem}.ui-history-row-title{font-size:1.04rem}}.ui-rationale-page{max-width:1160px;padding-top:1.1rem}.ui-rationale-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:2.75rem;align-items:start}.ui-rationale-article{min-width:0}.ui-rationale-section{scroll-margin-top:6rem}.ui-rationale-section+.ui-rationale-section{margin-top:3.9rem}.ui-rationale-divider{height:1px;margin:3.3rem 0;background:#edf1f7}.ui-rationale-hero{margin-bottom:1.2rem}.ui-rationale-hero-graphic{position:relative;min-height:11rem;border:1px solid #edf1f7;border-radius:1.4rem;background:linear-gradient(180deg,#f8fafc,#f5f7fb);overflow:hidden}.ui-rationale-hero-graphic svg{display:block;width:100%;height:100%}.ui-rationale-title{margin:1.65rem 0 0;font-size:clamp(2.5rem,4.6vw,3.65rem);line-height:1.02;letter-spacing:-.04em;color:#18233b}.ui-rationale-lead{max-width:34rem;margin:1rem 0 0;color:#66758f;font-size:1.16rem;line-height:1.72}.ui-rationale-heading{margin:0 0 1rem;font-size:clamp(1.7rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.03em;color:#1d2740}.ui-rationale-body,.ui-rationale-summary{margin:0;color:#66758f;font-size:1.06rem;line-height:1.82}.ui-rationale-body strong{color:#2b3550}.ui-rationale-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.7rem}.ui-rationale-ai-card{border:1px solid #e0e7f2;border-radius:1rem;padding:1.35rem 1.3rem 1.25rem;background:#fbfcff}.ui-rationale-ai-card-accent{border-color:#d9defe;background:linear-gradient(180deg,#6366f114,#6366f10a)}.ui-rationale-card-label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#3c4660;font-size:.87rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ui-rationale-card-label svg{width:.92rem;height:.92rem;flex:0 0 auto}.ui-rationale-ai-card-accent .ui-rationale-card-label{color:#4a50c5}.ui-rationale-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.78rem}.ui-rationale-list li{display:flex;align-items:flex-start;gap:.6rem;color:#64748f;font-size:.95rem;line-height:1.45}.ui-rationale-list-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto;margin-top:.12rem;color:#b2bfd7}.ui-rationale-list-icon svg{width:.92rem;height:.92rem}.ui-rationale-list-icon-positive{color:#6875f5}.ui-rationale-optimization-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1.45rem}.ui-rationale-optimization-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.3rem 1.25rem;border:1px solid #e0e7f2;border-radius:1rem;background:#fff;box-shadow:0 1px 3px #1a28440d}.ui-rationale-optimization-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;background:#eef2f9;color:#70809d}.ui-rationale-optimization-title{margin:0;color:#2d3854;font-size:1.08rem;line-height:1.3}.ui-rationale-optimization-copy{margin:.28rem 0 0;color:#66758f;font-size:1rem;line-height:1.65}.ui-rationale-flow-panel{margin-top:1.7rem;padding:1.5rem;border:1px solid #e1e8f3;border-radius:1.2rem;background:linear-gradient(180deg,#fbfcff,#f8fafc)}.ui-rationale-flow-block+.ui-rationale-flow-block{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #e8edf6}.ui-rationale-flow-label{margin:0 0 .8rem;color:#a0abc1;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-rationale-flow-label-accent{color:#6b73ee}.ui-rationale-flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ui-rationale-flow-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.44rem .82rem;border-radius:.55rem;border:1px solid #d8e0ee;background:#fff;color:#7384a0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.ui-rationale-flow-pill-alert{border-color:#f4c9c9;background:#fff5f5;color:#dc5d5d}.ui-rationale-flow-pill-accent{border-color:transparent;background:linear-gradient(135deg,#5958e3,#615cf0);color:#fff;box-shadow:0 10px 18px #5d5ce52e}.ui-rationale-flow-arrow{color:#b3bfd7;font-size:1rem}.ui-rationale-flow-arrow-accent{color:#8a95ff}.ui-rationale-graph-panel{display:flex;justify-content:center;margin-top:1.7rem;padding:1.65rem 1rem;border:1px solid #e1e8f3;border-radius:1.2rem;background:#fff;overflow:hidden}.ui-rationale-graph-panel svg{display:block;width:min(100%,28rem);height:auto}.ui-rationale-dimensions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.7rem}.ui-rationale-dimension-card{padding:1.1rem 1rem 1rem;border:1px solid #e0e7f2;border-radius:.95rem;background:#fff;box-shadow:0 1px 2px #1a28440a}.ui-rationale-dimension-title{margin:0;color:#2f3a55;font-size:1rem}.ui-rationale-dimension-copy{margin:.45rem 0 0;color:#66758f;font-size:.98rem;line-height:1.58}.ui-rationale-dimensions-note{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;color:#97a5bc;font-size:.8rem;font-style:italic}.ui-rationale-dimensions-note svg{width:.85rem;height:.85rem}.ui-rationale-measure-list{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.ui-rationale-measure-item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.95rem;align-items:start}.ui-rationale-measure-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#f0f4fa;color:#7686a4}.ui-rationale-measure-title{display:block;color:#2c3753;font-size:.98rem;font-weight:700}.ui-rationale-measure-copy{display:block;margin-top:.14rem;color:#66758f;font-size:.95rem;line-height:1.55}.ui-rationale-profile-panel{margin-top:1.7rem;padding:1.3rem 1.1rem 1.2rem;border:1px solid #121a2d;border-radius:1rem;background:linear-gradient(180deg,#10172a,#121b31);box-shadow:0 12px 24px #0b122329;overflow-x:auto}.ui-rationale-profile-code{margin:0;display:flex;flex-direction:column;gap:.52rem;color:#93a0b9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.6;min-width:24rem}.ui-rationale-profile-line{white-space:pre-wrap}.ui-rationale-profile-row{display:grid;grid-template-columns:9rem minmax(0,7.5rem) auto;gap:.9rem;align-items:center}.ui-rationale-profile-bar{position:relative;height:.58rem;border-radius:999px;background:#6f7e9b42;overflow:hidden}.ui-rationale-profile-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit}.ui-rationale-profile-dim{color:#7e8cff}.ui-rationale-profile-good{color:#39d3aa;background:linear-gradient(90deg,#2fd4a5,#38c9c2)}.ui-rationale-profile-warn{color:#f6c443;background:linear-gradient(90deg,#f3c63a,#eca132)}.ui-rationale-profile-note{color:#66738d}.ui-rationale-summary-panel{margin-top:1.55rem;padding:1.15rem 1.25rem;border-left:4px solid #5f63f1;border-radius:0 1rem 1rem 0;background:linear-gradient(180deg,#5f63f10d,#5f63f105)}.ui-rationale-summary{color:#54647f;font-weight:600}.ui-rationale-toc{position:sticky;top:5.6rem;align-self:start;padding-left:1.45rem;border-left:1px solid #edf1f7}.ui-rationale-toc-title{margin:0 0 1rem;color:#24304a;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-rationale-toc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.48rem}.ui-rationale-toc-link{position:relative;display:inline-flex;width:100%;padding:.12rem 0 .12rem .8rem;border:0;background:transparent;color:#8b98b0;font:inherit;font-size:.83rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.ui-rationale-toc-link:before{content:"";position:absolute;left:-1.45rem;top:0;bottom:0;width:2px;background:transparent}.ui-rationale-toc-link:hover{color:#4a5977}.ui-rationale-toc-link-active{color:#5c63ef}.ui-rationale-toc-link-active:before{background:#5c63ef}@media(max-width:1100px){.ui-rationale-layout{grid-template-columns:minmax(0,1fr)}.ui-rationale-toc{display:none}}@media(max-width:760px){.ui-rationale-page{max-width:100%}.ui-rationale-title{margin-top:1.3rem}.ui-rationale-ai-grid,.ui-rationale-dimensions-grid{grid-template-columns:1fr}.ui-rationale-flow-panel,.ui-rationale-graph-panel,.ui-rationale-profile-panel{margin-top:1.35rem}.ui-rationale-profile-code{min-width:0}.ui-rationale-profile-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.ui-rationale-body,.ui-rationale-summary,.ui-rationale-lead,.ui-rationale-optimization-copy,.ui-rationale-dimension-copy{font-size:1rem}}.ui-lab-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(206,215,238,.45),transparent 28rem),linear-gradient(180deg,#f8f4ec,#fbfaf7 24%,#fff);color:#1c1d23}.ui-lab-header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e6;border-bottom:1px solid rgba(28,29,35,.08)}.ui-lab-header-inner,.ui-lab-footer-inner,.ui-lab-page{width:min(1240px,calc(100% - 2.5rem));margin:0 auto}.ui-lab-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}.ui-lab-brand{display:inline-flex;align-items:center;gap:.9rem;color:inherit;text-decoration:none}.ui-lab-brand-mark{display:grid;grid-template-columns:repeat(2,.6rem);grid-template-rows:repeat(2,.6rem);gap:.25rem;width:1.7rem}.ui-lab-brand-mark span{background:#1f314f;border-radius:999px}.ui-lab-brand-mark span:last-child{grid-column:1 / span 2;justify-self:center;width:.6rem}.ui-lab-brand-copy{display:flex;flex-direction:column;line-height:1.1}.ui-lab-brand-copy strong,.ui-lab-hero h1,.ui-lab-section-header h2,.ui-lab-entry-headline h1,.ui-lab-footer-cta h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700}.ui-lab-brand-copy small,.ui-lab-kicker,.ui-lab-meta-row,.ui-lab-path-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.ui-lab-header-nav,.ui-lab-header-actions,.ui-lab-footer-links,.ui-lab-hero-actions,.ui-lab-footer-cta-actions,.ui-lab-entry-topbar{display:flex;align-items:center;gap:.75rem}.ui-lab-header-link,.ui-lab-header-action,.ui-lab-entry-topbar a,.ui-lab-footer-links a{color:#546071;text-decoration:none;font-size:.94rem}.ui-lab-header-link-active,.ui-lab-header-link:hover,.ui-lab-header-action:hover,.ui-lab-entry-topbar a:hover,.ui-lab-footer-links a:hover{color:#18233b}.ui-lab-header-action-strong,.ui-lab-button{border-radius:999px;text-decoration:none}.ui-lab-header-action-strong{padding:.7rem 1rem;background:#18233b;color:#fff}.ui-lab-main{padding:2.4rem 0 4rem}.ui-lab-page{display:flex;flex-direction:column;gap:4.2rem}.ui-lab-home-page{gap:2rem}.ui-lab-hero,.ui-lab-featured,.ui-lab-entry-hero,.ui-lab-entry-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:2rem}.ui-lab-hero{padding-top:1.2rem;align-items:start}.ui-lab-home-page .ui-lab-hero{padding-top:.35rem}.ui-lab-kicker{color:#8b775a;margin:0 0 .9rem}.ui-lab-hero h1,.ui-lab-entry-headline h1{margin:0;font-size:clamp(3.5rem,8vw,6.1rem);line-height:.96;letter-spacing:-.05em;max-width:8ch}.ui-lab-hero-thesis,.ui-lab-entry-dek,.ui-lab-entry-summary,.ui-lab-section-header>p{margin:1.2rem 0 0;max-width:38rem;color:#5d6677;font-size:1.14rem;line-height:1.72}.ui-lab-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.25rem;font-size:.92rem;font-weight:600}.ui-lab-button-primary{background:#18233b;color:#fff;box-shadow:0 12px 26px #18233b2e}.ui-lab-button-secondary{border:1px solid rgba(24,35,59,.14);color:#253248;background:#ffffffa6}.ui-lab-hero-aside{position:relative;min-height:13.5rem}.ui-lab-orbit{position:absolute;inset:0 12% 16% auto;width:min(24rem,72%);border-radius:48% 52% 54% 46%/55% 44% 56% 45%;background:radial-gradient(circle at top,#fffc,#d9dfec4d);border:1px solid rgba(24,35,59,.05)}.ui-lab-orbit-offset{inset:14% auto auto 0;width:min(18rem,64%);height:11rem;opacity:.7}.ui-lab-featured-side{display:flex;flex-direction:column;gap:1.3rem}.ui-lab-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;color:inherit;text-decoration:none;background:#ffffffd6;border:1px solid rgba(28,29,35,.08);box-shadow:0 12px 40px #18233b14}.ui-lab-card-featured{background:linear-gradient(180deg,#0f1a2e,#1a2943);color:#fff;border-radius:1.8rem;overflow:hidden}.ui-lab-card-standard{border-radius:1.3rem;overflow:hidden}.ui-lab-card-visual{aspect-ratio:16 / 10;background:linear-gradient(135deg,#18233b14,#4f669805);overflow:hidden}.ui-lab-card-featured .ui-lab-card-visual{aspect-ratio:16 / 9;background:linear-gradient(180deg,#ffffff08,#ffffff03)}.ui-lab-card-visual img,.ui-lab-entry-visual img{width:100%;height:100%;object-fit:cover;display:block}.ui-lab-card-visual-placeholder{position:relative;width:100%;height:100%;background:linear-gradient(180deg,rgba(24,35,59,.05),transparent),radial-gradient(circle at 20% 30%,rgba(93,126,193,.14),transparent 35%)}.ui-lab-card-visual-placeholder span{position:absolute;inset:auto 8% 12% 8%;height:1px;background:#18233b1a}.ui-lab-card-visual-placeholder span:last-child{inset:auto 8% 24% 18%}.ui-lab-card-body{display:flex;flex-direction:column;gap:.85rem;padding:1.4rem 1.45rem 1.55rem}.ui-lab-card h2,.ui-lab-path-copy strong,.ui-lab-entry-paths h2{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em}.ui-lab-card h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.14}.ui-lab-card p,.ui-lab-path-copy p,.ui-lab-footer-cta p,.ui-lab-entry-rail-card,.ui-lab-entry-rail-card a{margin:0;color:#5d6677;line-height:1.65}.ui-lab-card-featured .ui-lab-card-dek,.ui-lab-card-featured p,.ui-lab-card-featured .ui-lab-meta-row,.ui-lab-card-featured .ui-lab-card-cta{color:#ffffffc7}.ui-lab-card-cta{color:#1f4da0;font-weight:700}.ui-lab-section{display:flex;flex-direction:column;gap:1.6rem}.ui-lab-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.ui-lab-section-header h2{margin:0;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.04em}.ui-lab-section-header-centered{text-align:center;align-items:center;flex-direction:column}.ui-lab-essay-grid,.ui-lab-experiments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.ui-lab-experiments-section{padding:2.1rem;border-radius:2rem;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%),linear-gradient(135deg,#111b30,#1d2840 58%,#0f1522)}.ui-lab-experiments-section .ui-lab-section-header{flex-direction:column;align-items:flex-start}.ui-lab-experiments-section .ui-lab-section-header>p{margin-top:0}.ui-lab-experiments-section .ui-lab-section-header>p,.ui-lab-experiments-section .ui-lab-card p,.ui-lab-experiments-section .ui-lab-card .ui-lab-meta-row,.ui-lab-experiments-section .ui-lab-card .ui-lab-card-dek,.ui-lab-experiments-section .ui-lab-card .ui-lab-card-cta{color:#ffffffb8}.ui-lab-experiments-section .ui-lab-card{background:#070c1670;border-color:#ffffff14}.ui-lab-path-list{display:flex;flex-direction:column;border-top:1px solid rgba(28,29,35,.08)}.ui-lab-path-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem .25rem;border-bottom:1px solid rgba(28,29,35,.08);color:inherit;text-decoration:none}.ui-lab-path-index{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#edf2fb;color:#3157ad;font-weight:700}.ui-lab-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:2rem 2.2rem;border-radius:2rem;background:linear-gradient(180deg,#f0f3facc,#fffffff0);border:1px solid rgba(28,29,35,.08)}.ui-lab-footer-cta h2{margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.ui-lab-footer{border-top:1px solid rgba(28,29,35,.08);margin-top:4rem}.ui-lab-footer-inner{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0 2.2rem;color:#697383}.ui-lab-entry-page{gap:2rem}.ui-lab-entry-topbar{justify-content:space-between}.ui-lab-entry-hero{align-items:stretch}.ui-lab-entry-visual{min-height:22rem;border-radius:1.7rem;overflow:hidden;background:linear-gradient(135deg,#18233b14,#18233b05)}.ui-lab-entry-layout{align-items:start}.ui-lab-entry-body{min-width:0}.ui-lab-entry-rail{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5.8rem}.ui-lab-entry-rail-card{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem;border-radius:1.2rem;background:#ffffffc7;border:1px solid rgba(28,29,35,.08)}.ui-lab-entry-markdown{color:#2f3644;line-height:1.85}.ui-lab-entry-markdown h1,.ui-lab-entry-markdown h2,.ui-lab-entry-markdown h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.03em;color:#1c1d23}.ui-lab-entry-markdown p,.ui-lab-entry-markdown li,.ui-lab-entry-markdown blockquote{font-size:1.06rem}.ui-lab-entry-markdown blockquote{margin:1.3rem 0;padding-left:1rem;border-left:2px solid rgba(24,35,59,.18);color:#526071}.ui-lab-experiment-stage{position:relative;width:100%;height:100%;min-height:22rem}.ui-lab-experiment-stage-generic{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(180deg,#0a0f1aeb,#1b263ff5);color:#ffffff9e}.ui-lab-experiment-stage-generic:before{content:"";position:absolute;top:12%;right:16%;bottom:12%;left:16%;border:1px solid rgba(255,255,255,.09);border-radius:1.4rem}.ui-lab-experiment-stage-generic span{width:min(18rem,70%);height:.7rem;border-radius:999px;background:#7ea2ff29}.ui-lab-experiment-stage-generic span:nth-of-type(2){width:min(16rem,62%)}.ui-lab-experiment-stage-generic span:nth-of-type(3){width:min(20rem,76%);background:#9be0cf29}.ui-lab-experiment-stage-generic span:nth-of-type(4){width:min(14rem,54%)}.ui-lab-admin-page .ui-content-import-tabs,.ui-admin-lab-page .ui-content-import-tabs{margin-bottom:1.4rem}.ui-admin-lab-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.4rem;align-items:start}.ui-admin-lab-sidebar{position:sticky;top:5.5rem}.ui-admin-lab-entry-list{display:flex;flex-direction:column;gap:.55rem}.ui-admin-lab-entry-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.85rem .9rem;border-radius:.95rem;border:1px solid rgba(28,29,35,.08);background:#fff;text-align:left}.ui-admin-lab-entry-list-item-active{border-color:#3157ad57;box-shadow:0 10px 24px #3157ad1a}.ui-admin-lab-entry-list-item span,.ui-admin-lab-entry-list-item small{color:#637084}.ui-admin-lab-filters,.ui-admin-lab-form,.ui-admin-lab-homepage,.ui-admin-lab-path-editor{display:flex;flex-direction:column;gap:1rem}.ui-admin-lab-filter-row,.ui-admin-lab-editor-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ui-admin-lab-inline-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ui-admin-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.ui-admin-lab-grid-wide{grid-column:1 / -1}.ui-admin-lab-body{min-height:18rem}.ui-admin-lab-subcard{margin-top:.35rem}.ui-admin-lab-path-item{padding:1rem;border-radius:1rem;background:#f8fafc;border:1px solid rgba(28,29,35,.06)}.ui-admin-lab-recommendations{display:flex;flex-direction:column;gap:.75rem}.ui-admin-lab-recommendation-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:1rem;background:#f8fafc;border:1px solid rgba(28,29,35,.06)}.ui-admin-lab-recommendation-item strong,.ui-admin-lab-recommendation-item span{display:block}.ui-admin-lab-recommendation-item span{margin-top:.2rem;color:#637084;font-size:.9rem}.ui-admin-lab-author-preview{display:flex;flex-direction:column;gap:.2rem;min-height:2.75rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(28,29,35,.08);background:#f8fafc}.ui-admin-lab-author-preview strong,.ui-admin-lab-author-preview span,.ui-admin-lab-author-preview small{display:block}.ui-admin-lab-author-preview span,.ui-admin-lab-author-preview small{color:#637084}.ui-admin-lab-author-upload{display:flex;flex-direction:column;gap:.7rem}.ui-admin-lab-author-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-admin-lab-author-upload small{color:#637084}.ui-admin-lab-author-preview-card{flex-direction:row;align-items:center;gap:1rem;min-height:5rem}.ui-admin-lab-author-preview-image,.ui-admin-lab-author-preview-fallback{width:3.5rem;height:3.5rem;border-radius:999px;flex:0 0 auto}.ui-admin-lab-author-preview-image{object-fit:cover;border:1px solid rgba(28,29,35,.08)}.ui-admin-lab-author-preview-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-weight:700;font-size:1.125rem;box-shadow:0 14px 28px -18px #2563ebbf}.ui-lab-essay-page{gap:2.6rem}.ui-lab-essay-header{display:flex;flex-direction:column;gap:2.2rem;width:min(100%,46rem);margin:0 auto;padding-top:.5rem}.ui-lab-essay-meta-line{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}.ui-lab-essay-heading h1{max-width:none}.ui-lab-essay-dek{max-width:none;font-size:1.28rem;line-height:1.62}.ui-lab-essay-author-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(28,29,35,.08)}.ui-lab-essay-author{display:flex;align-items:center;gap:.9rem}.ui-lab-essay-author-avatar{width:2.9rem;height:2.9rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfe7f7,#f4f7fb);color:#24324a;font-weight:700}.ui-lab-essay-author-avatar-brand{background:transparent}.ui-lab-essay-author-avatar img{width:100%;height:100%;object-fit:cover}.ui-lab-essay-author-avatar-logo{width:68%;height:68%;object-fit:contain}.ui-lab-essay-author-copy{display:flex;flex-direction:column;gap:.2rem}.ui-lab-essay-author-copy strong{font-size:.96rem}.ui-lab-essay-author-copy span,.ui-lab-essay-read-time span{color:#637084;font-size:.88rem}.ui-lab-essay-read-time{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.14em}.ui-lab-essay-hero-visual{position:relative;width:min(100%,72rem);margin:0 auto;aspect-ratio:21 / 9;border-radius:2rem;overflow:hidden;background:linear-gradient(135deg,#0f1626,#1c2942);box-shadow:0 22px 60px #0f1a2e2e}.ui-lab-essay-hero-caption{position:absolute;left:1.5rem;bottom:1.2rem;color:#ffffff70;font-size:.7rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.ui-lab-essay-body-shell{width:min(100%,46rem);margin:0 auto}.ui-lab-essay-markdown{color:#334155}.ui-lab-essay-markdown h1,.ui-lab-essay-markdown h2,.ui-lab-essay-markdown h3{margin-top:3.1rem;margin-bottom:1.2rem;font-size:clamp(1.85rem,4vw,2.45rem);font-family:Avenir Next,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.04em}.ui-lab-essay-markdown h3{font-size:clamp(1.45rem,3vw,1.8rem)}.ui-lab-essay-markdown p,.ui-lab-essay-markdown li{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.18rem;line-height:1.86}.ui-lab-essay-markdown>p:first-of-type{margin-left:0;padding-left:0;text-indent:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.18rem;line-height:1.86}.ui-lab-essay-markdown>p:first-of-type:first-letter{float:left;padding-top:.06rem;padding-right:.7rem;color:#152033;font-family:Avenir Next,Segoe UI,sans-serif;font-size:4.8rem;line-height:.88;font-weight:700}.ui-lab-essay-markdown p,.ui-lab-essay-markdown ul,.ui-lab-essay-markdown ol,.ui-lab-essay-markdown blockquote,.ui-lab-code-block{margin:0 0 1.9rem}.ui-lab-essay-markdown ul,.ui-lab-essay-markdown ol{padding-left:1.4rem}.ui-lab-essay-markdown li+li{margin-top:.75rem}.ui-lab-essay-markdown blockquote{padding:.25rem 0 .25rem 1.35rem;border-left:4px solid #4273d4;color:#1d293d;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.7rem;line-height:1.58;font-style:italic}.ui-lab-inline-code{padding:.08rem .36rem;border-radius:.45rem;background:#4273d417;color:#25458a;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.92em}.ui-lab-code-block{overflow:hidden;border-radius:1.2rem;box-shadow:0 18px 38px #0f172829}.ui-lab-code-block-editor .cm-editor{border-radius:1.2rem}.ui-lab-essay-cta{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:4rem;padding:2rem;border-top:1px solid rgba(28,29,35,.08);text-align:center}.ui-lab-essay-cta h3{margin:0;font-size:1.2rem;letter-spacing:-.02em}.ui-lab-essay-cta p{margin:0;max-width:28rem;color:#637084}.ui-lab-essay-recommendations{width:calc(100vw - 272px - 3rem);margin-left:calc((100% - (100vw - 272px - 3rem))/2);padding:5.5rem 0 6rem;background:#f8fafc;border-top:1px solid rgba(28,29,35,.06)}.ui-lab-essay-recommendations-inner{width:min(1240px,calc(100% - 2.5rem));margin:0 auto}.ui-lab-essay-recommendations .ui-lab-section-header{margin-bottom:2rem}.ui-lab-essay-recommendations .ui-lab-section-header h2{font-size:clamp(1.7rem,2.4vw,2.25rem)}.ui-lab-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.ui-lab-recommendation-link{color:inherit;text-decoration:none}.ui-lab-recommendation-link h3{margin:0 0 .5rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.16;letter-spacing:-.03em;color:#1b2438;transition:color .18s ease}.ui-lab-recommendation-link:hover h3{color:#2b5ccc}.ui-lab-recommendation-link p{margin:0;color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ui-lab-recommendation-media{position:relative;aspect-ratio:16 / 9;margin-bottom:1rem;overflow:hidden;border-radius:1.3rem;border:1px solid rgba(203,213,225,.8);background:#fff}.ui-lab-recommendation-media-1{background:linear-gradient(135deg,#eef4ff,#fff 80%)}.ui-lab-recommendation-media-2{background:linear-gradient(135deg,#edf9f4,#fff 82%)}.ui-lab-recommendation-media-3{background:linear-gradient(135deg,#fff8e8,#fff 82%)}.ui-lab-recommendation-media-image{width:100%;height:100%;object-fit:cover;display:block}.ui-lab-recommendation-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ui-lab-recommendation-glyph-line{width:4.6rem;height:.32rem;border-radius:999px;background:#cfe0fb}.ui-lab-recommendation-glyph-ring{width:3rem;height:3rem;border-radius:999px;border:3px solid #d0e3f7}.ui-lab-recommendation-glyph-bars{display:inline-flex;gap:.35rem;align-items:center}.ui-lab-recommendation-glyph-bars span{width:.3rem;border-radius:999px;background:#d8e5fb}.ui-lab-recommendation-glyph-bars span:nth-child(1){height:1.8rem}.ui-lab-recommendation-glyph-bars span:nth-child(2){height:2.4rem}.ui-lab-recommendation-glyph-bars span:nth-child(3){height:1.2rem}@keyframes ui-lab-bars{0%{transform:translateY(0)}to{transform:translateY(-.45rem)}}@keyframes ui-lab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1080px){.ui-lab-hero,.ui-lab-featured,.ui-lab-entry-hero,.ui-lab-entry-layout,.ui-admin-lab-layout,.ui-lab-essay-grid,.ui-lab-experiments-grid,.ui-lab-recommendation-grid,.ui-admin-lab-grid{grid-template-columns:1fr}.ui-lab-entry-rail,.ui-admin-lab-sidebar{position:static}.ui-lab-footer-cta,.ui-lab-footer-inner,.ui-lab-header-inner{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.ui-lab-header-nav,.ui-lab-header-actions{flex-wrap:wrap}}@media(max-width:720px){.ui-lab-header-inner,.ui-lab-footer-inner,.ui-lab-page{width:min(1240px,calc(100% - 1.35rem))}.ui-lab-main{padding-top:1.5rem}.ui-lab-hero h1,.ui-lab-entry-headline h1{max-width:none;font-size:clamp(2.7rem,14vw,4.2rem)}.ui-lab-essay-header,.ui-lab-essay-body-shell,.ui-lab-essay-recommendations{width:100%}.ui-lab-essay-recommendations-inner{width:min(1240px,calc(100% - 1.35rem))}.ui-lab-essay-author-row,.ui-admin-lab-recommendation-item{flex-direction:column;align-items:flex-start}.ui-lab-essay-hero-visual{aspect-ratio:16 / 10;border-radius:1.4rem}.ui-lab-experiments-section,.ui-lab-footer-cta{padding:1.4rem}.ui-lab-path-row{grid-template-columns:auto minmax(0,1fr)}.ui-lab-path-meta{grid-column:2}}
