.p2-main{max-width:1240px}.p2-main .hero{padding-top:24px}.p2-main h1{font-size:clamp(2.6rem,6vw,4.6rem)}.p2-local{border-block:1px solid var(--line);padding:12px 0;color:var(--muted);font-size:.9rem}.p2-mode{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.p2-toolbar{display:flex;gap:20px;align-items:end;margin:22px 0;flex-wrap:wrap}.p2-toolbar label{min-width:170px}.p2-grow{flex:1}.p2-toolbar select{display:block;width:100%;margin-top:6px;padding:11px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:8px;font:inherit}.p2-workbench{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}.p2-panel{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:24px;min-width:0}.p2-panel h2{font-family:var(--serif);font-size:1.65rem;margin-top:0}.p2-panel details{border-top:1px solid var(--line);padding:16px 0}.p2-panel summary{cursor:pointer;font-weight:700}.p2-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6;tab-size:4}.p2-note{background:var(--bg);border-radius:8px;padding:16px;margin-top:20px;font-size:.9rem}.p2-note p{margin-bottom:0}.p2-lang{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:16px}.p2-lang button{font:inherit;font-weight:700;border:1px solid var(--ink);border-radius:7px;background:transparent;color:var(--ink);padding:8px 14px;cursor:pointer}.p2-lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.p2-lang span{font-size:.8rem;margin-left:auto}.p2-editor textarea{display:block;width:100%;resize:vertical;margin-top:8px;background:#202321;color:#f4efe6;border:2px solid #434941;border-radius:8px;padding:18px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4;min-height:300px}.p2-editor label{font-weight:600}.p2-editor .actions{gap:8px}.p2-editor .btn{font-size:.85rem;padding:9px 13px}.p2-editor #editor-help{font-size:.82rem}button:disabled{opacity:.55;cursor:wait}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2d789b;outline-offset:3px}.p2-test{border-left:4px solid var(--line);padding:10px 12px;margin:10px 0;background:var(--bg);overflow-wrap:anywhere}.p2-test.pass{border-color:var(--ok)}.p2-test.fail{border-color:var(--bad)}.p2-test p{margin:4px 0;font-size:.85rem}.p2-test code{white-space:pre-wrap;overflow-wrap:anywhere}#review-panel{margin-top:20px}.p2-review-head{display:flex;justify-content:space-between;gap:12px}#rubric label{display:flex;gap:12px;align-items:start;padding:10px 0}#rubric input{margin-top:6px;accent-color:var(--red)}#trace-answer{display:block;font:inherit;width:min(100%,500px);padding:12px;border:1px solid var(--ink);border-radius:8px;margin-top:8px}.p2-trace-prompt{font-family:var(--sans);font-size:1rem!important}#trace-worked{overflow-x:auto}#trace-worked table{border-collapse:collapse;width:100%;margin-top:16px}#trace-worked th,#trace-worked td{border:1px solid var(--line);padding:10px;text-align:left}.p2-footnote{margin-top:32px;font-size:.85rem}[hidden]{display:none!important}@media(max-width:800px){.p2-workbench{grid-template-columns:1fr}.p2-panel{padding:18px}.p2-toolbar{gap:12px}.p2-toolbar label{width:100%}.p2-main{padding-inline:14px}.p2-review-head{display:block}.p2-editor textarea{font-size:13px}}@media print{.top,.actions,.p2-mode,.p2-toolbar,.p2-lang,.foot{display:none}.p2-workbench{display:block}.p2-panel{break-inside:avoid;margin:12px 0;box-shadow:none}.p2-editor textarea{color:black;background:white}}
