.semio-campus{--sc-ink:#183341;--sc-soft:#f5f8fa;--sc-card:#fff;--sc-line:#dbe5e9;--sc-muted:#536977;--sc-main:#176273;color:var(--sc-ink);background:var(--sc-soft);min-height:100vh;font-size:16px;line-height:1.65}.semio-campus *{box-sizing:border-box}.semio-campus a{color:var(--sc-main);text-underline-offset:4px}.semio-campus a:hover{text-decoration:underline}.semio-campus button,.semio-campus input,.semio-campus select,.semio-campus textarea{font:inherit}.semio-campus button{cursor:pointer}.semio-campus button:disabled{opacity:.5;cursor:wait}.semio-campus :focus-visible{outline-offset:4px;outline:3px solid #168fa7}.semio-campus h1,.semio-campus h2,.semio-campus h3{color:var(--sc-ink);letter-spacing:-.025em;line-height:1.2}.semio-campus h1{margin:.3em 0;font-size:clamp(2.1rem,4.7vw,3.5rem);font-weight:650}.semio-campus h2{margin:.5em 0;font-size:1.5rem}.semio-campus h3{margin:1.3em 0 .6em;font-size:1.15rem}.semio-campus p{margin:.7em 0}.semio-campus ul{padding-inline-start:1.4rem;list-style:outside}.semio-campus ol{padding-inline-start:1.4rem;list-style:decimal}.semio-campus small{color:var(--sc-muted)}.semio-header{border-bottom:1px solid var(--sc-line);justify-content:space-between;align-items:center;gap:25px;max-width:1280px;margin:auto;padding:24px 32px;display:flex}.semio-header>a{flex-shrink:0;width:230px}.semio-header .mica-brand-official{width:100%;display:block}.semio-header nav{flex-wrap:wrap;gap:24px;font-size:.9rem;display:flex}.semio-campus main{max-width:1240px;margin:auto;padding:24px 32px 70px}.semio-breadcrumb{color:var(--sc-muted);margin-bottom:20px;font-size:.85rem}.semio-breadcrumb button{color:var(--sc-main);background:0 0;border:0;padding:0}.semio-hero{max-width:1000px;padding:32px 0 28px}.semio-hero>p{max-width:720px;color:var(--sc-muted);font-size:1.1rem}.semio-campus .semio-kicker{letter-spacing:.15em;color:var(--sc-main);font-size:.76rem;font-weight:700}.semio-hero-bottom{flex-wrap:wrap;gap:25px;margin-top:22px;font-size:.9rem;display:flex}.semio-tabs,.semio-jump{border-bottom:1px solid var(--sc-line);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:14px 0 24px;display:flex}.semio-tabs button{background:var(--sc-card);border:1px solid var(--sc-line);color:var(--sc-ink);border-radius:8px;padding:10px 17px}.semio-tabs button[aria-current=page]{box-shadow:inset 0 -3px var(--semio-accent);border-color:var(--semio-accent)}.semio-jump a{padding:5px 12px}.semio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.semio-space{text-align:start;background:var(--sc-card);border:1px solid var(--sc-line);border-top:4px solid var(--semio-accent);color:var(--sc-ink);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:230px;padding:26px;display:flex;box-shadow:0 5px 18px #18334105}.semio-space:hover{border-color:var(--semio-accent)}.semio-space-top{text-transform:uppercase;letter-spacing:.09em;color:var(--sc-muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.semio-space-top>span{color:var(--semio-accent);font-weight:700}.semio-space h2{margin:23px 0 8px;font-size:1.35rem}.semio-space p{color:var(--sc-muted);font-size:.92rem}.semio-space-link{color:var(--sc-main);margin-top:auto;padding-top:20px;font-size:.85rem;font-weight:600}.semio-panel{border:1px solid var(--sc-line);background:var(--sc-card);border-radius:12px;min-width:0;margin:20px 0;padding:28px}.semio-grid .semio-panel{margin:0}.semio-note{color:var(--sc-ink);background:#168fa709;border-inline-start:3px solid #168fa7;margin:16px 0;padding:16px 20px;font-size:.92rem}.semio-error{color:var(--sc-ink);background:#b83e3b12;border:1px solid #b83e3b;border-radius:8px;padding:16px}.semio-error button{margin-inline-start:10px}.semio-status{color:var(--sc-main);font-size:.85rem}.semio-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.semio-campus button:not(.semio-space):not(.semio-index-item):not(.semio-tabs button):not(.semio-breadcrumb button),.semio-campus .semio-primary{border:1px solid var(--sc-line);background:var(--sc-card);color:var(--sc-ink);border-radius:7px;padding:9px 15px;font-size:.9rem}.semio-campus .semio-primary,.semio-campus button.semio-primary{background:var(--sc-main);color:#fff;border-color:var(--sc-main);display:inline-block}.semio-campus button[aria-pressed=true]{box-shadow:inset 0 -3px var(--sc-main)}.semio-controls{flex-wrap:wrap;align-items:end;gap:15px;margin:22px 0;display:flex}.semio-controls>label:first-child{flex:1;min-width:190px}.semio-campus label{font-size:.9rem;display:block}.semio-campus input:not([type=checkbox]):not([type=radio]),.semio-campus select,.semio-campus textarea{border:1px solid var(--sc-line);background:var(--sc-card);width:100%;color:var(--sc-ink);border-radius:6px;margin-top:5px;padding:10px;display:block}.semio-campus textarea{resize:vertical;min-height:115px}.semio-campus .semio-check{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.semio-check input{width:18px;height:18px;accent-color:var(--sc-main);flex-shrink:0;margin-top:4px}.semio-form{gap:16px;display:grid}.semio-form fieldset,.semio-objective-list fieldset{border:1px solid var(--sc-line);border-radius:8px;padding:15px}.semio-campus legend{padding:0 8px;font-weight:600}.semio-reader{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:25px;margin:25px 0;display:grid}.semio-reader>aside{max-height:85vh;position:sticky;top:20px;overflow:auto}.semio-index{border:1px solid var(--sc-line);background:var(--sc-card);border-radius:10px}.semio-campus details>summary{cursor:pointer;padding:14px 4px;font-weight:600}.semio-index>summary{padding:15px}.semio-index-item{text-align:start;border:0;border-bottom:1px solid var(--sc-line);width:100%;color:var(--sc-ink);background:0 0;flex-wrap:wrap;gap:8px;padding:13px 15px;font-size:.86rem;line-height:1.45;display:flex}.semio-index-item>span{color:var(--sc-muted);flex-shrink:0;width:24px;font-size:.75rem}.semio-index-item>strong{flex:1;font-weight:500}.semio-index-item[aria-current=page]{border-inline-start:3px solid var(--sc-main);background:#168fa70b}.semio-reading>.semio-panel{margin-top:0}.semio-resource-top{color:var(--sc-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:.8rem;display:flex}.semio-objectives{border-bottom:1px solid var(--sc-line);margin-bottom:20px;padding:5px 0 18px;font-size:.93rem}.semio-blocks p{white-space:pre-line}.semio-blocks figure{margin:24px 0}.semio-blocks img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:420px}.semio-blocks figcaption{color:var(--sc-muted);text-align:center;margin-top:8px;font-size:.75rem}.semio-table-wrap{width:100%;margin:18px 0;overflow-x:auto}.semio-blocks table{border-collapse:collapse;width:100%;font-size:.9rem}.semio-blocks td{border:1px solid var(--sc-line);vertical-align:top;min-width:90px;padding:11px 13px}.semio-blocks tr:nth-child(odd){background:#168fa705}.semio-line{white-space:pre-wrap;display:block}.semio-line:first-child{font-weight:500}.semio-objective-list{gap:18px;margin:20px 0;display:grid}.semio-provenance{color:var(--sc-muted);border-top:1px solid var(--sc-line);margin-top:25px;padding-top:12px;font-size:.8rem}.semio-timer{font-variant-numeric:tabular-nums;color:var(--sc-main);font-size:1.3rem;font-weight:700}.semio-timer.urgent{color:#b83e3b}.semio-campus progress{width:100%;height:8px;accent-color:var(--sc-main);margin:15px 0}.semio-validation{border-top:1px solid var(--sc-line);padding:14px 0}.semio-attestation{border:2px solid var(--sc-main);text-align:center;margin-top:25px;padding:25px}.semio-footer{border-top:1px solid var(--sc-line);max-width:1240px;color:var(--sc-muted);margin:auto;padding:35px 32px;font-size:.85rem}.csp-member img{object-fit:cover;border-radius:50%;width:110px;height:110px}.csp-initials{width:70px;height:70px;color:var(--sc-main);background:#168fa710;border-radius:50%;place-items:center;font-size:1.4rem;display:inline-grid}html[data-mica-theme=dark] .semio-campus{--sc-ink:#e0eaf0;--sc-soft:#12232c;--sc-card:#1a303c;--sc-line:#36505e;--sc-muted:#b3c7d3;--sc-main:#8ac9d5}html[data-mica-theme=dark] .semio-campus .semio-primary{color:#12232c}html[data-mica-theme=dark] .semio-note{background:#168fa718}html[data-mica-theme=dark] .semio-space-top>span{color:var(--sc-ink)}@media (max-width:950px){.semio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semio-reader{grid-template-columns:230px minmax(0,1fr)}.semio-header,.semio-campus main{padding:20px}}@media (max-width:700px){.semio-reader{display:block}.semio-reader>aside{max-height:270px;margin-bottom:20px;position:static}.semio-header{flex-wrap:wrap;gap:15px}.semio-header>a{width:185px}.semio-header nav{gap:13px;font-size:.78rem}.semio-campus main{padding:16px}.semio-panel{padding:20px}.semio-tabs{gap:7px}.semio-tabs button{padding:8px 11px;font-size:.8rem}.semio-hero{padding-top:20px}.semio-grid{gap:12px}.semio-space{min-height:220px;padding:20px}.semio-space h2{font-size:1.2rem}.semio-controls>label{width:100%}.semio-footer{padding:25px 16px}}@media (max-width:440px){.semio-grid{grid-template-columns:1fr}.semio-space{min-height:190px}.semio-table-wrap{font-size:.85rem}.semio-blocks td{padding:8px}.semio-campus h1{font-size:2rem}}@media print{body:has(.semio-attestation) *{visibility:hidden}.semio-attestation,.semio-attestation *{visibility:visible!important}.semio-attestation{color:#183341;background:#fff;width:84%;position:absolute;top:10%;left:8%}.semio-attestation button,.semio-attestation label{display:none!important}}
