@font-face{font-family:'IBM Plex Mono';src:url('/area/assets/fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2')}@font-face{font-family:Archivo;src:url('/area/assets/fonts/k3kQo8UDI-1M0wlSfdnoLg.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{font-size:16px;color-scheme:light}body{--bg:#f6f7f9;--card:#fff;--line:#e1e4ea;--ink:#111827;--muted:#667085;--blue:#1f3fbf;background:var(--bg);color:var(--ink);font-family:Archivo,Arial,sans-serif;margin:0;line-height:1.55}body.dark{--bg:#141923;--card:#1d2533;--line:#354055;--ink:#edf1f8;--muted:#abb6ca;--blue:#9eafff;color-scheme:dark}a{color:var(--blue);text-underline-offset:3px}header{display:flex;gap:1.2rem;align-items:center;padding:20px 4%;border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap}.brand{font-size:21px;font-weight:700;color:var(--ink);text-decoration:none}.brand b{background:#1f3fbf;color:white;padding:7px 13px;border-radius:9px;margin-right:8px}nav{margin-left:auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.session{display:flex;justify-content:space-between;gap:15px;padding:10px 4%;font-size:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.session select{width:auto;margin:0}.session button{padding:0;border:0;font-size:12px;color:var(--blue)}main{max-width:1240px;margin:42px auto;padding:0 24px;min-height:60vh}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px}h1{font-size:clamp(27px,4vw,38px);letter-spacing:-1px;line-height:1.18;margin:8px 0 16px}h2{font-size:21px;line-height:1.3}h3{font-size:17px}p{margin:12px 0;color:var(--muted)}.eyebrow,.mono{font:12px 'IBM Plex Mono',monospace;letter-spacing:.04em}.eyebrow{color:var(--blue);font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:22px;box-shadow:0 4px 20px #11182704}.auth{max-width:470px;margin:65px auto}.wide{max-width:650px}.workspace{display:grid;grid-template-columns:220px 1fr;gap:30px}.newtile{text-align:center;align-self:start;position:sticky;top:24px}.round{border-radius:50%;width:64px;height:64px;font-size:36px;padding:0}button,.button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:10px 16px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--blue)}button:disabled{opacity:.55;cursor:wait}.primary{background:#1f3fbf;color:#fff;border-color:#1f3fbf;font-weight:600}label{display:block;font-size:13px;font-weight:600;margin:15px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;margin-top:7px}input[type=checkbox]{display:inline;width:auto}.check{display:flex;gap:10px;align-items:center}textarea{min-height:90px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 20px}.steps{display:flex;list-style:none;padding:0;gap:15px;font-size:12px;color:var(--muted)}.steps li{border-top:3px solid var(--line);padding-top:8px;flex:1}.steps .active{border-color:var(--blue);color:var(--blue)}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}.small{font-size:12px}.error{color:#b42318;white-space:pre-wrap}.alert{background:#fff4df;color:#925407;border:1px solid #edce95;padding:16px 20px;border-radius:10px;margin-bottom:20px}.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tabs .active{background:var(--ink);color:var(--bg)}.row{width:100%;text-align:left;padding:22px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--card);border-radius:12px}.row strong{display:block;font-size:18px;margin:6px 0}.row p{margin:5px 0}.tag{font-size:12px;border:1px solid var(--line);padding:3px 8px;border-radius:20px;display:inline-block}.drop{padding:22px;border:2px dashed var(--line);border-radius:12px;text-align:center}.drop.drag{border-color:var(--blue)}dialog{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;width:min(850px,95vw);max-height:92vh;padding:32px;box-shadow:0 18px 80px #0003}dialog::backdrop{background:#11182770}.drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;border-radius:16px 0 0 16px;width:min(720px,100vw)}.close{float:right;font-size:25px;border:0}.folders details{padding:15px 0}.file{padding:13px 0;border-bottom:1px solid var(--line)}.file span{display:block;font-size:12px;color:var(--muted)}.file button{font-size:12px;margin-top:7px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}footer{text-align:center;font-size:12px;color:var(--muted);padding:35px 24px;border-top:1px solid var(--line)}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:14px 22px;border-radius:10px;max-width:90vw;z-index:20}#notice:empty{display:none}#enrollment img{width:230px;max-width:100%;background:#fff}.floating{display:none}progress{width:100%;margin-top:12px}form+form{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}:focus-visible{outline:3px solid #a7b7ff;outline-offset:3px}@media(max-width:650px){main{padding:0 16px;margin:25px auto}.workspace{display:block}.newtile{display:none}.floating{display:block;position:fixed;bottom:20px;right:16px;z-index:4}.row{grid-template-columns:1fr;gap:4px}.pagehead{display:block}.card{padding:20px}.auth{margin:30px auto}.grid{grid-template-columns:1fr}header{padding:15px;gap:12px}header>span{display:none}nav{gap:12px;font-size:13px;margin-left:0;width:100%}dialog{padding:22px}.session{padding:10px 16px}footer{padding-bottom:90px}}
