/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}}:root{--canvas:#f6f6f4;--panel:#fff;--panel-soft:#fafaf9;--ink:#171716;--muted:#6d6d68;--muted-2:#93938d;--line:#e5e5e1;--line-strong:#d4d4cf;--accent:#5a56d6;--accent-soft:#efefff;--accent-dark:#4541b8;--green:#1f8a58;--green-soft:#eaf7f0;--amber:#9a6515;--amber-soft:#fff5df;--red:#c43d43;--red-soft:#fff0f1;--code:#17181b;--sidebar:244px;--topbar:56px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,textarea,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}code,pre,kbd{font-family:var(--font-geist-mono), monospace}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:40;background:#fbfbfa;flex-direction:column;padding:17px 13px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{justify-content:space-between;align-items:center;padding:0 7px 19px;display:flex}.brand{letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:680;display:flex}.brand-mark{color:#fff;width:28px;min-width:28px;height:28px;font-size:13px;font-weight:750;font-family:var(--font-geist-mono);background:#1c1c1c;border-radius:7px;place-items:center;padding:0;display:inline-grid}.side-nav{flex-direction:column;gap:17px;display:flex}.nav-section{flex-direction:column;gap:3px;display:flex}.nav-label{letter-spacing:.1em;color:var(--muted-2);padding:4px 10px 6px;font-size:9px;font-weight:680}.nav-item{color:#66665f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.nav-item:hover{color:#32322f;background:#f1f1ee}.nav-item.active{color:#171716;background:#ececea;font-weight:560;box-shadow:inset 0 0 0 1px #e2e2de}.nav-item.active svg{color:var(--accent)}.nav-item span:nth-child(2){flex:1}.nav-count{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:10px}.sidebar-course{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:auto;padding:12px}.sidebar-course-head{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;font-size:9px;display:flex}.sidebar-course strong{margin:8px 0 9px;font-size:12px;line-height:1.4;display:block}.mini-progress,.metric-progress{background:#ecece9;border-radius:99px;height:4px;overflow:hidden}.mini-progress span,.mini-progress i,.metric-progress i{background:var(--accent);border-radius:inherit;height:100%;display:block}.sidebar-course button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0 0;font-size:11px;font-weight:630;display:flex}.profile-row{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:13px 7px 0;display:grid}.avatar{color:#fff;background:linear-gradient(135deg,#27262f,#6b66c9);border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.profile-row strong,.profile-row span{display:block}.profile-row strong{font-size:11px}.profile-row span{color:var(--muted-2);margin-top:2px;font-size:9px}.profile-row>svg{color:var(--muted-2)}.main-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{z-index:30;height:var(--topbar);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-bottom:1px solid var(--line);background:#fbfbfae8;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:6px;font-size:12px;display:flex}.breadcrumb-muted{color:var(--muted-2)}.topbar-left svg{color:#adada7}.topbar-actions{align-items:center;gap:9px;display:flex}.search-button{border:1px solid var(--line);width:220px;height:30px;color:var(--muted-2);cursor:pointer;text-align:left;background:#f4f4f1;border-radius:6px;align-items:center;gap:7px;padding:0 7px 0 9px;display:flex}.search-button>span{flex:1;font-size:11px}.search-button kbd{background:#fff;border:1px solid #deded9;border-radius:4px;align-items:center;gap:2px;padding:2px 5px;font-size:9px;display:flex}.streak{color:#7c5115;background:var(--amber-soft);border:1px solid #f4e3be;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:10px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.notification-dot{background:var(--red);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.notification-wrap{position:relative}.notification-popover{z-index:80;background:#f8fcfe;border:1px solid #9eafb8;border-radius:8px;width:min(370px,100vw - 30px);position:absolute;top:39px;right:0;overflow:hidden;box-shadow:0 15px 30px #2239483d,inset 0 1px #fff}.notification-popover>header{background:linear-gradient(#fff,#e0e9ee);border-bottom:1px solid #c2d1d8;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.notification-popover>header>div:last-child{align-items:center;gap:6px;display:flex}.notification-popover>header span{color:#718893;letter-spacing:.08em;font-size:8px;display:block}.notification-popover>header strong{color:#315666;margin-top:2px;font-size:11px;display:block}.notification-popover>header button{color:#547482;cursor:pointer;background:linear-gradient(#fff,#e5edf1);border:1px solid #b0c2cb;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:grid}.notification-popover>header .notification-read-button{color:#246d98;white-space:nowrap;width:auto;height:25px;padding:0 7px;font-size:9px;display:block}.notification-popover article{border-bottom:1px solid #dce6ea;grid-template-columns:31px 1fr;gap:9px;padding:13px;display:grid}.notification-popover article:last-child{border-bottom:0}.notification-avatar{color:#fff;width:29px;height:29px;font:8px var(--font-geist-mono),monospace;background:linear-gradient(#69b1da,#2876a6);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff8c}.notification-avatar.account{background:linear-gradient(#8b91c9,#535d99)}.notification-popover p{color:#526e7a;margin:0;font-size:10px;line-height:1.45}.notification-popover p strong,.notification-popover p b{color:#315666}.notification-popover article small{color:#82939b;margin-top:4px;font-size:8px;line-height:1.4;display:block}.notification-popover article.account-notification{background:#f7fbfd}.notification-popover article.account-notification.read{opacity:.68}.notification-popover footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.notification-popover footer .primary-button,.notification-popover footer .secondary-button{min-height:27px;padding:0 9px;font-size:9px}.notification-empty{color:#718893;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;font-size:9px;display:flex}.notification-empty svg{color:var(--green)}.notification-empty strong{color:#315666;font-size:11px}.main-content{min-height:calc(100vh - var(--topbar))}.page-container{max-width:1240px;margin:0 auto;padding:50px 42px 72px}.page-title-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-size:10px;font-weight:680}.page-title-row h1{letter-spacing:-.038em;margin:0;font-size:34px;font-weight:640;line-height:1.08}.page-title-row p{color:var(--muted);margin:9px 0 0;font-size:14px}.primary-button,.secondary-button,.complete-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:620;display:inline-flex}.primary-button{color:#fff;background:#1c1c1c;border-color:#1c1c1c;box-shadow:0 1px 1px #0000001f}.primary-button:hover{background:#30302f}.secondary-button{border-color:var(--line-strong);color:#474743;background:#fff}.secondary-button:hover{background:#f7f7f5}.primary-button:disabled,.secondary-button:disabled{opacity:.38;cursor:not-allowed}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:620;display:inline-flex}.mobile-only{display:none}.dashboard-page{max-width:1180px}.visual-toolbar{color:#84848d;height:39px;font:10px var(--font-geist-mono);background:#1e1f23;border-bottom:1px solid #303137;align-items:center;gap:5px;padding:0 13px;display:flex}.visual-toolbar i{background:#414149;border-radius:50%;width:7px;height:7px}.visual-toolbar span{margin-left:8px}.section-block{margin-top:36px}.section-heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading-row h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:620}.section-heading-row p{color:var(--muted);margin:6px 0 0;font-size:12px}.track-overview{border:1px solid var(--line);background:var(--panel);padding:27px 30px 21px}.track-progress-ring,.progress-orbit{background:conic-gradient(var(--accent) var(--value), #ecece8 0);border-radius:50%;padding:6px}.track-progress-ring{width:78px;height:78px}.track-progress-ring>div,.progress-orbit>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.track-progress-ring strong,.track-progress-ring span{display:block}.track-progress-ring strong{font-size:17px}.track-progress-ring span{color:var(--muted-2);text-transform:uppercase;font-size:8px}.track-stats{border-top:1px solid var(--line);color:var(--muted);gap:35px;margin-top:20px;padding-top:18px;font-size:11px;display:flex}.track-stats strong{color:var(--ink)}.section-heading-row.compact{align-items:flex-end;margin-bottom:18px}.learning-path-preview{overflow:hidden}.learning-path-preview-head{background:linear-gradient(#fff 0%,#edf3f6 70%,#dbe6eb 100%);border-bottom:1px solid #aebdc6;justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding:16px 20px;display:flex;box-shadow:inset 0 1px #fff}.learning-path-preview-head>div>span{color:#0c65b4;letter-spacing:.1em;font-size:9px;font-weight:760;display:block}.learning-path-preview-head h2{color:#213642;letter-spacing:-.025em;margin:5px 0 3px;font-size:20px}.learning-path-preview-head p{color:#637984;margin:0;font-size:12px}.learning-path-preview-head .text-button{color:#075fae;white-space:nowrap;background:linear-gradient(#fff,#dce8ef);border:1px solid #83a0b1;border-radius:8px;flex:none;min-height:32px;padding:0 11px;box-shadow:inset 0 1px #fff,0 1px 2px #253d4e29}.module-list{background:var(--panel);border:1px solid var(--line)}.module-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(230px,1.35fr) minmax(260px,1fr) 104px 16px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.module-row:last-child{border-bottom:0}.module-row:hover{background:#fafaf8}.module-index{border:1px solid var(--line);color:#8a8a84;width:29px;height:29px;font:10px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.module-row.completed .module-index{background:var(--green-soft);color:var(--green);border-color:#b6ddc8}.module-row.progress .module-index{color:var(--accent);background:var(--accent-soft);border-color:#d8d6ff}.module-copy strong,.module-copy span{display:block}.module-copy strong{font-size:12px}.module-copy span{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.module-facts{color:var(--muted-2);align-items:center;gap:13px;font-size:9px;display:flex}.module-facts span{align-items:center;gap:4px;display:flex}.status{white-space:nowrap;border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.status-complete{background:var(--green-soft);color:var(--green)}.status-progress{background:var(--accent-soft);color:var(--accent-dark)}.status-locked{color:var(--muted-2);background:#f0f0ee}.row-chevron{color:#b2b2ad}.metric-strip{background:var(--panel);border:1px solid var(--line);grid-template-columns:1.15fr repeat(3,1fr);margin-bottom:34px;display:grid}.metric-strip>div{border-right:1px solid var(--line);flex-direction:column;min-height:105px;padding:19px 22px;display:flex}.metric-strip>div:last-child{border-right:0}.metric-strip span{color:var(--muted);font-size:10px}.metric-strip strong{letter-spacing:-.03em;margin-top:9px;font-size:21px}.metric-strip small{color:var(--muted-2);margin-top:5px;font-size:9px}.metric-strip .metric-progress{margin-top:auto}.path-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:25px;display:grid}.stages-list{flex-direction:column;gap:12px;display:flex}.stage-card{border:1px solid var(--line);background:var(--panel)}.stage-header{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:14px;width:100%;padding:19px 20px;display:grid}.stage-number{font:16px var(--font-geist-mono);color:var(--muted-2)}.stage-title small,.stage-title strong,.stage-title em{display:block}.stage-title small{color:var(--accent);letter-spacing:.08em;font-size:8px;font-style:normal}.stage-title strong{margin-top:3px;font-size:14px}.stage-title em{color:var(--muted-2);margin-top:3px;font-size:10px;font-style:normal}.stage-progress{color:var(--muted-2);background:#f2f2ef;border-radius:99px;padding:5px 8px;font-size:9px}.stage-card:first-child .stage-progress{color:var(--accent);background:var(--accent-soft)}.stage-chevron{color:var(--muted-2);transition:transform .2s}.stage-open .stage-chevron{transform:rotate(180deg)}.stage-items{border-top:1px solid var(--line);padding:5px 20px 13px 76px;position:relative}.stage-items:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:29px;left:39px}.stage-item{text-align:left;cursor:default;background:0 0;border:0;border-bottom:1px solid #efefec;align-items:center;gap:10px;width:100%;min-height:47px;padding:7px 10px;display:flex;position:relative}.stage-item:last-child{border-bottom:0}.stage-item.current{background:var(--accent-soft);cursor:pointer}.stage-item.current:hover{background:#e7e6ff}.stage-item-icon{border:1px solid var(--line);color:#aaa;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;left:-49px}.stage-item.done .stage-item-icon{background:var(--green-soft);color:var(--green);border-color:#b9dec9}.stage-item.current .stage-item-icon{background:var(--accent);border-color:var(--accent);color:#fff}.stage-item>span:nth-child(2){flex:1}.stage-item strong,.stage-item small{display:block}.stage-item strong{font-size:11px}.stage-item small{color:var(--muted-2);margin-top:3px;font-size:9px}.continue-inline{color:var(--accent);align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.path-aside{top:calc(var(--topbar) + 24px);flex-direction:column;gap:12px;display:flex;position:sticky}.aside-card{background:var(--panel);border:1px solid var(--line);padding:20px}.aside-card h3{margin:15px 0 6px;font-size:14px}.aside-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.certificate-card>svg{color:var(--accent)}.locale-pills{gap:5px;margin-top:16px;display:flex}.locale-pills span{border:1px solid var(--line);background:#f1f1ee;place-items:center;width:28px;height:25px;font-size:9px;font-weight:640;display:grid}.aside-card-title{align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.skill-chip-list{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.skill-chip-list span{border:1px solid var(--line);background:var(--panel-soft);font:9px var(--font-geist-mono);color:var(--muted);padding:5px 7px}.page-lesson{background:#fff}.lesson-page-wrap{grid-template-columns:210px minmax(470px,720px) 200px;justify-content:center;gap:42px;max-width:1430px;margin:0 auto;padding:34px 32px 80px;display:grid}.lesson-outline,.lesson-tools{top:calc(var(--topbar) + 26px);align-self:start;position:sticky}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 20px;font-size:10px;display:flex}.outline-module{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0 15px}.outline-module>span{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:680}.outline-module>strong{margin:5px 0 14px;font-size:12px;display:block}.outline-module .mini-progress{height:3px}.outline-module small{color:var(--muted-2);margin-top:7px;font-size:8px;display:block}.lesson-outline nav{flex-direction:column;padding-top:10px;display:flex}.lesson-outline nav button{text-align:left;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:5px 8px;font-size:10px;display:flex;position:relative}.lesson-outline nav button>span{border:1px solid var(--line);width:21px;height:21px;font:8px var(--font-geist-mono);z-index:1;background:#fff;border-radius:50%;place-items:center;display:grid}.lesson-outline nav button:not(:last-child):before{content:"";background:var(--line);width:1px;height:18px;position:absolute;top:30px;left:18px}.lesson-outline nav button.done>span{color:var(--green);background:var(--green-soft);border-color:#bcdfcb}.lesson-outline nav button.current{color:var(--ink);background:var(--accent-soft);font-weight:640}.lesson-outline nav button.current>span{background:var(--accent);color:#fff;border-color:var(--accent)}.lesson-content{min-width:0}.lesson-head{border-bottom:1px solid var(--line);padding:26px 0 44px}.lesson-kicker{color:var(--muted-2);align-items:center;gap:14px;font-size:9px;display:flex}.lesson-kicker span{align-items:center;gap:4px;display:flex}.lesson-kicker span:first-child{color:var(--accent);letter-spacing:.09em;font-weight:680}.lesson-head h1{letter-spacing:-.055em;margin:22px 0 17px;font-size:47px;font-weight:640;line-height:1.04}.lesson-head>p{color:var(--muted);max-width:650px;margin:0;font-size:15px;line-height:1.7}.lesson-section{border-bottom:1px solid var(--line);padding:48px 0;scroll-margin-top:75px}.lesson-section-title{align-items:baseline;gap:12px;margin-bottom:21px;display:flex}.lesson-section-title>span{color:var(--accent);font:9px var(--font-geist-mono)}.lesson-section-title h2{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:620}.lesson-section>p{color:#50504b;margin:16px 0;font-size:14px;line-height:1.75}.lesson-section code{background:#f0f0ed;border:1px solid #e5e5e0;border-radius:3px;padding:1px 4px;font-size:.85em}.callout{border:1px solid #e1e0f8;border-left:3px solid var(--accent);background:#f3f3fb;gap:11px;margin-top:22px;padding:15px 16px;display:flex}.callout>svg{color:var(--accent);flex:none;margin-top:1px}.callout strong{font-size:11px}.callout p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.callout.success{background:var(--green-soft);border-color:#cfe7d9;border-left-color:var(--green)}.callout.success>svg{color:var(--green)}.code-block{background:var(--code);border:1px solid #2f3035;margin:21px 0;overflow:hidden}.code-toolbar{color:#92929b;background:#1d1e22;border-bottom:1px solid #303137;justify-content:space-between;align-items:center;height:38px;padding:0 13px;font-size:9px;display:flex}.code-toolbar>span{align-items:center;gap:6px;display:flex}.code-toolbar button{color:#92929b;cursor:pointer;background:0 0;border:0;font-size:9px}.code-block pre{color:#e6e6e8;white-space:pre-wrap;margin:0;padding:24px;font-size:12px;line-height:1.8}.code-block pre code{font-size:inherit;background:0 0;border:0;padding:0}.break-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px;display:grid}.break-grid>div{border:1px solid var(--line);background:var(--panel-soft);padding:15px}.break-grid strong{font-size:11px}.break-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.plural-table-wrap{border:1px solid var(--line);overflow-x:auto}.plural-table{border-collapse:collapse;width:100%;font-size:10px}.plural-table th{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f6f6f3;padding:10px 12px;font-size:8px}.plural-table td{border-top:1px solid var(--line);color:var(--muted);padding:12px}.plural-table td:first-child{color:var(--ink);font-weight:580}.flag-dot{color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:6px;font-size:7px;font-weight:700;display:inline-grid}.flag-dot.en{background:#38405f}.flag-dot.zh{background:#c85a53}.flag-dot.ru{background:#5472a8}.flag-dot.ar{background:#49836b}.try-box{border:1px solid var(--line);grid-template-columns:1.25fr .75fr;display:grid}.try-editor{background:var(--code);color:#fff}.try-editor-head{color:#9999a1;border-bottom:1px solid #303137;justify-content:space-between;align-items:center;height:38px;padding:0 13px;font-size:9px;display:flex}.try-editor-head button{color:#aaa7ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.try-editor pre{color:#d9d9de;margin:0;padding:22px;font-size:11px;line-height:1.8}.try-result{background:#f7f7f5;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.try-result>span,.try-result>small{color:var(--muted-2);letter-spacing:.08em;font-size:8px}.count-stepper{border:1px solid var(--line);background:#fff;align-items:center;height:31px;margin:7px 0 17px;display:flex}.count-stepper button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;display:grid}.count-stepper strong{padding:0 12px;font-size:12px}.try-result p{margin:8px 0 4px;font-size:18px;font-weight:620}.try-result em{color:var(--accent);font:8px var(--font-geist-mono)}.engineering-list{margin:0;padding:0;list-style:none}.engineering-list li{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:11px;padding:14px 0;display:grid}.engineering-list li>span{color:var(--muted-2);font:9px var(--font-geist-mono)}.engineering-list strong{font-size:11px}.engineering-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.lesson-challenge{border:1px solid var(--line);background:var(--panel-soft);padding:23px}.challenge-label{color:var(--accent);letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:680;display:flex}.lesson-challenge h3{margin:15px 0 16px;font-size:15px}.lesson-challenge>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;width:100%;min-height:43px;margin-top:7px;padding:7px 11px;font-size:11px;display:flex}.lesson-challenge>button>span{width:21px;height:21px;font:9px var(--font-geist-mono);background:#f1f1ee;border-radius:4px;place-items:center;display:grid}.lesson-challenge>button svg{margin-left:auto}.lesson-challenge>button.selected{border-color:#aaa7ef}.lesson-challenge>button.correct{background:var(--green-soft);border-color:#85c5a3}.answer-feedback{margin-top:10px;padding:10px 12px;font-size:10px}.answer-feedback.right{color:var(--green);background:var(--green-soft)}.answer-feedback.wrong{color:var(--red);background:var(--red-soft)}.lesson-footer{justify-content:space-between;gap:10px;padding-top:35px;display:flex}.complete-button{border-color:var(--line-strong);background:#fff}.complete-button.is-complete{background:var(--green-soft);color:var(--green);border-color:#b9dec9}.lesson-tools{flex-direction:column;gap:12px;display:flex}.lesson-tool-card{border-bottom:1px solid var(--line);padding-bottom:15px}.lesson-tool-card>span{color:var(--muted-2);letter-spacing:.08em;font-size:8px}.lesson-tool-card>button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;padding:5px 0;font-size:9px;display:flex}.lesson-tool-card>button i{color:var(--muted-2);font-style:normal;font-family:var(--font-geist-mono)}.tool-title{align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:620;display:flex}.notes-card textarea{border:1px solid var(--line);resize:vertical;background:#fafaf8;outline:none;width:100%;height:86px;padding:9px;font-size:9px}.notes-card textarea:focus{border-color:#aaa7ef}.notes-card small{color:var(--muted-2);margin-top:4px;font-size:8px;display:block}.resources a{color:var(--muted);justify-content:space-between;align-items:center;padding:6px 0;font-size:9px;display:flex}.resources a:hover{color:var(--accent)}.playground-page{max-width:1300px}.playground-shell{border:1px solid var(--line-strong);background:var(--panel);grid-template-columns:1fr 1fr;min-height:550px;display:grid}.playground-input{border-right:1px solid var(--line)}.panel-bar{border-bottom:1px solid var(--line);background:#f8f8f6;justify-content:space-between;align-items:center;height:43px;padding:0 14px;font-size:10px;font-weight:620;display:flex}.panel-bar>span{align-items:center;gap:6px;display:flex}.syntax-ok{color:var(--green);font-weight:520}.editor-wrap{background:var(--code);grid-template-columns:42px 1fr;height:270px;display:grid}.line-numbers{color:#5d5d65;font:11px/1.85 var(--font-geist-mono);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #292a2e;padding:24px 12px 0 0}.editor-wrap textarea{resize:none;color:#e5e5e8;font:12px/1.85 var(--font-geist-mono);background:0 0;border:0;outline:0;padding:24px 18px}.play-settings{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:19px;display:grid}.play-settings label>span{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.play-settings select{border:1px solid var(--line-strong);background:#fff;border-radius:5px;outline:none;width:100%;height:35px;padding:0 9px;font-size:11px}.count-input{border:1px solid var(--line-strong);border-radius:5px;grid-template-columns:34px 1fr 34px;height:35px;display:grid;overflow:hidden}.count-input button{cursor:pointer;background:#f7f7f5;border:0;place-items:center;display:grid}.count-input input{border:0;border-inline:1px solid var(--line);text-align:center;width:100%;font:11px var(--font-geist-mono);outline:none}.quick-values{align-items:center;gap:6px;padding:18px 19px;display:flex}.quick-values>span{color:var(--muted-2);margin-right:4px;font-size:9px}.quick-values button{border:1px solid var(--line);min-width:31px;height:27px;font:9px var(--font-geist-mono);cursor:pointer;background:#fff;border-radius:4px}.quick-values button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.playground-output{background:#fff}.live-dot{color:var(--green);letter-spacing:.08em;font-size:8px}.live-dot:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #d7f1e3}.render-canvas{background-image:linear-gradient(#ededeb 1px,#0000 1px),linear-gradient(90deg,#ededeb 1px,#0000 1px);background-size:20px 20px;flex-direction:column;justify-content:center;height:270px;padding:45px;display:flex}.render-canvas.rtl{align-items:flex-end}.render-canvas>span{color:var(--muted-2);font:8px var(--font-geist-mono);letter-spacing:.09em}.render-canvas p{letter-spacing:-.04em;margin:12px 0 6px;font-size:31px;font-weight:620}.render-canvas small{color:var(--muted);font:9px var(--font-geist-mono)}.inspectors{border-top:1px solid var(--line)}.inspector{border-bottom:1px solid var(--line)}.inspector>button{cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;height:47px;padding:0 16px;display:flex}.inspector>button>span{align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.inspector>button>svg{color:var(--muted-2);transition:transform .2s}.inspector.open>button>svg{transform:rotate(180deg)}.inspector-body{color:var(--muted);background:#fafaf8;border-top:1px solid #efefec;padding:12px 16px;font-size:9px}.inspector-body p{margin:7px 0}.inspector-body pre{white-space:pre-wrap;color:#4e4e4a;margin:0;line-height:1.7}.category-result{justify-content:space-between;align-items:center;display:flex}.category-result code{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:4px 8px}.playground-tip{background:#fffaf0;border:1px solid #eadfc5;gap:10px;margin-top:15px;padding:13px 15px;display:flex}.playground-tip svg{color:var(--amber);flex:none}.playground-tip strong{font-size:10px}.playground-tip p{color:var(--muted);margin:3px 0 0;font-size:10px}.xp-badge{color:var(--amber);background:var(--amber-soft);border:1px solid #ead7b2;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:650;display:flex}.bug-layout{border:1px solid var(--line-strong);background:var(--panel);grid-template-columns:250px minmax(0,1fr);min-height:610px;display:grid}.bug-list{border-right:1px solid var(--line);flex-direction:column;padding:15px 11px;display:flex}.bug-list-head{justify-content:space-between;padding:4px 7px 14px;display:flex}.bug-list-head span{letter-spacing:.09em;color:var(--muted-2);font-size:8px}.bug-list-head strong{font-size:9px}.bug-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;min-height:62px;padding:8px;display:grid}.bug-list>button:hover{background:#f6f6f3}.bug-list>button.active{background:#eeeeeb}.bug-list>button>span{border:1px solid var(--line);width:25px;height:25px;color:var(--muted-2);font:8px var(--font-geist-mono);background:#fff;border-radius:5px;place-items:center;display:grid}.bug-list>button.fixed>span{background:var(--green-soft);color:var(--green);border-color:#b9dec9}.bug-list>button strong,.bug-list>button small{display:block}.bug-list>button strong{font-size:10px}.bug-list>button small{color:var(--muted-2);margin-top:3px;font-size:8px}.bug-list>button.fixed small{color:var(--green)}.bug-list>button>svg{color:var(--muted-2)}.bug-progress{border-top:1px solid var(--line);margin-top:auto;padding:15px 7px 4px}.bug-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bug-progress span{color:var(--muted);font-size:9px}.bug-progress strong{font-size:10px}.bug-workbench{flex-direction:column;padding:30px 34px;display:flex}.workbench-head{justify-content:space-between;align-items:flex-start;display:flex}.workbench-head span{font:8px var(--font-geist-mono);color:var(--accent);letter-spacing:.08em}.workbench-head h2{letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.severity{color:var(--red);background:var(--red-soft);align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:650;display:flex}.bug-code{background:var(--code);border:1px solid #2e2f34;margin-top:25px}.bug-code>div{color:#8e8e97;border-bottom:1px solid #303137;justify-content:space-between;align-items:center;height:38px;padding:0 13px;font-size:8px;display:flex}.bug-code pre{color:#e8e8eb;min-height:110px;margin:0;padding:28px 24px;font-size:13px}.bug-question{padding-top:26px}.question-label{color:var(--accent);letter-spacing:.09em;align-items:center;gap:6px;font-size:8px;font-weight:680;display:flex}.bug-question h3{margin:11px 0 14px;font-size:14px}.answer-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.answer-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafaf8;align-items:flex-start;gap:8px;min-height:76px;padding:12px;display:flex;position:relative}.answer-list button:hover{border-color:var(--line-strong);background:#fff}.answer-list button>span{color:var(--muted-2);font:9px var(--font-geist-mono)}.answer-list button strong{font-size:10px;font-weight:560;line-height:1.45}.answer-list button svg{position:absolute;bottom:9px;right:9px}.answer-list button.selected{border-color:#9793e8}.answer-list button.correct{background:var(--green-soft);color:#176c44;border-color:#7cbd9a}.answer-list button.wrong{background:var(--red-soft);color:var(--red);border-color:#e3a3a7}.bug-feedback{grid-template-columns:31px 1fr;gap:11px;margin-top:14px;padding:15px;display:grid}.bug-feedback.correct{background:var(--green-soft);border:1px solid #c7e4d4}.bug-feedback.incorrect{background:var(--red-soft);border:1px solid #f0c5c8}.feedback-icon{background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.bug-feedback.correct .feedback-icon,.bug-feedback.correct>div>span{color:var(--green)}.bug-feedback.incorrect .feedback-icon,.bug-feedback.incorrect>div>span{color:var(--red)}.bug-feedback>div>span{letter-spacing:.08em;font-size:8px;font-weight:700;display:block}.bug-feedback strong{margin:4px 0;font-size:11px;display:block}.bug-feedback p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.workbench-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.workbench-footer>span{color:var(--muted-2);font-size:9px}.validator-page{max-width:1300px}.run-button{background:var(--accent);border-color:var(--accent)}.validator-toolbar{border:1px solid var(--line);height:42px;color:var(--muted);background:#f7f7f5;border-bottom:0;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;display:flex}.validator-toolbar>div{align-items:center;gap:8px;display:flex}.validator-toolbar strong{color:var(--ink);font-family:var(--font-geist-mono);margin-right:8px;font-weight:520}.tool-status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d9f0e3}.validator-editors{background:var(--code);border:1px solid #303137;grid-template-columns:1fr 34px 1fr;display:grid}.validator-editors section{min-width:0}.editor-head{color:#aaaab1;border-bottom:1px solid #303137;justify-content:space-between;align-items:center;height:42px;padding:0 13px;font-size:9px;display:flex}.editor-head>span,.editor-head>div{align-items:center;gap:7px;display:flex}.editor-head code{color:#cacacf}.editor-head>div>span{color:#73737b}.validator-editors textarea{resize:vertical;color:#e4e4e7;width:100%;height:260px;font:12px/1.9 var(--font-geist-mono);tab-size:2;background:0 0;border:0;outline:0;padding:22px;display:block}.editor-divider{color:#6d6d75;background:#1d1e22;border-inline:1px solid #303137;place-items:center;display:grid}.validation-checks{border:1px solid var(--line);background:#fff;border-top:0;flex-wrap:wrap;align-items:center;gap:7px;min-height:45px;padding:0 13px;display:flex}.validation-checks>span:first-child{color:var(--muted-2);letter-spacing:.08em;margin-right:3px;font-size:8px}.validation-checks>span:not(:first-child){color:var(--muted);background:#f4f4f1;border:1px solid #e8e8e4;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:flex}.validation-checks svg{color:var(--green)}.validation-results{border:1px solid var(--line);background:#fff;min-height:180px;margin-top:16px}.empty-results,.all-clear{min-height:180px;color:var(--muted-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-results strong,.all-clear strong{color:var(--ink);margin-top:10px;font-size:12px}.empty-results p,.all-clear p{margin:4px 0 12px;font-size:9px}.all-clear svg{color:var(--green)}.results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 17px;display:flex}.result-count{color:var(--red);align-items:center;gap:9px;display:flex}.result-count strong,.result-count span{display:block}.result-count strong{color:var(--ink);font-size:11px}.result-count span{color:var(--muted-2);margin-top:3px;font-size:8px}.result-list{padding:8px}.result-row{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.result-row:last-child{border-bottom:0}.result-icon{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.result-row.error .result-icon{color:var(--red);background:var(--red-soft)}.result-row.warning .result-icon{color:var(--amber);background:var(--amber-soft)}.result-row code{color:var(--accent);font-size:8px}.result-row strong{margin-left:8px;font-size:10px}.result-row p{color:var(--muted);margin:5px 0 0;font-size:9px}.result-type{text-transform:uppercase;letter-spacing:.08em;color:var(--red);padding-top:6px;font-size:7px}.pipeline-page{max-width:1380px}.pipeline-health{letter-spacing:.08em;color:var(--green);background:var(--green-soft);border:1px solid #c4e2d2;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:680;display:flex}.pipeline-health span{background:var(--green);border-radius:50%;width:6px;height:6px}.pipeline-shell{border:1px solid var(--line-strong);background:#fff;overflow:hidden}.pipeline-topbar{border-bottom:1px solid var(--line);height:43px;color:var(--muted);background:#f7f7f5;justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;display:flex}.pipeline-topbar div{align-items:center;gap:6px;display:flex}.pipeline-topbar span{color:var(--muted-2)}.pipeline-flow{background-image:radial-gradient(#dfdfdc .7px,#0000 .7px);background-size:16px 16px;justify-content:center;align-items:center;min-height:320px;padding:36px 20px;display:flex;overflow-x:auto}.pipeline-node-wrap{flex:none;align-items:center;display:flex}.pipeline-node{border:1px solid var(--line-strong);cursor:pointer;background:#fff;flex-direction:column;align-items:center;width:87px;min-height:128px;padding:12px 8px 9px;display:flex;box-shadow:0 2px 8px #14141209}.pipeline-node:hover{border-color:#aaa7ef;transform:translateY(-1px)}.pipeline-node.active{border:1px solid var(--accent);box-shadow:0 0 0 2px #dfddff,0 5px 16px #4a46b41f}.pipeline-icon{border:1px solid var(--line);color:#55554f;background:#f5f5f2;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.pipeline-node.active .pipeline-icon{background:var(--accent-soft);color:var(--accent);border-color:#d2d0ff}.pipeline-node small{color:var(--muted-2);text-transform:uppercase;margin-top:10px;font-size:7px}.pipeline-node strong{text-align:center;margin-top:3px;font-size:9px;line-height:1.25}.pipeline-node em{color:var(--muted-2);background:#f1f1ee;margin-top:auto;padding:3px 5px;font-size:7px;font-style:normal}.pipeline-connector{color:#b0b0aa;align-items:center;width:25px;display:flex}.pipeline-connector span{background:#c9c9c4;width:12px;height:1px}.pipeline-detail{border-top:1px solid var(--line);background:#fafaf8;grid-template-columns:44px 1.1fr 1fr;align-items:start;gap:16px;min-height:155px;padding:23px 27px;display:grid}.detail-icon{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border:1px solid #d6d4ff;border-radius:7px;place-items:center;display:grid}.detail-copy>span,.detail-responsibilities>span{color:var(--muted-2);letter-spacing:.08em;font-size:8px}.detail-copy h2{margin:5px 0;font-size:16px}.detail-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.detail-responsibilities{border-left:1px solid var(--line);padding-left:25px}.detail-responsibilities ul{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.detail-responsibilities li{align-items:center;gap:5px;font-size:9px;display:flex}.detail-responsibilities svg{color:var(--green)}.pipeline-legend{color:var(--muted);align-items:center;gap:18px;padding-top:14px;font-size:8px;display:flex}.pipeline-legend>span{align-items:center;gap:5px;display:flex}.pipeline-legend i{background:#777;border-radius:50%;width:6px;height:6px}.pipeline-legend i.process{background:var(--accent)}.pipeline-legend i.human{background:var(--amber)}.pipeline-legend i.output{background:var(--green)}.pipeline-legend p{margin-left:auto}.streak-large{background:var(--amber-soft);min-width:112px;color:var(--amber);border:1px solid #ebd9b6;grid-template-columns:25px auto 1fr;align-items:center;gap:4px;padding:9px 12px;display:grid}.streak-large strong{font-size:17px}.streak-large span{font-size:9px}.progress-hero{border:1px solid var(--line);background:#fff;grid-template-columns:105px 1fr auto;align-items:center;gap:25px;padding:26px 29px;display:grid}.progress-orbit{width:102px;height:102px;padding:7px}.progress-orbit strong,.progress-orbit span{display:block}.progress-orbit strong{letter-spacing:-.04em;font-size:23px}.progress-orbit span{color:var(--muted-2);letter-spacing:.09em;font-size:7px}.progress-hero-copy>span{color:var(--accent);letter-spacing:.09em;font-size:8px;font-weight:680}.progress-hero-copy h2{margin:6px 0;font-size:20px}.progress-hero-copy p{color:var(--muted);max-width:500px;font-size:10px;line-height:1.55}.progress-hero-copy .metric-progress{max-width:480px;margin-top:13px}.progress-mini-stats{border-left:1px solid var(--line);grid-template-columns:repeat(3,88px);display:grid}.progress-mini-stats>div{border-right:1px solid var(--line);padding:6px 14px}.progress-mini-stats>div:last-child{border-right:0}.progress-mini-stats span{color:var(--muted-2);letter-spacing:.08em;font-size:7px;display:block}.progress-mini-stats strong{margin-top:6px;font-size:19px;display:block}.progress-mini-stats small{color:var(--muted-2);font-size:10px}.progress-grid{grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px;display:grid}.skills-panel,.activity-panel{border:1px solid var(--line);background:#fff;padding:23px}.updated-label{color:var(--green);letter-spacing:.08em;font-size:7px}.skill-bars{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.skill-bars>div>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.skill-bars strong{font-weight:560}.skill-bars span{color:var(--muted-2);font-family:var(--font-geist-mono)}.skill-track{background:#ecece9;height:5px;overflow:hidden}.skill-track i{background:#6f6bd4;height:100%;display:block}.activity-list{border-top:1px solid var(--line)}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr;gap:10px;padding:13px 0;display:grid}.activity-icon{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:50%;place-items:center;display:grid}.activity-item>div>span{color:var(--muted-2);letter-spacing:.08em;font-size:7px;display:block}.activity-item strong{margin-top:3px;font-size:10px;display:block}.activity-item small{color:var(--muted-2);font-size:8px}.activity-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;padding:0;font-size:9px;display:flex}.next-milestone{border:1px solid var(--line);background:#fff;grid-template-columns:43px 1fr 160px;align-items:center;gap:15px;margin-top:15px;padding:20px 23px;display:grid}.milestone-icon{width:42px;height:42px;color:var(--amber);background:var(--amber-soft);border-radius:50%;place-items:center;display:grid}.next-milestone>div:nth-child(2)>span{color:var(--muted-2);letter-spacing:.08em;font-size:7px}.next-milestone h3{margin:5px 0 3px;font-size:12px}.next-milestone p{color:var(--muted);margin:0;font-size:9px}.milestone-progress strong{text-align:right;margin-bottom:7px;font-size:11px;display:block}.profile-status{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.account-actions{grid-template-columns:1fr 1fr;gap:5px;padding:9px 7px 0;display:grid}.account-actions a,.account-actions button{border:1px solid var(--line);min-height:29px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.account-actions a:hover,.account-actions button:hover{color:var(--ink);border-color:var(--line-strong)}.auth-page{background:#fff;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);min-height:100vh;display:grid}.auth-form-panel{flex-direction:column;min-height:100vh;padding:32px 7vw 25px;display:flex}.auth-brand{letter-spacing:-.02em;align-items:center;gap:10px;width:max-content;font-size:15px;font-weight:690;display:inline-flex}.auth-form-wrap{width:min(100%,390px);margin:auto;padding:54px 0 35px}.auth-heading>span{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:700}.auth-heading h1{letter-spacing:-.045em;margin:12px 0 9px;font-size:38px;line-height:1.05}.auth-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.auth-form{flex-direction:column;gap:18px;margin-top:32px;display:flex}.auth-form label>span,.reset-modal label>span{margin-bottom:8px;font-size:14px;font-weight:610;display:block}.auth-form label>small{color:var(--muted-2);margin-top:6px;font-size:12px;display:block}.auth-input{border:1px solid var(--line-strong);background:#fff;border-radius:7px;align-items:center;gap:9px;height:47px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:#8d89e8}.auth-input>svg{color:var(--muted-2);flex:none}.auth-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.auth-input input::placeholder{color:#aaa9a4}.auth-input button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.password-checks{flex-wrap:wrap;gap:7px;margin-top:-6px;display:flex}.password-checks span{color:var(--muted-2);align-items:center;gap:5px;font-size:12px;display:flex}.password-checks i{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.password-checks span.valid{color:var(--green)}.password-checks span.valid i{background:var(--green-soft);border-color:#acd6bf}.auth-error{background:var(--red-soft);color:#a82e35;border:1px solid #efc3c6;border-radius:6px;padding:11px 13px;font-size:13px}.auth-submit{color:#fff;cursor:pointer;background:#1b1b1b;border:1px solid #1b1b1b;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:47px;font-size:14px;font-weight:650;display:flex;box-shadow:0 2px 5px #0000001f}.auth-submit:hover{background:#303030}.auth-submit:disabled{opacity:.7;cursor:wait}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.button-spinner.dark{border-color:#d7d7d2;border-top-color:var(--ink)}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:14px}.auth-switch a{color:var(--accent);font-weight:650}.first-admin-note{background:#f5f4ff;border:1px solid #dcdbf6;gap:10px;margin-top:22px;padding:12px 13px;display:flex}.first-admin-note svg{color:var(--accent);flex:none;margin-top:1px}.first-admin-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.first-admin-note strong{color:var(--ink);margin-bottom:2px;display:block}.auth-legal{color:var(--muted-2);font-size:11px}.auth-visual-panel{color:#fff;background:#1b1c20;border-left:1px solid #111216;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(54px,7vw,90px);display:flex;position:relative;overflow:hidden}.auth-visual-panel:after{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#6c6d76 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.auth-visual-copy,.auth-terminal,.auth-visual-footer{z-index:1;position:relative}.auth-visual-copy>span{color:#938fff;letter-spacing:.11em;font-size:11px;font-weight:700}.auth-visual-copy h2{letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(34px,4vw,54px);font-weight:620;line-height:1.02}.auth-visual-copy p{color:#a7a7af;max-width:580px;margin:0;font-size:15px;line-height:1.65}.auth-terminal{background:#131417;border:1px solid #35363d;width:min(100%,670px);margin-top:43px;box-shadow:0 22px 70px #00000054}.auth-pipeline-code{padding:9px 21px}.auth-pipeline-code>span{border-bottom:1px solid #27282d;grid-template-columns:28px 95px 1fr;align-items:center;min-height:54px;font-size:13px;display:grid}.auth-pipeline-code>span:last-child{border:0}.auth-pipeline-code b{color:#555761;font:11px var(--font-geist-mono)}.auth-pipeline-code em{color:#aaa7ff;font-style:normal;font:11px var(--font-geist-mono)}.auth-pipeline-code code{color:#c8c8cd}.auth-terminal-status{color:#81828b;background:#1b1c20;border-top:1px solid #303137;justify-content:space-between;align-items:center;height:45px;padding:0 17px;font-size:11px;display:flex}.auth-terminal-status span{color:#7bc79c;align-items:center;gap:7px;display:flex}.auth-terminal-status span i{background:#4bb67a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4bb67a24}.auth-visual-footer{gap:7px;margin-top:22px;display:flex}.auth-visual-footer span{color:#92939b;font:11px var(--font-geist-mono);background:#232429;border:1px solid #383940;padding:6px 10px}.admin-page{background:var(--canvas);min-height:100vh}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.admin-topbar>div{align-items:center;gap:10px;display:flex}.admin-topbar>div>span{color:var(--muted-2);font-size:12px}.admin-topbar>div>strong{font-size:13px}.admin-topbar>div>a{color:var(--accent);align-items:center;gap:5px;margin-left:14px;font-size:13px;display:flex}.admin-container{max-width:1180px;margin:0 auto;padding:52px 32px 80px}.admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.admin-heading>div>span{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:700}.admin-heading h1{letter-spacing:-.04em;margin:9px 0 7px;font-size:35px}.admin-heading p{color:var(--muted);margin:0;font-size:15px}.admin-heading>button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;display:flex}.admin-stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.admin-stats>div{border-right:1px solid var(--line);min-height:118px;padding:19px 20px}.admin-stats>div:last-child{border:0}.admin-stats span{color:var(--muted);letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;display:flex}.admin-stats strong{letter-spacing:-.04em;margin-top:12px;font-size:25px;display:block}.admin-stats small{color:var(--muted-2);margin-top:4px;font-size:12px;display:block}.admin-table-card{border:1px solid var(--line);background:#fff}.admin-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:12px 15px 12px 20px;display:flex}.admin-table-toolbar>div{align-items:baseline;gap:8px;display:flex}.admin-table-toolbar h2{margin:0;font-size:16px}.admin-table-toolbar>div>span{color:var(--muted-2);font-size:12px}.admin-table-toolbar label{border:1px solid var(--line-strong);width:235px;height:36px;color:var(--muted-2);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-table-toolbar input{border:0;outline:0;width:100%;min-width:0;font-size:13px}.admin-message{color:#4f4bb4;background:#f5f4ff;border-bottom:1px solid #dddaf7;padding:10px 20px;font-size:13px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1000px}.admin-table th{text-align:left;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#fafaf8;padding:11px 15px;font-size:11px}.admin-table td{color:var(--muted);border-bottom:1px solid #ededeb;padding:13px 15px;font-size:13px}.admin-table tbody tr:last-child td{border:0}.admin-user{align-items:center;gap:10px;display:flex}.admin-user>span{color:#5551b9;background:#ecebf9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.admin-user strong,.admin-user small{display:block}.admin-user strong{color:var(--ink);font-size:13px}.admin-user small{color:var(--muted-2);margin-top:2px;font-size:11px}.role-pill,.account-status{text-transform:capitalize;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.role-pill{color:var(--muted);background:#f0f0ed}.role-pill.admin{background:var(--accent-soft);color:var(--accent-dark)}.account-status i{border-radius:50%;width:6px;height:6px}.account-status.active{background:var(--green-soft);color:var(--green)}.account-status.active i{background:var(--green)}.account-status.disabled,.account-status.deleted{background:var(--red-soft);color:var(--red)}.account-status.disabled i,.account-status.deleted i{background:var(--red)}.admin-actions{justify-content:flex-end;gap:5px;display:flex}.admin-actions button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.admin-actions button:hover{color:var(--ink);border-color:var(--line-strong)}.admin-actions button.danger:hover{color:var(--red);background:var(--red-soft);border-color:#e5abad}.admin-actions button:disabled{opacity:.4;cursor:wait}.admin-empty{min-height:150px;color:var(--muted-2);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.admin-security-note{border:1px solid var(--line);background:#fff;gap:10px;margin-top:14px;padding:15px 17px;display:flex}.admin-security-note>svg{color:var(--green);flex:none}.admin-security-note strong{font-size:13px}.admin-security-note p{color:var(--muted);margin:3px 0 0;font-size:12px}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141261;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reset-modal{border:1px solid var(--line-strong);background:#fff;width:min(100%,440px);padding:27px;position:relative;box-shadow:0 24px 80px #0003}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:15px;right:15px}.modal-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.reset-modal>span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:700}.reset-modal h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:21px}.reset-modal>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.55}.reset-modal input{border:1px solid var(--line-strong);border-radius:6px;outline:0;width:100%;height:44px;padding:0 11px;font-size:14px}.reset-modal input:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#8d89e8}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;min-height:38px;padding:0 13px;font-size:13px}.modal-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.modal-actions button:disabled{opacity:.45;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.page-container{padding-inline:28px}.module-row{grid-template-columns:34px 1fr 105px 16px}.module-facts{display:none}.lesson-page-wrap{grid-template-columns:180px minmax(420px,680px);gap:28px}.lesson-tools{display:none}.pipeline-flow{justify-content:flex-start}.progress-hero{grid-template-columns:100px 1fr}.progress-mini-stats{border:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:16px}.progress-mini-stats>div:first-child{padding-left:0}}@media (max-width:900px){:root{--topbar:52px}.mobile-only{display:grid}.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:12px 0 34px #1e1e1a1f}.sidebar-open{transform:translate(0)}.nav-scrim{z-index:35;background:#14141240;border:0;position:fixed;inset:0}.main-shell{margin-left:0}.topbar{padding:0 17px}.topbar-left{gap:7px}.topbar-left .mobile-only{margin-right:5px}.search-button{justify-content:center;width:32px}.search-button>span,.search-button kbd,.streak{display:none}.page-container{padding:36px 20px 60px}.page-title-row{align-items:flex-start}.page-title-row h1{font-size:30px}.path-layout{grid-template-columns:1fr}.path-aside{grid-template-columns:1fr 1fr;display:grid;position:static}.lesson-page-wrap{padding:25px 22px 60px;display:block}.lesson-outline{margin-bottom:25px;position:static}.lesson-outline nav{display:none}.outline-module{grid-template-columns:1fr auto;column-gap:14px;display:grid}.outline-module .mini-progress{grid-column:1/-1}.lesson-head{padding-top:15px}.lesson-head h1{font-size:39px}.playground-shell{grid-template-columns:1fr}.playground-input{border-right:0;border-bottom:1px solid var(--line)}.bug-layout{grid-template-columns:210px minmax(0,1fr)}.answer-list{grid-template-columns:1fr}.bug-workbench{padding:25px}.pipeline-node{width:82px}.pipeline-detail{grid-template-columns:43px 1fr}.detail-responsibilities{border:0;grid-column:2;padding-left:0}.progress-grid,.auth-page{grid-template-columns:1fr}.auth-form-panel{min-height:100vh;padding:25px max(24px,10vw)}.auth-visual-panel{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.topbar-left .breadcrumb-muted,.topbar-left>svg{display:none}.page-title-row{margin-bottom:25px;display:block}.page-action{margin-top:18px}.page-title-row p{line-height:1.5}.section-heading-row{align-items:flex-start}.track-progress-ring{flex:none;width:67px;height:67px}.track-stats{flex-direction:column;gap:7px}.module-row{grid-template-columns:30px 1fr auto;gap:10px;padding:13px 12px}.module-copy span,.module-row .status{display:none}.module-row .row-chevron{display:block}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stage-header{grid-template-columns:35px 1fr 18px;padding:16px 14px}.stage-progress{display:none}.stage-items{padding-left:56px;padding-right:8px}.stage-items:before{left:29px}.stage-item-icon{left:-39px}.path-aside{grid-template-columns:1fr}.lesson-head h1{font-size:34px}.lesson-head>p{font-size:13px}.lesson-section{padding:38px 0}.break-grid,.try-box{grid-template-columns:1fr}.try-result{min-height:170px}.lesson-footer{flex-wrap:wrap}.lesson-footer .primary-button{order:-1;width:100%}.lesson-footer .secondary-button,.lesson-footer .complete-button{flex:1}.plural-table{min-width:560px}.play-settings{grid-template-columns:1fr}.quick-values{flex-wrap:wrap}.render-canvas{height:230px;padding:28px}.render-canvas p{font-size:26px}.bug-layout{grid-template-columns:1fr}.bug-list{border-right:0;border-bottom:1px solid var(--line)}.bug-list>button{min-height:52px}.bug-progress{display:none}.bug-workbench{min-height:620px;padding:23px 16px}.workbench-head{gap:15px}.severity{white-space:nowrap}.workbench-footer .secondary-button{padding:0 10px;font-size:0}.workbench-footer .secondary-button svg{margin:0}.validator-editors{grid-template-columns:1fr}.editor-divider{border:0;border-block:1px solid #303137;height:30px}.editor-divider svg{transform:rotate(90deg)}.validation-checks{padding-block:10px}.pipeline-flow{flex-direction:column;align-items:stretch;gap:0;padding:22px 30px}.pipeline-node-wrap{flex-direction:column;align-items:stretch;display:flex}.pipeline-node{text-align:left;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;column-gap:10px;width:100%;min-height:76px;display:grid}.pipeline-icon{grid-row:1/3}.pipeline-node small{margin:0}.pipeline-node strong{text-align:left;margin:0}.pipeline-node em{grid-area:1/3/3;align-self:center}.pipeline-connector{justify-content:center;width:100%;height:25px;transform:rotate(90deg)}.pipeline-detail{grid-template-columns:1fr}.detail-responsibilities{grid-column:1}.pipeline-legend{flex-wrap:wrap}.pipeline-legend p{width:100%;margin:0}.progress-hero{text-align:center;grid-template-columns:1fr}.progress-orbit{margin:0 auto}.progress-hero-copy .metric-progress{margin-inline:auto}.progress-mini-stats{text-align:left;grid-template-columns:repeat(3,1fr)}.progress-mini-stats>div{padding-inline:9px}.skill-bars{grid-template-columns:1fr}.next-milestone{grid-template-columns:43px 1fr}.milestone-progress{grid-column:1/-1}.auth-form-panel{padding:20px}.auth-form-wrap{padding-top:55px}.auth-heading h1{font-size:32px}.auth-legal{text-align:center;line-height:1.5}.admin-topbar{padding:0 18px}.admin-topbar>div>span,.admin-topbar>div>strong{display:none}.admin-topbar>div>a{margin-left:0;font-size:12px}.admin-container{padding:35px 16px 60px}.admin-heading{display:block}.admin-heading>button{margin-top:18px}.admin-heading h1{font-size:30px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div{min-height:105px;padding:15px}.admin-stats strong{font-size:21px}.admin-table-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.admin-table-toolbar label{width:100%}}pre,code,textarea,input,select,.code-block,.code-block *,.auth-terminal,.auth-terminal *{text-shadow:none!important}.stage-number,.module-index{align-self:center;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.stage-number{min-height:44px}.admin-email{color:#5b7382;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.role-pill.super_admin{color:#795b08;background:linear-gradient(#fffbe8,#f5dda0);border-color:#d6b65b}.sidebar-collapse-toggle{display:grid}.admin-user-code{color:#28566f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}@media (min-width:901px){.app-shell.sidebar-collapsed .sidebar{width:72px;padding-inline:10px}.app-shell.sidebar-collapsed .main-shell{margin-left:72px}.app-shell.sidebar-collapsed .brand-row{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .brand{display:none}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{margin:0}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-course,.app-shell.sidebar-collapsed .profile-row{display:none}.app-shell.sidebar-collapsed .side-nav{gap:14px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:9px;position:relative}.app-shell.sidebar-collapsed .nav-item span:nth-child(2),.app-shell.sidebar-collapsed .nav-unread-count{display:none}.app-shell.sidebar-collapsed .account-actions{grid-template-columns:1fr;padding-inline:0}.app-shell.sidebar-collapsed .account-actions a,.app-shell.sidebar-collapsed .account-actions button{gap:0;font-size:0}.app-shell.sidebar-collapsed .account-actions svg{width:15px;height:15px}}@media (max-width:900px){.sidebar-collapse-toggle{display:none}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar);padding:17px 13px 14px}.app-shell.sidebar-collapsed .main-shell{margin-left:0}}.search-scrim{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12253357;place-items:start center;padding:min(16vh,130px) 18px 20px;display:grid;position:fixed;inset:0}.search-palette{background:linear-gradient(#f7fbfd,#e2ebf0);border:1px solid #5c7484;border-radius:11px;width:min(100%,620px);overflow:hidden;box-shadow:0 24px 65px #0c223261,inset 0 1px #fff}.search-palette>div:first-child{color:#477086;background:linear-gradient(#fff,#e3ecf1);border-bottom:1px solid #a2b2bc;align-items:center;gap:10px;height:54px;padding:0 13px;display:flex}.search-palette input{color:#253d4c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.search-palette>div:first-child button{color:#637682;cursor:pointer;background:linear-gradient(#fff,#dce6eb);border:1px solid #9babb5;border-radius:5px;padding:4px 7px;font-size:10px}.search-results{max-height:min(52vh,420px);padding:7px;overflow:auto}.search-results button{color:#315164;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:55px;padding:9px 11px;display:flex}.search-results button:hover{background:linear-gradient(#f8fdff,#d9edf9);border-color:#79acd0}.search-results strong,.search-results small{display:block}.search-results strong{font-size:13px}.search-results small{color:#748691;margin-top:3px;font-size:11px}.search-results>p{color:#71828d;text-align:center;margin:20px;font-size:13px}.workbench-actions{gap:8px;display:flex}.workbench-shell{background:#fff;border:1px solid #9dabb3;border-radius:9px;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 5px #354e5d2b}.workbench-toolbar{color:#667b87;background:#fff;border-bottom:1px solid #d1dbe0;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 17px;font-size:12px;display:flex}.workbench-toolbar>div{align-items:center;gap:9px;display:flex}.workbench-toolbar>div:last-child{gap:8px}.workbench-toolbar>div:last-child span{color:#84959f;letter-spacing:.06em;font-size:10px}.workbench-toolbar strong{color:#415766;font-size:12px}.workbench-grid{background:#fff;grid-template-columns:1fr 1fr;display:grid}.workbench-panel{background:#fff;min-width:0;padding:18px}.workbench-panel+.workbench-panel{border-left:1px solid #d1dbe0}.workbench-panel-head{color:#2e4c5d;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.workbench-panel-head>span{align-items:center;gap:7px;display:inline-flex}.workbench-panel-head small{color:#78909c;font-size:10px;font-weight:600}.workbench-code-input{resize:vertical;color:#dcecf5;width:100%;min-height:164px;font:13px/1.65 var(--font-geist-mono),monospace;padding:13px;background:#172229!important;border:1px solid #536976!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff1a!important}.workbench-settings{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.workbench-settings label{color:#627884;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:700;display:grid}.workbench-settings select{height:37px;font-size:12px}.workbench-output{background:linear-gradient(#fafdff,#eaf3f7);border:1px solid #b3c4cc;border-radius:7px;min-height:132px;margin-top:16px;padding:17px}.workbench-output>span{color:#577486;letter-spacing:.07em;font-size:10px;font-weight:700}.workbench-output p{color:#106caf;margin:14px 0 9px;font-size:25px;font-weight:700;line-height:1.2}.workbench-output small{color:#708792;font-size:11px}.workbench-output code{color:#2d657f}.workbench-editors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workbench-editors label{gap:6px;min-width:0;display:grid}.workbench-editors label>span{color:#5c7382;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.workbench-editors textarea{color:#2e4653;min-height:220px;font:12px/1.6 var(--font-geist-mono),monospace;padding:12px;background:#fdfefe!important}.workbench-panel .validation-checks{background:#fff;border-top:1px solid #d4dde2;margin:15px -18px -18px}.workbench-results{background:#fff;border-top:1px solid #b9c8cf;min-height:132px}.workbench-results .empty-results{min-height:132px}.workbench-results .result-list{padding:0 18px 17px}.pipeline-jump{color:#0967af;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:13px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.activity-filter{gap:5px;display:flex}.activity-filter button{color:#607681;cursor:pointer;background:linear-gradient(#fff,#e4edf1);border:1px solid #a6b5bd;border-radius:5px;min-height:25px;padding:3px 8px;font-size:10px}.activity-filter button.active{color:#fff;text-shadow:0 -1px #07518f;background:linear-gradient(#6db9ee,#1372bd);border-color:#1766a7}.activity-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-inline:0;grid-template-columns:31px 1fr 16px;align-items:center}.activity-item:hover{background:linear-gradient(90deg,#f7fcff,#e7f3fa)}.activity-item>span:nth-child(2)>span,.activity-item>span:nth-child(2) strong,.activity-item>span:nth-child(2) small{display:block}.activity-item>svg{color:#74909e}.auth-forgot{margin-top:10px}.verification-code-input{letter-spacing:.28em;font-weight:700;font-family:var(--font-geist-mono),monospace!important}.reset-resend{color:#0968b0;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:12px}.recovery-success{text-align:center}.recovery-success>svg{color:#2f8a45;margin-bottom:15px}.recovery-success>span{color:#1677bf;letter-spacing:.09em;font-size:10px;font-weight:700;display:block}.recovery-success h1{color:#203440;letter-spacing:-.04em;margin:9px 0;font-size:30px}.recovery-success p{color:#60747f;max-width:320px;margin:0 auto 24px;font-size:14px;line-height:1.6}.recovery-success .auth-submit{text-decoration:none}@media (max-width:900px){.workbench-grid{grid-template-columns:1fr}.workbench-panel+.workbench-panel{border-top:1px solid #d1dbe0;border-left:0}.workbench-editors{grid-template-columns:1fr 1fr}}@media (max-width:640px){.search-scrim{padding-top:75px}.workbench-actions{width:100%}.workbench-actions button{flex:1;justify-content:center}.workbench-toolbar{flex-direction:column;align-items:flex-start;padding:12px}.workbench-settings,.workbench-editors{grid-template-columns:1fr}.workbench-editors textarea{min-height:140px}.workbench-panel{padding:14px}.workbench-panel .validation-checks{margin:15px -14px -14px}.workbench-output p{font-size:21px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--canvas:#9fc5df;--panel:#ffffffe6;--panel-soft:#edf3f7;--ink:#1d2933;--muted:#5c6c77;--muted-2:#7f8e98;--line:#b7c2ca;--line-strong:#8798a5;--accent:#1678d2;--accent-soft:#dceeff;--accent-dark:#0758aa;--green:#318b45;--green-soft:#e8f6e9;--amber:#91620e;--amber-soft:#fff3c8;--red:#b62f35;--red-soft:#fff0f0;--sidebar:248px;--topbar:56px}html{background:#83afd0;min-height:100%}body{min-height:100vh;font-family:"Lucida Grande", "Lucida Sans Unicode", var(--font-geist-sans), Arial, sans-serif;text-shadow:0 1px #ffffff80;background-color:#0000;background-image:radial-gradient(circle at 78% 11%,#ffffff7a,#0000 25%),radial-gradient(circle at 17% 100%,#3577aa3d,#0000 34%),linear-gradient(148deg,#bddcf0 0%,#8eb9d6 48%,#6f9fc3 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}button,input,textarea,select{font-family:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:2px solid #2581decc}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:#edf2f5;border:1px solid #526574;border-radius:12px;grid-template-rows:48px minmax(calc(100vh - 76px),auto);width:calc(100% - 28px);min-height:calc(100vh - 28px);margin:14px;display:grid;overflow:clip;box-shadow:0 22px 60px #14304459,0 3px 10px #0000003d,inset 0 1px #ffffffe6}.aqua-titlebar,.auth-window-bar,.admin-topbar{background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#283a4606 1px 3px),linear-gradient(#f9fbfc 0%,#e8edf0 5%,#c9d1d6 50%,#aeb9c1 51%,#d4dce1 100%);border-bottom:1px solid #71828e;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffff75,0 1px 3px #1e2d3747}.aqua-titlebar{z-index:70;grid-area:1/1/auto/-1;grid-template-columns:160px 1fr 160px;align-items:center;padding:0 15px;display:grid;position:sticky;top:0}.traffic-lights{align-items:center;gap:8px;min-width:58px;display:flex}.traffic-lights i{border-radius:50%;width:14px;height:14px;display:block;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #0000003d,0 1px 1px #00000040}.traffic-red{background:radial-gradient(circle at 42% 28%,#ffd4cf 0 9%,#fb756c 24%,#df3b35 68%,#a71e1b 100%);border:1px solid #a82623}.traffic-yellow{background:radial-gradient(circle at 42% 28%,#fff4bd 0 9%,#f6ca4e 24%,#e4a51c 68%,#a66f06 100%);border:1px solid #aa790b}.traffic-green{background:radial-gradient(circle at 42% 28%,#d8f6bb 0 9%,#78cb55 24%,#45a631 68%,#28751d 100%);border:1px solid #347d28}.aqua-window-title{color:#293844;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex;overflow:hidden}.aqua-window-title strong{white-space:nowrap;flex:none;font-size:13px}.aqua-window-title>span:last-child{color:#596873;font-size:11px}.aqua-app-icon{color:#fff;width:23px;min-width:23px;height:23px;font:700 10px var(--font-geist-mono);text-shadow:0 1px 1px #00000073;background:linear-gradient(#72b9f3,#1168bb 52%,#08569e);border:1px solid #155a93;border-radius:6px;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px 1px #fffc,0 1px 2px #00000040}.aqua-window-status{color:#596873;justify-self:end;align-items:center;gap:6px;font-size:10px;display:flex}.aqua-window-status i{background:linear-gradient(#8edf74,#3c9f32);border:1px solid #397934;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px #ffffffb3}.locale-picker{color:#48616f;white-space:nowrap;background:linear-gradient(#fff,#dce6eb);border:1px solid #8196a4;border-radius:8px;align-items:center;gap:5px;min-width:0;height:29px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #2237442e}.locale-picker svg{color:#176eaf;flex:none}.locale-picker select{color:#355565;min-width:0;max-width:104px;height:25px;font:inherit;cursor:pointer;outline:0;padding:0 16px 0 0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.locale-picker-compact{padding-left:6px}.locale-picker-compact select{max-width:98px}.sidebar{background:linear-gradient(90deg,#ffffff61,#0000 46%,#5369770f),linear-gradient(#edf4f8,#d8e3ea 56%,#cbd8e0);border-right:1px solid #91a3ae;grid-area:2/1;width:auto;height:calc(100vh - 76px);padding:15px 12px 13px;position:sticky;inset:48px auto auto;box-shadow:inset -1px 0 #ffffff80}.brand-row{padding:1px 8px 16px}.brand-mark{text-shadow:0 1px 1px #064782;background:linear-gradient(#65b5f2 0%,#1c77c9 48%,#07539e 52%,#2e8be0 100%);border:1px solid #155988;border-radius:7px;box-shadow:inset 0 1px #ffffffc7,0 2px 3px #2b495c47}.brand-mark span{color:#d8f0ff}.nav-label{color:#526a7d;text-shadow:0 1px #fff;font-weight:700}.nav-item{color:#334a5a;text-shadow:0 1px #fff;border-radius:6px;padding:7px 9px}.nav-item>svg{color:#1f70ae;filter:drop-shadow(0 1px #fff9);background:linear-gradient(#fbfdff,#c9dbea);border:1px solid #41688457;border-radius:5px;width:23px;height:23px;padding:4px;box-shadow:inset 0 1px #fff,0 1px 2px #24415433}.nav-item:hover{color:#173d5a;background:linear-gradient(#ffffffb8,#cfdfeab8);box-shadow:inset 0 1px #fffc}.nav-item.active{color:#fff;text-shadow:0 -1px #003f7dcc;background:linear-gradient(#78b9ee 0%,#3183cb 48%,#1264b1 51%,#3d91da 100%);border:1px solid #276aa3;font-weight:650;box-shadow:inset 0 1px #ffffffad,0 1px 2px #23435c42}.nav-item.active>svg{color:#07569e;background:linear-gradient(#fff,#dcebf6);border-color:#ffffffb3}.nav-count{color:inherit}.sidebar-course,.aside-card,.section-block,.stage-card,.metric-strip,.progress-hero,.progress-card,.next-milestone,.pipeline-panel,.pipeline-detail,.bug-shell,.playground-shell,.validator-shell{background:linear-gradient(#fffffff5,#ecf2f6ed);border-color:#98a9b5;border-radius:9px;box-shadow:inset 0 1px #fff,0 2px 5px #374e5d2b}.sidebar-course{background:linear-gradient(#fff,#dde8ef);border-color:#93a6b2}.mini-progress,.metric-progress{background:linear-gradient(#aebbc3,#eaf0f3);border:1px solid #93a4ae;height:7px;box-shadow:inset 0 1px 2px #24374342,0 1px #fff}.mini-progress span,.mini-progress i,.metric-progress i{background:linear-gradient(#69bef8 0%,#2389df 48%,#0870ca 52%,#4ea7ec 100%);box-shadow:inset 0 1px #ffffffb3}.profile-row{border-top-color:#a9bac5}.avatar{text-shadow:0 1px #174566;background:radial-gradient(circle at 35% 26%,#b8e1ff,#428dc8 42%,#13588e);border:1px solid #205d88;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #00000040}.account-actions a,.account-actions button{background:linear-gradient(#fff,#dce5ea);border-color:#9aabb6;box-shadow:inset 0 1px #fff,0 1px 2px #2237441f}.main-shell{background:linear-gradient(#f7f9fa,#eef2f4);grid-area:2/2;min-width:0;min-height:calc(100vh - 76px);margin-left:0}.topbar{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:linear-gradient(#fbfcfdf2,#d5dde2f0);border-bottom-color:#96a5ae;top:48px;box-shadow:inset 0 1px #fff,0 1px 3px #35465133}.search-button,.auth-input,.admin-table-toolbar label,.reset-modal input,textarea,select{background:linear-gradient(#edf1f3 0%,#fff 20% 82%,#edf2f4 100%)!important;border-color:#8296a4!important;border-radius:9px!important;box-shadow:inset 0 1px 3px #24374438,0 1px #fff!important}.search-button:focus-within,.auth-input:focus-within,.admin-table-toolbar label:focus-within,.reset-modal input:focus,textarea:focus,select:focus{border-color:#3589d2!important;box-shadow:0 0 0 3px #489ce847,inset 0 1px 3px #2437442e!important}.icon-button,.secondary-button,.complete-button,.admin-heading>button,.admin-actions button,.modal-actions button,.quick-values button{text-shadow:0 1px #fff;background:linear-gradient(#fff 0%,#f7f9fa 45%,#cfd9df 52%,#edf2f5 100%);border-color:#8496a1;border-radius:12px;box-shadow:inset 0 1px #fff,0 1px 2px #2336423b}.icon-button:hover,.secondary-button:hover,.complete-button:hover,.admin-heading>button:hover,.admin-actions button:hover,.modal-actions button:hover,.quick-values button:hover{background:linear-gradient(#fff,#d8e4eb 48%,#bfced8 52%,#e7eef2)}.primary-button,.auth-submit,.run-button,.modal-actions button:last-child{color:#fff;text-shadow:0 -1px #003e79d9;background:linear-gradient(#7ac4ff 0%,#3d9aeb 46%,#0874d0 52%,#3195eb 100%);border-color:#0a579f;border-radius:14px;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #003b784d,0 2px 4px #18476c4d}.primary-button:hover,.auth-submit:hover,.run-button:hover,.modal-actions button:last-child:hover{background:linear-gradient(#91d1ff 0%,#50a9ef 46%,#0b7ddd 52%,#4aa5f0 100%)}.streak{background:linear-gradient(#fffbe4,#f2d87c);border-color:#c4a452;border-radius:13px;box-shadow:inset 0 1px #fff,0 1px 2px #47360c26}.page-container{padding-top:42px}.page-title-row h1,.lesson-head h1,.auth-heading h1,.admin-heading h1{color:#1f2f3b;text-shadow:0 1px #fff}.eyebrow,.auth-heading>span,.admin-heading>div>span{color:#0c65b4;text-shadow:0 1px #fff}.visual-toolbar{color:#30414d;text-shadow:0 1px #fff;background:linear-gradient(#f3f5f6,#aeb9c0);border-bottom-color:#737f87}.visual-toolbar i:first-child{background:#ef5e54}.visual-toolbar i:nth-child(2){background:#e9b737}.visual-toolbar i:nth-child(3){background:#58b447}.module-row,.stage-item{transition:background .12s,box-shadow .12s}.module-row:hover,.stage-item:hover{background:linear-gradient(#f5fbff,#dcebf5)}.module-index,.stage-number,.stage-item-icon,.modal-icon{background:linear-gradient(#fff,#d8e5ee);border:1px solid #9aabb6;border-radius:7px;box-shadow:inset 0 1px #fff,0 1px 2px #2f485829}.module-row.completed .module-index,.stage-item.done .stage-item-icon{color:#26783a;background:linear-gradient(#f5fff4,#cdeccf);border-color:#7faa83}.stage-item.current{background:linear-gradient(#eaf6ff,#cfe9fb);border-color:#7fb2db}.status,.role-pill,.account-status{border:1px solid #50687833;border-radius:11px;box-shadow:inset 0 1px #fffc}.track-progress-ring,.progress-orbit{filter:drop-shadow(0 2px 2px #364e5e40)}.code-block,.editor-shell,.auth-terminal{text-shadow:none;background:linear-gradient(#202a31,#11171c);border-color:#4f5a62;border-radius:7px;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 4px 10px #2034423b}.callout,.first-admin-note,.admin-message{background:linear-gradient(#f4fbff,#dceffc);border-color:#88b4d6;box-shadow:inset 0 1px #fff}.try-box,.break-grid>div,.plural-table-wrap,.lesson-tools>div,.validation-result,.pipeline-legend{border-color:#9faeb8;border-radius:8px;box-shadow:inset 0 1px #fff}.lesson-outline,.lesson-tools{border-color:#a7b5be}.lesson-outline nav button.current{color:#fff;text-shadow:0 -1px #07518f;background:linear-gradient(#69b3ed,#1875c4 50%,#075ba8 51%,#3d91d5);border:1px solid #276aa3;border-radius:6px}.bug-list>button.active,.quick-values button.active{color:#fff;text-shadow:0 -1px #07508b;background:linear-gradient(#72b9ef,#1d7ac8 50%,#0860af 51%,#3d93d9);border-color:#286b9f;box-shadow:inset 0 1px #ffffffa6}.answer-button{background:linear-gradient(#fff,#e6edf1);border-color:#9cabb5;border-radius:8px;box-shadow:inset 0 1px #fff,0 1px 2px #3249571f}.answer-button:hover{background:linear-gradient(#f6fbff,#d7e9f5);border-color:#6c9fc4}.pipeline-icon{background:linear-gradient(#fff,#cfdeea);border-color:#8499a8;border-radius:9px;box-shadow:inset 0 1px #fff,0 2px 3px #2a414f33}.pipeline-node.active .pipeline-icon{color:#fff;text-shadow:0 -1px #0b5795;background:linear-gradient(#8acbff,#2384d5 49%,#0866b8 51%,#52a5e9);border-color:#1761a0}.auth-page{background:#edf2f5;border:1px solid #526574;border-radius:12px;grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(390px,465px) minmax(0,1fr);width:min(1180px,100% - 36px);min-height:calc(100vh - 36px);margin:18px auto;overflow:hidden;box-shadow:0 26px 70px #193a5161,0 3px 10px #00000040}.auth-window-bar{z-index:3;grid-area:1/1/auto/-1;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.auth-window-bar>strong{justify-self:center;font-size:12px}.auth-window-bar>span{color:#5c6a74;justify-self:end;font-size:10px}.auth-window-actions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.auth-window-actions>span{color:#5c6a74;white-space:nowrap;font-size:10px}.auth-brand,.brand,.brand-name{white-space:nowrap}.auth-form-panel{background:linear-gradient(90deg,#f9fbfc,#e5ebef);border-right:1px solid #8c9ca7;grid-area:2/1;min-height:0;padding:28px 46px 24px;box-shadow:inset -1px 0 #ffffffa6}.auth-form-wrap{padding-top:clamp(44px,8vh,90px)}.auth-visual-panel{background:radial-gradient(circle at 75% 9%,#75c1f573,#0000 30%),linear-gradient(145deg,#315f82,#15364e 56%,#0f2637);border-left:0;grid-area:2/2;min-height:0}.auth-visual-panel:after{opacity:.18;background-image:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 4px)}.auth-input{height:44px}.auth-submit{height:45px}.password-checks i{box-shadow:inset 0 1px #fff}.auth-switch a{color:#075fb4}.admin-page{background:linear-gradient(#f5f8fa,#e7edf1);border:1px solid #526574;border-radius:12px;width:calc(100% - 28px);min-height:calc(100vh - 28px);margin:14px;overflow:clip;box-shadow:0 22px 60px #14304459,0 3px 10px #0000003d}.admin-topbar{height:49px;padding:0 15px}.admin-window-brand{align-items:center;gap:20px!important;display:flex!important}.admin-topbar .auth-brand .brand-mark{width:25px;min-width:25px;height:25px;font-size:12px}.admin-topbar .auth-brand{gap:8px}.admin-container{padding-top:44px}.admin-stats,.admin-table-card,.admin-security-note,.reset-modal{background:linear-gradient(#fff,#edf2f5);border-color:#94a5b0;border-radius:9px;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 5px #2f475626}.admin-stats>div,.admin-table-toolbar,.admin-table th,.admin-table td{border-color:#b3bec5}.admin-table th{color:#50616d;text-shadow:0 1px #fff;background:linear-gradient(#f8fafb,#d9e1e6)}.admin-table tbody tr:nth-child(2n) td{background:#e6eff561}.admin-user>span{color:#075ca6;background:linear-gradient(#fff,#cfe4f4);border:1px solid #91adbf;box-shadow:inset 0 1px #fff}.reset-modal{border-radius:11px}.modal-scrim{-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);background:#1a31406b}::-webkit-scrollbar{width:15px;height:15px}::-webkit-scrollbar-track{background:linear-gradient(90deg,#d2dbe0,#eef2f4 48%,#becad1);border-left:1px solid #95a4ae}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#a8d5f4,#4d9ed8 46%,#2f83c2 52%,#93c7eb);border:1px solid #6f8da3;border-radius:8px;min-height:32px;box-shadow:inset 0 0 0 1px #ffffff73}::-webkit-scrollbar-corner{background:#d2dbe0}@media (max-width:900px){.app-shell{border:0;border-radius:0;grid-template-rows:48px 1fr;grid-template-columns:1fr;width:100%;min-height:100vh;margin:0}.aqua-titlebar{grid-template-columns:76px 1fr 76px;padding-inline:11px}.aqua-window-title>span:last-child,.aqua-window-status{display:none}.learning-path-preview-head{align-items:flex-start}.sidebar{width:var(--sidebar);z-index:60;height:auto;position:fixed;top:48px;bottom:0;left:0}.main-shell{grid-area:2/1}.topbar{top:48px}.auth-page{grid-template-rows:44px 1fr;grid-template-columns:1fr;width:calc(100% - 24px);min-height:calc(100vh - 24px);margin:12px}.auth-window-bar{grid-area:1/1}.auth-form-panel{border-right:0;grid-area:2/1;min-height:calc(100vh - 68px)}.auth-visual-panel{display:none}.admin-page{border:0;border-radius:0;width:100%;min-height:100vh;margin:0}}@media (max-width:640px){.aqua-window-title strong{font-size:11px}.auth-window-bar>span,.auth-window-actions>span{display:none}.locale-picker-compact select{max-width:86px}.auth-window-bar{grid-template-columns:1fr auto 1fr}.auth-form-panel{padding:20px}.admin-window-brand{gap:10px!important}.admin-topbar .auth-brand>span:last-child{display:none}}.admin-content-card{background:linear-gradient(#fff,#e9eff3);border:1px solid #8fa2ae;border-radius:10px;margin-top:26px;overflow:hidden;box-shadow:inset 0 1px #fff,0 3px 8px #2a414f29}.admin-content-head{background:linear-gradient(#fbfcfd,#d9e2e8);border-bottom:1px solid #9cabb5;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px;display:flex;box-shadow:inset 0 1px #fff}.admin-content-head>div:first-child>span{color:#075fae;letter-spacing:.07em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-content-head h2{color:#21333f;margin:7px 0 4px;font-size:20px}.admin-content-head p{color:#5d6d77;margin:0;font-size:13px;line-height:1.5}.admin-content-head>div:last-child{flex:none;gap:8px;display:flex}.content-locale-select{color:#2e607f;background:linear-gradient(#fff 0%,#f7f9fa 45%,#ced9df 52%,#edf2f5 100%);border:1px solid #8396a2;border-radius:13px;align-items:center;gap:6px;min-height:38px;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #2336423b}.content-locale-select svg{color:#176eaf;flex:none}.content-locale-select select{color:#315766;min-width:92px;font:600 12px var(--font-geist-sans),sans-serif;cursor:pointer;outline:0;padding:0 15px 0 0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.content-locale-fallback{color:#466777!important;background:linear-gradient(#f8fdff,#dfedf5)!important;border-color:#9fc2d7!important}.admin-content-head button{cursor:pointer;background:linear-gradient(#fff 0%,#f7f9fa 45%,#ced9df 52%,#edf2f5 100%);border:1px solid #8396a2;border-radius:13px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #2336423b}.admin-content-head button.content-save{color:#fff;text-shadow:0 -1px #003e79d9;background:linear-gradient(#7ac4ff 0%,#3d9aeb 46%,#0874d0 52%,#3195eb 100%);border-color:#0a579f}.admin-content-head button:disabled{opacity:.55;cursor:wait}.content-message{border-bottom:1px solid #91b6d0}.admin-module-editor{gap:10px;padding:13px;display:grid}.admin-module-form{background:linear-gradient(#fff,#edf2f5);border:1px solid #a1afb8;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:15px;display:grid;box-shadow:inset 0 1px #fff,0 1px 3px #2b414e1f}.admin-module-number{color:#075ea9;width:42px;height:42px;font:700 13px var(--font-geist-mono);background:linear-gradient(#fafdff,#c9dfef);border:1px solid #7898af;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 2px 3px #2443582e}.admin-module-fields{grid-template-columns:1.2fr 1fr 1fr 1.2fr 1fr;gap:12px;display:grid}.admin-module-fields label{min-width:0}.admin-module-fields label.field-wide{grid-column:1/-1}.admin-module-fields label>span{color:#51626e;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.admin-module-fields input,.admin-module-fields textarea,.admin-module-fields select{color:#21313c;resize:vertical;background:linear-gradient(#edf1f3 0%,#fff 20% 82%,#edf2f4 100%);border:1px solid #8296a4;border-radius:8px;outline:0;width:100%;min-height:37px;padding:7px 10px;font-size:13px;box-shadow:inset 0 1px 3px #24374433,0 1px #fff}.admin-module-fields input:focus,.admin-module-fields textarea:focus,.admin-module-fields select:focus{border-color:#3589d2;box-shadow:0 0 0 3px #489ce840,inset 0 1px 3px #2437442e}.progress-input{position:relative}.progress-input input{padding-right:28px}.progress-input i{color:#6f7e87;font-size:12px;font-style:normal;position:absolute;top:10px;right:10px}@media (max-width:900px){.admin-content-head{flex-direction:column;align-items:flex-start}.admin-content-head>div:last-child{width:100%}.admin-content-head button{flex:1;justify-content:center}.admin-module-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-module-form{grid-template-columns:1fr}.admin-module-number{width:36px;height:36px}.admin-module-fields{grid-template-columns:1fr}.admin-module-fields label.field-wide{grid-column:auto}}.course-editor-page{background:linear-gradient(#f4f8fa,#e3eaee);border:1px solid #526574;border-radius:12px;width:calc(100% - 28px);min-height:calc(100vh - 28px);margin:14px;overflow:hidden;box-shadow:0 22px 60px #14304459,0 3px 10px #0000003d}.course-editor-topline{background:linear-gradient(#ffffffd9,#dde6ebcc);border-bottom:1px solid #9baab4;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:24px 27px;display:flex}.course-editor-topline>div:first-child>span{color:#075fae;letter-spacing:.08em;font-size:12px;font-weight:700}.course-editor-topline h1{color:#20313c;letter-spacing:-.03em;margin:5px 0 4px;font-size:24px}.course-editor-topline p{color:#60717c;margin:0;font-size:13px}.course-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.editor-mode-switch{background:linear-gradient(#c9d4da,#edf2f5);border:1px solid #8396a2;border-radius:11px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #22364338,0 1px #fff}.editor-mode-switch button,.editor-reload{color:#405462;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.editor-mode-switch button+button{border-left:1px solid #9dacb5}.editor-mode-switch button.active{color:#fff;text-shadow:0 -1px #07518f;background:linear-gradient(#78b9ee,#3183cb 49%,#1264b1 51%,#3d91da);box-shadow:inset 0 1px #ffffff8c}.editor-reload{background:linear-gradient(#fff,#d9e4ea 49%,#c5d3db 51%,#edf2f5);border:1px solid #8496a1;border-radius:12px;box-shadow:inset 0 1px #fff,0 1px 2px #23364233}.course-editor-actions .content-save{color:#fff;text-shadow:0 -1px #07518f;white-space:nowrap;cursor:pointer;background:linear-gradient(#78b9ee,#3183cb 49%,#1264b1 51%,#3d91da);border:1px solid #166da7;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #23364233}.editor-reload:disabled,.course-editor-actions .content-save:disabled{opacity:.6;cursor:wait}.course-editor-message{color:#295675;background:linear-gradient(#f7fcff,#d9edf9);border:1px solid #86b4d7;border-radius:8px;margin:13px 27px 0;padding:10px 12px;font-size:13px;box-shadow:inset 0 1px #fff}.course-editor-shell{grid-template-columns:246px minmax(560px,1fr) 276px;min-height:calc(100vh - 190px);display:grid}.course-page-list{background:linear-gradient(90deg,#eef5f8,#d7e2e8);border-right:1px solid #93a4af;padding:13px 10px;box-shadow:inset -1px 0 #ffffffa6}.course-page-list-head{color:#536a7b;letter-spacing:.07em;justify-content:space-between;padding:8px 9px 12px;font-size:10px;font-weight:700;display:flex}.course-page-list-head strong{color:#758590;font-size:10px}.course-page-list>button{color:#304957;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:27px minmax(0,1fr) 8px;align-items:center;gap:7px;width:100%;padding:9px 8px;display:grid}.course-page-list>button:hover{background:linear-gradient(#ffffffd1,#cddee8d1);border-color:#7d97aa66}.course-page-list>button.active{color:#fff;text-shadow:0 -1px #003f7dcc;background:linear-gradient(#78b9ee,#3183cb 49%,#1264b1 51%,#3d91da);border-color:#286ba4;box-shadow:inset 0 1px #fff9,0 1px 2px #25425933}.course-page-list>button>span{color:#1466a6;width:25px;height:25px;font:700 10px var(--font-geist-mono);background:linear-gradient(#fff,#cce1f0);border:1px solid #93a9b9;border-radius:6px;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.course-page-list>button.active>span{color:#0c5f9f;background:linear-gradient(#fff,#d9edf9);border-color:#ffffffb3}.course-page-list strong,.course-page-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-page-list strong{font-size:12px}.course-page-list small{opacity:.72;margin-top:2px;font-size:10px}.editor-status{border:1px solid;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px #ffffffb3}.editor-status.published{background:#60bb4f;border-color:#367d35}.editor-status.draft{background:#f0c04c;border-color:#a77511}.course-editor-canvas{background:linear-gradient(90deg,#ffffffb8,#f7fafbf7 10% 90%,#ffffffb8);min-width:0;padding:27px clamp(22px,4vw,62px) 54px}.editor-document-head{border-bottom:1px solid #d0dade;padding:0 0 23px}.editor-page-breadcrumb{color:#0965af;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.editor-title-input{color:#1d2c36;width:100%;box-shadow:none;letter-spacing:-.045em;background:0 0;border:0;outline:0;margin-top:10px;padding:0;font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.12}.editor-title-input:focus{color:#075da8}.editor-description-input{color:#5b6c77;resize:vertical;outline:0;width:100%;margin-top:9px;padding:0;font-size:15px;line-height:1.55;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.editor-page-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.editor-page-meta label,.block-field-grid label,.block-code-fields label,.block-columns-fields label{color:#5b6c78;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.editor-page-meta input,.editor-page-meta select,.block-field-grid input,.block-field-grid select,.block-code-fields input,.block-columns-fields input{color:#273944;text-transform:none;letter-spacing:normal;background:linear-gradient(#edf2f4,#fff 24%,#edf2f4);border:1px solid #91a2ae;border-radius:7px;width:100%;min-width:0;height:32px;padding:5px 8px;font-size:12px;box-shadow:inset 0 1px 2px #26394629,0 1px #fff}.editor-block-stack{gap:12px;margin-top:22px;display:grid}.editor-block{cursor:text;background:linear-gradient(#fff,#f1f5f7);border:1px solid #b5c2c9;border-radius:9px;padding:0 15px 15px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;box-shadow:inset 0 1px #fff,0 2px 4px #2b414f1a}.editor-block:hover{border-color:#83aac5}.editor-block.selected{border-color:#2b84cd;box-shadow:0 0 0 3px #3e90d62b,inset 0 1px #fff,0 2px 5px #2b414f21}.editor-block-toolbar{color:#5a6d79;background:linear-gradient(#f9fbfc,#dfe7eb);border-bottom:1px solid #c5d0d6;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;height:36px;margin:0 -15px 11px;padding:0 10px 0 12px;font-size:11px;font-weight:700;display:flex}.editor-block-toolbar>span,.editor-block-toolbar>div{align-items:center;gap:7px;display:flex}.editor-block-toolbar i{color:#7d8f9b;font:700 10px var(--font-geist-mono);font-style:normal}.editor-block-toolbar button{color:#48606e;cursor:pointer;background:linear-gradient(#fff,#d8e3e9);border:1px solid #99aab4;border-radius:6px;place-items:center;width:25px;height:23px;padding:0;display:grid;box-shadow:inset 0 1px #fff}.editor-block-toolbar button:disabled{opacity:.35;cursor:default}.editor-block-toolbar .editor-delete{color:#a42e33}.block-title-input{color:#21323e;width:100%;box-shadow:none;letter-spacing:-.015em;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:700}.block-title-input:focus{color:#0c66b2}.block-body-input,.block-code-fields textarea,.block-field-grid textarea,.block-columns-fields textarea,.resource-editor{color:#30414c;resize:vertical;width:100%;margin-top:10px;padding:9px 10px;font-size:13px;line-height:1.55}.block-field-grid{grid-template-columns:150px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.block-field-grid .field-span-2{grid-area:1/2/span 2}.block-field-grid textarea{height:100%;margin-top:0}.block-code-fields{gap:9px;margin-top:10px;display:grid}.block-code-fields textarea{font-family:var(--font-geist-mono),monospace;margin-top:0;font-size:12px}.block-columns-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.block-columns-fields textarea{margin-top:0}.divider-block-copy{color:#71818b;margin:5px 0 0;font-size:12px}.editor-add-inline{color:#1769ad;cursor:pointer;background:linear-gradient(#ffffffb8,#e1eef7b8);border:1px dashed #87a4b7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:700;display:flex}.editor-add-inline:hover{background:linear-gradient(#f9fdff,#cfe8f9);border-style:solid}.course-editor-inspector{background:linear-gradient(90deg,#e2ebf0,#edf3f6);border-left:1px solid #9badb7;padding:15px 12px;box-shadow:inset 1px 0 #ffffffb3}.inspector-card{background:linear-gradient(#fff,#e9f0f4);border:1px solid #9facb5;border-radius:8px;margin-bottom:13px;padding:13px;box-shadow:inset 0 1px #fff,0 1px 3px #293f4e1f}.inspector-title{color:#284353;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.inspector-card>p{color:#687983;margin:5px 0 10px;font-size:11px;line-height:1.45}.block-library{gap:6px;display:grid}.block-library button{color:#2d5068;text-align:left;cursor:pointer;background:linear-gradient(#fff,#e0ebf1);border:1px solid #b1c0c9;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;padding:8px;display:grid;box-shadow:inset 0 1px #fff}.block-library button:hover{background:linear-gradient(#f8fdff,#c9e6f8);border-color:#5095ca}.block-library strong,.block-library small{display:block}.block-library strong{font-size:11px}.block-library small{color:#71818c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.resource-editor{margin-top:0;font-size:11px;line-height:1.45}.editor-help{color:#317b43;background:linear-gradient(#f8fff7,#dff1df);border-color:#94b99a;gap:8px;display:flex}.editor-help strong{font-size:12px}.editor-help p{color:#5f7564;margin:3px 0 0;font-size:11px;line-height:1.45}.lesson-preview{color:#273944;background:linear-gradient(#fff,#f0f5f7);border:1px solid #a4b4be;border-radius:10px;max-width:760px;margin:25px auto 0;padding:clamp(22px,4vw,46px);box-shadow:inset 0 1px #fff,0 5px 12px #2a414f2e}.preview-kicker{color:#0e68b2;letter-spacing:.07em;font-size:11px;font-weight:700}.lesson-preview>h2{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(25px,3vw,34px)}.lesson-preview>p{color:#5c6e79;margin:0;font-size:15px;line-height:1.6}.preview-rule{background:linear-gradient(90deg,#0000,#b6c4cc 12% 88%,#0000);height:1px;margin:25px 0}.preview-block{margin-top:26px}.preview-section-title{align-items:center;gap:8px;display:flex}.preview-section-title i{color:#0871bf;font:700 11px var(--font-geist-mono);font-style:normal}.preview-section-title h3{margin:0;font-size:19px}.preview-block>p{color:#536673;font-size:14px;line-height:1.65}.preview-callout{color:#2d5a75;background:linear-gradient(#f5fbff,#d9edf9);border:1px solid #83b4d7;border-radius:8px;gap:9px;margin-top:12px;padding:13px;display:flex}.preview-callout.success{color:#3b7045;background:linear-gradient(#f9fff8,#dcf1dd);border-color:#94bd9a}.preview-callout p{margin:4px 0 0;font-size:13px;line-height:1.45}.preview-code-head{color:#c9dbe5;font:11px var(--font-geist-mono);background:linear-gradient(#344651,#1a252c);border-radius:7px 7px 0 0;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;display:flex}.preview-code{overflow:hidden}.preview-block pre{color:#d5ecff;font:12px/1.55 var(--font-geist-mono),monospace;text-shadow:none;background:#121b21;border-radius:0 0 7px 7px;margin:0;padding:14px;overflow:auto}.preview-columns{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.preview-columns>div{background:linear-gradient(#fff,#eaf1f5);border:1px solid #b0c0c9;border-radius:8px;padding:13px}.preview-columns p{color:#63747e;margin:5px 0 0;font-size:13px;line-height:1.45}.preview-table-wrap{border:1px solid #abbac3;border-radius:7px;margin-top:12px;overflow:auto}.preview-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.preview-table-wrap th,.preview-table-wrap td{text-align:left;border-bottom:1px solid #d0dbe1;padding:9px}.preview-table-wrap th{color:#50626e;background:linear-gradient(#f9fbfc,#dce5ea)}.preview-practice{border:1px solid #a8b7c0;border-radius:8px;grid-template-columns:1.5fr .8fr;margin-top:12px;display:grid;overflow:hidden}.preview-practice pre{border-radius:0}.preview-practice>div{background:linear-gradient(#f9fdff,#dcebf4);padding:15px}.preview-practice span,.preview-practice small{color:#627681;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.preview-practice strong{color:#1272b8;margin:8px 0;font-size:25px;display:block}.preview-notes{color:#526570;gap:8px;padding:0;font-size:13px;line-height:1.5;list-style-position:inside;display:grid}.preview-quiz{margin-top:12px}.preview-quiz>p{font-weight:700}.preview-quiz>div{background:linear-gradient(#fff,#eaf1f4);border:1px solid #b1c0c9;border-radius:7px;align-items:center;gap:8px;margin-top:6px;padding:9px;font-size:13px;display:flex}.preview-quiz>div.correct{color:#317441;background:linear-gradient(#f9fff9,#d9f0da);border-color:#7eaf84}.preview-quiz span{color:#1a6eaa;background:#d8ecfa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.preview-quiz svg{margin-left:auto}.preview-resource-block,.preview-resources{gap:7px;margin-top:12px;display:grid}.preview-resource-block a,.preview-resources a{color:#0862ab;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.preview-resources{border-top:1px solid #cbd7dd;margin-top:30px;padding-top:18px}.preview-resources>span{color:#61747f;letter-spacing:.06em;font-size:10px;font-weight:700}.lesson-content-divider{background:linear-gradient(90deg,#0000,#bdcbd2 15% 85%,#0000);height:1px;margin:28px 0}.lesson-inline-resources{gap:8px;display:grid}.lesson-inline-resources a{color:#0965ad;background:linear-gradient(#fff,#eaf2f6);border:1px solid #afbec7;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}@media (max-width:1180px){.course-editor-shell{grid-template-columns:220px minmax(0,1fr)}.course-editor-inspector{border-top:1px solid #9badb7;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:11px;display:grid}.course-editor-inspector .inspector-card{margin:0}.block-library{grid-template-columns:1fr 1fr}}@media (max-width:900px){.course-editor-page{border:0;border-radius:0;width:100%;min-height:100vh;margin:0}.course-editor-topline{flex-direction:column;align-items:flex-start}.course-editor-actions{justify-content:flex-start;width:100%}.course-editor-shell{grid-template-columns:1fr}.course-page-list{border-bottom:1px solid #93a4af;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.course-page-list-head{grid-column:1/-1}.course-editor-canvas{padding-inline:20px}.course-editor-inspector{grid-template-columns:1fr 1fr}.editor-page-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.site-content-shell{grid-template-columns:1fr}.site-content-list{border-bottom:1px solid #93a4af;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.site-content-list .course-page-list-head{grid-column:1/-1}.site-content-canvas{padding-inline:20px}}@media (max-width:1120px){.cat-translate-grid{grid-template-columns:210px minmax(320px,1fr)}.cat-side-tools{border-top:1px solid #b6c4cc;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.cat-migration-grid{grid-template-columns:1fr}}@media (max-width:640px){.course-editor-topline{padding:18px}.course-editor-topline h1{font-size:22px}.course-editor-actions{gap:6px}.course-editor-actions .content-save{flex:1;justify-content:center}.editor-reload{display:none}.course-page-list{grid-template-columns:1fr}.course-page-list-head{grid-column:auto}.course-editor-canvas{padding:18px 12px 35px}.editor-page-meta,.block-columns-fields,.block-field-grid,.preview-columns,.preview-practice{grid-template-columns:1fr}.block-field-grid .field-span-2{grid-area:auto}.course-editor-inspector,.block-library{grid-template-columns:1fr}.lesson-preview{padding:20px}.course-editor-message{margin-inline:18px}.site-content-list{grid-template-columns:1fr}.site-content-canvas{padding:18px 12px 35px}.site-edit-card-grid,.stage-meta-grid{grid-template-columns:1fr}}@media (max-width:700px){.cat-title-row,.cat-toolbar,.cat-qa-head{flex-direction:column;align-items:flex-start}.cat-toolbar-actions{justify-content:space-between;width:100%}.cat-tabs{overflow-x:auto}.cat-translate-grid{grid-template-columns:1fr}.cat-segment-list{border-bottom:1px solid #b6c4cc;border-right:0;max-height:240px;overflow:auto}.cat-side-tools{grid-template-columns:1fr}.cat-route-card{grid-template-columns:1fr;align-items:stretch}.cat-route-card>button{justify-self:center;transform:rotate(90deg)}.cat-route-status{border-top:1px solid #b9c8cf;border-left:0;padding:10px 0 0}.cat-source-segment,.cat-target-editor{min-height:130px;font-size:15px}.cat-editor-footer{flex-direction:column;align-items:flex-start}.cat-qa-head>button{justify-content:center;width:100%}}.editor-canvas-hint{color:#557080;background:linear-gradient(#f9fcfe,#e7f1f6);border:1px solid #b7c8d3;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.editor-block-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:12px;display:grid}.editor-block.layout-full,.preview-block.layout-full,.lesson-layout-block.layout-full{grid-column:span 6}.editor-block.layout-wide,.preview-block.layout-wide,.lesson-layout-block.layout-wide{grid-column:span 4}.editor-block.layout-half,.preview-block.layout-half,.lesson-layout-block.layout-half{grid-column:span 3}.editor-block.layout-third,.preview-block.layout-third,.lesson-layout-block.layout-third{grid-column:span 2}.editor-block{min-width:0}.editor-block.dragging{opacity:.43;transform:scale(.985)}.editor-block.drop-target{border-color:#1479c1;box-shadow:0 -4px #48a9e9,0 0 0 3px #3e90d629,inset 0 1px #fff,0 2px 5px #2b414f21}.editor-block.surface-blue{background:linear-gradient(#f9fdff,#e1f1fb);border-color:#87b2d1}.editor-block.surface-dark{background:linear-gradient(#405866,#1b2a33);border-color:#354d5c}.editor-block.surface-dark .block-title-input,.editor-block.surface-dark .editor-block-toolbar,.editor-block.surface-dark .divider-block-copy{color:#e6f3fa}.editor-block.surface-dark .editor-block-toolbar{background:linear-gradient(#526b79,#2b3e49);border-color:#526b7a}.editor-block.surface-dark .editor-block-toolbar i{color:#b7cfdb}.editor-block.surface-dark .editor-block-toolbar button{color:#d6e9f1;background:linear-gradient(#607886,#354c58);border-color:#708896}.editor-block.surface-dark .block-code-fields label{color:#c5dbe5}.editor-block.surface-dark .block-code-fields textarea,.editor-block.surface-dark .block-code-fields input{color:#d8ecf6;background:#17242b;border-color:#758e9d;box-shadow:inset 0 1px 2px #0006}.editor-block.surface-plain{background:#ffffff7a;border-style:dashed}.editor-drag-handle{color:#48606e;cursor:grab;background:linear-gradient(#fff,#d8e3e9);border:1px solid #99aab4;border-radius:6px;place-items:center;width:25px;height:23px;padding:0;display:grid;box-shadow:inset 0 1px #fff}.editor-drag-handle:active{cursor:grabbing}.editor-block-toolbar>span{gap:6px}.site-content-shell{grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 190px);display:grid}.site-content-list{background:linear-gradient(90deg,#d9e2e7,#f2f6f8 42%,#d4dfe5);border-right:1px solid #93a4af;padding:10px 8px}.site-content-list>button{color:#3e5260;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px 1fr 8px;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px;display:grid}.site-content-list>button:hover{background:#ffffff9e;border-color:#b2c2cb}.site-content-list>button.active{color:#fff;text-shadow:0 -1px #07518f;background:linear-gradient(#7ebbf0,#3387cd 49%,#1767af 51%,#519ce0);border-color:#145f9f;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #1f476347}.site-content-list>button>span{color:#456171;width:28px;height:28px;font:12px var(--font-geist-mono);background:linear-gradient(#fff,#d8e5ec);border:1px solid #9bacb7;border-radius:7px;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.site-content-list>button.active>span{color:#eaf6ff;background:#074b845c;border-color:#ffffff73;box-shadow:inset 0 1px #ffffff3d}.site-content-list>button strong,.site-content-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-content-list>button strong{font-size:12px}.site-content-list>button small{color:#6c7e89;margin-top:3px;font-size:10px}.site-content-list>button.active small{color:#e4f4ff}.site-content-list>button .editor-status{justify-self:end}.site-content-canvas{background:linear-gradient(90deg,#ffffffba,#f7fafb 12% 88%,#ffffffba);min-width:0;padding:28px clamp(24px,5vw,72px) 56px}.site-edit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.site-edit-card-grid label,.stage-items-editor{color:#5b6c78;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:700;display:grid}.site-edit-card-grid input,.site-edit-card-grid select,.stage-items-editor textarea{color:#273944;background:linear-gradient(#edf2f4,#fff 24%,#edf2f4);border:1px solid #91a2ae;border-radius:7px;width:100%;min-width:0;font-size:13px;box-shadow:inset 0 1px 2px #26394629,0 1px #fff}.site-edit-card-grid input,.site-edit-card-grid select{height:36px;padding:6px 9px}.stage-meta-grid{grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) 2fr}.stage-items-editor{margin-top:18px}.stage-items-editor textarea{resize:vertical;min-height:260px;font:13px/1.65 var(--font-geist-mono),monospace;background:#fff;padding:12px}.site-editor-note{color:#416373;background:linear-gradient(#f8fdff,#dceefa);border:1px solid #98bfdc;border-radius:8px;gap:10px;margin-top:20px;padding:13px;display:flex;box-shadow:inset 0 1px #fff}.site-editor-note>svg{color:#1372b9;flex:none}.site-editor-note strong{color:#254f68;font-size:12px;display:block}.site-editor-note p{margin:3px 0 0;font-size:11px;line-height:1.5}.cat-page{max-width:1500px}.cat-title-row{margin-bottom:16px}.cat-account-chip{background:linear-gradient(#fff,#dce6eb 49%,#cbd9e1 51%,#f6fafc);border:1px solid #93a7b4;border-radius:9px;align-items:center;gap:8px;min-width:146px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #fff,0 1px 2px #1932442e}.cat-account-chip>span{color:#fff;width:29px;height:29px;font:11px var(--font-geist-mono);background:linear-gradient(#75b8e7,#2076b5);border:1px solid #3478ae;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73}.cat-account-chip small,.cat-account-chip strong{display:block}.cat-account-chip small{color:#71838f;letter-spacing:.07em;font-size:8px}.cat-account-chip strong{color:#334e5d;font-size:11px}.cat-shell{background:#edf3f6;border:1px solid #5d7280;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #fff,0 7px 18px #2239482e}.cat-toolbar{background:linear-gradient(#f9fcfd,#d6e0e6 48%,#c5d2da 52%,#eaf0f3);border-bottom:1px solid #9aaab4;justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:8px 13px;display:flex}.cat-project{color:#2f4958;align-items:center;gap:9px;display:flex}.cat-project>svg{color:#1574b3}.cat-project strong,.cat-project span{display:block}.cat-project strong{font-size:13px}.cat-project span{color:#68808e;margin-top:2px;font-size:10px}.cat-toolbar-actions{align-items:center;gap:10px;display:flex}.cat-save-state{color:#58707e;align-items:center;gap:5px;font-size:10px;display:flex}.cat-save-state i,.cat-evidence-card li i{background:#43a85a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d7eedc}.cat-toolbar-actions button,.cat-editor-head button{color:#3d5361;cursor:pointer;background:linear-gradient(#fff,#d9e4ea 49%,#c8d5dd 51%,#f4f8fa);border:1px solid #92a6b3;border-radius:6px;min-height:28px;padding:0 8px;font-size:10px;box-shadow:inset 0 1px #fff}.cat-toolbar-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cat-toolbar-actions button:hover,.cat-editor-head button:hover{color:#0964a7;border-color:#5d94bb}.cat-tabs{background:linear-gradient(#edf3f6,#dce6eb);border-bottom:1px solid #9baab4;gap:0;padding:8px 10px 0;display:flex}.cat-tabs button{color:#526975;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.cat-tabs button.active{color:#075e9f;background:#f7fafb;border-color:#9baab4;position:relative;top:1px;box-shadow:inset 0 1px #fff}.cat-tabs button span{color:#fff;min-width:16px;height:16px;font:9px var(--font-geist-mono);background:#d05d4e;border-radius:99px;place-items:center;display:grid}.cat-translate-grid{background:#f7fafb;grid-template-columns:245px minmax(380px,1fr) 255px;min-height:590px;display:grid}.cat-segment-list{background:linear-gradient(90deg,#dbe5ea,#f3f7f8 32%,#e4edf1);border-right:1px solid #b6c4cc}.cat-list-head{color:#59717e;letter-spacing:.07em;border-bottom:1px solid #b7c5cd;justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;font-size:9px;display:flex}.cat-list-head strong{color:#1674af;font:11px var(--font-geist-mono)}.cat-segment-list>button{color:#3c505c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d1dce1;grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;gap:7px;width:100%;min-height:69px;padding:9px 8px;display:grid}.cat-segment-list>button:hover{background:#ffffff9e}.cat-segment-list>button.active{color:#fff;text-shadow:0 -1px #07518f;background:linear-gradient(#81bdf0,#3b8dce 49%,#1769af 51%,#5aa3e2);box-shadow:inset 0 1px #ffffff80}.cat-segment-list>button>span{color:#556e7d;width:23px;height:23px;font:9px var(--font-geist-mono);background:linear-gradient(#fff,#d9e6ed);border:1px solid #9badb8;border-radius:6px;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.cat-segment-list>button.active>span{color:#ecf8ff;background:#074c8257;border-color:#ffffff80}.cat-segment-list>button strong,.cat-segment-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cat-segment-list>button strong{font-size:10px}.cat-segment-list>button small{color:#718793;margin-top:4px;font-size:9px}.cat-segment-list>button.active small{color:#e7f6ff}.cat-segment-list>button>i{color:#51836a;font:9px var(--font-geist-mono);justify-self:end;padding-top:4px;font-style:normal}.cat-segment-list>button.active>i{color:#effaff}.cat-editor-pane{background:#fff;min-width:0}.cat-editor-head{color:#687f8c;min-height:39px;font:10px var(--font-geist-mono);background:linear-gradient(#fbfdfe,#e3ebef);border-bottom:1px solid #c4d0d6;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.cat-editor-head>div{gap:4px;display:flex}.cat-editor-head button{place-items:center;width:27px;padding:0;display:grid}.cat-editor-head button:disabled{opacity:.42;cursor:default}.cat-language-row{color:#506b7a;letter-spacing:.06em;background:#edf2f5;border-bottom:1px solid #cbd6dc;justify-content:space-between;align-items:center;min-height:34px;padding:0 16px;font-size:9px;display:flex}.cat-language-row strong{color:#1c6fa8;font:10px var(--font-geist-mono)}.cat-language-row.target{color:#3f7950;background:#eef7f0;border-top:1px solid #c6d8ca}.cat-language-row.target strong{color:#33844c}.cat-source-segment{color:#344b58;background:linear-gradient(90deg,#f9fcfd,#fff);min-height:145px;padding:22px 18px;font-size:17px;line-height:1.55}.cat-target-editor{resize:vertical;color:#234d36;width:100%;min-height:230px;font:16px/1.6 var(--font-geist-sans),sans-serif;background:#fbfffc;border:0;outline:0;padding:20px 18px;display:block}.cat-target-editor:focus{background:#f5fff7;box-shadow:inset 3px 0 #57aa6b}.cat-editor-footer{color:#536c5b;background:linear-gradient(#f7fcf8,#dcece0);border-top:1px solid #c8d5cb;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 13px;font-size:10px;display:flex}.cat-editor-footer>div{gap:5px;display:flex}.cat-editor-footer button{color:#466050;cursor:pointer;background:linear-gradient(#fff,#e2ebe4);border:1px solid #91a79a;border-radius:6px;min-height:28px;padding:0 8px;font-size:10px;box-shadow:inset 0 1px #fff}.cat-editor-footer button.active{color:#fff;text-shadow:0 -1px #236334;background:linear-gradient(#75ba83,#3b9352 49%,#277d3e 51%,#5fa96e);border-color:#36814d}.cat-side-tools{background:linear-gradient(90deg,#e2ebef,#f5f8f9);border-left:1px solid #b6c4cc;align-content:start;gap:11px;padding:10px;display:grid}.cat-side-tools section{background:linear-gradient(#fff,#eef4f6);border:1px solid #afc0c9;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #263b491a}.cat-tool-head{color:#4d6675;background:linear-gradient(#f8fbfc,#dce6eb);border-bottom:1px solid #c5d2d8;align-items:center;gap:7px;min-height:33px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.cat-memory{color:#3b5b45;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e7e9;justify-content:space-between;gap:8px;width:100%;padding:9px;display:flex}.cat-memory:hover{background:#eaf6ec}.cat-memory strong,.cat-memory small{display:block}.cat-memory strong{font-size:10px;line-height:1.35}.cat-memory small{color:#718680;margin-top:3px;font-size:8px}.cat-memory>span{color:#3e8d55;font:10px var(--font-geist-mono);flex:none}.cat-term{border-bottom:1px solid #e0e7e9;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;display:grid}.cat-term strong{color:#3c5764;font-size:10px}.cat-term>span{color:#23824d;font-size:10px}.cat-term small{color:#778b96;grid-column:1/-1;font-size:8px}.cat-match-card{color:#1c6eaa;align-items:center;gap:9px;padding:11px;display:flex;background:linear-gradient(#edf8ff,#d5eafb)!important}.cat-match-card>div span,.cat-match-card>div strong,.cat-match-card>div small{display:block}.cat-match-card span{color:#608294;letter-spacing:.06em;font-size:8px}.cat-match-card strong{margin-top:1px;font-size:18px}.cat-match-card small{color:#5f7885;font-size:9px}.cat-migration{background:#f7fafb;padding:17px}.cat-route-card{background:linear-gradient(#f9fcfd,#dce7ec);border:1px solid #8ca2b0;border-radius:9px;grid-template-columns:1fr 36px 1fr minmax(145px,.8fr);align-items:end;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #fff,0 2px 5px #253b491f}.cat-route-card>div>span,.cat-route-status>span{color:#5e7684;letter-spacing:.07em;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.cat-route-card select{color:#324b59;background:linear-gradient(#fff,#edf3f5);border:1px solid #90a4af;border-radius:6px;width:100%;height:35px;padding:0 8px;font-size:12px}.cat-route-card>button{color:#1a6da8;cursor:pointer;background:linear-gradient(#fff,#cfdfe7);border:1px solid #7d99a9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #fff,0 1px 2px #1e3d5133}.cat-route-status{border-left:1px solid #b9c8cf;min-height:62px;padding-left:11px}.cat-route-status strong,.cat-route-status small{display:block}.cat-route-status strong{color:#39834c;font-size:13px}.cat-route-status small{color:#728793;margin-top:3px;font-size:9px}.cat-route-status.warning strong{color:#a36c13}.cat-route-status.neutral strong{color:#657886}.cat-migration-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px;margin-top:14px;display:grid}.cat-plan-card,.cat-evidence-card{background:linear-gradient(#fff,#eaf1f4);border:1px solid #9cafb9;border-radius:9px;padding:19px;box-shadow:inset 0 1px #fff,0 2px 5px #2439461a}.cat-plan-card>div>span,.cat-evidence-card>span{color:#0d6baa;letter-spacing:.07em;font-size:10px;font-weight:700}.cat-plan-card h2{color:#304956;margin:4px 0;font-size:19px}.cat-plan-card p{color:#637b88;margin:0 0 14px;font-size:12px;line-height:1.5}.cat-plan-card label{color:#4c626f;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.cat-plan-card input{accent-color:#257cb8}.cat-plan-card .primary-button{margin-top:13px}.cat-plan-success{color:#397346;background:linear-gradient(#f6fff7,#dcefe0);border:1px solid #9bc9a8;border-radius:7px;align-items:center;gap:8px;margin-top:15px;padding:10px;display:flex}.cat-plan-success strong,.cat-plan-success span{display:block}.cat-plan-success strong{font-size:11px}.cat-plan-success span{margin-top:2px;font-size:9px}.cat-evidence-card>div{color:#1f5573;align-items:center;gap:8px;margin-top:12px;display:flex}.cat-evidence-card>div strong{text-align:center;background:#e7f3fb;border:1px solid #8baabc;border-radius:6px;min-width:58px;padding:6px;font-size:11px}.cat-evidence-card ul{gap:8px;margin:18px 0 12px;padding:0;list-style:none;display:grid}.cat-evidence-card li{color:#4a6472;align-items:center;gap:8px;font-size:10px;display:flex}.cat-evidence-card p{color:#718691;border-top:1px solid #cbd7dc;padding-top:11px;font-size:10px;line-height:1.5}.cat-qa-panel{background:#f7fafb;min-height:520px;padding:20px}.cat-qa-head{border-bottom:1px solid #c0ced5;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.cat-qa-head>div>span{color:#1a6fa9;letter-spacing:.08em;font-size:9px;font-weight:700}.cat-qa-head h2{color:#344d5a;margin:4px 0;font-size:19px}.cat-qa-head p{color:#667e8b;margin:0;font-size:11px}.cat-qa-empty,.cat-qa-clear{color:#647f8d;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.cat-qa-empty strong,.cat-qa-clear strong{color:#3e5764;margin-top:10px;font-size:13px}.cat-qa-empty span,.cat-qa-clear span{margin-top:4px;font-size:11px}.cat-qa-clear svg{color:#3d9955}.cat-issue-list{background:#fff;border:1px solid #b5c4cb;border-radius:8px;margin-top:14px;overflow:hidden}.cat-issue-list>button{color:#405b69;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce4e7;grid-template-columns:30px 1fr 18px;align-items:start;gap:10px;width:100%;padding:13px;display:grid}.cat-issue-list>button:hover{background:#f0f8fc}.cat-issue-list>button>span{color:#c14d46;background:#fce5e3;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.cat-issue-list>button>span.warning{color:#a46e14;background:#fff2d9}.cat-issue-list small,.cat-issue-list strong,.cat-issue-list p{display:block}.cat-issue-list small{color:#1a74b1;font:9px var(--font-geist-mono)}.cat-issue-list strong{margin-top:3px;font-size:12px}.cat-issue-list p{color:#6d828d;margin:4px 0 0;font-size:10px}.layout-inspector{background:linear-gradient(#fafdff,#e0f1fa);border-color:#8eb3cb}.layout-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.layout-options button{color:#466171;text-align:left;cursor:pointer;background:linear-gradient(#fff,#e5eef3);border:1px solid #a6b8c4;border-radius:6px;align-items:center;gap:6px;min-height:43px;padding:7px;display:flex}.layout-options button:hover,.layout-options button.active{color:#075fae;background:linear-gradient(#f9fdff,#cce9fa);border-color:#2d83c5;box-shadow:inset 0 1px #fff,0 0 0 1px #4597d326}.layout-options strong,.layout-options small{display:block}.layout-options strong{font-size:11px}.layout-options small{color:#71838f;margin-top:1px;font-size:9px}.surface-options,.alignment-options{flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;display:flex}.surface-options>span,.alignment-options>span{color:#647985;letter-spacing:.08em;width:100%;font-size:9px;font-weight:750}.surface-options button,.alignment-options button{color:#516976;cursor:pointer;background:linear-gradient(#fff,#e4edf2);border:1px solid #a8b9c3;border-radius:5px;align-items:center;gap:4px;min-height:27px;padding:4px 7px;font-size:10px;display:inline-flex}.surface-options button.active,.alignment-options button.active{color:#075fae;background:linear-gradient(#f8fdff,#cceafa);border-color:#358dd0}.layout-recipes{gap:7px;display:grid}.layout-recipes button{color:#2d5068;text-align:left;cursor:pointer;background:linear-gradient(#fff,#e0ebf1);border:1px solid #aebfc9;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;padding:9px;display:grid}.layout-recipes button:hover{background:linear-gradient(#f8fdff,#c9e6f8);border-color:#5095ca}.layout-recipes strong,.layout-recipes small{display:block}.layout-recipes strong{font-size:11px}.layout-recipes small{color:#71818c;margin-top:1px;font-size:9px}.block-library-group{margin-top:12px}.community-page{max-width:1380px}.community-titlebar{color:#253b48;background:linear-gradient(#fdfefe,#dbe5ea 48%,#cad7de 52%,#edf3f6);border:1px solid #667b89;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin-bottom:14px;padding:17px 20px;display:flex;box-shadow:inset 0 1px #fffffff2,0 4px 12px #253b4924}.community-titlebar>div:first-child>span{color:#0970b5;font:700 10px var(--font-geist-mono),monospace;letter-spacing:.1em;display:block}.community-titlebar h1{letter-spacing:-.035em;margin:4px 0 3px;font-size:24px}.community-titlebar p{color:#5b7280;max-width:680px;margin:0;font-size:12px;line-height:1.5}.community-title-actions{flex:none;align-items:center;gap:8px;display:flex}.community-user-chip{color:#496575;min-height:31px;font:10px var(--font-geist-mono),monospace;white-space:nowrap;background:linear-gradient(#fff,#e4edf1);border:1px solid #8ba1af;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #fff}.community-user-chip svg{color:#1375b4}.community-title-actions .primary-button,.forum-composer footer .primary-button,.forum-reply-form .primary-button,.chat-composer .primary-button{text-shadow:0 -1px #07528d;background:linear-gradient(#7fc3f2,#3995d4 49%,#176fb1 51%,#53a3dd);border-color:#1266a7;box-shadow:inset 0 1px #ffffff9e,0 1px 2px #24405338}.community-error{color:#953e3e;background:linear-gradient(snow,#f9dddd);border:1px solid #d99b9b;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:11px}.forum-window,.chat-window{background:#f8fbfc;border:1px solid #667b89;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #fff,0 6px 16px #213a4b24}.community-window-bar{color:#54707e;min-height:39px;font:10px var(--font-geist-mono),monospace;background:linear-gradient(#f8fcfd,#d8e3e9 48%,#cad6dd 52%,#ecf2f5);border-bottom:1px solid #9eafb9;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;display:flex}.community-back{color:#3e5a6a;min-height:27px;font:10px var(--font-geist-mono),monospace;cursor:pointer;background:linear-gradient(#fff,#dce8ee);border:1px solid #91a7b3;border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex;box-shadow:inset 0 1px #fff}.community-back:hover{color:#0763a8;border-color:#5d94bb}.community-loading,.community-empty{color:#758995;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:25px;font-size:11px;display:flex}.community-empty svg{color:#1677b5}.community-empty strong{color:#38515f;font-size:13px}.community-empty .primary-button{margin-top:7px}.forum-composer{background:linear-gradient(#fff,#eaf1f4);border:1px solid #8aa1af;border-radius:9px;margin-bottom:14px;overflow:hidden;box-shadow:inset 0 1px #fff,0 3px 9px #263d4c1f}.forum-composer>header{color:#456271;background:linear-gradient(#f9fcfd,#dbe6eb);border-bottom:1px solid #bdcbd2;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;display:flex}.forum-composer>header svg{color:#1170ae}.forum-composer-fields{grid-template-columns:180px minmax(0,1fr);gap:12px;padding:14px;display:grid}.forum-composer label{color:#5c7482;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.forum-composer .forum-field-wide{grid-column:1/-1}.forum-composer input,.forum-composer select,.forum-composer textarea,.forum-reply-form textarea,.chat-start-form input,.chat-start-form textarea,.chat-composer textarea{color:#263e4c;width:100%;min-width:0;font:12px var(--font-geist-sans),sans-serif;text-transform:none;letter-spacing:normal;background:linear-gradient(#edf2f4,#fff 22%,#f5f8f9);border:1px solid #90a4af;border-radius:6px;outline:0;box-shadow:inset 0 1px 2px #26394629,0 1px #fff}.forum-composer input,.forum-composer select{height:34px;padding:5px 8px}.forum-composer textarea{resize:vertical;min-height:112px;padding:9px;line-height:1.5}.forum-composer input:focus,.forum-composer select:focus,.forum-composer textarea:focus,.forum-reply-form textarea:focus,.chat-start-form input:focus,.chat-start-form textarea:focus,.chat-composer textarea:focus{border-color:#338bd0;box-shadow:0 0 0 3px #4698d72e,inset 0 1px 2px #26394629}.forum-composer footer{background:linear-gradient(#f4f8fa,#dbe6ea);border-top:1px solid #c3d0d6;justify-content:flex-end;align-items:center;gap:7px;min-height:49px;padding:7px 13px;display:flex}.forum-composer footer .secondary-button{color:#4b6472;background:linear-gradient(#fff,#dbe7ec);border-color:#93a8b4;min-height:31px;box-shadow:inset 0 1px #fff}.forum-topic-list{background:#f9fcfd}.forum-topic-row{color:#375361;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d3dde2;grid-template-columns:96px minmax(0,1fr) 62px;align-items:center;gap:13px;width:100%;min-height:82px;padding:12px 15px;display:grid}.forum-topic-row:hover{background:linear-gradient(90deg,#fff,#e8f4fa)}.forum-topic-category{color:#146ba6;text-align:center;min-width:74px;font:9px var(--font-geist-mono),monospace;background:linear-gradient(#fafdff,#d9ecf8);border:1px solid #91b8d4;border-radius:5px;justify-self:start;padding:5px 7px}.forum-topic-copy{min-width:0}.forum-topic-copy strong,.forum-topic-copy small,.forum-topic-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forum-topic-copy strong{color:#304d5c;font-size:13px}.forum-topic-copy small{color:#748994;margin-top:4px;font-size:11px}.forum-topic-copy em{color:#8a9ba4;font:9px var(--font-geist-mono),monospace;margin-top:5px;font-style:normal}.forum-topic-replies{color:#5b7686;justify-items:center;gap:1px;display:grid}.forum-topic-replies svg{color:#1876b1}.forum-topic-replies strong{color:#416170;font-size:11px}.forum-topic-replies small{color:#82949f;font-size:8px}.forum-topic-detail{background:linear-gradient(90deg,#f8fcfd,#fff 12% 88%,#f4f9fb);border-bottom:1px solid #c5d1d7;padding:23px clamp(18px,4vw,44px)}.forum-topic-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.forum-topic-meta>span{color:#126ca7;font:9px var(--font-geist-mono),monospace;background:#edf8fe;border:1px solid #9bbbd2;border-radius:5px;padding:4px 7px}.forum-topic-meta small{color:#7a8e99;font-size:10px}.forum-topic-detail h2{color:#284654;letter-spacing:-.03em;margin:14px 0 8px;font-size:22px}.forum-topic-detail p{color:#4b6674;white-space:pre-wrap;max-width:850px;margin:0;font-size:14px;line-height:1.65}.forum-replies{background:#f7fafb;padding:20px clamp(18px,4vw,44px)}.forum-section-title{color:#486474;border-bottom:1px solid #d1dce1;justify-content:space-between;gap:10px;padding-bottom:11px;display:flex}.forum-section-title strong{font-size:12px}.forum-section-title span{color:#84959e;font-size:10px}.forum-reply{border-bottom:1px solid #dce5e9;grid-template-columns:31px 1fr;gap:10px;padding:14px 0;display:grid}.forum-avatar,.chat-message-avatar{color:#fff;width:29px;height:29px;font:9px var(--font-geist-mono),monospace;background:linear-gradient(#76b8e4,#2876ad);border:1px solid #4989b6;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff80}.forum-reply header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.forum-reply header strong{color:#335260;font-size:11px}.forum-reply header span{color:#82949f;font-size:9px}.forum-reply p{color:#526b78;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.forum-empty{color:#7d909a;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:100px;font-size:10px;display:grid}.forum-empty svg{color:#2d86bf}.forum-empty strong{color:#516d7b;font-size:11px}.forum-reply-form{background:linear-gradient(#e8f0f3,#f7fafb);border-top:1px solid #bccbd2;gap:7px;padding:16px clamp(18px,4vw,44px) 22px;display:grid}.forum-reply-form label{color:#4d6b7a;font-size:11px;font-weight:700}.forum-reply-form textarea{resize:vertical;min-height:90px;padding:9px;line-height:1.5}.forum-reply-form .primary-button{justify-self:end;min-height:31px}.chat-window{grid-template-columns:315px minmax(0,1fr);min-height:640px;display:grid}.chat-sidebar{background:linear-gradient(90deg,#dce7eb,#edf3f5 75%,#e0eaee);border-right:1px solid #9daeb8;flex-direction:column;min-width:0;display:flex}.chat-sidebar>header{color:#476473;background:linear-gradient(#f8fcfd,#d9e4ea);border-bottom:1px solid #aebec7;justify-content:space-between;align-items:center;min-height:43px;padding:0 12px;display:flex}.chat-sidebar>header strong{font-size:11px}.chat-sidebar>header span{color:#fff;min-width:19px;height:19px;font:9px var(--font-geist-mono),monospace;background:#3985b9;border-radius:50%;place-items:center;display:grid}.chat-start-tabs{grid-template-columns:1fr 1fr;gap:4px;padding:9px 9px 4px;display:grid}.chat-start-tabs button{color:#536f7e;cursor:pointer;background:linear-gradient(#fff,#e1ebef);border:1px solid #a0b2bc;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:29px;font-size:10px;display:inline-flex;box-shadow:inset 0 1px #fff}.chat-start-tabs button.active{color:#075f9f;background:linear-gradient(#f8fdff,#cfeafa);border-color:#287dbb;box-shadow:inset 0 1px #fff,0 0 0 1px #2a84c129}.chat-start-form{border-bottom:1px solid #b8c7ce;gap:7px;padding:7px 10px 11px;display:grid}.chat-start-form label{color:#5d7785;letter-spacing:.04em;gap:4px;font-size:9px;font-weight:700;display:grid}.chat-start-form label>div{background:linear-gradient(#edf2f4,#fff 24%,#f0f5f7);border:1px solid #91a5b0;border-radius:6px;align-items:center;gap:6px;min-height:31px;padding:0 7px;display:flex;box-shadow:inset 0 1px 2px #26394629,0 1px #fff}.chat-start-form label>div:focus-within{border-color:#338bd0;box-shadow:0 0 0 3px #4698d72e,inset 0 1px 2px #26394629}.chat-start-form label>div svg{color:#1875ae;flex:none}.chat-start-form input{height:29px;box-shadow:none;background:0 0;border:0;padding:0}.chat-start-form textarea{resize:vertical;min-height:55px;padding:7px;line-height:1.35}.chat-start-form .secondary-button{color:#315568;background:linear-gradient(#fff,#d6e7ef 48%,#c0d6e2 52%,#edf6fa);border-color:#7e9eae;justify-content:center;align-items:center;gap:6px;min-height:31px;font-size:10px;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #20394929}.chat-list{flex:1;min-height:0;padding:5px 0;overflow:auto}.chat-list-empty{color:#718894;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:14px;font-size:10px;display:flex}.chat-list-empty svg{color:#2b83bb}.chat-list-item{color:#435f6d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a7bcc78a;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:57px;padding:7px 10px;display:grid}.chat-list-item:hover{background:#ffffffad}.chat-list-item.active{color:#fff;text-shadow:0 -1px #04467bbf;background:linear-gradient(#82c0ee,#3e91cf 49%,#1c6eaf 51%,#5ca6df)}.chat-list-avatar{color:#1c6fa7;width:28px;height:28px;font:9px var(--font-geist-mono),monospace;background:linear-gradient(#fff,#cddfe8);border:1px solid #8ba9bb;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff}.chat-list-item.active .chat-list-avatar{color:#fff;background:#0049834d;border-color:#fff9}.chat-list-item>span:nth-child(2){min-width:0}.chat-list-item strong,.chat-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-list-item strong{font-size:11px}.chat-list-item small{color:#778e9a;margin-top:3px;font-size:9px}.chat-list-item.active small{color:#e1f2ff}.chat-thread{background:#f9fcfd;flex-direction:column;min-width:0;display:flex}.chat-thread-head{background:linear-gradient(#fbfdfe,#e1eaee);border-bottom:1px solid #aebec7;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 16px;display:flex}.chat-thread-head>div:first-child>span{color:#1572ae;font:9px var(--font-geist-mono),monospace;letter-spacing:.07em}.chat-thread-head h2{color:#345260;margin:2px 0;font-size:14px}.chat-thread-head small{color:#768b96;white-space:nowrap;text-overflow:ellipsis;max-width:500px;font-size:10px;display:block;overflow:hidden}.chat-member-count{color:#55717f;font:10px var(--font-geist-mono),monospace;align-items:center;gap:5px;display:inline-flex}.chat-member-count svg{color:#2379b4}.chat-messages{background:linear-gradient(90deg,#f4f9fb,#fff 8% 92%,#f3f8fa);flex:1;min-height:0;padding:18px clamp(14px,3vw,32px);overflow:auto}.chat-message{grid-template-columns:29px minmax(0,1fr);gap:8px;max-width:min(82%,620px);margin-bottom:14px;display:grid}.chat-message.own{grid-template-columns:minmax(0,1fr) 29px;margin-left:auto}.chat-message.own .chat-message-avatar{grid-column:2}.chat-message.own>div{grid-area:1/1}.chat-message>div{color:#42606f;background:linear-gradient(#fff,#eef4f6);border:1px solid #b4c5cc;border-radius:8px 8px 8px 2px;min-width:0;padding:8px 10px;box-shadow:inset 0 1px #fff,0 1px 2px #2f465314}.chat-message.own>div{background:linear-gradient(#f6fcff,#ddecf5);border-color:#83b6d5;border-radius:8px 8px 2px}.chat-message header{align-items:baseline;gap:7px;display:flex}.chat-message header strong{color:#32596e;font-size:10px}.chat-message header span{color:#83959e;font-size:8px}.chat-message p{color:#425f6e;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:12px;line-height:1.5}.chat-thread-empty{color:#7a8f9a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:100%;padding:32px;font-size:11px;display:flex}.chat-thread-empty svg{color:#2e88bf}.chat-thread-empty strong{color:#486675;font-size:13px}.chat-thread-welcome{min-height:480px}.chat-composer{background:linear-gradient(#e7f0f4,#f8fbfc);border-top:1px solid #b5c5cd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 13px;display:grid}.chat-composer textarea{resize:vertical;min-height:40px;max-height:130px;padding:9px;line-height:1.45}.chat-composer .primary-button{min-height:40px;padding:0 12px}.chat-composer .primary-button span{display:inline}@media (max-width:800px){.community-titlebar{flex-direction:column;align-items:flex-start}.community-title-actions{justify-content:space-between;width:100%}.forum-composer-fields{grid-template-columns:1fr}.forum-composer .forum-field-wide{grid-column:auto}.forum-topic-row{grid-template-columns:76px minmax(0,1fr) 42px;gap:8px;padding-inline:10px}.forum-topic-category{min-width:62px;font-size:8px}.forum-topic-copy small{display:none}.chat-window{grid-template-columns:1fr}.chat-sidebar{border-bottom:1px solid #9daeb8;border-right:0;max-height:430px}.chat-thread{min-height:530px}.chat-list{flex:none;max-height:185px}.chat-message{max-width:92%}.chat-thread-welcome{min-height:400px}}.nav-unread-count{color:#fff;min-width:17px;height:17px;font:8px var(--font-geist-mono),monospace;text-shadow:0 -1px #00396999;background:linear-gradient(#79c3f3,#1879bc 52%,#12649f);border:1px solid #054f8fb3;border-radius:10px;place-items:center;margin-left:auto;padding:0 4px;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffffb3,0 1px 1px #10364e38}.nav-item.active .nav-unread-count{color:#0c568d;text-shadow:0 1px #ffffffa6;background:linear-gradient(#f5fdff,#9ed5f7 52%,#67addd);border-color:#ffffffbf}.chat-list-item{grid-template-columns:31px minmax(0,1fr) 24px}.chat-list-status{min-width:20px;min-height:20px;color:inherit;place-items:center;display:grid}.chat-list-status i{color:#fff;min-width:18px;height:18px;font:8px var(--font-geist-mono),monospace;text-shadow:0 -1px #034471a6;background:linear-gradient(#78c3f5,#2b8ecb 50%,#176dab);border:1px solid #176ba5;border-radius:50%;place-items:center;padding:0 4px;font-style:normal;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffb3,0 1px 1px #1a3b5133}.chat-list-item.active .chat-list-status i{color:#075681;text-shadow:0 1px #ffffffb3;background:linear-gradient(#fff,#b8e3fb 58%,#82bfe7);border-color:#fffc}.chat-thread-head>div:first-child{flex:1;min-width:0}.chat-thread-actions{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.chat-thread-actions button{color:#456574;cursor:pointer;background:linear-gradient(#fff,#e3edf1 48%,#cfdee5 52%,#f8fbfc);border:1px solid #91aab8;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:9px;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 1px #2a435026}.chat-thread-actions button:hover:not(:disabled){color:#0d67a1;background:linear-gradient(#fff,#d9f0fc 48%,#b6dbef 52%,#f2fbff);border-color:#338bc5}.chat-thread-actions button.danger{color:#9a4752}.chat-thread-actions button.danger:hover:not(:disabled){color:#8d2634;background:linear-gradient(#fff,#f9e1e2 48%,#ecc0c4 52%,#fff8f8);border-color:#c66a72}.chat-thread-actions button:disabled{opacity:.55;cursor:default}.cat-ai-config{gap:12px}.cat-ai-config.drawer{border-radius:0 0 9px 9px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}.cat-ai-config .cat-panel-heading{grid-column:1/-1}.cat-ai-config .cat-panel-heading>div{flex:1}.cat-ai-close{color:#537080;cursor:pointer;background:linear-gradient(#fff,#dce8ed);border:1px solid #96acb9;border-radius:6px;place-items:center;width:27px;height:27px;display:grid;box-shadow:inset 0 1px #fff}.cat-ai-close:hover{color:#0d6fae;border-color:#388dca}.cat-ai-config .cat-field{min-width:0}.cat-ai-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:2px;display:flex}.cat-ai-actions .primary-button{align-items:center;gap:6px;min-height:31px;display:inline-flex}.cat-ai-state{color:#637a86;background:#ffffff9e;border:1px solid #b6c7cf;border-radius:6px;grid-column:1/-1;align-items:center;gap:7px;min-height:29px;padding:0 9px;font-size:10px;display:flex}.cat-ai-state i{background:#9aabb4;border-radius:50%;flex:none;width:7px;height:7px}.cat-ai-state.success{color:#397349;background:linear-gradient(#fbfffc,#e4f4e7);border-color:#91be9a}.cat-ai-state.success i{background:#43a75d;box-shadow:0 0 0 3px #d8efdd}.cat-ai-state.failed{color:#93494a;background:linear-gradient(snow,#f7e3e2);border-color:#d7a4a2}.cat-ai-state.failed i{background:#c95d55;box-shadow:0 0 0 3px #f5dedd}.cat-ai-config>p{grid-column:1/-1}.cat-ai-config-drawer{background:linear-gradient(#e1f1fa,#f8fcfe);border:1px solid #8eb5cf;border-top:0;border-radius:0 0 9px 9px;margin:0 17px 14px;box-shadow:0 4px 8px #2a424e1f}.cat-ai-config-drawer .cat-mt-config{box-shadow:none;border:0}.cat-toolbar-actions button{white-space:nowrap}.cat-pretranslate-button:disabled{pointer-events:none}@media (max-width:680px){.chat-thread-head{flex-wrap:wrap;align-items:flex-start}.chat-thread-actions{order:3;width:100%}.chat-member-count{margin-left:auto}}@media (max-width:760px){.cat-ai-config.drawer{grid-template-columns:1fr}.cat-ai-config-drawer{margin-inline:10px}}@media (max-width:520px){.community-titlebar{margin-inline:-2px;padding:14px}.community-titlebar h1{font-size:21px}.community-title-actions{flex-direction:column;align-items:flex-start}.community-user-chip{min-height:29px}.community-title-actions .primary-button{width:100%}.forum-topic-row{grid-template-columns:minmax(0,1fr) 38px;min-height:69px}.forum-topic-category{display:none}.forum-topic-copy strong{font-size:12px}.forum-topic-copy em{font-size:8px}.forum-topic-replies small{display:none}.forum-topic-detail h2{font-size:19px}.forum-topic-detail p{font-size:13px}.chat-start-form{grid-template-columns:1fr}.chat-thread-head{padding-inline:11px}.chat-thread-head small{max-width:220px}.chat-composer{padding:8px}.chat-composer .primary-button{width:40px;padding:0}.chat-composer .primary-button span{display:none}}.block-library-group>span{color:#718490;letter-spacing:.08em;margin:0 0 6px;font-size:9px;font-weight:750;display:block}.block-library button[draggable=true]{cursor:grab}.block-library button[draggable=true]:active{cursor:grabbing}.preview-block-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;display:grid}.preview-block{min-width:0;margin-top:0}.preview-block.surface-paper,.preview-block.surface-blue,.preview-block.surface-dark{background:linear-gradient(#fff,#edf3f6);border:1px solid #aebec7;border-radius:8px;padding:16px;box-shadow:inset 0 1px #fff,0 2px 4px #2a414f1a}.preview-block.surface-blue{background:linear-gradient(#f9fdff,#dceefa);border-color:#8fbad8}.preview-block.surface-dark{color:#dcedf6;background:linear-gradient(#415967,#1a2a33);border-color:#304653;box-shadow:inset 0 1px #ffffff1f,0 2px 4px #2a414f2e}.preview-block.surface-dark .preview-section-title h3,.preview-block.surface-dark>p{color:inherit}.preview-block.surface-dark .preview-section-title i{color:#7fc6f7}.preview-block.surface-dark .preview-code-head{border:1px solid #607987;border-bottom:0;margin-top:12px}.preview-block.surface-dark pre{border:1px solid #607987;border-top:0}.preview-block.align-center,.preview-block.align-center .preview-section-title{text-align:center;justify-content:center}.preview-block.align-center .preview-hero small{justify-content:center}.preview-hero{padding:3px 0 1px}.preview-hero>p{color:#34576d;margin:0;font-size:17px;font-weight:650;line-height:1.45}.preview-hero small{color:#628092;margin-top:10px;font-size:11px;display:flex}.preview-quote blockquote{color:#385b72;border-left:3px solid #3b91d1;margin:12px 0 0;padding:14px 0 3px 15px}.preview-quote blockquote>svg{color:#237ab8}.preview-quote blockquote p{margin:6px 0;font-size:15px;font-style:italic;line-height:1.55}.preview-quote cite{color:#67808f;font-size:11px;font-style:normal}.preview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.preview-card-grid>div{background:linear-gradient(#fff,#e9f1f5);border:1px solid #b2c2cb;border-radius:7px;padding:12px}.preview-card-grid strong{color:#28526c;font-size:12px}.preview-card-grid p{color:#657985;margin:5px 0 0;font-size:11px;line-height:1.45}.preview-steps{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.preview-steps li{color:#526772;background:linear-gradient(#fff,#eaf1f4);border:1px solid #b6c5cc;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;font-size:12px;line-height:1.45;display:flex}.preview-steps span{color:#0968b1;font:700 10px var(--font-geist-mono);flex:none}.lesson-layout-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:0 16px;display:grid}.lesson-layout-block{min-width:0}.lesson-section.lesson-layout-block{padding:38px 0}.lesson-section.lesson-layout-block.surface-paper,.lesson-section.lesson-layout-block.surface-blue,.lesson-section.lesson-layout-block.surface-dark{background:linear-gradient(#fff,#eff4f6);border:1px solid #a6b6c0;border-radius:9px;margin-top:28px;padding:24px;box-shadow:inset 0 1px #fff,0 3px 8px #2a414f1a}.lesson-section.lesson-layout-block.surface-blue{background:linear-gradient(#f9fdff,#deeffa);border-color:#89b6d5}.lesson-section.lesson-layout-block.surface-dark{color:#d9ebf5;background:linear-gradient(#405966,#182931);border-color:#2c4554;box-shadow:inset 0 1px #ffffff1f,0 3px 8px #2a414f2e}.lesson-section.lesson-layout-block.surface-dark .lesson-section-title h2,.lesson-section.lesson-layout-block.surface-dark>p{color:inherit}.lesson-section.lesson-layout-block.surface-dark .lesson-section-title>span{color:#78c4f6}.lesson-section.lesson-layout-block.surface-dark .code-block{border-color:#637d8b}.lesson-section.lesson-layout-block.align-center,.lesson-section.lesson-layout-block.align-center .lesson-section-title{text-align:center;justify-content:center}.lesson-hero-block{padding:3px 0 2px}.lesson-hero-block>p{color:#294f68;margin:0;font-size:18px;font-weight:650;line-height:1.5}.lesson-hero-block small{color:#617b8b;margin-top:10px;font-size:11px;display:block}.lesson-quote-block{color:#3d6176;border-left:3px solid #2e89ca;margin:17px 0 0;padding:0 0 3px 16px}.lesson-quote-block>svg{color:#1f79b8}.lesson-quote-block p{margin:6px 0;font-size:16px;font-style:italic;line-height:1.6}.lesson-quote-block cite{color:#718895;font-size:11px;font-style:normal}.lesson-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.lesson-card-grid>div{background:linear-gradient(#fff,#e9f1f5);border:1px solid #aebec7;border-radius:8px;padding:14px;position:relative}.lesson-card-grid span{color:#0c6eb7;font:700 10px var(--font-geist-mono);margin-bottom:10px;display:block}.lesson-card-grid strong{color:#2c5065;font-size:12px}.lesson-card-grid p{color:#667b87;margin:5px 0 0;font-size:11px;line-height:1.5}.lesson-steps{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lesson-steps li{background:linear-gradient(#fff,#eaf1f4);border:1px solid #b1c1ca;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.lesson-steps span{color:#0969b2;font:700 10px var(--font-geist-mono);flex:none}.lesson-steps p{color:#526873;margin:0;font-size:12px;line-height:1.5}@media (max-width:900px){.editor-block-grid,.preview-block-grid,.lesson-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-block.layout-full,.editor-block.layout-wide,.preview-block.layout-full,.preview-block.layout-wide,.lesson-layout-block.layout-full,.lesson-layout-block.layout-wide{grid-column:span 2}.editor-block.layout-half,.editor-block.layout-third,.preview-block.layout-half,.preview-block.layout-third,.lesson-layout-block.layout-half,.lesson-layout-block.layout-third{grid-column:span 1}.course-editor-inspector{align-items:start}}@media (max-width:640px){.editor-block-grid,.preview-block-grid,.lesson-layout-grid{grid-template-columns:1fr}.editor-block.layout-full,.editor-block.layout-wide,.editor-block.layout-half,.editor-block.layout-third,.preview-block.layout-full,.preview-block.layout-wide,.preview-block.layout-half,.preview-block.layout-third,.lesson-layout-block.layout-full,.lesson-layout-block.layout-wide,.lesson-layout-block.layout-half,.lesson-layout-block.layout-third{grid-column:auto}.preview-card-grid,.lesson-card-grid{grid-template-columns:1fr}.lesson-section.lesson-layout-block.surface-paper,.lesson-section.lesson-layout-block.surface-blue,.lesson-section.lesson-layout-block.surface-dark{padding:18px}}.cat-bilingual-grid{height:clamp(575px,100vh - 250px,760px);max-height:760px}.cat-bilingual-grid>*{min-height:0}.cat-st-column,.cat-tt-column{min-height:0;overflow:hidden}.cat-st-column header,.cat-tt-column header,.cat-tt-column footer{flex:none}.cat-source-text{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto;min-height:0!important}.cat-segment-rail{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 40%;min-height:140px;overflow-y:auto;max-height:none!important}.cat-tt-column textarea{overscroll-behavior:contain;scrollbar-gutter:stable;height:0;overflow-y:auto;resize:none!important;flex:auto!important;min-height:0!important}.cat-match-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}@media (max-width:760px){.cat-bilingual-grid{height:auto;max-height:none}.cat-source-text{max-height:260px}.cat-segment-rail{flex:none;min-height:0;max-height:190px!important}.cat-tt-column textarea{resize:vertical;height:auto;min-height:260px!important}.cat-match-sidebar{overflow:visible}}.cat-project-dashboard{background:#edf3f6;border:1px solid #5d7280;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #fff,0 7px 18px #2239482e}.cat-project-dashboard-bar{color:#314e5d;background:linear-gradient(#fbfdfe,#d6e1e6 49%,#c4d1d9 51%,#eaf0f3);border-bottom:1px solid #99aab4;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.cat-project-dashboard-bar>div{align-items:center;gap:8px;display:flex}.cat-project-dashboard-bar svg{color:#1675b5}.cat-project-dashboard-bar strong{font-size:13px}.cat-resume-button,.cat-export-button,.cat-pretranslate-button,.cat-segment-stepper button,.cat-tt-column footer button{color:#365260;cursor:pointer;background:linear-gradient(#fff,#dce7ed 49%,#c8d6de 51%,#f8fafb);border:1px solid #8ca1ad;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 1px #243a4826}.cat-resume-button:hover,.cat-export-button:hover,.cat-segment-stepper button:hover,.cat-tt-column footer button:hover{color:#0765aa;background:linear-gradient(#fff,#d5ebf9);border-color:#418fc5}.cat-pretranslate-button{color:#fff;text-shadow:0 -1px #075486;background:linear-gradient(#78b9e7,#2f85c1 49%,#14649e 51%,#5ba7dd);border-color:#2775a9}.cat-pretranslate-button:disabled,.primary-button:disabled{opacity:.48;cursor:not-allowed}.cat-setup-grid{background:linear-gradient(100deg,#f8fbfc,#e8f0f4 60%,#dce7ec);grid-template-columns:minmax(0,1fr) 310px;gap:16px;padding:17px;display:grid}.cat-setup-main,.cat-mt-config{background:linear-gradient(#fff,#e9f1f4);border:1px solid #9cafb9;border-radius:9px;min-width:0;padding:17px;box-shadow:inset 0 1px #fff,0 2px 5px #2439461a}.cat-setup-main{gap:14px;display:grid}.cat-field{color:#5b7381;letter-spacing:.08em;gap:6px;font-size:9px;font-weight:800;display:grid}.cat-field input,.cat-field select{color:#2d4b5c;width:100%;min-width:0;height:37px;font:12px var(--font-geist-sans),sans-serif;letter-spacing:normal;background:linear-gradient(#eef3f5,#fff 32%,#eaf1f4);border:1px solid #91a5b1;border-radius:7px;outline:none;padding:7px 9px;box-shadow:inset 0 1px 2px #26394629,0 1px #fff}.cat-field input:focus,.cat-field select:focus{border-color:#2b8aca;box-shadow:inset 0 1px 2px #2639461a,0 0 0 2px #3b97d32e}.cat-field input:disabled{color:#92a2aa;background:#e4eaed}.cat-locale-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cat-upload-zone{color:#547380;text-align:center;cursor:pointer;background:linear-gradient(135deg,#ffffffe6,#deecf4d1);border:1px dashed #789bab;border-radius:9px;align-content:center;place-items:center;gap:6px;min-height:154px;padding:18px;transition:all .15s;display:grid}.cat-upload-zone:hover{background:linear-gradient(135deg,#fff,#d8edf9);border-color:#1f86c6}.cat-upload-zone.ready{color:#396e48;background:linear-gradient(#fbfffb,#e1f2e4);border-style:solid;border-color:#6eb380}.cat-upload-zone>input,.cat-resource-upload>input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cat-upload-zone svg{color:#197ab7}.cat-upload-zone.ready svg{color:#399254}.cat-upload-zone strong{color:#385666;font-size:13px}.cat-upload-zone span{color:#708892;font-size:10px}.cat-upload-zone em{color:#1b6fa9;background:linear-gradient(#fff,#dcebf2);border:1px solid #94adba;border-radius:5px;margin-top:3px;padding:4px 9px;font-size:9px;font-style:normal;font-weight:700;box-shadow:inset 0 1px #fff}.cat-setup-resource-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cat-resource-upload{color:#40708b;cursor:pointer;background:linear-gradient(#fff,#eef4f6);border:1px solid #afc0c9;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:8px;min-height:76px;padding:10px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.cat-resource-upload:hover{background:linear-gradient(#fff,#e1f1f9);border-color:#388dca}.cat-resource-upload.ready{color:#367348;background:linear-gradient(#fbfffc,#e3f2e5);border-color:#8ebc98}.cat-resource-upload strong,.cat-resource-upload span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cat-resource-upload strong{color:#3c5868;font-size:11px}.cat-resource-upload span{color:#728995;margin-top:4px;font-size:9px}.cat-resource-upload.ready span{color:#5c8466}.cat-resource-upload>svg:last-child{justify-self:end}.cat-setup-feedback{color:#617985;align-items:center;gap:7px;min-height:25px;font-size:10px;display:flex}.cat-setup-feedback>span{background:#aab8bf;border-radius:50%;width:7px;height:7px}.cat-setup-feedback>.good-dot{background:#40a458;box-shadow:0 0 0 3px #d8efdd}.cat-setup-feedback>.error-dot{background:#cf5a50;box-shadow:0 0 0 3px #fae3e0}.cat-mt-config{background:linear-gradient(#f8fdff,#dfeef6);border-color:#8fb4cc;align-content:start;gap:15px;display:grid}.cat-panel-heading{color:#126fae;border-bottom:1px solid #b6cbd8;align-items:center;gap:8px;padding-bottom:12px;display:flex}.cat-panel-heading span,.cat-panel-heading strong{display:block}.cat-panel-heading span{color:#63808f;letter-spacing:.08em;font-size:9px;font-weight:800}.cat-panel-heading strong{color:#345263;margin-top:2px;font-size:13px}.cat-mt-config>p{color:#537484;background:#ffffff85;border:1px solid #b5cfdf;border-radius:7px;gap:7px;margin:0;padding:10px;font-size:10px;line-height:1.5;display:flex}.cat-mt-config>p svg{color:#277eb7;flex:none}.cat-mt-ready{color:#466775;align-items:center;gap:7px;font-size:10px;display:flex}.cat-mt-ready i{background:#3ba559;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d8efdd}.cat-setup-footer{background:linear-gradient(#f7fafb,#d7e3e8);border-top:1px solid #abbac3;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 17px;display:flex}.cat-setup-footer strong,.cat-setup-footer span{display:block}.cat-setup-footer strong{color:#405d6b;font-size:11px}.cat-setup-footer span{color:#718793;margin-top:3px;font-size:10px}.cat-setup-footer .primary-button{align-items:center;gap:7px;min-height:34px;margin:0;display:inline-flex}.cat-directory-shell{background:#edf3f6;border:1px solid #5d7280;border-radius:10px;min-height:420px;overflow:hidden;box-shadow:inset 0 1px #fff,0 7px 18px #2239482e}.cat-directory-loading,.cat-directory-empty{color:#68808c;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:325px;padding:28px;display:grid}.cat-directory-empty svg{color:#2e83bd}.cat-directory-empty strong{color:#365462;font-size:14px}.cat-directory-empty span{max-width:300px;font-size:11px;line-height:1.5}.cat-directory-empty .primary-button{align-items:center;gap:6px;margin:8px 0 0;display:inline-flex}.cat-directory-error{color:#9c4139;background:#fff0ee;border-top:1px solid #e0a8a2;padding:10px 14px;font-size:11px}.cat-directory-table{--directory-action-width:127px;--directory-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(105px,.85fr) minmax(75px,.6fr) 20px;background:#f8fbfc}.cat-directory-head,.cat-directory-open{grid-template-columns:var(--directory-columns);align-items:center;gap:13px;display:grid}.cat-directory-head{grid-template-columns:var(--directory-columns) var(--directory-action-width);color:#617884;letter-spacing:.07em;background:linear-gradient(#f9fcfd,#dbe6eb);border-bottom:1px solid #aebec7;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.cat-directory-row{grid-template-columns:minmax(0,1fr) var(--directory-action-width);border-bottom:1px solid #d1dce1;display:grid}.cat-directory-open{color:#4b6572;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:74px;padding:10px 14px}.cat-directory-row:hover,.cat-directory-row:focus-within{background:linear-gradient(90deg,#ecf7fd,#fff)}.cat-directory-open>div strong,.cat-directory-open>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cat-directory-open>div strong{color:#315666;font-size:12px}.cat-directory-open>div small{color:#778c96;font:9px var(--font-geist-mono),monospace;margin-top:4px}.cat-directory-open>span{color:#5b7380;white-space:nowrap;font-size:10px}.cat-directory-open>span:last-of-type{color:#4b6875;align-items:center;gap:6px;display:inline-flex}.cat-directory-open>span i{background:#60a36e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #def0e1}.cat-directory-open>span i.active{background:#3f90c8;box-shadow:0 0 0 3px #d9edf9}.cat-directory-open>svg{color:#6a8999}.cat-directory-row-actions{justify-content:flex-end;align-items:center;gap:3px;padding:0 10px 0 0;display:flex}.cat-directory-row-actions button{color:#557686;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:27px;height:27px;padding:0;display:grid}.cat-directory-row-actions button:hover{color:#146fa9;background:#f8fcfe;border-color:#9ab4c1}.cat-directory-row-actions button.danger:hover{color:#ae3e36;background:#fff4f1;border-color:#dfaaa4}.cat-directory-top-actions{align-items:center;gap:10px;display:flex}.cat-user-id{color:#587080;align-items:center;gap:5px;font-size:10px;display:flex}.cat-user-id b{color:#235c79;font-family:var(--font-geist-mono),monospace}.cat-user-id button{color:#55819a;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.cat-user-id button:hover{color:#126fae;transform:translateY(-1px)}.cat-directory-search{color:#74909e;background:#eef4f6;border-bottom:1px solid #becbd2;align-items:center;gap:8px;padding:10px 13px;display:flex}.cat-directory-search input{color:#385968;background:#fff;border:1px solid #b4c6d0;border-radius:6px;outline:0;width:100%;min-height:29px;padding:0 9px;font-size:10px}.cat-directory-search input:focus{border-color:#438fbd;box-shadow:0 0 0 2px #d7edf7}.cat-directory-search button{color:#6c8795;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cat-directory-no-results{color:#718691;text-align:center;padding:30px;font-size:11px}.cat-directory-error.success{color:#296b50;background:#effaf3;border-color:#a7d2b8}.cat-collaboration-panel{background:#f8fcfe;border:1px solid #9fb3be;border-radius:7px;margin:10px 12px 0;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 6px #22394814}.cat-collaboration-panel>header{background:linear-gradient(#fafdfe,#dfeaf0);border-bottom:1px solid #c3d1d7;justify-content:space-between;align-items:center;min-height:46px;padding:7px 12px;display:flex}.cat-collaboration-panel>header span{color:#708793;letter-spacing:.08em;font-size:8px;display:block}.cat-collaboration-panel>header strong{color:#315666;margin-top:2px;font-size:11px;display:block}.cat-collaboration-panel>header button{color:#557484;cursor:pointer;background:linear-gradient(#fff,#e5edf1);border:1px solid #b3c6cf;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.cat-collaboration-loading{color:#6c8591;justify-content:center;align-items:center;gap:8px;min-height:80px;font-size:10px;display:flex}.cat-members-layout{grid-template-columns:1.05fr .95fr;display:grid}.cat-member-list{border-right:1px solid #d5e0e5;padding:8px}.cat-member-row{border-bottom:1px solid #e0eaee;align-items:center;gap:9px;min-height:51px;padding:8px;display:flex}.cat-member-row:last-child{border-bottom:0}.cat-member-row>span,.cat-found-user>span,.cat-activity-list>div>span{color:#fff;width:27px;height:27px;font:8px var(--font-geist-mono),monospace;background:linear-gradient(#68b0d9,#2775a5);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff80}.cat-member-row div,.cat-found-user div{min-width:0}.cat-member-row strong,.cat-member-row small,.cat-found-user strong,.cat-found-user small{display:block}.cat-member-row strong,.cat-found-user strong{color:#315666;font-size:10px}.cat-member-row small,.cat-found-user small{color:#718792;margin-top:3px;font-size:8px}.cat-member-row em{color:#567180;text-transform:capitalize;background:#f6fafc;border:1px solid #c6d5dc;border-radius:10px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.cat-invite-box{padding:13px}.cat-invite-box>div:first-child{color:#426575;align-items:center;gap:7px;display:flex}.cat-invite-box>div:first-child strong{font-size:10px}.cat-invite-box p{color:#718792;margin:8px 0;font-size:9px;line-height:1.45}.cat-invite-search{gap:6px;display:flex}.cat-invite-search input{color:#315666;width:100%;min-width:0;height:29px;font:10px var(--font-geist-mono),monospace;background:#fff;border:1px solid #afc2cc;border-radius:5px;outline:0;padding:0 7px}.cat-invite-search button{color:#fff;cursor:pointer;background:linear-gradient(#5da5d3,#2676a7);border:1px solid #3e82aa;border-radius:5px;padding:0 9px;font-size:9px}.cat-invite-search button:disabled{opacity:.55;cursor:not-allowed}.cat-found-user{background:#effaf3;border:1px solid #b9d5c5;align-items:center;gap:8px;margin-top:9px;padding:8px;display:flex}.cat-found-user .primary-button{white-space:nowrap;min-height:27px;margin-left:auto;padding:0 8px;font-size:9px}.cat-collaboration-message{color:#526f7c;margin-top:8px;font-size:9px;display:block}.cat-activity-list{padding:8px 13px}.cat-activity-list>div{border-bottom:1px solid #dde7eb;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.cat-activity-list>div:last-child{border:0}.cat-activity-list p{color:#526d79;margin:0;font-size:10px;line-height:1.4}.cat-activity-list strong{color:#305969}.cat-activity-list small{color:#82959e;margin-top:3px;font-size:8px;display:block}.cat-translation-shell{overflow:hidden}.cat-translate-actions{background:linear-gradient(#f9fcfd,#dce7ec);border-bottom:1px solid #9eafb8;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:8px 11px;display:flex}.cat-translate-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cat-segment-stepper{color:#536c79;align-items:center;gap:5px;display:flex}.cat-segment-stepper strong{text-align:center;min-width:115px;font:10px var(--font-geist-mono),monospace}.cat-segment-stepper button{width:29px;padding:0}.cat-segment-stepper button:disabled{opacity:.42;cursor:default}.cat-complete-banner{color:#347143;background:linear-gradient(#f9fff9,#dff1e2);border-bottom:1px solid #8fc09a;align-items:center;gap:10px;min-height:61px;padding:10px 14px;display:flex}.cat-complete-banner>svg{color:#318a4a;flex:none}.cat-complete-banner strong,.cat-complete-banner span{display:block}.cat-complete-banner strong{font-size:12px}.cat-complete-banner span{color:#5a8563;margin-top:2px;font-size:10px}.cat-complete-banner .primary-button{white-space:nowrap;min-height:31px;margin:0 0 0 auto}.cat-bilingual-grid{background:#f6fafb;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 275px;min-height:575px;display:grid}.cat-st-column,.cat-tt-column{background:#fff;border-right:1px solid #aebfc8;flex-direction:column;min-width:0;display:flex}.cat-st-column header,.cat-tt-column header{background:linear-gradient(#f9fcfd,#e0e9ed);border-bottom:1px solid #bdcbd2;justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:9px 13px;display:flex}.cat-tt-column header{background:linear-gradient(#fbfffb,#e4f1e5)}.cat-st-column header span,.cat-st-column header strong,.cat-tt-column header span,.cat-tt-column header strong{display:block}.cat-st-column header span,.cat-tt-column header span{color:#647c89;letter-spacing:.08em;font-size:9px;font-weight:800}.cat-st-column header strong{color:#385766;margin-top:3px;font-size:12px}.cat-tt-column header strong{color:#39754b;margin-top:3px;font-size:12px}.cat-st-column header b,.cat-tt-column header b{color:#1c70aa;font:10px var(--font-geist-mono),monospace;background:#eef7fc;border:1px solid #9db2bd;border-radius:5px;padding:5px 7px}.cat-tt-column header b{color:#39734b;background:#f0f8f1;border-color:#a6c2aa}.cat-source-text{color:#344e5d;background:linear-gradient(110deg,#f7fbfc,#fff);flex:220px;min-height:230px;padding:22px 18px;font-size:17px;line-height:1.65}.cat-segment-rail{background:linear-gradient(#e5eef2,#f5f8f9);border-top:1px solid #c3d0d6;max-height:286px;overflow:auto}.cat-segment-rail>button{color:#4d6674;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ccd8dd;grid-template-columns:25px minmax(0,1fr) 27px;align-items:center;gap:7px;width:100%;min-height:49px;padding:7px 10px;display:grid}.cat-segment-rail>button:hover{background:#ffffffb8}.cat-segment-rail>button.active{color:#fff;text-shadow:0 -1px #07518f;background:linear-gradient(#84c1ef,#3a90cf 49%,#176cae 51%,#5aa6e1)}.cat-segment-rail>button>span{color:#5a7380;width:21px;height:21px;font:9px var(--font-geist-mono),monospace;background:linear-gradient(#fff,#d9e5eb);border:1px solid #9eafba;border-radius:5px;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.cat-segment-rail>button.active>span{color:#effaff;background:#074c8257;border-color:#ffffff80}.cat-segment-rail>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cat-segment-rail>button i{color:#77909d;width:25px;height:20px;font:8px var(--font-geist-mono),monospace;background:#edf2f4;border-radius:4px;justify-self:end;place-items:center;font-style:normal;display:grid}.cat-segment-rail>button i.mt{color:#0c6fad;background:#dceefa}.cat-segment-rail>button i.edited{color:#a66d12;background:#fff0d3}.cat-segment-rail>button i.confirmed{color:#3c894f;background:#dff1e3}.cat-segment-rail>button.active i{color:#fff;background:#00375d47}.cat-tt-column textarea{resize:vertical;color:#24523a;width:100%;min-height:390px;font:16px/1.65 var(--font-geist-sans),sans-serif;background:#fbfffc;border:0;outline:0;flex:420px;padding:20px 18px}.cat-tt-column textarea:focus{background:#f4fff6;box-shadow:inset 3px 0 #53a76a}.cat-tt-column textarea::placeholder{color:#90a79a}.cat-tt-column footer{background:linear-gradient(#f8fcf8,#dfece1);border-top:1px solid #c2d5c6;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.cat-tt-column footer>div{margin-left:auto}.cat-tt-column footer button.active{color:#fff;text-shadow:0 -1px #236334;background:linear-gradient(#75ba83,#3b9352 49%,#277d3e 51%,#5fa96e);border-color:#36814d}.cat-status-pill{color:#71858c;background:#e9eeee;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.cat-status-pill.mt{color:#126da6;background:#dceefa}.cat-status-pill.edited{color:#9a6610;background:#fff0d4}.cat-status-pill.confirmed{color:#397d4a;background:#dff1e3}.cat-change-note,.cat-shortcut-note{color:#8d661d;font-size:9px;font-weight:700}.cat-shortcut-note{color:#6d838d;font-weight:600}.cat-match-sidebar{background:linear-gradient(90deg,#e0e9ed,#f5f8f9);align-content:start;gap:11px;padding:10px;display:grid}.cat-match-sidebar section{background:linear-gradient(#fff,#eef4f6);border:1px solid #afc0c9;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #263b491a}.cat-match-sidebar .cat-tool-head{justify-content:flex-start}.cat-match-sidebar .cat-tool-head b{color:#5e7a87;font:8px var(--font-geist-mono),monospace;margin-left:auto}.cat-match-sidebar .cat-memory{min-height:74px}.cat-match-sidebar .cat-memory small{color:#647e89}.cat-match-sidebar .cat-memory em{color:#83959d;margin-top:4px;font-size:8px;font-style:normal;display:block}.cat-tool-empty{color:#7a8f98;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:82px;padding:12px;font-size:10px;line-height:1.4;display:grid}.cat-tool-empty svg{color:#8baab9}.cat-match-summary{color:#1c6eaa;align-items:center;gap:9px;padding:11px;display:flex;background:linear-gradient(#edf8ff,#d5eafb)!important}.cat-match-summary>div span,.cat-match-summary>div strong,.cat-match-summary>div small{display:block}.cat-match-summary span{color:#608294;letter-spacing:.06em;font-size:8px}.cat-match-summary strong{margin-top:1px;font-size:18px}.cat-match-summary small{color:#5f7885;font-size:9px}.cat-workspace-notice{color:#3e764b;background:linear-gradient(#f6fff7,#e3f1e5);border-top:1px solid #b9d1be;align-items:center;gap:7px;padding:8px 13px;font-size:10px;display:flex}.cat-workspace-notice.error{color:#a34840;background:linear-gradient(#fff7f5,#fae6e3);border-color:#e1aaa3}.cat-bilingual-grid{grid-template-columns:minmax(520px,1fr) 275px;min-height:0}.cat-bilingual-editor{background:#fff;border-right:1px solid #aebfc8;flex-direction:column;min-width:0;display:flex}.cat-bilingual-head{background:linear-gradient(#f9fcfd,#e0e9ed);border-bottom:1px solid #aebfc8;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:54px;display:grid}.cat-bilingual-head>div{border-right:1px solid #bdcbd2;min-width:0;padding:9px 13px;position:relative}.cat-bilingual-head>div:last-child{background:linear-gradient(#fbfffb,#e4f1e5);border-right:0}.cat-bilingual-head span,.cat-bilingual-head strong{display:block}.cat-bilingual-head span{color:#647c89;letter-spacing:.08em;font-size:9px;font-weight:800}.cat-bilingual-head strong{color:#385766;margin-top:3px;font-size:12px}.cat-bilingual-head>div:last-child strong{color:#39754b}.cat-bilingual-head b{color:#1c70aa;font:10px var(--font-geist-mono),monospace;background:#eef7fc;border:1px solid #9db2bd;border-radius:5px;padding:5px 7px;position:absolute;top:12px;right:12px}.cat-bilingual-head>div:last-child b{color:#39734b;background:#f0f8f1;border-color:#a6c2aa}.cat-document-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(110deg,#f8fbfc,#fff 50%,#fbfffc);height:clamp(480px,100vh - 255px,760px);overflow-y:auto}.cat-document-row{--cat-editor-lines:3;background:#ffffffc7;border-bottom:1px solid #c7d4d9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;transition:background .12s,box-shadow .12s;display:grid}.cat-document-row:hover{background:#f7fbfd}.cat-document-row.active{z-index:1;background:linear-gradient(90deg,#edf8ff,#f9fdff 50%,#f4fff6);position:relative;box-shadow:inset 3px 0 #2b89c8,inset 0 1px #9dc9e4,inset 0 -1px #9dc9e4}.cat-document-source{min-width:0;min-height:calc(var(--cat-editor-lines) * 1.55em + 42px);color:#344e5d;text-align:left;cursor:pointer;font:13px/1.55 var(--font-geist-sans),sans-serif;background:0 0;border:0;border-right:1px solid #c7d4d9;grid-template-columns:31px minmax(0,1fr);align-content:start;gap:9px;padding:13px 14px;display:grid}.cat-document-source:hover{background:#e0f3fc85}.cat-document-source>span{color:#527080;width:25px;height:25px;font:9px var(--font-geist-mono),monospace;background:linear-gradient(#fff,#d9e5eb);border:1px solid #9eafba;border-radius:5px;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.cat-document-row.active .cat-document-source>span{color:#fff;text-shadow:0 -1px #07518f;background:linear-gradient(#75b9e9,#237ab7);border-color:#4e9bcd}.cat-document-source p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:3px 0 0}.cat-document-target{min-width:0;min-height:calc(var(--cat-editor-lines) * 1.55em + 42px);background:#fbfffccc;flex-direction:column;padding:8px 10px 9px;display:flex}.cat-document-target-meta{align-items:center;gap:7px;min-height:20px;padding:0 1px 5px;display:flex}.cat-document-target textarea{box-sizing:border-box;width:100%;min-height:calc(var(--cat-editor-lines) * 1.55em + 22px);resize:none;color:#24523a;font:13px/1.55 var(--font-geist-sans),sans-serif;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;flex:1;padding:8px 9px}.cat-document-target textarea:hover{background:#eef9f0bf}.cat-document-target textarea:focus{background:#f7fff8;border-color:#61a979;box-shadow:0 0 0 2px #53a76a26,inset 2px 0 #53a76a}.cat-document-target textarea::placeholder{color:#90a79a}.cat-document-footer{background:linear-gradient(#f8fcf8,#dfece1);border-top:1px solid #c2d5c6;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.cat-document-footer>div{margin-left:auto}.cat-document-footer button{color:#365260;cursor:pointer;background:linear-gradient(#fff,#dce7ed 49%,#c8d6de 51%,#f8fafb);border:1px solid #8ca1ad;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 1px #243a4826}.cat-document-footer button.active{color:#fff;text-shadow:0 -1px #236334;background:linear-gradient(#75ba83,#3b9352 49%,#277d3e 51%,#5fa96e);border-color:#36814d}@media (max-width:1120px){.cat-bilingual-grid{grid-template-columns:minmax(230px,1fr) minmax(240px,1.1fr)}.cat-match-sidebar{grid-column:1/-1;grid-template-columns:1fr 1fr minmax(190px,.7fr)}.cat-setup-grid{grid-template-columns:1fr 280px}}@media (max-width:760px){.cat-title-row{align-items:flex-start}.cat-setup-grid{grid-template-columns:1fr;padding:10px}.cat-locale-grid,.cat-setup-resource-grid,.cat-members-layout{grid-template-columns:1fr}.cat-setup-main,.cat-mt-config{padding:13px}.cat-setup-footer,.cat-translate-actions,.cat-project-dashboard-bar,.cat-toolbar{flex-direction:column;align-items:flex-start}.cat-setup-footer{min-height:96px}.cat-setup-footer .primary-button{justify-content:center;width:100%}.cat-translate-actions>div:last-child{justify-content:flex-start}.cat-bilingual-grid{grid-template-columns:1fr}.cat-st-column,.cat-tt-column{border-bottom:1px solid #aebfc8;border-right:0}.cat-source-text{flex-basis:150px;min-height:150px}.cat-segment-rail{max-height:190px}.cat-tt-column textarea{min-height:260px}.cat-match-sidebar{grid-column:auto;grid-template-columns:1fr}.cat-account-chip{min-width:0}.cat-complete-banner{flex-wrap:wrap;align-items:flex-start}.cat-complete-banner .primary-button{justify-content:center;width:100%;margin-left:0}.cat-directory-head{display:none}.cat-directory-open{grid-template-columns:minmax(0,1fr) auto;gap:8px}.cat-directory-open>span:first-of-type,.cat-directory-open>span:nth-of-type(2),.cat-directory-open>span:nth-of-type(3){display:none}.cat-directory-open>span:last-of-type{grid-column:1}.cat-directory-open>svg{grid-area:1/2/span 2}.cat-directory-row-actions{padding-right:6px}.cat-directory-top-actions{justify-content:space-between;width:100%}.cat-member-list{border-bottom:1px solid #d5e0e5;border-right:0}.cat-bilingual-editor{border-right:0}.cat-bilingual-head,.cat-document-row{grid-template-columns:1fr}.cat-bilingual-head>div{border-bottom:1px solid #bdcbd2;border-right:0}.cat-bilingual-head>div:last-child{border-bottom:0}.cat-document-source{border-bottom:1px solid #d4e0e4;border-right:0}.cat-document-scroll{height:min(640px,100vh - 260px)}.cat-document-footer{flex-wrap:wrap;align-items:flex-start}.cat-document-footer>div{width:100%;margin-left:0}.cat-document-footer button{width:100%}}.cat-postedit-view-switch{background:linear-gradient(#fff,#dce7ed);border:1px solid #9db2bd;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #fff}.cat-postedit-view-switch button{color:#536b78;cursor:pointer;background:0 0;border:0;border-right:1px solid #b8c7cf;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.cat-postedit-view-switch button:last-child{border-right:0}.cat-postedit-view-switch button.active{color:#fff;text-shadow:0 -1px #075486;background:linear-gradient(#77b9e7,#2d84c0 49%,#17659f 51%,#5ba7dd)}.cat-revision-preview{min-height:calc(var(--cat-editor-lines) * 1.55em + 22px);color:#3d4f57;background:linear-gradient(135deg,#fcfeff,#f4fafc);border:1px solid #b7cad3;border-radius:5px;flex-direction:column;flex:1;gap:7px;padding:8px 9px;display:flex}.cat-revision-text{min-height:calc(var(--cat-editor-lines) * 1.55em);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 var(--font-geist-sans),sans-serif;flex:1}.cat-revision-text ins{color:#126f9f;background:#dceefa;border-radius:2px;text-decoration:none}.cat-revision-text del{color:#7d8990;background:#edf1f3;text-decoration-color:#7f969f;text-decoration-thickness:1.5px}.cat-revision-preview>button{color:#236a8e;cursor:pointer;background:linear-gradient(#fff,#e0eef5);border:1px solid #9fbac8;border-radius:5px;align-self:flex-start;align-items:center;gap:5px;min-height:25px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.cat-revision-preview>button:hover{color:#155879;border-color:#4d91b4}@media (max-width:760px){.cat-postedit-view-switch{width:100%}.cat-postedit-view-switch button{flex:1;justify-content:center}}@media (min-width:901px){.app-shell{--sidebar-width:var(--sidebar);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);transition:grid-template-columns .22s}.app-shell.sidebar-collapsed{--sidebar-width:72px}.app-shell.sidebar-collapsed .sidebar{width:auto;padding-inline:12px;transition:padding .22s}.app-shell.sidebar-collapsed .main-shell{margin-left:0}.app-shell.sidebar-collapsed .brand-row{justify-content:flex-start}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{margin-left:0}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;padding:7px 9px}.app-shell.sidebar-collapsed .nav-item:after,.app-shell.sidebar-collapsed .account-actions [data-tooltip]:after{z-index:90;color:#27414f;content:attr(data-tooltip);text-shadow:0 1px #fff;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#fff,#dce7ed);border:1px solid #6d8492;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%);box-shadow:inset 0 1px #fff,0 3px 9px #1b313f38}.app-shell.sidebar-collapsed .nav-item:hover:after,.app-shell.sidebar-collapsed .account-actions [data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)}.app-shell.sidebar-collapsed .nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-shell.sidebar-collapsed .account-actions [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-shell.sidebar-collapsed .account-actions{grid-template-columns:1fr;padding-inline:0}.app-shell.sidebar-collapsed .account-actions [data-tooltip]{position:relative}}
