:root{--paper:#f3f1eb;--ink:#171816;--muted:#73736d;--line:#d9d7cf;--card:#faf9f5;--accent:#1d7464;--accent-soft:#d8ebe4;--glow:rgba(29,116,100,.11)}
:root[data-theme="night"]{--paper:#111310;--ink:#f1f0ea;--muted:#a3a49d;--line:#2b2f29;--card:#191c18;--accent:#8fd2bf;--accent-soft:#1d3931;--glow:rgba(143,210,191,.12)}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.hub,.admin-shell,.auth-shell{width:min(100% - 40px,760px);margin:auto}.hub{padding:28px 0 36px}.hub-header,.admin-header{display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:17px;font-weight:780;letter-spacing:-.065em;text-decoration:none}.wordmark em{font-family:Georgia,serif;font-size:1.1em;font-weight:400;letter-spacing:-.08em}.theme-toggle{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--muted);font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:8px}.theme-toggle:hover{color:var(--ink)}.hero{padding:112px 0 84px}.hero-kicker,.eyebrow{color:var(--accent);font-size:11px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px var(--glow);margin-right:9px}.hero h1{font-size:clamp(70px,15vw,142px);font-weight:720;letter-spacing:-.09em;line-height:.79;margin:34px 0 42px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:560px;color:var(--muted);font-size:clamp(18px,2.5vw,22px);letter-spacing:-.025em;line-height:1.52;margin:0}.hero-copy strong{color:var(--ink);font-weight:650}.hero-note{display:grid;grid-template-columns:145px 1fr;gap:16px;margin-top:60px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.hero-note span,.section-heading span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero-note strong{font-weight:580}.follow,.elsewhere{border-top:1px solid var(--line);padding:28px 0 0}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.section-heading p{margin:0;max-width:300px;color:var(--muted);font-size:14px;line-height:1.45}.destination-list{display:grid;gap:10px}.destination{display:flex;align-items:center;gap:16px;min-height:78px;padding:16px 18px;border:1px solid var(--line);background:transparent;text-decoration:none;border-radius:3px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.destination:hover{border-color:var(--accent);background:var(--card);transform:translateY(-2px)}.destination.featured{min-height:104px;background:var(--card)}.platform-mark{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:none;font-size:14px;color:var(--accent);font-weight:800}.destination-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.destination-copy small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:760}.destination-copy strong{font-size:16px;letter-spacing:-.02em}.destination-copy em{font-style:normal;color:var(--muted);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-arrow{font-size:20px;color:var(--muted);transition:transform .2s ease}.destination:hover .destination-arrow{transform:translate(2px,-2px);color:var(--accent)}.elsewhere{padding-top:68px}.empty-public{border:1px dashed var(--line);padding:34px 18px;color:var(--muted);font-size:14px}.empty-public p{display:inline;margin:0}.manifesto{margin:100px 0 50px;border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:end;justify-content:space-between;gap:30px}.manifesto p{font-family:Georgia,serif;font-size:clamp(23px,4vw,34px);line-height:1.1;letter-spacing:-.045em;max-width:480px;margin:0}.manifesto a{color:var(--accent);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.manifesto a span{font-size:18px;margin-left:5px}footer{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between}.auth-shell{min-height:100vh;padding-top:32px}.auth-card{max-width:440px;margin:12vh auto;padding:32px;border:1px solid var(--line);background:var(--card)}.auth-card h1,.editor-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:42px}.auth-card p,.editor-hero p{color:var(--muted);line-height:1.5}.auth-card form,.editor-form{display:grid;gap:17px;margin-top:28px}label{display:grid;gap:7px;font-size:12px;font-weight:700;letter-spacing:.03em}label span{color:var(--muted);font-weight:500}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;padding:12px;font:14px/1.4 inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.button{display:inline-flex;justify-content:center;gap:13px;align-items:center;border:0;border-radius:2px;padding:14px 18px;font:700 13px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}.button.solid{background:var(--ink);color:var(--paper)}.button.solid:hover{background:var(--accent);color:#fff}.notice{margin:18px 0;padding:12px 14px;font-size:13px;border:1px solid}.notice.error{border-color:#d68072;color:#9e3429}.notice.success{border-color:var(--accent);color:var(--accent)}.admin-shell{padding:28px 0 60px}.admin-header>div{display:flex;gap:16px;align-items:center}.inline-form{display:inline}.text-link{border:0;background:transparent;padding:0;color:var(--muted);font:600 13px/1.3 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}.text-link:hover{color:var(--accent)}.text-link.danger:hover{color:#b7483c}.editor-hero{padding:82px 0 38px}.editor-hero p{max-width:500px;margin:0 0 24px}.editor-card,.link-list{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.editor-card-head,.list-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.editor-card-head h2,.list-head h2{margin:8px 0 0;letter-spacing:-.04em;font-size:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-stack{display:grid;gap:10px;padding-top:8px}.check{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:0;font-weight:500}.check input{width:15px;height:15px;accent-color:var(--accent)}.list-head{align-items:baseline;margin-bottom:14px}.list-head span{font-size:12px;color:var(--muted)}.link-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.link-row-meta{display:flex;align-items:center;gap:12px;min-width:0}.link-row-meta strong,.link-row-meta small{display:block}.link-row-meta strong{font-size:14px}.link-row-meta small{font-size:12px;color:var(--muted);margin-top:3px}.link-row-actions{display:flex;align-items:center;gap:14px}.status{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:750}.status.live{color:var(--accent)}.empty-state{padding:36px 0;color:var(--muted);border-top:1px solid var(--line)}.empty-state p{color:var(--ink);margin:0 0 6px;font-weight:650}.empty-state span{font-size:14px}
@media(max-width:580px){.hub,.admin-shell,.auth-shell{width:min(100% - 32px,760px)}.hub{padding-top:20px}.hero{padding:84px 0 68px}.hero h1{font-size:clamp(66px,20vw,100px)}.hero-note{grid-template-columns:1fr;gap:8px;margin-top:48px}.section-heading{display:block}.section-heading p{margin-top:9px}.manifesto{display:block;margin-top:72px}.manifesto a{display:inline-block;margin-top:22px}.theme-copy{display:none}.auth-card{margin:12vh 0;padding:24px}.field-row{grid-template-columns:1fr}.link-row{align-items:flex-start}.link-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.link-row-actions .status{width:100%;text-align:right}footer{font-size:10px}.destination-copy em{white-space:normal}.editor-hero{padding-top:64px}}
.manifesto-note{color:var(--accent);font-size:13px;font-weight:750;line-height:1.45;max-width:170px}
