:root{color-scheme:dark;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(72% .15 27);--color-success: oklch(76% .13 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(24% .052 158);--color-paper-2: oklch(19.5% .045 158);--color-paper-3: oklch(29.5% .05 158);--color-ink: oklch(93% .022 88);--color-ink-2: oklch(81% .035 150);--color-muted: oklch(69% .045 150);--color-rule: oklch(35% .05 158);--color-accent: oklch(87% .19 118);--color-accent-2: oklch(92% .13 118);--color-accent-deep: oklch(46% .12 128);--color-accent-ink: oklch(22% .05 158);--color-focus: oklch(92% .13 118);--font-display: "Prata", Georgia, serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-outlier: "IBM Plex Mono", ui-monospace, monospace;--radius-card: 0;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.005em;--display-weight: 400}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]>img{filter:saturate(.9) contrast(1.08) brightness(.92)}:root{--shell: 1180px;--tap: 44px}.container{max-width:var(--shell)}body{font-size:17px;line-height:1.6;color:var(--color-ink-2)}h1,h2,h3{color:var(--color-ink);font-weight:400;line-height:1.08}strong{color:var(--color-ink);font-weight:600}em{font-style:normal;color:var(--color-muted);font-size:var(--text-sm)}.figure{font-family:var(--font-display);color:var(--color-ink);font-variant-numeric:lining-nums tabular-nums}.h-section{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.h-small{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--color-ink);max-width:none}.lead{color:var(--color-ink-2)}.hint,.empty,.aside{color:var(--color-muted);font-size:var(--text-sm)}.error{color:var(--color-error);font-size:var(--text-sm)}.sr-status{min-height:1.4em;font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-xs)}.link{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--tap);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:1.5px solid var(--color-accent);background:transparent;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transition:none}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover:not(:disabled){background:var(--color-accent-2);border-color:var(--color-accent-2)}.btn--secondary:hover:not(:disabled){background:color-mix(in oklab,var(--color-accent) 12%,transparent)}.btn--ghost{border-color:var(--color-rule);color:var(--color-ink);font-weight:500}.btn--ghost:hover:not(:disabled){border-color:var(--color-muted)}.btn--sm{min-height:40px;padding:var(--space-xs) var(--space-md)}.btn--icon{padding-inline:var(--space-sm) var(--space-md)}.btn--wide{width:100%}.btn svg{flex:none}.field{display:grid;gap:var(--space-xs);border:0;padding:0;margin:0;min-width:0}.field>span,.field>legend{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);padding:0}.field input,.field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-sm);border-radius:0;border:1px solid var(--color-muted);background:var(--color-paper-2);color:var(--color-ink);font-size:17px;transition:border-color var(--dur-short) var(--ease-out)}.field textarea{resize:vertical;line-height:1.45}.field input:hover,.field textarea:hover{border-color:var(--color-ink-2)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}::placeholder{color:color-mix(in oklab,var(--color-muted) 80%,transparent)}input[type=date]{color-scheme:dark}.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{min-height:40px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.chip:hover{border-color:var(--color-muted)}.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.tag{font-size:var(--text-sm);color:var(--color-muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-sm)}.wordmark{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);text-decoration:none}.footer{display:grid;gap:var(--space-sm);padding-block:var(--space-xl) calc(var(--space-xl) + env(safe-area-inset-bottom));border-top:1px solid var(--color-muted);margin-top:var(--space-2xl)}.footer p{font-size:var(--text-sm);color:var(--color-muted);max-width:60ch}.globe{position:relative;width:100%;aspect-ratio:1 / 1;max-height:62svh;touch-action:none;cursor:grab}.globe:active{cursor:grabbing}.globe canvas{width:100%!important;height:100%!important;display:block}.globe-wrap{position:relative}.globe__recenter{position:absolute;left:50%;bottom:var(--space-sm);transform:translate(-50%);background:var(--color-paper-2);z-index:var(--z-raised)}.globe__recenter:active{transform:translate(-50%) scale(.97)}.hero{display:grid;gap:var(--space-lg);padding-block:var(--space-md) var(--space-2xl);align-items:center}.hero h1{font-size:clamp(2.6rem,9vw,5.25rem);max-width:11ch}.hero .lead{margin-top:var(--space-md);max-width:34ch}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.hero__globe{margin-inline:auto;width:100%;max-width:560px}.hero__globe .globe{max-height:none;touch-action:pan-y}.how{padding-block:var(--space-2xl)}.how h2{font-size:var(--text-section);margin-bottom:var(--space-xl)}.index{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--color-accent);counter-reset:step}.index>li{display:grid;gap:var(--space-xs);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);counter-increment:step}.index h3{font-size:var(--text-2xl);max-width:none}.index h3:before{content:counter(step);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-md);vertical-align:middle;margin-right:var(--space-sm)}.index p{color:var(--color-ink-2);max-width:46ch}.band{padding-block:var(--space-3xl)}.band--cream{background:var(--color-ink);color:var(--color-paper)}.band--cream .container{display:grid;gap:var(--space-lg);justify-items:start}.statement{font-family:var(--font-display);font-size:var(--text-display-s);line-height:1.1;color:var(--color-paper);max-width:18ch}.band--cream .btn--primary{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.band--cream .btn--primary:hover{background:var(--color-paper-3);border-color:var(--color-paper-3)}.band--cream .btn:focus-visible{outline-color:var(--color-paper)}@media(min-width:56rem){.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding-block:var(--space-lg) var(--space-3xl);min-height:min(86svh,760px)}.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl)}}.setup{max-width:560px;padding-block:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-3xl);display:grid;gap:var(--space-md)}.setup__bar{display:flex;justify-content:space-between;align-items:center}.setup__count{font-size:var(--text-sm);color:var(--color-muted)}.progress{height:2px;background:var(--color-rule);overflow:hidden}.progress span{display:block;height:100%;background:var(--color-accent);transform-origin:left;transition:transform var(--dur-long) var(--ease-out)}.setup__form{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.setup__title{font-size:clamp(2.1rem,8vw,3rem);max-width:16ch}.ship-card{border-top:1.5px solid var(--color-accent);padding-top:var(--space-md);display:grid;gap:var(--space-xs)}.ship-card__name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink)}.ship-card dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xs) var(--space-md);margin:0;font-size:var(--text-sm)}.ship-card dt{color:var(--color-muted)}.ship-card dd{margin:0;color:var(--color-ink)}.results{list-style:none;margin:calc(-1 * var(--space-sm)) 0 0;padding:0;border-top:1px solid var(--color-rule)}.results button{width:100%;text-align:left;display:grid;gap:var(--space-3xs);padding:var(--space-sm) var(--space-3xs);min-height:var(--tap);background:none;border:0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);cursor:pointer}.results button:hover{background:var(--color-paper-2)}.results small,.picked small{color:var(--color-muted);font-size:var(--text-sm);display:block}.picked{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-block:1px solid var(--color-rule)}.share-block{display:grid;gap:var(--space-sm);padding-block:var(--space-lg);border-top:1px solid var(--color-rule)}.share-block .btn{justify-self:start}.copy{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);min-width:0}.copy__label{font-size:var(--text-sm);color:var(--color-muted)}.copy__row{display:flex;gap:var(--space-xs);min-width:0;align-items:center;padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-sm);background:var(--color-paper-2);border:1px solid var(--color-rule)}.copy__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-ink);-webkit-user-select:all;user-select:all}.home__grid{display:grid;gap:var(--space-md)}.home__stage{margin-inline:calc(-1 * var(--gutter))}.home__stage .globe{max-height:52svh;margin-inline:auto}.now h1{font-size:clamp(2rem,8.5vw,3.4rem);max-width:14ch}.now__ship{margin-top:var(--space-sm);color:var(--color-ink);font-weight:500}.now__when{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-3xs)}.now__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-sm)}.link-btn{min-height:var(--tap);padding:0;border:0;background:none;color:var(--color-ink);font-weight:600;font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em;cursor:pointer}.link-btn:hover{text-decoration-thickness:2px}.link-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home__stage{position:relative}.home__stage.is-placing .globe{cursor:crosshair}.place-hint{position:absolute;z-index:var(--z-raised);left:var(--gutter);right:var(--gutter);top:var(--space-sm);display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);font-weight:500}.place-hint .btn{border-color:var(--color-paper);color:var(--color-paper);flex:none}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-lg) 0 0;border-top:1px solid var(--color-rule)}.facts>div{padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);min-width:0}.facts>div:nth-child(odd){padding-right:var(--space-md);border-right:1px solid var(--color-rule)}.facts>div:nth-child(2n){padding-left:var(--space-md)}.facts dt{font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.facts dd{margin:var(--space-2xs) 0 0;font-size:var(--text-2xl);line-height:1.1}.alert{display:flex;gap:var(--space-md);align-items:flex-start;margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-ink);color:var(--color-paper)}.alert .h-small{color:var(--color-paper)}.alert p{color:color-mix(in oklab,var(--color-paper) 85%,var(--color-ink));font-size:var(--text-sm);margin-top:var(--space-3xs)}.alert svg{margin-top:var(--space-2xs);color:var(--color-accent-deep)}.wall,.journey,.sailor{margin-top:var(--space-2xl)}.wall__summary{color:var(--color-ink-2);margin-bottom:var(--space-md)}.bless{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.bless__tile{display:grid;align-content:space-between;justify-items:start;gap:var(--space-md);min-height:148px;padding:var(--space-md);text-align:left;cursor:pointer;background:var(--color-paper-2);border:1px solid var(--color-rule);color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);-webkit-tap-highlight-color:transparent}.bless__tile:hover{border-color:var(--color-muted);background:color-mix(in oklab,var(--color-paper-2) 70%,var(--color-paper-3))}.bless__tile:active{transform:scale(.98)}.bless__tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.bless__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-paper-3);color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.bless__label{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2;white-space:nowrap}.bless__meta{display:block;margin-top:calc(-1 * var(--space-sm));font-size:var(--text-xs);color:var(--color-muted)}.bless__tile.is-lit{border-color:var(--color-accent)}.bless__tile.is-lit .bless__icon{background:var(--color-accent);color:var(--color-accent-ink);animation:pop var(--dur-long) var(--ease-out)}@keyframes pop{40%{transform:scale(1.16)}}.compose{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-muted);transition:border-color var(--dur-short) var(--ease-out)}.compose:focus-within{border-color:var(--color-focus);outline:1px solid var(--color-focus)}.compose input{flex:1;min-width:0;min-height:44px;border:0;background:none;color:var(--color-ink);font-size:17px}.compose input:focus-visible{outline:none}.compose__send{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.compose__send:hover:not(:disabled){background:var(--color-accent-2)}.compose__send:active:not(:disabled){transform:scale(.94)}.compose__send:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.compose__send:disabled{background:var(--color-paper-3);color:var(--color-muted);cursor:default}.wall__list{list-style:none;margin:var(--space-md) 0 0;padding:0;border-top:1.5px solid var(--color-accent)}.wall__list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-sm);align-items:start;padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-md)}.wall__entry{padding-top:var(--space-2xs)}.wall__list p{color:var(--color-ink-2)}.wall__text{color:var(--color-ink)!important;margin-top:var(--space-3xs);overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35}.wall__list time{padding-top:var(--space-xs);white-space:nowrap}.wall__more{margin-top:var(--space-md)}.wall__list time,.journey__by{font-size:var(--text-xs);color:var(--color-muted)}.journey__days{margin-bottom:var(--space-md);color:var(--color-ink-2)}.journey__days .figure{font-size:var(--text-3xl);margin-right:var(--space-xs);font-variant-numeric:lining-nums tabular-nums}.journey__list{list-style:none;margin:0;padding:0 0 0 var(--space-md);border-left:1px solid var(--color-rule)}.journey__list li{position:relative;padding:0 0 var(--space-lg) var(--space-sm);display:grid;gap:var(--space-3xs)}.journey__list li:before{content:"";position:absolute;left:calc(-1 * var(--space-md) - 4.5px);top:.55em;width:8px;height:8px;border-radius:50%;background:var(--color-paper);border:1.5px solid var(--color-muted)}.journey__list li.is-latest:before{background:var(--color-accent);border-color:var(--color-accent)}.journey__line{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);line-height:1.2}.turn{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.turn .btn{flex:1 1 12rem}.logbook{margin-top:var(--space-2xl)}.logbook>.hint{margin:calc(-1 * var(--space-xs)) 0 var(--space-lg)}.logbook__year{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:var(--space-md);border-top:1.5px solid var(--color-accent);padding-top:var(--space-sm);margin-bottom:var(--space-lg)}.logbook__yr{font-size:var(--text-xl);line-height:1.1;color:var(--color-accent)}.logbook__list{list-style:none;margin:0;padding:0;display:grid}.logbook__list li{display:grid;gap:var(--space-3xs);padding:0 0 var(--space-md);min-width:0}.logbook__list li+li{border-top:1px dashed var(--color-rule);padding-top:var(--space-md)}.logbook__ship{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15;color:var(--color-ink);overflow-wrap:anywhere}.logbook__kind{font-size:var(--text-sm);color:var(--color-muted)}.logbook__when{color:var(--color-ink-2)}.logbook__stats{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-xl);margin:var(--space-2xs) 0 0}.logbook__stats dt{font-size:var(--text-xs);color:var(--color-muted)}.logbook__stats dd{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-variant-numeric:lining-nums tabular-nums}.logbook__now{justify-self:start;margin-top:var(--space-2xs);font-size:var(--text-xs);font-weight:600;color:var(--color-accent-ink);background:var(--color-accent);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill)}.journey__text{color:var(--color-ink-2);overflow-wrap:anywhere}.sailor__form{display:grid;gap:var(--space-md);margin-bottom:var(--space-sm)}.aside{margin-top:var(--space-xl)}@media(min-width:60rem){.home__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.home__stage{position:sticky;top:var(--space-md);margin-inline:0}.home__stage .globe{max-height:86svh}.home__body{padding-top:var(--space-xl)}}.shipfacts__kind{color:var(--color-ink-2);margin-top:calc(-1 * var(--space-xs))}.shipfacts dl{margin:0;border-top:1.5px solid var(--color-accent)}.shipfacts dl>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.shipfacts dt{font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-3xs)}.shipfacts dd{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;overflow-wrap:anywhere}.shipfacts dd small{display:block;margin-top:var(--space-3xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:contain;touch-action:none;z-index:var(--z-modal);background:color-mix(in oklab,var(--color-paper-2) 70%,transparent);display:flex;align-items:flex-end;justify-content:center;animation:fade var(--dur-short) var(--ease-out)}.sheet{width:100%;max-width:560px;max-height:88svh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;outline:none;grid-template-columns:minmax(0,1fr);background:var(--color-paper-3);padding:0 var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom));display:grid;gap:var(--space-md);animation:rise var(--dur-long) var(--ease-out);transition:transform var(--dur-short) var(--ease-out)}.sheet.is-dragging{transition:none}.sheet__handle{justify-self:center;width:64px;height:28px;border:0;background:none;cursor:grab;position:relative;touch-action:none}.sheet__handle:after{content:"";position:absolute;left:14px;right:14px;top:12px;height:4px;border-radius:var(--radius-pill);background:var(--color-muted)}.sheet__title{font-size:var(--text-2xl)}.sheet__form{display:grid;gap:var(--space-md)}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.skeleton{background:var(--color-paper-3)}.home--loading .globe{border-radius:50%;max-width:70vw;margin:var(--space-xl) auto}.skeleton--title{height:2.4rem;width:70%;margin-top:var(--space-lg)}.empty-page{padding-block:var(--space-3xl);display:grid;gap:var(--space-lg);justify-items:start}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.bless__tile.is-lit .bless__icon{animation:none}.progress span{transition:none}}
