:root{--d-ink: #000;--d-ink-2: #0f0e10;--d-bone: #efe9dc;--d-paper: #f4efe2;--d-paper-ink: #5d564c;--d-muted: #9d968b;--d-line: rgb(239 233 220 / .14);--d-line-strong: rgb(239 233 220 / .3);--d-hairline: rgb(239 233 220 / .32);--d-ember: #ff5a36;--d-ember-ink: #160805;--d-ember-soft: #ff8a6e;--d-aurora: #3cf2a8;--d-error: #ff8a6e;--d-display: "Bodoni Moda", "Didot", Georgia, serif;--d-text: "Inter Tight", "Segoe UI", system-ui, sans-serif;--d-mono: "Cascadia Mono", Consolas, ui-monospace, monospace;--d-ease: cubic-bezier(.2, .8, .2, 1);--d-spring: linear( 0, .07 3%, .29 8.3%, .86 18.6%, 1.03 24.4%, 1.08 29.4%, 1.06 34.9%, 1 45%, .99 55%, 1 );--d-glass: rgb(20 18 22 / .8);--d-glass-thin: rgb(20 18 22 / .62);--d-glass-blur: blur(24px) saturate(1.4) brightness(.62);--d-glass-edge: inset 0 1px 0 rgb(255 255 255 / .07);--d-glass-shadow: 0 24px 70px rgb(0 0 0 / .42);--d-radius: 14px;--d-field: rgb(239 233 220 / .06);--d-field-line: rgb(239 233 220 / .24);--d-hover: rgb(239 233 220 / .09);--tl-paper: var(--d-ink);--tl-surface: var(--d-ink-2);--tl-ink: var(--d-bone);--tl-muted: var(--d-muted);--tl-green: var(--d-ember);--tl-accent: var(--d-ember);--tl-line: var(--d-line);--tl-sans: var(--d-text);--tl-display: var(--d-display)}@supports not (backdrop-filter: blur(1px)){:root{--d-glass: rgb(20 18 22 / .94);--d-glass-thin: rgb(20 18 22 / .86)}}a.wordmark{display:inline-flex;align-items:center;gap:.4em}a.wordmark:before{content:"";flex:none;width:1.5em;height:1.5em;background:url(/brand/internet-paradise-mark-128.webp) center / contain no-repeat}.portal-near,.portal-travel{--portal-light: 242 183 101;font-family:var(--d-text);color:var(--d-bone)}:is(.portal-near,.portal-travel)[data-kind=gallery]{--portal-light: 255 138 110}:is(.portal-near,.portal-travel)[data-kind=published]{--portal-light: 111 214 192}:is(.portal-near,.portal-travel)[data-kind=external]{--portal-light: 154 168 255}.portal-near{position:fixed;left:50%;bottom:104px;z-index:40;display:flex;gap:14px;align-items:center;width:min(420px,calc(100vw - 32px));padding:10px 16px 10px 10px;border:1px solid var(--d-line);border-radius:var(--d-radius);background:var(--d-glass-thin);backdrop-filter:var(--d-glass-blur);-webkit-backdrop-filter:var(--d-glass-blur);box-shadow:var(--d-glass-edge),0 0 0 1px rgb(var(--portal-light) / .18),0 18px 50px #00000059;transform:translate(-50%);pointer-events:none;animation:portal-rise .45s var(--d-ease) both}.portal-near[hidden],.portal-travel[hidden]{display:none}.portal-near img{flex:none;width:92px;height:58px;border-radius:9px;object-fit:cover;box-shadow:0 0 0 1px rgb(var(--portal-light) / .35)}.portal-near div{min-width:0}:is(.portal-near,.portal-travel)[data-logo] img{object-fit:contain;background:#1d1915;padding:4px;box-sizing:border-box}.portal-near p,.portal-travel p{margin:0}.portal-eyebrow{font:500 10px/1.3 var(--d-text);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--portal-light))}.portal-near .portal-title{margin-top:2px;font:italic 600 21px/1.1 var(--d-display);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-near .portal-detail{font-size:12px;color:var(--d-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-near .portal-hint{margin-top:3px;font-size:11px;color:var(--d-bone);opacity:.8}.portal-travel{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse 60% 70% at 50% 55%,rgb(var(--portal-light) / .5),rgb(var(--portal-light) / .14) 46%,#0b0a0cd1),#0b0a0c59;animation:portal-veil .6s var(--d-ease) both}.portal-travel-card{width:min(440px,100%);padding:22px 24px 20px;border:1px solid rgb(var(--portal-light) / .4);border-radius:calc(var(--d-radius) + 4px);background:var(--d-glass);backdrop-filter:var(--d-glass-blur);-webkit-backdrop-filter:var(--d-glass-blur);box-shadow:var(--d-glass-edge),0 0 80px rgb(var(--portal-light) / .35),var(--d-glass-shadow);text-align:center;animation:portal-rise .55s var(--d-spring) both}.portal-travel-card img{display:block;width:100%;aspect-ratio:16 / 10;margin-bottom:16px;border-radius:10px;object-fit:cover}.portal-travel-card .portal-title{margin:6px 0;font:italic 600 clamp(28px,6vw,38px)/1.04 var(--d-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.portal-travel-card .portal-detail{color:var(--d-muted);font-size:13px;overflow-wrap:anywhere}.portal-travel-card .portal-note{margin-top:14px;font-size:14px;font-weight:500}.portal-progress{height:2px;margin:14px auto 0;width:70%;border-radius:2px;background:var(--d-line);overflow:hidden}.portal-progress[hidden]{display:none}.portal-progress span{display:block;height:100%;width:100%;background:rgb(var(--portal-light));transform-origin:left;transform:scaleX(0)}.portal-travel.counting .portal-progress span{animation:portal-count 1.4s linear forwards}.portal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.portal-actions :is(button,a){min-height:40px;padding:10px 20px;border:1px solid var(--d-line-strong);border-radius:999px;background:transparent;color:var(--d-bone);font:500 13px/1.2 var(--d-text);text-decoration:none;cursor:pointer}.portal-actions .portal-go{background:var(--d-ember);border-color:var(--d-ember);color:var(--d-ember-ink);font-weight:600}.portal-actions :is(button,a):focus-visible{outline:2px solid var(--d-bone);outline-offset:3px}.portal-actions a[hidden]{display:none}@keyframes portal-veil{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1}}@keyframes portal-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes portal-count{to{transform:scaleX(1)}}@media(max-width:640px){.portal-near{bottom:150px}.portal-near img{width:72px;height:48px}}@media(prefers-reduced-motion:reduce){.portal-near,.portal-travel,.portal-travel-card{animation:none}}.portal-picker{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--d-line-strong);border-radius:calc(var(--d-radius) + 4px);background:var(--d-glass);backdrop-filter:var(--d-glass-blur);-webkit-backdrop-filter:var(--d-glass-blur);box-shadow:var(--d-glass-edge),var(--d-glass-shadow);color:var(--d-bone);font:400 14px/1.5 var(--d-text)}.portal-picker::backdrop{background:#0b0a0c8c}.portal-picker form{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 34px);padding:22px 24px 20px;overflow:auto}.portal-picker h2{margin:0;font:italic 600 30px/1.05 var(--d-display);letter-spacing:-.02em}.portal-picker p{margin:0}.portal-picker .portal-eyebrow{color:var(--d-muted)}.portal-picker-lead,.portal-picker-note,.portal-picker-status{color:var(--d-muted);font-size:13px}.portal-picker-status:empty{display:none}.portal-picker-tabs{display:flex;flex-wrap:wrap;gap:6px}.portal-picker button,.portal-picker select{font:inherit;color:inherit}.portal-picker-tabs button,.portal-picker-actions button{min-height:34px;padding:7px 14px;border:1px solid var(--d-line-strong);border-radius:999px;background:transparent;font-size:13px;font-weight:500;cursor:pointer}.portal-picker-tabs button[aria-selected=true]{background:var(--d-bone);border-color:var(--d-bone);color:var(--d-ink)}.portal-picker-body{display:flex;flex-direction:column;gap:10px;min-height:120px}.portal-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}.portal-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-field);text-align:left;cursor:pointer}.portal-option:hover{border-color:var(--d-line-strong);background:var(--d-hover)}.portal-option[aria-pressed=true]{border-color:var(--d-bone);box-shadow:inset 0 0 0 1px var(--d-bone)}.portal-option img{flex:none;width:54px;height:36px;border-radius:6px;object-fit:cover}.portal-option span{display:flex;flex-direction:column;min-width:0}.portal-option strong{font:italic 600 16px/1.15 var(--d-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-option small{color:var(--d-muted);font-size:11px}.portal-picker label{display:flex;flex-direction:column;gap:5px;color:var(--d-muted);font-size:12px;font-weight:500}.portal-picker input,.portal-picker select{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--d-field-line);border-radius:10px;background:var(--d-field);color:var(--d-bone);font-size:14px}.portal-picker select option{background:var(--d-ink-2)}.portal-picker-chosen{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--d-line);border-radius:12px}.portal-picker-chosen [data-chosen]{font:italic 600 18px/1.2 var(--d-display)}.portal-picker-actions{display:flex;justify-content:flex-end;gap:10px}.portal-picker-actions .portal-go{background:var(--d-ember);border-color:var(--d-ember);color:var(--d-ember-ink);font-weight:600}.portal-picker-actions .portal-go:disabled{opacity:.45;cursor:not-allowed}.portal-picker :focus-visible{outline:2px solid var(--d-bone);outline-offset:2px}@media(max-width:520px){.portal-picker form{padding:18px 16px 16px}.portal-options{grid-template-columns:1fr 1fr}}.gallery-portals{display:grid;gap:8px;margin:18px 0 12px;padding-top:14px;border-top:1px solid var(--d-line)}.gallery-portals h3{margin:0;font:italic 600 22px/1.1 var(--d-display)}.gallery-portals p{margin:0}.gallery-portals #portal-list{display:grid;gap:8px}.portal-row{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-field)}.portal-row strong{font:italic 600 17px/1.2 var(--d-display);overflow-wrap:anywhere}.portal-row small{color:var(--d-muted);font-size:12px;overflow-wrap:anywhere}.portal-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.portal-row-actions button{padding:5px 11px;font-size:12px}@media(max-height:500px){.portal-travel-card{max-height:calc(100dvh - 32px);overflow-y:auto;padding:14px 18px}.portal-travel-card img{height:92px;aspect-ratio:auto;margin-bottom:10px}}
