/* Entry-page content only. Base styles and shared components load once. */
:root{--display:var(--font-display);--body:var(--font-body)}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.55}a{text-decoration:none}h2,h3{font-family:var(--display);letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}h2{font-size:28px}h3{font-size:23px}p{margin:0 0 18px}.quiet{font-size:13px;line-height:1.6;color:var(--muted)}.muted{color:var(--muted)}.eyebrow,.meta,.tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--accent);margin-bottom:18px}.section{margin-top:44px}.section-heading{margin-bottom:30px}.section-heading .lead{margin:0}.section-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-row p{margin-bottom:0}.text-link{color:var(--accent);font-size:14px;font-weight:650}.home-intro{padding:8px 0 20px}.home-intro .seo-lead{margin-bottom:0}.home-intro .quiet{margin:20px 0 0}.home-catalog-link{margin-left:22px;font-size:14px;color:var(--muted)}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid var(--border);padding:28px 0;margin:15px 0 36px}.home-steps span{font:800 18px var(--display);color:var(--accent)}.home-steps h2{font-size:20px;margin:12px 0 10px}.home-steps p{font-size:14px;color:var(--muted);margin:0}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-path{display:block;padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius)}.home-path p{color:var(--muted)}.home-path span{font-size:14px;color:var(--accent)}.offer-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius)}.price-card{border-left:1px solid var(--border);padding-left:35px}.price{font:800 60px/1 var(--display);letter-spacing:-.04em;margin:20px 0}.price-card ul{padding-left:20px;line-height:2;font-size:14px}.price-card .button{width:100%;margin:16px 0}.home-creator{padding-bottom:20px}.creator-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.creator-option{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--border)}.creator-option .step-number{display:block;margin-bottom:18px}.creator-option p{color:var(--muted)}.form-card{padding:26px;border:1px solid var(--border);background:var(--surface);border-radius:var(--card-radius)}.form-card label{margin-bottom:20px}.form-card .button{width:100%}.form-card .quiet{margin-top:18px}label{display:flex;flex-direction:column;gap:8px;font-size:14px}input,select,textarea{width:100%;padding:12px 14px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:10px;font:inherit;min-width:0}select option{background:var(--bg)}textarea{resize:vertical;min-height:120px}.path-summary{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:28px}.path-summary progress{width:160px;accent-color:var(--accent)}.path-summary+.grid{margin-bottom:25px}.empty{text-align:center;padding:45px 20px;border:1px dashed var(--border);border-radius:var(--card-radius)}.empty p{color:var(--muted)}.evening-list{border-top:1px solid var(--border)}.evening-row{display:flex;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--border)}.evening-row>div:nth-child(2){flex:1;min-width:0}.evening-row h3{margin:6px 0;overflow-wrap:anywhere}.step-number{font:800 20px var(--display);color:var(--accent)}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);margin-bottom:35px}.milestones p{font-size:13px;color:var(--muted);margin:12px 0 0}.big-number{font:800 60px/1 var(--display)}.milestone{font:700 23px var(--display);color:var(--accent)}.metric-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.metric-list small{color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:16px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--muted)}.request-row{padding:24px 0;border-bottom:1px solid var(--border)}.request-row h3{margin:15px 0}.request-row p{white-space:pre-wrap;overflow-wrap:anywhere}.footer{display:grid;grid-template-columns:auto 1fr auto;gap:40px;padding-top:35px;padding-bottom:65px;border-top:1px solid var(--border);margin-top:40px}.footer .logo{font-size:19px}.footer .qmark{width:26px;height:26px;font-size:17px}.footer p{font-size:12px;color:var(--muted)}.footer nav{display:flex;flex-direction:column;gap:12px;font-size:13px}.modal-open{overflow:hidden}dialog{width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:35px;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--card-radius);overflow:auto}dialog::backdrop{background:#080c18cc;backdrop-filter:blur(4px)}dialog h2{font-size:28px;padding-right:30px}.modal-close{position:absolute;top:10px;right:10px}.modal-price{font:800 35px var(--display);margin:24px 0}.full{width:100%;margin:8px 0}.demo-note{font-size:12px;color:var(--muted);margin-top:20px}details{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}summary{cursor:pointer}details form{margin-top:18px}details label{margin-bottom:16px}#invite-text{min-height:180px}#issued-code input{margin:14px 0}.mobile-nav{display:none}
@media(max-width:700px){.section-row{align-items:flex-start;flex-direction:column;gap:14px}.home-steps,.home-paths,.offer-section,.creator-grid,.admin-grid,.milestones{grid-template-columns:1fr}.home-steps{gap:20px}.home-steps>div{padding-left:38px;position:relative}.home-steps span{position:absolute;left:0}.home-steps h2{margin-top:0}.home-catalog-link{display:block;margin:18px 0 0}.offer-section,.form-card{padding:22px}.price-card{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.creator-grid,.admin-grid{gap:25px}.evening-row{flex-wrap:wrap;gap:15px}.evening-row>div:nth-child(2){min-width:160px}.row-actions{margin-left:auto}.milestones{gap:25px}.milestones>div+div{border-top:1px solid var(--border);padding-top:22px}.footer{grid-template-columns:1fr;gap:24px}.footer p{margin:0}.footer nav{flex-direction:row;flex-wrap:wrap;gap:16px}.metric-list>div{font-size:13px}.section{margin-top:35px}dialog{padding:30px 22px}}

/* Aligned footer and compact diary. */
.footer{align-items:start;grid-template-columns:220px minmax(0,1fr) 175px;gap:28px;padding-top:28px;padding-bottom:36px;margin-top:24px}
.footer .logo{align-self:start;justify-self:start;line-height:1.3;white-space:nowrap}.footer p{margin:0;line-height:1.7}.footer nav{line-height:1.7;gap:9px}.feedback-form{max-width:640px}
.diary-summary{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;padding:24px}
.diary-summary .big-number,.diary-summary .milestone{display:block;font:700 22px/1.3 var(--display);letter-spacing:-.02em;min-height:29px}.diary-summary p{margin-top:8px;font-size:13px;line-height:1.5}
.diary-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.diary-row h3{font-size:20px;margin:0 0 6px}.diary-row .meta{font-size:12px;letter-spacing:0;text-transform:none}.diary-row .text-button{font-size:14px}.diary-row .quiet{font-size:13px}
@media(max-width:700px){.footer{grid-template-columns:1fr;gap:18px}.diary-summary{grid-template-columns:1fr;gap:18px}.diary-summary>div+div{padding-top:18px}.diary-row{grid-template-columns:1fr auto;gap:12px}.diary-row>.meta{grid-column:1/-1}.diary-row h3{font-size:19px}.diary-row .text-button{align-self:start}}
