/* Content styling only: the existing globe, ribbons and page background are untouched. */
:root{--reading-font:'Inter','Segoe UI',sans-serif}
body{font-family:var(--reading-font);font-size:16px;line-height:1.65}
h1,h2,h3,.hint-header h2,.location-panel h3,.faq-intro h2,.document-body h2{font-family:var(--reading-font);letter-spacing:-.035em}
h1{font-weight:650;line-height:1.12}.intro #hero-title{font-family:var(--reading-font);font-size:clamp(36px,4.8vw,66px);font-weight:650;letter-spacing:-.055em;line-height:1.1;max-width:740px;text-wrap:balance}
.intro{gap:28px;margin-bottom:36px}.intro-description{font-size:16px;line-height:1.85;max-width:390px;text-wrap:pretty}.section-kicker{font-size:12px;letter-spacing:.025em;color:var(--muted)}
.hint-header h2{font-size:25px;font-weight:650;line-height:1.3}.hint-panel>p{line-height:1.85}.hint-note p{font-size:14px;line-height:1.8}
.workspace-heading h2{font-size:17px;font-weight:650}.preview-area{height:285px}.image-outline{font-family:var(--reading-font);font-size:38px;font-weight:400}#empty-preview h3{font-size:21px;font-weight:600}#empty-preview p{font-size:14px}
.status,.upload-bottom,.form-note,.account-form label small{font-size:14px;line-height:1.8}.status{color:var(--muted)}.hint-fields label{font-size:14px}.hint-fields input,.hint-fields textarea{border-radius:6px}.hint-fields p{font-size:13px}
.button,.secondary-button,.google-start{border-radius:8px;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.button{font-weight:650}.button::after{box-shadow:none;background:#ffffff12}.button:active,.secondary-button:active{transform:translateY(1px)}
.demo-section{margin-top:56px}.section-heading h2{font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-.04em}.demo-choice{transition:transform 220ms ease,border-color 220ms ease}.demo-caption{padding:20px}.demo-caption strong{font-size:17px;letter-spacing:-.015em}.demo-category{font-size:12px}.demo-save{margin-left:0;min-height:40px;border-color:transparent;background:transparent;padding-left:0}.demo-save[aria-pressed=true]{background:transparent}.thumb-credit{font-size:12px;line-height:1.7}
.result-header h2{font-size:30px;font-weight:650}.clue-detail{font-size:16px;line-height:1.9}.result-notes>h3{font-size:18px}.location-panel h3{font-size:24px;font-weight:650}.image-credit{font-size:13px}.coordinate-note{line-height:1.8}
.faq-intro h2{font-size:32px;font-weight:650}.faq-list{background:transparent;padding:0}.faq-list summary{font-size:16px;line-height:1.75;min-height:76px}.faq-answer p{font-size:15px;line-height:1.9}.faq-intro>p:not(.section-kicker){font-size:16px;line-height:1.85}
.document-intro h1{font-family:var(--reading-font);font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-.045em}.document-intro>p{font-size:17px}.account-card{padding:32px}.account-explainer h2{font-weight:650;font-size:24px}.account-explainer p{font-size:16px;line-height:1.9}.auth-tabs{position:relative;gap:20px;padding-bottom:0;margin-bottom:26px}.auth-tabs button{border-radius:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);background:transparent;font-size:15px;transition:color 180ms,border-color 180ms}.auth-tabs button[aria-pressed=true]{background:transparent;border-bottom-color:var(--action);color:var(--text)}.auth-divider{margin:22px 0}.account-form{gap:20px}.account-form>label:not(.check-label){font-size:15px}.account-form input:not([type=checkbox]){min-height:50px;border-radius:8px}.check-label{font-size:14px;line-height:1.8}.account-status{font-size:14px;line-height:1.8}.auth-viewport{position:relative;overflow:hidden;padding:5px;margin:-5px;isolation:isolate}.auth-outgoing{position:absolute!important;inset:5px 5px auto;pointer-events:none}.workspace-heading .draft-badge{white-space:nowrap}.workspace-tabs button{font-size:14px}.workspace-summary span{font-size:13px}.workspace-item .text-button,.workspace-item .workspace-link{font-size:14px}.workspace-empty{font-size:15px}
.site-footer{margin-top:36px}.footer-nav a{font-size:14px}.footer-nav h2{font-size:13px;letter-spacing:0}.reveal-ready.is-revealed{transition-duration:500ms,500ms}
@media(hover:hover) and (pointer:fine){.demo-choice:hover{transform:translateY(-3px)}.demo-choice:hover img{transform:scale(1.025)}.secondary-button:hover{border-color:var(--accent)}.text-button:hover,.workspace-link:hover{color:var(--action)}}
@media(max-width:720px){.intro #hero-title{font-size:clamp(34px,7vw,48px)}.intro-description{font-size:16px}.preview-area{height:280px}.demo-section{margin-top:42px}.demo-caption{padding:16px}.account-card{padding:22px}.workspace-tabs{flex-wrap:wrap;overflow:visible;gap:4px}.workspace-tabs button{font-size:13px;padding:10px 12px}.workspace-summary span{font-size:12px}.workspace-summary>div{padding:14px 9px}.document-intro>p{font-size:16px}.result-header h2{font-size:25px}}
@media(max-width:400px){.account-card{padding:18px}.demo-caption strong{font-size:15px}.intro #hero-title{font-size:34px}.workspace-heading{gap:10px}.upload-bottom{font-size:12px}.workspace-summary span{font-size:11px}.auth-tabs{gap:16px}.auth-tabs button{font-size:14px}.hint-panel{padding:22px}.status{font-size:13px}}
@media(prefers-reduced-motion:reduce){.button,.secondary-button,.google-start,.demo-choice,.demo-thumb img,.auth-tabs button{transition:none}.demo-choice:hover,.demo-choice:hover img,.button:active,.secondary-button:active{transform:none}.reveal-ready.is-revealed{transition:none}}
