@charset "UTF-8";.tide-slider{padding:var(--sp-2xs) 0 0;position:relative}.tide-slider .tide-slider__svg{display:block;height:auto;overflow:visible;width:100%}.tide-slider .tide-slider__svg__wave{fill:none;stroke:var(--border-color-strong);stroke-width:2;vector-effect:non-scaling-stroke}.tide-slider .tide-slider__svg__trail{fill:none;stroke:var(--accent-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.tide-slider .tide-slider__svg__dot{fill:var(--background-color-panel-secondary);stroke:var(--border-color-strong);stroke-width:1.5;transition:fill var(--transition-fast),stroke var(--transition-fast);vector-effect:non-scaling-stroke}.tide-slider .tide-slider__svg__dot.tide-slider__svg__dot--on{fill:var(--accent-color);stroke:var(--accent-color)}.tide-slider .tide-slider__svg__thumb{fill:var(--accent-color);stroke:var(--background-color);stroke-width:2.5;vector-effect:non-scaling-stroke}.tide-slider .tide-slider__labels{height:1.4rem;margin-top:var(--sp-xs);pointer-events:none;position:relative}.tide-slider .tide-slider__labels span{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);position:absolute;transform:translate(-50%);transition:color var(--transition-fast)}.tide-slider .tide-slider__labels span.tide-slider__labels__label--on{color:var(--accent-color)}.tide-slider .tide-slider__range{appearance:none;cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;touch-action:pan-y;width:100%}.tide-slider .tide-slider__range::-webkit-slider-thumb{appearance:none;height:100%;width:4.4rem}.tide-slider .tide-slider__range::-moz-range-thumb{border:0;height:100%;width:4.4rem}.catch-card{align-items:center;border-bottom:.1rem solid var(--border-color);display:flex;gap:var(--sp-md);justify-content:space-between;padding:var(--sp-lg) var(--sp-xl);user-select:none}.catch-card .catch-card__control__count{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-none);min-width:2.6rem;text-align:center}.catch-card .catch-card__control__count.bump{animation:stamp var(--transition-base) var(--transition-timing-function)}.catch-card .catch-card__label{flex:1;min-width:0}.catch-card .catch-card__label b{font-size:var(--fs-lg);font-weight:var(--fw-bold);display:block}.catch-card .catch-card__label span{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:block;margin-top:var(--sp-xs)}.catch-card .catch-card__control{align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-md)}.catch-card .catch-card__control button{align-items:center;background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color-strong);border-radius:var(--border-radius);color:var(--font-color-secondary);display:flex;flex:0 0 auto;font-family:Fira Code,monospace;font-size:var(--fs-xl);font-weight:var(--fw-bold);height:4rem;justify-content:center;position:relative;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast) var(--transition-timing-function);width:4rem}.catch-card .catch-card__control button:after{content:"";inset:calc(-1 * var(--sp-2xs));position:absolute}.catch-card .catch-card__control .catch-card__control__minus:active,.catch-card .catch-card__control .catch-card__control__plus:active{border-color:var(--font-color);color:var(--font-color);filter:brightness(.88)}.catch-card .catch-card__control .catch-card__control__minus[disabled]{opacity:.3;pointer-events:none}.catch-card.catch-card--keep .catch-card__label b,.catch-card.catch-card--keep .catch-card__control__count{color:var(--font-color)}.catch-card.catch-card--release .catch-card__control__count{color:var(--font-color-secondary)}.catch-card.catch-card--release .catch-card__control .catch-card__control__plus:active{border-color:var(--font-color-secondary);color:var(--font-color)}@keyframes stamp{35%{transform:scale(1.15)}}.tide-panel{padding-left:var(--sp-md);padding-right:var(--sp-md)}.field-grid{display:grid;gap:var(--sp-md);grid-template-columns:1fr 1fr;margin-top:var(--sp-lg)}.count-head .count-head__who b{display:block;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.count-head .count-head__who span{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:block;margin-top:var(--sp-xs)}.count-head__note{font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--font-color-secondary);margin-top:var(--sp-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-head__knots{display:flex;gap:var(--sp-xs);margin-top:var(--sp-lg)}.count-head__knots__knot{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:.2rem;flex:1;height:.7rem;transition:all var(--transition-base)}.count-head__knots__knot.count-head__knots__knot--done{background:var(--font-color-tertiary);border-color:var(--font-color-tertiary)}.count-head__knots__knot.count-head__knots__knot--now{background:var(--accent-color);border-color:var(--accent-color)}.icon{display:block;flex:0 0 auto}.tile-label{display:block;min-width:0}.tile-label .tile-label__name{font-size:var(--fs-lg);font-weight:var(--fw-bold);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-label .tile-label__sub{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:block;margin-top:var(--sp-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trap-grid{display:flex;flex-direction:column;gap:var(--sp-md)}.trap-tile{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);align-items:center;display:grid;gap:var(--sp-md);grid-template-columns:1fr auto auto;padding:var(--sp-xl) var(--sp-xl);text-align:left;transition:border-color var(--transition-fast);width:100%}.trap-tile:active{border-color:var(--border-color-strong)}.trap-tile .trap-tile__ago{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-normal);text-align:right;white-space:nowrap}.trap-tile .trap-tile__ago b{color:var(--font-color-secondary);display:block;font-size:var(--fs-md)}.trap-tile .trap-tile__ago .trap-tile__ago__today{color:var(--font-color)}.trap-tile .trap-tile__ago.trap-tile__ago--relative{color:var(--font-color-secondary);font-size:var(--fs-md)}.trap-tile .trap-tile__ago.trap-tile__ago--relative.trap-tile--due{color:var(--accent-color)}.trap-tile .trap-tile__chevron{align-items:center;color:var(--font-color-tertiary);display:flex}.modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--sp-2xl);position:fixed;z-index:920}.modal__scrim{background:var(--scrim-color);inset:0;position:absolute}.modal__card{background:var(--background-color-panel);border:.1rem solid var(--border-color-strong);border-radius:var(--border-radius);max-width:36rem;opacity:0;padding:var(--sp-2xl) var(--sp-2xl) var(--sp-xl);position:relative;transform:scale(.96) translateY(.6rem);transition:opacity var(--transition-base) var(--transition-timing-function),transform var(--transition-base) var(--transition-timing-function);width:100%}.modal__card h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:0 0 var(--sp-sm)}.modal__card p{color:var(--font-color-secondary);font-size:var(--fs-md);line-height:var(--lh-normal);margin:0 0 var(--sp-2xl)}.modal--show .modal__card{opacity:1;transform:none}.modal__card__row{display:flex;gap:var(--sp-md)}.modal__card__row button{border-radius:var(--border-radius);flex:1;font-size:var(--fs-lg);font-weight:var(--fw-bold);min-height:5.6rem;text-transform:capitalize}.modal__card__row .modal__card__row__cancel{background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color-strong);color:var(--font-color-secondary)}.modal__card__row .modal__card__row__cancel:active{border-color:var(--font-color-tertiary)}.modal__card__row .modal__card__row__confirm{background:var(--font-color);color:var(--background-color)}.modal__card__row .modal__card__row__confirm.modal__card__row__confirm--danger{background:var(--font-color-danger);color:var(--accent-color-ink)}.modal__card__input{background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color-strong);border-radius:var(--border-radius);color:var(--font-color);font-family:inherit;font-size:var(--fs-lg);line-height:var(--lh-normal);margin:0 0 var(--sp-xl);padding:var(--sp-md) var(--sp-lg);resize:vertical;width:100%}.modal__card__input:focus{border-color:var(--accent-color);outline:none}.snack{align-items:center;background:var(--background-color-panel);border:.1rem solid var(--border-color-strong);border-radius:var(--border-radius);box-shadow:0 .6rem 2rem var(--shadow-color);color:var(--font-color);display:flex;font-size:var(--fs-md);font-weight:var(--fw-bold);gap:var(--sp-md);left:50%;line-height:var(--lh-tight);opacity:0;padding:var(--sp-lg) var(--sp-lg) var(--sp-lg) var(--sp-xl);pointer-events:none;position:fixed;top:calc(6rem + var(--sp-2xl) + env(safe-area-inset-top));transform:translate(-50%,-1.6rem);transition:transform var(--transition-base) var(--transition-timing-function),opacity var(--transition-base);width:calc(min(100vw,48rem) - 2 * var(--sp-xl));z-index:950}.snack.snack--show{opacity:1;pointer-events:auto;transform:translate(-50%)}.snack .snack__icon{color:var(--accent-color);flex-shrink:0}.snack.snack--error .snack__icon{color:var(--font-color-danger)}.snack .snack__message{flex:1}.snack.snack--plain{justify-content:center}.snack.snack--plain .snack__message{flex:0 1 auto}.snack button{background:var(--accent-color);border-radius:calc(var(--border-radius) - var(--sp-2xs));color:var(--accent-color-ink);flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:var(--sp-md) var(--sp-lg);transition:filter var(--transition-fast) var(--transition-timing-function);white-space:nowrap}.snack button:active{filter:brightness(.88)}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/assets/inter-var-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:450 700;src:url(/assets/fira-code-var-latin-CHoedHDv.woff2) format("woff2")}:root{--accent-color: rgb(255 107 51 / 1);--accent-color-dim: rgb(255 107 51 / .16);--accent-color-ink: rgb(20 11 5 / 1);--background-color: rgb(12 19 27 / 1);--background-color-panel: rgb(19 29 41 / 1);--background-color-panel-secondary: rgb(15 24 34 / 1);--background-color-panel-translucent: rgb(19 29 41 / .88);--background-color-veil: rgb(12 19 27 / .75);--border-color: rgb(36 52 71 / 1);--border-color-strong: rgb(55 80 107 / 1);--border-radius: 1rem;--font-color: rgb(238 243 248 / 1);--font-color-danger: rgb(255 92 92 / 1);--font-color-danger-dim: rgb(255 92 92 / .08);--font-color-secondary: rgb(164 183 201 / 1);--font-color-tertiary: rgb(120 140 161 / 1);--fs-2xl: 2.5rem;--fs-hero: 5rem;--fs-lg: 1.6rem;--fs-md: 1.4rem;--fs-sm: 1.2rem;--fs-xl: 2rem;--fw-bold: 700;--fw-normal: 400;--lh-none: 1;--lh-normal: 1.5;--lh-tight: 1.2;--ls-caps: .16em;--ls-wide: .02em;--scrim-color: rgb(4 8 12 / .72);--shadow-color: rgb(4 8 12 / .45);--sp-2xl: 2.4rem;--sp-2xs: .2rem;--sp-3xl: 3.2rem;--sp-4xl: 4.8rem;--sp-lg: 1.2rem;--sp-md: 1rem;--sp-sm: .8rem;--sp-xl: 1.4rem;--sp-xs: .4rem;--texture-line: rgb(124 163 201 / .02);--transition-timing-function: cubic-bezier(.25, 1, .5, 1);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .5s;accent-color:var(--accent-color);caret-color:var(--font-color);color-scheme:dark;font-size:62.5%}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-color);color:var(--accent-color-ink)}:focus-visible{outline:.1rem solid var(--accent-color)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=light]{--accent-color: rgb(170 59 10 / 1);--accent-color-dim: rgb(170 59 10 / .12);--accent-color-ink: rgb(255 255 255 / 1);--background-color: rgb(241 244 248 / 1);--background-color-panel: rgb(255 255 255 / 1);--background-color-panel-secondary: rgb(242 245 249 / 1);--background-color-panel-translucent: rgb(255 255 255 / .88);--background-color-veil: rgb(241 244 248 / .8);--border-color: rgb(214 222 232 / 1);--border-color-strong: rgb(168 182 198 / 1);--font-color: rgb(18 28 38 / 1);--font-color-danger: rgb(190 40 40 / 1);--font-color-danger-dim: rgb(190 40 40 / .08);--font-color-secondary: rgb(66 82 99 / 1);--font-color-tertiary: rgb(90 106 124 / 1);--scrim-color: rgb(23 37 51 / .45);--shadow-color: rgb(23 37 51 / .16);--texture-line: rgb(52 74 96 / .05);color-scheme:light}html,body{background:var(--background-color);color:var(--font-color);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;overscroll-behavior-y:none;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{font-size:var(--fs-lg);min-width:32rem}body.locked{overflow:hidden;touch-action:none}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}input{color:inherit;font:inherit}input,textarea{-webkit-user-select:text;user-select:text}.num{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums}.num:focus-visible{outline:none}.t-title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.t-caption{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.t-body{font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal)}.panel{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--sp-md);padding:var(--sp-xl)}.panel--rows{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.panel--rows>:last-child{border-bottom:0}.hero{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);align-items:center;display:flex;gap:var(--sp-lg);padding:var(--sp-lg) var(--sp-xl);position:relative}.hero .hero__eyebrow{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-top:var(--sp-xs)}.hero .hero__big{flex-shrink:0;min-width:12rem}.hero .hero__big .hero__num{color:var(--accent-color);display:block;font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-none)}.hero .hero__row{display:grid;flex:1;gap:var(--sp-md) var(--sp-lg);grid-template-columns:1fr 1fr;min-width:0}.hero .hero__row>div{min-width:0}.hero .hero__row .hero__row__value{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero .hero__row .hero__row__value--name{font-family:Inter,system-ui,sans-serif;max-width:100%}.hero .hero__row .hero__row__label{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-top:var(--sp-2xs);white-space:nowrap}.meta-label{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.pressable{transition:filter var(--transition-fast) var(--transition-timing-function)}.pressable:active{filter:brightness(.88);transition:none}.load-skel{display:flex;flex-direction:column;gap:var(--sp-md)}.load-skel__caption{animation:loadskel-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--border-color) 25%,var(--background-color-panel-secondary) 37%,var(--border-color) 63%);background-size:200% 100%;border-radius:.4rem;height:1.55rem;margin-top:var(--sp-sm);width:8rem}.load-skel__row{animation:loadskel-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--border-color) 25%,var(--background-color-panel-secondary) 37%,var(--border-color) 63%);background-size:200% 100%;border:.1rem solid var(--border-color);border-radius:var(--border-radius);height:6.6rem}@keyframes loadskel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app{background:var(--background-color);background-position:center;display:flex;flex-direction:column;margin:0 auto;max-width:72rem;min-height:100dvh;overflow:hidden;position:relative;z-index:0}.masthead{align-items:center;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:var(--background-color-veil);border-bottom:.1rem solid var(--border-color);display:flex;justify-content:space-between;padding:calc(var(--sp-md) + env(safe-area-inset-top)) var(--sp-md) var(--sp-md);position:sticky;top:0;z-index:800}.masthead .brand{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-xs)}.masthead .brand:focus-visible{border:unset;color:var(--accent-color);outline:unset}.masthead .brand .brand__name{align-items:center;display:flex;font-size:var(--fs-2xl);font-weight:var(--fw-bold);gap:var(--sp-md);padding:var(--sp-xs) var(--sp-md) var(--sp-xs) 0}:root[data-theme=light] .masthead .brand .brand__name{color:var(--accent-color)}.masthead .masthead__actions{align-items:center;display:flex;gap:var(--sp-md)}.masthead .masthead__sync{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:var(--sp-sm) 0}.masthead .masthead__sync.masthead__sync--error{color:var(--accent-color)}.masthead .masthead__action{align-items:center;background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color-strong);border-radius:var(--border-radius);color:var(--font-color-secondary);display:flex;height:4rem;justify-content:center;position:relative;transition:border-color var(--transition-fast),color var(--transition-fast),filter var(--transition-fast) var(--transition-timing-function);width:4rem}.masthead .masthead__action:focus-visible{outline:.1rem solid var(--accent-color)}.masthead .masthead__action:active{border-color:var(--font-color);color:var(--font-color);filter:brightness(.88);transition:none}:root[data-vpfix="1"] .masthead{padding-top:var(--sp-md)}#main{flex:1;overflow-x:hidden;position:relative}#main:focus-visible{outline:none}.sr-only{clip-path:inset(50%);height:.1rem;margin:-.1rem;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:.1rem}.pane{padding:var(--sp-lg) var(--sp-xl) calc(12rem + env(safe-area-inset-bottom))}.section-head{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:baseline;display:flex;justify-content:space-between;margin:var(--sp-2xl) var(--sp-2xs) var(--sp-md);text-transform:capitalize}.section-head:first-child{margin-top:var(--sp-sm)}.section-head .num{text-transform:none}.pill-row{display:flex;gap:var(--sp-md)}.pill{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);color:var(--font-color-secondary);flex:1;font-size:var(--fs-md);font-weight:var(--fw-bold);min-height:4.4rem;min-width:0;transition:all var(--transition-fast) var(--transition-timing-function)}.pill.pill--on{background:var(--accent-color-dim);border-color:var(--accent-color);color:var(--accent-color)}.pill:active{filter:brightness(.88);transition:none}.code-block{background:var(--accent-color-dim);border:.1rem solid var(--accent-color);border-radius:var(--border-radius);color:var(--accent-color);font-family:Fira Code,monospace;font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-none);padding:var(--sp-lg) var(--sp-xl)}.primary-button{align-items:center;background:var(--accent-color);border-radius:var(--border-radius);color:var(--accent-color-ink);display:flex;font-size:var(--fs-lg);font-weight:var(--fw-bold);gap:var(--sp-md);justify-content:center;margin-top:var(--sp-2xl);min-height:5.6rem;text-transform:capitalize;transition:filter var(--transition-fast) var(--transition-timing-function);width:100%}.primary-button:active{filter:brightness(.88);transition:none}.primary-button:disabled{background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color-strong);color:var(--font-color-tertiary);cursor:not-allowed;opacity:.5;pointer-events:none}.primary-button:focus-visible{outline:.1rem solid var(--font-color)}.ghost-row{display:flex;gap:var(--sp-md);margin-top:var(--sp-sm)}.ghost{background:var(--background-color-panel);border:.1rem solid var(--border-color-strong);border-radius:var(--border-radius);color:var(--font-color-secondary);flex:1;font-size:var(--fs-md);font-weight:var(--fw-bold);min-height:5.6rem;text-transform:capitalize}.ghost.ghost--danger{border-color:var(--font-color-danger);color:var(--font-color-danger)}.ghost.ghost--danger:active{background:var(--font-color-danger-dim)}.delete-button{color:var(--font-color-danger);display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:var(--sp-2xl) auto var(--sp-md);padding:var(--sp-sm) var(--sp-lg);text-transform:capitalize;width:fit-content}.hint{background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color);border-radius:var(--border-radius);color:var(--font-color);font-size:var(--fs-md);line-height:var(--lh-normal);margin:var(--sp-md) 0 0;padding:var(--sp-md) var(--sp-lg)}.version{color:var(--font-color-tertiary);font-size:var(--fs-sm);line-height:var(--lh-normal);margin-top:var(--sp-xl);text-align:center}.empty{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);margin-top:var(--sp-sm);padding:var(--sp-4xl) var(--sp-2xl);text-align:center}.empty h1,.empty h2{color:var(--font-color);font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:0 0 var(--sp-md)}.empty p{color:var(--font-color-secondary);font-size:var(--fs-md);line-height:var(--lh-normal);margin:0 auto var(--sp-2xl)}.empty .primary-button{margin:0 auto;max-width:25rem}.tab-fade{background:linear-gradient(to top,var(--background-color),transparent);bottom:0;height:12rem;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:100%;z-index:700}.tabs{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:var(--background-color-panel-translucent);border:.1rem solid var(--border-color);border-radius:2rem;bottom:var(--sp-md);box-shadow:0 .6rem 2rem var(--shadow-color);display:flex;gap:var(--sp-2xs);left:50%;padding:var(--sp-sm);position:fixed;transform:translate(-50%);z-index:800}.tabs button{align-items:center;border-radius:var(--border-radius);color:var(--font-color-tertiary);display:flex;flex-direction:column;gap:var(--sp-2xs);justify-content:center;min-width:6.4rem;padding:var(--sp-sm) var(--sp-md);transition:background var(--transition-fast),color var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast) var(--transition-timing-function)}.tabs button svg{height:2.2rem;width:2.2rem}.tabs button:focus-visible{outline:.1rem solid var(--accent-color)}.tabs button:active{filter:brightness(.88);transition:none}.tabs .tabs__label{font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.tabs .tabs__item--on{background:var(--accent-color-dim);color:var(--accent-color)}.group{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--sp-md);overflow:hidden}.group .group__row{border-bottom:.1rem solid var(--border-color);padding:var(--sp-lg) var(--sp-xl)}.group .group__row:last-child{border-bottom:0}.group__row__label{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-sm)}.group__row__sub{font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--font-color);margin:0 0 var(--sp-md)}.group__row__sub:last-child{margin-bottom:0}.segmented-control{background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color);border-radius:var(--border-radius);display:flex;gap:var(--sp-xs);padding:var(--sp-2xs)}.segmented-control button{border-radius:calc(var(--border-radius) - var(--sp-2xs));color:var(--font-color-tertiary);flex:1;font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);min-height:3.4rem;text-transform:capitalize;transition:all var(--transition-fast) var(--transition-timing-function)}.segmented-control button:active{filter:brightness(.88);transition:none}.segmented-control .segmented-control__item--on{background:var(--accent-color-dim);color:var(--accent-color)}.segmented-control--unit button{text-transform:none}.log-row{align-items:center;border-bottom:.1rem solid var(--border-color);display:flex;gap:var(--sp-md);justify-content:space-between;padding:var(--sp-md) var(--sp-2xs)}.log-row.log-row--editing{border-color:var(--accent-color)}.log-row .tile-label__name{font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);overflow:auto;text-overflow:unset;white-space:unset}.log-row .log-row__actions{display:flex;flex:0 0 auto;gap:var(--sp-xs)}.log-row .log-row__actions button{align-items:center;border-radius:var(--border-radius);color:var(--accent-color);display:inline-flex;font-size:var(--fs-md);font-weight:var(--fw-bold);min-height:3.6rem;padding:0 var(--sp-md)}.log-row .log-row__actions button:active{background:var(--accent-color-dim)}.log-row .log-row__actions .log-row__actions__delete{color:var(--font-color-danger)}.log-row .log-row__actions .log-row__actions__delete:active{background:var(--font-color-danger-dim)}.panel--rows .log-row{padding-left:var(--sp-xl);padding-right:var(--sp-xl)}.mini-field{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:var(--border-radius);padding:var(--sp-sm) var(--sp-lg) var(--sp-md);transition:border-color var(--transition-fast)}.mini-field:focus-within{border-color:var(--accent-color)}.mini-field.mini-field--error{border-color:var(--font-color-danger)}.mini-field label{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:block;margin-bottom:var(--sp-xs)}.mini-field input{background:none;border:0;color:var(--font-color);font-size:var(--fs-lg);font-weight:var(--fw-bold);height:2.2rem;line-height:2.2rem;width:100%}.mini-field input::placeholder{font-weight:var(--fw-bold)}.mini-field input:focus{outline:none}.mini-field input:-webkit-autofill,.mini-field input:-webkit-autofill:focus,.mini-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 100rem var(--background-color-panel) inset!important;-webkit-text-fill-color:var(--font-color)!important;caret-color:var(--font-color)}.mini-field textarea{background:none;border:0;color:var(--font-color);font-family:inherit;font-size:var(--fs-lg);line-height:var(--lh-normal);min-height:10rem;padding:0;resize:none;width:100%}.mini-field textarea:focus{outline:none}.field-err{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--font-color-danger)}.mini-field__unit{align-items:center;display:flex;gap:var(--sp-xs)}.mini-field__unit input{flex:1;min-width:0}.mini-field__unit span{color:var(--font-color-tertiary);font-family:Fira Code,monospace;font-weight:var(--fw-bold)}.date-field{min-height:2.2rem;position:relative}.date-field .date-field__text{color:var(--font-color);font-family:Fira Code,monospace;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);pointer-events:none}.date-field [type=date]{background:none;border:0;cursor:pointer;height:100%;inset:0;margin:0;min-height:2.2rem;opacity:0;padding:0;position:absolute;width:100%}.leaflet-div-icon{background:transparent;border:0}.buoy-pin,.boat-pin{overflow:visible}.buoy-pin>svg,.boat-pin>svg{display:block}.buoy-pulse,.boat-pulse{animation:marker-pulse calc(var(--transition-slow) * 3) linear infinite;border-radius:50%;border-style:solid;border-width:.2rem;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.buoy-pulse{border-color:var(--buoy-pulse-color)}.boat-pulse{border-color:var(--boat-pulse-color)}@keyframes marker-pulse{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}.other-trap-dot{pointer-events:auto}.leaflet-control-zoom a{background:var(--background-color-panel-secondary)!important;border:.1rem solid var(--border-color-strong)!important;color:var(--font-color-secondary)!important;height:4rem!important;line-height:4rem!important;position:relative;transition:border-color var(--transition-fast),color var(--transition-fast),filter var(--transition-fast) var(--transition-timing-function);width:4rem!important}.leaflet-control-zoom a+.leaflet-control-zoom a{margin-top:-.1rem}.leaflet-control-zoom a:hover{background:var(--background-color-panel)!important}.leaflet-control-zoom a:focus-visible{background-color:var(--background-color-panel-secondary)!important;outline:.1rem solid var(--accent-color);z-index:1}.leaflet-control-zoom a:active{border-color:var(--font-color)!important;color:var(--font-color)!important;filter:brightness(.88);transition:none;z-index:1}.leaflet-control-zoom{border:0!important;border-radius:var(--border-radius)!important;box-shadow:none!important}.leaflet-control-zoom a:first-child{border-top-left-radius:var(--border-radius)!important;border-top-right-radius:var(--border-radius)!important}.leaflet-control-zoom a:last-child{border-bottom-left-radius:var(--border-radius)!important;border-bottom-right-radius:var(--border-radius)!important}.leaflet-control-attribution{background:var(--background-color-veil)!important;color:var(--font-color-tertiary)!important;font-size:var(--fs-sm)}.leaflet-control-attribution a{color:var(--font-color-secondary)!important}.leaflet-container{background:var(--background-color-panel-secondary);height:100%;width:100%}.map-button{align-items:center;background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color-strong);border-radius:var(--border-radius);bottom:var(--sp-md);color:var(--font-color-secondary);display:flex;height:4rem;justify-content:center;position:absolute;right:var(--sp-md);width:4rem;z-index:2}.map-button:active{color:var(--accent-color)}.map-button[disabled]{opacity:.5;pointer-events:none}.map-button--chart{bottom:calc(var(--sp-md) + 4rem + var(--sp-sm))}.map-button--chart:active{border-color:var(--font-color);color:var(--font-color);filter:brightness(.88)}.map-button--chart.map-button--on{border-color:var(--accent-color);color:var(--accent-color)}.map-button--recenter{bottom:calc(var(--sp-md) + (4rem + var(--sp-sm)) * 2)}.depth-note{background:var(--background-color-veil);bottom:1.7rem;color:var(--font-color-tertiary);font-family:Inter,system-ui,sans-serif;font-size:var(--fs-sm);font-weight:var(--fw-normal);left:0;line-height:var(--lh-normal);padding:0 var(--sp-xs);pointer-events:none;position:absolute;z-index:2}
