@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--ink: #ffffff;--ink-2: #9fb0c4;--ink-3: #7d8ca0;--line: #223040;--bg: #070c11;--surface: #141c24;--surface-2: #111821;--accent: #2dd4bf;--ink-on-accent: #04211c;--btn-ink: #ffffff;--glow: radial-gradient(50rem 32rem at 12% -6%, rgb(45 212 191 / 9%), transparent 60%);--font: "InterVariable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: clamp(1.875rem, 7.5vw, 2.25rem);--step-s: .875rem;--step-xs: .75rem;--w-med: 600;--w-bold: 700;--w-heavy: 800;--track-tight: -.02em;--track-wide: .14em;--r-card: 16px;--r-input: 14px;--r-pill: 999px;--blacksky-accent: #ffb020;--blacksky-fill: #3a2808;--blacksky-ink-2: #b87a12;--online: #2dd4bf;--online-ink: #04211c;--offline: #f87171;--offline-ink: #2a0a0a;--stale: #fbbf24;--stale-fill: #1f1809}:root[data-mode=blacksky]{--bg: #000000;--surface: #0a0a0a;--surface-2: #0d0902;--line: #3a2808;--accent: #ffb020;--ink-on-accent: #000000;--ink: #ffb020;--ink-2: #b87a12;--ink-3: #b87a12;--btn-ink: #ffb020;--glow: none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background-color:var(--bg);color:var(--ink)}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font);font-size:var(--step-0);line-height:1.5;-webkit-text-size-adjust:100%;background-image:var(--glow);background-repeat:no-repeat}::selection{background:var(--accent);color:var(--ink-on-accent)}.page{max-width:560px;margin:0 auto;padding:1.5rem max(1.75rem,env(safe-area-inset-right)) calc(4.75rem + 1px + env(safe-area-inset-bottom)) max(1.75rem,env(safe-area-inset-left));min-height:calc(100dvh - 8.5rem - 1px);display:flex;flex-direction:column;gap:1.25rem}h1{font-size:var(--step-3);font-weight:var(--w-heavy);letter-spacing:var(--track-tight);line-height:1.12;margin:0;text-wrap:balance}h2{font-size:var(--step-2);font-weight:var(--w-bold);letter-spacing:-.01em;line-height:1.25;margin:0}.kicker{font-size:var(--step-xs);font-weight:var(--w-heavy);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--accent)}.hero{display:grid;gap:.625rem;justify-items:start}p{margin:0}.muted{color:var(--ink-2)}.figure{font-variant-numeric:tabular-nums}a{color:var(--accent);text-underline-offset:3px}.caveat{margin:0;color:var(--ink);font-size:var(--step-0)}.destination-item-head{display:flex;align-items:center;gap:.75rem}.destination-item-head input[type=checkbox]{inline-size:1.25rem;block-size:1.25rem;flex:none}.destination-item-head label{display:flex;align-items:center;min-height:44px;cursor:pointer}.destination-choose-hint{margin:0;color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.card>h2{font-size:var(--step-1)}.card p{overflow-wrap:anywhere}.card h2 a{text-decoration:none}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pack-card{position:relative}.pack-card h2 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media(hover:hover){.pack-card:hover{border-color:var(--accent)}}.card-delete{width:44px;height:44px;min-height:44px;min-width:44px;padding:0;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--offline) 50%,transparent);border-radius:50%;background:var(--surface-2);color:var(--offline);position:relative;z-index:1}.pack-card .card-delete:hover,.pack-card .card-delete:focus-visible,.pack-card .card-delete:active{border-color:var(--offline);background:color-mix(in srgb,var(--offline) 14%,transparent)}.pack-notes,.note-card{display:grid;gap:.75rem}.note-mark{margin:0;min-height:1.25rem;justify-self:end;font-size:var(--step-s);color:var(--ink-2)}.note-mark-saved{color:var(--accent);animation:note-fade .4s ease 2s forwards}.note-card-saved{border-color:var(--accent)}.note-card-gone{animation:note-fade .4s ease 1.2s forwards}@keyframes note-fade{to{opacity:0}}.note-actions{display:flex;gap:.75rem}.note-actions button{flex:1}.area-map{margin:0}.area-map-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card)}.area-map-frame img{display:block;width:100%;aspect-ratio:1}.area-map-pin{position:absolute;top:50%;left:50%;width:1rem;height:1rem;border:3px solid var(--accent);border-radius:50%;background:#fff9;box-shadow:0 0 0 2px #fff;transform:translate(-50%,-50%)}.area-map figcaption{margin-top:.5rem}.saved-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.card-confirm-actions{display:flex;gap:.75rem}.card-confirm-actions button{flex:1;min-height:44px;padding:.5rem .75rem;font-size:var(--step-s)}.card-confirm-no{color:var(--offline);border-color:var(--offline)}.card-confirm-yes{color:var(--online);border-color:var(--online)}.actions{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}label{font-size:var(--step-s);font-weight:var(--w-bold);letter-spacing:.01em;color:var(--ink-2)}input,textarea{min-height:56px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-2);color:var(--ink);font:inherit}textarea{min-height:9rem;resize:vertical}.note-page textarea{min-height:22rem}button,.action{min-height:56px;min-width:44px;font:inherit;font-weight:var(--w-bold);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--btn-ink);padding:.75rem 1.5rem;cursor:pointer}.action{display:flex;align-items:center;justify-content:center;text-decoration:none}.main-action{min-height:64px;background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent);font-weight:var(--w-heavy);font-size:1.125rem}@media(hover:hover){button:not(:disabled):hover,.action:hover{border-color:var(--accent)}.main-action:hover{filter:brightness(1.07)}}button,.action,a,input{transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.main-action:focus-visible{outline-color:var(--ink)}.search-form{display:flex;flex:1;flex-direction:column}.search-content{display:grid;gap:1rem}.search-hint{margin-top:-.5rem;font-size:var(--step-s)}.search-result{display:grid;gap:.75rem;color:var(--ink-2)}.search-result:empty{display:none}.search-result p{margin:0}.search-actions{padding-top:2rem}.candidate-section{display:grid;gap:.75rem}.candidate-section h3{font-size:var(--step-1);margin:0}.candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.candidate-action{width:100%;min-height:56px;text-align:left;border-radius:var(--r-card);background:var(--surface);border-color:var(--line);color:var(--ink);padding:1rem 1.25rem}.candidate-dismiss{display:flex;flex-direction:column}.confirm-form{display:flex;flex:1;flex-direction:column}.confirm-content{display:grid;gap:1rem}.confirm-actions{padding-top:2rem}.returned-address{margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);font-size:var(--step-1);font-weight:var(--w-bold);letter-spacing:-.01em}.area-content,.area-result{display:grid;gap:1rem}.area-content p,.area-result p{margin:0}.area-result p{color:var(--ink-2)}.conflict-content{display:grid;gap:1rem}.conflict-content p{margin:0}.conflict-content .card>h2{font-size:var(--step-xs);font-weight:var(--w-heavy);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-2)}.conflict-content .card p{font-size:var(--step-1);font-weight:var(--w-bold);letter-spacing:-.01em}.size-content{display:grid;gap:1rem}.size-content p{margin:0}.pack-size{color:var(--ink);font-size:var(--step-1);font-weight:var(--w-med)}.pack-detail header,.provenance,.stale-note{display:grid;gap:.5rem}.provenance p,.stale-note p{margin:0}.provenance>p{font-size:var(--step-s);color:var(--ink-2)}.provenance>p.figure{color:var(--ink-3)}.stale-note{padding-top:.75rem;border-top:1px solid var(--line)}.stale-note p:first-child{font-weight:var(--w-bold);color:var(--ink)}.stale-note p+p{font-size:var(--step-s);color:var(--ink-2)}.provenance-item a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-weight:var(--w-med)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;padding:max(1.75rem,env(safe-area-inset-top)) max(1.75rem,env(safe-area-inset-right)) max(1.75rem,env(safe-area-inset-bottom)) max(1.75rem,env(safe-area-inset-left));background:#02060ab8}.source-sheet{width:min(100%,560px);display:grid;gap:1rem;padding:1.5rem 1.25rem;border-radius:var(--r-card);box-shadow:0 -16px 48px #00000073}.source-sheet p{margin:0;color:var(--ink-2)}.source-sheet a{min-height:44px;display:inline-flex;align-items:center;font-weight:var(--w-med)}.source-sheet .source-citation{color:var(--ink);font-weight:var(--w-med)}.source-sheet a.secondary-action{font-weight:400}.notice-bar{position:sticky;top:0;z-index:3;width:100%;min-height:2.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:env(safe-area-inset-top) .5rem .125rem;font-size:var(--step-s);font-weight:var(--w-med)}.notice-online{background:var(--online);color:var(--online-ink)}.notice-offline{background:var(--offline);color:var(--offline-ink)}.notice-bar button{min-height:44px;min-width:44px;padding:0;border:0;background:transparent;color:inherit;font-size:var(--step-1);line-height:1}.notice-sliver{position:sticky;top:0;z-index:3;display:block;width:100%;height:6px;min-width:0;min-height:0;padding:0;border:0;border-radius:0}.back-bar{position:sticky;top:0;z-index:1;background:var(--bg);padding:.5rem 0 .25rem}.back-bar-inner{width:min(100% - 3.5rem,560px);margin:0 auto}.back-bar button{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 1rem;font-size:var(--step-s)}.banner{width:min(100% - 3.5rem,560px);margin:.75rem auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;font-size:var(--step-s);color:var(--ink-2)}.blacksky-title{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.blacksky-picker{display:grid;gap:.75rem;padding-bottom:1.125rem;border-bottom:1px solid var(--line)}.blacksky-pack{width:100%;display:grid;gap:.125rem;text-align:left;padding:.875rem 1.25rem;border-radius:var(--r-card)}.blacksky-pack[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.blacksky-pack-address{font-size:var(--step-s);font-weight:var(--w-med);opacity:.8}.blacksky-pack-here{margin-top:.25rem;font-size:var(--step-xs);font-weight:var(--w-heavy);letter-spacing:var(--track-wide);text-transform:uppercase}.blacksky-place{padding:1.125rem 0;display:grid;gap:.375rem;border-bottom:1px solid var(--line)}.blacksky-place:last-child{border-bottom:0}.blacksky-place h2{font-size:var(--step-1);font-weight:var(--w-bold)}.blacksky-pointed{grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1.25rem}.blacksky-compass{display:grid;justify-items:center;gap:.25rem;color:var(--accent);font-weight:var(--w-heavy)}.blacksky-arrow{width:clamp(6.5rem,34vw,9rem);height:auto;fill:currentColor;transform:rotate(calc((var(--bearing) - var(--heading, 0)) * 1deg))}.blacksky-figure-main{font-size:clamp(2.25rem,11vw,3rem);line-height:.95;letter-spacing:-.04em}.blacksky-nearby .blacksky-arrow{width:4.5rem}.blacksky-nearby .blacksky-figure-main{font-size:var(--step-2)}.blacksky-figure-point{font-size:var(--step-0);font-weight:var(--w-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.blacksky-nearby .blacksky-figure-point{font-size:var(--step-xs)}.blacksky-notes summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--step-1);font-weight:var(--w-heavy);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--accent);cursor:pointer;list-style:none}.blacksky-notes summary::-webkit-details-marker{display:none}.blacksky-notes summary:after{content:"+"}.blacksky-notes[open] summary:after{content:"−"}.blacksky-note{font-size:var(--step-1);font-weight:var(--w-bold);white-space:pre-wrap;overflow-wrap:anywhere}.blacksky-reminder{margin:0;font-size:var(--step-1);font-weight:var(--w-bold)}.blacksky-guidance p{margin:0}.blacksky-guidance a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-weight:var(--w-med)}.blacksky-hold{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;font-weight:var(--w-bold);border-color:var(--blacksky-accent);color:var(--blacksky-accent);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background-image:linear-gradient(var(--blacksky-fill),var(--blacksky-fill));background-repeat:no-repeat;background-position:left;background-size:0% 100%;transition:background-size .2s ease}.blacksky-hold:active{background-size:100% 100%;transition:background-size 2s linear}.blacksky-hold-label{font-weight:var(--w-bold)}.blacksky-hold-sub{font-size:var(--step-xs);font-weight:var(--w-med);letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.75}.blacksky-hold-hint{margin:0;text-align:center;font-size:var(--step-s)}.blacksky-hold-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.blacksky-hold-row>.blacksky-info{grid-area:1 / 1}.blacksky-hold-row>.blacksky-hold{grid-area:1 / 2}.blacksky-hold-row>.blacksky-hold-hint,.blacksky-hold-row>.blacksky-info-panel{grid-column:1 / -1}.info-ring.blacksky-info{border-color:var(--blacksky-accent);color:var(--blacksky-accent)}.blacksky-hold-row .blacksky-info:hover{border-color:var(--blacksky-accent)}.blacksky-info[aria-expanded=true]{background:var(--blacksky-fill)}.info-ring{width:44px;height:44px;min-height:44px;min-width:44px;padding:0;display:inline-grid;place-items:center;border-radius:50%;border-color:var(--accent);color:var(--accent)}.preparation-head{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.tour-dim{background:#02060ac7}.tour-spot{position:absolute;border-radius:var(--r-card);outline:2px solid var(--accent);box-shadow:0 0 0 4000px #02060ac7;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour-card{position:absolute;inset-inline:1rem;bottom:max(1rem,env(safe-area-inset-bottom));margin:0 auto;max-width:560px;gap:.75rem}.tour-card-top{bottom:auto;top:max(1rem,env(safe-area-inset-top))}.tour-head{display:flex;justify-content:space-between;align-items:center}.tour-head .figure{color:var(--ink-2);font-size:var(--step-s)}.tour-actions{display:flex;gap:.5rem}.tour-actions button{flex:1;min-height:44px;padding:.5rem;font-size:var(--step-s)}.blacksky-info-panel{display:grid;gap:.75rem;padding:1.125rem 1.25rem;border:1px solid var(--blacksky-fill);border-radius:var(--r-card);background:#000}.blacksky-info-panel .kicker,.blacksky-info-panel .info-lines b{color:var(--blacksky-accent)}.blacksky-info-panel .info-lines{color:var(--blacksky-ink-2)}.info-lines{list-style:none;margin:0;padding:0;display:grid;gap:.625rem;font-size:var(--step-s);line-height:1.5;color:var(--ink-2)}.info-lines b{color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-header{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.notice-bar~.app-header{top:2.25rem;padding-top:0}.notice-sliver~.app-header{top:6px}.app-header-inner{width:min(100% - 3.5rem,560px);margin:0 auto;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-header-home{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding-right:.5rem;color:var(--ink);text-decoration:none}.app-mark{color:var(--accent);flex:none}.app-header-name{font-size:var(--step-0);font-weight:var(--w-heavy);letter-spacing:var(--track-tight)}.app-header-age{padding:.25rem .625rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--step-s);color:var(--ink-2);text-align:right}.app-header~.back-bar{top:calc(3rem + 1px)}.notice-bar~.app-header~.back-bar{top:calc(5.25rem + 1px)}.notice-sliver~.app-header~.back-bar{top:calc(3rem + 7px)}.preparation{display:grid;gap:.375rem}.preparation-source,.saved-place .muted{font-size:var(--step-s)}.saved-place .figure{color:var(--ink-3)}.saved-place-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.saved-place-title h2{min-width:0}.saved-place-footer{margin-top:.25rem;padding-top:.625rem;border-top:1px solid var(--line)}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-inner{width:min(100% - 3.5rem,560px);margin:0 auto;display:flex;gap:.75rem}.bottom-nav-item{flex:1;min-height:56px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.375rem 0;border-radius:var(--r-card);color:var(--ink-2);font-size:var(--step-xs);font-weight:var(--w-med);text-decoration:none}.bottom-nav-icon{flex:none}.bottom-nav-label{letter-spacing:.01em}.home{min-height:calc(100dvh - 5.25rem - 1px)}.blacksky,.first-open{padding-bottom:max(1.75rem,env(safe-area-inset-bottom))}.first-open{gap:.75rem}.first-open-hero{gap:.375rem}.first-open-hero .mark,.first-open-hero h1{justify-self:center;text-align:center}.first-open-hero .mark{color:var(--accent)}.first-open-hero h1{font-size:var(--step-3);font-weight:var(--w-heavy)}.disclosure-list{gap:0;padding:.25rem 1.25rem}.disclosure-row{display:grid;grid-template-columns:20px 1fr;align-items:start;column-gap:.75rem;row-gap:.25rem;padding:.875rem 0;border-top:1px solid var(--line)}.disclosure-row:first-child{border-top:0}.disclosure-icon{display:flex;align-items:center;min-height:1.5rem;color:var(--accent)}.disclosure-row h2{grid-column:2;font-size:var(--step-0);font-weight:var(--w-bold);letter-spacing:0;line-height:1.4}.disclosure-row p{grid-column:2}.official-channels{display:flex;align-items:start;gap:.625rem;padding:.75rem 1rem;border-radius:var(--r-card);background:var(--surface-2);font-size:var(--step-s);color:var(--ink-2)}.official-channels svg{flex:0 0 auto;margin-top:.0625rem}.acknowledge{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.acknowledge input[type=checkbox]{min-height:24px;width:24px;height:24px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.acknowledge label{display:flex;align-items:center;min-height:44px;color:var(--ink);font-weight:var(--w-med);font-size:var(--step-0);cursor:pointer}.main-action:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-2);cursor:not-allowed}.nearby-locate{gap:.75rem}.nearby-postcode{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.postcode-row{display:flex;gap:.75rem}.postcode-row input{flex:1;min-width:0}.nearby-group{display:grid;gap:.75rem}.nearby-group>h2{font-size:var(--step-1)}.nearby-row-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.nearby-row-head h3{margin:0;font-size:var(--step-0);font-weight:var(--w-bold)}.state-pill{display:inline-flex;align-items:center;gap:.4rem;flex:none;font-size:var(--step-s);font-weight:var(--w-bold);color:var(--ink-2);white-space:nowrap}.state-dot{inline-size:10px;block-size:10px;border-radius:var(--r-pill);background:var(--ink-3)}.state-live .state-dot{background:var(--online)}.state-cached{color:var(--stale)}.state-cached .state-dot{background:var(--stale)}.state-unavailable{color:var(--offline)}.state-unavailable .state-dot{background:var(--offline)}.card-stale{background:var(--stale-fill);border-color:var(--stale)}.nearby-place{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.nearby-place-name{font-weight:var(--w-bold)}.nearby-distance{flex:none;font-size:var(--step-1);font-weight:var(--w-heavy)}.nearby-health{display:grid;gap:.25rem;font-size:var(--step-s);color:var(--ink-3)}
