@charset "UTF-8";.tideslider{padding:var(--sp-2xs) 0 0;position:relative}.tideslider .ts-svg{display:block;height:auto;overflow:visible;width:100%}.tideslider .ts-wave{fill:none;stroke:var(--border-color-strong);stroke-width:2;vector-effect:non-scaling-stroke}.tideslider .ts-trail{fill:none;stroke:var(--accent-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.tideslider .ts-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}.tideslider .ts-dot.on{fill:var(--accent-color);stroke:var(--accent-color)}.tideslider .ts-thumb{fill:var(--accent-color);stroke:var(--background-color);stroke-width:2.5;vector-effect:non-scaling-stroke}.tideslider .ts-labels{height:1.4rem;margin-top:var(--sp-xs);pointer-events:none;position:relative}.tideslider .ts-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)}.tideslider .ts-labels span.on{color:var(--accent-color)}.tideslider .ts-range{appearance:none;cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;touch-action:pan-y;width:100%}.tideslider .ts-range::-webkit-slider-thumb{appearance:none;height:100%;width:4.4rem}.tideslider .ts-range::-moz-range-thumb{border:0;height:100%;width:4.4rem}.ccard{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}.ccard .tapno{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-none);min-width:2.6rem;text-align:center}.ccard .tapno.bump{animation:stamp var(--transition-base) var(--transition-timing-function)}.ccard .cc-lab{flex:1;min-width:0}.ccard .cc-lab b{font-size:var(--fs-lg);font-weight:var(--fw-bold);display:block}.ccard .cc-lab 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)}.ccard .cc-ctl{align-items:center;display:flex;flex:0 0 auto;gap:var(--sp-md)}.ccard .cc-ctl 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}.ccard .cc-ctl button:after{content:"";inset:calc(-1 * var(--sp-2xs));position:absolute}.ccard .cc-ctl .minus:active,.ccard .cc-ctl .plus:active{border-color:var(--font-color);color:var(--font-color);filter:brightness(.88)}.ccard .cc-ctl .minus[disabled]{opacity:.3;pointer-events:none}.ccard.keep .cc-lab b,.ccard.keep .tapno{color:var(--font-color)}.ccard.rel .tapno{color:var(--font-color-secondary)}.ccard.rel .cc-ctl .plus:active{border-color:var(--font-color-secondary);color:var(--font-color)}@keyframes stamp{35%{transform:scale(1.15)}}.tidepanel{padding-left:var(--sp-md);padding-right:var(--sp-md)}.mini2{display:grid;gap:var(--sp-md);grid-template-columns:1fr 1fr;margin-top:var(--sp-lg)}.count-hd .who b{display:block;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.count-hd .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-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}.knots{display:flex;gap:var(--sp-xs);margin-top:var(--sp-lg)}.knot{background:var(--background-color-panel);border:.1rem solid var(--border-color);border-radius:.2rem;flex:1;height:.7rem;transition:all var(--transition-base)}.knot.done{background:var(--font-color-tertiary);border-color:var(--font-color-tertiary)}.knot.now{background:var(--accent-color);border-color:var(--accent-color)}.mi{display:block;flex:0 0 auto}.tlabel{display:block;min-width:0}.tlabel .tlabel__name{font-size:var(--fs-lg);font-weight:var(--fw-bold);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlabel .tlabel__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}.tgrid{display:flex;flex-direction:column;gap:var(--sp-md)}.ttile{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%}.ttile:active{border-color:var(--border-color-strong)}.ttile .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}.ttile .ago b{color:var(--font-color-secondary);display:block;font-size:var(--fs-md)}.ttile .ago .due{color:var(--accent-color)}.ttile .ago .ok{color:var(--font-color)}.ttile .ago.ago--rel{color:var(--font-color-secondary);font-size:var(--fs-md)}.ttile .ago.ago--rel.due{color:var(--accent-color)}.ttile .chev{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-row{display:flex;gap:var(--sp-md)}.modal-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-row .m-cancel{background:var(--background-color-panel-secondary);border:.1rem solid var(--border-color-strong);color:var(--font-color-secondary)}.modal-row .m-cancel:active{border-color:var(--font-color-tertiary)}.modal-row .m-confirm{background:var(--font-color);color:var(--background-color)}.modal-row .m-confirm.danger{background:var(--font-color-danger);color:var(--accent-color-ink)}.modal-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-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.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.snack .snack__ic{color:var(--accent-color);flex-shrink:0}.snack.snack--error .snack__ic{color:var(--font-color-danger)}.snack .snack__msg{flex:1}.snack.snack--plain{justify-content:center}.snack.snack--plain .snack__msg{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__v{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__v--name{font-family:Inter,system-ui,sans-serif;max-width:100%}.hero .hero__row .hero__k{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}.mlab{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}.loadskel{display:flex;flex-direction:column;gap:var(--sp-md)}.loadskel__cap{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}.loadskel__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}.hd{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}.hd .brand{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-xs)}.hd .brand:focus-visible{border:unset;color:var(--accent-color);outline:unset}.hd .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] .hd .brand .brand__name{color:var(--accent-color)}.hd .hr{align-items:center;display:flex;gap:var(--sp-md)}.hd .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}.hd .sync.err{color:var(--accent-color)}.hd .gear{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}.hd .gear:focus-visible{outline:.1rem solid var(--accent-color)}.hd .gear:active{border-color:var(--font-color);color:var(--font-color);filter:brightness(.88);transition:none}:root[data-vpfix="1"] .hd{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))}.sect{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}.sect:first-child{margin-top:var(--sp-sm)}.sect .num{text-transform:none}.pillrow{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.on{background:var(--accent-color-dim);border-color:var(--accent-color);color:var(--accent-color)}.pill:active{filter:brightness(.88);transition:none}.codeblock{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)}.bigsave{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%}.bigsave:active{filter:brightness(.88);transition:none}.bigsave: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}.bigsave:focus-visible{outline:.1rem solid var(--font-color)}.ghostrow{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.warn{border-color:var(--font-color-danger);color:var(--font-color-danger)}.ghost.warn:active{background:var(--font-color-danger-dim)}.deltext{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)}.ver{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 .bigsave{margin:0 auto;max-width:25rem}.tabfade{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 .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 .grow{border-bottom:.1rem solid var(--border-color);padding:var(--sp-lg) var(--sp-xl)}.group .grow:last-child{border-bottom:0}.g-lab{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-sm)}.seg{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)}.seg 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)}.seg button:active{filter:brightness(.88);transition:none}.seg .on{background:var(--accent-color-dim);color:var(--accent-color)}.seg--unit button{text-transform:none}.logrow{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)}.logrow.logrow--editing{border-color:var(--accent-color)}.logrow .tlabel__name{font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);overflow:auto;text-overflow:unset;white-space:unset}.logrow .acts{display:flex;flex:0 0 auto;gap:var(--sp-xs)}.logrow .acts 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)}.logrow .acts button:active{background:var(--accent-color-dim)}.logrow .acts .warn{color:var(--font-color-danger)}.logrow .acts .warn:active{background:var(--font-color-danger-dim)}.panel--rows .logrow{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.err{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)}.datefield{min-height:2.2rem;position:relative}.datefield .datetext{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}.datefield [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}.buoypin,.boatpin{overflow:visible}.buoypin>svg,.boatpin>svg{display:block}.buoypulse,.boatpulse{animation:markerpulse 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}.buoypulse{border-color:var(--buoypulse-color)}.boatpulse{border-color:var(--boatpulse-color)}@keyframes markerpulse{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}.othertrap-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}
