:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#182b31;background:#f4f6f5;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#075a72;text-underline-offset:.16em}a:focus-visible,summary:focus-visible{outline:3px solid #c35b22;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:10}header,main,footer{max-width:1180px;margin:auto;padding:1.4rem 2rem}header{border-bottom:4px solid #315c54;background:#fff}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#315c54}h1{font-size:2rem;line-height:1.2;margin:.5rem 0}h2{font-size:1.45rem;margin-top:2rem}h3{font-size:1.1rem}.status{border-left:5px solid #a94b20;padding:.7rem 1rem;background:#fff0e7}.identity{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem}nav{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;margin-top:1rem}section,.card{background:white;padding:1.2rem 1.5rem;margin:1.3rem 0;border:1px solid #cbd6d3;border-radius:6px}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{padding:.65rem .75rem;text-align:left;vertical-align:top;border:1px solid #cbd6d3}th{background:#e9f0ed}caption{text-align:left;font-weight:650;margin:.5rem 0}.table-scroll,.drawing{overflow:auto}.drawing img{display:block;width:1400px;max-width:none;height:auto}.drawing{background:white;border:1px solid #cbd6d3}figure{margin:1rem 0}figcaption{font-size:.9rem;padding:.65rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.grid .card{margin:0}li{margin:.4rem 0}code{background:#e9f0ed;padding:.1rem .3rem}footer{font-size:.85rem;border-top:1px solid #cbd6d3}.note{font-size:.9rem;color:#435a61}.blank{min-height:4rem;border:1px dashed #738c83;padding:.7rem}.nowrap{white-space:nowrap}@media(max-width:600px){header,main,footer{padding:1rem}h1{font-size:1.65rem}section,.card{padding:1rem}table{font-size:.85rem}}@media print{body{background:white;font-size:10pt}header,main,footer{max-width:none;padding:.2in}.skip,nav,.screen-only{display:none}section{break-inside:avoid}.drawing img{width:100%;max-width:100%}.drawing{overflow:visible}a{color:#111}.status{background:white}h1{font-size:22pt}table{font-size:9pt}}

.entry{min-height:3rem;border:1px dashed #738c83;padding:.4rem}.entry:focus{outline:3px solid #a94b20}@media print{.entry{border:0;border-bottom:1px solid #999;min-height:2rem}}
/* Optional browser draft controls; the printed portfolio contains learner work only. */
.draft-tools { display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:1rem;border:1px solid #637b8b;border-radius:.4rem;background:#f2f6f8; }
.draft-tools button { min-height:44px;padding:.55rem .9rem;border:1px solid #38596d;border-radius:.3rem;background:white;color:#183747;font:inherit;cursor:pointer; }
.draft-tools button:focus-visible { outline:3px solid #ad5c00;outline-offset:3px; }
.draft-tools p { flex-basis:100%;margin:.3rem 0; }
#draft-status[data-state="error"] { font-weight:700;color:#8b260e; }
@media print { .draft-tools { display:none; } }
