:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ea;--panel:#fffcf7eb;--panel-strong:#fffaf1;--ink:#1f1b17;--muted:#6f665c;--line:#392d211f;--accent:#99673b;--accent-strong:#6d4220;--success:#1f6a4a;--danger:#a93a2c;--shadow:0 22px 70px #43301f24;--radius:24px}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, #b17e4e2e, transparent 32%), radial-gradient(circle at bottom right, #72584329, transparent 24%), var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Avenir Next,PingFang TC,Noto Sans TC,sans-serif}body{padding:32px}code,pre,textarea,input,select,button{font-family:SF Mono,JetBrains Mono,Roboto Mono,monospace}.page-shell{gap:24px;width:min(1240px,100%);margin:0 auto;display:grid}.auth-shell{place-items:center;min-height:calc(100vh - 64px);display:grid}.hero-card,.panel,.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card{grid-template-columns:1.4fr 1fr;gap:24px;padding:28px;display:grid}.hero-copy h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.hero-copy p{max-width:68ch;color:var(--muted);margin:0;line-height:1.7}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#99673b1f;border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;display:inline-flex}.hero-meta{gap:14px;display:grid}.meta-card{border:1px solid var(--line);background:linear-gradient(#ffffffd1,#f5ede2f2);border-radius:20px;padding:18px}.meta-card span{color:var(--muted);margin-bottom:8px;font-size:.9rem;display:block}.meta-card strong{font-size:1rem;line-height:1.5;display:block}.content-grid{grid-template-columns:1.25fr .95fr;gap:24px;display:grid}.panel{padding:24px}.auth-card{gap:18px;width:min(560px,100%);padding:28px;display:grid}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1}.auth-card p{color:var(--muted);margin:0;line-height:1.7}.panel h2{margin:0 0 8px;font-size:1.4rem}.panel p{color:var(--muted);margin:0}.stack{gap:16px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--muted);font-size:.88rem}.field textarea,.field select,.field input{width:100%;color:var(--ink);background:#ffffffdb;border:1px solid #392d2129;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .18s,transform .18s,box-shadow .18s}.field textarea{resize:vertical;min-height:220px;line-height:1.65}.field textarea:focus,.field select:focus,.field input:focus{border-color:#6d422099;box-shadow:0 0 0 4px #99673b1a}.hint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hint-card{border:1px solid var(--line);background:#f8f1e8e6;border-radius:18px;padding:16px}.hint-card strong{margin-bottom:8px;display:block}.hint-card pre{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:0;font-size:.83rem}.actions{align-items:center;gap:12px;display:flex}.actions button{background:var(--accent-strong);color:#fff7ef;cursor:pointer;border:0;border-radius:999px;padding:14px 20px;transition:transform .18s,opacity .18s}.actions button:hover{transform:translateY(-1px)}.actions button:disabled{opacity:.6;cursor:wait;transform:none}.status{font-size:.92rem}.status.success{color:var(--success)}.status.error{color:var(--danger)}.record-list{gap:14px;display:grid}.record-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;padding:16px}.record-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.record-card strong{word-break:break-word;font-size:.94rem}.record-card span{color:var(--muted);font-size:.8rem}.record-card pre{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8rem;line-height:1.5}.record-card p{margin:0}.auth-footnote a,.record-card a{color:var(--accent-strong);text-decoration:none}.auth-footnote a:hover,.record-card a:hover{text-decoration:underline}.json-box{color:#ffefe0;background:#1f1914;border-radius:18px;max-height:320px;margin:0;padding:16px;overflow:auto}@media (max-width:960px){body{padding:16px}.hero-card,.content-grid,.field-grid,.hint-grid{grid-template-columns:1fr}.hero-copy h1{line-height:1.05}}
