.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Jakarta;src:url(/assets/fonts/jakarta.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/assets/fonts/anton-subset.woff2) format("woff2");font-display:swap}:root{color-scheme:light;--teal: #148495;--teal-deep: #0b4c57;--teal-night: #062a31;--espresso: #17110d;--crema: #e9d8b9;--caramel: #c4813d;--bg: #faf6ef;--bg-tint: #f3ece0;--surface: #ffffff;--surface-2: #f6f0e6;--text: #1c1612;--muted: #74685d;--line: rgba(28, 22, 18, .09);--brand: #148495;--brand-ink: #0c5d6a;--brand-soft: rgba(20, 132, 149, .11);--accent: #b9722c;--danger: #c0392b;--glass: rgba(250, 246, 239, .78);--shadow-sm: 0 1px 2px rgba(60, 40, 20, .06), 0 2px 8px rgba(60, 40, 20, .05);--shadow-md: 0 4px 10px rgba(60, 40, 20, .06), 0 14px 32px rgba(60, 40, 20, .1);--shadow-lg: 0 10px 30px rgba(30, 20, 10, .18), 0 30px 80px rgba(30, 20, 10, .22);--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Jakarta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--dock-h: 74px}:root[data-theme=dark]{color-scheme:dark;--bg: #0f0b09;--bg-tint: #17110d;--surface: #1b1511;--surface-2: #241c17;--text: #f6efe4;--muted: #ab9d8e;--line: rgba(246, 239, 228, .1);--brand: #2bb4c8;--brand-ink: #7fdbe9;--brand-soft: rgba(43, 180, 200, .14);--accent: #e3a35e;--glass: rgba(15, 11, 9, .78);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.sheet-open{overflow:hidden;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}p{margin:0;text-wrap:pretty}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}::selection{background:var(--brand);color:#fff}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(1120px,100% - 32px);margin-inline:auto}@media (min-width: 720px){.container{width:min(1120px,100% - 64px)}}.page{min-height:100dvh;padding-bottom:calc(var(--dock-h) + var(--safe-b) + 28px)}.glass{background:var(--glass);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:.01em;transition:transform .25s var(--ease-spring),box-shadow .25s,background .25s,color .25s;will-change:transform}.btn:active{transform:scale(.96)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px -6px color-mix(in srgb,var(--brand) 70%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px color-mix(in srgb,var(--brand) 80%,transparent)}.btn-cream{background:var(--crema);color:var(--espresso);box-shadow:0 10px 30px -8px #00000080}.btn-cream:hover{transform:translateY(-2px)}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{min-height:42px;padding:0 18px;font-size:14px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-spring),background .2s;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.9)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.kicker:before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-md)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 8%,transparent),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}[appReveal],.reveal{opacity:0;transform:translateY(16px) scale(.985);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms)}.reveal.in{opacity:1;transform:none}@keyframes vt-out{to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-old(root){animation:.22s ease-in both vt-out}::view-transition-new(root){animation:.4s var(--ease-out) both vt-in}.sheet-backdrop{background:#0c08058c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.sheet-backdrop.cdk-overlay-backdrop-showing{opacity:calc(1 - var(--sheet-fade, 0))}.sheet-pane{max-height:100dvh;pointer-events:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[appReveal],.reveal{opacity:1;transform:none}}
