.page{width:min(960px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.topbar h1{letter-spacing:.02em;margin:.15rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem)}.brand-eyebrow{color:var(--accent);letter-spacing:.14em;margin:0;font-size:.75rem;font-weight:700}.brand-title{letter-spacing:.04em;margin:.4rem 0 0;font-size:clamp(2rem,6vw,2.8rem)}.brand-sub{color:var(--muted);margin:.5rem 0 0}.login-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-panel{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(#242c3af2,#141922f5);width:min(420px,100%);padding:2rem;box-shadow:0 24px 60px #00000059}.login-form{gap:.9rem;margin-top:1.5rem;display:grid}.login-form label,.aim-pickers label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.login-form input,.search-input,.aim-pickers select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:.7rem .85rem}.login-form button,.tabs button,.ghost-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.7rem 1.1rem}.login-form button{background:var(--accent);color:#1a1305;margin-top:.4rem;font-weight:700}.login-form button:disabled{opacity:.6;cursor:wait}.ghost-btn{border-color:var(--line);color:var(--muted);background:0 0}.form-error{color:var(--danger);margin:0;font-size:.9rem}.toolbar{gap:.9rem;margin-bottom:.75rem;display:grid}@media (width>=720px){.toolbar{grid-template-columns:1fr auto;align-items:end}}.rate-group{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;align-items:center;gap:1rem;margin:0;padding:.55rem .8rem;display:flex}.rate-group legend{color:var(--muted);padding:0 .35rem;font-size:.8rem}.rate-group label{align-items:center;gap:.35rem;display:inline-flex}.meta-line{color:var(--muted);margin:0 0 .8rem;font-size:.9rem}.machine-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.machine-list a{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:flex}.machine-list a:hover{border-color:var(--accent);background:var(--bg-panel)}.machine-name{font-weight:600}.machine-intro{color:var(--muted);font-size:.82rem}.back-link{color:var(--muted);font-size:.9rem}.tabs{gap:.5rem;margin:1rem 0;display:flex}.tabs button{background:var(--bg-elevated);color:var(--muted);border-color:var(--line)}.tabs button.active{border-color:var(--accent);color:var(--accent-strong);background:#d4a01729}.detail-section{gap:1rem;display:grid}.aim-pickers{gap:.75rem;display:grid}@media (width>=720px){.aim-pickers{grid-template-columns:repeat(3,minmax(0,1fr))}}.table-wrap{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;overflow:visible}.expectation-table{border-collapse:collapse;table-layout:fixed;width:100%}.expectation-table th,.expectation-table td{border-bottom:1px solid var(--line);text-align:right;word-break:break-word;overflow-wrap:anywhere;padding:.45rem .2rem;font-size:.72rem;line-height:1.25}.expectation-table th{color:var(--muted);background:#ffffff05;font-weight:600}.expectation-table th:first-child,.expectation-table td:first-child{text-align:left;padding-left:.45rem}.expectation-table th:last-child,.expectation-table td:last-child{padding-right:.45rem}.expectation-table .th-full{display:none}.expectation-table .th-short{display:inline}.expectation-table .is-negative{color:var(--danger);font-weight:600}.expectation-table .is-positive{color:var(--positive);font-weight:600}@media (width>=640px){.expectation-table th,.expectation-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:.65rem .75rem;font-size:.95rem}.expectation-table .th-full{display:inline}.expectation-table .th-short{display:none}}.memo-list{gap:.85rem}.memo-accordion-list{gap:.75rem;display:grid}.memo-accordion{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;overflow:hidden}.memo-accordion-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:flex}.memo-accordion-summary::-webkit-details-marker{display:none}.memo-accordion-summary:after{content:"▸";color:var(--muted);transition:transform .15s}.memo-accordion[open]>.memo-accordion-summary:after{transform:rotate(90deg)}.memo-accordion-title{letter-spacing:.02em;font-weight:700}.memo-accordion-count{color:var(--muted);margin-left:auto;font-size:.85rem}.memo-accordion-body{gap:.9rem;padding:0 .75rem .85rem;display:grid}.memo-minor-list{gap:.9rem;display:grid}.memo-minor-block{gap:.45rem;display:grid}.memo-minor-title{color:var(--accent-strong);letter-spacing:.02em;margin:0;font-size:.95rem}.memo-table-wrap{border:1px solid var(--line);background:var(--bg-panel);-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}.memo-table{border-collapse:collapse;width:100%;min-width:100%}.memo-table th,.memo-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word;padding:.55rem .6rem;font-size:.8rem;line-height:1.35}.memo-table th{color:var(--muted);white-space:nowrap;background:#ffffff08;font-weight:600}.memo-table tr:last-child td{border-bottom:none}@media (width<=639px){.memo-table th,.memo-table td{padding:.45rem .4rem;font-size:.72rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-elevated:#171c24;--bg-panel:#1c2330;--line:#2b3545;--text:#e8edf5;--muted:#93a0b4;--accent:#d4a017;--accent-strong:#f0b429;--danger:#ff7b72;--positive:#4dabf7;--radius:14px;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%, #243044 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #2a1f0f 0%, transparent 45%), var(--bg);font-family:Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
