:root{color-scheme:dark;--bg:#090c14;--panel:#101722;--border:#253140;--muted:#98a8ba;--cyan:#4de0e8;--gold:#ffd270;--text:#edf4fb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 82% 12%,#17343b66,transparent 37%),var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.navigation,main,footer{max-width:1200px;margin:auto;padding:0 32px}.navigation{min-height:108px;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--border)}.brand img{width:144px;height:74px;object-fit:contain}.navigation nav{display:flex;gap:30px}.navigation nav a{color:var(--muted);font-size:14px;padding:12px 0}.navigation nav .active{color:var(--cyan);box-shadow:0 2px var(--cyan)}.network{margin-left:auto;font-size:10px;letter-spacing:2px;color:var(--muted)}.hero{padding:78px 0 70px;position:relative}.hero:after{content:'＋';position:absolute;right:10%;top:65px;font-size:220px;font-weight:200;color:#4de0e810;text-shadow:0 0 70px #4de0e815;transform:rotate(-12deg);pointer-events:none}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.5px;color:var(--cyan)}h1{font-size:clamp(38px,5.2vw,66px);letter-spacing:-2.8px;line-height:1.1;margin:22px 0}h1 span{color:var(--cyan)}h2{font-size:24px;letter-spacing:-.6px;margin:7px 0 18px}h3{font-size:16px}p{color:var(--muted)}.hero p{font-size:16px;margin:24px 0 30px}.primary,.secondary{display:inline-block;padding:12px 20px;font-weight:700;font-size:13px;border:1px solid var(--cyan);border-radius:4px;background:var(--cyan);color:#071319;box-shadow:0 3px 0 #258b93;transition:.15s}.primary:hover{background:#91f5f7;box-shadow:0 0 22px #4de0e833,0 3px 0 #258b93}.secondary{background:#15222b;color:var(--text);border-color:var(--border);box-shadow:none}.secondary:hover{border-color:var(--gold)}.hint{display:inline-block;margin-left:18px;font-size:11px;color:var(--muted)}.board{border-top:2px solid var(--cyan);padding:28px;background:linear-gradient(145deg,#111a26,#0d121c);border-radius:5px;box-shadow:0 16px 55px #0003}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{margin-bottom:22px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.tabs{display:flex;padding:4px;border:1px solid var(--border);border-radius:4px;gap:3px}.tabs button{background:none;color:var(--muted);border:0;border-radius:2px;padding:7px 14px;font-size:12px}.tabs .selected{background:#25353e;color:var(--cyan)}input,select,textarea{width:100%;background:#090f19;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:10px 12px;min-width:0}select{font-size:12px;height:44px}.search{flex:1;min-width:150px}.search input{height:44px;font-size:12px}.reports{display:grid;gap:12px}.report{display:flex;gap:20px;padding:22px;background:#141e2a;border:1px solid #273444;border-radius:4px;transition:border-color .15s,box-shadow .15s}.report:hover{border-color:#ffd27088;box-shadow:0 0 16px #ffd27009}.voting{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;background:#0b121d;border:1px solid var(--border);border-radius:4px;height:90px}.voting button{border:0;background:none;color:var(--muted);width:42px;height:28px;line-height:1}.voting button:hover,.voting button[aria-pressed=true]{color:var(--cyan)}.voting strong{font-size:14px}.report-main{flex:1;min-width:0}.report-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);flex-wrap:wrap}.badge{display:inline-block;padding:2px 8px;text-transform:uppercase;font-size:9px;letter-spacing:1px;border-radius:3px;font-weight:750;background:#22313c;color:var(--muted)}.bug{color:#ff9caa;background:#ff829719}.idea{color:var(--gold);background:#ffd27015}.status{margin-left:auto}.completed{color:#79e6ac}.in_progress{color:var(--cyan)}.planned{color:var(--gold)}.report-title{display:block;text-align:left;padding:0;margin:8px 0 4px;border:0;background:none;color:var(--text);font-size:17px;font-weight:650;overflow-wrap:anywhere}.report-title:hover{color:var(--cyan)}.excerpt{font-size:12px;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bottom{font-size:10px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;padding:48px 20px;border:1px dashed var(--border);border-radius:4px}.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:50px 0}.guide-number{font-family:monospace;color:var(--cyan);font-size:13px}.guide h3{margin:12px 0 6px}.guide p{font-size:12px;margin:0}footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:26px;padding-bottom:30px;font-size:11px;letter-spacing:.4px}footer a{color:var(--muted)}dialog{width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-top:2px solid var(--cyan);border-radius:6px;background:var(--panel);color:var(--text);padding:28px;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#030711d9;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.close{border:0;background:none;font-size:28px;line-height:1;color:white}.close:hover{color:var(--gold)}form label{display:block;font-size:12px;margin:12px 0}form label input,form label select,form label textarea{display:block;margin-top:6px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload{padding:14px;border:1px dashed #3c5064;border-radius:4px}.upload input{border:0;padding:6px 0;background:none}.form-message{font-size:13px;color:var(--gold);overflow-wrap:anywhere}.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#c1cedc}.attachments{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.attachments img{max-width:170px;max-height:130px;border:1px solid var(--border);border-radius:4px}.attachment-option{display:inline-flex;align-items:center;gap:8px}.attachment-option input{width:auto}#link-form{border-top:1px solid var(--border);margin-top:24px}#notice:empty{display:none}#notice{color:var(--gold);font-size:13px}#load-more{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:750px){.navigation,main,footer{padding-left:20px;padding-right:20px}.navigation{gap:22px;min-height:88px}.brand img{width:95px;height:60px}.navigation nav{gap:18px}.navigation nav a{font-size:11px}.network{display:none}.hero{padding:50px 0}.hero:after{display:none}.hint{display:block;margin:18px 0 0}.board{padding:18px}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.toolbar>label:not(.search){flex:1}.tabs{width:100%}.tabs button{flex:1}.search{flex-basis:100%}.report{padding:16px;gap:12px}.guide{gap:24px;grid-template-columns:1fr;padding:32px 0}.form-row{grid-template-columns:1fr;gap:0}footer{gap:20px;flex-wrap:wrap}dialog{padding:20px}.report-title{font-size:15px}h1{letter-spacing:-1.6px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.reports{grid-template-columns:minmax(0,1fr)}.report{min-width:0}
.navigation{gap:28px}.navigation .network{margin-left:auto}
h1>span[data-i18n]{color:inherit}
@media(max-width:1050px){.navigation .network{display:none}}
@media(max-width:750px){.navigation{flex-wrap:wrap;gap:10px 20px;padding-top:12px;padding-bottom:12px}}
#request-edit{margin:0 0 0 10px}.private-notice{padding:12px;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:12px}@media(max-width:750px){#request-edit{display:block;margin:16px 0 0}}
form label.visibility-toggle{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;width:fit-content;max-width:100%;cursor:pointer;margin:12px 0;font-size:12px}
form label.visibility-toggle input{position:absolute;opacity:0;width:44px;height:26px;margin:0;padding:0;cursor:pointer}
.visibility-track{display:block;flex:0 0 44px;width:44px;height:26px;padding:3px;border:1px solid #546579;border-radius:20px;background:#263140;transition:background .15s}
.visibility-track::before{content:'';display:block;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .15s}
.visibility-toggle input:checked+.visibility-track{background:var(--cyan);border-color:var(--cyan)}
.visibility-toggle input:checked+.visibility-track::before{transform:translateX(18px);background:#09121b}
.visibility-toggle input:focus-visible+.visibility-track{outline:2px solid var(--gold);outline-offset:4px}
