@font-face{font-family:Roboto;src:url('./Roboto.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#171717;--panel:#222222;--control:#2c2c2c;--hover:#363636;--line:#3a3a3a;--border:#808080;--text:#f2f2f2;--secondary:#b8b8b8;--muted:#a0a0a0;--primary:#ededed;--radius:24px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:500;line-height:1.25;margin-bottom:32px}h2{font-size:20px;font-weight:500;line-height:1.4}h3{font-size:16px;font-weight:500;margin-top:32px}p{color:var(--secondary)}a{color:var(--text);text-underline-offset:4px}button,input{font:inherit}button,.button{min-height:44px;padding:12px 24px;border:1px solid transparent;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:none;transition:background 140ms}.primary{background:var(--primary);color:var(--bg)}.primary:hover{background:#d6d6d6}.secondary{background:var(--control);color:var(--text);border-color:var(--border)}.secondary:hover{background:var(--hover)}button:disabled{color:var(--secondary);background:var(--control);border-color:var(--border);cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--text);outline-offset:3px}input{display:block;min-height:48px;width:100%;padding:12px 16px;background:var(--control);color:var(--text);border:1px solid var(--border);border-radius:14px;font-size:16px}label{display:block;font-size:14px;margin-bottom:8px}.help{font-size:14px;color:var(--muted);margin:8px 0 24px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-panel{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px}.login-panel h1{margin:24px 0 32px}.login-panel button{width:100%}.symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--control);border-radius:14px}.header{max-width:1120px;margin:auto;min-height:96px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:500;text-decoration:none}.workspace{max-width:1120px;margin:auto;padding:48px 32px 64px}.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;max-width:720px}.project-card{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:24px}.project-card h2{margin-top:24px}.project-card p{margin:8px 0 32px}.project-card .button{width:100%}nav{display:flex;gap:12px;font-size:14px;margin-bottom:24px;color:var(--secondary)}.panel{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:24px;margin-bottom:24px}.panel p{margin-top:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.badge{border:1px solid var(--border);border-radius:9999px;padding:4px 12px;font-size:14px;color:var(--secondary)}.download,.panel>button{margin-top:24px}.details{margin:24px 0 0;display:flex;gap:48px;flex-wrap:wrap}.details div{display:flex;gap:16px}.details dt{color:var(--secondary)}.details dd{margin:0}.notice{border-left:2px solid var(--border);padding:12px 16px;background:var(--control);border-radius:0 14px 14px 0;margin:24px 0;color:var(--text)}ol{padding-left:24px;color:var(--secondary);margin:12px 0 0}li{padding-left:4px;margin:8px 0}.plain-list{margin:12px 0 0;padding-left:20px;color:var(--secondary)}@media(max-width:600px){h1{font-size:28px}.header{padding:16px;min-height:80px}.workspace{padding:32px 16px}.panel,.project-card{padding:16px}.login{padding:16px}.login-panel{padding:24px}.details{gap:12px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
