:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c0d0c;--color-bg-sunken:#080908;--color-surface:#161717;--color-surface-raised:#1c1d1c;--color-inset:#0f100f;--color-border:#282a28;--color-border-strong:#3a3d3a;--color-text:#f3f5f3;--color-text-muted:#9aa39a;--color-text-dim:#6b726b;--color-accent:#24d17a;--color-accent-bright:#3ee891;--color-accent-wash:#24d17a1f;--color-accent-line:#24d17a73;--color-on-accent:#062012;--color-warn:#f5a623;--color-danger:#ef4a5c;--radius-sm:10px;--radius-md:13px;--radius-lg:18px;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:36px;--space-6:56px;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Poppins", var(--font-body);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--shell-max:1180px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{align-items:center;gap:var(--space-3);height:72px;padding:0 var(--space-4);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800}.breadcrumb{padding-left:var(--space-3);border-left:1px solid var(--color-border);line-height:1.25}.breadcrumb b{font-family:var(--font-display);font-size:15px;font-weight:700;display:block}.breadcrumb span{color:var(--color-accent);font-size:12px;font-weight:600}.trial-flag{font-family:var(--font-mono);color:var(--color-warn);border:1px solid var(--color-border-strong);border-radius:99px;margin-left:auto;padding:4px 12px;font-size:11px}.page{max-width:var(--shell-max);padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}.page-head{margin-bottom:var(--space-5);max-width:62ch}.page-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,4vw,34px);font-weight:700}.page-head p{margin-top:var(--space-2);color:var(--color-text-muted)}.layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}}.form{gap:var(--space-4);flex-direction:column;display:flex}.field>legend,.field>.field-label{font-family:var(--font-display);padding:0;font-size:16px;font-weight:600}.field{border:0;margin:0;padding:0}.field-hint{margin-top:2px;margin-bottom:var(--space-2);color:var(--color-text-dim);font-size:13px}.textarea{resize:vertical;width:100%;min-height:120px;padding:var(--space-3);color:var(--color-text);background:var(--color-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:15px;line-height:1.6}.textarea:focus{border-color:var(--color-accent-line)}.textarea::placeholder{color:var(--color-text-dim)}.choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{text-align:left;min-width:118px;color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:0 0;flex:auto;padding:11px 15px;font-weight:600;transition:border-color .15s,background .15s}.choice small{color:var(--color-text-dim);margin-top:2px;font-size:12px;font-weight:400;display:block}.choice:hover{border-color:var(--color-border-strong)}.choice[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-wash)}.choice[aria-pressed=true] small{color:var(--color-text-muted)}.choice:disabled{opacity:.45;cursor:not-allowed}.submit{color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;border:0;align-self:flex-start;padding:14px 26px;font-size:15px;font-weight:700}.submit:hover:not(:disabled){background:var(--color-accent-bright)}.submit:disabled{opacity:.5;cursor:not-allowed}.panel{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel h2{font-family:var(--font-display);font-size:15px;font-weight:700}.panel>p{color:var(--color-text-dim);margin-top:4px;font-size:13px}.locked{margin:var(--space-3) 0 0;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:1px;display:grid;overflow:hidden}.locked div{justify-content:space-between;gap:var(--space-2);background:var(--color-inset);padding:10px 12px;font-size:13px;display:flex}.locked dt{color:var(--color-text-muted)}.locked dd{text-align:right;margin:0;font-weight:600}.result{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.result h2{font-family:var(--font-display);margin-bottom:var(--space-3);font-size:19px;font-weight:700}.progress{gap:var(--space-2);font-family:var(--font-mono);color:var(--color-text-muted);flex-direction:column;font-size:13px;display:flex}.progress b{color:var(--color-accent);font-weight:500}.media{border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%;display:block}.result-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.linkbtn{border:1.5px solid var(--color-accent-line);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;background:0 0;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.linkbtn:hover{background:var(--color-accent-wash)}.error{padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:#ef4a5c14;font-size:14px}.notice{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warn);border-radius:var(--radius-md);background:#f5a62314;font-size:14px}.error-detail{margin-top:12px;font-size:13px}.error-detail summary{cursor:pointer;color:var(--muted,#6b7280)}.error-detail dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;display:grid}.error-detail dt{color:var(--muted,#6b7280)}.error-detail dd{word-break:break-word;margin:0}.error-detail pre{background:#0000000a;border-radius:6px;margin-top:10px;padding:10px;font-size:12px;overflow-x:auto}
