html{scroll-behavior:smooth}body{color:#f0f6fc;-webkit-font-smoothing:antialiased;background:#0d1117;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}a{color:#38bdf8;text-decoration:none}a:hover{color:#7dd3fc}button{cursor:pointer;font-family:inherit}input{font-family:inherit}[data-fx1]:hover,[data-fx2]:hover,[data-fx3]:hover,[data-fx4]:hover,[data-fx5]:hover,[data-fx6]:hover{color:#f0f6fc;background:#161b22}[data-fx7]:hover{opacity:1;transform:scale(1.5)}[data-fx8]:hover{border-color:#38bdf8}[data-fx9]:hover{background:#fbbf24}[data-fx10]:hover{color:#f0f6fc;border-color:#38bdf8}[data-fx11]:hover{opacity:1;transform:scale(1.5)}[data-fx12]:hover{border-color:#30363d;box-shadow:0 24px 50px -20px #000000e6}[data-fx13]:hover{text-decoration:underline}[data-fx14]:hover{filter:brightness(1.12);color:#0d1117}[data-fx15]:hover{color:#f0f6fc;border-color:#8b949e}[data-fx16]:hover{color:#f0f6fc;background:#f0f6fc0f}[data-fx17]:hover{color:#c9d1d9}[data-fx18]:hover{color:#0d1117;background:#38bdf8}[data-fx19]:hover{border-color:#38bdf8}[data-fx20]:hover{background:#161b22}[data-fx21]:hover{color:#f0f6fc;border-color:#38bdf8}[data-fx22]:hover,[data-fx23]:hover,[data-fx24]:hover{color:#f0f6fc;border-color:#06b6d4}[data-fx25]:hover{opacity:1;transform:scale(1.5)}[data-fx26]:hover,[data-fx27]:hover,[data-fx28]:hover{color:#f0f6fc;border-color:#38bdf8}[data-fx29]:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}[data-fx30]:hover{background:#fbbf24}[data-fx31]:hover{color:#38bdf8}[data-fx32]:hover,[data-fx33]:hover,[data-fx34]:hover,[data-fx35]:hover{color:#f0f6fc;border-color:#38bdf8}[data-fx36]:hover{color:#c9d1d9}[data-fx37]:hover{filter:brightness(1.12);color:#0d1117}[data-fx38]:hover,[data-fx39]:hover{color:#f0f6fc;border-color:#8b949e}[data-fx40]:hover{color:#f0f6fc;background:#f0f6fc0f}[data-fx41]:hover{border-color:#8b949e}[data-fx42]:hover{color:#f0f6fc}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{overflow-wrap:break-word}button,a,input,textarea{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}a,button{transition:color .2s,border-color .2s,background .2s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #38bdf8}section{scroll-margin-top:90px}h2{margin:12px 0 20px;font:700 clamp(28px,4vw,46px)/1.12 Cinzel,serif}h3{font:700 24px/1.2 Cinzel,serif}p{color:#c9d1d9;line-height:1.7}.skip-link{color:#0d1117;z-index:200;background:#f59e0b;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.sr-only,.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:1200px;margin:auto;padding:88px 24px}.section-panel{background:#161b22;border-top:1px solid #21262d}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#38bdf8;font:500 12px/1.4 Fira Code,monospace}.news-grid{grid-template-columns:1.8fr 1fr;gap:24px;margin-top:32px;display:grid}.instagram-card{background:#0d1117;border:1px solid #30363d;border-radius:16px;overflow:hidden}.instagram-card iframe{background:#fff;border:0;width:100%}.instagram-cover{text-align:center;background:linear-gradient(#0d1117aa,#0d1117ee),url(/assets/skyline.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:48px 24px;display:flex}.instagram-cover>i{color:#f59e0b;font-size:48px}.instagram-cover h3{margin-bottom:0}.instagram-cover small{color:#8b949e;max-width:320px;margin-top:18px}.feed-fallback{text-align:center;border-top:1px solid #21262d;padding:18px;display:block}.news-aside{background:#0d1117;border:1px solid #21262d;border-radius:16px;align-self:start;padding:28px}.news-aside>a{margin-top:16px;display:block}.primary,.outline{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:14px 20px;font-size:14px;font-weight:700;display:inline-flex}.primary{color:#0d1117;background:#f59e0b;border:0}.primary:hover{color:#0d1117;background:#fbbf24}.outline{color:#f0f6fc;background:0 0;border:1px solid #30363d}.newsletter{background:radial-gradient(700px 300px at 50% 120%,#f59e0b29,#0000 70%),#0d1117;border-top:1px solid #21262d}.narrow{text-align:center;max-width:720px;margin:auto;padding:88px 24px}.narrow>i{color:#f59e0b;font-size:32px}.form-row{gap:10px;margin:28px 0 16px;display:flex}.form-row input{flex:1;min-width:0}input,textarea{color:#f0f6fc;font:inherit;background:#161b22;border:1px solid #30363d;border-radius:10px;padding:14px 16px}.consent{text-align:left;color:#c9d1d9;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.consent input{accent-color:#f59e0b;margin-top:4px}.success{color:#86efac}.error{color:#fca5a5}.art-gallery{background:#161b22;border:1px solid #21262d;border-radius:16px;padding:24px;position:relative}.gallery-covers{gap:14px;display:flex}.gallery-covers a{flex:1;min-width:0}.gallery-covers img{object-fit:contain;width:100%;height:160px;transition:transform .2s}.gallery-covers img:hover{transform:translateY(-4px)}.art-gallery p{font-size:13px}.social-link{border:1px solid #30363d;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.contact-form{gap:18px;max-width:680px;display:grid}.contact-form label:not(.honeypot){gap:8px;display:grid}.contact-form button{justify-self:start}.small{font-size:13px}.contact-section{display:none}[data-route=contact] .contact-section{display:block}[data-route]:not([data-route=home]) #home,[data-route=about] section:not(#about):not(#newsletter),[data-route=books] section:not(#books):not(#newsletter),[data-route=news] section:not(#news):not(#newsletter),[data-route=extras] section:not(#extras):not(#newsletter),[data-route=contact] section:not(#contact-form):not(#newsletter){display:none}.legal{max-width:800px;margin:auto;padding:56px 24px}.legal h1{font:700 38px/1.2 Cinzel,serif}.legal h2{font-size:24px}.legal input{width:100%;margin:18px 0;display:block}.legal button{margin-top:12px}.legal footer{margin-top:40px}.empty-heading{font-family:Cinzel,serif}[aria-label=Something\ glints],[aria-label="A strange glyph"],[aria-label=A\ flicker]{min-width:24px;min-height:24px;background-clip:padding-box!important;border:7px solid #0000!important}nav a[aria-current=page]{color:#f59e0b!important;background:#161b22!important}@media (max-width:600px){header>div{gap:16px!important;padding:16px!important}header>div>a{flex-wrap:wrap;gap:8px!important}header nav{justify-content:space-between;width:100%;gap:0!important;margin:0!important}header nav a{padding:10px 6px!important;font-size:12px!important}#home>div:last-child{gap:34px!important;padding:48px 20px 64px!important}#home h1{font-size:clamp(42px,13vw,68px)!important}#home>div:last-child>div:last-child{grid-template-columns:minmax(0,120px) minmax(0,1fr)!important;gap:16px!important;padding:16px!important}#home>div:last-child>div:last-child h2{font-size:22px!important}#home>div:last-child>div:last-child p{font-size:13px!important}#home>div:last-child>div:last-child button,#home>div:last-child>div:last-child a{padding:12px 10px!important;font-size:12px!important}.news-grid{grid-template-columns:1fr}.container,.narrow{padding:60px 20px}.form-row{flex-direction:column}.form-row button,[role=tablist]{width:100%}[role=tab]{flex:1;padding:12px 8px!important;font-size:12px!important}#extras>div>div:last-child{grid-template-columns:minmax(0,1fr)!important}#extras button{overflow-wrap:anywhere}[role=dialog]{display:block!important}[role=dialog]>div:first-child{min-height:300px!important}#about>div{gap:30px!important;padding:60px 20px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.tour-logo{border-radius:8px;width:100%;max-width:500px;height:auto}.instagram-cover{padding:28px}.instagram-cover h3{font-size:20px}@media (max-width:600px){.instagram-card iframe{height:460px}}.portrait-crop{object-position:right center;object-fit:cover!important}.book-details-link{padding:8px 0;font-size:13px}.book-page nav{color:#8b949e;font-size:14px}.book-page-grid{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:start;gap:48px;margin:40px 0 64px;display:grid}.book-page-grid>img{aspect-ratio:2/3;object-fit:contain;background:#161b22;border-radius:8px;width:100%}.book-page h1{margin:16px 0;font:700 clamp(32px,5vw,52px)/1.1 Cinzel,serif}.book-hook{font:600 20px/1.5 Plus Jakarta Sans,sans-serif}.book-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.book-page li{margin:14px 0}@media (max-width:600px){.book-page-grid{grid-template-columns:1fr;gap:24px}.book-page-grid>img{max-width:280px;margin:auto}}.cover-rune{color:#f59e0b;background:#0d1117cc;border:1px solid #f59e0b55;border-radius:6px;width:28px;height:28px;font-size:18px;position:absolute;bottom:12px;right:12px}.order-page{max-width:1120px}.order-page>.eyebrow{margin-top:36px}.order-page h1{font:700 clamp(32px,5vw,48px)/1.1 Cinzel,serif}.order-notice{background:#f59e0b0d;border:1px solid #f59e0b55;border-radius:12px;padding:16px 20px}.order-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:48px;margin-top:32px;display:grid}.order-summary{background:#161b22;border:1px solid #30363d;border-radius:16px;padding:24px}.order-summary>img{aspect-ratio:2/3;object-fit:contain;width:100%;max-height:320px}.order-summary h2,.order-form h2,.order-review h2{font-size:26px}.order-summary dl>div{border-top:1px solid #30363d;justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;display:flex}.order-summary dd{text-align:right;margin:0}.order-form{width:100%}.order-form h2{margin:0}.order-form fieldset{border:1px solid #30363d;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.order-form input,.order-form textarea{width:100%;min-width:0}.order-review address{white-space:pre-wrap;font-style:normal;line-height:1.7}.payment-panel{background:#161b22;border:1px solid #30363d;border-radius:12px;margin:28px 0;padding:22px}.payment-panel button:disabled{cursor:not-allowed}@media (max-width:700px){.order-grid{grid-template-columns:1fr;gap:28px}.order-summary>img{width:150px;margin:auto;display:block}}.order-form select{color:#e6edf3;width:100%;min-width:0;font:inherit;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:12px}.order-form select:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}
