@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-VariableFont_wght.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-VariableFont_wght.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-VariableFont_wght.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-Italic-VariableFont_wght.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Gellatio;src:url(/fonts/Gellatio.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic-VariableFont_wght.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--ink-900: #14141a;--ink-800: #1c1c24;--ink-700: #202028;--ink-600: #303840;--ink-500: #3e4653;--ink-400: #5b6472;--ink-300: #8a93a3;--ink-200: #b8becb;--ink-100: #dde0e7;--navy-900: #0b1426;--navy-800: #101f3b;--navy-700: #182848;--navy-600: #25386a;--navy-500: #34508f;--navy-100: #e2eaf5;--gold-900: #6b4a10;--gold-800: #8f6518;--gold-700: #b88322;--gold-600: #d8a34a;--gold-500: #f0c070;--gold-300: #f8dcac;--gold-200: #fbe9cc;--gold-100: #fdf3e3;--paper-000: #ffffff;--paper-050: #fbfaf7;--paper-100: #f6f4ee;--paper-200: #ece8dd;--paper-300: #ddd7c6;--success: #3b7a57;--warning: #b88322;--danger: #b24b3f;--border-1: #e4e0d3;--border-2: #d2cdba;--fg-1: var(--ink-700);--fg-2: var(--ink-500);--fg-3: var(--ink-400);--bg-1: var(--paper-050);--bg-2: var(--paper-100);--font-display: "Playfair Display", Georgia, serif;--font-accent: "Gellatio", "Playfair Display", Georgia, serif;--font-body: "Inter Tight", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sh-xs: 0 1px 2px rgba(32, 32, 40, .06);--sh-sm: 0 2px 6px rgba(32, 32, 40, .07), 0 1px 2px rgba(32, 32, 40, .05);--sh-md: 0 6px 18px -4px rgba(32, 32, 40, .12), 0 2px 6px rgba(32, 32, 40, .06);--sh-lg: 0 20px 40px -12px rgba(32, 32, 40, .18), 0 4px 10px rgba(32, 32, 40, .06);--sh-gold: 0 0 0 1px rgba(240, 192, 112, .5), 0 8px 24px -6px rgba(240, 192, 112, .45);color:var(--fg-1);background:var(--bg-1);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--bg-1)}#root{min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit}button{min-height:40px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--paper-050);color:var(--fg-1);padding:0 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover,button:focus-visible{background:var(--paper-100);border-color:var(--border-2)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}a{color:var(--navy-700);text-decoration:none}a:hover{color:var(--gold-700)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);color:var(--ink-700);letter-spacing:0}h1{max-width:920px;font-size:clamp(42px,6vw,76px);line-height:1.08}h2{font-size:22px;line-height:1.2}h3{color:var(--fg-1);font-size:14px;line-height:1.35}p{color:var(--fg-2);line-height:1.6}label span{display:block;margin-bottom:var(--sp-2);color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--paper-000);color:var(--fg-1);padding:10px 12px}textarea{min-height:112px;resize:vertical}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--border-1);padding:13px 10px;text-align:left}th{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}td span{display:block;margin-top:3px;color:var(--fg-3);font-size:12px}.landing{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--paper-050)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:14px 32px;border-bottom:1px solid var(--border-1);background:#fbfaf7f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--ink-700);font-weight:800}.brand-lockup{display:grid;gap:1px}.brand-wordmark{display:block}.brand-script{display:block;font-family:var(--font-accent);font-size:28px;line-height:.82;letter-spacing:-.03em;transform:rotate(-3deg);transform-origin:left center}.brand-logo{display:block;width:auto;height:34px;object-fit:contain;object-position:left center}.brand-name{line-height:1}.brand-parent{color:var(--gold-700);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-mark,.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(240,192,112,.5);border-radius:var(--r-sm);background:var(--ink-700);color:var(--gold-500);font-family:var(--font-display);font-weight:800;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-links{display:flex;align-items:center;gap:6px}.brand-button{display:inline-flex;align-items:center;min-height:auto;border:0;background:transparent;padding:0}.brand-button:hover,.brand-button:focus-visible{background:transparent}.topbar-links a{color:var(--fg-2);font-size:14px;font-weight:600;padding:10px 12px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,clamp(420px,32vw,620px));gap:clamp(var(--sp-10),5vw,var(--sp-16));width:min(100%,1860px);margin:0 auto;padding:82px clamp(40px,4.4vw,84px) 40px;box-sizing:border-box}.hero-copy{align-self:center;max-width:980px}.hero-wordmark{font-family:var(--font-accent);font-size:clamp(64px,7.8vw,156px);line-height:.92;letter-spacing:-.03em;margin-top:90px;margin-bottom:var(--sp-5);transform:rotate(-3deg);transform-origin:left center}.eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:var(--gold-700);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:24px;height:1.5px;background:var(--gold-500)}.hero-text{max-width:660px;font-size:19px}.hero-actions,.button-row,.filter-row{display:flex;flex-wrap:wrap;gap:10px}.primary-button{border-color:var(--ink-700);background:var(--ink-700);color:var(--paper-050)}.primary-button:hover,.primary-button:focus-visible{background:var(--ink-900);border-color:var(--ink-900);box-shadow:var(--sh-gold)}.secondary-button{border-color:var(--ink-700);background:var(--paper-050);color:var(--ink-700)}.secondary-button:hover,.secondary-button:focus-visible{background:var(--paper-100)}.ghost-button{border-color:transparent;background:transparent;color:var(--navy-700);padding:0 12px}.ghost-button:hover,.ghost-button:focus-visible{background:var(--gold-100);color:var(--gold-800)}.large{min-height:46px;padding:0 18px;font-weight:700}.preview-card,.panel,.pillar-card,.price-card{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--paper-050);box-shadow:var(--sh-sm)}.preview-card{padding:var(--sp-4);background:var(--paper-100);width:100%;box-sizing:border-box}.preview-badge{border:1px solid var(--border-1);border-radius:var(--r-pill);background:var(--paper-000);color:var(--gold-700);padding:5px 10px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-header,.panel-title,.entry-heading,.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.preview-header,.panel-title{margin-bottom:var(--sp-3)}.preview-header>span:first-child,.panel-title h2{font-family:var(--font-display);font-weight:700}.wireframe-window{display:grid;gap:12px;border:1px solid var(--border-1);border-radius:calc(var(--r-lg) - 2px);background:linear-gradient(180deg,#ffffffe0,#f6f4eefa);padding:12px;min-height:288px}.wireframe-topbar,.wireframe-footer{display:flex;align-items:center;gap:8px}.wireframe-dot,.wireframe-pill,.wireframe-line{display:block;background:var(--paper-200)}.wireframe-dot{width:8px;height:8px;border-radius:50%}.wireframe-canvas{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;min-height:208px}.wireframe-sidebar,.wireframe-main,.wireframe-image-frame,.wireframe-caption{display:grid}.wireframe-sidebar{align-content:start;gap:10px;border:1px solid var(--border-1);border-radius:12px;background:#ffffffd1;padding:14px 12px}.wireframe-main{gap:12px}.wireframe-image-frame{position:relative;min-height:148px;overflow:hidden;align-items:end;border:1px solid var(--border-1);border-radius:16px;background:linear-gradient(180deg,#e2eaf5d9,#ffffffeb),radial-gradient(circle at top right,rgba(240,192,112,.22),transparent 36%)}.wireframe-image-sun{position:absolute;top:20px;right:22px;width:22px;height:22px;border-radius:50%;background:#f0c07073}.wireframe-image-mountain{position:absolute;bottom:0;display:block;width:58%;height:56%;background:#1828482e;clip-path:polygon(0 100%,50% 25%,100% 100%)}.wireframe-image-mountain.left{left:-2%}.wireframe-image-mountain.right{right:-8%;width:62%;height:62%;background:#18284847}.wireframe-caption{gap:8px;border:1px solid var(--border-1);border-radius:12px;background:#ffffffd1;padding:14px 12px}.wireframe-line{width:100%;height:10px;border-radius:var(--r-pill)}.wireframe-line.short{width:46%}.wireframe-line.medium{width:68%}.wireframe-pill{width:64px;height:24px;border-radius:var(--r-pill)}.chat-stack{display:grid;gap:10px;align-content:start;margin:0}.chat-message{max-width:88%;border:1px solid var(--border-1);border-radius:var(--r-md);padding:11px 13px;box-shadow:var(--sh-xs)}.chat-message span{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.chat-message p{margin:4px 0 0;color:var(--fg-1);font-size:13.5px}.chat-message.ai{background:var(--paper-000)}.chat-message.learner{margin-left:auto;background:var(--navy-700)}.chat-message.learner p{color:var(--paper-050)}.chat-message.learner span{color:#ffffff9e}.mini-graph,.connection-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4)}.mini-graph span,.connection-list span,.chip,.status-dot{border:1px solid var(--border-1);border-radius:var(--r-pill);background:var(--paper-000);color:var(--fg-2);padding:5px 9px;font-family:var(--font-mono);font-size:10.5px}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);width:min(100%,1860px);margin:0 auto;padding:var(--sp-5) clamp(40px,4.4vw,84px);box-sizing:border-box}.landing-footer{margin-top:auto;padding:22px 32px 26px;border-top:1px solid rgba(240,192,112,.16);background:var(--ink-700)}.landing-footer p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.5}.pillar-card{min-height:184px;padding:var(--sp-5)}.pillar-image-placeholder{display:block;width:100%;height:74px;margin-bottom:var(--sp-4);border:1px solid var(--gold-300);border-radius:var(--r-sm);background:linear-gradient(135deg,transparent 48%,rgba(184,190,203,.55) 49%,rgba(184,190,203,.55) 51%,transparent 52%),linear-gradient(45deg,transparent 47%,rgba(221,224,231,.82) 48%,rgba(221,224,231,.82) 52%,transparent 53%),var(--paper-100);box-shadow:inset 0 0 0 1px #ffffff73}.pillar-step{display:block;margin-bottom:8px;color:var(--gold-700);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pricing-band{display:grid;grid-template-columns:1fr 260px 260px;gap:var(--sp-4);padding:var(--sp-8) 56px var(--sp-16)}.price-card{padding:var(--sp-5)}.price-card span,.metric span{display:block;color:var(--gold-700);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price-card strong{display:block;margin:10px 0;color:var(--ink-700);font-family:var(--font-display);font-size:25px}.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:var(--sp-12);padding:92px 56px 96px}.contact-copy{align-self:center;max-width:680px}.contact-copy p:not(.eyebrow){max-width:620px;font-size:19px}.contact-form{display:grid;gap:var(--sp-4);align-self:start;padding:var(--sp-6)}.form-note{margin:0;color:var(--gold-800);font-weight:700}.form-error{margin:0;color:var(--danger);font-weight:700}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;background:var(--paper-050)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid rgba(240,192,112,.18);background:var(--ink-700);color:var(--paper-050);padding:18px 12px}.sidebar .brand{display:flex;justify-content:center;width:100%;color:var(--paper-050);margin-top:14px}.sidebar .brand-script{font-size:34px;color:var(--gold-500);text-align:center;transform-origin:center center}.sidebar .brand-mark{background:var(--paper-050);color:var(--ink-700)}.sidebar-meta,.sidebar-footer{color:#ffffff94;font-size:12px}.sidebar-meta{margin-top:10px;text-align:center}.sidebar nav{display:grid;gap:5px;margin-top:var(--sp-5)}.sidebar nav button{justify-content:flex-start;width:100%;min-height:40px;padding:0 12px;border-color:transparent;background:transparent;color:#ffffffb8;text-align:left}.sidebar nav button:hover,.sidebar nav button:focus-visible{background:#ffffff14;color:var(--paper-050)}.sidebar nav button.active{border-color:#f0c07073;background:var(--gold-100);color:var(--ink-700);font-weight:700}.sidebar-logout{justify-content:flex-start;width:100%;min-height:40px;padding:0 12px;margin-top:var(--sp-3);border-color:transparent;background:transparent;color:#ffffffb8;text-align:left}.sidebar-logout:hover,.sidebar-logout:focus-visible{background:#ffffff14;color:var(--paper-050)}.sidebar-footer{margin-top:auto;display:grid;gap:4px;justify-items:center;text-align:center}.sidebar-footer p{margin:0}.workspace{min-width:0;padding:var(--sp-6);background:radial-gradient(circle at top right,rgba(240,192,112,.1),transparent 28%),linear-gradient(180deg,var(--paper-050),var(--paper-100))}.workspace-header{margin-bottom:var(--sp-5)}.workspace-header h1{margin-bottom:4px;font-size:28px;line-height:1.2}.workspace-header p{margin-bottom:0;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:var(--sp-4)}.hero-panel{grid-column:span 2;background:var(--paper-100)}.span-2{grid-column:span 2}.attention-panel{grid-column:3;grid-row:2}.metric strong{display:block;margin:8px 0 3px;color:var(--ink-700);font-family:var(--font-display);font-size:38px;line-height:1}.metric.warning strong{color:var(--warning)}.entry-list{display:grid;gap:9px}.entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--paper-000);padding:13px}.entry-row h3,.entry-row p{margin-bottom:2px}.entry-row p{font-size:12px}.status-dot:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--fg-3)}.status-dot.deep:before,.dot.deep{background:var(--success)}.status-dot.developing:before,.dot.developing,.status-dot.saving:before{background:var(--warning)}.status-dot.surface:before,.dot.surface{background:var(--danger)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-4)}.capture-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr);gap:var(--sp-4);height:calc(100vh - 128px);min-height:620px}.capture-main{display:flex;flex-direction:column;grid-row:1 / 3;min-height:0}.guided-capture{display:flex;flex:1;min-height:0;flex-direction:column}.reflection-canvas{display:grid;flex:1;min-height:0;margin:var(--sp-3) 0;border:1px solid var(--border-1);border-radius:var(--r-md);background:linear-gradient(180deg,#fff8e8db,#ffffffeb),radial-gradient(circle at top left,rgba(240,192,112,.2),transparent 44%);padding:var(--sp-4);overflow:auto}.capture-composer{margin-top:auto}.composer-shell{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;gap:8px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--paper-000);padding:8px}.composer-shell:focus-within{border-color:var(--gold-500);box-shadow:0 0 0 2px #f0c07033}.composer-shell textarea{min-height:72px;border:0;background:transparent;padding:9px 4px;resize:none}.composer-shell textarea:focus-visible{outline:0}.composer-icon-button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;border:1px solid var(--border-1);border-radius:50%;background:var(--paper-100);color:var(--ink-700);cursor:pointer;padding:0}.composer-icon-button:hover,.composer-icon-button:focus-visible{border-color:var(--gold-500);background:var(--gold-100)}.composer-icon-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-icon-button span{margin:0;font-size:20px;font-weight:800;line-height:1}.composer-icon-button.send{border-color:var(--ink-700);background:var(--ink-700);color:var(--paper-050)}.composer-icon-button.send:disabled,.lock-learning-button:disabled{border-color:var(--border-1);background:var(--paper-200);color:var(--fg-3);box-shadow:none;cursor:not-allowed}.capture-composer .button-row{margin-top:10px}.lock-learning-button{min-width:172px}.resources-panel{align-self:start}.upload-dropzone{display:grid;place-items:center;gap:5px;min-height:164px;border:1.5px dashed var(--border-2);border-radius:var(--r-md);background:radial-gradient(circle at top,rgba(240,192,112,.12),transparent 46%),#ffffffb8;padding:var(--sp-4);text-align:center;cursor:pointer}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-dropzone span{margin:0;color:var(--gold-700);font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.upload-dropzone strong{color:var(--ink-700);font-family:var(--font-display);font-size:21px}.upload-dropzone p{max-width:260px;margin:0;font-size:13px;line-height:1.45}.learning-signal-panel{display:grid;align-self:stretch;gap:var(--sp-4);background:radial-gradient(circle at top right,rgba(240,192,112,.16),transparent 38%),linear-gradient(180deg,var(--paper-000),var(--paper-100))}.learning-signal-panel.report_ready{border-color:#3b7a575c;box-shadow:0 0 0 1px #3b7a5729,var(--sh-sm)}.learning-signal-panel .panel-title span{color:var(--gold-800);font-family:var(--font-mono);font-size:11px;font-weight:800}.report-field span{display:block;color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.signal-meter{display:grid;gap:8px}.signal-meter span{display:block;height:8px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--gold-600),var(--success));box-shadow:inset 0 0 0 1px #ffffff6b}.checklist-group{display:grid;gap:8px;border:1px solid var(--border-1);border-radius:var(--r-md);background:#ffffff94;overflow:hidden}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 12px;cursor:pointer;list-style:none}.checklist-heading::-webkit-details-marker{display:none}.checklist-heading:after{content:"+";display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border:1px solid var(--border-1);border-radius:50%;background:var(--paper-000);color:var(--gold-800);font-weight:800;line-height:1}.checklist-group[open] .checklist-heading:after{content:"-"}.checklist-items{display:grid;gap:8px;padding:0 10px 10px}.checklist-heading h3{margin:0;color:var(--gold-700);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.checklist-heading span{color:var(--fg-3);font-size:12px}.checklist-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border:1px solid var(--border-1);border-radius:var(--r-md);background:#ffffffa8;padding:9px 10px}.checklist-item>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-2);border-radius:50%;color:var(--paper-000);font-size:12px;font-weight:900}.checklist-item.captured{border-color:#3b7a573d;background:#3b7a5714}.checklist-item.captured>span{border-color:var(--success);background:var(--success)}.checklist-item strong{display:block;color:var(--ink-700);font-size:13px;line-height:1.2}.checklist-item p{margin:2px 0 0;color:var(--fg-3);font-size:12px;line-height:1.35}.session-report-preview{border:1px solid var(--border-1);border-radius:var(--r-md);background:linear-gradient(180deg,#ffffffe6,#f6f4eee6),radial-gradient(circle at top left,rgba(240,192,112,.18),transparent 42%);padding:var(--sp-3)}.session-report-preview{display:grid;gap:var(--sp-3)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-field{border:1px solid var(--border-1);border-radius:var(--r-sm);background:#ffffffc7;padding:10px 11px}.report-field.wide{grid-column:1 / -1}.report-field p{margin:4px 0 0;color:var(--fg-1);font-size:13px;line-height:1.45}.admin-learner-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-4)}.learner-session-reports{display:grid;grid-column:1 / -1;gap:var(--sp-3)}.split-layout.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr)}.input-row{display:block}.form-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.full{grid-column:1 / -1}.router-list{display:grid;gap:8px;margin:12px 0 18px}.router-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--border-1);padding:9px 0}.router-row span,.muted{color:var(--fg-3)}.router-row strong{text-align:right;font-size:13px}.search{max-width:220px}.detail-panel{align-self:start}.entry-heading h2{margin-bottom:3px}.entry-heading p{margin-bottom:0;font-size:12px}.detail-block{border-top:1px solid var(--border-1);padding-top:var(--sp-3)}.detail-block h3{color:var(--gold-700);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.brain-page{display:grid;gap:var(--sp-5)}.section-title{margin:0 0 var(--sp-3);color:var(--ink-700);font-family:var(--font-display);font-size:24px;line-height:1.1}.graph-panel{min-height:650px}.graph-canvas{position:relative;height:570px;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--r-lg);background:radial-gradient(circle at 28% 30%,rgba(240,192,112,.18),transparent 28%),radial-gradient(circle at 74% 76%,rgba(59,122,87,.12),transparent 24%),linear-gradient(rgba(32,32,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,32,40,.035) 1px,transparent 1px),var(--paper-100);background-size:auto,auto,36px 36px,36px 36px}.edges{position:absolute;inset:0;width:100%;height:100%}.edges line{stroke:#30384047;stroke-width:.34;vector-effect:non-scaling-stroke}.edges line.primary{stroke:#b883226b;stroke-width:.6}.graph-node{position:absolute;display:block;width:8px;height:8px;z-index:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--ink-300);box-shadow:0 0 0 1px #20202814,0 4px 12px #20202814}.graph-node.featured{z-index:2}.graph-node.tiny{width:6px;height:6px}.graph-node.small{width:9px;height:9px}.graph-node.medium{width:12px;height:12px}.graph-node.large{width:16px;height:16px}.graph-node.hub{width:20px;height:20px;box-shadow:var(--sh-gold)}.graph-node.tone-navy{background:var(--navy-500)}.graph-node.tone-gold{background:var(--gold-500)}.graph-node.tone-green{background:var(--success)}.graph-node.tone-grey{background:var(--ink-300)}.graph-node.tone-paper{background:var(--paper-000);border-color:var(--border-2)}.graph-node-label{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);border:1px solid var(--border-1);border-radius:var(--r-sm);background:#ffffffe0;color:var(--ink-700);padding:5px 8px;font-size:12px;line-height:1.1;white-space:nowrap;box-shadow:var(--sh-xs)}.graph-node.hub .graph-node-label{top:calc(100% + 10px);border-color:#f0c070a6;background:var(--ink-700);color:var(--gold-500);font-weight:800}.graph-node.tone-gold .graph-node-label,.graph-node.tone-green .graph-node-label{border-color:#f0c07073}.suggestion-box,.export-row,.empty-state{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--paper-000);padding:var(--sp-3)}.empty-state{display:grid;align-content:center;gap:6px;min-height:126px}.empty-state strong{color:var(--ink-700);font-family:var(--font-display);font-size:20px;line-height:1.2}.empty-state p{margin:0}.empty-graph{display:grid;place-items:center;padding:var(--sp-5)}.empty-graph .empty-state{max-width:420px;background:#ffffffd1}.profile-row,.export-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-row{justify-content:flex-start;margin-bottom:var(--sp-6)}.profile-row h2,.profile-row p,.profile-row strong{margin-bottom:0}.export-row+.export-row{margin-top:10px}.attention-list{display:grid;gap:8px}.attention-list button{display:grid;justify-items:start;height:auto;padding:var(--sp-3);background:var(--paper-000);text-align:left}.attention-list span{color:var(--fg-3);font-size:12px}.bar-row{display:grid;grid-template-columns:90px 1fr 34px;align-items:center;gap:10px;margin-bottom:10px}.bar-row span{color:var(--fg-3);font-size:12px}.bar-row div{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--paper-200)}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--gold-600)}.dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}.depth-stack{display:grid;gap:9px;margin-bottom:18px}.chart-bars{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:240px}.chart-bars div{display:grid;align-items:end;gap:6px;height:100%}.chart-bars span{display:block;min-height:20px;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--gold-600)}.chart-bars p,.chart-bars strong{margin:0;text-align:center;font-size:12px}.format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}@media(min-width:1600px){.topbar{padding:26px 64px}.brand-logo{height:58px}.topbar-links{gap:14px}.topbar-links a,.topbar-links button{min-height:60px;font-size:20px}.topbar-links a,.ghost-button{padding:0 16px}.topbar-links .primary-button{padding:0 28px}.hero{grid-template-columns:minmax(0,1fr) minmax(560px,620px);padding-top:104px;padding-bottom:58px}.hero-wordmark{margin-top:108px}.hero-text{font-size:21px}.wireframe-window{min-height:360px}.wireframe-canvas{grid-template-columns:120px minmax(0,1fr);min-height:268px}.wireframe-image-frame{min-height:204px}.pillar-grid{gap:var(--sp-5)}.pillar-image-placeholder{height:92px}}@media(max-width:1100px){.contact-page,.pricing-band,.app-shell,.admin-learner-layout,.capture-layout,.split-layout,.split-layout.wide-left,.settings-grid{grid-template-columns:1fr}.capture-layout{grid-template-rows:auto;min-height:auto}.capture-main{grid-row:auto;min-height:70vh}.sidebar{position:static;height:auto}.dashboard-grid,.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-panel{grid-column:auto;grid-row:auto}}@media(max-width:1180px){.hero{grid-template-columns:1fr}.preview-card{width:min(100%,560px)}}@media(max-width:720px){.topbar,.topbar-links,.workspace-header,.preview-header,.panel-title,.entry-heading,.profile-row,.export-row{align-items:stretch;flex-direction:column}.topbar{padding:var(--sp-4)}.hero,.contact-page,.pillar-grid,.pricing-band,.workspace{padding-left:14px;padding-right:14px}.hero{padding-top:var(--sp-10)}h1{font-size:clamp(36px,12vw,48px)}.hero-wordmark{font-size:clamp(42px,12.5vw,58px);line-height:.95;margin-top:52px;transform:rotate(-2deg)}.eyebrow{display:block;font-size:10px;line-height:1.5;white-space:normal}.eyebrow:before{display:inline-block;margin-right:8px;vertical-align:middle}.dashboard-grid,.pillar-grid,.form-grid{grid-template-columns:1fr}.hero-panel,.span-2{grid-column:auto}.entry-row{grid-template-columns:1fr}table,thead,tbody,tr,th,td{display:block;width:100%}thead{display:none}tbody tr{margin-bottom:10px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--paper-000);padding:10px 12px}td{border-bottom:0;padding:6px 0;overflow-wrap:anywhere}td:last-child button{width:100%;margin-top:4px}.graph-canvas{height:420px}}
