@property --bg-horizon{syntax:"<color>";inherits:true;initial-value:#f3f4f6}@property --bg{syntax:"<color>";inherits:true;initial-value:#f3f4f6}@property --ink{syntax:"<color>";inherits:true;initial-value:#111418}@property --muted{syntax:"<color>";inherits:true;initial-value:#4c5360}@property --accent{syntax:"<color>";inherits:true;initial-value:#b23e19}@property --on-accent{syntax:"<color>";inherits:true;initial-value:#fff}@property --rule{syntax:"<color>";inherits:true;initial-value:#cdd1d8}@property --bubble{syntax:"<color>";inherits:true;initial-value:#fff}@property --bubble-ink{syntax:"<color>";inherits:true;initial-value:#111418}@property --bubble-label{syntax:"<color>";inherits:true;initial-value:#8a3214}@property --tag1-bg{syntax:"<color>";inherits:true;initial-value:#ffe3d3}@property --tag1-ink{syntax:"<color>";inherits:true;initial-value:#7a2a0e}@property --tag2-bg{syntax:"<color>";inherits:true;initial-value:#dce7ff}@property --tag2-ink{syntax:"<color>";inherits:true;initial-value:#1d3a8a}@property --tag3-bg{syntax:"<color>";inherits:true;initial-value:#fff1b8}@property --tag3-ink{syntax:"<color>";inherits:true;initial-value:#5e4600}@property --sun{syntax:"<color>";inherits:true;initial-value:#ffe2a8}@property --glow{syntax:"<color>";inherits:true;initial-value:#ffaa5a73}@property --sun-opacity{syntax:"<number>";inherits:true;initial-value:.55}@property --star-opacity{syntax:"<number>";inherits:true;initial-value:0}@property --sun-shadow-x{syntax:"<length>";inherits:true;initial-value:0}@property --sun-shadow-y{syntax:"<length>";inherits:true;initial-value:8px}@property --sun-shadow-alpha{syntax:"<number>";inherits:true;initial-value:.14}@property --moon-shadow-x{syntax:"<length>";inherits:true;initial-value:0}@property --moon-shadow-y{syntax:"<length>";inherits:true;initial-value:0}@property --moon-shadow-alpha{syntax:"<number>";inherits:true;initial-value:0}:root{--font-body:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", var(--font-body);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--moon-lit:#eee8da;--moon-dark:#eee8da1a;--paper:#fff;--tape:#f2a65acc;--gutter:clamp(16px, 5.6vw, 72px);--space-top:clamp(20px, 3.2vw, 40px);--ease-out:cubic-bezier(.22, 1, .36, 1);--spring-pop:cubic-bezier(.3, 1.4, .5, 1);--phase-fade:1.2s;--bg:#f3f4f6;--bg-solid:#f3f4f6;--ink:#111418;--muted:#4c5360;--accent:#b23e19;--on-accent:#fff;--rule:color-mix(in oklab, var(--ink) 16%, var(--bg));--bubble:#fff;--bubble-ink:#111418;--bubble-label:#8a3214;--tag1-bg:#ffe3d3;--tag1-ink:#7a2a0e;--tag2-bg:#dce7ff;--tag2-ink:#1d3a8a;--tag3-bg:#fff1b8;--tag3-ink:#5e4600;--sun:#ffe2a8;--sun-opacity:.55;--star-opacity:0;--glow:#ffaa5a73;--photo-filter:saturate(.9);color-scheme:light;--bg-horizon:var(--bg);transition-property:--ink,--muted,--accent,--on-accent,--bubble,--bubble-ink,--bubble-label,--tag1-bg,--tag1-ink,--tag2-bg,--tag2-ink,--tag3-bg,--tag3-ink,--glow;transition-duration:.7s;transition-timing-function:ease}:root[data-phase=dawn]{--bg:#e6e3ee;--bg-solid:#e6e3ee;--ink:#1e1a26;--muted:#4e4458;--accent:#a13a5e;--on-accent:#fff;--rule:#c9c2d4;--bubble:#fbf8ff;--bubble-ink:#1e1a26;--bubble-label:#8c2f50;--tag1-bg:#ffd9c7;--tag1-ink:#7a2a0e;--tag2-bg:#d9dcf7;--tag2-ink:#2a2f78;--tag3-bg:#ffe7b0;--tag3-ink:#5e4600;--sun:#ffc9a6;--sun-opacity:.9;--photo-filter:saturate(.85)}:root[data-phase=dusk]{--bg:#ebdde2;--bg-solid:#ebdde2;--ink:#1e1a26;--muted:#4e4458;--accent:#a13a5e;--on-accent:#fff;--rule:#cdb9c2;--bubble:#fff7f2;--bubble-ink:#1e1a26;--bubble-label:#8c2f50;--tag1-bg:#ffd9c7;--tag1-ink:#7a2a0e;--tag2-bg:#d9dcf7;--tag2-ink:#2a2f78;--tag3-bg:#ffe7b0;--tag3-ink:#5e4600;--sun:#ffb27a;--sun-opacity:.9;--photo-filter:none}:root[data-phase=night]{--bg:#0f1218;--bg-solid:#0f1218;--ink:#ece8e1;--muted:#a8a39a;--accent:#f2a65a;--on-accent:#14171d;--rule:#2c313a;--bubble:#232833;--bubble-ink:#ece8e1;--bubble-label:#f2a65a;--tag1-bg:#3a2418;--tag1-ink:#ffc9a8;--tag2-bg:#1c2640;--tag2-ink:#b9cbff;--tag3-bg:#3a3112;--tag3-ink:#ffe08a;--sun-opacity:.9;--star-opacity:.85;--glow:#f2a65a59;--photo-filter:brightness(.75);color-scheme:dark}*,:before,:after{box-sizing:border-box}html[data-ink=dark]{color-scheme:dark}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.5}body:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 38%, var(--bg-horizon) 100%);pointer-events:none;position:fixed;inset:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.page{z-index:1;width:100%;max-width:1440px;min-height:100svh;padding:var(--space-top) var(--gutter) clamp(20px, 3vw, 36px);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));flex-direction:column;gap:clamp(24px,3vw,28px);margin:0 auto;display:flex;position:relative}.page>main{flex-direction:column;flex-grow:1;display:flex}.nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;padding:8px 0;font-size:26px;font-weight:700;line-height:1}.logo:hover{text-decoration:none}.logo-dot{color:var(--accent)}.nav-links{gap:clamp(14px,2.2vw,28px);margin:0;padding:0;font-size:15px;list-style:none;display:flex}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.nav-links a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}@media (width<=420px){.nav-long{display:none}}.footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:16px 24px;padding-top:14px;font-size:13px;display:flex}@media (width<=720px){.footer{flex-direction:column;align-items:stretch}}@media (width<=959px){.nav{z-index:10;margin:calc(-1 * var(--space-top)) calc(-1 * var(--gutter)) 0;padding:max(var(--space-top), env(safe-area-inset-top)) var(--gutter) 4px;position:sticky;top:0}.bar{background:color-mix(in oklab, var(--bg) 72%, transparent);backdrop-filter:saturate(1.6)blur(18px);border-color:color-mix(in oklab, var(--ink) 10%, transparent)}.nav.bar{border-bottom:.5px solid #0000;transition:border-color .2s}.nav.bar[data-scrolled]{border-bottom-color:color-mix(in oklab, var(--ink) 12%, transparent)}.footer .dial-slot{z-index:10;min-height:0;padding:8px max(var(--gutter), env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));border-top:.5px solid color-mix(in oklab, var(--ink) 12%, transparent);position:fixed;bottom:0;left:0;right:0}.footer .dial-slot .dial{zoom:.8}.page:has(.dial-slot){padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.mono{font-family:var(--font-mono);font-weight:400}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1}.lede{max-width:34em;color:var(--muted);font-size:clamp(16px,1.4vw,18px);line-height:1.6}.lit,.lit-card{--lit-k:.8;--lit-blur:16px;box-shadow:calc(var(--sun-shadow-x) * var(--lit-k)) calc(var(--sun-shadow-y) * var(--lit-k)) var(--lit-blur) rgba(10, 12, 20, var(--sun-shadow-alpha)), calc(var(--moon-shadow-x) * var(--lit-k)) calc(var(--moon-shadow-y) * var(--lit-k)) var(--lit-blur) rgba(0, 2, 8, var(--moon-shadow-alpha)), 0 2px 6px #0a0c1414}.lit-card{--lit-k:1.4;--lit-blur:32px}.bubble{background:var(--bubble);color:var(--bubble-ink);border-radius:18px 18px 18px 4px;padding:10px 16px 12px}.bubble-who{color:var(--bubble-label);margin-bottom:2px;font-size:12px;font-weight:500}.bubble-text{font-size:clamp(16px,1.4vw,18px);line-height:1.4}.bubble-reply{background:var(--accent);color:var(--on-accent);border-radius:18px 18px 4px;padding:8px 14px;font-size:15px}.pill{min-height:44px;transition:transform .22s var(--spring-pop);border-radius:999px;align-items:center;padding:10px 16px;font-size:15px;line-height:1.2;display:inline-flex}.pill:hover{text-decoration:none;transform:translateY(-2px)}.pill:active{transform:scale(.97)}.pill-1{background:var(--tag1-bg);color:var(--tag1-ink)}.pill-2{background:var(--tag2-bg);color:var(--tag2-ink)}.pill-3{background:var(--tag3-bg);color:var(--tag3-ink)}.sky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-star{opacity:var(--star-opacity);background:#f6f1e7;border-radius:50%;position:absolute}.sky-sun,.sky-moon{will-change:transform;position:absolute;top:0;left:0}.sky-sun svg{width:100%;height:100%;opacity:var(--sun-opacity,.85);filter:blur(var(--sun-blur,0px));display:block;position:relative}.sky-sun:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--sun) 70%, transparent) 0%, color-mix(in oklab, var(--sun) 28%, transparent) 22%, transparent 62%);opacity:var(--sun-halo,.55);border-radius:50%;position:absolute;inset:-160%}.sky-moon{opacity:var(--moon-opacity,.9)}.sky-moon svg{filter:blur(var(--moon-blur,0px)) drop-shadow(0 0 22px #eee8da33);display:block}.weather{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}:root{--cloud:color-mix(in oklab, #fff 70%, var(--bg));--cloud-shade:color-mix(in oklab, var(--ink) 9%, transparent)}:root[data-ink=dark]{--cloud:color-mix(in oklab, #c48a6a 24%, var(--bg));--cloud-shade:color-mix(in oklab, var(--bg-horizon) 70%, transparent)}.cloud{background:radial-gradient(ellipse 50% 45% at 50% 40%, var(--cloud) 0%, transparent 100%), radial-gradient(ellipse 45% 30% at 50% 78%, var(--cloud-shade) 0%, transparent 100%);filter:blur(14px);will-change:transform;border-radius:50%;animation:linear infinite cloud-drift;position:absolute;left:0}@keyframes cloud-drift{0%{transform:translate(-60vw)}to{transform:translate(110vw)}}.weather-rain{width:100%;height:100%;position:absolute;inset:0}.weather-mist{background:linear-gradient(to top, color-mix(in oklab, var(--bg-horizon) 55%, transparent), transparent);height:40vh;position:absolute;inset:auto 0 0}.fog-band{background:radial-gradient(ellipse 50% 50% at 50% 50%, color-mix(in oklab, var(--cloud) 75%, transparent), transparent 70%);filter:blur(20px);width:140vw;height:30vh;animation:ease-in-out infinite alternate fog-drift;position:absolute;left:-20vw}@keyframes fog-drift{0%{transform:translate(-8vw)}to{transform:translate(8vw)}}.weather-still .cloud,.weather-still .fog-band{animation:none}.dial-slot{justify-content:flex-end;min-height:104px;display:flex}.dial-wrap{align-items:center;gap:16px;display:flex}.dial-label{color:var(--ink);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.dial-hint{color:var(--muted)}.dial{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;position:relative}.dial[data-pressed]{cursor:grabbing}.dial:focus-visible{outline-offset:2px;border-radius:50%}.dial svg{position:absolute;inset:0;overflow:visible}.dial-night,.dial-day{fill:none;stroke-width:3px;stroke-linecap:round}.dial-night{stroke:var(--rule)}.dial-day{stroke:var(--accent);opacity:.35}.dial-tick{stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;opacity:.6}.dial-readout{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:15px;line-height:1.1;display:flex;position:absolute;inset:0}.dial-zone{letter-spacing:.08em;color:var(--muted);font-size:10px}.dial-knob{box-shadow:0 0 14px 3px var(--glow);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.dial-knob svg{display:block}.now-button{font:inherit;border:1px solid var(--rule);min-width:64px;min-height:44px;color:var(--ink);cursor:pointer;transition:background-color .24s ease, color .24s ease, transform .2s var(--spring-pop);background:0 0;border-radius:10px;padding:0 16px;font-size:14px}.now-button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.now-button:active{transform:scale(.95)}@media (width<=720px){.dial-slot{justify-content:space-between}.dial-wrap{justify-content:space-between;width:100%}.dial-label{text-align:left;flex:1;order:-1;align-items:flex-start}}@media (prefers-reduced-motion:reduce){:root{--phase-fade:0s}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
