body:has(.th2026-root) .st-nav{display:none}body:has(.th2026-root),html:has(.th2026-root){background:#fff!important}.th2026-root{--paper:var(--th-bg);--surface:var(--th-surface);--ink:var(--th-ink);--slate:var(--th-ink-muted);--sand:var(--th-border);--ocean:var(--th-primary);--crimson:var(--th-accent);--sky-1:#eaf4fb;--sky-2:#cfe6f5;--water-1:#a9d3ec;--water-2:#7fbbe0;--dopamine:#f2653f;--dopamine-tint:#fde4dc;--status-open:#f2653f;--status-planning:#b45309;--status-booked:#15803d;--status-done:#64748b;--font-display:var(--th-font-head);--font-body:var(--th-font-body);--font-mono:var(--th-font-mono);--t-hero:clamp(2.75rem,13vw,4.5rem);--t-h1:clamp(2rem,8vw,3rem);--t-h2:clamp(1.5rem,6vw,2rem);--t-h3:1.25rem;--t-body:1rem;--t-small:0.8125rem;--t-cap:0.6875rem;--r-chip:6px;--r-input:10px;--r-card:18px;--r-sheet:26px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--lift-1:0 1px 2px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.05);--lift-2:0 2px 6px rgba(15,23,42,.08),0 12px 28px rgba(15,23,42,.10);--lift-3:0 8px 24px rgba(15,23,42,.14),0 24px 60px rgba(15,23,42,.16);--emboss:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 3px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.10);--emboss-press:inset 0 2px 5px rgba(15,23,42,.18),inset 0 -1px 0 rgba(255,255,255,.5);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:120ms;--dur:220ms;--dur-slow:420ms;color:var(--ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}.th2026-root h1,.th2026-root h2,.th2026-root h3{font-family:var(--font-display);line-height:1.02;letter-spacing:-.02em}.th2026-root :focus-visible{outline:3px solid var(--ocean);outline-offset:2px;border-radius:6px}.th2026-root.sky{background:linear-gradient(180deg,var(--sky-1) 0,var(--sky-2) 34%,var(--water-1) 68%,var(--water-2) 100%)}.th2026-root.sky-hero{background:linear-gradient(180deg,var(--paper) 0,var(--sky-1) 55%,var(--sky-2) 100%)}.th2026-root.sky-soft{background:linear-gradient(180deg,var(--paper) 0,var(--sky-1) 140%)}.th2026-root.sky-flat{background:linear-gradient(180deg,var(--paper) 0,var(--sky-1) 100%)}.th2026-root .btn{font:600 1rem/1 var(--font-body);letter-spacing:.01em;border:none;cursor:pointer;border-radius:var(--r-pill);padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast);will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.th2026-root .btn:hover:not(:disabled){transform:scale(1.045);filter:brightness(1.08)}.th2026-root .btn:active{transform:translateY(1px) scale(.985)}.th2026-root .btn-primary{background:linear-gradient(180deg,#0a7bbd 0,var(--ocean) 100%);color:#fff;box-shadow:var(--emboss)}.th2026-root .btn-primary:active{box-shadow:var(--emboss-press)}.th2026-root .btn-crimson{background:linear-gradient(180deg,#b21646 0,var(--crimson) 100%);color:#fff;box-shadow:var(--emboss)}.th2026-root .btn-crimson:active{box-shadow:var(--emboss-press)}.th2026-root .btn-ghost{background:linear-gradient(180deg,#ffffff,#edf6fc);color:var(--ocean);font-weight:700;border:1.5px solid #b9d6ea;box-shadow:0 2px 8px rgba(7,25,44,.08)}.th2026-root .btn-ghost:hover:not(:disabled){border-color:var(--ocean)}.th2026-root .btn-ghost:active{box-shadow:var(--emboss-press)}.th2026-root .btn-block{width:100%;padding:17px}.th2026-root .rbtn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:var(--emboss);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.th2026-root .rbtn:active{transform:scale(.9);box-shadow:var(--emboss-press)}.th2026-root .rbtn.lg{width:72px;height:72px}.th2026-root .rbtn svg{width:26px;height:26px}.th2026-root .chip{font:500 var(--t-small)/1 var(--font-body);letter-spacing:.01em;padding:10px 14px;border-radius:var(--r-pill);cursor:pointer;background:var(--surface);color:var(--slate);border:1.5px solid var(--sand);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:6px}.th2026-root .chip[aria-pressed=true]{background:var(--ocean);color:#fff;border-color:var(--ocean);box-shadow:0 2px 8px rgba(3,105,161,.28)}.th2026-root .chip:active{transform:scale(.94)}.th2026-root .card{background:var(--surface);border:1.5px solid var(--sand);border-radius:var(--r-card);box-shadow:var(--lift-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.th2026-root .card:hover{transform:translateY(-3px);box-shadow:var(--lift-2)}@media (hover:none){.th2026-root .card:hover{transform:none;box-shadow:var(--lift-1)}}.th2026-root .status{font:600 var(--t-cap)/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px}.th2026-root .status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.th2026-root .status-open{color:#b23c1e;background:#fdeae3}.th2026-root .status-planning{color:#92500a;background:#fbf0dd}.th2026-root .status-booked{color:#166534;background:#dcfce7}.th2026-root .status-done{color:#475569;background:#eef1f5}.th2026-root .match{font:700 var(--t-small)/1 var(--font-mono);color:#7a2410;background:var(--dopamine-tint);padding:7px 11px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}.th2026-root .overline{font:600 var(--t-cap)/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.th2026-root .postcard{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--sky-2);isolation:isolate}.th2026-root .postcard .postcard{position:absolute;inset:0;border-radius:0}.th2026-root .postcard svg{display:block;width:100%;height:100%}.th2026-root .overline{text-decoration:none}.th2026-root .ehead{text-align:center}.th2026-root .ehead .overline{justify-content:center}.th2026-root .ehead p{margin-left:auto;margin-right:auto}.th2026-root .postcard .grain{position:absolute;inset:0;opacity:.5;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent 0),radial-gradient(rgba(15,23,42,.28) .5px,transparent 0);background-size:4px 4px,5px 5px;background-position:0 0,2px 2px}.th2026-root .wnav{position:sticky;top:0;z-index:200;height:56px;display:flex;align-items:center;gap:14px;padding:0 clamp(16px,4vw,40px);background:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1.5px solid var(--sand)}.th2026-root .wnav .brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.th2026-root .wnav .links{display:flex;gap:4px;position:absolute;left:50%;transform:translateX(-50%)}@media (max-width:720px){.th2026-root .wnav .links{position:static;transform:none;margin-left:8px}}.th2026-root .wnav .links a{text-decoration:none;padding:9px 14px;border-radius:var(--r-pill);font:600 var(--t-small)/1 var(--font-body);color:var(--slate);display:inline-flex;align-items:center;gap:7px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast)}.th2026-root .wnav .links a:hover{background:#eef4f8;color:var(--ink)}.th2026-root .wnav .links a[aria-current=page]{background:#eef4f8;color:var(--ocean)}.th2026-root .wnav .grow{flex:1}@media (max-width:720px){.th2026-root .wnav .links a .lbl{display:none}.th2026-root .wnav .links a{padding:9px}}.th2026-root .wmain{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.th2026-root .drawer-scrim{position:fixed;inset:0;z-index:calc(var(--th-z-modal) - 3);background:rgba(15,23,42,.5);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility var(--dur)}.th2026-root .drawer-scrim.open{opacity:1;visibility:visible}.th2026-root .drawer{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--th-z-modal) - 2);width:min(560px,100%);background:var(--surface);box-shadow:var(--lift-3);transform:translateX(101%);transition:transform var(--dur-slow) var(--ease-spring);overflow-y:auto}.th2026-root .drawer.open{transform:translateX(0)}@media (max-width:640px){.th2026-root .drawer{top:auto;width:100%;max-height:92%;border-radius:var(--r-sheet) var(--r-sheet) 0 0;transform:translateY(101%)}.th2026-root .drawer.open{transform:translateY(0)}}.th2026-root .sheet-scrim{position:fixed;inset:0;z-index:calc(var(--th-z-modal) - 1);background:rgba(15,23,42,.5);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility var(--dur)}.th2026-root .sheet-scrim.open{opacity:1;visibility:visible}.th2026-root .sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--th-z-modal);background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--lift-3);transform:translateY(101%);transition:transform var(--dur-slow) var(--ease-spring);max-height:88%;overflow-y:auto;padding:12px 20px calc(24px + env(safe-area-inset-bottom))}.th2026-root .sheet.open{transform:translateY(0)}.th2026-root .sheet .grab{width:42px;height:5px;border-radius:999px;background:var(--sand);margin:4px auto 14px}.th2026-root .skel{background:linear-gradient(100deg,#eef1f5 30%,#f6f8fa 50%,#eef1f5 70%);background-size:200% 100%;animation:th2026-shimmer 1.2s linear infinite;border-radius:8px}@keyframes th2026-shimmer{to{background-position:-200% 0}}.th2026-root .row{display:flex;align-items:center}.th2026-root .mono{font-family:var(--font-mono)}.th2026-root .muted{color:var(--slate)}.th2026-root .reveal{animation:th2026-reveal var(--dur-slow) var(--ease-out) both}@keyframes th2026-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.th2026-root .pop{animation:th2026-pop var(--dur) var(--ease-spring) both}@keyframes th2026-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.th2026-root *,.th2026-root :after,.th2026-root :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}