:root{color-scheme:light;--ink:#192d31;--muted:#526a6e;--teal:#086b61;--line:#cddbd8;--paper:#fff;--tint:#e7f3ee;--bg:#f5f7f5;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,input[type=checkbox],select,summary{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2865c1;outline-offset:3px}.skip{position:absolute;top:-100px;left:12px;padding:10px 18px;background:white;color:var(--teal);z-index:5}.skip:focus{top:12px}.masthead{background:#103b3c;color:white;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,4.2vw,5rem);border-bottom:4px solid #96d5aa}.brand,.masthead{display:flex;align-items:center}.brand{gap:.7rem}.brand strong{font-size:1.38rem;letter-spacing:-.045em}.brand-symbol{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid #b5dfca;background:#d4efdf;color:#123e39;border-radius:.58rem;font-weight:850;font-size:1.28rem}.edition{padding-left:.7rem;border-left:1px solid #65928e;font-size:.83rem;color:#d7ece2}.mast-label{font-size:.84rem;color:#d2e3da}.shell{max-width:1570px;margin:auto;display:grid;grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(1.5rem,3.5vw,3.3rem) clamp(1rem,4.2vw,5rem) 3rem}.sidebar{padding-top:.55rem}.overline,.role,.sidebar h2{margin:0 0 .85rem;font-size:.72rem;letter-spacing:.08em;font-weight:750;text-transform:uppercase;color:var(--teal)}.sidebar nav{display:grid;gap:.6rem}.sidebar nav button{padding:1rem;text-align:left;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper);line-height:1.35;transition:border-color .15s ease}.sidebar nav button:hover{border-color:var(--teal)}.sidebar nav button[aria-pressed=true]{background:#e1f1e8;border-color:#73a993;box-shadow:inset 3px 0 var(--teal)}.sidebar small,.sidebar strong{display:block}.sidebar small{color:var(--muted);margin-top:.45rem;font-size:.77rem}.privacy{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.83rem;color:var(--muted);line-height:1.6}main{min-width:0}.case-heading{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.overline{margin:0 0 .42rem}.case-heading h1{font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.03;letter-spacing:-.055em;margin:0;font-weight:690}.description{line-height:1.6;margin:.85rem 0;color:var(--muted);max-width:66ch}.sample-tag{flex:none;line-height:1;padding:.55rem .72rem;margin-top:.4rem;border:1px solid #bfd6c7;border-radius:999px;color:#28563d;background:#edf5e9;font-weight:650;font-size:.76rem}.toolbar{margin:1rem 0 1.25rem;padding:1rem 1.15rem;display:flex;flex-wrap:wrap;gap:1rem 1.6rem;background:#eaf0ed;border:1px solid var(--line);border-radius:14px}.toolbar label{display:flex;flex-direction:column;gap:.35rem;font-weight:650;color:#385557;font-size:.78rem}.toolbar select{width:100%;min-height:40px;border:1px solid #aabfba;border-radius:7px;background:white;color:var(--ink);padding:.42rem .7rem;font-size:.92rem;line-height:1.35}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #143c3308;padding:clamp(1rem,1.6vw,1.5rem);min-width:0}.panel-head{display:flex;align-items:baseline;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.panel h2{margin:0;font-size:1.22rem;line-height:1.35;letter-spacing:-.025em}.panel-head>span,.provenance{font-size:.76rem;color:var(--muted);line-height:1.6}.panel-help{font-size:.86rem;color:var(--muted);line-height:1.55;margin:.4rem 0 1rem}.source-card{margin-top:.8rem;padding:1rem;border:1px solid var(--line);border-radius:10px}.source-card.approved{border-color:#78ac95;background:#f7fbf8}.empty h3,.library h3,.source-card h3{margin:0;line-height:1.4;font-size:1rem}.role{font-size:.63rem;margin:0 0 .44rem}.source-card blockquote{white-space:pre-line;border-left:3px solid #9fc7b7;margin:.72rem 0 .25rem;padding:.1rem 0 .1rem .75rem;line-height:1.62;font-size:.93rem}.provenance{margin:.35rem 0 .8rem}.check{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.45;cursor:pointer}.check input{width:1.05rem;height:1.05rem;margin:.08rem 0 0;flex:none;accent-color:var(--teal)}.library,.teach{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.library summary,.teach summary{color:var(--teal);font-size:.85rem;font-weight:650;line-height:1.6}.library summary span{margin-left:.4rem}.library article{padding:1rem 0;border-bottom:1px solid var(--line)}.draft-text,.library pre{font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.draft-text{margin:1rem 0}.pair{margin-top:1rem}.pair section{margin-bottom:.6rem;border-left:3px solid #89b6aa;padding:.7rem .9rem;background:#eff6f2}.pair section[lang=en]{border-color:#9ab3c2;background:#f1f5f7}.pair h3{margin:0;color:var(--teal);font-size:.8rem}.pair p,.teach li,.teach p{margin:.45rem 0;line-height:1.65;font-size:.94rem}.pair .provenance,.teach small{font-size:.76rem;color:var(--muted)}.final-review{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.copy{margin-top:.9rem;border:0;border-radius:8px;padding:.7rem 1rem;background:var(--teal);color:white;font-weight:650;font-size:.88rem;min-height:42px}.copy:disabled{background:#e3e9e5;color:#64716a}.copy-status{min-height:1em;font-size:.8rem;line-height:1.5;color:var(--teal);margin:.45rem 0 0}.empty{text-align:center;color:var(--muted);padding:2.7rem 1rem 2.3rem}.empty h3{color:var(--ink);margin-top:1rem}.empty p{margin:.45rem 0;font-size:.9rem;line-height:1.5}.paper{display:flex;flex-direction:column;gap:5px;margin:auto;padding:12px 8px;width:36px;height:46px;border:1.5px solid #80aca1;border-radius:5px;background:#edf6ef;transform:rotate(-5deg)}.paper i{display:block;width:100%;height:2px;background:#80aca1}.paper i:last-child{width:65%}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;max-width:1570px;margin:0 auto;padding:1.15rem clamp(1rem,4.2vw,5rem);border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}@media(max-width:1050px){.shell{grid-template-columns:175px minmax(0,1fr);gap:1.2rem}.work-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:800px){.shell{grid-template-columns:1fr;padding-top:1rem}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{padding:.7rem}.privacy{margin:.65rem 0 0;border:none;padding:0}.case-heading h1{font-size:2.25rem}.toolbar{margin-top:.65rem}.work-grid{grid-template-columns:1fr}.empty{padding:1.3rem}.mast-label{display:none}}@media(max-width:480px){.case-heading{display:block}.sample-tag{display:inline-block;margin:0}.toolbar label{width:100%}.sidebar nav button{font-size:.87rem}.brand strong{font-size:1.25rem}.shell{padding-left:.85rem;padding-right:.85rem}.panel{padding:1rem}.panel-head span{font-size:.7rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}