.ps-studio{color:var(--ink,#11161b);background:var(--bg-elev,#fff);border:1px solid var(--border,#dbe2e8);border-radius:18px;padding:28px;font-family:'Instrument Sans',sans-serif;margin:18px 0;box-shadow:0 16px 48px rgba(12,16,21,.05)}
.ps-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ps-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--accent,#0b438f)}.ps-header h2{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.2;margin:9px 0}.ps-studio p{line-height:1.7;font-size:13px;color:var(--muted,#65707a);margin:8px 0 16px}.ps-studio h3{font-size:18px;line-height:1.4;margin:8px 0}.ps-studio h4{font-size:15px;margin:10px 0}.ps-nav{display:flex;gap:4px;border-bottom:1px solid var(--border,#dbe2e8);margin:18px 0 24px}.ps-nav button{border:0;background:transparent;color:var(--muted,#65707a);padding:13px 15px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent}.ps-nav button[aria-pressed=true]{color:var(--accent,#0b438f);border-color:var(--accent,#0b438f)}
.ps-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:0 0 22px}.ps-intro>div{max-width:740px}.ps-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.ps-field>span{font-size:12px;font-weight:600}.ps-studio input:not([type=checkbox]):not([type=file]),.ps-studio select,.ps-studio textarea{width:100%;box-sizing:border-box;color:var(--ink,#11161b);background:var(--bg,#faf9f5);border:1px solid var(--border-2,#ccd7e2);border-radius:8px;padding:11px 12px;font:13px/1.5 'Instrument Sans',sans-serif}.ps-studio textarea{min-height:110px;resize:vertical}.ps-studio .ps-protocol{min-height:230px}.ps-studio small{font-size:11px;line-height:1.6;color:var(--muted,#65707a)}.ps-studio :focus-visible{outline:2px solid #1768ff;outline-offset:3px}.ps-studio button:disabled{opacity:.55;cursor:default}
.ps-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.ps-skill,.ps-card{border:1px solid var(--border,#dbe2e8);border-radius:12px;padding:20px;background:var(--bg-elev,#fff)}.ps-skill-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:var(--accent,#0b438f)}.ps-triggers{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.ps-triggers span{padding:4px 8px;border-radius:5px;background:var(--bg-3,#edf2f7);font-size:10px}.ps-empty{padding:30px;border:1px dashed var(--border-2,#ccd7e2);border-radius:12px;margin-top:16px}.ps-wizard-head,.ps-wizard-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.ps-wizard-footer{border-top:1px solid var(--border,#dbe2e8);padding-top:20px;margin-top:20px}.ps-wizard-footer>div{display:flex;gap:8px;flex-wrap:wrap}.ps-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:8px;margin:18px 0 24px}.ps-steps button{width:100%;padding:12px 8px;text-align:left;border:1px solid var(--border,#dbe2e8);border-radius:8px;background:var(--bg,#faf9f5);font-size:11px;color:var(--muted,#65707a);cursor:pointer}.ps-steps button[aria-current=step]{color:var(--accent,#0b438f);border-color:var(--accent,#0b438f)}.ps-checks{display:flex;gap:14px;flex-wrap:wrap}.ps-checks label,.ps-toggle{display:flex;align-items:center;gap:7px;font-size:12px}.ps-form fieldset{border:1px solid var(--border,#dbe2e8);border-radius:8px;padding:15px}.ps-form legend{font-size:12px;padding:0 6px}.ps-guidance,.ps-test{padding:14px 17px;background:var(--bg-3,#edf2f7);border-left:3px solid #0b438f;border-radius:8px;font-size:12px;line-height:1.7;margin:16px 0}.ps-alert{background:var(--warning-bg,#fff6ed);color:var(--warning,#8c3b0d);padding:14px;border-radius:8px;font-size:13px;line-height:1.6;margin:15px 0}.ps-notice{background:var(--bg-3,#edf2f7);color:var(--ink,#11161b);padding:14px;border-radius:8px;font-size:13px;margin:15px 0}
.ps-identity{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px}.ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ps-paper-preview{border:1px solid var(--border,#dbe2e8);padding:30px;background:var(--bg,#faf9f5);box-shadow:0 12px 30px rgba(12,16,21,.06);align-self:start;border-radius:4px}.ps-paper-preview>span{font-size:9px;letter-spacing:.12em;color:var(--muted,#65707a)}.ps-paper-preview header{border-bottom:2px solid #0b438f;margin:24px 0;padding-bottom:20px;display:flex;flex-direction:column;gap:7px}.ps-paper-preview header strong{font-family:Fraunces,Georgia,serif;font-size:22px}.ps-paper-preview h4{font-family:Fraunces,Georgia,serif;font-size:19px}.ps-preview-lines{height:120px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 16px,var(--border,#dbe2e8) 17px,var(--border,#dbe2e8) 18px);opacity:.6;margin:20px 0}.ps-paper-preview footer{font-size:10px;line-height:1.6;border-top:1px solid var(--border,#dbe2e8);padding-top:14px;overflow-wrap:anywhere}.ps-timbre{border-top:1px solid var(--border,#dbe2e8);margin-top:25px;padding-top:20px}.ps-timbre>small{display:block;margin-top:12px}.ps-file{display:inline-flex!important;cursor:pointer}.ps-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ps-timbre button{margin-top:12px}.ps-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.ps-metrics article{border:1px solid var(--border,#dbe2e8);padding:20px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.ps-metrics strong{font:32px Fraunces,Georgia,serif}.ps-metrics span{font-size:11px;color:var(--muted,#65707a)}.ps-learning>.btn-ghost{margin-left:10px}.ps-overlay{position:fixed;inset:0;background:rgba(12,16,21,.5);backdrop-filter:blur(6px);z-index:510;display:flex;align-items:center;justify-content:center;padding:24px}.ps-dialog{width:min(1120px,100%);max-height:92vh;overflow:auto;border-radius:18px}.ps-dialog .ps-studio{margin:0}.ps-dialog .ps-header{position:relative}.ps-panel-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:18px 24px;border:1px solid var(--border,#dbe2e8);border-radius:12px;background:var(--bg-elev,#fff)}.ps-panel-launch h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:20px}.ps-panel-launch p{font-size:12px;color:var(--muted,#65707a);margin:6px 0 0}.ps-panel-launch>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.vl-app-hero-art .vl-app-hero-img{border-radius:10px}.vl-app-hero-art{position:relative}.vl-art-caption{position:absolute;left:18px;bottom:18px;padding:8px 12px;border:1px solid rgba(12,16,21,.12);background:rgba(250,249,245,.92);color:#11161b;border-radius:7px;font-size:10px;letter-spacing:.07em}
@media(max-width:760px){.ps-studio{padding:20px}.ps-header h2{font-size:25px}.ps-intro,.ps-wizard-head,.ps-wizard-footer,.ps-panel-launch{align-items:stretch;flex-direction:column}.ps-identity,.ps-form-grid{grid-template-columns:1fr}.ps-metrics{grid-template-columns:repeat(2,1fr)}.ps-steps{grid-template-columns:repeat(2,1fr)}.ps-nav{overflow-x:auto}.ps-nav button{white-space:nowrap}.ps-overlay{padding:10px}.ps-dialog{max-height:96vh}.ps-paper-preview{padding:24px}}
