 :root{--bg:oklch(96% .01 80);--surface:oklch(98% .005 80);--fg:oklch(25% .05 260);--muted:oklch(55% .02 260);--border:oklch(88% .02 80);--accent:oklch(65% .12 70);--dark:oklch(14% .015 255);--font-display:'Iowan Old Style','Charter',Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,'SF Pro Text',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.6}h1,h2,h3{font-family:var(--font-display);line-height:1.15}a{color:inherit}.container{max-width:1120px;margin:auto;padding:0 1.25rem}.topbar{background:var(--fg);color:var(--surface);font-size:.9rem}.topbar .container{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap;padding-top:.45rem;padding-bottom:.45rem}.nav{position:sticky;top:0;background:color-mix(in oklab,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:5}.nav .container{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.logo{font:700 1.2rem var(--font-display);text-decoration:none}.links{display:flex;gap:1rem;align-items:center}.links a{text-decoration:none;color:var(--muted);font-weight:600}.btn,.button{display:inline-block;border:0;border-radius:8px;background:var(--fg);color:var(--surface);padding:.85rem 1.1rem;text-decoration:none;font-weight:700;cursor:pointer}.btn.alt,.button.alt{background:transparent;color:var(--fg);border:1px solid var(--border)}.hero{padding:5rem 0;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(2.4rem,7vw,4.8rem);max-width:880px}.hero p{font-size:1.2rem;color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1rem}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.section{padding:4rem 0}.muted{color:var(--muted)}input,select,textarea{width:100%;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:white;font:inherit}label{font-weight:700;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.full{grid-column:1/-1}.notice{padding:1rem;border-radius:10px;background:color-mix(in oklab,var(--accent) 16%,white);border:1px solid var(--accent)}footer{border-top:1px solid var(--border);padding:2rem 0;color:var(--muted);font-size:.9rem}.app-shell{min-height:100vh;background:var(--dark);color:oklch(94% .005 80)}.app-shell .card,.app-shell .panel{background:oklch(18% .012 255);border-color:oklch(30% .015 255)}.app-shell input,.app-shell textarea,.app-shell select{background:oklch(12% .01 255);color:oklch(94% .005 80);border-color:oklch(30% .015 255)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid oklch(30% .015 255);gap:1rem}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tab{background:oklch(24% .015 255);color:oklch(94% .005 80);border:1px solid oklch(30% .015 255);border-radius:999px;padding:.45rem .8rem;cursor:pointer}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid oklch(30% .015 255);padding:.6rem;text-align:left;vertical-align:top}.status{font-size:.8rem;border-radius:999px;padding:.15rem .45rem;background:color-mix(in oklab,var(--accent) 20%,transparent);color:var(--accent)}@media(max-width:760px){.links{display:none}.hero{padding:3rem 0}.table{font-size:.86rem}}
.portrait{font:700 4rem var(--font-display);text-align:center;border:1px solid var(--border);border-radius:18px;padding:2rem;background:linear-gradient(135deg,#fff,#f3efe7)}
ul{line-height:1.8}.card a{font-weight:700}.notice{background:#fff8e8;border:1px solid #ead8a8;border-radius:12px;padding:1rem}.muted{color:var(--muted)}
