:root{--bg: #070b12;--bg-elevated: #0c1220;--text: #e8eef6;--muted: #9aabc0;--accent: #5ec8d8;--line: rgba(232, 238, 246, .12);--danger: #f0b4b4;--focus: #8ad8e4;--gutter: 1.5rem}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;background:radial-gradient(56rem 32rem at 20% -20%,rgba(94,200,216,.07),transparent 55%),var(--bg);color:var(--text);line-height:1.5;overflow-wrap:break-word}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);top:.5rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:100%;max-width:56rem;margin-inline:auto;padding-inline:var(--gutter);min-width:0}.site-header{border-bottom:1px solid var(--line)}.bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding-block:1rem}.brand{margin:0;font-weight:600}.banner{margin:0;color:var(--accent);font-size:.95rem}main{padding-block:1.5rem 2.5rem}.status,.error,.panel,.notes,textarea{max-width:100%}.status{margin:0 0 .75rem;color:var(--muted)}.error{margin:0 0 1rem;color:var(--danger)}.panel{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg-elevated)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0 0 .75rem;font-weight:600}label{display:block;margin:.75rem 0 .3rem;color:var(--muted)}input,select,textarea,button{font:inherit;color:var(--text)}input,select,textarea{width:100%;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:#070b12}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}button{padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:#5ec8d824;color:var(--accent)}button:disabled{opacity:.45}.media{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:721px){.media{grid-template-columns:repeat(2,minmax(0,1fr))}}figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:#05080e}video{display:block;width:100%;min-height:12rem;background:#05080e}audio{position:absolute;width:0;height:0}figcaption{padding:.4rem .75rem;color:var(--muted);font-size:.9rem}.notes{display:block;margin-top:1rem}
