.professional-workspace{min-width:0}.professional-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text2);font:12px/1.8 var(--sans)}.professional-workspace h3{font:400 21px var(--serif);margin-top:26px}.professional-workspace a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.professional-workspace select[multiple]{min-height:130px}.professional-workspace .table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}.professional-workspace .input{resize:vertical}.toolbar{flex-wrap:wrap}.toolbar>label{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--text2);font-size:12px}.professional-workspace .experiment-fields{display:block}.professional-workspace .experiment-fields>*{min-width:0}.professional-workspace input,.professional-workspace textarea,.professional-workspace select{min-width:0;max-width:100%}.professional-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.professional-workspace .form-grid{grid-template-columns:minmax(0,1fr)}}.insights-workspace{display:flex;flex-direction:column;gap:22px;min-width:0}.insights-workspace>.card{min-width:0}.professional-workspace>.card{min-width:0}.experiment-workspace{display:grid;gap:22px}.experiment-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}.experiment-fields[disabled]{opacity:.65}.experiment-detail{min-width:0;scroll-margin-top:80px}.experiment-detail h3{font:400 21px var(--serif);margin-top:25px}.experiment-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.experiment-actions button{min-height:44px}.experiment-caption{color:var(--text2);font-size:12px;line-height:1.8}.experiment-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--sans);color:var(--text2)}.experiment-workspace .table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}.experiment-workspace .input{resize:vertical}.experiment-workspace a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.experiment-run{margin-top:20px}.experiment-workspace .section-top{flex-wrap:wrap}@media(max-width:550px){.experiment-actions{align-items:stretch;flex-direction:column}.experiment-actions button{width:100%}.experiment-detail .learning-tabs button{min-height:44px}}.learning-workspace{display:grid;gap:22px}.learning-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:22px;border:0;padding:0;margin:0;min-width:0}.learning-layout[disabled]{opacity:.65}.learning-nav{align-self:start;display:grid;gap:16px}.learning-module-title{font:500 13px var(--sans);color:var(--text);margin:0 0 8px!important}.learning-lesson-button{display:block;width:100%;border:1px solid transparent;background:transparent;color:var(--text2);text-align:left;padding:11px 12px;border-radius:8px;margin:4px 0;overflow-wrap:anywhere}.learning-lesson-button small{display:block;font-size:11px;margin-top:4px}.learning-lesson-button:hover,.learning-lesson-button.selected{background:var(--bg3);color:var(--accent);border-color:var(--border-bright)}.learning-detail{min-width:0}.learning-detail h3{font:400 21px var(--serif);margin:27px 0 12px}.learning-detail h4{font-weight:500;margin:14px 0 8px}.learning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.learning-field{display:block;font-size:13px;color:var(--text2);margin:18px 0}.learning-field .input{margin-top:7px}.learning-field textarea{resize:vertical;min-height:80px}.learning-caption{color:var(--text2);font-size:12px;line-height:1.8}.learning-resources{padding-left:22px}.learning-resources li{margin:15px 0}.learning-resources a,.learning-detail a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.learning-resources small{display:block;color:var(--text2);margin-top:4px}.learning-progress{width:100%;height:9px;accent-color:var(--accent)}.learning-review,.learning-completion{border-top:1px solid var(--border-bright);padding-top:12px;margin-top:24px}.learning-hints{padding-left:24px;color:var(--text2)}.learning-hints li{margin:12px 0}.learning-revision pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text2);font-size:12px}.learning-brief{font-size:12px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.learning-layout{grid-template-columns:1fr}.learning-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.learning-nav{grid-template-columns:1fr}.learning-tabs button{min-height:44px}.learning-workspace .section-top{align-items:flex-start;flex-direction:column}.learning-workspace .module input{flex-shrink:0;width:20px;height:20px}.learning-detail{padding:18px}.learning-lesson-button{min-height:44px}}.learning-mobile-picker{display:none}.learning-detail{scroll-margin-top:80px}@media(max-width:550px){.learning-mobile-picker{display:block;color:var(--text2);font-size:13px}.learning-mobile-picker select{margin-top:8px}.learning-nav{display:none}}:root{--bg:#080a0f;--bg2:#0d1117;--bg3:#111520;--border:rgba(255,255,255,.07);--border-bright:rgba(255,255,255,.14);--text:#e8eaf0;--text2:#8890a4;--text3:#555d72;--accent:#7c9fff;--accent2:#a78bfa;--gold:#c9a96e;--glow:rgba(124,159,255,.15);--success:rgba(74,222,128,.85);--warning:rgba(251,191,36,.85);--danger:rgba(248,113,113,.85);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:40px;--radius-tag:20px;--space-xs:6px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:100px;--space-6xl:120px;--transition-fast:all .2s ease;--transition-md:all .3s ease;--shadow-button:0 8px 30px rgba(124,159,255,.3);--shadow-card:0 16px 40px rgba(0,0,0,.3);--max-width:1200px;--nav-height:60px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent)}.heading-display{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0}.heading-lg{font-family:var(--serif);font-size:1.5rem;font-weight:300;letter-spacing:-.01em}.body-md{color:var(--text2);line-height:1.8}.btn-primary,.btn-ghost{display:inline-flex;gap:10px;justify-content:center;align-items:center;border-radius:40px;padding:10px 19px;font-size:13px;letter-spacing:.02em;transition:var(--transition-fast)}.btn-primary{color:var(--bg);background:var(--accent);border:1px solid var(--accent);font-weight:500}.btn-primary:hover{background:#a3baff;box-shadow:var(--shadow-button)}.btn-ghost{color:var(--text);background:transparent;border:1px solid var(--border-bright)}.btn-ghost:hover{border-color:var(--accent)}.card{padding:var(--space-lg);border:1px solid var(--border);background:var(--bg2);border-radius:var(--radius-md)}.input{display:block;width:100%;border:1px solid var(--border-bright);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg3);color:var(--text)}.input::placeholder{color:var(--text3)}.tag{display:inline-flex;align-items:center;border-radius:20px;font-size:11px;letter-spacing:.04em;color:var(--accent);background:#7c9fff1a;padding:4px 10px}.tag.negative{color:var(--danger);background:#f8717114}.tag.positive{color:var(--success);background:#4ade8014}.tag.neutral{color:var(--text2);background:var(--bg3)}.squiggle{display:inline-block;position:relative;padding-bottom:6px}.squiggle:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-2px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M0 7 C20 3 35 9 55 6 C75 3 90 8 110 5 C130 2 148 9 168 6 C182 4 192 7 200 6' fill='none' stroke='%237c9fff' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shell{min-height:100vh}.top{height:60px;position:fixed;top:0;left:0;right:0;z-index:10;background:#080a0fe8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.brand{display:flex;align-items:baseline;gap:17px}.brand-name{font:400 21px var(--serif)}.dot{color:var(--accent)}.brand-sub{color:var(--text3);letter-spacing:.2em;font-size:9px}.top-right{display:flex;align-items:center;gap:25px}.top-caption{color:var(--text2);font-size:12px}.site-link{padding:7px 14px}.sidebar{position:fixed;top:60px;bottom:0;left:0;width:236px;background:var(--bg2);border-right:1px solid var(--border);padding:34px 14px;display:flex;flex-direction:column;justify-content:space-between}.sidebar-label{margin:0 14px 18px}.sidebar nav{display:grid;gap:6px}.nav-item{background:transparent;border:1px solid transparent;color:var(--text2);text-align:left;display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:8px;font-size:13px}.nav-item:hover{color:var(--text);background:var(--bg3)}.nav-item.active{color:var(--accent);background:#7c9fff14;border-color:var(--border)}.sidebar-bottom{padding:15px;color:var(--text3);font-size:11px;line-height:1.7}.main{padding:60px 0 0 236px}.content{max-width:1248px;padding:65px 36px 24px;margin:auto}.page-head{margin-bottom:35px}.page-head h1{margin:10px 0 12px}.page-head p{margin:0;max-width:650px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.kpi{padding:25px;text-align:left}.number{font:300 38px var(--serif);letter-spacing:-.03em}.kpi-label{color:var(--text2);font-size:12px;margin-top:6px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.section-top h2{margin:0}.card h2{margin:12px 0}.card p{margin:12px 0 20px}.text-button,.link-button{border:0;background:none;color:var(--accent);display:inline-flex;align-items:center;gap:6px;padding:4px;text-align:left}.link-button{font-weight:500}.text-button:hover,.link-button:hover{text-decoration:underline}.op-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;color:var(--text);padding:14px 0;border:0;border-bottom:1px solid var(--border);text-align:left}.op-row:hover strong{color:var(--accent)}.op-row small,td small,.module small{display:block;color:var(--text2);font-size:12px;margin-top:3px}.op-row strong{font-weight:500}.progress{height:6px;border-radius:5px;background:var(--bg3);overflow:hidden;margin:25px 0 12px}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .2s}.muted{color:var(--text3);font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.compact{max-width:220px}.table-wrap{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:780px}th{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text2);font-weight:400;text-align:left;background:var(--bg2);padding:18px 15px}td{padding:15px;font-size:12px;border-top:1px solid var(--border);color:var(--text2)}tr:hover td{background:var(--bg3)}td:first-child{min-width:180px}td .link{color:var(--accent)}.detail{margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail label,.modal label,.card form label{display:block;color:var(--text2);font-size:12px;margin:12px 0}.detail label .input,.modal label .input,.card form label .input{margin-top:7px}.detail h3{font:400 18px var(--serif)}.detail form{display:flex;align-items:end;gap:12px}.detail form label{flex:1}.detail form button{margin-bottom:12px}.history{padding-left:21px;color:var(--text2)}.history li{margin:7px 0}.history span{color:var(--text3);font-size:12px}.danger-text{color:var(--danger);margin-top:20px}.divider{height:1px;background:var(--border);margin:25px 0}.bar-row{display:grid;grid-template-columns:155px 1fr 25px;align-items:center;gap:10px;margin:16px 0;font-size:12px;color:var(--text2)}.bar-row b{font-weight:400}.bar-track{background:var(--bg3);height:8px;border-radius:10px}.bar-track>div{height:100%;border-radius:10px;background:var(--accent)}.story,.experiment{padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.module{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.module input{accent-color:var(--accent);width:16px;height:16px;margin-top:5px}.module strong,.experiment strong{font-weight:500}.module span{display:block}.card details{background:var(--bg3);padding:11px 13px;border-radius:8px;margin:10px 0}.card summary{cursor:pointer;color:var(--accent)}.experiment p{color:var(--text2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000b3;display:flex;justify-content:center;align-items:center;padding:15px}.modal{width:min(700px,100%);max-height:90vh;overflow-y:auto}.modal button[type=submit]{margin-top:15px}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border);margin-top:70px;padding-top:20px;color:var(--text3);font-size:11px}footer>div{display:flex;gap:15px;flex-wrap:wrap}.file-label{cursor:pointer}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:768px){.top{padding:0 16px}.brand-sub,.top-caption,.site-link{display:none}.sidebar{top:auto;bottom:0;right:0;width:auto;height:66px;padding:3px 0;z-index:9;border-top:1px solid var(--border);border-right:0}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around}.nav-item{display:flex;flex-direction:column;gap:3px;font-size:9px;min-width:48px;padding:8px 2px}.main{padding-left:0}.content{padding:45px 19px 100px}.form-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:118px 1fr 20px}.kpi{padding:16px}.number{font-size:32px}.page-head h1{font-size:36px}.detail form{display:block}.toolbar{align-items:center}footer{margin-top:40px}}@media(max-width:420px){.nav-item{font-size:8px}.nav-item svg{width:16px}.card{padding:18px}.kpis{gap:9px}}
