:root{color:#20231f;font-synthesis:none;text-rendering:geometricprecision;--sidebar-width:248px;--shell-bg:#f6f4ee;--surface:#fffdf8;--surface-muted:#fbf7ef;--ink:#20231f;--ink-muted:#6a6558;--border:#20231f1f;--accent:#c45c26;--accent-soft:#f6e3d4;--accent-deep:#9a3f12;--dock-height:64px;--row-height:52px;--radius:10px;--shadow-soft:0 1px 0 #20231f0d;--transition-fast:.16s cubic-bezier(.2, .8, .2, 1);--transition-medium:.24s cubic-bezier(.2, .8, .2, 1);background:#f6f4ee;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.messages-compose-row textarea{width:100%;min-width:0;color:var(--ink);grid-column:2}.messages-attach-button{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-column:1;width:44px;height:44px}.message-bubble-own .message-file-link{background:#ffffff17;border-color:#ffffff38}.course-folder-policy-button{color:var(--accent-deep);background:0 0;border:0;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.course-file-policy{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--border));background:color-mix(in oklch, var(--surface) 95%, var(--accent-soft));border-radius:15px;gap:14px;margin:0 16px 14px;padding:16px;display:grid}.course-file-policy>header,.course-file-policy>header>div,.course-file-policy>header span,.course-file-policy>footer{align-items:center;display:flex}.course-file-policy>header,.course-file-policy>footer{justify-content:space-between;gap:12px}.course-file-policy>header>div{gap:10px}.course-file-policy>header span{flex-direction:column;align-items:flex-start;gap:2px}.course-file-policy small{color:var(--ink-muted);font-weight:400}.course-file-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-file-policy-grid label{color:var(--ink-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.course-file-policy-grid select,.course-file-policy-grid input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding-inline:11px}.course-file-policy-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.course-file-policy-toggles label{min-height:36px;color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.course-role-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1417149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-role-preview{background:var(--surface);border:1px solid #ffffff26;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1440px,96vw);height:min(860px,92dvh);display:grid;overflow:hidden;box-shadow:0 32px 100px #0000004d}.course-role-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px 16px 22px;display:flex}.course-role-preview-head>div:first-child>span,.course-role-preview-title>span{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.course-role-preview-head h2,.course-role-preview-head p,.course-role-preview-title h3{margin:0}.course-role-preview-head h2{font-size:clamp(19px,2vw,26px)}.course-role-preview-head p{color:var(--ink-muted);font-size:12px}.course-role-preview-actions,.course-role-switch{align-items:center;gap:8px;display:flex}.course-role-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:3px}.course-role-switch button,.course-role-preview-close{min-height:38px;color:var(--ink-muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.course-role-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px #14181414}.course-role-preview-close{width:40px}.course-role-preview-shell{grid-template-columns:230px minmax(0,1fr) 230px;min-height:0;display:grid}.course-role-preview-nav,.course-role-preview-context{background:var(--surface-muted);min-height:0;padding:18px 14px;overflow:auto}.course-role-preview-nav{border-inline-end:1px solid var(--border)}.course-role-preview-nav>strong,.course-role-preview-context>strong{letter-spacing:.05em;text-transform:uppercase;margin:0 6px 12px;font-size:12px;display:block}.course-role-preview-nav button{text-align:start;background:0 0;border:0;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:9px;width:100%;padding:9px;display:grid}.course-role-preview-nav button.active{background:var(--surface);box-shadow:0 4px 14px #14181412}.course-role-preview-nav button>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-deep);border-radius:9px;place-items:center;font-weight:800;display:grid}.course-role-preview-nav button div{gap:2px;min-width:0;display:grid}.course-role-preview-nav button strong,.course-role-preview-nav button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-role-preview-nav button small,.course-role-preview-context small{color:var(--ink-muted)}.course-role-preview-content{min-width:0;padding:clamp(22px,4vw,48px);overflow:auto}.course-role-preview-cover{object-fit:cover;border-radius:16px;width:100%;max-height:260px}.course-role-preview-title{margin-block:18px 24px}.course-role-preview-title h3{text-wrap:balance;font-size:clamp(24px,3vw,38px);line-height:1.08}.course-role-preview-blocks{gap:13px;display:grid}.course-role-preview-step{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 18px 18px 46px;position:relative}.course-role-preview-step-number{color:var(--ink-muted);font-size:11px;font-weight:800;position:absolute;inset-block-start:17px;inset-inline-start:16px}.course-preview-teacher-note{background:var(--accent-soft);color:var(--accent-deep);border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;font-size:12px;display:flex}.course-preview-discussion{border:1px solid var(--border);border-radius:15px;gap:10px;margin-top:22px;padding:16px;display:grid}.course-preview-discussion>div{align-items:center;gap:10px;display:flex}.course-preview-discussion>div span{display:grid}.course-preview-discussion textarea{resize:vertical}.course-preview-discussion button{justify-self:end}.course-role-preview-context{border-inline-start:1px solid var(--border)}.course-preview-progress{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.course-preview-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.course-preview-metric{background:var(--surface);border-radius:12px;gap:2px;margin-bottom:9px;padding:12px;display:grid}.course-preview-metric strong{font-size:24px}.site-source-editor .file-workspace-toolbar-left:empty{display:none}.site-source-preview-toolbar{border-bottom:1px solid var(--border);gap:8px;padding:9px 10px;display:grid}.site-source-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-preview-bundle-toggle,.site-preview-width-control{color:var(--ink-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.site-preview-width-control{margin-inline-start:auto}.site-preview-width-control input{width:74px}.site-source-live-frame{background:#dfe2dc;place-items:stretch stretch;height:100%;min-height:0;padding:10px;display:grid;overflow:auto}.site-source-live-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:520px;transition:width .18s;box-shadow:0 4px 18px #1216121f}.site-source-live-frame.is-mobile iframe{justify-self:center;width:min(390px,100%)}.site-block-file-strip{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.site-block-file-strip>span{color:var(--ink-muted);text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.site-block-file-strip>div{gap:6px;min-width:0;display:flex;overflow-x:auto}.site-block-file-strip button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--ink-muted);border-radius:9px;flex:none;align-items:center;gap:6px;padding-inline:9px;font-size:12px;display:inline-flex}.site-block-file-strip button.active{border-color:var(--accent);color:var(--accent-deep)}.file-workspace-preview-bundle{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}@media (width<=980px){.site-source-studio{grid-template-columns:190px minmax(0,1fr)}.site-source-live{border-inline-start:0;border-top:1px solid var(--border);grid-column:1/-1;min-height:520px}.course-role-preview-shell{grid-template-columns:190px minmax(0,1fr)}.course-role-preview-context{display:none}}@media (width<=700px){.course-file-policy-grid,.course-file-policy-toggles{grid-template-columns:1fr}.course-role-preview-backdrop{padding:0}.course-role-preview{border-radius:0;width:100vw;height:100dvh}.course-role-preview-head{flex-direction:column;align-items:flex-start}.course-role-preview-actions{justify-content:space-between;width:100%}.course-role-preview-shell{grid-template-columns:1fr}.course-role-preview-nav{border-inline-end:0;border-bottom:1px solid var(--border);gap:7px;padding:10px;display:flex;overflow-x:auto}.course-role-preview-nav>strong{display:none}.course-role-preview-nav button{min-width:180px}.course-role-preview-content{padding:18px 14px}.site-source-studio{grid-template-columns:1fr}.site-source-rail{max-height:190px}.site-source-preview-controls{flex-direction:column;align-items:stretch}.site-preview-width-control{display:none}}@media (width<=1150px){.workspace-create-form.creation-studio,.workspace-create-form.site-creation-studio{grid-template-columns:1fr;align-items:stretch}.visual-site-editor-main{grid-template-columns:1fr}.visual-site-editor .visual-editor-inspector{min-height:0;position:static}}*{box-sizing:border-box}body{background:var(--shell-bg);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}html{overflow-x:clip}@keyframes page-enter{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--shell-bg);width:100%;max-width:100%;min-height:100vh;display:grid}.shell-body{flex-direction:column;min-width:0;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.page-enter{animation:page-enter var(--transition-medium)}.file-manager{flex-direction:column;gap:10px;display:flex}.file-manager-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.file-manager-toolbar-text{gap:2px;min-width:0;display:grid}.file-manager-toolbar-text h2{margin:0;font-size:16px}.file-manager-toolbar .file-manager-upload{flex-shrink:0;margin-left:auto}.file-manager-upload{align-items:center;gap:8px;display:inline-flex}.file-manager-dropzone{border:1px dashed var(--border);background:var(--surface);border-radius:12px;gap:10px;min-height:120px;padding:12px;transition:border-color .15s,background .15s;display:grid}.file-manager-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.file-manager-empty{color:var(--ink-muted);text-align:center;justify-items:center;gap:8px;padding:36px 20px;display:grid}.file-manager-empty strong{color:var(--ink)}.file-manager-hint{color:var(--ink-muted);margin:0;font-size:13px}.file-pick-button-status{color:var(--ink-muted);font-size:11px}.file-grid{gap:10px;display:grid}.file-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.file-card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.file-card-body{flex:1;gap:3px;min-width:0;display:grid}.file-card-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-body span{color:var(--ink-muted);font-size:12px}.file-card-actions{gap:4px;display:flex}.icon-button.danger{color:#a63d3d}.side-rail{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto 1fr auto;align-self:start;gap:0;height:100vh;padding:20px 16px;display:grid;position:sticky;top:0}.rail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.sidebar-collapsed .side-rail{width:76px;padding-inline:8px}.app-shell.sidebar-collapsed .brand span,.app-shell.sidebar-collapsed .rail-label,.app-shell.sidebar-collapsed .rail-collapse span{display:none}.app-shell.sidebar-collapsed .brand{justify-content:center;gap:0;width:100%}.app-shell.sidebar-collapsed .rail-button{grid-template-columns:1fr;place-items:center;min-height:44px;padding:0}.app-shell.sidebar-collapsed .rail-button .rail-icon{justify-content:center;width:100%}.app-shell.sidebar-collapsed .rail-collapse{justify-content:center;align-items:center;width:100%;min-height:44px;padding:0;display:flex}.rail-section-label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:780}.rail-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-content:start;gap:4px;padding:18px 0;display:grid}.rail-bottom{align-content:end;gap:4px;padding-top:16px;display:grid}.brand{color:#20231f;letter-spacing:0;min-height:44px;transition:opacity var(--transition-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:23px;font-weight:780;display:inline-flex}.brand:hover{opacity:.82}.brand img{border-radius:10px;width:34px;height:34px}.rail-button{min-height:44px;color:var(--ink-muted);text-align:left;letter-spacing:0;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:grid;position:relative}.rail-icon{width:28px;height:28px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.rail-label{gap:1px;min-width:0;font-size:14px;line-height:1.2;display:grid}.rail-label strong{color:var(--ink);font-weight:650}.rail-label em{color:var(--ink-muted);font-size:12px;font-style:normal}.rail-active-bar{background:var(--accent);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.rail-button:hover{background:var(--surface-muted);color:var(--ink)}.rail-button.active{background:var(--accent-soft);color:var(--accent)}.rail-button.active .rail-label strong{color:var(--accent)}.rail-badge{color:#fff;background:#a84f2c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:750;display:grid}.rail-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:999px;place-items:center;font-size:13px;font-weight:750;display:grid;overflow:hidden}.rail-avatar img{object-fit:cover;width:100%;height:100%}.rail-cta{background:var(--accent-soft);color:var(--accent);font-weight:650}.rail-cta:hover,.rail-cta.active{background:var(--accent);color:#f8f5ed}.rail-cta.active .rail-label strong{color:inherit}.rail-logout{color:var(--ink-muted);font-size:13px}.rail-logout:hover{color:#a84f2c;background:#d96f441a}.rail-profile{grid-template-columns:28px minmax(0,1fr)}.rail-account-nav{border-bottom:1px solid var(--border);gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.rail-collapse{background:var(--surface-muted);min-height:36px;color:var(--ink-muted);transition:background var(--transition-fast);border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:0 10px;font-size:13px;font-weight:600;display:grid}.rail-collapse:hover{color:var(--ink);background:#ece7dc}.rail-button.auth{background:var(--accent-soft);color:var(--accent);font-weight:760}.rail-button.auth.active,.rail-button.auth:hover{background:var(--accent);color:#f8f5ed;border-color:var(--accent)}.rail-button.ghost-rail{background:var(--surface-muted);color:var(--ink)}.rail-button.ghost-rail:hover{color:var(--ink);background:#ece7dc;border-color:#20231f14}.rail-button b{color:#fff;background:#a84f2c;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.mobile-topbar{display:none}.main-area{flex:auto;width:min(1200px,100% - 48px);margin:0 auto;padding:32px 0 28px}.catalog-page{gap:24px;display:grid}.catalog-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.catalog-header h1{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(28px,4vw,36px)}.catalog-subtitle{color:var(--ink-muted);margin:8px 0 0;font-size:14px}.catalog-header-actions{align-items:center;gap:12px;display:flex}.catalog-sort{color:var(--ink-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.catalog-sort select{border:1px solid var(--border);background:var(--surface);min-width:168px;min-height:40px;color:var(--ink);border-radius:10px;padding:0 12px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.catalog-search{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink-muted);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;display:grid}.catalog-search input{box-shadow:none;color:var(--ink);background:0 0;border:0;outline:none;min-height:0;padding:0}.catalog-invite-toggle{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex}.catalog-invite-toggle.active,.catalog-invite-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:#274c2d33}.catalog-invite-banner{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.catalog-invite-banner p{color:var(--ink-muted);margin:4px 0 0;font-size:14px}.catalog-invite-form input{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:40px;padding:0 12px}.catalog-invite-form button{background:var(--accent);color:#f8f5ed;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:650}.catalog-chips{flex-wrap:wrap;gap:8px;display:flex}.catalog-chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:0 14px;font-size:13px;font-weight:650}.catalog-chip.muted{color:var(--ink-muted)}.catalog-chip:hover{background:var(--surface-muted);border-color:#20231f33}.catalog-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.course-card{border:1px solid var(--border);background:var(--surface);transition:box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.course-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #20231f14}.course-card-cover{aspect-ratio:16/10;cursor:pointer;border:0;width:100%;display:block;position:relative}.course-card-cover-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;inset:auto 12px 12px}.course-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);letter-spacing:.02em;text-transform:uppercase;background:#fffdf8eb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.course-chip.live{color:#fff;background:#d96f44eb}.course-chip.progress{color:#f8f5ed;background:#274c2de0}.course-card-body{gap:8px;padding:16px;display:grid}.course-card-category{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.course-card-title{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:18px;font-weight:750;line-height:1.25}.course-card-title:hover{color:var(--accent)}.course-card-author{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.course-card-rating{color:#8a6b2d;align-items:center;gap:4px;font-weight:650;display:inline-flex}.course-card-rating em{color:var(--ink-muted);font-style:normal;font-weight:500}.course-card-desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.course-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.course-card-price{color:var(--ink);font-size:16px;font-weight:780}.course-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grid-page,.home-layout{gap:22px;display:grid}.hero-panel,.auth-panel,.catalog-filters,.invite-panel,.profile-panel,.section-block,.thread-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.hero-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,4vw,46px);display:grid}.hero-copy{max-width:680px;margin:18px 0 0}.platform-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.stat-card{background:#fffdf8;border:1px solid #20231f1a;border-radius:8px;gap:3px;min-height:82px;padding:14px;display:grid}.stat-card strong{color:#20231f;font-size:26px;line-height:1}.stat-card span{color:#697062;font-size:13px;font-weight:720}.auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:24px;display:grid}.auth-page-intro{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 18px 50px #20231f0d}.auth-page-intro h1{font-size:clamp(32px,4vw,48px)}.auth-promo-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.auth-promo p{margin-bottom:0}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.auth-panel{align-content:start;gap:14px;padding:20px;display:grid}.auth-panel label{color:#697062;gap:8px;font-size:13px;font-weight:760;display:grid}.auth-consent{grid-template-columns:auto 1fr;align-items:start;line-height:1.45;gap:10px!important;font-weight:500!important;display:grid!important}.auth-consent input{margin-top:3px}.billing-launch-banner{margin-bottom:12px}.support-cta{width:100%;margin:0 0 12px}.auth-panel input,.inline-form input,.inline-form select,.course-editor-form input,.course-editor-form select,.course-editor-form textarea,.builder-controls>select,.message-reply input,.search-field input,.invite-form input{color:#20231f;background:#fbfaf5;border:1px solid #20231f1f;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px}.course-editor-form{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin:0 0 12px;display:grid}.course-editor-form textarea{resize:vertical;min-height:92px;padding-top:10px}.course-editor-form textarea:nth-of-type(2),.course-editor-form textarea:nth-of-type(4){grid-column:span 2}.course-editor-form button{color:#f8f5ed;background:#20231f;border:1px solid #20231f1f;border-radius:8px;min-height:42px;padding:0 13px;font-weight:760}.auth-panel .primary-action{width:100%}.link-action{color:#4d5349;text-align:left;background:0 0;border:0;min-height:34px;padding:0;font-weight:760}.empty-state{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:22px 20px}.empty-state-title{margin:0 0 6px;font-weight:780}.empty-state-action{margin-top:14px}.form-error{color:#9e3c2f;margin:0;font-weight:720}.eyebrow{color:#747a6d;letter-spacing:0;text-transform:lowercase;margin:0 0 10px;font-size:13px;font-weight:780}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:820px;margin-bottom:0;font-size:clamp(38px,5.8vw,72px);line-height:.98}h2{margin-bottom:0;font-size:25px;line-height:1.12}h3{margin-bottom:6px;font-size:18px;line-height:1.2}p{color:#687061;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primary-action,.ghost-action,.section-head button,.invite-form button,.course-action,.plan-action,.row-actions button,.filter-button,.thread-button,.site-footer button{border:1px solid #20231f1f;border-radius:8px;min-height:40px;transition:background .16s,border-color .16s,transform .16s}.raydo-footer{min-height:56px;padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:12px 24px}.raydo-footer-identity,.raydo-footer-meta,.raydo-footer-brand{align-items:center;display:flex}.raydo-footer-identity,.raydo-footer-meta{flex-wrap:wrap;gap:8px 16px}.raydo-footer-brand{color:var(--ink);gap:7px;font-weight:820}.raydo-footer-brand img{width:20px;height:20px}.raydo-footer-meta a{min-height:32px;color:var(--ink-muted);text-underline-offset:3px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.raydo-footer-meta a:hover{color:var(--ink);text-decoration:underline}@media (width<=560px){.raydo-footer{min-height:0;padding-block:10px calc(76px + env(safe-area-inset-bottom,0px));align-items:flex-start}.raydo-footer-meta{gap:2px 14px}.raydo-footer-meta a{min-height:28px}}.primary-action,.course-action,.row-actions button:first-child{color:#f8f5ed;background:#20231f;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:780;display:inline-flex}.ghost-action,.section-head button,.invite-form button,.plan-action,.site-footer button{color:#20231f;background:#fbfaf5;justify-content:center;align-items:center;padding:0 14px;font-weight:740;display:inline-flex}.section-block{padding:clamp(18px,3vw,26px)}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.compact-head{margin-bottom:0}.section-head span{color:#697062;font-size:13px;font-weight:760}.split-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-panel,.plan-card,.course-row,.list-row,.page-card,.live-session-card,.info-line{background:#fbfaf5;border:1px solid #20231f1a;border-radius:8px}.info-panel{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;position:relative}.info-icon{background:#e8efe4;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.info-panel span{color:#697062;font-size:13px;font-weight:760}.info-panel h3{margin-top:4px;font-size:25px}.info-panel p{margin-bottom:0}.check-icon{color:#61845d;position:absolute;top:16px;right:16px}.info-line{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin-top:10px;padding:0 12px;display:grid}.info-line span{color:#697062}.catalog-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.catalog-filters,.thread-list{gap:14px;padding:16px;display:grid;position:sticky;top:18px}.search-field{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid}.filter-stack,.category-list,.course-list,.site-list{gap:10px;display:grid}.category-list span{color:#697062;font-size:13px;font-weight:780}.category-list button,.filter-button{color:#20231f;text-align:left;background:#fbfaf5;min-height:38px;padding:0 12px;font-weight:720}.filter-button.active{color:#f8f5ed;background:#20231f}.catalog-main{gap:16px;display:grid}.invite-panel{grid-template-columns:180px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px;padding:16px;display:grid}.invite-panel h2,.invite-panel p{margin-bottom:0}.invite-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.course-list.compact{gap:8px}.course-row{min-height:var(--row-height);grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.course-card-top,.meta-row{color:#747a6d;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:720;display:flex}.course-row h3{margin:4px 0 2px;font-size:15px;font-weight:650}.course-row p{margin-bottom:0}.course-row-meta{color:#697062;gap:6px;font-size:13px;font-weight:720;display:grid}.course-row-actions,.course-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-detail h1{margin-bottom:0}.course-detail-cover{background-color:#fbfaf5;background-position:50%;background-size:cover;border:1px solid #20231f1a;border-radius:12px;width:100%;min-height:220px;max-height:320px}.media-image-block{margin:0}.media-image-block img{object-fit:contain;background:#fffdf7;border:1px solid #20231f1f;border-radius:8px;width:100%;max-height:420px;display:block}.media-image-block figcaption{color:#697062;margin-top:8px;font-size:13px}.catalog-chip.reset{color:#a84f2c;background:#d96f441f}.inspector-upload{width:fit-content}.course-detail-cover.compact{min-height:140px;max-height:180px;margin-bottom:12px}.section-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.course-status-banner{color:#274c2d;background:#e8efe4;border:1px solid #274c2d2e;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:14px;font-weight:650}.author-hero{gap:16px;display:grid}.author-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.author-avatar{width:88px;height:88px;font-size:32px}.author-handle{color:#697062;margin:4px 0 0}.author-bio{max-width:640px;margin:10px 0 0}.author-stats{margin-top:4px}.stacked-form input,.stacked-form select,.stacked-form textarea,.course-review-form textarea,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.media-upload-row input,.catalog-invite-form input,.catalog-sort select{color:#20231f;background:#fffdf7;border:1px solid #20231f1f;border-radius:8px;min-height:42px;padding:0 12px}.stacked-form textarea,.course-review-form textarea,.profile-form-grid textarea,.course-comment-form textarea{resize:vertical;min-height:96px;padding:12px}.conversation-head-main{gap:10px;display:grid}.messages-back{align-items:center;gap:6px;width:fit-content;display:none}.billing-invoice-row{grid-template-columns:42px minmax(0,1fr) auto}.billing-row-actions{flex-wrap:wrap;justify-content:flex-end}.billing-subscription-actions{margin-top:10px}.home-course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.workspace-create-form{max-width:520px}@media (width<=900px){.messages-layout:not(.chat-open) .conversation-panel,.messages-layout.chat-open .thread-list{display:none}.messages-back{display:inline-flex}.billing-invoice-row{grid-template-columns:42px minmax(0,1fr)}.billing-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:56px}}.creation-studio{color:#fff;background:linear-gradient(135deg,#171914 0%,#252a22 100%);border-radius:20px;grid-template-columns:minmax(180px,.72fr) minmax(420px,1.7fr) auto;align-items:end;gap:28px;max-width:none;margin:0;padding:26px;display:grid;box-shadow:0 22px 60px #181c1624}.creation-studio-copy{align-self:center}.creation-studio-copy h2,.creation-studio-copy h3{color:#fff;margin:7px 0 8px;font-size:clamp(24px,2.5vw,34px);line-height:1}.creation-studio-copy p{color:#ffffff9e;margin:0;line-height:1.45}.creation-step{color:#a9d7ae;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.creation-studio-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-studio-fields label{color:#ffffffb8;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.creation-studio-fields input,.creation-studio-fields select{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 14px}.creation-studio-fields input:focus,.creation-studio-fields select:focus{border-color:#a9d7ae;box-shadow:0 0 0 3px #a9d7ae26}.creation-studio-fields option{color:#20231f}.creation-studio-fields small{color:#ffffff6b;font-weight:500}.creation-field-wide{grid-column:1/-1}.creation-studio-action{gap:9px;min-width:180px;display:grid}.creation-studio-action .primary-action{white-space:nowrap;color:#171914;background:#f5f7f2;border-color:#f5f7f2;justify-content:center;min-height:48px}.creation-studio-action span{color:#ffffff75;text-align:center;font-size:11px}.site-create-section{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.site-creation-studio{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr) auto}.security-feature-card{position:relative;overflow:hidden}.security-feature-card:after{content:"";pointer-events:none;background:#274c2d0f;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-100px}.security-feature-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:22px;display:grid}.security-feature-head h2{margin:0 0 4px}.security-feature-head p{color:var(--ink-muted);margin:0}.security-feature-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.security-state{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.security-state.disabled{color:#766f63;background:#eeeae1}.security-state.enabled{color:#245f31;background:#dcefdc}.security-setup-action{align-items:center;gap:8px;width:auto;display:inline-flex}.readiness-panel{color:#fff;background:linear-gradient(135deg,#20231f,#30372d);border:0;border-radius:18px;gap:18px;margin-top:0;padding:22px;display:grid;box-shadow:0 18px 45px #1b201924}.readiness-panel.ready{background:linear-gradient(135deg,#204b2a,#327040)}.readiness-heading{align-items:center;gap:13px;display:flex}.readiness-heading strong{font-size:19px}.readiness-heading p{color:#ffffff94;margin:4px 0 0;font-size:13px}.readiness-icon{background:#ffffff1a;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-item{color:#fffc;background:#ffffff0e;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.readiness-item svg{color:#b9c3b6;flex:none}.readiness-item.completed svg{color:#b7efbf}.visual-site-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.visual-site-editor-main{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.site-preview-panel{display:none}.site-editor-canvas{background:#eef0eb;min-height:720px;padding:16px}.site-document-title{background:#fff;border-radius:14px;margin:0 0 12px;padding:14px}.visual-editor-palette-dock{border:0;margin-bottom:12px;padding:0}.visual-editor-palette-dock .visual-editor-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.visual-editor-palette button,.visual-editor-palette .file-pick-button{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:center;min-height:38px;font-size:12px}.site-live-canvas{background:#fff;border:1px solid #191e161f;border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:0 16px 35px #171b1517}.site-live-canvas-bar{border-bottom:1px solid var(--border);color:var(--ink-muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.site-live-canvas-bar strong{color:var(--ink)}.site-live-canvas iframe{background:#fff;border:0;width:100%;height:470px;display:block}.site-editor-canvas .visual-canvas-grid{gap:7px;padding:4px 0 2px;display:flex;overflow-x:auto}.site-editor-canvas .visual-block-card{background:#fff;border-radius:11px;min-width:170px;padding:9px}.site-editor-canvas .site-block-preview-line{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.visual-editor-inspector{background:#fff;min-height:540px;position:sticky;top:16px;box-shadow:0 12px 35px #191d1712}@media (width<=1150px){.creation-studio,.site-creation-studio{grid-template-columns:1fr;align-items:stretch}.creation-studio-action{justify-items:start}.visual-site-editor-main{grid-template-columns:1fr}.visual-editor-inspector{min-height:0;position:static}}@media (width<=700px){.creation-studio-fields,.readiness-checklist{grid-template-columns:1fr}.creation-field-wide{grid-column:auto}.security-feature-head{grid-template-columns:auto 1fr}.security-state{grid-column:2;justify-self:start}}.media-upload-row-primary{border:1px dashed var(--border-strong,var(--border));background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:64px;padding:10px 12px}.media-upload-external{margin-top:8px}.media-upload-external summary{cursor:pointer;width:fit-content;color:var(--ink-muted);font-size:12px}.media-upload-external input{width:100%;min-height:42px;margin-top:8px}.course-file-workspace{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #171a1714}.course-file-toolbar,.course-file-breadcrumbs,.course-file-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-file-toolbar{color:#fff;background:#20241f;min-height:76px;padding:14px 16px}.course-file-toolbar h2,.course-file-toolbar p{margin:0}.course-file-toolbar p{color:#ffffff9e;margin-top:3px;font-size:12px}.course-file-toolbar-actions,.course-file-toolbar-actions details>summary,.course-file-editor>header>div:last-child{align-items:center;gap:7px;display:flex}.course-file-toolbar-actions details{position:relative}.course-file-toolbar-actions summary{cursor:pointer;border:1px solid #ffffff2e;border-radius:10px;min-height:40px;padding:0 11px;font-size:12px;font-weight:700;list-style:none}.course-file-toolbar-actions details form{z-index:5;background:var(--surface);border-radius:12px;gap:8px;min-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #171a1733}.course-file-toolbar-actions input{min-height:42px}.course-file-breadcrumbs{border-bottom:1px solid var(--border);justify-content:flex-start;min-height:48px;padding:0 16px}.course-file-breadcrumbs span{align-items:center;gap:6px;display:inline-flex}.course-file-breadcrumbs button{min-height:32px;color:var(--ink);background:0 0;border:0;padding:0;font-weight:700}.course-file-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:clamp(520px,65dvh,760px);display:grid}.course-file-tree{border-right:1px solid var(--border);background:var(--surface-muted);min-height:0;padding:10px;overflow-y:auto}.course-file-tree.is-dragging{outline:2px solid var(--accent);outline-offset:-4px}.course-file-row{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.course-file-row:hover,.course-file-row.active{background:var(--surface)}.course-file-row.active{box-shadow:inset 2px 0 0 var(--accent)}.course-file-row>span{gap:2px;min-width:0;display:grid}.course-file-row strong,.course-file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-file-row small{color:var(--ink-muted);font-size:11px}.course-file-editor{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.course-file-editor>header{border-bottom:1px solid var(--border);min-height:58px;padding:8px 12px}.course-file-editor>header>div:first-child{gap:2px;min-width:0;display:grid}.course-file-editor>header span{color:var(--ink-muted);font-size:11px}.course-file-editor .code-editor,.course-file-editor .code-editor-shell{border-radius:0;height:100%;min-height:0}.course-file-preview,.course-file-empty{min-height:0;color:var(--ink-muted);text-align:center;place-content:center;gap:6px;padding:24px;display:grid}.course-file-preview img{object-fit:contain;max-width:100%;max-height:60dvh}.course-file-pdf{border:0;width:100%;height:100%}@media (width<=760px){.media-upload-row-primary{grid-template-columns:1fr}.course-file-toolbar{flex-direction:column;align-items:stretch}.course-file-toolbar-actions{overflow-x:auto}.course-file-grid{grid-template-columns:1fr;height:auto}.course-file-tree{border-right:0;border-bottom:1px solid var(--border);max-height:42dvh}.course-file-editor{min-height:56dvh}.course-file-editor>header{flex-direction:column;align-items:stretch}.course-file-editor>header>div:last-child{overflow-x:auto}}.submission-review-workspace{gap:16px;display:grid}.submission-filters{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.session-filters{gap:6px;display:flex;overflow-x:auto}.session-filters button{border:1px solid var(--border);min-height:38px;color:var(--ink-muted);white-space:nowrap;background:0 0;border-radius:9px;padding:0 11px}.session-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.session-mode-badge.live{color:#245f31;background:#dcefdc}.session-mode-badge.completed,.session-mode-badge.cancelled{color:#766f63;background:#eeeae1}.submission-filters button{border:1px solid var(--border);min-height:40px;color:var(--ink-muted);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.submission-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.submission-filters button span{font-variant-numeric:tabular-nums;background:#7f7f7f24;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.submission-review-list{gap:10px;display:grid}.submission-review-row{border-top:1px solid var(--border);gap:12px;padding:16px 2px 6px;display:grid}.submission-review-row>header,.submission-review-main,.submission-review-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-review-row time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.submission-status{align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.submission-status.submitted{color:#8a5b12}.submission-status.accepted{color:#28623a}.submission-status.rejected{color:#a1432d}.submission-review-main h3,.submission-review-main p{margin:0}.submission-review-main p{color:var(--ink-muted);margin-top:3px;font-size:13px}.submission-student-note{max-width:72ch;color:var(--ink)!important}.submission-review-row>label{gap:6px;display:grid}.submission-review-row>label>span{color:var(--ink-muted);font-size:12px;font-weight:700}.submission-review-row textarea{border:1px solid var(--border);min-height:74px;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.submission-review-actions{justify-content:flex-end}@media (width<=620px){.submission-review-main,.submission-review-actions{flex-direction:column;align-items:stretch}.submission-review-main .ghost-action,.submission-review-actions button{width:100%}}.security-provider-card{overflow:hidden}.security-provider-card .profile-form-actions{padding:0}.security-provider-card button,.security-provider-card button svg{z-index:1;position:relative}.auth-oauth-consent{color:var(--ink-muted);margin:-2px 0 4px;font-size:12px;line-height:1.45}.auth-oauth-consent a{color:var(--ink);text-underline-offset:2px}.auth-divider{color:var(--ink-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);height:1px}.messages-layout{border-radius:16px;grid-template-columns:minmax(280px,320px) minmax(0,1fr);width:min(1180px,100%);height:clamp(540px,100dvh - 190px,720px);min-height:0;box-shadow:0 18px 48px #171a1714}.messages-sidebar{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:16px}.messages-sidebar-head h1{font-size:24px}.messages-chat-pane{min-width:0;overflow:hidden}.messages-chat-log{overscroll-behavior:contain;padding:20px clamp(16px,3vw,34px)}.messages-chat-thread-empty{flex:1;min-height:0}.message-attachments{gap:8px;margin-top:8px;display:grid}.message-image-link{background:#0000000f;border-radius:10px;display:block;overflow:hidden}.message-image-link img{object-fit:contain;width:auto;max-width:min(360px,100%);max-height:280px;display:block}.message-file-link{min-height:36px;color:inherit;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.messages-compose-row textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:44px;max-height:132px;color:var(--ink);font:inherit;resize:none;field-sizing:content;border-radius:12px;padding:11px 13px;line-height:1.45}.messages-attach-button,.messages-pending-files button{color:var(--ink-muted);background:0 0;border:0;place-items:center;display:inline-grid}.messages-attach-button{border-radius:11px;width:44px;height:44px}.messages-attach-button:hover,.messages-attach-button:focus-visible{background:var(--accent-soft);color:var(--accent-deep)}.messages-pending-files{flex-wrap:wrap;gap:6px;display:flex}.messages-pending-files>span{background:var(--surface-muted);max-width:240px;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 6px 5px 9px;font-size:11px;display:inline-flex;overflow:hidden}.messages-pending-files button{flex:none;width:24px;height:24px}.messages-compose-hint{grid-area:auto/1;padding-left:52px}.messages-compose-send{grid-area:auto;width:44px;height:44px}@media (width<=700px){.messages-layout{border-radius:12px;grid-template-columns:1fr;height:calc(100dvh - 104px);min-height:520px}.messages-sidebar{border-right:0}.messages-chat-head{min-height:64px;padding:9px 12px}.messages-chat-log{padding:14px 12px}.message-bubble{max-width:90%}.messages-chat-compose{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.messages-compose-hint{display:none}.raydo-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.course-lead{color:#20231f;max-width:760px;font-size:18px;font-weight:680}.course-landing-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.course-landing-meta article{background:#fbfaf5;border:1px solid #20231f1a;border-radius:8px;padding:14px}.course-landing-meta p,.course-landing-meta ul{margin:8px 0 0}.course-landing-meta ul{padding-left:18px}.course-action:disabled,.plan-action:disabled,.inline-form button:disabled,.course-editor-form button:disabled,.message-reply button:disabled{cursor:default;opacity:.6}.course-action-done{color:#386238;background:#dcebd8}.live-pill{color:#604d34;background:#eee5d8;border-radius:999px;width:fit-content;padding:2px 8px;display:inline-flex}.progress-pill{color:#3f6b4f;background:#3f6b4f1f;border-radius:999px;width:fit-content;padding:2px 8px;font-weight:650;display:inline-flex}.thread-button{text-align:left;background:#fbfaf5;gap:4px;min-height:70px;padding:10px 12px;display:grid;position:relative}.thread-button.active{color:#f8f5ed;background:#20231f;border-color:#20231f}.thread-button small{color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-button b{color:#fff;background:#a84f2c;border-radius:999px;padding:2px 7px;font-size:11px;position:absolute;top:8px;right:8px}.conversation-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:460px;display:grid}.conversation-head .conversation-context{color:#697062;margin:4px 0 0;font-size:13px}.conversation-status{color:#697062;font-size:13px;font-weight:720}.message-scroll{max-height:min(52vh,520px);padding-right:4px;overflow-y:auto}.message-compose{border-top:1px solid #20231f1a;gap:10px;margin-top:14px;padding-top:14px;display:grid}.message-compose textarea{resize:vertical;color:#20231f;min-height:88px;font:inherit;background:#fffdf7;border:1px solid #20231f1f;border-radius:8px;padding:12px}.stacked-form{gap:12px;display:grid}.stacked-form label{gap:6px;display:grid}.stacked-form label span{color:#697062;font-size:13px;font-weight:760}.stacked-form input,.stacked-form select,.stacked-form textarea{color:#20231f;min-height:42px;font:inherit;background:#fffdf7;border:1px solid #20231f1f;border-radius:8px;padding:0 12px}.stacked-form textarea{resize:vertical;min-height:96px;padding:12px}.course-submission-panel{margin-top:4px}.media-upload-field{gap:8px;display:grid}.media-upload-label{color:#697062;font-size:13px;font-weight:760}.media-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.media-upload-preview{background:#fbfaf5;border:1px solid #20231f1f;border-radius:8px;width:96px;height:96px;overflow:hidden}.media-upload-preview img{object-fit:cover;width:100%;height:100%}.media-upload-status{color:#697062;font-size:12px}.profile-avatar-inline{width:72px;height:72px;margin-bottom:8px}.consent-toggle-list{gap:10px;display:grid}.consent-toggle{cursor:pointer;background:#fbfaf5;border:1px solid #20231f1a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.consent-toggle input{accent-color:#20231f;width:18px;height:18px;margin-top:4px}.consent-toggle strong{margin-bottom:4px;display:block}.consent-toggle small{color:#697062;line-height:1.45}.notification-list{gap:10px;display:grid}.notification-card{text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition-fast), background var(--transition-fast);background:#fffdf7;border:1px solid #20231f1a;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.notification-card.unread{background:#f4f7f1;border-color:#20231f47}.notification-card:hover{border-color:#20231f}.notification-icon{color:#20231f;background:#e8efe4;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.notification-body p{color:#4d5349;margin:6px 0 8px}.notification-kind{color:#604d34;text-transform:uppercase;background:#eee5d8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:760;display:inline-flex}.site-html-editor{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.message-list,.comment-list{gap:10px;display:grid}.message-bubble{color:#20231f;background:#e8efe4;border-radius:8px;width:min(620px,100%);padding:14px}.message-bubble p,.comment-item p{margin:8px 0 0}.comment-item{background:#fffdf7;border:1px solid #20231f1a;border-radius:8px;padding:14px}.message-reply{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;display:grid}.message-reply button,.inline-form button{color:#f8f5ed;background:#20231f;border:1px solid #20231f1f;border-radius:8px;min-height:42px;padding:0 13px;font-weight:760}.inline-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;margin:0 0 12px;display:grid}.inline-form button{min-width:120px}.tool-palette{flex-wrap:wrap;gap:8px;display:flex}.tool-palette button{color:#20231f;background:#fffdf7;border:1px solid #20231f24;border-radius:8px;min-height:38px;padding:0 12px;font-weight:720}.tool-block{background:#e8efe4;border:1px solid #20231f1a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tool-block p{margin:4px 0 0}.quiz-block{background:#fffdf8;border:1px solid #20231f1f;border-radius:8px;gap:10px;padding:12px;display:grid}.course-progress{gap:8px;margin:12px 0 4px;display:grid}.course-progress-head{color:#4d5349;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.course-progress-track{background:#20231f1a;border-radius:999px;height:10px;overflow:hidden}.course-progress-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#3f6b4f,#6f9b63);width:100%;height:100%;transition:transform .2s}.page-card.completed{border-color:#3f6b4f59}.page-card.completed .meta-row span:last-child{color:#3f6b4f}.quiz-block.preview{background:#f4f1e8}.quiz-head{gap:4px;display:grid}.quiz-kind{color:#697062;text-transform:uppercase;font-size:12px;font-weight:760}.quiz-options{gap:8px;display:grid}.quiz-option{text-align:left;background:#f8f5ed;border:1px solid #20231f24;border-radius:8px;min-height:40px;padding:10px 12px}.quiz-option.active{background:#e8efe4;border-color:#20231f}.quiz-actions{gap:8px;display:grid}.quiz-result,.quiz-status,.quiz-meta{color:#4d5349;margin:0;font-size:14px}.tool-launcher{background:#e8efe4;border:1px solid #20231f1a;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:8px;padding:12px;display:grid}.tool-launcher button{color:#f8f5ed;background:#20231f;border:1px solid #20231f1f;border-radius:8px;min-height:42px;padding:0 13px;font-weight:760}.tool-launcher span{color:#4e574a;font-size:14px}.builder-controls,.page-list,.live-list,.site-actions,.domain-panel,.domain-list{gap:10px;display:grid}.author-course-list{gap:8px;margin:12px 0;display:grid}.author-course-button{color:#20231f;text-align:left;background:#fbfaf5;border:1px solid #20231f1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.author-course-button.active{background:#efeadf;border-color:#20231f6b}.author-course-button span{color:#697062;gap:2px;min-width:0;font-size:12px;display:grid}.author-course-button b{color:#20231f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.author-course-button small{color:#f8f5ed;background:#20231f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:760}.course-status-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.course-status-actions button{color:#20231f;background:#fbfaf5;border:1px solid #20231f24;border-radius:8px;min-height:38px;padding:0 12px;font-weight:760}.page-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.domain-panel{background:#fbfaf5;border:1px solid #20231f1a;border-radius:8px;padding:12px}.compact-row{min-height:58px;padding:10px 12px}.page-card{padding:14px;overflow:hidden}.page-card-cover{background-position:50%;background-size:cover;border-bottom:1px solid #20231f1a;min-height:140px;margin:-14px -14px 12px}.page-inspector{gap:12px;display:grid}.subscription-panel,.course-stats-panel,.readiness-panel{background:#fbfaf5;border:1px solid #ddd8cb;border-radius:8px;margin-top:14px;padding:14px}.readiness-panel.ready{border-color:#8db89a}.readiness-panel.pending ul{margin:8px 0 0;padding-left:18px}.course-landing-preview{margin-top:12px}.course-landing-preview h4{margin:0 0 8px}.muted{color:#5d6258}.page-list.compact .page-card{padding:10px 12px}.file-upload{align-items:center;gap:8px;font-size:14px;display:inline-flex}.file-upload input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-pick-button{flex-direction:column;align-items:stretch;gap:4px;display:inline-flex;position:relative}.file-pick-button-input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visual-editor-palette .file-pick-button{align-items:center}.visual-editor-palette .file-pick-button .ghost-action{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:38px;font-size:12px}.file-pick-button-status{color:var(--ink-muted);font-size:11px;line-height:1.3}.site-draft-preview{margin-top:12px}.platform-stats.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.visual-course-editor{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.visual-course-editor.fullscreen{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(240px,300px);min-height:calc(100vh - 280px);margin-top:0}.workspace-page,.course-workspace{gap:24px;display:grid}.workspace-header h1,.course-workspace-header h1{margin:4px 0 0;font-size:clamp(28px,4vw,36px)}.workspace-subtitle,.course-workspace-status{color:var(--ink-muted);margin:8px 0 0;font-size:14px}.workspace-create-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(140px,180px) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.workspace-create-form input,.workspace-create-form select{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:0 12px}.workspace-create-form .primary-action{align-items:center;gap:8px;min-height:44px;display:inline-flex}.workspace-course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.workspace-course-card{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:96px;transition:box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:16px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.workspace-course-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #20231f14}.workspace-course-card-cover{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.workspace-course-card-body{gap:6px;display:grid}.workspace-course-card-category{color:var(--ink-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.workspace-hint{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.course-workspace-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.course-workspace-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.course-workspace-tab{min-height:40px;color:var(--ink-muted);background:0 0;border:0;border-radius:10px 10px 0 0;padding:0 16px;font-size:14px;font-weight:650}.course-workspace-tab.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.course-workspace-panel{gap:20px;display:grid}.course-workspace-panel-files{flex-direction:column;gap:0;min-height:calc(100vh - 180px);padding:0;display:flex;overflow:hidden}.course-landing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-landing-form label{gap:6px;display:grid}.course-landing-form label span{color:var(--ink-muted);font-size:12px;font-weight:650}.course-landing-form input,.course-landing-form select,.course-landing-form textarea{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:10px 12px}.course-landing-form textarea{resize:vertical;min-height:96px}.course-builder-shell{gap:10px;display:grid}.course-builder-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.course-builder-add-page{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-builder-add-page input{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:180px;min-height:34px;padding:0 10px;font-size:13px}.page-mode-chips{flex-wrap:wrap;gap:4px;display:flex}.page-mode-chips .catalog-chip{min-height:32px;padding:0 10px;font-size:12px}.course-builder-add-page .primary-action{min-height:34px;padding-inline:12px;font-size:13px}.course-builder-status{color:var(--ink-muted);font-size:12px}.visual-editor-inspector{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px}.visual-editor-inspector .visual-editor-panel-head{margin-bottom:8px;font-size:13px}.visual-editor-inspector .site-inspector-field,.visual-editor-inspector .page-inspector{gap:8px}.visual-editor-inspector .site-inspector-field span{font-size:12px}.visual-editor-inspector .site-inspector-field input,.visual-editor-inspector .site-inspector-field textarea{min-height:34px;padding:8px 10px;font-size:13px}.visual-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.course-board-shell{gap:10px;display:grid}.course-board-toolbar{border:1px solid var(--border);background:#f4f1e8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.course-board-toolbar-group{color:#4d5349;align-items:center;gap:8px;font-size:13px;display:inline-flex}.course-board-toolbar-hint{color:#697062;width:100%;margin:0;font-size:12px}.course-board-zoom{text-align:center;color:#20231f;min-width:44px;font-weight:700}.course-board-viewport{border:1px solid var(--border);cursor:grab;background:radial-gradient(circle at 1px 1px,#274c2d12 1px,#0000 0) 0 0/24px 24px,#f8f6ef;border-radius:14px;width:100%;max-width:100%;height:min(68vh,680px);min-height:380px;position:relative;overflow:auto}.course-board-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.course-board-surface{transform-origin:0 0;min-width:8000px;min-height:8000px;position:relative}.course-board-empty{background:#ffffffd1;border:1px dashed #20231f2e;border-radius:14px;width:min(420px,100% - 240px);padding:20px;position:absolute;top:120px;left:120px}.course-board-empty p{color:#697062;margin:8px 0 0}.course-board-block{background:#fffdf8;border:1px solid #20231f1f;border-radius:14px;gap:0;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 28px #20231f14}.course-board-block.selected{border-color:#3f6b4f;box-shadow:0 0 0 2px #3f6b4f2e,0 12px 32px #20231f1a}.course-board-block-chrome{color:#697062;text-transform:uppercase;letter-spacing:.04em;cursor:grab;background:#f4f1e8;border-bottom:1px solid #20231f14;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:760;display:flex}.course-board-block.dragging .course-board-block-chrome{cursor:grabbing}.course-board-block-body{padding:12px}.course-board-shell.is-student .course-board-block{cursor:default}.page-card.board-page{background:#fbfaf5;padding:0;overflow:hidden}.page-card.board-page .meta-row,.page-card.board-page .ghost-action{margin:14px 14px 0}.page-card.board-page .course-board-shell{margin:12px 14px 14px}.page-card.slides-page{padding-bottom:14px}.course-slides-shell{gap:12px;margin-top:12px;display:grid}.course-slides-toolbar{color:#4d5349;background:#f4f1e8;border:1px solid #20231f1a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.course-slides-nav{gap:6px;display:inline-flex}.course-slides-stage{background:#fffdf8;border:1px solid #20231f1a;border-radius:14px;min-height:220px;padding:16px}.course-slides-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.course-slides-dot{background:#20231f2e;border:0;border-radius:999px;width:10px;height:10px;padding:0}.course-slides-dot.active{background:#3f6b4f;transform:scale(1.15)}.course-slides-empty{background:#f8f6ef;border:1px dashed #20231f2e;border-radius:14px;margin-top:12px;padding:20px}.course-slides-empty p{color:#697062;margin:8px 0 0}.page-mode-badge{color:#3f6b4f;background:#e8efe4;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.media-embed-block{gap:10px;display:grid}.media-embed-head{gap:6px;display:grid}.media-type-pill{border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.media-type-pill.is-video{color:#3f6b4f;background:#e8efe4}.media-type-pill.is-animation{color:#5f4b8b;background:#efe8f8}.media-type-pill.is-iframe{color:#3f4f6b;background:#e8eef8}.media-embed-frame{aspect-ratio:16/9;background:#20231f;border-radius:12px;width:100%;position:relative;overflow:hidden}.media-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-block-inspector,.quiz-block-inspector{gap:14px;display:grid}.inspector-section{background:#fbfaf5;border:1px solid #20231f14;border-radius:12px;gap:10px;padding:12px;display:grid}.inspector-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-field-wide,.inspector-section label{gap:6px;display:grid}.inspector-field-wide span,.inspector-field-label,.inspector-section label span{color:#697062;font-size:12px;font-weight:650}.inspector-field-wide textarea,.inspector-field-wide input,.inspector-section input,.inspector-section textarea,.inspector-option-row input:not([type=checkbox]){border:1px solid var(--border);background:#fff;border-radius:10px;min-height:42px;padding:10px 12px}.quiz-options-editor{gap:8px;display:grid}.inspector-field-wide textarea,.inspector-section textarea{resize:vertical;min-height:88px}.inspector-toggle{background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.inspector-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inspector-option-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inspector-option-index{color:#3f6b4f;background:#e8efe4;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.inspector-correct-toggle{background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.inspector-add-button{align-items:center;gap:8px;width:fit-content;display:inline-flex}.inspector-status{color:#3f6b4f;margin:0;font-size:13px}.inspector-note,.inspector-preview-card{gap:8px;display:grid}.inspector-preview-card{background:#f4f1e8;border-radius:12px;padding:10px}.embed-type-chips{flex-wrap:wrap;gap:8px;display:flex}.quiz-stats-panel{background:#f4f1e8;border-radius:12px;gap:10px;padding:12px;display:grid}.quiz-stats-bars{gap:10px;display:grid}.quiz-stats-bar-row{gap:6px;display:grid}.quiz-stats-bar-label{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.quiz-stats-bar-label em{color:#697062;font-style:normal}.quiz-stats-bar-track{background:#20231f1a;border-radius:999px;height:8px;overflow:hidden}.quiz-stats-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#3f6b4f,#6f9b63);height:100%}.quiz-stats-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quiz-stats-metrics article{text-align:center;background:#fffdf8;border-radius:10px;gap:4px;padding:10px;display:grid}.quiz-stats-metrics strong{font-size:18px}.quiz-stats-metrics span{color:#697062;font-size:12px}.course-review-form{background:#fffdf8;border:1px solid #20231f1a;border-radius:12px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.course-review-rating{gap:6px;display:flex}.star-rating-button{color:#c8c2b4;background:#f8f5ed;border:1px solid #20231f1f;border-radius:10px;width:40px;height:40px;font-size:20px;line-height:1}.star-rating-button.active{color:#c9a227;background:#fff8df;border-color:#c9a227}.course-review-form textarea,.course-comment-form textarea{resize:vertical;background:#fff;border:1px solid #20231f1f;border-radius:10px;min-height:88px;padding:10px 12px}.course-section-hint,.course-section-empty{color:#697062;margin:0 0 12px;font-size:14px}.review-item .review-stars{color:#c9a227;letter-spacing:1px;font-size:14px}.review-item .review-stars em{color:#697062;letter-spacing:0;margin-left:6px;font-size:12px;font-style:normal}.course-block-heading{margin:0;font-size:1.1rem;line-height:1.35}.course-block-task{background:#f4f1e8;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.course-block-task strong{color:#697062;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.course-block-text{white-space:pre-wrap;margin:0;line-height:1.55}.course-block-empty{margin:0}.course-comment-form textarea{min-height:72px}.visual-editor-palette-dock{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.visual-editor-palette-dock .visual-editor-palette{margin-bottom:0}.visual-site-editor{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;display:grid}.visual-site-editor-main{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;display:grid}.site-editor-canvas{min-height:420px}.site-document-title{gap:6px;margin-bottom:12px;display:grid}.site-document-title span{color:var(--ink-muted);font-size:12px;font-weight:650}.site-document-title input{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:0 12px}.site-block-preview-line{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.45}.site-inspector-field{gap:6px;margin-bottom:12px;display:grid}.site-inspector-field span{color:var(--ink-muted);font-size:12px;font-weight:650}.site-inspector-field input,.site-inspector-field textarea{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;padding:10px 12px}.site-inspector-field textarea{resize:vertical;min-height:120px}.site-preview-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:420px;padding:12px}.site-preview-frame{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:320px}.site-preview-placeholder{background:#fffdf8;border:1px dashed #20231f2e;border-radius:10px;min-height:120px;padding:14px}.sites-page{gap:24px;display:grid}@media (width<=1100px){.visual-site-editor,.visual-site-editor-main{grid-template-columns:1fr}}.visual-editor-pages,.visual-editor-canvas{border:1px solid var(--border);background:#fbfaf5;border-radius:14px;padding:12px}.visual-editor-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.visual-page-tab{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:grab;background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.visual-page-tab.active{background:#e8efe4;border-color:#3f6b4f}.visual-page-tab em{opacity:.7;font-size:12px;font-style:normal}.visual-editor-palette{gap:12px;margin-bottom:12px;display:grid}.palette-group{gap:8px;display:grid}.palette-group-label{color:#697062;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.palette-group-actions{flex-wrap:wrap;gap:8px;display:flex}.visual-editor-palette button,.palette-group-actions button{background:#fffdf8;border:1px solid #20231f1f;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;display:inline-flex}.visual-block-card{border:1px solid var(--border);cursor:grab;background:#fffdf8;border-radius:12px;margin-bottom:10px;padding:10px}.visual-block-card.dragging{opacity:.55}.visual-block-toolbar{text-transform:uppercase;letter-spacing:.04em;opacity:.75;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.visual-block-toolbar .ghost-action{margin-left:auto}.visual-block-toolbar .ghost-action.danger{color:#f87171}.visual-block-preview{cursor:text}.visual-block-editor{border:1px solid var(--border);width:100%;min-height:96px;color:inherit;resize:vertical;background:#fff;border-radius:10px;padding:10px}.visual-drop-zone{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:12px;padding:24px}.visual-drop-zone.empty{place-items:center;min-height:120px;display:grid}@media (width<=900px){.visual-course-editor,.visual-course-editor.fullscreen,.workspace-create-form,.course-landing-form,.course-workspace-header{grid-template-columns:1fr}}.block-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.order-actions{gap:4px;display:inline-flex}.order-actions button{min-width:34px;padding:4px 8px}.order-actions button:disabled{opacity:.35}.meta-row .order-actions{margin-left:auto}.live-session-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.live-session-card p{margin-bottom:0}.live-session-card a{color:#20231f;font-weight:780;text-decoration:none}.live-room-page .live-room-status{color:#697062}.live-room-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;display:grid}.live-chat-panel,.live-side-panel{align-content:start;gap:12px;display:grid}.live-chat-log{background:#fffdf8;border:1px solid #20231f1f;border-radius:10px;gap:10px;max-height:420px;padding:12px;display:grid;overflow:auto}.live-chat-message{gap:4px;display:grid}.live-chat-message span{color:#697062;font-size:12px}.live-chat-form,.live-poll-form{gap:8px;display:grid}.live-reaction-bar{flex-wrap:wrap;gap:8px;display:flex}.live-reaction-button{background:#fffdf8;border:1px solid #20231f1f;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.live-poll-card{background:#f4f1e8;border:1px solid #20231f1f;border-radius:10px;gap:10px;padding:12px;display:grid}.live-poll-options{gap:8px;display:grid}.live-poll-option{background:#fffdf8;border:1px solid #20231f1f;border-radius:8px;justify-content:space-between;gap:12px;min-height:40px;padding:10px 12px;display:flex}.live-poll-option.active{background:#3f6b4f14;border-color:#3f6b4f73}.checkout-page .checkout-card{max-width:560px}.checkout-summary{gap:8px;margin-bottom:16px;display:grid}.checkout-pay-link{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.checkout-result.success{color:#3f6b4f}.checkout-result.cancelled,.checkout-result.error{color:#8a4b39}.profile-panel{align-items:center;gap:18px;padding:clamp(20px,4vw,34px);display:flex}.profile-avatar{color:#f6f8fa;background:#1f2328;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-panel h1{margin:0;font-size:clamp(22px,3.5vw,28px)}.profile-panel p{margin-bottom:0}.profile-page-header .profile-panel{box-shadow:none;background:0 0;border:0;padding:0}.profile-page-header .profile-panel h1{margin:4px 0 0;font-size:clamp(28px,4vw,40px)}.profile-page-email{color:var(--ink-muted);margin-top:6px;font-size:14px}.profile-logout-mobile{flex:none;display:none}.profile-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.profile-tab{min-height:40px;color:var(--ink-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:10px 10px 0 0;padding:0 16px;font-size:14px;font-weight:650}.profile-tab:hover{background:var(--surface-muted);color:var(--ink)}.profile-tab.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.profile-tab-panel{gap:20px;display:grid}.profile-tab-description{color:var(--ink-muted);margin:0;font-size:14px}.profile-form-card{gap:16px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.profile-form-grid label{gap:6px;display:grid}.profile-form-grid label span{color:var(--ink-muted);font-size:12px;font-weight:650}.profile-form-grid input,.profile-form-grid select{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:0 12px}.profile-form-wide{grid-column:1/-1}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-form-actions-wrap{grid-column:1/-1}.profile-role-line{color:var(--ink-muted);margin:0}.profile-plan-summary p{color:var(--ink-muted);margin:0 0 8px}.profile-usage-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.plan-card{grid-template-rows:1fr auto;align-content:stretch;gap:14px;min-height:220px;padding:18px;display:grid}.plan-card.active{border-color:var(--accent);color:#f8f5ed;background:linear-gradient(160deg,#2a241c 0%,#20231f 100%);box-shadow:0 12px 28px #c45c262e}.plan-card p{margin-bottom:4px;font-size:24px;font-weight:820}.plan-card span{color:#697062}.plan-card.active p,.plan-card.active span{color:#e8dfcf}.plan-card.active .plan-action{color:#f8f5ed;background:#f8f5ed1f}.list-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px;display:grid}.list-row+.list-row{margin-top:10px}.moderation-row{grid-template-columns:42px minmax(0,1fr) auto auto}.notification-row{grid-template-columns:42px minmax(0,1fr) auto}.list-row p,.list-row h3{margin-bottom:0}.row-actions{gap:8px;display:inline-flex}.row-actions button{color:#20231f;background:#fbfaf5;padding:0 11px;font-weight:760}.row-actions a{color:#20231f;border:1px solid #20231f1f;border-radius:8px;align-items:center;min-height:40px;padding:0 11px;font-weight:760;text-decoration:none;display:inline-flex}.status{color:#625b4f;white-space:nowrap;background:#ece7dc;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.status.published{color:#386238;background:#dcebd8}.moderation-entry{justify-content:space-between;align-items:center;gap:18px;display:flex}.moderation-item-card{border-bottom:1px solid var(--border);padding:12px 14px}.moderation-item-card:last-child{border-bottom:0}.moderation-item-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.moderation-item-leading{background:var(--surface-muted);width:32px;height:32px;color:var(--ink-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.moderation-item-main{gap:4px;min-width:0;display:grid}.moderation-item-title{font-size:14px;font-weight:600;line-height:1.3}.moderation-item-subject{color:var(--ink-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.moderation-item-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.moderation-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.moderation-reject-form{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.moderation-reject-form label{gap:6px;display:grid}.moderation-reject-form textarea{resize:vertical;min-height:72px}.auth-required{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.site-footer{width:min(1180px,100% - 48px);padding:20px 0 calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px 20px;margin:0 auto;font-size:13px;display:flex}.site-footer span{color:#20231f;font-weight:820}.site-footer a{color:#697062;text-decoration:none}.site-footer button{color:#697062;background:0 0;border:0;min-height:32px;padding:0}.cookie-banner{border:1px solid var(--border);background:#fffdf8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:min(1180px,100% - 48px);margin:0 auto 18px;padding:16px 18px;display:flex;box-shadow:0 12px 32px #20231f0f}.cookie-banner p,.project-guide ol{margin-bottom:0}.cookie-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-actions a{color:#20231f;font-weight:760}.auth-hint{color:var(--ink-muted);margin:0;font-size:.92rem}.auth-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.field-hint{color:var(--ink-muted);margin-top:6px;font-size:.88rem;display:block}.field-error{color:#8a2f2f;margin-top:6px;font-size:.88rem;display:block}.terms-page{width:min(760px,100%);margin:0 auto}.terms-copy h2{margin:1.4rem 0 .45rem;font-size:1.05rem}.terms-copy p{color:var(--ink-muted);margin:0 0 .75rem;line-height:1.55}.project-guide,.profile-settings-form{margin-bottom:12px}.project-guide{background:#fbfaf5;border:1px solid #20231f1a;border-radius:8px;padding:14px}.project-guide ol{color:#687061;padding-left:18px}.mobile-dock{display:none}.onboarding-panel{border:1px solid var(--border);background:linear-gradient(#fffdf8 0%,#f7f3ea 100%);border-radius:14px;margin-bottom:22px;padding:22px}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.onboarding-lead{color:var(--ink-muted);max-width:52ch;margin:8px 0 0}.onboarding-dismiss{flex-shrink:0}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.onboarding-step{background:#fffdf8;border:1px solid #20231f1a;border-radius:10px;gap:10px;padding:16px;display:grid}.onboarding-step.done{background:#f3faf1;border-color:#b8d4b2}.onboarding-step h3{margin:0;font-size:1rem}.onboarding-step p{color:var(--ink-muted);margin:0;font-size:.92rem}.desktop-only-banner{display:none}@media (width<=1100px){.desktop-only-banner{background:#fbf8ef;border:1px solid #d4cdb8;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.desktop-only-banner p{color:var(--ink-muted);margin:4px 0 0;font-size:.92rem}.desktop-only-banner-action{margin-top:10px}.desktop-only-content{display:none!important}.onboarding-steps{grid-template-columns:1fr}}@media (hover:hover){.primary-action:hover,.ghost-action:hover,.section-head button:hover,.invite-form button:hover,.course-action:hover,.plan-action:hover,.filter-button:hover,.thread-button:hover{border-color:#20231f52;transform:translateY(-1px)}}@media (width<=1100px){.app-shell{grid-template-columns:1fr;overflow-x:clip}.side-rail{display:none}.shell-body{min-height:calc(100vh - var(--dock-height));padding-bottom:var(--dock-height);width:100%}.mobile-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border-bottom:1px solid #20231f1a;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-topbar .brand{flex:1;min-width:0}.icon-button{background:#fbfaf5;border:1px solid #20231f1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.icon-button span{color:#fff;background:#a84f2c;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.rail-toggle{display:none}.main-area{box-sizing:border-box;width:calc(100% - 20px);max-width:100%;margin-inline:auto;padding:14px 0 24px}.site-footer{width:calc(100% - 20px);max-width:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-inline:auto}.cookie-banner{width:calc(100% - 20px);max-width:100%;margin-inline:auto}.grid-page,.home-layout,.catalog-page,.course-workspace,.workspace-page,.profile-page,.messages-layout,.section-block,.hero-panel,.page-card,.course-detail,.catalog-invite-banner{min-width:0;max-width:100%}.catalog-chips{max-width:100%}.course-workspace-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.course-workspace-tabs::-webkit-scrollbar{display:none}.course-workspace-tab{flex:none}.course-board-shell,.course-slides-shell,.course-board-viewport{min-width:0;max-width:100%}.page-card.board-page{max-width:100%}.cookie-actions{flex-direction:column;align-items:stretch;width:100%}.cookie-actions .primary-action,.cookie-actions .link-action{justify-content:center;width:100%}.auth-page,.hero-panel,.home-grid,.platform-stats,.course-landing-meta,.catalog-layout,.catalog-header,.catalog-toolbar{grid-template-columns:1fr}.catalog-header{flex-direction:column;align-items:stretch}.catalog-sort select{width:100%;min-width:0}.course-grid,.profile-form-grid{grid-template-columns:1fr}.profile-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:8px;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{flex:none}.profile-page-header .profile-panel{flex-wrap:wrap;align-items:flex-start}.profile-logout-mobile{flex:none;margin-left:auto;display:inline-flex}.messages-layout,.invite-panel,.plan-grid{grid-template-columns:1fr}.platform-stats{grid-template-columns:repeat(3,minmax(0,1fr))}h1{font-size:40px}.hero-actions{justify-content:stretch;width:100%}.primary-action,.ghost-action{flex:1;min-width:0}.split-grid{grid-template-columns:1fr}.catalog-filters,.thread-list{position:static}.app-shell.is-authenticated .mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-dock{z-index:40;min-height:var(--dock-height);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#fffdf8f5;border-radius:20px 20px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:100vw;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #20231f14}.dock-button{color:#5d6258;letter-spacing:0;min-width:0;min-height:54px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:14px;grid-template-rows:24px 16px;place-items:center;gap:2px;font-size:11px;font-weight:760;display:grid}.dock-button.active{color:var(--accent);background:0 0}.dock-button:active{transform:scale(.98)}.dock-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=560px){.brand{min-width:0;font-size:21px}h1{font-size:clamp(22px,7vw,30px)}.main-area,.site-footer,.cookie-banner{width:calc(100% - 16px)}.mobile-topbar{padding-inline:12px}.catalog-toolbar{grid-template-columns:1fr}.catalog-invite-toggle{justify-content:center;width:100%}.course-row,.list-row,.moderation-row,.notification-row,.auth-required,.live-session-card,.billing-invoice-row{grid-template-columns:1fr}.course-row-meta{grid-template-columns:1fr 1fr}.course-row-actions,.course-detail-actions,.profile-form-actions{flex-direction:column;align-items:stretch}.course-row-actions .primary-action,.course-row-actions .ghost-action,.course-detail-actions .primary-action,.course-detail-actions .ghost-action,.profile-form-actions .primary-action,.profile-form-actions .ghost-action{width:100%}.invite-form,.message-reply,.inline-form,.course-editor-form,.tool-launcher,.page-list{grid-template-columns:1fr}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-editor-form textarea:nth-of-type(2),.course-editor-form textarea:nth-of-type(4){grid-column:auto}.row-actions,.moderation-entry,.billing-row-actions{flex-direction:column;align-items:stretch}.billing-row-actions{padding-left:0}.notification-card,.thread-button,.workspace-course-card{min-width:0}.course-detail-cover{border-radius:10px}.page-card-cover{min-height:120px}}.readiness-panel.pending{color:#fff;background:linear-gradient(135deg,#20231f,#30372d);border:0}.readiness-panel.ready{color:#fff;background:linear-gradient(135deg,#204b2a,#327040);border:0}.readiness-panel .readiness-heading p{color:#ffffff9e}.readiness-panel .readiness-item{color:#ffffffd1}.workspace-create-form.creation-studio{grid-template-columns:minmax(180px,.72fr) minmax(420px,1.7fr) auto;align-items:end;gap:28px;max-width:none;margin:0;padding:26px;display:grid}.workspace-create-form.site-creation-studio{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr) auto}.workspace-create-form.creation-studio input,.workspace-create-form.creation-studio select{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;min-height:46px;padding:0 14px}.workspace-create-form.creation-studio .primary-action{min-height:48px}.visual-site-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.visual-site-editor-main{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 300px}.visual-site-editor .site-preview-panel{display:none}.visual-site-editor .site-editor-canvas{background:#eef0eb;min-height:720px;padding:16px}.visual-site-editor .visual-editor-palette-dock .visual-editor-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.visual-site-editor .visual-editor-palette button,.visual-site-editor .visual-editor-palette .file-pick-button{background:#fff;border-radius:10px;justify-content:center;min-height:38px}.visual-site-editor .visual-editor-inspector{min-height:540px;position:sticky;top:16px}@media (width<=1150px){.workspace-create-form.creation-studio,.workspace-create-form.site-creation-studio{grid-template-columns:1fr;align-items:stretch}.visual-site-editor-main{grid-template-columns:1fr}.visual-site-editor .visual-editor-inspector{min-height:0;position:static}}.workspace-header-compact{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workspace-header-compact h1{font-size:clamp(22px,3vw,28px)}.section-block-flush{padding:0;overflow:hidden}.section-head-compact{border-bottom:1px solid var(--border);margin:0;padding:12px 14px}.section-block-flush .empty-state,.section-block-flush .course-list,.section-block-flush .resource-list{padding:0}.section-block-flush .empty-state{padding:28px 16px}.resource-list{flex-direction:column;display:flex}.resource-row{min-height:var(--row-height);border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;width:100%;font:inherit;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.resource-row:last-child{border-bottom:0}.resource-row-interactive{cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast)}.resource-row-interactive:hover{background:#1f23280a}.resource-row-interactive:active{background:#1f232812;transform:scale(.995)}.resource-row-leading{background:var(--surface-muted);width:32px;height:32px;color:var(--ink-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.resource-row-main{gap:2px;min-width:0;display:grid}.resource-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.resource-row-subtitle{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resource-row-meta,.resource-row-trailing{color:var(--ink-muted);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.compact-create{padding:14px}.compact-create-form{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;align-items:end;gap:10px;margin:0;padding:12px 14px 14px;display:grid}.compact-create-form label{color:var(--ink-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.compact-create-form input,.compact-create-form select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);border-radius:6px;padding:0 10px}.compact-create-form small{color:var(--ink-muted);font-size:11px}.compact-create-form .primary-action{align-self:end;min-height:40px}.media-upload-filename{border:1px dashed var(--border);min-height:40px;color:var(--ink-muted);border-radius:6px;flex:1;align-items:center;padding:0 12px;font-size:13px;display:flex}.profile-stat-grid .info-panel h3{font-size:18px}.dense-list .course-row{background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.dense-list .course-row:last-child{border-bottom:0}.dock-icon-wrap{width:28px;height:28px;transition:background-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);border-radius:8px;place-items:center;display:grid}@media (width<=1100px){.app-shell.is-authenticated .mobile-dock,.app-shell.is-guest .mobile-dock{z-index:40;min-height:var(--dock-height);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f23280f}.dock-button{min-height:48px;color:var(--ink-muted);letter-spacing:0;transition:color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:4px 2px;font-size:10px;font-weight:650;display:grid}.dock-button .dock-icon-wrap{color:inherit}.dock-button.active{color:var(--accent)}.dock-button.active .dock-icon-wrap{background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.dock-button:active{transform:scale(.94)}.dock-button:active .dock-icon-wrap{transform:scale(.92)}.course-row{grid-template-columns:1fr;align-items:start;gap:8px;padding:12px 14px}.course-row-actions{justify-content:flex-start}.compact-create-form{grid-template-columns:1fr}.resource-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.resource-row-meta{grid-column:2}.profile-tabs,.course-workspace-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.profile-tabs::-webkit-scrollbar{display:none}.course-workspace-tabs::-webkit-scrollbar{display:none}.profile-tab,.course-workspace-tab{scroll-snap-align:start;flex-shrink:0}}.primary-action{background:var(--accent)!important;border-color:var(--accent)!important;color:#fffdf8!important}.primary-action:hover{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}.dock-button.active,.dock-button.active .dock-icon-wrap{color:var(--accent)!important}.dock-button.active .dock-icon-wrap{background:var(--accent-soft)!important}.rail-button.active{color:var(--accent)}.catalog-chip.active{background:var(--accent);border-color:var(--accent);color:#fffdf8}.catalog-invite-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#fff8ef,#fbf3e6);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end;gap:16px;padding:16px;display:grid}.catalog-invite-copy strong{margin-bottom:4px;font-size:15px;display:block}.catalog-invite-copy p{color:var(--ink-muted);margin:0;font-size:13px}.catalog-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.catalog-invite-form input{border:1px solid var(--border);background:var(--surface);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;min-height:44px;padding:0 14px;font-weight:700}.billing-plan-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;display:grid!important}.plan-card-body{align-content:start;gap:8px;display:grid}.plan-card-price{margin:0!important;font-size:22px!important;font-weight:750!important}.plan-card-limits{color:var(--ink-muted);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.plan-card.active .plan-card-limits{color:#f8f5edc7}.plan-action{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;min-height:40px}.billing-usage-grid{margin-bottom:16px}.account-summary-link{width:100%;margin-top:12px}.site-commit-list{flex-direction:column;display:flex}.site-commit-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.site-commit-row:last-child{border-bottom:0}.site-commit-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.site-commit-main{gap:2px;min-width:0;display:grid}.site-commit-main span{color:var(--ink-muted);font-size:12px}.site-commit-empty{color:var(--ink-muted);margin:0;padding:20px 16px}.site-editor-workspace{gap:14px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.site-editor-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.site-editor-intro h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:20px}.site-editor-banner{color:#7a4e00;background:#fff8eb;border:1px solid #f0d6a8;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.site-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.home-layout,.catalog-page,.grid-page,.billing-page,.sites-page,.workspace-page{min-width:0;max-width:100%;overflow-x:clip}@media (width<=900px){.catalog-toolbar{grid-template-columns:1fr;align-items:stretch}.catalog-sort,.catalog-invite-toggle,.catalog-sort select,.catalog-invite-toggle{width:100%}.catalog-invite-panel{grid-template-columns:1fr}.catalog-chips{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-chips::-webkit-scrollbar{display:none}.catalog-chip{flex:none}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-panel{grid-template-columns:1fr!important;padding:20px!important}.hero-panel h1{font-size:clamp(24px,7vw,34px)!important}.billing-invoice-row{grid-template-columns:42px minmax(0,1fr)!important}.billing-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:0!important}}.toast-stack{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:1200;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed}.toast-item{border:1px solid var(--border);background:var(--surface);pointer-events:auto;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;animation:.24s cubic-bezier(.2,.8,.2,1) toast-in;display:grid;box-shadow:0 8px 28px #20231f1f}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{color:var(--ink-muted);margin-top:2px;display:inline-flex}.toast-item.tone-success .toast-icon{color:#2f6b3a}.toast-item.tone-error .toast-icon{color:#b42318}.toast-item.tone-loading .toast-icon{color:var(--accent)}.toast-copy{gap:2px;display:grid}.toast-copy strong{font-size:14px;line-height:1.35}.toast-copy span{color:var(--ink-muted);font-size:13px;line-height:1.4}.toast-dismiss{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.toast-dismiss:hover{background:var(--surface-muted);color:var(--ink)}.toast-spin{animation:.9s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}.custom-select{gap:6px;display:grid;position:relative}.custom-select-label{color:var(--ink-muted);font-size:13px}.custom-select-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed}.custom-select[data-open="1"] .custom-select-trigger{box-shadow:0 0 0 3px var(--accent-soft);border-color:#c45c2659}.custom-select-menu{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #20231f1f}.custom-select-option{text-align:left;width:100%;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.custom-select-option:hover,.custom-select-option.active{background:var(--accent-soft);color:var(--accent-deep)}.code-editor{gap:8px;display:grid}.code-editor-label{color:var(--ink-muted);font-size:13px}.code-editor-frame{border:1px solid var(--border);background:#1e1f1b;border-radius:12px;flex:1;min-height:220px;position:relative;overflow:hidden}.code-editor-shell{border:1px solid var(--border);background:#1e1f1b;border-radius:12px;flex:1;min-height:220px;display:block;position:relative;overflow:hidden}.code-editor-gutter{z-index:2;color:#6f7368;text-align:right;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;background:#181914;border-right:1px solid #fffdf814;flex-direction:column;width:48px;min-height:100%;padding:14px 0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:absolute;inset:0 auto auto 0;overflow:visible}.code-editor-shell>.code-editor-frame{position:absolute;inset:0}.code-editor-line-no{min-height:1.55em;padding:0 10px}.code-editor-line-no.is-error{color:#e8a087;font-weight:700}.code-editor-fill{flex-direction:column;flex:1;min-height:0;display:flex}.code-editor-fill .code-editor-shell{border-inline:0;border-bottom:0;border-radius:0;flex:1;min-height:0}.code-editor-fill .code-editor-frame{border:0;border-radius:0;flex:1;min-height:0;max-height:none;position:relative;overflow:hidden}.code-editor-fill .code-editor-input{resize:none;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0;overflow:auto}.code-editor-fill .code-editor-highlight{min-height:100%}.code-editor-highlight,.code-editor-input{tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal;margin:0;padding:14px 16px 14px 64px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-editor-highlight{color:#ece7dc;pointer-events:none;will-change:transform;min-width:100%;position:absolute;top:0;left:0;overflow:visible}.code-editor-input{z-index:1;color:#0000;caret-color:#f6f4ee;resize:none;background:0 0;border:0;outline:none;width:100%;height:100%;min-height:220px;display:block;position:relative;overflow:auto}.code-editor-input::selection{background:#c45c2659}.tok-string{color:#d4a574}.tok-comment{color:#8a8778}.tok-kw{color:#e8a87c}.tok-tag{color:#9fd4a0}.support-compose{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.support-compose textarea{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:12px}.file-page{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;grid-template-columns:minmax(0,1fr) 240px;height:calc(100vh - 220px);min-height:0;display:grid;overflow:hidden}.file-page-loading{grid-template-columns:1fr;height:auto;min-height:240px;display:block}.file-page-main{flex-direction:column;min-width:0;min-height:0;display:flex}.file-page-browse,.file-page-blob{flex-direction:column;flex:1;min-height:0;display:flex}.file-page-browse-head{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:10px;padding:10px 12px;display:grid}.file-page-search{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--ink-muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.file-page-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.file-page-breadcrumb{min-width:0;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:2px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.file-page-crumb{align-items:center;gap:2px;display:inline-flex}.file-page-crumb-sep{color:var(--ink-muted)}.file-page-crumb-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.file-page-crumb-link:hover{text-decoration:underline}.file-page-crumb-prefix{color:var(--ink-muted)}.file-page-crumb-current{color:var(--ink);font-weight:650}.file-page-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.file-page-toolbar .file-page-breadcrumb{flex:1;min-width:0;overflow:hidden}.file-page-lang-badge{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.file-page-dirty{color:var(--accent-deep);flex-shrink:0;font-size:11px;font-weight:650}.file-page-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.file-page-save,.file-page-revert{min-height:30px;padding-inline:10px;font-size:12px}.file-page-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.file-page-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:flex}.file-page-row:hover{background:var(--accent-soft)}.file-page-row-icon.folder{color:#79b8ff}.file-page-row-icon.file{color:var(--ink-muted)}.file-page-row-name{flex-shrink:0;font-weight:650}.file-page-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);margin-left:auto;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.file-page-empty{color:var(--ink-muted);text-align:center;margin:0;padding:32px 16px;font-size:13px}.file-page-blob .code-editor{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.file-page-blob .code-editor-frame{border:0;border-radius:0;flex:1;min-height:0}.file-page-commits{border-left:1px solid var(--border);background:var(--surface-muted);flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.file-page-commits-head{align-items:center;gap:8px;display:flex}.file-page-commits-head h2{flex:1;margin:0;font-size:13px;font-weight:700}.file-page-commits-link{min-height:28px;padding:0 8px;font-size:12px}.file-page-commits-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.file-page-commit-item{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;font-size:12px;display:grid}.file-page-commit-item:last-child{border-bottom:0}.file-page-commit-item span{color:var(--ink-muted)}.file-page-commits-empty{color:var(--ink-muted);margin:0;font-size:12px}.project-files-page{width:100%;height:calc(100vh - 168px);min-height:420px;max-height:calc(100vh - 168px);margin-inline:calc(-1 * var(--page-gutter,0px));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.project-files-header{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;gap:6px;padding:14px 20px;display:grid}.project-files-header-main{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.project-files-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.project-files-breadcrumb{min-width:0;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:2px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.project-files-crumb{align-items:center;gap:2px;display:inline-flex}.project-files-crumb-sep{color:var(--ink-muted);flex-shrink:0}.project-files-crumb-link{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.project-files-crumb-link:hover{text-decoration:underline}.project-files-crumb-repo{font-weight:650}.project-files-crumb-current{color:var(--ink);font-weight:650}.project-files-path-full{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.project-files-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.project-files-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.project-files-upload .ghost-action,.project-files-action,.project-files-commits-link{min-height:36px}.project-files-header-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-files-soft-load{color:var(--ink-muted);font-size:12px}.project-files-drop-hint{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-deep);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:8px 20px 0;padding:10px;font-size:13px;display:flex}.project-files-tree.is-dragging{outline:2px dashed var(--accent);outline-offset:-4px;background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.project-files-empty-state{justify-items:center;gap:6px;padding:24px 20px 40px;display:grid}.project-files-empty-hint{color:var(--ink-muted);margin:0;font-size:13px}.project-files-skeleton{justify-items:start;gap:10px;padding:24px 20px;display:grid}.project-files-skeleton-row{background:linear-gradient(90deg, var(--surface-muted), #fff, var(--surface-muted));background-size:200% 100%;border-radius:8px;width:min(100%,520px);height:40px;animation:1.2s ease-in-out infinite project-skel}@keyframes project-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.project-files-row-type{width:72px;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.project-files-search{border:1px solid var(--border);background:var(--surface-muted);min-width:200px;max-width:420px;min-height:36px;color:var(--ink-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.project-files-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.project-files-search input::placeholder{color:var(--ink-muted)}.project-files-commits-link{align-items:center;gap:6px;min-height:36px;padding-inline:12px;font-size:13px;display:inline-flex}.project-files-commits-count{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:0 6px;font-size:11px;font-weight:650}.project-files-tree{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.project-files-table{border-collapse:collapse;width:100%;font-size:13px}.project-files-table thead{border-bottom:1px solid var(--border);background:var(--surface-muted)}.project-files-table th{text-align:left;color:var(--ink-muted);padding:8px 20px;font-size:12px;font-weight:650}.project-files-table th:last-child{text-align:right;width:120px}.project-files-table tbody tr{border-bottom:1px solid var(--border)}.project-files-table tbody tr:hover{background:var(--surface-muted)}.project-files-table td{padding:0}.project-files-table td:last-child{text-align:right;padding-right:20px}.project-files-row{text-align:left;width:100%;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 20px;font-size:13px;display:flex}.project-files-row-icon.folder{color:var(--accent-deep)}.project-files-row-icon.file{color:var(--ink-muted)}.project-files-row-name{font-weight:550}.project-files-row-size{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.project-files-blob{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-files-empty{color:var(--ink-muted);text-align:center;margin:0;padding:48px 20px;font-size:13px}.project-files-attachments{border-top:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;max-height:42vh;padding:16px 20px 20px;overflow:auto}.project-files-attachments.is-compact{max-height:28vh}.site-files-page{gap:16px;min-height:calc(100vh - 220px);display:grid}.file-workspace{background:var(--surface);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.file-workspace-blob .file-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-inline:20px;display:flex}.file-workspace-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.file-workspace-pane-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.file-workspace-pane-tab{min-height:32px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.file-workspace-pane-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px #20231f0f}.file-workspace-structure{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;display:flex}.file-workspace-structure-label{color:var(--ink-muted);font-size:12px;font-weight:700}.file-workspace-structure-link{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650}.file-workspace-structure-link:hover{color:#c45c26;border-color:#c45c2673}.file-workspace-preview{background:#fffdf8;border:0;flex:1;width:100%;min-height:0}.file-workspace-diagnostics{border-top:1px solid var(--border);background:#2a211c;max-height:120px;margin:0;padding:8px 16px 12px;list-style:none;overflow:auto}.file-workspace-diagnostic{color:#f0e6dc;gap:10px;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.file-workspace-diagnostic.is-error strong{color:#e8a087}.file-workspace-blob .file-workspace-actions{margin-left:auto}.file-workspace-sidebar{border-right:1px solid var(--border);background:var(--surface-muted);grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-height:0;display:grid}.file-workspace-tree{border:0;border-right:1px solid var(--border);background:var(--surface-muted);border-radius:0;min-height:0;padding:8px 0;overflow-y:auto}.file-workspace-tree-scroll{min-height:0;padding-bottom:8px;overflow-y:auto}.file-workspace-search{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--ink-muted);border-radius:8px;align-items:center;gap:8px;margin:0 8px 8px;padding:0 10px;display:flex}.file-workspace-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.file-workspace-search input::placeholder{color:var(--ink-muted)}.file-workspace-tree-head{color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.file-workspace-tree ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.file-workspace-tree-item{text-align:left;width:100%;min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.file-workspace-tree-item.active{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--accent-soft);color:var(--accent-deep)}.file-workspace-editor{grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid}.file-workspace-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:nowrap;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.file-workspace-breadcrumb{min-width:0;color:var(--ink-muted);flex-wrap:nowrap;flex:1;align-items:center;gap:2px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;overflow:hidden}.file-workspace-crumb{align-items:center;gap:2px;display:inline-flex}.file-workspace-crumb-sep,.file-workspace-breadcrumb-empty{color:var(--ink-muted)}.file-workspace-lang-badge{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.file-workspace-dirty{color:var(--accent-deep);flex-shrink:0;font-size:11px;font-weight:650}.file-workspace-save{min-height:30px;padding-inline:10px;font-size:12px}.file-workspace-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.file-workspace-revert{min-height:30px;padding-inline:10px;font-size:12px}.file-workspace-crumb-prefix{color:var(--ink-muted)}.file-workspace-crumb-link{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.file-workspace-crumb-link:hover{text-decoration:underline}.file-workspace-crumb-current{color:var(--ink);font-weight:650}.file-workspace-folder-view{min-height:0;padding:16px;overflow-y:auto}.file-workspace-folder-title{margin:0 0 12px;font-size:16px}.file-workspace-folder-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.file-workspace-folder-item{text-align:left;width:100%;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.file-workspace-folder-item:hover{border-color:var(--border);background:var(--surface-muted)}.file-workspace-commits{border-top:1px solid var(--border);max-height:220px;padding:10px;overflow-y:auto}.file-workspace-commits-head{color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.file-workspace-commits-count{border:1px solid var(--border);background:var(--surface);border-radius:999px;margin-left:auto;padding:0 6px;font-size:10px}.file-workspace-commits-empty{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.file-workspace-commits-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.file-workspace-commit-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:8px;font-size:12px;display:grid}.file-workspace-commit-row strong{color:var(--ink)}.file-workspace-commit-row span{color:var(--ink-muted)}.file-workspace-commit-status{justify-self:start;margin-top:2px;font-size:11px}.site-list-files-link{min-height:28px;margin-left:8px;padding:0 8px;font-size:12px}.file-workspace-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-workspace-tab{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--ink-muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.file-workspace-tab.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#c45c2659}.file-workspace-path{color:var(--ink-muted);margin-left:auto;font-size:12px}.file-workspace-empty{color:var(--ink-muted);text-align:center;margin:0;padding:32px 16px;font-size:13px}.file-workspace-editor .code-editor{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.file-workspace-editor .code-editor-label{display:none}.file-workspace-editor .code-editor-frame{border:0;border-radius:0;flex:1;min-height:0;max-height:none}.file-workspace-blob .code-editor{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.file-workspace-blob .code-editor-frame{border:0;border-radius:0;flex:1;min-height:0;max-height:none}.file-workspace-blob .code-editor-input{resize:none;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0;overflow:auto}.file-workspace-delete{color:#b42318}.file-workspace-delete:hover:not(:disabled){background:#fff5f4;border-color:#f3c1bc}.site-public-preview{background:var(--shell-bg);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.site-public-preview-bar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.site-public-preview-domain{color:var(--ink);font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.site-public-preview-open{white-space:nowrap;min-height:30px;padding-inline:10px;font-size:13px}.site-public-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:calc(100vh - 52px)}.site-url-links{flex-wrap:wrap;gap:8px 12px;margin-top:4px;display:flex}.site-url-links a{color:var(--accent-deep);font-size:12px}.course-sessions-intro strong{color:var(--ink)}.course-sessions-actions{margin:0 0 12px}.course-sessions-form-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.palette-panel-head{margin-bottom:8px}.course-sessions-panel .course-sessions-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px;padding:14px;display:grid}.course-sessions-form label:last-of-type,.course-sessions-form .custom-select,.course-sessions-form .profile-form-actions{grid-column:1/-1}.session-mode-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.session-mode-badge.online{color:var(--accent-deep);background:#c45c2624}.session-mode-badge.offline{color:#3f6b4f;background:#3f6b4f24}.session-row-trailing{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.course-builder-hint{color:var(--ink-muted);background:#fff8f2;border:1px solid #c45c2629;border-radius:8px;margin:0;padding:7px 10px;font-size:12px;line-height:1.45}.visual-canvas-board-hint{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--accent-soft);color:var(--accent-deep);border-radius:8px;margin:0 0 8px;padding:7px 10px;font-size:12px;line-height:1.45}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-width:232px;--shell-bg:#f4f5f2;--surface:#fff;--surface-muted:#f7f8f5;--surface-strong:#171a17;--ink:#171a17;--ink-muted:#626960;--border:#171a171c;--border-strong:#171a1733;--accent:#b34722;--accent-soft:#fff0e9;--accent-deep:#a83d18;--success:#28764a;--focus:#2563eb;--radius:12px;--shadow-soft:0 1px 2px #171a170a;--shadow-lifted:0 18px 55px #171a1717}html{background:var(--shell-bg);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 75% -10%, #db5d2e12, transparent 32rem), var(--shell-bg)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 30%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.side-rail{color:#f7f8f5;background:#151815;border-color:#ffffff14;padding:16px 12px}.side-rail .brand{color:#fff}.side-rail .brand img{filter:none}.rail-nav{border-color:#ffffff14}.rail-button,.rail-collapse{color:#ffffffa8}.rail-collapse{background:0 0;border:1px solid #ffffff1a}.rail-button:hover,.rail-collapse:hover{color:#fff;background:#ffffff12}.project-files-blob,.file-workspace-blob,.file-workspace-blob .file-workspace-toolbar,.file-workspace-structure{background:var(--surface)}.file-workspace-blob .code-editor-shell{border-top:1px solid var(--border);background:#1e1f1b}.file-workspace-blob .code-editor-frame{background:#1e1f1b}.file-workspace-blob .code-editor-gutter{color:#777d72;background:#181914;border-right-color:#ffffff14}.file-workspace-blob .code-editor-highlight{color:#f1f2ed}.file-workspace-blob .code-editor-input{caret-color:#fff;overscroll-behavior:contain;scrollbar-color:#ffffff3d transparent;scrollbar-width:thin}.file-workspace-blob .code-editor-input::selection{background:#db5d2e61}.file-workspace-blob .tok-string{color:#e6db74}.file-workspace-blob .tok-comment{color:#7b8375}.file-workspace-blob .tok-kw{color:#f2799f}.file-workspace-blob .tok-tag{color:#a9dc76}.file-workspace-blob .file-workspace-diagnostics{background:#fff7f2;border-top-color:#ecd7c9}.file-workspace-blob .file-workspace-diagnostic{color:#724a38}.rail-button.active{color:#fff;background:#ffffff1a}.rail-button.active .rail-icon{color:#ff885d}.rail-active-bar{background:#ff7644;border-radius:0 3px 3px 0;width:3px;left:-12px}.rail-profile{border-top-color:#ffffff14}.rail-label em{color:#ffffff70}.rail-avatar{border-color:#ffffff2e}.main-area{width:min(100%,1480px);padding:clamp(20px,3vw,44px)}.section-block,.profile-panel,.auth-panel,.thread-list,.messages-layout,.page-card,.catalog-filters,.invite-panel{border-color:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.primary-action,.ghost-action,.section-head button,.plan-action,.site-footer button{border-radius:10px;min-height:44px}.primary-action{box-shadow:0 7px 18px #db5d2e33;background:var(--accent)!important;border-color:var(--accent)!important}.primary-action:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}.ghost-action:hover:not(:disabled),.section-head button:hover:not(:disabled){border-color:var(--border-strong);background:#fff}.primary-action:active:not(:disabled),.ghost-action:active:not(:disabled){transform:translateY(0)scale(.98)}.workspace-header h1,.profile-header h1,.catalog-header h1{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;font-size:clamp(30px,4vw,48px)}.workspace-subtitle,.catalog-subtitle,.profile-header p{text-wrap:pretty;max-width:70ch}.resource-row,.course-row,.list-row,.info-line{background:var(--surface);border-radius:0}.resource-row-interactive:hover,.course-row:hover,.list-row:hover{background:#fafbf8}.resource-row:first-child,.course-row:first-child,.list-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.resource-row:last-child,.course-row:last-child,.list-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.workspace-create-form.creation-studio,.workspace-create-form.site-creation-studio{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow-lifted);padding:20px}.workspace-create-form.creation-studio input,.workspace-create-form.creation-studio select{background:#ffffff14;border-color:#ffffff29;min-height:44px}.home-refresh{gap:clamp(28px,4vw,52px)}.home-hero{color:#fff;background:#171a17;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(32px,6vw,88px);min-height:min(680px,100vh - 88px);padding:clamp(36px,6vw,84px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #171a1729}.home-hero:before{opacity:.18;filter:blur(1px);content:"";background:#b34722;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-160px}.home-hero-copy{z-index:1;position:relative}.home-product-mark{color:#ff9a74;align-items:center;gap:8px;margin-bottom:26px;font-size:13px;font-weight:750;display:inline-flex}.home-hero h1{color:#fff;letter-spacing:-.04em;text-wrap:balance;max-width:10ch;font-size:clamp(48px,6.2vw,88px);line-height:.92}.home-hero-copy>p{color:#ffffffad;text-wrap:pretty;max-width:58ch;margin:26px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.home-hero .hero-actions{justify-content:flex-start;margin-top:34px}.home-hero .ghost-action{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.home-hero .ghost-action:hover{background:#ffffff1c;border-color:#ffffff52}.home-workspace-preview{z-index:1;color:var(--ink);background:#f7f8f5;border:1px solid #ffffff24;border-radius:18px;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 32px 80px #00000057}.home-preview-topbar{border-bottom:1px solid var(--border);min-height:48px;color:var(--ink-muted);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;font-size:12px;display:grid}.home-preview-dots{gap:0;display:flex}.home-preview-dots button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;min-width:36px;height:40px;min-height:40px;padding:0;position:relative}.home-preview-dots button:after{content:"";background:#d6d9d3;border-radius:50%;width:8px;height:8px;transition:width .18s,background-color .18s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-preview-dots button.active:after{background:#b34722;border-radius:999px;width:20px}.home-preview-live{color:#1e6b41;background:#e3f3e9;border-radius:999px;padding:5px 9px;font-weight:700}.home-preview-body{grid-template-columns:150px minmax(0,1fr);min-height:330px;display:grid}.home-preview-stage{min-height:330px;animation:.42s cubic-bezier(.22,1,.36,1) home-preview-enter}.home-preview-progress{background:#e8eae5;height:3px}.home-preview-progress span{background:var(--accent);width:0;height:100%;animation:5s linear both home-preview-progress;display:block}.home-workspace-preview:hover .home-preview-progress span,.home-workspace-preview:focus-within .home-preview-progress span{animation-play-state:paused}.home-preview-people,.home-preview-course{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:330px;display:grid}.home-preview-people-copy{color:#fff;background:#20241f;align-content:center;gap:16px;padding:30px;display:grid}.home-preview-kicker{color:#ff956e;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:760;display:inline-flex}.home-preview-people-copy h3{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.25vw,34px);line-height:1.02}.home-preview-people-copy p{color:#ffffff9e;margin:0;font-size:12px;line-height:1.55}.home-preview-person-cards{background:#f1f3ef;align-content:center;gap:10px;padding:24px;display:grid}.home-preview-person-cards article,.home-preview-lessons article{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.home-preview-avatar{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.home-preview-avatar.warm{background:#d85f32}.home-preview-avatar.cool{background:#536ea9}.home-preview-avatar.green{background:#3f7957}.home-preview-person-cards article div,.home-preview-lessons article div{gap:3px;display:grid}.home-preview-person-cards small,.home-preview-lessons small{color:var(--ink-muted);font-size:10px}.home-preview-person-cards em{color:#356045;background:#eef3ea;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:760}.home-preview-course-cover{color:#fff;background:radial-gradient(circle at 80% 15%,#ffffff3d,#0000 30%),#d85f32;align-content:space-between;min-width:0;min-height:330px;padding:28px;display:grid;overflow:hidden}.home-preview-course-cover>span{align-items:center;gap:8px;font-size:11px;font-weight:720;display:inline-flex}.home-preview-course-cover strong{letter-spacing:-.035em;text-wrap:balance;max-width:10ch;font-size:clamp(22px,2.05vw,32px);line-height:1.02}.home-preview-course-cover small{color:#ffffffbd}.home-preview-lessons{background:#f7f8f5;align-content:center;gap:9px;padding:24px;display:grid}.home-preview-lessons article.active{border-color:#db5d2e6b;transform:translate(-8px);box-shadow:0 10px 25px #db5d2e1f}.home-preview-lessons article>span{color:#a6aca3;font:11px/1 ui-monospace,monospace}@keyframes home-preview-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-preview-progress{0%{width:0}to{width:100%}}.home-preview-tree{border-right:1px solid var(--border);background:#eef0ec;align-content:start;gap:4px;padding:18px 10px;font-size:12px;display:grid}.home-preview-tree strong,.home-preview-tree span{border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:0 8px;display:flex}.home-preview-tree span{color:var(--ink-muted);padding-left:19px}.home-preview-tree span.active{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff}.home-preview-code{color:#37503f;background:#fff;align-content:start;gap:13px;padding:28px 24px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.home-preview-code b{color:#b3b9b0;width:28px;font-weight:500;display:inline-block}.home-preview-publish{color:#23613d;background:#f0f8f3;border:1px solid #cfe2d6;border-radius:10px;align-items:center;gap:8px;margin-top:38px;padding:12px;font-family:inherit;font-weight:720;display:flex}.home-preview-publish svg:last-child{margin-left:auto}.home-dashboard,.home-guest-path,.home-courses{gap:20px;display:grid}.home-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-section-heading h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(26px,3vw,38px)}.home-section-heading p{color:var(--ink-muted);margin:7px 0 0}.home-section-heading>span{color:var(--ink-muted);font-size:13px;font-weight:700}.home-section-heading>button{min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;font-weight:720;display:inline-flex}.home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-action-grid>button{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--ink);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.home-action-grid>button:hover{border-color:#db5d2e59;transform:translateY(-2px);box-shadow:0 12px 30px #171a1712}.home-action-grid>button>span:nth-child(2){gap:4px;display:grid}.home-action-grid small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-action-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-deep);border-radius:12px;place-items:center;display:grid}.home-status-strip,.home-proof{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.home-status-strip>div,.home-proof>div{border-right:1px solid var(--border);flex:1;gap:4px;min-width:0;padding:17px 20px;display:grid}.home-status-strip span,.home-proof span{color:var(--ink-muted);font-size:12px}.home-status-strip strong{font-size:18px}.home-status-strip>button,.home-proof>button{min-width:180px;color:var(--accent-deep);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:720;display:inline-flex}.home-step-grid{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-step-grid article{border-right:1px solid var(--border);min-height:210px;padding:28px;position:relative}.home-step-grid article:last-child{border-right:0}.home-step-grid article>span{color:#c8ccc5;font-size:30px;font-weight:800;position:absolute;top:24px;right:24px}.home-step-grid article>svg{color:var(--accent)}.home-step-grid h3{margin-top:34px}.home-step-grid p{text-wrap:pretty;margin:0}.home-guest-path>.primary-action{justify-self:start}.home-proof{background:#eef0ec}.home-proof strong{letter-spacing:-.03em;font-size:26px}.home-courses .course-card{background:var(--surface)}@media (width<=1100px){.app-shell,.app-shell.sidebar-collapsed{width:100%;display:block}.side-rail,.app-shell.sidebar-collapsed .side-rail{display:none}.shell-body{width:100%}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-copy>p{max-width:64ch}.home-workspace-preview{transform:none}.home-action-grid{grid-template-columns:1fr}.home-status-strip,.home-proof{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-status-strip>div,.home-proof>div{border-bottom:1px solid var(--border)}.home-status-strip>button,.home-proof>button{min-height:58px}}@media (width<=700px){body{background:var(--shell-bg)}.mobile-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;min-height:58px}.main-area{padding:14px 12px 96px}.home-refresh{gap:30px}.home-hero{border-radius:18px;gap:32px;padding:30px 22px 24px}.home-product-mark{margin-bottom:18px}.home-hero h1{max-width:11ch;font-size:clamp(39px,12vw,56px)!important}.home-hero-copy>p{margin-top:20px;font-size:15px}.home-hero .hero-actions{margin-top:26px;display:grid}.home-hero .primary-action,.home-hero .ghost-action{width:100%}.home-preview-body{grid-template-columns:1fr;min-height:260px}.home-preview-tree{display:none}.home-preview-code{padding:22px 16px;font-size:10px}.home-preview-publish{margin-top:22px}.home-preview-topbar{grid-template-columns:132px minmax(0,1fr);gap:8px;padding-inline:10px}.home-preview-live{display:none}.home-section-heading{align-items:start}.home-section-heading h2{font-size:27px}.home-status-strip,.home-proof{grid-template-columns:1fr 1fr}.home-status-strip>div,.home-proof>div{padding:14px}.home-status-strip>button,.home-proof>button{grid-column:1/-1}.home-step-grid{grid-template-columns:1fr}.home-step-grid article{border-right:0;border-bottom:1px solid var(--border);min-height:0}.home-step-grid article:last-child{border-bottom:0}.mobile-dock{border-top-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;box-shadow:0 -8px 24px #171a1712}.dock-button{min-width:0}.dock-button span:last-child{text-overflow:ellipsis;max-width:10ch;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.messages-layout{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:0;min-height:min(72vh,640px);display:grid;overflow:hidden}.messages-sidebar{border-right:1px solid var(--border);background:var(--surface-muted);grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-height:0;padding:10px;display:grid}.messages-sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.messages-sidebar-head h2{margin:0;font-size:15px;font-weight:700}.messages-count{min-width:22px;color:var(--accent-deep);background:#c45c261f;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.messages-support-toggle{width:100%;min-height:32px;color:var(--accent-deep);background:#fff8f2;border:1px solid #c45c2633;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.messages-support-panel{background:#fffdf8;border:1px solid #c45c2629;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px;display:grid}.messages-support-panel textarea{border:1px solid var(--border);background:var(--surface);min-height:34px;max-height:96px;color:var(--ink);font:inherit;resize:vertical;field-sizing:content;border-radius:8px;padding:7px 10px;font-size:13px}.messages-support-send{align-items:center;gap:6px;min-height:34px;padding-inline:10px;font-size:13px;display:inline-flex}.messages-thread-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow-y:auto}.messages-thread-list .resource-row{gap:8px;min-height:44px;padding:6px 10px}.messages-thread-list .resource-row-interactive:hover{background:#c45c260d}.messages-thread-list .resource-row-interactive.active,.messages-thread-list .resource-row-interactive:focus-visible{box-shadow:inset 3px 0 0 var(--accent);background:#c45c261a}.messages-thread-list .resource-row-interactive.thread-unread{background:#c45c260f}.messages-thread-list .resource-row-interactive.thread-unread .resource-row-title{color:var(--ink);font-weight:700}.messages-thread-list .resource-row-subtitle{color:#8a8778;font-size:11px}.messages-thread-list .resource-row-meta time{font-size:11px}.thread-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:grid}.thread-avatar.compact{width:32px;height:32px}.thread-row-title{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.thread-type-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:0 6px;font-size:9px;font-weight:750;display:inline-flex}.thread-type-badge.support{color:var(--accent-deep);background:#c45c2624}.thread-type-badge.course{color:#3f6b4f;background:#3f6b4f24}.thread-type-badge.personal{color:var(--ink-muted);background:#20231f14}.thread-unread-badge{background:var(--accent);color:#0000;border-radius:999px;width:8px;height:8px;font-size:0;display:block}.messages-chat-pane{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.messages-chat-empty{text-align:center;min-height:320px;color:var(--ink-muted);place-content:center;gap:4px;padding:20px;font-size:13px;display:grid}.messages-chat-head{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:6px;padding:10px 12px;display:grid}.messages-chat-head-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.messages-chat-head-main h2{margin:0;font-size:15px}.messages-chat-context{color:var(--ink-muted);margin:1px 0 0;font-size:12px}.messages-chat-log{flex-direction:column;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.messages-chat-thread-empty{text-align:center;min-height:160px;color:var(--ink-muted);place-content:center;gap:4px;font-size:13px;display:grid}.messages-chat-thread-empty strong{color:var(--ink)}.message-bubble{background:var(--surface-muted);border:1px solid #20231f1a;border-radius:10px 10px 10px 4px;align-self:flex-start;max-width:min(560px,86%);padding:6px 10px}.message-bubble-own{background:#fff8f2;border-color:#c45c2638;border-radius:10px 10px 4px;align-self:flex-end}.message-bubble-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.message-bubble-head strong{font-size:12px;font-weight:700}.message-bubble-head time{color:var(--ink-muted);white-space:nowrap;font-size:10px}.message-bubble p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.messages-chat-compose{z-index:1;border-top:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 12px;display:grid;position:sticky;bottom:0}.messages-chat-compose textarea{border:1px solid var(--border);background:var(--surface);min-height:36px;max-height:120px;color:var(--ink);font:inherit;resize:none;field-sizing:content;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.messages-compose-send{place-items:center;min-width:36px;min-height:36px;padding:0;display:inline-grid}@media (width<=900px){.messages-layout:not(.chat-open) .messages-chat-pane,.messages-layout.chat-open .messages-sidebar{display:none}.messages-back{display:inline-flex}.course-sessions-panel .course-sessions-form{grid-template-columns:1fr}}.site-editor-sticky-bar{z-index:5;background:linear-gradient(180deg, var(--shell-bg) 70%, transparent);padding-bottom:10px;position:sticky;top:0}.site-editor-empty{border:1px dashed var(--border);background:var(--surface);border-radius:12px;justify-items:start;gap:8px;padding:18px 16px;display:grid}.site-editor-empty p{color:var(--ink-muted);margin:0}.publish-hero-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.publish-hero-bar h2{margin:4px 0 0;font-size:20px}.publish-hero-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.publish-format-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;padding:4px 10px;font-size:12px}.site-commit-empty-state{padding:20px}.course-next-step{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-next-step-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.course-next-step-main p{color:var(--ink-muted);margin:4px 0 0;font-size:13px}.course-next-step-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.course-builder-help{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:13px}.course-builder-help summary{cursor:pointer;color:var(--ink);font-weight:600}.course-builder-help p{margin:8px 0 0}.section-head-sticky{z-index:4;background:var(--surface);position:sticky;top:0}.file-manager-dense .file-manager-toolbar{align-items:center}.file-manager-dense .file-manager-toolbar-text h2{margin:0}.visual-editor-palette{flex-wrap:wrap;gap:6px;display:flex}.course-workspace-tab.active{box-shadow:inset 0 -2px 0 var(--accent)}.messages-layout{border-radius:20px;grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-height:min(78vh,760px);box-shadow:0 24px 70px #171a171a}.messages-sidebar{background:#f1f3ef;gap:12px;padding:18px}.messages-sidebar-head{align-items:flex-start;padding:4px 2px 8px}.messages-sidebar-head .eyebrow{color:var(--accent);margin:0 0 3px;font-size:10px}.messages-sidebar-head h1{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1}.messages-count{min-width:30px;min-height:30px;box-shadow:var(--shadow-soft);background:#fff;font-size:12px}.messages-support-toggle{color:#fff;background:#20241f;border-color:#0000;border-radius:11px;justify-content:center;min-height:42px}.messages-support-toggle:hover{background:#30352f}.messages-thread-list{background:0 0;border:0;border-radius:12px}.messages-thread-list .resource-row{background:#ffffffb8;border:1px solid #0000;min-height:64px;margin-bottom:5px;padding:9px 11px;border-radius:12px!important}.messages-thread-list .resource-row-interactive.active{background:#fff;border-color:#db5d2e3b;box-shadow:0 8px 22px #171a1712}.thread-avatar{color:#fff;background:#20241f;border-radius:12px;width:38px;height:38px}.thread-avatar.compact{border-radius:13px;width:42px;height:42px}.messages-chat-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;align-content:center;min-height:74px;padding:13px 20px}.messages-chat-head-main h2{letter-spacing:-.015em;font-size:17px}.messages-chat-log{background:radial-gradient(circle at 20% 10%,#db5d2e0e,#0000 24rem),#fafbf8;gap:12px;padding:24px clamp(18px,3vw,44px)}.message-bubble{background:#fff;border:0;border-radius:16px 16px 16px 5px;max-width:min(620px,78%);padding:11px 14px;box-shadow:0 5px 20px #171a170f}.message-bubble-own{color:#fff;background:#20241f;border-radius:16px 16px 5px}.message-bubble-own .message-bubble-head time{color:#ffffff80}.message-bubble-own .message-bubble-head strong{color:#ff9b76}.message-bubble p{font-size:14px;line-height:1.55}.messages-chat-compose{background:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:13px 18px 15px}.messages-chat-compose textarea{background:#f5f6f3;border-radius:13px;grid-area:1/1;min-height:46px;padding:12px 14px}.messages-compose-hint{color:#8e948b;grid-area:2/1;padding-left:3px;font-size:10px}.messages-compose-send{border-radius:13px;grid-area:1/2/span 2;align-self:start;width:46px;height:46px}.profile-page{gap:18px;display:grid}.profile-page-header .profile-panel{color:#fff;background:radial-gradient(circle at 85% -20%,#ff8b6073,#0000 27rem),#20241f;border:0;border-radius:22px;min-height:180px;padding:clamp(24px,4vw,44px);box-shadow:0 25px 65px #171a1724}.profile-page-header .profile-panel h1,.profile-page-header .profile-panel .eyebrow{color:#fff}.profile-page-header .profile-panel .eyebrow,.profile-page-header .profile-panel .eyebrow{opacity:.62}.profile-page-header .profile-page-email{color:#ffffffd1;opacity:1}.profile-page-header .profile-avatar{background:var(--accent);color:#fff;border:3px solid #ffffff2e;border-radius:22px;width:78px;height:78px;font-size:28px}.profile-tabs{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:13px;gap:4px;width:fit-content;max-width:100%;padding:4px;position:sticky;top:12px;box-shadow:0 8px 28px #171a1712}.profile-tab{border-radius:9px}.profile-tab.active{color:#fff;background:#20241f}.profile-tab-description{max-width:65ch;margin:0 0 18px;font-size:14px}.profile-account-experience{grid-template-columns:minmax(230px,.68fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}.email-verification-banner{color:#274b31;background:#e7efe7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,1180px);margin:0 auto 16px;padding:11px 12px;font-size:13px;font-weight:680;display:grid}.email-verification-banner button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.email-verification-banner button:hover{background:#274b3117}.profile-account-summary{border:1px solid var(--border);background:#f0f2ee;border-radius:18px;gap:17px;padding:24px;display:grid;position:sticky;top:82px}.profile-account-avatar{background:var(--accent);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:23px;font-weight:800;display:grid;overflow:hidden}.profile-account-avatar img{object-fit:cover;width:100%;height:100%}.profile-account-summary h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:25px}.profile-account-summary p:not(.eyebrow),.profile-account-summary small{color:var(--ink-muted);margin:0;line-height:1.5}.profile-role-pill{color:#fff;background:#20241f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:720}.profile-account-settings{gap:14px;display:grid}.profile-form-card{border-radius:18px;padding:clamp(18px,3vw,28px)}.profile-form-primary .section-head h2{letter-spacing:-.025em;margin-top:4px;font-size:25px}.profile-form-grid textarea{border:1px solid var(--border);width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:12px}.profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-setting-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.profile-setting-title>svg{box-sizing:content-box;background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:9px}.profile-setting-title div{gap:2px;display:grid}.profile-setting-title span{color:var(--ink-muted);font-size:11px}.profile-account-stats{grid-column:1/-1}.course-create-studio{color:#fff;background:#20241f;border:0;border-radius:16px;grid-template-columns:repeat(2,minmax(150px,.75fr)) minmax(220px,1.2fr) minmax(150px,.75fr) auto;gap:14px;margin:0 16px 16px;padding:22px;animation:.36s cubic-bezier(.22,1,.36,1) studio-enter;position:relative;overflow:hidden;box-shadow:0 18px 45px #171a1724}.course-create-studio-head{grid-column:1/-1;gap:5px;padding-bottom:10px;display:grid}.course-create-studio-head>span{color:#ff9c77;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.course-create-studio-head strong{letter-spacing:-.02em;font-size:21px}.course-create-studio-head p{color:#ffffff94;margin:0;font-size:12px}.course-create-studio label,.course-create-studio .custom-select{color:#ffffffa1}.course-create-studio input,.course-create-studio select,.course-create-studio .custom-select-trigger{color:#fff;background:#ffffff14;border-color:#ffffff21}.course-create-studio .primary-action{white-space:nowrap;min-height:44px}.readiness-panel{box-shadow:var(--shadow-soft);border:0;border-radius:18px;padding:clamp(18px,3vw,28px)}.readiness-heading{align-items:center}.readiness-icon{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.readiness-checklist .readiness-item{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #db5d2e29;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.readiness-checklist .readiness-item:hover{border-color:#db5d2e73;transform:translateY(-1px);box-shadow:0 8px 20px #db5d2e1a}.readiness-checklist .readiness-item small{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:720}.course-builder-intro{align-items:flex-start;gap:13px;padding:4px 2px 8px;display:flex}.course-builder-intro-icon{color:#fff;background:#20241f;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.course-builder-intro h2{letter-spacing:-.03em;margin:3px 0 4px;font-size:25px}.course-builder-intro p:not(.eyebrow){color:var(--ink-muted);margin:0;font-size:13px}.course-builder-toolbar{box-shadow:var(--shadow-soft);border-radius:14px;padding:12px}.course-builder-page-name{gap:4px;display:grid}.course-builder-page-name>span{color:var(--ink-muted);font-size:10px;font-weight:720}.course-builder-add-page input{min-width:220px;min-height:40px}.course-builder-add-page .primary-action{min-height:40px}.visual-course-editor.fullscreen{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(210px,.72fr) minmax(420px,2fr) minmax(255px,.85fr);gap:0;min-height:680px;overflow:hidden;box-shadow:0 22px 60px #171a1717}.visual-course-editor.fullscreen>.visual-editor-pages,.visual-course-editor.fullscreen>.visual-editor-canvas,.visual-course-editor.fullscreen>.visual-editor-inspector{border:0;border-radius:0}.visual-course-editor.fullscreen>.visual-editor-pages{border-right:1px solid var(--border);background:#f1f3ef;padding:16px 12px}.visual-course-editor.fullscreen>.visual-editor-canvas{background:radial-gradient(circle at 1px 1px,#171a170e 1px,#0000 0) 0 0/20px 20px,#fafbf8;flex-direction:column;min-width:0;padding:16px;display:flex}.visual-course-editor.fullscreen>.visual-editor-inspector{border-left:1px solid var(--border);background:#fff;padding:16px}.visual-editor-panel-head{min-height:34px}.visual-page-tab{background:0 0;border:1px solid #0000;border-radius:11px;min-height:54px;margin-bottom:5px;transition:transform .16s,background-color .16s,box-shadow .16s}.visual-page-tab:hover{transform:translate(2px)}.visual-page-tab.active{background:#fff;border-color:#db5d2e33;box-shadow:0 7px 18px #171a1712}.visual-block-card{background:#fff;border-radius:14px;transition:border-color .17s,box-shadow .17s,transform .17s;animation:.28s cubic-bezier(.22,1,.36,1) block-enter;overflow:hidden;box-shadow:0 7px 22px #171a170f}.visual-block-card:hover{border-color:#db5d2e47;transform:translateY(-2px);box-shadow:0 13px 30px #171a1717}.visual-block-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #db5d2e21}.visual-block-toolbar{background:#f2f4f0}.visual-editor-palette{gap:10px}.palette-group{border:1px solid var(--border);background:#ffffffe6;border-radius:12px;flex:150px;padding:10px}.palette-group-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.visual-editor-palette button{border-radius:9px;min-height:38px;transition:border-color .15s,background-color .15s,transform .15s}.visual-editor-palette button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep);border-color:#db5d2e59;transform:translateY(-1px)}.visual-editor-empty-panel,.visual-editor-welcome{border:1px dashed var(--border-strong);background:#ffffffb3;border-radius:13px;justify-items:start;gap:8px;padding:18px;display:grid}.visual-editor-empty-panel>span{color:var(--accent);font:750 11px/1 ui-monospace,monospace}.visual-editor-empty-panel p,.visual-editor-welcome p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.visual-editor-welcome{text-align:center;place-self:center;justify-items:center;max-width:380px;padding:32px}.visual-editor-welcome>svg{color:var(--accent)}.media-embed-frame{border:1px solid #ffffff14;border-radius:14px;box-shadow:0 12px 30px #171a1724}.media-embed-unavailable{color:#fff;text-align:center;background-color:#20241f;background-position:50%;background-size:cover;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.media-embed-play{color:#fff;background:#ffffff1c;border:1px solid #ffffff38;border-radius:9px;min-height:36px;padding:0 13px;font-weight:720}.media-embed-play:hover{background:#ffffff2e}.media-embed-unavailable>span{background:var(--accent);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.media-embed-unavailable p{color:#fff9;margin:0;font-size:12px}.media-embed-fallback{border:1px solid var(--border);color:var(--ink-muted);background:#f5f6f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;display:flex}.media-embed-fallback a{color:var(--accent-deep);white-space:nowrap;align-items:center;gap:5px;font-weight:720;display:inline-flex}.code-editor-fill .code-editor-shell>.code-editor-frame,.file-workspace-blob .code-editor-shell>.code-editor-frame{position:absolute;inset:0}@keyframes studio-enter{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes block-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.profile-account-experience{grid-template-columns:1fr}.profile-account-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;position:static}.profile-account-summary>small{grid-column:1/-1}.course-create-studio{grid-template-columns:repeat(2,minmax(0,1fr))}.course-create-studio .primary-action{grid-column:1/-1}}@media (width<=700px){.home-preview-people,.home-preview-course{grid-template-columns:1fr}.home-preview-people-copy,.home-preview-course-cover{min-height:210px}.home-preview-course-cover{gap:26px}.home-preview-person-cards,.home-preview-lessons{padding:15px}.home-preview-stage{min-height:420px}.messages-layout{border-radius:15px;min-height:calc(100vh - 170px)}.messages-sidebar{padding:13px}.message-bubble{max-width:90%}.messages-compose-hint{display:none}.messages-compose-send{grid-row:1}.profile-page-header .profile-panel{border-radius:17px;min-height:150px;padding:22px}.profile-tabs{width:100%;top:6px;overflow-x:auto}.profile-account-summary{grid-template-columns:auto minmax(0,1fr);padding:18px}.profile-role-pill{grid-column:1/-1}.profile-identity-grid,.readiness-checklist,.course-create-studio{grid-template-columns:1fr}.course-create-studio{margin:0 10px 12px;padding:18px}.course-create-studio .primary-action{grid-column:auto}.readiness-checklist .readiness-item{grid-template-columns:auto minmax(0,1fr) auto}.readiness-checklist .readiness-item small{display:none}.media-embed-fallback{flex-direction:column;align-items:flex-start}}.visual-site-editor{display:block;overflow:hidden}.site-studio-switcher{border-bottom:1px solid var(--border);background:#f7f8f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.site-studio-switcher>div:first-child{gap:2px;display:grid}.site-studio-switcher>div:first-child>strong{font-size:14px}.site-studio-switcher>div:first-child>span{color:var(--ink-muted);font-size:12px}.site-studio-tabs{border:1px solid var(--border);background:#ecefe9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:inline-grid}.site-studio-tabs button{min-height:36px;color:var(--ink-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:720;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.site-studio-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #171a1714}.site-source-studio{background:#1e1f1b;grid-template-columns:190px minmax(360px,1fr) minmax(300px,.8fr);min-height:620px;display:grid}.site-source-rail{color:#f1f2ed;background:#181914;border-right:1px solid #ffffff14;flex-direction:column;gap:12px;min-width:0;padding:14px 10px;display:flex}.site-source-rail .visual-editor-panel-head{padding:0 4px}.site-source-rail .visual-editor-panel-head>strong{color:#f1f2ed}.site-source-rail>p{color:#92988d;margin:0;padding:0 4px;font-size:11px;line-height:1.5}.site-source-refresh{color:#c7cbc2;background:#ffffff0f;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.site-source-rail nav{gap:3px;display:grid}.site-source-rail nav button{color:#aeb3aa;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;font-size:12px;display:grid}.site-source-rail nav button:hover,.site-source-rail nav button.active{color:#fff;background:#ffffff13}.site-source-rail nav button.active{box-shadow:inset 2px 0 0 var(--accent)}.site-source-rail nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-source-rail nav button i{background:var(--accent);border-radius:50%;width:7px;height:7px}.site-source-editor{border-right:1px solid #ffffff14;min-width:0;min-height:0}.site-source-editor .file-workspace{border:0;border-radius:0;min-height:620px}.site-source-editor .file-workspace-toolbar{background:#242620}.site-source-editor .file-workspace-structure{background:#20221d;border-color:#ffffff14}.site-source-live,.site-preview-stage{background:#f3f4f0;flex-direction:column;min-width:0;min-height:0;display:flex}.site-source-live iframe,.site-preview-stage iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.site-source-live .site-live-canvas-bar,.site-preview-stage .site-live-canvas-bar{flex:none}.site-live-canvas-bar small{color:var(--ink-muted);letter-spacing:.04em;font-size:10px}.site-preview-stage{min-height:680px}.site-source-empty{color:#f1f2ed;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:620px;padding:24px;display:grid}.site-source-empty span{color:#92988d;max-width:36ch;font-size:12px}.billing-page,.moderation-page{gap:18px;width:100%;min-width:0;display:grid}.billing-hero,.moderation-hero{color:#fff;background:#20241f;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(24px,4vw,42px);display:flex}.billing-hero-copy,.moderation-hero>div{gap:9px;max-width:680px;display:grid}.billing-hero h1,.moderation-hero h1{color:#fff;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,52px);line-height:.98}.billing-hero p,.moderation-hero p{color:#ffffffa8;max-width:62ch;margin:0;line-height:1.55}.billing-current-plan{border-left:1px solid #ffffff29;align-content:end;align-self:stretch;gap:2px;min-width:190px;padding-left:24px;display:grid}.billing-current-plan>span,.billing-current-plan>small{color:#ffffff94;font-size:12px}.billing-current-plan>strong{color:#ff8c61;letter-spacing:-.03em;font-size:30px}.billing-launch-banner{color:#5c2917;background:#f7d8c8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:18px 20px;display:grid}.billing-launch-banner>svg{margin-top:1px}.billing-launch-banner>div{gap:4px;min-width:0;display:grid}.billing-launch-banner strong{font-size:15px}.billing-launch-banner p{color:#743a25;max-width:78ch;margin:0;line-height:1.5}.billing-overview,.billing-history-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.billing-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-usage-panel,.billing-subscription-panel,.billing-plans,.billing-history-panel,.moderation-workspace{background:var(--surface);border-radius:16px;min-width:0;padding:20px;box-shadow:0 12px 32px #171a1712}.billing-section-heading,.moderation-workspace-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.billing-section-heading>div,.moderation-workspace-head>div{gap:3px;display:grid}.billing-section-heading h2,.moderation-workspace-head h2{letter-spacing:-.02em;margin:0;font-size:19px}.billing-section-heading p,.moderation-workspace-head p{color:var(--ink-muted);margin:0;font-size:12px}.billing-section-heading>svg{color:var(--ink-muted)}.billing-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.billing-meter{gap:9px;display:grid}.billing-meter>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-meter span{color:var(--ink-muted);font-size:12px}.billing-meter strong{font-size:17px}.billing-meter strong small{color:var(--ink-muted);font-size:11px;font-weight:600}.billing-meter-track{background:#e8ebe5;border-radius:999px;height:6px;overflow:hidden}.billing-meter-track i{transform-origin:0;border-radius:inherit;background:var(--accent);width:100%;min-width:4px;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1);display:block}.billing-subscription-detail{gap:14px;display:grid}.billing-subscription-detail>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-subscription-detail>div:first-child strong{font-size:22px}.billing-subscription-detail>p{color:var(--ink-muted);margin:0;line-height:1.5}.billing-manage summary{color:var(--ink-muted);cursor:pointer;font-size:12px}.billing-manage>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.billing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.billing-plan{border-top:1px solid var(--border);gap:14px;min-width:0;padding:18px 2px 2px;display:grid}.billing-plan.active{border-color:var(--accent)}.billing-plan-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-plan-title h3{margin:0;font-size:18px}.billing-plan-title span,.billing-plan-state{color:var(--accent-deep);font-size:11px;font-weight:760}.billing-plan-title span{background:var(--accent-soft);border-radius:999px;padding:4px 7px}.billing-plan-price{letter-spacing:-.025em;min-height:32px;margin:0;font-size:22px;font-weight:780}.billing-plan-price small{color:var(--ink-muted);font-size:11px;font-weight:600}.billing-plan ul{color:var(--ink-muted);gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.billing-plan li{align-items:flex-start;gap:7px;display:flex}.billing-plan li svg{color:#43835b;flex:none;margin-top:1px}.billing-plan-state{align-self:end;margin-top:4px}.billing-timeline{display:grid}.billing-timeline article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 0;display:grid}.billing-timeline article>svg{color:var(--ink-muted)}.billing-timeline article>div:not(.billing-timeline-action){gap:2px;min-width:0;display:grid}.billing-timeline article span,.billing-timeline article time{color:var(--ink-muted);font-size:11px}.billing-timeline-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.moderation-hero .ghost-action{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex:none}.moderation-summary{background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #171a170f}.moderation-summary article{border-right:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.moderation-summary article:last-child{border-right:0}.moderation-summary span{color:var(--ink-muted);font-size:12px}.moderation-summary strong{font-size:24px}.moderation-sections{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;padding:0 4px;display:flex;overflow-x:auto}.moderation-sections::-webkit-scrollbar{display:none}.moderation-sections button{min-height:46px;color:var(--ink-muted);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 12px;font-weight:720;display:inline-flex;position:relative}.moderation-sections button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.moderation-sections button.active{color:var(--ink)}.moderation-sections button.active:after{background:var(--accent)}.moderation-sections button>span{background:#e9ece6;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:inline-grid}.moderation-workspace .catalog-chips{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:16px;overflow-x:auto}.moderation-workspace .resource-list,.moderation-email-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.moderation-workspace .moderation-item-card{background:var(--surface);transition:background-color .15s}.moderation-workspace .moderation-item-card:hover{background:#fafbf8}.moderation-grant-plan{background:#f1f3ef;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.moderation-grant-plan label{gap:6px;display:grid}.moderation-grant-plan label>span{color:var(--ink-muted);font-size:12px;font-weight:700}.moderation-email-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.moderation-email-list article:last-child{border-bottom:0}.moderation-email-list article>svg{color:var(--ink-muted);margin-top:3px}.moderation-email-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.moderation-email-list article>div:nth-child(2)>span,.moderation-email-list time{color:var(--ink-muted);font-size:11px}.moderation-email-list p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.moderation-email-list article>div:last-child{justify-items:end;gap:6px;display:grid}.status.is-sent{color:#356344;background:#e3efe3}.status.is-failed{color:#8a3824;background:#f5dfd8}.is-spinning{animation:.7s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.site-source-studio{grid-template-columns:180px minmax(0,1fr)}.site-source-live{border-top:1px solid #ffffff14;grid-column:1/-1;min-height:420px}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.main-area{padding-bottom:calc(var(--dock-height) + 32px)}.site-editor-sticky-bar{background:0 0;position:static}.site-studio-switcher{flex-direction:column;align-items:stretch}.site-studio-tabs{width:100%}.site-studio-tabs button{min-height:44px;padding:0 7px}.site-source-studio{flex-direction:column;min-height:0;display:flex}.site-source-rail{border-bottom:1px solid #ffffff14;border-right:0}.site-source-rail>p{display:none}.site-source-rail nav{scrollbar-width:none;padding-bottom:3px;display:flex;overflow-x:auto}.site-source-rail nav::-webkit-scrollbar{display:none}.site-source-rail nav button{min-width:max-content;min-height:42px}.site-source-editor .file-workspace{min-height:540px}.site-source-live{min-height:430px}.site-preview-stage{min-height:70vh}.billing-hero,.moderation-hero{flex-direction:column;align-items:stretch;padding:24px 20px}.billing-hero h1,.moderation-hero h1{font-size:clamp(30px,10vw,42px)}.billing-current-plan{border-top:1px solid #ffffff29;border-left:0;min-width:0;padding-top:16px;padding-left:0}.billing-overview,.billing-history-grid{grid-template-columns:1fr}.billing-plan-grid{grid-template-columns:1fr!important}.billing-plan{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px}.billing-plan-title,.billing-plan ul{grid-column:1}.billing-plan-price,.billing-plan-state{text-align:right;grid-column:2}.billing-plan-price{grid-row:1}.billing-plan-state{grid-row:2}.billing-plan ul{grid-row:2/span 2}.moderation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-summary article:nth-child(2){border-right:0}.moderation-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}.moderation-grant-plan{grid-template-columns:1fr}.moderation-item-head,.moderation-email-list article{grid-template-columns:auto minmax(0,1fr)}.moderation-item-actions,.moderation-email-list article>div:last-child{grid-column:2;justify-content:flex-start;justify-items:start}.moderation-item-actions .primary-action,.moderation-item-actions .ghost-action{flex:0 auto}.home-preview-course-cover strong{max-width:12ch;font-size:clamp(25px,8vw,31px)}}.app-boot-screen{background:radial-gradient(circle at 50% 44%, #db5d2e1f, transparent 28%), var(--shell-bg);min-height:100vh;color:var(--ink);place-content:center;justify-items:center;gap:8px;display:grid}.app-boot-screen img{width:44px;height:44px;margin-bottom:4px}.app-boot-screen strong{letter-spacing:-.04em;font-size:23px}.app-boot-screen span{color:var(--ink-muted);font-size:13px}.side-rail .rail-profile .rail-label strong,.side-rail .rail-cta .rail-label strong{color:#fff}.side-rail .rail-profile .rail-label em{color:#ffffff9e}.side-rail .rail-cta{color:#fff;background:#ffffff13;border:1px solid #ffffff1f}.side-rail .rail-cta:hover,.side-rail .rail-cta.active{background:var(--accent);color:#fff;border-color:#0000}.page-enter{animation-duration:.18s;animation-timing-function:ease-out}.moderation-summary{min-height:78px}.moderation-summary[aria-busy=true] strong{color:var(--ink-muted)}.messages-sidebar{flex-direction:column;display:flex}.messages-support-pinned{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#ffffffd1;border:1px solid #db5d2e29;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.messages-support-pinned:hover,.messages-support-pinned.active{background:#fff;border-color:#db5d2e57;box-shadow:0 8px 24px #171a1712}.messages-support-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.messages-support-pinned>span:nth-child(2){gap:3px;min-width:0;display:grid}.messages-support-pinned strong,.messages-support-pinned small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-support-pinned strong{font-size:13px}.messages-support-pinned small{color:var(--ink-muted);font-size:11px}.messages-support-pinned>i{background:#56a36c;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #56a36c1f}.messages-support-panel{flex:none}.messages-support-empty svg{color:var(--accent)}.messages-thread-list{flex:auto}.messages-sidebar>.empty-state{text-align:center;background:0 0;border:0;flex:auto;align-content:center;display:grid}.messages-chat-loading{color:var(--ink-muted);margin:auto;font-size:13px}.messages-compose-send:disabled{cursor:default;opacity:.45}.profile-account-experience{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.profile-account-overview{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.profile-account-overview>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:16px 18px;display:grid}.profile-account-overview>div+div{border-left:1px solid var(--border)}.profile-account-overview svg{color:var(--accent);grid-row:1/3}.profile-account-overview span{color:var(--ink-muted);font-size:11px}.profile-account-overview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.profile-account-settings{gap:16px}.profile-form-primary .section-head{margin-bottom:18px}.profile-form-primary .section-head h2{margin:0 0 4px}.profile-form-primary .section-head p{margin:0}.profile-form-primary .media-upload-field{grid-column:auto}.profile-form-primary .profile-settings-form{align-items:start}.profile-form-card{box-shadow:none}.terms-page{width:min(1180px,100%)}.legal-hero{color:#fff;background:#20241f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.legal-hero:after{content:"";filter:blur(2px);background:#db5d2e3d;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-70px}.legal-back{color:#ffffffb8;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:7px;width:fit-content;padding:0;display:inline-flex}.legal-back:hover{color:#fff}.legal-kicker{color:#ff936c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:750;display:block}.legal-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,6vw,72px);line-height:.96}.legal-hero>div>p{color:#ffffffa6;max-width:620px;margin:20px 0 0;font-size:16px;line-height:1.6}.legal-meta{z-index:1;align-self:end;gap:14px;min-width:190px;margin:0;display:grid}.legal-meta div{gap:4px;display:grid}.legal-meta dt{color:#ffffff8c;align-items:center;gap:7px;font-size:11px;display:flex}.legal-meta dd{margin:0;font-weight:700}.legal-meta a{color:#fff}.legal-layout{grid-template-columns:minmax(190px,250px) minmax(0,720px);justify-content:center;gap:clamp(30px,6vw,80px);padding:clamp(32px,6vw,72px) 0;display:grid}.legal-toc{align-self:start;position:sticky;top:28px}.legal-toc>strong{margin-bottom:12px;font-size:13px;display:block}.legal-toc nav{display:grid}.legal-toc nav a{border-bottom:1px solid var(--border);color:var(--ink-muted);grid-template-columns:24px minmax(0,1fr);gap:7px;padding:9px 0;font-size:12px;line-height:1.35;text-decoration:none;display:grid}.legal-toc nav a:hover{color:var(--accent)}.legal-toc nav a span{color:var(--accent);font-size:10px;font-weight:750}.legal-toc>p{color:var(--ink-muted);margin-top:18px;font-size:11px;line-height:1.5}.legal-toc>p a,.terms-copy a{color:var(--accent-deep)}.terms-copy{min-width:0}.terms-copy .legal-version{background:var(--accent-soft);color:var(--ink);margin:0 0 36px;padding:14px 16px;box-shadow:inset 0 0 0 1px #db5d2e2e}.terms-copy>section{grid-template-columns:34px minmax(0,1fr);column-gap:12px;scroll-margin-top:28px;display:grid}.terms-copy>section+section{border-top:1px solid var(--border);margin-top:34px;padding-top:34px}.terms-copy>section>span{color:var(--accent);grid-row:1/3;padding-top:4px;font-size:11px;font-weight:760}.terms-copy>section h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(21px,3vw,28px)}.terms-copy>section p{margin:0;font-size:15px;line-height:1.72}.site-preview-toolbar{border-bottom:1px solid var(--border);background:#f7f8f5;justify-content:space-between;align-items:center;gap:12px;padding-right:10px;display:flex}.site-preview-toolbar .site-live-canvas-bar{border-bottom:0}.site-preview-devices{border:1px solid var(--border);background:#ecefe9;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.site-preview-devices button{min-height:34px;color:var(--ink-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:680;display:inline-flex}.site-preview-devices button:hover,.site-preview-devices button.active{color:var(--ink);background:#fff}.site-preview-frame{background:linear-gradient(45deg,#eceee9 25%,#0000 25%) 0 0/20px 20px,linear-gradient(-45deg,#eceee9 25%,#0000 25%) 0 0/20px 20px,#f5f6f2;flex:1;justify-content:center;min-height:0;padding:18px;display:flex}.site-preview-frame iframe{border-radius:8px;flex:0 100%;max-width:100%;box-shadow:0 10px 38px #171a1724}.site-preview-frame.is-mobile iframe{max-width:390px}.site-editor-empty,.course-board-empty,.course-slides-empty,.site-preview-placeholder,.media-upload-filename,.visual-drop-zone.empty,.visual-editor-empty-panel,.visual-editor-welcome,.project-files-empty-state,.site-commit-empty-state{border-style:solid}@media (width<=760px){.catalog-chip,.profile-tab,.messages-support-panel textarea,.messages-support-send,.cookie-actions .link-action{min-height:44px}.home-preview-dots button{width:44px;min-width:44px;height:44px;min-height:44px}.file-workspace-blob .file-workspace-toolbar{align-items:stretch}.file-workspace-blob .file-workspace-actions{flex-wrap:wrap;width:100%;margin-left:0}.file-workspace-blob .file-workspace-actions>button{flex:calc(50% - 4px);min-height:44px}.file-workspace-pane-tab,.file-workspace-structure-link{min-height:44px}.profile-account-overview{grid-template-columns:1fr}.profile-account-overview>div+div{border-top:1px solid var(--border);border-left:0}.profile-identity-grid{grid-template-columns:1fr}.legal-hero{border-radius:18px;grid-template-columns:1fr;gap:24px;padding:24px 20px 28px}.legal-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,10.5vw,44px)}.legal-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.legal-layout{grid-template-columns:1fr;gap:30px;padding:30px 2px}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.terms-copy>section{grid-template-columns:28px minmax(0,1fr)}.site-preview-toolbar{flex-direction:column;align-items:stretch;padding:0 10px 10px}.site-preview-devices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-preview-devices button{justify-content:center;padding-inline:5px}.site-preview-frame{padding:10px}.messages-support-panel{grid-template-columns:1fr}.messages-support-send{justify-content:center}}@media (width<=480px){.billing-launch-banner{padding:16px}.billing-meters{grid-template-columns:1fr}.billing-usage-panel,.billing-subscription-panel,.billing-plans,.billing-history-panel,.moderation-workspace{padding:16px}.billing-timeline article{grid-template-columns:auto minmax(0,1fr)}.billing-timeline article>time,.billing-timeline-action{grid-column:2;justify-content:flex-start}.moderation-summary article{min-height:66px;padding:13px 14px}.moderation-sections{margin-inline:-4px}.moderation-sections button{min-height:48px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.is-spinning,.billing-meter-track i{transition:none;animation:none}}.workspace-page{gap:18px;width:min(1280px,100%)}.workspace-header-compact{border-bottom:1px solid var(--border);align-items:center;min-height:76px;padding:0 2px 16px}.workspace-header-compact h1{letter-spacing:-.035em;font-size:clamp(30px,4vw,46px)}.workspace-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-overview-panel{border-radius:15px;min-width:0}.workspace-overview-panel .empty-state{align-content:center;min-height:150px;padding:22px}.workspace-page>.section-block-flush{border-radius:15px}.course-create-studio{border-radius:15px;box-shadow:0 18px 48px #171a171a}.profile-email-card{align-content:start}.profile-email-card .profile-setting-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.profile-email-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.profile-email-status.is-verified{color:#245d2d;background:#e1f0df}.profile-email-status.is-pending{color:#8d3b1d;background:#fff0e7}.profile-email-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px 12px;margin-top:18px;display:grid}.profile-email-form label{gap:7px;display:grid}.profile-email-form label>span{color:var(--ink-muted);font-size:12px;font-weight:700}.profile-email-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.profile-email-actions{gap:7px;display:flex}.profile-email-actions button{white-space:nowrap;min-height:44px}.profile-email-note{grid-column:1/-1;margin:2px 0 0}.site-project-explorer{border-radius:15px;min-height:min(760px,100vh - 180px);box-shadow:0 18px 48px #15181414}.site-project-toolbar{min-height:60px;padding:9px 14px}.site-project-location{min-height:50px;padding:6px 14px}.site-project-file{grid-template-rows:auto minmax(0,1fr);min-height:0}.site-project-file>header{min-height:58px;padding:8px 14px}.site-project-file>header>div:last-child{gap:5px}.site-project-file>header button{min-width:36px;min-height:36px;padding-inline:9px}.file-workspace-blob{min-height:520px}.file-workspace-blob .file-workspace-toolbar{min-height:50px;padding:7px 14px}.file-workspace-structure{min-height:38px;padding:5px 14px}.file-workspace-blob .code-editor-fill,.file-workspace-blob .code-editor-shell{min-height:430px}.file-workspace-diagnostics{max-height:96px;padding:7px 14px}.course-builder-content{gap:12px}.course-builder-intro{align-items:center;padding:0 2px}.course-builder-intro-icon{border-radius:11px;width:38px;height:38px}.course-builder-intro h2{font-size:22px}.course-module-bar{box-shadow:none;border-radius:14px}.course-builder-toolbar{border:1px solid var(--border);box-shadow:none}.visual-course-editor.fullscreen{border-radius:15px;grid-template-columns:minmax(220px,260px) minmax(440px,1fr) minmax(260px,300px);min-height:720px;box-shadow:0 18px 48px #171a1714}.visual-course-editor.fullscreen>.visual-editor-canvas{background:#f7f8f5}.visual-editor-palette-dock{margin-top:14px;padding-top:0}.palette-group{box-shadow:none;border-radius:10px}.page-inspector .media-upload-field{margin-top:14px}.page-cover-remove{justify-content:center;width:100%;margin-top:8px}.messages-layout{border-radius:16px;grid-template-columns:310px minmax(0,1fr);width:min(1280px,100%);min-height:min(74vh,700px);margin-inline:auto;box-shadow:0 18px 50px #171a1717}.messages-sidebar{padding:16px}.messages-chat-log{gap:8px;padding:20px clamp(18px,3vw,36px)}.message-bubble{border-radius:14px 14px 14px 4px;width:fit-content;min-width:180px;max-width:min(560px,72%);padding:9px 12px}.message-bubble-own{border-radius:14px 14px 4px}.message-bubble p{margin-top:3px}.messages-chat-compose{padding:10px 14px 12px}@media (width<=900px){.workspace-overview-grid{grid-template-columns:1fr}.visual-course-editor.fullscreen{grid-template-columns:1fr;min-height:0}.profile-email-form{grid-template-columns:1fr}.profile-email-actions{flex-wrap:wrap}}@media (width<=700px){.workspace-page{gap:13px}.workspace-header-compact{align-items:stretch;padding-bottom:12px}.workspace-header-actions,.workspace-header-actions button{width:100%}.site-project-explorer{border-radius:12px;min-height:calc(100dvh - 130px)}.site-project-toolbar{flex-direction:column;align-items:flex-start}.site-project-toolbar-actions{width:100%;padding-bottom:2px;overflow-x:auto}.site-project-file>header{flex-direction:column;align-items:stretch}.site-project-file>header>div:last-child{overflow-x:auto}.file-workspace-blob{min-height:62dvh}.file-workspace-blob .file-workspace-toolbar{align-items:stretch}.file-workspace-actions{width:100%;overflow-x:auto}.file-workspace-blob .code-editor-fill,.file-workspace-blob .code-editor-shell{min-height:52dvh}.messages-layout{border-radius:12px;min-height:calc(100dvh - 96px)}.message-bubble{min-width:0;max-width:88%}.profile-email-card .profile-setting-title{grid-template-columns:auto minmax(0,1fr)}.profile-email-status{grid-column:2;justify-self:start;margin-top:5px}.profile-email-actions,.profile-email-actions button{width:100%}}.messages-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);width:min(1180px,100%);height:clamp(540px,100dvh - 190px,720px);min-height:0}.messages-sidebar{grid-template-rows:auto auto minmax(0,1fr);padding:16px}.messages-chat-pane{min-width:0;min-height:0;overflow:hidden}.messages-chat-empty{grid-row:1/-1;min-height:0}.messages-chat-log{overscroll-behavior:contain;min-height:0;padding:20px clamp(16px,3vw,34px)}.message-bubble{min-width:0;max-width:min(560px,76%)}.messages-chat-compose{grid-template-rows:auto;grid-template-columns:1fr;gap:7px;padding:10px 14px 12px;display:grid}.messages-chat-compose textarea{grid-area:auto}.messages-compose-hint{grid-area:auto/1}.raydo-footer{min-height:56px;padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));justify-content:space-between}@media (width<=700px){.messages-layout{grid-template-columns:1fr;height:calc(100dvh - 148px);min-height:0}.messages-chat-head{grid-template-columns:auto minmax(0,1fr);align-items:center}.messages-back{grid-column:1;margin:0}.messages-chat-head-main{grid-column:2}.messages-chat-log{padding:14px 12px}.message-bubble{max-width:90%}.messages-compose-hint{display:none}.raydo-footer{min-height:0;padding-block:10px calc(10px + env(safe-area-inset-bottom,0px))}}.messages-compose-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:9px;display:grid}.messages-compose-row .messages-attach-button{grid-area:1/1}.messages-compose-row textarea{grid-area:1/2;min-width:0}.messages-compose-row .messages-compose-send{grid-area:1/3;align-self:end}.message-bubble-own,.message-bubble-own p,.message-bubble-own .message-file-link{color:#fff}.site-source-studio{grid-template-columns:210px minmax(360px, 1fr) minmax(320px, var(--site-preview-width,44%));min-height:min(720px,100dvh - 220px)}.site-source-live{min-width:0;min-height:0;overflow:hidden}.site-source-live-frame{height:100%;min-height:0}@media (width<=980px){.site-source-studio{grid-template-columns:190px minmax(0,1fr)}.site-source-live{grid-column:1/-1;min-height:520px}}@media (width<=700px){.site-source-studio{grid-template-columns:1fr}}:root{--raydo-v2-ink:#151814;--raydo-v2-ink-soft:#242922;--raydo-v2-paper:#f5f6f2;--raydo-v2-paper-strong:#fff;--raydo-v2-muted:#62685f;--raydo-v2-line:#1518141f;--raydo-v2-focus:#3157c8;--raydo-v2-accent:#d95d32;--raydo-v2-accent-deep:#a83c1b;--raydo-v2-radius:16px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.catalog-library{isolation:isolate;gap:clamp(22px,3vw,34px)}.catalog-library-hero{background:var(--raydo-v2-ink);color:#f7f8f4;border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:end;gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,68px);display:grid;position:relative;overflow:hidden}.catalog-library-hero:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:260px;height:260px;position:absolute;inset:-150px 9% auto auto}.catalog-library-copy,.catalog-library-search{z-index:1;position:relative}.catalog-library-copy h1{color:#fff;letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(38px,5.4vw,72px);font-weight:760;line-height:.98}.catalog-library-copy p{color:#f7f8f4b3;text-wrap:pretty;max-width:54ch;margin:22px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.55}.catalog-library-search{color:#f7f8f4b8;gap:11px;font-size:13px;font-weight:700;display:grid}.catalog-library-search-control{min-height:70px;color:var(--raydo-v2-ink);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 14px 0 20px;display:grid;box-shadow:0 18px 46px #00000038}.catalog-library-search-control:focus-within{box-shadow:0 0 0 3px #6d8fff94,0 18px 46px #00000038}.catalog-library-search-control input{min-width:0;min-height:52px;color:var(--raydo-v2-ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.catalog-library-search-control input::placeholder{color:#858b82;opacity:1}.catalog-library-search-control>button{color:#4f554d;background:#eef0eb;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.catalog-library-search-control>button:active{transform:scale(.96)}.catalog-direction-index{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.catalog-direction-index button{--course-accent:#6e746b;--course-soft:#eceee9;--course-ink:#343933;background:var(--course-soft);min-width:0;min-height:72px;color:var(--course-ink);text-align:start;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;transition:transform .15s,background-color .15s,color .15s,box-shadow .15s;display:flex}.catalog-direction-index button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #15181417}.catalog-direction-index button:active{transform:scale(.96)}.catalog-direction-index button.active{background:var(--course-ink);color:#fff}.catalog-direction-index button span{text-overflow:ellipsis;font-size:14px;font-weight:720;line-height:1.25;overflow:hidden}.catalog-direction-index button strong{min-width:28px;height:28px;color:var(--course-ink);font-variant-numeric:tabular-nums;background:#ffffffa8;border-radius:9px;place-items:center;font-size:12px;display:grid}.catalog-direction-index button.active strong{color:#fff;background:#ffffff21}.tone-ember{--course-accent:#d95d39!important;--course-soft:#f5d1c5!important;--course-ink:#602615!important}.tone-cobalt{--course-accent:#3f5fc8!important;--course-soft:#ced8fa!important;--course-ink:#1c306e!important}.tone-moss{--course-accent:#3f7655!important;--course-soft:#cce3d2!important;--course-ink:#1d452b!important}.tone-violet{--course-accent:#7a55a4!important;--course-soft:#decff0!important;--course-ink:#43275f!important}.tone-sand{--course-accent:#9a6a2e!important;--course-soft:#ead8b9!important;--course-ink:#513816!important}.tone-rose{--course-accent:#b54f70!important;--course-soft:#efccd7!important;--course-ink:#61243a!important}.catalog-refine{gap:12px;display:grid}.catalog-refine-toggle{border:1px solid var(--raydo-v2-line);min-height:46px;color:var(--raydo-v2-ink);text-align:start;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:none}.catalog-refine-toggle>span{color:var(--raydo-v2-accent-deep);margin-inline-start:auto;font-size:12px}.catalog-refine-controls{align-items:center;gap:10px;min-width:0;display:flex}.catalog-access-options{background:#e9ebe6;border-radius:13px;flex:auto;gap:4px;min-width:0;padding:4px;display:flex}.catalog-access-options button,.catalog-live-filter{color:#596057;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;font-weight:680;display:inline-flex}.catalog-access-options button:hover,.catalog-live-filter:hover{color:var(--raydo-v2-ink)}.catalog-access-options button.active{color:var(--raydo-v2-ink);background:#fff;box-shadow:0 3px 12px #15181414}.catalog-access-options button:active,.catalog-live-filter:active,.catalog-refine-toggle:active{transform:scale(.96)}.catalog-live-filter{border:1px solid var(--raydo-v2-line);background:#fff;flex:none}.catalog-live-filter.active{color:#7d2844;background:#f8e8ed;border-color:#b3416552}.catalog-sort-control{color:var(--raydo-v2-muted);flex:none;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:8px;display:grid}.catalog-sort-control .custom-select-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-sort-control .custom-select-trigger{border-radius:12px;min-height:48px}.catalog-results-heading{border-bottom:1px solid var(--raydo-v2-line);justify-content:space-between;align-items:center;gap:18px;padding-block-end:13px;display:flex}.catalog-results-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.catalog-results-heading h2{color:var(--raydo-v2-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(21px,2.4vw,30px);line-height:1.15;overflow:hidden}.catalog-results-heading>div>span{min-width:28px;height:28px;color:var(--raydo-v2-muted);font-variant-numeric:tabular-nums;background:#e8eae5;border-radius:9px;place-items:center;font-size:12px;font-weight:750;display:grid}.catalog-results-heading>button{min-height:40px;color:var(--raydo-v2-muted);background:0 0;border:0;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:680;display:inline-flex}.catalog-results-heading>button:hover{color:var(--raydo-v2-accent-deep)}.course-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(18px,2.4vw,28px)}.course-library-card{--course-accent:#6e746b;--course-soft:#eceee9;--course-ink:#343933;border-radius:var(--raydo-v2-radius);background:var(--raydo-v2-paper-strong);border:0;grid-template-rows:auto minmax(0,1fr);transition:transform .17s,box-shadow .17s;overflow:hidden;box-shadow:0 1px 2px #15181414,0 14px 38px #1518140f}.course-library-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #15181414,0 24px 52px #1518141c}.course-library-card .course-card-cover{isolation:isolate;aspect-ratio:16/9;background:var(--course-soft);color:var(--course-ink);text-align:start;overflow:hidden}.course-library-card .course-card-cover:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--course-ink) 28%, transparent);border-radius:50%;width:42%;position:absolute;inset:-17% -4% auto auto}.course-library-card .course-card-cover:after{content:"";z-index:-1;background:color-mix(in srgb, var(--course-ink) 24%, transparent);width:62%;height:1px;position:absolute;inset:auto auto 28% -8%;transform:rotate(-10deg)}.course-library-card .course-card-cover.has-image:before,.course-library-card .course-card-cover.has-image:after{display:none}.course-library-card .course-card-cover.has-image{background-color:var(--course-soft)}.course-library-card .course-card-cover.has-image:after{content:"";z-index:0;background:linear-gradient(#0000 44%,#0a0c0a7a);width:auto;height:auto;display:block;position:absolute;inset:0;transform:none}.course-cover-art{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid;position:absolute;inset:18px}.has-image .course-cover-art{display:none}.course-cover-series{min-width:0;color:color-mix(in srgb, var(--course-ink) 66%, transparent);letter-spacing:.01em;overflow-wrap:anywhere;font-size:12px;font-weight:760}.course-cover-discipline{min-width:0;color:var(--course-ink);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,34px);font-weight:780;line-height:.98}.course-cover-glyph{width:54px;height:54px;color:var(--course-ink);background:#ffffff8a;border-radius:15px;place-items:center;display:grid}.course-library-card .course-card-cover-badges{z-index:2}.course-library-card .course-chip{color:#20241f;letter-spacing:.035em;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe0;border-radius:8px;gap:5px;padding:6px 8px;font-size:10px}.course-library-card .course-chip.live{color:#fff;background:#6e233d}.course-library-card .course-chip.progress{color:#fff;background:#214d31}.course-library-card .course-card-body{grid-template-rows:auto auto auto auto auto 1fr;gap:10px;padding:20px}.course-card-category-row{color:var(--course-accent);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:720;display:flex}.course-library-card .course-card-title{max-width:18ch;color:var(--raydo-v2-ink);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(21px,2vw,26px);font-weight:760;line-height:1.12}.course-library-card .course-card-title:hover{color:var(--course-ink)}.course-library-card .course-card-author{color:#6a7067;justify-content:flex-start;font-size:13px}.course-library-card .course-card-desc{color:#555c53;-webkit-line-clamp:3;text-wrap:pretty;font-size:14px;line-height:1.55}.course-card-outcome{color:#3f463e;gap:4px;max-height:54px;margin:2px 0 0;font-size:13px;line-height:1.42;display:grid;overflow:hidden}.course-card-outcome>span{color:#858b82;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:760}.course-library-card .course-card-footer{border-top:1px solid var(--raydo-v2-line);align-self:end;margin-top:6px;padding-top:14px}.course-library-card .course-card-price{font-variant-numeric:tabular-nums;font-size:16px}.course-open-action{min-height:40px;color:var(--raydo-v2-ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:720;display:inline-flex}.course-open-action:hover{background:#eef0eb}.course-open-action:active,.course-library-card .course-action:active:not(:disabled){transform:scale(.96)}.course-library-card .course-action{background:var(--course-ink);color:#fff;border-radius:10px;min-height:40px}.course-library-card .course-action-done{color:#31523a;background:#e6ebe4}.site-footer.raydo-footer{background:var(--raydo-v2-ink);width:100%;max-width:none;padding:clamp(34px, 5vw, 68px) clamp(24px, 5vw, 72px) calc(clamp(28px, 4vw, 46px) + env(safe-area-inset-bottom,0px));color:#f7f8f4b8;border:0;border-radius:24px 24px 0 0;gap:38px;margin:clamp(34px,6vw,86px) 0 0;font-size:14px;display:grid}.raydo-footer-main{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:clamp(44px,8vw,120px);display:grid}.raydo-footer-statement{gap:22px;max-width:620px;display:grid}.raydo-footer-statement>a{color:#fff;width:fit-content;text-decoration:none}.raydo-footer-brand{letter-spacing:-.045em;align-items:center;gap:13px;font-size:clamp(34px,5vw,64px);line-height:1;display:inline-flex;color:#fff!important;font-weight:790!important}.raydo-footer-brand img{filter:invert();width:clamp(38px,5vw,58px);height:clamp(38px,5vw,58px)}.raydo-footer-statement p{color:#f7f8f4ad;text-wrap:pretty;max-width:48ch;margin:0;font-size:clamp(16px,1.7vw,21px);line-height:1.5}.raydo-footer-nav{border-top:1px solid #ffffff21;display:grid}.raydo-footer-nav>a{color:#f7f8f4d1;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:14px;min-height:62px;text-decoration:none;transition:color .14s,padding-inline .14s;display:flex}.raydo-footer-nav>a>span{color:inherit;align-items:center;gap:11px;font-weight:690;display:inline-flex}.raydo-footer-nav>a:hover{color:#fff;padding-inline:6px}.raydo-footer-meta{color:#f7f8f480;border-top:1px solid #ffffff21;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:22px;display:flex}.raydo-footer-meta p{color:inherit;font-variant-numeric:tabular-nums;margin:0 auto 0 0}.raydo-footer-meta a{color:#f7f8f4ad;text-underline-offset:4px;align-items:center;min-height:36px;text-decoration-color:#f7f8f447;text-decoration-thickness:from-font;display:inline-flex}.raydo-footer-meta a:hover{color:#fff}.catalog-library button:focus-visible,.raydo-footer a:focus-visible{outline:3px solid color-mix(in srgb, var(--raydo-v2-focus) 52%, white);outline-offset:3px}.site-footer.raydo-footer-compact{padding:18px clamp(18px, 3vw, 34px) calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin-top:28px}.raydo-footer-compact .raydo-footer-main{align-items:center;gap:24px;display:flex}.raydo-footer-compact .raydo-footer-statement{display:block}.raydo-footer-compact .raydo-footer-brand{letter-spacing:-.035em;gap:8px;font-size:22px}.raydo-footer-compact .raydo-footer-brand img{width:24px;height:24px}.raydo-footer-compact .raydo-footer-statement p{display:none}.raydo-footer-compact .raydo-footer-nav{border:0;gap:4px;display:flex}.raydo-footer-compact .raydo-footer-nav>a{border:0;border-radius:9px;gap:7px;min-height:40px;padding:0 10px;font-size:12px}.raydo-footer-compact .raydo-footer-nav>a:hover{background:#ffffff14;padding-inline:10px}.raydo-footer-compact .raydo-footer-nav>a>svg{display:none}.raydo-footer-compact .raydo-footer-meta{border:0;justify-content:flex-end;gap:6px 14px;padding:0;font-size:11px}.raydo-footer-compact .raydo-footer-meta p{display:none}.raydo-footer-compact .raydo-footer-meta a{min-height:36px}@media (width<=1120px){.catalog-library-hero{grid-template-columns:1fr}.catalog-library-copy h1{max-width:15ch}.catalog-refine-toggle{width:fit-content;display:inline-flex}.catalog-refine-controls{flex-direction:column;align-items:stretch;display:none}.catalog-refine-controls.expanded{display:flex}.catalog-access-options{overflow-x:auto}.catalog-sort-control{grid-template-columns:auto minmax(0,1fr)}}@media (width<=760px){.catalog-library{gap:22px}.catalog-library-hero{border-radius:18px;margin-inline:-4px;padding:26px 20px 22px}.catalog-library-hero:after{width:190px;height:190px;inset:-120px -45px auto auto}.catalog-library-copy h1{max-width:12ch;font-size:clamp(36px,12vw,50px)}.catalog-library-copy p{margin-top:16px;font-size:15px}.catalog-library-search-control{min-height:62px;padding-inline:16px 10px}.catalog-direction-index{scrollbar-width:none;scroll-snap-type:x proximity;width:calc(100% + 24px);margin-inline-end:-24px;padding-inline-end:24px;display:flex;overflow-x:auto}.catalog-direction-index::-webkit-scrollbar{display:none}.catalog-direction-index button{scroll-snap-align:start;flex:none;min-width:156px;min-height:68px}.catalog-refine-toggle{width:100%;min-height:48px}.catalog-refine-controls.expanded{background:#eceee9;border-radius:14px;padding:8px}.catalog-access-options{background:0 0;flex-direction:column;align-items:stretch;padding:0;overflow:visible}.catalog-access-options button,.catalog-live-filter{background:#fff;justify-content:flex-start;min-height:46px;padding-inline:13px}.catalog-access-options button.active{background:var(--raydo-v2-ink);color:#fff}.catalog-results-heading{flex-direction:column;align-items:flex-start}.catalog-results-heading h2{white-space:normal}.course-library-grid{grid-template-columns:1fr}.course-library-card .course-card-cover{aspect-ratio:16/8.6}.course-library-card .course-card-body{padding:18px}.course-library-card .course-card-title{max-width:20ch;font-size:23px}.course-library-card .course-card-footer{flex-direction:column;align-items:flex-start}.course-library-card .course-card-actions{justify-content:stretch;width:100%}.course-library-card .course-card-actions>button{flex:auto;min-height:44px}.site-footer.raydo-footer{padding:26px 18px calc(82px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;gap:22px;margin-top:34px}.raydo-footer-main{grid-template-columns:1fr;gap:22px}.raydo-footer-brand{font-size:34px}.raydo-footer-statement p{font-size:15px}.raydo-footer-nav>a{min-height:50px}.raydo-footer-meta{flex-direction:column;align-items:flex-start;gap:4px}.raydo-footer-meta p{margin:0 0 10px}.raydo-footer-meta a{min-height:44px}.site-footer.raydo-footer-compact{padding:18px 16px calc(78px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:8px;margin-top:20px;display:grid}.raydo-footer-compact .raydo-footer-main{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.raydo-footer-compact .raydo-footer-nav{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.raydo-footer-compact .raydo-footer-nav::-webkit-scrollbar{display:none}.raydo-footer-compact .raydo-footer-nav>a{flex:none;min-height:40px}.raydo-footer-compact .raydo-footer-nav>a svg{display:none}.raydo-footer-compact .raydo-footer-meta{flex-direction:row;justify-content:flex-start;gap:4px 14px}.raydo-footer-compact .raydo-footer-meta a{min-height:38px}}@media (prefers-reduced-motion:reduce){.catalog-library *,.raydo-footer *,.course-player *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.course-player{border:1px solid var(--raydo-v2-line);background:var(--raydo-v2-paper-strong);border-radius:22px;width:min(100%,1480px);min-height:calc(100vh - 28px);margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #15181417}.course-player-topbar{background:var(--raydo-v2-ink);color:#f7f8f4;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.5fr) minmax(150px,.7fr);align-items:center;gap:24px;min-height:76px;padding:12px 22px;display:grid}.course-player-back,.course-player-menu{color:#f7f8f4c7;width:fit-content;min-height:42px;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex}.course-player-back:hover,.course-player-menu:hover{color:#fff;background:#ffffff17}.course-player-course-title{gap:2px;min-width:0;display:grid}.course-player-course-title span,.course-player-progress-summary span{color:#f7f8f48a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.course-player-course-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.course-player-progress-summary{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.course-player-progress-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:20px}.course-player-menu{display:none}.course-player-grid{grid-template-columns:minmax(260px,.28fr) minmax(0,1fr);min-height:calc(100vh - 104px);display:grid;position:relative}.course-player-navigation{border-right:1px solid var(--raydo-v2-line);background:#eef0eb;padding:26px 16px}.course-player-navigation-head{justify-content:space-between;align-items:flex-start;padding:0 10px 24px;display:flex}.course-player-navigation-head>div{gap:4px;display:grid}.course-player-navigation-head span{color:var(--raydo-v2-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.course-player-navigation-head strong{font-size:15px}.course-player-navigation-head button{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:none}.course-player-module-title{border-bottom:1px solid var(--raydo-v2-line);align-items:center;gap:10px;padding:0 10px 16px;display:flex}.course-player-module+.course-player-module{margin-top:24px}.course-player-module-title>div{gap:1px;display:grid}.course-player-module-title span{color:var(--raydo-v2-muted);text-transform:uppercase;font-size:11px;font-weight:750}.course-player-module-title strong{font-size:14px}.course-player-lessons{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.course-player-lessons button{width:100%;min-height:62px;color:var(--raydo-v2-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.course-player-lessons button:hover{background:#ffffffb8}.course-player-lessons button.is-active{background:#fff;border-color:#d95d325c}.course-player-lessons button>span:first-child{width:26px;height:26px;color:var(--raydo-v2-muted);font-variant-numeric:tabular-nums;border:1px solid #1518142e;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.course-player-lessons button>span:first-child.is-complete{color:#fff;background:#235c43;border-color:#235c43}.course-player-lessons button>span:last-child{gap:4px;min-width:0;display:grid}.course-player-lessons strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.course-player-lessons small{color:var(--raydo-v2-muted);font-size:11px}.course-player-main{outline:none;min-width:0;padding:clamp(30px,5vw,72px) clamp(24px,7vw,104px) 64px}.course-player-lesson-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.course-player-lesson-head h1{max-width:15ch;color:var(--raydo-v2-ink);letter-spacing:-.045em;text-wrap:balance;margin:7px 0 10px;font-size:clamp(34px,4.4vw,64px);font-weight:760;line-height:1}.course-player-lesson-head p:last-child{color:var(--raydo-v2-muted);margin:0;font-size:14px}.course-player-complete{min-height:44px;color:var(--raydo-v2-ink);background:#fff;border:1px solid #1518142e;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 15px;font-weight:750;display:inline-flex}.course-player-complete:hover:not(:disabled){color:#235c43;border-color:#235c43}.course-player-complete.is-complete{color:#235c43;background:#e8f2ec;border-color:#235c4333}.course-player-content{margin-top:32px}.course-player-steps{gap:0;max-width:820px;display:grid}.course-player-step{border-top:1px solid var(--raydo-v2-line);grid-template-columns:34px minmax(0,1fr);gap:20px;padding:28px 0 32px;display:grid;position:relative}.course-player-step:last-child{border-bottom:1px solid var(--raydo-v2-line)}.course-player-step-number{color:var(--raydo-v2-accent-deep);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px;font-weight:850}.course-player-step .course-block-heading{color:var(--raydo-v2-ink);letter-spacing:-.025em;margin-top:-7px;font-size:clamp(25px,3vw,38px);line-height:1.1}.course-player-step .course-block-text,.course-player-step .course-block-task p{text-wrap:pretty;max-width:68ch;margin-top:0;font-size:clamp(16px,1.45vw,18px);line-height:1.72}.course-player-project,.course-player-tool{background:#eff0eb;border-radius:18px;gap:18px;max-width:820px;margin-top:38px;padding:clamp(22px,4vw,34px);display:grid}.course-player-project h2,.course-player-tool h2{letter-spacing:-.025em;margin:4px 0 7px;font-size:24px}.course-player-project p,.course-player-tool p{color:var(--raydo-v2-muted);margin:0}.course-player-project label{gap:7px;font-size:13px;font-weight:700;display:grid}.course-player-project input,.course-player-project textarea{border:1px solid var(--raydo-v2-line);width:100%;color:var(--raydo-v2-ink);font:inherit;background:#fff;border-radius:11px;padding:12px 14px}.course-player-project .primary-action{width:fit-content}.course-player-tool{background:var(--raydo-v2-ink);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.course-player-tool p,.course-player-tool small{color:#ffffffa8}.course-player-tool .ghost-action{color:#fff;border-color:#fff3}.course-player-status{max-width:820px;color:var(--raydo-v2-accent-deep);margin:22px 0 0;font-size:13px;font-weight:750}.course-player-pagination{justify-content:space-between;align-items:center;gap:14px;max-width:820px;margin-top:42px;display:flex}.course-player-pagination button{border:1px solid var(--raydo-v2-line);min-height:46px;color:var(--raydo-v2-ink);font:inherit;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 15px;font-weight:750;display:inline-flex}.course-player-pagination button:hover:not(:disabled){border-color:var(--raydo-v2-ink)}.course-player-scrim{display:none}@media (width<=860px){.course-player{border-radius:16px;min-height:calc(100vh - 12px)}.course-player-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:68px;padding:9px 10px}.course-player-back span,.course-player-progress-summary,.course-player-course-title span{display:none}.course-player-menu{padding-inline:8px;font-size:12px;display:inline-flex}.course-player-grid{min-height:calc(100vh - 80px);display:block}.course-player-navigation{z-index:52;border:0;width:min(92vw,380px);transition:translate .18s ease-out;position:fixed;inset:0 0 0 auto;overflow-y:auto;translate:105%;box-shadow:-24px 0 70px #00000038}.course-player-navigation.is-open{translate:0}.course-player-navigation-head button{display:grid}.course-player-scrim{z-index:51;background:#0a0c0a8a;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.course-player-main{padding:30px 19px calc(94px + env(safe-area-inset-bottom,0px))}.course-player-lesson-head{flex-direction:column;align-items:stretch}.course-player-lesson-head h1{max-width:18ch;font-size:clamp(34px,11vw,50px)}.course-player-complete{justify-content:center;width:100%}.course-player-step{grid-template-columns:25px minmax(0,1fr);gap:11px;padding-block:22px 27px}.course-player-tool{grid-template-columns:auto minmax(0,1fr)}.course-player-tool .ghost-action{grid-column:1/-1;width:100%}.course-player-pagination button{min-width:46px;padding-inline:12px;font-size:0}.course-player-pagination button svg{width:19px;height:19px}}.course-builder-content{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.course-module-bar{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.course-module-bar-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-module-bar-head>div{gap:2px;display:grid}.course-module-bar-head span{color:var(--raydo-v2-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.course-module-bar-head strong{font-size:15px}.course-module-bar-head details{position:relative}.course-module-bar-head summary{border:1px solid var(--raydo-v2-line);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.course-module-bar-head summary::-webkit-details-marker{display:none}.course-module-bar-head details>form{z-index:12;border:1px solid var(--raydo-v2-line);background:#fff;border-radius:13px;gap:11px;width:min(330px,82vw);padding:14px;display:grid;position:absolute;inset:calc(100% + 7px) 0 auto auto;box-shadow:0 18px 48px #15181429}.course-module-bar-head form label{gap:6px;display:grid}.course-module-bar-head form input,.course-module-tabs article>form input{border:1px solid var(--raydo-v2-line);width:100%;min-height:42px;font:inherit;border-radius:9px;padding:0 11px}.course-module-tabs{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.course-module-tabs article{border:1px solid var(--raydo-v2-line);scroll-snap-align:start;background:#f5f6f2;border-radius:12px;flex:0 0 min(270px,76vw);grid-template-columns:minmax(150px,1fr) auto;padding:5px;display:grid}.course-module-tabs article.active{background:#fff6f1;border-color:#d95d3285}.course-player-lesson-meta,.course-workspace-context{color:var(--raydo-v2-muted);margin:5px 0 0;font-size:13px}.course-category-badge{border:1px solid var(--raydo-v2-line);color:var(--raydo-v2-muted);background:#f5f1e8;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:720;display:inline-flex}.site-workspace-header{grid-template-columns:auto minmax(0,1fr)}.site-workspace-identity,.site-workspace-title-row{min-width:0}.site-workspace-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-workspace-title-row h1{overflow-wrap:anywhere;margin:0}.site-workspace-title-row .status{width:auto}.site-workspace-public-url{margin-top:4px}.course-module-tabs article>button:first-child{min-width:0;min-height:50px;color:var(--raydo-v2-ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.course-module-tabs article>button:first-child>span:first-child{color:var(--raydo-v2-accent-deep);font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.course-module-tabs article>button:first-child>span:last-child{gap:3px;min-width:0;display:grid}.course-module-tabs article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-module-tabs article small{color:var(--raydo-v2-muted);font-size:10px}.course-module-actions{grid-template-columns:repeat(2,28px);align-content:center;gap:3px;display:grid}.course-module-actions button,.course-module-tabs article>form button{min-width:28px;min-height:28px;color:var(--raydo-v2-muted);background:#fff;border:1px solid #1518141a;border-radius:7px;place-items:center;display:grid}.course-module-actions button:disabled{opacity:.3}.course-module-tabs article>form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.visual-course-editor-mobile-tabs{display:none}@media (width<=900px){.course-workspace,.course-workspace-panel,.course-builder-shell,.course-workspace-header{grid-template-columns:minmax(0,1fr);min-width:0}.site-workspace-header{gap:12px}.site-workspace-header>.ghost-action{justify-self:start;width:auto}.site-workspace-title-row{gap:8px}.site-workspace-title-row h1{min-width:0;font-size:clamp(23px,8vw,30px)}.site-workspace-title-row .status{min-height:26px;padding-inline:10px}.site-workspace-public-url{overflow-wrap:anywhere}.site-workspace .course-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:visible}.site-workspace .course-workspace-tab{min-width:0;padding-inline:3px;font-size:12px}.course-builder-intro{padding-inline:2px}.course-builder-intro>div{min-width:0}.course-builder-intro h2{font-size:23px}.course-builder-toolbar,.course-builder-add-page,.course-module-bar-head{flex-direction:column;align-items:stretch}.course-module-bar-head summary{justify-content:center;width:100%}.course-module-bar-head details>form{width:100%;box-shadow:none;margin-top:8px;position:static}.course-builder-page-name,.course-builder-add-page input,.course-builder-add-page .primary-action{width:100%}.page-mode-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-mode-chips .catalog-chip{min-height:42px}.visual-course-editor.fullscreen{border-radius:16px;grid-template-columns:minmax(0,1fr);min-width:0;min-height:560px;overflow:visible}.visual-course-editor-mobile-tabs{z-index:8;border-bottom:1px solid var(--raydo-v2-line);background:#fffffff5;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:sticky;top:8px}.visual-course-editor-mobile-tabs button{min-height:42px;color:var(--raydo-v2-muted);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.visual-course-editor-mobile-tabs button.active{background:var(--raydo-v2-ink);color:#fff}.visual-course-editor.fullscreen>.mobile-panel-inactive{display:none}.visual-course-editor.fullscreen>.mobile-panel-active{grid-column:1;width:100%;min-width:0;min-height:470px;display:block}.visual-course-editor.fullscreen>.visual-course-editor-mobile-tabs{grid-column:1;width:100%;min-width:0}.visual-course-editor.fullscreen>.visual-editor-pages,.visual-course-editor.fullscreen>.visual-editor-inspector{border:0}.visual-course-editor.fullscreen>.visual-editor-canvas{padding:14px}.visual-canvas-grid{grid-template-columns:1fr}.visual-editor-palette-dock{margin-top:18px;position:static}.visual-editor-palette .palette-group-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-project-explorer,.site-routes-page{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:18px;gap:0;width:100%;min-height:620px;display:grid;overflow:hidden;box-shadow:0 20px 60px #15181412}.site-project-toolbar{background:var(--raydo-v2-ink);color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:flex}.site-project-context{gap:2px;min-width:0;display:grid}.site-project-context span{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.site-project-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.site-project-toolbar-actions{align-items:center;gap:6px;display:flex}.site-project-toolbar-actions>button,.site-project-toolbar-actions .file-pick-button{color:#ffffffc7;min-height:40px;font:inherit;background:0 0;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.site-project-toolbar-actions>button:hover,.site-project-toolbar-actions .file-pick-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.site-project-location{border-bottom:1px solid var(--raydo-v2-line);background:#f4f5f1;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:9px 18px;display:flex}.site-project-location nav,.site-project-location nav>span{align-items:center;gap:5px;min-width:0;display:flex}.site-project-location nav button{min-height:38px;color:var(--raydo-v2-ink);font:inherit;background:0 0;border:0;border-radius:8px;padding:0 7px;font-size:13px;font-weight:700}.site-project-location nav button:hover{background:#fff}.site-project-location nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-project-search{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(250px,36vw);min-height:40px;padding:0 11px;display:grid}.site-project-search:focus-within{border-color:var(--raydo-v2-focus);box-shadow:0 0 0 3px #3157c824}.site-project-search input{min-width:0;color:var(--raydo-v2-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.site-project-list{align-content:start;display:grid}.site-project-list-head,.site-project-row{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) 90px 152px;align-items:center;gap:14px;display:grid}.site-project-list-head{border-bottom:1px solid var(--raydo-v2-line);min-height:42px;color:var(--raydo-v2-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:10px;font-weight:800}.site-project-row{border-bottom:1px solid #15181414;min-height:62px;padding:7px 18px}.site-project-row:hover{background:#fafbf8}.site-project-row-main{min-width:0;min-height:44px;color:var(--raydo-v2-ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 8px;display:grid}.site-project-row-main>span{gap:2px;min-width:0;display:grid}.site-project-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-project-row-main small,.site-project-file header small{color:var(--raydo-v2-muted);font-size:10px}.site-project-row-routes{color:var(--raydo-v2-muted);flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.site-project-row-routes span,.site-route-badge{color:#29489f;background:#eef2ff;border:1px solid #3157c82e;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}button.site-route-badge{cursor:pointer}.site-project-row-size{color:var(--raydo-v2-muted);font-variant-numeric:tabular-nums;font-size:11px}.site-project-row-actions{justify-content:flex-end;gap:4px;display:flex}.site-project-row-actions button,.site-project-file header button,.site-project-dialog header>button{border:1px solid var(--raydo-v2-line);min-width:38px;min-height:38px;color:var(--raydo-v2-ink);font:inherit;background:#fff;border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.site-project-row-actions button:hover,.site-project-file header button:hover{border-color:var(--raydo-v2-ink)}.site-project-list-footer{min-height:60px;color:var(--raydo-v2-muted);justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;display:flex}.site-project-list-footer button{min-height:40px;color:var(--raydo-v2-muted);font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.site-project-list-footer button:hover,.site-project-list-footer button.active{color:var(--raydo-v2-ink);background:#f0f1ed}.site-project-empty{min-height:280px;color:var(--raydo-v2-muted);text-align:center;place-items:center;padding:40px 20px;display:grid}.site-project-empty strong{color:var(--raydo-v2-ink);font-size:18px}.site-project-empty p{max-width:42ch;margin:6px 0 0}.site-project-file{min-height:500px;display:grid}.site-project-file>header{border-bottom:1px solid var(--raydo-v2-line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 16px;display:flex}.site-project-file>header>div{align-items:center;gap:8px;min-width:0;display:flex}.site-project-file>header>div:first-child>span{gap:2px;min-width:0;display:grid}.site-project-file>header .primary-action{color:#fff;min-width:auto;padding-inline:13px;display:inline-flex}.site-chrome-setting{background:#f1f2ee;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.site-chrome-setting>span{color:var(--raydo-v2-ink);align-items:center;gap:10px;font-size:13px;font-weight:760;display:flex}.site-chrome-setting input{width:18px;height:18px;accent-color:var(--raydo-v2-accent)}.site-chrome-setting small{color:var(--raydo-v2-muted);font-size:11px;line-height:1.5}.site-project-dialog-backdrop{z-index:80;background:#0a0c0a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.site-project-dialog{background:#fff;border-radius:18px;width:min(100%,470px);padding:22px;box-shadow:0 30px 90px #00000042}.site-project-dialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.site-project-dialog h2{letter-spacing:-.03em;margin:5px 0 0;font-size:26px}.site-project-dialog form{gap:16px;display:grid}.site-project-dialog label,.site-route-create label{color:var(--raydo-v2-muted);gap:7px;font-size:12px;font-weight:750;display:grid}.site-project-dialog input,.site-project-dialog select,.site-route-create input,.site-route-create select{border:1px solid var(--raydo-v2-line);width:100%;min-height:46px;color:var(--raydo-v2-ink);font:inherit;background:#fff;border-radius:11px;padding:0 13px}.site-routes-page{box-shadow:none;background:0 0;border:0;gap:22px;overflow:visible}.site-routes-hero{background:var(--raydo-v2-ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(26px,4vw,46px);display:flex}.site-routes-hero h2{color:#fff;letter-spacing:-.04em;max-width:18ch;margin:6px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.02}.site-routes-hero p:last-child{color:#ffffffa3;max-width:60ch;margin:0;line-height:1.55}.site-route-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-route-health article{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:16px;display:grid}.site-route-health article.is-ready{color:#235c43;background:#edf5f0;border-color:#235c433d}.site-route-health article.is-missing{color:var(--raydo-v2-accent-deep)}.site-route-health article div{gap:3px;display:grid}.site-route-health span{color:var(--raydo-v2-muted);font-size:11px;font-weight:750}.site-route-health strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.site-route-create{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:18px;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);gap:16px;padding:clamp(20px,3vw,30px);display:grid}.site-route-create-head{border-bottom:1px solid var(--raydo-v2-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.site-route-create-head>div:first-child{gap:3px;display:grid}.site-route-create-head span{color:var(--raydo-v2-muted);text-transform:uppercase;font-size:11px;font-weight:800}.site-route-create-head strong{font-size:20px}.site-route-kind{background:#eff0ec;border-radius:11px;gap:5px;padding:4px;display:flex}.site-route-kind button{min-height:38px;color:var(--raydo-v2-muted);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.site-route-kind button.active{color:var(--raydo-v2-ink);background:#fff;box-shadow:0 5px 14px #15181414}.site-route-checkbox{flex-direction:row;grid-column:1/-1;align-items:center;grid-template-columns:none!important;display:flex!important}.site-route-checkbox input{width:20px;min-height:20px}.site-route-create-actions{grid-column:1/-1;gap:8px;display:flex}.site-route-create-actions button:not(.primary-action){border:1px solid var(--raydo-v2-line);min-height:44px;font:inherit;background:#fff;border-radius:11px;padding:0 14px;font-weight:700}.site-routes-list{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:18px;padding:18px}.site-route-row{border-top:1px solid var(--raydo-v2-line);grid-template-columns:minmax(90px,.35fr) auto minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:10px 4px;display:grid}.site-route-row.disabled{opacity:.52}.site-route-path{gap:3px;display:grid}.site-route-path span{font-size:16px;font-weight:800}.site-route-path small{color:#235c43;text-transform:uppercase;background:#e8f2ec;border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:850}.site-route-target{min-width:0;min-height:48px;color:var(--raydo-v2-ink);text-align:left;background:#f5f6f2;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 11px;display:grid}.site-route-target>span{gap:2px;min-width:0;display:grid}.site-route-target strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-route-target small{color:var(--raydo-v2-muted);font-size:10px}.site-route-actions{gap:5px;display:flex}.site-route-actions button{border:1px solid var(--raydo-v2-line);min-height:40px;color:var(--raydo-v2-ink);font:inherit;background:#fff;border-radius:9px;place-items:center;padding:0 11px;font-size:11px;font-weight:700;display:inline-grid}.site-route-empty{min-height:220px;color:var(--raydo-v2-muted);text-align:center;place-items:center;gap:8px;display:grid}.site-route-empty strong{color:var(--raydo-v2-ink)}.site-route-empty p{margin:0}.site-studio-file-context{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.site-studio-file-context>button{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.site-studio-file-context h2{margin:2px 0;font-size:22px}.site-studio-file-context span,.site-editor-file-note{color:var(--raydo-v2-muted);font-size:12px}.site-studio-save-state{color:#235c43;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.site-studio-save-state.is-dirty{color:var(--raydo-v2-accent-deep)}.site-editor-file-note{background:#fff9f4;border:1px solid #ead8cc;border-radius:12px;margin:-2px 0 2px;padding:10px 13px}.site-studio-empty{border:1px solid var(--raydo-v2-line);background:#fff;border-radius:18px;place-items:center;gap:20px;min-height:480px;padding:30px;display:grid}.site-studio-file-picker{gap:7px;width:min(100%,520px);display:grid}.site-studio-file-picker button{border:1px solid var(--raydo-v2-line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.site-studio-file-picker span{gap:2px;display:grid}.site-studio-file-picker small{color:var(--raydo-v2-muted)}@media (width<=860px){.site-project-toolbar,.site-project-location,.site-project-file>header,.site-routes-hero,.site-route-create-head{flex-direction:column;align-items:stretch}.site-project-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-project-toolbar-actions>button,.site-project-toolbar-actions .file-pick-button{justify-content:center;min-height:44px}.site-project-location nav{max-width:100%;overflow-x:auto}.site-project-search{width:100%}.site-project-list-head{display:none}.site-project-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:76px;padding:10px 12px}.site-project-row-routes{grid-column:1/2;padding-left:36px}.site-project-row-size{display:none}.site-project-row-actions{grid-area:1/2/3;grid-template-columns:repeat(2,38px);display:grid}.site-project-file>header>div{flex-wrap:wrap}.site-project-file>header>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-project-file>header .primary-action{grid-column:1/-1;justify-content:center}.site-route-health,.site-route-create{grid-template-columns:1fr}.site-route-create-head,.site-route-create-actions,.site-route-checkbox{grid-column:1}.site-route-kind{grid-template-columns:1fr 1fr;display:grid}.site-route-row{grid-template-columns:minmax(80px,.35fr) auto minmax(0,1fr)}.site-route-actions{grid-column:1/-1;justify-content:flex-end}.site-editor-sticky-bar,.site-editor-actions{flex-direction:column;align-items:stretch}.site-editor-actions .primary-action{justify-content:center;width:100%}}
