@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.app{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:2.6rem}.brand{font-weight:700;letter-spacing:.08em;font-size:1.6rem}.locale{font-size:.85rem;font-weight:600;letter-spacing:.06em}.hero{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;margin-bottom:2.5rem}.hero h1{font-size:clamp(2rem,2vw + 1.6rem,3rem);margin:0 0 .6rem}.subtitle{margin:0;color:var(--muted);max-width:38ch}.hero-card{background:#fff;border-radius:12px;padding:1.4rem;border:1px solid var(--line)}.hero-card h2{margin:0 0 .6rem;font-size:1.05rem}.hero-card p{margin:0;color:var(--muted)}.grid{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{background:#fff;border-radius:12px;padding:1.6rem;border:1px solid var(--line)}.panel__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.panel__head h3{margin:0;font-size:1.1rem}.pill{font-size:.75rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:#f7f7f7;color:var(--muted)}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.field--wide,.field--hint{grid-column:span 2}.field span{color:var(--muted);font-weight:600}.field-note{margin:0;font-size:.75rem;color:var(--muted)}.field input,.field select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:.6rem .75rem;border-radius:10px}.field input:focus,.field select:focus{outline:2px solid rgba(0,0,0,.2);border-color:#111}.actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.primary{background:#111;color:#fff;font-weight:600;border:none;padding:.75rem 1.4rem;border-radius:999px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 10px 20px #1113}.primary:disabled{opacity:.6;cursor:progress}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #11111140}.hint{margin:0;font-size:.85rem;color:var(--muted)}.note{border:1px dashed var(--line);border-radius:10px;padding:.6rem .75rem;font-size:.85rem;color:var(--muted);background:#f7f7f7;display:flex;flex-direction:column;gap:.5rem}.ghost{border:1px solid var(--line);background:transparent;color:#111;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;cursor:pointer;align-self:flex-start}.ghost:hover{border-color:#111}.stack{display:grid;gap:.9rem;margin-bottom:1.4rem}.info{display:flex;flex-direction:column;gap:.35rem;padding:.8rem 1rem;border-radius:12px;background:#fafafa;border:1px solid var(--line)}.info strong{font-size:.85rem;color:var(--muted)}.mono{font-family:var(--mono);word-break:break-all}.block{margin-bottom:1.4rem}.block h4{margin:0 0 .5rem;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}pre{margin:0;padding:.9rem;border-radius:12px;background:#fafafa;border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.85rem}.link{display:inline-flex;margin-top:.8rem;font-weight:600;color:#111}.error{background:#fdf2f2;border:1px solid #f1c2c2;color:#8c2c1b;padding:.8rem 1rem;border-radius:12px}@media (max-width: 720px){.app{padding:2.2rem 1.2rem 3rem}.field--wide,.field--hint{grid-column:span 1}}:root{font-family:IBM Plex Sans,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--ink: #111;--muted: #555;--line: #dcdcdc;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff;color:var(--ink)}h1,h2,h3,h4{font-weight:600}a{color:inherit;text-decoration:none}input,select,button,textarea{font-family:inherit;font-size:1rem}
