:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--paper);--paper:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#121215);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f);--sunken:var(--lightningcss-light,#f1f1f3)var(--lightningcss-dark,#232329);--ink:var(--lightningcss-light,#19191c)var(--lightningcss-dark,#e6e6ea);--muted:var(--lightningcss-light,#67676f)var(--lightningcss-dark,#aaaab3);--line:var(--lightningcss-light,#e3e3e7)var(--lightningcss-dark,#34343c);--line-strong:var(--lightningcss-light,#a6a6ae)var(--lightningcss-dark,#70707c);--accent:var(--lightningcss-light,#5143c8)var(--lightningcss-dark,#b7afff);--wrong:var(--lightningcss-light,#a42d3a)var(--lightningcss-dark,#ffabb4);--wrong-bg:var(--lightningcss-light,#fff2f3)var(--lightningcss-dark,#3b2228);--action:var(--lightningcss-light,#19191c)var(--lightningcss-dark,#e6e6ea);--on-action:var(--lightningcss-light,#fff)var(--lightningcss-dark,#19191c);font-family:Inter,Helvetica Neue,Arial,Noto Sans,Noto Sans CJK JP,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0;font-size:14px}header{border-bottom:1px solid var(--line);background:var(--surface)}nav,main,footer{max-width:80rem;margin:auto;padding:1rem 3.5rem}nav{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}main{min-height:calc(100vh - 130px);padding-top:28px;padding-bottom:56px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:12px}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}nav a{color:var(--ink);text-decoration:none}nav a:hover{color:var(--accent)}.brand{font-size:1.25rem;font-weight:700}.nav-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:1rem;display:flex}.nav-button{min-height:36px;padding:6px 10px}h1,h2,p{margin:0}h1{font-size:24px;font-weight:600;line-height:1.3}h2{font-size:16px;font-weight:600;line-height:1.4}main>p,main>h1,main>.grid{margin-bottom:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);color:inherit;overflow-wrap:anywhere;border-radius:10px;padding:1rem;text-decoration:none;display:block}.form-page{gap:18px;max-width:688px;margin:0 auto;display:grid}.page-heading{gap:8px;display:grid}.page-heading p{color:var(--muted)}form,.panel,.details-fields{gap:18px;min-width:0;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px}.field,label{gap:6px;min-width:0;display:grid}label{font-weight:500}input,textarea,select,button{font:inherit;color:inherit}input,textarea,select{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;width:100%;min-width:0;min-height:42px;padding:9px 12px;display:block}textarea{resize:vertical;min-height:96px;line-height:1.55}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--wrong)}:focus-visible{outline-offset:2px;outline:3px solid #b1a7ff}button{border:1px solid var(--action);background:var(--action);min-height:40px;color:var(--on-action);cursor:pointer;border-radius:7px;justify-self:start;padding:8px 14px;font-weight:500}button:hover:not(:disabled){opacity:.85}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.comparison{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:12px 16px 16px}.comparison legend{padding:0 4px;font-weight:600}.comparison-fields{gap:18px;min-width:0;display:grid}details{border:1px solid var(--line);border-radius:7px}summary{cursor:pointer;padding:12px;font-weight:500}summary span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.details-fields{padding:4px 12px 12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notice{background:var(--sunken);border-radius:7px;padding:11px 14px}.notice.error{background:var(--wrong-bg);color:var(--wrong)}.field-error{color:var(--wrong);font-size:12.5px}dl{overflow-wrap:anywhere;grid-template-columns:minmax(6rem,10rem) 1fr;gap:.5rem;display:grid}dt{font-weight:600}dd{white-space:pre-wrap;margin:0}@media (width<=700px){nav,main,footer{padding-left:16px;padding-right:16px}main{padding-top:18px}h1{font-size:21px}.panel{padding:16px}.field-grid{grid-template-columns:minmax(0,1fr)}}
