.pstudio{max-width:var(--page-max);margin:0 auto;padding:var(--page-space-top) var(--page-gutter) var(--sp-9);color:var(--ink);font:var(--weight-body) var(--t-body)/var(--t-body-lh) var(--font-source-sans),system-ui,sans-serif}.pstudio *{box-sizing:border-box;border-radius:0}.pstudio-crumb{display:flex;gap:var(--crumb-sep-space);font-size:var(--crumb-size);color:var(--ink-3);margin-bottom:var(--sp-2)}.pstudio-crumb a{color:var(--ink-3);text-decoration:none}.pstudio-crumb a:first-child{color:var(--accent)}.pstudio-crumb b{color:var(--ink);font-weight:var(--weight-body)}.pstudio-head{border-bottom:1px solid var(--line);padding-bottom:var(--sp-5);margin-bottom:var(--sp-6)}.pstudio-kicker{font-size:var(--t-kicker);font-weight:var(--weight-strong);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--sp-2)}.pstudio-head h1{font:var(--weight-emphasis) var(--t-h1)/var(--t-h1-lh) var(--font-source-serif),Georgia,serif;letter-spacing:var(--t-h1-ls);margin:0 0 var(--sp-2)}.pstudio-head>p:last-child{font:var(--weight-body) var(--t-deck)/var(--t-deck-lh) var(--font-source-serif),Georgia,serif;color:var(--ink-2);max-width:var(--measure);margin:0}.pstudio-gallery{margin-bottom:var(--sp-6)}.pstudio-controls>h2,.pstudio-gallery>h2{font:var(--weight-emphasis) var(--t-h2)/var(--t-h2-lh) var(--font-source-serif),Georgia,serif;margin:0 0 var(--sp-3)}.pstudio-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.pstudio-card-grid button{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);padding:var(--sp-4);text-align:left;cursor:pointer}.pstudio-card-grid button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.pstudio-card-grid span{display:block;font:var(--weight-emphasis) var(--t-h3)/1.25 var(--font-source-serif),Georgia,serif}.pstudio-card-grid small{display:block;color:var(--ink-2);margin-top:var(--sp-1)}.pstudio-editor{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-5);align-items:start}.pstudio-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.pstudio-action-spacer{flex:1}.pstudio-segment{display:flex;border:1px solid var(--line-strong)}.pstudio-link-button,.pstudio-print-button,.pstudio-segment button{font:var(--weight-emphasis) var(--t-small)/1 var(--font-source-sans),system-ui,sans-serif;padding:10px var(--sp-3);cursor:pointer}.pstudio-segment button{border:0;border-right:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.pstudio-segment button:last-child{border-right:0}.pstudio-segment button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.pstudio-link-button{border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.pstudio-print-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.pstudio button:focus-visible,.pstudio input:focus-visible,.pstudio select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pstudio-sheet{background:var(--card);border:1px solid var(--line-strong);min-height:720px;padding:var(--sp-6);display:flex;flex-direction:column}.pstudio-sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:2px solid var(--ink);padding-bottom:var(--sp-2);margin-bottom:var(--sp-5)}.pstudio-sheet-head h2{font:var(--weight-emphasis) 1.7rem/1.1 var(--font-source-serif),Georgia,serif;margin:0}.pstudio-label,.pstudio-sheet-head span{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pstudio-name-line{display:flex;align-items:flex-end;gap:var(--sp-2);font-size:var(--t-small);color:var(--ink-2);margin-bottom:var(--sp-5)}.pstudio-name-line span{height:1.4em;border-bottom:1px solid var(--ink);flex:1}.pstudio-answer{border:1px solid var(--line);padding:var(--sp-4)}.pstudio-label{margin:0 0 var(--sp-2)}.pstudio-notes{font:var(--weight-emphasis) 1.35rem/1.4 var(--font-source-serif),Georgia,serif;margin:0}.pstudio-formula{color:var(--ink-2);margin:var(--sp-2) 0 0}.pstudio-formula b{color:var(--ink);margin-right:var(--sp-2)}.pstudio-blanks{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:var(--sp-3)}.pstudio-blanks span{height:28px;border-bottom:1px solid var(--ink)}.pstudio-staff{padding:var(--sp-5) 0}.pstudio-work-lines{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}.pstudio-work-lines span{height:28px;border-bottom:1px solid var(--line-strong)}.pstudio-sheet footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:var(--sp-2);margin-top:auto;font-size:var(--t-micro);color:var(--ink-3)}.pstudio-controls{position:sticky;top:var(--sp-5);border:1px solid var(--line-strong);background:var(--card);padding:var(--sp-4)}.pstudio-controls label:not(.pstudio-check){display:block;font-size:var(--t-kicker);font-weight:var(--weight-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-4)}.pstudio-controls select{display:block;width:100%;margin-top:var(--sp-2);padding:9px var(--sp-2);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-size:var(--t-small);text-transform:none;letter-spacing:0}.pstudio-check{display:flex;gap:var(--sp-2);align-items:center;margin:var(--sp-3) 0;font-size:var(--t-small)}.pstudio-check input{accent-color:var(--accent)}.pstudio-controls p{font-size:var(--t-micro);color:var(--ink-2);line-height:1.5;border-top:1px solid var(--line);padding-top:var(--sp-3);margin:var(--sp-4) 0 0}@media(max-width:820px){.pstudio-editor{grid-template-columns:1fr}.pstudio-controls{position:static;grid-row:1}.pstudio-card-grid{grid-template-columns:1fr}.pstudio-sheet{min-height:620px;padding:var(--sp-4)}.pstudio-actions{align-items:stretch}.pstudio-segment{width:100%}.pstudio-segment button{flex:1}}@media print{@page{size:auto;margin:14mm}.no-print,.pstudio-crumb,.pstudio-gallery,.pstudio-head,body>footer,body>header{display:none!important}.pstudio{max-width:none;padding:0}.pstudio-editor{display:block}.pstudio-sheet{border:0;min-height:0;height:calc(100vh - 28mm);padding:0;-moz-column-break-after:auto;break-after:auto}.pstudio-staff svg{max-width:100%!important}.pstudio-sheet footer{margin-top:auto}}