.investigation-page .hero{gap:48px;padding:70px 0 80px}.investigation-page .hero h1{font-size:clamp(48px,6.5vw,80px);line-height:1;letter-spacing:-.055em}.investigation-page .hero p{font-size:18px}.investigation-page .section{padding:76px 0}.investigation-page .lesson-hero h1{font-size:clamp(42px,5.5vw,74px);line-height:1.03}.investigation-page .lesson-hero-layout{gap:40px}.investigation-page .lesson-card h3{margin-top:28px;font-size:28px;line-height:1.14}.investigation-page .lesson-card{min-height:300px}.investigation-page .prose{max-width:860px}.investigation-page .prose h2{font-size:34px;line-height:1.12}.investigation-page .prose p{line-height:1.75;font-size:16px}.investigation-page .callout strong{color:var(--signal)}.investigation-page .console-row{grid-template-columns:104px 1fr}.investigation-page a:focus-visible,.investigation-page button:focus-visible,.investigation-page select:focus-visible,.investigation-page textarea:focus-visible,.investigation-page input:focus-visible{outline:3px solid #718915;outline-offset:4px}.investigation-page .dark a:focus-visible,.is-workbench button:focus-visible,.is-workbench input:focus-visible,.is-workbench select:focus-visible,.is-workbench textarea:focus-visible{outline-color:var(--signal)}.is-skip{position:absolute;top:-100px;left:18px;padding:12px;background:var(--signal);z-index:1001}.is-skip:focus{top:8px}.is-meta-strip{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0;font:11px var(--mono);color:var(--muted)}.is-topic-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.is-topic-list span{padding:7px 12px;border:1px solid var(--line);border-radius:40px;font-size:11px;color:var(--muted)}.is-progress{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--white);margin:26px 0}.is-progress progress{width:100%;accent-color:#708900;display:block;height:12px;margin-top:12px}.is-completed{border:2px solid #708900}.is-completed .status{color:#4c6100}.is-completed .status:before{background:#708900}.is-table-wrap{overflow:auto;margin:28px 0;border:1px solid var(--line);border-radius:12px}.is-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.is-table th,.is-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.is-table th{background:var(--paper-2);font:10px var(--mono)}.is-table tr:last-child td{border-bottom:0}.is-table caption{padding:14px;text-align:left}.is-code{font:12px/1.7 var(--mono);background:var(--ink);color:var(--white);padding:22px;border-radius:14px;white-space:pre-wrap;overflow:auto;word-break:break-word}.is-lab{background:var(--ink);color:var(--white)}.is-lab .section-head p{color:#b9bdb0}.is-lab-rows{display:grid;gap:12px}.is-lab-row{border:1px solid #41463a;border-radius:14px;padding:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.is-lab-row p{margin:0;font-size:15px;color:#e1e4da}.is-lab-row select,.is-lab-row input,.is-weights input{width:100%;padding:11px;background:#24291d;color:var(--white);border:1px solid #626957;border-radius:8px}.is-lab-row label{display:block;font-size:11px;color:#b9bdb0;margin-bottom:6px}.is-lab-row .is-feedback{grid-column:1/-1;margin-top:0;font-size:13px;color:var(--signal)}.is-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:center}.is-actions .button,.is-workbench .button{min-height:42px;font-size:12px}.is-lab .button:not(.button-primary){color:var(--white);border-color:#626957}.is-live{min-height:26px;margin:18px 0 0;color:#587000;font-size:13px}.is-lab .is-live{color:var(--signal)}.is-notes{display:grid;gap:18px;border:1px solid var(--line);padding:26px;border-radius:16px;background:var(--white)}.is-notes label{font-weight:700;font-size:14px}.is-notes textarea{width:100%;min-height:110px;display:block;margin-top:10px;padding:14px;border:1px solid #a4a798;border-radius:10px;color:var(--ink);background:var(--paper);resize:vertical}.is-next{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:40px;font-size:14px;font-weight:700}.is-references{font-size:13px;line-height:1.7;padding-left:18px;color:var(--muted)}.is-references a{text-decoration:underline}.is-references li{margin-bottom:10px}.is-weights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.is-weights label{font-size:12px;color:#b9bdb0}.is-weights input{margin-top:8px}.is-info-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.is-info-choice{border:1px solid #626957;background:#24291d;border-radius:12px;padding:18px;text-align:left;color:var(--white);cursor:pointer}.is-info-choice[aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.is-info-choice span{display:block;font:11px/1.7 var(--mono);color:var(--signal);margin-top:8px}.is-workbench{border:1px solid #4c5243;border-radius:20px;background:#161a12;color:var(--white);padding:26px;margin-top:24px}.is-workbench select,.is-workbench input,.is-workbench textarea{padding:10px;background:#24291d;color:var(--white);border:1px solid #626957;border-radius:8px;width:100%}.is-workbench label{font-size:11px;color:#b9bdb0;display:block}.is-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.is-controls input,.is-controls select{margin-top:6px}.is-state{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0}.is-badge{padding:6px 10px;border-radius:40px;border:1px solid #636b56;font:10px var(--mono);color:#d2d7c8}.is-badge[data-status=VERIFIED]{background:var(--signal);color:var(--ink);border-color:var(--signal)}.is-badge[data-status=SUPPORTED]{background:#31431a;color:#d7ff83}.is-badge[data-status=FALSIFIED],.is-badge[data-status=ESCALATED]{background:#38251c;color:#ffc69a}.is-workbench .button:not(.button-primary){color:var(--white);border-color:#626957}.is-workbench .button:disabled{opacity:.4;cursor:not-allowed}.is-workbench h3{font-size:22px}.is-workbench p{font-size:13px;color:#bdc4b1;line-height:1.7}.is-workbench details{border-top:1px solid #41463a;padding:14px 0}.is-workbench summary{cursor:pointer;font-size:13px}.is-workbench .is-live{color:var(--signal)}.is-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.is-hypothesis{border:1px solid #41463a;padding:14px;border-radius:12px;margin-bottom:10px}.is-hypothesis h4{font-size:13px;line-height:1.5;margin:12px 0 6px}.is-hypothesis small{font-size:11px;color:#b2bba5}.is-checks{display:grid;gap:8px}.is-check{display:block;text-align:left;padding:12px;background:#24291d;border:1px solid #626957;border-radius:9px;color:var(--white);cursor:pointer}.is-check small{display:block;font:10px var(--mono);color:#b2bba5;margin-top:6px}.is-evidence{padding:16px 0;border-bottom:1px solid #41463a}.is-evidence strong{font:11px var(--mono);color:var(--signal)}.is-evidence p{margin:8px 0}.is-evidence small{display:block;font-size:10px;color:#a7b499;overflow-wrap:anywhere}.is-editor{font:12px/1.5 var(--mono)!important;min-height:140px;resize:vertical}.is-budget{display:flex;gap:10px;flex-wrap:wrap;font:10px var(--mono);color:#c0c9b4}.is-budget span{border:1px solid #41463a;padding:8px;border-radius:8px}.is-gate{border:1px solid #596448;border-radius:12px;padding:16px;margin:24px 0}.is-gate ul{margin:10px 0 0;padding-left:20px;color:#c4d0b5;font-size:13px}.is-architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.is-architecture article{padding:20px;border:1px solid var(--line);background:var(--white);border-radius:12px}.is-architecture strong{display:block;margin-bottom:10px}.is-architecture span{font:10px var(--mono);color:var(--muted)}.is-rubric{display:grid;gap:10px;padding:0;list-style:none;font-size:14px}.is-rubric li{padding:14px;border:1px solid var(--line);border-radius:10px}.is-rubric li:before{content:'✓';display:inline-block;margin-right:12px;color:#587000}.is-downloads a{display:block;text-decoration:underline;margin:9px 0;font-size:14px}.is-eval .is-table-wrap{border-color:#41463a}.is-eval .is-table th{background:#24291d;color:#c4d0b5}.is-eval .is-table td{border-color:#41463a;color:#e0e5d8}.is-page-footer{padding:40px 0;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.is-track-banner{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.is-track-banner h2{font-size:28px}.is-complete-label{color:#567000;font-size:13px}.is-noscript{padding:14px;border:1px solid var(--line);border-radius:10px}.is-error{color:#ffba8a!important}.is-static-note{font-size:12px;color:var(--muted);line-height:1.7}
@media(max-width:960px){.investigation-page .hero,.investigation-page .lesson-hero-layout{grid-template-columns:1fr}.investigation-page .hero{padding-top:48px}.is-columns{grid-template-columns:1fr}.is-controls{grid-template-columns:1fr 1fr}.is-architecture{grid-template-columns:1fr 1fr}.investigation-page .site-header .nav{display:none}}
@media(max-width:620px){.investigation-page .shell{width:calc(100% - 32px)}.investigation-page .section{padding:48px 0}.investigation-page .hero h1{font-size:46px}.investigation-page .lesson-hero{padding:44px 0}.investigation-page .site-header{height:auto;min-height:76px;gap:10px;flex-wrap:wrap;padding:12px 0}.investigation-page .site-header .button{min-height:36px;padding:0 12px;font-size:11px}.investigation-page .brand{font-size:13px}.is-lab-row{grid-template-columns:1fr;padding:16px}.is-lab-row .is-feedback{grid-column:auto}.is-weights{grid-template-columns:1fr 1fr}.is-info-choices,.is-architecture,.is-controls{grid-template-columns:1fr}.is-workbench{padding:16px}.is-actions .button{width:100%}.is-table th,.is-table td{padding:10px}.is-notes{padding:20px}.is-meta-strip{gap:14px}.is-next{flex-direction:column}.investigation-page .lesson-grid{grid-template-columns:1fr}.is-state{gap:10px}}
@media(prefers-reduced-motion:reduce){.investigation-page html{scroll-behavior:auto}.investigation-page *{transition:none!important;animation:none!important}}
