.app-shell.journey-fullwidth{display:block}.app-shell.journey-fullwidth main{max-width:1200px;margin:0 auto;padding:48px}.app-shell.journey-exam-shell main{display:block;max-width:none;padding:24px}.journey-hero{max-width:860px;margin-bottom:48px}.journey-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:16px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.journey-home .journey-domain{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.journey-lesson-list{display:flex;flex-direction:column;gap:12px}.journey-lesson{display:flex;flex-direction:row;text-align:left;justify-content:space-between;align-items:flex-start;width:100%;padding:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background .2s}.journey-lesson:hover{background:var(--pale)}.journey-lesson-title{font-weight:600;margin-bottom:4px}.journey-lesson-short{color:var(--muted);font-size:.9rem;margin-bottom:8px}.journey-lesson-status{align-self:flex-end;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.journey-domain-filters{display:flex;flex-wrap:wrap;gap:8px}.journey-filter{padding:8px 16px;border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:.9rem}.journey-filter[aria-pressed=true]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.journey-toolbar{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px;width:100%}.journey-search-wrapper{display:flex;flex-direction:column;max-width:540px;gap:8px}.journey-input,.journey-select,.journey-textarea{width:100%;font-size:16px;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:6px}.journey-input:focus,.journey-select:focus,.journey-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--pale)}.journey-loop{max-width:760px;width:100%;height:auto;margin:48px 0}.journey-loop svg{width:100%;height:auto}.journey-loop circle,.journey-loop line{stroke:var(--primary);stroke-width:2;fill:none}.journey-loop circle{fill:var(--pale)}.journey-loop text{fill:var(--ink);font-size:16px}.journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.journey-btn{padding:10px 20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;font-weight:500}.journey-btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.journey-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.journey-count{font-size:1.5rem;font-weight:700;display:block}.journey-label{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.journey-domain-progress{list-style:none;padding:0;margin:0}.journey-domain-progress li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.journey-workshop-body{max-width:850px;margin:0 auto}.journey-workshop-menu{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.journey-workshop-body fieldset{padding:20px;border:1px solid var(--line);border-radius:6px;margin-bottom:24px}.journey-workshop-body label{display:flex;align-items:center;gap:12px;margin-bottom:12px}.journey-workshop-body input[type=checkbox]{width:20px;height:20px;cursor:pointer}.journey-workshop-body .journey-notes-label{display:block}.journey-workshop-body .journey-textarea{min-height:160px;resize:vertical}.journey-exam{max-width:900px;margin:0 auto}.journey-exam-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-exam-layout select,.journey-exam-layout input{width:100%}.journey-exam-history{display:flex;flex-direction:column;gap:8px}.journey-exam-history-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.journey-exam-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.journey-timer{font-family:monospace;font-size:1.2rem;font-weight:700;color:var(--primary)}.journey-exam-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px}.journey-question-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.journey-nav-item{padding:12px;border:1px solid var(--line);border-radius:4px;cursor:pointer;text-align:center;font-size:.9rem}.journey-nav-item-current{background-color:var(--primary);color:#fff;border-color:var(--primary)}.journey-nav-item.answered{background-color:var(--blue-pale);border-color:var(--accent)}.journey-nav-item.flagged{border-color:#8d1a1e;color:#8d1a1e}.journey-question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.journey-question-editor h1{font-size:clamp(1.5rem,4vw,2rem);max-width:unset;margin-bottom:16px}.journey-question-input{min-height:320px;font-size:1rem;line-height:1.6;margin-bottom:24px}.journey-bottom-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-lock{position:fixed;inset:0;z-index:1000;background-color:#fffffff5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.journey-lock-actions{margin-top:24px;display:flex;gap:16px}.journey-results{border-bottom:1px solid var(--line);padding:24px 0}.journey-details{margin-top:16px}.journey-details pre{white-space:pre-wrap;background:var(--pale);padding:16px;border-radius:4px;font-size:.9rem}.journey-error{color:#8d1a1e;background-color:#fff1f0;padding:12px;border-radius:4px;margin-top:12px}.journey-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;display:block}.journey-empty{text-align:center;color:var(--muted);padding:48px 0}@media(max-width:760px){.app-shell.journey-fullwidth main{padding:20px}.journey-grid{grid-template-columns:1fr}.journey-stats{grid-template-columns:1fr 1fr}.journey-exam-layout{grid-template-columns:1fr}.journey-question-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.journey-nav-item{min-width:44px;flex:0 0 auto}.journey-exam-topbar{flex-direction:column;align-items:flex-start;gap:12px}.journey-question-header{flex-direction:column;gap:12px}.journey-bottom-controls{grid-template-columns:1fr}.journey-lock-actions{flex-direction:column;width:100%}.journey-lock-actions .journey-btn{width:100%}}.app-shell.journey-exam-shell{display:block}.journey-home>*{min-width:0}.journey-home .journey-hero{margin-bottom:24px}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:40px}.journey-toolbar{margin-top:40px}.journey-home input,.journey-workshop-body textarea,.journey-lobby select{width:100%;font-size:16px;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.journey-workshop-body>label{display:block}.journey-workshop-body textarea{display:block;margin-top:12px;min-height:160px}.journey-workshop-body fieldset label{min-height:44px;line-height:1.5}.journey-workshop-body input[type=checkbox]{flex-shrink:0;accent-color:var(--primary)}.journey-workshop-menu [aria-pressed=true]{background:var(--pale);border-color:var(--primary)}.journey-workshop-body details{margin:24px 0}.journey-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.journey-form label{display:block}.journey-history>div{padding:16px 0;border-bottom:1px solid var(--line)}.journey-history button{margin-left:12px}.journey-question-nav ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journey-nav-item{padding:0;position:relative}.journey-nav-btn{min-width:44px;width:100%;min-height:44px}.journey-nav-item-current .journey-nav-btn{background:var(--primary);color:#fff}.journey-nav-indicator{position:absolute;bottom:3px;left:6px;width:7px;height:7px;background:var(--accent);border-radius:50%}.journey-nav-flag{position:absolute;top:2px;right:3px;width:7px;height:7px;background:#b36d2a}.journey-exam-bottom{grid-column:2;display:flex;justify-content:space-between;gap:12px}.journey-exam-actions{display:flex;gap:8px;flex-wrap:wrap}.journey-question-input textarea{min-height:320px;resize:vertical}.journey-question-header{display:block}.journey-lock>*{max-width:640px}.journey-lock{overflow:auto}.journey-results details{padding:20px 0;border-bottom:1px solid var(--line)}.journey-results pre{white-space:pre-wrap}.journey-domain-progress .journey-domain-progress{padding:20px 0;border-bottom:1px solid var(--line)}.journey-domain-progress progress{display:block;width:100%;margin:12px 0}.journey-domain-progress button{margin-left:16px}@media(max-width:760px){.journey-grid,.journey-form{grid-template-columns:1fr}.journey-exam-bottom{grid-column:1}.journey-question-nav ol{display:flex;flex-wrap:wrap}.journey-exam-topbar{flex-wrap:wrap}.app-shell.journey-fullwidth main,.app-shell.journey-exam-shell main{padding:24px 20px}.journey-lesson{flex-direction:column}}.journey-signin{margin:28px 0;padding:20px 0;border-block:1px solid var(--line)}.journey-signin h2{font-size:1.25rem;margin-top:0}.journey-signin form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;max-width:600px}.journey-signin label{flex-basis:100%;font-weight:600}.journey-signin .journey-input{flex:1;min-width:200px;margin:0}.journey-signin button{min-height:44px}.journey-feedback{max-width:75ch;padding-block:20px}.journey-feedback h4{margin:24px 0 8px}.journey-feedback blockquote{margin:12px 0;padding-left:16px;border-left:3px solid var(--primary);overflow-wrap:anywhere}.journey-model-answer{white-space:pre-wrap}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22221a;background:#fff;font-synthesis:none;--ink: oklch(.25 .015 110);--muted: oklch(.47 .015 110);--line: oklch(.89 .008 110);--surface: oklch(.977 .004 110);--primary: oklch(.45 .09 110);--pale: oklch(.94 .052 110);--accent: oklch(.46 .12 250);--blue-pale: oklch(.95 .022 250);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--sticky: 10;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:.875rem;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s ease-out,box-shadow .16s ease-out}button:hover:not(:disabled){background:var(--surface);border-color:#9fa188}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}p{line-height:1.65;text-wrap:pretty;max-width:72ch}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}h1{font-size:2.5rem;line-height:1.17;font-weight:620;margin:18px 0 16px;max-width:24ch}h2{font-size:1.5rem}h3{font-size:1.125rem;line-height:1.4}code,pre,.entry,.bucket-index,.bits,.map-stats strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{font-size:.875em}pre{line-height:1.8;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}input,select,textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:.875rem;min-height:42px}input:disabled{background:var(--surface);color:var(--muted)}textarea{resize:vertical;min-height:96px;line-height:1.6}::placeholder{color:var(--muted);opacity:1}summary{cursor:pointer;list-style:none;font-size:.875rem;font-weight:550;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:16px}summary::-webkit-details-marker{display:none}summary span{font-weight:400;font-size:1.125rem}details[open]>summary span{transform:rotate(45deg)}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 32px;background:#fff;position:relative;z-index:var(--sticky)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.125rem;font-weight:650;letter-spacing:-.025em;min-width:238px}.brand-sub{display:block;font-weight:400;font-size:.75rem;letter-spacing:0;color:var(--muted);margin-top:4px}.brand-mark{width:34px;height:36px;position:relative;display:flex;gap:3px;align-items:center}.brand-mark span{width:8px;height:30px;background:var(--primary);border-radius:2px}.brand-mark span:nth-child(2){height:21px;transform:translateY(5px)}.brand-mark span:nth-child(3){height:12px;transform:translateY(10px)}.topnav{display:flex;gap:24px;height:100%;align-items:stretch}.topnav button{border:0;background:none;border-radius:0;padding:0 4px;color:var(--muted);position:relative}.topnav button.selected{color:var(--primary)}.topnav button.selected:after{content:"";position:absolute;bottom:0;height:2px;background:var(--primary);left:0;right:0}.edition{margin-left:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.edition span{margin:0 8px;color:var(--primary)}.mobile-menu{display:none}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);max-width:1800px;margin:auto}.sidebar{padding:36px 20px 24px 24px;border-right:1px solid var(--line);min-height:calc(100vh - 88px);display:flex;flex-direction:column;background:var(--surface)}.course-label{font-size:.875rem;font-weight:650;display:flex;align-items:center;gap:8px}.course-description{font-size:.75rem;color:var(--muted);margin:12px 0 32px}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}progress{appearance:none;height:4px;width:100%;border:0;display:block;margin:12px 0 28px;background:var(--line);border-radius:10px}progress::-webkit-progress-bar{background:var(--line);border-radius:10px}progress::-webkit-progress-value{background:var(--primary);border-radius:10px}progress::-moz-progress-bar{background:var(--primary)}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{border:0;background:none;text-align:left;justify-content:flex-start;font-size:.875rem;font-weight:450;padding:12px 10px;min-height:44px;color:var(--muted);gap:12px;position:relative}.sidebar nav button.active{background:var(--pale);color:var(--primary);font-weight:650}.lesson-number{font-family:monospace;font-size:.75rem;width:20px;display:flex;align-items:center;justify-content:center}.active-marker{margin-left:auto;width:5px;height:5px;background:var(--primary);border-radius:50%}.sidebar-bottom{margin-top:64px;padding:24px 8px;border-top:1px solid var(--line)}.small-mark{font:1.5rem monospace;color:var(--primary)}.sidebar-bottom p{font-size:.75rem;color:var(--muted)}.sidebar-bottom a{font-size:.75rem;text-decoration:none}.sidebar-bottom a:hover{text-decoration:underline}main{padding:32px 48px 0;min-width:0;outline:0}.breadcrumb{font-size:.75rem;color:var(--muted);margin:0 0 32px}.breadcrumb span{padding:0 10px;color:var(--muted)}.heading-meta{display:flex;align-items:center;gap:16px;font-size:.75rem;color:var(--muted)}.lesson-chip{background:var(--pale);color:var(--primary);padding:5px 8px;border-radius:3px;font-weight:550}.page-heading>p:last-child{color:var(--muted);font-size:1rem;max-width:70ch;margin-bottom:28px}.page-heading h1 span{color:var(--muted)}.lab,.special-lab{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.lab-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:550}.lab-header>div{display:flex;align-items:center;gap:8px}.live-dot,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.model-tag{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:12px}.text-button{border-color:transparent;background:transparent;color:var(--muted);padding:8px}.text-button:hover:not(:disabled){border-color:transparent;color:var(--ink)}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.primary:hover:not(:disabled){background:#454600;background:oklch(.38 .085 110);border-color:#454600;border-color:oklch(.38 .085 110)}.lab-controls{padding:20px 24px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.lab-controls label{font-size:.75rem;color:var(--muted);display:flex;flex-direction:column;gap:8px;flex:1;min-width:120px}.lab-controls .operation-field{flex:1.5;min-width:200px}.lab-controls input{font-family:monospace}.input-wrap{position:relative;min-width:0}.input-wrap input{padding-right:46px}.null-toggle{position:absolute;right:3px;top:3px;min-height:34px;height:34px;padding:3px 6px;border:0;background:var(--surface);font-family:monospace;font-size:.75rem;color:var(--muted)}.null-toggle.on{background:var(--pale);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.trace-button{height:42px;white-space:nowrap}.lab-description{padding:0 24px 20px;font-size:.75rem;line-height:1.6;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}.lab-description code{color:var(--ink);font-size:.75rem}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.canvas{min-width:0;background:var(--surface);display:flex;flex-direction:column}.map-stats{display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.map-stats strong{font-weight:500;color:var(--ink);margin-left:6px}.diagram{padding:24px 20px 20px;min-height:330px;flex:1}.diagram-top{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:24px}.diagram-top>span:first-child{display:flex;align-items:center;gap:8px}.diagram-top code{font-size:.75rem;color:var(--muted);margin-left:4px}.diagram-top>span:last-child{font-size:.75rem}.bucket-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:start}.bucket-grid.expanded{row-gap:24px}.bucket-column{position:relative;text-align:center;min-width:0;border-radius:6px;padding:0 0 8px;transition:background .18s ease-out}.bucket-column.focused{background:var(--pale)}.bucket-index{color:var(--muted);font-size:.75rem;height:28px;display:flex;align-items:center;justify-content:center;gap:4px}.target-label{position:absolute;top:-13px;color:var(--primary);font-family:inherit;font-size:.625rem}.bucket-slot{height:38px;border:1px solid oklch(.83 .012 110);background:#fff;border-radius:4px;display:flex;justify-content:center;align-items:center}.focused .bucket-slot{border:2px solid var(--primary);background:var(--pale)}.empty-symbol{color:var(--muted);font-size:1rem}.pointer-dot{width:7px;height:7px;background:var(--ink);border-radius:50%}.link-line{width:1px;height:20px;background:#8a8b7b;position:relative;margin:0 auto}.link-line:after{content:"";position:absolute;bottom:0;left:-3px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid oklch(.63 .022 110)}.link-line.short{height:12px}.entry{background:#fff;border:1px solid oklch(.78 .018 110);border-radius:4px;overflow:hidden;transition:background .18s ease-out,border-color .18s ease-out;position:relative;animation:entry-in .2s ease-out}.entry.inspected{border:2px solid var(--accent);background:var(--blue-pale)}.entry-key{display:block;font-size:.75rem;font-weight:650;padding:8px 2px;overflow-wrap:anywhere;border-bottom:1px solid var(--line);color:var(--ink)}.entry-value{display:block;font-size:.625rem;padding:6px 2px 4px;overflow-wrap:anywhere;line-height:1.5}.entry-hash{display:block;font-size:.625rem;color:var(--muted);padding:2px 2px 6px;overflow-wrap:anywhere}.chain-end{font-family:monospace;font-size:.625rem;color:var(--muted)}.diagram-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:.625rem;color:var(--muted);margin-top:24px}.diagram-legend>span{display:flex;align-items:center;gap:6px}.legend-box{width:9px;height:9px;border-radius:2px}.legend-box.selected{background:var(--pale);border:1px solid var(--primary)}.legend-box.comparing{background:var(--blue-pale);border:1px solid var(--accent)}.legend-line{height:1px;width:12px;background:var(--muted)}.bit-details{border-top:1px solid var(--line);padding:0 24px}.bit-details summary{font-size:.75rem;color:var(--muted);padding:8px 0}.bit-content{padding:0 0 16px}.bit-content p{font-size:.75rem}.bits{font-size:.875rem;overflow-wrap:anywhere;letter-spacing:.1em}.bits span{color:var(--muted)}.bits strong{background:var(--pale);color:var(--primary);padding:3px}.explanation{padding:24px;border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.step-label{font-size:.75rem;font-weight:650;display:flex;justify-content:space-between;gap:8px}.step-label span{font-weight:400;color:var(--muted)}.step-track{display:flex;gap:4px;margin:12px 0 16px}.step-track span{height:3px;flex:1;background:var(--line)}.step-track .passed{background:var(--primary)}.explanation h3{margin:4px 0 8px}.explanation p{font-size:.875rem;color:var(--muted);margin:0}.why{margin-top:24px}.why h4{font-size:.875rem;margin:0 0 6px;color:var(--primary)}.trace-code{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:.75rem;overflow-wrap:anywhere;line-height:1.6;color:var(--accent)}.return-value{margin-top:16px;padding:12px;background:var(--pale);border-radius:4px;display:flex;flex-direction:column;gap:8px;font-size:.75rem}.return-value output{font-family:monospace;overflow-wrap:anywhere;font-weight:600}.playback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.playback-left{display:flex;gap:8px}.playback>span{font-size:.75rem;color:var(--muted);text-align:right;max-width:30ch;line-height:1.5}.below-lab{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;margin-top:32px}.section-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:650}.code-section pre{background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:6px;margin:16px 0;color:var(--ink);font-size:.75rem;line-height:1.85}.quiet{font-size:.75rem;color:var(--muted);line-height:1.6}.predict h3{font-size:1rem;margin:16px 0 12px}.predict textarea{background:var(--surface)}.predict details{margin-top:8px}.predict details p{font-size:.875rem;color:var(--muted)}.model-note{font-size:.75rem;color:var(--muted);max-width:none;margin:24px 0;line-height:1.65}.takeaway{padding:24px 0;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:32px}.takeaway>span{white-space:nowrap;font-size:.75rem;color:var(--primary);font-weight:650}.takeaway p{font-size:1.125rem;line-height:1.5;margin:0;max-width:65ch;letter-spacing:-.01em}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.lesson-footer>span{font-size:.75rem;color:var(--muted)}.page-footer{margin-top:32px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.75rem;line-height:1.6}.page-footer>span:last-child{display:flex;gap:20px}.page-footer a{text-decoration:none}.page-footer a:hover{text-decoration:underline}.form-error{color:#970818;font-size:.875rem;padding:0 24px}.search-label{display:flex;flex-direction:column;gap:12px;max-width:480px;font-size:.875rem}.reference-table{overflow-x:auto;margin:24px 0 40px}table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem;line-height:1.6}th,td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--surface);font-size:.75rem;color:var(--muted)}tbody th{font-weight:550;min-width:200px}tbody th code{overflow-wrap:anywhere}tbody th span{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:6px}td:last-child{font-size:.75rem;min-width:170px;color:var(--muted)}.reference-extras details{border-bottom:1px solid var(--line);padding:12px 0}.reference-extras summary{flex-wrap:wrap}.reference-extras summary code{font-weight:400;color:var(--muted);font-size:.75rem}.reference-extras p{font-size:.875rem}.interview-list>section{display:grid;grid-template-columns:40px 1fr;gap:16px;border-top:1px solid var(--line);padding:28px 0}.question-number{font:.875rem monospace;color:var(--primary);padding-top:6px}.interview-list h2{font-size:1.125rem;margin:0 0 16px}.interview-list textarea{max-width:800px;display:block}.interview-list button{margin-top:8px}.answer{background:var(--pale);padding:16px 20px;font-size:.875rem;border-radius:4px}.tree-controls{padding:24px;display:flex;gap:32px;align-items:center}.tree-controls label{font-size:.875rem;display:flex;align-items:center;gap:16px;flex:1}.tree-controls input{padding:0;accent-color:var(--primary)}.tree-controls select{width:auto}.tree-stage{background:var(--surface);padding:24px 32px 16px;border-block:1px solid var(--line);text-align:center}.tree-state-label{font-size:.875rem;color:var(--primary);font-weight:650}.tree-svg{width:100%;height:240px;display:block;margin:16px auto}.tree-svg text{font-family:monospace;font-size:12px;fill:#fff}.tree-black{fill:var(--ink)}.tree-red{fill:#970818}.tree-stage p{font-size:.75rem;color:var(--muted);margin:16px auto}.chain-demo{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:32px 0}.chain-node{padding:12px;border:1px solid var(--primary);background:var(--pale);border-radius:4px;font-family:monospace;font-size:.875rem}.special-reading{padding:24px 32px}.special-reading h3{margin:0 0 16px}.special-reading p{font-size:.875rem}.special-reading dl>div{display:grid;grid-template-columns:230px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:16px 0;font-size:.875rem;line-height:1.65}.special-reading dt{font-family:monospace;color:var(--primary);font-size:.75rem}.special-reading dd{margin:0;color:var(--muted)}.mutable-intro{padding:24px 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.mutable-intro pre{font-size:.875rem}.mutable-intro p{font-size:.875rem;color:var(--muted)}.special-lab>.diagram{background:var(--surface);border-block:1px solid var(--line);padding:24px 32px;min-height:300px}.mini-experiment{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.mini-experiment p{font-size:.875rem;color:var(--muted)}.view-columns{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0}.view-columns>div{flex:1;display:flex;flex-direction:column;gap:12px;min-width:160px;font-size:.75rem}.view-columns code{color:var(--primary);font-size:.875rem;overflow-wrap:anywhere}.button-row{display:flex;flex-wrap:wrap;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:8px}@keyframes entry-in{0%{transform:translateY(-4px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(min-width:1600px){main{padding-inline:64px}.workspace{grid-template-columns:minmax(0,1fr) 320px}.diagram{padding:32px}.entry-key{font-size:.875rem}.entry-value,.entry-hash{font-size:.75rem}}@media(max-width:1250px){.app-shell{grid-template-columns:220px minmax(0,1fr)}main{padding:28px 28px 0}.topbar{padding:0 24px;gap:24px}.brand{min-width:204px}.topnav{gap:16px}.edition{display:none}.sidebar{padding-inline:16px}.workspace{grid-template-columns:minmax(0,1fr) 240px}.explanation{padding:20px}.diagram{padding:20px 12px}.diagram-top>span:last-child{display:none}.bucket-grid{gap:5px}.below-lab{gap:24px}.lab-controls,.lab-header{padding-inline:20px}.model-tag{margin-left:4px}.lab-header .model-tag{display:none}}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.explanation{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.step-label,.step-track{grid-column:1/-1}.step-track{margin:4px 0 8px}.explanation h3{grid-column:1}.explanation>p{grid-column:1}.why{grid-column:2;grid-row:3/6;margin:0}.trace-code{grid-column:1;margin-top:8px}.return-value{grid-column:1/-1}.entry-value,.entry-hash{font-size:.75rem}.diagram{min-height:310px;padding:24px}.below-lab{grid-template-columns:1fr}.page-heading h1{font-size:2rem}.topnav{gap:12px}.topnav button{font-size:.75rem}.takeaway{flex-direction:column;gap:12px}.special-reading dl>div{grid-template-columns:1fr;gap:8px}.tree-controls{flex-direction:column;align-items:stretch}.mutable-intro{grid-template-columns:1fr;gap:8px}.page-footer{flex-direction:column;gap:12px}}@media(max-width:760px){.topbar{height:auto;min-height:76px;padding:16px 20px;flex-wrap:wrap;gap:16px}.brand{min-width:0;margin-right:auto}.brand-sub{display:none}.brand{font-size:1rem}.brand-mark{height:30px;transform:scale(.85);transform-origin:left center;width:28px}.topnav{order:3;width:100%;gap:4px 16px;height:auto;min-height:36px;flex-wrap:wrap}.topnav button{font-size:.75rem;padding:0;min-height:34px}.mobile-menu{display:flex;min-height:40px;font-size:.75rem}.app-shell{display:block}.sidebar{display:none;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px}.sidebar.open{display:block}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.course-description,.sidebar-bottom,.progress-label,.sidebar progress{display:none}.course-label{margin-bottom:16px}main{padding:24px 20px 0}.breadcrumb{margin-bottom:24px}.heading-meta{font-size:.625rem;gap:10px}.page-heading h1{font-size:2rem;margin-top:16px}.page-heading>p:last-child{font-size:.875rem}.lab-header{padding:8px 12px}.lab-header .text-button{font-size:.75rem}.lab-controls{padding:16px 12px;gap:12px}.lab-controls .operation-field{flex-basis:100%}.trace-button{flex:1}.lab-description{padding:0 12px 16px}.map-stats{padding:12px;gap:12px;font-size:.625rem}.map-stats strong{margin-left:3px}.diagram{padding:20px 12px;min-height:310px}.bucket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px}.bucket-index,.entry-key{font-size:.75rem}.entry-value,.entry-hash{font-size:.625rem}.diagram-legend{gap:12px;font-size:.625rem}.bit-details{padding-inline:12px}.bits{font-size:.75rem}.explanation{display:block;padding:20px}.explanation .why,.explanation .trace-code{margin-top:20px}.playback{padding:12px;flex-wrap:wrap;gap:12px}.playback>span{max-width:none;text-align:left;font-size:.625rem}.playback-left{width:100%;gap:6px}.playback-left .primary{flex:1}.playback-left .text-button{font-size:.75rem;padding:8px}.below-lab{margin-top:24px;gap:24px}.takeaway{margin-top:24px}.takeaway p{font-size:1rem}.lesson-footer{align-items:flex-start;flex-direction:column}.lesson-footer button{width:100%}.tree-controls{padding:20px;gap:20px}.tree-controls label{flex-wrap:wrap;gap:8px}.tree-controls input{flex:1;min-width:100px;width:auto}.tree-controls select{flex:1}.tree-stage{padding:20px 16px}.chain-demo{gap:6px}.chain-node{padding:8px;font-size:.75rem}.special-reading,.mutable-intro{padding:20px}.special-lab>.diagram{padding:20px 16px}.interview-list>section{grid-template-columns:24px 1fr;gap:8px}.reference-extras summary{align-items:flex-start;flex-direction:column;gap:8px}.page-footer>span:last-child{flex-wrap:wrap}th,td{padding:12px}.reference-table th{min-width:140px}.reference-table td:nth-child(2){min-width:240px}.reference-table td:last-child{min-width:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.trace-operation{font-size:.75rem;color:var(--muted);margin-bottom:16px;grid-column:1/-1}.trace-operation code{display:block;margin-top:4px;color:var(--primary);font-size:.75rem}@media(min-width:761px)and (max-width:1050px){.explanation .why{grid-row:4/7}}fieldset.lab-controls{border:0;margin:0;min-width:0}.trace-code>span{display:block;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.625rem;margin-bottom:8px}.trace-code>code{font-size:.75rem}.explanation .then{font-size:.75rem;margin-top:16px;color:var(--muted);grid-column:1/-1}.hash-route{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 24px 0}.hash-route>div{min-width:0;flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#fff}.hash-route>div>span{display:block;color:var(--muted);font-size:.625rem;margin-bottom:6px}.hash-route code{display:block;font-size:.75rem;overflow-wrap:anywhere}.hash-route .route-active{background:var(--pale);border-color:var(--primary)}.route-arrow{color:var(--muted);font-size:.875rem}@media(max-width:760px){.hash-route{padding:16px 12px 0;gap:6px}.hash-route>div{padding:8px}.hash-route code{font-size:.625rem}}.entry-key{font-size:.875rem}.entry-value,.entry-hash,.diagram-legend{font-size:.75rem}.skip-link:not(:focus){clip-path:inset(50%);height:1px;width:1px;overflow:hidden;padding:0}.foundation-lab{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.scenario-tabs{display:flex;overflow-x:auto;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line);scrollbar-width:thin}.scenario-tabs button{white-space:nowrap;color:var(--muted);font-size:.75rem}.scenario-tabs button[aria-pressed=true]{background:var(--pale);border-color:var(--primary);color:var(--primary)}.foundation-prompt{padding:18px 24px 10px}.foundation-prompt>span{font-size:.75rem;font-weight:650;color:var(--primary)}.foundation-prompt p{margin:6px 0;font-size:.875rem}.foundation-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-block:1px solid var(--line)}.foundation-visual{min-width:0;background:var(--surface);padding:0 16px 14px}.state-diagram-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.state-diagram{display:block;width:100%;height:auto;min-width:620px;max-height:600px}.diagram-column-label{font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:650;fill:var(--muted)}.diagram-node{fill:#fff;stroke:#abac9b;stroke-width:1.5}.diagram-node-title{font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:650;fill:var(--ink)}.diagram-node-detail{font-family:ui-monospace,monospace;font-size:12px;fill:var(--muted)}.diagram-edge{fill:none;stroke:#646457;stroke-width:1.5}.diagram-edge-label{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;text-anchor:middle;fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.foundation-visual .diagram-legend{justify-content:flex-start;padding:0 8px;margin:8px 0 2px}.mechanism-answer{margin-top:16px}.mechanism-answer h4{font-size:.75rem;color:var(--primary);margin:0 0 4px}.mechanism-answer p{font-size:.8125rem;line-height:1.55}.foundation-workspace .explanation{padding:22px}.lesson-terms{margin:16px 0 0}.lesson-terms>div{padding:10px 0;border-top:1px solid var(--line)}.lesson-terms dt{font-size:.75rem;font-weight:650}.lesson-terms dd{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.predict .module-question{margin-top:24px}.misconceptions{margin-top:20px;font-size:.8125rem}.misconceptions>strong{color:var(--primary)}.misconceptions ul{padding-left:20px;color:var(--muted);line-height:1.6}.misconceptions li{margin-top:8px}.foundation-roadmap{border-top:1px solid var(--line);padding-top:24px}.foundation-roadmap>h2{font-size:1.25rem}.foundation-roadmap>p{color:var(--muted);font-size:.875rem}.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 28px;margin-top:32px}.foundation-tile{min-height:182px;border:0;border-top:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;align-content:start;align-items:start;justify-content:start;text-align:left;gap:8px 12px;padding:20px 4px;background:transparent}.foundation-tile:hover:not(:disabled){background:var(--surface)}.foundation-tile>.lesson-number{grid-row:1/4;padding-top:3px;color:var(--primary)}.foundation-tile>strong{font-size:.9375rem;letter-spacing:-.01em}.foundation-tile>span:nth-last-child(2){font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.55}.foundation-tile>.tile-open{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:.75rem;margin-top:6px}.foundation-tile>.tile-open svg{width:15px;height:15px}.sidebar nav button{min-height:46px}.scenario-tabs button,.foundation-tile,.foundation-workspace button{min-height:44px}@media(max-width:1050px){.foundation-workspace{grid-template-columns:minmax(0,1fr)}.foundation-workspace .explanation{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.foundation-workspace .step-label,.foundation-workspace .step-track,.foundation-workspace .trace-operation{grid-column:1/-1}.foundation-workspace .why{margin-top:16px}.foundation-workspace .trace-code,.foundation-workspace .then,.foundation-workspace .explanation h3{grid-column:1/-1}.foundation-workspace .mechanism-answer{margin-top:12px}.foundation-workspace .mechanism-answer:nth-of-type(2){grid-column:1}.foundation-workspace .mechanism-answer:nth-of-type(3){grid-column:2;grid-row:3}.foundation-workspace .mechanism-answer:nth-of-type(4){grid-column:1}.foundation-workspace .why{grid-column:2;grid-row:4}.foundation-workspace .trace-code{margin-top:14px}.foundation-workspace .then{margin-top:0}}@media(max-width:760px){.scenario-tabs{padding:12px;flex-wrap:wrap;overflow-x:visible}.scenario-tabs button{white-space:normal;flex:1 1 auto}.foundation-prompt{padding:16px 16px 8px}.foundation-prompt p{font-size:.8125rem}.foundation-visual{padding-inline:4px}.state-diagram{min-width:650px}.foundation-workspace .explanation{display:block;padding:18px}.foundation-workspace .mechanism-answer,.foundation-workspace .why{margin-top:16px}.foundation-workspace .trace-code{margin-top:18px}.foundation-grid{grid-template-columns:1fr}.foundation-tile{min-height:150px}.lesson-terms dd,.misconceptions li{font-size:.8125rem}}.practice-tabs{display:flex;gap:8px;margin:24px 0 16px;border-bottom:1px solid var(--line);overflow-x:auto}.practice-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap}.practice-tabs button[aria-pressed=true]{border-color:var(--primary);color:var(--ink);font-weight:650}.bank-practice{max-width:1040px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.bank-controls{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(220px,1.35fr);gap:16px;padding-bottom:18px}.bank-controls label,.bank-answer-label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:600}.bank-controls input,.bank-controls select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.bank-progress,.bank-question-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem}.bank-progress{padding:13px 0;border-top:1px solid var(--line)}.bank-question{border:1px solid var(--line);border-radius:6px;padding:22px;background:var(--surface)}.bank-question-top span:first-child{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.bank-question h2{max-width:760px;margin:20px 0;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em}.bank-followup{padding:13px 0;border-top:1px solid var(--line);font-size:.9rem}.bank-followup summary{color:var(--primary);font-weight:650;cursor:pointer}.bank-followup p{max-width:760px;color:var(--muted);line-height:1.6}.bank-timer{display:flex;align-items:center;gap:8px;margin:16px 0 22px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.bank-timer strong{min-width:58px;color:var(--ink);font:700 1.1rem ui-monospace,monospace;font-variant-numeric:tabular-nums}.bank-timer button{min-height:38px;font-size:.8rem}.bank-answer-label{max-width:800px;margin-bottom:8px}.bank-question textarea{display:block;width:100%;max-width:800px;min-height:150px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;line-height:1.6;resize:vertical}.bank-question .text-button{margin-top:9px}.bank-guide{max-width:800px;margin-top:14px;line-height:1.65}.bank-guide p{margin-bottom:8px}.bank-guide small{color:var(--muted)}.bank-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.bank-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-note{margin:-6px 0 14px;font-size:.78rem;line-height:1.5}.evidence-list{border-top:1px solid var(--line)}.evidence-row{padding:18px 4px;border-bottom:1px solid var(--line)}.evidence-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:.75rem}.evidence-meta strong{color:var(--primary)}.evidence-row h2{margin:8px 0;font-size:1rem}.evidence-row h2 a{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:3px}.evidence-row h2 a:hover{color:var(--primary);text-decoration-color:currentColor}.evidence-row p{max-width:76ch;margin:0 0 6px;font-size:.875rem;line-height:1.55}.evidence-row small{color:var(--muted);font-size:.72rem}@media(max-width:620px){.bank-practice{padding:12px}.bank-controls{grid-template-columns:1fr;gap:12px}.bank-question{padding:16px}.bank-question h2{font-size:1.13rem}.bank-timer{flex-wrap:wrap}.bank-timer strong{width:100%;padding-bottom:4px}.bank-navigation button{flex:1}}.glossary-search{display:grid;gap:7px;max-width:460px;margin-bottom:18px;color:var(--muted);font-size:.8rem;font-weight:600}.glossary-search input{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.glossary-card{align-self:start;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.glossary-card summary{color:var(--ink);font-weight:700;cursor:pointer}.glossary-card p{font-size:.9rem;line-height:1.6}.glossary-card small,.glossary-links>span{color:var(--muted);font-size:.75rem;line-height:1.5}.glossary-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.glossary-links>span{width:100%;font-weight:650}.glossary-links button{min-height:34px;padding:5px 8px;color:var(--primary);font-size:.75rem}.glossary-links svg{width:14px;height:14px}@media(max-width:620px){.glossary-grid{grid-template-columns:1fr}}.evaluator-layout{display:grid;gap:18px;max-width:1040px}.evaluator-form,.evaluation-result,.evaluation-history{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.evaluator-fields{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:14px}.evaluator-fields label,.evaluator-answer-label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:650}.evaluator-fields select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.evaluator-question{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.evaluator-question>span,.history-heading>div>span{color:var(--primary);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.evaluator-question h2{font-size:1.15rem;line-height:1.5}.evaluator-question details{padding-top:10px;border-top:1px solid var(--line)}.evaluator-question summary{color:var(--primary);font-size:.85rem;font-weight:650;cursor:pointer}.evaluator-question details p{max-width:75ch;color:var(--muted);font-size:.875rem;line-height:1.55}.evaluator-answer-label{margin:0 0 8px}.evaluator-form textarea{width:100%;min-height:180px;padding:12px;border:1px solid var(--line);border-radius:5px;line-height:1.65;resize:vertical}.evaluator-submit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.evaluator-submit-row>span,.evaluator-privacy{color:var(--muted);font-size:.75rem;line-height:1.55}.evaluator-submit-row button{min-height:44px}.evaluator-privacy{max-width:78ch;margin-bottom:0}.evaluator-error{padding:12px;border-left:3px solid #a33227;background:#fff5f2;color:#76251d;font-size:.875rem}.evaluation-result{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;background:var(--surface)}.evaluation-score{align-self:start;position:sticky;top:20px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.evaluation-score>span{font-size:.75rem;color:var(--muted);font-weight:650}.evaluation-score>strong{display:block;margin:12px 0;color:var(--primary);font-size:3rem;line-height:1;letter-spacing:-.06em}.evaluation-score small,.history-list small{font-size:.8rem;letter-spacing:0;color:var(--muted)}.evaluation-score p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.evaluation-content h2{margin-top:0;font-size:1.2rem}.evaluation-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.evaluation-dimensions section,.evaluation-columns section,.improved-answer{padding:14px;border:1px solid var(--line);border-radius:5px;background:#fff}.evaluation-dimensions section>strong{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.evaluation-dimensions section>strong span{color:var(--primary);white-space:nowrap}.evaluation-dimensions p,.evaluation-columns li,.improved-answer p{font-size:.82rem;line-height:1.6;color:var(--muted)}.evaluation-dimensions p{margin-bottom:0}.evaluation-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.evaluation-columns h3,.improved-answer h3,.evaluator-next strong{font-size:.85rem}.evaluation-columns ul{padding-left:18px;margin-bottom:0}.evaluation-columns li+li{margin-top:7px}.improved-answer{margin-top:10px}.improved-answer p{margin-bottom:0;white-space:pre-line}.evaluator-next{padding:12px;border-left:3px solid var(--primary);font-size:.82rem;line-height:1.6;background:#fff}.evaluator-next strong{display:block;color:var(--primary)}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-heading h2{margin:5px 0;font-size:1.2rem}.history-heading button,.history-list button{min-height:36px;color:var(--muted);font-size:.75rem}.history-list{margin-top:12px;border-top:1px solid var(--line)}.history-list article{display:grid;grid-template-columns:minmax(0,1fr) 66px auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.history-list article>div>span{font-size:.7rem;color:var(--muted)}.history-list h3{margin:5px 0 0;font-size:.85rem;line-height:1.45}.history-list article>strong{font-size:1.2rem;color:var(--primary)}@media(max-width:760px){.evaluator-fields,.evaluation-result{grid-template-columns:1fr}.evaluation-score{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.evaluation-score>strong{grid-column:2;grid-row:1/3;margin:0}.evaluation-score p{grid-column:1}.evaluation-dimensions,.evaluation-columns{grid-template-columns:1fr}}@media(max-width:520px){.evaluator-form,.evaluation-result,.evaluation-history{padding:13px}.evaluator-submit-row{align-items:stretch;flex-direction:column}.evaluator-submit-row button{width:100%}.history-list article{grid-template-columns:minmax(0,1fr) auto}.history-list article>strong{grid-column:2;grid-row:1}.history-list article>button{grid-column:1;justify-self:start}}
