@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper:#F7F3EA;--ink:#1C1813;--red:#C44A33;--green:#A9AE4E;--green-soft:#EBEDD8;--grey:#6F685C;--line:#E2DCCF;--disp:"Space Grotesk",ui-sans-serif,system-ui,"PingFang TC","Microsoft JhengHei",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang TC","Microsoft JhengHei",sans-serif;font-family:var(--body);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(1.9rem,4.5vw,2.8rem)}h2{font-size:1.5rem;margin:0 0 .25rem}h3{font-size:1.15rem}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}code{background:#fff;border:1px solid var(--line);padding:.12rem .4rem;border-radius:4px;font-size:.88em}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--paper);border-bottom:1.5px solid var(--ink);flex-wrap:wrap}.nav .brand{font-family:var(--disp);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.nav .brand b{color:var(--red)}.nav-links{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.nav-links a{color:var(--ink);opacity:.72;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.nav-links a:hover{opacity:1;text-decoration:none}.nav-email{color:var(--grey);font-size:.8rem;text-transform:none;letter-spacing:0}.container{max-width:920px;margin:2.5rem auto;padding:0 1.5rem}.label{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--grey)}.landing h1{font-size:clamp(2.2rem,6vw,3.8rem);max-width:16ch}.landing p{color:var(--grey);font-size:1.15rem;max-width:46ch;margin-top:1rem}.landing .cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button,.button-secondary{display:inline-block;padding:.7rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--ink);transition:transform .15s}.button{background:var(--red);color:#fff;border-color:var(--red)}.button:hover{transform:translateY(-1px);text-decoration:none}.button-secondary{background:transparent;color:var(--ink)}.button-secondary:hover{text-decoration:none;transform:translateY(-1px)}button{padding:.6rem 1.1rem;border:1.5px solid var(--red);border-radius:999px;background:var(--red);color:#fff;cursor:pointer;font:inherit;font-weight:600;font-size:.85rem;transition:transform .15s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default;transform:none}button.danger{background:#8e2a18;border-color:#8e2a18}.auth-page{max-width:440px}.auth-form{display:flex;flex-direction:column;gap:.9rem;max-width:380px}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}input,select,textarea{padding:.65rem .75rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}.error{color:var(--red);font-weight:500}.muted{color:var(--grey)}.pending-banner,.email-banner{border:1px solid var(--green);background:var(--green-soft);padding:1rem 1.25rem;border-radius:10px}.page-list,.admin-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.page-list li,.admin-list li{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:10px}.page-title{font-family:var(--disp);font-weight:700}.badge{font-size:.7rem;padding:.15rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border:1px solid var(--line)}.badge-published{background:var(--green-soft);color:#4a5012;border-color:transparent}.badge-pending{background:#fff;color:var(--grey)}section{margin-bottom:2.25rem}section h2{font-family:var(--disp)}.admin-panel{margin-top:2rem}.invite-code code{background:var(--green-soft)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line)}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--grey)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.4rem;margin-bottom:1.25rem}.badge-credit{background:var(--green-soft);color:#4a5012;border-color:transparent}.nav-toggle{display:none;font-size:1.1rem;line-height:1;padding:.4rem .7rem;background:transparent;border:1.5px solid var(--ink);color:var(--ink)}@media(max-width:640px){.nav-toggle{display:inline-flex;align-items:center}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:.75rem}.nav-links.open{display:flex}}.account-status{max-width:32rem;margin:4rem auto;text-align:center}.account-status>*+*{margin-top:1rem}
