.app-shell{min-height:100dvh;max-width:480px;margin:0 auto;padding:calc(var(--safe-top) + 20px) 20px calc(var(--safe-bottom) + 108px)}.app-header{display:flex;align-items:center;margin-bottom:24px}.wordmark-logo{height:30px;width:auto;display:block}.app-boot{min-height:100dvh;background:var(--navy)}.app-header__sign-out{margin-left:auto;font-size:12px;font-weight:700;color:var(--bone-48);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer}.app-header__sign-out:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.sign-in{min-height:100dvh;max-width:480px;margin:0 auto;padding:calc(var(--safe-top) + 18vh) 24px calc(var(--safe-bottom) + 32px);display:flex;flex-direction:column;align-items:center;text-align:center}.sign-in__mark{margin:0}.sign-in__pitch{margin:10px 0 32px;font-size:15px;color:var(--bone-72)}.sign-in__google,.sign-in__submit{width:100%;font-family:var(--font);font-size:15px;font-weight:700;border-radius:var(--radius-md);padding:14px 16px;cursor:pointer}.sign-in__google{color:var(--navy);background:var(--chartreuse);border:1px solid var(--chartreuse)}.sign-in__submit{color:var(--bone);background:transparent;border:1px solid var(--hairline)}.sign-in__submit:disabled{color:var(--bone-48);cursor:default}.sign-in__or{margin:18px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bone-48)}.sign-in__form{display:flex;flex-direction:column;gap:10px;width:100%}.sign-in__email{width:100%;font-family:var(--font);font-size:15px;color:var(--bone);background:var(--navy-1);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px;text-align:center}.sign-in__email:focus-visible,.sign-in__google:focus-visible,.sign-in__submit:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.sign-in__sent,.sign-in__pending,.sign-in__error{margin:8px 0 0;font-size:14px;color:var(--bone-72);text-wrap:balance}.sign-in__fine{margin-top:auto;padding-top:40px;font-size:12px;color:var(--bone-48)}.fab{position:fixed;right:20px;bottom:calc(var(--safe-bottom) + 20px);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--chartreuse);color:var(--navy);font-size:30px;font-weight:700;line-height:1;box-shadow:var(--shadow-fab);cursor:pointer;transition:transform .12s ease;z-index:40}.fab:active{transform:scale(.94)}.fab:focus-visible{outline:2px solid var(--chartreuse);outline-offset:3px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1d2a99;z-index:45}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:46;max-height:78vh;overflow-y:auto;background:var(--navy-1);border-top:1px solid var(--hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-elevated);padding:20px 20px calc(var(--safe-bottom) + 20px);animation:sheet-up .2s ease-out}@keyframes sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet__title{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.sheet__photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--hairline);margin-bottom:16px}.sheet__search{display:block;width:100%;font-family:var(--font);font-size:16px;color:var(--bone);background:var(--navy);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:12px 13px;margin-bottom:14px}.sheet__search::placeholder{color:var(--bone-32)}.sheet__search:focus-visible{outline:none;border-color:var(--chartreuse);box-shadow:0 0 0 2px #dfff0040}.sheet__section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-48);margin:14px 2px 8px}.sheet__section-label:first-child{margin-top:0}.sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sheet__item{width:100%;min-height:44px;text-align:left;font-family:var(--font);font-size:16px;color:var(--bone);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sheet__item:hover{background:var(--navy-2)}.sheet__item:focus-visible{outline:none;border-color:var(--chartreuse)}.sheet__item--skip{color:var(--bone-72);border:1px dashed var(--hairline);margin-bottom:14px}.sheet__quick-add{display:block;width:100%;font-family:var(--font);font-weight:700;font-size:15px;color:var(--navy);background:var(--chartreuse);border:1px solid var(--chartreuse);border-radius:var(--radius-md);padding:12px 14px;margin-top:10px;cursor:pointer;transition:transform .12s ease}.sheet__quick-add:active{transform:translateY(1px)}.sheet__quick-add:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.toast{position:fixed;left:20px;right:20px;bottom:calc(var(--safe-bottom) + 92px);z-index:50;display:flex;align-items:center;gap:10px;background:var(--navy-1);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:12px 16px;color:var(--bone);font-size:14px;animation:toast-in .18s ease-out}.toast__dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--chartreuse)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.toast{animation:none}}.catch-detail{position:fixed;left:0;right:0;bottom:0;top:6vh;z-index:46;max-width:480px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;background:var(--navy-1);border:1px solid var(--hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-elevated);padding:0 20px calc(var(--safe-bottom) + 28px)}.catch-detail__close{position:sticky;top:12px;float:right;z-index:1;width:34px;height:34px;font-size:14px;color:var(--bone);background:#0b1d2ab8;border:1px solid var(--hairline);border-radius:50%;cursor:pointer}.catch-detail__close:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.catch-detail__photo{display:block;width:calc(100% + 40px);margin:0 -20px 16px;max-height:46vh;object-fit:cover}.catch-detail__species{margin:20px 0 2px;font-size:22px;font-weight:800;letter-spacing:-.01em}.catch-detail__when,.catch-detail__where,.catch-detail__fish{margin:0 0 4px;font-size:14px;color:var(--bone-72)}.catch-detail__fish{color:var(--bone);font-weight:700}.catch-detail__notes{margin:12px 0 0;font-size:14px;color:var(--bone)}.catch-detail__heading{margin:24px 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bone-48)}.catch-detail__notice{font-size:14px;color:var(--bone-72);padding:12px 0}.catch-detail__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.catch-detail__row{background:var(--navy-1);padding:10px 12px}.catch-detail__row dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--bone-48)}.catch-detail__row dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--bone)}.catch-detail__note{margin:0 0 10px;font-size:13px;color:var(--bone-72);text-wrap:pretty}.journal{display:block}.journal__bar{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.journal__filters{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.journal__filters select,.journal__filters input{font-family:var(--font);font-size:13px;color:var(--bone);background:var(--navy-1);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:7px 9px;max-width:100%;min-width:0}.journal__filters select:focus-visible,.journal__filters input:focus-visible,.journal__layout:focus-visible,.journal__clear:focus-visible,.journal__more:focus-visible,.journal-card:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.journal__filters select option{color:var(--bone);background:var(--navy-1)}.journal__clear,.journal__layout{font-size:13px;font-weight:700;color:var(--bone-72);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:7px 12px;cursor:pointer;flex:0 0 auto}.journal__notice,.journal__empty{font-size:14px;color:var(--bone-72);margin:0 0 16px}.journal__empty{padding:32px 0;text-align:center;text-wrap:balance}.journal__items{list-style:none;margin:0;padding:0}.journal__items--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal__items--list{display:flex;flex-direction:column;gap:10px}.journal-card{display:block;width:100%;text-align:left;color:inherit;background:var(--navy-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:0;overflow:hidden;cursor:pointer}.journal-card__photo{display:block;position:relative;background:var(--navy-2)}.journal-card__photo img,.journal-card__no-photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.journal-card__no-photo{background:linear-gradient(140deg,var(--navy-2),var(--navy-1))}.journal-card__body{display:block;padding:10px 12px 12px}.journal-card__species{display:block;font-size:14px;font-weight:700;color:var(--bone)}.journal-card__meta{display:block;font-size:12px;color:var(--bone-72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal__items--list .journal-card{display:flex;align-items:stretch}.journal__items--list .journal-card__photo{flex:0 0 96px}.journal__items--list .journal-card__photo img,.journal__items--list .journal-card__no-photo{height:100%;aspect-ratio:auto}.journal__items--list .journal-card__body{flex:1 1 auto;min-width:0;align-self:center}.journal__more{display:block;width:100%;margin-top:16px;font-size:14px;font-weight:700;color:var(--bone);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:12px;cursor:pointer}.patterns{display:block}.patterns__message{color:var(--bone-48);font-size:14px;padding:24px 0}.patterns__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.patterns__note{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--bone-48)}.pattern-card{background:var(--navy-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:16px}.pattern-card__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pattern-card__chip{font-size:20px;font-weight:800;letter-spacing:-.02em;padding:2px 10px;border-radius:var(--radius-md)}.pattern-card__chip--lift{color:var(--navy);background:var(--chartreuse)}.pattern-card__chip--drop{color:var(--bone);background:var(--navy-2)}.pattern-card__chip--locked{color:var(--bone-32);background:var(--navy-2)}.pattern-card__badge{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--hairline);color:var(--bone-48)}.pattern-card__badge--promising{color:var(--bone-72)}.pattern-card__badge--solid{color:var(--chartreuse);border-color:#dfff0052}.pattern-card__statement{margin:0 0 12px;font-size:16px;line-height:1.4;color:var(--bone)}.pattern-card__statement--locked{color:var(--bone-72)}.pattern-card__bar{position:relative;display:block;height:6px;border-radius:3px;background:var(--navy-2);overflow:hidden}.pattern-card__bar-baseline{position:absolute;top:0;bottom:0;width:1px;background:var(--bone-32)}.pattern-card__bar-fill{position:absolute;top:0;bottom:0;border-radius:3px}.pattern-card__bar-fill--lift{background:var(--chartreuse)}.pattern-card__bar-fill--drop{background:var(--bone-32)}.pattern-card__footer{margin:10px 0 0;font-size:12px;color:var(--bone-48)}.pattern-card__scope{color:var(--bone-32)}.pattern-card--locked{border-style:dashed}.pattern-card__blur{display:grid;gap:6px}.pattern-card__blur-line{display:block;height:8px;border-radius:4px;background:var(--navy-2);filter:blur(2px)}.pattern-card__blur-line--short{width:55%}.patterns__paywall{background:var(--navy-1);border:1px solid rgba(223,255,0,.24);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.patterns__paywall-count{margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.25;color:var(--bone)}.patterns__paywall-copy{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--bone-72)}.patterns__paywall-cta{width:100%;font:inherit;font-weight:800;font-size:15px;padding:12px;border:none;border-radius:var(--radius-md);background:var(--chartreuse);color:var(--navy);cursor:pointer}.patterns__paywall-cta:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.patterns__waiting{padding:24px 0}.patterns__waiting-headline{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3;color:var(--bone)}.patterns__waiting-copy{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--bone-72)}.patterns__meter{display:block;height:8px;border-radius:4px;background:var(--navy-2);overflow:hidden}.patterns__meter-fill{display:block;height:100%;background:var(--chartreuse);border-radius:4px}.patterns__notify{margin:20px 0 0;font-size:13px;line-height:1.5;color:var(--bone-48)}.patterns__notify--on{color:var(--bone-72)}.patterns__notify-button{font:inherit;font-weight:700;color:var(--bone);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer}.patterns__notify-button:disabled{color:var(--bone-32);cursor:default}.patterns__notify-button:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.stats__summary{margin:0 0 18px;font-size:15px;color:var(--bone);text-wrap:pretty}.stats__totals{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.stats__total{background:var(--navy-1);padding:14px 8px;text-align:center}.stats__total-value{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--chartreuse)}.stats__total-label{display:block;margin-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--bone-48)}.stats__section{margin-bottom:26px}.stats__heading{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bone-48)}.stats__empty{margin:0;font-size:14px;color:var(--bone-72)}.stats__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stats__bar-row{display:grid;grid-template-columns:minmax(0,8.5rem) 1fr auto;align-items:center;gap:10px}.stats__bar-label{font-size:13px;color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats__bar-track{display:block;height:8px;border-radius:999px;background:var(--navy-2);overflow:hidden}.stats__bar-fill{display:block;height:100%;border-radius:999px;background:var(--chartreuse)}.stats__bar-value{font-size:13px;font-weight:700;color:var(--bone)}.stats__bar-detail{font-weight:400;color:var(--bone-48)}.trip-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:14px 16px;margin-bottom:20px}.trip-banner__status{display:flex;align-items:center;gap:10px;min-width:0}.trip-banner__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--chartreuse);animation:trip-pulse 2s ease-in-out infinite}.trip-banner__text{font-size:14px;color:var(--bone-72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-banner__prompt{font-size:14px;color:var(--bone-72)}.trip-banner__button{flex:0 0 auto;font-family:var(--font);font-size:14px;font-weight:700;border-radius:var(--radius-md);padding:10px 16px;cursor:pointer;transition:transform .12s ease}.trip-banner__button:active{transform:translateY(1px)}.trip-banner__button:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.trip-banner__button--start{color:var(--navy);background:var(--chartreuse);border:1px solid var(--chartreuse)}.trip-banner__button--end{color:var(--bone);background:transparent;border:1px solid var(--hairline)}@keyframes trip-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.trip-banner__dot{animation:none}}.trip-banner__temp{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;margin-left:auto;padding-right:4px}.trip-banner__temp-label{font-size:12px;color:var(--bone-72);text-transform:uppercase;letter-spacing:.06em}.trip-banner__temp-input{width:3.5ch;font-family:var(--font);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bone);background:transparent;border:none;border-bottom:1px solid var(--hairline);padding:2px 0;text-align:center}.trip-banner__temp-input::-webkit-outer-spin-button,.trip-banner__temp-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.trip-banner__temp-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.trip-banner__temp-input:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.trip-banner__temp-unit{font-size:12px;color:var(--bone-72)}.trip-banner--idle{flex-wrap:wrap}.trip-banner__water{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;justify-content:flex-end}.trip-banner__water-select,.trip-banner__water-input{font-family:var(--font);font-size:14px;color:var(--bone);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 10px;max-width:100%;min-width:0}.trip-banner__water-select:focus-visible,.trip-banner__water-input:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.trip-banner__water-select option{color:var(--bone);background:var(--navy-1)}.trip-banner__error{flex:1 1 100%;font-size:12px;color:var(--bone-72)}.trip-banner--prompt{flex-wrap:wrap;gap:10px}.trip-banner--prompt .trip-banner__text{flex:1 1 100%;white-space:normal;text-wrap:pretty}.trip-banner__prompt-actions{display:flex;gap:8px;flex:1 1 auto}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:4px;max-width:480px;margin:0 auto;padding:8px 96px calc(var(--safe-bottom) + 8px) 12px;background:linear-gradient(to top,var(--navy) 62%,rgba(11,29,42,0))}.bottom-nav__tab{flex:1 1 auto;font-size:13px;font-weight:700;color:var(--bone-48);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 8px;cursor:pointer}.bottom-nav__tab--active{color:var(--navy);background:var(--chartreuse);border-color:var(--chartreuse)}.bottom-nav__tab:focus-visible{outline:2px solid var(--chartreuse);outline-offset:2px}.dive-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;pointer-events:none;contain:strict}.dive-transition__sheet{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(0);will-change:transform;animation:dive-transition-drain 2.15s cubic-bezier(.42,0,.2,1) both}.dive-transition__water{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 18% 18%,rgba(242,239,230,.1),transparent 27%),radial-gradient(ellipse at 82% 42%,rgba(27,92,126,.34),transparent 34%),linear-gradient(180deg,#16374c 0%,var(--navy-1) 24%,var(--navy) 68%,#07141e 100%);box-shadow:0 -12px 36px #00000057}.dive-transition__water:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(105deg,transparent 8%,rgba(242,239,230,.035) 24%,transparent 39%,rgba(223,255,0,.025) 63%,transparent 78%);animation:dive-transition-light-sweep 3.4s ease-in-out infinite alternate}.dive-transition__caustics{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;opacity:.3;background:repeating-radial-gradient(ellipse at 22% 15%,transparent 0 27px,rgba(242,239,230,.06) 29px 31px,transparent 34px 63px),repeating-radial-gradient(ellipse at 77% 38%,transparent 0 39px,rgba(78,142,169,.08) 42px 44px,transparent 47px 78px);transform:rotate(-7deg) scale(1.1);animation:dive-transition-caustics 5s ease-in-out infinite alternate}.dive-transition__surface{position:absolute;z-index:4;top:-54px;left:-5%;width:110%;height:96px;filter:drop-shadow(0 -5px 11px rgba(242,239,230,.08));animation:dive-transition-surface-sway 2.8s ease-in-out infinite alternate}.dive-transition__surface>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.dive-transition__surface-fill{fill:#16374c}.dive-transition__surface-glow,.dive-transition__surface-highlight,.dive-transition__surface-foam-line{fill:none;vector-effect:non-scaling-stroke}.dive-transition__surface-glow{stroke:#f2efe666;stroke-width:5}.dive-transition__surface-highlight{stroke:#dfff0080;stroke-width:2}.dive-transition__surface-foam-line{stroke:#f2efe640;stroke-width:2;stroke-dasharray:5 13 18 9;animation:dive-transition-foam-drift 2.8s linear infinite}.dive-transition__foam{position:absolute;top:var(--top);left:var(--left);width:var(--size);height:var(--size);border-radius:50%;background:#f2efe6a8;box-shadow:0 0 5px #f2efe63d;animation:dive-transition-foam-pulse 1.5s var(--delay) ease-in-out infinite alternate}.dive-transition__bubble{position:absolute;left:var(--left);bottom:var(--bottom);width:var(--size);height:var(--size);border:1px solid rgba(242,239,230,.4);border-radius:50%;background:#f2efe60e;box-shadow:inset -2px -3px 4px #07141e47,inset 2px 2px 3px #f2efe629,0 0 5px #f2efe614;animation:dive-transition-bubble var(--speed) var(--delay) ease-in both}.dive-transition__bubble:after{position:absolute;top:18%;left:20%;width:25%;height:19%;border-radius:50%;background:#f2efe66b;content:""}.dive-transition__current{position:absolute;top:var(--top);left:-5%;width:110%;height:70px;opacity:.12;color:var(--bone);animation:dive-transition-current var(--duration) var(--delay) ease-in-out infinite alternate}.dive-transition__current--accent{opacity:.09;color:var(--chartreuse)}.dive-transition__current svg{display:block;width:100%;height:100%}.dive-transition__current path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.dive-transition__ripple{position:absolute;top:var(--top);left:var(--left);width:var(--width);height:calc(var(--width) * .24);border:1px solid rgba(242,239,230,.2);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.4);animation:dive-transition-ripple var(--speed) var(--delay) ease-out infinite}@keyframes dive-transition-drain{0%,12%{transform:translateY(0)}to{transform:translateY(calc(100% + 96px))}}@keyframes dive-transition-surface-sway{0%{transform:translate(-2.2%) scaleY(.96)}to{transform:translate(2.2%) scaleY(1.04)}}@keyframes dive-transition-light-sweep{0%{transform:translate(-12%);opacity:.6}to{transform:translate(12%);opacity:1}}@keyframes dive-transition-caustics{0%{transform:translate(-2%,-1%) rotate(-7deg) scale(1.1)}to{transform:translate(3%,2%) rotate(-4deg) scale(1.16)}}@keyframes dive-transition-foam-drift{to{stroke-dashoffset:-90}}@keyframes dive-transition-foam-pulse{0%{opacity:.28;transform:scale(.7)}to{opacity:.8;transform:scale(1.15)}}@keyframes dive-transition-bubble{0%{transform:translateZ(0) scale(.35);opacity:0}14%{opacity:.82}to{transform:translate3d(var(--drift),-58vh,0) scale(1);opacity:0}}@keyframes dive-transition-current{0%{transform:translate(-3%) scaleX(1.04)}to{transform:translate(3%) scaleX(.98)}}@keyframes dive-transition-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}18%{opacity:.28}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@media(prefers-reduced-motion:reduce){.dive-transition__sheet{animation-duration:.18s!important}.dive-transition__water:after,.dive-transition__caustics,.dive-transition__surface,.dive-transition__surface-foam-line,.dive-transition__foam,.dive-transition__bubble,.dive-transition__current,.dive-transition__ripple{animation:none}}:root{--navy: #0b1d2a;--navy-1: #122a3b;--navy-2: #1b3a50;--chartreuse: #dfff00;--bone: #f2efe6;--bone-72: rgba(242, 239, 230, .72);--bone-48: rgba(242, 239, 230, .48);--bone-32: rgba(242, 239, 230, .32);--hairline: rgba(242, 239, 230, .14);--shadow-elevated: 0 12px 28px rgba(0, 0, 0, .35);--shadow-fab: 0 8px 20px rgba(0, 0, 0, .4);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;min-height:100%}body{background:var(--navy);color:var(--bone);font-family:var(--font);font-weight:400;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tabular-nums{font-variant-numeric:tabular-nums}button{font-family:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
