:root{--ink:#172338;--muted:#69758a;--line:#dfe4ec;--pale:#f5f7fa;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;line-height:1.5;text-decoration:none}.button:hover,button:hover{border-color:#8c9bc2;background:#f5f7fc}button:disabled{opacity:.55;cursor:not-allowed}.blue{background:var(--blue);color:white;border-color:var(--blue)}.blue:hover{background:#2946c4;color:white}.dark{background:var(--ink);color:#fff}.dark:hover{background:#253853;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #7091ef;outline-offset:3px}h1,h2,h3,p{margin:0}p{color:var(--muted)}.wordmark{font-size:23px;font-weight:600;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.mark{background:var(--blue);color:white;border-radius:7px;width:35px;height:36px;text-align:center;font:700 31px/35px var(--serif);letter-spacing:-3px;padding-right:5px}.eyebrow{font:600 12px/1.5 Arial;letter-spacing:1.8px;color:var(--muted)}.badge{display:inline-block;width:fit-content;background:#eef1f7;border:1px solid #dce2ec;border-radius:4px;font:600 11px/1.4 Arial;letter-spacing:.65px;padding:5px 7px;color:#4e5f79;text-transform:uppercase}.public{max-width:1300px;margin:auto;padding:0 64px}.public-nav{height:100px;justify-content:space-between;border-bottom:1px solid var(--line)}.public-nav,.public-nav nav{display:flex;align-items:center}.public-nav nav{gap:30px;font-size:14px}.hero{padding:90px 0 55px}.hero h1{font:normal clamp(42px,5vw,68px)/1.12 var(--serif);letter-spacing:-2.2px;margin:25px 0}.hero h1 em{color:var(--blue);font-weight:400}.hero>p{max-width:645px;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:26px;align-items:center;margin:28px 0 38px;font-size:14px}.hero-actions .button{padding:13px 19px}.research-note{color:var(--muted);gap:12px;align-items:center}.loop-band,.research-note{font-size:13px;display:flex}.loop-band{justify-content:space-between;gap:15px;padding:27px 0;border-block:1px solid var(--line);color:#8b98b0}.loop-band b{font-size:14px;color:var(--ink);margin-left:12px}.public-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:50px 0}.public-grid article>svg{color:var(--blue);margin-bottom:20px}.public-grid h2{font:30px var(--serif);margin:10px 0 14px}.public-grid p{line-height:1.8}.public-grid a{display:flex;gap:9px;align-items:center;color:var(--blue);font-size:14px;font-weight:700;margin-top:25px}.principle{display:flex;gap:20px;padding:30px;background:#f4f6fa;border-left:3px solid var(--blue);margin:15px 0 60px}.principle h2{font:23px var(--serif);margin-bottom:10px}.principle svg{flex-shrink:0;color:var(--blue)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:12px}.method{max-width:830px;margin:50px auto;padding:0 30px 60px}.method>.wordmark{margin-bottom:80px}.method h1{font:50px var(--serif);margin:16px 0 25px}.lead{font-size:20px}.method section{display:flex;gap:30px;margin:45px 0}.method h2{font:26px var(--serif);margin-bottom:12px}.index{color:var(--blue);font-size:14px;padding-top:5px}.callout{padding:20px;background:#f3f5fb;border:1px solid #e0e5f0;border-radius:6px;margin:24px 0;color:#53637b;font-size:14px}.portal{display:flex;min-height:100vh}.sidebar{width:218px;flex-shrink:0;background:#f7f8fb;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .wordmark{padding:0 5px}.sidebar-label{font-size:10px;letter-spacing:1.4px;color:#7b889e;margin:46px 8px 16px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;gap:10px;align-items:center;padding:11px 10px;border-radius:5px;color:#556177;font-size:14px}.sidebar nav a:hover{background:#eaf0fc;color:var(--blue)}.nav-rule{height:1px;background:var(--line);margin:18px 8px}.sidebar-bottom{margin-top:auto;padding:30px 8px 0}.sidebar-bottom p{font-size:12px;line-height:1.8;margin:14px 0 22px}.sidebar-bottom a{display:flex;align-items:center;gap:8px;font-size:12px}.portal-content{min-width:0;flex:1 1}.workspace-header{justify-content:space-between;gap:20px;padding:29px 30px 25px;border-bottom:1px solid var(--line)}.breadcrumb,.workspace-header{display:flex;align-items:center}.breadcrumb{font-size:12px;color:var(--muted);gap:7px;margin-bottom:8px}.workspace-header h1{font:normal 32px/1.3 var(--serif);letter-spacing:-.5px}.workspace-header p{font-size:14px;margin-top:7px}.header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.lifecycle{text-transform:capitalize;color:#647188;font-size:12px}.capability-strip{display:flex;gap:25px;background:#fbfcfe;border-bottom:1px solid var(--line);padding:11px 30px;font-size:12px;color:#6f7d93}.capability-strip a{margin-left:auto;display:flex;align-items:center;gap:5px}.research-grid{display:grid;grid-template-columns:268px minmax(350px,1fr) 265px;min-height:calc(100vh - 175px)}.contract-panel{padding:22px 20px;border-right:1px solid var(--line)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.panel-heading h2{font-size:14px;font-weight:600}.tiny{font-size:10px;color:#8490a3;letter-spacing:.7px}.contract-panel label,label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px;color:#536079}.optional{font-size:11px;font-weight:400;color:#929cac;margin-left:3px}input,select,textarea{background:#fff;border:1px solid #d7dfe9;border-radius:5px;padding:9px 10px;color:var(--ink);width:100%;font-size:14px;line-height:1.6}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f8f9fb;color:#57657b;opacity:1}textarea#objective{font-family:var(--serif);font-size:18px;line-height:1.6}.code,code,pre{font-family:Consolas,monospace}.contract-panel details{border-block:1px solid var(--line);padding:15px 0;margin-top:22px}summary{cursor:pointer;font-size:12px;font-weight:600;color:#5d6b82}.budget-summary{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:11px;color:var(--muted);margin:23px 0}.budget-summary b{color:#4b5a70;font-weight:500}.start{width:100%;padding-block:12px}.note{font-size:12px;line-height:1.7;margin:14px 0;color:#7b8799}.run-controls{display:flex;flex-wrap:wrap;gap:7px}.run-controls .button,.run-controls button{font-size:12px;padding:8px 10px}.working-panel{min-width:0;display:flex;flex-direction:column}.view-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:2px}.tabs button{border:0;background:transparent;color:#7c889b;padding:6px 9px;font-size:12px}.tabs button.selected{background:#edf1fd;color:#3455dd}.view-toolbar>select{width:110px;font-size:11px;padding:5px 6px}.empty-graph{min-height:455px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(#dbe1ec .7px,transparent 0);background-size:22px 22px;padding:25px}.empty-symbol{color:#8ca0d5;margin-bottom:25px}.empty-graph .eyebrow{font-size:10px;letter-spacing:1.4px}.empty-graph h2{font:25px var(--serif);margin:15px 0}.empty-graph p{font-size:13px;line-height:1.9}.legend{display:flex;gap:22px;margin-top:35px;font-size:10px;color:#8b97aa}.flow{height:520px;position:relative}.graph-node{text-align:left;padding:6px 9px}.graph-node b{display:block;font-size:14px;font-weight:500;line-height:1.5;margin:10px 0}.node-family{font-size:10px;letter-spacing:1px;color:#7384a1}.node-status{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8390a4}.node-status.completed{color:#3c7a60}.graph-limit{position:absolute;bottom:12px;right:10px;font-size:10px;color:#8b97a8;pointer-events:none}.timeline{border-top:1px solid var(--line);padding:20px;margin-top:auto;min-height:180px}.timeline .panel-heading{margin-bottom:14px}.event{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;font-size:11px;border-top:1px solid #edf0f5;padding:9px 0;color:#8290a4}.event b{font-weight:500;color:#53627a}.event-time{font-family:Consolas,monospace}.inspector{padding:22px 18px;border-left:1px solid var(--line);background:#fdfdfe;min-width:0}.inspector h3{font:21px/1.4 var(--serif);margin:16px 0 12px}.inspector>p{font-size:13px}.empty-inspector{padding:25px 0;color:#a0adbf}.empty-inspector h3{font-size:20px;color:#52617a}.empty-inspector p{font-size:13px;line-height:1.8}.inspector-facts{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px;margin:25px 0}.inspector-facts span{color:#8090a6}.inspector-facts b{font-weight:500;text-align:right;overflow-wrap:anywhere}.artifact-link{margin:6px 0;width:100%;font-size:11px;justify-content:flex-start}.artifact-link svg{flex-shrink:0}.text-button{border:0;background:none;color:var(--blue);font-size:12px;padding:9px 0}.evidence-board{border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.evidence-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;font-weight:400;font-size:12px;margin-bottom:7px;text-align:left}.evidence-item small{font-size:9px;color:#8290a4;letter-spacing:.5px}.verification-note{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:#8595ad}.verification-note svg{flex-shrink:0;margin-top:2px}.verification-note p{font-size:11px;line-height:1.8}.verification-note b{font-weight:500;color:#65748b}pre{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5fa;padding:12px;border-radius:5px;max-height:350px;overflow:auto}.hash{display:block;font-size:10px;overflow-wrap:anywhere;color:#8b97a8}.outline{padding:16px;min-height:450px}.outline>button{width:100%;justify-content:space-between;text-align:left;margin-bottom:9px;font-size:13px;font-weight:400;padding:14px}.outline small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.active-row{background:#f0f4ff!important;border-color:#6780df!important}.report{padding:28px;min-height:455px;font-size:14px}.report h2{font:28px var(--serif);margin:10px 0 20px}.report article{border-block:1px solid var(--line);padding:20px 0}.report h3{font-size:15px;margin:15px 0 10px}.report ul{padding-left:20px;color:var(--muted);line-height:1.8}.evidence-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.evidence-links button{font:10px Consolas,monospace;padding:5px}.records{padding:30px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;color:#7b8aa0;font-weight:600;padding:13px}td,th{border-bottom:1px solid var(--line)}td{padding:18px 13px;color:#617087}td:first-child{max-width:380px;color:var(--ink)}td a:hover{color:var(--blue)}td small{display:block;font-size:11px;margin-top:7px;color:#96a0b0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.settings-grid article{border:1px solid var(--line);padding:25px;border-radius:7px}.settings-grid h2{font:26px var(--serif);margin:10px 0}.settings-grid p{font-size:14px}.records>h2{font:26px var(--serif);margin-bottom:18px}.capability{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.capability>div{flex:1 1}.capability h3{font-size:15px;font-weight:500;margin-bottom:7px}.capability p{font-size:13px}.capability small{font-size:11px;color:#8a96a8;min-width:85px}.empty-small{text-align:center;padding:60px 20px}.empty-small h2{font:25px var(--serif);margin-bottom:20px}.login{max-width:450px;margin:65px auto;padding:20px}.login-card{margin-top:70px}.login-card h1{font:40px var(--serif);margin:16px 0}.login-card form{margin:30px 0}.login-card button{width:100%;margin-top:18px}.login-card small{color:#8390a3;font-size:12px}.error{color:#a33241;background:#fff1f2;padding:12px;border-radius:5px;font-size:13px}.banner{margin:15px 25px}.login input{font-size:16px}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;font-size:12px}.pagination:not(:empty){padding:12px;border-top:1px solid var(--line)}@media(min-width:1650px){.research-grid{grid-template-columns:300px minmax(400px,1fr) 310px}.contract-panel,.inspector{padding:25px}.flow{height:600px}}@media(max-width:1250px){.sidebar{width:185px;padding-inline:12px}.sidebar nav a{font-size:12px}.research-grid{grid-template-columns:240px minmax(320px,1fr)}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:block}.inspector .evidence-board{max-width:700px}.workspace-header{padding:24px}.header-meta{gap:8px}.capability-strip{gap:13px}.inspector pre{max-width:800px}.inspector-facts{max-width:400px}}@media(max-width:800px){.public{padding:0 24px}.public-nav{height:80px}.public-nav nav>a:first-child{display:none}.hero{padding-top:55px}.hero h1{letter-spacing:-1px}.hero>p{font-size:16px}.hero-actions{gap:18px}.hero-actions,.research-note{align-items:flex-start;flex-direction:column}.loop-band{flex-wrap:wrap;justify-content:flex-start;gap:20px}.public-grid{grid-template-columns:1fr;gap:40px}.principle{padding:22px}.principle h2{font-size:21px}footer{flex-wrap:wrap;gap:15px}.portal{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px}.sidebar .wordmark{font-size:21px}.nav-rule,.sidebar-bottom,.sidebar-label{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:3px;margin-top:16px}.sidebar nav a{white-space:nowrap;padding:8px;font-size:12px}.sidebar nav a svg{display:none}.workspace-header{align-items:flex-start;padding:22px 18px}.workspace-header h1{font-size:28px}.workspace-header p{font-size:12px}.header-meta{max-width:120px}.header-meta .button{font-size:11px;padding:6px}.capability-strip{padding:10px 18px;flex-wrap:wrap;gap:8px 16px;font-size:10px}.capability-strip a{margin-left:0}.research-grid{display:flex;flex-direction:column}.contract-panel{border-right:0;border-bottom:1px solid var(--line)}.contract-panel textarea#objective{min-height:100px}.empty-graph{min-height:360px}.inspector{border-left:0}.flow{height:440px}.settings-grid{grid-template-columns:1fr}.records{padding:20px}.capability{flex-wrap:wrap}.capability>div{min-width:100%}.method h1{font-size:38px}.method>.wordmark{margin-bottom:55px}}.records>article{margin-bottom:32px}.idea-studio,.idea-welcome{padding:26px;min-height:530px;background:linear-gradient(145deg,#f8faff,#fff 45%)}.idea-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.idea-heading h2,.idea-welcome h2{font:30px/1.2 var(--serif);margin:10px 0}.idea-heading p{font-size:13px;max-width:480px}.idea-heading>.badge{white-space:nowrap}.idea-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.idea-metrics>div{border:1px solid var(--line);border-radius:8px;padding:16px 9px;background:#fff;min-width:0}.idea-metrics b{display:block;font-size:20px;font-weight:500;overflow-wrap:anywhere}.idea-metrics span{font-size:10px;color:var(--muted)}.idea-stages{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:24px}.idea-stages>div{display:flex;align-items:center;gap:5px;font-size:10px;color:#8290a4;background:#eef1f7;border-radius:20px;padding:6px 8px}.idea-stages span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff;font-size:9px}.idea-stages .current{background:#e1e8ff;color:#2946bc;font-weight:700}.idea-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.idea-section-title h3{font-size:15px;font-weight:600}.idea-section-title>span{font-size:10px;color:var(--muted);text-align:right}.assembled-result,.evolution-replay,.goal-board,.move-board{border-top:1px solid var(--line);padding:22px 0}.goal-list{display:grid;gap:8px}.goal-card{display:flex;align-items:center;text-align:left;justify-content:flex-start;padding:13px;border-radius:8px;font-weight:400;width:100%;background:#fff}.goal-card>span:nth-child(2){flex:1 1;min-width:0}.goal-card b{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.goal-card small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.goal-number{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#edf1fc;color:#4963bb;font-size:12px}.goal-card.supported .goal-number{background:#e0f3e9;color:#287851}.goal-card.chosen{border-color:#6e87dc;box-shadow:0 0 0 2px #e8eeff}.move-card{display:flex;align-items:center;gap:10px;text-align:left;width:100%;margin-top:8px;border:0;border-bottom:1px solid #e7ebf2;border-radius:0;background:transparent;font-weight:400;padding:12px 0}.move-lens{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:#5e72aa;min-width:59px}.move-copy{flex:1 1;min-width:0}.move-copy b{font-size:12px;font-weight:500;display:block}.move-copy small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.move-score{font-size:14px;color:#4964ba;text-align:right}.move-score small{display:block;font-size:9px;color:var(--muted)}.evolution-replay label{font-size:11px;color:var(--muted)}.evolution-replay input[type=range]{width:100%;accent-color:#3455dd;margin:15px 0}.evolution-event{padding:20px;border:1px solid #dbe2f0;border-left:3px solid #7390dd;border-radius:7px;background:#fff}.evolution-event h3{font:22px var(--serif);margin:12px 0}.evolution-event li,.evolution-event p{font-size:13px;line-height:1.7}.evolution-event.challenged{border-left-color:#c38b3f}.evolution-event.supported{border-left-color:#4c9275}.assembled-result details,.evolution-event details{margin-top:15px;font-size:12px}.evolution-dots{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.evolution-dots button{width:27px;height:27px;padding:0;font-size:10px;font-weight:400}.evolution-dots .active{background:#3455dd;color:white;border-color:#3455dd}.idea-costs{border-top:1px solid var(--line);padding-top:14px}.idea-costs table{font-size:11px}.idea-costs td,.idea-costs th{padding:10px 6px}.idea-costs td small{font-size:9px;overflow-wrap:anywhere}.assembled-result h3{font:23px var(--serif);margin:12px 0}.idea-welcome{padding-top:55px}.idea-welcome h2{font-size:37px;margin:18px 0}.idea-welcome>p{font-size:14px;max-width:540px}.idea-preview{display:flex;align-items:center;gap:10px;margin:35px 0}.idea-preview article{flex:1 1;border:1px solid var(--line);padding:18px 12px;border-radius:9px;background:#fff;min-width:0}.idea-preview article>svg{color:#3455dd;margin-bottom:15px}.idea-preview b,.idea-preview span{display:block;font-size:12px}.idea-preview span{font-size:11px;color:var(--muted);margin-top:8px}.idea-preview>svg{flex-shrink:0;color:#a8b4ce}.view-toolbar{gap:10px}.view-toolbar,.view-toolbar .tabs{flex-wrap:wrap}@media(max-width:800px){.idea-studio,.idea-welcome{padding:20px}.idea-metrics{grid-template-columns:repeat(2,1fr)}.idea-preview{flex-direction:column;align-items:stretch}.idea-preview>svg{align-self:center;transform:rotate(90deg)}.idea-heading{flex-wrap:wrap}.idea-section-title{align-items:flex-start}.move-lens{min-width:50px;font-size:8px}}.concept-workspace{grid-template-columns:220px minmax(500px,1fr)!important}.concept-workspace>.inspector{grid-column:2;border-left:0;border-top:1px solid var(--line)}.concept-workspace .contract-panel{padding:20px 16px}.concept-workspace .idea-studio{padding:24px}.concept-workspace .idea-heading{display:none}.concept-workspace .idea-metrics{margin:0 0 18px;grid-template-columns:repeat(4,1fr)}.concept-workspace .idea-metrics>div{padding:10px 15px}.concept-workspace .idea-metrics b{font-size:19px}.concept-text-details{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.concept-text-details>summary{font-size:13px;color:#506690;cursor:pointer;margin-bottom:16px}.concept-canvas-shell{border:1px solid #dce4f1;border-radius:12px;overflow:hidden;background:#f8faff;box-shadow:0 6px 24px #344f8020}.concept-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 12px;background:white}.concept-toolbar h2{font:28px/1.2 var(--serif);margin:7px 0 0;color:#253b61}.concept-toolbar .eyebrow{font-size:10px;letter-spacing:2px;color:#7a8ca9}.concept-toolbar>button{border:0;background:#f1f5fc;color:#576f99}.concept-tools{padding:0 22px 16px;background:#fff}.concept-tools,.concept-tools label{display:flex;align-items:center;gap:8px}.concept-tools label{flex:1 1;min-width:0;border:1px solid #e0e7f2;border-radius:6px;padding:0 10px;color:#92a2bf;margin:0}.concept-tools input{border:0;outline:0;background:transparent;font-size:12px;min-width:0;width:100%;padding:9px 0;margin:0}.concept-tools>button{font-size:11px;font-weight:500;white-space:nowrap;padding:7px 10px}.concept-map{height:590px;position:relative;background:radial-gradient(ellipse at 50% 40%,#fff,#f1f5fc)}.concept-map .react-flow__node{width:252px}.concept-map .react-flow__node.selected .concept-node{box-shadow:0 0 0 3px #7597f040,0 8px 20px #34517e25;border-color:#648ce5}.concept-map .react-flow__attribution{font-size:8px}.concept-node{border:1px solid #ced9ed;background:#fff;border-radius:11px;padding:15px 16px;box-shadow:0 3px 9px #49618b12;transition:box-shadow .2s,border-color .2s;color:#2b3f61;text-align:left}.concept-node.target{background:linear-gradient(145deg,#233f74,#395b94);border-color:#254780;color:#fff;box-shadow:0 10px 24px #24467630}.concept-node.goal{background:#edf3ff;border-color:#afc4ee}.concept-node.developed{background:#f3efff;border-color:#c9b6e7}.concept-node.screened{background:#edf9f5;border-color:#92cbb9}.concept-node.challenged{background:#fff4f0;border-color:#e4b49f}.concept-node.group{background:#f5f7fc;border-style:dashed;box-shadow:none}.concept-node.active{box-shadow:0 0 0 4px #799ded26,0 8px 25px #466da326}.concept-node-top{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.1px;color:#7a8cac;margin-bottom:11px}.concept-node-top b{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:0;color:#6884ae}.concept-node.target .concept-node-top{color:#b8ccee}.concept-node strong{font-size:16px;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.concept-node-bottom{font-size:10px;display:flex;align-items:center;gap:5px;margin-top:12px;color:#7a8dab}.concept-node.target .concept-node-bottom{color:#b9cbea}.concept-node-bottom>span{margin-left:auto}.concept-node-bottom i{width:5px;height:5px;border-radius:50%;background:#94a9ce}.concept-node.screened .concept-node-bottom i{background:#44a787}.concept-node.challenged .concept-node-bottom i{background:#d68a63}.concept-node .react-flow__handle{background:#9bb2d9;border:2px solid white;width:8px;height:8px}.concept-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#71839e;background:white;padding:12px 20px;border-top:1px solid #e5eaf2}.concept-legend>span{display:flex;align-items:center;gap:5px}.concept-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#a8c1ef}.concept-legend .developed{background:#c4ade8}.concept-legend .screened{background:#7cbea8}.concept-legend .challenged{background:#e2ae97}.graph-replay{padding:14px 20px 18px;background:#f8faff;border-top:1px solid #e3eaf5}.graph-playback{display:flex;gap:10px;align-items:center}.graph-playback button{background:#fff;padding:6px;border-radius:50%;width:32px;height:32px;flex-shrink:0;color:#5e7caf}.graph-playback input{flex:1 1;min-width:0;margin:0;accent-color:#688bdd;padding:0;border:0}.graph-playback>span{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8798b4;white-space:nowrap}.graph-replay-caption{display:flex;align-items:flex-start;gap:12px;margin:14px 0 8px}.graph-live{font-size:9px;letter-spacing:.8px;border:1px solid #d1ddef;background:#eef3fc;color:#6c84ad;padding:4px 6px;border-radius:4px;flex-shrink:0}.graph-live.following{background:#eaf5f0;color:#467e6b;border-color:#c9e2d8}.graph-replay-caption b{font-size:13px;font-weight:500;color:#496286}.graph-replay-caption p{font-size:11px;margin-top:4px}.concept-map-note{position:absolute;top:20px;left:20px;right:20px;font-size:12px;color:#8192ae;pointer-events:none}.expanded-canvas{position:fixed;inset:18px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 0 0 50px #14274490}.expanded-canvas .concept-map{flex:1 1;min-height:260px;height:auto}.expanded-canvas .graph-replay-caption p{max-height:36px;overflow:auto}.concept-peek{position:absolute;right:14px;top:14px;bottom:14px;width:310px;padding:20px;background:#fffffff5;border:1px solid #d5e0f0;border-radius:10px;box-shadow:0 8px 35px #28416d22;overflow:auto;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.concept-peek>button{float:right;border:0;padding:2px;background:transparent}.concept-peek>.eyebrow{font-size:9px}.concept-peek h3{font:22px/1.4 var(--serif);margin:18px 0 14px}.concept-peek p{font-size:12px;line-height:1.7;margin:12px 0}.concept-peek pre{max-height:none;font-size:12px;background:#f2f5fb}.concept-verdict{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.concept-verdict b{font-size:12px;color:#57769b}.concept-peek .note{font-size:10px}.concept-canvas-shell:focus-within{outline-offset:3px}@media(max-width:1100px){.concept-workspace{grid-template-columns:190px minmax(350px,1fr)!important}.concept-toolbar h2{font-size:23px}.concept-tools{flex-wrap:wrap}.concept-tools label{flex-basis:100%}.concept-workspace .idea-studio{padding:16px}.concept-map{height:570px}}@media(max-width:800px){.concept-workspace>.inspector{grid-column:auto}.concept-workspace .idea-metrics{grid-template-columns:repeat(2,1fr)}.concept-toolbar{padding:16px}.concept-toolbar h2{font-size:23px}.concept-tools{padding:0 16px 12px}.concept-map{height:490px}.concept-peek{width:calc(100% - 28px)}.concept-legend{gap:10px;padding:10px 14px}.graph-replay{padding:12px}.expanded-canvas{inset:6px}.concept-map .react-flow__minimap{display:none}.concept-workspace .idea-studio{padding:14px}}.concept-demo-banner{margin-bottom:18px}.concept-demo-banner .badge{font-size:9px;background:#edf3ff;color:#607dae}.concept-demo-banner p{font-size:12px;line-height:1.7;margin-top:9px;max-width:620px}.concept-node{height:164px;display:flex;flex-direction:column}.concept-node-bottom{margin-top:auto;padding-top:10px}.concept-example-label{display:block;margin-top:6px;color:#8191ad;font-size:10px;letter-spacing:.2px}.proof-steps{list-style:none;padding:0;margin:18px 0}.proof-steps li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:0 0 20px;position:relative}.proof-steps li:not(:last-child):before{content:"";position:absolute;top:26px;bottom:3px;left:11px;width:1px;background:#bfd0ec}.proof-step-number{height:24px;width:24px;display:grid;place-items:center;background:#e7effd;color:#4668a9;border-radius:50%;font-size:11px;font-weight:700}.proof-steps li>div{white-space:pre-wrap;font-size:13px;line-height:1.8;overflow-wrap:anywhere;background:#f4f7fc;border:1px solid #e0e8f3;border-radius:8px;padding:12px}.proof-steps .katex-display{overflow:auto;max-width:100%}.concept-peek{width:min(460px,calc(100% - 28px))}.concept-peek>button:not([aria-label]){float:none;margin:12px 0;padding:6px 10px;border:1px solid #d5e0f0}.math-text{white-space:pre-wrap;overflow-wrap:anywhere}.math-inline{display:inline}.math-display{display:block;max-width:100%;margin:.65em 0}.math-text .katex{font-size:1.08em}.math-text .katex-display{margin:.35em 0}.frozen-math-objective{padding:14px;background:#f5f7fc;border:1px solid #dce4f2;border-radius:9px;font:16px/1.8 var(--serif)}.frozen-math-objective+details{margin-top:8px;padding:8px 0}.concept-node.solution{background:#edf9f3;border:1.5px solid #70b99b;box-shadow:0 4px 18px #26735813}.concept-node.solution .concept-node-bottom,.concept-node.solution .concept-node-top{color:#257252}.concept-node.solution strong{color:#164731}.concept-node.solution .concept-node-bottom i{background:#26966e}.map-resolution{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 22px;margin:0 20px 15px;border:1px solid #b9ddcc;border-radius:8px;background:#f1faf5;color:#1e6a4e;font-size:12px}.map-resolution>span{color:#5c7d6d}.map-resolution button{margin-left:auto;font-size:11px;background:transparent;border-color:#b9ddcc}.concept-node .katex-display,.concept-node .katex-display>.katex,.concept-node .math-display{display:inline;margin:0}.concept-node strong .math-text{white-space:normal}.concept-node .katex{font-size:1em}.reasoning-experience{border:1px solid #dce5f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 30px #172b4610}.solution-hero{display:flex;gap:18px;padding:28px 30px;background:linear-gradient(115deg,#eef9f3,#f8fcfa 70%,#f0f5fd);border-bottom:1px solid #d8eadd}.solution-emblem{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#d8f0e3;border:1px solid #b4dcc6;border-radius:50%;color:#217951}.solution-hero .eyebrow{font-size:9px;color:#56856c;letter-spacing:2px}.solution-hero h2{font:32px/1.2 var(--serif);letter-spacing:-.6px;color:#174831;margin:4px 0 6px}.solution-hero p{font-size:12px;color:#557568}.solution-answer{margin-top:17px;font:18px/1.65 var(--serif);color:#244d3a;max-width:820px}.experience-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e4eaf2;background:#fcfdff}.experience-tabs{display:flex;gap:5px;flex-wrap:wrap}.experience-tabs button{border:0;background:transparent;font-size:12px;color:#72809a;padding:9px 12px}.experience-tabs button[aria-pressed=true]{color:#3159a5;background:#eaf0fc;box-shadow:inset 0 0 0 1px #dae4f7;border-radius:7px}.reasoning-experience>.concept-canvas-shell{border:0;border-radius:0;box-shadow:none}.journey-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:540px}.journey-route{background:#f7f9fd;padding:24px 18px;border-right:1px solid #e3eaf4}.journey-start{padding:0 10px 18px}.journey-start .eyebrow{font-size:8px;letter-spacing:1.4px}.journey-start p{font-size:10px;margin-top:5px}.journey-route>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;width:100%;text-align:left;padding:13px 10px;margin-bottom:13px;position:relative;border:1px solid transparent;background:transparent;border-radius:9px;font-weight:400}.journey-route>button:not(:last-of-type):after{content:"";position:absolute;top:43px;bottom:-17px;left:23px;width:1px;background:#d4deee}.journey-route>button.current{background:#fff;border-color:#a9bfe9;box-shadow:0 4px 15px #3867bd10}.journey-number{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cfdaec;background:#fff;color:#7c8eab;border-radius:50%;font-size:11px;position:relative;z-index:1}.current .journey-number{background:#365ea9;border-color:#365ea9;color:white;box-shadow:0 0 0 4px #edf2fc}.visited .journey-number{background:#e2f1e9;border-color:#b9dcca;color:#348663}.journey-route small{display:block;font-size:9px;color:#8090a8;line-height:1.5;margin-bottom:5px}.journey-route b{font-size:11px;font-weight:500;color:#546782;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.journey-end{display:flex;gap:10px;align-items:center;border-top:1px solid #dee6f1;padding:20px 10px 0;color:#368163;font-size:12px;font-weight:600}.journey-end small{font-size:9px;color:#709184;margin:5px 0 0;font-weight:400}.journey-stage{padding:30px 32px;display:flex;flex-direction:column;min-width:0;animation:step-enter .22s ease-out}.journey-stage-top{display:flex;gap:10px;justify-content:space-between;align-items:center}.journey-stage-top .eyebrow{font-size:9px;letter-spacing:2px;color:#7c90ad}.journey-stage-top .badge{font-size:8px;background:#f6f8fc;color:#94a2b6;border-color:#e4eaf3}.journey-stage h3{font:28px/1.3 var(--serif);letter-spacing:-.4px;margin:24px 0;color:#253c5c}.equation-spotlight{padding:22px 18px;background:radial-gradient(ellipse at top,#edf3ff,#f8fafd);border:1px solid #dce6f7;border-radius:11px;margin:0 0 24px;color:#254c8b;font-size:23px;min-width:0;max-width:100%;overflow:auto}.journey-explanation{font:17px/1.95 var(--serif);color:#3b4b62;margin-bottom:28px;flex:1 1;min-width:0}.journey-navigation{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #e7ecf4;padding-top:20px;margin-top:auto}.journey-navigation button{font-size:12px;border-radius:7px}.journey-dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.journey-dots button{width:6px;height:6px;padding:0;min-height:0;border-radius:50%;border:0;background:#d7e0ef}.journey-dots button[aria-pressed=true]{background:#456ab0;box-shadow:0 0 0 3px #ecf1fb}.journey-note{font-size:10px;margin-top:16px;line-height:1.6;color:#95a1b4}.proof-reader{padding:30px 40px;max-width:940px;margin:auto}.proof-reader>.eyebrow{font-size:9px}.proof-reader>h3{font:28px var(--serif);margin:12px 0 28px}.proof-reader .proof-steps li>div{background:#fff;border:0;padding:0 8px 10px;font:17px/1.9 var(--serif)}.proof-reader .proof-step-number{background:#edf2fb}.reader-review{display:flex;gap:13px;border-top:1px solid #e0eadd;padding-top:22px;color:#42785f;font-size:12px}.reader-review svg{flex-shrink:0}.reader-review p{font:13px/1.8 var(--serif);margin-top:10px;color:#667b70}.journey-full{position:fixed;inset:18px;z-index:1000;overflow:auto;box-shadow:0 0 0 50px #14274490}.journey-full .journey-layout{max-width:1160px;margin:auto;min-height:650px}.journey-full .journey-stage{padding:40px 60px}.journey-full .solution-hero{padding-inline:max(30px,calc((100vw - 1120px)/2))}.journey-full .journey-explanation{font-size:20px}.journey-full .equation-spotlight{font-size:28px}@keyframes step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.journey-stage{animation:none}.react-flow__edge.animated path{animation:none!important}}@media(max-width:1100px){.journey-layout{grid-template-columns:190px minmax(0,1fr)}.journey-stage{padding:25px 20px}.journey-stage h3{font-size:25px}.journey-explanation{font-size:16px}.equation-spotlight{font-size:20px}}@media(max-width:800px){.solution-hero{padding:20px 18px;gap:12px}.solution-hero h2{font-size:28px}.solution-emblem{width:36px;height:36px}.solution-answer{font-size:16px}.experience-toolbar{padding:10px;gap:4px}.experience-tabs{gap:0}.experience-tabs button{font-size:10px;padding:8px}.experience-tabs button svg{width:13px}.journey-layout{display:flex;flex-direction:column;min-height:0}.journey-route{display:flex;gap:9px;overflow-x:auto;border-right:0;border-bottom:1px solid #e3eaf4;padding:13px}.journey-end,.journey-start{display:none}.journey-route>button{flex:0 0 130px;margin:0;padding:9px 7px;gap:8px;grid-template-columns:25px 1fr}.journey-route>button:after{display:none}.journey-route b{-webkit-line-clamp:1;font-size:10px}.journey-route small{font-size:8px}.journey-number{width:24px;height:24px}.journey-full .journey-stage,.journey-stage{padding:23px 18px;min-height:430px}.journey-stage h3{font-size:24px;margin:20px 0}.equation-spotlight,.journey-full .equation-spotlight{font-size:18px;padding:15px 10px}.journey-navigation{gap:6px}.journey-navigation button{font-size:11px;padding:8px}.proof-reader{padding:25px 18px}.proof-reader .proof-steps li>div{font-size:15px}.journey-full{inset:6px}.journey-full .journey-explanation{font-size:17px}.journey-full .journey-layout{min-height:0}.map-resolution{margin:0 12px 12px;padding:10px;font-size:11px}.map-resolution button{margin-left:0}.map-resolution>span{flex-basis:100%}}.graph-replay-caption p{max-height:85px;overflow:auto}.proof-reader .reader-review p{max-height:250px;overflow:auto}.journey-explanation .math-inline{display:inline;overflow:visible;vertical-align:baseline}.journey-route .math-display{display:inline;margin:0}.journey-route .katex-display,.journey-route .katex-display>.katex{display:inline}@media(max-width:800px){.equation-spotlight,.journey-full .equation-spotlight{font-size:clamp(12px,3.6vw,18px)}}.math-text{overflow-wrap:normal;word-break:normal}.math-inline .katex{white-space:nowrap}.concept-node strong,.journey-route b{overflow-wrap:normal;word-break:normal}.concept-peek,.journey-explanation,.proof-reader{overflow-x:auto}.concept-node strong{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;font-size:13px;line-height:1.45}.run-activity{margin:16px;border:1px solid #dce4ef;border-radius:12px;background:#f7f9fc;padding:18px 20px}.run-activity.running{background:#eef5ff;border-color:#a7c4ef}.run-activity.waiting{background:#fff8eb;border-color:#ecd39c}.activity-heading{display:flex;align-items:center;gap:10px;color:#35517b}.activity-heading strong{font-size:16px}.activity-heading>span{margin-left:auto;font-size:10px;letter-spacing:1.5px}.activity-content{display:flex;gap:20px;align-items:center;margin-top:16px}.activity-content>div{flex:1 1;min-width:0}.activity-content p{color:#263d5c;margin:6px 0;max-height:130px;overflow:auto}.activity-kicker{font-size:10px;letter-spacing:1px;color:#67809f}.activity-content small{color:#758499}.activity-content button{flex-shrink:0;font-size:11px}.activity-stages{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #dce5f0;margin-top:16px;padding-top:12px}.activity-stages>span{font-size:10px;border:1px solid #dce3ee;border-radius:20px;padding:4px 9px;color:#738198}.activity-stages>span[aria-current=step]{background:#3455dd;color:white;border-color:#3455dd}.activity-stages small{margin-left:auto;font-size:10px;color:#7c8aa0}.concept-node.working-now{outline:3px solid #416fe5;box-shadow:0 0 0 10px #416fe51a}.concept-node.working-now .concept-node-bottom{color:#244fc4;font-weight:700}.activity-spinner{animation:activity-spin 1.3s linear infinite}@keyframes activity-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.activity-spinner{animation:none}}@media(max-width:800px){.run-activity{margin:10px;padding:14px}.activity-content{flex-direction:column;align-items:stretch}.activity-heading strong{font-size:14px}.activity-stages small{width:100%;margin:4px 0 0}}.contract-toggle,.entry-help-hidden{display:none}.concept-workspace .idea-studio{padding:18px 22px}.concept-workspace .idea-metrics{gap:0;border:1px solid #e1e7ef;border-radius:8px;margin-bottom:12px;background:#fff}.concept-workspace .idea-metrics>div{border:0;border-right:1px solid #e5eaf2;border-radius:0;padding:10px 14px;display:flex;align-items:baseline;gap:9px}.concept-workspace .idea-metrics>div:last-child{border:0}.concept-workspace .idea-metrics b{font-size:17px}.concept-workspace .idea-metrics span{font-size:10px}.concept-toolbar{padding:12px 20px}.concept-toolbar h2{font:22px/1.3 var(--serif);margin-top:3px}.concept-toolbar .eyebrow{display:none}.concept-map{height:clamp(390px,52vh,600px)}.run-activity{margin:12px 16px;padding:14px 16px}.activity-content{margin-top:10px}.activity-content p{font-size:14px;line-height:1.6;max-height:92px}.activity-stages{margin-top:10px;padding-top:9px}.reasoning-experience{display:flex;flex-direction:column}.reasoning-experience>.callout:has(summary){order:5;margin:0;border:0;border-top:1px solid #e2e8f0;border-radius:0;padding:12px 20px}.concept-text-details,.evolution-replay{padding:14px 0;border-top:1px solid #e1e7ef;margin-top:16px}.evolution-replay>summary{font-size:13px}.evolution-replay[open]>.idea-section-title{margin-top:20px}.workspace-header{padding:22px 28px}.view-toolbar{padding:10px 16px}.view-toolbar>label,.view-toolbar>select{display:none}.view-toolbar:has(.tabs button:nth-child(2).selected)>label,.view-toolbar:has(.tabs button:nth-child(2).selected)>select,.view-toolbar:has(.tabs button:nth-child(3).selected)>label,.view-toolbar:has(.tabs button:nth-child(3).selected)>select{display:block}@media(min-width:1101px){.concept-workspace{grid-template-columns:240px minmax(0,1fr)!important}.concept-workspace .contract-panel{padding:20px 18px}.frozen-math-objective{font-size:15px;line-height:1.65}}@media(max-width:800px){.workspace-header{padding:16px}.workspace-header h1{font-size:27px}.workspace-header>div>p{display:none}.capability-strip{padding:8px 16px;gap:12px}.contract-toggle{display:inline-flex;font-size:11px;padding:5px 8px}.contract-panel.compact-contract{padding:12px 16px}.compact-contract>.panel-heading{margin:0 0 10px}.compact-contract>.panel-heading>.tiny,.compact-contract>:not(.panel-heading):not(.run-controls){display:none}.concept-workspace .idea-studio{padding:10px}.concept-workspace .idea-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-workspace .idea-metrics>div{display:block;padding:8px 6px}.concept-workspace .idea-metrics b{font-size:14px}.concept-workspace .idea-metrics span{font-size:9px;line-height:1.3}.run-activity{margin:8px;padding:12px}.activity-content{gap:9px}.activity-content button{align-self:flex-start;padding:5px 8px}.activity-content small{display:none}.activity-stages{gap:4px}.activity-stages>span{padding:3px 7px}.concept-toolbar{padding:10px 12px}.concept-toolbar h2{font-size:21px}.concept-map{height:400px}.graph-replay-caption p{max-height:50px}.experience-toolbar{padding:7px}.contract-panel .run-controls .button,.contract-panel .run-controls button{font-size:11px;padding:6px 9px}}.run-activity.stopped{background:#fff8eb;border-color:#ecd39c}.activity-focus{margin:6px 0}.activity-focus summary{font-size:14px;font-weight:500;line-height:1.6;color:#263d5c}.activity-focus p{max-height:180px}.activity-content small{font-size:11px}.run-activity:not(.running) .activity-stages{display:none}.activity-answer{margin-top:12px;padding:12px 14px;background:#fff;border:1px solid #d7e2f1;border-radius:8px;font-size:13px}.activity-answer>p{margin:8px 0;color:#354967;line-height:1.7}.activity-answer details{margin:10px 0}.activity-answer details[open]{max-height:360px;overflow:auto}.activity-answer small{font-size:10px;color:#728198}.repair-context{border-block:1px solid #d8e3f2;margin:16px 0;padding:12px 0}.repair-context h4{font-size:13px;margin:8px 0}.repair-context blockquote{margin:12px 0;padding:12px;background:#f0f5fd;border-left:3px solid #6e91d0}.repair-context blockquote b,.repair-context details{font-size:12px}.followup-question{order:6;margin:20px;padding:24px;border:1px solid #bcd5cc;border-radius:12px;background:linear-gradient(120deg,#f1faf6,#f8fbff)}.followup-question>div:first-child{display:flex;align-items:center;gap:10px;color:#225e4d}.followup-question h3{font:23px var(--serif);margin:0}.followup-question>p{font-size:13px;line-height:1.7;margin:10px 0}.followup-question textarea{background:white}.followup-actions{display:flex;align-items:end;justify-content:space-between;gap:15px}.followup-actions label{max-width:150px}.followup-question small{display:block;font-size:11px;line-height:1.6;color:#647b73;margin-top:12px}.followup-parent{display:block;font-size:12px;color:#3455dd;margin-bottom:12px}.concept-node{border-radius:14px!important;box-shadow:0 5px 18px #1c376010!important}.concept-node-top{font-size:10px;letter-spacing:.8px}.concept-node strong{font-size:14px;line-height:1.6}.concept-map .react-flow__edge-text{font-size:10px}.concept-map .react-flow__minimap{width:120px;height:78px;border-radius:8px;opacity:.8}.concept-peek{box-shadow:0 10px 40px #21395520;border-radius:14px}.concept-node.solution{background:linear-gradient(140deg,#e6f6ee,#f5fcf8)!important}.concept-node.target{background:linear-gradient(140deg,#253f70,#365993)!important}@media(max-width:800px){.followup-question{margin:10px;padding:17px}.followup-question h3{font-size:21px}}.research-grid.investigation-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;align-items:start}.investigation-layout>.inspector,.investigation-layout>.working-panel{grid-column:1;min-width:0;border-left:0}.investigation-context{padding:22px 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:28px;align-items:flex-start;min-width:0}.investigation-question{flex:1 1;min-width:0}.investigation-question>.eyebrow{font-size:10px;color:#6e819d;letter-spacing:1.5px}.investigation-question details{border:0;margin:8px 0 0;padding:0}.investigation-question summary{font-size:17px;line-height:1.55;color:#233b60;cursor:pointer;overflow-wrap:break-word;white-space:normal}.question-full{padding:18px 0 8px;font-size:17px;line-height:1.8;max-width:1000px}.question-assumptions{padding:12px 0;font-size:14px;line-height:1.7}.question-assumptions>b{display:block;margin-bottom:8px}.investigation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:440px;flex-shrink:0}.investigation-actions .run-controls{display:flex;flex-wrap:wrap;gap:6px;margin:0}.investigation-actions .button,.investigation-actions button{font-size:12px;padding:8px 10px}.run-spending{width:100%;font-size:14px;color:#253e64;text-align:right;margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-spending span{font-size:12px;color:#71819a}.continue-allowance{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:12px 24px;padding:16px 18px;border:1px solid #aabfe9;border-radius:12px;background:#f4f7ff}.continue-allowance>div:first-child{flex:1 1 250px}.continue-allowance strong{font-size:16px}.continue-allowance p{margin-top:3px;font-size:13px}.continue-allowance label{display:grid;gap:4px;font-size:12px;font-weight:700}.continue-allowance input{width:115px;padding:8px;border:1px solid var(--line);border-radius:6px}.continue-allowance-actions{display:flex;gap:8px}.continue-allowance-actions button{white-space:nowrap}@media(max-width:750px){.continue-allowance{margin:10px 12px}.continue-allowance-actions{width:100%;flex-wrap:wrap}}.run-settings-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(560px,100vw);max-width:100vw;border:0;border-left:1px solid #dce4f1;padding:0;box-shadow:-15px 0 60px #172c4820;background:white;color:var(--ink)}.run-settings-drawer::backdrop{background:#14274455;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.run-settings-drawer .question-editor{padding:28px!important;border:0;min-height:100%;overflow-wrap:break-word}.run-settings-drawer .panel-heading{position:sticky;top:-28px;background:white;z-index:2;padding:12px 0}.run-settings-drawer .frozen-math-objective{font-size:16px;line-height:1.75;max-height:none}.new-investigation>.question-editor{width:calc(100% - 48px);margin:32px auto;padding:30px!important;border:1px solid #dce4f1;border-radius:16px;background:white;box-shadow:0 8px 32px #273f6710}.new-investigation>.question-editor .panel-heading h2{font:28px var(--serif)}.question-editor textarea#objective{min-height:160px;font-size:17px;line-height:1.65}.new-investigation .budget-summary,.new-investigation>.inspector,.new-investigation>.working-panel{display:none}@media(max-width:1000px){.investigation-context{flex-direction:column;gap:16px}.investigation-actions{max-width:none;justify-content:flex-start;flex-shrink:1}.run-spending{text-align:left}}@media(max-width:800px){.investigation-context{padding:18px 16px}.investigation-question summary{font-size:16px}.new-investigation>.question-editor{width:calc(100% - 24px);margin:18px auto;padding:20px!important}.run-settings-drawer .question-editor{padding:20px!important}.question-full{font-size:16px}.investigation-actions .run-controls{flex-wrap:wrap}}.investigation-question summary .math-text{white-space:normal;font-weight:500}.investigation-question summary .math-display{display:inline}.investigation-question summary .katex-display{display:inline;margin:0}.investigation-context .investigation-actions{max-width:410px}.investigation-actions .run-controls{justify-content:flex-end}@media(max-width:1000px){.investigation-actions .run-controls{justify-content:flex-start}}.tier-picker{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tier-picker legend{font-size:12px;font-weight:600;margin-bottom:12px;color:#586d8e}.tier-choice{position:relative;border:1px solid #dbe3f0;border-radius:10px;padding:16px!important;margin:0!important;cursor:pointer;display:flex!important;flex-direction:column;gap:8px;background:#fff}.tier-choice.selected{background:#f0f4ff;border-color:#6889e5;box-shadow:0 0 0 1px #6889e5}.tier-choice input{width:14px!important;height:14px;position:absolute;right:12px;top:12px;margin:0;accent-color:#385adb}.tier-choice b{font-size:16px;color:#284169}.tier-choice span{font-size:12px;font-weight:400;color:#647b9d}.credit-wallet{padding:16px 18px;background:#f5f8fc;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.credit-wallet>b{margin-left:auto;font-size:21px;color:#29426c}.credit-wallet small{width:100%;font-size:11px;color:#71829c}.task-limit-toggle{display:flex!important;align-items:center;gap:9px;margin:20px 0 10px!important}.task-limit-toggle input{width:16px!important;margin:0;accent-color:#385adb}.credit-note{font-size:12px;line-height:1.6;color:#71829c;margin-bottom:18px}.task-credit-input{margin:12px 0 20px}.task-credit-input input{max-width:220px}.new-investigation .start{margin-top:12px}@media(max-width:550px){.tier-picker{gap:6px}.tier-choice{padding:13px 9px!important}.tier-choice b{font-size:13px}.tier-choice span{font-size:10px}.tier-choice input{position:static;width:13px!important}}.credit-wallet progress{width:100%;height:9px;border:0;border-radius:6px;overflow:hidden;accent-color:#456be0}.credit-wallet progress::-webkit-progress-bar{background:#e0e7f3}.credit-wallet progress::-webkit-progress-value{background:#456be0;border-radius:6px}.account-menu{position:relative;width:100%}.sidebar-bottom{left:16px!important;right:16px!important;bottom:18px!important}.account-trigger{display:flex;width:100%;align-items:center;gap:10px;border:0;padding:12px 8px;background:transparent;text-align:left}.account-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e6ecfa;color:#37547d}.account-trigger b,.account-trigger small{display:block}.account-trigger b{font-size:13px}.account-trigger small{font-size:11px;color:#71819a;margin-top:3px}.account-popover{position:absolute;bottom:calc(100% + 8px);left:0;width:260px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 40px #13223d25;padding:8px;z-index:100}.account-popover a,.account-popover>button{display:flex;align-items:center;gap:10px;padding:12px;width:100%;border:0;border-radius:7px;font-size:12px;background:transparent;text-align:left}.account-popover a:hover,.account-popover>button:hover{background:#edf2fc}.account-identity{padding:12px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-identity small{display:block;margin-top:6px;color:#71819a}.account-page,.admin-page{padding:28px;max-width:1500px}.account-page{max-width:900px}.account-card{padding:26px;border:1px solid var(--line);border-radius:14px;background:white;margin-bottom:22px;min-width:0}.account-card h2{font:24px var(--serif);margin:0 0 14px}.account-card p{font-size:14px;line-height:1.7;margin-bottom:16px;color:var(--muted)}.appearance-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.appearance-picker button{padding:14px 22px}.appearance-picker button[aria-pressed=true]{background:#e9efff;border-color:#597fe0;color:#284fb8}.balance-number{font-size:48px!important;margin-top:16px!important}.balance-number small{font:18px var(--sans);color:var(--muted)}.account-card progress{width:100%;height:12px;accent-color:#456be0}.usage-breakdown{display:flex;justify-content:space-between;margin-top:12px}.billing-status,.usage-breakdown{font-size:13px;color:var(--muted)}.billing-status{border-top:1px solid var(--line);padding-top:16px;line-height:1.6}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-stats article{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.admin-stats span{font-size:12px;color:var(--muted);display:block}.admin-stats b{display:block;font-size:27px;margin-top:10px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.daily-bar{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:12px}.daily-bar meter{flex:1 1}.status-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.account-card .provider-setup{border:0;padding:0}.account-card .provider-setup>h2{display:none}:root[data-theme=dark]{color-scheme:dark;--ink:#e3eaf5;--muted:#a8b6cd;--line:#2c3b52}:root[data-theme=dark],[data-theme=dark] .portal-content,[data-theme=dark] body{background:#101722;color:#e3eaf5}[data-theme=dark] .sidebar{background:#151e2c;border-color:#2c3b52}[data-theme=dark] :is(.account-card,.admin-stats article,.account-popover,.question-editor,.investigation-context,.working-panel,.inspector,.capability-strip,.view-toolbar,.concept-toolbar,.concept-tools,.concept-legend,.experience-toolbar,.run-settings-drawer,.panel-heading,.proof-reader,.journey-stage,.concept-peek,.report,.settings-grid article){background:#182334!important;color:#e3eaf5;border-color:#30415b!important}[data-theme=dark] :is(h1,h2,h3,h4,strong,.wordmark,.sidebar nav a,.investigation-question summary,.tier-choice b,.run-spending,.concept-toolbar h2,.panel-heading h2){color:#e3eaf5!important}[data-theme=dark] :is(p,small,.note,.sidebar-label,.account-card p,.credit-note,.credit-wallet small,.activity-kicker,.concept-node-top,.concept-node-bottom,.graph-replay-caption b){color:#acbad0}[data-theme=dark] .continue-allowance{background:#1c2a41;border-color:#3d5276;color:#e3eaf5}[data-theme=dark] :is(input,textarea,select,button,.button){background:#202e43;color:#e3eaf5;border-color:#3a4d6a}[data-theme=dark] :is(.tier-choice,.credit-wallet,.frozen-math-objective,.badge,.callout,.graph-replay,.run-activity,.idea-metrics,.concept-node,.appearance-picker button[aria-pressed=true]){background:#21314a!important;color:#e3eaf5;border-color:#3c5275!important}[data-theme=dark] :is(.concept-map,.idea-studio,.reasoning-experience,.concept-canvas-shell){background:#121d2d!important;color:#e3eaf5}[data-theme=dark] .concept-node.target{background:#294a7a!important}[data-theme=dark] .concept-node.challenged{background:#4b3029!important}[data-theme=dark] .concept-node.screened{background:#1d433b!important}[data-theme=dark] :is(.solution-hero,.solution-answer,.journey-route,.reader-review,.equation-spotlight){background:#1c3340;color:#e3eaf5;border-color:#33536b}[data-theme=dark] :is(.error,.error.banner){background:#452730;color:#ffb5bf}[data-theme=dark] pre{background:#101a29;color:#d2ddef}[data-theme=dark] .react-flow__controls button{background:#26364d;fill:#d9e4f7}[data-theme=dark] .react-flow__minimap{background:#23334b!important}[data-theme=dark] .credit-wallet>b{color:#d9e4ff}@media(max-width:800px){.sidebar-bottom{display:block!important;position:relative!important;inset:auto!important;margin-top:12px}.account-trigger{max-width:260px}.account-popover{top:calc(100% + 4px);bottom:auto;width:min(300px,calc(100vw - 32px))}.account-page,.admin-page{padding:16px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats article{padding:16px}.admin-columns{grid-template-columns:1fr}.account-card{padding:20px}.account-trigger small{display:none}}[data-theme=dark] td{color:#bdcbe0}[data-theme=dark] th{color:#a8bad7}[data-theme=dark] .appearance-picker button[aria-pressed=true]{box-shadow:0 0 0 2px #8ba6f5;background:#304878!important}.delibrium-working-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;isolation:isolate}.delibrium-working-mark>b{display:flex;align-items:baseline;justify-content:center;width:26px;height:26px;border-radius:8px;color:white!important;font:700 25px/27px Georgia,serif;letter-spacing:-2px;padding-right:2px;box-shadow:0 2px 8px #3856df25}.delibrium-working-mark>b>span{font-size:22px;color:#d5e3ff;animation:delibrium-breathe 1.8s ease-in-out infinite}.delibrium-orbit{position:absolute;inset:0;border-color:#4268e3 #7698f4 #b3c9f15c #b3c9f15c;border-style:solid;border-width:2px;border-radius:50%;animation:delibrium-orbit 1.5s linear infinite}.delibrium-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;top:2px;right:2px;box-shadow:0 0 7px #7093ff70}.activity-live-label{display:inline-flex;align-items:center;gap:7px}.activity-live-dot{width:6px;height:6px;border-radius:50%;animation:delibrium-breathe 1.8s ease-in-out infinite}@keyframes delibrium-orbit{to{transform:rotate(1turn)}}@keyframes delibrium-breathe{0%,to{opacity:.45}50%{opacity:1}}[data-theme=dark] .delibrium-orbit{border-top-color:#abc2ff;border-right-color:#688eff}[data-theme=dark] .activity-live-dot{background:#aac2ff}@media(prefers-reduced-motion:reduce){.activity-live-dot,.delibrium-orbit,.delibrium-working-mark>b>span{animation:none!important;opacity:1}.delibrium-orbit{border-color:#7599ec}}@media(max-width:800px){.delibrium-working-mark{width:34px;height:34px;flex-basis:34px}.delibrium-working-mark>b{width:24px;height:24px;font-size:23px;line-height:25px}}:root{--ink:#292c39;--muted:#626877;--line:#e0e1e7;--blue:#3455dd;--pale:#f4f5f6;--surface:#ffffff;--canvas:#f5f5f2;--map-dot:#d9dde1;--panel:#eef0f2}:root[data-theme=dark]{--ink:#eef2f7;--muted:#bdc7d5;--line:#3b4656;--blue:#92adff;--surface:#1d232d;--canvas:#141820;--map-dot:#364353;--panel:#252d39}.portal-content,:root[data-theme=dark],body{color:var(--ink);background:var(--canvas)}.sidebar{background:#eef0f2;border-color:var(--line)}[data-theme=dark] .portal-content,[data-theme=dark] .sidebar,[data-theme=dark] body{background:var(--canvas);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(.account-card,.admin-stats article,.account-popover,.question-editor,.investigation-context,.working-panel,.inspector,.capability-strip,.view-toolbar,.concept-toolbar,.concept-tools,.concept-legend,.experience-toolbar,.run-settings-drawer,.panel-heading,.proof-reader,.journey-stage,.concept-peek,.report,.settings-grid article){background:var(--surface)!important;color:var(--ink);border-color:var(--line)!important}[data-theme=dark] :is(input,textarea,select,button,.button){background:#242d38;border-color:#414d5d;color:var(--ink)}[data-theme=dark] :is(.tier-choice,.credit-wallet,.frozen-math-objective,.badge,.callout,.graph-replay,.idea-metrics,.appearance-picker button[aria-pressed=true]){background:var(--panel)!important;color:var(--ink);border-color:var(--line)!important}.profile-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;max-width:520px;margin:18px 0}.profile-name-form label{grid-column:1/-1;font-size:13px;font-weight:600}.profile-name-form input{min-width:0;padding:11px 12px;background:var(--canvas)}.profile-name-form button,.profile-name-form input{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit}.profile-name-form button{padding:10px 16px;background:var(--panel);cursor:pointer}.profile-name-form button:disabled{opacity:.55;cursor:default}.profile-name-form [role=status]{grid-column:1/-1;color:var(--green);font-size:12px}[data-theme=dark] :is(.blue,.blue.start){background:#4c6ad6;color:#fff}[data-theme=dark] :is(.tier-choice.selected,.selected,.account-popover a:hover,.account-popover>button:hover){background:#2c4270!important;color:#dce7ff}:is(.reasoning-experience,.concept-canvas-shell){border-radius:18px;overflow:hidden}:is(.concept-toolbar,.concept-tools,.concept-legend){background:var(--surface);border-color:var(--line)}.concept-toolbar h2{display:flex;align-items:center;gap:14px;font:500 22px/1.35 Arial,sans-serif;letter-spacing:-.6px;color:var(--ink)}.prism-emblem{width:68px;height:38px;color:var(--muted);flex-shrink:0}.concept-toolbar{padding-top:22px;padding-bottom:12px}.concept-tools{padding-bottom:20px;gap:10px}.concept-tools label{background:var(--canvas);border:1px solid var(--line);border-radius:10px}.concept-tools input{background:transparent!important;border:0!important;color:var(--ink);box-shadow:none}.concept-tools input::placeholder{color:var(--muted)}.concept-map,[data-theme=dark] .concept-map{background:radial-gradient(ellipse at 15% 50%,color-mix(in srgb,#8674bd 7%,var(--canvas)),var(--canvas) 65%)!important;height:clamp(490px,62vh,800px)}[data-theme=dark] :is(.idea-studio,.reasoning-experience,.concept-canvas-shell){background:var(--canvas)!important;color:var(--ink)}.concept-node,[data-theme=dark] .concept-node{background:var(--surface)!important;color:var(--ink);border:1px solid color-mix(in srgb,var(--branch-color) 38%,var(--line))!important;border-top:3px solid var(--branch-color)!important;box-shadow:0 8px 22px #1710260a!important;padding:16px 18px}.concept-node:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--branch-color) 9%,transparent),transparent 70%)}.concept-node>*{position:relative}.concept-node .react-flow__handle{position:absolute;background:var(--branch-color);border-color:var(--surface)}.concept-node strong,[data-theme=dark] .concept-node strong{color:var(--ink)!important;font-size:14px;line-height:1.6;position:relative}.concept-node.target,[data-theme=dark] .concept-node.target{background:var(--surface)!important;color:var(--ink);border-top-color:transparent!important;background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(100deg,#6e64cc,#317fb0,#25877f,#9b7628,#ba6444,#ac5887)!important;background-origin:padding-box,border-box!important;background-clip:padding-box,border-box!important}.concept-node.solution,[data-theme=dark] .concept-node.solution{background:color-mix(in srgb,#25877f 10%,var(--surface))!important;border-color:#25877f!important}.concept-node :is(.concept-node-top,.concept-node-bottom),[data-theme=dark] .concept-node :is(.concept-node-top,.concept-node-bottom){color:var(--muted)}.concept-node-top b{color:var(--muted)}.concept-node.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--branch-color) 15%,transparent)!important}.concept-node.working-now{outline:2px solid var(--branch-color);outline-offset:5px;box-shadow:0 0 28px color-mix(in srgb,var(--branch-color) 20%,transparent)!important}.concept-node.working-now .concept-node-bottom{color:var(--ink);font-weight:600}.concept-node.working-now .concept-node-bottom i{background:var(--branch-color);animation:delibrium-breathe 1.8s ease-in-out infinite}.concept-node.challenged .concept-node-bottom i{background:#c17b48;border-radius:1px;transform:rotate(45deg)}.concept-node.screened .concept-node-bottom i,.concept-node.solution .concept-node-bottom i{background:#3c9c89}.concept-legend{font-size:11px;color:var(--muted);padding:16px 22px;gap:18px}.spectrum-key{margin-right:auto}.concept-legend .spectrum-key i{width:32px;height:5px;border-radius:4px;background:linear-gradient(90deg,#6e64cc,#317fb0,#25877f,#9b7628,#ba6444,#ac5887)}.concept-map .react-flow__edge-path{transition:stroke .25s}.concept-map .react-flow__minimap{background:var(--surface)!important;border:1px solid var(--line);border-radius:10px;overflow:hidden}.concept-map .react-flow__controls{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0001}.concept-map .react-flow__controls button{background:var(--surface);fill:var(--ink);border-color:var(--line)}.run-activity,[data-theme=dark] .run-activity{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--ink);border-radius:14px;padding:18px 20px}.run-activity.running,[data-theme=dark] .run-activity.running{border-left:3px solid #7296ed!important}.run-activity.stopped,.run-activity.waiting,[data-theme=dark] .run-activity.stopped,[data-theme=dark] .run-activity.waiting{border-left:3px solid #b99554!important}.activity-focus summary,.activity-heading strong,[data-theme=dark] .activity-focus summary{color:var(--ink)!important}.activity-content small,.activity-kicker,.activity-stages small,[data-theme=dark] :is(.activity-kicker,.activity-content small,.activity-stages small){color:var(--muted)}.activity-answer,[data-theme=dark] .activity-answer{background:var(--surface);border-color:var(--line);padding:16px 18px;color:var(--ink)}.activity-answer>p,[data-theme=dark] .activity-answer>p{color:var(--ink);line-height:1.8}.activity-answer small,[data-theme=dark] .activity-answer small{color:var(--muted)}.activity-answer summary,[data-theme=dark] .activity-answer summary{color:var(--ink)}.activity-stages,.activity-stages>span{border-color:var(--line)}.activity-stages>span{color:var(--muted)}.activity-stages>span[aria-current=step]{background:#3856df;border-color:#3856df;color:#fff}.graph-replay{background:var(--surface);border-color:var(--line)}.graph-replay-caption b{color:var(--ink)}.idea-metrics>div,[data-theme=dark] .idea-metrics>div{background:var(--surface);border-color:var(--line)}.delibrium-working-mark>b{background:#3856df}.delibrium-orbit{border-top-color:#4268e3;border-right-color:#7698f4}.delibrium-orbit:after{background:#4166dd}.activity-live-dot{background:#3c69df}[data-theme=dark] :is(.solution-hero,.solution-answer,.journey-route,.reader-review,.equation-spotlight){background:#252f30;color:var(--ink);border-color:#435754}[data-theme=dark] :is(.journey-route b,.graph-replay-caption b,.concept-peek h3,.activity-answer b){color:var(--ink)}[data-theme=dark] .react-flow__edge-path{filter:brightness(1.3)}@media(prefers-reduced-motion:reduce){.concept-node.working-now .concept-node-bottom i,.react-flow__edge.animated path{animation:none!important}.concept-map .react-flow__edge-path,.concept-node{transition:none}}@media(max-width:800px){.concept-toolbar h2{font-size:19px}.prism-emblem{width:48px}.concept-legend{gap:12px}.spectrum-key{width:100%}.run-activity{padding:14px}.concept-map{height:530px}}html[data-theme=dark] .run-activity.idle,html[data-theme=dark] .run-activity.running,html[data-theme=dark] .run-activity.stopped,html[data-theme=dark] .run-activity.waiting{background:var(--panel)!important;border-color:var(--line)!important}html[data-theme=dark] .activity-heading>span{color:#aac2ff}html[data-theme=dark] .map-resolution{background:#253732;border-color:#3a5a50;color:#cfede2}.concept-legend .challenged{border-radius:1px;transform:rotate(45deg);background:#c17b48}.concept-legend .screened{border-radius:50%;background:#3c9c89}:root{--minimap-mask:#f6f5f9bb}:root[data-theme=dark]{--minimap-mask:#191820bb}html[data-theme=dark] .concept-canvas-shell .concept-node{background:var(--surface)!important;border-color:color-mix(in srgb,var(--branch-color) 40%,var(--line))!important;border-top-color:var(--branch-color)!important}html[data-theme=dark] .concept-canvas-shell .concept-node.solution{background:#253732!important;border-color:#438e7c!important}html[data-theme=dark] .concept-canvas-shell .concept-node.target{border-top-color:transparent!important;background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(100deg,#6e64cc,#317fb0,#25877f,#9b7628,#ba6444,#ac5887)!important;background-origin:padding-box,border-box!important;background-clip:padding-box,border-box!important}.sync-warning{margin:12px 24px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b99554;border-radius:10px;background:var(--panel);color:var(--ink);font-size:13px}.sync-warning button{flex-shrink:0}@media(max-width:650px){.sync-warning{margin:10px;flex-wrap:wrap}}.executable-checks{margin:18px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}.executable-checks h3{font-size:20px;margin:8px 0}.executable-checks p{font-size:13px;color:var(--muted);margin:12px 0;line-height:1.7}.executable-checks td small{display:block;font-size:11px}.executable-checks table{width:100%}.executable-checks details{margin-top:16px;font-size:13px}.checked-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px 0}.proof-reader .proof-steps li>div{background:transparent;color:var(--ink)}[data-theme=dark] .proof-steps li>div{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .proof-reader .proof-steps li>div{background:transparent}.math-inline .katex{white-space:normal}html[data-theme=dark] :is(.proof-reader,.journey-stage,.concept-peek,.activity-answer){color:var(--ink);text-shadow:none}html[data-theme=dark] :is(.proof-reader,.journey-stage,.concept-peek,.activity-answer) :is(p,.math-text,.katex){color:inherit}html[data-theme=dark] .proof-reader .proof-steps li>div{color:var(--ink);font-weight:400;font-size:18px;line-height:1.9}html[data-theme=dark] .proof-reader .reader-review{background:#252d39;color:var(--ink);border:1px solid #465366;border-left:3px solid #8caef3;border-radius:10px;padding:20px 22px;margin-top:12px}html[data-theme=dark] .proof-reader .reader-review :is(p,strong,b){color:var(--ink)!important}html[data-theme=dark] .proof-reader .reader-review p{font:400 16px/1.85 var(--serif);max-height:none;overflow:visible}html[data-theme=dark] .proof-reader .reader-review b{font-size:14px}html[data-theme=dark] .proof-step-number{background:#2c3e58;color:#e7efff;border:1px solid #647b9d}html[data-theme=dark] .proof-steps li:not(:last-child):before{background:#506077}html[data-theme=dark] :is(.proof-reader,.journey-stage) .eyebrow{color:var(--muted)}@media(max-width:800px){html[data-theme=dark] .proof-reader .proof-steps li>div{font-size:16px}html[data-theme=dark] .proof-reader .reader-review{padding:16px}html[data-theme=dark] .proof-reader .reader-review p{font-size:15px}}html[data-theme=dark] .followup-question{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .followup-question :is(h3,p,label){color:var(--ink)!important}html[data-theme=dark] .followup-question :is(small,svg){color:var(--muted)}html[data-theme=dark] .followup-question :is(textarea,input,select){background:var(--canvas);color:var(--ink);border-color:#64748b}html[data-theme=dark] .reasoning-experience details>summary{color:var(--muted)}.schedule-switches{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.schedule-switches [role=group]{display:flex;gap:6px}.schedule-switches button{font-size:12px}.schedule-switches button[aria-pressed=true]{background:#3455dd;color:#fff;border-color:#3455dd}.schedule-lane{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;align-items:center;margin:12px 0;font-size:12px}.schedule-track{height:42px;background:var(--panel);position:relative;border-radius:6px}.schedule-job{position:absolute;top:0;height:42px;color:white;display:grid;place-items:center;border:2px solid var(--surface);border-radius:6px;font:700 13px Arial}.schedule-axis>div{position:relative;height:18px}.schedule-axis span{position:absolute}.schedule-axis>span{position:static}.schedule-checks small{color:var(--muted)}.proof-table{margin:14px 0;white-space:normal;border:1px solid var(--line);border-radius:8px}.proof-table table{width:100%;border-collapse:collapse;font:14px/1.6 Arial,sans-serif}.proof-table th{background:var(--panel);font-weight:600}.proof-table :is(th,td){padding:12px 14px;text-align:left;color:var(--ink)!important;border-bottom:1px solid var(--line)}.proof-table tr:last-child td{border-bottom:0}.pattern-bars{display:grid;gap:14px;margin:20px 0}.pattern-row{display:grid;grid-template-columns:44px minmax(50px,1fr) 120px;align-items:center;gap:14px;font-size:14px}.pattern-track{height:20px;background:var(--panel);border-radius:5px;overflow:hidden}.pattern-track>span{display:block;height:100%;background:#3455dd;border-radius:5px;transition:width .3s}.pattern-row:first-child .pattern-track>span{background:#287d77}.pattern-checks small{color:var(--muted)}@media(prefers-reduced-motion:reduce){.pattern-track>span{transition:none}}.decision-checks input[type=range]{display:block;width:100%;margin:18px 0;accent-color:#4361ee}.decision-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision-summary>div{padding:16px;border:1px solid var(--border);border-radius:12px;display:grid;gap:6px}.decision-summary small{color:var(--muted)}.decision-summary strong{font-size:21px}.decision-checks svg{display:block;width:100%;max-height:280px;margin-top:18px}.decision-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.decision-legend span{display:flex;align-items:center;gap:7px}.decision-legend i{width:18px;height:3px;display:inline-block}@media(max-width:600px){.decision-summary{grid-template-columns:1fr}}.decision-checks label{color:var(--ink)}.decision-summary>div{border-color:var(--line)}.pattern-checks .schedule-switches{justify-content:flex-start;gap:10px}.decision-checks svg,.executable-checks summary{color:var(--ink)}@media(max-width:600px){.decision-checks svg text{font-size:24px}}.investigation-workspace{border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);overflow:hidden;min-width:0}.investigation-workspace .run-activity{margin:14px 14px 0}.investigation-header{display:flex;align-items:center;gap:20px;padding:28px 28px 22px}.investigation-header>div{flex:1 1;min-width:0}.investigation-header h2{font:500 clamp(23px,2.1vw,32px)/1.2 var(--serif);margin:7px 0 9px;letter-spacing:-.6px}.investigation-header p{font-size:14px;color:var(--muted);margin:0}.investigation-prism{width:100px;flex-shrink:0;fill:none;stroke:#4361ee;stroke-width:1.7}.investigation-header>button{align-self:flex-start;padding:9px}.investigation-workspace :is(h3,h4,strong,p,.math-text){color:inherit}.investigation-workspace button{font-size:12px;min-height:36px}.investigation-workspace button:focus-visible,.investigation-workspace input:focus-visible,.investigation-workspace summary:focus-visible{outline:3px solid #7698f4;outline-offset:3px}.investigation-workspace .eyebrow{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.investigation-objective{display:flex;gap:12px;margin:0 28px 18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.investigation-objective>svg{flex-shrink:0;color:#4361ee;margin-top:3px}.investigation-objective details{min-width:0;flex:1 1}.investigation-objective summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;cursor:pointer;color:var(--ink)}.investigation-objective summary>span:first-child{color:var(--muted);font:600 11px/1.8 Arial,sans-serif}.investigation-objective summary>.math-text{max-height:48px;overflow:hidden;font-size:13px;line-height:1.7}.investigation-objective details[open] summary>.math-text{display:none}.investigation-objective p{font-size:15px;line-height:1.8;margin:12px 0 0;overflow-wrap:anywhere}.investigation-summary{display:flex;gap:18px;flex-wrap:wrap;padding:0 28px 20px;font-size:12px;color:var(--muted)}.investigation-summary b{font-size:19px;font-weight:500;color:var(--ink);margin-right:4px}.investigation-summary .investigation-time-label{margin-left:auto;font-size:9px;letter-spacing:1px;align-self:center;color:#4361ee}.investigation-controls{display:flex;gap:12px;justify-content:space-between;padding:14px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.investigation-controls label{display:flex;align-items:center;gap:9px;min-width:0;width:340px}.investigation-controls input{border:0;background:transparent;color:var(--ink);padding:6px;width:100%;min-width:0;font-size:13px}.investigation-controls input::placeholder{color:var(--muted)}.investigation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:start;min-height:360px}.investigation-families{padding:22px;min-width:0}.investigation-family{position:relative;margin-bottom:24px;min-width:0}.investigation-family>header{display:flex;gap:12px;align-items:center;min-width:0;margin-bottom:14px}.investigation-family>header>div{min-width:0;flex:1 1}.investigation-family h3{font-size:15px;font-weight:600;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.investigation-family-orb{display:block;height:14px;width:14px;flex-shrink:0;background:var(--family-color);border:3px solid color-mix(in srgb,var(--family-color) 25%,var(--surface));border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--family-color) 12%,transparent)}.investigation-family-count{font-size:11px;background:var(--panel);border:1px solid var(--line);padding:4px 8px;border-radius:20px}.investigation-candidates{list-style:none;margin:0 0 0 6px;padding:0 0 0 22px;border-left:1px solid color-mix(in srgb,var(--family-color) 45%,var(--line));display:grid;gap:12px}.investigation-candidates>li{position:relative;min-width:0}.investigation-candidates>li:before{content:"";position:absolute;left:-23px;top:24px;width:22px;height:1px;background:var(--family-color)}.investigation-candidates>li.has-parent:before{height:12px;background:none;border-bottom:1px solid var(--family-color);border-right:1px solid var(--family-color);border-bottom-right-radius:9px;top:14px}.investigation-candidate{display:flex!important;align-items:stretch!important;flex-direction:column;gap:10px;width:100%;padding:16px!important;border:1px solid var(--line)!important;border-left:3px solid var(--family-color)!important;border-radius:10px!important;background:var(--surface)!important;text-align:left;color:var(--ink)!important;box-shadow:0 2px 5px #00000004}.investigation-candidate:hover{border-color:var(--family-color)!important;background:color-mix(in srgb,var(--family-color) 4%,var(--surface))!important}.selected>.investigation-candidate{background:color-mix(in srgb,var(--family-color) 5%,var(--surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--family-color) 22%,transparent)}.investigation-candidate-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.investigation-candidate>strong{font-size:14px;line-height:1.7;font-weight:500;overflow-wrap:anywhere;max-height:95px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.investigation-card-test{display:block;font-size:12px;line-height:1.65;color:var(--muted);max-height:62px;overflow:hidden}.investigation-card-test>b{display:block;font-size:10px;font-weight:600}.investigation-inspect{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.investigation-expand{margin:12px 0 0 28px;background:var(--panel)}.investigation-evidence{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:10px;font-weight:600;line-height:1.5;border:1px solid var(--line);border-radius:6px;padding:4px 7px;color:var(--muted);background:var(--panel)}.investigation-evidence.checked,.investigation-evidence.formal{color:#226957;background:#ecf7f2;border-color:#badccc}.investigation-evidence.reviewed{color:#385293;background:#edf2fc;border-color:#cbd6ed}.investigation-evidence svg{flex-shrink:0}.investigation-inspector{border-left:1px solid var(--line);padding:24px;min-width:0;background:color-mix(in srgb,var(--panel) 65%,var(--surface));align-self:stretch}.investigation-detail-heading{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.investigation-inspector>h3{font:500 20px/1.65 var(--serif);margin:16px 0;overflow-wrap:anywhere}.investigation-evidence-note{font-size:12px;line-height:1.6;color:var(--muted)!important}.investigation-compare-toggle{margin:4px 0 18px}.investigation-compare-toggle[aria-pressed=true]{background:#3455dd;color:white;border-color:#3455dd}.investigation-detail-block{padding:17px 0;border-top:1px solid var(--line)}.investigation-detail-block li,.investigation-detail-block p{font-size:14px;line-height:1.85;margin:8px 0 0;overflow-wrap:anywhere}.investigation-detail-block ul{padding-left:18px}.investigation-parent{font-size:12px;color:var(--muted);margin-bottom:16px}.investigation-parent button{border:0;background:transparent;display:inline-flex;padding:2px 5px;min-height:26px;color:#4361ee}.investigation-inspector details{border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.75}.investigation-inspector summary{cursor:pointer;color:var(--ink)!important}.investigation-inspector details p{font-size:13px;line-height:1.75}.investigation-inspector .proof-steps{padding:0}.investigation-inspector .proof-steps li>div{font-size:14px!important}.investigation-artifacts{padding-top:14px;border-top:1px solid var(--line)}.investigation-artifacts summary{overflow-wrap:anywhere}.investigation-artifacts summary>svg{margin-right:7px}.investigation-artifacts pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:12px;border:1px solid var(--line);border-radius:7px}.investigation-assumptions ul{padding-left:18px;overflow-wrap:anywhere}.investigation-empty{padding:45px 20px;text-align:center;color:var(--muted);max-width:430px;margin:auto}.investigation-empty>svg{color:#7296ed}.investigation-empty h3{font:500 23px/1.3 var(--serif);color:var(--ink);margin:15px 0 10px}.investigation-empty p{font-size:13px;line-height:1.8}.investigation-obligations{border-top:1px solid var(--line);padding-top:18px;font-size:13px}.investigation-obligations summary{cursor:pointer;color:var(--ink)!important}.investigation-obligations summary span{display:block;font-size:11px;color:var(--muted);margin:5px 0 0 16px}.investigation-obligations ol{padding-left:20px}.investigation-obligations li{line-height:1.75;margin:12px 0}.investigation-obligations small{display:block;color:var(--muted);font-size:11px}.investigation-comparison{padding:24px;border-top:1px solid var(--line);background:var(--panel)}.investigation-comparison>header,.investigation-timeline>header{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px}.investigation-comparison h3,.investigation-timeline h3{font:500 23px/1.3 var(--serif);margin:6px 0 0}.investigation-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.investigation-comparison article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.investigation-comparison article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.investigation-comparison article>header button{padding:5px;min-height:28px}.investigation-comparison h4{font-size:15px;line-height:1.75;font-weight:500;overflow-wrap:anywhere}.investigation-comparison dt{font-size:10px;color:var(--muted);margin:18px 0 6px;text-transform:uppercase;letter-spacing:.7px}.investigation-comparison dd{font-size:13px;margin:0;line-height:1.8;overflow-wrap:anywhere}.investigation-timeline{border-top:1px solid var(--line);padding:24px 28px;background:var(--surface)}.investigation-timeline>header>span{color:var(--muted);font-size:11px}.investigation-playback{display:flex;align-items:center;gap:15px}.investigation-playback input{flex:1 1;min-width:0;accent-color:#4361ee}.investigation-playback button{padding:8px}.investigation-finding{display:flex;gap:15px;margin:20px 0 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);align-items:flex-start}.investigation-finding>span{font-size:9px;letter-spacing:1px;color:#4361ee;font-weight:700;padding-top:5px}.investigation-finding>div{min-width:0}.investigation-finding h4{font-size:14px;margin:0;line-height:1.7}.investigation-finding p{font-size:13px;line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}.investigation-event-list{font-size:12px;margin-top:17px}.investigation-event-list summary{cursor:pointer;color:var(--muted)}.investigation-event-list ol{list-style:none;padding:0;max-height:390px;overflow-y:auto;margin-bottom:0}.investigation-event-list li{border-bottom:1px solid var(--line)}.investigation-event-list li>button{display:flex;gap:15px;align-items:flex-start;text-align:left;width:100%;padding:15px 5px;background:transparent;border:0;border-radius:0;color:var(--ink)}.investigation-event-list li>button>span{font-size:10px;color:var(--muted);flex:0 0 25px;padding-top:3px}.investigation-event-list li>button>div{min-width:0}.investigation-event-list strong{font-size:12px}.investigation-event-list p{font-size:12px;line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}.investigation-footnote{display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--panel);border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}.investigation-spectrum{display:block;width:34px;height:5px;flex-shrink:0;border-radius:4px;background:linear-gradient(90deg,#6e64cc,#317fb0,#25877f,#9b7628,#ba6444,#ac5887)}.investigation-replay-notice{padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.investigation-replay-notice>span{font-size:10px;color:#4361ee;font-weight:700;letter-spacing:.7px}.investigation-replay-notice p{flex:1 1;margin:0;min-width:180px;line-height:1.6}.investigation-demo{margin:0 28px 16px;font-size:12px;color:var(--muted)!important}.investigation-full{position:fixed;inset:16px;z-index:1000;overflow:auto;box-shadow:0 0 0 30px #0008}.investigation-back{margin:0 0 12px}.investigation-workspace .math-display{max-width:100%;overflow:auto}html[data-theme=dark] .investigation-evidence.checked,html[data-theme=dark] .investigation-evidence.formal{color:#bdebd9;background:#253a33;border-color:#497966}html[data-theme=dark] .investigation-evidence.reviewed{color:#cadbff;background:#26364e;border-color:#4b638a}html[data-theme=dark] .investigation-workspace :is(.investigation-time-label,.investigation-finding>span,.investigation-parent button,.investigation-replay-notice>span){color:#a8bfff}html[data-theme=dark] .investigation-controls input{background:transparent}@media(min-width:1500px){.investigation-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr)}.investigation-candidates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.investigation-candidates>li:nth-child(2n):before{display:none}}@media(max-width:850px){.investigation-layout{grid-template-columns:minmax(0,1fr)}.investigation-inspector{border-left:0;border-top:1px solid var(--line)}.investigation-header{padding:22px 18px;gap:10px}.investigation-header h2{font-size:25px}.investigation-prism{width:65px}.investigation-objective{margin:0 18px 16px}.investigation-summary{padding:0 18px 18px;gap:12px}.investigation-summary .investigation-time-label{margin-left:0}.investigation-controls{padding:12px 18px}.investigation-families{padding:20px 18px}.investigation-comparison,.investigation-inspector,.investigation-timeline{padding:22px 18px}.investigation-full{inset:5px}.investigation-objective summary{grid-template-columns:1fr;gap:5px}.investigation-footnote{padding:16px 18px}.investigation-comparison>header,.investigation-timeline>header{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.investigation-header h2{font-size:23px}.investigation-prism{display:none}.investigation-controls{flex-wrap:wrap}.investigation-controls label{width:100%}.investigation-controls>button{width:100%;justify-content:center}.investigation-summary span{font-size:11px}.investigation-candidates{padding-left:14px}.investigation-candidates>li:before{width:14px;left:-15px}.investigation-candidate{padding:13px!important}.investigation-finding{padding:13px;gap:10px}.investigation-playback{gap:10px}.investigation-comparison h3,.investigation-timeline h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.investigation-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.investigation-test-result{border-left:3px solid #7296ed;padding-left:14px}.investigation-test-result pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:12px;border:1px solid var(--line);border-radius:7px}.evolution-overview{border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 35%,var(--surface));padding:23px 0 0;min-width:0}.evolution-overview>header{padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.evolution-overview h3{font:500 22px/1.3 var(--serif);margin:6px 0 0;letter-spacing:-.3px}.evolution-overview>header>span{font-size:11px;color:var(--muted);white-space:nowrap}.evolution-overview-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin-top:13px;max-width:100%;outline-offset:-3px!important}.evolution-overview-stage{position:relative;min-width:100%;isolation:isolate}.evolution-paths{display:block;position:absolute;inset:0;z-index:-1;overflow:visible;pointer-events:none}.evolution-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:2 6;opacity:.6}.evolution-input{fill:none;stroke:#4361ee;stroke-width:2}.evolution-prism-shape{fill:var(--surface);stroke:#4361ee;stroke-width:1.7}.evolution-fan,.evolution-route{stroke:var(--trajectory-color);stroke-width:1.6;fill:none;opacity:.45}.evolution-paths g.selected .evolution-fan,.evolution-paths g.selected .evolution-route{stroke-width:3;opacity:1}.evolution-route-end{fill:var(--trajectory-color);opacity:.6}.evolution-question{position:absolute;left:28px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;line-height:1.6;letter-spacing:1px}.evolution-question svg{color:#4361ee}.evolution-time-tick{position:absolute;transform:translateX(-50%);font-size:9px;color:var(--muted);white-space:nowrap}.evolution-family-label{position:absolute;left:236px;max-width:600px;padding:0 4px!important;border:0!important;background:var(--surface)!important;display:flex!important;align-items:baseline!important;gap:12px;min-height:25px!important;box-shadow:none!important;color:var(--ink)!important;font-weight:500!important;border-radius:3px!important}.evolution-family-label>span{font-size:12px;max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.evolution-family-label>small{font:10px/1.5 Arial,sans-serif;color:var(--muted);white-space:nowrap}.evolution-family-label[aria-pressed=true]>span{font-weight:700}.evolution-family-label:hover>span{text-decoration:underline;text-underline-offset:3px}.evolution-milestone{position:absolute;transform:translate(-50%,-50%);display:flex!important;align-items:center!important;flex-direction:column;justify-content:center;gap:5px;padding:0!important;border:0!important;background:transparent!important;border-radius:20px!important;min-width:66px;min-height:56px!important;color:var(--ink)!important;box-shadow:none!important;margin-top:10px}.evolution-milestone-symbol{display:grid;place-items:center;position:relative;width:31px;height:31px;border:1.5px solid var(--trajectory-color);border-radius:50%;background:var(--surface);color:var(--ink)}.evolution-milestone-symbol b{position:absolute;right:-9px;top:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border:1px solid var(--trajectory-color);background:var(--surface);border-radius:10px;font-size:9px}.evolution-milestone.tested .evolution-milestone-symbol{border-radius:8px}.evolution-milestone.deferred .evolution-milestone-symbol,.evolution-milestone.rejected .evolution-milestone-symbol{border-style:dashed}.evolution-milestone.chosen .evolution-milestone-symbol{box-shadow:0 0 0 5px color-mix(in srgb,var(--trajectory-color) 17%,transparent);background:color-mix(in srgb,var(--trajectory-color) 9%,var(--surface));border-width:2px}.evolution-milestone:hover .evolution-milestone-symbol{box-shadow:0 0 0 4px color-mix(in srgb,var(--trajectory-color) 12%,transparent)}.evolution-milestone-label{font-size:9px;line-height:1.2;white-space:nowrap;background:var(--surface);padding:1px 4px;color:var(--muted)}.evolution-snapshot{position:absolute;font-size:11px!important;background:var(--surface)!important;color:var(--muted)!important;border:1px dashed var(--line)!important}.evolution-overview-key{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:7px 20px 16px;font-size:10px;color:var(--muted)}.evolution-overview-key>span{display:flex;align-items:center;gap:5px}.evolution-point-detail{display:flex;align-items:center;gap:15px;margin:0 28px;padding:15px 17px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.evolution-point-marker{height:33px;width:3px;border-radius:4px;align-self:stretch;flex-shrink:0}.evolution-point-detail>div:nth-child(2){flex:1 1;min-width:0}.evolution-point-detail h4{font-size:13px;line-height:1.7;margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.evolution-point-detail p{font-size:12px;line-height:1.8;margin:4px 0 0;overflow-wrap:anywhere}.evolution-point-detail>button{flex-shrink:0;white-space:nowrap}.evolution-overview>footer{display:flex;align-items:center;gap:18px;padding:12px 28px 17px}.evolution-overview>footer p{font-size:10px;line-height:1.8;color:var(--muted);margin:0;flex:1 1}.evolution-overview>footer button{white-space:nowrap}.evolution-trajectory-row.selected .evolution-family-label{border-left:2px solid var(--trajectory-color)!important;padding-left:7px!important}html[data-theme=dark] .evolution-paths .evolution-input,html[data-theme=dark] .evolution-paths .evolution-prism-shape{stroke:#8ba8ff}html[data-theme=dark] .evolution-fan,html[data-theme=dark] .evolution-route{filter:brightness(1.35)}@media(max-width:850px){.evolution-overview>header{padding:0 18px;gap:12px;align-items:flex-start;flex-wrap:wrap}.evolution-overview h3{font-size:21px}.evolution-point-detail{margin:0 18px;flex-wrap:wrap}.evolution-point-detail>button{margin-left:18px}.evolution-overview>footer{padding:12px 18px 18px;flex-wrap:wrap}.evolution-overview-key{justify-content:flex-start;padding:6px 18px 16px;gap:12px}}.evolution-family-label>span{font-size:13px}.evolution-family-label>small,.evolution-milestone-label,.evolution-overview-key{font-size:11px}.evolution-time-tick{font-size:10px}.evolution-overview-stage.narrow .evolution-family-label{left:80px;gap:7px}.evolution-overview-stage.narrow .evolution-family-label>span{max-width:200px;font-size:12px}.evolution-overview-stage.narrow .evolution-family-label>small{font-size:10px;flex-shrink:0}.evolution-overview-stage.narrow .evolution-question{left:10px;flex-direction:column;align-items:flex-start;font-size:8px;gap:5px}.evolution-overview-stage.narrow .evolution-milestone{min-width:56px}.evolution-overview-stage.narrow .evolution-milestone-label{font-size:10px}.evolution-grouped-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evolution-grouped-events>button{font-size:10px;min-height:29px;padding:4px 8px}.evolution-grouped-events>button[aria-pressed=true]{background:#3455dd;color:#fff;border-color:#3455dd}.evolution-time-tick{max-width:96px;text-align:center;line-height:1.5}@media(max-width:850px){.evolution-point-detail>div:nth-child(2){flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 28px)}.evolution-point-detail>button{margin-left:18px;margin-top:2px}}.computation-inspector{margin:22px 0;padding:22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px}.computation-inspector h2{margin:8px 0;font-size:23px}.computation-inspector p{color:var(--muted);line-height:1.65}.computation-inspector label,.computation-inspector summary{color:var(--ink)}.computation-inspector select{display:block;width:100%;margin-top:8px}.computation-scope pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding:16px;background:var(--canvas);border-radius:10px;font-size:12px}.computation-scope summary{cursor:pointer;margin:16px 0}.computation-inspector .executable-checks{padding:16px}@media(max-width:600px){.computation-inspector{padding:14px}}.independent-assessment{margin:18px 24px;padding:20px 24px;background:var(--surface,#fff);border:1px solid var(--line,#cbd5e1);border-left:4px solid #31827d;border-radius:12px;color:var(--ink)}.independent-assessment[data-correction=true]{border-left-color:#c27822}.independent-assessment p{line-height:1.65;margin:8px 0}.independent-assessment details{margin-top:12px}@media(max-width:600px){.independent-assessment{margin:12px;padding:16px}}.assertion-checks{padding:24px;margin:20px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px}.assertion-checks h3{font:22px/1.4 var(--serif);margin:8px 0}.assertion-checks p{line-height:1.65}.assertion-checks details{margin-top:16px}.assertion-checks article{padding:18px 0;border-top:1px solid var(--line);margin-top:12px}.assertion-checks blockquote{margin:12px 0;padding-left:16px;border-left:3px solid var(--blue)}.assertion-checks dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:13px;margin:12px 0}.assertion-checks dd{margin:0;overflow-wrap:anywhere}.math-source{display:block;margin:.6em 0;max-width:100%}.math-source small{display:block;color:var(--muted);font:12px/1.6 Arial,sans-serif}.math-source code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 monospace}.claim-value{min-width:0}.assertion-checks .claim-value-summary{grid-template-columns:minmax(70px,auto) minmax(0,1fr);margin:0;gap:5px 12px}.claim-value details{margin-top:8px}.claim-value pre{max-height:18rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;font:12px/1.65 monospace}.claim-value p{margin:6px 0;font-size:12px}.reader-status{font-size:13px;line-height:1.6;color:var(--muted)}.evolution-scroll-hint{margin:0 28px 12px;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:600px){.assertion-checks article>dl{display:block}.assertion-checks article>dl>dt{font-weight:600;margin:14px 0 6px}.assertion-checks article>dl>dd{margin:0}}.candidate-search-summary{margin:0 28px 24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.candidate-search-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.candidate-search-counts>div{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);min-width:0}.candidate-search-counts b{font-size:25px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.candidate-search-counts span{font-size:12px;line-height:1.5;color:var(--muted)}.candidate-search-explanation,.candidate-search-score-note{margin:0;padding:12px 16px;font-size:12px;line-height:1.7;color:var(--muted)!important}.candidate-search-choice{display:flex;align-items:center;gap:16px;padding:16px;border-block:1px solid var(--line);background:var(--surface)}.candidate-search-choice>div{flex:1 1;min-width:0}.candidate-search-choice h3{font-size:16px;line-height:1.6;margin:6px 0}.candidate-search-choice p{font-size:13px;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.candidate-search-choice small{font-size:12px;line-height:1.6;color:var(--muted)}.candidate-search-choice button{flex-shrink:0}@media(max-width:850px){.candidate-search-summary{margin:0 18px 20px}.candidate-search-choice{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.candidate-search-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-search-counts>div{padding:12px}}.matrix-game-checks{color:var(--ink)}.matrix-game-checks li,.matrix-game-checks p{font-size:14px;line-height:1.8}.matrix-game-checks small{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.matrix-game-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.matrix-game-strategies>div{min-width:0}.matrix-game-strategies h4{font-size:14px;margin:0 0 12px}.matrix-game-mix{list-style:none;padding:0;margin:0;display:grid;gap:10px}.matrix-game-mix li{display:grid;grid-template-columns:70px minmax(35px,1fr) minmax(45px,max-content);gap:10px;align-items:center}.matrix-game-mix b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;overflow-wrap:anywhere}.matrix-game-bar{height:9px;background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}.matrix-game-bar i{display:block;height:100%;background:#6382f5}.matrix-game-checks details{border-top:1px solid var(--line);padding:16px 0}.matrix-game-checks summary{cursor:pointer;font-size:14px}.matrix-game-strategies ul{padding-left:20px;overflow-wrap:anywhere}@media(max-width:600px){.matrix-game-strategies{grid-template-columns:minmax(0,1fr);gap:20px}}.schedule-case-overview{padding:18px 0;border-top:1px solid var(--line);margin-bottom:12px}.schedule-case-overview summary{font-size:15px;cursor:pointer;color:var(--ink)}.schedule-case-overview p,.schedule-recorded-input{font-size:13px!important;line-height:1.7;overflow-wrap:anywhere}.schedule-case-overview table{font-size:13px}.schedule-case-overview td:nth-child(2){min-width:190px;white-space:normal;line-height:1.7}.schedule-case-overview button{white-space:nowrap}.computation-inspector select{max-width:100%}.candidate-search-summary{margin-bottom:18px}.candidate-search-counts>div{flex-direction:row;align-items:baseline;gap:8px;padding:9px 14px}.candidate-search-counts b{font-size:21px}.candidate-search-counts span{font-size:11px}.candidate-search-choice{padding:11px 14px;gap:14px}.candidate-search-choice h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.5;margin:4px 0}.candidate-search-choice h3 small{font-size:11px;font-weight:400}.candidate-search-choice .eyebrow{font-size:9px}.candidate-search-claim{font-size:12px;line-height:1.6}.candidate-search-claim summary{cursor:pointer;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:16px;position:relative}.candidate-search-claim summary:after{content:"+";position:absolute;right:0;top:0}.candidate-search-claim[open] summary:after{content:"−"}.candidate-search-claim[open] summary{-webkit-line-clamp:unset}.candidate-search-claim[open] summary>.math-text{display:none}.candidate-search-claim[open] summary:before{content:"Collapse full claim"}.candidate-search-claim p{font-size:12px;line-height:1.7;margin:8px 0 0}.candidate-search-footer{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:8px 14px;font-size:11px;line-height:1.7;color:var(--muted)}.candidate-search-footer>details{max-width:480px}.candidate-search-footer summary{cursor:pointer;white-space:nowrap}.candidate-search-footer p{margin:8px 0;line-height:1.7}.candidate-search-footer>details[open]{flex:1 1}@media(max-width:850px){.candidate-search-choice{flex-direction:row;align-items:center}.candidate-search-counts>div{padding:8px 10px}.candidate-search-choice button{padding:5px 8px}.candidate-search-footer{flex-wrap:wrap;gap:3px}}@media(max-width:480px){.candidate-search-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-search-counts>div{flex-direction:column;gap:0;padding:7px 6px}.candidate-search-counts b{font-size:19px}.candidate-search-counts span{font-size:10px}.candidate-search-choice{flex-wrap:wrap;gap:7px}.candidate-search-choice>div{flex-basis:100%}.candidate-search-choice button{min-height:28px}.candidate-search-footer{padding:7px 12px}.candidate-search-choice h3{font-size:13px}}.proof-block-heading{font-family:inherit;font-weight:600;line-height:1.5;margin:20px 0 10px;color:inherit;white-space:normal;overflow-wrap:anywhere}.proof-block-heading:first-child{margin-top:4px}h1.proof-block-heading{font-size:1.35em}h2.proof-block-heading{font-size:1.25em}h3.proof-block-heading{font-size:1.15em}h4.proof-block-heading{font-size:1.08em}h5.proof-block-heading{font-size:1em}h6.proof-block-heading{font-size:.95em}.finite-checks strong{color:var(--ink);font-size:16px}.finite-checks table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finite-checks caption{text-align:left;color:var(--muted);font-size:12px;padding:4px 0 8px}.finite-checks td,.finite-checks th{text-align:center;min-width:44px}.finite-binary{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--line);font-weight:700;font-size:15px}.finite-binary-1{background:var(--ink);color:var(--surface)}.finite-binary-0{color:var(--muted);background:var(--canvas)}@media(max-width:600px){.finite-checks td,.finite-checks th{min-width:32px;padding:8px 2px}.finite-binary{width:24px;height:28px;font-size:14px}}:root[data-theme=dark] .assembled-result>details>summary,:root[data-theme=dark] .concept-text-details>summary,:root[data-theme=dark] .evolution-replay>summary{color:var(--muted)}.rational-arithmetic-checks table{table-layout:fixed;width:100%}.rational-arithmetic-checks th:first-child{width:75%}.rational-arithmetic-checks code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:var(--ink)}.rational-arithmetic-checks td:last-child{font-size:17px}.rational-arithmetic-checks td{vertical-align:middle}.rational-arithmetic-checks small{color:var(--muted)}@media(max-width:600px){.rational-arithmetic-checks th:first-child{width:67%}.rational-arithmetic-checks td,.rational-arithmetic-checks th{padding:12px 6px}}:root[data-theme=dark] .assertion-checks summary{color:var(--muted)}.consolidation-progress{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.consolidation-progress header{display:flex;gap:12px;justify-content:space-between;font-size:13px}.consolidation-progress header span,.consolidation-progress>small{color:var(--muted);font-size:11px}.consolidation-progress ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0;padding:0}.consolidation-progress button{display:grid;text-align:left;justify-content:start;gap:2px;padding:7px 10px;font-size:12px}.consolidation-progress button small,.consolidation-progress button span{font-size:10px;color:var(--muted)}@media(max-width:600px){.consolidation-progress li{flex:1 1 40%}.consolidation-progress button{width:100%}}html .journey-route>button.current{background:var(--panel);border-color:var(--blue)}html .journey-end,html .journey-explanation,html .journey-route :is(b,.journey-number),html .journey-stage h3{color:var(--ink)}html .journey-number,html .visited .journey-number{background:var(--surface);border-color:var(--line)}html .current .journey-number{background:#365ea9;color:#fff;border-color:#365ea9;box-shadow:0 0 0 4px var(--panel)}html .journey-note,html .journey-route small,html .journey-stage-top .badge,html .journey-stage-top .eyebrow{color:var(--muted)}html .journey-stage-top .badge{background:var(--panel);border-color:var(--line)}body{font-family:var(--font-interface),Arial,sans-serif}.workspace-header.run-header-compact{padding:16px 24px;align-items:center;min-height:0}.run-header-compact h1,.run-header-compact>div>p{display:none}.run-header-compact .breadcrumb{margin:0;font-size:12px}.capability-strip.run-capabilities,.run-header-compact .header-meta .badge,.run-header-compact .header-meta .lifecycle{display:none}.concept-workspace .investigation-context{margin:0;padding:14px 24px;border-radius:0;gap:20px}.concept-workspace .investigation-question{max-width:min(780px,65%)}.concept-workspace .investigation-question .eyebrow{font-size:9px;margin-bottom:3px}.concept-workspace .investigation-question summary{font-family:var(--font-editorial),Georgia,serif;font-size:18px;line-height:1.35;font-weight:450}.concept-workspace .investigation-actions{gap:6px}.concept-workspace .investigation-actions a,.concept-workspace .investigation-actions button{font-size:11px;padding:6px 9px}.concept-workspace .working-panel>.panel-heading{padding:10px 20px;min-height:0}.concept-workspace .idea-studio{padding:14px 20px 22px;background:transparent}.concept-workspace .idea-studio>.assembled-result,.concept-workspace .idea-studio>.concept-text-details,.concept-workspace .idea-studio>.evolution-replay,.concept-workspace .idea-studio>.idea-costs{margin-top:18px}@media(max-width:750px){.workspace-header.run-header-compact{padding:12px 16px}.concept-workspace .investigation-context{padding:12px 16px;display:block}.concept-workspace .investigation-question{max-width:100%}.concept-workspace .investigation-question summary{font-size:17px}.concept-workspace .investigation-actions{margin-top:10px}.concept-workspace .idea-studio{padding:10px 8px}.run-header-compact .header-meta .button{font-size:11px}}.workspace-header.run-header-compact{padding:10px 24px}.concept-workspace .investigation-context{padding-top:10px;padding-bottom:10px}.concept-workspace .investigation-question summary{font-size:17px}.concept-workspace .working-panel>.tabs{padding-top:8px;padding-bottom:8px}@media(max-width:750px){.portal .sidebar{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 16px;height:auto;min-height:0;position:relative;width:100%;align-items:center}.portal .sidebar .wordmark{margin:0;font-size:21px}.portal .sidebar .mark{width:31px;height:31px;font-size:29px}.portal .sidebar .nav-rule,.portal .sidebar .sidebar-label{display:none}.portal .sidebar nav{grid-column:1/-1;grid-row:2;display:flex;overflow-x:auto;gap:14px;padding:6px 0 0;margin:0;scrollbar-width:none}.portal .sidebar nav::-webkit-scrollbar{display:none}.portal .sidebar nav a{padding:5px 0;white-space:nowrap;font-size:11px;flex:none}.portal .sidebar .sidebar-bottom{grid-column:2;grid-row:1;position:static;margin:0;padding:0;max-width:54px}.portal .sidebar .account-trigger{padding:4px;width:auto;background:transparent}.portal .sidebar .account-trigger>span:nth-child(2),.portal .sidebar .account-trigger>svg{display:none}.portal .sidebar .account-popover{position:absolute;top:42px;bottom:auto;right:0;left:auto;width:240px;z-index:80}.workspace-header.run-header-compact{padding:9px 16px}.run-header-compact .breadcrumb{font-size:10px}.concept-workspace .investigation-question summary{font-size:16px;line-height:1.3}.concept-workspace .investigation-actions .run-spending{font-size:11px}.concept-workspace .investigation-question .eyebrow{font-size:8px}.concept-workspace .investigation-actions{gap:4px}.concept-workspace .investigation-context{padding-top:9px;padding-bottom:9px}.workspace-header.run-header-compact{display:none}.concept-workspace .investigation-question details:not([open]) summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.concept-workspace .investigation-question details:not([open]) summary:before{content:"▸ ";font-family:Arial,sans-serif}.concept-workspace .investigation-actions .run-controls{flex-wrap:wrap}.concept-workspace .investigation-actions{display:flex;flex-wrap:wrap}.concept-workspace .investigation-actions>.run-spending{flex-basis:100%}.concept-workspace .investigation-actions>.settings-trigger{align-self:flex-end;margin:0}}@media(max-width:360px){.portal .sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;overflow:visible}.portal .sidebar nav a{font-size:12px;white-space:normal}.concept-workspace .investigation-actions .run-controls{display:contents}.concept-workspace .working-panel>.tabs{gap:4px}.concept-workspace .working-panel>.tabs button{font-size:11px;padding:7px 8px;gap:4px}}.workspace-header.run-header-compact{display:none}.investigation-loading{padding:clamp(28px,6vw,80px);display:flex;flex-wrap:wrap;align-items:center;gap:18px;max-width:900px}.investigation-loading h1{font:500 30px/1.3 var(--font-editorial),Georgia,serif;flex:1 1;min-width:200px}.investigation-loading p{flex-basis:100%;font-size:14px}.investigation-loading>a{font-size:13px;color:var(--blue)}.investigation-result{display:flex;align-items:center;gap:10px;margin:9px 0 13px;padding:12px 14px;border:1px solid #bbd4c5;border-radius:10px;background:#edf5ee;color:#235b45}.investigation-result>svg{flex:none}.investigation-result>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.investigation-result strong{font:600 17px/1.35 var(--font-interface),Arial,sans-serif;letter-spacing:-.01em}.investigation-result span{font-size:11px;line-height:1.5}.investigation-result button{font-size:11px;color:inherit;background:transparent;border-color:#bbd4c5;white-space:nowrap;display:flex;gap:5px}.investigation-result button:hover{background:#e1eee4}[data-theme=dark] .investigation-result{background:#213a32;color:#a1d9bb;border-color:#416454}[data-theme=dark] .investigation-result button{border-color:#416454}[data-theme=dark] .investigation-result button:hover{background:#2a4b3e}@media(max-width:600px){.investigation-result{flex-wrap:wrap}.investigation-result>div{flex-basis:calc(100% - 35px)}.investigation-result button{margin-left:31px}}.concept-workspace .investigation-question details:not([open]) summary{display:list-item;-webkit-line-clamp:unset;overflow:visible}.concept-workspace .investigation-question details:not([open]) summary:before{content:none}.followup-actions .followup-limits{flex:1 1}.followup-actions .task-limit-toggle{max-width:none}.followup-actions .task-credit-input{max-width:220px}.followup-actions .task-limit-toggle input{flex:none}.followup-question>select{display:block;width:min(100%,360px);margin:6px 0 4px}.followup-question>.followup-engine-note{margin:0 0 12px}.rerun-engine-form{display:flex;flex-direction:column;gap:12px}.rerun-engine-form>p{line-height:1.65}.rerun-engine-form>select{width:100%}.rerun-engine-form>small{display:block;font-size:12px;line-height:1.65;color:var(--muted)}.rerun-engine-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}@media(max-width:550px){.followup-actions{align-items:stretch;flex-direction:column}}:root{--brand-blue:#3455dd;--brand-orbit:#4c80f1}.delibrium-working-mark>b,.mark{background:var(--brand-blue);color:#fff}.investigation-context .investigation-actions{margin-left:auto}.run-more-actions{position:relative}.run-more-actions>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:6px 10px;font-size:11px;font-weight:600;background:var(--panel,#fff);color:var(--ink)}.run-more-actions>summary::-webkit-details-marker{display:none}.run-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:165px;padding:6px;display:flex;flex-direction:column;gap:3px;background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0002}.investigation-actions .run-more-menu>a,.investigation-actions .run-more-menu>button{width:100%;justify-content:flex-start;border:0;background:transparent;margin:0}.investigation-actions .run-more-menu>a:hover,.investigation-actions .run-more-menu>button:hover{background:var(--pale)}@media(max-width:1000px){.investigation-context .investigation-actions{margin-left:0}.run-more-menu{right:auto;left:0}}.run-more-actions>summary{display:flex;align-items:center;gap:6px}.recent-runs{min-height:0;flex:1 1;overflow:auto;overflow-x:hidden;margin:18px 0 8px}.recent-runs h2{font:600 9px/1.6 Arial,sans-serif;letter-spacing:1.2px;color:var(--muted);margin:0 10px 10px}.recent-runs a{display:block;padding:9px 10px;margin:2px 0;border-radius:6px;font-size:12px;color:var(--ink)}.recent-runs a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.recent-runs a:hover,.recent-runs a[aria-current=page]{background:#e8edf7}.recent-runs p{font-size:12px;padding:10px}[data-theme=dark] :is(.sidebar nav a,.recent-runs a,.account-popover a,.account-popover>button):is(:hover,:focus-visible){background:#2a384c!important;color:#f2f6ff!important}[data-theme=dark] :is(button,.button):not(:disabled):hover{background:#2a384c;color:#f2f6ff;border-color:#7084a3}[data-theme=dark] .recent-runs a[aria-current=page]{background:#293c60;color:#f2f6ff}[data-theme=dark] .blue:not(:disabled):hover{background:#3455dd;color:white}@media(max-width:700px){.portal .sidebar .recent-runs{display:none}}.recent-runs{--scroll-thumb:#c4ccd8;--scroll-thumb-active:#929fb2;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable}.recent-runs:focus-within,.recent-runs:hover{scrollbar-color:var(--scroll-thumb-active) transparent}[data-theme=dark] .recent-runs{--scroll-thumb:#354152;--scroll-thumb-active:#62748b}.recent-runs::-webkit-scrollbar{width:6px}.recent-runs::-webkit-scrollbar-track{background:transparent}.recent-runs::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.recent-runs:focus-within::-webkit-scrollbar-thumb,.recent-runs:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-active)}.recent-runs::-webkit-scrollbar-button{display:none;width:0;height:0}@media(forced-colors:active){.recent-runs{scrollbar-color:auto}}[data-theme=dark] .public .principle{background:#1b2431;border-left-color:#5278e5;border-radius:0 10px 10px 0}[data-theme=dark] .public .principle h2{color:#e3eaf5!important}[data-theme=dark] .public .principle p{color:#b8c5d9}[data-theme=dark] .public .principle svg{color:#89a8ff}[data-theme=dark] .question-editor :is(label,legend){color:#b8c5d9}[data-theme=dark] .tier-choice small{color:#b8c5d9}[data-theme=dark] .tier-choice span{color:#f3f6ff!important;font-size:13px;font-weight:500;line-height:1.5}.recent-run-row{position:relative;display:flex;align-items:center}.recent-run-row>a{flex:1 1;min-width:0;padding-right:25px}.run-item-actions{position:relative;flex:none}.recent-run-row>.run-item-actions{position:absolute;right:4px;top:10px}.run-item-actions>summary{list-style:none;cursor:pointer;padding:1px 5px;border-radius:4px;font-size:17px;line-height:1.4;color:var(--muted)}.run-item-actions>summary::-webkit-details-marker{display:none}.run-item-actions>summary:hover{background:var(--pale)}.run-item-menu{position:absolute;right:0;top:100%;z-index:80;background:white;border:1px solid var(--line);padding:5px;border-radius:8px;min-width:110px;box-shadow:0 5px 20px #0002}.run-item-menu button{display:block;width:100%;border:0;text-align:left;font-size:12px}.run-edit-dialog{width:min(440px,90vw);padding:25px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:white}.run-edit-dialog::backdrop{background:#0008}.run-edit-dialog h2{font:25px var(--serif);margin-bottom:20px}.run-edit-dialog label{display:block;margin-bottom:8px}.run-edit-dialog input{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px}.run-edit-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;padding-bottom:0}.history-switch{display:flex;gap:8px;margin-bottom:20px}.history-switch [aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-theme=dark] :is(.run-item-menu,.run-edit-dialog){background:#1d2735;color:#e3eaf5}[data-theme=dark] .run-item-actions>summary:hover{background:#2a384c}.run-item-trigger{padding:1px 5px;border:0;background:transparent;font-size:17px;color:var(--muted)}.recent-run-row>.run-item-trigger{position:absolute;right:4px;top:10px}.manage-options{display:flex;gap:10px;margin:20px 0}.manage-options button{flex:1 1}.evidence-composer{margin:20px 24px;padding:24px;border:1px solid var(--border,#68758a);border-radius:14px;background:var(--surface,transparent)}.evidence-composer textarea{width:100%;margin:8px 0 16px}.evidence-composer pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.source-attachments{margin:18px 0}.source-attachments input[type=file]{max-width:100%;font:inherit}.attached-source{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0}.attached-source span{overflow-wrap:anywhere}.evidence-composer .run-controls{margin:16px 0}.evidence-request{margin:24px;border:1px solid #d5bd83;border-left:4px solid #b78328;border-radius:16px;background:linear-gradient(110deg,#fff8e9,#fffdf8 72%);color:#2f3540;box-shadow:0 8px 28px #533d1110;overflow:hidden}.evidence-request-intro{display:flex;align-items:center;gap:22px;padding:26px 28px}.evidence-request-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid #d7b86b;border-radius:15px;background:#f8eccd;color:#93691b}.evidence-request-copy{flex:1 1;min-width:0}.evidence-request-copy .eyebrow{color:#93691b;font-weight:700;font-size:10px;letter-spacing:.15em}.evidence-request-copy h2{font-family:var(--font-editorial),Georgia,serif;font-size:27px;font-weight:400;margin:8px 0}.evidence-request-copy p{color:#62626a;margin:0;line-height:1.6;max-width:65ch}.evidence-request-cta{flex-shrink:0;min-height:42px;padding:10px 18px}.evidence-request-findings{border-top:1px solid #d5bd8350;margin:0 28px;padding:15px 0}.evidence-request-findings>summary{cursor:pointer;font-weight:600;color:inherit}.evidence-request-findings>div{padding-top:16px;max-width:90ch;line-height:1.75}.evidence-request .evidence-composer{margin:0;border:0;border-top:1px solid #d5bd8350;border-radius:0;background:transparent;padding:24px 28px}.evidence-request label{color:inherit}.source-attachments input::file-selector-button{font:inherit;border:1px solid #7083b4;border-radius:7px;padding:8px 12px;margin-right:12px;background:#edf1fd;color:#2949af;cursor:pointer}[data-theme=dark] .evidence-request{background:linear-gradient(110deg,#27251f,#1d232d 75%);border-color:#715e36 #715e36 #715e36 #dab364;color:#f1eee5;box-shadow:none}[data-theme=dark] .evidence-request-icon{background:#3a3020;border-color:#715e36;color:#edc982}[data-theme=dark] .evidence-request-copy .eyebrow{color:#edc982}[data-theme=dark] .evidence-request-copy p{color:#c0c6d0}[data-theme=dark] .evidence-composer label{color:#d7e0ef}[data-theme=dark] .source-attachments input::file-selector-button{background:#2c3c60;color:#e4ebff;border-color:#566c9f}@media(max-width:850px){.evidence-request-intro{flex-wrap:wrap;gap:16px;padding:22px}.evidence-request-copy{flex-basis:calc(100% - 72px)}.evidence-request-cta{margin-left:68px}.evidence-request-copy h2{font-size:24px}.evidence-request-findings{margin:0 22px}}@media(max-width:500px){.evidence-request{margin:16px 12px}.evidence-request-intro{padding:18px}.evidence-request-icon{flex-basis:40px;height:40px;border-radius:12px}.evidence-request-copy{flex-basis:calc(100% - 60px)}.evidence-request-cta{margin-left:56px}}.evidence-prompt-help{margin:0 28px;padding:18px 0;border-top:1px solid #d5bd8350;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.evidence-prompt-help>div{flex:1 1;min-width:220px}.evidence-prompt-help strong{font-size:13px}.evidence-prompt-help p{font-size:12px;line-height:1.6;margin:5px 0 0;opacity:.85}.evidence-prompt-help button{flex-shrink:0}.evidence-prompt-preview{padding:0 28px 18px}.evidence-prompt-preview textarea{width:100%;margin-top:8px;font:12px/1.6 ui-monospace,monospace}.evidence-prompt-status{margin:0 28px 16px;font-size:12px}.recent-runs>input[type=search]{width:100%;min-width:0;margin:0 0 10px;padding:8px;font-size:11px}.records>input[type=search]{width:min(100%,380px);margin-bottom:18px}.math-display{padding-block:.45em;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.math-text .katex-display,.proof-steps .katex-display{overflow:visible;max-width:100%}.investigation-workspace .math-display{overflow-x:auto;overflow-y:hidden}.inspector-description{font:400 15px/1.7 var(--font-interface),Arial,sans-serif;overflow-wrap:anywhere;margin:12px 0 18px}.inspector-description .math-text{font:inherit}.report .report-claim-title{font:600 20px/1.4 var(--font-interface),Arial,sans-serif;margin:16px 0 12px}.report .report-claim-body{font:400 15px/1.7 var(--font-interface),Arial,sans-serif;color:var(--ink)}.report .report-claim-body p{font:inherit;color:inherit;margin:0 0 14px}.report-claim-body .math-text{font:inherit}.public-activity{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;padding:30px 0 38px;margin-bottom:28px;border-top:1px solid var(--line)}.activity-invitation{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.activity-invitation h2{font:28px/1.25 var(--serif);letter-spacing:-.5px}.activity-invitation>a:last-child{font-size:13px;color:var(--muted)}.activity-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;align-content:center}.activity-stats>div{display:flex;flex-direction:column}.activity-stats strong{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.8px}.activity-stats strong small{font-size:17px}.activity-stats span{font-size:12px;color:var(--muted)}.activity-scope{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.5}.public-login{max-width:480px}.public-login h1{font-size:36px}.auth-providers{display:grid;gap:10px;margin:26px 0 18px}.auth-providers button{min-height:44px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:18px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.public-login form{display:grid;gap:10px}.public-login form input{width:100%;min-height:44px}.public-login form p{font-size:13px}.public-login>small{display:block;margin-top:24px;font-size:11px;line-height:1.6}.public-login>small a{text-decoration:underline}.guest-trial{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:grid;gap:12px}.guest-trial p{font-size:13px}.credit-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 28px;border-bottom:1px solid var(--line);font-size:12px}.credit-strip strong{font-weight:600}.credit-strip a{color:var(--blue);font-weight:600}.credit-strip small{width:100%;color:var(--muted);font-size:11px}.credit-low{border-bottom-color:#bb944d}.credit-sources{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;font-size:12px;color:var(--muted)}.membership-card{border-color:var(--blue)!important}.billing-toggle{display:flex;gap:8px;margin:22px 0}.billing-toggle button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.membership-price{font-size:42px!important;line-height:1.2!important;color:var(--ink)!important;margin:18px 0!important;font-weight:600}.membership-price span{font-size:15px;color:var(--muted);font-weight:400}.account-card>small{display:block;margin-top:16px;font-size:12px;line-height:1.65;color:var(--muted)}.credit-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:22px 0}.credit-packs button{display:flex;flex-direction:column;align-items:flex-start;padding:16px 12px}.credit-packs button span{font-weight:400;color:var(--muted)}.billing-history{padding:0;list-style:none}.billing-history li{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.billing-history li strong{margin-left:auto}.billing-history a{color:var(--blue)}@media(max-width:680px){.public-activity{grid-template-columns:1fr;gap:28px}.activity-stats{gap:18px}.activity-invitation h2{font-size:25px}.credit-strip{padding:10px 16px}.credit-strip>span{font-size:11px}.public-login h1{font-size:30px}.billing-toggle{flex-wrap:wrap}}.public-login .auth-providers button,.public-login form button{margin:0}.public-login form input{margin:0 0 8px}.public-login form label{margin:0}.public-login .auth-providers{margin:24px 0 18px}.public-login>p{margin-bottom:0}.google-signin{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%}.google-signin>div{max-width:100%}@media(min-width:1000px){.landing-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:50px;align-items:center;padding:48px 0}.landing-intro .hero{padding:0}.landing-intro .hero h1{font-size:clamp(42px,4.5vw,60px)}.landing-intro .hero>p{font-size:16px}.landing-intro .hero-actions{margin:24px 0}.landing-intro .research-note{align-items:flex-start;font-size:11px}.landing-intro .public-activity{display:flex;flex-direction:column;gap:24px;padding:24px;border:1px solid var(--line);border-radius:14px;margin:0}.landing-intro .activity-invitation h2{font-size:25px}.landing-intro .activity-invitation .button{font-size:12px}.landing-intro .activity-stats{gap:20px}.landing-intro .activity-stats strong{font-size:24px}}.public-billing{display:grid;gap:22px;align-items:start}.public-billing>.account-card{margin:0;padding:24px}.public-billing .balance-number{margin:12px 0;font-family:var(--font-interface),sans-serif}.public-billing .billing-record,.public-billing .credit-purchase,.public-billing>[role=alert]{grid-column:1/-1}.public-billing .membership-price{margin:18px 0}.public-billing small{display:block;line-height:1.6}.account-trigger>span:nth-child(2){min-width:0;flex:1 1}.account-trigger b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger>svg{flex-shrink:0}@media(min-width:1100px){.public-billing{grid-template-columns:1fr 1.15fr}}.business-metrics{width:100%;border-collapse:collapse}.business-metrics td,.business-metrics th{padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.business-metrics th{text-align:left;font-weight:500}.business-metrics td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.policy-page{max-width:760px;margin:48px auto 90px}.policy-page h1{font-size:clamp(32px,5vw,48px);line-height:1.1}.policy-page section{margin-top:32px}.policy-page h2{font-size:24px}.policy-page p{font-size:15px;line-height:1.8}.policy-preview{padding:14px 18px;border:1px solid;border-radius:10px;opacity:.8}.public-activity{display:flex;flex-direction:column;gap:22px}.method section>div{min-width:0}.method section p+p{margin-top:16px}.help-page h1{margin-bottom:32px}.help-page details{padding:20px 0;border-bottom:1px solid var(--line)}.help-page summary{cursor:pointer;font-weight:600;color:var(--ink)}.help-page details p{margin-top:12px}.help-page>p{margin-top:24px}.policy-page a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.public-login .terms-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:22px 0;color:var(--ink)}.terms-consent input{flex:0 0 16px;width:16px;height:16px;margin:2px 0;accent-color:var(--blue)}.terms-consent a{text-decoration:underline}.auth-switch{margin:20px 0 0!important;text-align:center;font-size:13px}.auth-switch a{text-decoration:underline;text-underline-offset:3px}.sidebar{z-index:30}@media(min-width:701px){.portal .sidebar .sidebar-bottom{padding-top:12px}.portal .sidebar .sidebar-label{margin:20px 8px 8px}.portal .sidebar nav{gap:3px}.portal .sidebar nav a{padding-block:6px}.portal .sidebar .nav-rule{margin:8px}.portal .sidebar .recent-runs{margin:5px 0 4px}.portal .sidebar .recent-runs h2{margin-bottom:6px}.portal .sidebar .recent-runs>input[type=search]{margin-bottom:6px;padding-block:6px}.portal .sidebar .recent-runs a{padding-block:5px;margin-block:1px}}.account-identity{min-width:0}.account-identity b{display:block;overflow-wrap:anywhere;line-height:1.4}.account-popover{max-width:calc(100vw - 24px)}.public-login .auth-providers{width:400px;max-width:100%;margin-left:auto;margin-right:auto}.public-login .google-signin{min-height:40px}.public-login .auth-providers .microsoft-signin{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:40px;min-height:40px;padding:0 12px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font:500 14px/normal Roboto,Arial,sans-serif;letter-spacing:.25px}.microsoft-signin svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0;width:16px;height:16px}.microsoft-signin span{position:absolute;left:calc(50% + 13px);transform:translateX(-50%);flex:none;white-space:nowrap;text-align:center;font:500 14px/normal Roboto,Arial,sans-serif;letter-spacing:.25px}.public-login .auth-providers .microsoft-signin:hover{background:#f8faff;border-color:#d2e3fc}.public-login .google-signin[aria-disabled=true]{opacity:.5;pointer-events:none}.voice-input{margin:10px 0 4px}.voice-input-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-input-controls button{flex:0 0 auto}.voice-input-controls small{max-width:700px;color:#65748b;font-size:12px;line-height:1.5}.voice-input-status{font-size:13px;margin-top:8px;color:#52627b}.voice-input-status.recording{color:#284bd4;font-weight:600}.voice-spinner{animation:voice-spin 1s linear infinite}@keyframes voice-spin{to{transform:rotate(1turn)}}[data-theme=dark] .voice-input-controls small,[data-theme=dark] .voice-input-status{color:#c5d1e2}