@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,600&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";:root{--bg:oklch(97% .012 80);--surface:oklch(99.5% .004 80);--surface-2:oklch(94% .015 80);--text:oklch(16% .018 255);--muted:oklch(52% .018 255);--accent:oklch(46% .14 170);--accent-light:oklch(92% .06 170);--warm:oklch(65% .18 70);--border:oklch(88% .018 80);--radius:8px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}button{font:inherit;cursor:pointer}.nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:1.5rem;height:52px;padding:0 1.5rem;display:flex;position:sticky;top:0}.nav-brand{color:var(--text);letter-spacing:-.01em;margin-right:.5rem;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600;text-decoration:none}.nav a:not(.nav-brand){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .12s}.nav a:not(.nav-brand):hover,.nav a.active:not(.nav-brand){color:var(--text)}.nav-spacer{flex:1}.nav-signout{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500;transition:color .12s}.nav-signout:hover{color:var(--text)}.container{max-width:1140px;margin:0 auto;padding:1.5rem 1rem}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:.01em;border:none;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:opacity .14s,transform 80ms}.btn:hover{opacity:.88}.btn:active{transform:scale(.98)}.btn.secondary{color:var(--muted);border:1px solid var(--border);background:0 0;font-weight:500}.btn.secondary:hover{color:var(--text);opacity:1;border-color:oklch(78% .018 80)}.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);appearance:none;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.9rem 0 .3rem;font-size:.75rem;font-weight:500;display:block}.badge{background:var(--accent-light);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;margin-left:.4rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge.alt{color:oklch(44% .14 70);background:oklch(93% .05 70)}.label-caps{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}
