@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_abeb20{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_abeb20{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_be5b54{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_be5b54{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}:root{--surface-canvas:#F2F8F7;--surface-cream:#FBF5E8;--surface-card:#FFFDF4;--ink:#23384D;--ink-80:rgba(35,56,77,.80);--ink-70:rgba(35,56,77,.75);--ink-55:rgba(35,56,77,.55);--ink-45:rgba(35,56,77,.45);--border-soft:rgba(35,56,77,.10);--border-mid:rgba(35,56,77,.15);--text-on-deep:#FBF5E8;--aqua-100:#CFE6EB;--aqua-200:#A8D5DC;--aqua-300:#7FB8C4;--coral-100:#F3D3C6;--coral-200:#E8896A;--coral-300:#D96C4A;--coral-alert:#B23A28;--coral-text:#B0512F;--amber-050:#F8E3BC;--amber-100:#F3CD8A;--amber-200:#EFAF52;--amber-text:#C98B2E;--amber-text-deep:#8A5F1E;--cobalt-050:#D4E1F4;--cobalt-100:#BFD9EF;--cobalt-300:#3A6FBC;--cobalt-text:#2C568F;--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Instrument Sans",sans-serif;--fs-hero:42px;--fs-stat:44px;--fs-page-title:24px;--fs-screen-title:20px;--fs-card-title:17px;--fs-body:16px;--fs-list:15px;--fs-secondary:13.5px;--fs-meta:13px;--fs-caption:11.5px;--fs-badge:11px;--fs-micro:10.5px;--label-caps:700 11px/1 var(--font-body);--sp-1:4;--sp-2:8;--sp-3:10;--sp-4:12;--sp-5:14;--sp-6:16;--sp-7:20;--sp-8:24;--r-badge:6px;--r-chip:8px;--r-photo:10px;--r-tool:13px;--r-card:16px;--r-phone:36px;--r-round:50%;--shadow-card:0 4px 14px -8px rgba(35,56,77,.25);--shadow-float:0 28px 56px -28px rgba(35,56,77,.30);--clip-cta:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 14px) 100%,0 100%);--clip-chip:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 10px) 100%,0 100%);--clip-block:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 18px) 100%,0 100%);--clip-block-l:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 12px));--clip-pip:polygon(0 100%,100% 100%,100% 0);--clip-tri:polygon(50% 0,100% 100%,0 100%);--clip-sail:polygon(0 100%,58% 0,100% 100%);--clip-jib:polygon(0 100%,100% 0,100% 100%);--clip-hull:polygon(0 22%,100% 0,88% 100%,13% 86%);--clip-waterline:polygon(0 30%,100% 0,100% 55%,0 100%);--ease-out:cubic-bezier(.2,.8,.3,1);--t-press:105ms;--t-fast:150ms;--t-med:240ms;--t-wipe-in:350ms;--t-wipe-out:370ms}[data-role=customer]{--accent:var(--amber-200);--accent-soft:var(--amber-100);--accent-tint:var(--amber-050);--accent-text:var(--amber-text);--on-accent:var(--ink)}[data-role=coach]{--accent:var(--coral-300);--accent-soft:var(--coral-200);--accent-tint:var(--coral-100);--accent-text:var(--coral-text);--on-accent:var(--text-on-deep)}[data-role=owner]{--accent:var(--cobalt-300);--accent-soft:var(--cobalt-100);--accent-tint:var(--cobalt-050);--accent-text:var(--cobalt-text);--on-accent:var(--text-on-deep)}*{box-sizing:border-box}body{margin:0;--font-display:var(--font-bricolage),sans-serif;--font-body:var(--font-instrument),sans-serif;font-family:var(--font-body);background:var(--surface-canvas);color:var(--ink);font-size:var(--fs-body);line-height:1.45}main.skeleton{max-width:640px;margin:0 auto;padding:24px 16px}.skeleton h1{font-family:var(--font-display);font-size:var(--fs-page-title);line-height:1.25}.skeleton h2{font-size:var(--fs-screen-title);line-height:1.3}.skeleton label{display:block;margin:12px 0 4px;font-size:var(--fs-list)}.skeleton input,.skeleton select,.skeleton textarea{width:100%;padding:12px;border:1px solid var(--border-mid);border-radius:var(--r-chip)}.skeleton button,.skeleton input,.skeleton select,.skeleton textarea{font-size:var(--fs-body);background:var(--surface-card);color:var(--ink)}.skeleton button{min-height:44px;padding:12px 16px;cursor:pointer;border:1px solid var(--border-mid);border-radius:var(--r-tool)}.skeleton table{width:100%;border-collapse:collapse;font-size:var(--fs-list)}.skeleton td,.skeleton th{text-align:left;padding:8px;border-bottom:1px solid var(--border-soft)}.skeleton .card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px;margin:16px 0}.skeleton .error{color:var(--coral-text);font-size:var(--fs-list)}.skeleton .muted{color:var(--ink-45);font-size:var(--fs-secondary)}:root{--px-1:calc(var(--sp-1) * 1px);--px-2:calc(var(--sp-2) * 1px);--px-3:calc(var(--sp-3) * 1px);--px-4:calc(var(--sp-4) * 1px);--px-5:calc(var(--sp-5) * 1px);--px-6:calc(var(--sp-6) * 1px);--px-7:calc(var(--sp-7) * 1px);--px-8:calc(var(--sp-8) * 1px);--pip-empty:#E4EEF0;--cream-overlay:rgba(251,245,232,0.25);--cream-scrim:rgba(251,245,232,0.92);--shell-max-width:480px}.cst-shell{position:relative;min-height:100dvh;max-width:var(--shell-max-width);margin:0 auto;background-color:var(--cream-overlay);display:flex;flex-direction:column}.cst-shell:has(.cst-nav){padding-bottom:calc(64px + env(safe-area-inset-bottom))}@supports not selector(:has(*)){.cst-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.cst-motifs{position:fixed;inset:0;max-width:var(--shell-max-width);margin:0 auto;pointer-events:none;overflow:hidden;z-index:0}.cst-motifs span{position:absolute;mix-blend-mode:multiply}.cst-motif-sail-1{right:-36px;top:150px;width:170px;height:150px;opacity:.5;-webkit-clip-path:var(--clip-sail);clip-path:var(--clip-sail);background:url(/grain.png) var(--aqua-200)}.cst-motif-water{left:-50px;top:330px;width:240px;height:110px;opacity:.35;-webkit-clip-path:var(--clip-waterline);clip-path:var(--clip-waterline);background:url(/grain.png) var(--aqua-300)}.cst-motif-jib{right:-28px;top:470px;width:130px;height:110px;opacity:.55;-webkit-clip-path:var(--clip-jib);clip-path:var(--clip-jib);background:url(/grain.png) var(--amber-100)}.cst-motif-sail-2{left:-30px;top:560px;width:150px;height:130px;opacity:.4;-webkit-clip-path:var(--clip-sail);clip-path:var(--clip-sail);background:url(/grain.png) var(--aqua-100)}.cst-motif-coral{left:-34px;top:80px;width:120px;height:104px;opacity:.42;-webkit-clip-path:var(--clip-jib);clip-path:var(--clip-jib);background:url(/grain.png) var(--coral-100)}.cst-content{position:relative;flex:1 1;display:flex;flex-direction:column}.cst-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--px-4);padding:var(--px-6) var(--px-8) 0}.cst-top h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-page-title);letter-spacing:-.02em;line-height:1.1}.cst-top-sub{margin-top:3px;font-size:var(--fs-meta);color:var(--ink-55)}.cst-account-icon{flex:none;width:44px;height:44px;border-radius:var(--r-round);background:var(--aqua-100);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:var(--fs-meta);font-weight:700;text-decoration:none;border:none}.cst-nav{position:fixed;bottom:0;left:0;right:0;max-width:var(--shell-max-width);margin:0 auto;z-index:30;display:flex;background:var(--surface-card);border-top:1px solid var(--border-soft);padding-bottom:env(safe-area-inset-bottom)}.cst-nav a{flex:1 1;min-height:56px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink-55);font-size:var(--fs-caption);font-weight:600}.cst-nav a.cst-nav--active{color:var(--ink);font-weight:700}.cst-nav-wave{display:block;height:6px;color:var(--accent-text);opacity:0}.cst-nav a.cst-nav--active .cst-nav-wave{opacity:1}@media (prefers-reduced-motion:no-preference){.cst-nav-wave{transition:opacity var(--t-fast) var(--ease-out)}}.cst-nav svg{display:block}.cst-back{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding-right:2px;background:var(--surface-card);border:1px solid var(--border-soft);-webkit-clip-path:var(--clip-chip);clip-path:var(--clip-chip);color:var(--ink);text-decoration:none;cursor:pointer}.cst-back--overlay{position:absolute;top:var(--px-4);left:var(--px-4);z-index:2;border:none;background:var(--cream-scrim);box-shadow:var(--shadow-card)}.cst-back--pinned{position:fixed;top:var(--px-4);left:max(var(--px-4),calc(50vw - var(--shell-max-width) / 2 + var(--px-4)));z-index:25}@media (prefers-reduced-motion:no-preference){.cst-back{transition:transform var(--t-press) var(--ease-out)}.cst-back:active{transform:translateY(2px)}.cst-back--pinned{animation:cst-back-in var(--t-fast) var(--ease-out)}@keyframes cst-back-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}.cst-back-slot{flex:none;display:block;width:44px;height:44px}.cst-back-head{display:flex;align-items:center;gap:var(--px-5);min-width:0}.cst-auth{flex:1 1;display:flex;flex-direction:column;gap:var(--px-8);padding:var(--px-6) var(--px-8) var(--px-8)}.cst-auth-top{display:flex;align-items:center}.cst-auth-head h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.025em}.cst-auth-sub{margin:var(--px-2) 0 0;font-size:var(--fs-body);color:var(--ink-55)}.cst-auth-mark{position:relative;display:block;width:58px;height:48px;margin-bottom:var(--px-5)}.cst-auth-mark span{position:absolute}.cst-mark-sail{left:6px;top:0;width:24px;height:32px;-webkit-clip-path:var(--clip-sail);clip-path:var(--clip-sail);background:url(/grain.png) var(--coral-300)}.cst-mark-jib{left:28px;top:8px;width:20px;height:24px;-webkit-clip-path:var(--clip-jib);clip-path:var(--clip-jib);background:url(/grain.png) var(--amber-200)}.cst-mark-hull{left:0;top:32px;width:58px;height:12px;-webkit-clip-path:var(--clip-hull);clip-path:var(--clip-hull);background:url(/grain.png) var(--cobalt-300)}.cst-mark-water{left:2px;top:43px;width:54px;height:5px;-webkit-clip-path:var(--clip-waterline);clip-path:var(--clip-waterline);background:url(/grain.png) var(--aqua-300)}.cst-auth-form{display:flex;flex-direction:column;gap:var(--px-5)}.cst-input-wrap{position:relative;display:flex}.cst-input-wrap .cst-input{padding-right:52px}.cst-reveal{position:absolute;top:50%;right:var(--px-1);transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-55);cursor:pointer;border-radius:var(--r-chip)}.cst-reveal[aria-pressed=true]{color:var(--ink)}.cst-auth-alt{display:flex;gap:var(--px-2)}.cst-auth-alt .cst-ghost{flex:1 1;text-align:center;padding:var(--px-3) var(--px-3);font-size:var(--fs-secondary)}.cst-auth-foot{margin-top:auto;padding-top:var(--px-6);font-size:var(--fs-secondary);color:var(--ink-45);line-height:1.4}.cst-auth-foot a{color:var(--cobalt-text)}.cst-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card),0 2px 0 rgba(35,56,77,.08);position:relative}a.cst-card{display:block;color:inherit;text-decoration:none}.cst-card--tappable,a.cst-card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cst-card-link:after{content:"";position:absolute;inset:0;z-index:1}.cst-card-link{color:inherit;text-decoration:none}@media (prefers-reduced-motion:no-preference){.cst-card--tappable,a.cst-card{transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-press) var(--ease-out)}.cst-card--tappable:hover,a.cst-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(35,56,77,.3),0 3px 0 rgba(35,56,77,.08)}.cst-card--tappable:active,a.cst-card:active{transform:translateY(2px) scale(.99);box-shadow:0 1px 4px -2px rgba(35,56,77,.2)}}.cst-card--tappable:has(.cst-card-link:focus-visible){outline:3px solid var(--cobalt-300);outline-offset:2px}.cst-stack{display:flex;flex-direction:column;gap:var(--px-6);padding:var(--px-4) var(--px-7) var(--px-8)}.cst-card-photo{height:148px;position:relative;overflow:hidden;background:var(--aqua-100)}.cst-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cst-timer{position:absolute;top:var(--px-3);right:var(--px-3);background:var(--ink);color:var(--text-on-deep);font-size:var(--fs-badge);font-weight:600;padding:5px 9px;border-radius:7px;pointer-events:none}.cst-timer--soon{background:var(--amber-050);color:var(--amber-text-deep);font-weight:700}.cst-photo-caption{position:absolute;bottom:var(--px-3);left:var(--px-3);display:inline-flex;align-items:center;gap:var(--px-2);background:var(--cream-scrim);color:var(--ink);font-size:var(--fs-badge);font-style:italic;padding:var(--px-1) var(--px-3);border-radius:var(--r-badge);pointer-events:none}.cst-owner-mark{flex:none;width:8px;height:8px;-webkit-clip-path:var(--clip-jib);clip-path:var(--clip-jib);background:var(--cobalt-300)}.cst-card-body{padding:var(--px-5) var(--px-6) var(--px-6)}.cst-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-card-title);letter-spacing:-.02em}.cst-coach-row{margin-top:var(--px-2);gap:var(--px-2);font-size:var(--fs-meta)}.cst-avatar,.cst-coach-row{display:flex;align-items:center}.cst-avatar{flex:none;width:26px;height:26px;border-radius:var(--r-round);background:var(--coral-100);justify-content:center;font-size:var(--fs-micro);font-weight:700;color:var(--ink)}.cst-avatar--lg{width:64px;height:64px;font-size:var(--fs-card-title)}.cst-avatar--card{width:52px;height:52px;font-size:var(--fs-list);box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--coral-200)}.cst-coach-name{font-weight:600}.cst-stars{color:var(--amber-text);font-weight:700}.cst-coach-link{position:relative;z-index:2;display:flex;align-items:center;gap:var(--px-3);min-height:52px;margin-top:var(--px-4);color:inherit;text-decoration:none}.cst-coach-link .cst-coach-sub{margin-top:1px}.cst-boat-line,.cst-coach-link .cst-coach-sub{display:flex;align-items:center;gap:var(--px-2);font-size:var(--fs-meta);color:var(--ink-55)}.cst-boat-line{flex-wrap:wrap;margin-top:var(--px-3)}.cst-type-tag{font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-badge);background:var(--cobalt-050);color:var(--cobalt-text)}.cst-card-desc{margin-top:var(--px-2);font-size:var(--fs-secondary);line-height:1.4;color:var(--ink-80)}.cst-meta-row{margin-top:var(--px-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--px-3);font-size:var(--fs-meta);font-weight:600}.cst-dot{color:rgba(35,56,77,.35)}.cst-pips{display:flex;gap:var(--px-1);align-items:center}.cst-pip{width:15px;height:12px;-webkit-clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);background:var(--pip-empty)}.cst-pip--filled{background:url(/grain.png) var(--accent)}.cst-fill-state{color:var(--ink-55);font-weight:500}.cst-fill-state--accent{color:var(--amber-text);font-weight:700}.cst-price-block{margin-top:var(--px-4);padding-top:var(--px-4);border-top:1px dashed var(--border-mid)}.cst-price-block--card{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--px-4)}.cst-price-line{display:flex;align-items:baseline;gap:var(--px-2)}.cst-price-big{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em}.cst-price-big--lead{font-size:var(--fs-page-title)}.cst-price-unit{font-size:12.5px;color:var(--ink-55)}.cst-price-solo{margin-top:var(--px-1);font-size:var(--fs-caption);color:var(--ink-45)}.cst-view-cue{flex:none;display:inline-flex;align-items:center;gap:var(--px-1);padding:var(--px-2) var(--px-4);-webkit-clip-path:var(--clip-chip);clip-path:var(--clip-chip);background:var(--aqua-100);color:var(--ink-80);font-size:var(--fs-meta);font-weight:700}.cst-chips{display:flex;gap:var(--px-2);padding:var(--px-6) var(--px-8) var(--px-2)}.cst-chip{font-size:var(--fs-meta);font-weight:600;padding:var(--px-2) 15px;background:var(--surface-card);border:1px solid var(--border-mid);border-radius:var(--r-chip);color:var(--ink-70);text-decoration:none}.cst-chip--active{font-weight:700;color:var(--ink);border:none;border-radius:0;-webkit-clip-path:var(--clip-chip);clip-path:var(--clip-chip);background:url(/grain.png) var(--accent)}.cst-filter-bar{display:flex;align-items:center;gap:var(--px-2);padding:var(--px-6) var(--px-8) var(--px-2)}.cst-filter-bar .cst-chips{flex:1 1;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none}.cst-filter-bar .cst-chips::-webkit-scrollbar{display:none}.cst-filter-bar .cst-chip{flex:none}.cst-sort-pill{flex:none;display:inline-flex;align-items:center;gap:var(--px-1);min-height:44px;padding:var(--px-2) var(--px-4);border:1px solid var(--border-mid);border-radius:var(--r-chip);background:var(--surface-card);color:var(--ink-70);font-family:var(--font-body);font-size:var(--fs-meta);font-weight:600;cursor:pointer}.cst-sort-options{display:flex;flex-direction:column;gap:var(--px-2)}.cst-sort-option{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--px-3) var(--px-5);border:1px solid var(--border-mid);border-radius:var(--r-tool);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;cursor:pointer;text-align:left}.cst-sort-option--active{border:none;border-radius:0}.cst-cta,.cst-sort-option--active{-webkit-clip-path:var(--clip-cta);clip-path:var(--clip-cta);background:url(/grain.png) var(--accent);color:var(--on-accent)}.cst-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--px-4) var(--px-7);border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;text-decoration:none;box-shadow:0 3px 0 var(--accent-text)}.cst-cta--full{width:100%}@media (prefers-reduced-motion:no-preference){.cst-cta{transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-press) var(--ease-out)}.cst-cta:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--accent-text)}.cst-cta:active{transform:translateY(3px);box-shadow:0 0 0 var(--accent-text)}}.cst-cta:disabled{opacity:.55;cursor:default}.cst-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--px-3) var(--px-6);background:var(--surface-card);border:1px solid var(--border-mid);border-radius:var(--r-tool);color:var(--ink);font-size:var(--fs-list);font-weight:600;text-decoration:none;cursor:pointer}.cst-section-label{font:var(--label-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55)}.cst-empty{padding:var(--px-8);text-align:center;color:var(--ink-55);font-size:var(--fs-list)}.cst-hero{position:relative;height:300px;overflow:hidden}.cst-hero-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cst-hero-track::-webkit-scrollbar{display:none}.cst-hero-slide{flex:none;width:100%;height:100%;position:relative;scroll-snap-align:center;background:var(--aqua-100)}.cst-hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.cst-hero .cst-timer{top:var(--px-4);right:var(--px-4);z-index:2}.cst-boat-badge{position:absolute;bottom:var(--px-4);right:var(--px-4);z-index:2;background:var(--ink);color:var(--text-on-deep);font-size:var(--fs-badge);font-weight:600;padding:5px 9px;border-radius:var(--r-badge)}.cst-voice{border-radius:var(--r-card);padding:var(--px-6)}.cst-voice--coach{background:url(/grain.png) var(--coral-100)}.cst-voice--owner{background:url(/grain.png) var(--cobalt-050)}.cst-voice-label{font:var(--label-caps);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:var(--px-3)}.cst-voice .cst-fill-state,.cst-voice .cst-note,.cst-voice .cst-state-line,.cst-voice-label{color:var(--ink-80)}.cst-coach-head{display:flex;align-items:flex-start;gap:var(--px-4)}.cst-coach-id{flex:1 1;min-width:0;color:inherit;text-decoration:none}.cst-coach-id strong{font-family:var(--font-display);font-size:var(--fs-screen-title);letter-spacing:-.02em}.cst-msg-btn{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;-webkit-clip-path:var(--clip-chip);clip-path:var(--clip-chip);background:var(--surface-card);color:var(--coral-text);cursor:pointer}@media (prefers-reduced-motion:no-preference){.cst-msg-btn{transition:transform var(--t-press) var(--ease-out)}.cst-msg-btn:active{transform:translateY(2px)}}.cst-cert-badges{display:flex;flex-wrap:wrap;gap:var(--px-1);margin-top:var(--px-1)}.cst-cert-badge{font-size:var(--fs-micro);font-weight:700;padding:3px 7px;background:var(--aqua-100);border-radius:var(--r-badge);color:var(--ink-80)}.cst-detail-sections{display:flex;flex-direction:column;gap:var(--px-7);padding:var(--px-7) var(--px-8) 120px}.cst-detail-title{margin:0;font-weight:800;font-size:var(--fs-page-title);line-height:1.15}.cst-detail-title,.cst-h{font-family:var(--font-display);letter-spacing:-.02em}.cst-h{margin:0 0 var(--px-3);font-weight:700;font-size:var(--fs-screen-title)}.cst-body-text{font-size:var(--fs-body);line-height:1.45;color:var(--ink-80)}.cst-essentials{display:flex;flex-wrap:wrap;gap:var(--px-2)}.cst-essential{display:inline-flex;gap:6px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-chip);padding:var(--px-2) var(--px-4);color:var(--ink-80)}.cst-beats,.cst-essential{align-items:center;font-size:var(--fs-meta);font-weight:600}.cst-beats{display:flex;flex-wrap:wrap;gap:var(--px-2);margin-top:var(--px-3)}.cst-beat{background:var(--amber-050);color:var(--amber-text-deep);padding:var(--px-2) var(--px-4);-webkit-clip-path:var(--clip-chip);clip-path:var(--clip-chip)}.cst-beat-arrow{color:var(--ink-45)}.cst-tags{display:flex;flex-wrap:wrap;gap:var(--px-2);margin-top:var(--px-3)}.cst-tag{font-size:var(--fs-meta);font-weight:600;background:var(--cobalt-050);color:var(--cobalt-text);padding:5px var(--px-3)}.cst-quote,.cst-tag{border-radius:var(--r-chip)}.cst-quote{margin:0;padding:var(--px-4) var(--px-6);background:var(--surface-card);border-left:3px solid var(--amber-100);font-size:var(--fs-list);font-style:italic;color:var(--ink-80)}.cst-quotes{gap:var(--px-3);margin-top:var(--px-5)}.cst-meet,.cst-quotes{display:flex;flex-direction:column}.cst-meet{gap:var(--px-4);align-items:flex-start}.cst-meet-point,.cst-meet-venue strong{font-size:var(--fs-body)}.cst-meet-point{margin:0;line-height:1.45;color:var(--ink-80)}.cst-meet-photo{width:100%;border-radius:var(--r-photo);display:block}.cst-meet-notes{display:flex;flex-direction:column;gap:var(--px-1);font-size:var(--fs-secondary);color:var(--ink-55)}.cst-info-box{border:1px solid var(--border-soft);border-radius:var(--r-card);padding:var(--px-6);font-size:var(--fs-list);line-height:1.45;color:var(--ink-80)}.cst-info-box,.cst-sticky-bar{background:var(--surface-card)}.cst-sticky-bar{position:fixed;bottom:0;left:0;right:0;max-width:var(--shell-max-width);margin:0 auto;z-index:20;display:flex;align-items:center;gap:var(--px-4);padding:var(--px-4) var(--px-7) calc(var(--px-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);box-shadow:var(--shadow-float)}.cst-sticky-bar .cst-cta{flex:none;padding:var(--px-5) var(--px-8);font-size:var(--fs-card-title)}.cst-sticky-info{flex:1 1;min-width:0}.cst-sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(35,56,77,.45);border:none;padding:0;width:100%;cursor:default}.cst-sheet{position:fixed;bottom:0;left:0;right:0;max-width:var(--shell-max-width);margin:0 auto;z-index:41;background:var(--surface-cream);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--shadow-float);max-height:88dvh;display:flex;flex-direction:column}@media (prefers-reduced-motion:no-preference){.cst-sheet{animation:cst-sheet-up var(--t-med) var(--ease-out)}@keyframes cst-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}}.cst-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--px-4);padding:var(--px-6) var(--px-7) var(--px-4);border-bottom:1px solid var(--border-soft)}.cst-sheet-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-screen-title);letter-spacing:-.02em}.cst-sheet-close{width:44px;height:44px;border:none;background:none;color:var(--ink-55);font-size:var(--fs-screen-title);cursor:pointer;border-radius:var(--r-round)}.cst-sheet-body{padding:var(--px-6) var(--px-7) calc(var(--px-8) + env(safe-area-inset-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:var(--px-6)}.cst-seat-picker{display:flex;gap:var(--px-2)}.cst-seat-option{flex:1 1;min-height:64px;border:1px solid var(--border-mid);border-radius:var(--r-tool);background:var(--surface-card);color:var(--ink);font-size:var(--fs-list);font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--px-2)}.cst-seat-option small{font-size:var(--fs-caption);font-weight:500;color:var(--ink-55)}.cst-seat-option--active{border:none;-webkit-clip-path:var(--clip-cta);clip-path:var(--clip-cta);border-radius:0;background:url(/grain.png) var(--accent);color:var(--on-accent)}.cst-seat-option--active small{color:var(--on-accent);opacity:.75}.cst-sheet-price{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-card);padding:var(--px-5) var(--px-6)}.cst-most-likely{display:inline-block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--amber-050);color:var(--amber-text-deep);padding:3px 7px;border-radius:var(--r-badge);margin-bottom:var(--px-1)}.cst-reassure{font-size:var(--fs-secondary);line-height:1.4;color:var(--ink-70)}.cst-testmode{display:inline-block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--cobalt-050);color:var(--cobalt-text);padding:3px 7px;border-radius:var(--r-badge)}.cst-field{display:flex;flex-direction:column;gap:var(--px-1)}.cst-field label{font-size:var(--fs-secondary);font-weight:600;color:var(--ink-80)}.cst-input,.cst-textarea{width:100%;min-height:48px;padding:var(--px-4);font-family:var(--font-body);font-size:var(--fs-body);border:1px solid var(--border-mid);border-radius:var(--r-chip);background:var(--surface-card);color:var(--ink)}.cst-textarea{min-height:88px;resize:vertical}.cst-error{color:var(--coral-text);font-size:var(--fs-list)}.cst-note{color:var(--ink-45);font-size:var(--fs-secondary);line-height:1.4}.cst-check-row{display:flex;align-items:flex-start;gap:var(--px-3);font-size:var(--fs-list);line-height:1.4}.cst-check-row input[type=checkbox]{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}.cst-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--px-4);padding:var(--px-4) 0}.cst-legal-scroll{max-height:300px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-mid);border-radius:var(--r-card);padding:var(--px-6);font-size:var(--fs-list);line-height:1.5;color:var(--ink-80)}.cst-legal-scroll h3{font-family:var(--font-display);font-size:var(--fs-card-title);margin:var(--px-6) 0 var(--px-2)}.cst-legal-scroll h3:first-child{margin-top:0}.cst-legal-scroll ul{padding-left:var(--px-7)}.cst-legal-scroll li{margin-bottom:var(--px-1)}.cst-covered-line{gap:var(--px-2);color:var(--ink-70)}.cst-covered-line,.cst-expander summary{display:flex;align-items:center;font-size:var(--fs-list)}.cst-expander summary{cursor:pointer;font-weight:600;color:var(--cobalt-text);min-height:44px}.cst-confirm-hero{text-align:center;padding:var(--px-8) var(--px-8) 0}.cst-bigcheck{width:76px;height:76px;margin:0 auto var(--px-4);border-radius:var(--r-round);background:url(/grain.png) var(--accent);display:flex;align-items:center;justify-content:center;color:var(--on-accent)}.cst-confirm-hero h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-page-title);letter-spacing:-.02em}.cst-confirm-hero .cst-nothing-charged{margin-top:var(--px-1);font-size:var(--fs-list);color:var(--ink-55)}.cst-promises{flex-direction:column;margin:0;padding:0;list-style:none}.cst-promise,.cst-promises{display:flex;gap:var(--px-4)}.cst-promise{align-items:flex-start;font-size:var(--fs-list);line-height:1.45;color:var(--ink-80)}.cst-promise-pip{flex:none;width:13px;height:13px;margin-top:4px;-webkit-clip-path:var(--clip-pip);clip-path:var(--clip-pip);background:var(--accent)}.cst-flag-hoist{display:block}@media (prefers-reduced-motion:no-preference){.cst-flag-hoist .cst-flag{animation:cst-hoist .7s var(--ease-out) both}.cst-flag-hoist .cst-flag:nth-child(2){animation-delay:.14s}.cst-flag-hoist .cst-flag:nth-child(3){animation-delay:.28s}.cst-flag-hoist .cst-flag:nth-child(4){animation-delay:.42s}.cst-flag-hoist .cst-flag:nth-child(5){animation-delay:.56s}.cst-flag-hoist .cst-flag:nth-child(6){animation-delay:.7s}@keyframes cst-hoist{0%{transform:translateY(26px);opacity:0}60%{transform:translateY(-2px) skewX(-3deg);opacity:1}to{transform:translateY(0) skewX(0);opacity:1}}}.cst-home{display:flex;flex-direction:column;gap:var(--px-8);padding:var(--px-5) 0 var(--px-8)}.cst-home section{padding-inline:var(--px-8)}.cst-home-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--px-4);margin-bottom:var(--px-4)}.cst-see-all{flex:none;display:inline-flex;align-items:center;min-height:44px;padding-left:var(--px-3);font-size:var(--fs-meta);font-weight:700;color:var(--cobalt-text);text-decoration:none}.cst-hero-panel{display:block;position:relative;padding:var(--px-6);border-radius:var(--r-card);background:url(/grain.png) var(--accent-tint);color:inherit;text-decoration:none;box-shadow:var(--shadow-card)}.cst-hero-panel-top{display:flex;align-items:center;gap:var(--px-4)}.cst-hero-panel-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-screen-title);letter-spacing:-.02em;line-height:1.15}.cst-hero-state{margin-top:var(--px-4);font-size:var(--fs-list);font-weight:600;line-height:1.4;color:var(--ink-80)}.cst-hero-flags{margin-top:var(--px-3)}.cst-hero-actions{display:flex;flex-wrap:wrap;gap:var(--px-2);margin-top:var(--px-5)}.cst-fold summary{cursor:pointer;min-height:44px;align-items:center;font-weight:600;color:var(--ink-70)}.cst-fold summary,.cst-fold-body{display:flex;font-size:var(--fs-secondary)}.cst-fold-body{flex-direction:column;gap:var(--px-2);line-height:1.45;color:var(--ink-80)}.cst-fold-body a{color:var(--cobalt-text)}.cst-coach-strip{display:flex;align-items:center;gap:var(--px-4);margin-bottom:var(--px-3)}.cst-chip-list{display:flex;flex-direction:column;gap:var(--px-2)}.cst-session-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--px-4);min-height:48px;padding:var(--px-3) var(--px-5);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-tool);font-size:var(--fs-meta);color:inherit;text-decoration:none}.cst-session-chip strong{font-weight:700}.cst-chip-when{min-width:0}.cst-chip-price{flex:none;font-family:var(--font-display);font-weight:800;font-size:var(--fs-card-title);letter-spacing:-.02em}.cst-carousel{display:flex;gap:var(--px-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--px-8));padding:var(--px-1) var(--px-8)}.cst-carousel::-webkit-scrollbar{display:none}.cst-mini-card{flex:none;width:250px;scroll-snap-align:start;display:flex;gap:var(--px-4);align-items:center;padding:var(--px-3);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}.cst-mini-thumb{flex:none;width:64px;height:64px;border-radius:var(--r-photo);overflow:hidden;background:var(--aqua-100)}.cst-mini-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cst-mini-body{min-width:0}.cst-mini-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-secondary);letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-mini-meta{align-items:center;margin-top:var(--px-1);font-size:var(--fs-micro);color:var(--ink-55)}.cst-mini-meta,.cst-tabs{display:flex;gap:var(--px-2)}.cst-tabs{padding:var(--px-6) var(--px-8) 0}.cst-price-shift{display:flex;align-items:baseline;gap:var(--px-2);font-weight:700;font-size:var(--fs-card-title)}.cst-price-shift .cst-drop-arrow{color:var(--amber-text);font-size:var(--fs-meta)}.cst-state-line{margin-top:var(--px-1);font-size:var(--fs-meta);font-weight:600;color:var(--ink-70)}.cst-settled{background:var(--aqua-100);color:var(--ink-80);display:inline-block;font-size:var(--fs-badge);font-weight:700;padding:4px 9px;border-radius:var(--r-badge)}.cst-star-row{display:flex;gap:var(--px-2);justify-content:center}.cst-star{width:48px;height:48px;border:none;background:none;font-size:30px;line-height:1;color:var(--border-mid);cursor:pointer;padding:0}.cst-star--on{color:var(--amber-text)}.cst-thread-msg{max-width:85%;padding:var(--px-3) var(--px-5);border-radius:var(--r-card);font-size:var(--fs-list);line-height:1.4;background:var(--surface-card);border:1px solid var(--border-soft);align-self:flex-start}.cst-thread-msg--mine{align-self:flex-end;background:var(--amber-050);border:none;color:var(--ink)}.cst-msg-meta{font-size:var(--fs-micro);color:var(--ink-45);margin-top:var(--px-1)}.cst-composer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--px-2);margin-top:var(--px-4);padding:var(--px-3) 0 calc(var(--px-3) + env(safe-area-inset-bottom));background:var(--surface-canvas)}.cst-composer-input{flex:1 1;min-width:0;min-height:48px;max-height:140px;resize:none}.cst-composer .cst-cta{flex:none;padding:var(--px-4) var(--px-6)}.cst-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cst-skel{border:1px solid var(--border-mid);background:none;opacity:.6}.cst-skel--card{height:300px;border-radius:var(--r-card)}.cst-skel--mini{height:92px;border-radius:var(--r-card)}.cst-skel--hero{height:300px;border-radius:0;border-inline:none;border-top:none}.cst-skel--row{height:68px;border-radius:var(--r-tool)}.cst-skel--block{height:120px;border-radius:var(--r-card)}.cst-skel--line,.cst-skel--line-short{height:14px;border-radius:var(--r-badge)}.cst-skel--line-short{width:55%}.cst-skel--chip{height:34px;width:92px;border-radius:var(--r-chip)}.cst-skel-lines,.cst-skel-row{display:flex;gap:var(--px-2)}.cst-skel-lines{flex-direction:column}@media (prefers-reduced-motion:no-preference){.cst-skel{animation:cst-breathe 1.6s var(--ease-out) infinite alternate}.cst-skel:nth-child(2){animation-delay:.15s}.cst-skel:nth-child(3){animation-delay:.3s}.cst-skel:nth-child(4){animation-delay:.45s}@keyframes cst-breathe{0%{opacity:.35}to{opacity:.75}}}.cst-nav :focus-visible,.cst-sheet :focus-visible,.cst-shell :focus-visible{outline:3px solid var(--cobalt-300);outline-offset:2px}