@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;650;750;800;900&family=Manrope:wght@400;600;700;800;900&display=swap";:root{color:var(--color-ink-base);background:var(--color-canvas-base);font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-ink-base: #122935;--color-muted-base: #66727c;--color-paper-base: #fbfaf4;--color-canvas-base: #f2ecdd;--color-sand-base: #d3d9d2;--color-reef-base: #327394;--color-reef-strong-base: #23677f;--color-amber-base: #e4a72f;--color-coral-base: #d96745;--color-success-base: #2f7d42;--color-on-accent: #fffaf0;--color-ink-night: #ecf7f2;--color-ink-night-soft: #eef8fb;--color-muted-night: #9cb6c5;--color-paper-night: #012b46;--color-canvas-night: #071722;--color-reef-night: #8bd0fd;--color-amber-night: #f0b949;--color-coral-night: #ff8d70;--color-success-night: #68d982;--type-display: clamp(2.5rem, 5vw, 3.5rem);--type-heading-1: 2rem;--type-heading-2: 1.5rem;--type-heading-3: 1.25rem;--type-body-lg: 1.125rem;--type-body: 1rem;--type-label: .875rem;--type-caption: .75rem;--weight-heading: 800;--weight-data: 800;--weight-label: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-control: 12px;--radius-inner: 16px;--radius-card: 24px;--radius-hero: 28px;--radius-pill: 999px;--elevation-raised: 0 1px 1px rgba(18, 41, 53, .04), 0 10px 24px rgba(18, 41, 53, .1);--elevation-popover: 0 1px 1px rgba(18, 41, 53, .04), 0 8px 16px -4px rgba(18, 41, 53, .1), 0 24px 36px -12px rgba(18, 41, 53, .16);--motion-fast: .12s;--motion-standard: .2s;--motion-easing: cubic-bezier(.2, .8, .2, 1);--ink: var(--color-ink-base);--muted: var(--color-muted-base);--paper: var(--color-paper-base);--sand: var(--color-sand-base);--reef: var(--color-reef-base);--amber: var(--color-amber-base);--success: var(--color-success-base);--kelp: var(--color-ink-base);--sun: var(--color-amber-base);--rose: var(--color-coral-base);--line: rgba(18, 41, 53, .14);--panel: rgba(255, 250, 240, .82);--panel-strong: rgba(255, 250, 240, .94);--panel-soft: rgba(255, 250, 240, .58);--panel-tint: rgba(50, 115, 148, .08);--panel-border: rgba(18, 41, 53, .12);--card-radius: var(--radius-card);--inner-radius: var(--radius-inner);--control-radius: var(--radius-pill);--surface-shadow: 0 18px 48px rgba(18, 41, 53, .1);--control-shadow: 0 10px 24px rgba(18, 41, 53, .14);--glass-control-bg: linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(255, 250, 240, .42)), rgba(255, 250, 240, .48);--glass-control-border: rgba(18, 41, 53, .13);--glass-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), inset 0 -1px 0 rgba(18, 41, 53, .08), 0 10px 24px rgba(18, 41, 53, .12);--glass-control-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(18, 41, 53, .08), 0 14px 28px rgba(18, 41, 53, .16);--glass-control-active-shadow: inset 0 2px 5px rgba(18, 41, 53, .12), 0 6px 16px rgba(18, 41, 53, .1);--glass-primary-bg: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 250, 240, .04)), linear-gradient(135deg, var(--color-reef-base), var(--color-reef-strong-base));--glass-primary-border: rgba(255, 250, 240, .38);--shadow: 0 24px 80px rgba(22, 43, 59, .16)}:root[data-theme=night]{color:var(--color-ink-night-soft);background:var(--color-canvas-night);--ink: var(--color-ink-night);--muted: var(--color-muted-night);--paper: var(--color-paper-night);--sand: var(--color-ink-base);--reef: var(--color-reef-night);--amber: var(--color-amber-night);--success: var(--color-success-night);--kelp: var(--color-sand-base);--sun: var(--color-amber-night);--rose: var(--color-coral-night);--line: rgba(218, 241, 233, .16);--panel: rgba(13, 31, 27, .88);--panel-strong: rgba(13, 31, 27, .96);--panel-soft: rgba(236, 247, 242, .07);--panel-tint: rgba(139, 208, 253, .12);--panel-border: rgba(218, 241, 233, .14);--surface-shadow: 0 22px 70px rgba(0, 0, 0, .38);--control-shadow: 0 10px 24px rgba(0, 0, 0, .28);--glass-control-bg: linear-gradient(145deg, rgba(236, 247, 242, .16), rgba(236, 247, 242, .05)), rgba(236, 247, 242, .08);--glass-control-border: rgba(218, 241, 233, .18);--glass-control-shadow: inset 0 1px 0 rgba(236, 247, 242, .18), inset 0 -1px 0 rgba(0, 0, 0, .24), 0 12px 26px rgba(0, 0, 0, .28);--glass-control-hover-shadow: inset 0 1px 0 rgba(236, 247, 242, .24), inset 0 -1px 0 rgba(0, 0, 0, .22), 0 16px 30px rgba(0, 0, 0, .34);--glass-control-active-shadow: inset 0 2px 6px rgba(0, 0, 0, .32), 0 6px 18px rgba(0, 0, 0, .24);--glass-primary-bg: linear-gradient(145deg, rgba(236, 247, 242, .2), rgba(236, 247, 242, .04)), linear-gradient(135deg, var(--color-reef-night), var(--color-reef-base));--glass-primary-border: rgba(218, 241, 233, .32);--shadow: 0 28px 90px rgba(0, 0, 0, .42)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(228,167,47,.28),transparent 32rem),linear-gradient(135deg,var(--color-paper-base) 0%,var(--color-sand-base) 38%,#a7cde1 100%);transition:background .36s ease,color .36s ease}:root[data-theme=night] body{background:radial-gradient(circle at top left,rgba(139,208,253,.22),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(240,185,73,.12),transparent 24rem),linear-gradient(135deg,var(--color-paper-night) 0%,var(--color-ink-base) 48%,#012f46 100%)}button,input{font:inherit}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 54px;transition:color .36s ease}.auth-session-bootstrap{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:32px 16px;width:100%}.auth-session-bootstrap-card{align-items:center;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--elevation-raised);display:flex;flex-direction:column;gap:10px;max-width:360px;padding:32px;text-align:center;width:100%}.auth-session-bootstrap-logo{height:56px;object-fit:contain;width:56px}.auth-session-bootstrap-brand{color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-label);letter-spacing:.04em;margin:0;text-transform:uppercase}.auth-session-bootstrap-card h1{color:var(--ink);font-size:var(--type-heading-2);line-height:1.25;margin:2px 0 4px}.auth-session-bootstrap-progress{display:flex;gap:7px;min-height:12px}.auth-session-bootstrap-progress i{animation:authSessionPulse .9s ease-in-out infinite alternate;background:var(--reef);border-radius:50%;height:8px;opacity:.28;width:8px}.auth-session-bootstrap-progress i:nth-child(2){animation-delay:.15s}.auth-session-bootstrap-progress i:nth-child(3){animation-delay:.3s}@keyframes authSessionPulse{to{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.auth-session-bootstrap-progress i{animation:none;opacity:.72}}.hero{border:1px solid var(--line);border-radius:34px;background:linear-gradient(120deg,#fffaf0e6,#fffaf0a8),repeating-linear-gradient(90deg,transparent 0 38px,rgba(50,115,148,.05) 38px 39px);box-shadow:var(--shadow);padding:24px;overflow:hidden;position:relative;transition:background .36s ease,border-color .36s ease,box-shadow .36s ease}.hero:after{content:"";position:absolute;width:min(520px,48vw);height:min(340px,46%);border-radius:0;right:0;top:0;background:repeating-linear-gradient(112deg,transparent 0 23px,rgba(50,115,148,.052) 23px 24px),linear-gradient(120deg,transparent 0 28%,rgba(50,115,148,.09) 28% 44%,transparent 44% 100%);clip-path:polygon(28% 0,100% 0,100% 100%,56% 88%,34% 58%,12% 30%);opacity:.86;pointer-events:none;z-index:0}.hero.compact-hero{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;margin-bottom:0;padding:24px clamp(18px,3vw,32px) 34px}.hero.compact-hero:after{display:block;right:0;top:0;width:min(560px,52vw);height:min(360px,52%);background:repeating-linear-gradient(112deg,transparent 0 23px,rgba(50,115,148,.05) 23px 24px),linear-gradient(120deg,transparent 0 32%,rgba(50,115,148,.08) 32% 48%,transparent 48% 100%)}nav{display:flex;align-items:center;gap:12px;color:var(--kelp);font-weight:800;letter-spacing:0;position:relative;z-index:2}.brand-wordmark{align-self:center;color:var(--kelp);display:grid;gap:2px;line-height:1;max-width:184px;min-width:0}.brand-name{color:#0e2b36;font-family:Manrope,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1.02rem;font-weight:900;letter-spacing:0;line-height:1.02}.brand-subname{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.lang-zh .brand-wordmark{max-width:164px}.lang-zh .brand-name{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Manrope,sans-serif;font-size:1.24rem;letter-spacing:0;line-height:.98}.lang-zh .brand-subname{color:var(--reef);font-size:.62rem;text-transform:none}.nav-actions{display:flex;gap:14px;align-items:center;margin-left:auto}.nav-tabs,.nav-tools{display:flex;align-items:center;gap:6px}.nav-tabs{border:1px solid rgba(18,41,53,.12);border-radius:999px;background:#fffaf08a;display:flex;padding:4px;position:relative;isolation:isolate;transition:background .26s ease,border-color .26s ease,box-shadow .26s ease}.nav-tools{border-left:1px solid rgba(18,41,53,.14);padding-left:14px}.account-menu{position:relative}.account-trigger{border:1px solid rgba(50,115,148,.18);border-radius:999px;background:#fffaf0bd;color:var(--kelp);cursor:pointer;display:grid;gap:1px;min-height:40px;min-width:92px;padding:7px 13px;text-align:left;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.account-trigger:hover{border-color:#32739457;box-shadow:0 10px 24px #1229351f;transform:translateY(-1px)}.account-trigger span{font-size:.8rem;font-weight:900;line-height:1.1;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger small{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:0;line-height:1}.account-modal-layer{position:fixed;inset:0;z-index:50;background:#0818203d;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);display:flex;align-items:center;justify-content:center;padding:24px}.account-modal{width:min(430px,calc(100vw - 32px));border:1px solid rgba(255,250,240,.48);border-radius:24px;background:linear-gradient(145deg,#fffaf0f7,#eaf6f4f0),#fffaf0eb;box-shadow:0 34px 90px #07172247;padding:22px}.account-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.account-modal h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.55rem;letter-spacing:0;line-height:1.08;margin:4px 0 0}.auth-mode-switch{border:1px solid rgba(18,41,53,.12);border-radius:999px;background:#fffaf0a8;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px}.auth-mode-switch button{border:0;border-radius:999px;background:transparent;color:var(--kelp);cursor:pointer;font-size:.78rem;font-weight:900;padding:9px 10px}.auth-mode-switch button[aria-pressed=true]{background:var(--kelp);color:var(--color-on-accent)}.auth-form,.account-signed-in{display:grid;gap:12px}.auth-form label{display:grid;gap:6px}.auth-form label span,.auth-form>small,.account-signed-in small{color:var(--muted);font-size:.76rem;font-weight:850}.auth-form input{width:100%;border:1px solid rgba(18,41,53,.14);border-radius:14px;background:#fffaf0db;color:var(--ink);font-size:.95rem;font-weight:700;padding:11px 12px}.auth-submit{border:0;border-radius:999px;background:var(--kelp);color:var(--color-on-accent);cursor:pointer;font-size:.86rem;font-weight:900;padding:11px 14px}.auth-submit:disabled{cursor:wait;opacity:.68}.social-auth-actions{display:grid;gap:9px;margin-bottom:14px}.social-auth-actions button{width:100%;border:1px solid rgba(18,41,53,.14);border-radius:999px;background:#fffaf0db;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:900;padding:10px 14px}.social-auth-actions button:disabled{cursor:wait;opacity:.68}.social-auth-actions small{color:var(--muted);font-size:.72rem;font-weight:850;text-align:center}.auth-error{border:1px solid rgba(217,103,69,.22);border-radius:14px;background:#d967451a;color:#9f3218;font-size:.82rem;font-weight:800;line-height:1.35;margin:0;padding:9px 10px}.account-signed-in b,.account-signed-in span{color:var(--ink);overflow-wrap:anywhere}.language-toggle,.theme-toggle,.nav-link{border:1px solid rgba(18,41,53,.14);border-radius:999px;background:#fffaf0b8;color:var(--kelp);cursor:pointer;font-size:.78rem;font-weight:900;padding:8px 12px;white-space:nowrap;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.nav-link{border:0;background:transparent;min-width:108px;padding-inline:13px;position:relative;text-align:center;z-index:1}.nav-label-compact{display:none}.nav-link[aria-pressed=true]{background:var(--kelp);box-shadow:0 8px 20px #12293529;color:var(--color-on-accent)}.language-toggle{min-width:52px}.theme-toggle{margin-left:0}.theme-toggle-switch{align-items:center;background:linear-gradient(135deg,#fff6d3f2,#c1e2ece0);border-color:#32739433;box-shadow:inset 0 1px #ffffffb8;display:inline-flex;gap:8px;min-height:38px;min-width:92px;padding:4px 10px 4px 4px}.theme-toggle-track{background:linear-gradient(135deg,#f2c256,#8cc8dd);border:1px solid rgba(18,41,53,.1);border-radius:999px;display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;height:28px;overflow:hidden;position:relative;width:54px}.theme-toggle-icon{align-items:center;color:#122935b8;display:flex;font-size:.78rem;font-weight:900;justify-content:center;line-height:1;position:relative;z-index:1}.theme-toggle-thumb{background:var(--color-on-accent);border-radius:999px;box-shadow:0 2px 8px #1229353d;height:22px;left:3px;position:absolute;top:2px;transform:translate(0);transition:transform .26s ease,background .26s ease,box-shadow .26s ease;width:22px;z-index:0}.theme-toggle-text{letter-spacing:0;min-width:2.4em;text-align:center}.language-toggle:hover,.theme-toggle:hover,.nav-link:hover{background:#3273941a;border-color:#32739447}.nav-link:hover{border-color:transparent}.nav-link[aria-pressed=true]:hover{background:var(--kelp)}.theme-toggle-switch:hover{background:linear-gradient(135deg,#ffefb1fa,#afdbeaf0);border-color:#32739457;transform:translateY(-1px)}:root[data-theme=night] .language-toggle,:root[data-theme=night] .theme-toggle,:root[data-theme=night] .account-trigger{border-color:#daf1e92e;background:#ecf7f214;color:var(--ink)}:root[data-theme=night] .theme-toggle-switch{background:linear-gradient(135deg,#012b46f0,#122935db);border-color:#8bd0fd57;box-shadow:inset 0 1px #ecf7f21a,0 0 0 1px #8bd0fd0f}:root[data-theme=night] .theme-toggle-track{background:linear-gradient(135deg,#174b67 0%,var(--color-canvas-night) 100%);border-color:#daf1e92e}:root[data-theme=night] .theme-toggle-icon{color:#ecf7f2b8}:root[data-theme=night] .theme-toggle-thumb{background:var(--color-reef-night);box-shadow:0 2px 10px #8bd0fd52;transform:translate(26px)}:root[data-theme=night] .nav-tabs{border-color:#daf1e929;background:#ecf7f20f}:root[data-theme=night] .brand-name{color:#fff;text-shadow:0 1px 8px rgba(139,208,253,.22)}:root[data-theme=night] .brand-subname{color:#9fddff;text-shadow:0 1px 8px rgba(139,208,253,.18)}:root[data-theme=night] .nav-link[aria-pressed=true]{background:var(--color-reef-night);box-shadow:0 8px 20px #8bd0fd33;color:#061923}:root[data-theme=night] .nav-tools{border-color:#daf1e92e}:root[data-theme=night] .language-toggle:hover,:root[data-theme=night] .theme-toggle:hover,:root[data-theme=night] .nav-link:hover,:root[data-theme=night] .account-trigger:hover{background:#8bd0fd2e;border-color:#8bd0fd5c}:root[data-theme=night] .nav-link[aria-pressed=true]:hover{background:var(--color-reef-night)}:root[data-theme=night] .theme-toggle-switch:hover{background:linear-gradient(135deg,#033f60f5,#071722e6);border-color:#8bd0fd7a}:root[data-theme=night] .brand-mark{border-color:#8bd0fd38;background:transparent}.brand-mark{width:54px;height:54px;display:block;flex:0 0 auto;border:1px solid rgba(18,41,53,.06);border-radius:16px;background:transparent;box-shadow:none;overflow:hidden}.brand-logo-image{display:block;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,28px);align-items:start;padding-top:clamp(18px,2.6vw,30px);position:relative;z-index:1;animation:pageContentEnter .32s ease both}.hero-grid>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:14px clamp(22px,3vw,34px);align-items:end;position:relative;z-index:3}.hero-grid>div:first-child .eyebrow,.hero-grid>div:first-child h1,.hero-grid>div:first-child .hero-copy{grid-column:1}.hero-grid>div:first-child .search-form,.hero-grid>div:first-child .gps-status,.hero-grid>div:first-child .candidate-menu,.hero-grid>div:first-child .error{grid-column:2}.hero-grid>div:first-child .search-form{align-self:end;margin-bottom:2px}.guide-hero-intro{position:relative;z-index:1;display:grid;gap:8px;max-width:760px;padding:clamp(44px,7vw,74px) 0 8px;animation:pageContentEnter .32s ease both}.guide-hero-intro .hero-copy{margin:0;max-width:720px;font-weight:650}.review-compact-hero{padding-bottom:22px}.review-hero-intro{max-width:680px;padding:clamp(26px,4vw,46px) 0 0}.review-hero-intro h1{font-size:clamp(2.15rem,4vw,3.35rem);max-width:560px}.review-hero-intro .hero-copy{font-size:1rem;line-height:1.45;max-width:650px}.eyebrow,.section-label{margin:0 0 10px;text-transform:none;color:var(--reef);font-size:.72rem;font-weight:800;letter-spacing:.14em}h1{margin:0;max-width:620px;font-family:Archivo,Manrope,sans-serif;font-size:clamp(2.25rem,4.5vw,4.15rem);font-weight:900;line-height:1;letter-spacing:0}.lang-zh h1{font-size:clamp(2.2rem,4vw,3.65rem);letter-spacing:0;line-height:1.02}.hero-copy{max-width:620px;color:var(--muted);font-size:1.05rem;line-height:1.55}.search-form{display:flex;width:min(620px,100%);padding:8px;gap:4px;border:1px solid var(--line);border-radius:22px;background:#fffaf0db;box-shadow:0 12px 36px #12293514}.search-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 16px;color:var(--ink)}.search-form button{border:0;border-radius:16px;background:var(--reef);color:#f7f3e7;cursor:pointer;font-weight:800;padding:14px 20px}.search-form .current-location-button{align-items:center;background:transparent;color:#375b6fad;display:inline-flex;flex:0 0 auto;gap:6px;height:32px;justify-content:center;margin:auto 0;min-width:86px;padding:0 10px;width:auto}.search-form .current-location-button:hover:not(:disabled){background:#1229350f;color:var(--ink)}.search-form .current-location-button:focus-visible{outline:2px solid rgba(49,124,161,.34);outline-offset:2px}.current-location-icon{display:block;flex:0 0 auto;fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:17px}.current-location-text{display:inline-block;font-size:.82rem;line-height:1;white-space:nowrap}.search-form button:disabled{opacity:.65;cursor:not-allowed}.search-progress-overlay{align-items:center;background:#0818203d;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.search-progress-panel{width:min(520px,100%);border:1px solid rgba(255,250,240,.46);border-radius:24px;background:linear-gradient(145deg,#fffaf0f5,#ebf6f4e6),#fffaf0e0;box-shadow:0 34px 90px #07172247;display:grid;gap:16px;padding:22px}.search-progress-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.search-progress-head small{color:var(--reef);display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:7px;text-transform:none}.search-progress-head span{color:var(--kelp);display:block;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:900;letter-spacing:0;line-height:1.05}.search-progress-head p{color:var(--muted);font-size:.92rem;font-weight:750;line-height:1.45;margin:8px 0 0}.search-progress-head strong{color:var(--reef);font-family:Archivo,Manrope,sans-serif;font-size:1.3rem;font-weight:900;line-height:1}.search-progress-current{align-items:center;border:1px solid rgba(18,41,53,.1);border-radius:16px;background:#ffffff80;display:grid;gap:11px;grid-template-columns:12px minmax(0,1fr);padding:13px 14px}.search-progress-current span{animation:progressPulse 1.2s ease-in-out infinite;background:var(--reef);border-radius:999px;box-shadow:0 0 0 7px #32739421;display:block;height:10px;width:10px}.search-progress-current b{color:var(--kelp);font-size:.98rem;font-weight:900;line-height:1.25}.search-progress-track{background:#1229351a;border-radius:999px;height:9px;overflow:hidden}.search-progress-track span{background:linear-gradient(90deg,var(--reef),var(--sun));border-radius:inherit;display:block;height:100%;transition:width .36s ease}.search-progress-steps{display:grid;gap:10px;list-style:none;margin:0;padding:0}.search-progress-steps li{align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);min-width:0}.search-progress-steps i{align-items:center;background:#12293517;border-radius:999px;color:var(--muted);display:flex;font-size:.76rem;font-style:normal;font-weight:900;height:28px;justify-content:center;width:28px}.search-progress-steps li.done i{background:#32739429;color:var(--reef)}.search-progress-steps li.active i{background:var(--reef);color:var(--color-on-accent)}.search-progress-steps div{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.search-progress-steps span{color:var(--kelp);font-size:.85rem;font-weight:850;line-height:1.25;min-width:0}.search-progress-steps small{color:var(--muted);flex:0 0 auto;font-size:.7rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:none}.search-progress-steps li.active span,.search-progress-steps li.active small{color:var(--reef)}@keyframes progressPulse{0%,to{transform:scale(.9)}50%{transform:scale(1.16)}}.ai-read-progress-overlay{align-items:center;background:#0818202e;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:52}.ai-read-progress-panel{background:radial-gradient(circle at 92% 8%,rgba(234,169,31,.16),transparent 32%),linear-gradient(145deg,#fffaf0f7,#e1f2f8eb);border:1px solid rgba(255,250,240,.52);border-radius:20px;box-shadow:0 24px 70px #0717223d;display:grid;gap:15px;max-width:390px;padding:18px;width:min(390px,100%)}.ai-read-progress-head{align-items:flex-start;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr)}.ai-read-progress-head>span{background:var(--reef);border-radius:14px;box-shadow:0 0 0 7px #2e7ca21f;display:block;height:42px;position:relative;width:38px}.ai-read-progress-head>span:before,.ai-read-progress-head>span:after{background:var(--color-on-accent);border-radius:999px;content:"";position:absolute}.ai-read-progress-head>span:before{height:16px;left:13px;top:9px;width:16px}.ai-read-progress-head>span:after{height:6px;left:18px;top:27px;width:6px}.ai-read-progress-head small{color:var(--reef);display:block;font-size:.67rem;font-weight:900;letter-spacing:.12em;line-height:1.2;margin-bottom:5px;text-transform:none}.ai-read-progress-head b{color:var(--ink);display:block;font-family:Archivo,Manrope,sans-serif;font-size:1.24rem;font-weight:900;letter-spacing:0;line-height:1.12}.ai-read-progress-head p{color:var(--muted);font-size:.9rem;font-weight:720;line-height:1.42;margin:7px 0 0}.ai-read-progress-track{background:#1229351c;border-radius:999px;height:8px;overflow:hidden;position:relative}.ai-read-progress-track span{animation:aiReadProgressSlide 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--reef),var(--sun));border-radius:inherit;display:block;height:100%;width:58%}.ai-read-progress-meta{align-items:center;color:var(--kelp);display:flex;gap:9px;font-size:.84rem;font-weight:850;line-height:1.3}.ai-read-progress-meta i{animation:progressPulse 1.2s ease-in-out infinite;background:var(--sun);border-radius:999px;display:inline-block;flex:0 0 auto;height:9px;width:9px}@keyframes aiReadProgressSlide{0%{transform:translate(-72%)}50%{transform:translate(38%)}to{transform:translate(118%)}}.gps-status{width:fit-content;margin:10px 0 0;border-radius:999px;background:#fffaf0b8;color:var(--muted);font-size:.84rem;font-weight:800;padding:7px 11px}.gps-status.ready{color:var(--reef)}.gps-status.fallback{background:#ecb95429;color:#8a5a1c}.candidate-menu{width:min(620px,100%);margin-top:12px;border:1px solid var(--line);border-radius:22px;background:#fffaf0f5;box-shadow:0 18px 44px #12293524;display:grid;gap:8px;padding:12px;position:relative;z-index:5}.candidate-menu>span{color:var(--reef);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:none}.candidate-menu button{border:1px solid rgba(18,41,53,.12);border-radius:16px;background:#e8dcc657;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.candidate-menu button:hover{background:#3273941a;border-color:#32739447}.candidate-menu b,.candidate-menu small{display:block}.candidate-menu small{margin-top:3px;color:var(--muted)}.decision-card,.guide-library,.plan-card,.map-card,.conditions-card,.confidence-card{border:1px solid var(--panel-border);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--surface-shadow)}.decision-card{padding:clamp(20px,2.35vw,26px);display:grid;grid-template-columns:minmax(220px,.78fr) repeat(3,minmax(0,1fr));gap:14px 16px;position:relative;z-index:1;border-color:var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 42px #12293514}.decision-card.pending,.decision-card.empty,.decision-card.unavailable,.decision-card.unsupported-card{grid-template-columns:1fr}.decision-card-head{align-items:start;display:flex;gap:14px;grid-column:1 / -1;justify-content:space-between}.decision-card span,.decision-card small,.unsupported-state span,.unsupported-state small{color:var(--muted)}.decision-card-head span,.unsupported-state span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:none}.decision-card h2,.unsupported-state h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.36rem,2.05vw,1.95rem);font-weight:900;letter-spacing:0;line-height:1.08;margin:6px 0 0}.decision-card.pending h2,.decision-card.empty h2{font-size:clamp(1.6rem,2.8vw,2.6rem)}.decision-card.pending b{color:var(--reef);display:block;font-size:1rem;line-height:1.35}.decision-card.pending p,.decision-card.empty p,.unsupported-state p{color:#405b68;font-size:1rem;line-height:1.55;margin:0}.decision-pill{border-radius:var(--control-radius);color:var(--color-on-accent);font-size:.8rem;font-weight:900;letter-spacing:.08em;padding:10px 14px;text-transform:none;white-space:nowrap}.decision-pill.maybe,.decision-card.maybe .decision-pill{background:var(--sun);color:#3d2d00}.decision-pill.go,.decision-card.go .decision-pill{background:var(--reef)}.decision-pill.skip,.decision-card.skip .decision-pill{background:var(--rose)}.decision-location-message{border-left:3px solid rgba(50,115,148,.36);color:#315362;display:grid;gap:3px;font-size:.95rem;grid-column:2 / -1;line-height:1.4;margin:0;padding-left:10px}.decision-location-message span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:none}.decision-score-block{align-items:center;align-self:stretch;border:1px solid var(--panel-border);border-radius:var(--inner-radius);background:var(--panel-soft);display:grid;gap:10px;grid-column:1;grid-row:2 / span 2;grid-template-columns:minmax(0,1fr);padding:14px}.decision-score-readout{align-items:end;display:flex;gap:8px}.decision-score-readout strong{color:var(--reef);font-family:Archivo,Manrope,sans-serif;font-size:clamp(3.7rem,6.8vw,5.55rem);font-weight:900;letter-spacing:0;line-height:.86}.decision-score-readout span{color:#426373;font-size:.74rem;font-weight:900;letter-spacing:.04em;max-width:8ch;padding-bottom:8px;text-transform:none}.decision-score-block>div:last-child{display:grid;gap:6px;min-width:0}.decision-score-block>div:last-child span{color:var(--ink);font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:none}.decision-score-block p,.decision-unavailable p{color:#405b68;line-height:1.45;margin:0}.decision-metrics{display:grid;grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decision-metrics .metric{border:1px solid rgba(18,41,53,.07);border-radius:var(--inner-radius);background:var(--panel-tint);display:grid;gap:4px;justify-content:stretch;min-height:0;min-width:0;padding:9px 10px}.decision-metrics span{font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:none}.decision-metrics b{color:var(--reef);font-size:.92rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.decision-metrics .metric-score-value{color:#12293594;font-size:.7rem;font-weight:850;line-height:1}.metric-scale{display:grid;gap:3px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2px}.metric-scale i{background:#1229351a;border-radius:var(--control-radius);display:block;height:6px}.metric-scale.fish.level-1 i.filled,.metric-scale.comfort.level-1 i.filled{background:#b45d57}.metric-scale.fish.level-2 i.filled,.metric-scale.comfort.level-2 i.filled{background:#c98a45}.metric-scale.fish.level-3 i.filled,.metric-scale.comfort.level-3 i.filled{background:#c8ad55}.metric-scale.fish.level-4 i.filled,.metric-scale.comfort.level-4 i.filled{background:#6f9f83}.metric-scale.fish.level-5 i.filled,.metric-scale.comfort.level-5 i.filled{background:#287a67}.metric-scale.hazard.level-1 i.filled{background:#6f9f83}.metric-scale.hazard.level-2 i.filled{background:#92a765}.metric-scale.hazard.level-3 i.filled{background:#c8ad55}.metric-scale.hazard.level-4 i.filled{background:#c98a45}.metric-scale.hazard.level-5 i.filled{background:#b45d57}.decision-insight-grid{display:grid;gap:10px;grid-column:1 / 3;grid-row:4 / span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-widget{border:1px solid rgba(18,41,53,.08);border-radius:var(--inner-radius);background:var(--panel-soft);display:grid;gap:8px;min-width:0;padding:12px}.decision-widget-label,.decision-list-head span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:none}.decision-widget b{color:var(--ink);font-size:.96rem;font-weight:900;line-height:1.2}.decision-time-widget{align-content:center;justify-items:center;min-height:184px;text-align:center}.decision-time-widget .decision-widget-label,.decision-water-widget .decision-widget-label{justify-self:center}.decision-time-widget b{font-size:1.02rem}.decision-water-widget{align-content:center;justify-items:center;gap:9px;min-height:184px;text-align:center}.decision-water-widget b{color:#0f2530;font-size:clamp(1.1rem,2.7vw,1.3rem);line-height:1.1}.decision-location-illustration{aspect-ratio:1;border:1px solid rgba(18,41,53,.1);border-radius:14px;box-shadow:0 7px 18px #1229351a;display:block;height:78px;object-fit:cover;width:78px}.decision-label-with-help{align-items:center;display:inline-flex;gap:6px;justify-self:start;position:relative}.decision-help{display:inline-flex;padding:3px;position:relative}.decision-help-trigger{align-items:center;appearance:none;background:#1765851a;border:1px solid rgba(23,101,133,.16);border-radius:var(--control-radius);color:var(--blue);cursor:help;display:inline-flex;font-size:.64rem;font-weight:900;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.decision-help-trigger:focus-visible{outline:2px solid rgba(42,132,180,.42);outline-offset:2px}.decision-help-tooltip{background:var(--color-on-accent);border:1px solid rgba(18,41,53,.18);border-radius:12px;bottom:calc(100% + 9px);box-shadow:0 16px 34px #0f232e38;color:#0f2530;font-size:.82rem;font-weight:850;left:50%;letter-spacing:0;line-height:1.45;opacity:0;padding:11px 12px;pointer-events:none;position:absolute;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;width:min(280px,calc(100vw - 56px));z-index:10}.decision-card .decision-help-tooltip{color:#0f2530}.decision-help-tooltip:after{border:6px solid transparent;border-top-color:var(--color-on-accent);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.decision-help:hover .decision-help-tooltip,.decision-help:focus-within .decision-help-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.decision-salinity-widget{grid-column:1 / -1}.decision-salinity-value{align-self:flex-start;background:#17658514;border-radius:var(--control-radius);color:var(--blue);display:inline-flex;font-size:.78rem;font-weight:900;line-height:1;padding:5px 8px}.decision-salinity-scale{display:grid;gap:7px}.decision-salinity-track{background:linear-gradient(90deg,#65a86a,#b8be58 47%,#e2a246 70%,#c75243);border-radius:var(--control-radius);box-shadow:inset 0 0 0 1px #1229351a;height:14px;position:relative}.decision-salinity-track i{background:var(--color-on-accent);border:3px solid #123443;border-radius:50%;box-shadow:0 2px 8px #12293538;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.decision-salinity-labels{color:#55707b;display:flex;font-size:.68rem;font-weight:900;justify-content:space-between;line-height:1}.decision-salinity-widget.available{background:linear-gradient(135deg,#e1f2f880,#fffaf08f)}.decision-salinity-widget.stale,.decision-salinity-widget.unavailable{background:#faf4e894}.decision-pattern{background:linear-gradient(135deg,#e1f2f86b,#fffaf08a);align-self:start;grid-column:3 / -1;grid-row:4;grid-template-columns:minmax(0,1fr);row-gap:6px}.decision-pattern p{grid-column:1;color:var(--color-ink-base);font-size:.95rem;font-weight:750;line-height:1.45;margin:0}.decision-evidence-grid{align-items:start;display:grid;grid-column:3 / -1;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-list-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.decision-window-clock-row{align-items:start;display:grid;gap:7px;justify-items:center}.decision-window-clock{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(255,250,240,.98) 0 5px,transparent 6px),radial-gradient(circle at 50% 50%,rgba(225,242,248,.82) 0 31%,rgba(255,250,240,.9) 32% 63%,transparent 64%),conic-gradient(from -90deg,#17658529,#e4a72f57,#17658529);border:1px solid rgba(23,101,133,.18);border-radius:50%;box-shadow:inset 0 0 0 5px #fffaf0b8,0 5px 14px #1229351a;height:72px;overflow:hidden;position:relative;width:72px}.decision-window-clock-tick{background:#1229355c;border-radius:999px;height:6px;left:50%;position:absolute;top:50%;width:2px}.decision-window-clock-hand{background:#1f6f95;border-radius:999px;bottom:50%;left:50%;position:absolute;transform-origin:50% 100%}.decision-window-clock-hand.hour{height:19px;width:5px}.decision-window-clock-hand.minute{background:#0f2530;height:27px;width:3px}.decision-window-clock-pin{background:var(--color-on-accent);border:3px solid #1f6f95;border-radius:50%;height:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:13px}.decision-widget-note{color:#55707b;font-size:.72rem;font-weight:850;line-height:1.25}.decision-evidence-grid ul{display:grid;gap:8px;list-style:none;margin:9px 0 0;padding:0}.decision-evidence-grid li{border-left:3px solid transparent;display:grid;gap:4px;padding-left:8px}.decision-driver-title{align-items:center;display:inline-flex;gap:5px;justify-self:start;min-width:0}.decision-driver-title .decision-help{flex:0 0 auto;margin-top:-1px}.decision-evidence-grid li.caution-low{border-left-color:#7a917d61}.decision-evidence-grid li.caution-moderate{border-left-color:#e0932a7a}.decision-evidence-grid li.caution-high{border-left-color:#b253448c}.decision-evidence-grid b{color:var(--ink);font-size:.88rem;font-weight:900;line-height:1.2}.decision-evidence-grid p,.decision-muted{color:#4e6571;font-size:.84rem;line-height:1.42;margin:0}.decision-muted{margin-top:12px}.unsupported-state{display:grid;gap:12px}.decision-unavailable{border:1px solid rgba(18,41,53,.12);border-radius:18px;background:#fffaf0ad;display:grid;gap:8px;padding:16px}.decision-unavailable b{color:var(--ink);font-size:1.05rem;font-weight:900}.unsupported-state small,.unsupported-state em{color:#5b6e78;font-size:.9rem;line-height:1.45}.unsupported-state em{font-style:normal;font-weight:850}.page-transition{animation:pageContentEnter .34s ease both}@keyframes pageContentEnter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-grid,.page-transition{animation:none}}.skip-link{background:var(--ink);border-radius:0 0 10px 10px;color:#fff;font-weight:850;left:16px;padding:11px 16px;position:fixed;top:0;transform:translateY(-120%);transition:transform .14s ease;z-index:10000}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}#forecast-decision-title{scroll-margin-top:18px}#forecast-decision-title:focus{outline:none}.result-sections{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;min-width:0}.result-disclosure{min-width:0}.result-disclosure-map{grid-column:1 / -1;grid-row:1}.result-disclosure-weather{grid-column:2;grid-row:2}.result-disclosure>summary{display:none}.result-disclosure-content,.result-disclosure-content>.plan-card,.result-disclosure-content>.weather-visual-card{height:100%;min-width:0}.decision-help-trigger{background:transparent;border:0;height:44px;margin:-13px;position:relative;width:44px}.decision-help-trigger:before{background:#1765851a;border:1px solid rgba(23,101,133,.16);border-radius:50%;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;z-index:0}@media(max-width:720px){.result-sections{display:grid;gap:12px;grid-template-columns:1fr;margin:14px 12px 0}.result-disclosure,.result-disclosure-map,.result-disclosure-timing,.result-disclosure-weather{grid-column:1;grid-row:auto}.result-disclosure{background:#fffaf0c7;border:1px solid rgba(18,41,53,.12);border-radius:18px;box-shadow:0 10px 28px #12293514;overflow:clip}.result-disclosure>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:72px;padding:12px 16px}.result-disclosure>summary::-webkit-details-marker{display:none}.result-disclosure>summary>span{display:grid;gap:3px;min-width:0}.result-disclosure>summary b{color:var(--ink);font-size:.95rem}.result-disclosure>summary small{color:var(--muted);font-size:.74rem;line-height:1.35}.result-disclosure>summary svg{fill:none;flex:0 0 auto;height:24px;margin-left:12px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease;width:24px}.result-disclosure[open]>summary svg{transform:rotate(180deg)}.result-disclosure-content{border-top:1px solid rgba(18,41,53,.1)}.result-disclosure-content>:is(.plan-card,.weather-visual-card,.map-card){border:0;border-radius:0;box-shadow:none;margin:0}:is(.nav-link,.language-toggle,.theme-toggle,.account-trigger,.search-form button,.candidate-menu button,.date-strip button,.recommendation-more-button,.spot-row-actions button,.map-layer-switch button,.map-controls button,.recommended-marker,.favorite-marker,.dropped-marker,.marker){min-height:44px;min-width:44px}.map-controls button,.map-controls button:last-child,.north-mark{height:44px;min-width:44px}}.result-sections{align-items:start;grid-template-columns:minmax(0,1fr)}.result-disclosure-map{grid-column:1;grid-row:1}.result-disclosure-timing{grid-column:1;grid-row:2}.result-disclosure-weather{grid-column:1;grid-row:3}.result-disclosure-content,.result-disclosure-content>.plan-card,.result-disclosure-content>.weather-visual-card{height:auto}.plan-card-horizontal{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);padding:20px}.plan-card-horizontal>.fishing-curve{align-content:start;align-self:start;border-top:0;display:grid;gap:12px 22px;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);grid-template-rows:auto auto auto;padding:0}.plan-card-horizontal .curve-head{align-content:start;display:grid;grid-column:1;grid-row:1}.plan-card-horizontal .curve-head strong{grid-row:1;justify-self:start;margin-bottom:14px;min-width:82px;order:-1}.plan-card-horizontal .date-strip-wrap{grid-column:2;grid-row:1;margin-top:0;max-width:100%}.plan-card-horizontal .date-strip button{--date-card-width: 108px}.plan-card-horizontal .curve-chart{align-self:end;grid-column:2;grid-row:2;margin-top:0}.plan-card-horizontal .fishing-curve svg{height:170px}.plan-card-horizontal .curve-advanced{align-self:start;grid-column:1 / -1;grid-row:3;margin-top:0}.plan-card-horizontal .curve-advanced .advanced-section-head{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr) auto}.plan-card-horizontal .horizontal-read{align-self:stretch;background:transparent;border:0;border-left:1px solid rgba(18,41,53,.12);border-radius:0;display:grid;margin:0;min-width:0;padding:0 0 0 20px}.horizontal-read-head{display:grid;gap:4px}.horizontal-read-head span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em}.horizontal-read-head b{color:var(--ink);font-size:1rem}.horizontal-read-list{display:grid;gap:0;margin:4px 0 0;padding:0}.horizontal-read-item{border-top:1px solid rgba(18,41,53,.08);display:grid;gap:5px;padding:13px 0}.horizontal-read-item small{color:var(--reef);font-size:.72rem;font-weight:900}.horizontal-read-item.watch small{color:#92501f}.horizontal-read-item p{color:var(--ink);font-size:.82rem;font-weight:650;line-height:1.45;margin:0}.weather-visual-horizontal{height:auto;padding:24px}.weather-visual-horizontal .weather-visual-grid{align-items:stretch;display:grid;gap:10px 20px;grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);grid-template-rows:auto repeat(3,minmax(0,1fr))}.weather-visual-horizontal .weather-map-panel{grid-column:1;grid-row:1 / 5;padding:14px}.weather-visual-horizontal .weather-map-panel iframe.wind-map-frame{height:320px}.weather-visual-horizontal .water-clarity-widget{align-self:start;grid-column:2;grid-row:1}.weather-visual-horizontal .water-clarity-meta,.weather-visual-horizontal .water-clarity-notes{display:none}.weather-visual-horizontal .water-clarity-head{margin-bottom:8px}.weather-visual-horizontal .water-clarity-track{min-height:48px;padding-block:8px}.weather-visual-horizontal .water-clarity-meter{margin-bottom:0}.weather-visual-horizontal .weather-curve-tide{grid-column:2;grid-row:2}.weather-visual-horizontal .weather-curve-swell{grid-column:2;grid-row:4}.weather-visual-horizontal .weather-curve-panel{border-radius:14px;display:grid;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px}.weather-visual-horizontal .weather-curve-head{align-items:center;grid-column:1 / -1}.weather-visual-horizontal .weather-readout{grid-column:2;grid-row:1;margin:0;width:auto}.weather-visual-horizontal .weather-curve-chart{grid-column:1 / -1;margin-top:0}.weather-visual-horizontal .weather-curve-panel .curve-chart svg{height:52px}.weather-visual-horizontal .curve-labels.y-labels span,.weather-visual-horizontal .curve-labels.x-labels span{font-size:.56rem}.weather-visual-horizontal .weather-readout span{padding:3px 7px}.weather-visual-horizontal .weather-curve-note{display:none}:root[data-theme=night] .plan-card-horizontal .horizontal-read{border-left-color:#daf1e924}:root[data-theme=night] .horizontal-read-item{border-top-color:#daf1e91a}@media(max-width:920px){.plan-card-horizontal{grid-template-columns:minmax(0,1fr)}.plan-card-horizontal>.fishing-curve{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.plan-card-horizontal :is(.curve-head,.date-strip-wrap,.curve-chart,.curve-advanced){grid-column:1;grid-row:auto}.plan-card-horizontal .horizontal-read{border-left:0;border-top:1px solid rgba(18,41,53,.12);padding:18px 0 0}.horizontal-read-list{grid-template-columns:repeat(3,minmax(0,1fr))}.horizontal-read-item{border-left:1px solid rgba(18,41,53,.08);border-top:0;padding:12px}.horizontal-read-item:first-child{border-left:0;padding-left:0}.weather-visual-horizontal .weather-visual-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.weather-visual-horizontal :is(.weather-map-panel,.water-clarity-widget,.weather-curve-tide,.weather-curve-wave,.weather-curve-swell){grid-column:1;grid-row:auto}}@media(max-width:560px){.plan-card-horizontal,.weather-visual-horizontal{padding:16px}.horizontal-read-list{grid-template-columns:minmax(0,1fr)}.horizontal-read-item,.horizontal-read-item:first-child{border-left:0;border-top:1px solid rgba(18,41,53,.08);padding:12px 0}.weather-visual-horizontal .weather-map-panel iframe.wind-map-frame{height:360px}}.decision-help-trigger,.decision-help-trigger:hover:not(:disabled),.decision-help-trigger:active:not(:disabled){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent;font-size:0;height:44px;margin:-13px;min-height:44px;min-width:44px;padding:0;transform:none;width:44px}.decision-help-trigger,.decision-help-trigger:hover:not(:disabled),.decision-help-trigger:active:not(:disabled){backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;box-shadow:none;color:transparent;font-size:0;height:44px;margin:-13px;min-height:44px;min-width:44px;padding:0;transform:none;width:44px}.decision-help-trigger:before{align-items:center;background:#1765851a;border:1px solid rgba(23,101,133,.18);border-radius:50%;color:var(--reef);content:"?";display:flex;font-size:.68rem;font-weight:800;height:20px;justify-content:center;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}:root[data-theme=night] .decision-help-trigger:before{background:#8bd0fd1f;border-color:#8bd0fd3d}.fishing-curve .interface-icon,.score-mode-strip .interface-icon{background:none;border-radius:0;cursor:default;height:18px;width:18px}.curve-advanced{background:#fffaf075;border-color:var(--panel-border);margin-top:var(--space-3);overflow:clip}.curve-advanced>.advanced-section-head{cursor:pointer;grid-template-columns:minmax(150px,.52fr) minmax(0,1fr) 24px;list-style:none;min-height:58px;padding:var(--space-3) var(--space-4)}.curve-advanced>.advanced-section-head::-webkit-details-marker{display:none}.curve-advanced .advanced-section-chevron{color:var(--muted);grid-column:3;grid-row:1;height:20px;transition:transform var(--motion-standard) var(--motion-easing);width:20px}.curve-advanced[open] .advanced-section-chevron{transform:rotate(180deg)}.curve-advanced .advanced-section-body{border-top:1px solid var(--panel-border);margin:0;padding:var(--space-3) var(--space-4) var(--space-4)}.curve-advanced .score-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.curve-advanced .score-mode-strip>div{min-height:70px;padding:var(--space-3)}.curve-advanced .score-mode-strip b{font-size:1.55rem}.curve-advanced .experimental-opportunity{background:#fffaf08f;margin-top:var(--space-3)}.curve-advanced .experimental-opportunity p,.curve-advanced .experimental-opportunity-notes{font-size:.82rem;line-height:1.45}@media(max-width:720px){.curve-advanced>.advanced-section-head{grid-template-columns:minmax(0,1fr) 24px;row-gap:3px}.curve-advanced>.advanced-section-head span,.curve-advanced>.advanced-section-head small{grid-column:1}.curve-advanced .advanced-section-chevron{grid-column:2;grid-row:1 / span 2}.curve-advanced .score-mode-strip{grid-template-columns:1fr}}:root[data-theme=night] .result-disclosure{background:#091c23d1;border-color:#def5f224}.score-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.score-reasons li{border-radius:999px;background:#32739414;color:#24526a;font-size:.86rem;font-weight:800;line-height:1.25;padding:9px 11px}.score-mix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.score-mix span{border:1px solid rgba(18,41,53,.11);border-radius:14px;background:#fffaf0b3;color:var(--muted);display:grid;gap:3px;font-size:.68rem;font-weight:800;padding:9px}.score-mix b{color:var(--reef);font-family:Archivo,Manrope,sans-serif;font-size:1.35rem;line-height:1}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:22px;min-width:0}.left-column,.right-column{display:grid;gap:22px;align-content:stretch;align-items:stretch;height:100%;min-width:0}.left-column>.plan-card,.right-column>.weather-visual-card{height:100%}.plan-card{padding:28px;min-width:0;overflow:hidden}.plan-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.recommendation{border-radius:999px;color:var(--color-on-accent);font-size:.8rem;font-weight:900;letter-spacing:.12em;padding:9px 13px;text-transform:none}.recommendation.maybe{background:var(--sun);color:#3d2d00}.recommendation.go{background:var(--reef)}.recommendation.skip{background:var(--rose)}.score{font-family:Archivo,Manrope,sans-serif;color:var(--reef);font-size:3.4rem;font-weight:900}.plan-card h2{margin:12px 0 22px;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:900;line-height:1.02;letter-spacing:0}.advanced-section{border:1px solid rgba(18,41,53,.1);border-radius:14px;background:#fffaf057;margin-top:10px;min-width:0;overflow:hidden}.advanced-section-head{align-items:center;display:grid;column-gap:14px;grid-template-columns:minmax(150px,.52fr) minmax(0,1fr);min-height:54px;padding:12px 14px}.advanced-section-head span,.advanced-section-head small{display:block;min-width:0}.advanced-section-head span{color:var(--ink);font-size:.82rem;font-weight:900;grid-column:1;grid-row:1;letter-spacing:.015em;line-height:1.25;text-transform:none}.advanced-section-head small{color:var(--muted);font-size:.76rem;font-weight:750;grid-column:2;grid-row:1;line-height:1.35}.advanced-section>:not(.advanced-section-head){margin-left:14px;margin-right:14px}.advanced-section>:last-child{margin-bottom:14px}.action-block{border-top:1px solid var(--line);padding:18px 0 2px}.action-block span,.condition-grid span,.water-pill span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:none}.action-block p,.note-grid p{margin:8px 0 0;color:var(--color-ink-base);line-height:1.65}.action-block.primary p{font-size:1.16rem;font-weight:700}.action-block.score-factor-copy p{font-size:1rem;font-weight:650}.action-block.primary.score-factor-copy{border:1px solid rgba(46,124,162,.22);border-radius:22px;background:radial-gradient(circle at 92% 4%,rgba(234,169,31,.18),transparent 30%),linear-gradient(145deg,#e1f2f8c7,#fffaf0e6);box-shadow:0 18px 44px #1229351f;margin-top:18px;overflow:hidden;padding:16px;position:relative}.action-block.primary.score-factor-copy:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--reef),var(--sun))}.action-block.primary.score-factor-copy>span{align-items:center;color:var(--reef);display:inline-flex;gap:8px;letter-spacing:.12em;padding-left:6px}.action-block.primary.score-factor-copy>span:before{background:var(--reef);border-radius:999px;box-shadow:0 0 0 5px #2e7ca21f;content:"";height:8px;width:8px}.score-factor-loading{margin:10px 0 0;color:var(--muted);font-weight:600}.ai-read-hero{background:linear-gradient(135deg,#fffaf0eb,#e1f2f8bd);border:1px solid rgba(46,124,162,.2);border-radius:18px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:12px;padding:16px;box-shadow:inset 0 1px #ffffffbd}.ai-read-hero small,.ai-read-grid small{color:var(--muted);display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:none}.action-block.score-factor-copy .ai-read-hero p{margin:0;color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.28rem;font-weight:900;letter-spacing:0;line-height:1.2}.ai-read-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.ai-read-grid>div{border:1px solid rgba(46,124,162,.16);border-radius:16px;background:#fffaf0b8;box-shadow:inset 0 1px #ffffffa8;min-height:128px;padding:13px}.ai-read-grid>.ai-read-evidence-card{grid-column:1 / -1;min-height:0;padding:14px}.action-block.score-factor-copy .ai-read-grid p{margin:8px 0 0;color:var(--ink);font-size:.95rem;font-weight:720;line-height:1.42}.ai-read-bullets{display:grid;list-style:none;margin:12px 0 0;padding:0}.ai-read-bullets li{align-items:flex-start;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:10px 0}.ai-read-bullets li+li{border-top:1px solid rgba(46,124,162,.12)}.ai-read-bullets span{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;font-size:.64rem;font-weight:900;letter-spacing:.06em;line-height:1;min-width:48px;padding:6px 7px;text-align:center}.ai-read-bullets li.positive span{background:#1d82521f;color:#17623e}.ai-read-bullets li.negative span{background:#b9583021;color:#7f3218}.ai-read-bullets li.neutral span{background:#2e7ca21f;color:var(--reef)}.action-block.score-factor-copy .ai-read-bullets p{color:var(--ink);font-size:.98rem;font-weight:780;line-height:1.35;margin:0}.ai-read-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-read-evidence em{border-radius:999px;display:inline-flex;font-size:.78rem;font-style:normal;font-weight:850;line-height:1.25;padding:7px 10px}.ai-read-evidence em.positive{background:#1d82521f;color:#17623e}.ai-read-evidence em.negative{background:#b9583021;color:#7f3218}.score-factor-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:12px}.trip-review-page{border:1px solid var(--panel-border);border-top:0;border-bottom-left-radius:var(--card-radius);border-bottom-right-radius:var(--card-radius);background:radial-gradient(circle at 94% 8%,rgba(246,191,63,.16),transparent 25%),linear-gradient(145deg,#fffaf0f5,#ecf7f2db);box-shadow:var(--surface-shadow);margin:0 auto;padding:28px}.trip-autopsy-head small,.autopsy-score-grid small,.autopsy-diagnosis small,.autopsy-evidence-grid small,.autopsy-next-test small,.autopsy-unknowns small,.autopsy-secondary small,.trip-review-explainer small,.trip-review-history>small{color:var(--muted);display:block;font-size:.68rem;font-weight:900;letter-spacing:.06em;line-height:1.25;overflow-wrap:anywhere;text-transform:none}.trip-review-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.trip-review-main,.trip-review-side{min-width:0}.trip-review-side{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.trip-autopsy-card,.trip-review-explainer,.trip-review-history,.trip-review-start{border:1px solid var(--panel-border);border-radius:var(--inner-radius);background:var(--panel-soft);box-shadow:inset 0 1px #ffffffa8;overflow:hidden;padding:clamp(16px,2vw,22px)}.trip-autopsy-card{display:grid;gap:18px}.trip-review-start{display:grid;gap:16px}.trip-review-start-head small,.trip-review-search-card small{color:var(--muted);display:block;font-size:.68rem;font-weight:900;letter-spacing:.06em;line-height:1.25}.trip-review-start-head h3,.trip-review-search-card h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;letter-spacing:0;line-height:1.08;margin:6px 0 0}.trip-review-start-head p,.trip-review-entry-card p,.trip-review-search-card p,.trip-review-muted{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.48;margin:8px 0 0}.trip-review-entry-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-review-entry-card,.trip-review-search-card{border:1px solid rgba(46,124,162,.13);border-radius:16px;background:#fffaf094;display:grid;gap:12px;padding:14px}.trip-review-entry-card{grid-template-columns:30px minmax(0,1fr)}.trip-review-entry-card>span{align-items:center;background:#2e7ca21a;border:1px solid rgba(46,124,162,.18);border-radius:999px;color:var(--reef);display:inline-flex;font-size:.78rem;font-weight:900;height:30px;justify-content:center;width:30px}.trip-review-entry-card b{color:var(--ink);display:block;font-size:1rem;font-weight:900;line-height:1.18}.trip-review-entry-card>button{align-self:end;border:0;border-radius:999px;background:var(--reef);color:var(--color-on-accent);cursor:pointer;font-size:.86rem;font-weight:900;grid-column:2;justify-self:start;min-height:42px;padding:10px 15px}.trip-review-entry-card.primary{background:#2e7ca217;border-color:#2e7ca23d}.trip-review-recent-list{display:grid;gap:8px;grid-column:1 / -1}.trip-review-recent-list button{border:1px solid rgba(46,124,162,.14);border-radius:13px;background:#fffaf0a8;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.trip-review-recent-list small{color:var(--muted);display:block;font-size:.74rem;font-weight:760;line-height:1.3;margin-top:3px}.review-stepper{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-stepper button{align-items:center;background:transparent;border:0;border-bottom:2px solid rgba(46,124,162,.12);color:#12293585;cursor:pointer;display:flex;gap:8px;min-width:0;padding:0 0 10px;text-align:left}.review-stepper span,.review-section-head>span{align-items:center;background:#2e7ca21a;border:1px solid rgba(46,124,162,.18);border-radius:999px;color:var(--reef);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:28px;justify-content:center;width:28px}.review-stepper b{font-size:.82rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-stepper button.current,.review-stepper button.done{border-color:#2e7ca275;color:var(--ink)}.review-stepper button.done span{background:var(--reef);border-color:var(--reef);color:var(--color-on-accent)}.review-stepper button:disabled{cursor:default;opacity:.58}.review-workspace{align-items:start;display:block}.review-form-stack,.review-step-form{display:grid;gap:14px;min-width:0}.review-wizard-panel{border-right:0;padding-right:0}.review-wizard-current{border-bottom:1px solid rgba(46,124,162,.13);padding-bottom:12px}.review-wizard-current small{color:var(--muted);display:block;font-size:.68rem;font-weight:920;letter-spacing:.04em}.review-wizard-current h4{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.36rem;font-weight:900;line-height:1.08;margin:5px 0 0}.review-step-form{grid-template-columns:1fr}.review-form-section{display:grid;gap:14px;min-width:0;padding-top:0}.review-section-head{align-items:flex-start;display:flex;gap:12px;min-width:0}.review-section-head small,.review-choice-group>span,.review-basis-card small,.review-flow-card small{color:var(--muted);display:block;font-size:.68rem;font-weight:920;letter-spacing:.04em;line-height:1.25}.review-section-head h4,.review-basis-card h4{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.08rem;font-weight:900;line-height:1.12;margin:4px 0 0}.review-section-head p{color:var(--muted);font-size:.88rem;font-weight:680;line-height:1.45;margin:6px 0 0}.review-choice-group{display:grid;gap:8px}.review-date-picker{border-top:1px solid rgba(46,124,162,.12);display:grid;gap:8px;padding-top:2px}.review-date-picker>span{color:var(--muted);display:block;font-size:.68rem;font-weight:920;letter-spacing:.04em;line-height:1.25}.review-date-picker>p{color:var(--muted);font-size:.82rem;font-weight:720;line-height:1.4;margin:0}.review-date-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.review-date-options button{background:#fffaf0a3;border:1px solid rgba(46,124,162,.15);border-radius:12px;color:var(--ink);cursor:pointer;display:grid;gap:3px;min-height:58px;padding:10px 12px;text-align:left}.review-date-options button:hover{border-color:#2e7ca257}.review-date-options button.selected{background:#2e7ca221;border-color:#2e7ca280;box-shadow:inset 0 0 0 1px #2e7ca233}.review-date-options b{font-size:.92rem;font-weight:900;line-height:1.18}.review-date-options small{color:var(--muted);font-size:.75rem;font-weight:780;line-height:1.25}.review-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.review-choice-grid button{border:1px solid rgba(46,124,162,.15);border-radius:12px;background:#fffaf09e;color:var(--ink);cursor:pointer;display:grid;gap:3px;min-height:58px;padding:11px 12px;text-align:left}.review-choice-grid button:hover{border-color:#2e7ca257}.review-choice-grid button.selected{background:#2e7ca21f;border-color:#2e7ca27a;box-shadow:inset 0 0 0 1px #2e7ca22e}.review-choice-grid b{font-size:.92rem;font-weight:900;line-height:1.18}.review-choice-grid small{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.25}.autopsy-field-row{display:grid;gap:10px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr)}.review-basis-card,.review-flow-card{border:1px solid rgba(46,124,162,.13);border-radius:14px;background:#fffaf075;padding:13px}.condition-meter{background:#2e7ca21f;border-radius:999px;height:8px;margin:12px 0;overflow:hidden}.condition-meter span{background:linear-gradient(90deg,var(--reef),rgba(246,191,63,.82));border-radius:inherit;display:block;height:100%;width:var(--meter, 0%)}.review-basis-card dl{display:grid;gap:10px;margin:0}.review-basis-card dl div{border-top:1px solid rgba(46,124,162,.1);display:grid;gap:3px;padding-top:10px}.review-basis-card dt{color:var(--muted);font-size:.72rem;font-weight:850}.review-basis-card dd{color:var(--ink);font-size:.88rem;font-weight:820;line-height:1.32;margin:0;overflow-wrap:anywhere}.review-flow-card ol{counter-reset:review-flow;display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}.review-flow-card li{align-items:center;color:var(--ink);display:grid;font-size:.84rem;font-weight:780;gap:9px;grid-template-columns:24px minmax(0,1fr);line-height:1.25}.review-flow-card li:before{align-items:center;background:#2e7ca21a;border:1px solid rgba(46,124,162,.18);border-radius:999px;color:var(--reef);content:counter(review-flow);counter-increment:review-flow;display:inline-flex;font-size:.72rem;font-weight:900;height:24px;justify-content:center;width:24px}.review-flow-card li.done:before{background:var(--reef);border-color:var(--reef);color:var(--color-on-accent)}.trip-review-side .trip-review-explainer,.trip-review-side .trip-review-history{min-height:0}.trip-autopsy-card.good_window_no_conversion{border-color:#e4a72f4d}.trip-autopsy-card.poor_window{border-color:#2e7ca242}.trip-autopsy-card.successful_conversion{border-color:#3f86685c}.trip-review-empty{min-height:340px}.trip-autopsy-head,.autopsy-diagnosis{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.trip-autopsy-head h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:900;letter-spacing:0;line-height:1.05;margin:5px 0 0}.autopsy-context-line{color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.35;margin:7px 0 0;overflow-wrap:anywhere}.review-location-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.review-location-form label{display:grid;gap:7px;min-width:0}.review-location-form label span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.02em}.review-location-form input{border:1px solid rgba(46,124,162,.18);border-radius:999px;background:#fffaf0bd;color:var(--ink);font:inherit;font-size:.96rem;font-weight:760;min-height:46px;min-width:0;padding:11px 15px;width:100%}.review-location-form button{border:0;border-radius:999px;background:var(--reef);color:var(--color-on-accent);cursor:pointer;font-size:.86rem;font-weight:900;justify-self:start;min-height:46px;padding:11px 16px;white-space:nowrap}.review-location-form button:disabled{cursor:wait;opacity:.62}.review-location-candidates{margin-top:0;width:100%}.review-location-note{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.42;margin:-2px 0 0}.trip-autopsy-head>span{border:1px solid rgba(46,124,162,.2);border-radius:999px;background:var(--panel-tint);color:var(--reef);flex:0 0 auto;font-size:.68rem;font-weight:900;letter-spacing:.06em;padding:7px 10px}.autopsy-conclusion{border-left:4px solid rgba(46,124,162,.32);color:var(--ink);font-size:1rem;font-weight:760;line-height:1.5;margin:0;padding-left:12px}.autopsy-report-body{display:grid;gap:14px}.autopsy-score-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.autopsy-score-grid>div{border:1px solid rgba(46,124,162,.14);border-radius:14px;background:#fffaf0a3;min-width:0;padding:12px}.autopsy-score-grid b{color:var(--ink);display:block;font-family:Archivo,Manrope,sans-serif;font-size:2.35rem;font-weight:900;line-height:.95;margin-top:7px}.autopsy-score-grid span{color:var(--muted);display:block;font-size:.8rem;font-weight:820;line-height:1.25;margin-top:6px}.autopsy-form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.autopsy-form label{display:grid;gap:7px;min-width:0}.autopsy-form label span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.02em}.autopsy-form input,.autopsy-form select{border:1px solid rgba(46,124,162,.18);border-radius:12px;background:#fffaf0ad;color:var(--ink);font:inherit;font-size:.92rem;font-weight:760;min-height:44px;min-width:0;padding:10px 12px;width:100%}.autopsy-form input:disabled{color:var(--muted);opacity:.7}.autopsy-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.autopsy-start-button,.autopsy-form-actions button,.review-wizard-actions button{border:0;border-radius:999px;background:var(--reef);color:var(--color-on-accent);cursor:pointer;font-size:.86rem;font-weight:900;justify-self:start;padding:11px 15px}.autopsy-start-button:disabled,.autopsy-form-actions button:disabled,.review-wizard-actions button:disabled{cursor:wait;opacity:.62}.autopsy-start-button.secondary,.autopsy-form-actions button.secondary,.review-wizard-actions button.secondary{border:1px solid rgba(18,41,53,.14);background:#fffaf0b8;color:var(--ink)}.review-wizard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.autopsy-error{grid-column:1 / -1;border:1px solid rgba(185,88,48,.24);border-radius:12px;background:#b958301a;color:#7f3218;font-size:.88rem;font-weight:780;line-height:1.4;margin:0;padding:10px 12px}.autopsy-diagnosis{border:1px solid rgba(46,124,162,.16);border-radius:15px;background:var(--panel-tint);padding:14px}.autopsy-diagnosis h4{color:var(--ink);font-size:1.12rem;font-weight:900;line-height:1.16;margin:6px 0 4px}.autopsy-diagnosis div>span{color:var(--muted);font-size:.82rem;font-weight:800}.diagnosis-pill{background:#1229350f;border-radius:999px;color:var(--reef);font-family:Archivo,Manrope,sans-serif;font-size:.68rem;font-weight:900;line-height:1.2;max-width:42%;overflow-wrap:anywhere;padding:7px 9px;text-align:right}.autopsy-evidence-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.autopsy-evidence-grid section,.autopsy-next-test,.autopsy-unknowns,.autopsy-secondary article{border:1px solid rgba(46,124,162,.13);border-radius:14px;background:#fffaf094;padding:13px}.autopsy-evidence-grid section:first-child{border-color:#1d825238}.autopsy-evidence-grid section:last-child{border-color:#b958302e}.autopsy-evidence-grid ul{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.autopsy-evidence-grid li{color:var(--ink);font-size:.9rem;font-weight:720;line-height:1.38;padding-left:14px;position:relative}.autopsy-evidence-grid li:before{background:var(--reef);border-radius:999px;content:"";height:5px;left:0;position:absolute;top:.62em;width:5px}.autopsy-secondary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.autopsy-secondary b{color:var(--ink);display:block;font-size:.96rem;font-weight:920;line-height:1.2;margin-top:5px}.autopsy-secondary p,.autopsy-next-test p{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.45;margin:7px 0 0}.autopsy-next-test{border-color:#e4a72f57;background:#ffefc370}.autopsy-unknowns span{color:var(--muted);display:block;font-size:.84rem;font-weight:760;line-height:1.45;margin-top:6px}.trip-review-explainer h3,.trip-review-history h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.18rem;font-weight:900;line-height:1.1;margin:7px 0 0}.trip-review-explainer p,.trip-review-history>p{color:var(--muted);font-size:.92rem;font-weight:680;line-height:1.5;margin:10px 0 0}.trip-review-logic-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.trip-review-logic-grid span{border:1px solid rgba(46,124,162,.14);border-radius:12px;background:#fffaf094;color:var(--ink);font-size:.84rem;font-weight:760;line-height:1.35;padding:10px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.trip-review-record-toolbar{background:#fffaf075;border:1px solid rgba(255,255,255,.76);border-radius:24px;box-shadow:inset 0 1px #ffffffd6,0 12px 28px #12293514;display:grid;gap:16px;margin-top:24px;padding:16px;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.trip-review-record-tabs{background:color-mix(in srgb,var(--paper) 62%,transparent);border:1px solid var(--panel-border);border-radius:999px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.trip-review-record-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:820;gap:8px;justify-content:center;min-height:44px;padding:8px 12px;transition:background .16s var(--motion-easing),border-color .16s var(--motion-easing),color .16s var(--motion-easing),box-shadow .16s var(--motion-easing)}.trip-review-record-tabs button b{background:color-mix(in srgb,var(--reef) 10%,transparent);border-radius:999px;color:var(--reef);font-size:.74rem;font-variant-numeric:tabular-nums;min-width:24px;padding:3px 7px;text-align:center}.trip-review-record-tabs button.active{background:color-mix(in srgb,var(--paper) 92%,transparent);border-color:color-mix(in srgb,var(--reef) 22%,transparent);box-shadow:0 5px 14px #1229351a,inset 0 1px #ffffffe6;color:var(--ink)}.trip-review-record-tabs button:focus-visible,.trip-review-filter-toggle:focus-visible,.trip-review-clear-filters:focus-visible,.trip-review-month-toggle:focus-visible,.trip-review-load-more:focus-visible,.trip-review-filter-empty button:focus-visible{outline:2px solid var(--reef);outline-offset:2px}.trip-review-record-search-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.trip-review-record-search{align-items:center;background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--panel-border);border-radius:12px;color:var(--reef);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:48px;padding:0 14px}.trip-review-record-search:focus-within{border-color:var(--reef);box-shadow:0 0 0 3px color-mix(in srgb,var(--reef) 16%,transparent)}.trip-review-record-search input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:1rem;font-weight:650;min-width:0;outline:0;width:100%}.trip-review-record-search input::placeholder{color:var(--muted);opacity:.86}.trip-review-filter-toggle{align-items:center;background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--panel-border);border-radius:12px;color:var(--ink);cursor:pointer;display:none;font-size:.86rem;font-weight:850;gap:8px;min-height:48px;padding:10px 14px}.trip-review-record-filter-panel{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(170px,220px) minmax(170px,220px) minmax(0,1fr) auto}.trip-review-record-filter-panel label{display:grid;gap:6px}.trip-review-record-filter-panel label>span{color:var(--muted);font-size:.78rem;font-weight:820}.trip-review-record-filter-panel select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--reef) 50%) calc(100% - 17px) 20px / 5px 5px no-repeat,linear-gradient(135deg,var(--reef) 50%,transparent 50%) calc(100% - 12px) 20px / 5px 5px no-repeat,color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--panel-border);border-radius:12px;color:var(--ink);font:inherit;font-size:.9rem;font-weight:760;min-height:48px;padding:10px 34px 10px 12px}.trip-review-record-filter-panel select:focus-visible{border-color:var(--reef);outline:3px solid color-mix(in srgb,var(--reef) 18%,transparent);outline-offset:2px}.trip-review-record-match-count{color:var(--muted);font-size:.82rem;font-weight:760;padding:0 4px 13px}.trip-review-clear-filters{align-items:center;background:transparent;border:1px solid var(--panel-border);border-radius:12px;color:var(--reef);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;min-height:48px;padding:10px 13px}.trip-review-month-list{display:grid;gap:18px;margin-top:24px}.trip-review-month-group{background:color-mix(in srgb,var(--paper) 38%,transparent);border:1px solid var(--panel-border);border-radius:24px;overflow:hidden}.trip-review-month-group.expanded{background:color-mix(in srgb,var(--paper) 52%,transparent);padding-bottom:22px}.trip-review-month-toggle{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;gap:20px;justify-content:space-between;min-height:74px;padding:16px 20px;text-align:left;width:100%}.trip-review-month-toggle>span{display:grid;gap:4px}.trip-review-month-toggle strong{font-family:Archivo,Manrope,sans-serif;font-size:1.15rem;font-weight:850}.trip-review-month-toggle small{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.4}.trip-review-month-toggle svg{color:var(--reef);flex:0 0 auto;transition:transform .2s var(--motion-easing)}.trip-review-month-group.expanded .trip-review-month-toggle svg{transform:rotate(180deg)}.trip-review-month-group .trip-review-records{margin:4px 20px 0}.trip-review-load-more{background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid color-mix(in srgb,var(--reef) 24%,var(--panel-border));border-radius:12px;color:var(--reef);cursor:pointer;font-size:.9rem;font-weight:850;justify-self:center;min-height:48px;padding:11px 20px}.trip-review-filter-empty{align-items:center;background:color-mix(in srgb,var(--paper) 46%,transparent);border:1px dashed color-mix(in srgb,var(--reef) 28%,var(--panel-border));border-radius:24px;color:var(--muted);display:grid;justify-items:center;margin-top:24px;padding:36px 20px;text-align:center}.trip-review-filter-empty svg{color:var(--reef)}.trip-review-filter-empty strong{color:var(--ink);font-size:1rem;margin-top:12px}.trip-review-filter-empty p{margin:7px 0 0}.trip-review-filter-empty button{background:var(--reef);border:1px solid var(--reef);border-radius:12px;color:var(--color-on-accent);cursor:pointer;font-size:.86rem;font-weight:850;margin-top:18px;min-height:44px;padding:9px 16px}.trip-review-records{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.trip-review-record-item{align-content:start;display:grid;gap:10px;min-width:0}.trip-review-record-delete,.trip-review-detail-delete{align-items:center;background:color-mix(in srgb,var(--paper) 80%,transparent);border:1px solid color-mix(in srgb,var(--rose) 24%,var(--panel-border));border-radius:999px;color:color-mix(in srgb,var(--rose) 78%,var(--ink));cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:850;gap:7px;min-height:42px;padding:8px 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.trip-review-record-delete{justify-self:end;margin-right:4px}.trip-review-record-delete:hover,.trip-review-detail-delete:hover{background:color-mix(in srgb,var(--rose) 10%,var(--paper));border-color:color-mix(in srgb,var(--rose) 46%,transparent);color:var(--rose);transform:translateY(-1px)}.trip-review-record-delete:focus-visible,.trip-review-detail-delete:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 32%,transparent);outline-offset:3px}.trip-review-record-delete:disabled,.trip-review-detail-delete:disabled{cursor:wait;opacity:.55;transform:none}.trip-review-record-card{background:linear-gradient(145deg,#ffffffb3,#fbf8f16b),#fffaf085;border:1px solid rgba(255,255,255,.78);border-radius:24px;box-shadow:0 1px 1px #1229350a,0 18px 38px #1229351f,inset 0 1px #ffffffeb,inset 0 0 0 1px #1229350e;color:inherit;cursor:pointer;display:grid;gap:22px;grid-template-columns:minmax(0,1fr);min-height:286px;overflow:hidden;padding:26px 28px 22px;text-align:left;transition:background .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1);width:100%;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.trip-review-record-card:hover,.trip-review-record-card.selected{background:linear-gradient(145deg,#ffffffd1,#f0f8f785),#fffaf094;border-color:#32739447;box-shadow:0 1px 1px #1229350a,0 22px 44px #12293526,inset 0 1px #fffffff5,inset 0 0 0 1px #32739414;transform:translateY(-2px)}.trip-review-record-card:focus-visible{outline:3px solid rgba(46,124,162,.32);outline-offset:3px}.trip-review-record-card-head{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-width:0}.trip-review-record-location,.trip-review-record-date{align-items:center;color:var(--reef);display:flex;gap:10px;min-width:0}.trip-review-record-location svg,.trip-review-record-date svg{color:#10284a;flex:0 0 auto}.trip-review-record-location b{color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-review-record-date{font-size:.84rem;font-weight:760;white-space:nowrap}.trip-review-record-summary{align-items:center;display:grid;gap:26px;grid-template-columns:92px minmax(0,1fr);min-width:0}.trip-review-record-count{align-items:center;border:2px solid var(--reef);border-radius:999px;color:var(--reef);display:flex;font-family:Archivo,Manrope,sans-serif;font-size:2.65rem;font-variant-numeric:tabular-nums;font-weight:850;height:92px;justify-content:center;letter-spacing:-.04em;line-height:1;width:92px}.trip-review-record-card.blank .trip-review-record-count{border-color:var(--amber);color:#df8200}.trip-review-record-card.unrecorded .trip-review-record-count{border-color:#66727c7a;color:var(--muted)}.trip-review-record-primary{display:grid;gap:5px;min-width:0}.trip-review-record-primary strong{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.45rem,2.3vw,1.8rem);font-weight:850;letter-spacing:-.025em;line-height:1.08}.trip-review-record-result{color:#14824d;font-size:.98rem;font-weight:800;line-height:1.35}.trip-review-record-card.blank .trip-review-record-result{color:#df8200}.trip-review-record-card.unrecorded .trip-review-record-result{color:var(--muted)}.trip-review-record-description{color:var(--reef);font-size:.9rem;font-weight:620;line-height:1.45;margin-top:6px;overflow-wrap:break-word}.trip-review-record-footer{align-items:center;border-top:1px solid rgba(18,41,53,.12);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-top:auto;min-width:0;padding-top:18px}.trip-review-record-diagnosis{align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);min-width:0}.trip-review-record-diagnosis-icon{align-items:center;border:1px solid rgba(50,115,148,.23);border-radius:999px;color:#10284a;display:flex;height:38px;justify-content:center;width:38px}.trip-review-record-diagnosis>span:last-child{display:grid;gap:4px;min-width:0}.trip-review-record-diagnosis b{color:var(--ink);font-size:.84rem;font-weight:820;line-height:1.3;overflow-wrap:break-word}.trip-review-record-diagnosis small{color:var(--reef);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35}.trip-review-record-open{align-items:center;color:#0868d7;display:inline-flex;font-size:.9rem;font-weight:800;gap:9px;line-height:1.2;white-space:nowrap}.trip-review-record-open>span{border-bottom:1px solid currentColor;padding-bottom:2px}.trip-review-record-open svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.trip-review-record-card:hover .trip-review-record-open svg,.trip-review-record-card.selected .trip-review-record-open svg{transform:translate(3px)}.trip-review-detail{border:1px solid rgba(46,124,162,.16);border-radius:15px;background:#fffaf09e;display:grid;gap:13px;margin-top:14px;padding:14px}.trip-review-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.trip-review-detail-head small{color:var(--muted);display:block;font-size:.68rem;font-weight:900;letter-spacing:.04em}.trip-review-detail-head h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.1rem;font-weight:900;line-height:1.15;margin:5px 0 0;overflow-wrap:anywhere}.trip-review-detail-head p{color:var(--muted);font-size:.8rem;font-weight:780;line-height:1.3;margin:5px 0 0}.trip-review-detail-head button{border:1px solid rgba(18,41,53,.14);border-radius:999px;background:#fffaf0b8;color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:900;padding:8px 10px}.review-records-warning,.trip-review-example-note{border:1px solid rgba(46,124,162,.13);border-radius:12px;background:#2e7ca212;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.4;margin:12px 0 0;padding:10px 12px}:root[data-theme=night] .trip-review-page{background:radial-gradient(circle at 94% 8%,rgba(139,208,253,.12),transparent 28%),linear-gradient(145deg,#0a222bfa,#0b2d3ae6);border-color:#daf1e929;color:var(--ink)}:root[data-theme=night] .trip-autopsy-card,:root[data-theme=night] .trip-review-explainer,:root[data-theme=night] .trip-review-history,:root[data-theme=night] .trip-review-start,:root[data-theme=night] .trip-review-entry-card,:root[data-theme=night] .trip-review-search-card,:root[data-theme=night] .trip-review-records button,:root[data-theme=night] .trip-review-detail{background:#ecf7f214;border-color:#daf1e929;box-shadow:inset 0 1px #ecf7f214}:root[data-theme=night] .trip-review-explainer p,:root[data-theme=night] .trip-review-history>p,:root[data-theme=night] .trip-review-start-head p,:root[data-theme=night] .trip-review-entry-card p,:root[data-theme=night] .trip-review-search-card p,:root[data-theme=night] .trip-review-muted,:root[data-theme=night] .trip-review-record-card-head>span,:root[data-theme=night] .trip-review-records small,:root[data-theme=night] .trip-review-detail-head p{color:#b8d2dd}:root[data-theme=night] .trip-review-records button:hover,:root[data-theme=night] .trip-review-records button.selected,:root[data-theme=night] .review-records-warning,:root[data-theme=night] .trip-review-example-note{background:#8bd0fd1f;border-color:#8bd0fd3d;color:#c7e0ea}@media(max-width:1120px){.autopsy-form:not(.review-step-form),.trip-review-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-step-form{grid-template-columns:1fr}}@media(max-width:980px){nav{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr)}.brand-mark{grid-column:1;grid-row:1}.brand-wordmark{grid-column:2;grid-row:1;max-width:min(280px,100%);width:max-content}.nav-actions{grid-column:1 / -1;justify-content:space-between;margin-left:0;width:100%}.nav-tabs{flex:1 1 360px;min-width:0}.nav-link{flex:1 1 0;min-width:0}}@media(max-width:720px){.review-compact-hero{padding-bottom:14px}.review-hero-intro{gap:4px;padding-top:18px}.review-hero-intro h1{font-size:clamp(1.8rem,8vw,2.25rem)}.review-hero-intro .section-label,.review-hero-intro .hero-copy{display:none}.ai-read-hero,.ai-read-grid{grid-template-columns:1fr}.ai-read-grid>div{min-height:0}.ai-read-bullets li{grid-template-columns:54px minmax(0,1fr)}.score-factor-lists,.autopsy-score-grid,.autopsy-evidence-grid,.autopsy-secondary,.autopsy-form,.review-location-form,.review-workspace,.autopsy-field-row,.trip-review-logic-grid,.trip-review-records{grid-template-columns:1fr}.review-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.review-choice-grid{grid-template-columns:1fr}.autopsy-diagnosis{display:grid}.trip-review-page{padding:18px 14px 34px}.trip-review-layout,.trip-review-side{grid-template-columns:1fr}.trip-autopsy-card,.trip-review-explainer,.trip-review-history{border-radius:16px;padding:15px}.trip-autopsy-head{display:grid}.diagnosis-pill{max-width:100%;text-align:left;width:fit-content}.autopsy-form-actions,.autopsy-start-button{justify-self:stretch;width:100%}.autopsy-form-actions button{flex:1 1 140px}.trip-review-record-card-head{display:grid}.trip-review-record-card-head>span,.trip-review-records small{white-space:normal}nav{flex-wrap:wrap;min-width:0}.brand-wordmark{max-width:min(210px,calc(100% - 68px))}.nav-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:0;width:100%}.nav-tabs,.nav-tools,.account-menu{width:fit-content}.account-trigger{min-width:128px}.nav-tools{border-left:1px solid rgba(18,41,53,.14);border-top:0;flex-wrap:wrap;padding-left:12px;padding-top:0}.language-toggle,.theme-toggle,.nav-link{padding:8px 10px}.theme-toggle-switch{min-width:88px;padding:4px 8px 4px 4px}}.score-factor-col h4{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:none;color:var(--muted)}.score-factor-positive h4{color:#1a6b4a}.score-factor-negative h4{color:#8b4518}.score-factor-col ul{margin:0;padding-left:1.15rem;color:var(--color-ink-base);line-height:1.55;font-size:.98rem;font-weight:600}.score-factor-col li{margin-bottom:6px}.score-factor-empty{margin:0;font-size:.92rem;color:var(--muted);font-weight:600}p.score-factor-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.98rem;font-weight:650;line-height:1.55}.water-clarity-widget{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:14px 0 18px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.weather-visual-grid .water-clarity-widget{border-color:#17658524;border-radius:20px;background:linear-gradient(155deg,#e1f2f89e,#fffaf0d1);box-shadow:inset 0 1px #fffaf0d1;margin:0}.water-clarity-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.water-clarity-title{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:none;color:var(--muted)}.water-clarity-band{color:var(--ink);font-weight:800;font-size:1.08rem;line-height:1.15;text-align:right}.water-clarity-meter{margin-bottom:12px}.water-clarity-track{align-items:end;background:linear-gradient(90deg,#77bed9eb,#a2cbbeeb 38%,#cbb574f2 68%,#846c2afa);border-radius:13px;box-shadow:inset 0 0 0 1px #1229351f;display:grid;grid-template-columns:repeat(3,1fr);min-height:64px;overflow:visible;padding:10px 12px;position:relative}.water-clarity-zone{color:#122935b8;font-size:.72rem;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,250,240,.34)}.water-clarity-zone.mixed{text-align:center}.water-clarity-zone.turbid{text-align:right}.water-clarity-marker{background:var(--color-on-accent);border:3px solid var(--reef);border-radius:50%;box-shadow:0 7px 16px #12293542;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.water-clarity-marker:after{background:var(--reef);border-radius:999px;bottom:-24px;content:"";height:22px;left:50%;opacity:.78;position:absolute;transform:translate(-50%);width:3px}.water-clarity-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}.water-clarity-meta span{background:#fffaf094;border:1px solid rgba(18,41,53,.08);border-radius:10px;min-width:0;padding:7px 9px}.water-clarity-meta b{color:#36515b;display:block;font-size:.66rem;font-weight:900;letter-spacing:.06em;line-height:1.2;margin-bottom:2px}.opportunity-split{display:grid;gap:8px;margin-top:12px}.opportunity-row{display:grid;grid-template-columns:72px 1fr 34px;gap:10px;align-items:center;font-size:.82rem;font-weight:700}.opportunity-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.opportunity-fill{height:100%;border-radius:999px}.opportunity-fill.resident{background:#5b8def}.opportunity-fill.roaming{background:#3aa88a}.water-clarity-notes{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.84rem;line-height:1.45}.fishing-curve{border-top:1px solid var(--line);min-width:0;padding:18px 0 20px}.curve-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.curve-head span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:none}.curve-head b{display:block;margin-top:4px;font-size:1.1rem}.curve-head strong{min-width:64px;border-radius:18px;background:var(--reef);color:var(--color-on-accent);font-family:Archivo,Manrope,sans-serif;font-size:2rem;font-weight:900;line-height:1;padding:12px;text-align:center}.date-strip-wrap{margin-top:14px;max-width:100%;min-width:0;overflow:hidden}.date-strip-head{display:grid;gap:4px;margin-bottom:10px}.date-strip-head span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:none}.date-strip-head small{color:#667870;font-size:.7rem;font-weight:800;line-height:1.3}.date-strip{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 7px;scrollbar-width:thin;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:100%}.date-strip.dragging{cursor:grabbing;scroll-behavior:auto}.date-strip button{--date-card-width: 92px;border:1px solid var(--panel-border);border-radius:var(--inner-radius);background:#e8dcc673;color:var(--ink);cursor:pointer;display:grid;grid-template-rows:18px 30px 14px;gap:6px;flex:0 0 auto;height:94px;min-width:var(--date-card-width);padding:12px 12px 10px;position:relative;text-align:left}.date-strip em{align-self:start;border-radius:var(--control-radius);background:#e4a72f3d;color:#6b4a00;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.08em;padding:2px 6px;text-transform:none;width:fit-content}.date-strip button.active em{background:#fffaf038;color:var(--color-on-accent)}.date-strip button.active{background:var(--reef);color:var(--color-on-accent)}.date-strip span{align-self:start;grid-row:1;font-size:.72rem;font-weight:900;letter-spacing:.03em;line-height:1.05;text-transform:none}.date-strip b{align-self:end;grid-row:2;font-size:1.28rem;line-height:1}.date-strip small{align-self:end;grid-row:3;color:inherit;font-size:.58rem;font-weight:800;letter-spacing:.06em;line-height:1;opacity:.72;text-transform:none}.curve-chart{position:relative;max-width:100%;min-width:0;margin-top:12px;overflow:hidden}.fishing-curve svg,.weather-curve-panel .curve-chart svg{width:100%;height:220px;border-radius:var(--inner-radius);cursor:crosshair;background:linear-gradient(180deg,#32739412,#e4a72f0f);display:block}.weather-curve-panel .curve-chart svg{height:190px}.curve-plot-bg{fill:#3273940b;pointer-events:none}.curve-line,.curve-fill{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.curve-fill{fill:#32739424}.curve-line{stroke:var(--reef);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.curve-grid-line{stroke:#12293529;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.curve-grid-line.vertical{stroke:#1229351a}.curve-cursor{stroke:#12293580;stroke-dasharray:4 4;stroke-width:1.4;vector-effect:non-scaling-stroke;pointer-events:none}.curve-labels{position:absolute;inset:0;pointer-events:none}.curve-labels span{color:#516a62;font-family:Archivo,Manrope,sans-serif;font-size:.86rem;font-weight:900;line-height:1}.y-labels span{left:10%;position:absolute;text-align:right;translate:-100% -50%}.x-labels span{bottom:14px;position:absolute;translate:-50% 0}.curve-tooltip{position:absolute;top:18px;translate:-50% 0;border-radius:var(--control-radius);background:var(--kelp);color:var(--color-on-accent);font-size:.72rem;font-weight:900;padding:6px 9px;pointer-events:none}.score-mode-strip{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.score-mode-strip div{align-items:center;border:1px solid rgba(18,41,53,.12);border-radius:16px;background:#fffaf0b8;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:12px}.score-mode-strip span{color:var(--muted);display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:none}.score-mode-strip b{color:var(--reef);display:block;font-family:Archivo,Manrope,sans-serif;font-size:1.9rem;grid-column:2;grid-row:1 / span 2;line-height:1;margin-left:14px;margin-top:0;text-align:right}.score-mode-strip small{color:#5e7482;display:block;font-size:.78rem;grid-column:1;grid-row:2;line-height:1.25;margin-top:6px}.experimental-opportunity{border:1px solid rgba(50,115,148,.16);border-radius:16px;background:#fffaf0c7;margin-top:12px;padding:14px}.experimental-opportunity-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.experimental-opportunity-head span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:none}.experimental-opportunity-head strong{border-radius:999px;background:#e4a72f2e;color:#9a6100;font-size:.7rem;font-weight:900;padding:5px 8px;white-space:nowrap}.experimental-opportunity p{color:#5e7482;font-size:.82rem;line-height:1.4;margin:0 0 10px}.experimental-opportunity-notes{color:var(--muted);font-size:.8rem;line-height:1.4;margin:10px 0 0;padding-left:18px}.fishing-curve p{color:#24526a;font-size:.9rem;line-height:1.5;margin:12px 2px 4px}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.note-grid>div{border-radius:18px;background:#e8dcc694;padding:16px}.water-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.right-column .water-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.water-pill{border:0;border-radius:22px;background:var(--kelp);color:var(--color-on-accent);cursor:pointer;padding:18px;display:grid;min-height:120px;align-content:space-between;gap:12px;text-align:left}.water-pill.active{outline:3px solid rgba(228,167,47,.75);outline-offset:-3px}.water-pill b{font-family:Archivo,Manrope,sans-serif;font-size:3rem;font-weight:900}.water-pill i{display:block;height:8px;border-radius:999px;background:var(--sun)}.water-pill small{color:#fffaf0b8;font-size:.8rem;line-height:1.35}.conditions-card,.confidence-card,.map-card,.weather-visual-card{padding:22px}.map-feature{margin-top:22px;padding:24px}.guide-library{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;padding:28px;background:radial-gradient(circle at 94% 8%,rgba(246,191,63,.22),transparent 26%),linear-gradient(145deg,#fffaf0f5,#ecf7f2db)}.guide-library-toolbar{display:grid;margin-bottom:22px}.guide-library-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:24px;align-items:start;margin-bottom:22px}.guide-library-head h2{margin:0;max-width:760px;color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:900;letter-spacing:0;line-height:1}.guide-library-head p{max-width:760px;color:var(--muted);font-size:1rem;font-weight:650;line-height:1.55;margin:10px 0 0}.guide-compliance{border:1px solid rgba(50,115,148,.16);border-radius:16px;background:#ffffff94;box-shadow:inset 0 1px #ffffffa8;display:grid;gap:8px;padding:16px}.guide-compliance b,.guide-page-kicker,.guide-checklist>span,.guide-actions span{color:var(--reef);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:none}.guide-compliance span,.guide-compliance small{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.4}.guide-book{display:grid;grid-template-columns:236px minmax(0,1fr);gap:0;isolation:isolate;overflow:hidden;perspective:1400px;perspective-origin:58% 50%;position:relative;border:1px solid rgba(18,41,53,.14);border-radius:22px;background:#fffaf0db;box-shadow:0 22px 54px #1229351f}.guide-book:before{background:repeating-linear-gradient(180deg,rgba(18,41,53,.08) 0 1px,transparent 1px 5px),linear-gradient(90deg,#fffaf01a,#ab85342e);bottom:18px;content:"";pointer-events:none;position:absolute;right:0;top:18px;width:12px;z-index:1}.guide-book:after{background:repeating-linear-gradient(90deg,rgba(18,41,53,.07) 0 1px,transparent 1px 6px),linear-gradient(180deg,#ffffff3d,#ab853429);bottom:0;content:"";height:10px;left:236px;pointer-events:none;position:absolute;right:14px;z-index:1}.guide-index{display:grid;align-content:start;gap:9px;border-right:1px solid rgba(18,41,53,.1);background:linear-gradient(180deg,#12293514,#3273940d),#ecf7f2b3;padding:16px;position:relative;z-index:2}.guide-index button{border:1px solid rgba(18,41,53,.12);border-radius:18px;background:var(--glass-control-bg);color:var(--kelp);cursor:pointer;display:grid;gap:5px;min-height:64px;padding:10px 12px;position:relative;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.guide-index button:hover{background:linear-gradient(145deg,#ffffffc7,#fffaf080),#32739414;transform:translateY(-1px)}.guide-index button[aria-pressed=true]{background:var(--glass-primary-bg);color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #1229352e,0 12px 26px #12293529}.guide-index button[aria-pressed=true]:after{display:none}.guide-index span{border:1px solid rgba(255,250,240,.34);border-radius:999px;background:#3273941f;color:currentColor;display:inline-grid;justify-self:center;min-height:22px;min-width:52px;place-items:center;font-size:.68rem;font-weight:900;padding:0 8px;box-shadow:inset 0 1px #ffffff75,inset 0 -1px #12293514}.guide-index b{overflow-wrap:anywhere;font-size:.84rem;font-weight:900;line-height:1.18}.guide-page-stack{contain:paint;isolation:isolate;min-height:470px;overflow:hidden;perspective:1300px;perspective-origin:50% 50%;position:relative;transform-style:preserve-3d}.guide-page-underlay{background:linear-gradient(180deg,#fffaf094,#ecf7f26b);border:1px solid rgba(18,41,53,.08);border-radius:0 0 18px 18px;box-shadow:inset 0 1px #ffffffad;inset:12px 16px 10px 12px;pointer-events:none;position:absolute;transform:translate(8px,8px);z-index:0}.guide-page{background:linear-gradient(90deg,rgba(18,41,53,.05),transparent 20px),linear-gradient(180deg,#ffffffa8,#fffaf0d1);min-height:470px;overflow:hidden;padding:30px 32px;position:relative;z-index:1}.guide-page:after{border-color:transparent rgba(18,41,53,.08) transparent transparent;border-style:solid;border-width:0 34px 34px 0;content:"";pointer-events:none;position:absolute;right:0;top:0}.guide-page-flip{background:linear-gradient(90deg,rgba(18,41,53,.05),transparent 20px),linear-gradient(180deg,#ffffffd1,#fffaf0e6);backface-visibility:hidden;box-shadow:0 20px 34px #12293529;inset:0;overflow:hidden;pointer-events:none;position:absolute;transform-style:preserve-3d;transform:translateZ(0);will-change:opacity,transform;z-index:4}.guide-page-flip:before{animation:guideFlipShadow .54s ease both;background:linear-gradient(90deg,rgba(18,41,53,.26),rgba(18,41,53,.08) 24%,transparent 58%),linear-gradient(90deg,rgba(255,255,255,.46),transparent 34%);content:"";inset:0;opacity:0;position:absolute}.guide-page-flip:after{background:repeating-linear-gradient(180deg,rgba(18,41,53,.08) 0 1px,transparent 1px 5px),linear-gradient(90deg,#ffffff9e,#ab853429);bottom:0;content:"";position:absolute;top:0;width:10px}.guide-page-flip span{background:radial-gradient(ellipse at 92% 50%,rgba(255,255,255,.92) 0%,rgba(255,250,240,.62) 28%,transparent 58%),linear-gradient(90deg,rgba(18,41,53,.18),rgba(18,41,53,.04) 22%,rgba(255,255,255,.66) 52%,rgba(171,133,52,.16) 82%,transparent);bottom:0;display:block;opacity:0;position:absolute;top:0;width:82px;will-change:opacity,transform}.turn-next .guide-page-flip{animation:guideLeafTurnNext .54s cubic-bezier(.2,.72,.22,1) both;transform-origin:left center}.turn-next .guide-page-flip:after{right:0}.turn-next .guide-page-flip span{animation:guideLeafCurlNext .54s cubic-bezier(.2,.72,.22,1) both;border-radius:58% 0 0 58%/50% 0 0 50%;right:0;transform-origin:right center}.turn-previous .guide-page-flip{animation:guideLeafTurnPrevious .54s cubic-bezier(.2,.72,.22,1) both;transform-origin:right center}.turn-previous .guide-page-flip:before{background:linear-gradient(270deg,rgba(18,41,53,.26),rgba(18,41,53,.08) 24%,transparent 58%),linear-gradient(270deg,rgba(255,255,255,.46),transparent 34%)}.turn-previous .guide-page-flip:after{left:0}.turn-previous .guide-page-flip span{animation:guideLeafCurlPrevious .54s cubic-bezier(.2,.72,.22,1) both;background:radial-gradient(ellipse at 8% 50%,rgba(255,255,255,.92) 0%,rgba(255,250,240,.62) 28%,transparent 58%),linear-gradient(270deg,rgba(18,41,53,.18),rgba(18,41,53,.04) 22%,rgba(255,255,255,.66) 52%,rgba(171,133,52,.16) 82%,transparent);border-radius:0 58% 58% 0/0 50% 50% 0;left:0;transform-origin:left center}@keyframes guideLeafTurnNext{0%{opacity:1;transform:rotateY(0)}42%{opacity:.96;transform:rotateY(-48deg) translate(-4px)}72%{opacity:.64;transform:rotateY(-78deg) translate(-9px)}to{opacity:0;transform:rotateY(-92deg) translate(-12px)}}@keyframes guideLeafTurnPrevious{0%{opacity:1;transform:rotateY(0)}42%{opacity:.96;transform:rotateY(48deg) translate(4px)}72%{opacity:.64;transform:rotateY(78deg) translate(9px)}to{opacity:0;transform:rotateY(92deg) translate(12px)}}@keyframes guideFlipShadow{0%{opacity:.14}42%{opacity:.54}to{opacity:0}}@keyframes guideLeafCurlNext{0%{opacity:.1;transform:translate(18px) scaleX(.3)}32%{opacity:.82;transform:translate(8px) scaleX(.98)}68%{opacity:.52;transform:translate(2px) scaleX(.72)}to{opacity:0;transform:translate(0) scaleX(.45)}}@keyframes guideLeafCurlPrevious{0%{opacity:.1;transform:translate(-18px) scaleX(.3)}32%{opacity:.82;transform:translate(-8px) scaleX(.98)}68%{opacity:.52;transform:translate(-2px) scaleX(.72)}to{opacity:0;transform:translate(0) scaleX(.45)}}@media(prefers-reduced-motion:reduce){.guide-page-flip,.guide-page-flip:before,.guide-page-flip span{animation:none}}@media(max-width:860px){.guide-book:after{left:0}}.guide-page h3{margin:8px 0 10px;color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.8rem,2.8vw,2.75rem);font-weight:900;letter-spacing:0;line-height:1}.guide-page>p{max-width:740px;color:#24526a;font-size:1rem;font-weight:750;line-height:1.5;margin:0}.guide-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.guide-meta-grid>div,.guide-checklist{border:1px solid rgba(18,41,53,.09);border-radius:14px;background:#ffffff8a;padding:14px}.guide-meta-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:none}.guide-meta-grid b{display:block;color:var(--kelp);font-size:.9rem;font-weight:850;line-height:1.35;margin-top:7px}.guide-checklist{margin-top:14px}.guide-checklist ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.guide-checklist li{color:var(--kelp);font-size:.92rem;font-weight:800;line-height:1.35;padding-left:18px;position:relative}.guide-checklist li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:var(--sun)}.guide-actions{align-items:stretch;border-top:1px solid rgba(18,41,53,.1);display:grid;gap:10px;grid-template-columns:minmax(170px,.72fr) minmax(0,1fr);margin-top:18px;padding-top:16px}.guide-actions>a{align-items:center;border:1px solid var(--glass-primary-border);border-radius:var(--control-radius);background:linear-gradient(135deg,#327394f2,#1f6f5ff2);color:var(--color-on-accent);display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:42px;padding:10px 18px;text-decoration:none;text-align:center;box-shadow:0 14px 24px #3273942e}.guide-actions>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guide-actions .guide-limit-links{border:1px solid rgba(18,41,53,.09);border-radius:var(--control-radius);background:#fffaf06b;padding:9px}.guide-actions .guide-limit-links span{width:auto}.guide-actions div a{border:1px solid rgba(18,41,53,.12);border-radius:var(--control-radius);color:var(--kelp);font-size:.76rem;font-weight:900;min-height:34px;padding:8px 11px;text-decoration:none}.guide-actions .guide-limit-links a{background:#ffffffc7;border-color:#3273943d;color:#174d69}.guide-more-links{border-top:1px solid rgba(18,41,53,.08);flex-basis:100%;grid-column:1 / -1;padding-top:10px}.guide-more-links span{color:var(--muted)}.map-feature-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.map-feature-head h2{margin:0;max-width:720px;font-family:Archivo,Manrope,sans-serif;font-size:clamp(2rem,3.8vw,4rem);font-weight:900;line-height:.98;letter-spacing:0}.map-content{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:stretch}.map-frame{min-width:0}.condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.condition-grid>div{border-radius:18px;background:#32739414;padding:16px;display:grid;gap:5px}.condition-grid b{font-size:1.3rem}.condition-grid small,.structure-row small{color:var(--muted)}.conditions-expanded h3{margin:0 0 16px;color:var(--ink);font-size:1.25rem;line-height:1.3}.condition-bars{display:grid;gap:9px;margin-top:16px}.condition-bars div{align-items:center;display:grid;grid-template-columns:92px minmax(0,1fr) 42px;gap:10px}.condition-bars span,.condition-bars b{color:var(--kelp);font-size:.78rem;font-weight:900}.condition-bars i{background:linear-gradient(90deg,var(--reef),var(--sun));border-radius:999px;display:block;height:8px}.map-stage{height:clamp(420px,48vw,680px);border-radius:24px;background:#c9d7d2;overflow:hidden;position:relative;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-stage:active{cursor:grabbing}.tile-pane{position:absolute;inset:0}.tile-pane img{image-rendering:auto;position:absolute;-webkit-user-select:none;user-select:none}.tile-pane img.tile-overlay{pointer-events:none;z-index:1}.tile-pane img.tile-overlay-depth-contours{filter:contrast(1.45) saturate(1.2);z-index:2}.tile-pane img.tile-overlay-national-bathymetry{filter:contrast(1.25);mix-blend-mode:multiply;opacity:.48;z-index:2}.tile-pane img.tile-overlay-seamarks{z-index:3}.map-shade{position:absolute;inset:0;background:linear-gradient(180deg,#12293505,#12293529),radial-gradient(circle at 50% 48%,transparent 0 19rem,rgba(18,41,53,.08) 28rem);pointer-events:none}.map-stage.depth-map .map-shade{background:linear-gradient(180deg,#12293500,#1229350d),radial-gradient(circle at 50% 48%,transparent 0 22rem,rgba(18,41,53,.03) 30rem)}.north-mark{position:absolute;right:18px;top:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--control-radius);background:#fffaf0e6;color:var(--kelp);font-weight:900;box-shadow:var(--control-shadow);z-index:4}.map-layer-switch{position:absolute;right:70px;top:18px;display:flex;gap:4px;border:1px solid rgba(18,41,53,.12);border-radius:var(--control-radius);background:#fffaf0e6;box-shadow:var(--control-shadow);padding:4px;z-index:6}.map-layer-switch button{border:0;border-radius:var(--control-radius);background:transparent;color:var(--kelp);cursor:pointer;font-size:.73rem;font-weight:900;padding:7px 10px;white-space:nowrap}.map-layer-switch button[aria-pressed=true]{background:var(--reef);color:var(--color-on-accent)}.search-pin{position:absolute;width:28px;height:28px;border:3px solid #ffffff;border-radius:999px;background:#fffaf0bd;box-shadow:0 0 0 3px #4a58606b,0 14px 28px #12293533;translate:-50% -50%;z-index:4}.search-pin:after{content:"";position:absolute;inset:7px;border-radius:999px;background:#5c6870}.forecast-anchor-pin{position:absolute;width:30px;height:30px;border:4px solid var(--color-on-accent);border-radius:999px;background:#257f96;box-shadow:0 0 0 8px #257f962e,0 14px 30px #1229353d;translate:-50% -50%;z-index:5}.forecast-anchor-pin:after{content:"";position:absolute;inset:6px;border:2px solid var(--color-on-accent);border-radius:999px}.anchor-link-line{position:absolute;border-top:2px dashed rgba(18,41,53,.48);height:0;pointer-events:none;transform-origin:left center;z-index:3}.dropped-marker,.favorite-marker{position:absolute;border:0;border-radius:999px;translate:-50% -50%;cursor:pointer;z-index:6}.dropped-marker{width:22px;height:22px;background:#1f6f5f;border:4px solid var(--color-on-accent);box-shadow:0 0 0 8px #1f6f5f33,0 12px 28px #12293538}.favorite-marker{width:28px;height:28px;display:grid;place-items:center;background:#f6bf3f;color:var(--color-ink-base);font-size:.78rem;font-weight:900;box-shadow:0 0 0 8px #f6bf3f33,0 12px 28px #12293533}.favorite-marker.active{outline:3px solid #ffffff;outline-offset:4px}.recommended-area-highlight{position:absolute;border:2px solid rgba(31,111,95,.72);border-radius:999px;background:radial-gradient(circle,#1f6f5f38,#1f6f5f14 58%,#1f6f5f00);box-shadow:0 0 0 10px #1f6f5f14,inset 0 0 28px #fffaf057;cursor:pointer;padding:0;translate:-50% -50%;z-index:2}.recommended-area-highlight:hover{border-color:#e4a72fe6;background:radial-gradient(circle,#e4a72f38,#1f6f5f1f 58%,#1f6f5f00)}.recommended-area-highlight.wider{border-color:#327394ad;background:radial-gradient(circle,#32739433,#3273941a 58%,#32739400)}.recommended-marker{align-items:center;border:3px solid var(--color-on-accent);border-radius:999px;background:#1f6f5f;box-shadow:0 0 0 10px #1f6f5f38,0 14px 28px #12293542;color:var(--color-on-accent);cursor:pointer;display:inline-flex;font-family:Archivo,Manrope,sans-serif;font-size:.72rem;font-weight:900;height:34px;justify-content:center;min-width:34px;padding:0 6px;position:absolute;translate:-50% -50%;z-index:7}.marker{position:absolute;width:14px;height:14px;border-radius:999px;border:0;display:grid;place-items:center;color:var(--kelp);font-size:.72rem;font-weight:900;padding:0;translate:-50% -50%;cursor:pointer;z-index:3}.marker span{line-height:1}.marker.public{width:34px;height:34px;background:var(--sun);border:3px solid #fff7da;font-size:1rem;box-shadow:0 0 0 9px #e4a72f33,0 12px 28px #12293538}.marker.ramp{width:30px;height:30px;background:var(--reef);border:3px solid #e8f5f6;color:var(--color-on-accent);box-shadow:0 0 0 8px #3273942e,0 12px 28px #12293533}.marker.reference{width:24px;height:24px;background:var(--color-on-accent);border:3px solid var(--reef);color:var(--reef);box-shadow:0 0 0 7px #32739424,0 10px 22px #12293529}.marker.supplemental{width:26px;height:26px;background:var(--color-on-accent);border:3px solid var(--sun);color:var(--kelp);box-shadow:0 0 0 7px #e4a72f29,0 10px 22px #12293529}.marker.ramp span{position:relative;display:block;width:16px;height:16px;transform:translateY(-1px)}.marker.ramp span:before{content:"";position:absolute;left:2px;top:8px;width:12px;height:5px;border-radius:2px 2px 6px 6px;background:var(--color-on-accent);clip-path:polygon(4% 0,96% 0,78% 100%,22% 100%)}.marker.ramp span:after{content:"";position:absolute;left:5px;top:3px;width:6px;height:6px;border-radius:2px 2px 0 0;background:var(--color-on-accent);box-shadow:0 9px 0 -3px #fffaf0d9}.marker.reference span,.marker.supplemental span{transform:translateY(-1px)}.marker.active{outline:3px solid #ffffff;outline-offset:4px;z-index:7}.map-controls{position:absolute;left:18px;top:18px;display:grid;gap:7px;z-index:6}.map-controls button{min-width:42px;height:38px;border:0;border-radius:12px;background:#fffaf0eb;color:var(--kelp);cursor:pointer;font-weight:900;box-shadow:var(--control-shadow)}.map-controls button:last-child{min-width:62px;font-size:.74rem}.map-help{position:absolute;left:18px;top:150px;border-radius:var(--control-radius);background:#122935ad;color:var(--color-on-accent);font-size:.72rem;font-weight:900;padding:7px 10px;z-index:5}.recommended-marker.wider{background:var(--reef);box-shadow:0 0 0 6px #3273942e,0 8px 18px #0d2b363d}.map-refresh-status{align-items:center;border:1px solid rgba(255,250,240,.7);border-radius:var(--control-radius);background:#122935bd;color:var(--color-on-accent);display:inline-flex;gap:8px;font-size:.72rem;font-weight:900;left:18px;padding:7px 10px;position:absolute;top:188px;z-index:5}.map-refresh-status span{animation:map-refresh-pulse .9s ease-in-out infinite;background:var(--sun);border-radius:999px;height:8px;width:8px}@keyframes map-refresh-pulse{0%,to{opacity:.45;scale:.85}50%{opacity:1;scale:1.15}}.map-popup{position:absolute;width:min(260px,calc(100% - 36px));translate:-50% calc(-100% - 22px);border:1px solid rgba(18,41,53,.16);border-radius:var(--inner-radius);background:#fffaf0f5;box-shadow:0 20px 48px #1229353d;color:var(--kelp);padding:14px 38px 14px 14px;z-index:8;pointer-events:auto}.map-popup:after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;background:#fffaf0f5;border-bottom:1px solid rgba(18,41,53,.16);border-right:1px solid rgba(18,41,53,.16);transform:translate(-50%) rotate(45deg)}.map-popup .popup-close{position:absolute;right:10px;top:9px;width:24px;height:24px;border:0;border-radius:999px;background:#12293514;color:var(--kelp);cursor:pointer;font-weight:900}.map-popup b,.map-popup small{display:block}.map-popup small{color:var(--muted);margin-top:3px}.map-popup p{margin:8px 0;line-height:1.4}.popup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.popup-actions button{border:0;border-radius:999px;background:var(--kelp);color:var(--color-on-accent);cursor:pointer;font-size:.78rem;font-weight:900;padding:8px 10px}.popup-actions button+button{background:var(--reef)}.popup-actions .popup-review-action{background:var(--sun);color:var(--ink)}.map-legend{position:absolute;right:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 230px);justify-content:flex-end;z-index:5}.map-legend span{display:inline-flex;align-items:center;gap:6px;border-radius:var(--control-radius);background:#fffaf0d6;color:var(--kelp);font-size:.74rem;font-weight:900;padding:7px 10px}.map-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-public{background:var(--sun)}.legend-ramp{background:var(--reef)}.legend-search{background:#fffaf0c2;border:2px solid #5c6870}.legend-anchor{background:#257f96;box-shadow:0 0 0 2px #257f962e}.legend-reference{background:var(--color-on-accent);border:2px solid var(--reef)}.legend-supplemental{background:var(--color-on-accent);border:2px solid var(--sun)}.map-source-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.2;margin-top:8px;padding:0 6px}.map-source-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.map-anchor-note{border:1px solid rgba(50,115,148,.16);border-radius:var(--inner-radius);background:#e1f2f885;color:#315362;display:grid;gap:4px;line-height:1.42;margin:10px 4px 0;padding:10px 12px}.map-anchor-note b{color:var(--ink);font-size:.9rem;font-weight:900}.map-anchor-note span{color:#4e6571;font-size:.82rem}.map-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:800}.structure-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0;color:var(--muted);max-width:360px}.structure-summary strong{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:2.4rem;font-weight:900;line-height:1}.favorites-trigger{align-items:center;border:1px solid rgba(50,115,148,.22);border-radius:22px;background:linear-gradient(145deg,#fffaf0f0,#e5f3f5e6),#fffaf0e6;box-shadow:0 18px 44px #12293521;color:var(--kelp);cursor:pointer;display:grid;flex:1 1 360px;gap:13px;grid-template-columns:44px minmax(0,1fr) auto;max-width:500px;min-height:82px;padding:14px 16px;width:min(100%,500px);text-align:left;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.favorites-trigger:hover{border-color:#32739461;box-shadow:0 22px 54px #1229352b;transform:translateY(-1px)}.favorites-trigger-icon{align-items:center;background:var(--reef);border-radius:16px;color:var(--color-on-accent);display:flex;font-size:1.05rem;font-weight:900;height:44px;justify-content:center;line-height:1;width:44px}.favorites-trigger-copy{display:grid;gap:5px;min-width:0}.favorites-trigger-copy span{color:var(--kelp);font-size:1rem;font-weight:900;line-height:1.1}.favorites-trigger-copy small{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.32}.favorites-trigger strong{min-width:42px;height:42px;border-radius:999px;background:#32739424;border:1px solid rgba(50,115,148,.18);color:var(--reef);display:grid;place-items:center;font-family:Archivo,Manrope,sans-serif;font-size:1.28rem;line-height:1}.unsupported-summary strong{color:var(--rose)}.structure-list{display:grid;gap:10px}.structure-list.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.structure-row{display:flex;align-items:flex-start;gap:10px}.structure-row b,.structure-row small{display:block}.dot{width:10px;height:10px;border-radius:999px;margin-top:5px;flex:0 0 auto}.dot.green{background:var(--reef)}.dot.grey{background:#9aa39e}.potential-card{border-radius:24px;background:var(--panel);border:1px solid var(--panel-border);padding:18px;overflow:auto}.recommendation-panel{border-radius:20px;background:var(--panel-strong);border:1px solid rgba(18,41,53,.08);padding:14px}.recommendation-panel .section-label{color:var(--ink);font-size:.9rem;font-weight:900;letter-spacing:0;line-height:1.15;margin-bottom:6px;text-transform:none}.favorites-drawer-layer{position:fixed;inset:0;z-index:60;background:#0818203d;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);display:flex;align-items:center;justify-content:center;padding:24px}.favorites-drawer{width:min(500px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));border:1px solid rgba(255,250,240,.46);border-radius:26px;background:linear-gradient(145deg,#fffaf0f7,#ebf6f4eb),#fffaf0e6;box-shadow:0 34px 90px #07172247;padding:22px;overflow:auto}.favorites-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.favorites-drawer-head p{color:var(--muted);line-height:1.45;margin:6px 0 0}.drawer-close,.drawer-save-current{border:1px solid rgba(18,41,53,.14);border-radius:999px;background:#fffaf0eb;color:var(--kelp);cursor:pointer;font-weight:900}.drawer-close{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;font-size:1.25rem;line-height:1}.drawer-save-current{width:100%;font-size:.82rem;margin-bottom:14px;padding:8px 10px}.favorites-list{display:grid;gap:8px;max-height:240px;overflow:auto;overflow-x:hidden;padding-right:2px}.drawer-list{max-height:none}.drawer-section-title{border-top:1px solid rgba(18,41,53,.1);color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;margin:16px 0 10px;padding-top:14px;text-transform:none}.favorite-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center;border:1px solid rgba(18,41,53,.1);border-radius:16px;background:#fffaf0a3;padding:8px}.recent-row{grid-template-columns:minmax(0,1fr);padding:10px 12px}.recent-row button{display:grid;gap:5px;height:auto;min-width:0;width:100%}.favorite-row.active{border-color:#e4a72f9e;background:#e4a72f24}.favorite-row button{border:0;background:transparent;color:var(--kelp);cursor:pointer;font:inherit;padding:0;text-align:left}.favorite-row>button:first-child{min-width:0}.favorite-row>button:last-child{width:30px;height:30px;border-radius:999px;background:#12293514;display:grid;place-items:center;font-weight:900;text-align:center}.recent-row>button:last-child{background:transparent;border-radius:0;display:grid;height:auto;place-items:initial;text-align:left;width:100%}.favorite-row b,.favorite-row small{display:block}.favorite-row b,.coordinate-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-row small,.favorites-empty{color:var(--muted);font-size:.82rem;line-height:1.35}.favorites-empty{margin:0}.unsupported-map-note h3{margin:0 0 10px;color:var(--ink);font-size:1.35rem;line-height:1.15}.unsupported-map-note p{color:#24526a;line-height:1.55}.unsupported-map-note small{color:var(--muted)}.spot-intro{margin:0 0 16px;color:var(--muted);line-height:1.55}.recommendation-panel .spot-intro{border-bottom:1px solid rgba(18,41,53,.08);font-size:.78rem;line-height:1.35;margin-bottom:10px;padding-bottom:10px}.spot-list{display:grid;gap:10px}.recommendation-panel .spot-list{gap:8px}.map-refresh-note{align-items:center;background:#32739414;border:1px solid rgba(50,115,148,.14);border-radius:var(--control-radius);color:#0d2b36b8;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;padding:8px 10px}.map-refresh-note b{color:var(--ink);font-size:.78rem;line-height:1.2}.map-refresh-note span{font-size:.72rem;line-height:1.25}.recommendation-section{display:grid;gap:8px}.recommendation-section+.recommendation-section{border-top:1px solid rgba(13,43,54,.1);margin-top:4px;padding-top:10px}.spot-row{border:1px solid var(--panel-border);border-radius:var(--inner-radius);background:#fffaf0a3;padding:13px}.spot-row.strong{background:#3273941a;border-color:#32739438}.spot-row.recommendation{background:#1f6f5f1a;border-color:#1f6f5f3d;color:var(--ink);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}.spot-row.area{background:#32739417;border-color:#32739433}.spot-row.wider{background:#fffaf0ad;border-color:#32739421;border-radius:var(--inner-radius);padding:10px}.spot-row.wider .spot-row-head b,.spot-row.wider .spot-row-head small,.spot-row.wider p{color:var(--ink)}.spot-row.wider .spot-row-head{align-items:center;gap:10px}.spot-row.wider .spot-row-head b{font-size:.84rem;line-height:1.2;text-transform:none}.spot-row.wider .spot-row-head small{color:#0d2b3694;font-size:.66rem;line-height:1.25;margin-top:3px;text-transform:none}.spot-section-heading{border-top:1px solid rgba(13,43,54,.12);display:grid;gap:4px;padding-top:12px}.recommendation-panel .spot-section-heading{border-top-color:#0d2b3614;margin-top:2px;padding-top:10px}.recommendation-panel .spot-section-heading.compact{border-top:0;margin-top:0;padding-top:0}.spot-section-heading b{color:var(--ink);font-size:.82rem;line-height:1.2;text-transform:none}.spot-section-heading small{color:#0d2b36a3;font-size:.74rem;line-height:1.35}.recommendation-more-button{align-items:center;background:#0d2b36f0;border:1px solid rgba(13,43,54,.2);border-radius:999px;color:var(--color-on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:900;justify-content:center;justify-self:stretch;min-height:40px;padding:9px 14px}.recommendation-more-button:hover,.recommendation-more-button:focus-visible{background:#1f6f5f;outline:0}.spot-row.access{background:#e4a72f21}.spot-row.caution{background:#68736e1a}.spot-row.signal{background:#fffaf0b8}.spot-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.spot-row-head b,.spot-row-head small{display:block}.spot-row-head small{margin-top:2px;color:var(--muted)}.spot-meta-stack{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.spot-meta-stack small{margin-top:0}.spot-distance-badge,.spot-score-badge{background:#fffaf0e0;border:1px solid rgba(31,111,95,.22);border-radius:var(--control-radius);color:#174b44;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap}.spot-score-badge{background:#227e9a1a;border-color:#227e9a33;color:#176174}.spot-row.area .spot-distance-badge{border-color:#32739438;color:#24526a}.spot-row.wider .spot-distance-badge,.spot-row.wider .spot-score-badge{background:#32739414;border-color:#32739429;color:#0d2b36b8;font-size:.66rem;padding:5px 7px}.spot-row-head strong{min-width:70px;border-radius:14px;background:var(--kelp);color:var(--color-on-accent);font-family:Archivo,Manrope,sans-serif;font-size:1.35rem;font-weight:900;line-height:1;padding:10px 9px;text-align:center}.spot-row.strong .spot-row-head strong{background:var(--reef)}.spot-row.recommendation .spot-row-head strong{background:#1f6f5f}.spot-row.area .spot-row-head strong{background:var(--reef)}.spot-row.wider .spot-row-head strong{background:#327394e6;border-radius:var(--control-radius);font-size:.9rem;min-width:44px;padding:6px 9px}.spot-row.access .spot-row-head strong{background:#e4a72ff2;color:var(--ink);font-size:.78rem;text-transform:none}.spot-row p{margin:8px 0 0;color:#24526a;font-size:.94rem;line-height:1.45}.spot-row.wider p{color:#0d2b36ad;font-size:.72rem;line-height:1.35;margin-top:6px}.spot-row em{display:block;margin-top:8px;color:var(--reef);font-size:.86rem;font-style:normal;font-weight:800;line-height:1.4}.spot-row-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.spot-row.wider .spot-row-actions{margin-top:8px}.spot-row-actions span{border-radius:var(--control-radius);background:#fffaf0b8;color:var(--kelp);font-size:.76rem;font-weight:900;padding:7px 9px}.spot-row.wider .spot-row-actions span{background:#32739414;color:#0d2b36b8;font-size:.66rem;padding:5px 8px;text-transform:none}.spot-row-actions button{border:0;border-radius:var(--control-radius);background:var(--kelp);color:var(--color-on-accent);cursor:pointer;font-size:.78rem;font-weight:900;min-height:32px;padding:8px 11px}.spot-row.wider .spot-row-actions button{background:#0d2b36e6;font-size:.68rem;padding:6px 9px}.confidence-card ul{margin:16px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.weather-visual-card{border:1px solid var(--panel-border);border-radius:var(--card-radius);background:radial-gradient(circle at 86% 4%,rgba(228,167,47,.16),transparent 28%),linear-gradient(155deg,#fffaf0db,#d9e7e3db);box-shadow:var(--surface-shadow);height:100%}.weather-visual-card h3{margin:8px 0 16px;font-family:Archivo,Manrope,sans-serif;font-size:1.75rem;letter-spacing:0;line-height:1.05}.weather-visual-grid{display:grid;grid-template-columns:1fr;gap:12px}.weather-map-panel,.weather-curve-panel{border:1px solid var(--panel-border);border-radius:20px;background:var(--panel-soft);overflow:hidden;padding:14px}.weather-map-panel{grid-column:1 / -1;padding:18px}.weather-map-panel iframe.wind-map-frame{background:#d6e3de;border:0;border-radius:20px;display:block;height:clamp(360px,30vw,500px);margin-top:12px;width:100%}.weather-map-panel small{color:#5e7482;display:block;font-size:.72rem;line-height:1.35;margin-top:9px}.weather-curve-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.weather-curve-head span{color:var(--muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:none}.weather-curve-head b{color:var(--kelp);font-size:.8rem;line-height:1.2;text-align:right}.temperature-meta{align-items:flex-start;display:grid;gap:10px;margin-top:6px}.temperature-legend{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.temperature-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:900;gap:6px;line-height:1}.temperature-legend span:before{border-radius:999px;content:"";display:inline-block;height:3px;width:22px}.temperature-legend .air:before{background:#d66c45}.temperature-legend .water:before{background:#2f7fb2}.temperature-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;vector-effect:non-scaling-stroke;pointer-events:none}.temperature-line.air{stroke:#d66c45}.temperature-line.water{stroke:#2f7fb2}.weather-readout,.temperature-readout{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;justify-self:end}.weather-readout{margin-top:6px;width:100%}.weather-readout span,.temperature-readout span{align-items:center;background:#fffaf0a3;border:1px solid rgba(18,41,53,.1);border-radius:var(--control-radius);display:inline-flex;gap:6px;padding:5px 8px}.weather-readout span:before,.temperature-readout span:before{border-radius:999px;content:"";display:inline-block;height:7px;width:7px}.weather-readout .wind:before,.weather-readout .tide:before,.weather-readout .wave:before,.weather-readout .swell:before{background:var(--reef)}.temperature-readout .air:before{background:#d66c45}.temperature-readout .water:before{background:#2f7fb2}.weather-readout small,.temperature-readout small{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1}.weather-readout b,.temperature-readout b{color:var(--kelp);font-size:.72rem;line-height:1}.weather-chart-shell{align-items:stretch;display:grid;gap:6px;grid-template-columns:30px minmax(0,1fr);margin-top:12px}.weather-chart-shell .curve-chart{margin-top:0}.weather-y-axis{min-width:0;position:relative}.weather-y-axis span{color:#516a62;display:block;font-family:Archivo,Manrope,sans-serif;font-size:.68rem;font-weight:900;line-height:1;position:absolute;right:0;translate:0 -50%;white-space:nowrap}.weather-curve-note{color:#5e7482;font-size:.74rem;line-height:1.35;margin:8px 0 0}.weather-panel{border:1px solid var(--panel-border);border-radius:20px;background:var(--panel-soft);padding:14px}.weather-panel span{color:var(--muted);display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:none}.weather-panel small{color:#5e7482;display:block;font-size:.74rem;line-height:1.35}.tide-panel svg{width:100%;height:120px;margin-top:8px;border-radius:16px;background:linear-gradient(180deg,#32739412,#e4a72f14)}.tide-panel polyline{fill:none;stroke:var(--reef);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.tide-panel circle{fill:var(--sun);stroke:var(--color-on-accent);stroke-width:2;vector-effect:non-scaling-stroke}.mini-label-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.mini-label-row small{border-radius:999px;background:#32739414;color:var(--reef);font-weight:800;padding:5px 7px}.wind-map-panel{display:grid;gap:10px;justify-items:start}.wind-compass{width:112px;height:112px;border-radius:999px;background:radial-gradient(circle,rgba(255,250,240,.9) 0 34%,transparent 35%),conic-gradient(from 0deg,#3273942e,#e4a72f47,#3273942e);display:grid;place-items:center;position:relative}.wind-compass i{color:var(--reef);font-size:2.3rem;font-style:normal;line-height:1}.wind-compass b{position:absolute;bottom:18px;color:var(--ink);font-size:.78rem}.weather-bars{display:grid;gap:9px;margin-top:10px}.weather-bars div{align-items:center;display:grid;grid-template-columns:70px minmax(0,1fr) 92px;gap:8px}.weather-bars i{background:linear-gradient(90deg,var(--reef),var(--sun));border-radius:999px;display:block;height:8px}.weather-bars b{color:var(--kelp);font-size:.74rem;font-weight:900;text-align:right}.error{color:var(--rose)}:root[data-theme=night] .hero{background:linear-gradient(120deg,#0d201cf0,#081614c7),repeating-linear-gradient(90deg,transparent 0 38px,rgba(139,208,253,.06) 38px 39px)}:root[data-theme=night] .hero:after{background:repeating-linear-gradient(112deg,transparent 0 23px,rgba(139,208,253,.065) 23px 24px),linear-gradient(120deg,transparent 0 30%,rgba(139,208,253,.11) 30% 46%,transparent 46% 100%)}:root[data-theme=night] .decision-card,:root[data-theme=night] .plan-card,:root[data-theme=night] .map-card,:root[data-theme=night] .conditions-card,:root[data-theme=night] .confidence-card,:root[data-theme=night] .weather-visual-card{background:#0d1f1be0;border-color:#daf1e929;box-shadow:0 22px 70px #00000061}:root[data-theme=night] .weather-visual-card{background:radial-gradient(circle at 86% 4%,rgba(240,185,73,.14),transparent 28%),linear-gradient(155deg,#0d1f1be6,#091922e6)}:root[data-theme=night] .search-form,:root[data-theme=night] .candidate-menu,:root[data-theme=night] .candidate-menu button,:root[data-theme=night] .date-strip button,:root[data-theme=night] .guide-compliance,:root[data-theme=night] .guide-book,:root[data-theme=night] .guide-page,:root[data-theme=night] .guide-meta-grid>div,:root[data-theme=night] .guide-checklist,:root[data-theme=night] .guide-actions .guide-limit-links,:root[data-theme=night] .score-mix span,:root[data-theme=night] .decision-score-block,:root[data-theme=night] .decision-unavailable,:root[data-theme=night] .decision-metrics .metric,:root[data-theme=night] .decision-widget,:root[data-theme=night] .advanced-section,:root[data-theme=night] .ai-read-grid>div,:root[data-theme=night] .experimental-opportunity,:root[data-theme=night] .spot-row,:root[data-theme=night] .weather-map-panel,:root[data-theme=night] .weather-curve-panel,:root[data-theme=night] .map-popup,:root[data-theme=night] .potential-card,:root[data-theme=night] .water-pill,:root[data-theme=night] .condition-grid>div,:root[data-theme=night] .note-grid>div{background:#ecf7f212;border-color:#daf1e924;color:var(--ink)}:root[data-theme=night] .ai-read-hero{background:linear-gradient(135deg,#2e7ca22e,#ecf7f214);border-color:#daf1e929}:root[data-theme=night] .action-block.primary.score-factor-copy{background:radial-gradient(circle at 92% 4%,rgba(234,169,31,.14),transparent 30%),linear-gradient(145deg,#041d2deb,#0d1f1be0);border-color:#daf1e929;box-shadow:0 18px 44px #00000057}:root[data-theme=night] .ai-read-grid>div{background:#ecf7f212;border-color:#daf1e924}:root[data-theme=night] .ai-read-bullets li.positive span{background:#50be8229;color:#9fe0b5}:root[data-theme=night] .ai-read-bullets li.negative span{background:#eaa91f29;color:#f3c96b}:root[data-theme=night] .ai-read-progress-overlay{background:#00080c57}:root[data-theme=night] .ai-read-progress-panel{background:radial-gradient(circle at 92% 8%,rgba(234,169,31,.14),transparent 32%),linear-gradient(145deg,#041d2df5,#0d1f1beb);border-color:#daf1e929;box-shadow:0 24px 76px #00000070}:root[data-theme=night] .ai-read-progress-head p,:root[data-theme=night] .ai-read-progress-meta{color:#daf1e9b8}:root[data-theme=night] .decision-location-message,:root[data-theme=night] .decision-score-block p,:root[data-theme=night] .decision-unavailable p,:root[data-theme=night] .decision-pattern p,:root[data-theme=night] .decision-evidence-grid p,:root[data-theme=night] .decision-muted,:root[data-theme=night] .decision-card.pending p,:root[data-theme=night] .decision-card.empty p,:root[data-theme=night] .unsupported-state p,:root[data-theme=night] .unsupported-state small,:root[data-theme=night] .unsupported-state em,:root[data-theme=night] .advanced-section-head small{color:#daf1e9b8}:root[data-theme=night] .decision-water-widget b{color:var(--ink)}:root[data-theme=night] .guide-actions .guide-limit-links a{background:#ecf7f21a;border-color:#daf1e929}:root[data-theme=night] .favorites-trigger,:root[data-theme=night] .favorites-drawer,:root[data-theme=night] .account-modal,:root[data-theme=night] .drawer-close,:root[data-theme=night] .drawer-save-current,:root[data-theme=night] .favorite-row,:root[data-theme=night] .auth-form input,:root[data-theme=night] .social-auth-actions button,:root[data-theme=night] .auth-mode-switch{border-color:#daf1e929;color:var(--ink)}:root[data-theme=night] .favorites-trigger{background:linear-gradient(145deg,#012b46eb,#122935db),#012b46e0;box-shadow:0 18px 48px #0000004d}:root[data-theme=night] .favorites-trigger-copy span{color:var(--ink)}:root[data-theme=night] .favorites-trigger-copy small{color:#daf1e9b8}:root[data-theme=night] .favorites-trigger-icon{background:var(--color-reef-night);color:#061923}:root[data-theme=night] .favorites-trigger strong{background:#8bd0fd24;border-color:#8bd0fd38;color:var(--color-reef-night)}:root[data-theme=night] .favorites-drawer,:root[data-theme=night] .account-modal,:root[data-theme=night] .drawer-close,:root[data-theme=night] .drawer-save-current,:root[data-theme=night] .favorite-row,:root[data-theme=night] .auth-form input,:root[data-theme=night] .social-auth-actions button,:root[data-theme=night] .auth-mode-switch{background:#ecf7f217}:root[data-theme=night] .favorites-drawer-layer,:root[data-theme=night] .account-modal-layer{background:#000a107a}:root[data-theme=night] .favorites-drawer,:root[data-theme=night] .account-modal{background:linear-gradient(145deg,#0d1f1bf5,#091c28eb),#0d1f1be6;border-color:#daf1e92e}:root[data-theme=night] .auth-submit,:root[data-theme=night] .auth-mode-switch button[aria-pressed=true]{background:var(--color-reef-night);color:#061923}:root[data-theme=night] .search-form{box-shadow:0 14px 40px #0000003d}:root[data-theme=night] .search-form .current-location-button{background:transparent;color:#ecf7f2c7}:root[data-theme=night] .search-form .current-location-button:hover:not(:disabled){background:#ecf7f214;color:#f3f7ee}:root[data-theme=night] .search-progress-overlay{background:#000a1070}:root[data-theme=night] .search-progress-panel{background:linear-gradient(145deg,#0d1f1bf5,#091c28eb),#0d1f1be6;border-color:#daf1e92e;box-shadow:0 18px 54px #00000047}:root[data-theme=night] .search-progress-current{background:#ecf7f212;border-color:#daf1e924}:root[data-theme=night] .guide-library-head p,:root[data-theme=night] .guide-compliance span,:root[data-theme=night] .guide-compliance small,:root[data-theme=night] .score-reasons li,:root[data-theme=night] .action-block p,:root[data-theme=night] .note-grid p,:root[data-theme=night] .spot-row p,:root[data-theme=night] .spot-row b,:root[data-theme=night] .spot-row small,:root[data-theme=night] .spot-row em,:root[data-theme=night] .weather-map-panel small,:root[data-theme=night] .weather-y-axis,:root[data-theme=night] .curve-labels,:root[data-theme=night] .date-strip-head small{color:var(--muted)}:root[data-theme=night] .score-reasons li,:root[data-theme=night] .map-help,:root[data-theme=night] .map-refresh-status,:root[data-theme=night] .map-legend span,:root[data-theme=night] .map-controls button,:root[data-theme=night] .map-layer-switch,:root[data-theme=night] .north-mark{background:#ecf7f21a;color:var(--ink)}:root[data-theme=night] .map-source-note{color:var(--muted)}:root[data-theme=night] .map-anchor-note{background:#ecf7f214;border-color:#daf1e924}:root[data-theme=night] .map-anchor-note span{color:#daf1e9b8}:root[data-theme=night] .map-layer-switch button{color:var(--ink)}:root[data-theme=night] .map-layer-switch button[aria-pressed=true]{background:var(--reef);color:var(--color-on-accent)}:root[data-theme=night] .guide-library-head h2,:root[data-theme=night] .guide-page h3,:root[data-theme=night] .guide-page>p,:root[data-theme=night] .guide-meta-grid b,:root[data-theme=night] .guide-checklist li,:root[data-theme=night] .action-block.primary p,:root[data-theme=night] .plan-card h2,:root[data-theme=night] .map-feature h2,:root[data-theme=night] .weather-visual-card h3,:root[data-theme=night] .curve-head b,:root[data-theme=night] .weather-curve-head b,:root[data-theme=night] .spot-row b{color:var(--ink)}:root[data-theme=night] .guide-library{background:radial-gradient(circle at 92% 4%,rgba(139,208,253,.16),transparent 28%),linear-gradient(145deg,#081c2af5,#061620eb);border-color:#daf1e929;box-shadow:0 24px 80px #0000006b}:root[data-theme=night] .guide-library-head p,:root[data-theme=night] .guide-compliance span,:root[data-theme=night] .guide-compliance small,:root[data-theme=night] .guide-meta-grid span,:root[data-theme=night] .guide-more-links span{color:#b7d0dc}:root[data-theme=night] .guide-compliance{background:#ecf7f21a;border-color:#8bd0fd33;box-shadow:inset 0 1px #ecf7f214}:root[data-theme=night] .guide-book{background:#051823e6;border-color:#8bd0fd2e;box-shadow:0 20px 54px #00000059}:root[data-theme=night] .guide-index{background:linear-gradient(180deg,#8bd0fd1f,#ecf7f20a),#041723c7;border-color:#8bd0fd24}:root[data-theme=night] .guide-index button{background:var(--glass-control-bg);color:#d8edf2}:root[data-theme=night] .guide-index button:hover{background:linear-gradient(145deg,#ecf7f22e,#ecf7f20f),#8bd0fd1f}:root[data-theme=night] .guide-index button[aria-pressed=true]{background:var(--glass-primary-bg);color:#061923;box-shadow:0 12px 24px #8bd0fd2e}:root[data-theme=night] .guide-index span{background:#8bd0fd24}:root[data-theme=night] .guide-page{background:linear-gradient(90deg,rgba(139,208,253,.08),transparent 28px),linear-gradient(180deg,#092330f0,#051924fa)}:root[data-theme=night] .guide-page:after{border-color:transparent rgba(139,208,253,.12) transparent transparent}:root[data-theme=night] .guide-page-kicker,:root[data-theme=night] .guide-checklist>span,:root[data-theme=night] .guide-actions span,:root[data-theme=night] .guide-compliance b{color:var(--color-reef-night)}:root[data-theme=night] .guide-page>p,:root[data-theme=night] .guide-meta-grid b,:root[data-theme=night] .guide-checklist li{color:var(--color-ink-night-soft)}:root[data-theme=night] .guide-meta-grid>div,:root[data-theme=night] .guide-checklist{background:#ecf7f217;border-color:#8bd0fd2e}:root[data-theme=night] .guide-actions>a{background:linear-gradient(135deg,#2f7894,#1f6f5f);color:var(--color-on-accent);box-shadow:0 16px 28px #0000004d}:root[data-theme=night] .guide-actions div a,:root[data-theme=night] .guide-actions .guide-limit-links a{background:#ecf7f21a;border-color:#8bd0fd38;color:#d8edf2}:root[data-theme=night] .curve-chart,:root[data-theme=night] .weather-chart-shell{background:#ecf7f20d}:root[data-theme=night] .curve-plot-bg{fill:#ecf7f20f}:root[data-theme=night] .curve-grid-line{stroke:#daf1e929}:root[data-theme=night] .tile-pane{filter:brightness(.72) saturate(.85)}:root[data-theme=night] .map-shade{background:#0715122e}:is(.account-trigger,.auth-mode-switch,.auth-mode-switch button,.auth-submit,.social-auth-actions button,.language-toggle,.theme-toggle-switch,.nav-tabs,.nav-link,.search-form button,.candidate-menu button,.decision-help-trigger,.date-strip button,.water-pill,.guide-index button,.guide-actions>a,.guide-actions div a,.guide-actions .guide-limit-links a,.favorites-trigger,.drawer-close,.drawer-save-current,.favorite-row>button:last-child,.map-layer-switch,.map-layer-switch button,.map-controls button,.north-mark,.map-popup .popup-close,.popup-actions button,.recommendation-more-button,.spot-row-actions button){border-color:var(--glass-control-border);border-radius:var(--control-radius);background:var(--glass-control-bg);box-shadow:var(--glass-control-shadow);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}:is(.auth-mode-switch button,.auth-submit,.social-auth-actions button,.language-toggle,.theme-toggle-switch,.nav-link,.search-form button,.candidate-menu button,.decision-help-trigger,.date-strip button,.water-pill,.guide-index button,.guide-actions>a,.guide-actions div a,.guide-actions .guide-limit-links a,.favorites-trigger,.drawer-close,.drawer-save-current,.favorite-row>button:last-child,.map-layer-switch button,.map-controls button,.map-popup .popup-close,.popup-actions button,.recommendation-more-button,.spot-row-actions button):hover:not(:disabled){border-color:#32739447;box-shadow:var(--glass-control-hover-shadow);transform:translateY(-1px)}:is(.auth-mode-switch button,.auth-submit,.social-auth-actions button,.language-toggle,.theme-toggle-switch,.nav-link,.search-form button,.candidate-menu button,.decision-help-trigger,.date-strip button,.water-pill,.guide-index button,.guide-actions>a,.guide-actions div a,.guide-actions .guide-limit-links a,.favorites-trigger,.drawer-close,.drawer-save-current,.favorite-row>button:last-child,.map-layer-switch button,.map-controls button,.map-popup .popup-close,.popup-actions button,.recommendation-more-button,.spot-row-actions button):active:not(:disabled){box-shadow:var(--glass-control-active-shadow);transform:translateY(0)}:is(.forecast-submit-button,.auth-submit,.nav-link[aria-pressed=true],.auth-mode-switch button[aria-pressed=true],.map-layer-switch button[aria-pressed=true],.popup-actions button,.recommendation-more-button,.spot-row-actions button,.guide-actions>a,.guide-index button[aria-pressed=true]){border-color:var(--glass-primary-border);background:var(--glass-primary-bg);color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #1229352e,0 12px 26px #12293529}.search-form .current-location-button{background:var(--glass-control-bg);border:1px solid var(--glass-control-border);box-shadow:var(--glass-control-shadow)}.guide-index.guide-index button,.guide-actions.guide-actions>a,.guide-actions.guide-actions div a,.guide-actions.guide-actions .guide-limit-links{border-radius:18px}.guide-actions.guide-actions{align-items:start}.guide-actions.guide-actions>a{align-self:start;min-height:42px}.theme-toggle-track,.theme-toggle-thumb,.favorites-trigger-icon,.favorites-trigger strong,.spot-row-actions span,.spot-distance-badge,.spot-score-badge,.map-legend span{box-shadow:inset 0 1px #ffffff94,inset 0 -1px #12293514}:is(.marker,.recommended-marker,.favorite-marker,.dropped-marker,.recommended-area-highlight){backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}:is(.marker,.recommended-marker,.favorite-marker,.dropped-marker):hover{transform:translateY(-1px)}.recommended-marker{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #1229352e,0 0 0 10px #1f6f5f38,0 14px 28px #12293542}.recommended-marker.wider{box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #1229352e,0 0 0 6px #3273942e,0 8px 18px #0d2b363d}.marker.public{box-shadow:inset 0 1px #ffffff52,inset 0 -1px #1229352e,0 0 0 9px #e4a72f33,0 12px 28px #12293538}.marker.ramp{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #1229352e,0 0 0 8px #3273942e,0 12px 28px #12293533}:is(.marker.reference,.marker.supplemental,.favorite-marker,.dropped-marker){box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #1229351f,0 0 0 7px #32739424,0 10px 22px #12293529}.recommended-area-highlight{box-shadow:inset 0 1px #ffffff57,inset 0 0 28px #fffaf057,0 0 0 10px #1f6f5f14}:root[data-theme=night] :is(.forecast-submit-button,.auth-submit,.nav-link[aria-pressed=true],.auth-mode-switch button[aria-pressed=true],.map-layer-switch button[aria-pressed=true],.popup-actions button,.recommendation-more-button,.spot-row-actions button,.guide-actions>a,.guide-index button[aria-pressed=true]){color:#061923}.nav-tabs.nav-tabs .nav-link:hover{border-color:#32739447;background:linear-gradient(145deg,#ffffffc2,#fffaf07a),#32739414;color:var(--kelp)}.nav-tabs.nav-tabs .nav-link[aria-pressed=true]:hover{border-color:var(--glass-primary-border);background:linear-gradient(145deg,#ffffff38,#fffaf00f),linear-gradient(135deg,#327394eb,#23677fe0);color:var(--color-on-accent)}:root[data-theme=night] .nav-tabs.nav-tabs .nav-link:hover{border-color:#8bd0fd5c;background:linear-gradient(145deg,#ecf7f22e,#ecf7f20f),#8bd0fd1f;color:var(--ink)}:root[data-theme=night] .nav-tabs.nav-tabs .nav-link[aria-pressed=true]:hover{border-color:#daf1e952;background:linear-gradient(145deg,#ecf7f238,#ecf7f20a),linear-gradient(135deg,var(--color-reef-night),var(--color-reef-base));color:#061923}.date-strip-wrap .date-strip.date-strip button{border-radius:18px;background:linear-gradient(145deg,#ffffffad,#fffaf038),#e8dcc659;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #1229350f,0 8px 18px #12293514;grid-template-rows:17px 27px 13px;height:86px;padding:10px 12px 9px}:root[data-theme=night] .date-strip-wrap .date-strip.date-strip button{background:linear-gradient(145deg,#ecf7f21f,#ecf7f20a),#091f2794;box-shadow:inset 0 1px #ecf7f224,inset 0 -1px #0000002e,0 8px 18px #00000038}.date-strip-wrap .date-strip.date-strip button.active{border-color:#32739475;border-radius:18px;background:linear-gradient(145deg,#ffffff61,#fffaf014),linear-gradient(135deg,#327394e6,#184f65db);color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #1229352e,0 10px 22px #12293524}.date-strip-wrap .date-strip.date-strip button.active span,.date-strip-wrap .date-strip.date-strip button.active b{color:var(--color-on-accent)}.date-strip-wrap .date-strip.date-strip button.active small{color:#fffaf0c7}.date-strip-wrap .date-strip.date-strip button.active em{background:#fffaf033;color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #1229351a}:root[data-theme=night] .date-strip-wrap .date-strip.date-strip button.active{border-color:#a2d2de6b;border-radius:18px;background:linear-gradient(145deg,#ecf7f238,#ecf7f20d),linear-gradient(135deg,#8bd0fdf5,#327394e6);color:#061923}:root[data-theme=night] .date-strip-wrap .date-strip.date-strip button.active span,:root[data-theme=night] .date-strip-wrap .date-strip.date-strip button.active b{color:#061923}:root[data-theme=night] .date-strip-wrap .date-strip.date-strip button.active small{color:#061923ad}:root[data-theme=night] .date-strip-wrap .date-strip.date-strip button.active em{background:#06192324;color:#061923}.landing-demo-shell{margin:0 auto;max-width:1340px;padding:clamp(10px,1.4vw,18px) clamp(16px,2.6vw,34px) 30px;width:100%}.landing-demo-hero{background:linear-gradient(112deg,#fffcf5fc,#fffcf5f0 36%,#fffcf53d 60%,#fffcf505),var(--color-paper-base);border:1px solid rgba(255,252,245,.56);border-radius:clamp(24px,2vw,34px);box-shadow:#1229350d 0 12px 34px;min-height:clamp(540px,70vh,680px);overflow:hidden;padding:0 clamp(26px,3.6vw,54px);position:relative}.landing-hero-image{height:100%;inset:0;object-fit:cover;object-position:72% 54%;pointer-events:none;position:absolute;width:100%;z-index:0;will-change:transform}.landing-breeze-defs{height:0;pointer-events:none;position:absolute;width:0}.landing-hero-breeze-image{animation:landingBreezePulse 16.5s ease-in-out infinite alternate;filter:url(#landingBreezeDisplace) saturate(1.1) contrast(1.03);height:100%;inset:0;-webkit-mask-image:radial-gradient(ellipse at 78% 58%,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 42%,transparent 72%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 42%,rgba(0,0,0,.9) 100%);mask-image:radial-gradient(ellipse at 78% 58%,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 42%,transparent 72%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 42%,rgba(0,0,0,.9) 100%);mix-blend-mode:soft-light;object-fit:cover;object-position:72% 54%;opacity:.54;pointer-events:none;position:absolute;transform:translateZ(0) scale(1.012);width:100%;z-index:1;will-change:opacity,transform}@keyframes landingBreezePulse{0%{opacity:.34;transform:translate3d(-7px,3px,0) scale(1.012)}45%{opacity:.58;transform:translate3d(8px,-4px,0) scale(1.018)}to{opacity:.4;transform:translate3d(18px,-7px,0) scale(1.015)}}.landing-demo-hero:after{background:linear-gradient(90deg,#fffcf5,#fffcf5f5 31%,#fffcf557 52%,#fffcf505 76%),linear-gradient(0deg,rgba(255,252,245,.7),transparent 26%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.wind-stroke{background:radial-gradient(ellipse at 36% 50%,rgba(255,255,255,.68),transparent 56%),linear-gradient(92deg,transparent,rgba(50,115,148,.22),rgba(255,250,240,.58),rgba(165,212,225,.18),transparent);border-radius:999px;filter:blur(.55px);height:4px;opacity:0;pointer-events:none;position:absolute;transform:rotate(-8deg);z-index:2;will-change:opacity,transform}.wind-stroke-one{left:42%;top:23%;width:220px}.wind-stroke-two{left:57%;top:34%;width:170px}.wind-stroke-three{left:48%;top:56%;width:250px}.wind-stroke-four{left:68%;top:47%;width:120px}.wind-stroke-five{left:36%;top:68%;width:190px}.sea-breeze,.wind-ribbon,.shore-mist{opacity:0;pointer-events:none;position:absolute;z-index:2;will-change:opacity,transform}.sea-breeze{background:radial-gradient(ellipse at 26% 48%,rgba(255,255,255,.34),transparent 58%),linear-gradient(107deg,transparent 0%,rgba(255,255,255,.28) 34%,rgba(137,196,214,.18) 47%,rgba(255,250,240,.18) 58%,transparent 76%);border-radius:999px;filter:blur(10px);height:clamp(78px,8.8vw,128px);mix-blend-mode:screen;transform:rotate(-8deg);width:clamp(320px,40vw,620px)}.sea-breeze-one{left:24%;top:18%}.sea-breeze-two{left:39%;top:39%;width:clamp(360px,46vw,700px)}.sea-breeze-three{left:20%;top:63%;width:clamp(300px,36vw,560px)}.wind-ribbon{-webkit-backdrop-filter:blur(2.4px) saturate(1.12) brightness(1.04);backdrop-filter:blur(2.4px) saturate(1.12) brightness(1.04);background:radial-gradient(ellipse at 28% 52%,rgba(255,255,255,.38),transparent 58%),radial-gradient(ellipse at 70% 48%,rgba(123,184,204,.22),transparent 62%),linear-gradient(103deg,transparent 0%,rgba(255,255,255,.28) 24%,rgba(255,252,240,.34) 58%,transparent 84%);border-radius:999px;box-shadow:inset 0 1px #ffffff52,0 12px 34px #1f5d7714;filter:blur(5px);height:clamp(38px,4.6vw,70px);transform:rotate(-8deg);width:clamp(320px,42vw,700px)}.wind-ribbon-one{left:36%;top:28%}.wind-ribbon-two{left:43%;top:47%;width:clamp(300px,39vw,620px)}.wind-ribbon-three{left:30%;top:64%;width:clamp(280px,36vw,560px)}.shore-mist{background:radial-gradient(ellipse at 62% 44%,rgba(255,252,235,.42),transparent 55%),radial-gradient(ellipse at 44% 58%,rgba(177,220,229,.28),transparent 62%);filter:blur(17px);height:42%;mix-blend-mode:screen;width:38%}.shore-mist-one{right:2%;top:18%}.shore-mist-two{bottom:5%;right:21%;width:34%}@media(prefers-reduced-motion:reduce),(max-width:560px){.sea-breeze,.wind-ribbon,.landing-hero-breeze-image,.shore-mist,.wind-stroke{display:none}}.landing-demo-nav{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(150px,188px) minmax(0,1fr);padding:clamp(10px,1.25vw,16px) 0 0;position:relative;z-index:3}.landing-brand-mark{height:52px;width:52px}.landing-wordmark{max-width:188px}.landing-wordmark .brand-name{font-size:1.1rem}.landing-wordmark .brand-subname{font-size:.7rem}.landing-nav-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.landing-language-button,.landing-theme-button{background:#fffcf594;border:1px solid transparent;border-radius:999px;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:850;min-height:30px;padding:6px 11px}.landing-language-button:hover,.landing-theme-button:hover{background:#fffcf5db;border-color:#1229351f}.landing-demo-nav .account-menu>button,.landing-language-button,.landing-theme-button{background:var(--glass-control-bg);border-color:var(--glass-control-border);box-shadow:var(--glass-control-shadow);min-height:32px;padding:6px 10px}.landing-hero-grid{align-items:center;display:grid;gap:clamp(22px,3vw,52px);grid-template-columns:minmax(430px,.92fr) minmax(390px,.78fr);min-height:clamp(430px,55vh,580px);padding:clamp(26px,4.2vw,58px) 0 clamp(28px,3.4vw,48px);position:relative;z-index:3}.landing-copy{display:grid;justify-items:start}.landing-copy h1{color:#0a2a36;font-size:clamp(2.85rem,4vw,4.65rem);letter-spacing:0;line-height:.98;max-width:690px}.landing-copy h1 span{display:block}.lang-zh .landing-copy h1{font-size:clamp(2.8rem,4.45vw,4.55rem);letter-spacing:0}.landing-copy p{color:#122935b8;font-size:clamp(1rem,1.28vw,1.16rem);font-weight:650;line-height:1.52;margin:14px 0 18px;max-width:540px}.landing-search{align-items:center;background:linear-gradient(145deg,#ffffffe6,#fffcf5b8),#fffcf5e0;border:1px solid rgba(18,41,53,.13);border-radius:999px;box-shadow:#00000005 0 0 0 1px,#12293512 0 7px 18px,#1229351f 0 18px 42px;display:grid;gap:8px;grid-template-columns:auto minmax(180px,1fr) auto auto;max-width:670px;padding:5px;width:100%}.landing-search-symbol{align-items:center;color:var(--reef);display:inline-flex;line-height:1;padding-left:14px}.landing-inline-icon{display:block;fill:none;height:1.1em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;width:1.1em}.landing-search input{background:transparent;border:0;color:var(--ink);outline:0;padding:11px 6px}.landing-search:focus-within{border-color:#32739457;box-shadow:#00000005 0 0 0 1px,0 0 0 4px #3273941a,0 22px 52px #12293526}.landing-current-button,.landing-forecast-button,.landing-map-copy button{border:1px solid var(--glass-control-border);border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-weight:900;min-height:42px;padding:0 15px}.landing-current-button{background:var(--glass-control-bg);box-shadow:var(--glass-control-shadow);color:#375b6fb8}.landing-forecast-button,.landing-map-copy button{background:var(--glass-primary-bg);border-color:var(--glass-primary-border);box-shadow:var(--glass-control-shadow);color:#fff8e9}.landing-current-button:disabled,.landing-forecast-button:disabled{cursor:not-allowed;opacity:.6}.landing-chips-block{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:11px}.landing-chips-label{color:#122935a3;font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.landing-chips{display:flex;flex-wrap:wrap;gap:8px}.landing-chip{background:#fffcf5c7;border:1px solid rgba(18,41,53,.13);border-radius:999px;box-shadow:#00000005 0 0 0 1px,#12293514 0 8px 18px;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:800;padding:6px 11px}.landing-chip:hover{background:#fffcf5f5;transform:translateY(-1px)}.landing-hero-assurance{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;max-width:670px}.landing-hero-assurance span,.landing-access-copy span,.landing-review-copy span,.landing-case-card>span{color:var(--reef);font-size:.68rem;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.landing-hero-assurance b{background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.62),transparent 42%),#fffcf585;border:1px solid rgba(255,255,255,.58);border-radius:999px;box-shadow:inset 0 1px #ffffffa8,0 8px 18px #1229350d;color:#0a2a36c7;font-size:.74rem;font-weight:850;line-height:1;padding:7px 10px}.landing-demo-shell.buttons-glass .landing-demo-nav .account-menu>button,.landing-demo-shell.buttons-glass .landing-language-button,.landing-demo-shell.buttons-glass .landing-theme-button,.landing-demo-shell.buttons-glass .landing-current-button,.landing-demo-shell.buttons-glass .landing-chip,.landing-demo-shell.buttons-glass .landing-map-copy button{background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.62),transparent 42%),linear-gradient(145deg,#ffffff3d,#e7f6fa1f),#ffffff29;-webkit-backdrop-filter:blur(24px) saturate(172%);backdrop-filter:blur(24px) saturate(172%);border-color:#ffffff94;box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #ffffff2e,0 8px 20px #12293514;color:#0a2a36e6}.landing-demo-shell.buttons-glass .landing-forecast-button,.landing-demo-shell.buttons-glass .landing-map-copy button{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.42),transparent 42%),linear-gradient(145deg,#488ba67a,#25698457),#32739447;-webkit-backdrop-filter:blur(26px) saturate(186%);backdrop-filter:blur(26px) saturate(186%);border-color:#ffffff8f;box-shadow:inset 0 1px #ffffff8a,inset 0 -1px #072c3a1f,0 10px 24px #12293524;color:var(--color-on-accent)}.landing-demo-shell.buttons-ink .landing-demo-nav .account-menu>button,.landing-demo-shell.buttons-ink .landing-language-button,.landing-demo-shell.buttons-ink .landing-theme-button,.landing-demo-shell.buttons-ink .landing-current-button,.landing-demo-shell.buttons-ink .landing-chip,.landing-demo-shell.buttons-ink .landing-map-copy button{background:#fffcf5b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#0a2a361f;box-shadow:0 7px 18px #1229350f;color:#0a2a36}.landing-demo-shell.buttons-ink .landing-forecast-button,.landing-demo-shell.buttons-ink .landing-map-copy button{background:linear-gradient(145deg,#0a2a36,#123f50);border-color:#fff3;box-shadow:0 12px 28px #12293538;color:var(--color-on-accent)}.landing-demo-shell.buttons-minimal .landing-demo-nav .account-menu>button,.landing-demo-shell.buttons-minimal .landing-language-button,.landing-demo-shell.buttons-minimal .landing-theme-button,.landing-demo-shell.buttons-minimal .landing-current-button,.landing-demo-shell.buttons-minimal .landing-chip,.landing-demo-shell.buttons-minimal .landing-map-copy button{background:#fffcf580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#32739433;box-shadow:none;color:#153f4e}.landing-demo-shell.buttons-minimal .landing-forecast-button,.landing-demo-shell.buttons-minimal .landing-map-copy button{background:#3273941f;border-color:#32739461;box-shadow:none;color:#0d536b}.landing-demo-shell.buttons-glass .landing-demo-nav .account-menu>button:hover,.landing-demo-shell.buttons-glass .landing-language-button:hover,.landing-demo-shell.buttons-glass .landing-theme-button:hover,.landing-demo-shell.buttons-glass .landing-current-button:hover,.landing-demo-shell.buttons-glass .landing-chip:hover,.landing-demo-shell.buttons-glass .landing-forecast-button:hover,.landing-demo-shell.buttons-glass .landing-map-copy button:hover,.landing-demo-shell.buttons-ink .landing-demo-nav .account-menu>button:hover,.landing-demo-shell.buttons-ink .landing-language-button:hover,.landing-demo-shell.buttons-ink .landing-theme-button:hover,.landing-demo-shell.buttons-ink .landing-current-button:hover,.landing-demo-shell.buttons-ink .landing-chip:hover,.landing-demo-shell.buttons-ink .landing-forecast-button:hover,.landing-demo-shell.buttons-ink .landing-map-copy button:hover,.landing-demo-shell.buttons-minimal .landing-demo-nav .account-menu>button:hover,.landing-demo-shell.buttons-minimal .landing-language-button:hover,.landing-demo-shell.buttons-minimal .landing-theme-button:hover,.landing-demo-shell.buttons-minimal .landing-current-button:hover,.landing-demo-shell.buttons-minimal .landing-chip:hover,.landing-demo-shell.buttons-minimal .landing-forecast-button:hover,.landing-demo-shell.buttons-minimal .landing-map-copy button:hover{filter:saturate(108%);transform:translateY(-1px)}.landing-hero-brief{justify-self:end;max-width:620px;transform:translateY(-68px);width:100%}.landing-preview-shell{padding:0;position:relative;z-index:4}.landing-hero-brief,.landing-intelligence-grid,.landing-review-spotlight,.landing-map-band,.landing-trust-strip{perspective:960px}.landing-preview-card,.landing-intelligence-card,.landing-case-card,.landing-map-panel,.landing-trust-strip article{--glare-opacity: 0;--glare-x: 50%;--glare-y: 20%;--lift-x: 0px;--lift-y: 0px;--float-body-x: 0px;--float-body-y: 0px;--float-label-x: 0px;--float-label-y: 0px;--float-title-x: 0px;--float-title-y: 0px;--map-image-x: 0px;--map-image-y: 0px;--tilt-x: 0deg;--tilt-y: 0deg;isolation:isolate;overflow:hidden;position:relative;transform:perspective(900px) translate3d(var(--lift-x),var(--lift-y),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;will-change:transform}.landing-preview-card:before,.landing-intelligence-card:before,.landing-case-card:before,.landing-map-panel:before,.landing-trust-strip article:before{background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.78),rgba(255,255,255,.26) 24%,transparent 54%),linear-gradient(118deg,transparent 0 34%,rgba(255,255,255,.28) 46%,transparent 60%);border-radius:inherit;content:"";inset:0;opacity:var(--glare-opacity);pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:2}.landing-preview-card>*,.landing-intelligence-card>*,.landing-case-card>*,.landing-map-panel>*,.landing-trust-strip article>*{position:relative;z-index:3}.landing-preview-head,.landing-intelligence-card small,.landing-trust-icon{transform:translate3d(var(--float-label-x),var(--float-label-y),18px);transition:transform .18s ease;will-change:transform}.landing-preview-card h2,.landing-preview-body>p:not(.landing-preview-advice),.landing-preview-metrics,.landing-intelligence-card strong,.landing-case-card>span,.landing-case-card b,.landing-trust-strip b{transform:translate3d(var(--float-title-x),var(--float-title-y),32px);transition:transform .18s ease;will-change:transform}.landing-preview-advice,.landing-intelligence-card p,.landing-case-card p,.landing-trust-strip p{transform:translate3d(var(--float-body-x),var(--float-body-y),24px);transition:transform .18s ease;will-change:transform}.landing-preview-card{align-items:stretch;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.46),transparent 38%),linear-gradient(145deg,#fff3,#e2f2f71a),#ffffff1f;-webkit-backdrop-filter:blur(34px) saturate(178%);backdrop-filter:blur(34px) saturate(178%);border:1px solid rgba(255,255,255,.62);border-radius:24px;box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #ffffff2e,#00000005 0 0 0 1px,#12293512 0 10px 22px,#1229351f 0 28px 62px;display:grid;gap:0;grid-template-columns:1fr;padding:clamp(12px,1vw,15px)}.landing-preview-card:hover{border-color:#ffffffd1;box-shadow:inset 0 1px #ffffffad,inset 0 -1px #ffffff2e,#00000005 0 0 0 1px,#12293517 0 16px 34px,#12293524 0 34px 72px}.landing-hero-brief .landing-preview-card{margin-left:auto;max-width:430px}.landing-preview-body{display:grid;gap:6px}.landing-preview-head,.landing-preview-metrics{align-items:center;display:flex;justify-content:space-between}.landing-preview-head span,.landing-preview-metrics span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-preview-head b{border-radius:999px;color:#fff8e9;font-size:.74rem;padding:6px 10px}.landing-preview-card.wait .landing-preview-head b{background:#c95742}.landing-preview-card.maybe .landing-preview-head b{background:var(--color-amber-base);color:#3a2d0a}.landing-preview-card.good .landing-preview-head b,.landing-preview-card.excellent .landing-preview-head b{background:#2d7a63}.landing-preview-card h2{font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.18rem,1.35vw,1.45rem);letter-spacing:0;line-height:1;margin:0;overflow-wrap:anywhere}.landing-preview-body>p:not(.landing-preview-advice){color:#122935b3;font-weight:750;margin:-5px 0 0}.landing-preview-score{align-items:end;display:flex;gap:10px}.landing-preview-score strong{color:var(--reef);font-family:Archivo,Manrope,sans-serif;font-size:clamp(2.25rem,2.7vw,2.8rem);letter-spacing:0;line-height:.86}.landing-preview-score span{color:var(--ink);font-weight:900;line-height:1.12}.landing-preview-metrics{border-top:1px solid rgba(18,41,53,.1);gap:7px;padding-top:6px}.landing-preview-metrics-primary{align-items:center;display:grid;grid-template-columns:minmax(112px,.95fr) repeat(3,minmax(64px,.72fr))}.landing-preview-metrics div{align-content:start;display:grid;gap:5px;min-width:0}.landing-preview-metrics b{color:var(--ink);font-size:.88rem}.landing-preview-advice{background:transparent;border:0;border-top:1px solid rgba(18,41,53,.11);border-radius:0;color:#122935bd;font-size:.82rem;font-weight:720;line-height:1.38;margin:2px 0 0;padding:8px 0 0}.landing-reason-row,.landing-features,.landing-access-strip,.landing-intelligence-strip,.landing-review-spotlight,.landing-map-band,.landing-footer{margin-top:10px}.landing-access-strip{align-items:center;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.62),transparent 38%),linear-gradient(135deg,#fffcf5d6,#def3f7b8);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:inset 0 1px #ffffffa3,0 14px 32px #12293514;display:grid;gap:14px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.58fr);padding:13px 15px}.landing-access-copy{display:grid;gap:5px}.landing-access-copy p{color:#122935ad;font-size:.9rem;font-weight:650;line-height:1.42;margin:0}.landing-access-rail{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-access-rail article{background:#fffcf594;border:1px solid rgba(255,255,255,.76);border-radius:14px;box-shadow:inset 0 1px #ffffffad,0 8px 18px #1229350d;display:grid;gap:4px;min-height:102px;padding:10px 12px}.landing-access-rail b{color:var(--ink);font-size:.9rem}.landing-access-rail p{color:#122935a3;font-size:.8rem;line-height:1.42;margin:0}.landing-intelligence-strip{background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.48),transparent 30%),linear-gradient(135deg,#e8f6f8bd,#fffcf5b8 58%,#d5edf29e),#fffcf5c7;border:1px solid rgba(255,255,255,.68);border-radius:20px;box-shadow:inset 0 1px #ffffff9e,0 14px 30px #12293514;display:grid;gap:16px;grid-template-columns:1fr;overflow:hidden;padding:18px;position:relative}.landing-intelligence-strip:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);content:"";height:170%;left:-26%;opacity:.55;position:absolute;top:-42%;transform:rotate(15deg);width:18%}.landing-intelligence-copy,.landing-intelligence-grid{position:relative;z-index:1}.landing-intelligence-copy{align-content:center;display:grid;gap:8px;min-width:0}.landing-intelligence-copy span,.landing-intelligence-card small{color:var(--reef);font-size:.68rem;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.landing-intelligence-copy h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.25rem,1.95vw,2rem);letter-spacing:0;line-height:.98;margin:0}.landing-intelligence-copy p,.landing-intelligence-card p{color:#122935ad;line-height:1.48;margin:0}.landing-intelligence-grid{display:grid;gap:8px;grid-auto-rows:auto;grid-template-columns:repeat(6,minmax(0,1fr))}.landing-intelligence-card{align-content:start;background:linear-gradient(145deg,#fffcf59e,#eef7f875),#fffcf580;border:1px solid rgba(255,255,255,.64);border-radius:14px;box-shadow:inset 0 1px #ffffff94,0 6px 14px #1229350b;display:grid;gap:4px;grid-column:span 2;min-height:88px;padding:10px 11px}.landing-intelligence-card:hover{border-color:#ffffffe6;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #12293513}.landing-intelligence-card[data-card="2"] strong,.landing-intelligence-card[data-card="7"] strong{display:inline-block}.landing-intelligence-card strong{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.05rem,1.35vw,1.46rem);letter-spacing:0;line-height:.98}.landing-intelligence-card p{font-size:.78rem;line-height:1.4}.landing-intelligence-card[data-card="1"]{background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.62),transparent 44%),linear-gradient(145deg,#dbf2f7db,#fffcf580);grid-column:span 3;min-height:116px;padding:13px 14px}.landing-intelligence-card[data-card="1"] strong,.landing-intelligence-card[data-card="2"] strong{color:var(--reef);font-size:clamp(1.34rem,1.8vw,1.92rem)}.landing-slot-reel,.landing-count-button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-align:left;white-space:nowrap}.landing-count-button{align-items:baseline;column-gap:.2em;display:inline-flex;flex-wrap:nowrap}.landing-count-number{color:#0b8c7e;flex:0 0 3ch;display:inline-flex;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;justify-content:flex-end;max-width:3ch;min-width:3ch;text-align:right;width:3ch}.landing-count-suffix{display:inline-block;padding-left:.1em;white-space:nowrap}.landing-slot-window{align-items:flex-start;color:#0b8c7e;flex:0 0 5.86em;display:inline-flex;height:1em;line-height:1;max-width:5.86em;min-width:5.86em;overflow:hidden;vertical-align:-.08em;width:5.86em}.landing-slot-track{display:grid;transform:translateY(0);will-change:transform}.landing-slot-track.is-rolling{animation:landingSlotReel 1.36s cubic-bezier(.18,1.16,.3,1) both}.landing-slot-word{align-items:center;color:inherit;display:flex;height:1em;line-height:1;white-space:nowrap;width:100%;will-change:transform,opacity}.landing-slot-reel:focus-visible,.landing-count-button:focus-visible{border-radius:6px;outline:2px solid rgba(47,131,157,.34);outline-offset:3px}.landing-intelligence-card[data-card="2"]{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.58),transparent 44%),linear-gradient(145deg,#ecf7f2d1,#fffcf575);grid-column:span 3;min-height:116px;padding:13px 14px}.landing-intelligence-card[data-card="2"] strong,.landing-intelligence-card[data-card="4"] strong{color:#1f6f5f}.landing-intelligence-card[data-card="3"]{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.58),transparent 44%),linear-gradient(145deg,#e7f6fac2,#fffcf57a)}.landing-intelligence-card[data-card="4"]{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.54),transparent 44%),linear-gradient(145deg,#ecf7f2c7,#fffcf57a)}.landing-intelligence-card[data-card="5"]{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.54),transparent 44%),linear-gradient(145deg,#f9efd5a8,#fffcf57a)}.landing-intelligence-card[data-card="6"]{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.54),transparent 44%),linear-gradient(145deg,#ddf2f7c2,#fffcf57a)}.landing-intelligence-card[data-card="7"]{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.54),transparent 44%),linear-gradient(145deg,#ecf7f2c7,#fffcf57a)}.landing-intelligence-card[data-card="3"],.landing-intelligence-card[data-card="4"],.landing-intelligence-card[data-card="5"],.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{background:linear-gradient(145deg,#fffcf594,#ebf6f86b),#fffcf570}.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{grid-column:span 3}@media(prefers-reduced-motion:no-preference){.landing-intelligence-card[data-card="2"]{animation:landingSoftGlow 5.8s ease-in-out infinite}.landing-intelligence-card[data-card="7"]{animation:landingSoftGlow 6.6s ease-in-out infinite 1.2s}}@keyframes landingSoftGlow{0%,to{box-shadow:inset 0 1px #ffffff94,0 6px 14px #1229350b}50%{box-shadow:inset 0 1px #ffffffb8,0 12px 26px #2f839d1f}}@keyframes landingSlotReel{0%{transform:translateY(0)}10%{transform:translateY(-1em)}20%{transform:translateY(-2em)}30%{transform:translateY(-3em)}40%{transform:translateY(-4em)}50%{transform:translateY(-5em)}60%{transform:translateY(-6em)}70%{transform:translateY(-7em)}80%{transform:translateY(-8em)}88%{transform:translateY(-9.18em)}94%{transform:translateY(-8.86em)}to{transform:translateY(-9em)}}@media(prefers-reduced-motion:reduce){.landing-slot-track.is-rolling{animation:none}}@keyframes landingBlankedRoll{0%{opacity:0;transform:translate(-115%)}34%{opacity:1}to{opacity:1;transform:translate(0)}}.landing-review-spotlight{align-items:stretch;background:radial-gradient(circle at 10% 0%,rgba(255,250,240,.72),transparent 36%),radial-gradient(circle at 86% 24%,rgba(255,221,164,.28),transparent 38%),linear-gradient(135deg,#fff5e0db,#def3f7b8 62%,#fffcf5c2);border:1px solid rgba(255,255,255,.74);border-radius:22px;box-shadow:inset 0 1px #ffffffa8,0 18px 42px #1229351a;display:grid;gap:18px;grid-template-columns:minmax(310px,.92fr) minmax(320px,1.08fr);overflow:hidden;padding:clamp(16px,2.2vw,24px);position:relative}.landing-review-spotlight:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);content:"";height:170%;opacity:.45;position:absolute;right:16%;top:-50%;transform:rotate(17deg);width:12%}.landing-review-copy,.landing-case-card{position:relative;z-index:1}.landing-review-copy{align-content:center;display:grid;gap:11px}.landing-review-copy h2{color:#8f4f1e;font-family:Archivo,Manrope,sans-serif;font-size:clamp(2rem,3.35vw,3.55rem);letter-spacing:0;line-height:1.04;margin:0}.landing-blanked-reel{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-align:left;vertical-align:bottom}.landing-review-copy .landing-blanked-window{align-items:center;display:inline-flex;height:1.12em;justify-content:flex-start;min-width:0;overflow:hidden;width:4.25em}.landing-review-copy h2 .landing-blanked-window{color:inherit;font:inherit;height:1.12em;letter-spacing:0;line-height:inherit;text-transform:none;width:4.25em}.landing-review-copy .landing-blanked-word{animation:landingBlankedRoll .21s cubic-bezier(.2,.85,.2,1);color:inherit;display:inline-block;font:inherit;letter-spacing:0;line-height:inherit;text-transform:none;will-change:transform,opacity}.landing-review-copy h2 .landing-blanked-word{color:inherit;font-family:Archivo,Manrope,sans-serif;font-size:1em;font-weight:inherit;letter-spacing:0;line-height:inherit;text-transform:none}.landing-review-copy .landing-blanked-word.is-emoji{font-size:1.16em;line-height:1;min-width:100%;text-align:center}.landing-review-copy h2 .landing-blanked-word.is-emoji{font-size:1.16em}.landing-blanked-reel:focus-visible{border-radius:6px;outline:2px solid rgba(143,79,30,.34);outline-offset:3px}.landing-review-copy p{color:#122935b3;font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:660;line-height:1.5;margin:0;max-width:620px}.landing-review-signals{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.landing-review-signals article{background:#fffcf58f;border:1px solid rgba(255,255,255,.72);border-radius:14px;display:grid;gap:4px;padding:10px}.landing-review-signals b{color:var(--ink);font-size:.82rem}.landing-review-signals small{color:#12293594;font-weight:720;line-height:1.32}.landing-case-card{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.62),transparent 42%),#fffcf59e;border:1px solid rgba(255,255,255,.76);border-radius:18px;box-shadow:inset 0 1px #ffffffad,0 12px 28px #12293514;display:grid;gap:10px;padding:14px}.landing-case-card div{border-top:1px solid rgba(18,41,53,.09);display:grid;gap:4px;padding-top:10px}.landing-case-card div:first-of-type{border-top:0;padding-top:0}.landing-case-card b{color:var(--ink);font-size:.92rem}.landing-case-card p{color:#122935a8;font-size:.86rem;line-height:1.44;margin:0}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.landing-preview-card,.landing-intelligence-card,.landing-case-card,.landing-map-panel,.landing-trust-strip article{transform:none!important;transition:border-color .18s ease,box-shadow .18s ease;will-change:auto}.landing-preview-card:before,.landing-intelligence-card:before,.landing-case-card:before,.landing-map-panel:before,.landing-trust-strip article:before{display:none}}.landing-reason-row,.landing-features{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-reason-row article,.landing-features article,.landing-map-band{background:#fffcf5c7;border:1px solid rgba(18,41,53,.1);border-radius:17px;box-shadow:#00000005 0 0 0 1px,#1229350f 0 8px 20px}.landing-reason-row article,.landing-features article{display:grid;gap:5px;padding:12px 14px}.landing-reason-row b,.landing-features b{color:var(--ink);font-size:.96rem}.landing-reason-row p,.landing-features p,.landing-map-copy p{color:#122935ad;line-height:1.52;margin:0}.landing-feature-card{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:88px;overflow:hidden;padding:16px;position:relative}.landing-feature-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);content:"";height:180%;left:-42%;opacity:.72;position:absolute;top:-42%;transform:rotate(16deg) translate(-64%);transition:transform .78s ease;width:34%}.landing-feature-card:hover:before{transform:rotate(16deg) translate(420%)}.landing-feature-icon{align-items:center;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.82),transparent 48%),linear-gradient(145deg,#ecf7f2db,#fffcf59e);border:1px solid rgba(50,115,148,.17);border-radius:999px;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #12293517;color:var(--reef);display:inline-flex;font-weight:900;height:38px;justify-content:center;position:relative;transform:translateY(-1px);width:38px;z-index:1}.landing-feature-icon .landing-inline-icon{height:18px;stroke-width:2;width:18px}.landing-feature-copy{display:grid;gap:3px;min-width:0;position:relative;z-index:1}.landing-feature-copy small{color:var(--reef);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-map-band{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.48fr) minmax(280px,.72fr);overflow:hidden;padding:clamp(14px,1.7vw,20px)}.landing-map-panel{background:#ecf7f2b3;border-radius:18px;aspect-ratio:3000 / 1582;min-height:300px;box-shadow:inset 0 1px #ffffff9e,0 12px 28px #12293514}.landing-map-panel:before{background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.36),rgba(221,246,250,.16) 14%,rgba(255,255,255,.07) 27%,transparent 46%),radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(92,170,195,.1),transparent 34%),linear-gradient(116deg,transparent 0 38%,rgba(255,255,255,.11) 48%,transparent 61%);filter:saturate(108%);mix-blend-mode:screen;z-index:4}.landing-map-carousel{border-radius:inherit;display:block;height:100%;min-height:300px;overflow:hidden;position:relative;transform:translate3d(var(--map-image-x),var(--map-image-y),0) scale(1.024);transition:transform .18s ease;width:100%;will-change:transform}.landing-map-slide{display:block;height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;pointer-events:none;position:absolute;width:100%}.landing-map-slide-standard{animation:landingMapSlideStandard 27s ease-in-out infinite;opacity:1}.landing-map-slide-satellite{animation:landingMapSlideSatellite 27s ease-in-out infinite}.landing-map-slide-depth{animation:landingMapSlideDepth 27s ease-in-out infinite}.landing-map-mode-indicator{align-items:center;background:#fffaf0b8;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border:1px solid rgba(255,255,255,.54);border-radius:999px;box-shadow:0 12px 28px #12293524;display:flex;gap:4px;padding:5px;position:absolute;right:14px;top:14px;z-index:5}.landing-map-mode-indicator span{border-radius:999px;color:#122935ad;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;padding:8px 11px;text-transform:none;transition:background-color .22s ease,color .22s ease}.landing-map-mode-indicator span[data-mode=map]{animation:landingMapPillMap 27s ease-in-out infinite}.landing-map-mode-indicator span[data-mode=satellite]{animation:landingMapPillSatellite 27s ease-in-out infinite}.landing-map-mode-indicator span[data-mode=depth]{animation:landingMapPillDepth 27s ease-in-out infinite}@keyframes landingMapSlideStandard{0%,28%,to{opacity:1}36%,92%{opacity:0}}@keyframes landingMapSlideSatellite{0%,28%,68%,to{opacity:0}36%,58%{opacity:1}}@keyframes landingMapSlideDepth{0%,58%,to{opacity:0}68%,90%{opacity:1}}@keyframes landingMapPillMap{0%,28%,to{background:var(--reef);color:var(--color-on-accent)}36%,92%{background:transparent;color:#122935ad}}@keyframes landingMapPillSatellite{0%,28%,68%,to{background:transparent;color:#122935ad}36%,58%{background:#2f7a4f;color:var(--color-on-accent)}}@keyframes landingMapPillDepth{0%,58%,to{background:transparent;color:#122935ad}68%,90%{background:var(--reef);color:var(--color-on-accent)}}.landing-map-panel:hover{box-shadow:inset 0 1px #ffffffb8,0 18px 40px #1229351f}.landing-map-copy span{color:var(--reef);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.landing-map-copy{align-content:center;display:grid;gap:10px;padding:clamp(8px,1.2vw,18px)}.landing-map-copy h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.55rem,2.15vw,2.35rem);letter-spacing:0;line-height:.98;margin:0}.landing-map-copy button{justify-self:start;min-width:144px}.landing-footer{align-items:center;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.56),transparent 36%),linear-gradient(145deg,#fffcf5b8,#e2f2f494);border:1px solid rgba(255,255,255,.66);border-radius:18px;box-shadow:inset 0 1px #ffffff9e,0 14px 34px #12293514;color:#122935ad;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-inline:var(--landing-section-inset);padding:14px 16px}.landing-footer div{display:grid;gap:4px;min-width:0}.landing-footer b{color:var(--ink);font-size:.95rem;letter-spacing:0}.landing-footer p{font-size:.84rem;line-height:1.45;margin:0;max-width:58rem}.landing-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.landing-footer button{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.92),transparent 48%),#fffcf59e;border:1px solid rgba(18,41,53,.1);border-radius:999px;box-shadow:inset 0 1px #ffffffbd,0 8px 18px #12293514;color:var(--ink);font-size:.78rem;font-weight:850;min-height:34px;padding:0 13px}.landing-footer button:hover{border-color:#32739433;color:var(--reef);transform:translateY(-1px)}.landing-footer span{color:#12293580;font-size:.76rem;font-weight:800;white-space:nowrap}.landing-candidate-menu{margin-top:14px}.landing-error{max-width:760px}:root[data-theme=night] .landing-demo-hero{background:linear-gradient(112deg,#071722f5,#071722db 42%,#0717225c),var(--color-canvas-night)}:root[data-theme=night] .landing-demo-hero:after{background:linear-gradient(90deg,#071722fa,#071722db,#0717225c 68%,#07172214),linear-gradient(0deg,rgba(7,23,34,.8),transparent 42%)}:root[data-theme=night] .landing-copy h1,:root[data-theme=night] .landing-preview-card h2,:root[data-theme=night] .landing-map-copy h2{color:var(--color-ink-night-soft)}:root[data-theme=night] .landing-copy p,:root[data-theme=night] .landing-reason-row p,:root[data-theme=night] .landing-features p,:root[data-theme=night] .landing-map-copy p{color:#eef8fbb8}:root[data-theme=night] .landing-preview-card,:root[data-theme=night] .landing-reason-row article,:root[data-theme=night] .landing-features article,:root[data-theme=night] .landing-access-strip,:root[data-theme=night] .landing-access-rail article,:root[data-theme=night] .landing-intelligence-strip,:root[data-theme=night] .landing-intelligence-card,:root[data-theme=night] .landing-review-spotlight,:root[data-theme=night] .landing-review-signals article,:root[data-theme=night] .landing-case-card,:root[data-theme=night] .landing-footer,:root[data-theme=night] .landing-map-band,:root[data-theme=night] .landing-search{background:linear-gradient(145deg,#ecf7f21f,#ecf7f20d),#0d1f1bc7;border-color:#daf1e924}:root[data-theme=night] .landing-footer b,:root[data-theme=night] .landing-footer button{color:var(--color-ink-night-soft)}:root[data-theme=night] .landing-footer p,:root[data-theme=night] .landing-footer span{color:#eef8fb9e}:root[data-theme=night] .landing-access-copy p,:root[data-theme=night] .landing-access-rail p,:root[data-theme=night] .landing-review-copy p,:root[data-theme=night] .landing-review-signals small,:root[data-theme=night] .landing-case-card p{color:#eef8fba8}:root[data-theme=night] .landing-access-rail b,:root[data-theme=night] .landing-review-signals b,:root[data-theme=night] .landing-case-card b{color:var(--color-ink-night-soft)}:root[data-theme=night] .landing-preview-advice{border-top-color:#eef8fb24;color:#eef8fbc2}@media(max-width:920px){main{width:min(100% - 20px,720px);padding-top:10px}.landing-demo-shell{--landing-section-inset: clamp(26px, 3.6vw, 54px);max-width:none;padding:14px 18px 56px;width:100%}.landing-demo-hero{padding-top:24px}.landing-reason-row,.landing-features,.landing-access-strip,.landing-intelligence-strip,.landing-review-spotlight,.landing-map-band,.landing-footer{margin-inline:0}.landing-demo-nav{grid-template-columns:auto minmax(150px,1fr) auto;padding-top:0}.landing-nav-actions{grid-column:auto;justify-content:flex-end;overflow:visible;padding-bottom:0}.landing-hero-grid,.landing-map-band{grid-template-columns:1fr}.landing-hero-grid{gap:20px;min-height:0;padding:36px 0 34px}.landing-hero-brief{justify-self:start;max-width:680px;transform:none}.landing-demo-hero:after{background:linear-gradient(180deg,#fffaf0fc,#fffaf0e6 52%,#fffaf06b),linear-gradient(90deg,rgba(255,250,240,.74),transparent)}.landing-hero-image{object-position:78% center}.landing-preview-card{grid-template-columns:1fr;justify-self:stretch;margin-left:0;max-width:none;width:100%}.landing-hero-brief .landing-preview-card{margin-left:0}.landing-preview-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-reason-row,.landing-features,.landing-access-strip,.landing-intelligence-strip{grid-template-columns:1fr}.landing-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-intelligence-card{grid-column:auto}.landing-intelligence-card[data-card="1"],.landing-intelligence-card[data-card="2"],.landing-intelligence-card[data-card="5"],.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{grid-column:1 / -1}.landing-review-spotlight{grid-template-columns:1fr}.landing-map-panel{aspect-ratio:2200 / 1160;min-height:0}.landing-map-carousel{min-height:0}.hero,.guide-library,.decision-card,.plan-card,.map-card,.conditions-card,.confidence-card,.weather-visual-card{border-radius:24px}.hero.compact-hero{border-bottom-left-radius:0;border-bottom-right-radius:0}.guide-library{border-top-left-radius:0;border-top-right-radius:0}.hero-grid,.dashboard,.guide-library-head,.guide-book,.map-content,.weather-visual-grid{grid-template-columns:1fr}.hero-grid{padding-top:28px}.hero-grid>div:first-child{grid-template-columns:1fr}.hero-grid>div:first-child .eyebrow,.hero-grid>div:first-child h1,.hero-grid>div:first-child .hero-copy,.hero-grid>div:first-child .search-form,.hero-grid>div:first-child .gps-status,.hero-grid>div:first-child .candidate-menu,.hero-grid>div:first-child .error{grid-column:1}.decision-card{grid-template-columns:1fr}.decision-score-block,.decision-location-message,.decision-metrics,.decision-insight-grid,.decision-pattern,.decision-evidence-grid{grid-column:1}.decision-score-block,.decision-insight-grid,.decision-pattern,.decision-evidence-grid{grid-row:auto}.water-strip,.condition-grid,.score-mix,.note-grid,.decision-evidence-grid,.structure-list.compact,.weather-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-section-head{grid-template-columns:minmax(0,1fr);row-gap:4px}.advanced-section-head span,.advanced-section-head small{grid-column:1}.advanced-section-head span{grid-row:1}.advanced-section-head small{grid-row:2}.map-feature-head{display:grid}.favorites-drawer{width:100%;max-height:min(78vh,680px);border-radius:22px}.guide-index{border-right:0;border-bottom:1px solid rgba(18,41,53,.1);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.guide-index button{align-items:center;gap:10px;grid-template-columns:46px minmax(0,1fr);justify-content:stretch;min-height:48px;padding:8px 10px;text-align:left}.guide-index b{font-size:.82rem;line-height:1.12;white-space:normal}.guide-index span{justify-self:start;min-width:40px;padding:0 7px}.guide-index button[aria-pressed=true]:after{display:none}.guide-actions{grid-template-columns:1fr}.guide-actions>a{justify-self:stretch;width:100%}.guide-actions>div{align-items:center;display:grid;grid-template-columns:auto repeat(auto-fit,minmax(150px,1fr))}.guide-actions div a{align-items:center;display:inline-flex;justify-content:center;text-align:center}.guide-more-links{grid-column:auto}.map-stage{height:440px}}@media(max-width:720px){.landing-demo-shell{--landing-section-inset: 18px;padding:16px 10px 48px;width:100%}.landing-demo-hero{border-radius:22px;min-height:0;padding:24px 14px 14px}.landing-demo-nav{gap:9px;grid-template-columns:50px minmax(0,1fr) auto}.landing-brand-mark{height:50px;width:50px}.landing-wordmark{max-width:none}.landing-wordmark .brand-name{font-size:.98rem;line-height:.98}.landing-wordmark .brand-subname{font-size:.62rem}.landing-nav-actions{gap:8px;grid-column:auto;padding-bottom:0;width:auto}.landing-language-button,.landing-theme-button{display:none}.landing-demo-nav .account-menu>button,.landing-language-button,.landing-theme-button{min-height:34px;min-width:0;width:auto}.landing-hero-grid{gap:14px;padding:24px 4px 22px}.landing-copy h1{font-size:clamp(2.1rem,7.4vw,2.95rem);line-height:1.04;max-width:12ch}.lang-zh .landing-copy h1{font-size:clamp(2rem,7vw,2.75rem);max-width:10ch}.landing-copy p{font-size:clamp(1rem,3.9vw,1.18rem);margin:10px 0 12px;max-width:100%}.landing-search{border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px}.landing-search input{min-width:0}.landing-current-button{font-size:0;gap:0;grid-column:auto;min-width:42px;padding:0;width:42px}.landing-current-button .landing-inline-icon{font-size:1rem}.landing-forecast-button{grid-column:1 / -1;width:100%}.landing-chips-block{align-items:stretch;display:grid;gap:7px;grid-template-columns:1fr;margin-top:8px;width:100%}.landing-chips{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.landing-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-preview-card{border-radius:22px;gap:0;grid-template-columns:1fr;max-width:none;padding:14px;width:100%}.landing-preview-head,.landing-preview-metrics{align-items:start;display:grid;grid-template-columns:1fr}.landing-preview-head b{justify-self:start}.landing-preview-card h2{font-size:clamp(1.35rem,5.2vw,1.8rem);line-height:1.08}.landing-preview-score strong{font-size:3.1rem}.landing-preview-advice{font-size:.88rem}.landing-preview-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-assurance{gap:6px;margin-top:10px}.landing-hero-assurance span{flex-basis:100%}.landing-hero-assurance b{font-size:.72rem;padding:7px 9px}.landing-access-strip{padding:14px}.landing-access-rail,.landing-review-signals{grid-template-columns:1fr}.landing-reason-row article,.landing-feature-card{padding:14px}.landing-intelligence-strip{padding:14px}.landing-intelligence-copy{gap:7px}.landing-intelligence-copy h2{font-size:clamp(1.45rem,4.8vw,2rem);max-width:12ch}.landing-intelligence-card{grid-column:1 / -1;min-height:132px;padding:13px}.landing-intelligence-card[data-card="1"],.landing-intelligence-card[data-card="2"],.landing-intelligence-card[data-card="3"],.landing-intelligence-card[data-card="4"],.landing-intelligence-card[data-card="5"],.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{grid-column:1 / -1}.landing-intelligence-card strong{font-size:clamp(1.08rem,4.1vw,1.4rem)}.landing-intelligence-card p{font-size:.9rem}.landing-review-spotlight{padding:15px}.landing-review-copy h2{font-size:clamp(2rem,8vw,2.7rem);max-width:13ch}.landing-feature-card{align-items:start;grid-template-columns:1fr;min-height:0;padding-right:58px}.landing-feature-icon{height:34px;position:absolute;right:14px;top:14px;transform:none;width:34px}.landing-feature-icon .landing-inline-icon{height:16px;width:16px}.landing-map-band{border-radius:22px}.landing-map-copy{padding:14px 0 0}.landing-footer{align-items:start;grid-template-columns:1fr}.landing-footer nav{justify-content:flex-start}}@media(min-width:561px)and (max-width:720px){main{width:min(100% - 18px,660px)}.landing-demo-shell{--landing-section-inset: 20px;padding:18px 10px 42px}.landing-demo-hero{border-radius:24px;padding:30px 20px 20px}.landing-demo-nav{grid-template-columns:50px minmax(0,1fr) auto}.landing-hero-grid{gap:14px;padding:28px 0 0}.landing-copy h1{font-size:clamp(2.4rem,6.2vw,2.9rem);line-height:1;max-width:13.5ch}.lang-zh .landing-copy h1{font-size:clamp(2.3rem,5.8vw,2.75rem);max-width:12ch}.landing-copy p{font-size:1rem;line-height:1.4;margin:10px 0 14px;max-width:34rem}.landing-search{border-radius:999px;grid-template-columns:auto minmax(170px,1fr) 42px minmax(128px,auto);max-width:none;padding:5px}.landing-current-button{font-size:0;gap:0;grid-column:auto;min-width:42px;padding:0;width:42px}.landing-current-button .landing-inline-icon{font-size:1rem}.landing-forecast-button{grid-column:auto;min-width:132px;padding:0 16px;width:auto}.landing-chips-block{display:grid;gap:7px;grid-template-columns:1fr;margin-top:8px}.landing-chips{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-chip{font-size:.78rem;padding:6px 8px}.landing-hero-brief{justify-self:stretch;max-width:none;width:100%}.landing-hero-brief .landing-preview-card{align-items:stretch;gap:0;grid-template-columns:1fr;max-width:none;padding:14px}.landing-preview-card h2{font-size:clamp(1.25rem,3.2vw,1.55rem)}.landing-preview-card>p{margin-top:-4px}.landing-preview-score strong{font-size:2.75rem}.landing-preview-metrics{display:grid}.landing-preview-metrics-primary{grid-template-columns:minmax(94px,.82fr) repeat(3,minmax(62px,.62fr))}.landing-intelligence-grid{grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-intelligence-card{grid-column:auto;min-height:126px}.landing-intelligence-card[data-card="1"],.landing-intelligence-card[data-card="2"],.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{grid-column:1 / -1}.landing-preview-advice{font-size:.84rem;padding:8px 0 0}.landing-reason-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){html,body,#root{overflow-x:hidden}main{width:calc(100% - 20px)}.landing-demo-shell{width:100%}.landing-demo-hero{border-radius:24px}.landing-demo-nav{grid-template-columns:48px minmax(0,1fr) auto}.landing-brand-mark{height:48px;width:48px}.landing-wordmark{max-width:132px;min-width:0}.landing-wordmark .brand-name{font-size:.9rem;line-height:.98}.landing-wordmark .brand-subname{display:none}.landing-demo-nav .account-menu>button{min-height:34px;padding-inline:10px}.landing-demo-nav .account-trigger small{display:none}.landing-copy h1{font-size:clamp(2rem,8vw,2.8rem);max-width:12ch}.lang-zh .landing-copy h1{font-size:clamp(1.95rem,7.6vw,2.6rem);max-width:10ch}.landing-copy p{font-size:1rem;max-width:100%}.landing-search{grid-template-columns:auto minmax(0,1fr) auto}.landing-preview-score strong{font-size:3.05rem}.landing-preview-metrics{align-items:start;display:grid;grid-template-columns:1fr}.landing-preview-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-map-band{padding:14px}.landing-footer{border-radius:20px;padding:14px}.landing-footer nav{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.landing-footer span{justify-self:start}.landing-intelligence-grid{grid-template-columns:1fr}.landing-intelligence-card{grid-column:1 / -1;min-height:0}.landing-intelligence-card[data-card="1"],.landing-intelligence-card[data-card="2"],.landing-intelligence-card[data-card="3"],.landing-intelligence-card[data-card="4"],.landing-intelligence-card[data-card="5"],.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{grid-column:1 / -1}.hero{padding:20px 12px}.guide-library,.map-feature{padding:18px}.guide-library-head h2{font-size:2rem}.guide-book{border-radius:20px}.guide-page{min-height:0;padding:20px}.guide-index{grid-template-columns:1fr}.guide-index button{min-height:46px}.guide-meta-grid{grid-template-columns:1fr}.guide-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.guide-actions>div{grid-template-columns:1fr}.guide-actions span,.guide-actions div a{width:100%}.hero-grid,.decision-card,.search-form,.search-progress-panel,.candidate-menu{max-width:100%;min-width:0}.hero-grid>*{max-width:100%;min-width:0}nav{flex-wrap:wrap;min-width:0}.nav-actions{display:grid;gap:8px;justify-content:flex-start;margin-left:0;width:100%}.nav-tabs,.nav-tools{width:fit-content}.nav-tools{border-left:0;border-top:1px solid rgba(18,41,53,.14);flex-wrap:wrap;padding-left:0;padding-top:8px}.language-toggle,.theme-toggle,.nav-link{padding:8px 10px}.theme-toggle-switch{min-width:88px;padding:4px 8px 4px 4px}h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.02;max-width:100%}.hero-copy{max-width:31ch;font-size:1rem;overflow-wrap:anywhere}.search-form{align-items:center;display:flex;gap:8px}.search-form input{padding:14px 12px}.search-form .forecast-submit-button{flex:0 0 auto;width:auto}.search-form .current-location-button{flex:0 0 auto;min-width:72px;width:auto}.search-progress-head{display:grid}.search-progress-steps div{align-items:flex-start;display:grid;gap:3px;justify-content:start}.decision-card{padding:20px}.decision-score-block{grid-template-columns:1fr}.decision-score-readout strong{font-size:clamp(3.6rem,18vw,5.2rem)}.decision-card-head,.decision-list-head{display:grid}.decision-pill{width:fit-content}.decision-metrics{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-insight-grid,.decision-evidence-grid{grid-template-columns:1fr}.decision-metrics .metric{padding:8px 7px}.decision-metrics span{font-size:.58rem;letter-spacing:.055em}.decision-metrics b{font-size:.82rem}.perception-head{align-items:flex-start;display:grid;gap:4px;justify-content:start}.water-strip,.condition-grid,.score-mix,.note-grid,.score-mode-strip,.decision-evidence-grid,.structure-list.compact,.weather-visual-grid{grid-template-columns:1fr}.decision-evidence-grid section{padding:12px}.decision-evidence-grid section+section{border-left:1px solid rgba(18,41,53,.08);border-top:1px solid rgba(18,41,53,.08);margin-top:0;padding:12px}.decision-evidence-grid p{display:none}.decision-evidence-grid ul{gap:7px}.map-stage{height:350px}.map-controls{left:10px;top:10px;gap:5px}.map-controls button{min-width:36px;height:34px;border-radius:12px}.map-controls button:last-child{min-width:54px}.map-help{left:10px;top:130px;font-size:.62rem;padding:6px 8px}.map-legend{right:10px;bottom:10px;gap:5px;max-width:145px}.map-legend span{gap:4px;font-size:.63rem;padding:5px 7px}.map-legend i{width:8px;height:8px}.map-source-note{font-size:.58rem;padding:0 2px}.spot-row-head strong{min-width:60px;font-size:1.05rem;padding:9px 7px}.spot-row.access .spot-row-head strong{font-size:.62rem}}@media(max-width:720px){.hero{border-radius:24px}.hero-grid{gap:16px;padding-top:24px}.hero-grid>div:first-child{gap:14px}.hero-grid>div:first-child .search-form{margin-top:4px}.map-content{gap:12px}.map-feature-head{gap:10px;margin-bottom:12px}.map-feature-head h2{font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.02}.structure-summary{gap:6px}.favorites-trigger{border-radius:18px;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;padding:11px 12px}.favorites-trigger-icon{border-radius:13px;height:38px;width:38px}.favorites-trigger-copy small{font-size:.72rem;line-height:1.25}}@media(max-width:560px){nav{gap:10px}.brand-mark{border-radius:14px;height:52px;width:52px}.brand-wordmark,.lang-zh .brand-wordmark{max-width:calc(100vw - 112px)}.nav-actions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;width:100%}.nav-tabs{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.nav-link{font-size:.73rem;min-height:36px;min-width:0;padding:7px 6px}.account-menu{grid-column:1;min-width:0;width:min(148px,100%)}.account-trigger{min-height:36px;min-width:0;padding:7px 12px;width:100%}.account-trigger span{font-size:.76rem}.account-trigger small{font-size:.58rem}.nav-tools{align-items:center;border-left:0;border-top:0;display:flex;gap:6px;grid-column:2;justify-content:flex-end;padding:0}.theme-toggle-switch{border-radius:999px;min-width:42px;padding:4px;position:relative;width:42px}.theme-toggle-track{display:none}.theme-toggle-switch:after{content:"☀";display:grid;font-size:.9rem;height:26px;line-height:1;place-items:center;width:26px}:root[data-theme=night] .theme-toggle-switch:after{color:#061923;content:"◐"}.theme-toggle-text{display:none}.language-toggle{min-height:36px;min-width:42px;padding:7px 10px}.hero-grid>div:first-child{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.hero-grid>div:first-child .eyebrow,.hero-grid>div:first-child h1,.hero-grid>div:first-child .hero-copy,.hero-grid>div:first-child .search-form,.hero-grid>div:first-child .gps-status,.hero-grid>div:first-child .candidate-menu,.hero-grid>div:first-child .error{grid-column:1}.hero-copy{max-width:26ch}.search-form{border-radius:20px;display:grid;gap:7px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:7px}.search-form input{grid-column:1 / -1;min-height:42px;padding:8px 14px}.search-form .current-location-button,.search-form .forecast-submit-button{border-radius:15px;min-height:42px;min-width:0;padding:0 10px;width:100%}.search-form .current-location-button{background:#1229350f}:root[data-theme=night] .search-form .current-location-button{background:#ecf7f214;color:#c7e0ea}.decision-card{border-radius:22px;gap:12px;padding:18px}.decision-card-head{gap:10px}.decision-card h2,.unsupported-state h2{font-size:clamp(1.28rem,7vw,1.72rem)}.decision-location-message{grid-column:1 / -1}.map-stage{border-radius:20px;height:330px}.map-layer-switch{left:10px;right:auto;top:10px}.map-layer-switch button{font-size:.66rem;padding:6px 8px}.north-mark{height:34px;right:10px;top:10px;width:34px}.map-controls{bottom:10px;display:flex;left:10px;top:auto}.map-controls button,.map-controls button:last-child{height:34px;min-width:36px;padding:0 10px}.map-help{display:none}.map-refresh-status{left:10px;top:54px}.map-legend{bottom:10px;max-width:132px;right:10px}.map-legend span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-panel{border-radius:18px;padding:13px}.recommendation-panel>.spot-intro+div .spot-intro,.recommendation-panel .recommendation-panel-empty+.spot-intro{display:none}.trip-review-page{padding:18px 14px 34px}:root[data-theme=night] .trip-review-page{box-shadow:0 18px 54px #00000057}}@media(max-width:420px){.nav-label-wide{display:none}.nav-label-compact{display:inline}}.hero,.hero.compact-hero{box-shadow:0 18px 54px #1229351a}.hero-grid>div:first-child .eyebrow,.eyebrow,.section-label,.decision-card-head span,.unsupported-state span,.decision-widget-label,.decision-list-head span,.decision-metrics span{letter-spacing:.045em}.decision-card{background:linear-gradient(145deg,#fffaf0f0,#ecf7f2b8),#fffaf0e6;border-color:#1229351c;box-shadow:0 18px 46px #12293517}.decision-score-block{background:linear-gradient(145deg,#fffaf0f5,#e1f2f8c2),#fffaf0e6;border-color:#3273942e;box-shadow:inset 0 1px #ffffffd6,0 10px 26px #12293514;padding:16px}.decision-score-readout strong{letter-spacing:0}.decision-location-message{background:#fffaf075;border:1px solid rgba(18,41,53,.08);border-left:3px solid rgba(50,115,148,.24);border-radius:14px;color:#405b68;padding:9px 12px}.decision-metrics .metric,.decision-widget,.decision-pattern,.decision-evidence-grid section,.condition-grid>div,.note-grid>div,.recommendation-panel,.potential-card{background:#fffaf07a;border-color:#12293513;box-shadow:none}.decision-metrics .metric,.decision-widget{border-radius:14px}.decision-pattern{background:#e1f2f857}.decision-pattern p{font-weight:780}.decision-evidence-grid section{border-radius:14px}.map-card,.conditions-card,.weather-visual-card,.guide-library,.plan-card,.confidence-card{box-shadow:0 14px 36px #12293512}.map-feature-head h2{max-width:640px}.recommendation-panel{background:#fffaf0ad}:root[data-theme=night] .hero,:root[data-theme=night] .hero.compact-hero{box-shadow:0 20px 62px #00000052}:root[data-theme=night] .decision-card{background:linear-gradient(145deg,#0d1f1beb,#091922db),#0d1f1be6;border-color:#daf1e926;box-shadow:0 20px 58px #00000052}:root[data-theme=night] .decision-score-block{background:linear-gradient(145deg,#ecf7f21c,#8bd0fd21),#ecf7f212;border-color:#8bd0fd38;box-shadow:inset 0 1px #ecf7f226,0 12px 30px #00000042}:root[data-theme=night] .decision-location-message{background:#ecf7f20e;border-color:#daf1e91f;border-left-color:#8bd0fd52;color:#daf1e9c2}:root[data-theme=night] .decision-metrics .metric,:root[data-theme=night] .decision-widget,:root[data-theme=night] .decision-pattern,:root[data-theme=night] .decision-evidence-grid section,:root[data-theme=night] .condition-grid>div,:root[data-theme=night] .note-grid>div,:root[data-theme=night] .recommendation-panel,:root[data-theme=night] .potential-card{background:#ecf7f20e;border-color:#daf1e91f;box-shadow:none}:root[data-theme=night] .map-card,:root[data-theme=night] .conditions-card,:root[data-theme=night] .weather-visual-card,:root[data-theme=night] .guide-library,:root[data-theme=night] .plan-card,:root[data-theme=night] .confidence-card{box-shadow:0 16px 48px #00000047}:root[data-theme=night] .theme-toggle-switch{background:linear-gradient(145deg,#ecf7f21f,#8bd0fd14),#ecf7f214;border-color:#8bd0fd47}@media(max-width:720px){.hero:after,.hero.compact-hero:after{height:240px;opacity:.58;width:82vw}.decision-card{box-shadow:0 14px 34px #12293514}.decision-score-block{padding:14px}.decision-location-message{padding:8px 10px}}@media(max-width:560px){.theme-toggle-switch:after{color:#123443}:root[data-theme=night] .theme-toggle-switch:after{color:#dff4fb}}.landing-demo-shell{background:radial-gradient(circle at 12% 8%,rgba(249,239,213,.5),transparent 28%),radial-gradient(circle at 82% 16%,rgba(198,230,236,.48),transparent 30%),linear-gradient(180deg,#f8fbf5,#eef7f5 42%,#f7f4e8)}.landing-demo-hero{background:linear-gradient(105deg,#fffcf5fa,#fffcf5e6 38%,#f5faf475 62%,#f5faf42e),#f8fbf5;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #2f5c5917;min-height:clamp(560px,68vh,690px)}.landing-demo-hero:after{background:linear-gradient(90deg,#fffcf5fa,#fffcf5e6 34%,#f8fbf580,#f8fbf514 82%),linear-gradient(0deg,rgba(248,251,245,.56),transparent 34%)}.landing-hero-image,.landing-hero-breeze-image{filter:saturate(.86) contrast(.92) brightness(1.08);object-position:68% 52%}.landing-hero-breeze-image,.wind-ribbon,.sea-breeze{opacity:.2}.landing-copy h1{color:#143844;font-size:clamp(2.75rem,3.85vw,4.65rem);font-weight:900;line-height:1.02;max-width:760px}.lang-zh .landing-copy h1{font-size:clamp(2.55rem,4vw,4.35rem);line-height:1.05}.landing-copy p{color:#143844b3;font-weight:680;max-width:500px}.landing-search{background:linear-gradient(145deg,#ffffffe6,#fcfaedb8),#ffffffc2;border-color:#2f5c5924;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #2f5c591a}.landing-demo-shell.buttons-glass .landing-forecast-button,.landing-demo-shell.buttons-ink .landing-forecast-button,.landing-demo-shell.buttons-minimal .landing-forecast-button{background:linear-gradient(145deg,#226e78,#2f8b82);border-color:#ffffff70;box-shadow:inset 0 1px #ffffff3d,0 10px 22px #226e7833;color:var(--color-on-accent)}.landing-current-button,.landing-chip,.landing-hero-assurance b,.landing-language-button,.landing-theme-button,.landing-demo-nav .account-menu>button{background:#ffffff9e;border-color:#2f5c591c;box-shadow:0 5px 14px #2f5c590f}.landing-preview-card{background:linear-gradient(145deg,#ffffff9e,#f4faf45c),#ffffff57;border-color:#ffffffb8;border-radius:22px;box-shadow:inset 0 1px #ffffffa8,0 12px 28px #2f5c5914}.landing-preview-score strong,.landing-intelligence-card strong,.landing-intelligence-card[data-card="1"] strong,.landing-intelligence-card[data-card="2"] strong{color:#22727a}.landing-preview-head b{border-radius:999px;box-shadow:none}.landing-count-button{align-items:baseline;column-gap:.2em;display:inline-flex;flex-wrap:nowrap;margin-right:.26em;white-space:nowrap;word-spacing:0}.landing-intelligence-card{min-width:0}.landing-intelligence-card small{display:block;line-height:1.2;margin-bottom:1px}.landing-intelligence-card strong{line-height:1.08}.landing-intelligence-card[data-card="1"] strong{gap:0 .18em}.landing-count-button:after{content:"";display:inline-block;width:.08em}.landing-count-number{color:#0a8f82;flex:0 0 3ch;max-width:3ch;min-width:3ch;width:3ch}.landing-count-suffix{padding-left:.12em}.landing-intelligence-card[data-card="1"] strong{align-items:baseline;display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.landing-slot-reel{align-items:baseline;display:inline-flex;flex:0 0 auto;height:auto;overflow:hidden;vertical-align:baseline}.landing-slot-window{align-items:flex-start;color:#0a8f82;display:inline-flex;flex:0 0 auto;height:1em;line-height:1;max-width:none;min-width:0;overflow:hidden;vertical-align:-.08em;width:auto}.landing-slot-track{display:grid;transform:translateY(0)}.landing-slot-word{align-items:center;display:flex;height:1em;line-height:1;white-space:nowrap;width:auto}.landing-slot-suffix{color:#143844;display:inline-block;flex:0 0 auto;line-height:1;white-space:nowrap}.landing-blanked-window{min-width:0}.landing-blanked-reel{margin-right:.04em}.landing-review-copy .landing-blanked-window,.landing-review-copy h2 .landing-blanked-window{max-width:none;overflow:visible;width:auto}.landing-review-copy .landing-blanked-word,.landing-review-copy h2 .landing-blanked-word{line-height:1.04}.landing-review-signals article,.landing-case-card div{opacity:1!important;transform:none!important;visibility:visible!important}.landing-intelligence-strip,.landing-review-spotlight,.landing-map-band{background:linear-gradient(145deg,#ffffff8f,#eef7f1ad),#ffffff6b;border-color:#ffffffc2;box-shadow:0 10px 28px #2f5c5914}.landing-intelligence-card,.landing-review-signals article,.landing-case-card{background:linear-gradient(145deg,#ffffffa3,#fcfaed7a);border-color:#2f5c5917;border-radius:18px;box-shadow:inset 0 1px #ffffff9e}.landing-intelligence-card p,.landing-review-copy p,.landing-case-card p{color:#143844ad}.landing-review-copy h2{color:#8a5a2a}:root[data-theme=night] .landing-demo-shell{background:radial-gradient(circle at 14% 10%,rgba(47,131,157,.18),transparent 30%),radial-gradient(circle at 82% 14%,rgba(237,196,112,.12),transparent 28%),linear-gradient(180deg,#08202a,#102c2a)}:root[data-theme=night] .landing-demo-hero{background:linear-gradient(105deg,#08202af5,#08202adb 44%,#08202a57),#08202a;box-shadow:0 16px 42px #00000042}:root[data-theme=night] .landing-demo-hero:after{background:linear-gradient(90deg,#08202afa,#08202ae0 38%,#08202a61 72%,#08202a14),linear-gradient(0deg,rgba(8,32,42,.66),transparent 44%)}:root[data-theme=night] .landing-copy h1,:root[data-theme=night] .landing-preview-card h2{color:#edf9f6}:root[data-theme=night] .landing-copy p,:root[data-theme=night] .landing-intelligence-card p,:root[data-theme=night] .landing-review-copy p,:root[data-theme=night] .landing-case-card p{color:#edf9f6b8}:root[data-theme=night] .landing-search,:root[data-theme=night] .landing-preview-card,:root[data-theme=night] .landing-intelligence-strip,:root[data-theme=night] .landing-intelligence-card,:root[data-theme=night] .landing-review-spotlight,:root[data-theme=night] .landing-review-signals article,:root[data-theme=night] .landing-case-card,:root[data-theme=night] .landing-map-band{background:linear-gradient(145deg,#edf9f61f,#8bd0fd0d),#0c2325b8;border-color:#edf9f624}:root[data-theme=night] .landing-preview-score strong,:root[data-theme=night] .landing-count-number,:root[data-theme=night] .landing-slot-window,:root[data-theme=night] .landing-intelligence-card strong,:root[data-theme=night] .landing-intelligence-card[data-card="1"] strong,:root[data-theme=night] .landing-intelligence-card[data-card="2"] strong{color:var(--color-reef-night)}:root[data-theme=night] .landing-preview-body>p:not(.landing-preview-advice),:root[data-theme=night] .landing-preview-metrics b,:root[data-theme=night] .landing-preview-score span,:root[data-theme=night] .landing-preview-head span,:root[data-theme=night] .landing-intelligence-card small{color:#edf9f6c7}@media(max-width:720px){.landing-demo-hero{min-height:0}.landing-copy h1{font-size:clamp(2rem,8.2vw,2.85rem);line-height:1.03}.lang-zh .landing-copy h1{font-size:clamp(1.9rem,7.8vw,2.62rem)}.landing-copy p{font-size:.98rem}.landing-hero-image{object-position:78% center}}@media(min-width:721px)and (max-width:1120px){.landing-demo-hero{min-height:0}.landing-demo-hero:after{background:linear-gradient(105deg,#fffcf5fc,#fffcf5eb 46%,#f8fbf57a 72%,#f8fbf51a),linear-gradient(0deg,rgba(248,251,245,.58),transparent 38%)}.landing-hero-grid{gap:18px;grid-template-columns:1fr;min-height:0;padding:clamp(30px,4vw,44px) 0 32px}.landing-copy{max-width:760px}.landing-copy h1{font-size:clamp(3.05rem,5.6vw,4.15rem);max-width:720px}.lang-zh .landing-copy h1{font-size:clamp(2.85rem,5.3vw,3.95rem)}.landing-copy p{max-width:620px}.landing-hero-brief{justify-self:start;max-width:620px;transform:none}.landing-hero-brief .landing-preview-card{margin-left:0;max-width:620px}}@media(max-width:560px){.landing-demo-hero{padding:18px 13px 14px}.landing-search{border-radius:20px}.landing-demo-shell.buttons-glass .landing-forecast-button,.landing-demo-shell.buttons-ink .landing-forecast-button,.landing-demo-shell.buttons-minimal .landing-forecast-button{box-shadow:0 8px 18px #226e782e}}.landing-hero-assurance{display:none}.landing-copy p{max-width:46ch}.landing-copy h1{font-size:clamp(2.7rem,3.25vw,3.4rem)}.landing-chips-block{gap:7px 9px;max-width:720px}.landing-chips-label{opacity:.82}.landing-chip{padding-inline:12px}.landing-preview-card{border-radius:20px}.landing-preview-advice{color:#143844a8}.landing-intelligence-strip{padding:clamp(14px,1.8vw,20px)}.landing-intelligence-grid{align-items:stretch;gap:10px;grid-auto-rows:minmax(88px,auto);grid-template-columns:repeat(12,minmax(0,1fr))}.landing-intelligence-card{border-radius:17px;min-height:0;padding:14px}.landing-intelligence-copyblock{display:grid;gap:5px;min-width:0}.landing-intelligence-card small{font-size:.64rem;letter-spacing:.075em;opacity:.78}.landing-intelligence-card strong{font-size:clamp(1.04rem,1.22vw,1.32rem);line-height:1.08}.landing-intelligence-card p{color:#14384494;font-size:.76rem;line-height:1.38}.landing-intelligence-card:not([data-card="1"]) p{max-height:2.8em;overflow:hidden}.landing-intelligence-card[data-card="1"]{align-items:center;display:grid;gap:14px;grid-column:span 6;grid-row:auto;grid-template-columns:minmax(0,1fr) clamp(124px,16vw,176px);min-height:148px;padding:15px}.landing-intelligence-card[data-card="1"] .landing-intelligence-copyblock{align-content:center}.landing-intelligence-card[data-card="1"] strong{display:block;font-size:clamp(1.32rem,1.68vw,1.78rem);line-height:1.04;max-width:16.5ch;white-space:normal}.landing-intelligence-card[data-card="1"] p{font-size:.82rem;line-height:1.42;max-width:34ch}.landing-intelligence-media{align-self:center;aspect-ratio:4 / 3;border-radius:14px;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.6),transparent 35%),linear-gradient(145deg,#e8f6f88f,#fffcef80);border:1px solid rgba(47,92,89,.08);box-shadow:none;margin:0;min-height:0;overflow:hidden;position:relative}.landing-intelligence-media:before{background:linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(255,255,255,.22) 0 1px,transparent 1px 100%);background-size:24px 24px;content:"";inset:0;opacity:.38;position:absolute}.landing-structure-waterline{background:linear-gradient(135deg,#0a8f821f,#2f839d14),#ffffff3d;border:1px solid rgba(255,255,255,.48);border-radius:999px;height:58%;left:-18%;position:absolute;top:28%;transform:rotate(-13deg);width:138%}.landing-structure-current{border:1px solid rgba(10,143,130,.34);border-left:0;border-radius:0 999px 999px 0;height:30%;opacity:.62;position:absolute;right:13%;top:28%;width:44%}.landing-structure-current-two{border-color:#2f839d42;height:20%;right:22%;top:53%;width:36%}.landing-structure-pin{background:radial-gradient(circle at 50% 42%,#f6c243 0 20%,transparent 21%),#0a8f82;border:2px solid rgba(255,255,255,.86);border-radius:50% 50% 50% 6px;box-shadow:0 8px 16px #2f5c5929;height:28px;left:23%;position:absolute;top:30%;transform:rotate(-45deg);width:28px;z-index:2}.landing-structure-slot{background:linear-gradient(145deg,#ffffffad,#e8f6f87a);border:1px solid rgba(47,92,89,.12);border-radius:999px;bottom:12px;box-shadow:0 6px 14px #2f5c5914;display:block;height:32px;left:12px;overflow:hidden;position:absolute;right:12px;z-index:3}.landing-structure-track{display:grid;transform:translateY(calc(var(--structure-index, 0) * -32px));transition:transform .42s cubic-bezier(.2,.8,.2,1)}.landing-structure-track span{align-items:center;color:#1438449e;display:flex;font-size:.62rem;font-weight:850;letter-spacing:.01em;height:32px;line-height:1;padding:0 10px;transition:color .22s ease,opacity .22s ease}.landing-structure-track span.is-active{color:#0a8f82}@media(prefers-reduced-motion:reduce){.landing-structure-track{transition:none}}.landing-intelligence-card[data-card="2"]{grid-column:span 6;min-height:148px}.landing-intelligence-card[data-card="2"] .landing-count-button{flex-wrap:wrap;line-height:1.05;white-space:normal}.landing-intelligence-card[data-card="3"] p,.landing-intelligence-card[data-card="4"] p,.landing-intelligence-card[data-card="5"] p,.landing-intelligence-card[data-card="6"] p,.landing-intelligence-card[data-card="7"] p{display:none}.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{grid-column:span 6}.landing-intelligence-card[data-card="3"],.landing-intelligence-card[data-card="4"],.landing-intelligence-card[data-card="5"]{grid-column:span 4}.landing-review-spotlight{gap:clamp(14px,1.6vw,22px);grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr);padding:clamp(14px,1.8vw,22px)}.landing-review-copy{gap:9px}.landing-review-copy h2{font-size:clamp(1.9rem,2.55vw,2.85rem);line-height:1.02;max-width:10.5ch}.landing-review-copy p{font-size:clamp(.92rem,1vw,1.02rem);line-height:1.42;max-width:480px}@media(min-width:900px)and (max-width:1120px){.landing-demo-hero{min-height:clamp(520px,64vh,640px)}.landing-hero-grid{align-items:center;gap:clamp(18px,2.4vw,32px);grid-template-columns:minmax(0,.92fr) minmax(390px,.82fr);padding:clamp(26px,3.2vw,42px) 0 clamp(24px,2.8vw,36px)}.landing-copy h1{font-size:clamp(2.28rem,3.85vw,2.9rem);max-width:650px}.lang-zh .landing-copy h1{font-size:clamp(2.24rem,3.7vw,2.76rem)}.landing-copy p{font-size:clamp(.96rem,1.18vw,1.06rem);line-height:1.45;margin:12px 0 16px}.landing-search{grid-template-columns:auto minmax(0,1fr) 42px minmax(132px,auto);max-width:650px}.landing-current-button{font-size:0;gap:0;min-width:42px;padding:0;width:42px}.landing-current-button .landing-inline-icon{font-size:1rem}.landing-forecast-button{min-width:132px;padding-inline:14px;white-space:nowrap}.landing-hero-brief{justify-self:end;max-width:410px;transform:translateY(14px)}.landing-hero-brief .landing-preview-card{margin-left:0;max-width:410px}.landing-preview-card h2{font-size:clamp(1.1rem,1.6vw,1.35rem)}.landing-preview-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-preview-score{grid-column:1 / -1}}@media(max-width:899px){.landing-intelligence-grid{grid-auto-rows:auto;grid-template-columns:1fr}.landing-intelligence-card,.landing-intelligence-card[data-card="2"],.landing-intelligence-card[data-card="3"],.landing-intelligence-card[data-card="4"],.landing-intelligence-card[data-card="5"],.landing-intelligence-card[data-card="6"],.landing-intelligence-card[data-card="7"]{grid-column:1 / -1}.landing-intelligence-card[data-card="1"]{grid-column:1 / -1;grid-row:auto;grid-template-columns:1fr;min-height:0}.landing-intelligence-media{aspect-ratio:16 / 9;margin:4px 0 0;min-height:0}.landing-review-spotlight{grid-template-columns:1fr}.landing-review-copy h2{max-width:none}}@media(max-width:560px){.landing-copy p{line-height:1.45}.landing-chips-block{gap:7px}.landing-chips-label{flex-basis:100%}.landing-intelligence-card:not([data-card="1"]) p{display:none}.landing-intelligence-card[data-card="1"]{padding:14px}.landing-intelligence-card[data-card="1"] strong{font-size:clamp(1.55rem,7vw,2rem)}}.landing-product-page{gap:14px}.landing-product-page>.landing-reveal,.landing-product-page>.landing-footer{margin-top:clamp(16px,1.7vw,24px)}.landing-product-page>.landing-demo-hero+.landing-trust-strip{margin-top:clamp(20px,2.2vw,32px)}.landing-product-page .landing-product-hero{min-height:clamp(620px,76vh,760px)}.landing-product-page .landing-hero-brief{transform:translateY(-28px)}.landing-product-page .landing-hero-note,.landing-product-page .landing-no-login-note,.landing-product-page .landing-score-disclaimer,.landing-product-page .landing-map-copy small{color:#1438449e;font-size:.86rem;font-weight:700;line-height:1.38;margin:0}.landing-product-page .landing-copy p{margin-bottom:8px}.landing-product-page .landing-hero-note{max-width:500px}.landing-product-page .landing-no-login-note{display:none}.landing-product-page .landing-search{grid-template-columns:auto minmax(160px,1fr) minmax(118px,auto) minmax(150px,auto);margin:20px 0 14px;max-width:720px}.landing-product-page .landing-search input{min-width:0}.landing-product-page .landing-search .landing-current-button,.landing-product-page .landing-search .landing-forecast-button{line-height:1;white-space:nowrap}.landing-product-page .landing-search .landing-current-button{min-width:118px;padding-inline:18px}.landing-product-page .landing-search .landing-forecast-button{min-width:150px;padding-inline:20px}.landing-product-page .landing-chips-block{gap:10px 12px;margin-top:16px}.landing-product-page .landing-chips-label{color:#14384494;margin-right:2px}.landing-product-page .landing-chip{padding:8px 14px}.landing-product-page .landing-chip[aria-pressed=true]{background:#0a8f82f0;border-color:#ffffffb8;color:var(--color-on-accent)}.landing-product-page .landing-preview-card.is-updating .landing-preview-score strong,.landing-product-page .landing-preview-card.is-updating .landing-preview-advice{animation:landingPreviewUpdate .42s ease}.landing-product-page .landing-preview-advice b{color:#0a6170}.landing-product-page .landing-score-disclaimer{border-top:1px solid rgba(47,92,89,.12);display:block;margin-top:10px;padding-top:9px}.landing-trust-strip,.landing-how-section,.landing-login-value,.landing-faq-section,.landing-final-cta{background:linear-gradient(145deg,#ffffff94,#eef7f1ad),#ffffff6b;border:1px solid rgba(255,255,255,.76);border-radius:22px;box-shadow:0 10px 28px #2f5c5914;margin:0 auto;max-width:none;padding:clamp(16px,2vw,26px);width:100%}.landing-trust-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-trust-strip article,.landing-how-player,.landing-login-value article,.landing-faq-list details{background:linear-gradient(145deg,#ffffffa8,#fcfaed80);border:1px solid rgba(47,92,89,.09);border-radius:16px;box-shadow:inset 0 1px #ffffff9e;padding:14px}.landing-trust-strip article{align-items:center;display:grid;gap:4px 12px;grid-template-columns:clamp(58px,5.2vw,76px) minmax(0,1fr);min-height:clamp(104px,9.5vw,128px)}.landing-trust-icon{aspect-ratio:1;display:block;filter:drop-shadow(0 7px 10px rgba(13,70,80,.1));grid-row:1 / span 2;height:auto;object-fit:contain;width:100%}.landing-trust-strip b,.landing-how-copy strong,.landing-login-value b,.landing-faq-list summary{color:#143844;display:block;font-weight:900;line-height:1.12}.landing-trust-strip p,.landing-how-body,.landing-login-value li,.landing-faq-list p,.landing-final-cta p{color:#143844a8;font-size:.88rem;font-weight:650;line-height:1.42;margin:7px 0 0}.landing-trust-strip p{margin-top:2px}.landing-how-section h2,.landing-section-head h2,.landing-login-value h2,.landing-faq-section h2,.landing-final-cta h2{color:#143844;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.7rem,2.6vw,3rem);letter-spacing:0;line-height:1.02;margin:0}.landing-how-section{display:grid;gap:16px}.landing-how-player{align-items:center;appearance:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:clamp(18px,3vw,42px);grid-template-columns:minmax(0,1fr) clamp(168px,18vw,248px) auto;min-height:clamp(150px,13vw,196px);overflow:hidden;padding:clamp(18px,2.4vw,28px);position:relative;text-align:left;touch-action:manipulation;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease,transform .18s ease}.landing-how-player:before{background:radial-gradient(circle at 9% 22%,rgba(10,143,130,.2),transparent 34%),linear-gradient(108deg,#ffffff6b,#fcfaed2e 52%,#8f4f1e14);content:"";inset:0;opacity:.82;pointer-events:none;position:absolute;transition:opacity .22s ease}.landing-how-player:hover,.landing-how-player:focus-visible{border-color:#0a8f8247;box-shadow:0 16px 32px #0d465017,inset 0 1px #ffffffb8;transform:translateY(-2px)}.landing-how-player:active{transform:translateY(0) scale(.994)}.landing-how-player:focus-visible{outline:3px solid rgba(10,143,130,.28);outline-offset:3px}.landing-how-player>*{position:relative;z-index:1}.landing-how-copy{display:grid;gap:8px;min-width:0}.landing-how-copy{animation:landingHowContentIn .26s cubic-bezier(.16,.84,.26,1)}.landing-how-kicker{color:#8f4f1e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-how-copy strong{font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.6rem,2.6vw,3.02rem);line-height:.98}.landing-how-body{display:block;max-width:640px}.landing-how-visual{align-items:center;animation:landingHowVisualIn .32s cubic-bezier(.16,.84,.26,1);aspect-ratio:1.62;background:linear-gradient(145deg,#ffffff9e,#e6f6f357),#ffffff61;border:1px solid rgba(47,92,89,.12);border-radius:20px;box-shadow:0 12px 24px #0d465012,inset 0 1px #ffffffb8;display:grid;justify-self:end;overflow:hidden;width:clamp(168px,18vw,248px)}.landing-how-visual svg{display:block;height:100%;width:100%}.landing-how-panel{fill:#ffffff52;stroke:#2f5c591f;stroke-width:2}.landing-how-map-water{fill:#48a6b585}.landing-how-map-land{fill:#fcedc6a8}.landing-how-route,.landing-how-check-mark{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-how-route{animation:landingHowDraw .62s ease-out forwards;stroke:#8f4f1e;stroke-dasharray:180;stroke-dashoffset:180;stroke-width:5}.landing-how-map-node{fill:#fff8e8;stroke:#0a8f82;stroke-width:4}.landing-how-pin{animation:landingHowPop .36s cubic-bezier(.16,.84,.26,1) .12s both;fill:#0a8f82;transform-box:fill-box;transform-origin:center bottom}.landing-how-pin-hole{fill:#fff8e8}.landing-how-check-row{fill:#14384421}.landing-how-check-ring{fill:#0a8f8224;stroke:#0a8f82;stroke-width:5}.landing-how-chart-card{fill:#ffffff61;stroke:#2f5c591a;stroke-width:2}.landing-how-chart-water{fill:#58b3be1f}.landing-how-chart-axis{fill:none;stroke:#1438442e;stroke-linecap:round;stroke-width:3}.landing-how-chart-window{animation:landingHowPop .3s cubic-bezier(.16,.84,.26,1) .56s both;fill:#fff8e8b8;stroke:#8f4f1e29;stroke-width:2;transform-box:fill-box;transform-origin:center}.landing-how-chart-curve-shadow,.landing-how-chart-curve{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-how-chart-curve-shadow{stroke:#0a8f8226;stroke-width:14}.landing-how-chart-curve{animation:landingHowDraw .85s ease-out forwards;stroke:#0a8f82;stroke-dasharray:250;stroke-dashoffset:250;stroke-width:7}.landing-how-chart-marker{animation:landingHowPop .3s cubic-bezier(.16,.84,.26,1) .56s both;fill:#8f4f1e;stroke:#fff8e8;stroke-width:4;transform-box:fill-box;transform-origin:center}.landing-how-check-mark{animation:landingHowDraw .48s ease-out .12s forwards;stroke:#8f4f1e;stroke-dasharray:70;stroke-dashoffset:70;stroke-width:8}.landing-how-check-spark{animation:landingHowPop .3s cubic-bezier(.16,.84,.26,1) .26s both;fill:none;stroke:#0a8f82;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;transform-box:fill-box;transform-origin:center}.landing-how-action-row{align-items:flex-end;display:grid;gap:16px;justify-items:end;min-width:clamp(148px,17vw,220px)}.landing-how-progress{display:flex;gap:8px}.landing-how-progress span{background:#14384424;border-radius:999px;display:block;height:8px;transition:background .22s ease,transform .22s ease,width .22s ease;width:22px}.landing-how-progress span.is-seen{background:#8f4f1ead}.landing-how-progress span.is-active{background:#0a8f82;transform:scaleY(1.25);width:44px}.landing-how-action{align-items:center;background:#0a8f82;border-radius:999px;box-shadow:0 10px 20px #0a8f822e;color:#fff;display:inline-flex;font-weight:900;min-height:42px;padding:10px 18px;white-space:nowrap}.landing-how-player.is-started .landing-how-action{background:#8f4f1e;box-shadow:0 10px 20px #8f4f1e24}.landing-section-head{display:grid;gap:8px;grid-column:1 / -1;margin-bottom:10px}.landing-section-head p{color:#143844a8;font-weight:700;margin:0;max-width:620px}.landing-benefit-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-benefit-card h3{color:#143844;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.25rem,1.6vw,1.78rem);line-height:1.04;margin:8px 0 0}.landing-benefit-primary{grid-column:span 7!important;grid-template-columns:1fr!important}.landing-benefit-primary strong{align-items:flex-end;color:#143844;display:inline-flex!important;font-size:clamp(1.7rem,2.2vw,2.56rem)!important;gap:.42rem;line-height:.92!important;max-width:none!important;white-space:nowrap!important}.landing-coverage-card{grid-column:span 5!important}.landing-coverage-card strong{display:inline-flex!important;line-height:.92!important;max-width:none!important}.landing-benefit-card:not(.landing-benefit-primary):not(.landing-coverage-card){grid-column:span 4!important}.landing-benefit-title-art{display:grid!important;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.72rem,2.48vw,2.86rem);gap:.03em;letter-spacing:0;line-height:.9;max-width:100%;width:100%}.landing-benefit-title-split{padding:2px 0 4px}.landing-benefit-wordmark-lockup{display:block!important;line-height:1!important;margin:3px 0 4px;max-width:100%!important;width:100%}.landing-benefit-wordmark-image{aspect-ratio:1400 / 209;display:block;height:auto;max-width:100%;object-fit:contain;object-position:left center;width:min(100%,350px)}.landing-title-split-row,.landing-title-mini,.landing-title-bite,.landing-title-trip-mini,.landing-title-trip,.landing-title-blackbox{position:relative}.landing-title-split-row{align-items:baseline;display:flex;min-width:0;width:max-content}.landing-title-split-bite{align-items:flex-end;gap:.16em;padding-right:.26em}.landing-title-split-bite:before{background:linear-gradient(90deg,rgba(10,143,130,.34),rgba(255,248,232,.72),rgba(143,79,30,.2),transparent 88%);border-radius:999px;bottom:-.16em;content:"";height:.16em;left:0;position:absolute;width:calc(100% + .12em)}.landing-title-mini,.landing-title-trip-mini{font-size:.76em;font-weight:900;letter-spacing:0;line-height:1;transform:translateY(-.04em)}.landing-title-split-trip{align-items:center;gap:.12em;margin-top:.08em;transform:translate(.26em)}.landing-title-mini{color:#0c8179;text-shadow:0 1px 0 rgba(255,255,255,.72)}.landing-title-bite{color:#8f4f1e;font-size:1.3em;font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.8),0 12px 20px rgba(143,79,30,.13)}.landing-title-bite:after{background:linear-gradient(90deg,transparent,rgba(255,248,232,.8) 42%,transparent 78%);border-radius:999px;content:"";height:.08em;left:.08em;opacity:.66;position:absolute;right:.12em;top:.2em}.landing-title-not-equal{align-items:center;background:#fff8e8d1;border:1px solid rgba(10,143,130,.18);border-radius:999px;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #0a8f8217;color:#0c8179;display:inline-flex;font-size:.68em;font-weight:900;height:1.05em;justify-content:center;line-height:1;min-width:1.05em;padding-bottom:.03em;text-shadow:0 1px 0 rgba(255,255,255,.72);transform:translateY(-.02em) rotate(-3deg)}.landing-title-trip-mini{color:#7d9aa3;font-size:.72em;margin-left:.03em}.landing-title-trip{color:#557d8a;font-size:1.08em;font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.88),0 7px 14px rgba(78,132,150,.14)}.landing-title-trip:after{background:linear-gradient(90deg,#b8d9e100,#b8d9e1b3,#b8d9e100);border-radius:999px;bottom:-.1em;content:"";height:.12em;left:-.02em;position:absolute;right:-.08em}.landing-benefit-title-score{color:#143844}.landing-title-score-lockup{align-items:center;display:flex;flex-wrap:wrap;gap:.1em;max-width:100%;position:relative}.landing-title-score-prefix,.landing-title-score-suffix{color:#8f4f1e;font-size:1.22em;font-weight:900;letter-spacing:0;line-height:.88;text-shadow:0 1px 0 rgba(255,255,255,.82)}.landing-title-blackbox{background:linear-gradient(155deg,#173f49,#143844 65%,#0f2c35);border:1px solid rgba(20,56,68,.24);border-radius:.18em;box-shadow:inset 0 1px #ffffff29,0 .12em #14384424,0 .24em .44em #2f5c591a;color:var(--color-on-accent);display:inline-flex;font-size:1.06em;font-weight:900;line-height:.82;overflow:hidden;padding:.13em .28em .27em;text-shadow:0 1px 0 rgba(0,0,0,.46);transform:translateY(.03em)}.landing-title-blackbox:before{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 58%);content:"";inset:0;opacity:.92;position:absolute;pointer-events:none;z-index:0}.landing-title-blackbox:after{background:#5cc7bec7;border-radius:999px;content:"";height:.035em;left:.28em;opacity:.7;position:absolute;right:.28em;bottom:.14em;pointer-events:none;z-index:1}.landing-title-blackbox-label{position:relative;z-index:2}.landing-title-proof-trace{align-items:center;display:inline-flex;gap:.12em;height:.12em;left:.36em;min-width:0;position:absolute;right:.36em;bottom:.14em;z-index:3}.landing-title-proof-trace:before{background:#4eaaa5;bottom:0;content:"";height:.025em;left:0;opacity:.82;position:absolute;right:0}.landing-title-proof-dot{background:#a9dbd5;border:.025em solid rgba(10,91,96,.48);border-radius:50%;box-shadow:none;height:.11em;position:relative;width:.11em;z-index:2}.landing-title-proof-dot-final{background:#c78a42;border-color:#8f4f1e7a}.landing-experimental-card{opacity:.82}.landing-product-page .landing-intelligence-card p{display:block;max-height:none}.landing-product-page .landing-count-button{align-items:flex-end;column-gap:.42rem;flex-wrap:nowrap!important;white-space:nowrap!important}.landing-product-page .landing-count-number{color:#8f4f1e;display:inline-flex;flex:0 0 3ch;font-size:clamp(2.45rem,3.05vw,3.35rem);font-variant-numeric:tabular-nums;font-weight:900;justify-content:flex-end;max-width:3ch;min-width:3ch;line-height:.82;width:3ch}.landing-product-page .landing-count-suffix{color:#0f5f66;font-size:clamp(.62rem,.68vw,.76rem);font-weight:900;letter-spacing:.07em;line-height:1.04;max-width:18ch;padding-bottom:.28em;padding-left:0;text-transform:uppercase}.landing-product-page .landing-slot-window{align-items:flex-start;color:#8f4f1e;flex:0 0 auto;font-size:1em;font-weight:900;height:1em;line-height:1;max-width:none;min-width:max-content;overflow:hidden;padding-right:.08em;vertical-align:-.02em;width:max-content}.landing-product-page .landing-slot-track{min-width:max-content;width:max-content}.landing-product-page .landing-slot-word{height:1em;line-height:1;min-width:max-content;white-space:nowrap;width:max-content}.landing-product-page .landing-slot-suffix{color:#0f5f66;font-size:clamp(.62rem,.68vw,.76rem);font-weight:900;letter-spacing:.07em;line-height:1.04;max-width:14ch;padding-bottom:.32em;text-transform:uppercase}.landing-review-report{width:100%}.landing-review-report div{background:transparent;border-radius:0;padding-left:0}.landing-review-title-suffix{display:inline}.landing-product-page .landing-map-copy{gap:10px}.landing-product-page .landing-map-copy small{border-top:1px solid rgba(47,92,89,.12);margin-top:4px;padding-top:10px}.landing-login-value{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr))}.landing-login-value>div:first-child{align-content:center;display:grid;gap:16px}.landing-login-actions,.landing-final-cta div{display:flex;flex-wrap:wrap;gap:9px}.landing-login-value ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.landing-login-value li:before{color:#0a8f82;content:"✓";font-weight:900;margin-right:7px}.landing-faq-list{display:grid;gap:9px;margin-top:16px}.landing-faq-list summary{cursor:pointer}.landing-faq-list summary::marker{color:#0a8f82}.landing-final-cta{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.landing-final-cta p{font-size:1rem;margin-top:8px}@keyframes landingHowContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landingHowVisualIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landingHowDraw{to{stroke-dashoffset:0}}@keyframes landingHowPop{0%{opacity:0;transform:translateY(8px) scale(.72)}72%{opacity:1;transform:translateY(-2px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landingPreviewUpdate{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-product-page *,.landing-product-page *:before,.landing-product-page *:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:920px){.landing-product-page .landing-product-hero{min-height:auto}.landing-product-page .landing-hero-grid{grid-template-columns:1fr}.landing-product-page .landing-hero-brief{display:flex;justify-content:center;justify-self:center;max-width:none;transform:none;width:100%}.landing-product-page .landing-hero-brief .landing-preview-card{margin-inline:auto;max-width:min(100%,430px);width:min(100%,430px)}.landing-trust-strip,.landing-login-value,.landing-final-cta,.landing-how-player{grid-template-columns:1fr}.landing-how-visual{justify-self:start;max-width:310px;width:min(100%,310px)}.landing-how-action-row{align-items:center;justify-items:start;min-width:0}.landing-benefit-primary,.landing-coverage-card,.landing-benefit-card:not(.landing-benefit-primary):not(.landing-coverage-card){grid-column:1 / -1!important}}@media(max-width:560px){.landing-product-page{padding:12px}.landing-product-page .landing-demo-nav{gap:8px}.landing-product-page .landing-copy h1{font-size:clamp(2.08rem,10vw,2.92rem)}.landing-product-page .landing-copy p,.landing-product-page .landing-hero-note{font-size:.96rem}.landing-product-page .landing-search{grid-template-columns:auto minmax(0,1fr)}.landing-product-page .landing-search input{grid-column:2}.landing-product-page .landing-current-button,.landing-product-page .landing-forecast-button{grid-column:1 / -1;min-height:44px;width:100%}.landing-product-page .landing-current-button{font-size:.95rem;gap:7px;min-width:0;padding-inline:16px}.landing-trust-strip,.landing-how-section,.landing-login-value,.landing-faq-section,.landing-final-cta{border-radius:20px;padding:14px}.landing-how-player{min-height:0;padding:18px}.landing-how-visual{max-width:282px}.landing-how-copy strong{font-size:clamp(1.82rem,9vw,2.38rem)}.landing-how-action-row{gap:12px}.landing-benefit-primary strong{align-items:flex-end;display:inline-flex!important;flex-wrap:nowrap;font-size:clamp(1.72rem,6.7vw,2.28rem)!important;gap:.3rem;white-space:nowrap!important}.landing-product-page .landing-slot-window{flex-basis:auto;max-width:none;min-width:max-content;width:max-content}.landing-product-page .landing-slot-suffix,.landing-product-page .landing-count-suffix{font-size:.64rem}}.landing-demo-shell.landing-product-page .landing-map-copy>button,.landing-demo-shell.landing-product-page .landing-how-action,.landing-demo-shell.landing-product-page .landing-how-player.is-started .landing-how-action{background:linear-gradient(145deg,#226e78,#2f8b82);border:1px solid rgba(255,255,255,.44);box-shadow:inset 0 1px #ffffff3d,0 10px 22px #226e7833;color:var(--color-on-accent)}.landing-demo-shell.landing-product-page .landing-map-copy>button,.landing-demo-shell.landing-product-page .landing-how-action,.landing-demo-shell.landing-product-page .landing-chip{min-height:44px}.landing-demo-shell.landing-product-page .landing-faq-list summary{align-items:center;display:flex;min-height:44px}.landing-demo-shell.landing-product-page .landing-map-copy>button:hover,.landing-demo-shell.landing-product-page .landing-how-player:hover .landing-how-action{filter:saturate(108%);transform:translateY(-1px)}.landing-demo-shell.landing-product-page .landing-how-progress span.is-seen{background:#0a8f826b}.landing-demo-shell.landing-product-page .landing-benefit-title-typographic{align-items:baseline;display:flex!important;flex-wrap:wrap;font-size:clamp(1.58rem,2.16vw,2.5rem);gap:.16em;line-height:.98;margin:3px 0 4px;width:auto}.landing-demo-shell.landing-product-page .landing-benefit-title-score{align-items:center;display:flex!important;flex-wrap:wrap;font-size:clamp(1.42rem,1.9vw,2.2rem);gap:.1em;line-height:.98;margin:3px 0 4px;width:auto}.landing-demo-shell.landing-product-page .landing-benefit-title-primary,.landing-demo-shell.landing-product-page .landing-benefit-title-secondary,.landing-demo-shell.landing-product-page .landing-benefit-title-divider{position:relative}.landing-demo-shell.landing-product-page .landing-benefit-title-primary{color:#143844;font-weight:900}.landing-demo-shell.landing-product-page .landing-benefit-title-secondary{color:#557d8a;font-size:.92em;font-weight:900}.landing-demo-shell.landing-product-page .landing-benefit-title-divider{align-items:center;background:#fff8e8d1;border:1px solid rgba(10,143,130,.18);border-radius:999px;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #0a8f8217;color:#0c8179;display:inline-flex;font-size:.62em;font-weight:900;height:1.1em;justify-content:center;line-height:1;min-width:1.1em;padding-bottom:.03em;transform:translateY(-.02em) rotate(-3deg)}.landing-demo-shell.landing-product-page .landing-map-carousel{border:1px solid rgba(255,255,255,.48);box-shadow:inset 0 1px #ffffff80}.landing-demo-shell.landing-product-page .landing-map-slide{filter:saturate(.82) contrast(.94) brightness(1.04)}.landing-demo-shell.landing-product-page .landing-map-carousel:after{background:linear-gradient(90deg,rgba(255,252,245,.16),transparent 22%,transparent 78%,rgba(255,252,245,.12)),linear-gradient(180deg,rgba(255,252,245,.08),transparent 28%,rgba(255,252,245,.12));content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:2}.landing-demo-shell.landing-product-page .landing-experimental-card{align-items:center;display:grid;gap:10px 20px;grid-column:1 / -1!important;grid-template-columns:minmax(130px,.38fr) minmax(220px,.8fr) minmax(220px,1.3fr);min-height:88px;opacity:1}.landing-demo-shell.landing-product-page .landing-experimental-card small{grid-column:1;grid-row:1;margin:0}.landing-demo-shell.landing-product-page .landing-experimental-card strong{grid-column:2;grid-row:1}.landing-demo-shell.landing-product-page .landing-experimental-card p{grid-column:3;grid-row:1;max-width:42ch}.landing-demo-shell.landing-product-page .landing-slot-reel,.landing-demo-shell.landing-product-page .landing-count-button{align-items:center;background:linear-gradient(145deg,#ffffffa3,#e8f6f86b),#ffffff3d;border:1px solid rgba(47,92,89,.14);border-radius:14px;box-shadow:inset 0 1px #ffffffad,0 5px 14px #2f5c5914;min-height:44px;padding:6px 10px;touch-action:manipulation;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-demo-shell.landing-product-page .landing-slot-reel:hover,.landing-demo-shell.landing-product-page .landing-count-button:hover{border-color:#0a8f8252;box-shadow:inset 0 1px #ffffffc2,0 9px 18px #2f5c591f;transform:translateY(-1px)}.landing-demo-shell.landing-product-page .landing-slot-reel:active,.landing-demo-shell.landing-product-page .landing-count-button:active{transform:scale(.98)}.landing-demo-shell.landing-product-page .landing-slot-window,.landing-demo-shell.landing-product-page .landing-count-number{color:#226e78}.landing-demo-shell.landing-product-page .landing-blanked-reel{border-radius:10px;min-height:44px;padding:0 6px;touch-action:manipulation;transition:background .18s ease,transform .18s ease}.landing-demo-shell.landing-product-page .landing-blanked-reel:hover{background:#ffffff61;transform:translateY(-1px)}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-preview-advice b{color:var(--color-reef-night)}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-disclaimer,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-map-copy small{border-top-color:#edf9f62e;color:#edf9f6b8}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-benefit-title-primary{color:#edf9f6}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-benefit-title-secondary{color:#a7d8e4}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-benefit-title-divider{background:#08202ad6;border-color:#8bd0fd42;color:var(--color-reef-night)}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-title-blackbox{background:linear-gradient(155deg,#17323a,#10272f 65%,#0c2028);border-color:#8bd0fd47;box-shadow:inset 0 1px #edf9f624,0 .12em #01080d8c,0 .24em .44em #00000038}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-title-blackbox:before{background:linear-gradient(180deg,rgba(237,249,246,.14),transparent 58%)}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-title-blackbox:after{background:#6ed6df9e}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-title-proof-trace:before{background:#6cc6c2}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-title-proof-dot{background:#9adbd6;border-color:#8bd0fd85}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-title-proof-dot-final{background:#d5a15a;border-color:#d5a15a94}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-slot-reel,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-count-button{background:linear-gradient(145deg,#edf9f61f,#8bd0fd0f),#0c232580;border-color:#edf9f629}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-slot-window,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-count-number{color:var(--color-reef-night)}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-map-slide{filter:saturate(.72) contrast(.96) brightness(.78)}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-map-carousel:after{background:linear-gradient(90deg,rgba(8,32,42,.24),transparent 22%,transparent 78%,rgba(8,32,42,.18)),linear-gradient(180deg,rgba(8,32,42,.12),transparent 28%,rgba(8,32,42,.2));mix-blend-mode:multiply}@media(max-width:920px){.landing-demo-shell.landing-product-page .landing-experimental-card{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr)}.landing-demo-shell.landing-product-page .landing-experimental-card p{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){.landing-demo-shell.landing-product-page .landing-demo-nav{grid-template-columns:48px minmax(0,1fr);row-gap:6px}.landing-demo-shell.landing-product-page .landing-nav-actions{grid-column:1 / -1;justify-content:flex-end;width:100%}.landing-demo-shell.landing-product-page .landing-language-button,.landing-demo-shell.landing-product-page .landing-theme-button{display:inline-flex;font-size:.7rem;min-height:34px;padding:6px 9px}.landing-demo-shell.landing-product-page .landing-demo-nav .account-menu>button{min-height:34px;padding-inline:9px}.landing-demo-shell.landing-product-page .landing-experimental-card{gap:8px;grid-template-columns:1fr}.landing-demo-shell.landing-product-page .landing-experimental-card small,.landing-demo-shell.landing-product-page .landing-experimental-card strong,.landing-demo-shell.landing-product-page .landing-experimental-card p{grid-column:1;grid-row:auto}.landing-demo-shell.landing-product-page .landing-benefit-title-typographic{font-size:clamp(1.55rem,7.6vw,2.25rem)}.landing-demo-shell.landing-product-page .landing-benefit-title-score{font-size:clamp(1.25rem,6.2vw,1.85rem)}.landing-demo-shell.landing-product-page .landing-title-score-lockup{gap:.08em}.landing-demo-shell.landing-product-page .landing-title-score-prefix,.landing-demo-shell.landing-product-page .landing-title-score-suffix{font-size:1.16em}.landing-demo-shell.landing-product-page .landing-title-blackbox{font-size:1.06em;padding-inline:.2em}.landing-demo-shell.landing-product-page .landing-title-blackbox .landing-title-proof-trace{bottom:.1em;gap:.1em;left:.3em;min-width:0;right:.3em}.landing-demo-shell.landing-product-page .landing-title-blackbox .landing-title-proof-dot{height:.11em;width:.11em}.landing-demo-shell.landing-product-page .landing-benefit-primary strong{align-items:center;flex-wrap:wrap!important;max-width:100%!important;white-space:normal!important;width:100%}.landing-demo-shell.landing-product-page .landing-slot-suffix{max-width:16ch;white-space:normal}}.landing-demo-shell.landing-product-page .landing-how-visual{border-radius:inherit;box-sizing:border-box;overflow:clip;padding:0}.landing-demo-shell.landing-product-page .landing-how-visual svg{border-radius:inherit;max-height:100%;max-width:100%;overflow:hidden}.landing-demo-shell.landing-product-page .landing-benefit-primary>.landing-intelligence-copyblock>strong{align-items:center;display:flex!important;flex-wrap:nowrap;gap:.38rem;min-width:0}.landing-demo-shell.landing-product-page .landing-slot-reel{flex:0 0 auto;justify-content:center}.landing-demo-shell.landing-product-page .landing-slot-window{align-items:center;display:grid;flex:0 1 7.2em;justify-items:center;max-width:7.2em;min-width:7.2em;padding-right:0;text-align:center;width:7.2em}.landing-demo-shell.landing-product-page .landing-slot-track{justify-items:center;min-width:0;text-align:center;width:100%}.landing-demo-shell.landing-product-page .landing-slot-word{justify-content:center;min-width:100%;text-align:center;width:100%}.landing-demo-shell.landing-product-page .landing-slot-suffix{min-width:0}.landing-demo-shell.landing-product-page .landing-count-button{border-radius:10px;column-gap:0;line-height:.86;margin:0;min-height:0;padding:4px 8px}.landing-demo-shell.landing-product-page .landing-count-lockup .landing-count-number{flex:0 0 auto;justify-content:center;line-height:.86;max-width:none;min-width:0;text-align:center;width:auto}.landing-demo-shell.landing-product-page .landing-count-lockup{align-items:baseline;display:inline-flex;flex-wrap:nowrap;gap:.38rem;min-width:0}.landing-demo-shell.landing-product-page .landing-count-lockup .landing-count-suffix{max-width:18ch;padding-bottom:.28em;padding-left:0}.landing-demo-shell.landing-product-page .landing-experimental-card{align-items:start;column-gap:clamp(16px,2.6vw,28px);display:grid;grid-template-areas:"label title" "label body";grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);min-height:0;row-gap:5px}.landing-demo-shell.landing-product-page .landing-experimental-card small{align-self:start;grid-area:label;padding-top:3px}.landing-demo-shell.landing-product-page .landing-experimental-card strong{grid-area:title;line-height:1.04;margin:0}.landing-demo-shell.landing-product-page .landing-experimental-card p{grid-area:body;margin:0;max-width:48ch}.landing-demo-shell.landing-product-page .landing-review-spotlight{gap:clamp(14px,1.8vw,22px);grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);padding:clamp(16px,2vw,22px)}.landing-demo-shell.landing-product-page .landing-review-copy{align-content:start;gap:8px;min-width:0}.landing-demo-shell.landing-product-page .landing-review-copy h2{align-items:baseline;display:flex;flex-wrap:wrap;gap:.16em;max-width:none}.landing-demo-shell.landing-product-page .landing-review-copy p{max-width:42ch}.landing-demo-shell.landing-product-page .landing-review-signals{gap:8px;margin-top:2px}.landing-demo-shell.landing-product-page .landing-review-signals article{min-width:0;padding:9px 10px}.landing-demo-shell.landing-product-page .landing-review-signals b{font-size:.78rem}.landing-demo-shell.landing-product-page .landing-review-signals small{font-size:.78rem;line-height:1.28}.landing-demo-shell.landing-product-page .landing-review-report{align-content:start;gap:0;padding:13px 14px}.landing-demo-shell.landing-product-page .landing-review-report>span{display:block;margin-bottom:3px}.landing-demo-shell.landing-product-page .landing-review-report div{border-top:1px solid rgba(47,92,89,.1);display:grid;gap:3px;margin:0;padding:9px 0}.landing-demo-shell.landing-product-page .landing-review-report div:first-of-type{border-top:0;padding-top:4px}.landing-demo-shell.landing-product-page .landing-review-report div b{font-size:.78rem}.landing-demo-shell.landing-product-page .landing-review-report div p{font-size:.82rem;line-height:1.3;margin:0}@media(max-width:920px){.landing-demo-shell.landing-product-page .landing-experimental-card{grid-template-columns:minmax(108px,.38fr) minmax(0,1fr)}.landing-demo-shell.landing-product-page .landing-review-spotlight{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}}@media(max-width:560px){.landing-demo-shell.landing-product-page .landing-how-visual{padding:0}.landing-demo-shell.landing-product-page .landing-slot-window{flex-basis:6.8em;max-width:6.8em;min-width:6.8em;width:6.8em}.landing-demo-shell.landing-product-page .landing-count-button{padding:4px 7px 3px}.landing-demo-shell.landing-product-page .landing-experimental-card{column-gap:0;grid-template-areas:"label" "title" "body";grid-template-columns:1fr;row-gap:5px}.landing-demo-shell.landing-product-page .landing-experimental-card small,.landing-demo-shell.landing-product-page .landing-experimental-card strong,.landing-demo-shell.landing-product-page .landing-experimental-card p{grid-column:auto;grid-row:auto}.landing-demo-shell.landing-product-page .landing-review-spotlight{gap:14px;grid-template-columns:1fr;padding:16px}.landing-demo-shell.landing-product-page .landing-review-copy h2{font-size:clamp(2rem,8.6vw,2.7rem)}.landing-demo-shell.landing-product-page .landing-review-signals{gap:6px;grid-template-columns:1fr}.landing-demo-shell.landing-product-page .landing-review-signals article{align-items:baseline;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr);padding:8px 10px}.landing-demo-shell.landing-product-page .landing-review-report div{align-items:baseline;gap:8px;grid-template-columns:max-content minmax(0,1fr);padding:8px 0}}.landing-demo-shell.landing-product-page .landing-decision-section{background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.76),transparent 34%),linear-gradient(145deg,#e7f6fac7,#fffcf5c7);border:1px solid rgba(255,255,255,.76);border-radius:22px;box-shadow:inset 0 1px #ffffffb8,0 18px 42px #12293517;display:grid;gap:clamp(18px,2.4vw,28px);overflow:hidden;padding:clamp(18px,2.4vw,28px)}.landing-demo-shell.landing-product-page .landing-decision-head{gap:7px;margin:0;max-width:720px}.landing-demo-shell.landing-product-page .landing-decision-kicker,.landing-demo-shell.landing-product-page .landing-signal-card small,.landing-demo-shell.landing-product-page .landing-score-proof-intro>small,.landing-demo-shell.landing-product-page .landing-access-proof-copy>small,.landing-demo-shell.landing-product-page .landing-experimental-note>span{color:var(--color-reef-base);font-size:.72rem;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.landing-demo-shell.landing-product-page .landing-decision-head h2{margin:0}.landing-demo-shell.landing-product-page .landing-decision-head p{max-width:52ch}.landing-demo-shell.landing-product-page .landing-signal-rail{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-shell.landing-product-page .landing-signal-card{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.76),transparent 44%),#fffcf58a;border:1px solid rgba(47,92,89,.12);border-radius:16px;display:grid;gap:7px;min-height:164px;padding:15px}.landing-demo-shell.landing-product-page .landing-signal-card-top{align-items:center;display:flex;justify-content:space-between}.landing-demo-shell.landing-product-page .landing-signal-step{align-items:center;background:#8f4f1e1a;border:1px solid rgba(143,79,30,.12);border-radius:999px;color:#8f4f1e;display:inline-flex;font-family:Archivo,Manrope,sans-serif;font-size:.78rem;font-weight:900;height:28px;justify-content:center;letter-spacing:.04em;width:38px}.landing-demo-shell.landing-product-page .landing-signal-icon{color:#0a8f82;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:28px}.landing-demo-shell.landing-product-page .landing-signal-card h3{color:#143844;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.08rem,1.34vw,1.34rem);line-height:1.04;margin:0}.landing-demo-shell.landing-product-page .landing-signal-card p{color:#122935a8;font-size:.86rem;line-height:1.38;margin:0;max-width:28ch}.landing-demo-shell.landing-product-page .landing-score-proof{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.74),transparent 36%),linear-gradient(135deg,#e7f6fad6,#fff5e0b8);border:1px solid rgba(47,92,89,.14);border-radius:18px;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #12293512;display:grid;gap:14px;grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);padding:18px}.landing-demo-shell.landing-product-page .landing-score-proof-intro{align-content:center;display:grid;gap:8px;min-width:0}.landing-demo-shell.landing-product-page .landing-score-proof-intro .landing-benefit-title-score{font-size:clamp(1.46rem,2.05vw,2.3rem);margin:0}.landing-demo-shell.landing-product-page .landing-score-proof-intro>p{color:#122935ad;font-size:.9rem;line-height:1.4;margin:0;max-width:34ch}.landing-demo-shell.landing-product-page .landing-score-proof-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.landing-demo-shell.landing-product-page .landing-score-proof-tabs button{background:#fffcf594;border:1px solid rgba(47,92,89,.14);border-radius:999px;color:#226e78;font-size:.74rem;font-weight:850;min-height:34px;padding:6px 10px}.landing-demo-shell.landing-product-page .landing-score-proof-tabs button:hover,.landing-demo-shell.landing-product-page .landing-score-proof-tabs button.is-active{background:#226e78;border-color:#226e78;color:var(--color-on-accent)}.landing-demo-shell.landing-product-page .landing-score-proof-panel{animation:landingProofLensIn .18s ease-out;background:#fffcf5b8;border:1px solid rgba(255,255,255,.76);border-radius:15px;display:grid;gap:10px;min-height:176px;padding:17px}.landing-demo-shell.landing-product-page .landing-score-proof-panel-head{display:grid;gap:4px}.landing-demo-shell.landing-product-page .landing-score-proof-panel-head span{color:var(--color-reef-base);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.landing-demo-shell.landing-product-page .landing-score-proof-panel-head strong{color:#143844;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1}.landing-demo-shell.landing-product-page .landing-score-proof-panel>p{color:#122935b8;font-size:.94rem;line-height:1.42;margin:0;max-width:44ch}.landing-demo-shell.landing-product-page .landing-score-proof-trace{align-items:center;display:flex;gap:9px;margin-top:auto}.landing-demo-shell.landing-product-page .landing-score-proof-trace small{color:#0f5f66;font-size:.76rem;font-weight:850}.landing-demo-shell.landing-product-page .landing-score-proof-trace-line{align-items:center;display:inline-flex;gap:4px;position:relative}.landing-demo-shell.landing-product-page .landing-score-proof-trace-line:before{background:#0a8f8252;content:"";height:1px;left:2px;position:absolute;right:2px;top:50%}.landing-demo-shell.landing-product-page .landing-score-proof-trace-line i{background:#8fcfc6;border:2px solid var(--color-on-accent);border-radius:50%;height:9px;position:relative;width:9px;z-index:1}.landing-demo-shell.landing-product-page .landing-score-proof-trace-line i:last-child{background:#c78a42}.landing-demo-shell.landing-product-page .landing-access-proof{align-items:center;background:#fffcf585;border:1px solid rgba(47,92,89,.12);border-radius:16px;display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);padding:16px 18px}.landing-demo-shell.landing-product-page .landing-access-proof-copy{display:grid;gap:6px;min-width:0}.landing-demo-shell.landing-product-page .landing-access-proof-copy h3{color:#143844;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.24rem,1.72vw,1.75rem);line-height:1.04;margin:0}.landing-demo-shell.landing-product-page .landing-access-proof-copy p{color:#122935a8;font-size:.86rem;line-height:1.38;margin:0;max-width:54ch}.landing-demo-shell.landing-product-page .landing-access-proof-stat{align-content:center;border-left:1px solid rgba(47,92,89,.12);display:grid;gap:7px;min-width:0;padding-left:20px}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-lockup{align-items:center;gap:9px}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-number{font-size:clamp(2.35rem,3.2vw,3.45rem)}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-suffix{color:#0f5f66;font-size:.72rem;line-height:1.08;max-width:18ch;padding:0}.landing-demo-shell.landing-product-page .landing-access-proof-stat>small{color:#1229358a;font-size:.74rem;font-weight:760}.landing-demo-shell.landing-product-page .landing-experimental-note{align-items:baseline;border-top:1px solid rgba(47,92,89,.12);display:grid;gap:8px 16px;grid-template-columns:max-content minmax(0,max-content) minmax(0,1fr);padding:14px 2px 0}.landing-demo-shell.landing-product-page .landing-experimental-note strong{color:#226e78;font-family:Archivo,Manrope,sans-serif;font-size:1rem;line-height:1.1}.landing-demo-shell.landing-product-page .landing-experimental-note p{color:#12293594;font-size:.78rem;line-height:1.35;margin:0}@keyframes landingProofLensIn{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.landing-demo-shell.landing-product-page .landing-signal-rail,.landing-demo-shell.landing-product-page .landing-score-proof,.landing-demo-shell.landing-product-page .landing-access-proof{grid-template-columns:1fr}.landing-demo-shell.landing-product-page .landing-score-proof{gap:12px}.landing-demo-shell.landing-product-page .landing-access-proof-stat{border-left:0;border-top:1px solid rgba(47,92,89,.12);padding-left:0;padding-top:14px}.landing-demo-shell.landing-product-page .landing-experimental-note{grid-template-columns:max-content minmax(0,1fr)}.landing-demo-shell.landing-product-page .landing-experimental-note p{grid-column:1 / -1}}@media(max-width:560px){.landing-demo-shell.landing-product-page .landing-decision-section{border-radius:20px;gap:16px;padding:15px}.landing-demo-shell.landing-product-page .landing-signal-card{min-height:0;padding:13px}.landing-demo-shell.landing-product-page .landing-score-proof,.landing-demo-shell.landing-product-page .landing-score-proof-intro,.landing-demo-shell.landing-product-page .landing-score-proof-panel{padding:13px}.landing-demo-shell.landing-product-page .landing-score-proof-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-shell.landing-product-page .landing-score-proof-tabs button{min-width:0;padding-inline:5px}.landing-demo-shell.landing-product-page .landing-access-proof{padding:14px}.landing-demo-shell.landing-product-page .landing-experimental-note{gap:6px 10px;padding-top:12px}}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-decision-section,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-access-proof,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-signal-card{background:linear-gradient(145deg,#edf9f61a,#8bd0fd0d),#0c2325a8;border-color:#edf9f624}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-signal-card h3,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof-panel-head strong,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-access-proof-copy h3{color:#edf9f6}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-signal-card p,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof-intro>p,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof-panel>p,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-access-proof-copy p,:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-experimental-note p{color:#edf9f6b3}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof-panel{background:#08202ab3;border-color:#edf9f624}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof-tabs button{background:#edf9f614;border-color:#edf9f629;color:#a7d8e4}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof-tabs button.is-active{background:#226e78;border-color:#6cc6c2;color:var(--color-on-accent)}.landing-demo-shell.landing-product-page .landing-signal-icon{fill:none}.landing-demo-shell.landing-product-page .landing-title-blackbox{transform-origin:left center}.landing-demo-shell.landing-product-page .landing-title-blackbox-label{opacity:0;transform:translate(-.28em);transition:opacity .22s ease,transform .38s cubic-bezier(.2,.82,.26,1)}.landing-demo-shell.landing-product-page .landing-title-blackbox:before{transition:transform .52s cubic-bezier(.2,.82,.26,1)}.landing-demo-shell.landing-product-page .landing-title-proof-trace{opacity:0;transition:opacity .24s ease .18s}.landing-demo-shell.landing-product-page .landing-title-blackbox.is-open{animation:landingMysteryBoxOpen .52s cubic-bezier(.2,.82,.26,1) both}.landing-demo-shell.landing-product-page .landing-title-blackbox.is-open .landing-title-blackbox-label{opacity:1;transform:translate(0)}.landing-demo-shell.landing-product-page .landing-title-blackbox.is-open:before{transform:translate(108%)}.landing-demo-shell.landing-product-page .landing-title-blackbox.is-open .landing-title-proof-trace{opacity:1}@keyframes landingMysteryBoxOpen{0%{filter:brightness(.74);transform:scaleX(.72) translateY(.06em)}64%{filter:brightness(1.12);transform:scaleX(1.03) translateY(0)}to{filter:brightness(1);transform:scaleX(1) translateY(0)}}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-button{align-items:center;background:linear-gradient(145deg,#0a8f82,#226e78);border:1px solid rgba(255,255,255,.58);border-radius:12px;box-shadow:inset 0 1px #ffffff57,0 8px 18px #0a8f823d;color:var(--color-on-accent);min-height:50px;padding:6px 10px;position:relative}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-button:after{border:1px solid rgba(10,143,130,.32);border-radius:15px;content:"";display:block;inset:-4px;pointer-events:none;position:absolute;width:auto}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-number{color:var(--color-on-accent);font-size:clamp(2.35rem,3.2vw,3.45rem)}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-button.is-counting{animation:landingCountHalo 1.1s ease-out both}.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-button.is-counting .landing-count-number{animation:landingCountNumberPop .56s cubic-bezier(.2,.82,.26,1) both}@keyframes landingCountHalo{0%{box-shadow:inset 0 1px #ffffff57,0 8px 18px #0a8f823d;transform:scale(1)}45%{box-shadow:inset 0 1px #ffffff6b,0 0 0 6px #0a8f821a,0 12px 26px #0a8f8261;transform:scale(1.05)}to{box-shadow:inset 0 1px #ffffff57,0 8px 18px #0a8f823d;transform:scale(1)}}@keyframes landingCountNumberPop{0%{opacity:.3;transform:translateY(.12em)}45%{opacity:1;transform:translateY(-.04em)}to{opacity:1;transform:translateY(0)}}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-button{background:linear-gradient(145deg,#168f8a,#245b7b);border-color:#edf9f685}@media(prefers-reduced-motion:reduce){.landing-demo-shell.landing-product-page .landing-title-blackbox,.landing-demo-shell.landing-product-page .landing-title-blackbox-label,.landing-demo-shell.landing-product-page .landing-title-blackbox:before,.landing-demo-shell.landing-product-page .landing-title-proof-trace,.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-button,.landing-demo-shell.landing-product-page .landing-access-proof-stat .landing-count-number{animation:none;transition:none}.landing-demo-shell.landing-product-page .landing-title-blackbox-label{opacity:1;transform:none}.landing-demo-shell.landing-product-page .landing-title-proof-trace{opacity:1}.landing-demo-shell.landing-product-page .landing-title-blackbox:before{transform:translate(108%)}}.landing-demo-shell.landing-product-page .landing-how-visual{justify-self:center;margin-inline:auto}.landing-demo-shell.landing-product-page .landing-trust-icon{filter:drop-shadow(0 7px 10px rgba(13,70,80,.1)) saturate(1.06) contrast(1.02);image-rendering:auto}@media(max-width:920px){.landing-demo-shell.landing-product-page .landing-how-visual{justify-self:center;margin-inline:auto}}.landing-demo-shell.landing-product-page .landing-brand-mark{background:linear-gradient(145deg,#0a8f82,#155c6d);border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff57,0 8px 18px #0a8f822e}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-brand-mark{background:linear-gradient(145deg,#168f8a,#245b7b);border-color:#edf9f685}@keyframes landingScrollItemIn{0%{opacity:0}to{opacity:1}}.landing-demo-shell.landing-product-page .landing-trust-strip:not(.is-activated) article,.landing-demo-shell.landing-product-page .landing-signal-rail:not(.is-activated) .landing-signal-card{opacity:0}.landing-demo-shell.landing-product-page .landing-trust-strip.is-activated article,.landing-demo-shell.landing-product-page .landing-signal-rail.is-activated .landing-signal-card{animation:landingScrollItemIn .36s cubic-bezier(.2,.82,.26,1) both}.landing-demo-shell.landing-product-page .landing-trust-strip.is-activated article:nth-child(2),.landing-demo-shell.landing-product-page .landing-signal-rail.is-activated .landing-signal-card:nth-child(2){animation-delay:80ms}.landing-demo-shell.landing-product-page .landing-trust-strip.is-activated article:nth-child(3),.landing-demo-shell.landing-product-page .landing-signal-rail.is-activated .landing-signal-card:nth-child(3){animation-delay:.16s}.landing-demo-shell.landing-product-page .landing-trust-strip.is-activated article:nth-child(4){animation-delay:.24s}.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-copy,.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-visual,.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-visual *,.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-action-row{animation-play-state:paused}.landing-demo-shell.landing-product-page .landing-how-section.is-activated .landing-how-copy,.landing-demo-shell.landing-product-page .landing-how-section.is-activated .landing-how-visual,.landing-demo-shell.landing-product-page .landing-how-section.is-activated .landing-how-visual *,.landing-demo-shell.landing-product-page .landing-how-section.is-activated .landing-how-action-row{animation-play-state:running}.landing-demo-shell.landing-product-page .landing-score-proof:not(.is-activated) .landing-score-proof-panel{animation-play-state:paused}.landing-demo-shell.landing-product-page .landing-score-proof.is-activated .landing-score-proof-panel{animation-play-state:running}.landing-demo-shell.landing-product-page .landing-map-band:not(.is-activated) .landing-map-slide,.landing-demo-shell.landing-product-page .landing-map-band:not(.is-activated) .landing-map-mode-indicator span{animation-play-state:paused}.landing-demo-shell.landing-product-page .landing-map-band.is-activated .landing-map-slide,.landing-demo-shell.landing-product-page .landing-map-band.is-activated .landing-map-mode-indicator span{animation-play-state:running}.landing-demo-shell.landing-product-page .landing-trust-strip:not(.is-activated) article,.landing-demo-shell.landing-product-page .landing-signal-rail:not(.is-activated) .landing-signal-card{opacity:1}.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-copy,.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-visual{animation:none;opacity:1;transform:none}.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-visual *{animation:none!important}.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-route,.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-chart-curve,.landing-demo-shell.landing-product-page .landing-how-section:not(.is-activated) .landing-how-check-mark{stroke-dashoffset:0}.landing-demo-shell.landing-product-page .landing-score-proof:not(.is-activated) .landing-score-proof-panel{animation:none;opacity:1;transform:none}.landing-demo-shell.landing-product-page .landing-map-band:not(.is-activated) .landing-map-slide,.landing-demo-shell.landing-product-page .landing-map-band:not(.is-activated) .landing-map-mode-indicator span{animation:none}.landing-demo-shell.landing-product-page .landing-map-band:not(.is-activated) .landing-map-slide-standard{opacity:1}.landing-demo-shell.landing-product-page .landing-map-band:not(.is-activated) .landing-map-mode-indicator span[data-mode=map]{background:var(--reef);color:var(--color-on-accent)}.landing-demo-shell.landing-product-page .landing-review-copy .landing-blanked-word{animation:none}@keyframes landingBlankedSwap{0%{opacity:.28;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}.landing-demo-shell.landing-product-page .landing-review-spotlight.is-activated .landing-blanked-word.is-rolling{animation:landingBlankedSwap .26s ease both}@media(prefers-reduced-motion:reduce){.landing-demo-shell.landing-product-page .landing-trust-strip article,.landing-demo-shell.landing-product-page .landing-signal-rail .landing-signal-card,.landing-demo-shell.landing-product-page .landing-review-copy .landing-blanked-word{animation:none;opacity:1;transform:none}}.landing-demo-shell.landing-product-page .landing-decision-section{--landing-decision-border: rgba(47, 92, 89, .14);gap:0}.landing-demo-shell.landing-product-page .landing-decision-head{margin-bottom:20px}.landing-demo-shell.landing-product-page .landing-signal-rail,.landing-demo-shell.landing-product-page .landing-score-proof,.landing-demo-shell.landing-product-page .landing-access-proof,.landing-demo-shell.landing-product-page .landing-experimental-note{border-radius:0;box-shadow:none}.landing-demo-shell.landing-product-page .landing-signal-rail{border-bottom:1px solid var(--landing-decision-border);border-top:1px solid var(--landing-decision-border);gap:0}.landing-demo-shell.landing-product-page .landing-signal-card{background:transparent;border:0;border-left:0;border-radius:0;box-shadow:none;min-height:154px;padding:18px 20px 18px 0}.landing-demo-shell.landing-product-page .landing-signal-card+.landing-signal-card{border-left:1px solid var(--landing-decision-border);padding-left:20px}.landing-demo-shell.landing-product-page .landing-signal-card:last-child{padding-right:0}.landing-demo-shell.landing-product-page .landing-signal-card-top{min-height:42px}.landing-demo-shell.landing-product-page .landing-signal-step{background:transparent;border:0;border-radius:0;color:#8f4f1e;font-size:.68rem;height:auto;justify-content:flex-start;letter-spacing:.12em;width:auto}.landing-demo-shell.landing-product-page .landing-signal-icon{display:block;filter:drop-shadow(0 6px 9px rgba(13,70,80,.1)) saturate(1.06) contrast(1.02);height:42px;object-fit:contain;width:42px}.landing-demo-shell.landing-product-page .landing-score-proof{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.74),transparent 36%),linear-gradient(135deg,#e7f6fad6,#fff5e0b8);border:0;border-bottom:1px solid var(--landing-decision-border);border-radius:0;border-top:1px solid var(--landing-decision-border);box-shadow:none;padding:20px 0}.landing-demo-shell.landing-product-page .landing-score-proof-panel{background:transparent;border:0;border-left:1px solid var(--landing-decision-border);border-radius:0;box-shadow:none;min-height:0;padding:6px 0 6px 20px}.landing-demo-shell.landing-product-page .landing-access-proof{background:transparent;border:0;border-bottom:1px solid var(--landing-decision-border);border-radius:0;padding:18px 0}.landing-demo-shell.landing-product-page .landing-experimental-note{background:transparent;border:0;border-radius:0;padding:16px 0 0}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-decision-section{--landing-decision-border: rgba(237, 249, 246, .16)}:root[data-theme=night] .landing-demo-shell.landing-product-page .landing-score-proof{background:linear-gradient(135deg,#25707d52,#815b2a38),#0c2325a8}@media(max-width:760px){.landing-demo-shell.landing-product-page .landing-signal-card{min-height:0;padding:16px 0}.landing-demo-shell.landing-product-page .landing-signal-card+.landing-signal-card{border-left:0;border-top:1px solid var(--landing-decision-border);padding-left:0}.landing-demo-shell.landing-product-page .landing-score-proof{gap:12px}.landing-demo-shell.landing-product-page .landing-score-proof-panel{border-left:0;border-top:1px solid var(--landing-decision-border);padding:14px 0 0}.landing-demo-shell.landing-product-page .landing-access-proof-stat{border-top-color:var(--landing-decision-border)}}@media(max-width:560px){.landing-demo-shell.landing-product-page .landing-signal-card{padding:14px 0}.landing-demo-shell.landing-product-page .landing-score-proof,.landing-demo-shell.landing-product-page .landing-access-proof{padding:16px 0}}@media(min-width:921px){.landing-demo-shell.landing-product-page{--landing-section-gap: clamp(20px, 2vw, 28px);--landing-story-width: min(1180px, calc(100% - 48px) );gap:0;max-width:none;padding:0 0 48px}.landing-demo-shell.landing-product-page>.landing-demo-hero{border-inline:0;border-radius:0;margin:0;max-width:none;min-height:100svh;padding-inline:clamp(32px,7vw,120px);width:100%}.landing-demo-shell.landing-product-page .landing-hero-grid{min-height:calc(100svh - 84px);padding-block:clamp(44px,9vh,104px)}.landing-demo-shell.landing-product-page>.landing-reveal,.landing-demo-shell.landing-product-page>.landing-footer{border-radius:22px;margin-inline:auto;max-width:1180px;width:var(--landing-story-width)}.landing-demo-shell.landing-product-page>.landing-trust-strip{align-content:center;margin-top:var(--landing-section-gap);min-height:0;padding-block:clamp(22px,2.5vw,32px)}.landing-demo-shell.landing-product-page>.landing-how-section{align-content:center;margin-top:var(--landing-section-gap);min-height:0;padding-block:clamp(28px,3vw,40px)}.landing-demo-shell.landing-product-page>.landing-decision-section{align-content:center;margin-top:var(--landing-section-gap);min-height:0;padding-block:clamp(36px,4vw,52px)}.landing-demo-shell.landing-product-page>.landing-review-spotlight{margin-top:var(--landing-section-gap);min-height:0;padding-block:clamp(28px,3vw,40px)}.landing-demo-shell.landing-product-page>.landing-map-band{align-content:center;margin-top:var(--landing-section-gap);min-height:0;padding-block:clamp(28px,3vw,40px)}.landing-demo-shell.landing-product-page>.landing-login-value,.landing-demo-shell.landing-product-page>.landing-faq-section,.landing-demo-shell.landing-product-page>.landing-final-cta{margin-top:clamp(24px,3vw,40px);min-height:0;padding-block:clamp(24px,3vw,40px)}.landing-demo-shell.landing-product-page>.landing-final-cta{margin-bottom:32px}}.landing-scroll-cue{bottom:clamp(16px,2.2vh,24px);color:#234d5894;font-size:.72rem;font-weight:700;left:50%;letter-spacing:.12em;margin:0;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-50%);white-space:nowrap;z-index:4}:root[data-theme=night] .landing-scroll-cue{color:#daf1e99e}@media(max-width:920px){.landing-scroll-cue{bottom:auto;margin:-4px auto 20px;position:relative;transform:none;left:auto;text-align:center;white-space:normal}}@media(prefers-reduced-motion:no-preference){.landing-demo-shell.landing-product-page>.landing-trust-strip:not(.is-activated) article,.landing-demo-shell.landing-product-page>.landing-how-section:not(.is-activated)>h2,.landing-demo-shell.landing-product-page>.landing-how-section:not(.is-activated)>.landing-how-player,.landing-demo-shell.landing-product-page>.landing-review-spotlight:not(.is-activated)>*,.landing-demo-shell.landing-product-page>.landing-map-band:not(.is-activated)>*,.landing-demo-shell.landing-product-page .landing-signal-rail:not(.is-activated) .landing-signal-card,.landing-demo-shell.landing-product-page .landing-score-proof:not(.is-activated),.landing-demo-shell.landing-product-page .landing-access-proof:not(.is-activated),.landing-demo-shell.landing-product-page .landing-access-proof:not(.is-activated)+.landing-experimental-note{opacity:0;transform:translateY(20px)}.landing-demo-shell.landing-product-page>.landing-trust-strip.is-activated article,.landing-demo-shell.landing-product-page>.landing-how-section.is-activated>h2,.landing-demo-shell.landing-product-page>.landing-how-section.is-activated>.landing-how-player,.landing-demo-shell.landing-product-page>.landing-review-spotlight.is-activated>*,.landing-demo-shell.landing-product-page>.landing-map-band.is-activated>*,.landing-demo-shell.landing-product-page .landing-signal-rail.is-activated .landing-signal-card,.landing-demo-shell.landing-product-page .landing-score-proof.is-activated,.landing-demo-shell.landing-product-page .landing-access-proof.is-activated,.landing-demo-shell.landing-product-page .landing-access-proof.is-activated+.landing-experimental-note{animation:landingChapterItemIn .4s cubic-bezier(.2,.82,.26,1) both}.landing-demo-shell.landing-product-page>.landing-trust-strip.is-activated article:nth-child(2),.landing-demo-shell.landing-product-page .landing-signal-rail.is-activated .landing-signal-card:nth-child(2),.landing-demo-shell.landing-product-page>.landing-how-section.is-activated>.landing-how-player,.landing-demo-shell.landing-product-page>.landing-map-band.is-activated>.landing-map-copy{animation-delay:60ms}.landing-demo-shell.landing-product-page>.landing-trust-strip.is-activated article:nth-child(3),.landing-demo-shell.landing-product-page .landing-signal-rail.is-activated .landing-signal-card:nth-child(3),.landing-demo-shell.landing-product-page>.landing-review-spotlight.is-activated>.landing-case-card,.landing-demo-shell.landing-product-page>.landing-map-band.is-activated>.landing-map-panel{animation-delay:.12s}.landing-demo-shell.landing-product-page>.landing-trust-strip.is-activated article:nth-child(4),.landing-demo-shell.landing-product-page .landing-access-proof.is-activated+.landing-experimental-note{animation-delay:.18s}}.landing-demo-shell.landing-product-page .landing-title-blackbox-label{opacity:.72;transform:translate(0)}.landing-demo-shell.landing-product-page .landing-title-blackbox.is-open .landing-title-blackbox-label{opacity:1}@keyframes landingChapterItemIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.landing-demo-shell.landing-product-page{gap:14px}.landing-demo-shell.landing-product-page .landing-product-hero{min-height:auto}}@keyframes landingHeroAmbientDrift{0%{opacity:.14;transform:translate3d(-3%,2%,0) scale(1.02) rotate(-1deg)}52%{opacity:.3;transform:translate3d(2%,-1%,0) scale(1.06) rotate(.4deg)}to{opacity:.18;transform:translate3d(5%,-3%,0) scale(1.035) rotate(1deg)}}@keyframes landingHeroCoastDrift{0%{transform:translate3d(-5px,2px,0) scale(1.008)}to{transform:translate3d(8px,-4px,0) scale(1.018)}}@keyframes landingHeroBreezeVisible{0%{opacity:.3;transform:translate3d(-12px,6px,0) scale(1.014)}48%{opacity:.62;transform:translate3d(10px,-5px,0) scale(1.026)}to{opacity:.38;transform:translate3d(24px,-9px,0) scale(1.018)}}.landing-demo-shell.landing-product-page>.landing-demo-hero:before{animation:landingHeroAmbientDrift 18s ease-in-out infinite alternate;background:radial-gradient(ellipse at 76% 42%,rgba(255,255,255,.62),transparent 43%),radial-gradient(ellipse at 62% 68%,rgba(143,207,218,.28),transparent 48%),linear-gradient(108deg,transparent 34%,rgba(255,250,232,.3) 52%,transparent 72%);content:"";filter:blur(12px);inset:-12%;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:2;will-change:opacity,transform}.landing-demo-shell.landing-product-page .landing-hero-image{animation:landingHeroCoastDrift 28s ease-in-out infinite alternate}.landing-demo-shell.landing-product-page .landing-hero-breeze-image{animation:landingHeroBreezeVisible 15s cubic-bezier(.42,0,.3,1) infinite alternate;filter:saturate(1.04) contrast(1.02) brightness(1.04) blur(.45px);mix-blend-mode:soft-light}@media(min-width:921px){.landing-demo-shell.landing-product-page{padding-top:clamp(18px,2vw,28px)}.landing-demo-shell.landing-product-page>.landing-demo-hero{border:1px solid rgba(255,255,255,.86);border-radius:clamp(26px,2.4vw,34px);box-shadow:inset 0 1px #ffffffd1,0 20px 58px #1d4c5021,0 2px 10px #1229350d;margin-inline:auto;max-width:1180px;min-height:calc(100svh - clamp(40px,5vw,64px));padding-inline:clamp(28px,4.5vw,72px);width:var(--landing-story-width)}.landing-demo-shell.landing-product-page .landing-hero-grid{grid-template-columns:minmax(380px,.92fr) minmax(340px,.78fr);min-height:calc(100svh - 132px);padding-block:clamp(36px,7vh,72px)}}:root[data-theme=night] .landing-demo-shell.landing-product-page>.landing-demo-hero{border-color:#def5f26b;box-shadow:inset 0 1px #edf9f62e,0 22px 64px #0111175c,0 2px 12px #01111733}@media(prefers-reduced-motion:reduce){.landing-demo-shell.landing-product-page>.landing-demo-hero:before,.landing-demo-shell.landing-product-page .landing-hero-image,.landing-demo-shell.landing-product-page .landing-hero-breeze-image{animation:none!important;transform:none}.landing-demo-shell.landing-product-page>.landing-demo-hero:before{opacity:.12}}.interface-icon{display:block;fill:none;flex:0 0 auto;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.favorites-trigger-icon .interface-icon{height:22px;width:22px}.favorite-marker .interface-icon,.marker .interface-icon{height:17px;width:17px}.score-mode-strip>div>span{align-items:center;display:inline-flex;gap:var(--space-2)}.decision-driver-title{max-width:100%;width:100%}.decision-driver-title>b{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}main:not(.landing-demo-shell) :is(button,input,summary,.decision-widget-label,.decision-list-head span,.metric>span,.score-mode-strip span,.map-layer-switch button,.map-controls button,.spot-row-actions button,.recommendation-more-button){font-size:var(--type-label);font-weight:var(--weight-label)}main:not(.landing-demo-shell) :is(.decision-card p,.plan-card p,.weather-visual-card p){font-size:var(--type-body);line-height:1.55}main:not(.landing-demo-shell) :is(.decision-card,.plan-card,.weather-visual-card,.map-card){border-radius:var(--radius-card)}main:not(.landing-demo-shell) :is(.decision-widget,.action-block,.weather-map-panel){border-radius:var(--radius-inner)}main:not(.landing-demo-shell) :is(.search-form button,.map-layer-switch button,.map-controls button,.recommendation-more-button){transition-duration:var(--motion-standard);transition-timing-function:var(--motion-easing)}@media(max-width:720px){main:not(.landing-demo-shell) .search-form input{font-size:var(--type-body);min-height:48px}main:not(.landing-demo-shell) :is(.nav-link,.language-toggle,.theme-toggle-text,.account-trigger span,.search-form button,.candidate-menu button,.date-strip button,.map-layer-switch button,.map-controls button,.recommendation-more-button,.spot-row-actions button,.favorites-trigger-copy span){font-size:var(--type-label);line-height:1.35}main:not(.landing-demo-shell) :is(.decision-widget-label,.decision-list-head span,.metric>span,.score-mode-strip span,.advanced-section-head span,.spot-section-heading b){font-size:var(--type-label)}main:not(.landing-demo-shell) :is(.decision-card p,.plan-card p,.weather-visual-card p,.spot-row p){font-size:var(--type-body);line-height:1.55}.search-form .current-location-button,.search-form .forecast-submit-button{min-height:44px}:is(.nav-link,.language-toggle,.theme-toggle,.account-trigger,.search-form button,.candidate-menu button,.date-strip button,.recommendation-more-button,.spot-row-actions button,.map-layer-switch button,.map-controls button,.recommended-marker,.favorite-marker,.dropped-marker,.marker){min-height:44px;min-width:44px}.map-controls button,.map-controls button:last-child,.north-mark{height:44px;min-width:44px}}.plan-card-horizontal>.fishing-curve{align-content:start;align-self:start;height:max-content}.plan-card-horizontal .curve-advanced:not([open]){height:58px;max-height:58px}.plan-card-horizontal .horizontal-read{align-self:start;height:max-content}main:not(.landing-demo-shell) .plan-card-horizontal .horizontal-read-item p{font-size:.82rem;line-height:1.42}.plan-card-horizontal .curve-advanced:not([open])>.advanced-section-head{height:58px;max-height:58px;min-height:58px}.plan-card-horizontal .curve-advanced .advanced-section-chevron{height:20px;width:20px}@media(max-width:720px){.plan-card-horizontal .curve-advanced:not([open]),.plan-card-horizontal .curve-advanced:not([open])>.advanced-section-head{height:88px;max-height:88px;min-height:88px}}.plan-card-horizontal{gap:22px 24px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.2fr) minmax(320px,.85fr);grid-template-rows:122px auto 64px;padding:30px}.plan-card-horizontal>.fishing-curve{display:contents}.plan-card-horizontal .curve-head{align-items:center;align-self:stretch;border-right:1px solid rgba(18,41,53,.12);display:grid;gap:18px;grid-column:1;grid-row:1;grid-template-columns:94px minmax(0,1fr);padding-right:24px}.plan-card-horizontal .curve-head>div{grid-column:2;grid-row:1;min-width:0}.plan-card-horizontal .curve-head span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.plan-card-horizontal .curve-head b{font-size:1.22rem;line-height:1.2;margin-top:7px}.plan-card-horizontal .curve-head strong{align-items:center;border-radius:24px;display:flex;font-size:2.45rem;grid-column:1;grid-row:1;height:94px;justify-content:center;margin:0;min-width:94px;padding:0;width:94px}.plan-card-horizontal .date-strip-wrap{align-self:stretch;display:grid;grid-column:2 / 4;grid-row:1;grid-template-rows:auto minmax(0,1fr);margin:0;min-width:0}.plan-card-horizontal .date-strip-head{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:9px}.plan-card-horizontal .date-strip-head small{grid-column:2;text-align:right}.plan-card-horizontal .date-strip{gap:10px;min-height:0;scrollbar-width:none}.plan-card-horizontal .date-strip::-webkit-scrollbar{display:none}.plan-card-horizontal .date-strip button{--date-card-width: calc((100% - 40px)/5) ;border-radius:16px;flex-basis:var(--date-card-width);height:82px;min-height:82px;padding:11px 14px;width:var(--date-card-width)}.plan-card-horizontal .curve-chart{align-self:stretch;background:#fffaf07a;border:1px solid rgba(18,41,53,.12);border-radius:22px;display:grid;gap:10px;grid-column:1 / 3;grid-row:2;grid-template-rows:auto minmax(0,1fr);margin:0;padding:20px 22px 18px}.plan-card-horizontal .curve-chart-head{align-items:center;display:flex;gap:18px;justify-content:space-between}.plan-card-horizontal .curve-chart-head b{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:.92rem;font-weight:850}.plan-card-horizontal .curve-chart-head small{color:var(--muted);font-size:.7rem;font-weight:800}.plan-card-horizontal .curve-chart-canvas{height:286px;min-width:0;overflow:hidden;position:relative}.plan-card-horizontal .curve-chart-canvas>svg{height:100%}.plan-card-horizontal .horizontal-read{align-self:stretch;background:#fffaf07a;border:1px solid rgba(18,41,53,.12);border-radius:22px;display:grid;grid-column:3;grid-row:2;grid-template-rows:auto repeat(3,minmax(0,1fr));height:auto;padding:20px 22px}.plan-card-horizontal .horizontal-read-head{border-bottom:1px solid rgba(18,41,53,.1);padding-bottom:13px}.plan-card-horizontal .horizontal-read-head b{font-size:1.16rem}.plan-card-horizontal .horizontal-read-list{display:contents}.plan-card-horizontal .horizontal-read-item{align-content:center;align-items:center;border-top:1px solid rgba(18,41,53,.08);display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr);padding:12px 0}.plan-card-horizontal .horizontal-read-item:first-child{border-top:0}.plan-card-horizontal .horizontal-read-item p{margin:0}.plan-card-horizontal .curve-advanced{align-self:stretch;grid-column:1 / 4;grid-row:3;margin:0}.plan-card-horizontal .curve-advanced:not([open]),.plan-card-horizontal .curve-advanced:not([open])>.advanced-section-head{height:64px;max-height:64px;min-height:64px}.plan-card-horizontal .curve-advanced>.advanced-section-head{grid-template-columns:220px minmax(0,1fr) 24px;padding-inline:20px}.plan-card-horizontal>.fishing-curve>p:last-child{display:none}:root[data-theme=night] .plan-card-horizontal .curve-head{border-right-color:#daf1e924}:root[data-theme=night] .plan-card-horizontal :is(.curve-chart,.horizontal-read){background:#091c2366;border-color:#daf1e924}@media(max-width:920px){.plan-card-horizontal{grid-template-columns:minmax(0,1fr);grid-template-rows:122px auto auto auto auto;padding:20px}.plan-card-horizontal .curve-head{border-right:0;grid-column:1;grid-row:1;padding-right:0}.plan-card-horizontal .date-strip-wrap{grid-column:1;grid-row:2}.plan-card-horizontal .curve-chart{grid-column:1;grid-row:3}.plan-card-horizontal .horizontal-read{border:1px solid rgba(18,41,53,.12);grid-column:1;grid-row:4;padding:20px 22px}.plan-card-horizontal .curve-advanced{grid-column:1;grid-row:5}}@media(max-width:560px){.plan-card-horizontal{gap:16px;grid-template-rows:94px auto auto auto auto;padding:16px}.plan-card-horizontal .curve-head{gap:14px;grid-template-columns:78px minmax(0,1fr)}.plan-card-horizontal .curve-head strong{border-radius:20px;font-size:2rem;height:78px;min-width:78px;width:78px}.plan-card-horizontal .curve-head b{font-size:1.05rem}.plan-card-horizontal .date-strip-head{grid-template-columns:minmax(0,1fr)}.plan-card-horizontal .date-strip-head small{grid-column:1;text-align:left}.plan-card-horizontal .date-strip button{--date-card-width: 112px}.plan-card-horizontal .curve-chart{padding:16px 14px 12px}.plan-card-horizontal .curve-chart-head{align-items:flex-start;flex-direction:column;gap:3px}.plan-card-horizontal .curve-chart-canvas{height:220px}.plan-card-horizontal .horizontal-read-item{align-items:start;grid-template-columns:minmax(0,1fr);gap:5px}.plan-card-horizontal .curve-advanced:not([open]),.plan-card-horizontal .curve-advanced:not([open])>.advanced-section-head{height:88px;max-height:88px;min-height:88px}.plan-card-horizontal .curve-advanced>.advanced-section-head{grid-template-columns:minmax(0,1fr) 24px}}.weather-visual-horizontal{padding:28px}.weather-visual-horizontal .weather-visual-grid{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(2,226px)}.weather-visual-horizontal .weather-map-panel{grid-column:1 / 4;grid-row:1;padding:16px 18px}.weather-visual-horizontal .weather-map-panel iframe.wind-map-frame{height:420px}.weather-visual-horizontal .water-clarity-widget{align-self:stretch;background:color-mix(in srgb,var(--panel-soft) 92%,rgba(225,242,248,.56));border-radius:14px;display:grid;grid-column:1;grid-row:2;grid-template-rows:32px 20px minmax(0,1fr);gap:6px;height:226px;min-height:0;padding:14px 16px}.weather-visual-horizontal .water-clarity-head{align-items:center;gap:8px;margin:0;min-width:0}.weather-visual-horizontal .water-clarity-heading{align-items:baseline;display:flex;gap:5px;min-width:0}.weather-visual-horizontal .water-clarity-title,.weather-visual-horizontal .water-clarity-band{color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.01em;line-height:1.15;text-align:left}.weather-visual-horizontal .water-clarity-time{color:var(--kelp);font-size:.8rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.weather-visual-horizontal .water-clarity-summary{align-items:center;color:var(--muted);display:flex;font-size:.68rem;font-weight:850;justify-content:space-between;line-height:1}.weather-visual-horizontal .water-clarity-summary .current{align-items:center;display:inline-flex;gap:6px}.weather-visual-horizontal .water-clarity-summary .current:before{background:var(--reef);border-radius:999px;content:"";height:8px;width:8px}.weather-visual-horizontal .water-clarity-meter{align-items:center;border-bottom:1px solid rgba(18,41,53,.1);display:grid;margin:0;min-height:0;padding:8px 0 24px}.weather-visual-horizontal .water-clarity-track{align-self:center;min-height:62px;padding:10px 12px}.weather-visual-horizontal .weather-curve-wind{grid-column:2;grid-row:2}.weather-visual-horizontal .temperature-curve-panel{grid-column:3;grid-row:2}.weather-visual-horizontal .weather-curve-tide{grid-column:1;grid-row:3}.weather-visual-horizontal .weather-curve-wave{grid-column:2;grid-row:3}.weather-visual-horizontal .weather-curve-swell{grid-column:3;grid-row:3}.weather-visual-horizontal .weather-curve-panel{background:color-mix(in srgb,var(--panel-soft) 92%,rgba(225,242,248,.56));border-radius:14px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);grid-template-rows:32px 20px minmax(0,1fr);height:226px;min-height:0;padding:14px 16px}.weather-visual-horizontal .weather-curve-head{align-items:center;display:flex;gap:8px;grid-column:1;grid-row:1;min-width:0}.weather-visual-horizontal .weather-curve-head>span{color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.01em;line-height:1.15;min-width:0}.weather-visual-horizontal .temperature-curve-panel .weather-curve-head>span{font-size:.7rem;white-space:nowrap}.weather-visual-horizontal .weather-curve-current{align-items:center;color:var(--kelp);display:inline-flex;font-size:.8rem;font-variant-numeric:tabular-nums;gap:4px;justify-content:flex-end;line-height:1;margin-left:auto;white-space:nowrap}.weather-visual-horizontal .weather-curve-current strong{font-weight:900}.weather-visual-horizontal .weather-curve-meta{align-items:center;color:var(--muted);display:flex;font-size:.66rem;font-weight:900;grid-column:1;grid-row:2;line-height:1}.weather-visual-horizontal .weather-curve-chart{align-self:stretch;grid-column:1;grid-row:3;margin:0;min-height:0}.weather-visual-horizontal .weather-curve-panel .curve-chart svg{background:transparent;border-radius:0;height:140px}.weather-visual-horizontal .temperature-curve-panel{grid-template-rows:32px 20px minmax(0,1fr)}.weather-visual-horizontal .temperature-curve-panel .weather-curve-head{grid-column:1}.weather-visual-horizontal .temperature-current{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-left:auto;min-width:0}.weather-visual-horizontal .temperature-current>b{color:var(--kelp);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.weather-visual-horizontal .temperature-meta{align-items:center;display:flex;grid-column:1;grid-row:2;margin:0;min-width:0}.weather-visual-horizontal .temperature-readout{flex-wrap:nowrap;gap:3px;justify-content:flex-end}.weather-visual-horizontal .temperature-readout span{gap:3px;padding:4px 2px}.weather-visual-horizontal .temperature-readout span:before{height:6px;width:6px}.weather-visual-horizontal .temperature-readout small,.weather-visual-horizontal .temperature-readout b{font-size:.58rem}.weather-visual-horizontal .temperature-legend{flex-wrap:nowrap}.weather-visual-horizontal .temperature-legend span{font-size:.66rem}.weather-visual-horizontal .temperature-legend span:before{width:18px}.weather-visual-horizontal .curve-labels.y-labels span,.weather-visual-horizontal .curve-labels.x-labels span{font-size:.62rem}.weather-visual-horizontal .curve-grid-line{stroke:#1229351f}.weather-visual-horizontal .curve-grid-line.vertical{stroke:#12293514}@media(max-width:920px){.weather-visual-horizontal .weather-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(3,226px)}.weather-visual-horizontal .weather-map-panel{grid-column:1 / 3;grid-row:1}.weather-visual-horizontal .water-clarity-widget{grid-column:1;grid-row:2}.weather-visual-horizontal .weather-curve-wind{grid-column:2;grid-row:2}.weather-visual-horizontal .temperature-curve-panel{grid-column:1;grid-row:3}.weather-visual-horizontal .weather-curve-tide{grid-column:2;grid-row:3}.weather-visual-horizontal .weather-curve-wave{grid-column:1;grid-row:4}.weather-visual-horizontal .weather-curve-swell{grid-column:2;grid-row:4}}@media(max-width:560px){.weather-visual-horizontal{padding:16px}.weather-visual-horizontal .weather-visual-grid{gap:14px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.weather-visual-horizontal :is(.weather-map-panel,.water-clarity-widget,.weather-curve-wind,.temperature-curve-panel,.weather-curve-tide,.weather-curve-wave,.weather-curve-swell){grid-column:1;grid-row:auto}.weather-visual-horizontal .weather-map-panel iframe.wind-map-frame{height:360px}.weather-visual-horizontal .temperature-meta{align-items:center}.weather-visual-horizontal .temperature-current{gap:4px}.weather-visual-horizontal .temperature-readout span{padding-inline:5px}.weather-visual-horizontal .temperature-readout small{display:none}}main:has(.trip-autopsy-card) .review-hero-intro{display:none}main:has(.trip-autopsy-card) .review-compact-hero{padding-bottom:16px}.trip-autopsy-card:not(.has-report) .trip-autopsy-head{display:grid;gap:14px;justify-content:stretch}.review-cancel-create{align-items:center;align-self:start;background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--reef) 20%,var(--panel-border));border-radius:999px;box-shadow:inset 0 1px #ffffff9e,0 7px 18px #13384a14;color:var(--reef);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:850;gap:8px;justify-self:start;min-height:44px;padding:9px 15px;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}.review-cancel-create:hover{border-color:color-mix(in srgb,var(--reef) 42%,var(--panel-border));box-shadow:inset 0 1px #ffffffb8,0 9px 22px #13384a1f;transform:translateY(-1px)}.review-cancel-create:focus-visible{outline:3px solid color-mix(in srgb,var(--reef) 28%,transparent);outline-offset:3px}.review-generation-layer{align-items:center;backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04);background:#0a233047;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:12000}.review-generation-dialog{background:linear-gradient(145deg,#ffffffc7,#f1f8f4ad),var(--paper);border:1px solid rgba(255,255,255,.82);border-radius:24px;box-shadow:0 28px 80px #071f2b47,inset 0 1px #ffffffe6;color:var(--ink);display:grid;justify-items:center;max-width:430px;padding:clamp(26px,5vw,38px);text-align:center;width:min(100%,430px)}.review-generation-spinner{align-items:center;background:color-mix(in srgb,var(--reef) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--reef) 24%,transparent);border-radius:50%;color:var(--reef);display:inline-flex;height:58px;justify-content:center;margin-bottom:17px;width:58px}.review-generation-spinner svg{animation:reviewGenerationSpin .9s linear infinite}.review-generation-dialog small{color:var(--reef);font-size:.76rem;font-weight:850;letter-spacing:.025em;line-height:1.4}.review-generation-dialog h2{font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.025em;line-height:1.08;margin:7px 0 0}.review-generation-dialog p{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.5;margin:12px 0 20px}.review-generation-progress{background:color-mix(in srgb,var(--reef) 12%,transparent);border-radius:999px;height:6px;overflow:hidden;width:100%}.review-generation-progress span{animation:reviewGenerationProgress 1.35s var(--motion-easing) infinite;background:var(--reef);border-radius:inherit;display:block;height:100%;width:42%}.review-date-error{color:var(--rose)!important}@keyframes reviewGenerationSpin{to{transform:rotate(360deg)}}@keyframes reviewGenerationProgress{0%{transform:translate(-110%)}to{transform:translate(340%)}}:root[data-theme=night] .review-generation-dialog{background:linear-gradient(145deg,#123a4ceb,#072130e6),var(--paper);border-color:#daf1e92e}@media(prefers-reduced-motion:reduce){.review-generation-spinner svg,.review-generation-progress span{animation:none}.review-generation-progress span{width:68%}}.review-guided-progress{align-items:center;display:grid;gap:8px 16px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:4px}.review-guided-progress small,.review-question-head small,.review-selected-place small,.review-answer-summary small{color:var(--muted);display:block;font-size:.75rem;font-weight:820;letter-spacing:.025em;line-height:1.35}.review-guided-progress b{color:var(--ink);display:block;font-size:.98rem;font-weight:900;line-height:1.25;margin-top:3px}.review-guided-progress>span{color:var(--reef);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:900}.review-guided-progress-track{background:#3273941c;border-radius:999px;grid-column:1 / -1;height:6px;overflow:hidden}.review-guided-progress-track span{background:var(--reef);border-radius:inherit;display:block;height:100%;transition:width var(--motion-standard) var(--motion-easing)}.review-question-shell{align-content:start;animation:pageContentEnter var(--motion-standard) var(--motion-easing) both;display:grid;gap:22px;margin:0 auto;max-width:760px;min-height:390px;padding:28px 4px 8px;width:100%}.review-question-head{display:grid;gap:7px}.review-question-head h4{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.75rem,3.2vw,2.55rem);font-weight:900;letter-spacing:-.025em;line-height:1.06;margin:0;outline:none}.review-question-head p{color:var(--muted);font-size:.94rem;font-weight:680;line-height:1.5;margin:0;max-width:620px}.review-selected-place{align-items:center;background:var(--panel-tint);border:1px solid rgba(50,115,148,.2);border-radius:16px;color:var(--reef);display:grid;gap:13px;grid-template-columns:24px minmax(0,1fr) 24px;padding:15px 17px}.review-selected-place b{color:var(--ink);display:block;font-size:.96rem;font-weight:900;line-height:1.32;margin-top:3px}.review-selected-place-coordinates{color:var(--muted);display:block;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:720;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.review-place-ready{color:var(--reef)}.review-conditions-loading{align-items:center;background:color-mix(in srgb,var(--reef) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--reef) 22%,transparent);border-radius:14px;color:var(--ink);display:grid;gap:13px;grid-template-columns:22px minmax(0,1fr);padding:13px 15px}.review-conditions-loading-indicator{animation:reviewConditionsSpin .85s linear infinite;border:2px solid color-mix(in srgb,var(--reef) 20%,transparent);border-radius:50%;border-top-color:var(--reef);height:20px;width:20px}.review-conditions-loading b,.review-conditions-loading small{display:block}.review-conditions-loading b{font-size:.88rem;font-weight:850;line-height:1.35}.review-conditions-loading small{color:var(--muted);font-size:.78rem;font-weight:680;line-height:1.45;margin-top:3px}@keyframes reviewConditionsSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-conditions-loading-indicator{animation:none;border-color:var(--reef)}}.review-change-place{border-bottom:1px solid var(--panel-border);padding-bottom:14px}.review-change-place summary{color:var(--reef);cursor:pointer;font-size:.82rem;font-weight:850;min-height:32px;padding:7px 0}.review-change-place[open] summary{margin-bottom:12px}.review-form-section label{display:grid;gap:8px;min-width:0}.review-form-section label>span{color:var(--muted);font-size:.82rem;font-weight:850}.review-form-section input{background:var(--paper);border:1px solid rgba(50,115,148,.22);border-radius:12px;color:var(--ink);min-height:52px;padding:12px 14px;width:100%}.review-time-composer{display:grid;gap:14px}.review-time-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-time-card{background:linear-gradient(145deg,rgba(255,255,255,.4),var(--panel-soft));border:1px solid var(--panel-border);border-radius:16px;box-shadow:inset 0 1px #ffffff75;display:grid;gap:12px;min-width:0;padding:16px}.review-time-card label>span{align-items:center;display:inline-flex;gap:7px}.review-time-card input[type=time]{background:color-mix(in srgb,var(--paper) 84%,transparent);border-color:color-mix(in srgb,var(--reef) 28%,var(--panel-border));font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:850;min-height:58px;padding:12px 14px}.review-time-card input[type=time]:focus-visible{border-color:var(--reef);outline:2px solid rgba(50,115,148,.3);outline-offset:2px}.review-time-nudges,.review-duration-buttons{display:grid;gap:8px}.review-time-nudges{grid-template-columns:repeat(2,minmax(0,1fr))}.review-time-nudges button,.review-duration-buttons button{background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid var(--panel-border);border-radius:12px;color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:850;min-height:44px;padding:9px 10px;touch-action:manipulation;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.review-time-nudges button:hover:not(:disabled),.review-duration-buttons button:hover:not(:disabled),.review-duration-buttons button[aria-pressed=true]{background:var(--panel-tint);border-color:color-mix(in srgb,var(--reef) 55%,transparent);color:var(--reef)}.review-time-nudges button:focus-visible,.review-duration-buttons button:focus-visible{outline:2px solid var(--reef);outline-offset:2px}.review-time-nudges button:disabled,.review-duration-buttons button:disabled{cursor:not-allowed;opacity:.44}.review-duration-shortcuts{align-items:center;background:color-mix(in srgb,var(--panel-soft) 72%,transparent);border:1px solid var(--panel-border);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);padding:14px 16px}.review-duration-shortcuts>div:first-child{display:grid;gap:3px}.review-duration-shortcuts b{color:var(--ink);font-size:.86rem;font-weight:900}.review-duration-shortcuts small{color:var(--muted);font-size:.76rem;line-height:1.35}.review-duration-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.review-time-summary{align-items:center;background:var(--panel-tint);border:1px solid color-mix(in srgb,var(--reef) 30%,transparent);border-radius:16px;color:var(--reef);display:grid;gap:11px;grid-template-columns:24px minmax(0,1fr) auto;min-height:66px;padding:12px 16px}.review-time-summary>div{display:grid;gap:2px}.review-time-summary small{color:var(--muted);font-size:.72rem;font-weight:800}.review-time-summary b,.review-time-summary>span{font-variant-numeric:tabular-nums}.review-time-summary b{color:var(--ink);font-size:1rem;font-weight:900}.review-time-summary>span{font-size:.8rem;font-weight:850;text-align:right}.review-time-summary.invalid{background:color-mix(in srgb,var(--rose) 10%,var(--paper));border-color:color-mix(in srgb,var(--rose) 42%,transparent);color:var(--rose)}.review-guided-choice{gap:11px}.review-guided-choice .review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-guided-choice .review-choice-grid button{align-items:center;background:var(--paper);gap:14px;grid-template-columns:minmax(0,1fr) 22px;min-height:76px;padding:15px 17px;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}.review-guided-choice .review-choice-grid button:hover{background:var(--panel-tint);transform:translateY(-1px)}.review-guided-choice .review-choice-grid button>svg{color:var(--reef)}.review-choice-copy{align-content:center;display:grid;gap:6px;min-width:0}.review-choice-copy b,.review-choice-copy small{display:block}.review-exit-dialog-layer,.review-delete-dialog-layer{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);background:#0818204d;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:70}.review-exit-dialog,.review-delete-dialog{background:var(--paper);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 30px 80px #07172242;padding:24px;width:min(460px,calc(100vw - 32px))}.review-exit-dialog>small,.review-delete-dialog>small{color:var(--muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em}.review-exit-dialog h2,.review-delete-dialog h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.7rem;font-weight:900;line-height:1.08;margin:7px 0 0}.review-exit-dialog p,.review-delete-dialog p{color:var(--muted);font-size:.92rem;font-weight:720;line-height:1.55;margin:13px 0 0}.review-exit-dialog-actions,.review-delete-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.review-exit-dialog-actions button,.review-delete-dialog-actions button{background:var(--reef);border:1px solid var(--reef);border-radius:12px;color:var(--color-on-accent);cursor:pointer;font-size:.86rem;font-weight:900;min-height:46px;padding:11px 16px}.review-exit-dialog-actions button.secondary,.review-delete-dialog-actions button.secondary{background:transparent;border-color:var(--panel-border);color:var(--ink)}.review-exit-dialog-actions button:focus-visible,.review-delete-dialog-actions button:focus-visible{outline:3px solid rgba(50,115,148,.34);outline-offset:3px}.review-delete-dialog{position:relative}.review-delete-dialog-icon{align-items:center;background:color-mix(in srgb,var(--rose) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--rose) 30%,transparent);border-radius:999px;color:var(--rose);display:flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.review-delete-dialog-actions button.danger{background:var(--rose);border-color:var(--rose)}.review-delete-dialog-actions button:disabled{cursor:wait;opacity:.62}.review-delete-dialog .review-delete-dialog-error{background:color-mix(in srgb,var(--rose) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--rose) 30%,transparent);border-radius:12px;color:var(--rose);font-weight:760;padding:10px 12px}.review-records-success{background:color-mix(in srgb,var(--success) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:12px;color:color-mix(in srgb,var(--success) 82%,var(--ink));font-size:.86rem;font-weight:800;margin-top:14px;padding:10px 12px}.review-question-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:auto}.review-question-actions.split{justify-content:space-between}.review-question-actions button,.review-question-back button{align-items:center;background:var(--reef);border:0;border-radius:12px;color:var(--color-on-accent);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:11px 17px}.review-question-actions button.secondary,.review-question-back button{background:transparent;border:1px solid var(--panel-border);color:var(--ink)}.review-question-actions button:disabled{cursor:not-allowed;opacity:.48}.review-question-back{margin-top:auto}.review-question-back button{min-height:40px;padding:8px 13px}.review-answer-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-answer-summary>div{background:var(--panel-soft);border:1px solid var(--panel-border);border-radius:14px;min-width:0;padding:13px 14px}.review-answer-summary b{color:var(--ink);display:block;font-size:.9rem;font-weight:900;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}@media(max-width:720px){.review-question-shell{gap:18px;min-height:430px;padding:20px 0 4px}.review-guided-choice .review-choice-grid,.review-answer-summary,.review-time-fields,.review-catch-fields{grid-template-columns:1fr}.review-time-card{padding:14px}.review-duration-shortcuts{grid-template-columns:1fr}.review-duration-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.review-time-summary{grid-template-columns:24px minmax(0,1fr)}.review-time-summary>span{grid-column:2;text-align:left}.review-guided-choice .review-choice-grid button{min-height:66px}}@media(prefers-reduced-motion:reduce){.review-question-shell{animation:none}.review-guided-progress-track span,.review-guided-choice .review-choice-grid button{transition:none}}.trip-autopsy-card.has-report{border-color:var(--panel-border);background:var(--paper);gap:0;padding:0}.autopsy-result-workbench{gap:0}.autopsy-result-hero{align-items:center;border-bottom:1px solid var(--panel-border);display:grid;gap:22px;grid-template-columns:72px minmax(0,1fr);padding:30px 32px 28px}.autopsy-verdict-icon{align-items:center;background:#3273941f;border:1px solid rgba(50,115,148,.28);border-radius:999px;color:var(--reef);display:inline-flex;height:72px;justify-content:center;width:72px}.trip-autopsy-card.successful_conversion .autopsy-verdict-icon{background:var(--success);border-color:var(--success);box-shadow:0 10px 24px #2f7d4238;color:#fff;height:82px;width:82px}.trip-autopsy-card.successful_conversion .autopsy-result-hero{grid-template-columns:82px minmax(0,1fr)}.trip-autopsy-card.successful_conversion .autopsy-result-hero h3{color:var(--success)}.autopsy-result-hero small,.autopsy-fact-summary small,.autopsy-next-action small,.autopsy-detail-disclosure summary small{color:var(--muted);display:block;font-size:.78rem;font-weight:850;letter-spacing:.02em;line-height:1.35}.autopsy-result-hero h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(2.35rem,4vw,3.65rem);font-weight:900;letter-spacing:-.035em;line-height:.98;margin:7px 0 0}.autopsy-result-hero p{color:var(--ink);font-size:1.02rem;font-weight:780;line-height:1.42;margin:12px 0 0}.autopsy-result-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:760;gap:7px 15px;margin-top:13px}.autopsy-result-meta b{color:var(--ink);font-size:.94rem;font-weight:900}.autopsy-result-meta span{position:relative}.autopsy-result-meta span:before{background:var(--panel-border);border-radius:999px;content:"";height:4px;left:-9px;position:absolute;top:calc(50% - 2px);width:4px}.autopsy-fact-summary{display:grid;gap:16px;padding:26px 32px 24px}.autopsy-fact-summary header h4{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.2rem;font-weight:850;letter-spacing:-.015em;line-height:1.25;margin:4px 0 0}.autopsy-fact-summary>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.autopsy-fact-summary article{align-items:center;background:#3273940e;border:1px solid rgba(50,115,148,.16);border-radius:16px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-width:0;padding:15px 16px}.autopsy-fact-summary article>span{align-items:center;background:#fffaf09e;border:1px solid rgba(50,115,148,.2);border-radius:999px;color:var(--reef);display:inline-flex;height:44px;justify-content:center;width:44px}.autopsy-fact-summary article b{color:var(--ink);display:block;font-size:.94rem;font-weight:850;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.autopsy-next-action{align-items:center;background:#e4a72f21;border:1px solid rgba(228,167,47,.28);border-radius:16px;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr);margin:0 32px 18px;padding:17px 19px}.autopsy-next-action>svg{color:var(--amber)}.autopsy-next-action p{font-size:.96rem;margin:5px 0 0}.autopsy-detail-disclosure{border:1px solid var(--panel-border);border-radius:14px;margin:0 32px;overflow:hidden}.autopsy-detail-disclosure summary{align-items:center;color:var(--ink);cursor:pointer;display:grid;gap:13px;grid-template-columns:24px minmax(0,1fr) auto;list-style:none;min-height:62px;padding:12px 16px}.autopsy-detail-disclosure summary::-webkit-details-marker{display:none}.autopsy-detail-disclosure summary:focus-visible{outline:3px solid rgba(50,115,148,.34);outline-offset:-3px}.autopsy-detail-disclosure summary>svg:first-child{color:var(--reef)}.autopsy-detail-disclosure summary b{display:block;font-size:.94rem;font-weight:900;line-height:1.25}.autopsy-detail-disclosure summary small{margin-top:3px}.autopsy-detail-chevron{color:var(--muted);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.autopsy-detail-disclosure[open] .autopsy-detail-chevron{transform:rotate(180deg)}.autopsy-detail-content{border-top:1px solid var(--panel-border);display:grid;gap:14px;padding:20px}.autopsy-result-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:24px 32px 30px}.autopsy-feedback-consent{align-items:flex-start;background:color-mix(in srgb,var(--panel-bg) 82%,transparent);border:1px solid var(--panel-border);border-radius:14px;cursor:pointer;display:flex;gap:12px;margin:18px 32px 0;padding:14px 16px}.autopsy-feedback-consent input{flex:0 0 auto;height:18px;margin-top:2px;width:18px}.autopsy-feedback-consent span{display:grid;gap:3px}.autopsy-feedback-consent b,.autopsy-feedback-consent small{line-height:1.35}.autopsy-feedback-consent small{color:var(--muted)}.autopsy-result-actions .autopsy-start-button{align-items:center;border-radius:12px;display:inline-flex;gap:9px;justify-content:center;min-height:48px;min-width:176px;padding:12px 18px}.autopsy-result-actions .autopsy-start-button.secondary{min-width:132px}.autopsy-result-actions .autopsy-start-button:not(.secondary){width:min(48%,360px)}@media(min-width:960px){.trip-review-layout{gap:24px;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.trip-review-layout.trip-review-layout-active{grid-template-columns:minmax(0,1fr)}.trip-review-main{grid-column:2;grid-row:1}.trip-review-layout-active .trip-review-main{grid-column:1}.trip-review-side{grid-column:1;grid-row:1;position:sticky;top:16px}.trip-review-side.trip-review-records-only{grid-column:1 / -1;max-width:none;position:static}.trip-review-history{background:transparent;border-color:transparent;box-shadow:none;padding:10px 4px}.trip-review-records{grid-template-columns:1fr}.trip-review-side.trip-review-records-only .trip-review-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959px){.autopsy-result-hero,.autopsy-fact-summary{padding-left:24px;padding-right:24px}.autopsy-next-action,.autopsy-detail-disclosure{margin-left:24px;margin-right:24px}.autopsy-result-actions{padding-left:24px;padding-right:24px}}@media(max-width:720px){.review-exit-dialog-layer,.review-delete-dialog-layer{align-items:flex-end;padding:16px}.review-exit-dialog,.review-delete-dialog{border-radius:20px;padding:22px 18px 18px;width:100%}.review-exit-dialog-actions,.review-delete-dialog-actions{flex-direction:column}.review-exit-dialog-actions button,.review-delete-dialog-actions button{width:100%}.autopsy-result-hero{align-items:start;gap:14px;grid-template-columns:54px minmax(0,1fr);padding:22px 18px}.trip-autopsy-card.successful_conversion .autopsy-result-hero{grid-template-columns:62px minmax(0,1fr)}.trip-autopsy-card.successful_conversion .autopsy-verdict-icon{height:62px;width:62px}.autopsy-verdict-icon{height:54px;width:54px}.autopsy-verdict-icon svg{height:30px;width:30px}.autopsy-result-hero h3{font-size:clamp(2rem,10vw,2.8rem)}.autopsy-result-meta{align-items:flex-start;display:grid;gap:5px}.autopsy-result-meta span:before{display:none}.autopsy-fact-summary{padding:22px 18px}.autopsy-fact-summary>div{grid-template-columns:minmax(0,1fr)}.autopsy-next-action,.autopsy-detail-disclosure{margin-left:18px;margin-right:18px}.autopsy-result-actions{align-items:stretch;display:grid;padding:20px 18px 24px}.autopsy-result-actions .autopsy-start-button,.autopsy-result-actions .autopsy-start-button.secondary,.autopsy-result-actions .autopsy-start-button:not(.secondary){min-width:0;width:100%}.autopsy-detail-content{padding:16px}}@media(max-width:959px){.trip-review-record-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-review-record-match-count{padding-bottom:0}.trip-review-clear-filters{justify-self:end}.trip-review-records{gap:20px;grid-template-columns:minmax(0,1fr)}.trip-review-record-card{min-height:270px;padding:24px}.trip-review-record-date{white-space:nowrap}}@media(max-width:720px){.trip-review-record-toolbar{border-radius:20px;gap:12px;padding:12px}.trip-review-record-tabs{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-review-record-tabs button{min-width:0;padding-left:8px;padding-right:8px}.trip-review-filter-toggle{display:inline-flex}.trip-review-record-filter-panel{display:none;grid-template-columns:minmax(0,1fr)}.trip-review-record-filter-panel.open{display:grid}.trip-review-clear-filters{justify-content:center;justify-self:stretch}.trip-review-month-group,.trip-review-filter-empty{border-radius:20px}.trip-review-month-toggle{gap:12px;padding:14px 16px}.trip-review-month-group .trip-review-records{margin-left:12px;margin-right:12px}.trip-review-record-card{gap:20px;min-height:0;padding:22px 20px 20px}.trip-review-record-summary{gap:18px;grid-template-columns:76px minmax(0,1fr)}.trip-review-record-count{font-size:2.2rem;height:76px;width:76px}.trip-review-record-primary strong{font-size:clamp(1.3rem,6vw,1.55rem)}.trip-review-record-description{font-size:.86rem}.trip-review-record-footer{gap:16px;padding-top:17px}}@media(max-width:520px){.trip-review-records{gap:16px;margin-top:18px}.trip-review-record-card{border-radius:20px;padding:20px 18px 18px}.trip-review-record-card-head{align-items:start;gap:10px;grid-template-columns:minmax(0,1fr)}.trip-review-record-location b{overflow:visible;text-overflow:clip;white-space:normal}.trip-review-record-date{padding-left:30px}.trip-review-record-summary{align-items:start;gap:14px;grid-template-columns:68px minmax(0,1fr)}.trip-review-record-count{font-size:2rem;height:68px;width:68px}.trip-review-record-footer{align-items:start;grid-template-columns:minmax(0,1fr)}.trip-review-record-open{justify-self:end}}:root[data-theme=night] .trip-autopsy-card.has-report{background:var(--paper);border-color:#daf1e929}:root[data-theme=night] .trip-review-record-toolbar,:root[data-theme=night] .trip-review-month-group,:root[data-theme=night] .trip-review-filter-empty{background:#ecf7f212;border-color:#daf1e929;box-shadow:inset 0 1px #ecf7f214}:root[data-theme=night] .trip-review-record-tabs,:root[data-theme=night] .trip-review-record-search,:root[data-theme=night] .trip-review-record-filter-panel select,:root[data-theme=night] .trip-review-filter-toggle,:root[data-theme=night] .trip-review-load-more{background-color:#ecf7f212;border-color:#daf1e929}:root[data-theme=night] .trip-review-record-tabs button.active{background:#8bd0fd24;border-color:#8bd0fd47;box-shadow:inset 0 1px #ecf7f214}:root[data-theme=night] .trip-review-record-card{background:linear-gradient(145deg,#ecf7f21f,#081f2b38),#0717228f;border-color:#daf1e92e;box-shadow:0 1px 1px #0000001f,0 20px 42px #0000004d,inset 0 1px #ecf7f21f}:root[data-theme=night] .trip-review-record-card:hover,:root[data-theme=night] .trip-review-record-card.selected{background:linear-gradient(145deg,#ecf7f229,#12394647),#071722a3;border-color:#8bd0fd57}:root[data-theme=night] .trip-review-record-location svg,:root[data-theme=night] .trip-review-record-date svg,:root[data-theme=night] .trip-review-record-diagnosis-icon{color:var(--color-reef-night)}:root[data-theme=night] .trip-review-record-footer{border-top-color:#daf1e929}:root[data-theme=night] .trip-review-record-description,:root[data-theme=night] .trip-review-record-diagnosis small{color:#b8d2dd}:root[data-theme=night] .autopsy-verdict-icon{background:#8bd0fd1f;border-color:#8bd0fd47}:root[data-theme=night] .trip-autopsy-card.successful_conversion .autopsy-verdict-icon{background:var(--success);border-color:var(--success);box-shadow:0 10px 28px #68d9822e;color:var(--color-canvas-night)}:root[data-theme=night] .autopsy-next-action{background:#f0b9491f;border-color:#f0b94942}:root[data-theme=night] .autopsy-detail-disclosure,:root[data-theme=night] .autopsy-result-hero{border-color:#daf1e929}@media(prefers-reduced-motion:reduce){.autopsy-detail-chevron{transition:none}}main:has(.trip-review-page-detail-open) .review-hero-intro{display:none}.trip-review-history.showing-detail{padding:0}.trip-review-detail{backdrop-filter:blur(22px) saturate(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.06);background:#fffaf0b8;border:1px solid rgba(255,255,255,.82);border-radius:24px;box-shadow:0 1px 1px #1229350a,0 20px 46px #1229351f,inset 0 1px #ffffffeb,inset 0 0 0 1px #1229350d;display:grid;gap:24px;margin:0;padding:clamp(24px,3vw,40px)}.trip-review-detail-back{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--reef);cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:850;gap:9px;justify-self:start;min-height:44px;padding:8px 10px;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1)}.trip-review-detail-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.trip-review-detail-delete{flex:0 0 auto}.trip-review-detail-back:hover{background:#32739417;color:var(--reef-strong, #23677f)}.trip-review-detail-back:focus-visible,.trip-review-detail-disclosure summary:focus-visible{outline:2px solid var(--reef);outline-offset:2px}.trip-review-detail-title-row{align-items:start;display:flex;gap:24px;justify-content:space-between}.trip-review-detail-title-row>div{min-width:0}.trip-review-detail-title-row small,.trip-review-detail-outcome small,.trip-review-detail-checkpoints small,.trip-review-detail-next small,.trip-review-detail-signals small,.trip-review-detail-unknowns small{color:var(--muted);display:block;font-size:.78rem;font-weight:850;letter-spacing:.025em;line-height:1.35}.trip-review-detail-title-row h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:6px 0 0;overflow-wrap:anywhere}.trip-review-detail-title-row h2:focus{outline:none}.trip-review-detail-title-row p{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:760;gap:7px;line-height:1.4;margin:10px 0 0}.trip-review-detail-title-row>span{background:#32739417;border:1px solid rgba(50,115,148,.16);border-radius:999px;color:var(--reef);flex:0 0 auto;font-size:.76rem;font-weight:850;padding:8px 12px}.trip-review-detail-hero{align-items:stretch;border-bottom:1px solid var(--panel-border);border-top:1px solid var(--panel-border);display:grid;grid-template-columns:minmax(0,1fr)}.trip-review-detail-outcome{align-items:start;display:grid;gap:20px;grid-template-columns:76px minmax(0,1fr);padding:30px 0}.trip-review-detail-outcome-icon{align-items:center;background:#3273941a;border:2px solid var(--reef);border-radius:999px;color:var(--reef);display:inline-flex;height:76px;justify-content:center;width:76px}.trip-review-detail-outperformed_conditions .trip-review-detail-outcome-icon,.trip-review-detail-matched_success .trip-review-detail-outcome-icon,.trip-autopsy-card.outperformed_conditions .autopsy-verdict-icon{background:var(--success);border-color:var(--success);color:#fff}.trip-autopsy-card.outperformed_conditions .autopsy-result-hero{grid-template-columns:82px minmax(0,1fr)}.trip-autopsy-card.outperformed_conditions .autopsy-verdict-icon{box-shadow:0 10px 24px #2f7d4238;height:82px;width:82px}.trip-autopsy-card.outperformed_conditions .autopsy-result-hero h3{color:var(--success)}.trip-review-detail-good_window_blank .trip-review-detail-outcome-icon,.trip-review-detail-weak_window_blank .trip-review-detail-outcome-icon,.trip-review-detail-mixed_blank .trip-review-detail-outcome-icon{background:#e4a72f1f;border-color:var(--amber);color:#b96b00}.trip-review-detail-outcome h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(2.25rem,4.7vw,3.8rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.045em;line-height:.98;margin:7px 0 0}.trip-review-detail-outperformed_conditions .trip-review-detail-outcome h3,.trip-review-detail-matched_success .trip-review-detail-outcome h3{color:var(--success)}.trip-review-detail-outcome strong{color:var(--ink);display:block;font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:850;line-height:1.2;margin-top:16px}.trip-review-detail-outcome p{color:var(--muted);font-size:.98rem;font-weight:650;line-height:1.55;margin:8px 0 0;max-width:54ch}.trip-review-detail-bridge{align-content:center;align-items:center;border-left:1px solid var(--panel-border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:30px 0 30px 32px}.trip-review-detail-metric{min-width:0}.trip-review-detail-metric>span{align-items:end;display:flex;gap:10px;justify-content:space-between}.trip-review-detail-metric small{color:var(--muted);font-size:.78rem;font-weight:820;line-height:1.35}.trip-review-detail-metric b{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:2.35rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:.9}.trip-review-detail-metric progress{appearance:none;background:#3273941f;border:0;border-radius:999px;display:block;height:9px;margin-top:13px;overflow:hidden;width:100%}.trip-review-detail-metric progress::-webkit-progress-bar{background:#3273941f}.trip-review-detail-metric progress::-webkit-progress-value{background:var(--reef);border-radius:999px}.trip-review-detail-metric progress::-moz-progress-bar{background:var(--reef);border-radius:999px}.trip-review-detail-metric.result progress::-webkit-progress-value{background:var(--success)}.trip-review-detail-metric.result progress::-moz-progress-bar{background:var(--success)}.trip-review-detail-metric em{color:var(--muted);display:block;font-size:.78rem;font-style:normal;font-weight:760;line-height:1.35;margin-top:8px}.trip-review-detail-bridge-arrow{color:var(--reef);margin-top:22px}.trip-review-detail-quadrant{background:#32739417;border:1px solid rgba(50,115,148,.16);border-radius:12px;color:var(--ink);font-size:.86rem;font-weight:850;grid-column:1 / -1;line-height:1.4;padding:10px 12px;text-align:center}.trip-review-detail-checkpoints{border:1px solid var(--panel-border);border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.trip-review-detail-checkpoints article{align-items:start;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr);padding:22px}.trip-review-detail-checkpoints article+article{border-left:1px solid var(--panel-border)}.trip-review-detail-checkpoints article>span,.trip-review-detail-next>span{align-items:center;background:#32739414;border:1px solid rgba(50,115,148,.18);border-radius:999px;color:var(--reef);display:inline-flex;height:44px;justify-content:center;width:44px}.trip-review-detail-checkpoints b{color:var(--ink);display:block;font-size:.92rem;font-weight:850;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.trip-review-detail-checkpoints p{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}.trip-review-detail-next{align-items:start;background:#e4a72f1f;border:1px solid rgba(228,167,47,.32);border-radius:16px;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr);padding:20px 22px}.trip-review-detail-next>span{background:#fffaf0b3;border-color:#e4a72f61;color:#b96b00;height:52px;width:52px}.trip-review-detail-next h3,.trip-review-detail-signals h3,.trip-review-detail-secondary h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:1.05rem;font-weight:850;line-height:1.3;margin:4px 0 0}.trip-review-detail-next p{color:var(--ink);font-size:.94rem;font-weight:680;line-height:1.55;margin:7px 0 0;max-width:78ch}.trip-review-detail-disclosure{border:1px solid var(--panel-border);border-radius:16px;overflow:hidden}.trip-review-detail-disclosure summary{align-items:center;color:var(--ink);cursor:pointer;display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr) auto;list-style:none;min-height:68px;padding:13px 18px}.trip-review-detail-disclosure summary::-webkit-details-marker{display:none}.trip-review-detail-disclosure summary>svg:first-child{color:var(--reef)}.trip-review-detail-disclosure summary b{display:block;font-size:.94rem;font-weight:850;line-height:1.35}.trip-review-detail-disclosure summary small{color:var(--muted);display:block;font-size:.76rem;font-weight:720;line-height:1.4;margin-top:3px}.trip-review-detail-chevron{color:var(--muted);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.trip-review-detail-disclosure[open] .trip-review-detail-chevron{transform:rotate(180deg)}.trip-review-detail-evidence{border-top:1px solid var(--panel-border);display:grid;gap:20px;padding:22px}.trip-review-detail-signals>div{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.trip-review-detail-signals>div>span{background:#3273940f;border:1px solid rgba(50,115,148,.13);border-radius:12px;display:grid;gap:5px;grid-template-columns:20px minmax(0,1fr);padding:13px}.trip-review-detail-signals svg{color:var(--reef);grid-row:1 / span 2}.trip-review-detail-signals b{color:var(--ink);font-size:.82rem;font-weight:820;line-height:1.4;overflow-wrap:anywhere}.trip-review-detail-evidence-grid{margin-top:0}.trip-review-detail-secondary>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.trip-review-detail-secondary article{align-items:start;background:#3273940d;border:1px solid rgba(50,115,148,.13);border-radius:12px;display:grid;gap:11px;grid-template-columns:20px minmax(0,1fr);padding:14px}.trip-review-detail-secondary svg{color:var(--reef)}.trip-review-detail-secondary b{color:var(--ink);font-size:.86rem;font-weight:850;line-height:1.35}.trip-review-detail-secondary p,.trip-review-detail-unknowns p{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.5;margin:5px 0 0}.trip-review-detail-unknowns{border-top:1px solid var(--panel-border);padding-top:17px}:root[data-theme=night] .trip-review-detail{background:#071722b8;border-color:#daf1e92e;box-shadow:0 1px 1px #00000024,0 24px 52px #00000052,inset 0 1px #ecf7f21a}:root[data-theme=night] .trip-review-detail-title-row>span,:root[data-theme=night] .trip-review-detail-quadrant,:root[data-theme=night] .trip-review-detail-checkpoints article>span,:root[data-theme=night] .trip-review-detail-signals>div>span,:root[data-theme=night] .trip-review-detail-secondary article{background:#8bd0fd17;border-color:#8bd0fd2e}:root[data-theme=night] .trip-review-detail-next{background:#f0b9491f;border-color:#f0b94947}:root[data-theme=night] .trip-review-detail-next>span{background:#0717227a;color:var(--amber)}:root[data-theme=night] .trip-review-detail-metric progress,:root[data-theme=night] .trip-review-detail-metric progress::-webkit-progress-bar{background:#daf1e924}@media(max-width:900px){.trip-review-detail-hero{grid-template-columns:minmax(0,1fr)}.trip-review-detail-outcome{padding-right:0}.trip-review-detail-bridge{border-left:0;border-top:1px solid var(--panel-border);padding:26px 0}.trip-review-detail-checkpoints{grid-template-columns:minmax(0,1fr)}.trip-review-detail-checkpoints article+article{border-left:0;border-top:1px solid var(--panel-border)}.trip-review-detail-signals>div,.trip-review-detail-secondary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.trip-review-detail{border-radius:20px;gap:20px;padding:18px}.trip-review-detail-title-row>span{display:none}.trip-review-detail-toolbar{align-items:stretch;flex-direction:column;gap:8px}.trip-review-detail-delete{justify-content:center;width:100%}.trip-review-detail-title-row h2{font-size:1.55rem}.trip-review-detail-outcome{gap:14px;grid-template-columns:58px minmax(0,1fr);padding:24px 0}.trip-review-detail-outcome-icon{height:58px;width:58px}.trip-review-detail-outcome-icon svg{height:31px;width:31px}.trip-review-detail-outcome h3{font-size:clamp(2rem,10vw,2.65rem)}.trip-review-detail-outcome strong{font-size:1.18rem;margin-top:12px}.trip-review-detail-outcome p{font-size:.92rem}.trip-review-detail-bridge{gap:10px;padding:22px 0}.trip-review-detail-metric b{font-size:2rem}.trip-review-detail-bridge-arrow{width:22px}.trip-review-detail-checkpoints article{padding:18px}.trip-review-detail-next{gap:13px;grid-template-columns:44px minmax(0,1fr);padding:18px}.trip-review-detail-next>span{height:44px;width:44px}.trip-review-detail-evidence{padding:16px}.trip-review-detail-signals>div,.trip-review-detail-secondary>div,.trip-review-detail-evidence-grid{grid-template-columns:minmax(0,1fr)}}.review-place-nickname,.review-date-fallback{background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid color-mix(in srgb,var(--reef) 18%,var(--panel-border));border-radius:14px;padding:14px 15px}.review-place-nickname small,.review-date-fallback small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.45}.review-date-fallback input[type=date]{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800}.review-timezone-note{color:var(--muted);display:block;font-size:.76rem;font-weight:650;line-height:1.45}.review-conditions-recovery{align-items:start;background:color-mix(in srgb,var(--amber) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 34%,var(--panel-border));border-radius:18px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:18px}.review-conditions-recovery>span{align-items:center;background:color-mix(in srgb,var(--amber) 18%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);border-radius:50%;color:#a85f00;display:inline-flex;height:42px;justify-content:center;width:42px}.review-conditions-recovery b{color:var(--ink);display:block;font-size:1rem;font-weight:900;line-height:1.35}.review-conditions-recovery p{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.5;margin:5px 0 14px}.review-conditions-error-detail{color:#8d5200;display:block;font-size:.76rem;font-weight:760;line-height:1.45;margin:-6px 0 13px;overflow-wrap:anywhere}.review-conditions-recovery>div>div{display:flex;flex-wrap:wrap;gap:9px}.review-conditions-recovery button{align-items:center;display:inline-flex;gap:7px;min-height:44px}.review-pending-open-records{background:transparent!important;border:0!important;color:var(--reef)!important;margin-top:10px;padding:6px 0!important}.trip-review-record-item.pending .trip-review-record-card{border-color:color-mix(in srgb,var(--amber) 34%,var(--panel-border))}.trip-review-record-item.pending .trip-review-record-diagnosis-icon{background:color-mix(in srgb,var(--amber) 14%,var(--paper));border-color:color-mix(in srgb,var(--amber) 28%,transparent);color:#a85f00}.trip-review-pending-panel{align-items:start;background:color-mix(in srgb,var(--amber) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--panel-border));border-radius:18px;display:grid;gap:18px;grid-template-columns:56px minmax(0,1fr);padding:clamp(20px,3vw,30px)}.trip-review-pending-panel>span{align-items:center;background:color-mix(in srgb,var(--amber) 16%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:50%;color:#a85f00;display:inline-flex;height:56px;justify-content:center;width:56px}.trip-review-pending-panel small{color:var(--muted);font-size:.78rem;font-weight:850}.trip-review-pending-panel h3{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em;line-height:1;margin:7px 0 0}.trip-review-pending-panel p{color:var(--muted);font-size:.93rem;font-weight:650;line-height:1.55;margin:12px 0 16px;max-width:62ch}.trip-review-pending-signals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.trip-review-pending-signals span{background:color-mix(in srgb,var(--paper) 75%,transparent);border:1px solid var(--panel-border);border-radius:999px;color:var(--ink);font-size:.78rem;font-weight:760;padding:7px 10px}.trip-review-pending-panel button{align-items:center;display:inline-flex;gap:8px;min-height:48px}.trip-review-private-record{border:1px solid var(--panel-border);border-radius:16px;overflow:hidden}.trip-review-private-record summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) 20px;min-height:58px;padding:12px 16px}.trip-review-private-record summary>svg{color:var(--reef)}.trip-review-private-record summary b,.trip-review-private-record summary small{display:block}.trip-review-private-record summary b{color:var(--ink);font-size:.9rem;font-weight:850}.trip-review-private-record summary small{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.4;margin-top:3px}.trip-review-private-record[open] summary{border-bottom:1px solid var(--panel-border)}.trip-review-private-record[open] summary>svg:last-child{transform:rotate(180deg)}.trip-review-private-record>div{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.trip-review-private-record label{display:grid;gap:7px}.trip-review-private-record label span{color:var(--muted);font-size:.78rem;font-weight:800}.trip-review-private-record input{background:var(--paper);border:1px solid color-mix(in srgb,var(--reef) 22%,var(--panel-border));border-radius:12px;color:var(--ink);min-height:46px;padding:10px 12px}.trip-review-private-record button{align-items:center;display:inline-flex;gap:7px;min-height:46px}.trip-review-private-saved{color:var(--success);font-size:.76rem;font-weight:800;grid-column:1 / -1}:root[data-theme=night] .review-conditions-recovery,:root[data-theme=night] .trip-review-pending-panel{background:#f0b9491a;border-color:#f0b94942}@media(max-width:600px){.review-conditions-recovery,.trip-review-pending-panel{grid-template-columns:minmax(0,1fr)}.review-conditions-recovery>div>div,.review-conditions-recovery button,.trip-review-pending-panel button,.trip-review-private-record button{width:100%}.review-conditions-recovery button,.trip-review-pending-panel button,.trip-review-private-record button{justify-content:center}.trip-review-private-record>div{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.trip-review-detail-back,.trip-review-detail-chevron{transition:none}}.review-hero-intro{align-items:center;grid-template-columns:minmax(0,680px) minmax(300px,360px);justify-content:space-between;max-width:none;width:100%}.review-hero-copy-block{display:grid;gap:8px;min-width:0}.review-hero-copy-block .section-label,.review-hero-copy-block .hero-copy,.review-hero-copy-block h1{margin:0}.review-quick-entry-card{align-items:start;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);background:linear-gradient(145deg,#ffffffa3,#fffaf07a);border:1px solid rgba(255,255,255,.82);border-radius:24px;box-shadow:0 1px 1px #1229350a,0 16px 34px #1229351a,inset 0 1px #ffffffeb,inset 0 0 0 1px #1229350a;display:grid;gap:4px 14px;grid-template-columns:44px minmax(0,1fr);justify-self:end;padding:20px;width:min(100%,360px)}.review-quick-entry-card.active{border-color:#32739447;box-shadow:0 1px 1px #1229350a,0 18px 38px #1229351f,inset 0 1px #fffffff0,inset 0 0 0 1px #32739414}.review-quick-entry-icon,.trip-review-quick-start-icon{align-items:center;background:#3273941a;border:1px solid rgba(50,115,148,.2);border-radius:12px;color:var(--reef);display:inline-flex;height:44px;justify-content:center;width:44px}.review-quick-entry-card>div{min-width:0}.review-quick-entry-card small,.trip-review-quick-start-head small{color:var(--reef);display:block;font-size:.75rem;font-weight:800;letter-spacing:.035em;line-height:1.35}.review-quick-entry-card strong{color:var(--ink);display:block;font-family:Archivo,Manrope,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.25;margin-top:3px}.review-quick-entry-card p{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45;margin:7px 0 0}.review-quick-entry-actions{display:grid;gap:8px;grid-column:1 / -1;margin-top:12px}.review-quick-entry-actions>button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.review-quick-entry-actions>button.primary{background:var(--reef);border:0;color:var(--color-on-accent)}.review-quick-entry-actions>button.secondary{background:#fffaf070;border:1px solid rgba(50,115,148,.2);color:var(--reef)}.review-quick-entry-actions>button.primary:hover{background:var(--reef-strong, #23677f);box-shadow:0 8px 18px #23677f33;transform:translateY(-1px)}.review-quick-entry-actions>button.secondary:hover{background:#fffaf0b8;border-color:#32739457}.review-quick-entry-actions>button:active{transform:translateY(0)}.review-map-picker{background:var(--panel);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--shadow);display:grid;gap:22px;margin:24px auto 56px;max-width:1080px;padding:28px;scroll-margin-top:16px}.review-compact-hero.review-map-active{padding-bottom:12px}.review-map-picker-head{align-items:start;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.review-map-picker-head>button{align-items:center;background:#fffaf0b8;border:1px solid var(--panel-border);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;min-height:44px;padding:9px 14px}.review-map-picker-head small{color:var(--reef);display:block;font-size:.76rem;font-weight:850;letter-spacing:.035em}.review-map-picker-head h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.05;margin:3px 0 0}.review-map-picker-head p{color:var(--muted);font-size:.94rem;font-weight:650;line-height:1.55;margin:8px 0 0;max-width:720px}.review-map-mode .map-content{grid-template-columns:minmax(0,1fr)}.review-map-mode{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.review-map-mode .map-feature-head{display:none}.review-map-mode .map-stage{height:clamp(390px,42vw,520px)}:root[data-theme=night] .review-quick-entry-actions>button.secondary,:root[data-theme=night] .review-map-picker-head>button{background:#0d1f2794;border-color:#daf1e92e}.trip-review-quick-start{backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);background:#fffaf0c2;border:1px solid rgba(255,255,255,.84);border-radius:24px;box-shadow:0 1px 1px #1229350a,0 18px 42px #1229351a,inset 0 1px #ffffffeb,inset 0 0 0 1px #1229350b;display:grid;gap:22px;margin-bottom:24px;padding:24px;scroll-margin-top:72px}.trip-review-quick-start-head{align-items:start;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto}.trip-review-quick-start-head h2{color:var(--ink);font-family:Archivo,Manrope,sans-serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:850;letter-spacing:-.025em;line-height:1.16;margin:4px 0 0}.trip-review-quick-start-head p{color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.5;margin:7px 0 0;max-width:680px}.trip-review-quick-start-close{align-items:center;background:#fffaf09e;border:1px solid var(--panel-border);border-radius:12px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.trip-review-quick-start-body{display:grid;gap:16px}.review-location-form.trip-review-quick-location-form{align-items:end;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto}.trip-review-quick-location-form>label{color:var(--ink);font-size:.82rem;font-weight:800;grid-column:1 / -1}.trip-review-quick-location-control{align-items:center;background:#ffffffb8;border:1px solid rgba(18,41,53,.16);border-radius:12px;color:var(--reef);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:48px;padding:0 14px}.trip-review-quick-location-control:focus-within{border-color:var(--reef);box-shadow:0 0 0 2px #fffaf0f2,0 0 0 4px var(--reef)}.trip-review-quick-location-control input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:1rem;height:46px;min-width:0;outline:0;padding:0;width:100%}.trip-review-quick-location-form>button{align-items:center;background:var(--reef);border:0;border-radius:12px;color:var(--color-on-accent);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:850;justify-content:center;min-height:48px;min-width:116px;padding:10px 16px}.trip-review-quick-location-form>button:disabled{cursor:not-allowed;opacity:.46}.trip-review-quick-candidates{margin-top:-4px}.trip-review-quick-alternatives{border-top:1px solid var(--panel-border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);padding-top:16px}.trip-review-quick-recent{display:grid;gap:10px;min-width:0}.trip-review-quick-recent>span{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px}.trip-review-quick-recent>p{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.45;margin:0}.trip-review-quick-recent-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-review-quick-recent-list button,.trip-review-quick-map{align-items:center;background:#ffffff8a;border:1px solid rgba(18,41,53,.12);border-radius:12px;color:var(--ink);cursor:pointer;display:grid;gap:9px;min-height:56px;padding:10px 12px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.trip-review-quick-recent-list button{grid-template-columns:18px minmax(0,1fr) 18px}.trip-review-quick-recent-list button:hover,.trip-review-quick-map:hover{background:#ffffffd1;border-color:#3273944d;box-shadow:0 8px 18px #12293512}.trip-review-quick-recent-list button>svg:first-child,.trip-review-quick-map>svg:first-child{color:var(--reef)}.trip-review-quick-recent-list button>svg:last-child,.trip-review-quick-map>svg:last-child{color:var(--muted)}.trip-review-quick-recent-list b,.trip-review-quick-map b{display:block;font-size:.82rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.trip-review-quick-recent-list small,.trip-review-quick-map small{color:var(--muted);display:block;font-size:.7rem;font-weight:700;line-height:1.35;margin-top:3px}.trip-review-quick-map{align-self:end;grid-template-columns:22px minmax(0,1fr) 20px;min-height:72px}:root[data-theme=night] .review-quick-entry-card,:root[data-theme=night] .trip-review-quick-start{background:#0d1f27ad;border-color:#daf1e92b;box-shadow:0 18px 42px #0000003d,inset 0 1px #ecf7f214}:root[data-theme=night] .trip-review-quick-start-close,:root[data-theme=night] .trip-review-quick-location-control,:root[data-theme=night] .trip-review-quick-recent-list button,:root[data-theme=night] .trip-review-quick-map{background:#ecf7f212;border-color:#daf1e929}:root[data-theme=night] .trip-review-quick-recent-list button:hover,:root[data-theme=night] .trip-review-quick-map:hover{background:#8bd0fd1c;border-color:#8bd0fd4d}@media(max-width:980px){.review-hero-intro{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:28px}.review-hero-copy-block .hero-copy{font-size:.92rem}.trip-review-quick-recent-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.review-hero-intro{gap:14px;grid-template-columns:minmax(0,1fr)}.review-hero-copy-block{gap:4px}.review-quick-entry-card{justify-self:stretch;padding:16px;width:100%}.review-quick-entry-card p{font-size:.82rem}.review-map-picker{border-radius:24px;gap:16px;margin:12px 10px 40px;padding:16px}.review-map-picker-head{gap:12px;grid-template-columns:minmax(0,1fr)}.review-map-picker-head>button{justify-self:start}.review-map-mode .map-stage{height:330px}.trip-review-quick-start{gap:18px;margin-bottom:18px;padding:16px}.trip-review-quick-start-head{grid-template-columns:44px minmax(0,1fr)}.trip-review-quick-start-close{grid-column:1 / -1;justify-self:stretch}.review-location-form.trip-review-quick-location-form,.trip-review-quick-alternatives{grid-template-columns:minmax(0,1fr)}.trip-review-quick-location-form>button{width:100%}.trip-review-quick-map{min-height:64px}}@media(prefers-reduced-motion:reduce){.review-quick-entry-actions>button,.trip-review-quick-recent-list button,.trip-review-quick-map{transition:none}.review-quick-entry-actions>button:hover{transform:none}}.app-mobile-nav{display:none}.window-reminder-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.85rem;border:1px solid color-mix(in srgb,var(--reef, #176b67) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--reef, #176b67) 7%,transparent)}.window-reminder-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;color:var(--reef, #176b67);background:color-mix(in srgb,var(--reef, #176b67) 13%,white)}.window-reminder-control>div{display:grid;gap:.2rem;min-width:0}.window-reminder-control b,.window-reminder-control small,.window-reminder-control em{display:block}.window-reminder-control small,.window-reminder-control em{font-size:.74rem;line-height:1.35}.window-reminder-control em{color:var(--reef, #176b67);font-style:normal}.window-reminder-control>button{position:relative;display:grid;place-items:center;min-width:3.5rem;min-height:2.75rem;padding:.25rem;border:0;border-radius:999px;color:var(--ink, #17313a);background:#18313a24;cursor:pointer}.window-reminder-control>button>span{position:absolute;left:.3rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f232a2e;transition:transform .16s ease}.window-reminder-control>button.enabled{color:#fff;background:var(--reef, #176b67)}.window-reminder-control>button.enabled>span{transform:translate(1.65rem)}.window-reminder-control>button small{opacity:0}.window-reminder-control>button:focus-visible{outline:3px solid color-mix(in srgb,var(--reef, #176b67) 38%,transparent);outline-offset:2px}.window-reminder-control>button:disabled{cursor:not-allowed;opacity:.55}.window-reminder-spinner{animation:window-reminder-spin .9s linear infinite}@keyframes window-reminder-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.window-reminder-control>button>span,.window-reminder-spinner{animation:none;transition:none}}@media(max-width:720px){html,body,#root,#main-content{min-height:100dvh}#main-content{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.app-mobile-nav{align-items:stretch;background:color-mix(in srgb,var(--paper, #f2ecdd) 94%,transparent);border-top:1px solid color-mix(in srgb,var(--ink, #18333a) 15%,transparent);bottom:0;box-shadow:0 -10px 30px #142d321a;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:0;padding:6px max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));position:fixed;right:0;z-index:1200}.app-mobile-nav button{align-items:center;appearance:none;background:transparent;border:0;border-radius:14px;color:color-mix(in srgb,var(--ink, #18333a) 68%,transparent);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.72rem;font-weight:700;gap:3px;justify-content:center;min-height:48px;min-width:44px;padding:5px 8px}.app-mobile-nav button[aria-current=page]{background:color-mix(in srgb,var(--reef, #24756e) 13%,transparent);color:var(--reef, #24756e)}.app-mobile-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--reef, #24756e) 45%,transparent);outline-offset:1px}.review-exit-dialog-layer,.search-progress-overlay{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:env(safe-area-inset-top,0px)}}:root{--radius-poster: 2px;--poster-paper: var(--paper);--poster-canvas: var(--color-canvas-base);--poster-ink: var(--ink);--poster-reef: var(--reef);--poster-amber: var(--amber);--poster-coral: var(--rose);--poster-success: var(--success);--poster-muted: var(--muted);--poster-line: var(--line);--poster-motion-duration: .24s;--poster-motion-ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=night]{--poster-canvas: var(--color-canvas-night)}body:has(main.poster-mode),body:has(main.poster-review-mode){background:var(--poster-paper);color:var(--poster-ink)}main.poster-mode,main.poster-review-mode{margin:0;max-width:none;padding:0;width:100%}main.poster-mode>.hero,main.poster-review-mode>.hero{background:var(--poster-paper);border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0 clamp(28px,3vw,60px)}main.poster-mode>.hero:after,main.poster-review-mode>.hero:after{display:none}main.poster-mode>.hero>nav,main.poster-review-mode>.hero>nav{align-items:center;border-bottom:1px solid var(--poster-line);display:grid;gap:18px;grid-template-columns:auto auto minmax(0,1fr);min-height:94px;padding:0;position:relative;z-index:20}main.poster-mode .brand-mark,main.poster-review-mode .brand-mark{align-items:center;background:transparent;border:0;display:flex;height:58px;justify-content:center;width:94px}main.poster-mode .brand-mark .poster-fish-glyph,main.poster-review-mode .brand-mark .poster-fish-glyph{height:46px;width:82px}main.poster-mode .brand-wordmark,main.poster-review-mode .brand-wordmark{min-width:180px}main.poster-mode .brand-name,main.poster-review-mode .brand-name{color:var(--poster-ink);font-family:Archivo,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:900;letter-spacing:.08em;line-height:1}main.poster-mode .brand-subname,main.poster-review-mode .brand-subname{display:none}main.poster-mode .nav-actions,main.poster-review-mode .nav-actions{align-items:center;display:flex;gap:22px;justify-content:flex-end;min-width:0;width:auto}main.poster-mode .nav-actions{justify-content:flex-start;padding-left:clamp(28px,4vw,70px);padding-right:0}main.poster-mode.poster-subpage-mode .nav-actions{justify-content:flex-start;padding-right:0}main.poster-mode .nav-tabs,main.poster-review-mode .nav-tabs{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:clamp(24px,4vw,66px);padding:0}main.poster-mode .nav-tabs .nav-link,main.poster-review-mode .nav-tabs .nav-link{background:transparent;border:0;border-bottom:4px solid transparent;border-radius:0;color:var(--poster-ink);cursor:pointer;font-size:1.08rem;font-weight:800;min-height:58px;padding:18px 0 13px}main.poster-mode .nav-tabs .nav-link[aria-pressed=true],main.poster-review-mode .nav-tabs .nav-link[aria-pressed=true]{border-bottom-color:var(--poster-reef);color:var(--poster-ink)}main.poster-mode .account-menu,main.poster-review-mode .account-menu{display:block;flex:0 0 auto;width:auto}main.poster-mode .nav-tools,main.poster-review-mode .nav-tools{align-items:center;display:flex}main.poster-mode .nav-tools .theme-toggle,main.poster-review-mode .nav-tools .theme-toggle{display:none}main.poster-mode .nav-tools .language-toggle,main.poster-review-mode .nav-tools .language-toggle{background:transparent;border:1px solid var(--poster-line);border-radius:0;color:var(--poster-ink);min-height:42px}main.poster-mode .account-trigger,main.poster-review-mode .account-trigger{background:transparent;border:1px solid var(--poster-line);border-radius:0;box-shadow:none;color:var(--poster-ink);min-height:48px;min-width:94px;padding:8px 12px}main.poster-mode .account-trigger:hover,main.poster-review-mode .account-trigger:hover{background:var(--poster-canvas);border-color:var(--poster-ink);box-shadow:none;transform:none}main.poster-mode .account-trigger small,main.poster-review-mode .account-trigger small{display:none}.poster-context-back{align-items:center;background:transparent;border:0;border-radius:0;color:var(--poster-ink);cursor:pointer;display:inline-flex;font-family:Archivo,PingFang SC,sans-serif;font-size:1.05rem;font-weight:800;gap:12px;margin-left:auto;min-height:48px;padding:0}.poster-context-back:hover{color:var(--poster-reef)}.poster-search-compact{margin:0;pointer-events:none;position:absolute;right:clamp(28px,3vw,60px);top:18px;width:min(370px,28vw);z-index:40}.poster-search-compact :is(.search-form,.candidate-menu,.gps-status,.error){pointer-events:auto}.poster-search-compact>div>:is(.eyebrow,h1,.hero-copy){display:none}.poster-search-compact>div{position:relative}.poster-search-compact .search-form{background:var(--poster-paper);border:2px solid var(--poster-ink);border-radius:0;box-shadow:none;display:block;margin:0;min-height:54px;padding:0}.poster-search-compact .search-form input{background:transparent;border:0;color:var(--poster-ink);font-size:1rem;height:52px;padding:0 20px;width:100%}.poster-search-compact .current-location-button{display:none}.poster-search-compact .forecast-submit-button{background:var(--poster-reef);border:0;border-radius:0;bottom:4px;color:var(--poster-paper);display:block;font-size:.72rem;font-weight:900;min-width:86px;padding:0 12px;position:absolute;right:4px;top:4px}.poster-search-compact .search-form input{padding-right:102px}.poster-search-compact .candidate-menu{left:0;position:absolute;right:0;top:60px;z-index:60}.poster-forecast{background:var(--poster-paper);color:var(--poster-ink);font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;min-height:calc(100vh - 94px)}.poster-forecast>.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.poster-forecast-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 94px)}.poster-forecast-copy{align-content:center;display:grid;gap:34px;padding:64px clamp(18px,2.6vw,54px) 54px 6px}.poster-forecast-place{color:var(--poster-reef);font-size:.82rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.poster-forecast h2,.poster-day-detail h2,.poster-review-mode .trip-review-history h3,.poster-review-mode .review-question-head h4{color:var(--poster-ink);font-family:Archivo,PingFang SC,Microsoft YaHei,sans-serif;font-weight:900;letter-spacing:-.055em;margin:0}.poster-forecast h2{font-size:clamp(5.2rem,8vw,8.6rem);line-height:.82;max-width:6.2ch}.lang-zh .poster-forecast h2{line-height:.94;max-width:7ch}.poster-forecast-lede{display:grid;gap:4px;max-width:35rem}.poster-forecast-lede strong,.poster-forecast-lede span{color:var(--poster-ink);font-size:clamp(1.2rem,1.9vw,2rem);font-weight:750;line-height:1.28}.poster-forecast-art{background:var(--poster-canvas);min-height:calc(100vh - 120px);overflow:hidden;position:relative}.poster-wave-composition{display:block;height:100%;margin-left:128px;min-height:calc(100vh - 120px);width:calc(100% - 128px)}.poster-wave-paper{fill:var(--poster-canvas)}.poster-wave-sun{fill:var(--poster-amber)}.wave-reef{fill:var(--poster-reef)}.wave-coral{fill:var(--poster-coral)}.wave-amber{fill:var(--poster-amber)}.poster-forecast-factor-rail{bottom:0;display:grid;grid-template-rows:repeat(3,1fr);left:0;position:absolute;top:0;width:128px}.poster-factor.compact{align-content:center;background:var(--poster-canvas);border:0;border-radius:0;display:grid;gap:10px;justify-items:center;min-height:0;padding:18px 8px;text-align:center}.poster-factor.compact .poster-factor-icon{border:2px solid var(--poster-ink);border-radius:50%;color:var(--poster-ink);height:82px;width:82px}.poster-factor.compact div{display:grid;gap:4px;justify-items:center}.poster-factor.compact small{color:var(--poster-ink);font-size:.82rem;font-weight:900;letter-spacing:.11em}.poster-factor.compact strong{display:none}.poster-day-fish-row{align-items:end;display:flex;gap:0;max-width:680px;overflow-x:auto;scrollbar-width:none}.poster-day-fish-row::-webkit-scrollbar{display:none}.poster-day-fish-row button{align-content:end;background:transparent;border:0;border-radius:0;color:var(--poster-ink);cursor:pointer;display:grid;flex:1 0 78px;gap:14px;justify-items:center;min-height:134px;padding:8px}.poster-day-fish-row button span{font-size:.78rem;font-weight:900;text-transform:uppercase}.poster-fish-glyph path,.poster-fish-glyph circle{fill:transparent;stroke:var(--poster-ink);stroke-width:1.8}.poster-fish-glyph.selected circle{fill:var(--poster-paper);stroke:var(--poster-paper)}.poster-fish-glyph.tone-amber.selected path{fill:var(--poster-amber);stroke:var(--poster-amber)}.poster-button,.poster-day-actions button,.trip-review-record-cta{align-items:center;background:var(--poster-reef);border:2px solid var(--poster-reef);border-radius:var(--radius-poster);box-shadow:none;color:var(--poster-paper);cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:66px;padding:14px 34px;width:fit-content}.poster-button:active,.trip-review-record-cta:active{transform:translateY(1px)}.poster-caution-ribbon{align-items:center;background:var(--poster-coral);border:0;border-radius:0;color:var(--poster-paper);display:flex;font-weight:800;gap:12px;min-height:58px;padding:14px 20px}.poster-forecast>.poster-caution-ribbon{grid-column:1 / -1}.poster-day-detail{background:var(--poster-paper);border-bottom:1px solid var(--poster-ink);color:var(--poster-ink);display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 94px);padding:28px clamp(30px,3vw,54px) 32px}.poster-day-detail-head{align-items:end;display:flex;gap:28px;grid-column:1;justify-content:space-between}.poster-day-detail .poster-kicker{display:none}.poster-day-detail h2{font-size:clamp(4rem,5.25vw,5.5rem);line-height:.88;max-width:none}.poster-day-detail-head>span{display:block;flex:0 0 auto;font-size:1.25rem;font-weight:800;margin:0 2.5vw 10px 0}.poster-day-detail>.poster-timeline{align-self:end;grid-column:1}.poster-timeline svg{display:block;height:auto;overflow:visible;width:100%}.poster-timeline-axis{display:grid;grid-template-columns:repeat(3,1fr);padding:5px 8% 0}.poster-timeline-axis span:nth-child(1){text-align:left}.poster-timeline-bar rect{fill:transparent;stroke:var(--poster-ink);stroke-width:1.25}.poster-timeline-bar.in-window rect{fill:var(--poster-amber);stroke:var(--poster-amber)}.poster-timeline-fished{fill:var(--poster-reef);opacity:.8}.poster-timeline-now{stroke:var(--poster-coral);stroke-width:.45}.poster-timeline-axis{color:var(--poster-ink);font-weight:900}.poster-timeline-tooltip{color:var(--poster-muted);font-size:.78rem;min-height:1.2em;padding-top:4px}.poster-factor-grid{align-self:stretch;display:grid;gap:18px;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.poster-factor-grid .poster-factor{align-content:center;align-items:center;background:var(--poster-canvas);border:0;border-radius:0;display:grid;gap:24px;grid-template-columns:1fr;min-height:188px;padding:26px;text-align:center}.poster-factor-grid .poster-factor-icon{color:var(--poster-reef);height:70px;justify-self:center;width:96px}.poster-factor-grid .poster-factor div{display:grid;gap:8px;justify-items:center}.poster-factor-grid .poster-factor small{color:var(--poster-muted);font-size:.8rem;font-weight:900;letter-spacing:.12em}.poster-factor-grid .poster-factor strong{font-family:Archivo,sans-serif;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.08}.poster-day-actions{align-items:stretch;display:flex;gap:20px;grid-column:1 / -1;justify-content:flex-end}.poster-day-actions .poster-caution-ribbon{min-width:min(480px,50vw)}.poster-map-section{border-bottom:1px solid var(--poster-ink);min-height:calc(100vh - 94px)}.poster-map-section .map-card{position:relative}.poster-map-section .map-feature-head{left:24px;padding:0;position:absolute;top:22px;z-index:14}.poster-map-section .map-feature-head>div,.poster-map-section .map-feature-head>.structure-summary{display:none}.poster-map-section .map-feature-head .favorites-trigger{background:var(--poster-paper);border:1px solid var(--poster-line);border-radius:0;box-shadow:none;gap:8px;min-height:48px;padding:7px 10px}.poster-map-section .map-feature-head .favorites-trigger-copy{display:none}.poster-map-section .map-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);min-height:calc(100vh - 94px)}.poster-map-section .map-frame{border:0;border-radius:0;box-shadow:none;min-width:0}.poster-map-section .map-stage{border:0;border-radius:0;height:calc(100vh - 94px);min-height:720px}.poster-map-section .tile-pane{filter:saturate(.46) sepia(.16) brightness(1.04)}.poster-map-section .map-shade{background:color-mix(in srgb,var(--poster-paper) 24%,transparent)}.poster-map-section .map-source-note,.poster-map-section .map-anchor-note{display:none}.poster-map-section .potential-card{background:var(--poster-paper);border:0;border-left:1px solid var(--poster-line);border-radius:0;box-shadow:none;padding:58px 38px 36px}.poster-map-section .potential-card>.section-label{color:var(--poster-ink);font-family:Archivo,sans-serif;font-size:clamp(3.2rem,4.4vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:.92;text-transform:none}.poster-map-section .spot-intro,.poster-map-section .spot-section-heading{display:none}.poster-map-section .spot-list{margin-top:34px}.poster-map-section .spot-row{background:transparent;border:0;border-bottom:1px solid var(--poster-line);border-radius:0;box-shadow:none;min-height:142px;padding:24px 4px}.poster-map-section .spot-row:first-of-type{border-left:8px solid var(--poster-amber);padding-left:20px}.poster-map-section .poster-nearby-row{align-items:center;grid-template-columns:110px minmax(0,1fr)}.poster-map-section .poster-nearby-row .poster-fish-glyph{height:52px;width:90px}.poster-map-section .spot-row b{font-family:Archivo,sans-serif;font-size:clamp(1.5rem,2.3vw,2.35rem)}.poster-map-section .spot-row p{color:var(--poster-ink);font-size:1rem}.poster-map-section :is(.map-layer-switch,.map-controls,.map-help,.map-legend){opacity:.82}.poster-legacy-details,.result-sections>.result-disclosure{background:var(--poster-paper);border:0;border-bottom:1px solid var(--poster-line);border-radius:0;box-shadow:none;margin:0}.poster-legacy-details>summary,.result-sections>.result-disclosure>summary{min-height:62px;padding:18px clamp(28px,4vw,70px)}.result-sections{display:block;margin:0}.poster-overview-evidence{border-top:1px solid var(--poster-line)}main.poster-subpage-mode>.page-transition,main.poster-subpage-mode .result-sections{min-height:calc(100vh - 94px)}main.poster-review-mode>.page-transition{margin:0;max-width:none;padding:0 clamp(28px,3vw,60px) 72px}.poster-review-page,.trip-review-layout,.trip-review-side,.trip-review-history{margin:0;max-width:none;width:100%}.poster-review-mode .trip-review-history{background:var(--poster-paper);border:0;border-radius:0;box-shadow:none;display:grid;gap:0 24px;grid-template-columns:142px minmax(0,1fr);padding:30px 0 0}.poster-review-mode .trip-review-history>small{display:none}.poster-review-mode .trip-review-history>p:not([role=status]){display:none}.poster-review-mode .trip-review-history>p[role=status]{border:0;border-radius:0;grid-column:2;margin:0 0 18px}.poster-review-mode .trip-review-history>.trip-review-insights{display:none}.trip-review-heading-row{align-items:center;display:flex;gap:42px;grid-column:1 / -1;margin:0 0 34px;padding-left:32px}.poster-review-mode .trip-review-history .trip-review-heading-row h3{font-size:clamp(5.5rem,8vw,8.8rem);line-height:.82}.trip-review-record-cta{font-size:1.1rem;min-height:62px}.trip-review-map-cta{align-items:center;background:var(--poster-paper);border:2px solid var(--poster-reef);border-radius:0;color:var(--poster-reef);display:inline-flex;font-weight:850;gap:8px;min-height:62px;padding:0 20px}.poster-review-mode .trip-review-record-toolbar{align-self:start;background:transparent;border:0;border-right:1px solid var(--poster-line);border-radius:0;box-shadow:none;grid-column:1;padding:0 24px 0 0}.poster-review-mode .trip-review-record-tabs{display:grid;gap:16px;grid-template-columns:1fr}.poster-review-mode .trip-review-record-tabs button{background:var(--poster-paper);border:2px solid var(--poster-reef);border-radius:0;color:var(--poster-reef);cursor:pointer;font-family:Archivo,sans-serif;font-size:1.2rem;min-height:66px}.poster-review-mode .trip-review-record-tabs button[aria-pressed=true]{background:var(--poster-reef);color:var(--poster-paper)}.poster-review-mode .trip-review-record-tabs button b{display:none}.poster-review-mode .trip-review-record-search-row{display:grid;gap:10px;margin-top:24px}.poster-review-mode .trip-review-record-search{border:1px solid var(--poster-ink);border-radius:0;min-width:0}.poster-review-mode .trip-review-record-search input{min-width:0;width:100%}.poster-review-mode .trip-review-filter-toggle{border-radius:0;width:100%}.poster-review-mode .trip-review-record-filter-panel{background:var(--poster-canvas);border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr}.poster-review-mode .trip-review-month-list,.poster-review-mode>.trip-review-records,.poster-review-mode .trip-review-filter-empty{grid-column:2;min-width:0}.poster-review-mode .trip-review-month-group{border:0;padding:0}.poster-review-mode .trip-review-month-toggle{display:none}.poster-review-mode .trip-review-records{background:var(--poster-ink);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.poster-review-mode .trip-review-side.trip-review-records-only .trip-review-records{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-review-mode .trip-review-record-item{background:var(--poster-paper);gap:0;min-width:0}.poster-review-mode .trip-review-record-card{background:var(--poster-canvas);border:0;border-radius:0;box-shadow:none;color:var(--poster-ink);min-height:356px;padding:0 24px 22px}.poster-review-mode .trip-review-record-card:hover{background:var(--poster-paper);transform:none}.trip-poster-strip{display:block;height:184px;margin:0 -24px 16px;width:calc(100% + 48px)}.trip-poster-disc{fill:var(--poster-coral)}.trip-poster-strip.result-blank .trip-poster-disc{fill:transparent;stroke:var(--poster-coral);stroke-dasharray:108 20;stroke-linecap:round;stroke-width:4}.poster-review-mode .trip-review-record-card-head{display:grid;gap:8px;grid-template-columns:1fr}.poster-review-mode .trip-review-record-location b{font-family:Archivo,sans-serif;font-size:clamp(1.55rem,2.5vw,2.45rem);letter-spacing:-.04em}.poster-review-mode .trip-review-record-date{color:var(--poster-reef);font-size:.95rem}.poster-review-mode .trip-review-record-summary{align-items:center;display:flex;gap:12px;margin-top:16px}.poster-review-mode .trip-review-record-count{border:3px solid var(--poster-coral);border-radius:50%;color:var(--poster-ink);font-size:0;height:46px;width:46px}.poster-review-mode .trip-review-record-card.caught .trip-review-record-count{background:var(--poster-success);border-color:var(--poster-success)}.poster-review-mode .trip-review-record-primary{display:grid}.poster-review-mode .trip-review-record-primary strong{color:var(--poster-ink);font-size:.95rem}.poster-review-mode .trip-review-record-result,.poster-review-mode .trip-review-record-description,.poster-review-mode .trip-review-record-footer{display:none}.poster-review-mode .trip-review-record-delete{background:transparent;border:0;border-radius:0;color:var(--poster-coral);display:inline-flex;margin:8px 16px 14px 0;min-height:34px;padding:4px 0}.poster-review-mode .trip-review-record-item.pending .trip-review-record-footer{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.poster-review-mode .trip-review-record-item.pending .trip-review-record-diagnosis{display:none}.poster-review-mode .trip-review-record-item.pending .trip-review-record-open{display:inline-flex;font-weight:850;gap:6px}.poster-review-mode .trip-review-record-card.landed .trip-review-record-result{color:var(--poster-success);display:block;font-size:.82rem;font-weight:850}.poster-review-mode .trip-review-record-card.landed .trip-review-record-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:8px}.poster-review-mode .trip-review-record-card.landed .trip-review-record-diagnosis{display:none}.poster-review-mode .trip-review-record-card.landed .trip-review-record-open{display:inline-flex;font-size:.78rem;font-weight:850;gap:4px}main.poster-review-mode:has(.trip-review-page-detail-open)>.hero{display:none}main.poster-review-mode:has(.trip-review-page-detail-open)>.page-transition,main.poster-review-mode:has(.trip-review-layout-active)>.page-transition{padding:0}.poster-review-mode .trip-review-history.showing-detail{display:block;padding:0}.poster-review-mode .trip-review-detail{background:var(--poster-paper);border:0;border-radius:0;box-shadow:none;display:grid;gap:0;padding:0}.trip-review-detail-poster-head{align-items:center;border-bottom:2px solid var(--poster-ink);display:grid;grid-template-columns:1fr auto 1fr;min-height:102px;padding:14px 40px}.trip-review-detail-poster-head>div{display:grid;justify-items:center}.trip-review-detail-poster-head>div b{font-family:Archivo,sans-serif;font-size:2rem;letter-spacing:.08em}.trip-review-detail-poster-head>div small{color:var(--poster-reef);font-size:1rem;font-weight:900;letter-spacing:.2em}.trip-review-detail-poster-head .trip-review-detail-delete{justify-self:end}.trip-review-detail-back,.trip-review-detail-delete{background:transparent;border:0;border-radius:0;color:var(--poster-ink);min-height:48px}.trip-review-detail-context{display:none}.trip-review-detail-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:650px}.trip-review-detail-comparison>section{align-content:start;display:grid;gap:48px;justify-items:center;padding:52px 44px;text-align:center}.trip-review-detail-comparison>section+section{border-left:2px solid var(--poster-ink)}.trip-review-detail-banner{color:var(--poster-paper);font-family:Archivo,sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:.04em;min-width:208px;padding:12px 26px}.trip-review-detail-banner.amber{background:var(--poster-amber)}.trip-review-detail-banner.reef{background:var(--poster-reef)}.trip-review-detail-comparison section>div{align-content:center;display:grid;gap:22px;min-height:390px}.trip-review-detail-comparison small{color:var(--poster-muted);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.trip-review-detail-comparison h3{color:var(--poster-ink);font-family:Archivo,sans-serif;font-size:clamp(3.3rem,5.3vw,6.2rem);letter-spacing:-.05em;line-height:.9;margin:0}.trip-review-detail-comparison p{color:var(--poster-ink);font-size:1.1rem;margin:0 auto;max-width:34rem}.trip-review-detail-comparison:has(.poster-timeline) section>div{min-height:430px;width:100%}.trip-review-detail-comparison:has(.poster-timeline) h3{font-size:clamp(2.8rem,4vw,4.6rem)}.trip-review-detail-comparison .poster-timeline{margin-top:10px;width:100%}.trip-review-detail-catch-fish{align-items:center;color:var(--poster-success);display:flex;gap:16px;justify-content:center;min-height:74px}.trip-review-detail-catch-fish span{border:4px solid var(--poster-coral);border-radius:50%;height:54px;width:54px}.trip-review-detail-conclusion{align-items:center;background:var(--poster-canvas);border-bottom:2px solid var(--poster-ink);border-top:2px solid var(--poster-ink);display:grid;gap:18px;grid-template-columns:42px 1fr;min-height:120px;padding:24px 48px}.trip-review-detail-conclusion strong{color:var(--poster-ink);font-family:Archivo,sans-serif;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.08}.trip-review-detail-checkpoints{border:0;border-bottom:1px solid var(--poster-line);border-radius:0;margin:0}.trip-review-detail-next,.trip-review-detail-disclosure,.trip-review-private-record{border-radius:0;box-shadow:none;margin:24px 42px}.poster-review-mode .trip-review-main,.poster-review-mode .trip-autopsy-card{background:var(--poster-paper);border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}.poster-review-mode .trip-autopsy-head{align-items:center;border-bottom:1px solid var(--poster-line);display:grid;grid-template-columns:190px minmax(0,1fr) 190px;min-height:86px;padding:14px 42px}.poster-review-mode .trip-autopsy-head>div{grid-column:2;text-align:center}.poster-review-mode .trip-autopsy-head>div small,.poster-review-mode .trip-autopsy-head>div>small{display:none}.poster-review-mode .trip-autopsy-head .autopsy-context-line{display:block;font-size:.72rem;margin:4px auto 0;max-width:64ch}.poster-review-mode .trip-autopsy-head h3{font-family:Archivo,sans-serif;font-size:1.35rem;letter-spacing:.18em;text-transform:uppercase}.poster-review-mode .review-cancel-create{background:transparent;border:0;color:var(--poster-ink);justify-self:start}.poster-review-mode .review-workspace{margin:0;max-width:none}.poster-review-mode .review-wizard-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:calc(100vh - 86px)}.poster-review-mode .review-guided-progress{border-left:1px solid var(--poster-line);grid-column:2;grid-row:1;padding:50px 26px}.poster-review-mode .review-guided-progress>div:first-child,.poster-review-mode .review-guided-progress>span,.poster-review-mode .review-guided-progress-track{display:none}.poster-review-step-rail{display:grid;gap:26px;list-style:none;margin:0;padding:0}.poster-review-step-rail li{align-items:center;color:var(--poster-ink);display:grid;gap:12px;grid-template-columns:68px 1fr;opacity:.72}.poster-review-step-rail li.current{opacity:1}.poster-review-step-rail li span{font-size:.82rem;font-weight:750}.poster-review-mode .review-form-section,.poster-review-mode .review-question-shell{align-content:start;background:var(--poster-paper);border:0;border-radius:0;box-shadow:none;display:grid;gap:28px;grid-column:1;grid-row:1;margin:0;max-width:none;padding:60px clamp(38px,5vw,86px)}.poster-review-mode .review-question-head small{color:var(--poster-reef);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.poster-review-mode .review-question-head h4{font-size:clamp(5rem,8vw,9.8rem);line-height:.82;max-width:8ch}.poster-review-mode .review-question-head p{color:var(--poster-ink);font-size:1rem}.poster-review-mode .review-guided-choice .review-choice-grid{display:grid;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.poster-review-mode .review-guided-choice .review-choice-grid button{background:var(--poster-paper);border:3px solid var(--poster-ink);border-radius:0;box-shadow:none;color:var(--poster-ink);min-height:230px;padding:34px;text-align:left}.poster-review-mode .review-guided-choice .review-choice-grid button:first-child{background:var(--poster-success);border-color:var(--poster-success);color:var(--poster-paper)}.poster-review-mode .review-guided-choice .review-choice-grid button b{font-family:Archivo,sans-serif;font-size:clamp(2rem,4vw,4.7rem)}.poster-review-mode .review-guided-choice .review-choice-grid button:has(.review-choice-art){align-content:center;display:grid;grid-template-columns:1fr;grid-template-rows:116px auto;justify-items:start}.poster-review-mode .review-choice-art{align-items:center;align-self:center;display:flex;justify-content:center;justify-self:center}.poster-review-mode .review-choice-art .poster-fish-glyph{height:92px;width:180px}.poster-review-mode .review-choice-art .poster-fish-glyph path{fill:currentColor;stroke:currentColor}.poster-review-mode .review-choice-art .poster-fish-glyph circle{fill:var(--poster-success);stroke:var(--poster-success)}.poster-review-mode .review-choice-art .poster-trip-status-glyph{color:var(--poster-coral)}.poster-review-mode .review-guided-choice .review-choice-grid button:has(.review-choice-art)>svg{display:none}.poster-review-mode .review-selected-place,.poster-review-mode .review-time-card,.poster-review-mode .review-duration-shortcuts,.poster-review-mode .review-answer-summary>div,.poster-review-mode .review-place-nickname,.poster-review-mode .review-date-picker{background:var(--poster-paper);border:2px solid var(--poster-ink);border-radius:0;box-shadow:none}.poster-review-mode .review-question-actions button,.poster-review-mode .review-question-back button{border-radius:0;min-height:54px}@media(prefers-reduced-motion:no-preference){.poster-forecast-copy>*{animation:poster-enter .26s ease-out both}.poster-forecast-copy>:nth-child(2){animation-delay:50ms}.poster-forecast-copy>:nth-child(3){animation-delay:.1s}.poster-timeline-bar rect{animation:poster-bars .4s ease-out both;transform-box:fill-box;transform-origin:bottom}main.poster-subpage-mode>.page-transition{animation:poster-page-enter var(--poster-motion-duration) var(--poster-motion-ease) both}}@keyframes poster-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-bars{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes poster-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1500px){.poster-search-compact{padding-top:14px;position:static;width:100%}}@media(max-width:1080px){main.poster-mode .brand-wordmark,main.poster-review-mode .brand-wordmark{min-width:0}main.poster-mode .brand-name,main.poster-review-mode .brand-name{display:none}.poster-search-compact{width:min(320px,32vw)}.poster-forecast h2{font-size:clamp(4.5rem,9vw,6.8rem)}.poster-review-mode .trip-review-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){main.poster-mode>.hero,main.poster-review-mode>.hero{padding:0 20px}main.poster-mode>.hero>nav,main.poster-review-mode>.hero>nav{grid-template-columns:auto 1fr;min-height:78px}main.poster-mode .brand-mark,main.poster-review-mode .brand-mark{width:70px}main.poster-mode .nav-actions,main.poster-review-mode .nav-actions{gap:10px}main.poster-mode .nav-tabs,main.poster-review-mode .nav-tabs{gap:22px}main.poster-mode .nav-tabs .nav-link,main.poster-review-mode .nav-tabs .nav-link{font-size:.92rem}main.poster-mode .account-trigger,main.poster-review-mode .account-trigger{min-width:82px;padding-inline:10px}.poster-search-compact{padding-top:14px;position:static;width:100%}.poster-search-compact .search-form{min-height:50px}.poster-search-compact .search-form input{height:48px}.poster-forecast-grid{grid-template-columns:1fr;min-height:0}.poster-forecast-copy{padding:54px 0 38px}.poster-forecast h2{font-size:clamp(4.1rem,14vw,7rem)}.poster-forecast-art{min-height:360px}.poster-wave-composition{margin-left:94px;min-height:360px;width:calc(100% - 94px)}.poster-forecast-factor-rail{width:94px}.poster-factor.compact .poster-factor-icon{height:56px;width:56px}.poster-day-detail{grid-template-columns:1fr;min-height:calc(100vh - 78px);padding:48px 24px}.poster-day-detail-head{align-items:start;display:grid;gap:14px}.poster-day-detail h2{font-size:clamp(4rem,12vw,6.5rem)}.poster-day-detail-head>span{margin:0}.poster-day-detail>.poster-timeline,.poster-factor-grid,.poster-day-actions{grid-column:1;grid-row:auto}.poster-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.poster-factor-grid .poster-factor{grid-template-columns:1fr;min-height:190px;text-align:center}.poster-factor-grid .poster-factor-icon{height:64px;width:80px}.poster-map-section .map-content{grid-template-columns:1fr}.poster-map-section .map-stage{height:520px;min-height:520px}.poster-map-section .potential-card{border-left:0;border-top:1px solid var(--poster-line)}.poster-review-mode .trip-review-history{grid-template-columns:116px minmax(0,1fr)}.trip-review-heading-row{padding-left:0}.poster-review-mode .trip-review-history .trip-review-heading-row h3{font-size:clamp(4.6rem,12vw,7rem)}.trip-review-detail-comparison{grid-template-columns:1fr}.trip-review-detail-comparison>section+section{border-left:0;border-top:2px solid var(--poster-ink)}.poster-review-mode .review-wizard-panel{grid-template-columns:1fr}.poster-review-mode .review-guided-progress{border-bottom:1px solid var(--poster-line);border-left:0;grid-column:1;grid-row:1;overflow-x:auto;padding:18px 22px}.poster-review-step-rail{display:flex;min-width:max-content}.poster-review-step-rail li{grid-template-columns:48px auto}.poster-review-mode .review-form-section,.poster-review-mode .review-question-shell{grid-column:1;grid-row:2;padding:42px 24px}}@media(max-width:600px){main.poster-mode>.hero,main.poster-review-mode>.hero,main.poster-review-mode>.page-transition{padding-left:16px;padding-right:16px}main.poster-mode>.hero>nav,main.poster-review-mode>.hero>nav{grid-template-columns:58px minmax(0,1fr) auto;min-height:72px}main.poster-mode .brand-mark,main.poster-review-mode .brand-mark{height:48px;width:58px}main.poster-mode .brand-mark .poster-fish-glyph,main.poster-review-mode .brand-mark .poster-fish-glyph{height:38px;width:58px}main.poster-mode .brand-wordmark,main.poster-review-mode .brand-wordmark{display:block}main.poster-mode .brand-name,main.poster-review-mode .brand-name{display:block;font-size:1.35rem}main.poster-mode .nav-actions,main.poster-review-mode .nav-actions{grid-column:3;justify-self:end;padding:0}main.poster-mode .nav-tabs,main.poster-review-mode .nav-tabs{display:none}main.poster-mode .nav-tools .language-toggle,main.poster-review-mode .nav-tools .language-toggle{min-height:38px;padding:6px 9px}main.poster-mode .account-menu,main.poster-review-mode .account-menu{width:auto}main.poster-mode .account-trigger,main.poster-review-mode .account-trigger{min-height:44px;min-width:72px;padding:7px 10px;width:auto}main.poster-mode .account-trigger span,main.poster-review-mode .account-trigger span{font-size:.76rem}.poster-search-compact{padding-top:10px}.poster-search-compact .forecast-submit-button{min-width:84px;width:84px}.poster-forecast-copy{gap:26px}.poster-forecast h2{font-size:clamp(3.75rem,18vw,5.4rem)}.poster-forecast-lede strong,.poster-forecast-lede span{font-size:1.08rem}.poster-day-fish-row button{flex-basis:68px}.poster-day-actions{align-items:stretch;flex-direction:column}.poster-day-actions .poster-caution-ribbon,.poster-day-actions .poster-button{min-width:0;width:100%}.poster-factor-grid{grid-template-columns:1fr}.poster-review-mode .trip-review-history{display:block;padding-top:24px}.poster-review-mode .trip-review-history>.trip-review-insights{display:block;margin:18px 0}.trip-review-heading-row{align-items:flex-start;flex-direction:column;gap:22px}.poster-review-mode .trip-review-history .trip-review-heading-row h3{font-size:4.8rem}.poster-review-mode .trip-review-record-toolbar{border-bottom:1px solid var(--poster-line);border-right:0;margin-bottom:24px;padding:0 0 20px}.poster-review-mode .trip-review-record-tabs{display:flex;overflow-x:auto}.poster-review-mode .trip-review-record-tabs button{flex:1 0 108px}.poster-review-mode .trip-review-records{grid-template-columns:1fr}.trip-review-detail-poster-head{grid-template-columns:1fr auto;min-height:76px;padding:10px 16px}.trip-review-detail-poster-head>div{display:none}.trip-review-detail-poster-head .trip-review-detail-delete{grid-column:2}.trip-review-detail-comparison>section{min-height:480px;padding:40px 20px}.trip-review-detail-conclusion{padding:22px 20px}.trip-review-detail-checkpoints{grid-template-columns:1fr}.trip-review-detail-checkpoints article+article{border-left:0;border-top:1px solid var(--poster-line)}.poster-review-mode .trip-autopsy-head{grid-template-columns:1fr auto;padding:10px 16px}.poster-review-mode .trip-autopsy-head>div{display:none}.poster-review-mode .review-question-head h4{font-size:clamp(4rem,19vw,6rem)}.poster-review-mode .review-guided-choice .review-choice-grid{grid-template-columns:1fr}.poster-review-mode .review-guided-choice .review-choice-grid button{min-height:180px}.poster-context-back span{display:none}.poster-context-back{margin-left:4px}}:root{--poster-paper: #fbfaf4;--poster-canvas: #f2ecdd;--poster-ink: #122935;--poster-muted: #66727c;--poster-reef: #327394;--poster-reef-strong: #23677f;--poster-amber: #e4a72f;--poster-coral: #d96745;--poster-coral-strong: #a8442d;--poster-success: #2f7d42;--poster-on-accent: #fffaf0;--poster-line: color-mix(in srgb, var(--poster-ink) 24%, transparent);--poster-space-1: 4px;--poster-space-2: 8px;--poster-space-3: 12px;--poster-space-4: 16px;--poster-space-6: 24px;--poster-space-8: 32px;--poster-space-12: 48px;--poster-space-16: 64px;--poster-space-20: 80px;--poster-space-24: 96px;--poster-radius-small: 2px;--poster-radius-control: 4px;--poster-control-height: 52px;--poster-motion-fast: .12s;--poster-motion-standard: .2s;--poster-motion-enter: .26s;--poster-motion-chart: .4s;--poster-ease-enter: cubic-bezier(.16, 1, .3, 1);--poster-ease-standard: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=night]{--poster-paper: #012b46;--poster-canvas: #071722;--poster-ink: #ecf7f2;--poster-muted: #9cb6c5;--poster-reef: #8bd0fd;--poster-reef-strong: #b7e1fb;--poster-amber: #f0b949;--poster-coral: #ff8d70;--poster-coral-strong: #ff8d70;--poster-success: #68d982;--poster-on-accent: #012b46}body:has(.poster-system-specimen){background:var(--poster-paper);color:var(--poster-ink);margin:0}body:has(.poster-system-specimen) *{box-sizing:border-box}body:has(.poster-system-specimen) button,body:has(.poster-system-specimen) input{font:inherit}.poster-button{align-items:center;background:var(--poster-reef);border:2px solid var(--poster-reef);border-radius:var(--poster-radius-control);color:var(--poster-on-accent);cursor:pointer;display:inline-flex;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:800;justify-content:center;min-height:var(--poster-control-height);padding:0 var(--poster-space-6);transition:background-color var(--poster-motion-fast) var(--poster-ease-standard),border-color var(--poster-motion-fast) var(--poster-ease-standard),color var(--poster-motion-fast) var(--poster-ease-standard),transform var(--poster-motion-fast) var(--poster-ease-standard);width:fit-content}.poster-button:hover:not(:disabled){background:var(--poster-reef-strong);border-color:var(--poster-reef-strong)}.poster-button:focus-visible,.poster-system-specimen button:focus-visible,.poster-system-specimen a:focus-visible,.poster-system-specimen input:focus-visible{outline:3px solid var(--poster-reef);outline-offset:2px}.poster-button:active:not(:disabled){transform:translateY(1px)}.poster-button.variant-secondary{background:transparent;border-color:var(--poster-ink);color:var(--poster-ink)}.poster-button.variant-secondary:hover:not(:disabled){background:var(--poster-canvas);border-color:var(--poster-ink)}.poster-button.variant-danger{background:transparent;border-color:var(--poster-coral-strong);color:var(--poster-coral-strong)}.poster-button.variant-danger:hover:not(:disabled){background:var(--poster-coral-strong);border-color:var(--poster-coral-strong);color:var(--poster-on-accent)}.poster-button:disabled{cursor:not-allowed;opacity:.45}.poster-button[aria-busy=true] .poster-button-label:after{content:"  ···";font-variant-numeric:tabular-nums;letter-spacing:.12em}.poster-day-fish-row{align-items:stretch;display:flex;gap:0;list-style:none;margin:0;max-width:none;overflow-x:auto;padding:0;scrollbar-color:var(--poster-reef) transparent;scrollbar-width:thin}.poster-day-fish-row li{display:flex;flex:1 0 78px;min-width:0}.poster-day-fish-row button{align-content:space-between;align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--poster-ink);cursor:pointer;display:grid;flex:1;gap:var(--poster-space-2);justify-items:center;min-height:120px;min-width:64px;padding:var(--poster-space-3) var(--poster-space-2);transition:background-color var(--poster-motion-fast) var(--poster-ease-standard),border-color var(--poster-motion-fast) var(--poster-ease-standard)}.poster-day-fish-row button:hover{background:var(--poster-canvas)}.poster-day-fish-row button[aria-current=date]{border-bottom-color:var(--poster-reef)}.poster-day-fish-row button span,.poster-day-fish-row button small{color:var(--poster-ink);font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.poster-day-fish-row button small{color:var(--poster-muted);font-weight:600}.poster-fish-glyph path,.poster-fish-glyph circle{fill:transparent;stroke:var(--poster-ink);stroke-width:2}.poster-fish-glyph.bucket-unknown path{stroke-dasharray:4 3}.poster-fish-glyph.selected path{fill:var(--poster-reef);stroke:var(--poster-reef)}.poster-fish-glyph.selected circle{fill:var(--poster-on-accent);stroke:var(--poster-on-accent)}.poster-fish-glyph.tone-amber.selected path,.poster-fish-glyph.tone-amber.selected circle{fill:var(--poster-amber);stroke:var(--poster-amber)}.poster-fish-glyph.tone-amber.selected circle{fill:var(--poster-ink)}.poster-fish-glyph.tone-success.selected path{fill:var(--poster-success);stroke:var(--poster-success)}.poster-fish-glyph.tone-coral.selected path{fill:var(--poster-coral-strong);stroke:var(--poster-coral-strong)}.poster-factor-icon{color:var(--poster-reef);display:block;height:70px;justify-self:center;position:relative;width:96px}.poster-factor-icon>svg{color:inherit;position:absolute;stroke:currentColor}.poster-factor-icon.factor-tide .factor-main{bottom:0;height:68%;left:0;width:72%}.poster-factor-icon.factor-tide .factor-cue{height:45%;right:4%;top:0;width:32%}.poster-factor-icon.factor-wind .factor-main{height:60%;right:0;top:0;width:78%}.poster-factor-icon.factor-wind .factor-cue{bottom:0;height:44%;left:0;width:55%}.poster-factor-icon.factor-moon .factor-main{height:94%;left:15%;top:3%;width:70%}.poster-structure-glyph{color:var(--poster-ink);display:inline-block;height:56px;position:relative;width:64px}.poster-structure-glyph>svg{color:inherit;position:absolute;stroke:currentColor}.poster-structure-primary{height:42px;left:4px;top:0;width:56px}.poster-structure-water{bottom:-1px;height:18px;left:3px;width:58px}.poster-structure-glyph.structure-marina .poster-structure-primary,.poster-structure-glyph.structure-point .poster-structure-primary{height:52px;left:6px;top:2px;width:52px}.poster-structure-glyph.low-confidence>svg *{stroke-dasharray:5 4}.poster-trip-status-glyph{fill:none;stroke:currentColor}.poster-trip-status-glyph.status-blank,.poster-trip-status-glyph.status-warning{color:var(--poster-coral-strong)}.poster-trip-status-glyph.status-pending{color:var(--poster-ink)}.poster-trip-status-glyph.status-warning{display:inline-block;flex:0 0 auto;position:relative}.poster-trip-status-glyph.status-warning>svg{inset:0;position:absolute}.poster-trip-status-glyph.status-warning .status-warning-mark{inset:22%;height:56%;width:56%}.poster-trip-status-glyph.status-warning .status-warning-mark circle{display:none}.poster-caution-ribbon .poster-trip-status-glyph.status-warning{color:currentColor}.poster-caution-ribbon{align-items:flex-start;background:var(--poster-coral-strong);border:0;border-radius:0;color:var(--poster-on-accent);display:flex;font-size:16px;font-weight:800;gap:var(--poster-space-3);min-height:64px;padding:var(--poster-space-4) var(--poster-space-6)}.poster-caution-ribbon svg{flex:0 0 auto}.poster-caution-ribbon p{margin:0}.poster-caution-level{display:block;font-family:Archivo,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;letter-spacing:.08em;margin-bottom:var(--poster-space-1);text-transform:uppercase}.poster-caution-ribbon p+p{border-top:1px solid color-mix(in srgb,var(--poster-on-accent) 36%,transparent);margin-top:var(--poster-space-2);padding-top:var(--poster-space-2)}.poster-caution-ribbon.urgent{border:2px solid var(--poster-ink)}.poster-timeline{min-width:0}.poster-timeline-chart{min-height:230px;padding-top:42px;position:relative}.poster-timeline-chart>svg{display:block;height:190px;overflow:visible;width:100%}.poster-timeline-window-bracket{border-left:2px solid var(--poster-amber);border-right:2px solid var(--poster-amber);border-top:2px solid var(--poster-amber);color:var(--poster-ink);height:16px;min-width:72px;pointer-events:none;position:absolute;top:25px}.poster-timeline-window-bracket span{bottom:calc(100% + 3px);font-size:12px;font-weight:800;left:0;letter-spacing:.04em;position:absolute;text-transform:uppercase;white-space:nowrap}.poster-timeline-now-label{color:var(--poster-coral-strong);font-size:11px;font-weight:800;pointer-events:none;position:absolute;top:47px;transform:translate(-50%);text-transform:uppercase}.poster-timeline-baseline{stroke:var(--poster-ink);stroke-width:.5}.poster-timeline-bar{cursor:pointer}.poster-timeline-bar .poster-timeline-hit{fill:transparent;stroke:transparent}.poster-timeline-bar .poster-timeline-value{fill:transparent;stroke:var(--poster-ink);stroke-width:1.1}.poster-timeline-bar.in-window .poster-timeline-value{fill:var(--poster-amber);stroke:var(--poster-amber)}.poster-timeline-bar.missing .poster-timeline-value{opacity:.35}.poster-timeline-bar:hover .poster-timeline-value,.poster-timeline-bar:focus-visible .poster-timeline-value{fill:var(--poster-reef);stroke:var(--poster-reef)}.poster-timeline-bar:focus-visible{outline:none}.poster-timeline-bar:focus-visible .poster-timeline-hit{fill:color-mix(in srgb,var(--poster-reef) 12%,transparent);stroke:var(--poster-reef);stroke-width:.5}.poster-timeline-fished{fill:var(--poster-reef);opacity:.28;pointer-events:none}.poster-timeline-now{pointer-events:none;stroke:var(--poster-coral-strong);stroke-width:.7}.poster-timeline-axis{color:var(--poster-ink);display:grid;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;grid-template-columns:repeat(3,1fr);padding:var(--poster-space-2) 0 0}.poster-timeline-axis span:nth-child(2){text-align:center}.poster-timeline-axis span:nth-child(3){text-align:right}.poster-timeline-tooltip{color:var(--poster-muted);font-size:14px;min-height:22px;padding-top:var(--poster-space-2)}.poster-timeline-data{border-top:1px solid var(--poster-line);color:var(--poster-ink);font-size:14px;margin-top:var(--poster-space-3);padding-top:var(--poster-space-3)}.poster-timeline-data summary{cursor:pointer;font-weight:800;min-height:44px;padding:var(--poster-space-3) 0;width:fit-content}.poster-timeline-data>div{max-height:320px;overflow:auto}.poster-timeline-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:520px;width:100%}.poster-timeline-data th,.poster-timeline-data td{border-bottom:1px solid var(--poster-line);padding:var(--poster-space-2);text-align:left}.poster-timeline-data th{background:var(--poster-canvas);font-size:12px;letter-spacing:.06em;position:sticky;text-transform:uppercase;top:0}.poster-system-specimen{background:var(--poster-paper);color:var(--poster-ink);font-family:Manrope,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;min-height:100vh}.poster-system-specimen h1,.poster-system-specimen h2,.poster-system-specimen h3,.poster-system-specimen p{margin:0}.poster-system-specimen h1,.poster-system-specimen h2,.poster-system-specimen h3,.poster-system-specimen .specimen-display-sample{font-family:Archivo,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.specimen-header{align-items:center;background:var(--poster-paper);border-bottom:1px solid var(--poster-ink);display:grid;gap:var(--poster-space-8);grid-template-columns:minmax(220px,280px) 1fr auto;height:96px;padding:0 clamp(24px,4vw,64px);position:sticky;top:0;z-index:10}.specimen-brand{align-items:center;color:var(--poster-ink);display:flex;gap:var(--poster-space-3);text-decoration:none}.specimen-brand .poster-fish-glyph{flex:0 0 auto;height:38px;width:61px}.specimen-brand>span{display:grid;gap:3px}.specimen-brand strong{font-family:Archivo,sans-serif;font-size:25px;font-weight:900;letter-spacing:.08em;line-height:1}.specimen-brand small{color:var(--poster-muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.specimen-header>nav{align-items:stretch;display:flex;gap:clamp(22px,3vw,48px);height:100%;justify-content:center}.specimen-header>nav a{align-items:center;border-bottom:3px solid transparent;color:var(--poster-ink);display:flex;font-size:14px;font-weight:800;text-decoration:none}.specimen-header>nav a[aria-current=page]{border-bottom-color:var(--poster-reef)}.specimen-header-tools{display:flex;gap:var(--poster-space-2)}.specimen-header-tools button{align-items:center;background:transparent;border:1px solid var(--poster-line);border-radius:var(--poster-radius-control);color:var(--poster-ink);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;height:48px;padding:0 var(--poster-space-3)}.specimen-header-tools svg{height:18px;width:18px}.poster-system-specimen main{margin:0 auto;max-width:1536px;padding:0 clamp(24px,4vw,64px) var(--poster-space-24);width:100%}.specimen-hero{align-items:end;border-bottom:2px solid var(--poster-ink);display:grid;gap:var(--poster-space-8);grid-template-columns:minmax(0,7fr) minmax(280px,4fr) 1fr;min-height:440px;padding:var(--poster-space-20) 0 var(--poster-space-12)}.specimen-kicker,.specimen-label{color:var(--poster-reef);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.specimen-hero h1{font-size:clamp(64px,8.5vw,132px);font-weight:900;letter-spacing:-.055em;line-height:.82;margin-top:var(--poster-space-6);max-width:950px;text-transform:uppercase}:root:lang(zh-CN) .specimen-hero h1{font-size:clamp(56px,7vw,104px);letter-spacing:-.035em;line-height:.94}.specimen-hero>p{font-size:clamp(18px,1.5vw,24px);font-weight:600;line-height:1.45;padding-bottom:var(--poster-space-2)}.specimen-hero>small{align-self:end;color:var(--poster-muted);font-size:11px;font-weight:800;line-height:1.35;text-orientation:mixed;writing-mode:vertical-rl}.specimen-section{border-bottom:1px solid var(--poster-ink);padding:var(--poster-space-16) 0;scroll-margin-top:112px}.specimen-section-heading{align-items:baseline;display:grid;gap:var(--poster-space-6);grid-template-columns:48px minmax(0,1fr);margin-bottom:var(--poster-space-12)}.specimen-section-heading>span{color:var(--poster-reef);font-size:14px;font-weight:800}.specimen-section-heading h2{font-size:clamp(36px,5vw,72px);font-weight:900;letter-spacing:-.045em;line-height:.95;text-transform:uppercase}.specimen-foundations,.specimen-action-grid,.specimen-map-record-grid{display:grid;gap:var(--poster-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-type-sheet,.specimen-panel{background:var(--poster-paper);border:1px solid var(--poster-ink);min-width:0;padding:var(--poster-space-6)}.specimen-display-sample{font-size:clamp(56px,7vw,104px);font-weight:900;letter-spacing:-.06em;line-height:.78}.specimen-type-sheet>div{border-top:1px solid var(--poster-line);display:grid;gap:var(--poster-space-4);grid-template-columns:128px 1fr;margin-top:var(--poster-space-6);padding-top:var(--poster-space-4)}.specimen-type-sheet strong{font-size:12px}.specimen-swatches{display:grid;gap:var(--poster-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-swatches .swatch{align-items:end;border:1px solid var(--poster-ink);display:flex;min-height:112px;padding:var(--poster-space-3)}.specimen-swatches .swatch span{background:var(--poster-paper);color:var(--poster-ink);font-size:12px;font-weight:800;padding:var(--poster-space-1) var(--poster-space-2);text-transform:uppercase}.swatch-paper{background:var(--poster-paper)}.swatch-canvas{background:var(--poster-canvas)}.swatch-ink{background:var(--poster-ink)}.swatch-reef{background:var(--poster-reef)}.swatch-amber{background:var(--poster-amber)}.swatch-coral{background:var(--poster-coral-strong)}.swatch-success{background:var(--poster-success)}.specimen-panel>.specimen-label{margin-bottom:var(--poster-space-6)}.specimen-button-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--poster-space-3)}.specimen-chip-row{border-top:1px solid var(--poster-line);display:flex;flex-wrap:wrap;gap:var(--poster-space-2);margin-top:var(--poster-space-6);padding-top:var(--poster-space-6)}.specimen-chip-row button{background:transparent;border:1px solid var(--poster-ink);border-radius:var(--poster-radius-control);color:var(--poster-ink);cursor:pointer;font-size:14px;font-weight:800;min-height:44px;padding:0 var(--poster-space-4)}.specimen-chip-row button[aria-pressed=true]{background:var(--poster-reef);border-color:var(--poster-reef);color:var(--poster-on-accent)}.specimen-chip-row button:disabled,.specimen-field input:disabled{cursor:not-allowed;opacity:.45}.specimen-search-panel{display:grid;gap:var(--poster-space-6)}.specimen-search,.specimen-field{display:grid;gap:var(--poster-space-2)}.specimen-search label,.specimen-field label{font-size:14px;font-weight:800}.specimen-search>div{align-items:center;border:1px solid var(--poster-line);border-radius:var(--poster-radius-control);display:grid;grid-template-columns:24px minmax(0,1fr) 48px;min-height:var(--poster-control-height);padding-left:var(--poster-space-4)}.specimen-search>div:focus-within{border:2px solid var(--poster-reef);padding-left:calc(var(--poster-space-4) - 1px)}.specimen-search input,.specimen-field input{background:transparent;border:0;color:var(--poster-ink);height:50px;min-width:0;outline:none;padding:0 var(--poster-space-3)}.specimen-search input:focus-visible{outline:none}.specimen-search>div>button{align-items:center;align-self:stretch;background:var(--poster-canvas);border:0;border-left:1px solid var(--poster-line);color:var(--poster-ink);cursor:pointer;display:flex;justify-content:center}.specimen-search small,.specimen-field small{color:var(--poster-muted);font-size:14px}.specimen-field input{border:1px solid var(--poster-line);border-radius:var(--poster-radius-control);padding:0 var(--poster-space-4)}.specimen-field.has-error input{border:2px solid var(--poster-coral-strong)}.specimen-field.has-error small{color:var(--poster-coral-strong);font-weight:800}.specimen-choice-grid{display:grid;gap:var(--poster-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--poster-space-6)}.specimen-choice-grid>button{align-content:center;background:var(--poster-paper);border:2px solid var(--poster-line);color:var(--poster-ink);cursor:pointer;display:grid;gap:var(--poster-space-3);justify-items:center;min-height:220px;padding:var(--poster-space-6);position:relative;text-align:center}.specimen-choice-grid>button:hover{background:var(--poster-canvas)}.specimen-choice-grid>button.selected{background:color-mix(in srgb,var(--poster-reef) 12%,var(--poster-paper));border-color:var(--poster-reef)}.specimen-choice-grid>button strong{font-family:Archivo,sans-serif;font-size:28px}.specimen-choice-grid>button small{color:var(--poster-muted);font-size:14px;max-width:360px}.choice-check{align-items:center;border:1px solid var(--poster-line);display:flex;height:28px;justify-content:center;position:absolute;right:var(--poster-space-4);top:var(--poster-space-4);width:28px}.choice-check svg{display:none;height:18px;width:18px}.selected .choice-check{background:var(--poster-reef);border-color:var(--poster-reef);color:var(--poster-on-accent)}.selected .choice-check svg{display:block}.specimen-fish-scale{border:1px solid var(--poster-ink);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--poster-space-6)}.specimen-fish-scale>div{align-content:end;display:grid;gap:var(--poster-space-3);justify-items:center;min-height:180px;padding:var(--poster-space-6) var(--poster-space-3)}.specimen-fish-scale>div+div{border-left:1px solid var(--poster-line)}.specimen-fish-scale strong{font-size:12px;letter-spacing:.08em}.specimen-fish-scale span{color:var(--poster-muted);font-variant-numeric:tabular-nums}.specimen-days,.specimen-factor-grid{margin-bottom:var(--poster-space-6)}.poster-factor-grid.specimen-factor-grid .poster-factor{background:var(--poster-canvas);border:1px solid var(--poster-line);min-height:220px}.specimen-caution-grid{display:grid;gap:var(--poster-space-3)}.specimen-panel-head{align-items:end;display:flex;justify-content:space-between}.specimen-panel-head h3{font-size:clamp(36px,5vw,72px);font-weight:900;letter-spacing:-.045em;line-height:1;margin-top:var(--poster-space-2)}.specimen-panel-head>span{color:var(--poster-reef);font-size:18px;font-weight:800}.specimen-timeline-summary{border-top:1px solid var(--poster-line);color:var(--poster-muted);font-size:14px;line-height:1.5;margin-top:var(--poster-space-4);padding-top:var(--poster-space-4)}.specimen-map-record-grid{margin-top:var(--poster-space-6)}.specimen-marker-list{display:grid}.specimen-marker-list>button{align-items:center;background:transparent;border:0;border-top:1px solid var(--poster-line);color:var(--poster-ink);cursor:pointer;display:grid;gap:var(--poster-space-4);grid-template-columns:80px minmax(0,1fr);min-height:88px;padding:var(--poster-space-3) 0;text-align:left}.specimen-marker-list>button:hover{background:var(--poster-canvas)}.specimen-marker-list .poster-fish-glyph,.specimen-marker-list .poster-structure-glyph{height:50px;justify-self:center;width:68px}.specimen-marker-list>button>span,.specimen-record-grid button>span{display:grid;gap:var(--poster-space-1)}.specimen-marker-list small,.specimen-record-grid small{color:var(--poster-muted);font-size:12px}.specimen-record-grid{display:grid;gap:var(--poster-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.specimen-record-grid button{background:var(--poster-paper);border:1px solid var(--poster-ink);color:var(--poster-ink);cursor:pointer;min-width:0;overflow:hidden;padding:0 0 var(--poster-space-4);text-align:left}.specimen-record-grid button:hover{background:var(--poster-canvas)}.specimen-record-grid .trip-poster-strip{height:auto;margin:0 0 var(--poster-space-4);width:100%}.specimen-record-grid button>span{padding:0 var(--poster-space-3)}.trip-poster-base{fill:var(--poster-canvas)}.trip-poster-band.band-one{fill:var(--poster-reef)}.trip-poster-band.band-two{fill:var(--poster-amber)}.trip-poster-disc{fill:var(--poster-coral-strong)}.trip-poster-strip.result-caught .trip-poster-disc,.trip-poster-strip.result-caught .band-two{fill:var(--poster-success)}.trip-poster-strip.result-blank .trip-poster-disc{fill:transparent;stroke:var(--poster-coral-strong);stroke-dasharray:108 20;stroke-linecap:round;stroke-width:4}.trip-poster-strip.result-pending .trip-poster-disc{fill:transparent;stroke:var(--poster-ink);stroke-dasharray:10 8;stroke-linecap:round;stroke-width:3}.specimen-state-grid{display:grid;gap:var(--poster-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.specimen-state-grid article{align-content:start;background:var(--poster-canvas);border:1px solid var(--poster-ink);display:grid;gap:var(--poster-space-6);min-height:300px;padding:var(--poster-space-6)}.specimen-state-grid article>svg{color:var(--poster-reef);height:64px;stroke-width:1.5;width:64px}.specimen-state-grid article>p{display:grid;gap:var(--poster-space-2)}.specimen-state-grid article strong{font-family:Archivo,sans-serif;font-size:24px}.specimen-state-grid article p span{color:var(--poster-muted);line-height:1.5}.specimen-state-grid .state-error{border-color:var(--poster-coral-strong)}.specimen-state-grid .state-error>svg{color:var(--poster-coral-strong)}.state-progress{background:var(--poster-line);display:block;height:8px;margin-top:auto;overflow:hidden;position:relative;width:100%}.state-progress:after{background:var(--poster-reef);content:"";inset:0 38% 0 0;position:absolute}.specimen-mobile-nav{display:none}@media(prefers-reduced-motion:no-preference){.poster-system-specimen .specimen-section>*{animation:specimen-enter var(--poster-motion-enter) var(--poster-ease-enter) both}.poster-timeline-bar .poster-timeline-value{animation:poster-bars var(--poster-motion-chart) var(--poster-ease-enter) both;transform-box:fill-box;transform-origin:bottom}}@keyframes specimen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.specimen-header{grid-template-columns:minmax(180px,230px) 1fr auto;height:88px}.specimen-brand small,.specimen-header-tools button span{display:none}.specimen-header>nav{gap:var(--poster-space-6)}.specimen-header>nav a{font-size:13px}.specimen-hero{grid-template-columns:minmax(0,7fr) minmax(240px,4fr)}.specimen-hero>small{display:none}.specimen-record-grid{grid-template-columns:1fr}}@media(max-width:820px){.specimen-header{grid-template-columns:1fr auto;padding:0 var(--poster-space-6)}.specimen-header>nav{display:none}.poster-system-specimen main{padding-left:var(--poster-space-6);padding-right:var(--poster-space-6)}.specimen-hero{align-items:start;grid-template-columns:1fr;min-height:420px}.specimen-hero>p{max-width:620px}.specimen-section-heading{margin-bottom:var(--poster-space-8)}.specimen-foundations,.specimen-action-grid,.specimen-map-record-grid,.specimen-state-grid{grid-template-columns:1fr}.specimen-state-grid article{grid-template-columns:72px minmax(0,1fr) auto;min-height:180px}.specimen-state-grid .state-progress{grid-column:2 / -1}}@media(max-width:600px){.specimen-header{height:72px;padding:0 var(--poster-space-4)}.specimen-brand{gap:var(--poster-space-2)}.specimen-brand .poster-fish-glyph{height:28px;width:46px}.specimen-brand strong{font-size:19px}.specimen-header-tools button{height:44px;padding:0 var(--poster-space-3)}.poster-system-specimen main{padding:0 var(--poster-space-4) calc(64px + var(--poster-space-16))}.specimen-hero{gap:var(--poster-space-6);grid-template-columns:minmax(0,1fr);min-height:420px;padding:var(--poster-space-12) 0 var(--poster-space-8)}.specimen-hero>*{min-width:0}.specimen-hero h1{font-size:clamp(50px,14vw,56px);max-width:100%}:root:lang(zh-CN) .specimen-hero h1{font-size:44px}.specimen-section{padding:var(--poster-space-12) 0;scroll-margin-top:84px}.specimen-section-heading{gap:var(--poster-space-3);grid-template-columns:32px minmax(0,1fr)}.specimen-section-heading h2{font-size:38px}.specimen-type-sheet,.specimen-panel{padding:var(--poster-space-4)}.specimen-display-sample{font-size:52px}.specimen-type-sheet>div{grid-template-columns:1fr;gap:var(--poster-space-1)}.specimen-swatches .swatch{min-height:88px}.specimen-button-row{align-items:stretch;display:grid}.specimen-button-row .poster-button{width:100%}.specimen-choice-grid{grid-template-columns:1fr}.specimen-choice-grid>button{min-height:180px}.specimen-fish-scale{grid-template-columns:repeat(5,minmax(74px,1fr));overflow-x:auto}.specimen-fish-scale>div{min-height:160px}.specimen-days{overflow:hidden}.poster-day-fish-row li{flex-basis:70px}.poster-day-fish-row button{min-height:112px}.poster-factor-grid.specimen-factor-grid{grid-template-columns:1fr}.poster-factor-grid.specimen-factor-grid .poster-factor{grid-template-columns:72px minmax(0,1fr);justify-items:start;min-height:144px;text-align:left}.poster-factor-grid.specimen-factor-grid .poster-factor-icon{height:56px;width:64px}.poster-factor-grid.specimen-factor-grid .poster-factor div{justify-items:start}.specimen-caution-grid .poster-caution-ribbon{padding:var(--poster-space-4)}.specimen-panel-head{align-items:start;display:grid;gap:var(--poster-space-2)}.specimen-panel-head h3{font-size:44px}.specimen-timeline-panel{padding-left:var(--poster-space-3);padding-right:var(--poster-space-3)}.poster-timeline-chart{min-height:208px}.poster-timeline-chart>svg{height:168px}.poster-timeline-window-bracket span{font-size:10px}.poster-timeline-tooltip{min-height:42px}.specimen-record-grid{grid-template-columns:1fr}.specimen-state-grid article{grid-template-columns:56px minmax(0,1fr);min-height:220px}.specimen-state-grid article>svg{height:48px;width:48px}.specimen-state-grid article .poster-button{grid-column:2}.specimen-mobile-nav{background:var(--poster-paper);border-top:1px solid var(--poster-ink);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(64px + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:20}.specimen-mobile-nav a{align-content:center;color:var(--poster-muted);display:grid;font-size:10px;font-weight:800;gap:3px;justify-items:center;min-height:48px;text-decoration:none}.specimen-mobile-nav a[aria-current=page]{color:var(--poster-reef)}.specimen-mobile-nav svg{height:21px;width:21px}}@media(prefers-reduced-motion:reduce){.poster-system-specimen *,.poster-system-specimen *:before,.poster-system-specimen *:after{animation-duration:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0ms!important}}.trip-review-insights{display:grid;gap:12px;margin:18px 0 20px;padding:16px;border:1px solid color-mix(in srgb,var(--reef, #176b67) 22%,transparent);border-radius:20px;background:color-mix(in srgb,var(--reef, #176b67) 5%,var(--cream, #fffaf0));color:var(--ink, #17313a)}.trip-review-insights>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.trip-review-insights>header small,.trip-review-insight-card-title small{display:block;color:var(--muted, #5c6c70);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-review-insights h4{margin:3px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.trip-review-insights>header>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--reef, #176b67) 12%,transparent);color:var(--reef, #176b67);font-size:.77rem;font-weight:750;font-variant-numeric:tabular-nums}.trip-review-insights-caveat,.review-insight-empty{margin:0;color:var(--muted, #5c6c70);font-size:.86rem;line-height:1.45}.trip-review-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-review-insight-grid>article{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--ink, #17313a) 10%,transparent);border-radius:16px;background:color-mix(in srgb,var(--cream, #fffaf0) 92%,transparent)}.trip-review-insight-card-title{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--reef, #176b67)}.trip-review-insight-card-title svg{flex:0 0 auto}.trip-review-insight-card-title b{display:block;margin-top:2px;color:var(--ink, #17313a);font-size:.96rem;line-height:1.3}.review-insight-rate-row{display:grid;grid-template-columns:minmax(88px,1.2fr) minmax(60px,1fr) 38px;align-items:center;gap:8px;margin-top:10px}.review-insight-rate-row>span b,.review-insight-rate-row>span small{display:block}.review-insight-rate-row>span b{font-size:.83rem}.review-insight-rate-row>span small{margin-top:2px;color:var(--muted, #5c6c70);font-size:.7rem}.review-insight-rate-row>strong{text-align:right;font-size:.79rem;font-variant-numeric:tabular-nums}.review-insight-rate-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink, #17313a) 10%,transparent)}.review-insight-rate-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--reef, #176b67),color-mix(in srgb,var(--sun, #f6bf3f) 72%,var(--reef, #176b67)))}.review-insight-footnote{display:block;margin-top:10px;color:var(--muted, #5c6c70);font-size:.72rem}.review-insight-factor-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.review-insight-factor-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;border-radius:11px;background:color-mix(in srgb,var(--sun, #f6bf3f) 13%,transparent)}.review-insight-factor-list span{overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.review-insight-factor-list b,.review-insight-factor-list small{font-size:.75rem;font-variant-numeric:tabular-nums}.review-insight-factor-list small{color:var(--muted, #5c6c70)}.trip-review-insights-locked{grid-template-columns:auto minmax(0,1fr);align-items:start}.trip-review-insights-locked>svg{color:var(--reef, #176b67)}.trip-review-insights-locked b,.trip-review-insights-locked p{display:block;margin:0}.trip-review-insights-locked p{margin-top:4px;color:var(--muted, #5c6c70);font-size:.84rem;line-height:1.45}.review-insight-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink, #17313a) 10%,transparent)}.review-insight-progress span{display:block;height:100%;border-radius:inherit;background:var(--reef, #176b67)}@media(max-width:860px){.trip-review-insight-grid{grid-template-columns:1fr}}@media(max-width:520px){.trip-review-insights{margin:14px 0 16px;padding:13px;border-radius:17px}.trip-review-insights>header{display:grid}.trip-review-insights>header>span{justify-self:start}.trip-review-insight-grid>article{padding:12px}.review-insight-rate-row{grid-template-columns:minmax(98px,1.25fr) minmax(48px,1fr) 36px}}@media(prefers-reduced-motion:reduce){.review-insight-rate-track i,.review-insight-progress span{transition:none}}
