.studio-page{background:#f4f0e9;color:#1b1916}.studio-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:2rem}.studio-intro h1{max-width:900px;margin:.2rem 0 .6rem;font-family:var(--serif);font-size:clamp(3.2rem,7vw,7.4rem);font-weight:500;line-height:.86;letter-spacing:-.055em}.studio-intro>div>p:last-child{max-width:760px;margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55;color:#625c52}.studio-intro aside{display:grid;gap:.4rem;padding:1.2rem 1.35rem;border:1px solid rgba(49,43,35,.14);border-radius:18px;background:rgba(255,255,255,.48);box-shadow:0 12px 40px rgba(38,32,25,.06)}.studio-intro aside b{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.studio-intro aside span{font-size:.92rem;line-height:1.5;color:#686056}.studio-shell{margin-bottom:clamp(4rem,8vw,8rem);border:1px solid rgba(237,220,184,.22);border-radius:28px;background:#181714;color:#f6f0e6;box-shadow:0 35px 80px rgba(33,26,18,.2);overflow:hidden}.studio-mode{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.12)}.studio-mode button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;padding:1.25rem 1.4rem;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#a9a298;text-align:left;cursor:pointer}.studio-mode button:last-child{border-right:0}.studio-mode button span{grid-row:1/3;color:#aa895a;font:600 .7rem/1 var(--sans);letter-spacing:.15em}.studio-mode button b{font:500 1rem/1.2 var(--sans);color:#e6dfd4}.studio-mode button small{margin-top:.25rem;color:#8f897f}.studio-mode button[aria-pressed=true]{background:linear-gradient(120deg,rgba(184,145,85,.23),rgba(255,255,255,.04));box-shadow:inset 0 -3px #b68f55}.studio-mode button[aria-pressed=true] b{color:#fff}.studio-workbench{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.studio-workbench form{padding:clamp(1.5rem,3.8vw,3.5rem);border-right:1px solid rgba(255,255,255,.12)}.studio-form-head h2,.studio-output h2{margin:.3rem 0 .6rem;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1}.studio-form-head>p:last-child{margin:0 0 1.6rem;color:#9c958b;line-height:1.55}.studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.studio-fields div{display:grid;gap:.45rem}.studio-fields label,.studio-workbench legend{font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#c2b8a8}.studio-fields input,.studio-fields select{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#24221e;color:#fff;font:inherit}.studio-fields input:focus,.studio-fields select:focus{outline:2px solid #c49c61;outline-offset:2px}.studio-workbench fieldset{margin:1.6rem 0 0;padding:0;border:0}.studio-workbench legend{margin-bottom:.8rem}.studio-concerns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.studio-concerns input{position:absolute;opacity:0;pointer-events:none}.studio-concerns label{padding:.75rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#aaa399;font-size:.84rem;line-height:1.25;cursor:pointer}.studio-concerns input:checked+label{border-color:#c39a5e;background:#2f2921;color:#f8f0e4}.studio-concerns input:focus+label{outline:2px solid #d9b77f;outline-offset:2px}.studio-safety{margin:1.5rem 0 0;padding:1rem;border-left:3px solid #b68f55;background:rgba(255,255,255,.045);color:#a8a096;font-size:.86rem;line-height:1.5}.studio-safety b{color:#f4eadb}.studio-output{padding:clamp(1.5rem,3.8vw,3.5rem);background:linear-gradient(145deg,#fdfbf7,#ece4d8);color:#24201b}.studio-output-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.studio-output-head span{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#91744e}.studio-output-head>div:last-child{display:flex;gap:.5rem}.studio-output-head button{padding:.66rem .85rem;border:1px solid rgba(40,34,27,.2);border-radius:999px;background:rgba(255,255,255,.65);color:#332d25;font:600 .76rem/1 var(--sans);cursor:pointer}.studio-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.25rem 0}.studio-boundaries article{padding:1rem;border:1px solid rgba(49,40,30,.12);border-radius:14px;background:rgba(255,255,255,.52)}.studio-boundaries span{display:block;margin-bottom:.5rem;color:#876a42;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.studio-boundaries p{margin:0;color:#625b52;font-size:.82rem;line-height:1.5}.studio-copy{padding:1.1rem 1.2rem;border:1px solid rgba(49,40,30,.14);border-radius:16px;background:#fff}.studio-copy pre{margin:.7rem 0 0;white-space:pre-wrap;font:400 .88rem/1.55 var(--sans);color:#494138}.studio-checklist{margin-top:1.2rem}.studio-checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none}.studio-checklist li{position:relative;padding-left:1.35rem;color:#5f574e;font-size:.84rem;line-height:1.45}.studio-checklist li:before{position:absolute;left:0;content:'\2713';color:#987545;font-weight:800}.studio-status{min-height:1.3em;margin:.8rem 0 0;color:#755b39;font-size:.78rem}.decoder-section{background:#f9f6f0}.decoder-section header,.evidence-standard header,.source-boundaries header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr);gap:1.5rem 4rem;align-items:end;margin-bottom:2rem}.decoder-section header .eyebrow,.evidence-standard header .eyebrow,.source-boundaries header .eyebrow{grid-column:1/-1}.decoder-section header h2,.evidence-standard header h2,.source-boundaries header h2{margin:0;font:500 clamp(2.3rem,4vw,4.5rem)/.98 var(--serif);letter-spacing:-.035em}.decoder-section header>p:last-child,.source-boundaries header>p:last-child{margin:0;color:#6a6258;line-height:1.65}.decoder-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.decoder-grid article{grid-column:span 4;min-height:220px;padding:1.5rem;border:1px solid rgba(54,46,37,.12);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(54,43,29,.055)}.decoder-grid article:nth-child(1),.decoder-grid article:nth-child(2){grid-column:span 6}.decoder-grid article span{color:#987545;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.decoder-grid h3{margin:2.8rem 0 .55rem;font:500 1.45rem/1.05 var(--serif)}.decoder-grid p{margin:0;color:#675f55;line-height:1.6}.evidence-standard{background:#211f1b;color:#f7efe3}.evidence-standard ol{display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.15);list-style:none;counter-reset:standard}.evidence-standard li{min-height:210px;padding:1.25rem .9rem;border-right:1px solid rgba(255,255,255,.12);counter-increment:standard}.evidence-standard li:before{display:block;margin-bottom:3rem;content:'0' counter(standard);color:#ae8952;font-size:.7rem;letter-spacing:.15em}.evidence-standard li b,.evidence-standard li span{display:block}.evidence-standard li b{margin-bottom:.55rem;font:500 1.1rem/1.15 var(--serif)}.evidence-standard li span{color:#aaa297;font-size:.78rem;line-height:1.55}.source-boundaries>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.source-boundaries a{display:grid;gap:.5rem;padding:1.4rem;border:1px solid rgba(49,40,30,.13);border-radius:18px;background:#fff;color:inherit;text-decoration:none}.source-boundaries a b{font:500 1.3rem/1.1 var(--serif)}.source-boundaries a span{color:#6f665c;font-size:.84rem;line-height:1.5}.guide-actions,.category-action-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.home-studio>.shell{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:2rem;align-items:center;padding:clamp(2rem,5vw,5rem);border-radius:28px;background:radial-gradient(circle at 88% 20%,rgba(190,145,81,.22),transparent 30%),#1d1b18;color:#f6eee3;overflow:hidden}.home-studio h2{max-width:850px;margin:.25rem 0 .8rem;font:500 clamp(2.5rem,5vw,5.5rem)/.93 var(--serif);letter-spacing:-.04em}.home-studio p{max-width:700px;color:#aaa196;line-height:1.65}.home-studio aside{display:grid;gap:.7rem;padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}.home-studio aside span{padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.1);color:#d8d0c5;font-size:.82rem}.home-studio aside span:last-child{border-bottom:0}.home-studio .btn{margin-top:1rem}.nav-studio{color:#b48a52!important}
@media(max-width:1050px){.studio-workbench{grid-template-columns:1fr}.studio-workbench form{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.evidence-standard ol{grid-template-columns:repeat(4,1fr)}.evidence-standard li:nth-child(4){border-right:0}.decoder-grid article,.decoder-grid article:nth-child(1),.decoder-grid article:nth-child(2){grid-column:span 6}}
@media(max-width:720px){.studio-intro,.home-studio>.shell,.decoder-section header,.evidence-standard header,.source-boundaries header{grid-template-columns:1fr}.studio-intro h1{font-size:clamp(3rem,17vw,5.4rem)}.studio-mode{grid-template-columns:1fr}.studio-mode button{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.studio-fields,.studio-concerns,.studio-boundaries,.studio-checklist ul,.source-boundaries>div>div{grid-template-columns:1fr}.studio-output-head{display:grid}.decoder-grid{display:grid;grid-template-columns:1fr}.decoder-grid article,.decoder-grid article:nth-child(1),.decoder-grid article:nth-child(2){grid-column:auto;min-height:0}.evidence-standard ol{grid-template-columns:1fr 1fr}.evidence-standard li{min-height:170px}.evidence-standard li:nth-child(even){border-right:0}}
@media(max-width:430px){.evidence-standard ol{grid-template-columns:1fr}.evidence-standard li{border-right:0}.studio-output-head>div:last-child{width:100%}.studio-output-head button{flex:1}}
@media print{.topbar,.footer,.studio-intro,.studio-mode,.studio-workbench form,.decoder-section,.evidence-standard,.source-boundaries,.faq-wide,.studio-output-head button{display:none!important}.studio-shell{margin:0;border:0;box-shadow:none}.studio-workbench{display:block}.studio-output{padding:0;background:#fff;color:#000}.studio-copy{border:1px solid #bbb}.studio-boundaries{grid-template-columns:repeat(3,1fr)}body{background:#fff}}
