:root{--color-text-primary:#121212;--color-text-muted:#7e7e7e;--color-text-inverse:#fff;--color-text-on-accent:#121212;--color-surface-page:#fbf9f4;--color-surface-raised:#fff;--color-border-default:#121212;--color-border-hairline:#e7e4de;--color-action-primary:#ff6b00;--color-action-primary-tint:#ffe6d5;--color-action-secondary:#ffd02c;--color-action-secondary-tint:#fffbe6;--color-action-confirm:#16835a;--color-feedback-success:#10b981;--color-feedback-success-tint:#d1fae5;--color-feedback-error:#ef4444;--color-feedback-error-tint:#fee2e2;--color-feedback-warning:#f59e0b;--color-feedback-warning-tint:#fef3c7;--color-feedback-notice-tint:#fff7e6;--color-overlay-scrim:#121212;--color-shadow:#121212;--color-map-land:#9ccccc;--color-map-land-soft:#b4d8d8;--color-map-land-pale:#cce4e4;--color-map-park:#a8d8cc;--color-map-water:#3c90b4;--color-map-water-soft:#4890b4;--color-map-road:#fff;--color-map-aeroway:#e4f0f0;--color-map-runway:#fbf9f4;--radius-none:0px;--radius-tag:2px;--radius-control:4px;--radius-banner:6px;--radius-card:8px;--radius-panel:12px;--radius-pill:999px;--stroke-hair:1px;--stroke-fine:1.5px;--stroke-medium:2px;--stroke-bold:3px;--space-2xs:4px;--space-xs:8px;--space-sm:10px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:80px;--shadow-sm:2px 2px 0 var(--color-shadow);--shadow-md:4px 4px 0 var(--color-shadow);--shadow-lg:6px 6px 0 var(--color-shadow);--font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--color-text-primary:#f2ede4;--color-text-muted:#9c948a;--color-text-inverse:#14110e;--color-text-on-accent:#14110e;--color-surface-page:#14120f;--color-surface-raised:#1f1c18;--color-border-default:#f2ede4;--color-border-hairline:#3a342c;--color-action-primary:#ff8438;--color-action-primary-tint:#3b2314;--color-action-secondary:#ffd34a;--color-action-secondary-tint:#332b12;--color-action-confirm:#35b187;--color-feedback-success:#34d399;--color-feedback-success-tint:#0e2e22;--color-feedback-error:#ff6b5e;--color-feedback-error-tint:#3a1a18;--color-feedback-warning:#ffb240;--color-feedback-warning-tint:#3a2c10;--color-feedback-notice-tint:#2c2618;--color-overlay-scrim:#000;--color-shadow:#b9b1a4;--color-map-land:#22403f;--color-map-land-soft:#2a4b49;--color-map-land-pale:#325654;--color-map-park:#264a3e;--color-map-water:#153a50;--color-map-water-soft:#1b4763;--color-map-road:#5e7e7c;--color-map-aeroway:#3b5c5a;--color-map-runway:#6e9290}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-body)}
.t-display-28,.t-display-24,.t-display-22,.t-display-20,.t-display-18,.t-display-16{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 96;font-weight:800}.t-display-28{font-size:28px}.t-display-24{font-size:24px}.t-display-22{font-size:22px}.t-display-20{font-size:20px}.t-display-18{font-size:18px}.t-display-16{font-size:16px}.t-hero-56{font-family:var(--font-body);letter-spacing:-.03em;font-size:56px;font-weight:700}.t-body-15{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6}.t-body-14{font-family:var(--font-body);font-size:14px;font-weight:400}.t-body-14-strong{font-family:var(--font-body);font-size:14px;font-weight:700}.t-body-14-extra{font-family:var(--font-body);font-size:14px;font-weight:800}.t-body-13{font-family:var(--font-body);font-size:13px;font-weight:400}.t-body-13-extra{font-family:var(--font-body);font-size:13px;font-weight:800}.t-body-13-strong{font-family:var(--font-body);font-size:13px;font-weight:700}.t-body-12{font-family:var(--font-body);font-size:12px;font-weight:400}.t-body-12-extra{font-family:var(--font-body);font-size:12px;font-weight:800}.t-label-12-semi{font-family:var(--font-body);font-size:12px;font-weight:600}.t-label-12-bold{font-family:var(--font-body);font-size:12px;font-weight:700}.t-label-12-extra{font-family:var(--font-body);font-size:12px;font-weight:800}.t-label-11{font-family:var(--font-body);font-size:11px;font-weight:500}.t-label-11-regular{font-family:var(--font-body);font-size:11px;font-weight:400}.t-label-10{font-family:var(--font-body);font-size:10px;font-weight:500}.t-mono-13-bold{font-family:var(--font-mono);font-size:13px;font-weight:700}.t-mono-13{font-family:var(--font-mono);font-size:13px;font-weight:400}.t-mono-12-extra{font-family:var(--font-mono);font-size:12px;font-weight:800}.t-mono-12-bold{font-family:var(--font-mono);font-size:12px;font-weight:700}.t-mono-12{font-family:var(--font-mono);font-size:12px;font-weight:400}.t-mono-11-extra{font-family:var(--font-mono);font-size:11px;font-weight:800}.t-mono-11-bold{font-family:var(--font-mono);font-size:11px;font-weight:700}.t-mono-11{font-family:var(--font-mono);font-size:11px;font-weight:400}.t-mono-10-bold{font-family:var(--font-mono);font-size:10px;font-weight:700}.t-mono-10{font-family:var(--font-mono);font-size:10px;font-weight:400}
*,:before,:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}.site-header{align-items:center;gap:var(--space-md);padding:12px var(--space-lg);background:var(--color-surface-raised);border-bottom:var(--stroke-bold) solid var(--color-border-default);z-index:40;display:flex;position:sticky;top:0}.site-wordmark{color:var(--color-text-primary);text-decoration:none}.site-nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.site-nav a{color:var(--color-text-muted);text-decoration:none}.site-nav a:hover{color:var(--color-text-primary)}.site-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:860px){.site-nav a[href=\#how-it-works]{display:none}}.btn{text-align:center;cursor:pointer;font:inherit;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-control);padding:8px 14px;text-decoration:none;display:inline-block}.btn:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-action-primary);color:var(--color-text-on-accent);box-shadow:var(--shadow-sm)}.btn-block{width:100%;display:block}.btn-small{border-width:var(--stroke-medium);padding:6px 12px}.theme-toggle{cursor:pointer;width:34px;height:34px;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-pill);place-items:center;font-size:15px;display:grid}.theme-toggle:hover{background:var(--color-action-primary-tint)}.header-icon-button{width:34px;height:34px;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-pill);flex:none;place-items:center;text-decoration:none;display:grid}.header-icon-button:hover{background:var(--color-action-primary-tint)}.header-icon-button:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}@media (pointer:coarse){.header-icon-button,.theme-toggle{position:relative}.header-icon-button:after,.theme-toggle:after{content:"";inset:calc(-5px - var(--stroke-medium));position:absolute}}.save-button{cursor:pointer;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-hair) solid var(--color-border-default);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.save-button:hover{background:var(--color-action-secondary-tint)}.save-on{background:var(--color-action-secondary);color:var(--color-text-on-accent)}.save-compact{padding:4px 8px}@media (max-width:720px){.site-header{flex-wrap:wrap;gap:10px;padding-left:12px;padding-right:12px}.site-actions{gap:6px}}@media (max-width:359px){.site-header{gap:6px;padding-left:10px;padding-right:10px}.site-wordmark{gap:6px}.site-actions{gap:4px}.site-actions .btn-small{padding-left:8px;padding-right:8px}.header-icon-button,.theme-toggle{width:30px;height:30px}.header-icon-button:after,.theme-toggle:after{inset:calc(-7px - var(--stroke-medium))}.site-actions .profile-pill{padding-left:10px;padding-right:10px}.site-nav{flex-basis:100%;order:3}}.site-wordmark{align-items:center;gap:9px;text-decoration:none;display:flex}.wordmark-mark{background:url(/altibook-mark.svg) 50%/contain no-repeat;width:56px;height:30px}.site-wordmark .t-display-20{font-variation-settings:"opsz" 14;font-weight:600}.profile-menu{position:relative}.profile-pill{cursor:pointer;background:var(--color-action-secondary);color:var(--color-text-on-accent);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding:7px 18px}.profile-pill:hover{transform:translate(-1px,-1px)}.profile-panel{z-index:50;background:var(--color-surface-raised);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-panel);width:268px;box-shadow:var(--shadow-lg);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-identity{border-bottom:var(--stroke-hair) solid var(--color-border-hairline);align-items:center;gap:10px;padding-bottom:10px;display:flex}.profile-avatar{background:var(--color-action-primary-tint);width:38px;height:38px;color:var(--color-text-primary);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;display:grid}.profile-who{gap:1px;min-width:0;display:grid}.profile-who strong{color:var(--color-text-primary)}.profile-who span{text-overflow:ellipsis;overflow:hidden}.profile-items{gap:7px;display:grid}.profile-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-control);padding:8px 12px;text-decoration:none;display:block}.profile-item:hover{background:var(--color-action-secondary-tint)}.profile-logout{color:var(--color-feedback-error)}.profile-logout:hover{background:var(--color-feedback-error-tint)}.ad-popup{left:var(--space-md);bottom:var(--space-md);z-index:60;width:min(340px, calc(100vw - var(--space-md) * 2));background:var(--color-surface-raised);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-md);gap:0;display:grid;position:fixed;overflow:hidden}.ad-top{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.ad-sponsored,.ad-countdown{border:1px solid var(--color-border-hairline);border-radius:var(--radius-tag);background:var(--color-surface-page);padding:3px 7px}.ad-sponsored{color:var(--color-text-muted)}.ad-countdown{color:var(--color-text-primary)}.ad-close{cursor:pointer;width:24px;height:24px;color:var(--color-text-primary);background:var(--color-surface-page);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-pill);place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.ad-close:hover{background:var(--color-surface-raised)}.ad-image{aspect-ratio:16/10;object-fit:cover;background:var(--color-surface-page);border-block:var(--stroke-hair) solid var(--color-border-hairline);width:100%;display:block}.ad-body{gap:10px;padding:14px;display:grid}.ad-body p{color:var(--color-text-primary);margin:0}.ad-cta{text-align:center;justify-content:center}.ad-progress{background:var(--color-surface-page);width:100%;height:3px;display:block}.ad-progress-fill{background:var(--color-action-primary);height:100%;transition:width .12s linear;display:block}@media (prefers-reduced-motion:reduce){.ad-progress-fill{transition:none}}@media (max-width:640px){.ad-popup{left:var(--space-sm);right:var(--space-sm);width:auto;bottom:calc(var(--space-sm) + var(--ad-bottom-offset,0px) + env(safe-area-inset-bottom))}}.profile-item{align-items:center;gap:10px;display:flex}.profile-item-icon{flex:none;width:16px;height:16px}.back-nav{min-height:40px;padding:0 var(--space-md);color:var(--color-text-primary);align-items:center;gap:4px;text-decoration:none;display:none}.back-nav-glyph{font-size:20px;line-height:1}.back-nav:hover{color:var(--color-action-primary)}@media (max-width:860px){.back-nav{display:flex}}.back-nav-always{display:flex}.modal-layer{display:contents}.modal-scrim{z-index:70;background:var(--color-overlay-scrim);opacity:.6;-webkit-backdrop-filter:blur(2px);position:fixed;inset:0}.modal-card{z-index:71;overscroll-behavior:contain;justify-items:center;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@media (max-width:640px){.modal-card{max-width:none;max-height:none;inset:10px;transform:none}}
