.bitacora{--log-cover:#233a2f;--log-paper:#fff;--log-rule:#c9d9e6;--log-faint:#f3f7fa;--log-water:#e7f0f6;--log-land:#dfe3df;--log-ink:#1b2125;--log-pencil:#56606a;--log-margin:#c23b2a;--log-green:#1f6b43;--log-sans:"Atkinson Hyperlegible Next", system-ui, sans-serif;--log-mono:"Atkinson Hyperlegible Mono", ui-monospace, monospace;font-family:var(--log-sans);color:var(--log-ink);font-size:16px}.main:has(.bitacora){background:#fff}.bitacora h1,.bitacora h2,.bitacora h3{letter-spacing:-.015em;color:var(--log-ink);font-family:var(--log-sans)!important;font-weight:700!important}.bitacora ::selection{background:var(--log-rule);color:var(--log-ink)}.bitacora button{font-family:inherit}.bitacora :focus-visible{outline:2px solid var(--log-ink);outline-offset:2px}.log-masthead{border-bottom:2px solid var(--log-ink);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.log-masthead h1{margin:0 0 6px;font-size:clamp(32px,4vw,44px);line-height:1.05}.log-masthead p{max-width:60ch;color:var(--log-pencil);margin:0;line-height:1.5}.log-action{border:1px solid var(--log-ink);background:var(--log-ink);color:#fff;white-space:nowrap;cursor:pointer;border-radius:2px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.log-action:hover{background:var(--log-cover);border-color:var(--log-cover)}.log-action.quiet{color:var(--log-ink);background:0 0}.log-action.quiet:hover{background:var(--log-faint)}.log-totals{background:var(--log-cover);font-family:var(--log-mono);color:#c9d6cf;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 0;margin:0;padding:12px 16px;font-size:14px;display:flex}.log-totals>span{border-left:1px solid #4a6357;padding:0 18px}.log-totals>span:first-child{border-left:0;padding-left:0}.log-totals b{color:#fff;margin-right:4px;font-size:18px}.log-tabs{scrollbar-width:none;border-bottom:1px solid var(--log-rule);flex-wrap:nowrap;gap:24px;margin:6px 0 0;display:flex;overflow-x:auto}.log-tabs::-webkit-scrollbar{display:none}.log-tabs button{min-height:44px;color:var(--log-pencil);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:15px;transition:color .15s ease-out,box-shadow .15s ease-out;box-shadow:inset 0 0 #0000}.log-tabs button:hover{color:var(--log-ink)}.log-tabs button.selected{color:var(--log-ink);box-shadow:inset 0 -2px 0 var(--log-ink);font-weight:700}.log-section{margin-top:36px;container-type:inline-size}.log-section>h2{margin:0 0 10px;font-size:21px}.log-head,.log-entry{grid-template-columns:84px 100px 96px minmax(0,1fr) 96px 100px 64px 104px;align-items:center;column-gap:14px;display:grid}.log-head{border-bottom:1px solid var(--log-ink);color:var(--log-pencil);padding:0 0 8px;font-size:13px}.log-head .span-2{grid-column:span 2}.log-list{margin:0;padding:0;list-style:none}.log-entry{border-bottom:1px solid var(--log-rule);cursor:pointer;padding:12px 0;transition:background .15s ease-out;position:relative}.log-entry:hover{background:var(--log-faint)}.log-entry:before{content:"";background:var(--log-margin);opacity:0;width:1px;transition:opacity .15s ease-out;position:absolute;top:0;bottom:0;left:77px}.log-level-inline{display:none}.log-now{font-family:var(--log-mono);color:var(--log-margin);align-items:center;gap:12px;margin:40px 0 0;font-size:13px;display:flex}.log-now:after{content:"";background:var(--log-margin);flex:1;height:1px}.log-entry:hover:before,.log-entry:focus-within:before{opacity:1}.log-number{font-family:var(--log-mono);color:var(--log-pencil);font-variant-numeric:tabular-nums;font-size:13px}.log-entry:hover .log-number,.log-entry:focus-within .log-number{color:var(--log-margin)}.log-date{font-family:var(--log-mono);font-variant-numeric:tabular-nums;gap:2px;display:grid}.log-date b{text-transform:lowercase;font-size:16px;font-weight:700}.log-date small,.log-course small,.log-berths small{color:var(--log-pencil);font-size:13px}.log-berths small,.entry-facts dd small .num{font-family:var(--log-mono);font-variant-numeric:tabular-nums}.log-date small{white-space:nowrap}.log-course{gap:3px;min-width:0;display:grid}.log-title{color:var(--log-ink);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:17px;font-weight:700;line-height:1.25}.log-title:hover{text-decoration:underline}.log-level{font-size:14px}.log-berths{gap:4px;display:grid}.berth-marks{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.berth-marks i{border:1px solid var(--log-ink);width:10px;height:10px}.berth-marks i.taken{background:var(--log-ink)}.berth-marks small{font-family:var(--log-mono);color:var(--log-pencil);margin-left:3px;font-size:13px}.log-miles{font-family:var(--log-mono);color:var(--log-pencil);font-variant-numeric:tabular-nums;font-size:13px}.log-miles b{color:var(--log-ink);font-size:16px}.log-course .log-captain{color:var(--log-ink)}.log-state{justify-items:start;gap:4px;display:grid}.state-mark{letter-spacing:.02em;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.state-mark.abierta{color:var(--log-green)}.state-mark.completa{color:var(--log-ink)}.state-mark.zarpo{color:var(--log-pencil)}.state-mark.realizada{color:var(--log-green)}.own-mark{color:var(--log-ink);font-size:13px}.own-mark.pending{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.own-mark.approved{font-weight:700}.log-edit{color:var(--log-pencil);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.log-edit:hover{color:var(--log-ink);text-decoration:underline}.log-empty{border-top:1px solid var(--log-ink);border-bottom:1px solid var(--log-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 0;display:flex}.log-empty p{color:var(--log-pencil);margin:0}@container (max-width:900px){.log-head,.log-entry{grid-template-columns:84px 100px 96px minmax(0,1fr) 100px 64px 104px}.log-entry:before{left:74px}.log-level-inline{display:block}.log-level,.log-head span:nth-child(4){display:none}}@container (max-width:680px){.log-head{display:none}.log-entry{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"num num state""sketch course course""sketch date date""sketch berths miles";row-gap:6px;padding:14px 0}.log-entry:before{display:none}.log-number{grid-area:num}.log-state{grid-area:state;justify-items:end}.log-entry .route-sketch.row{grid-area:sketch;align-self:start}.log-course{grid-area:course}.log-date{grid-area:date;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:8px}.log-berths{grid-area:berths}.log-miles{grid-area:miles;place-self:end}}.route-sketch{box-sizing:border-box;background:var(--log-water);border:1px solid var(--log-rule);color:inherit;border-radius:0;margin:0;padding:0;display:block}.route-sketch.row{width:96px;height:62px}.route-sketch.hero{aspect-ratio:12/5;width:100%;height:auto}.sketch-land{fill:var(--log-land);stroke:#8f9a9f;stroke-width:1px;vector-effect:non-scaling-stroke}.sketch-course{stroke:var(--log-ink);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.route-sketch.hero .sketch-course{stroke-width:2.5px}.route-sketch.unknown .sketch-course{stroke-dasharray:4 4}.sketch-origin{fill:#fff;stroke:var(--log-ink);stroke-width:1.6px;vector-effect:non-scaling-stroke}.sketch-destination{fill:var(--log-ink)}.sketch-tick line{stroke:var(--log-pencil);stroke-width:1px}.sketch-tick text{font-family:var(--log-mono);fill:var(--log-pencil);font-size:11px}.sketch-label{font-family:var(--log-sans);fill:var(--log-ink);paint-order:stroke;stroke:var(--log-water);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:700}.sailing-detail.bitacora .back-btn{color:var(--log-ink);text-underline-offset:3px;cursor:pointer;align-items:center;gap:6px;font-size:15px;text-decoration:underline;display:inline-flex}.sailing-detail.bitacora .detail-edit-button{border:1px solid var(--log-ink);color:var(--log-ink);background:#fff;border-radius:2px}.entry-header{border-bottom:2px solid var(--log-ink);padding-bottom:14px}.entry-header h1{text-wrap:balance;margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.08}.entry-line{font-family:var(--log-mono);color:var(--log-pencil);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:14px;display:flex}.entry-line .state-mark{font-family:var(--log-sans)}.entry-chart{margin:20px 0 0}.entry-chart figcaption{color:var(--log-pencil);padding:8px 0 0;font-size:13px;line-height:1.45}.entry-chart figcaption b{font-family:var(--log-mono);color:var(--log-ink)}.sailing-detail.bitacora .detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:40px;margin-top:28px}.sailing-detail.bitacora .detail-content{background:0 0;border:0;border-radius:0;padding:0}.entry-facts{border-top:1px solid var(--log-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.entry-facts>div{border-bottom:1px solid var(--log-rule);padding:12px 14px 12px 0}.entry-facts dt{color:var(--log-pencil);font-size:13px}.entry-facts dd{gap:3px;margin:4px 0 0;font-size:16px;display:grid}.entry-facts .num{font-family:var(--log-mono);font-variant-numeric:tabular-nums}.entry-facts dd:first-letter{text-transform:none}.entry-facts dd small{font-family:var(--log-sans);color:var(--log-pencil);font-size:13px}.entry-notes,.entry-expect{margin-top:30px}.entry-notes h2,.entry-expect h2,.sailing-detail.bitacora .participants-section h2,.sailing-detail.bitacora .requests-section h2{margin:0 0 10px;font-size:20px}.entry-notes p{white-space:pre-line;max-width:68ch;margin:0;line-height:1.6}.entry-expect ul{max-width:68ch;margin:0;padding-left:20px;line-height:1.6}.entry-expect li+li{margin-top:6px}.sailing-detail.bitacora .participants-section,.sailing-detail.bitacora .requests-section{border-top:0;margin-top:30px;padding-top:0}.sailing-detail.bitacora .participants-list{border-top:1px solid var(--log-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sailing-detail.bitacora .participants-list>div{border-bottom:1px solid var(--log-rule);background:0 0;border-radius:0;padding:10px 0}.sailing-detail.bitacora .participants-list small,.sailing-detail.bitacora .request-card>span small{color:var(--log-pencil);font-size:13px}.sailing-detail.bitacora .participants-empty{border-top:1px solid var(--log-ink);border-bottom:1px solid var(--log-rule);color:var(--log-pencil);background:0 0;border-radius:0;padding:14px 0}.sailing-detail.bitacora .request-list{border-top:1px solid var(--log-ink);gap:0}.sailing-detail.bitacora .request-card{border-bottom:1px solid var(--log-rule);background:0 0;border-radius:0;padding:12px 0}.sailing-detail.bitacora .request-card button{border-radius:2px;min-height:40px;padding:0 14px;font-size:14px}.sailing-detail.bitacora .approve-request{border-color:var(--log-green);color:var(--log-green)}.sailing-detail.bitacora .approve-request:hover:not(:disabled){background:var(--log-green);color:#fff}.sailing-detail.bitacora .reject-request{color:var(--log-pencil);border-color:#b7c2c9}.sailing-detail.bitacora .join-card{border:1px solid var(--log-ink);background:var(--log-faint);border-radius:2px;align-self:start;padding:22px}.sailing-detail.bitacora .captain-large{margin:0 0 16px}.sailing-detail.bitacora .captain-large h3{font-size:20px!important}.sailing-detail.bitacora .captain-large p{color:var(--log-pencil);font-size:13px}.sailing-detail.bitacora .join-card>p{color:var(--log-ink)}.sailing-detail.bitacora .join-card>small{color:var(--log-pencil);font-size:13px}.entry-request{background:var(--log-ink);color:#fff;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin:10px 0;font-size:16px;font-weight:700;transition:background .15s ease-out;display:inline-flex}.entry-request:hover:not(:disabled){background:var(--log-cover)}.entry-request:disabled{color:var(--log-pencil);cursor:not-allowed;background:#e3e9ee}.sailing-detail.bitacora .withdraw-button{background:#fff;border-radius:2px;min-height:44px}.entry-dock{display:none}@media (max-width:900px){.sailing-detail.bitacora .detail-layout{grid-template-columns:1fr;gap:28px}.sailing-detail.bitacora .join-card,.sailing-detail.bitacora .detail-content{grid-row:auto}.sailing-detail.bitacora{padding-bottom:104px}.entry-dock{z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--log-ink);background:#fff;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.entry-dock>span{gap:2px;display:grid}.entry-dock b{font-size:16px}.entry-dock small{font-family:var(--log-mono);color:var(--log-pencil);font-size:13px}.entry-dock .entry-request{width:auto;margin:0;padding:0 18px}}@media (max-width:600px){.route-sketch.hero .sketch-label{stroke-width:8px;font-size:30px}.route-sketch.hero .sketch-tick text{font-size:22px}.route-sketch.hero .sketch-tick.lat{display:none}.route-sketch.hero .sketch-annotation{font-size:24px}.route-sketch.hero .sketch-scale text,.route-sketch.hero .sketch-north text{font-size:22px}.route-sketch.hero .sketch-origin,.route-sketch.hero .sketch-destination{r:11px}.log-masthead{flex-direction:column;align-items:stretch}.log-action{justify-content:center}.log-totals span{border-left:0;padding:4px 12px 4px 0}.entry-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sailing-detail.bitacora .participants-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bitacora *{transition:none!important}}.sketch-annotation{font-family:var(--log-mono);fill:var(--log-ink);paint-order:stroke;stroke:var(--log-water);stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:700}.sketch-north path{fill:var(--log-ink)}.sketch-north text,.sketch-scale text{font-family:var(--log-mono);fill:var(--log-ink);font-size:12px}.sketch-scale path{fill:none;stroke:var(--log-ink);stroke-width:1.5px}.route-sketch.hero .sketch-course{vector-effect:none;stroke-dasharray:1;stroke-dashoffset:0;animation:.9s cubic-bezier(.16,1,.3,1) .15s both log-trace}@keyframes log-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.route-sketch.hero .sketch-course{animation:none}}@media (max-width:900px){.sailing-detail.bitacora .join-card .entry-request{display:none}}@media (max-width:600px){.log-totals{padding:10px 14px;font-size:13px}.log-totals>span{border-left:0;padding:0 12px 0 0}.log-totals b{font-size:16px}}.lbl-short{display:none}@media (max-width:900px){.join-hint{display:none}}@media (max-width:600px){.lbl-long{display:none}.lbl-short{display:inline}.log-masthead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding-bottom:14px;display:grid}.log-masthead>div{display:contents}.log-masthead h1{grid-column:1;margin:0;font-size:32px}.log-masthead .log-action{grid-area:1/2;padding:0 14px}.log-masthead p{grid-column:1/-1;font-size:15px}.log-totals{white-space:nowrap;flex-wrap:nowrap}.log-section{margin-top:22px}.log-now{margin-top:28px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-masthead h1{text-wrap:balance}.river-band{background:var(--log-cover);color:#c9d6cf;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:12px 16px;font-size:15px;display:flex}.river-band>span{border-left:1px solid #4a6357;align-items:baseline;gap:6px;padding:0 18px;display:inline-flex}.river-band>span:first-child{border-left:0;padding-left:0}.river-band b{font-family:var(--log-mono);color:#fff;font-variant-numeric:tabular-nums;font-size:17px}.river-band small{font-family:var(--log-mono);color:#a9bcb2;font-size:13px}.river-band-link{color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:40px;margin-left:auto;padding:0 4px;font-size:15px;text-decoration:underline;display:inline-flex}.river-band-link:focus-visible{outline-color:#fff}.notice-list{border-top:1px solid var(--log-ink);margin-top:18px}.bitacora .notice{color:var(--log-ink);box-shadow:none;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--log-rule);background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) 44px;align-items:start;gap:12px;margin:0;padding:12px 0;display:grid}.notice>svg{color:var(--log-pencil);margin-top:3px}.notice.warning>svg,.notice.urgent>svg{color:var(--log-ink)}.notice-kind{text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:13px;font-weight:700}.notice p{margin:0;line-height:1.5}.notice-close{width:44px;height:44px;color:var(--log-pencil);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px 0;display:grid}.notice-close:hover{color:var(--log-ink)}.watch-list{border-top:1px solid var(--log-ink);margin:0;padding:0;list-style:none}.watch-list li{border-bottom:1px solid var(--log-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 0;display:flex}.watch-list p{margin:0;line-height:1.5}.watch-list small{color:var(--log-pencil);white-space:nowrap;font-size:13px;display:inline-block}.watch-actions{gap:8px;display:flex}.watch-actions .log-action{min-height:40px;padding:0 14px;font-size:14px}.bitacora .num{font-family:var(--log-mono);font-variant-numeric:tabular-nums}.section-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-line h2{margin:0 0 10px;font-size:21px}.text-link{min-height:40px;color:var(--log-ink);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:15px;text-decoration:underline;display:inline-flex}.section-note{color:var(--log-pencil);margin:0 0 10px;font-size:15px}.home-lower{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:0 48px;display:grid}.home-lower.single{grid-template-columns:minmax(0,1fr)}.home-log .feed-grid{columns:1;border-top:1px solid var(--log-ink)}.home-log .feed-grid.empty{display:none}.home-market .log-tabs{border-bottom:0}.log-now.week-start{margin:0 0 8px}.home-log .post{border:0;border-bottom:1px solid var(--log-rule);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 0}.home-log .post>p{max-width:68ch;line-height:1.6}.home-log .post img{border-radius:0}.home-log .post-head small{color:var(--log-pencil);font-size:13px}.home-log .load-older{margin-top:10px}.log-tabs.small{margin:0 0 4px}.log-tabs.small button{min-height:40px;font-size:14px}.classified-list{border-top:1px solid var(--log-ink);margin:0;padding:0;list-style:none}.classified-list button{border:0;border-bottom:1px solid var(--log-rule);width:100%;color:var(--log-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;display:grid}.classified-list button:hover{background:var(--log-faint)}.classified-list small{color:var(--log-pencil);grid-column:1/-1;font-size:13px}.classified-list b{font-size:16px;line-height:1.3}.classified-list .num{white-space:nowrap;align-self:end;font-size:15px}@media (max-width:900px){.home-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.river-band{padding:10px 14px;font-size:14px}.river-band>span{border-left:0;padding:0 12px 0 0}.river-band-link{margin-left:0}.watch-list li{align-items:stretch}.watch-actions{width:100%}.watch-actions .log-action{flex:1;justify-content:center;min-height:44px}.section-line{flex-direction:column;align-items:flex-start;gap:0}.section-line h2{margin-bottom:2px}.section-line .text-link{margin-bottom:6px}}.home-log .notice-list{border-top:1px solid var(--log-rule);margin-top:14px}.home-log .notice{padding:9px 0;font-size:15px}.home-log .notice>svg{width:16px;height:16px}.home-log .watch{border:1px solid var(--log-ink);background:var(--log-faint);border-radius:2px;margin-top:28px;padding:18px 22px 8px}.home-log .watch h2{align-items:baseline;gap:12px;margin:0 0 8px;font-size:20px;display:flex}.watch-count{font-family:var(--log-mono);color:var(--log-pencil);letter-spacing:0;font-size:13px;font-weight:400}.home-log .watch .watch-list{border-top:1px solid var(--log-ink)}.home-log .watch .watch-list li:last-child{border-bottom:0}.home-primary{margin-top:52px}.home-primary .section-line{border-bottom:2px solid var(--log-ink);margin-bottom:14px;padding-bottom:6px}.home-primary .section-line h2{margin:0;font-size:clamp(26px,3vw,32px);line-height:1.1}.home-primary .log-now.week-start{margin-top:0}.home-lower{background:var(--log-faint);border-top:1px solid var(--log-rule);margin:56px -4vw 0;padding:32px 4vw 8px}.home-secondary{margin-top:0}.home-secondary>h2,.home-secondary .section-line h2{letter-spacing:.01em;margin:0 0 10px;font-size:17px}.home-secondary .feed-grid,.home-secondary .classified-list,.home-secondary .log-empty{border-top-color:var(--log-rule)}.home-secondary .post,.home-secondary .classified-list button,.home-secondary .log-empty{border-bottom-color:#dbe5ee}.home-log .home-secondary .log-empty p{font-size:15px}@media (max-width:600px){.home-log .watch{padding:14px 14px 4px}.home-primary{margin-top:40px}.home-lower{margin-top:44px;padding-top:24px}}.page.home-log{padding-bottom:0}.home-lower{padding-bottom:64px}.home-secondary>h2{align-items:center;min-height:40px;display:flex}.home-secondary .section-line{align-items:center;margin-bottom:10px}.home-secondary .section-line h2{align-items:center;min-height:40px;margin:0;display:flex}@media (max-width:600px){.home-secondary .section-line{flex-direction:row;align-items:center}}.home-log .notice-list{border-top:0;gap:8px;margin:0 0 28px;display:grid}.home-log .notice{border:1px solid var(--log-rule);background:var(--log-faint);border-radius:2px;align-items:center;padding:10px 14px;font-size:15px}.home-log .notice.info{background:#eaf2f8;border-color:#c9d9e6}.home-log .notice.warning{background:#fbf1dc;border-color:#ecd4a3}.home-log .notice.urgent{background:#f9e3df;border-color:#e7b2a8}.home-log .notice.urgent>svg,.home-log .notice.urgent .notice-kind{color:#a32f22}.home-log .notice.warning>svg,.home-log .notice.warning .notice-kind{color:#7a5200}.home-log .notice>svg{margin-top:0}.home-log .notice-close{margin:-10px -8px -10px 0}.classified-list button{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:0 12px}.classified-thumb{object-fit:cover;border:1px solid var(--log-rule);background:var(--log-water);border-radius:2px;width:56px;height:56px;display:block}.classified-thumb.empty{font-family:var(--log-mono);color:var(--log-pencil);text-transform:uppercase;place-items:center;font-size:18px;font-weight:700;display:grid}.classified-text{gap:2px;min-width:0;display:grid}.classified-list .classified-text small{grid-column:auto}.classified-list .num{align-self:center}.home-lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:24px}@media (max-width:900px){.home-lower{grid-template-columns:minmax(0,1fr)}}.home-lower>.home-secondary{background:var(--log-paper);border:1px solid var(--log-rule);border-top:3px solid var(--log-ink);border-radius:0;padding:20px 24px 24px}.home-lower>.home-market{border-top-color:var(--log-cover)}.home-secondary .classified-list button:hover{background:var(--log-faint)}@media (max-width:600px){.home-lower{gap:16px}.home-lower>.home-secondary{padding:16px 16px 20px}}.home-market .log-tabs.small{margin-bottom:14px}.home-lower{background:0 0;border-top:0;padding-top:0}.shell>aside{--side-ink:#c8d4df;--side-dim:#9badbe;--side-rule:#ffffff24;color:#fff;scrollbar-width:thin;background:#1b2a38;padding:28px 16px 20px;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;overflow-y:auto}.shell>aside .brand-home{padding:0 12px;font-size:15px}.shell>aside .brand svg{color:#e9dcc0}.shell>aside nav{gap:2px}.shell>aside .aside-primary-nav{margin-top:44px}.shell>aside nav button{min-height:44px;color:var(--side-ink);background:0 0;border:0;border-radius:2px;gap:12px;padding:10px 12px;font-size:16px;line-height:1.25;transition:background .15s ease-out,color .15s ease-out}.shell>aside nav button svg{opacity:.85;flex:none}.shell>aside nav button:hover{color:#fff;background:#ffffff0f}.shell>aside nav button.active{color:#fff;background:#ffffff1f;font-weight:700}.shell>aside nav button.active svg{opacity:1}.shell>aside nav button:focus-visible,.shell>aside .legal-link:focus-visible,.shell>aside .aside-foot button:focus-visible{outline-offset:1px;outline:2px solid #e9dcc0}.shell>aside .aside-merch-nav,.shell>aside .aside-secondary-nav{border-top:1px solid var(--side-rule);margin-top:0;padding:14px 0 0}.shell>aside .aside-merch-nav{margin-top:auto;padding-bottom:14px}.shell>aside .aside-merch-nav>span,.shell>aside .aside-secondary-nav>span{color:var(--side-dim);letter-spacing:.12em;padding:0 12px 6px;font-size:12px;font-weight:700}.shell>aside .aside-merch-nav button,.shell>aside .aside-secondary-nav button,.shell>aside .aside-secondary-nav button:hover,.shell>aside .aside-secondary-nav button.active,.shell>aside .aside-merch-nav button:hover,.shell>aside .aside-merch-nav button.active{border:0}.shell>aside .aside-secondary-nav .admin-nav-item{color:var(--side-ink)}.shell>aside .aside-secondary-nav .admin-nav-item.active,.shell>aside .aside-secondary-nav .admin-nav-item:hover{color:#fff}.shell>aside .legal-link{min-height:36px;color:var(--side-dim);border-radius:2px;margin-top:10px;padding:6px 12px;font-size:13px}.shell>aside .legal-link:hover{color:#fff}.shell>aside .aside-foot{border-top:1px solid var(--side-rule);gap:10px;margin-top:10px;padding:16px 4px 0 8px}.shell>aside .aside-foot b{font-size:15px}.shell>aside .aside-foot small{color:var(--side-dim);font-size:13px}.shell>aside .aside-foot .avatar{width:36px;height:36px;font-size:13px}.shell>aside .aside-foot .avatar-link{border-radius:50%;padding:0}.shell>aside .aside-logout{width:44px;height:44px;color:var(--side-ink);border-radius:2px;place-items:center;display:grid}.shell>aside .aside-logout:hover{color:#fff;background:#ffffff14}@media (max-width:900px){.shell>aside .close{background:#ffffff1a;border-radius:2px}}:root,body,.shell,.main,.session-splash{background:#fff}.main>header{color:#1b2125;background:#fff;border-bottom:1px solid #c9d9e6;gap:10px;height:68px;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}.main>header .search{color:#56606a;background:#fff;border:1px solid #c9d9e6;border-radius:2px;gap:10px;max-width:480px;min-height:44px;padding:0 12px;transition:border-color .15s ease-out}.main>header .search:hover{border-color:#9fb4c6}.main>header .search:focus-within{border-color:#1b2125}.main>header .search input{color:#1b2125;font-size:15px}.main>header .search input::placeholder{color:#6b7580}.main>header .header-weather{color:#1b2125;min-height:44px;box-shadow:none;background:#fff;border:1px solid #c9d9e6;border-radius:2px;gap:8px;padding:0 14px;font-size:15px;font-weight:700;transition:background .15s ease-out,border-color .15s ease-out;transform:none}.main>header .header-weather:hover{color:#1b2125;box-shadow:none;background:#f3f7fa;border-color:#9fb4c6;transform:none}.main>header .header-weather.active{color:#fff;box-shadow:none;background:#1b2125;border-color:#1b2125;transform:none}.main>header .notification-trigger{color:#1b2125;place-items:center;width:44px;height:44px;display:grid;border-radius:2px!important}.main>header .notification-trigger:hover{background:#f3f7fa}.main>header .notification-badge{background:#c23b2a;border-color:#fff;font-family:Atkinson Hyperlegible Mono,ui-monospace,monospace;top:4px;right:3px}.main>header .avatar-link{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.main>header .avatar-link .avatar{width:36px;height:36px;font-size:13px}.main>header :focus-visible{outline-offset:2px;outline:2px solid #1b2125}.main>header .search:has(:focus-visible){outline:none}.main>header .search input:focus-visible{outline:none}.main>header .menu{color:#1b2125;border-radius:2px;place-items:center;width:44px;height:44px;display:none}@media (max-width:900px){.main>header .menu{display:grid}.main>header{padding:0 16px}}.main>header .search-results,.main>header .notifications-popover{color:#1b2125;border:1px solid #c9d9e6;border-radius:2px;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;box-shadow:0 12px 32px #1b21251f}.main>header .search-results>button{color:#1b2125;border-bottom-color:#e3ebf2;border-radius:0}.main>header .search-results>button:hover{background:#f3f7fa}.main>header .search-results small{color:#56606a;font-size:13px}.main>header .search-results>.search-group-label,.main>header .notifications-popover .eyebrow{color:#56606a;letter-spacing:.12em;font-size:12px}.main>header .notifications-popover>button:hover{background:#f3f7fa}.main>header .notification-unread{background:#eaf2f8!important}:root{--log-cover:#233a2f;--log-paper:#fff;--log-rule:#c9d9e6;--log-faint:#f3f7fa;--log-water:#e7f0f6;--log-land:#dfe3df;--log-ink:#1b2125;--log-pencil:#56606a;--log-margin:#c23b2a;--log-green:#1f6b43;--log-field:#7f8f9d;--log-sans:"Atkinson Hyperlegible Next", system-ui, sans-serif;--log-mono:"Atkinson Hyperlegible Mono", ui-monospace, monospace}.shell,.login,.session-splash,.confirm-backdrop{font-family:var(--log-sans);color:var(--log-ink)}.shell .main h1,.shell .main h2,.shell .main h3,.modal h2,.confirm-dialog h2,.login h1,.login h2{letter-spacing:-.015em;color:var(--log-ink);font-weight:700;font-family:var(--log-sans)!important}.shell .page-head,.shell .hello{border-bottom:2px solid var(--log-ink);align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:18px}.shell .page-head h1,.shell .hello h1{margin:4px 0 6px;font-size:clamp(32px,4vw,44px);line-height:1.05}.shell .page-head p,.shell .hello p{color:var(--log-pencil);max-width:60ch;line-height:1.5}.shell .eyebrow,.modal .eyebrow{color:var(--log-pencil);letter-spacing:.12em;font-size:12px;font-weight:700}.primary{border:1px solid var(--log-ink);background:var(--log-ink);color:#fff;min-height:44px;box-shadow:none;border-radius:2px;gap:8px;padding:0 18px;font-size:15px;font-weight:700;transition:background .15s ease-out,border-color .15s ease-out}.primary:hover{background:#343d44;border-color:#343d44}.primary:disabled,.primary:disabled:hover{background:#8a949c;border-color:#8a949c}.shell .text-btn,.shell .back-btn,.shell .coownership-back{color:var(--log-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.shell .load-more,.shell .profile-info button,.shell .boat-box button,.shell .merch-admin-actions button,.shell .member-actions button,.shell .upload-button,.modal-actions .visibility,.confirm-cancel{border:1px solid var(--log-ink);min-height:40px;color:var(--log-ink);background:#fff;border-radius:2px;font-weight:700}.shell .load-more:hover,.shell .profile-info button:hover,.shell .boat-box button:hover,.shell .merch-admin-actions button:hover,.shell .member-actions button:hover,.modal-actions .visibility:hover,.confirm-cancel:hover{background:var(--log-faint)}.shell .member-actions button{min-height:36px;font-size:13px}.shell .member-actions .danger,.shell .merch-admin-actions button.danger,.modal-actions .danger{color:#a32f22;background:#fff;border-color:#a32f22;border-radius:2px}.shell .member-actions .restore,.shell .member-actions .promote{border-color:var(--log-green);color:var(--log-green)}.confirm-accept{border:1px solid var(--log-ink);background:var(--log-ink);color:#fff;border-radius:2px}.confirm-accept.danger{background:#a32f22;border-color:#a32f22}.confirm-actions button{border-radius:2px;min-height:44px}.shell .filter{gap:6px}.shell .filter button,.shell .profile-nav button{border:1px solid var(--log-rule);min-height:40px;color:var(--log-ink);background:#fff;border-radius:2px;padding:0 14px;font-size:14px;font-weight:600}.shell .filter button:hover,.shell .profile-nav button:hover{border-color:var(--log-ink)}.shell .filter .selected,.shell .profile-nav .selected{background:var(--log-ink);border-color:var(--log-ink);color:#fff}.shell .category-pills{border-top-color:var(--log-rule)}.shell .listing,.shell .post,.shell .recommendation-card,.shell .coownership-card,.shell .material-card,.shell .settings-section,.shell .admin-member,.shell .operation-card,.shell .legal-page section,.shell .boat-box,.shell .boat-card,.shell .equipment-card,.shell .request-card,.shell .announcement-admin-card,.shell .forecast,.shell .recommendation-detail-card,.shell .coownership-detail{border:1px solid var(--log-rule);box-shadow:none;border-radius:2px}.shell .listing,.shell .recommendation-card,.shell .coownership-card{transition:border-color .15s ease-out}.shell .listing:hover,.shell .recommendation-card:hover,.shell .coownership-card:hover,.shell .sailing-card:hover{box-shadow:none;border-color:var(--log-ink);transform:none}.shell .listing img,.shell .post img,.shell .recommendation-card img,.shell .boat-box img,.shell .coownership-card-image{border-radius:0}.shell .listing-img span,.shell .coownership-status,.shell .pill,.shell .member-status,.shell .subscription-badge,.shell .notification-date{letter-spacing:.04em;border-radius:2px}.shell .listing-img span{color:var(--log-ink);background:#fff;font-weight:700}.shell .listing-body>small,.shell .recommendation-card .eyebrow,.shell .coownership-card-copy .eyebrow{color:var(--log-pencil);letter-spacing:.08em;font-size:12px}.shell .listing-body h3,.shell .coownership-card-copy h2,.shell .recommendation-card h2{font-family:var(--log-sans);font-weight:700;line-height:1.25}.shell .listing-body strong,.shell .coownership-card-copy>strong{font-family:var(--log-mono);font-variant-numeric:tabular-nums;font-weight:700}.shell .listing-body>p,.shell .coownership-card-copy>p,.shell .seller,.shell .coownership-card-owner{color:var(--log-pencil);font-size:13px}.shell .seller,.shell .coownership-card-owner,.shell .post-actions,.shell .captain{border-top-color:#e3ebf2}.shell .coownership-progress{background:var(--log-water);border-radius:0;height:4px}.shell .coownership-progress span{background:var(--log-green);border-radius:0}.shell .coownership-card-image{background:var(--log-water);color:var(--log-pencil)}.shell .material-card>svg{background:var(--log-water);color:var(--log-ink);border-radius:2px}.shell .material-card small,.shell .post-head small{color:var(--log-pencil);font-size:13px}.shell .empty-state{border:1px solid var(--log-rule);background:var(--log-faint);color:var(--log-pencil);border-radius:2px;padding:40px 24px}.shell .empty-state svg{color:var(--log-pencil)}.shell .empty-state h3{color:var(--log-ink);font-size:22px;font-weight:700;font-family:var(--log-sans)!important}.modal input,.modal textarea,.modal select,.shell .settings-section input,.shell .settings-section textarea,.shell .settings-section select,.shell .material-upload input,.shell .material-upload textarea,.login-card input{border:1px solid var(--log-field);min-height:44px;color:var(--log-ink);background:#fff;border-radius:2px;font-size:15px}.modal textarea,.shell .settings-section textarea,.shell .material-upload textarea{min-height:110px}.modal input:focus,.modal textarea:focus,.modal select:focus,.shell .settings-section input:focus,.shell .settings-section textarea:focus,.shell .material-upload input:focus,.shell .material-upload textarea:focus,.login-card input:focus{border-color:var(--log-ink);outline:2px solid var(--log-ink);outline-offset:0}.modal label,.shell .settings-section label,.login-card label{color:var(--log-ink);font-size:14px;font-weight:700}.modal-bg,.confirm-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b21259e}.modal,.confirm-dialog{border:0;border-top:3px solid var(--log-ink);font-family:var(--log-sans);color:var(--log-ink);background:#fff;border-radius:0;box-shadow:0 24px 60px #1b212547}.modal h2{margin:6px 0 22px;font-size:28px}.confirm-dialog p{color:var(--log-pencil)}.close-modal{width:44px;height:44px;color:var(--log-ink);top:8px;right:8px}.shell .weather-main{background:var(--log-cover);border-radius:0}.shell .weather-main .pill{color:var(--log-cover);background:#e9dcc0}.shell .weather-main h2{letter-spacing:-.03em;font-weight:700;font-family:var(--log-mono)!important;color:#fff!important}.shell .weather-stats b{font-family:var(--log-mono)}.shell .forecast svg{color:var(--log-ink)}.shell .forecast strong{font-family:var(--log-mono)}.shell .forecast>div{border-right-color:var(--log-rule)}.shell .avatar.big{border-color:#fff}.shell .profile-nav{border-bottom-color:var(--log-rule)}.shell .route span,.shell .arrow,.shell .date,.shell .listing-card-head small{color:var(--log-ink)}.shell .date{background:var(--log-water);border-radius:2px}.shell .merch-whatsapp{border-radius:2px;min-height:44px}.shell .legal-page p,.shell .operation-card p,.shell .admin-member-copy span,.shell .admin-member-copy small{color:var(--log-pencil)}.shell .moderation-note,.shell .merch-inactive-note{color:#a32f22}.shell .filter.category-pills button{min-height:36px;color:var(--log-pencil);padding:0 12px;font-weight:500}.shell .filter.category-pills button:hover{color:var(--log-ink)}.shell .filter.category-pills .selected,.shell .filter.category-pills button.selected:hover{color:#fff;font-weight:700}.shell .weather-map-head a{color:var(--log-ink);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.shell .weather-map-head h2{font-weight:700;font-family:var(--log-sans)!important}.shell .listing-body h3{font-size:19px}.shell .listing-detail-content h1{font-size:clamp(28px,3vw,36px);line-height:1.12}.shell .listing-detail-content>strong,.shell .listing-detail-content .price{font-family:var(--log-mono)}.shell .share-listing{border:1px solid var(--log-ink);min-height:40px;color:var(--log-ink);border-radius:2px;font-weight:700}.shell .share-listing:hover{background:var(--log-faint)}.shell .listing-contact{background:var(--log-faint);border:1px solid var(--log-rule);border-radius:2px}.shell .listing-contact p{color:var(--log-pencil)}.shell .report-button{border-color:var(--log-rule);color:var(--log-pencil);border-radius:2px}.shell .report-button:hover,.shell .report-button:focus-visible{border-color:var(--log-ink);background:var(--log-faint);color:var(--log-ink)}.shell .report-options,.shell .report-tooltip{border-radius:2px}.login-art h1{color:#fff!important}.login-art .eyebrow{color:#e9dcc0;letter-spacing:.12em}@media (min-width:901px){.login-card{background:#fff}.login-card .brand .brand-logo{filter:brightness(0)saturate()}}.login-card .brand,.login-card .brand svg{color:var(--log-ink)}.login-card>p{color:var(--log-pencil)}.login-card .forgot-password{color:var(--log-ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.login-card h2,.login-card label,.login-card .brand,.login-card .brand svg{color:#fff!important}.login-card>p,.login-card small{color:#dbe5ea}.login-card .forgot-password{color:#fff}.login-card .primary{color:var(--log-ink);background:#fff;border-color:#fff}.login-card .primary:hover{background:#e9eef2;border-color:#e9eef2}.login-card input{border-color:#fff}}@media (max-width:600px){.shell .page-head .primary{align-self:flex-start;width:auto}.shell .filter.category-pills{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-bottom:4px;padding-right:16px;overflow-x:auto}.shell .filter.category-pills::-webkit-scrollbar{display:none}.shell .filter.category-pills button{flex:none}}.loader-line,.loader-card{background:var(--log-water);border-radius:0}.loader-line:after,.loader-card:after{background:linear-gradient(90deg,#0000,#ffffffb3,#0000)}.loader-title{background:#d9e6ef}@media (prefers-reduced-motion:reduce){.loader-line:after,.loader-card:after{animation:none;display:none}}.shell .coownership-owner-actions button{border:1px solid var(--log-ink);min-height:40px;color:var(--log-ink);background:#fff;border-radius:2px;font-weight:700}.shell .coownership-owner-actions button:hover{background:var(--log-faint)}.shell .coownership-owner-actions .danger{color:#a32f22;border-color:#a32f22}.shell .coownership-owner-actions .danger:hover{color:#fff;background:#a32f22}.shell .coownership-owner-actions .restore{border-color:var(--log-green);color:var(--log-green)}.route-sketch polyline.sketch-course{fill:none;stroke-linejoin:round}.sketch-waypoint{fill:var(--log-paper);stroke:var(--log-ink);stroke-width:1.4px}.routes-tools{border-bottom:1px solid var(--log-rule);flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin:18px 0 0;display:flex}.routes-tools .log-tabs{border-bottom:0;flex:320px;min-width:0;margin:0}.routes-search{border:1px solid var(--log-rule);min-height:44px;color:var(--log-pencil);border-radius:2px;flex:0 300px;align-items:center;gap:8px;margin-bottom:6px;padding:0 12px;transition:border-color .15s ease-out;display:flex}.routes-search:hover{border-color:#9fb4c6}.routes-search:focus-within{border-color:var(--log-ink)}.routes-search input{min-width:0;color:var(--log-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.route-list{border-top:1px solid var(--log-ink);margin:22px 0 0;padding:0;list-style:none}.route-row{border:0;border-bottom:1px solid var(--log-rule);width:100%;color:var(--log-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:112px minmax(0,1fr) 180px;align-items:center;gap:18px;padding:14px 0;transition:background .15s ease-out;display:grid}.route-row:hover{background:var(--log-faint)}.route-row .route-sketch.row{width:112px;height:72px}.route-row-main{gap:3px;min-width:0;display:grid}.route-row-main b{font-size:18px;line-height:1.25}.route-row:hover .route-row-main b{text-underline-offset:3px;text-decoration:underline}.route-row-main small{color:var(--log-pencil);font-size:13px}.route-row-summary{max-width:68ch;color:var(--log-pencil);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.route-row-facts{text-align:right;color:var(--log-pencil);justify-items:end;gap:3px;font-size:13px;display:grid}.route-row-facts .num{font-size:13px}.route-row-facts .num b{color:var(--log-ink);font-size:18px}.route-row-facts>span:last-child{color:var(--log-ink);font-weight:700}.route-back{margin:0 0 18px}.route-owner-actions{flex-wrap:wrap;gap:8px;display:flex}.log-action.danger{color:#a32f22;border-color:#a32f22}.log-action.danger:hover{color:#fff;background:#a32f22;border-color:#a32f22}.route-hero{margin:24px 0 0}.route-hero .route-sketch.hero{aspect-ratio:12/5;width:100%;height:auto}.route-hero figcaption{color:var(--log-pencil);margin-top:8px;font-size:13px}.route-facts{margin-top:24px}.route-summary{max-width:68ch;margin:24px 0 0;font-size:18px;line-height:1.55}.route-section{margin-top:36px}.route-section h2{border-bottom:2px solid var(--log-ink);margin:0 0 10px;padding-bottom:8px;font-size:21px}.route-section .section-line{border-bottom:2px solid var(--log-ink);align-items:center;margin-bottom:10px;padding-bottom:8px}.route-section .section-line h2{border:0;margin:0;padding:0}.route-section p{max-width:68ch;margin:10px 0 0;line-height:1.6}.route-steps{counter-reset:leg;margin:0;padding:0;list-style:none}.route-steps li{counter-increment:leg;border-bottom:1px solid var(--log-rule);grid-template-columns:40px minmax(0,1fr);max-width:76ch;padding:12px 0;line-height:1.55;display:grid}.route-steps li:before{content:counter(leg, decimal-leading-zero);font-family:var(--log-mono);color:var(--log-pencil);padding-top:2px;font-size:14px}.route-hazards{margin:0;padding:0;list-style:none}.route-hazards li{border-bottom:1px solid var(--log-rule);grid-template-columns:26px minmax(0,1fr);max-width:76ch;padding:11px 0;line-height:1.55;display:grid}.route-hazards svg{color:#7a5200;margin-top:3px}.route-waypoints{border-collapse:collapse;width:100%;font-size:15px}.route-waypoints th{color:var(--log-pencil);text-align:left;padding:0 12px 8px 0;font-size:13px;font-weight:400}.route-waypoints td{border-top:1px solid var(--log-rule);padding:10px 12px 10px 0}.route-waypoints td.num{white-space:nowrap;font-size:14px}.route-source{color:var(--log-pencil);margin:36px 0 0;font-size:14px}.route-source a{color:var(--log-ink);text-underline-offset:3px}.route-disclaimer{border:1px solid var(--log-rule);background:var(--log-faint);max-width:76ch;color:var(--log-pencil);margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.modal.route-editor{width:min(760px,100%)}.route-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.route-editor-grid .wide{grid-column:1/-1}.route-editor-grid label small{color:var(--log-pencil);margin-top:2px;font-size:13px;font-weight:400;display:block}.route-editor-grid textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5;min-height:0!important}.route-editor-grid textarea.mono{font-family:var(--log-mono);font-size:14px}.route-editor-grid select,.route-editor-grid input{padding:0 12px}.route-editor .error{margin:6px 0 14px}@media (max-width:680px){.route-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:6px 14px}.route-row .route-sketch.row{width:88px;height:57px}.route-row-facts{text-align:left;flex-wrap:wrap;grid-column:2;justify-items:start;gap:4px 12px;display:flex}.route-row-facts .num b{font-size:15px}.route-row-summary{display:none}.routes-search{flex-basis:100%}.route-editor-grid{grid-template-columns:minmax(0,1fr)}.route-section .section-line{flex-direction:row;align-items:center}.route-waypoints{display:block;overflow-x:auto}}.route-owner-actions{flex-wrap:nowrap;align-self:flex-end}.route-editor-grid input,.route-editor-grid textarea,.route-editor-grid select{font-weight:400}.route-editor-grid ::placeholder{color:#6b7580;font-weight:400}@media (max-width:680px){.route-owner-actions{flex-wrap:wrap;align-self:flex-start}}.quiz-page .log-totals{margin-top:0}.quiz-page .log-tabs{margin-top:18px}.quiz-units{border-top:1px solid var(--log-ink);counter-reset:none;margin:22px 0 0;padding:0;list-style:none}.quiz-units li{border-bottom:1px solid var(--log-rule);grid-template-columns:44px minmax(0,1fr) 150px 90px 120px;align-items:center;gap:16px;padding:14px 0;display:grid}.quiz-unit-number{color:var(--log-pencil);font-size:14px}.quiz-unit-main{gap:3px;min-width:0;display:grid}.quiz-unit-main b{font-size:18px;line-height:1.25}.quiz-unit-main small{color:var(--log-pencil);font-size:14px}.quiz-unit-progress{gap:4px;display:grid}.quiz-unit-progress small{color:var(--log-pencil);font-size:13px}.quiz-unit-points{text-align:right;color:var(--log-pencil);font-size:13px}.quiz-unit-points b{color:var(--log-ink);font-size:18px}.quiz-units .log-action{justify-content:center}.quiz-marks{gap:3px;display:inline-flex}.quiz-marks i{border:1px solid var(--log-ink);background:#fff;width:10px;height:10px}.quiz-marks i.on{background:var(--log-green);border-color:var(--log-green)}.quiz-ranking{margin-top:28px}.quiz-ranking .section-line{border-bottom:2px solid var(--log-ink);align-items:flex-end;gap:16px;padding-bottom:8px}.quiz-ranking .section-line h2{margin:0;font-size:21px}.quiz-ranking .log-tabs.small{border-bottom:0;margin:0}.quiz-ranking-table{border-collapse:collapse;width:100%;font-size:15px}.quiz-ranking-table th{color:var(--log-pencil);text-align:left;padding:12px 12px 8px 0;font-size:13px;font-weight:400}.quiz-ranking-table th:last-child,.quiz-ranking-table td:last-child{text-align:right;padding-right:0}.quiz-ranking-table td{border-top:1px solid var(--log-rule);padding:10px 12px 10px 0}.quiz-ranking-table td:first-child{width:72px;font-size:16px}.quiz-ranking-table td:last-child b{font-size:18px}.quiz-ranking-table tr.me td{background:var(--log-faint);font-weight:700}.quiz-ranking-person{align-items:center;gap:10px;display:flex}.quiz-ranking-person .avatar{width:32px;height:32px;font-size:12px}.quiz-ranking-person small{color:var(--log-pencil);font-size:13px}.quiz-run{max-width:860px}.quiz-run-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.quiz-run-unit{color:var(--log-pencil);margin:0;font-size:14px}.quiz-progress{border-bottom:2px solid var(--log-ink);color:var(--log-pencil);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 0;padding-bottom:12px;font-size:14px;display:flex}.quiz-progress-cells{gap:4px;display:flex}.quiz-progress-cells i{background:var(--log-rule);width:22px;height:6px}.quiz-progress-cells i.now{background:var(--log-ink)}.quiz-progress-cells i.ok{background:var(--log-green)}.quiz-progress-cells i.miss{background:#a32f22}.quiz-card{margin-top:24px}.quiz-figure{border:1px solid var(--log-rule);background:#fff;margin:0 0 20px}.quiz-figure-svg{width:100%;max-height:300px;display:block}.quiz-figure-svg.buoy{max-height:260px}.quiz-question{letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(21px,2.4vw,26px);line-height:1.3}.quiz-options{gap:8px;display:grid}.quiz-option{border:1px solid var(--log-rule);min-height:52px;color:var(--log-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:2px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:16px;line-height:1.4;transition:border-color .15s ease-out,background .15s ease-out;display:grid}.quiz-option:hover:not(:disabled){border-color:var(--log-ink);background:var(--log-faint)}.quiz-option:disabled{cursor:default}.quiz-option-letter{border:1px solid var(--log-ink);place-items:center;width:28px;height:28px;font-size:14px;display:grid}.quiz-option.chosen{border-color:var(--log-ink)}.quiz-option.idle{color:var(--log-pencil)}.quiz-option.idle .quiz-option-letter{border-color:var(--log-rule)}.quiz-option.right{border-color:var(--log-green);background:#e7f2ec}.quiz-option.right .quiz-option-letter{border-color:var(--log-green);background:var(--log-green);color:#fff}.quiz-option.right svg{color:var(--log-green)}.quiz-option.wrong{background:#f9e3df;border-color:#a32f22}.quiz-option.wrong .quiz-option-letter{color:#fff;background:#a32f22;border-color:#a32f22}.quiz-option.wrong svg{color:#a32f22}.quiz-feedback{border:1px solid var(--log-rule);background:var(--log-faint);border-left-width:1px;margin-top:18px;padding:16px 18px}.quiz-feedback p{max-width:68ch;margin:0 0 14px;line-height:1.55}.quiz-feedback .quiz-figure{margin:0 0 14px}.quiz-result{border-bottom:2px solid var(--log-ink);margin-top:24px;padding-bottom:18px}.quiz-result h1{margin:0 0 8px;font-size:clamp(32px,4vw,44px);line-height:1.05}.quiz-result-points{color:var(--log-pencil);margin:0 0 14px}.quiz-result-points b{color:var(--log-ink);font-size:18px}.quiz-result .quiz-marks i{width:14px;height:14px}.quiz-review{margin:0;padding:0;list-style:none}.quiz-review li{border-bottom:1px solid var(--log-rule);grid-template-columns:26px minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.quiz-review li b{font-weight:600;line-height:1.4;display:block}.quiz-review li small{color:var(--log-pencil);margin-top:3px;font-size:14px;display:block}.quiz-review li.ok svg{color:var(--log-green);margin-top:2px}.quiz-review li.miss svg{color:#a32f22;margin-top:2px}.quiz-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.qf-water{fill:var(--log-water)}.qf-paper{fill:#fff}.qf-waterline{stroke:#9fb4c6;stroke-width:1px}.qf-wave{fill:none;stroke:#9fb4c6;stroke-width:1.2px}.qf-sail{fill:#fff;stroke:#8a949c;stroke-width:1.4px}.qf-sail.big{stroke:var(--log-ink);stroke-width:1.6px}.qf-hull{fill:#fff;stroke:var(--log-ink);stroke-width:1.6px}.qf-dim-lines line{stroke:#8a949c;stroke-width:1.3px}.qf-dim-lines .qf-mast,.qf-mast{stroke:#56606a;stroke-width:3px}.qf-marked line,.qf-marked path{stroke:var(--log-ink);stroke-width:4px;fill:var(--log-ink)}.qf-marked-line{stroke:var(--log-ink);stroke-width:5px;stroke-linecap:round}.qf-marked-dot{fill:var(--log-ink)}.qf-callout circle{fill:var(--log-cover)}.qf-callout text{fill:#fff;font-family:var(--log-sans);font-size:14px;font-weight:700}.qf-deadzone{fill:#dbe7f0;stroke:#9fb4c6;stroke-dasharray:3 3}.qf-note{fill:var(--log-pencil);font-family:var(--log-sans);font-size:12px}.qf-mono{fill:var(--log-ink);font-family:var(--log-mono);font-size:13px}.qf-center{fill:var(--log-ink)}.qf-wind line{stroke:var(--log-ink);stroke-width:2px}.qf-wind path{fill:var(--log-ink)}.qf-wind text{fill:var(--log-ink);font-family:var(--log-sans);font-size:13px;font-weight:700}.qf-boat path{fill:#fff;stroke:var(--log-ink);stroke-width:1.6px}.qf-boat .qf-boom{stroke:var(--log-ink);stroke-width:2.4px;stroke-linecap:round}.qf-boat.dim path,.qf-boat.dim .qf-boom{stroke:#9aa4ab}.qf-boat.marked path{stroke-width:2.6px}.qf-boat.motor path{fill:#fff}.qf-boat .qf-cabin{fill:#dfe3df;stroke:var(--log-ink);stroke-width:1.2px}.qf-boat-label{fill:var(--log-ink);font-family:var(--log-sans);font-size:12px;font-weight:700}.qf-course{stroke:var(--log-ink);stroke-width:1.2px;stroke-dasharray:4 4}.qf-night{fill:#14202b}.qf-night-water{fill:#0e1821}.qf-light.red{fill:#ff5a4a}.qf-light.green{fill:#42d683}.qf-light.white{fill:#fffbe8}.qf-pole{stroke:var(--log-ink);stroke-width:3px}.qf-topmark{stroke:var(--log-ink);stroke-width:1px}.qf-buoy-outline{fill:none;stroke:var(--log-ink);stroke-width:1.4px}.qf-buoy-base{fill:#56606a}.qf-compass{fill:var(--log-faint);stroke:var(--log-rule);stroke-width:1.2px}.qf-compass-tick{stroke:var(--log-pencil);stroke-width:1.4px}.qf-compass-label{fill:var(--log-ink);font-family:var(--log-sans);font-size:15px;font-weight:700}.qf-wind-arrow line{stroke:var(--log-ink);stroke-width:4px}.qf-wind-arrow path{fill:var(--log-ink)}.qf-wind-origin{fill:#fff;stroke:var(--log-ink);stroke-width:2px}.qf-axis{stroke:var(--log-ink);stroke-width:1.2px}.qf-bar{fill:var(--log-rule)}.qf-bar.strong{fill:var(--log-ink)}@media (max-width:760px){.quiz-units li{grid-template-columns:34px minmax(0,1fr) auto;gap:8px 12px}.quiz-unit-progress{grid-area:2/2;align-items:center;gap:8px;display:flex}.quiz-unit-points{grid-area:1/3}.quiz-units .log-action{grid-area:2/3;min-height:40px;padding:0 12px}.quiz-unit-main small,.quiz-ranking-table th:nth-child(3),.quiz-ranking-table td:nth-child(3){display:none}.quiz-ranking-table td:first-child{width:52px}.quiz-option{font-size:15px}}.quiz-figure{overflow:hidden}.quiz-figure-svg{height:280px;max-height:none;overflow:visible}.quiz-figure-svg.buoy{height:260px}@media (max-width:600px){.quiz-figure-svg,.quiz-figure-svg.buoy{height:220px}.quiz-page .log-totals{white-space:normal;flex-wrap:wrap;overflow:visible}.quiz-page .log-totals>span{white-space:normal;border-left:0;flex:100%;padding:0}.quiz-ranking .section-line{flex-flow:wrap;justify-content:space-between;align-items:flex-end}}.shell .material-upload{align-items:start}.shell .material-upload label{align-self:start}.shell .material-upload>.primary{align-self:start;margin-top:27px}@media (max-width:700px){.shell .material-upload>.primary{margin-top:0}}.qf-boat .qf-sailcurve{fill:none;stroke:var(--log-ink);stroke-width:2.6px;stroke-linecap:round}.qf-boat.dim .qf-sailcurve{stroke:#9aa4ab}.qf-boat .qf-mastdot{fill:var(--log-ink);stroke:none}.qf-boat.dim .qf-mastdot{fill:#9aa4ab}.qf-boat-label{font-size:15px}.gpx-import{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-weight:400;display:flex}.gpx-import small{color:var(--log-pencil);font-size:13px}.modal-hint{color:var(--log-pencil);margin:2px 0 6px;font-size:13px;font-weight:400;display:block}.modal-blocker{color:#5c3f00;background:#fbf1dc;border:1px solid #ecd4a3;margin-top:6px;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5;display:block}.modal textarea.mono{font-family:var(--log-mono);font-size:14px}.route-reviews .route-stars{border-bottom:1px solid var(--log-rule);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 0;display:flex}.route-stars-count{align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.route-stars-count svg{color:var(--log-pencil)}.route-stars-count svg.filled{color:#b58100;fill:#f1c232}.route-stars-list{flex-wrap:wrap;flex:260px;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.route-stars-list li{align-items:center;gap:6px;font-size:14px;display:flex}.route-stars-list .avatar{width:26px;height:26px;font-size:10px}.route-suggest{gap:8px;max-width:760px;margin-top:16px;display:grid}.route-suggest label{font-size:15px;font-weight:700}.route-suggest textarea{border:1px solid var(--log-field);width:100%;font:inherit;resize:vertical;border-radius:2px;padding:10px 12px;font-size:15px;line-height:1.5}.route-suggest textarea:focus{outline:2px solid var(--log-ink);outline-offset:0;border-color:var(--log-ink)}.route-suggest-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.route-suggest-actions small{color:var(--log-pencil);font-size:13px}.route-suggestions{border-top:1px solid var(--log-rule);margin:16px 0 0;padding:0;list-style:none}.route-suggestions li{border-bottom:1px solid var(--log-rule);grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.route-suggestions .avatar{width:32px;height:32px;font-size:11px}.route-suggestions small{color:var(--log-pencil);font-size:13px}.route-suggestions p{white-space:pre-line;max-width:68ch;margin:4px 0 0;line-height:1.5}.route-row-stars{color:#8a6200;align-items:center;gap:4px;font-weight:700;display:inline-flex}.route-row-stars svg{fill:#f1c232;color:#b58100}.boat-captains{border-top:1px solid #e3ebf2;gap:8px;margin-top:14px;padding-top:12px;display:grid}.boat-captains-title{letter-spacing:.08em;text-transform:uppercase;color:var(--log-pencil);margin:0;font-size:12px;font-weight:700}.boat-captains ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.boat-captains li{align-items:center;gap:8px;font-size:14px;display:flex}.boat-captains li .avatar{width:26px;height:26px;font-size:10px}.boat-captains li small{color:var(--log-pencil)}.boat-captains li .text-link{margin-left:auto;font-size:13px}.boat-captains-empty,.boat-captains-note{color:var(--log-pencil);margin:0;font-size:13px}.boat-captains .log-action{justify-self:start;min-height:40px}.boat-invite{gap:8px;display:grid}.boat-invite label{gap:6px;font-size:14px;font-weight:700;display:grid}.boat-invite select{border:1px solid var(--log-field);min-height:44px;font:inherit;background:#fff;border-radius:2px;padding:0 10px;font-weight:400}.boat-invite small{color:var(--log-pencil);font-size:13px}.boat-invite-actions{align-items:center;gap:12px;display:flex}.boat-card-shared{color:var(--log-green);margin:6px 0 0;font-size:13px;font-weight:700}.log-cards,.voyage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.log-cards .post{background:#fff;border-radius:2px;margin:0;padding:14px;border:1px solid var(--log-rule)!important}.log-cards .post>p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.log-cards .post img{object-fit:cover;max-height:160px}.voyage-card{border:1px solid var(--log-rule);background:#fff;border-radius:2px;transition:border-color .15s ease-out}.voyage-card:hover{border-color:var(--log-ink)}.voyage-card>button{width:100%;color:var(--log-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.voyage-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.voyage-card .route-sketch{aspect-ratio:112/72;border:0;border-bottom:1px solid var(--log-rule);width:100%;height:auto}.voyage-card-sketch-empty{aspect-ratio:112/72;background:var(--log-water);color:var(--log-pencil);place-items:center;display:grid}.voyage-card-body{gap:4px;padding:12px 14px 14px;display:grid}.voyage-card-body b{font-size:17px;line-height:1.25}.voyage-card:hover .voyage-card-body b{text-underline-offset:3px;text-decoration:underline}.voyage-card-body small{color:var(--log-pencil);font-size:13px}.voyage-card-kind{letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--log-green)!important;font-size:11px!important}.voyage-card-summary{color:var(--log-pencil);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.voyage-card.text{border-top:3px solid var(--log-cover);border-radius:0}.voyage-card.text .voyage-card-body{padding-top:16px}.modal.log-chooser{width:min(560px,100%)}.log-chooser-option{border:1px solid var(--log-rule);width:100%;color:var(--log-ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:2px;gap:4px;margin-top:10px;padding:16px 18px;transition:border-color .15s ease-out,background .15s ease-out;display:grid}.log-chooser-option:hover{border-color:var(--log-ink);background:var(--log-faint)}.log-chooser-option b{font-size:18px}.log-chooser-option span{color:var(--log-pencil);font-size:15px;line-height:1.5}.voyage-field-label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.voyage-cover{margin-bottom:16px}.voyage-choice{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.voyage-choice legend{margin-bottom:6px;font-size:14px;font-weight:700}.voyage-choice label{border:1px solid var(--log-rule);cursor:pointer;border-radius:2px;align-items:center;gap:8px;min-height:44px;padding:0 14px;margin:0!important;font-weight:400!important;display:flex!important}.voyage-choice label.on{border-color:var(--log-ink);background:var(--log-faint);font-weight:700!important}.voyage-choice input{accent-color:var(--log-ink);width:auto!important;min-height:0!important;margin:0!important}.entry-coords{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.entry-coords input{flex:220px;margin:0!important}.entry-coords .log-action{min-height:44px}.voyage-page .log-masthead p .text-link.inline{min-height:0;font-size:inherit;padding:0}.voyage-private{color:var(--log-ink);font-weight:700}.voyage-cover-figure{margin:24px 0 0}.voyage-cover-figure img{object-fit:cover;width:100%;max-height:460px;display:block}.voyage-entries{margin-top:36px}.voyage-entries>h2{border-bottom:2px solid var(--log-ink);margin:0;padding-bottom:8px;font-size:21px}.voyage-entries ol{margin:0;padding:0;list-style:none}.voyage-entry{border-bottom:1px solid var(--log-rule);padding:20px 0}.voyage-entry header{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.voyage-entry header .num{color:var(--log-pencil);font-size:14px}.voyage-entry-number{font-weight:700;color:var(--log-ink)!important}.voyage-entry header b{font-size:18px}.voyage-entry-actions{gap:14px;margin-left:auto;display:flex}.voyage-entry-actions .text-link{font-size:14px}.voyage-entry-actions .danger{color:#a32f22}.voyage-entry-facts{flex-wrap:wrap;gap:6px 22px;margin:12px 0 0;display:flex}.voyage-entry-facts dt{color:var(--log-pencil);font-size:12px}.voyage-entry-facts dd{margin:2px 0 0;font-size:15px}.voyage-entry-sails{margin:12px 0 0;font-size:15px}.voyage-entry-sails span{color:var(--log-pencil);margin-right:6px;font-size:12px}.voyage-entry-notes{max-width:68ch;margin:10px 0 0;line-height:1.6}.voyage-entry-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:860px;margin-top:14px;display:grid}.voyage-entry-photos.n1{grid-template-columns:minmax(0,1fr);max-width:640px}.voyage-entry-photos.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.voyage-entry-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.profile-voyages{margin:8px 0 24px}.profile-voyages .section-line{align-items:center;margin-bottom:12px}.profile-voyages h3{margin:0;font-size:19px}.recommendation-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.recommendation-tools .filter{margin-bottom:0}.recommendation-order{color:var(--log-pencil);align-items:center;gap:8px;font-size:14px;display:flex}.recommendation-order select{border:1px solid var(--log-rule);min-height:40px;color:var(--log-ink);font:inherit;background:#fff;border-radius:2px;padding:0 10px}.recommendation-note{margin:10px 0 18px}.recommendation-new{background:var(--log-ink);color:#fff;letter-spacing:.04em;margin-left:8px;padding:2px 6px}.recommendation-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.like-button{border:1px solid var(--log-rule);min-height:36px;color:var(--log-ink);font:inherit;cursor:pointer;background:#fff;border-radius:2px;align-items:center;gap:6px;padding:0 10px;transition:border-color .15s ease-out,background .15s ease-out;display:inline-flex}.like-button:hover{border-color:var(--log-ink)}.like-button.on{color:#a32f22;background:#f9e3df;border-color:#a32f22}.like-button.on svg{fill:#a32f22}.recommendation-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-lower{grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr)}.home-lower>.home-secondary .section-line{align-items:center;margin-bottom:10px}.home-market .classified-list button{grid-template-columns:48px minmax(0,1fr)}.home-market .classified-list .num{grid-column:2;justify-self:start}.home-market .classified-thumb{width:48px;height:48px}@media (max-width:1100px){.log-cards,.voyage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.log-cards,.voyage-grid{grid-template-columns:minmax(0,1fr)}.voyage-entry-actions{width:100%;margin-left:0}.voyage-entry-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.course-list button{border:1px solid var(--log-rule);border-top:3px solid var(--log-ink);width:100%;color:var(--log-ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px 24px;padding:18px 20px;transition:border-color .15s ease-out,background .15s ease-out;display:grid}.course-list button:hover:not(:disabled){border-color:var(--log-ink);background:var(--log-faint)}.course-list li.soon button{border-top-color:var(--log-rule);cursor:default;color:var(--log-pencil)}.course-main{gap:4px;display:grid}.course-main b{font-size:21px;line-height:1.2}.course-main span{max-width:68ch;color:var(--log-pencil);font-size:15px;line-height:1.5}.course-progress{justify-items:end;gap:6px;display:grid}.course-progress small{color:var(--log-pencil);font-size:13px}.course-soon{border:1px solid var(--log-rule);padding:4px 10px;font-size:13px;font-weight:700}.course-arrow{color:var(--log-ink)}.course-detail{margin-top:22px}.course-detail .section-line{border-bottom:2px solid var(--log-ink);padding-bottom:8px}.course-detail .section-line h2{margin:0;font-size:24px}.course-summary{margin:10px 0 0}.quiz-units li{grid-template-columns:44px minmax(0,1fr) 150px 90px auto}.quiz-unit-actions{justify-content:flex-end;gap:8px;display:flex}.quiz-unit-actions .log-action{min-height:40px;padding:0 14px}.quiz-unit-upcoming,.quiz-unit-upcoming b{color:var(--log-pencil)}.study-head{border-bottom:2px solid var(--log-ink);margin-top:20px;padding-bottom:14px}.study-head h1{margin:0 0 6px;font-size:clamp(30px,3.6vw,40px);line-height:1.08}.study-head p{color:var(--log-pencil);margin:0}.study-cards{margin:0;padding:0;list-style:none}.study-card{border-bottom:1px solid var(--log-rule);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:22px 0;display:grid}.study-card-number{color:var(--log-pencil);padding-top:4px;font-size:14px}.study-card h2{margin:0 0 10px;font-size:21px}.study-card p{max-width:68ch;margin:0;font-size:17px;line-height:1.6}.study-card .quiz-figure{margin:0 0 14px}.study-next{border:1px solid var(--log-rule);background:var(--log-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:24px;padding:16px 18px;display:flex}.study-next p{max-width:60ch;margin:0;line-height:1.5}.qf-callout rect{fill:var(--log-cover)}@media (max-width:760px){.course-list button{grid-template-columns:minmax(0,1fr) 20px}.course-progress{grid-column:1;justify-items:start}.course-arrow{grid-area:1/2/span 2}.quiz-units li{grid-template-columns:34px minmax(0,1fr) auto}.quiz-unit-actions{grid-column:2/-1;justify-content:flex-start}.study-card{grid-template-columns:minmax(0,1fr)}}.voyage-timeline{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.voyage-timeline:before{content:"";background:var(--log-rule);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.timeline-day{grid-column:1/-1;justify-content:center;margin:18px 0 8px;display:flex;position:relative}.timeline-day:first-child{margin-top:0}.timeline-day span{border:1px solid var(--log-ink);background:#fff;padding:6px 14px;font-size:14px;font-weight:700;position:relative}.timeline-entry{display:contents}.timeline-entry .timeline-card{border:1px solid var(--log-rule);background:#fff;margin:10px 0;padding:16px 18px;position:relative;border-bottom:1px solid var(--log-rule)!important}.timeline-entry.left .timeline-card{grid-column:1}.timeline-entry.right .timeline-card{grid-column:3}.timeline-entry .timeline-dot{border:2px solid var(--log-ink);z-index:1;background:#fff;border-radius:50%;grid-column:2;place-self:start center;width:14px;height:14px;margin-top:30px;position:relative}.timeline-entry .timeline-time{grid-area:auto/2;display:none}.timeline-entry.left .timeline-card:after,.timeline-entry.right .timeline-card:after{content:"";background:var(--log-rule);width:22px;height:1px;position:absolute;top:36px}.timeline-entry.left .timeline-card:after{right:-23px}.timeline-entry.right .timeline-card:after{left:-23px}.timeline-card .voyage-entry-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-card .voyage-entry-photos.n1{grid-template-columns:minmax(0,1fr)}.timeline-card footer.voyage-entry-actions{border-top:1px solid #e3ebf2;gap:14px;margin:12px 0 0;padding-top:10px;display:flex}.timeline-card header b{font-size:17px}@media (max-width:760px){.voyage-timeline{grid-template-columns:28px minmax(0,1fr)}.voyage-timeline:before{left:14px}.timeline-day{justify-content:flex-start;padding-left:36px}.timeline-entry.left .timeline-card,.timeline-entry.right .timeline-card{grid-column:2}.timeline-entry .timeline-dot{grid-column:1}.timeline-entry.left .timeline-card:after,.timeline-entry.right .timeline-card:after{width:14px;left:-15px;right:auto}.timeline-entry{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);display:grid}.timeline-entry .timeline-dot{grid-area:1/1}.timeline-entry.left .timeline-card,.timeline-entry.right .timeline-card{grid-area:1/2}}.upload-button:focus-visible{outline:2px solid var(--log-ink);outline-offset:2px}.upload-button[aria-disabled=true]{cursor:default;opacity:.7}.voyage-choice .voyage-style-option{flex:180px;align-content:start;gap:4px;padding:10px 14px;display:grid!important}.voyage-style-title{align-items:center;gap:8px;display:flex}.voyage-style-option small{color:var(--log-pencil);font-size:13px;font-weight:400;line-height:1.4}.gpx-import input[type=file]{display:none!important}.gpx-import small{flex:260px;line-height:1.4}.modal input,.modal textarea,.modal select{font-weight:400}.modal ::placeholder{color:#6b7580;font-weight:400}.voyage-timeline{margin-top:32px}.voyage-timeline:before{top:14px}.voyage-card-meta{border-top:1px solid #e3ebf2;gap:2px;margin-top:6px;padding-top:8px;display:grid}.voyage-card-meta small{color:var(--log-pencil);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.voyage-card-meta small:first-child{color:var(--log-ink);font-weight:600}.voyage-cover-figure{background:var(--log-faint);border:1px solid var(--log-rule);justify-content:center;display:flex}.voyage-cover-figure img{object-fit:contain;width:auto;max-width:100%;max-height:460px;margin:0 auto}.recommendation-foot-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.recommendation-foot .recommendation-delete{color:#a32f22;cursor:pointer;background:#fff;border:1px solid #e0bbb7;border-radius:2px;place-items:center;width:36px;height:36px;display:grid;position:static}.recommendation-foot .recommendation-delete:hover{color:#fff;background:#a32f22;border-color:#a32f22}.is-busy{pointer-events:none;position:relative;color:#0000!important}.is-busy>*{opacity:0}.is-busy:before,.is-busy:after{content:"";background:var(--busy-ink,currentColor);pointer-events:none;position:absolute;left:50%}.is-busy:after{transform-origin:50% 90%;width:18px;height:16px;margin-left:-9px;animation:1.1s ease-in-out infinite busy-bob;top:calc(50% - 12px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1v10H2z'/%3E%3Cpath d='M9.6 3v8h5.6z'/%3E%3Cpath d='M1 12.4h16l-2.4 3.1H3.4z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1v10H2z'/%3E%3Cpath d='M9.6 3v8h5.6z'/%3E%3Cpath d='M1 12.4h16l-2.4 3.1H3.4z'/%3E%3C/svg%3E") 50%/contain no-repeat}.is-busy:before{width:46px;height:6px;margin-left:-23px;animation:.8s linear infinite busy-wave;top:calc(50% + 4px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 6'%3E%3Cpath d='M0 3q4-3 8 0t8 0' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0/16px 6px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 6'%3E%3Cpath d='M0 3q4-3 8 0t8 0' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0/16px 6px repeat-x}@keyframes busy-bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(1.5px)rotate(5deg)}}@keyframes busy-wave{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:-16px 0;mask-position:-16px 0}}@media (prefers-reduced-motion:reduce){.is-busy:before,.is-busy:after{animation:none}}.shell .back-btn,.shell .coownership-back{background:0 0;border:0;align-items:center;gap:4px;min-height:40px;padding:0;display:inline-flex;margin:0 0 20px!important}.shell .recommendation-detail-topbar{margin-bottom:20px}.shell .recommendation-detail-topbar .back-btn{margin-bottom:0!important}.shell .route-back{margin-bottom:20px}.voyage-card{flex-direction:column;display:flex}.voyage-card>.voyage-card-open{width:100%;color:var(--log-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.voyage-card-actions{justify-content:flex-start;padding:0 14px 12px;display:flex}.voyage-page .log-masthead .like-button{margin-top:10px}.voyage-card-meta small+small{white-space:normal}.post-actions button:only-child{margin-left:0}.voyage-entries ol.voyage-timeline{margin:32px 0 0}.route-hidden-tag{color:#7a5200;font-weight:700}.route-row.is-hidden{opacity:.7}.route-owner-actions{flex-wrap:wrap;justify-content:flex-end}.market-rotation-note{color:var(--log-pencil);margin:10px 0 0;font-size:13px;line-height:1.4}.post-actions .like-button{border:1px solid var(--log-rule);min-height:36px;color:var(--log-ink);background:#fff;border-radius:2px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.post-actions .like-button:hover{border-color:var(--log-ink)}.post-actions .like-button.on{color:#a32f22;background:#f9e3df;border-color:#a32f22}.post-actions .like-button.on svg{fill:#a32f22}.log-action.icon-only{justify-content:center;width:44px;padding:0}.route-owner-actions{flex-wrap:nowrap}@media (max-width:680px){.route-owner-actions{flex-wrap:wrap}}.qf-light.yellow{fill:#ffd43b}.qf-light.blue{fill:#4dabf7}.qf-glow.red{stop-color:#ff6b5c}.qf-glow.green{stop-color:#54e08f}.qf-glow.white{stop-color:#fffbe8}.qf-glow.yellow{stop-color:#ffd43b}.qf-glow.blue{stop-color:#4dabf7}.qf-silhouette rect,.qf-silhouette path{fill:#1d2c39;stroke:#2e4253;stroke-width:1.2px}.qf-silhouette line{stroke:#2e4253;stroke-width:3px}.qf-strip{fill:#0b141c;stroke:#3a4f61;stroke-width:1px}.qf-night-label{fill:#c9d4dd;font-family:var(--log-mono);font-size:14px}.qf-night-label.small{fill:#93a5b4;font-size:11px}.quiz-meter{border:1px solid var(--log-ink);background:#fff;width:120px;height:10px;display:block}.quiz-meter i{background:var(--log-green);height:100%;display:block}.quiz-result .quiz-meter{width:min(100%,320px);height:14px}.quiz-progress-cells{flex:240px;justify-content:flex-end;gap:2px;max-width:560px}.quiz-progress-cells i{flex:1 1 0;width:auto;min-width:3px;max-width:22px}.login-card.register{justify-content:flex-start;padding-top:6vh;padding-bottom:6vh}.login-card.register .brand{margin-bottom:32px}.login-card.register>p{margin-bottom:22px}.register-row{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.login-card label small{color:var(--log-pencil);font-weight:400}.login-card select,.login-card textarea{border:1px solid var(--log-rule);width:100%;color:var(--log-ink);font:inherit;background:#fff;border-radius:2px;margin-top:8px;padding:12px;font-size:15px;display:block}.login-card textarea{resize:vertical;min-height:76px}.register-relation{border:0;gap:8px;margin:4px 0 18px;padding:0;display:grid}.register-relation legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.login-card .register-relation label{border:1px solid var(--log-rule);min-height:44px;color:var(--log-ink);cursor:pointer;background:#fff;border-radius:2px;align-items:center;gap:10px;margin:0;padding:0 14px;font-size:14px;font-weight:500;display:flex}.login-card .register-relation label.selected{border-color:var(--log-ink);box-shadow:inset 0 0 0 1px var(--log-ink)}.login-card .register-relation input{width:17px;height:17px;accent-color:var(--log-ink);border:0;flex:none;margin:0;padding:0;display:inline-block}.login-card .register-relation input:focus:not(:focus-visible){outline:none}.login-card .register-relation input:focus-visible{outline:2px solid var(--log-ink);outline-offset:2px}.login-card .terms-check{align-items:center;gap:10px;font-weight:500;line-height:1.4}.login-card .terms-check input{accent-color:var(--log-ink);border:0;flex:none;padding:0;display:inline-block;width:18px!important;height:18px!important;min-height:0!important;margin:0!important}.register-trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.login-card .register-link{margin-top:4px}.access-status .eyebrow{color:var(--log-pencil);letter-spacing:.12em;margin-bottom:10px}.access-status h2{line-height:1.12}.access-status>p{max-width:460px;line-height:1.55}.access-status .access-status-note{font-size:14px}@media (max-width:900px){.login-card select,.login-card textarea,.login-card .register-relation label{border-color:#fff}.login-card label small{color:#dbe5ea}.access-status .eyebrow{color:#e9dcc0}.login-card .register-relation label{color:var(--log-ink)!important}}@media (max-width:480px){.register-row{grid-template-columns:1fr}}.admin-tab-count{background:var(--log-margin);color:#fff;min-width:20px;height:20px;font-family:var(--log-mono);border-radius:2px;place-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.admin-member-filters{gap:12px;margin-bottom:4px;display:grid}.admin-member-filters .category-pills button span{font-family:var(--log-mono);font-variant-numeric:tabular-nums;opacity:.75;margin-left:6px}.admin-member-search{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.admin-member-search input,.admin-member-search select,.admin-reset-link input,.registration-share-link input,.admin-request textarea{border:1px solid var(--log-rule);min-height:42px;color:var(--log-ink);font:inherit;background:#fff;border-radius:2px;padding:0 12px;font-size:14px}.admin-bulk-bar{border:1px solid var(--log-rule);background:var(--log-faint);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-bulk-bar .terms-check{margin:0;font-size:14px}.admin-bulk-bar .log-action:disabled{opacity:.45;cursor:default}.admin-member-check{width:20px;height:20px;accent-color:var(--log-ink);margin:0 10px}.member-status.active{color:#326444;background:#dfefe4}.member-status.rejected{color:#795d43;background:#eee4d7}.admin-request{border-top:1px solid var(--log-rule);grid-column:1/-1;gap:14px;padding-top:14px;display:grid}.admin-request dl{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;margin:0;display:grid}.admin-request dl .wide{grid-column:1/-1}.admin-request dt{color:var(--log-pencil);letter-spacing:.04em;font-size:12px}.admin-request dd{color:var(--log-ink);white-space:pre-line;margin:3px 0 0;font-size:14px;line-height:1.45}.admin-request label{gap:6px;font-size:12px;font-weight:600;display:grid}.admin-request label small{color:var(--log-pencil);font-weight:400}.admin-request textarea{resize:vertical;min-height:76px;padding:10px 12px}.admin-request .log-action{justify-self:start;min-height:40px;font-size:14px}.admin-reset-link,.admin-email-warning{border:1px solid var(--log-ink);background:#fff;border-radius:2px;gap:10px;margin:0 0 18px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.admin-reset-link p{margin:0}.admin-reset-link .text-link{justify-self:start}.admin-email-warning{border-color:var(--log-margin);color:var(--log-ink)}.registration-share{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px;margin-bottom:24px;display:grid}.registration-share h2{margin:6px 0 10px}.registration-share-copy>p{color:var(--log-pencil);max-width:520px;margin:0 0 16px;line-height:1.55}.registration-share-link{gap:8px;display:flex}.registration-share-link input{min-width:0;font-family:var(--log-mono);flex:1;font-size:13px}.registration-share-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.registration-share-actions .log-action:disabled{opacity:.45;cursor:default}.registration-share-qr{aspect-ratio:1;border:1px solid var(--log-rule);background:#fff;width:220px;padding:10px}.registration-share-qr svg{width:100%;height:100%;display:block}@media (max-width:700px){.registration-share{grid-template-columns:1fr}.registration-share-qr{justify-self:center;width:min(240px,100%)}.registration-share-link{flex-direction:column}.admin-member-search{grid-template-columns:1fr 1fr}.admin-member-search input{grid-column:1/-1}}
