@layer tokens,base,components;@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:var(--weight-normal) var(--text-base) / var(--leading-base) var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-3xl);line-height:var(--leading-3xl)}h2{font-size:var(--text-2xl);line-height:var(--leading-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-xl)}h4{font-size:var(--text-lg);line-height:var(--leading-lg)}h5,h6{font-size:var(--text-base);line-height:var(--leading-base)}p{margin:0}a{color:inherit;text-decoration:none}mark{background:var(--primary-soft);color:var(--primary-text);border-radius:3px;padding:0 2px;margin:0 -2px}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer}hr{border:0;border-top:1px solid var(--border);margin:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@layer components{.muted{color:var(--muted-foreground)}.small{font-size:var(--text-sm);line-height:var(--leading-sm)}.tiny{font-size:var(--text-xs);line-height:var(--leading-xs)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.link{color:var(--primary-text);text-underline-offset:4px}.link:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand{font-family:var(--font-brand);font-weight:640;letter-spacing:-.02em;font-size:var(--text-lg);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand img{flex:0 0 auto;width:32px;height:32px;border-radius:50%;box-shadow:var(--ring-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--sp) * 1.5);height:var(--h-md);padding-inline:calc(var(--sp) * 3);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;user-select:none;cursor:pointer;background:var(--primary);color:var(--primary-foreground);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn svg{width:1rem;height:1rem;flex:0 0 auto;pointer-events:none}.btn:hover{background:color-mix(in oklab,var(--primary),var(--foreground) 8%)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn[aria-busy=true]{position:relative;color:transparent;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;color:var(--primary-foreground);animation:spin .8s linear infinite}.btn[data-variant=secondary]{background:var(--secondary);color:var(--secondary-foreground)}.btn[data-variant=secondary]:hover{background:color-mix(in oklab,var(--secondary),var(--foreground) 6%)}.btn[data-variant=outline]{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn[data-variant=outline]:hover{background:var(--hover);color:var(--hover-foreground)}.btn[data-variant=ghost]{background:transparent;color:var(--foreground)}.btn[data-variant=ghost]:hover{background:var(--hover);color:var(--hover-foreground)}.btn[data-variant=link]{background:transparent;color:var(--primary-text);padding-inline:0;height:auto;text-underline-offset:4px}.btn[data-variant=link]:hover{text-decoration:underline}.btn[data-variant=destructive]{background:color-mix(in oklab,var(--destructive) 10%,transparent);color:var(--destructive)}.btn[data-variant=destructive]:hover{background:color-mix(in oklab,var(--destructive) 18%,transparent)}.btn[data-variant=destructive]:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--destructive)}.btn[aria-pressed=true],.btn[aria-current=page]{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary-text);font-weight:var(--weight-semibold)}.btn[data-variant][aria-pressed=true]:hover{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary-text)}.btn[data-variant=ghost][aria-current=page]{color:var(--primary-text);background:color-mix(in oklab,var(--primary) 14%,transparent)}.btn[data-variant=ghost]{--ghost-pull: calc(var(--sp) * 3)}.btn[data-variant=ghost]:is([data-size=sm],[data-size=icon]){--ghost-pull: calc(var(--sp) * 2.5)}.btn[data-variant=ghost]:is([data-size=xs],[data-size=icon-sm]){--ghost-pull: calc(var(--sp) * 2)}.btn[data-variant=ghost][data-size=icon-xs]{--ghost-pull: calc(var(--sp) * 1.25)}.btn[data-size=xs]{height:var(--h-xs);padding-inline:calc(var(--sp) * 2);gap:var(--sp);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:min(var(--radius-md),8px)}.btn[data-size=sm]{height:var(--h-sm);padding-inline:calc(var(--sp) * 2.5);gap:var(--sp);border-radius:min(var(--radius-md),10px)}.btn[data-size=lg]{height:var(--h-lg);padding-inline:calc(var(--sp) * 4);font-size:var(--text-base)}.btn[data-size=icon]{width:var(--h-md);padding:0}.btn[data-size=icon-sm]{width:var(--h-sm);height:var(--h-sm);padding:0}.btn[data-size=icon-xs]{width:var(--h-xs);height:var(--h-xs);padding:0;border-radius:min(var(--radius-md),8px)}.btn[data-variant=link][data-size]{padding-inline:0;height:auto}.btn[data-size=icon-xs] svg,.btn[data-size=xs] svg{width:.875rem;height:.875rem}.btn[data-width=full]{width:100%}.btn[data-wrap]{height:auto;min-height:var(--h-md);padding-block:calc(var(--sp) * 2);white-space:normal;text-align:start;justify-content:flex-start}.btn[data-wrap]>span{flex:1 1 auto}@keyframes spin{to{transform:rotate(360deg)}}.button-group{display:inline-flex;align-items:stretch;isolation:isolate;width:fit-content}.button-group>.btn:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.button-group>.btn:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.button-group>.btn:focus-visible,.button-group>.btn[aria-pressed=true]{z-index:1}.play{--play: 40px;--play-icon: 14px;display:inline-flex;align-items:center;flex:none;position:relative;height:var(--play);min-width:var(--play);padding:0;border:0;border-radius:999px;background:var(--foreground);color:var(--background);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none;user-select:none;cursor:pointer;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.play>svg{width:var(--play-icon);height:var(--play-icon);flex:none;margin-inline:calc((var(--play) - var(--play-icon)) / 2);pointer-events:none}.play>span{padding-inline-end:calc(var(--sp) * 4)}.play:has(>span)>svg{margin-inline-end:calc(var(--sp) * 1.5)}.play:hover{background:color-mix(in oklab,var(--foreground),var(--background) 16%)}.play:focus-visible{outline:none;box-shadow:var(--focus)}.play[data-size=sm]{--play: 36px;--play-icon: 13px}.play[aria-busy=true]{background:var(--muted);color:var(--foreground);pointer-events:none}.play[aria-busy=true]:after{content:"";position:absolute;inset:-3px;width:calc(var(--play) + 6px);border-radius:50%;border:2px solid transparent;border-top-color:var(--foreground);border-right-color:var(--foreground)}@media (prefers-reduced-motion: no-preference){.play[aria-busy=true]:after{animation:spin 1s linear infinite}}.badge{display:inline-flex;align-items:center;gap:var(--sp);width:fit-content;height:calc(var(--sp) * 5);padding-inline:calc(var(--sp) * 2);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-medium);white-space:nowrap;background:var(--primary);color:var(--primary-foreground)}.badge svg{width:.75rem;height:.75rem}.badge[data-variant=secondary]{background:var(--secondary);color:var(--secondary-foreground)}.badge[data-variant=outline]{background:transparent;border-color:var(--border);color:var(--foreground)}.badge[data-variant=ghost]{background:transparent;color:var(--muted-foreground)}.badge[data-variant=destructive]{background:color-mix(in oklab,var(--destructive) 12%,transparent);color:var(--destructive-fg)}.badge[data-variant=offshore]{background:var(--wind-offshore-bg);color:var(--wind-offshore-fg)}.badge[data-variant=cross]{background:var(--wind-cross-bg);color:var(--wind-cross-fg)}.badge[data-variant=onshore]{background:var(--wind-onshore-bg);color:var(--wind-onshore-fg)}.badge[data-variant=glassy]{background:var(--wind-glassy-bg);color:var(--wind-glassy-fg)}.badge[data-variant=epic]{background:var(--q-epic-soft);color:var(--q-epic-fg)}.badge[data-variant=good]{background:var(--q-good-soft);color:var(--q-good-fg)}.badge[data-variant=fair]{background:var(--q-fair-soft);color:var(--q-fair-fg)}.badge[data-variant=poor]{background:var(--q-poor-soft);color:var(--q-poor-fg)}.badge[data-variant=ok]{background:var(--ok-soft);color:var(--ok-fg)}.badge[data-variant=warn]{background:var(--warn-soft);color:var(--warn-fg)}.badge[data-variant=bad]{background:var(--bad-soft);color:var(--bad-fg)}.badge[data-variant=accent]{background:var(--primary-soft);color:var(--primary-text)}.card{--card-gutter: calc(var(--sp) * 6);display:flex;flex-direction:column;gap:calc(var(--sp) * 6);padding-block:calc(var(--sp) * 6);background:var(--card);color:var(--card-foreground);border-radius:var(--radius-xl);box-shadow:var(--ring-1),var(--shadow-xs);font-size:var(--text-sm);line-height:var(--leading-sm);overflow:hidden}.card:has([role=combobox]){overflow:visible}.card>header,.card>section,.card>footer{padding-inline:var(--card-gutter)}.card>header{--card-title-lh: var(--leading-base);display:grid;grid-template-columns:1fr;gap:calc(var(--sp) * 1);align-items:start}.card>header:has(>.card-action){grid-template-columns:1fr auto}.card>header>h2,.card>header>h3,.card>header>h4{font-size:var(--text-base);line-height:var(--card-title-lh);font-weight:var(--weight-semibold);letter-spacing:0}.card>header>p{color:var(--muted-foreground)}.card>header>.card-action{grid-row:1;grid-column:2;justify-self:end;display:flex;align-items:center;gap:calc(var(--sp) * 2);height:var(--card-title-lh)}.card>header>.card-action>.btn[data-variant=ghost]:last-child,.site-header>nav>.btn[data-variant=ghost]:last-child{margin-inline-end:calc(var(--ghost-pull) * -1)}.card>header[data-divider]{padding-bottom:calc(var(--sp) * 4);border-bottom:1px solid var(--border)}.card>header[data-divider]+*{margin-top:calc(var(--sp) * -2)}.card>header[data-divider]+section[data-flush]{margin-top:calc(var(--sp) * -6)}.card>footer{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--sp) * 2)}.card>footer[data-divider]{padding-top:calc(var(--sp) * 4);border-top:1px solid var(--border)}.card>*+footer[data-divider]{margin-top:calc(var(--sp) * -2)}.card>section[data-flush]+footer[data-divider]{margin-top:calc(var(--sp) * -6)}.card>figure{margin:calc(var(--sp) * -6) 0 0}.card[data-size=sm]{--card-gutter: calc(var(--sp) * 4);gap:calc(var(--sp) * 4);padding-block:calc(var(--sp) * 4)}.card[data-size=sm]>header{--card-title-lh: var(--leading-sm)}.card[data-size=sm]>header>h2,.card[data-size=sm]>header>h3,.card[data-size=sm]>header>h4{font-size:var(--text-sm)}.card[data-size=sm]>header[data-divider]{padding-bottom:calc(var(--sp) * 4)}.card[data-size=sm]>header[data-divider]+*{margin-top:0}.card[data-size=sm]>header[data-divider]+section[data-flush]{margin-top:calc(var(--sp) * -4)}.card[data-size=sm]>footer[data-divider]{padding-top:calc(var(--sp) * 4)}.card[data-size=sm]>*+footer[data-divider]{margin-top:0}.card[data-size=sm]>section[data-flush]+footer[data-divider]{margin-top:calc(var(--sp) * -4)}.card[data-size=sm]>figure{margin-top:calc(var(--sp) * -4)}.card>section[data-flush]{padding-inline:0}a.card:hover,.card[data-interactive]:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 60%,transparent),var(--shadow-sm)}.card[data-variant=destructive]{box-shadow:0 0 0 1px var(--destructive),var(--shadow-xs)}.card[data-variant=destructive]>header>:is(h2,h3,h4){color:var(--destructive)}.card[data-variant=destructive]>header[data-divider]{border-bottom-color:color-mix(in oklab,var(--destructive) 35%,var(--border))}.input,.textarea,.select{display:flex;align-items:center;width:100%;min-width:0;height:var(--h-md);padding-inline:calc(var(--sp) * 3);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--input-fill);color:var(--foreground);font-size:var(--text-sm);line-height:var(--leading-sm);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.input{text-overflow:ellipsis}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive) 20%,transparent)}.input[type=search]{-webkit-appearance:none;appearance:none}.input[data-size=sm],.textarea[data-size=sm],.select[data-size=sm]{height:var(--h-sm);font-size:var(--text-sm)}.input[data-size=lg],.textarea[data-size=lg],.select[data-size=lg]{height:var(--h-lg);font-size:var(--text-base)}.textarea{height:auto;min-height:calc(var(--sp) * 16);padding-block:calc(var(--sp) * 2);resize:vertical;field-sizing:content}.select{appearance:none;padding-inline-end:calc(var(--sp) * 8);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right calc(var(--sp) * 3) center}.input-group{display:flex;align-items:center;position:relative}.input-group>svg{position:absolute;left:calc(var(--sp) * 3);width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.input-group>svg+.input{padding-inline-start:calc(var(--sp) * 9)}.input-group>.input:has(+.kbd){padding-inline-end:calc(var(--sp) * 10)}.input-group>.kbd{position:absolute;right:calc(var(--sp) * 3)}.checkbox,.radio{appearance:none;flex:0 0 auto;width:1rem;height:1rem;margin:0;border:1px solid var(--control-off);border-radius:4px;background:var(--card);box-shadow:var(--shadow-xs);display:inline-grid;place-content:center;cursor:pointer;vertical-align:-3px;transition:background-color var(--duration) var(--ease)}.radio{border-radius:50%}.checkbox:checked,.radio:checked{background:var(--primary);border-color:var(--primary)}.checkbox:checked:before{content:"";width:10px;height:10px;background:var(--primary-foreground);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.radio:checked:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-foreground)}.checkbox:focus-visible,.radio:focus-visible,.switch:focus-visible{outline:none;box-shadow:var(--focus)}.checkbox:disabled,.radio:disabled,.switch:disabled{opacity:.5;cursor:not-allowed}.switch{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:calc(var(--sp) * 9);height:calc(var(--sp) * 5);border-radius:var(--radius-full);background:radial-gradient(circle at calc(var(--sp) * 2.5) 50%,var(--card) calc(var(--sp) * 2),transparent calc(var(--sp) * 2 + 1px)) var(--control-off);cursor:pointer;transition:background-color var(--duration) var(--ease)}.switch:checked,.switch[aria-checked=true]{background:radial-gradient(circle at calc(var(--sp) * 6.5) 50%,var(--card) calc(var(--sp) * 2),transparent calc(var(--sp) * 2 + 1px)) var(--primary)}.switch[data-variant=ok]:is(:checked,[aria-checked=true]){background-color:var(--ok)}.field{display:grid;gap:calc(var(--sp) * 3)}.field>label,.label{font-size:var(--text-sm);line-height:1;font-weight:var(--weight-medium);display:flex;align-items:center;gap:calc(var(--sp) * 2);user-select:none}.field>.description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.field>.error{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--destructive)}.field:has([aria-invalid=true])>label{color:var(--destructive)}.field[data-orientation=horizontal]{grid-template-columns:auto 1fr;align-items:center;gap:calc(var(--sp) * 3)}.field[data-orientation=horizontal]>.description{grid-column:2}.fieldset{display:grid;gap:calc(var(--sp) * 6);border:0;padding:0;margin:0;min-width:0}.fieldset:has(>.label){gap:calc(var(--sp) * 3)}.fieldset>legend{font-size:var(--text-base);line-height:1;font-weight:var(--weight-medium);padding:0;margin-bottom:calc(var(--sp) * 4)}.fieldset>legend+p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:calc(var(--sp) * -1.5)}.field>.description:has(>a:only-child){text-align:end}.field>.description>a{color:var(--primary-text);font-weight:var(--weight-medium)}.field>.description>a:hover{text-decoration:underline;text-underline-offset:4px}.strength{display:grid;gap:calc(var(--sp) * 2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.strength>.bars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp)}.strength>.bars>i{height:4px;border-radius:var(--radius-full);background:var(--muted)}.strength[data-level=weak]>.bars>i:nth-child(1){background:var(--bad)}.strength[data-level=fair]>.bars>i:nth-child(-n+2){background:var(--warn)}.strength[data-level=good]>.bars>i:nth-child(-n+3),.strength[data-level=strong]>.bars>i{background:var(--ok)}.strength:not([data-level])>p{display:none}.choices{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));gap:calc(var(--sp) * 2);border:0;padding:0;margin:0;min-width:0}.choices>legend{padding:0;margin-bottom:calc(var(--sp) * 3);font-size:var(--text-sm);line-height:1;font-weight:var(--weight-medium)}.choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--sp) * .5) calc(var(--sp) * 3);align-items:start;align-content:start;padding:calc(var(--sp) * 3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);font-size:var(--text-sm);line-height:var(--leading-sm);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.choice>input{grid-row:1 / span 3;margin-top:2px}.choice>:not(input){grid-column:2}.choice>b{font-weight:var(--weight-medium)}.choice>.num{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);margin-block:2px}.choice>small{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.choice:hover{background:var(--hover)}.choice:has(>input:checked){border-color:var(--primary);background:var(--primary-soft)}.choice:has(>input:focus-visible){box-shadow:var(--focus)}.choice[data-variant=tile]{grid-template-columns:minmax(0,1fr);justify-items:center;gap:calc(var(--sp) * 1.5);padding:calc(var(--sp) * 2) var(--sp);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);text-align:center}.choice[data-variant=tile]>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice[data-variant=tile]>:not(input){grid-column:1}.choice[data-variant=tile]:has(>input:checked){color:var(--primary-text);font-weight:var(--weight-medium)}.rate{display:flex;gap:calc(var(--sp) * 2);border:0;padding:0;margin:0;min-width:0;color:var(--rating-off)}.rate>legend{padding:0;margin-bottom:calc(var(--sp) * 3);font-size:var(--text-sm);line-height:1;font-weight:var(--weight-medium);color:var(--foreground)}.rate>label{position:relative;flex:1 1 0;display:grid;place-items:center;min-width:0;height:calc(var(--sp) * 14);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.rate>label>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rate>label>svg{width:28px;height:28px;fill:var(--rating-off);pointer-events:none}.rate>label:hover{background:var(--hover)}.rate>label:has(>input:focus-visible){box-shadow:var(--focus)}.rate>label:has(>input:checked),.rate>label:has(~label>input:checked){border-color:color-mix(in oklab,currentColor 45%,var(--border));background:color-mix(in oklab,currentColor 10%,var(--card))}.rate>label:has(>input:checked)>svg,.rate>label:has(~label>input:checked)>svg{fill:currentColor}.rate:has(>label>input[value="1"]:checked){color:var(--q-poor)}.rate:has(>label>input[value="2"]:checked){color:var(--q-fair)}.rate:has(>label>input[value="3"]:checked){color:var(--q-good)}.rate:has(>label>input[value="4"]:checked),.rate:has(>label>input[value="5"]:checked){color:var(--q-epic)}.rate[aria-invalid=true]>label{border-color:var(--destructive)}.rate[data-size=sm]>label{height:calc(var(--sp) * 10)}.rate[data-size=sm]>label>svg{width:20px;height:20px}.tabs{display:flex;flex-direction:column;gap:calc(var(--sp) * 2)}.tabs>[role=tablist]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:var(--h-md);padding:3px;border-radius:var(--radius-lg);background:var(--muted);color:var(--muted-foreground)}.tabs>[role=tablist]>[role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--sp) * 1.5);flex:1;height:100%;padding-inline:calc(var(--sp) * 2.5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;color:inherit;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.tabs>[role=tablist]>[role=tab][aria-selected=true]{background:var(--tab-selected);border-color:var(--tab-selected-border);color:var(--foreground);box-shadow:var(--shadow-sm)}.tabs>[role=tablist]>[role=tab]:focus-visible{outline:none;box-shadow:var(--focus)}.tabs>[role=tablist]>[role=tab]:disabled{opacity:.5;pointer-events:none}.tabs>[role=tablist]>[role=tab]>svg{width:1rem;height:1rem;flex:0 0 auto}.tabs>[role=tablist][data-size=sm]{height:var(--h-sm);padding:2px;border-radius:var(--radius-md)}.tabs>[role=tablist][data-size=sm]>[role=tab]{padding-inline:calc(var(--sp) * 2);border-radius:min(var(--radius-sm),6px)}.tabs>[role=tablist][data-variant=line]{display:flex;justify-content:flex-start;width:100%;background:transparent;height:auto;padding:0;border-radius:0;border-bottom:1px solid var(--border);gap:calc(var(--sp) * 4)}.tabs>[role=tablist][data-variant=line]>[role=tab]{flex:0 0 auto;border-radius:0;height:calc(var(--sp) * 9);padding:0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs>[role=tablist][data-variant=line]>[role=tab][aria-selected=true]{background:transparent;box-shadow:none;border-bottom-color:var(--primary);color:var(--foreground)}.tabs>[role=tabpanel]{outline:none}.dropdown,.popover{position:relative;display:inline-flex}[data-popover]{position:absolute;z-index:50;width:max-content;min-width:max(100%,9rem);max-width:min(20rem,calc(100vw - var(--gutter) * 2));padding:var(--sp);border-radius:var(--radius-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--ring-1),var(--shadow-md);transform-origin:top;opacity:1;scale:1;visibility:visible;transition:opacity var(--duration) var(--ease),scale var(--duration) var(--ease),visibility 0s}[data-popover]:not([data-side]),[data-popover][data-side=bottom]{top:calc(100% + var(--sp));inset-inline-start:0}[data-popover][data-side=top]{bottom:calc(100% + var(--sp));inset-inline-start:0;transform-origin:bottom}[data-popover][data-side=right]{inset-inline-start:calc(100% + var(--sp));top:0}[data-popover][data-side=left]{inset-inline-end:calc(100% + var(--sp));top:0}[data-popover][data-align=end]{inset-inline-start:auto;inset-inline-end:0}[data-popover][data-align=center]{inset-inline-start:50%;translate:-50% 0}[data-popover][aria-hidden=true]{opacity:0;scale:.96;visibility:hidden;transition-delay:0s,0s,var(--duration)}.popover>[data-popover]{padding:calc(var(--sp) * 4);font-size:var(--text-sm);line-height:var(--leading-sm);min-width:min(16rem,calc(100vw - var(--gutter) * 2));max-width:min(20rem,calc(100vw - var(--gutter) * 2));white-space:normal}[role=menu]{display:flex;flex-direction:column;outline:none}[role=menu] [role=group]{display:contents}[role=menu] [role=heading]{padding:calc(var(--sp) * 1.5) calc(var(--sp) * 2);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground)}[role=menu]>hr,[role=menu] [role=separator]{margin:var(--sp) calc(var(--sp) * -1);border-top:1px solid var(--border)}[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]{display:flex;align-items:center;gap:calc(var(--sp) * 2);width:100%;padding:calc(var(--sp) * 1.5) calc(var(--sp) * 2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:start;cursor:default;user-select:none;outline:none}[role=menuitem] svg,[role=menuitemcheckbox] svg,[role=menuitemradio] svg{width:1rem;height:1rem;color:var(--muted-foreground)}[role=menu]:has(>[role^=menuitem]>svg,>[role=group]>[role^=menuitem]>svg) :is([role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]):not(:has(>svg)),[role=menu]:has(>[role^=menuitem]>svg,>[role=group]>[role^=menuitem]>svg) [role=heading]{padding-inline-start:calc(var(--sp) * 4 + 1rem)}[role=menuitem] kbd,[role=menuitemcheckbox] kbd,[role=menuitemradio] kbd{margin-inline-start:auto}:is([role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]):is(:hover,[data-active]){background:var(--hover);color:var(--hover-foreground)}:is([role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]):focus-visible{outline:none;background:var(--hover);color:var(--hover-foreground);box-shadow:var(--focus)}:is([role=menuitem],[role=menuitemcheckbox],[role=menuitemradio])[aria-disabled=true]{opacity:.5;pointer-events:none}[role=menuitem][data-variant=destructive]{color:var(--destructive)}[role=menuitem][data-variant=destructive]:hover{background:color-mix(in oklab,var(--destructive) 10%,transparent);color:var(--destructive)}:is([role=menuitemcheckbox],[role=menuitemradio])[aria-checked=true]:after{content:"";flex:none;box-sizing:border-box;width:.375rem;height:.6875rem;margin-inline:auto .3125rem;translate:0 -.0625rem;rotate:45deg;border:solid var(--foreground);border-width:0 .125rem .125rem 0}.combobox{position:relative;display:block}.combobox>[data-popover]{width:100%;min-width:0;max-width:none}[role=listbox]{display:flex;flex-direction:column;max-height:16rem;overflow-y:auto;outline:none}[role=option]{display:flex;align-items:baseline;gap:calc(var(--sp) * 2);width:100%;padding:calc(var(--sp) * 1.5) calc(var(--sp) * 2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:start;cursor:default;user-select:none}[role=option]>small{margin-inline-start:auto;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}[role=option]:is(:hover,[data-active]){background:var(--hover);color:var(--hover-foreground)}[role=option][aria-selected=true]{font-weight:var(--weight-medium)}[role=listbox]>[role=status]{padding:calc(var(--sp) * 1.5) calc(var(--sp) * 2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}dialog.dialog{margin:auto;padding:0;border:0;width:min(calc(100% - 2rem),32rem);background:var(--card);color:var(--card-foreground);border-radius:var(--radius-xl);box-shadow:var(--ring-1),var(--shadow-lg)}dialog.dialog::backdrop{background:#00000080}dialog.dialog>form,dialog.dialog>article{display:flex;flex-direction:column;gap:calc(var(--sp) * 6);padding:calc(var(--sp) * 6)}dialog.dialog header{display:grid;gap:calc(var(--sp) * 2)}dialog.dialog header>h2{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:0}dialog.dialog header>p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-sm)}dialog.dialog footer{display:flex;justify-content:flex-end;gap:calc(var(--sp) * 2);flex-wrap:wrap}dialog.dialog section>.btn[data-variant=ghost]{justify-content:flex-start;margin-inline:calc(var(--ghost-pull) * -1)}dialog.dialog[data-side]{margin:0;width:min(100%,24rem);height:100%;max-height:100%;border-radius:0}dialog.dialog[data-side=right]{margin-inline-start:auto}dialog.dialog[data-side=left]{margin-inline-end:auto}dialog.dialog[data-side=bottom]{margin-top:auto;width:100%;height:auto;max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}dialog.dialog[data-side=bottom]:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--border);margin:calc(var(--sp) * 3) auto calc(var(--sp) * -3)}.dialog[data-static]{display:block;position:relative;margin:0 auto}.alert{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:calc(var(--sp) * 2.5);row-gap:calc(var(--sp) * .5);width:100%;padding:calc(var(--sp) * 3) calc(var(--sp) * 4);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--ring-1);font-size:var(--text-sm);line-height:var(--leading-sm)}.alert>svg{width:1rem;height:1rem;margin-top:2px;grid-row:1 / span 2}.alert>h5,.alert>h4{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);letter-spacing:0}.alert>p,.alert>section{color:var(--muted-foreground);grid-column:2}.alert:not(:has(>svg))>*{grid-column:1 / -1}.alert[data-variant=destructive]{color:var(--destructive)}.alert[data-variant=destructive]>p,.alert[data-variant=destructive]>section{color:color-mix(in oklab,var(--destructive) 85%,var(--foreground))}.alert[data-variant=warn]{background:var(--warn-soft);box-shadow:none}.alert[data-variant=warn]>svg,.alert[data-variant=warn]>h5{color:var(--warn-fg)}.alert[data-variant=ok]{background:var(--ok-soft);box-shadow:none}.alert[data-variant=ok]>svg,.alert[data-variant=ok]>h5{color:var(--ok-fg)}.alert[data-variant=note]{background:var(--muted);box-shadow:none}.alert[data-variant=note]>svg,.alert[data-variant=note]>h5,.alert[data-variant=note]>:is(p,section){color:var(--foreground)}.toaster{position:fixed;z-index:100;inset-inline-end:calc(var(--sp) * 4);bottom:calc(var(--sp) * 4);display:flex;flex-direction:column;gap:calc(var(--sp) * 2);width:min(calc(100% - 2rem),22rem)}.toaster[data-static]{position:static;margin-inline-start:auto}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;column-gap:calc(var(--sp) * 3);padding:calc(var(--sp) * 4);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--ring-1),var(--shadow-lg);font-size:var(--text-sm);line-height:var(--leading-sm)}.toast>svg{width:1rem;height:1rem;margin-top:2px}.toast:not(:has(>svg))>.toast-content{grid-column:1 / span 2}.toast-content{display:grid;gap:2px}.toast-content>h5{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);letter-spacing:0}.toast-content>p{color:var(--muted-foreground)}.toast[data-variant=ok]>svg{color:var(--ok)}.toast[data-variant=bad]>svg{color:var(--destructive)}.toast>.btn{align-self:center}.table-container{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-sm);caption-side:bottom}.table caption{padding-top:calc(var(--sp) * 4);color:var(--muted-foreground);text-align:start}.table th,.table td{padding:calc(var(--sp) * 2) calc(var(--sp) * 2);vertical-align:middle;white-space:nowrap;text-align:start}.table td>.badge{vertical-align:top}.table td>.stars{vertical-align:middle}.table th{height:calc(var(--sp) * 10);font-weight:var(--weight-medium);color:var(--muted-foreground)}.table tbody tr{border-top:1px solid var(--border);transition:background-color var(--duration) var(--ease)}.table tbody tr:hover{background:color-mix(in oklab,var(--muted) 50%,transparent)}.table tbody tr[aria-selected=true]{background:var(--muted)}.table tfoot{border-top:1px solid var(--border);font-weight:var(--weight-medium);background:color-mix(in oklab,var(--muted) 50%,transparent)}.table [data-align=num]{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table th[data-align=num]{font-family:inherit}.table [data-align=end]{text-align:end}.card>section[data-flush]>.table :is(th,td):first-child,.card>section[data-flush] .table :is(th,td):first-child{padding-inline-start:var(--card-gutter)}.card>section[data-flush]>.table :is(th,td):last-child,.card>section[data-flush] .table :is(th,td):last-child{padding-inline-end:var(--card-gutter)}.coverage{width:100%;border-collapse:collapse}.coverage :is(th,td){border:1px solid var(--border);padding:var(--sp);font:var(--weight-medium) var(--text-xs) / 1.5 var(--font-mono);text-align:center}.coverage tr>th:first-child{text-align:start;white-space:nowrap;font-family:var(--font-sans);font-weight:var(--weight-semibold)}.coverage td[data-tone=full]{background:var(--ok-soft);color:var(--ok-fg)}.coverage td[data-tone=part]{background:var(--warn-soft);color:var(--warn-fg)}.coverage td[data-tone=none]{background:var(--muted);color:var(--muted-foreground)}.coverage[data-size=sm] :is(th,td){padding:3px 2px}.coverage[data-size=sm] tr>th:first-child{white-space:normal}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--sp) * 1.5);margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.breadcrumb li{display:inline-flex;align-items:center;gap:calc(var(--sp) * 1.5)}.breadcrumb li+li:before{content:"";width:.875rem;height:.875rem;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>") center / contain no-repeat}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb [aria-current=page]{color:var(--foreground);font-weight:var(--weight-medium)}.page-title{display:flex;align-items:center;gap:calc(var(--sp) * 2);font-size:var(--text-xl);line-height:var(--leading-xl)}.pagination{display:flex;align-items:center;gap:var(--sp);margin:0;padding:0;list-style:none}.pagination .btn[aria-current=page]{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-xs)}.settings-nav{display:grid;gap:2px;align-content:start;font-size:var(--text-sm);line-height:var(--leading-sm)}.settings-nav>a{display:flex;align-items:center;gap:calc(var(--sp) * 2);min-height:var(--h-sm);padding:calc(var(--sp) * 1.5) calc(var(--sp) * 3);border-radius:var(--radius-md);color:var(--muted-foreground)}.settings-nav>a>svg{width:1rem;height:1rem;flex:none}.settings-nav>a:hover{background:var(--hover);color:var(--foreground)}.settings-nav>a:focus-visible{outline:none;box-shadow:var(--focus)}.settings-nav>a[aria-current]{background:var(--muted);color:var(--foreground);font-weight:var(--weight-medium)}.settings-nav>hr{border:0;border-top:1px solid var(--border);margin:calc(var(--sp) * 2) calc(var(--sp) * 3)}.items{display:grid;margin:0;padding:0;list-style:none}.items>li{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--sp) * 2) calc(var(--sp) * 3);padding-block:calc(var(--sp) * 3);border-top:1px solid var(--border)}.items>li:first-child{border-top:0}.items>li>*{flex:none}.items>li>svg{width:1.125rem;height:1.125rem;color:var(--muted-foreground)}.items>li>div:first-of-type{flex:1 1 12rem;min-width:0;display:grid;gap:2px;justify-items:start}.items>li>div:first-of-type>b{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--sp) * 2);font-weight:var(--weight-medium);overflow-wrap:anywhere}.items>li>div:first-of-type>p{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--leading-xs)}.items>li>small{flex:0 1 auto;max-width:45%;text-align:end;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.card>section[data-flush]>.items>li{padding-inline:var(--card-gutter)}.prose{max-width:72ch;font-size:var(--text-base);line-height:1.65;color:var(--foreground);overflow-wrap:break-word}.prose>*{margin-block:0}.prose>*+*{margin-top:1em}.prose>h2{margin-top:2.5em}.prose>h3{margin-top:2em}.prose>h4{margin-top:1.75em}.prose :is(h1,h2,h3,h4,[id]){scroll-margin-top:calc(var(--header-h) + var(--sp) * 6)}.prose a:not(.btn,.badge,.heading-link){color:var(--primary-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:not(.btn,.badge,.heading-link):hover{text-decoration-thickness:2px}.prose :is(ul,ol):not(.toc){padding-inline-start:1.5em}.prose li+li,.prose li>*+*{margin-top:.35em}.prose dt{font-weight:var(--weight-medium)}.prose dd{margin:.25em 0 0 1.5em}.prose dd+dt{margin-top:.75em}.prose :is(code,samp,kbd):not(pre *){font-family:var(--font-mono);font-size:.875em;background:var(--muted);border-radius:var(--radius-sm);padding:.1em .35em}.prose :is(var,dfn,cite){font-style:italic}.prose .table :is(th,td){white-space:normal;vertical-align:top}.prose .table :is(th,td):first-child{white-space:nowrap}.prose>:is(.alert,.code-block,.table-container){margin-block:1.5em}.prose>:first-child{margin-top:0}.prose .alert>section>*+*{margin-top:.5em}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:calc(var(--sp) * 2.5) calc(var(--sp) * 5);margin:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.facts>dt{color:var(--muted-foreground)}.facts>dd{margin:0;font-weight:var(--weight-medium)}.prose>h2:first-child{margin-top:0}.prose li::marker{color:var(--muted-foreground)}.prose .lede{font-size:var(--text-lg);line-height:1.55;color:var(--muted-foreground)}.prose small,.prose .note{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.on-this-page{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--leading-sm)}.on-this-page a{display:block;padding:calc(var(--sp) * 1.5) calc(var(--sp) * 3);border-inline-start:2px solid var(--border);color:var(--muted-foreground)}.on-this-page a:hover{color:var(--foreground)}.on-this-page a[aria-current]{border-color:var(--primary);color:var(--foreground);font-weight:var(--weight-medium)}.toc,.toc ol{margin:0;padding:0;list-style:none}.toc a{display:block;padding:calc(var(--sp) * 1.5) calc(var(--sp) * 3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.toc a:hover{background:var(--hover);color:var(--hover-foreground)}.toc a[aria-current=page]{background:var(--primary-soft);color:var(--foreground);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--primary)}.toc li>ol{margin-inline-start:calc(var(--sp) * 6)}.toc[data-variant=page]{border-inline-start:1px solid var(--border)}.toc[data-variant=page] a{padding-block:var(--sp);border-start-start-radius:0;border-end-start-radius:0}nav.pager{display:flex;flex-wrap:wrap;gap:calc(var(--sp) * 3);padding-top:calc(var(--sp) * 6);border-top:1px solid var(--border)}nav.pager>a:is([rel=prev],[rel=next]){flex:1 1 16rem;display:grid;align-content:start;gap:2px;padding:calc(var(--sp) * 3) calc(var(--sp) * 4);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--ring-1);transition:background-color var(--duration) var(--ease)}nav.pager>a:is([rel=prev],[rel=next]):hover{background:var(--hover)}nav.pager>a:is([rel=prev],[rel=next])>span:first-child{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}nav.pager>a:is([rel=prev],[rel=next])>span+span{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium)}nav.pager>a[rel=next]{justify-items:end;text-align:end}nav.pager>a[rel=up]{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.35em;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}nav.pager>a[rel=up]>span+span{color:var(--foreground);font-weight:var(--weight-medium)}nav.pager>a[rel=up]:hover>span+span{text-decoration:underline;text-underline-offset:3px}.code-block{margin:0;padding:calc(var(--sp) * 3) calc(var(--sp) * 4);overflow-x:auto;white-space:pre;tab-size:8;border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--ring-1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-sm)}.code-block:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.code-block>code{font:inherit;color:inherit;background:transparent;padding:0;border-radius:0}@media print{.code-block{white-space:pre-wrap;overflow:visible}}.disclosure{border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--ring-1)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--sp) * 2);min-height:44px;padding:0 calc(var(--sp) * 4);border-radius:inherit;list-style:none;cursor:pointer;font-weight:var(--weight-medium)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";flex:0 0 auto;width:1rem;height:1rem;background:currentColor;opacity:.7;transition:transform var(--duration) var(--ease);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center / contain no-repeat}.disclosure[open]>summary:after{transform:rotate(180deg)}.disclosure>:not(summary){padding:0 calc(var(--sp) * 2) calc(var(--sp) * 2)}.heading-link{margin-inline-start:.4em;color:var(--muted-foreground);opacity:.45;font-weight:var(--weight-normal);text-decoration:none;transition:opacity var(--duration) var(--ease),color var(--duration) var(--ease)}.heading-link:after{content:"#";content:"#" / ""}:is(h1,h2,h3,h4):hover>.heading-link,.heading-link:focus-visible{opacity:1;color:var(--primary-text)}.kbd{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp);height:calc(var(--sp) * 5);min-width:calc(var(--sp) * 5);padding-inline:var(--sp);border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none;user-select:none}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:calc(var(--sp) * 8);height:calc(var(--sp) * 8);border-radius:50%;overflow:hidden;background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-medium);user-select:none;vertical-align:middle}.avatar>img{width:100%;height:100%;object-fit:cover}.avatar[data-size=sm]{width:calc(var(--sp) * 6);height:calc(var(--sp) * 6);font-size:10px}.avatar[data-size=lg]{width:calc(var(--sp) * 10);height:calc(var(--sp) * 10);font-size:var(--text-sm)}.avatar-group{display:inline-flex}.avatar-group>.avatar{box-shadow:0 0 0 2px var(--background)}.avatar-group>.avatar+.avatar{margin-inline-start:calc(var(--sp) * -2)}.skeleton{display:block;border-radius:var(--radius-md);background:var(--muted);animation:pulse 2s var(--ease) infinite}@keyframes pulse{50%{opacity:.5}}.spinner{display:inline-block;flex:0 0 auto;width:calc(var(--sp) * 3);height:calc(var(--sp) * 3);border-radius:50%;border:2px solid currentColor;border-right-color:transparent;vertical-align:-2px;animation:spin .9s linear infinite}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:calc(var(--sp) * 2);width:100%;padding:calc(var(--sp) * 12);border:1px dashed var(--border);border-radius:var(--radius-lg);text-wrap:balance}.empty>svg{width:calc(var(--sp) * 10);height:calc(var(--sp) * 10);padding:calc(var(--sp) * 2);border-radius:var(--radius-lg);background:var(--muted);color:var(--foreground);margin-bottom:calc(var(--sp) * 2)}.empty>:is(h1,h2,h3){font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);letter-spacing:0}.empty>p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-sm);max-width:36ch}.empty>.btn{margin-top:calc(var(--sp) * 2)}.empty[data-variant=error]{border-style:solid;border-color:var(--destructive);background:var(--bad-soft)}.empty[data-variant=error]>svg{color:var(--destructive)}.empty[data-variant=refused]{border-style:solid;border-color:var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs)}.empty[data-variant=refused]>svg{background:var(--primary-soft);color:var(--primary-text)}.progress{display:flex;align-items:center;width:100%;height:calc(var(--sp) * 2);border-radius:var(--radius-full);background:color-mix(in oklab,var(--primary) 20%,transparent);overflow:hidden}.progress>div{height:100%;width:var(--value, 0%);border-radius:inherit;background:var(--primary);transition:width var(--duration) var(--ease)}.progress[data-variant=confidence]{background:var(--muted)}.progress[data-variant=confidence]>div{background:var(--conf-high)}.progress[data-variant=full]{background:var(--muted)}.progress[data-variant=full]>div{width:100%;background:var(--muted-foreground)}.stats{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:calc(var(--sp) * 2)}.stat{display:grid;gap:var(--sp);align-content:start;min-width:0;padding:calc(var(--sp) * 3) calc(var(--sp) * 4);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--ring-1)}.stat>b{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:1.05;font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat>b>span{margin-inline-start:2px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;color:var(--muted-foreground)}.stat>span{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground)}.stat>small{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.stats[data-size=sm] .stat{padding:calc(var(--sp) * 2.5) calc(var(--sp) * 3)}.stats[data-size=sm] .stat>b{font-size:var(--text-xl)}.separator{border:0;border-top:1px solid var(--border);margin:0}.separator[data-orientation=vertical]{border:0;border-left:1px solid var(--border);height:1rem;align-self:center}.separator[data-variant=label]{display:flex;align-items:center;gap:calc(var(--sp) * 3);border:0;color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--leading-xs)}.separator[data-variant=label]:before,.separator[data-variant=label]:after{content:"";flex:1 1 0;border-top:1px solid var(--border)}.steps{display:flex;gap:calc(var(--sp) * 1.5);margin:0;padding:0;list-style:none;counter-reset:step}.steps>li{counter-increment:step;position:relative;flex:1 1 0;height:4px;border-radius:var(--radius-full);background:var(--border)}.steps>li[data-done]{background:var(--primary)}.steps>li[aria-current=step]{background:color-mix(in oklab,var(--primary) 55%,var(--border))}.steps:not([data-orientation=vertical])>li>*{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.steps[data-orientation=vertical]{flex-direction:column;gap:2px}.steps[data-orientation=vertical]>li{position:relative;flex:none;height:auto;display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px calc(var(--sp) * 3);align-items:center;padding:calc(var(--sp) * 2) calc(var(--sp) * 3);border-radius:var(--radius-md);background:none;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.steps[data-orientation=vertical]>li:before{content:counter(step);grid-row:1 / span 2;align-self:start;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--muted);box-shadow:var(--ring-1);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.steps[data-orientation=vertical]>li>small{grid-column:2;font-size:var(--text-xs);line-height:var(--leading-xs)}.steps[data-orientation=vertical]>li[data-done]{color:var(--foreground)}.steps[data-orientation=vertical]>li[data-done]:before{content:"";background:var(--ok) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 12px no-repeat;box-shadow:none}.steps[data-orientation=vertical]>li[aria-current=step]{background:var(--primary-soft);color:var(--primary-text);font-weight:var(--weight-medium)}.steps[data-orientation=vertical]>li[aria-current=step]:before{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.steps[data-orientation=vertical]>li[aria-current=step]>small{font-weight:var(--weight-normal)}.steps[data-orientation=vertical]>li[data-done]:has(>a){cursor:pointer}.steps[data-orientation=vertical]>li[data-done]:has(>a):hover{background:var(--hover)}.steps[data-orientation=vertical]>li>a{color:inherit}.steps[data-orientation=vertical]>li>a:after{content:"";position:absolute;inset:0;border-radius:inherit}.steps[data-orientation=vertical]>li>a:focus-visible{outline:none}.steps[data-orientation=vertical]>li:has(>a:focus-visible){box-shadow:var(--focus)}.langs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp) calc(var(--sp) * 4);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.langs>a{text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);text-underline-offset:4px}.langs>a:hover{color:var(--foreground);text-decoration-color:currentColor}.langs>a[aria-current]{color:var(--foreground);font-weight:var(--weight-medium);text-decoration:none}.stack{display:grid;gap:calc(var(--sp) * 4)}.stack[data-gap=sm]{gap:calc(var(--sp) * 2)}.stack[data-gap=lg]{gap:calc(var(--sp) * 6)}.row{display:flex;align-items:center;gap:calc(var(--sp) * 2);flex-wrap:wrap}.site-header{display:flex;align-items:center;gap:calc(var(--sp) * 4);height:var(--header-h);padding-inline:var(--gutter);background:var(--card);box-shadow:0 1px 0 var(--border)}.site-header>.brand,.site-header>nav{flex:0 0 auto}.site-header>.input-group{flex:1 1 12rem;min-width:4rem;max-width:28rem}.site-header>nav{display:flex;align-items:center;gap:var(--sp);margin-inline-start:auto}.site-header[data-size=sm]{gap:calc(var(--sp) * 2);justify-content:space-between}.site-header[data-size=sm]>.brand{font-size:var(--text-base)}.site-header[data-size=sm]>.brand img{width:28px;height:28px}.tab-bar{display:flex;align-items:stretch;width:100%;height:var(--tabbar-h);background:var(--card);box-shadow:0 -1px 0 var(--border)}.tab-bar>a{flex:1 1 0;min-width:calc(var(--sp) * 16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-inline:var(--sp);color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.2;letter-spacing:.02em}.tab-bar>a>svg{width:20px;height:20px}.tab-bar>a[aria-current=page]{color:var(--primary-text)}.site-footer{container-type:inline-size;padding:calc(var(--sp) * 6) var(--gutter) calc(var(--sp) * 4);background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--leading-xs)}.site-footer>.columns{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:calc(var(--sp) * 6);margin-bottom:calc(var(--sp) * 6)}@container (width < 60rem){.site-footer>.columns{grid-template-columns:repeat(4,1fr);gap:calc(var(--sp) * 5) calc(var(--sp) * 6)}.site-footer>.columns>:first-child{grid-column:1 / -1}}@container (width < 30rem){.site-footer>.columns{grid-template-columns:1fr 1fr;gap:calc(var(--sp) * 4) calc(var(--sp) * 5);margin-bottom:calc(var(--sp) * 5)}.site-footer>.bar>.controls>.dropdown:first-child>[data-popover][data-align=end]{inset-inline-start:0;inset-inline-end:auto}}.site-footer h4{font-size:var(--text-xs);line-height:calc(var(--sp) * 8);color:var(--foreground);letter-spacing:0;margin-bottom:calc(var(--sp) * 1)}.site-footer .columns a:not(.brand){display:block;padding:3px 0;font-size:var(--text-sm);line-height:var(--leading-sm)}.site-footer .columns a:not(.brand):hover{color:var(--foreground)}.site-footer .brand{color:var(--foreground)}.site-footer>.bar{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--sp) * 4);flex-wrap:wrap;padding-top:calc(var(--sp) * 4);border-top:1px solid var(--border)}.site-footer>.bar:first-child{padding-top:0;border-top:0}.site-footer>.bar>.legal{display:flex;flex-wrap:wrap;gap:var(--sp) calc(var(--sp) * 4)}.site-footer>.bar>.controls{display:flex;align-items:center;gap:calc(var(--sp) * 2)}.stars{display:inline-flex;align-items:center;gap:1px;--star: 13px;color:var(--rating-on)}.stars svg{flex:0 0 auto;width:var(--star);height:var(--star);fill:currentColor}.stars svg[data-lit=half]{fill:color-mix(in oklab,currentColor 62%,var(--rating-off))}.stars svg[data-lit=off]{fill:var(--rating-off)}.stars[data-quality=epic]{color:var(--q-epic)}.stars[data-quality=good]{color:var(--q-good)}.stars[data-quality=fair]{color:var(--q-fair)}.stars[data-quality=poor]{color:var(--q-poor)}.stars[data-size=sm]{--star: 10px}.stars[data-size=lg]{--star: 17px}.icon{display:inline-block;flex:0 0 auto;width:1rem;height:1rem;vertical-align:-3px;fill:currentColor}.icon[data-size=sm]{width:.875rem;height:.875rem;vertical-align:-2px}.icon[data-size=lg]{width:1.25rem;height:1.25rem;vertical-align:-4px}.sky{display:inline-block;flex:0 0 auto;width:1rem;height:1rem;vertical-align:-3px;color:var(--muted-foreground)}.sky[data-variant^=clear],.sky[data-variant^=partly]{color:inherit}.sky[data-variant=rain],.sky[data-variant=snow]{color:var(--sea-500)}.sky[data-variant=thunderstorm]{color:var(--bad)}.sky[data-size=sm]{width:.875rem;height:.875rem;vertical-align:-2px}.sky[data-size=lg]{width:1.25rem;height:1.25rem;vertical-align:-4px}.band .sky[data-variant=overcast],.band .sky[data-variant=fog],.band .sky[data-variant=rain],.band .sky[data-variant=snow]{color:color-mix(in oklab,var(--band-foreground) 72%,transparent)}.flag{display:inline-block;width:16px;height:12px;border-radius:2px;object-fit:cover;vertical-align:-1px;margin-inline-end:6px;box-shadow:0 0 0 1px #00000014}.mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--sp) * 6);height:calc(var(--sp) * 6);border-radius:var(--radius-sm);background:var(--sea-500);color:var(--background);font:600 10px/1 var(--font-mono);letter-spacing:.02em;user-select:none}.mark[data-size=lg]{width:calc(var(--sp) * 8);height:calc(var(--sp) * 8);border-radius:var(--radius-md);font-size:var(--text-sm)}.mark[data-variant=alt]{background:var(--primary);color:var(--primary-foreground)}.mark[data-variant=pending]{background:var(--warn-soft);color:var(--warn-fg)}.tenant{max-width:100%;min-width:0;padding-inline-start:calc(var(--sp) * 1.5)}.tenant>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant>small{flex:0 0 auto;color:var(--muted-foreground);font-weight:400}.led{display:inline-block;flex:0 0 auto;width:calc(var(--sp) * 2);height:calc(var(--sp) * 2);border-radius:50%;background:var(--muted-foreground)}.led[data-variant=ok]{background:var(--ok)}.led[data-variant=warn]{background:var(--warn)}.led[data-variant=bad]{background:var(--bad)}.led[data-variant=run]{background:var(--run)}.led[data-variant=idle]{background:var(--idle);opacity:.5}.verdict-card{display:grid;gap:var(--sp);padding:calc(var(--sp) * 4);border:1px solid var(--border);border-inline-start-width:5px;border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground)}.verdict-card>.word{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold)}.verdict-card>p{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.verdict-card[data-variant=ok]{border-inline-start-color:var(--ok);background:var(--ok-soft)}.verdict-card[data-variant=warn]{border-inline-start-color:var(--warn);background:var(--warn-soft)}.verdict-card[data-variant=bad]{border-inline-start-color:var(--bad);background:var(--bad-soft)}.roster{display:grid;gap:calc(var(--sp) * 3);align-items:start}.roster>*{min-width:0}.srccard{display:block;padding:calc(var(--sp) * 3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground)}.srccard>header{display:flex;align-items:center;gap:calc(var(--sp) * 2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.srccard>header>a:hover{text-decoration:underline;text-underline-offset:3px}.srccard>header>:is(.switch,.badge){margin-inline-start:auto}.srccard>.meta{margin-top:-2px;font-size:var(--text-xs);color:var(--muted-foreground)}.srccard>.line{font:var(--weight-medium) var(--text-xs) / 1.7 var(--font-mono);color:var(--muted-foreground)}.srccard>.spark{display:flex;align-items:flex-end;gap:2px;height:22px;margin-top:calc(var(--sp) * 2)}.srccard>.spark>i{display:block;width:5px;border-radius:1px;background:var(--ok)}.srccard>.spark>i[data-tone=run]{background:var(--run)}.srccard>.spark>i[data-tone=warn]{background:var(--warn)}.srccard>.spark>i[data-tone=bad]{background:var(--bad)}.srccard>.spark>i[data-tone=idle]{background:var(--idle)}.srccard>.refusal:not(:empty){margin-top:calc(var(--sp) * 2)}.srccard[data-variant=off]{background:var(--muted)}.srccard[data-variant=off]>header{color:var(--muted-foreground)}.srccard[data-variant=off]>.spark>i{background:var(--idle)}.srccard[data-variant=sel]{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}a.srccard{cursor:pointer;transition:background-color var(--duration) var(--ease)}a.srccard:hover{background:var(--hover)}a.srccard:focus-visible{outline:none;box-shadow:var(--focus)}a.srccard[data-variant=sel]:focus-visible{box-shadow:inset 3px 0 0 var(--primary),var(--focus)}.confirm{display:grid;gap:var(--sp);padding:calc(var(--sp) * 4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--elev-sheet)}.confirm>:is(h2,h3,h4,h5){font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);letter-spacing:0}.confirm>p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.confirm>footer{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--sp) * 2);margin-top:calc(var(--sp) * 3)}.confirm[data-variant=ok]{border-inline-start:5px solid var(--ok)}.confirm[data-variant=warn]{border-inline-start:5px solid var(--warn)}.srccard+.confirm{margin-top:calc(var(--sp) * 2)}.refusal{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--warn-fg)}.events{margin:0;padding:0;list-style:none;font:var(--weight-medium) var(--text-xs) / 1.9 var(--font-mono)}.events>*{display:flex;align-items:baseline;gap:calc(var(--sp) * 2);padding-block:3px;border-bottom:1px solid var(--border)}.events>*>time{flex:0 0 auto;color:var(--muted-foreground)}.events>[data-fresh]{background:var(--primary-soft);box-shadow:0 0 0 var(--sp) var(--primary-soft);border-radius:var(--radius-sm);animation:events-fresh .6s var(--ease) 1.5s forwards}@keyframes events-fresh{to{background-color:transparent;box-shadow:0 0 0 var(--sp) transparent}}.card,.verdict-card,.events,.roster .srccard{transition:opacity var(--duration) var(--ease)}.card[aria-busy=true],.verdict-card[aria-busy=true],.events[aria-busy=true],.roster[aria-busy=true] .srccard{opacity:.55}@media (prefers-reduced-motion: reduce){.switch,.card,.verdict-card,.events,.roster .srccard{transition:none}.spinner{animation:none;border-right-color:currentColor;opacity:.5}.events>[data-fresh]{animation:none}}.reading{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(var(--sp) * .5) calc(var(--sp) * 3);margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;--reading: var(--text-lg);--reading-leading: var(--leading-sm)}.reading>.num{font-size:var(--reading);line-height:var(--reading-leading);white-space:nowrap}.reading>.period,.reading>.dir{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground);white-space:nowrap}.reading>.num>span,.reading>.period>span{font-family:var(--font-sans);font-weight:var(--weight-normal);font-size:var(--text-xs);color:var(--muted-foreground);margin-inline-start:calc(var(--sp) * 1)}.reading>.badge{font-family:var(--font-sans)}.reading[data-size=sm]{--reading: var(--text-base);column-gap:calc(var(--sp) * 2)}.reading[data-size=sm]>.period,.reading[data-size=sm]>.dir{font-size:var(--text-xs);line-height:var(--leading-xs)}.reading[data-size=lg]{--reading: var(--text-4xl);--reading-leading: var(--leading-4xl);column-gap:calc(var(--sp) * 4)}.reading[data-size=lg]>.num>span{font-size:var(--text-sm)}.reading[data-size=lg]>.period,.reading[data-size=lg]>.dir{font-size:var(--text-base);line-height:var(--leading-base)}.air{display:inline-block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);white-space:nowrap}.air>.sky{width:var(--star, 13px);height:var(--star, 13px);vertical-align:-2px;margin-inline-end:calc(var(--sp) * 1)}.sea{display:inline-block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);white-space:nowrap}.sea>svg{width:var(--star, 13px);height:var(--star, 13px);vertical-align:-2px;margin-inline-end:calc(var(--sp) * 1);color:var(--sea-500)}.temps{display:inline-flex;align-items:baseline;gap:calc(var(--sp) * 2);white-space:nowrap}.q-legend{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--sp) * 3);margin:0;padding:0;list-style:none;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.q-legend>li{display:inline-flex;align-items:center;gap:calc(var(--sp) * 1.5)}.q-legend>li:before{content:"";flex:0 0 auto;width:calc(var(--sp) * 3);height:calc(var(--sp) * 3);border-radius:var(--radius-sm);background:var(--q-flat)}.q-legend>li[data-quality=epic]:before{background:var(--q-epic)}.q-legend>li[data-quality=good]:before{background:var(--q-good)}.q-legend>li[data-quality=fair]:before{background:var(--q-fair)}.q-legend>li[data-quality=poor]:before{background:var(--q-poor)}.heat{display:grid;gap:2px}.heat>i{border-radius:2px;background:var(--muted)}.heat>abbr{font-size:var(--text-2xs);line-height:1.6;text-align:center;text-decoration:none;color:var(--muted-foreground)}.heat>i[data-quality=epic]{background:var(--q-epic)}.heat>i[data-quality=good]{background:var(--q-good)}.heat>i[data-quality=fair]{background:var(--q-fair)}.heat>i[data-quality=poor]{background:var(--q-poor)}.heat>i[data-level="1"]{background:var(--heat-1)}.heat>i[data-level="2"]{background:var(--heat-2)}.heat>i[data-level="3"]{background:var(--heat-3)}.heat>i[aria-current]{box-shadow:inset 0 0 0 1.5px var(--foreground)}.heat>i[data-future]{background:none;box-shadow:inset 0 0 0 1px var(--border)}.heat>i[data-before]{background:none}.heat[data-span=weeks]{grid-template-columns:calc(var(--sp) * 12) repeat(7,minmax(0,1fr))}.heat[data-span=weeks]>i{height:14px}.heat[data-span=weeks]>span{align-self:center;font-size:var(--text-2xs);line-height:14px;color:var(--muted-foreground);white-space:nowrap}.heat[data-span=year]{grid-template-columns:repeat(var(--weeks, 53),minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column}.heat[data-span=year]>i{aspect-ratio:1}.heat-months{display:grid;grid-template-columns:repeat(var(--weeks, 53),minmax(0,1fr));gap:2px;margin-top:calc(var(--sp) * 1);font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap}.heat-scroll{overflow-x:auto;direction:rtl;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 calc(var(--sp) * 6));mask-image:linear-gradient(to right,transparent,#000 calc(var(--sp) * 6))}.heat-scroll::-webkit-scrollbar{display:none}.heat-scroll>div{direction:ltr;box-sizing:content-box;width:calc(var(--weeks, 53) * 13px - 2px);padding-inline-start:calc(var(--sp) * 6)}.heat-scroll:focus-visible{-webkit-mask-image:none;mask-image:none;outline:2px solid var(--ring);outline-offset:2px}.q-legend>li[data-level="1"]:before{background:var(--heat-1)}.q-legend>li[data-level="2"]:before{background:var(--heat-2)}.q-legend>li[data-level="3"]:before{background:var(--heat-3)}.q-legend>li[data-level="0"]:before{background:var(--muted)}.spot-row{display:grid;grid-template-columns:1fr auto;gap:calc(var(--sp) * .5) calc(var(--sp) * 3);align-items:center;padding:calc(var(--sp) * 3) var(--card-gutter, calc(var(--sp) * 4));border-top:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color var(--duration) var(--ease)}.spot-row:first-child{border-top:0}.spot-row:hover{background:var(--hover)}.spot-row>.name{grid-area:1 / 1;font-weight:var(--weight-semibold);min-width:0}.spot-row>.grade{grid-area:2 / 1;display:flex;align-items:center;gap:calc(var(--sp) * 1.5);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.spot-row>.grade>:is(.break,.level):not(:first-child):before,.best-bet>.grade>:is(.break,.level):not(:first-child):before{content:"\b7  ";color:var(--muted-foreground);font-weight:var(--weight-normal)}.spot-row>.grade>.level,.best-bet>.grade>.level{color:var(--muted-foreground);font-weight:var(--weight-normal)}.spots-page .spot-row>.grade>.level,.spots-search-page .spot-row>.grade>.level,#bs-home .home-lists .spot-row>.grade>.level,#spot-nearby .spot-row>.grade>.level,.map-page :is(.inview,.pincard) .spot-row>.grade>.level{display:none}.card[data-size=sm] .spot-row>.grade:has(>.stars)>.break{display:none}.spot-row>.meta{grid-area:3 / 1;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.spot-row .break{color:var(--primary-text);font-weight:var(--weight-medium)}.spot-row>.air,.spot-row>.temps{grid-area:1 / 2;justify-self:end}.spot-row>.reading{grid-area:2 / 2;justify-self:end;justify-content:end}.spot-row>.badge{grid-area:3 / 2;justify-self:end}.spot-row:not(:has(>.grade)):not(:has(>.badge))>.reading{grid-row:1 / span 3}.spot-row:has(>.follow){grid-template-columns:minmax(0,1fr) auto auto}.spot-row>.follow{grid-column:3;grid-row:1 / span 3}.spot-row>.follow[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.spot-row>.follow[aria-pressed=true]>svg{fill:currentColor}.spot-row>.note{grid-area:4 / 1 / auto / -1;margin-top:var(--sp);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.spot-row:has(>.follow)>.note{grid-column:1 / 3}.spot-row>.badge[data-variant=outline]{font-weight:var(--weight-normal);color:var(--muted-foreground)}.spot-row>.name>.icon{width:12px;height:12px;margin-inline-start:calc(var(--sp) * 1.5);vertical-align:-1px;color:var(--muted-foreground)}.spot-row>.name>a:hover{text-decoration:underline;text-underline-offset:4px}.tile>figure{position:relative;height:84px;background:var(--sea-100);overflow:hidden}.tile>figure>svg{display:block;width:100%;height:100%}.tile>figure>.stars{position:absolute;top:6px;left:6px;padding:4px 7px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--card) 92%,transparent);box-shadow:var(--ring-1)}.tile>section>.name{font-weight:var(--weight-semibold)}.tile>section>.place{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);margin-bottom:calc(var(--sp) * 1.5)}.tile>section>.reading{display:flex;align-items:baseline;gap:calc(var(--sp) * 2);flex-wrap:wrap}.tile>section>.reading>.num{font-size:var(--text-lg);line-height:var(--leading-sm)}.band{position:relative;overflow:hidden;padding:calc(var(--sp) * 6) var(--gutter) calc(var(--sp) * 8);color:var(--band-foreground);background:var(--band);background-image:radial-gradient(120% 90% at 88% 0%,color-mix(in oklab,var(--primary) 34%,transparent),transparent 58%)}.band .where{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);line-height:var(--leading-xs);color:color-mix(in oklab,var(--band-foreground) 70%,transparent)}.band .where svg{width:12px;height:12px}.band h1{font-size:var(--text-3xl);line-height:1.1;margin:6px 0 calc(var(--sp) * 3);letter-spacing:var(--tracking-tight)}.band .sub{font-size:var(--text-sm);line-height:var(--leading-sm);color:color-mix(in oklab,var(--band-foreground) 78%,transparent)}.band .btn[data-variant=outline]{background:transparent;border-color:color-mix(in oklab,var(--band-foreground) 34%,transparent);color:var(--band-foreground);box-shadow:none}.band .btn[data-variant=outline]:hover{background:color-mix(in oklab,var(--band-foreground) 12%,transparent)}.band .input{background:color-mix(in oklab,var(--band-foreground) 12%,transparent);border-color:color-mix(in oklab,var(--band-foreground) 24%,transparent);color:var(--band-foreground);box-shadow:none}.band .input::placeholder{color:color-mix(in oklab,var(--band-foreground) 72%,transparent)}.best-bet{display:grid;grid-template-columns:1fr auto;gap:2px calc(var(--sp) * 3);align-items:center;margin-top:calc(var(--sp) * 4);padding:calc(var(--sp) * 3) calc(var(--sp) * 4);border-radius:var(--radius-lg);background:#0b2b3480;box-shadow:0 0 0 1px color-mix(in oklab,var(--band-foreground) 20%,transparent);color:var(--band-foreground)}.best-bet>.kicker{grid-area:1 / 1;font-size:var(--text-xs);line-height:var(--leading-xs);color:color-mix(in oklab,var(--band-foreground) 70%,transparent)}.best-bet>.spot{grid-area:2 / 1;font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.best-bet>.grade{grid-area:3 / 1;display:flex;align-items:center;gap:calc(var(--sp) * 1.5);font-size:var(--text-xs);line-height:var(--leading-xs);color:color-mix(in oklab,var(--band-foreground) 76%,transparent)}.best-bet>.air,.best-bet>.temps{grid-area:1 / 2;justify-self:end}.best-bet .air,.best-bet .sea{color:color-mix(in oklab,var(--band-foreground) 76%,transparent)}.best-bet .sea>svg{color:var(--sea-300)}.best-bet>.reading{grid-area:2 / 2;justify-self:end;justify-content:end}.best-bet>.badge{grid-area:3 / 2;justify-self:end}.best-bet>.reading>.num{font-size:var(--text-xl);line-height:1}.best-bet>.reading>.period,.best-bet>.reading>.dir,.best-bet>.reading>.num>span,.best-bet>.reading>.period>span{color:color-mix(in oklab,var(--band-foreground) 72%,transparent)}.best-bet .break{color:var(--band-foreground);font-weight:var(--weight-medium)}.best-bet .stars svg[data-lit=off]{fill:color-mix(in oklab,var(--band-foreground) 42%,transparent)}.best-bet .stars svg[data-lit=half]{fill:color-mix(in oklab,currentColor 62%,color-mix(in oklab,var(--band-foreground) 42%,transparent))}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp) * 16),1fr));gap:calc(var(--sp) * 1.5)}.day{border-radius:var(--radius-md);padding:calc(var(--sp) * 2) 4px;text-align:center;background:var(--background);box-shadow:var(--ring-1)}.day[aria-current=date]{background:color-mix(in oklab,var(--primary) 14%,transparent);box-shadow:0 0 0 1px var(--primary)}.day>.dow{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground)}.day>.num{font-size:var(--text-lg);line-height:var(--leading-sm)}.day>.num>span{font-family:var(--font-sans);font-weight:var(--weight-normal);font-size:var(--text-2xs);color:var(--muted-foreground);margin-inline-start:calc(var(--sp) * 1)}.day>.period{font-size:var(--text-2xs);line-height:var(--leading-xs);color:var(--muted-foreground);margin-bottom:4px}.day>.stars{display:flex;justify-content:center;align-items:center;height:calc(var(--sp) * 3);margin-top:4px;--star: 10px}.day>.air{display:block;text-align:center;margin-top:calc(var(--sp) * 1);font-size:var(--text-2xs);line-height:1;font-weight:var(--weight-medium)}.day>.temps{display:flex;justify-content:center;margin-top:calc(var(--sp) * 1);gap:calc(var(--sp) * 1.5)}.day>.temps>.air,.day>.temps>.sea{font-size:var(--text-2xs);line-height:1;font-weight:var(--weight-medium)}.day>.temps :is(.sky,svg){width:11px;height:11px;vertical-align:-2px;margin-inline-end:2px}.ecell{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;border-radius:var(--radius-sm);font:var(--weight-medium) var(--text-xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.ecell[data-stop="0"],.estrip>i[data-stop="0"]{background:var(--energy-0)}.ecell[data-stop="20"],.estrip>i[data-stop="20"]{background:var(--energy-20)}.ecell[data-stop="40"],.estrip>i[data-stop="40"]{background:var(--energy-40)}.ecell[data-stop="80"],.estrip>i[data-stop="80"]{background:var(--energy-80)}.ecell[data-stop="120"],.estrip>i[data-stop="120"]{background:var(--energy-120)}.ecell[data-stop="200"],.estrip>i[data-stop="200"]{background:var(--energy-200)}.ecell[data-stop="400"],.estrip>i[data-stop="400"]{background:var(--energy-400)}.ecell[data-stop="800"],.estrip>i[data-stop="800"]{background:var(--energy-800)}.ecell[data-stop="0"]{color:var(--energy-0-fg)}.ecell[data-stop="20"]{color:var(--energy-20-fg)}.ecell[data-stop="40"]{color:var(--energy-40-fg)}.ecell[data-stop="80"]{color:var(--energy-80-fg)}.ecell[data-stop="120"]{color:var(--energy-120-fg)}.ecell[data-stop="200"]{color:var(--energy-200-fg)}.ecell[data-stop="400"]{color:var(--energy-400-fg)}.ecell[data-stop="800"]{color:var(--energy-800-fg)}.estrip{display:flex;gap:2px}.estrip>i{flex:1 1 0;height:20px;border-radius:2px;display:block}.ecell[data-size=sm]{min-width:calc(var(--sp) * 6);height:calc(var(--sp) * 4);padding-inline:5px;font-size:var(--text-2xs)}.horizon>.cols>.col{position:relative;display:grid;justify-items:center;align-content:start;padding:5px 0 4px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;cursor:pointer}.map-panel{position:relative;display:flex;flex-direction:column;margin:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--sea-100);box-shadow:var(--ring-1),var(--shadow-xs)}.map-panel>svg{display:block;flex:1 1 auto;width:100%;min-height:0}.map-panel .land{fill:var(--muted);stroke:color-mix(in oklab,var(--foreground) 16%,transparent);stroke-width:.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-panel .land[data-variant=focus]{fill:var(--card)}.map-panel .edge{fill:none;stroke:color-mix(in oklab,var(--foreground) 14%,transparent);stroke-width:.6;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.map-panel .dot{fill:var(--q-flat);stroke:var(--card);stroke-width:1.25;vector-effect:non-scaling-stroke}.map-panel .dot[data-quality=epic]{fill:var(--q-epic)}.map-panel .dot[data-quality=good]{fill:var(--q-good)}.map-panel .dot[data-quality=fair]{fill:var(--q-fair)}.map-panel .dot[data-quality=poor]{fill:var(--q-poor)}.map-panel .dot[aria-current]{stroke:var(--foreground);stroke-width:2}.map-panel .label{font-family:var(--font-sans);font-weight:var(--weight-medium);fill:var(--foreground);paint-order:stroke;stroke:var(--card);stroke-linejoin:round}.map-panel .label[data-variant=sea]{font-style:italic;font-weight:var(--weight-normal);fill:color-mix(in oklab,var(--sea-700) 80%,transparent);stroke:none;letter-spacing:.02em}.map-panel>figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--sp) * 2) calc(var(--sp) * 4);padding:calc(var(--sp) * 2.5) calc(var(--sp) * 4);border-top:1px solid var(--border);background:var(--card);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.horizon{padding:calc(var(--sp) * 2) calc(var(--sp) * 2) calc(var(--sp) * 1);touch-action:pan-y;cursor:crosshair}.horizon>svg{display:block;width:100%;height:auto;overflow:visible}.horizon>svg .now{fill:var(--muted-foreground)}.horizon>svg .area{fill:var(--sea-300);fill-opacity:.28}.horizon>svg .edge{fill:none;stroke:var(--foreground);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.horizon>svg .edge--out{stroke-dasharray:4 3}.horizon>svg .band{fill:var(--conf-band)}.horizon>svg .bandedge{fill:none;stroke:var(--conf-med);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.horizon>svg .seam{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.horizon>svg .grid{stroke:var(--border);stroke-width:1}.horizon>svg .gridlab{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:9px}.horizon>svg .gridlab-bg{fill:var(--card);opacity:.84}.horizon>svg .part{fill-opacity:.72}.horizon>svg .part--far{fill-opacity:.38}.horizon>svg .inner{fill:none;stroke:var(--card);stroke-width:1.5;stroke-dasharray:4 3;opacity:.85}.horizon[data-view=hs]>svg .view--kj,.horizon[data-view=kj]>svg .view--hs{display:none}.horizon>svg .cursor line{stroke:var(--foreground);stroke-width:1}.horizon>svg .cursor circle{fill:var(--foreground);stroke:var(--card);stroke-width:1.5}.horizon>.legend{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--sp) * 1) calc(var(--sp) * 4);margin:calc(var(--sp) * 2) 0 0;padding:0;list-style:none;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.horizon>.legend>li{display:inline-flex;align-items:center;gap:6px}.horizon>.legend>li[data-swatch]:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--swatch);flex:0 0 auto}.horizon>.legend>li[data-swatch][data-out]:before{background:color-mix(in oklab,var(--swatch) 30%,transparent);box-shadow:inset 0 0 0 1.5px var(--swatch)}.horizon>.legend>li[data-wind]:before{content:"";width:14px;height:4px;border-radius:1px;background:var(--swatch);flex:0 0 auto}.horizon>.legend>li.sep{flex-basis:100%;height:0;margin:0}.horizon>.cols{display:grid;grid-template-columns:repeat(var(--horizon-cols, 10),1fr);margin-top:2px}.horizon>.cols>.col{position:relative;display:grid;justify-items:center;padding:5px 0 4px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;cursor:pointer}.horizon>.cols>.col[data-weekend]{background:color-mix(in oklab,var(--muted) 70%,transparent)}.horizon>.cols>.col[data-weekend]+.col[data-weekend]{border-top-left-radius:0;border-bottom-left-radius:0}.horizon>.cols>.col[data-weekend]:has(+.col[data-weekend]){border-top-right-radius:0;border-bottom-right-radius:0}.horizon>.cols>.col:hover{background:var(--hover)}.horizon>.cols>.col:focus-visible{outline:none;box-shadow:var(--focus)}.horizon>.cols>.col>.dow{font:var(--weight-medium) 9px/1 var(--font-mono);color:var(--muted-foreground)}.horizon>.cols>.col>.num{margin-top:2px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold)}.horizon>.cols>.col>.period{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px;line-height:1.4;color:var(--muted-foreground)}.horizon>.cols>.col[data-outlook]>.num{font-weight:var(--weight-normal);color:var(--muted-foreground)}.horizon>.cols>.col[data-outlook]>.dow{color:color-mix(in oklab,var(--muted-foreground) 75%,transparent)}.horizon>.cols>.col[aria-current=date]>.dow{font-weight:var(--weight-semibold);color:var(--foreground)}.horizon>.cols>.col[aria-pressed=true]>.dow{color:var(--foreground);font-weight:var(--weight-semibold)}.horizon>.cols>.col[aria-pressed=true]:after{content:"";position:absolute;left:4px;right:4px;top:0;height:2px;border-radius:1px;background:var(--primary)}.list2{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}@media (min-width: 720px){.list2{grid-template-columns:1fr 1fr}}@media (min-width: 1280px){.list2{grid-template-columns:repeat(3,1fr)}}.spot-row>.badges{grid-area:3 / 2;justify-self:end;display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:4px}.rankfor{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.rankfor>span{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap}.rankfor .tabs>[role=tablist]{flex:none}.rankfor [role=tablist]>[data-seam]{align-self:stretch;width:0;border-left:1px dashed var(--border);margin-inline:3px}.rankfor [role=tablist]>[role=tab][data-outlook]:not([aria-selected=true]){color:color-mix(in oklab,var(--muted-foreground) 72%,transparent)}@media (max-width: 719px){.rankfor{gap:var(--space-2)}.rankfor>span{font-size:var(--text-xs)}.rankfor .hscroll{margin-right:calc(-1 * var(--space-4));padding-right:var(--space-4)}}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);font-size:var(--text-sm)}.pager a{color:var(--primary-text);font-weight:var(--weight-medium)}.pager .off{color:var(--muted-foreground)}.hscroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hscroll::-webkit-scrollbar{display:none}@media (max-width: 719px){[data-at]:not([data-at~=m]){display:none!important}}@media (min-width: 720px) and (max-width: 1279px){[data-at]:not([data-at~=t]){display:none!important}}@media (min-width: 1280px){[data-at]:not([data-at~=d]){display:none!important}}@media (max-width: 719px){.site-header[data-bs-site]{gap:calc(var(--sp) * 2);justify-content:space-between}.site-header[data-bs-site]>.brand{font-size:var(--text-base)}.site-header[data-bs-site]>.brand img{width:28px;height:28px}body:has(>.tab-bar){padding-bottom:var(--tabbar-h)}html:has(>body>.tab-bar){scroll-padding-bottom:var(--tabbar-h)}}@media (min-width: 720px){body:has(>.site-header[data-bs-site]){--gutter: calc(var(--sp) * 6)}body>.tab-bar{display:none}}body>.tab-bar{position:fixed;inset-inline:0;bottom:0;z-index:40}details.dropdown>summary{list-style:none}details.dropdown>summary::-webkit-details-marker{display:none}details.dropdown:not([open])>[data-popover]{display:none}.site-footer>.columns>:first-child>p{margin-top:calc(var(--sp) * 2);max-width:32ch}.site-footer>#bs-footer-credits{margin-bottom:calc(var(--sp) * 3)}#bs-more:modal{max-width:100%;height:fit-content;margin-bottom:var(--tabbar-h);max-height:calc(100vh - var(--tabbar-h) - var(--header-h))}.dialog .mrow{display:flex;align-items:center;gap:calc(var(--sp) * 3);width:100%;padding:calc(var(--sp) * 2) 0;font-size:var(--text-sm);line-height:var(--leading-sm)}.dialog .mrow>svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted-foreground)}.dialog .mrow>.tiny:last-child{margin-inline-start:auto;text-align:end}.dialog .mrow+.mrow{border-top:1px solid var(--border)}.dialog .mrow--stack{flex-wrap:wrap}.dialog .mrow--stack>.button-group{flex-basis:100%;margin-top:calc(var(--sp) * 2)}.dialog .mrow--stack>.button-group>.btn{flex:1 1 0}.dialog .mrow:not(.mrow--stack)>.button-group{margin-inline-start:auto}.dialog h3{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground);letter-spacing:0}.dialog .mrow .btn[aria-current=true]{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary-text);font-weight:var(--weight-semibold)}.nudge{display:flex;align-items:center;gap:calc(var(--sp) * 3);padding:10px var(--gutter);background:var(--primary-soft);color:var(--primary-text);border-bottom:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-sm)}.nudge>a:first-child{font-weight:var(--weight-semibold);text-underline-offset:4px}.nudge>a:first-child:hover{text-decoration:underline}.nudge>.dismiss{margin-inline-start:auto;display:inline-grid;place-items:center;width:calc(var(--sp) * 6);height:calc(var(--sp) * 6);border-radius:var(--radius-sm);color:inherit}.nudge>.dismiss:hover{background:color-mix(in oklab,var(--primary-text) 12%,transparent)}.nudge>.dismiss svg{width:14px;height:14px}@media (min-width: 720px){.nudge{justify-content:flex-end;padding-block:6px;font-size:var(--text-xs)}.nudge>.dismiss{margin-inline-start:0}}.help-webgl{padding:var(--space-4) var(--gutter)}@media (min-width: 720px){.help-webgl{max-width:720px}}.help-webgl>nav{margin-bottom:var(--space-4)}.help-webgl>h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.help-webgl>.lead{color:var(--muted-foreground);max-width:60ch}.help-webgl>.card{margin-top:var(--space-5)}.help-webgl>h2.others{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground);margin:var(--space-6) 0 var(--space-2)}.help-webgl>div.others{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:start}@media (min-width: 720px){.help-webgl>div.others{grid-template-columns:repeat(3,1fr)}}.help-webgl>.btn{display:flex;width:fit-content;margin-top:var(--space-6)}.site-search{position:relative}.site-search .panel{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:50;width:100%;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-hero);overflow:hidden;text-align:start}.site-search :is(#bs-search-listbox,#bs-search-idle-listbox){max-height:min(60vh,26rem);overflow-y:auto}.site-search .ghead{position:sticky;top:0;z-index:1;font:600 var(--text-xs)/1.6 var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);padding:var(--space-3) var(--space-4) var(--space-1);background:var(--muted)}.site-search [role=group]+[role=group]>.ghead{box-shadow:0 -1px 0 var(--border)}.site-search .hit{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:inherit;cursor:pointer;user-select:none;transition:background-color var(--duration) var(--ease)}.site-search .hit:last-child{border-bottom:0}.site-search .hit:hover{background:var(--hover)}.site-search .hit:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:0}.site-search .hit[aria-selected=true]{background:var(--primary-soft)}.site-search .hit>span:nth-child(2){min-width:0}.site-search .hit__n{font-weight:600}.site-search .hit__r{display:block;font-size:var(--text-xs);color:var(--muted-foreground);margin-top:1px}.site-search .hit__flag{display:grid;place-items:center;flex:0 0 auto;width:26px;color:var(--muted-foreground)}.site-search .hit__flag .flag{inline-size:22px;block-size:16.5px;margin:0;border-radius:2.5px;vertical-align:baseline;background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 30%,transparent),0 1px 2px var(--shadow-color)}.site-search .hit__flag svg{width:17px;height:17px}.site-search .hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.site-search .hit__v{text-align:right;font-size:var(--text-sm)}.site-search .hit__v svg{width:14px;height:14px}.site-search .hit:is([data-variant=clear],[data-variant=remember]) .hit__n{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-foreground)}.site-search .panel__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--muted);box-shadow:0 -1px 0 var(--border)}@media (max-width: 719px){.site-search .panel__foot{background:none}}.site-search .panel__skeleton{padding:var(--space-4)}.site-search .panel__skeleton>.skeleton{height:12px}.site-search .panel__skeleton>.skeleton+.skeleton{margin-top:8px}.site-search .panel__skeleton>.skeleton:nth-child(3){width:38%}.site-search .panel[aria-busy=true] #bs-search-hits{opacity:.55;transition:opacity .12s ease .15s}.site-search .panel .empty{padding:var(--space-6);border-width:0;border-radius:0}.site-search .bs-search__offline-text{display:grid;justify-items:center;gap:calc(var(--sp) * 2)}.site-search .bs-search__offline-text>h3{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);letter-spacing:0}.site-search .bs-search__offline-text>p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-sm);max-width:36ch}.site-search .suggest{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground);max-width:36ch}.site-search .suggest>.link{color:inherit;border-radius:var(--radius-sm);padding:2px 4px}.site-search .suggest>[aria-selected=true]{background:var(--primary-soft)}.site-search .suggest .hit__n{color:var(--primary-text);font-weight:inherit}.site-search__kbd-help{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-search>.site-search__top,.site-search>.site-search__recent,.site-search .input-group>.site-search__clear{display:none}.site-header>.site-search-form{flex:1 1 12rem;min-width:4rem;max-width:28rem}@media (min-width: 720px){.site-header>.site-search-form .panel{width:max(100%,520px)}}@media (min-width: 1280px){.site-header>.site-search-form .panel{width:max(100%,560px)}}@media (max-width: 719px){.site-header[data-bs-site]>.site-search-form{display:contents}.site-header[data-bs-site] .site-search:not([data-open]){display:none}.site-header[data-bs-site] .site-search[data-open]{position:fixed;top:var(--header-h);bottom:var(--tabbar-h);left:0;right:0;z-index:45;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--gutter);background:var(--background);overflow-y:auto}.site-header[data-bs-site] .site-search[data-open]>.site-search__top{display:flex;align-items:center;gap:var(--space-3)}.site-header[data-bs-site] .site-search[data-open]>.site-search__top>.btn{margin-inline-start:auto;margin-inline-end:calc(var(--ghost-pull) * -1)}.site-header[data-bs-site] .site-search[data-open]>.searchbig{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--elev-card)}.site-header[data-bs-site] .site-search[data-open]>.searchbig:focus-within{border-color:var(--ring);box-shadow:var(--elev-card),var(--focus)}.site-header[data-bs-site] .site-search[data-open]>.searchbig>svg{position:static;width:18px;height:18px;color:var(--muted-foreground);flex:0 0 auto}.site-header[data-bs-site] .site-search[data-open]>.searchbig>.input{flex:1 1 auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--foreground)}.site-header[data-bs-site] .site-search[data-open]>.searchbig>.input:focus-visible{box-shadow:none}.site-header[data-bs-site] .site-search[data-open]>.searchbig>.kbd{display:none}.site-header[data-bs-site] .site-search[data-open]>.searchbig>.site-search__clear{display:inline-flex}.site-header[data-bs-site] .site-search[data-open]>.panel{position:static;width:auto;flex:0 0 auto}.site-header[data-bs-site] .site-search[data-open] :is(#bs-search-listbox,#bs-search-idle-listbox){max-height:none;overflow:visible}.site-header[data-bs-site] .site-search[data-open] .ghead{position:static}.site-header[data-bs-site] .site-search[data-open] .hit{min-height:44px}.site-header[data-bs-site] .site-search[data-open]>.panel:has(>#bs-search-hits>.empty){background:none;border:0;box-shadow:none}.site-header[data-bs-site] .site-search[data-open] .panel .empty{border-width:1px;border-radius:var(--radius-lg)}.site-header[data-bs-site] .site-search[data-open]>.panel:not(:has(>#bs-search-hits>.empty))>#bs-search-offline{width:auto;margin:var(--space-3)}html:has(.site-header[data-bs-site] .site-search[data-open]){overflow:hidden}.site-header[data-bs-site] .site-search[data-open] #bs-search-group-recent-wrap{display:none}.site-header[data-bs-site] .site-search[data-open]>.site-search__recent:not([hidden]){display:block}.site-search__recent>.eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground)}}.results-page>.cmdbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--gutter) 0}@media (min-width: 1280px){.results-page>.cmdbar{min-height:calc(var(--sp) * 14);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border);background:var(--card)}}.results-page>.search{display:flex;align-items:center;gap:var(--space-2);height:var(--h-md);margin:var(--space-4) var(--gutter) 0;padding:0 var(--space-3);background:var(--card);color:var(--muted-foreground);border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-size:var(--text-sm);line-height:var(--leading-sm)}.results-page>.search:focus-within{border-color:var(--ring);box-shadow:var(--shadow-xs),var(--focus)}.results-page>.search>svg{width:1rem;height:1rem;flex:0 0 auto}.results-page>.search>.search__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--foreground);font:inherit;outline:none}.results-page>.search>.search__input::-webkit-search-cancel-button{display:none}.results-page>.search>.btn{margin-inline-end:calc(var(--sp) * -2)}.results{padding:var(--space-4) var(--gutter) var(--space-6)}@media (min-width: 1280px){.results{padding-top:var(--space-6)}.results-layout{display:grid;grid-template-columns:264px 1fr;gap:var(--space-6);align-items:start}}.results-layout>*,.results-main>*{min-width:0}.results .sec__title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.results .hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.results .eyebrow{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground)}.results .card__body .eyebrow{margin-bottom:6px}.results h3.eyebrow{margin-bottom:var(--space-1);letter-spacing:0}.results .filters{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.results .chips{display:flex;flex-wrap:wrap;gap:6px}.results .chips .flag,.results [role=menu] .flag{margin-inline-end:0}.results .nearby{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--ring-1);font-size:var(--text-sm);line-height:var(--leading-sm)}.results a.nearby:hover{box-shadow:0 0 0 1px var(--primary)}.results .results-places>.nearby+.nearby{margin-top:var(--space-2)}.results .list2>.card{padding-block:0}@media (min-width: 720px){.results .list2{grid-template-columns:1fr 1fr}}@media (max-width: 719px){.results .list2{gap:0}.results .list2>.card:first-child:not(:last-child){border-end-start-radius:0;border-end-end-radius:0}.results .list2>.card+.card{border-start-start-radius:0;border-start-end-radius:0;margin-top:-1px}}.results nav.pages{display:flex;justify-content:center;padding-top:var(--space-4)}.results .pagination>.gap{display:inline-grid;place-items:center;width:var(--h-sm, calc(var(--sp) * 8));color:var(--muted-foreground)}.results .pagination .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.results .empty>p{color:var(--muted-foreground);max-width:44ch}@media (max-width: 1279px){.spots-search-page .results{padding-bottom:var(--space-4)}.spots-search-page .results-main>.results-head{margin-bottom:calc(var(--space-1) * -1)}}@media (max-width: 719px){.spots-search-page .results{padding-top:var(--space-3)}.spots-search-page .results-main>.list2+.results-places{margin-top:var(--space-1)}.spots-search-page .results-main>nav.pages{margin-top:calc(var(--space-4) * -1)}}.spots-search-page .results-places>h3.eyebrow:has(+.nearby){margin-bottom:var(--space-2)}.spots-search-page .results-places>.nearby{line-height:var(--leading-base)}.spots-page .cmdbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--gutter) 0}@media (min-width: 720px){.spots-page .cmdbar{min-height:calc(var(--sp) * 14);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border);background:var(--card)}}.spots-page .cmdbar>.filters{display:flex;gap:var(--space-2);align-items:center}.spots-phone{padding:var(--space-4) var(--gutter) 0}.spots-phone>.search{display:flex;align-items:center;gap:var(--space-2);height:var(--h-md);margin-bottom:var(--space-3);padding:0 var(--space-3);background:var(--card);color:var(--muted-foreground);border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-size:var(--text-sm);line-height:var(--leading-sm)}.spots-phone>.search>svg{width:1rem;height:1rem;flex:0 0 auto}.spots-phone>.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.spots-phone [role=menu] .flag{margin-inline-end:0}.spots-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.spots-head>.filters{flex:0 0 auto}@media (max-width: 719px){.spots-head{flex-wrap:wrap;align-items:center;row-gap:var(--space-1)}.spots-head>.spots-scope{display:contents}.spots-head>.spots-scope>h2{flex:1 1 auto}.spots-head>.filters{order:1}.spots-head>.spots-scope>.hint{order:2;flex-basis:100%}}.spots-page nav.pages{flex-direction:column;align-items:center;gap:var(--space-1)}.spots-page [data-rows].busy{opacity:.55;transition:opacity var(--duration) var(--ease)}.spots-page .hscroll>.btn{flex:0 0 auto}@media (max-width: 1279px){.spots-page .results{padding-bottom:var(--space-4)}}@media (max-width: 719px){.spots-page .results-main{gap:var(--space-3)}.spots-page .results-main>.rankfor{margin-bottom:0}.spots-page .results-main>nav.pages{margin-top:calc(var(--space-3) * -1)}}.spots-page .hscroll>.btn .flag{margin-inline-end:0}.spots-browse>h3.eyebrow{margin-bottom:var(--space-2)}.spots-page .results-rail.stack,.spots-page .results-rail .card__body.stack,.spots-search-page .results-rail.stack,.spots-search-page .results-rail .card__body.stack{gap:var(--space-3)}.spots-page .spot-row .flag,.spots-browse .flag,.spots-search-page .spot-row .flag,.spots-search-page .chips .flag,.spots-search-page .results-places .flag,.spot-page :is(.hero__name,.bs-spot-header__name)>.flag,.spot-page .spot-row .flag{width:22px;height:16.5px;border-radius:2.5px;vertical-align:calc(.35em - 8.25px);background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 30%,transparent),0 1px 2px var(--shadow-color)}.spots-page .results-rail .flag--xs{width:17px;height:12.75px;border-radius:2px;vertical-align:calc(.35em - 6.375px);margin-inline-end:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 28%,transparent),0 1px 1px var(--shadow-color)}.spots-empty>div,.spots-search-page .empty>div{margin-top:calc(var(--sp) * 2)}.spots-filters__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6)}.spots-filters>.card__body.stack{gap:var(--space-3)}.spots-filter-form{display:contents}.spots-page input.slider{--fill: 0%;appearance:none;-webkit-appearance:none;display:block;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}.spots-page input.slider:focus-visible{outline:none}.spots-page input.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--primary) var(--fill),var(--muted) var(--fill))}.spots-page input.slider::-moz-range-track{height:4px;border-radius:2px;background:var(--muted)}.spots-page input.slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--primary)}.spots-page input.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--card);border:3px solid var(--primary)}.spots-page input.slider::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;border-radius:50%;background:var(--card);border:3px solid var(--primary)}.spots-page input.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.spots-page input.slider:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.spots-check{display:flex;align-items:center;gap:6px}.spots-skeleton .spot-row>*>.skeleton{height:10px}.spots-skeleton .spot-row>.name>.skeleton{height:14px;width:84px}.spots-skeleton [data-flush]>.spot-row:nth-child(3n+2)>.name>.skeleton{width:64px}.spots-skeleton [data-flush]>.spot-row:nth-child(3n)>.name>.skeleton{width:96px}.spots-skeleton .spot-row>.grade>.skeleton{width:96px}.spots-skeleton .spot-row>.meta>.skeleton{width:120px}.spots-skeleton .spot-row>.reading>.skeleton{height:16px;width:88px}.your-spots-page>.page{display:grid;gap:calc(var(--sp) * 4);padding:calc(var(--sp) * 4) var(--gutter) calc(var(--sp) * 8)}.your-spots-page .cols{display:grid;gap:calc(var(--sp) * 4);align-items:start}.your-spots-page .cols>*{min-width:0}.your-spots-page .list-card>header>h1{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.your-spots-page .list-card>header:has(>.card-action)>h1{grid-row:1}.your-spots-page .list-card>header>.card-action{height:auto}.your-spots-page .list-card>.list-foot{justify-content:space-between}.your-spots-page .list-card>.list-foot>p{flex:1 1 100%}.your-spots-page .list-foot>nav.pages{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--sp) * 3);width:100%}.your-spots-page .list-foot>nav.pages>.pages__count{order:-1;margin:0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.your-spots-page .list-foot>nav.pages .pagination a[aria-disabled=true]{opacity:.5;pointer-events:none}.your-spots-page .spot-row>.grade>.level{display:none}.your-spots-page .spot-row[data-followed=false]>:not(.follow){opacity:.45}.your-spots-page .spot-row[data-followed=false]>.name>a{text-decoration:line-through;text-decoration-thickness:1px}.your-spots-page [data-rows]{transition:opacity .2s}.your-spots-page [data-rows].busy{opacity:.6}.your-spots-page .toaster[data-static]{width:100%;max-width:22rem}.your-spots-page .toaster[hidden]{display:none}.your-spots-page .spot-row mark{background:var(--primary-soft);color:inherit;border-radius:2px;padding:0 1px;margin:0}.your-spots-page #bs-your-spots-find[hidden]{display:none}.your-spots-page .spot-row>.name>.pos,.your-spots-page .spot-row>.move{display:none}.your-spots-page .reordering .spot-row>:is(.grade,.temps,.reading,.badge,.follow){display:none}.your-spots-page .reordering .spot-row{grid-template-columns:minmax(0,1fr) auto}.your-spots-page .reordering .spot-row>.name>.pos{display:inline-grid;place-items:center;min-width:2ch;margin-inline-end:calc(var(--sp) * 3);font:var(--weight-semibold) var(--text-lg)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.your-spots-page .reordering .spot-row>.meta{grid-area:2 / 1;padding-inline-start:calc(2ch + var(--sp) * 3)}.your-spots-page .reordering .spot-row>.move{display:flex;align-items:center;gap:calc(var(--sp) * 1.5);grid-column:2;grid-row:1 / span 3}.your-spots-page .reordering .spot-row[data-followed=false]{display:none}.your-spots-page [data-rows]:not(.live) .spot-row>.move{display:flex;gap:calc(var(--sp) * 1.5);grid-column:1 / -1}.your-spots-page .reordering .spot-row[data-moved]>.name>.pos{color:var(--primary-text)}.your-spots-page .spot-row[data-moved]{background:var(--primary-soft)}@media (prefers-reduced-motion: no-preference){.your-spots-page .spot-row[data-moved]{animation:your-spots-settle 1.6s var(--ease) forwards}@keyframes your-spots-settle{0%,40%{background:var(--primary-soft)}to{background:transparent}}}.your-spots-page .keys{margin-top:calc(var(--sp) * -1)}.your-spots-page .keys .kbd{margin-inline:2px}.your-spots-page>.page>.empty{padding:calc(var(--sp) * 8) calc(var(--sp) * 5)}.your-spots-page>.page>.empty>h1{font-size:var(--text-lg);line-height:var(--leading-lg)}.your-spots-page .empty>p.tiny{margin-top:calc(var(--sp) * 2)}@media (max-width: 719px){#bs-your-spots{--card-gutter: calc(var(--sp) * 4);gap:calc(var(--sp) * 4);padding-block:calc(var(--sp) * 4)}#bs-your-spots>header[data-divider]{padding-bottom:calc(var(--sp) * 4)}#bs-your-spots>header[data-divider]+*{margin-top:0}#bs-your-spots>header[data-divider]+section[data-flush]{margin-top:calc(var(--sp) * -4)}#bs-your-spots>*+footer[data-divider]{margin-top:0}#bs-your-spots>section[data-flush]+footer[data-divider]{margin-top:calc(var(--sp) * -4)}#bs-your-spots .spot-row>.grade:has(>.stars)>.break{display:none}.your-spots-page .toaster[data-static]{max-width:none}.your-spots-page .reordering .spot-row>.move>.btn[data-size=icon]{width:44px;height:44px}.your-spots-page .reordering .spot-row>.move>.btn[data-size=sm]{height:44px}.your-spots-page .keys{display:none}}@media (min-width: 720px){.your-spots-page .cols{grid-template-columns:minmax(0,1fr) 300px}.your-spots-page .cols>aside .items>li>div:first-of-type{flex-basis:8rem}}@media (min-width: 1280px){.your-spots-page>.page{gap:calc(var(--sp) * 5);padding-block:calc(var(--sp) * 5) calc(var(--sp) * 12)}.your-spots-page .cols{grid-template-columns:minmax(0,1fr) 380px;gap:calc(var(--sp) * 6)}}.compare-page{display:flex;flex-direction:column}.compare-page>.sec{padding:var(--space-4) var(--gutter) 0}.compare-page .hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);font-weight:var(--weight-normal)}.compare-page>.pins{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--space-3) var(--gutter)}.compare-page .pin{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 7px 6px 9px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font:600 var(--text-xs)/1 var(--font-sans);text-decoration:none}.compare-page .pin>svg{width:12px;height:12px;color:var(--muted-foreground)}.compare-page .pins>.hint{white-space:nowrap;margin-left:auto}.compare-page .pins>.hint:only-child{margin-left:0}.compare-page .band h1{margin:0}.compare-page .band .meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);line-height:var(--leading-base);color:color-mix(in oklab,var(--band-foreground) 76%,transparent)}.compare-page .band .meta .stars svg[data-lit=off]{fill:color-mix(in oklab,var(--band-foreground) 42%,transparent)}.compare-page .band .cta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.compare-page .band .picks{display:grid;gap:var(--space-2)}.compare-page .band .best-bet{margin-top:0;text-decoration:none}.compare-page .band .best-bet>.grade{flex-wrap:wrap;row-gap:0}.compare-page .band .best-bet .stars{flex:none}.compare-lanes .axis,.compare-lanes .strip{display:grid;grid-template-columns:repeat(var(--n, 10),minmax(0,1fr));gap:2px}.compare-lanes .axis>span{font:600 9px/1.6 var(--font-mono);color:var(--muted-foreground);text-align:center;letter-spacing:.04em}.compare-lanes .axis>.d{grid-column:span var(--span, 1);text-align:left;letter-spacing:.1em;border-top:1px solid var(--border);padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-lanes .axis>.d+.d{padding-left:4px;border-left:1px solid var(--border)}.compare-lanes .lanes{position:relative;--cell-h: 34px;--cell-font: 10px}.compare-lanes .lane{margin-top:var(--space-3)}.compare-lanes .lane__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:4px}.compare-lanes .lane__n{font-weight:var(--weight-semibold);position:relative;z-index:1;background:var(--background);padding-right:6px;min-width:0}.compare-lanes .lane__n>.hint{margin-left:6px}.compare-lanes .lane__zone{font:600 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);letter-spacing:.06em}.compare-lanes .lane__best{display:inline-flex;align-items:center;gap:6px;font:600 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);white-space:nowrap}.compare-lanes .lane__best b{color:var(--foreground)}.compare-lanes .strip>a{height:var(--cell-h);border-radius:4px;display:grid;place-items:center;position:relative;font:600 var(--cell-font)/1 var(--font-mono);color:#fff;background:var(--q, var(--q-flat));text-shadow:0 1px 0 rgba(0,0,0,.18);text-decoration:none}.compare-lanes .strip>a[data-quality=epic]{--q: var(--q-epic)}.compare-lanes .strip>a[data-quality=good]{--q: var(--q-good)}.compare-lanes .strip>a[data-quality=fair]{--q: var(--q-fair)}.compare-lanes .strip>a[data-quality=poor]{--q: var(--q-poor);color:var(--foreground);text-shadow:none}.compare-lanes .strip>a[data-quality=none]{background:var(--muted);border:1px dashed var(--border);color:var(--muted-foreground);text-shadow:none}.compare-lanes .strip>a[data-variant=best]{outline:2px solid var(--foreground);outline-offset:1px;border-radius:5px}.compare-lanes .strip>a[aria-current=true]:after{content:"";position:absolute;inset:-5px;border-radius:7px;border:2px solid var(--primary-text);pointer-events:none}.compare-lanes .strip>a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.compare-lanes .nowline{position:absolute;top:0;bottom:0;left:calc(var(--at, 0) * 100%);width:0;border-left:2px dashed var(--primary-text);pointer-events:none}.compare-lanes .nowline>b{position:absolute;top:-14px;left:-14px;font:600 9px/1 var(--font-mono);color:var(--primary-text);letter-spacing:.1em}.compare-lanes .q-legend{margin-top:var(--space-3)}.compare-lanes .legend{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.compare-pick{padding:var(--space-4) var(--gutter)}.compare-pick .pickhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.compare-pick .pickhead__t{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-lg)}.compare-pick .pickrows{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.compare-pick .prow{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:8px var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-sm)}.compare-pick .prow:last-child{border-bottom:0}.compare-pick .prow__n{font-weight:var(--weight-semibold);min-width:0}.compare-pick .prow__n>.hint{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.compare-pick .prow__v{font:600 var(--text-base)/1 var(--font-mono);text-align:right}.compare-pick .prow__v small{display:block;font:400 var(--text-xs)/1.5 var(--font-sans);color:var(--muted-foreground)}.compare-pick .nowbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.compare-pick .nowbar b{color:var(--foreground)}.compare-pick .compare-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.compare-table .cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.compare-table .cmp :is(th,td){padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top;text-align:center}.compare-table .cmp :is(th,td):first-child{text-align:left;padding-left:var(--space-4);width:7rem}.compare-table .cmp :is(th,td):last-child{padding-right:var(--space-4)}.compare-table .cmp tbody tr:last-child>td{border-bottom:0}.compare-table .cmp thead th{border-bottom:2px solid var(--border)}.compare-table .cmp .lab{font:600 var(--text-xs)/1.5 var(--font-sans);color:var(--muted-foreground)}.compare-table .cmp .who{font-weight:var(--weight-semibold);line-height:1.2}.compare-table .cmp .who>.hint{display:block;margin-top:2px}.compare-table .cmp .v{font:600 var(--text-base)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.compare-table .cmp .v small{font:400 var(--text-xs)/1 var(--font-sans);color:var(--muted-foreground)}.compare-table .cmp .s{font-size:var(--text-xs);line-height:1.35;color:var(--muted-foreground)}.compare-table .cmp td[data-variant=win]{position:relative}.compare-table .cmp td[data-variant=win]:after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:2px;transform:translate(-50%);border-radius:2px;background:var(--q-epic)}.compare-page .nowcard>section{padding-block:var(--space-2)}.compare-page .nowrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.compare-page .nowrow:last-child{border-bottom:0}.compare-page .nowrow b{font-weight:var(--weight-semibold)}.compare-link .hint,.compare-how .hint{margin:0}.compare-link .hint{margin-bottom:var(--space-3)}.compare-link .input{width:100%;font:500 var(--text-xs)/1.4 var(--font-mono)}.compare-link .btn{margin-top:var(--space-3)}.compare-layout>*,.compare-main>*,.compare-rail>*{min-width:0}.compare-add .lane--empty{border:1px dashed var(--primary-text);border-radius:var(--radius-md);padding:var(--space-3);background:var(--primary-soft)}.compare-add .lane--empty .lane__head{flex-wrap:wrap;row-gap:2px;margin-bottom:var(--space-2)}.compare-add .lane--empty>.lane__head>.lane__n{display:inline-flex;align-items:center;gap:4px;color:var(--primary-text);background:transparent}.compare-add .lane--empty>.lane__head>.lane__n>svg{width:12px;height:12px}.compare-add .sugg{display:flex;flex-wrap:wrap;gap:6px}.compare-add .sg{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--foreground);font:600 var(--text-xs)/1 var(--font-sans);text-decoration:none}.compare-add .sg:hover{background:var(--hover)}.compare-add .sg .hint{font-weight:var(--weight-normal)}.compare-add .sg--search{border-style:dashed;color:var(--primary-text)}.compare-add .sg>svg{width:12px;height:12px}.compare-add .sheetup__grip{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto var(--space-3)}.compare-add .sheetup__t{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.compare-add .sheetup__t>b{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-normal)}.compare-add .site-search .panel{position:static;width:auto;margin-top:var(--space-3);border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.compare-add .site-search .ghead{position:static;padding:0 0 6px;background:none;letter-spacing:.09em}.compare-add .site-search .panel .empty{padding:var(--space-4) 0}.compare-add .srow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:8px 0;border-bottom:1px solid var(--border);color:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:none}.compare-add .srow:last-child{border-bottom:0}.compare-add a.srow:hover,.compare-add .srow[aria-selected=true]{background:var(--primary-soft)}.compare-add .srow[aria-disabled=true]{color:var(--muted-foreground)}.compare-add .srow b{font-weight:var(--weight-semibold)}.compare-add .srow .hint{display:block}.compare-add .srow__r{display:grid;justify-items:end;gap:2px;text-align:right}.compare-add .srow__r>.num{font-weight:var(--weight-semibold)}.compare-add .compare-add-foot{margin:var(--space-3) 0 0}@media (max-width: 1279px){.compare-add .searchdd{display:contents}.compare-add .scrim{position:fixed;inset:0;z-index:60;background:#1a14106b}.compare-add .sheetup{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;background:var(--card);color:var(--card-foreground);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elev-sheet);padding:var(--space-3) var(--gutter) var(--space-4)}.compare-add .site-search :is(#bs-search-listbox){max-height:none;overflow:visible}html:has(.compare-add .searchdd:not([style*=none])){overflow:hidden}}@media (min-width: 1280px){.compare-add .searchdd{margin-top:var(--space-3);max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-hero);padding:var(--space-3) var(--space-4) var(--space-4)}.compare-add :is(.scrim,.sheetup__grip,.sheetup__t){display:none}.compare-layout[data-variant=single]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1279px){.compare-lanes.card{background:none;box-shadow:none;border-radius:0;overflow:visible;gap:0;padding:var(--space-4) var(--gutter) 0;font-size:var(--text-base);line-height:var(--leading-base)}.compare-lanes.card>header[data-divider]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0;margin-bottom:var(--space-2);border-bottom:0}.compare-lanes.card>header>h2{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-tight)}.compare-lanes.card>section{padding:0;margin-top:0}}@media (max-width: 719px){.compare-rail{display:none}}@media (min-width: 720px){.compare-page>.band{order:2}.compare-page>.pins{order:3;padding:var(--space-4) var(--gutter) 0}.compare-page>.compare-layout{order:4}.compare-page .band:has(>.picks){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:center;padding:var(--space-6) var(--gutter)}.compare-page .band h1{font-size:2.2rem}.compare-lanes .lanes{--cell-h: 40px;--cell-font: 12px}.compare-lanes .axis>span{font-size:10px}}@media (min-width: 720px) and (max-width: 1279px){.compare-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start;padding:0 var(--gutter) var(--space-6)}.compare-main,.compare-rail{display:contents}.compare-lanes.card{grid-column:1 / -1;padding-inline:0}.compare-pick{grid-column:1;grid-row:2;padding:0}.compare-rail>.nowcard{grid-column:2;grid-row:2}}@media (min-width: 1280px){.compare-page>.pins{padding:var(--space-6) calc(var(--gutter) + 348px + var(--space-6)) 0 var(--gutter)}.compare-page .band:has(>.picks){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);padding:var(--space-8)}.compare-page .band h1{font-size:2.8rem}.compare-page .band .sub{font-size:var(--text-base)}.compare-page .band .picks{gap:var(--space-3)}.compare-layout{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:var(--space-6);align-items:start;padding:var(--space-4) var(--gutter) var(--space-6)}.compare-main,.compare-rail{display:grid;gap:var(--space-4)}.compare-lanes .lanes{--cell-h: 46px;--cell-font: 13px}.compare-lanes.card .lane__n{background:var(--card)}.compare-pick{padding:0}}#bs-home>.band .timebar{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}#bs-home>.band .timebar>.lbl{font-size:var(--text-sm);line-height:var(--leading-sm);color:color-mix(in oklab,var(--band-foreground) 76%,transparent)}#bs-home>.band .tabs>[role=tablist]{background:color-mix(in oklab,var(--band-foreground) 14%,transparent);color:color-mix(in oklab,var(--band-foreground) 76%,transparent)}#bs-home>.band .tabs>[role=tablist]>[role=tab][aria-selected=true]{background:var(--band-foreground);color:var(--band);border-color:transparent}#bs-home>.band .acts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}#bs-home>.band .bets{display:grid;gap:var(--space-3);margin-top:var(--space-4)}#bs-home>.band .bets>.best-bet{margin-top:0;text-decoration:none}#bs-home>.band .best-bet>.grade{flex-wrap:wrap;row-gap:0}#bs-home>.band .best-bet>.grade>*{flex:none}#bs-home>.band>.input-group{margin-top:var(--space-4)}@media (min-width: 720px){#bs-home>.band{padding-block:calc(var(--sp) * 8)}#bs-home>.band h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}#bs-home>.band .bets{grid-template-columns:1fr 1fr}}@media (min-width: 1280px){#bs-home>.band:not([data-variant=land]){display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--sp) * 8);align-items:start;padding-block:calc(var(--sp) * 12)}#bs-home>.band>div:first-child{padding-top:calc(var(--sp) * 3)}#bs-home>.band:not([data-variant=land]) .sub{font-size:var(--text-base);max-width:52ch}#bs-home>.band .bets{grid-template-columns:1fr;margin-top:0}}#bs-home>.band[data-variant=land]{text-align:center;padding-block:calc(var(--sp) * 8);overflow:visible}#bs-home>.band[data-variant=land] .badge-mark{display:block;margin:0 auto calc(var(--sp) * 4);width:168px;height:168px;filter:drop-shadow(0 16px 24px rgb(0 0 0 / .38))}#bs-home>.band[data-variant=land] .sub{max-width:44ch;margin:0 auto}#bs-home>.band[data-variant=land] .acts{justify-content:center;align-items:center;margin-top:calc(var(--sp) * 4)}#bs-home>.band[data-variant=land] .acts>.tiny{color:color-mix(in oklab,var(--band-foreground) 70%,transparent)}#bs-home>.band[data-variant=land] .acts .link{color:inherit;text-decoration:underline}#bs-home>.band[data-variant=land] .always{display:inline-flex;align-items:center;gap:6px;margin-top:calc(var(--sp) * 3);font-size:var(--text-xs);color:color-mix(in oklab,var(--band-foreground) 70%,transparent)}#bs-home>.band[data-variant=land] .always input{accent-color:var(--band-foreground);width:13px;height:13px;margin:0}#bs-home>.band[data-variant=land] .field-wrap{position:relative;max-width:520px;margin:calc(var(--sp) * 6) auto 0;text-align:start}#bs-home>.band[data-variant=land] .field-wrap .site-search .panel{color:var(--popover-foreground)}#bs-home>.band[data-variant=land]>.input-group{max-width:520px;margin-inline:auto;text-align:start}#bs-home>.band[data-variant=land] .counts{margin-top:calc(var(--sp) * 4);text-wrap:balance;font-size:var(--text-sm);color:color-mix(in oklab,var(--band-foreground) 78%,transparent)}#bs-home>.band[data-variant=land] .counts b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--band-foreground)}@media (min-width: 720px){#bs-home>.band[data-variant=land]{padding-block:calc(var(--sp) * 8)}#bs-home>.band[data-variant=land] .badge-mark{width:208px;height:208px}}@media (min-width: 1280px){#bs-home>.band[data-variant=land] .badge-mark{width:256px;height:256px}}:root:not(.js) #bs-home .home-js{display:none!important}#bs-home .btn>svg{flex:none}#bs-home>:is(#bs-welcome-resume,#bs-welcome-nudge){width:auto;margin:var(--space-4) var(--gutter) 0}@keyframes home-verdict-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.bs-home.is-transitioning>.band h1,.bs-home.is-transitioning>.band .sub{animation:home-verdict-in .3s var(--ease) both}.bs-home.is-transitioning>.band .sub{animation-delay:60ms}}#bs-home .home-lists{display:flex;flex-direction:column;gap:calc(var(--sp) * 6);padding:calc(var(--sp) * 4) var(--gutter)}#bs-home .home-lists>*{min-width:0}#bs-home .home-col,#bs-home .home-rail{display:contents}@media (max-width: 719px){#bs-home .home-followed{order:1}#bs-home .home-near,#bs-home .home-state,#bs-home .home-skeleton,#bs-home .home-forget-m{order:2}#bs-home .home-weekend{order:3}#bs-home .home-swell{order:4}#bs-home .home-famous{order:5}#bs-home [data-face=travel] .home-near,#bs-home [data-face=travel] .home-forget-m{order:0}}#bs-home .home-viewed{display:none}#bs-home .home-forget-m{margin-top:calc(var(--sp) * -4)}#bs-home .home-lists.is-state+.home-lists{padding-top:0}.locate-status{margin-top:calc(var(--sp) * 2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.locate-status[data-state=error]{color:var(--warn-fg)}#bs-home .home-forget button.link{padding:0;border:0;background:none;font:inherit;color:var(--primary-text);cursor:pointer;text-underline-offset:4px}#bs-home .home-forget button.link:hover{text-decoration:underline}#bs-home .home-skeleton{display:none}.bs-locating #bs-home .home-skeleton{display:flex}.bs-locating #bs-home .home-state{display:none}#bs-home .home-state>.home-state-act{margin-top:calc(var(--sp) * 2)}#bs-home .home-state .always{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}#bs-home .home-state>.always{margin-top:calc(var(--sp) * 3)}#bs-home .home-state>p:last-child:has(>.link){margin-top:calc(var(--sp) * 2)}#bs-home .card>footer[hidden]{display:none}#bs-home .card>footer>.pager{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--sp) * 2);margin-inline-start:auto;padding:0;font-size:inherit}#bs-home .card>footer>.pager>.count{font-variant-numeric:tabular-nums}#bs-home [data-rows]{transition:opacity .2s}#bs-home [data-rows].busy{opacity:.55}#bs-home .home-lead{margin-bottom:calc(var(--sp) * 3)}#bs-home .home-swell .home-lead{margin-bottom:calc(var(--sp) * 2)}@media (max-width: 719px){#bs-home .home-lists .card{--card-gutter: calc(var(--sp) * 4);gap:0;padding-block:0;background:none;box-shadow:none;border-radius:0;overflow:visible}#bs-home .home-lists .card>header{padding:0 0 calc(var(--sp) * 3);border-bottom:0;align-items:baseline}#bs-home .home-lists .card>header>h2{font-size:var(--text-lg);line-height:var(--leading-lg)}#bs-home .home-lists .card>header>.card-action{height:auto}#bs-home .home-lists .card>:not(header){margin-top:0;background:var(--card);box-shadow:var(--ring-1),var(--shadow-xs)}#bs-home .home-lists .card>header+*{padding-top:calc(var(--sp) * 4);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}#bs-home .home-lists .card>:not(header):not([hidden]):not(:has(~:not([hidden]))){padding-bottom:calc(var(--sp) * 4);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}#bs-home .home-lists .card>footer{clip-path:inset(0 -4px -4px -4px)}#bs-home .home-lists .card.home-bare>:not(header){padding:0;background:none;box-shadow:none;border-radius:0}#bs-home .home-lists .card.home-skeleton{background:var(--card);box-shadow:var(--ring-1),var(--shadow-xs);border-radius:var(--radius-xl);overflow:hidden}#bs-home .home-lists .card.home-skeleton>section{padding-block:calc(var(--sp) * 2);box-shadow:none}#bs-home .home-lists .spot-row>.grade:has(>.stars)>.break{display:none}}@media (min-width: 720px){#bs-home .home-lists{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:calc(var(--sp) * 4);align-items:start}#bs-home .home-col,#bs-home .home-rail{display:grid;gap:calc(var(--sp) * 4);min-width:0}#bs-home .home-col>*,#bs-home .home-rail>*{min-width:0}#bs-home .home-lists.is-state{grid-template-columns:minmax(0,1fr)}#bs-home .home-weekend .day-grid{grid-template-columns:repeat(4,minmax(0,148px));justify-content:start}}@media (min-width: 1280px){#bs-home .home-lists{grid-template-columns:minmax(0,1fr) 348px;gap:calc(var(--sp) * 6);padding:calc(var(--sp) * 6) var(--gutter)}#bs-home .home-viewed{display:flex}#bs-home .home-col .card>section[data-rows]{display:grid;grid-template-columns:1fr 1fr;align-items:start}#bs-home .home-col .card>section[data-rows]>.spot-row{border-top:1px solid var(--border)}#bs-home .home-col .card>section[data-rows]>.spot-row:nth-child(-n+2){border-top:0}#bs-home .home-col .card>section[data-rows]>.spot-row:nth-child(odd){border-right:1px solid var(--border)}}#bs-home .conts{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--sp) * 2)}#bs-home .cont{display:block;padding:calc(var(--sp) * 3);border-radius:var(--radius-md);box-shadow:var(--ring-1)}#bs-home .cont:hover{box-shadow:0 0 0 1px var(--primary)}#bs-home .cont b{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold)}#bs-home .cont span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}#bs-home .cont .cicon{inline-size:20px;block-size:20px;fill:currentColor;vertical-align:calc(.35em - 10px);margin-right:4px}#bs-home .ctry{display:flex;flex-wrap:wrap;gap:calc(var(--sp) * 2)}#bs-home .ctry a{display:inline-flex;align-items:center;height:calc(var(--sp) * 7);padding-inline:calc(var(--sp) * 2.5);border-radius:var(--radius-full);box-shadow:var(--ring-1);font-size:var(--text-xs);font-weight:var(--weight-medium)}#bs-home .ctry a:hover{box-shadow:0 0 0 1px var(--primary)}#bs-home .ctry a span{margin-inline-start:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.bs-swellchart{display:block;width:100%;height:auto}.bs-swellchart__line{stroke:var(--sea-500)}.bs-swellchart__peak{stroke:var(--primary)}.bs-swellchart__peak-label{font:10px var(--font-mono);fill:var(--primary-text)}.bs-swellchart__axis{font:9px var(--font-mono);fill:var(--muted-foreground)}.spot-page{--text-hero: 3rem}.spot-page>.cmdbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--gutter) 0}.spot-page>.cmdbar .breadcrumb{flex-wrap:wrap}.spot-page>.cmdbar>.cmdbar__actions{display:flex;gap:var(--space-2)}.spot-page>.cmdbar .cmdbar__form{display:contents}.spot-page>.cmdbar .btn>svg{width:14px;height:14px}@media (min-width: 1280px){.spot-page>.cmdbar{min-height:calc(var(--sp) * 14);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border);background:var(--card)}}.spot-layout{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--gutter) var(--space-6)}.spot-layout>*,.spot-main>*,.spot-rail>*{min-width:0}@media (max-width: 719px){.spot-main,.spot-rail{display:contents}.spot-main>#spot-now{order:1}.spot-main>#spot-horizon{order:2}.spot-main>#spot-hourly{order:3}.spot-rail>.spot-tide{order:4}.spot-rail>.spot-window{order:5}.spot-rail>.spot-agreement{order:6}.spot-rail>.spot-nearby{order:7}.spot-layout>.spot-sessions{order:8}.spot-rail>.spot-log{order:9}.spot-rail>.spot-affiliate{order:10}.spot-main>:not([id]){order:1}:is(#spot-horizon,#spot-hourly){background:transparent;box-shadow:none;border:0;padding:0}:is(#spot-horizon,#spot-hourly)>header{padding-inline:0}:is(#spot-horizon,#spot-hourly)>.card__body{padding:0}:is(#spot-horizon,#spot-hourly)>header h2{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-tight)}:is(#spot-horizon,#spot-hourly)>header{border-bottom:0;padding-bottom:0}#spot-hourly .daypanel{padding-top:0}}@media (min-width: 720px){.spot-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);padding:var(--space-4) var(--gutter) var(--space-8);align-items:start}.spot-main,.spot-rail{display:grid;gap:var(--space-4)}.spot-layout>.spot-sessions{grid-column:1 / -1}}@media (min-width: 1280px){.spot-page{--text-hero: 4.5rem}.spot-layout{grid-template-columns:minmax(0,1fr) 348px;grid-template-rows:auto 1fr;gap:var(--space-6);padding:var(--space-6) var(--gutter) var(--space-8)}.spot-main,.spot-rail{gap:var(--space-6)}.spot-layout>.spot-main{grid-column:1;grid-row:1}.spot-layout>.spot-rail{grid-column:2;grid-row:1 / span 2}.spot-layout>.spot-sessions{grid-column:1;grid-row:2}}@media (min-width: 720px) and (max-width: 1279px){.spot-page{--text-hero: 4rem}}.hero{position:relative;color:var(--on-hero);border-radius:var(--radius-xl);box-shadow:var(--elev-hero);background:var(--band-hero);overflow:hidden}.hero__wash{position:absolute;inset:auto 0 0;width:100%;height:82px;opacity:.5;pointer-events:none}.hero__in{position:relative;z-index:1;padding:var(--space-4)}.hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.hero__name{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-sans);font-size:var(--text-xl);line-height:1.15;font-weight:var(--weight-semibold)}.hero__name>.flag{margin:0}.hero__where{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--on-hero-muted);margin-top:3px}.hero .zone-note{margin:2px 0 0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--on-hero-muted)}.hero__score{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.hero__verdict{font:var(--weight-semibold) var(--text-xs)/1.7 var(--font-sans);background:color-mix(in oklab,var(--on-hero) 16%,transparent);border-radius:999px;padding:1px 10px;white-space:nowrap}.hero__unrateable{font-size:var(--text-xs);color:var(--on-hero-muted);text-align:end;max-width:16ch}.hero .stars{color:var(--amber-300, #ffd08a)}.hero .stars svg[data-lit=off]{fill:color-mix(in oklab,var(--on-hero) 30%,transparent)}.hero .stars svg[data-lit=half]{fill:color-mix(in oklab,currentColor 62%,color-mix(in oklab,var(--on-hero) 30%,transparent))}.hero__now{display:flex;align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0 2px}.hero__hs{font-family:var(--font-sans);font-size:var(--text-hero);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--weight-normal)}.hero__hs sub{font-size:var(--text-lg);vertical-align:baseline;opacity:.8}.hero__met{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--on-hero-muted);padding-bottom:6px;min-width:0}.hero__met b{color:var(--on-hero);font-weight:var(--weight-semibold)}.hero__met .arrow{display:inline-flex;vertical-align:-2px}.hero__met .arrow>svg{width:14px;height:14px}.hero__tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;margin-top:var(--space-3);background:color-mix(in oklab,var(--on-hero) 14%,transparent);border-radius:var(--radius-md);overflow:hidden}.hero__tile{background:color-mix(in oklab,var(--band) 42%,transparent);padding:var(--space-2) var(--space-3);min-width:0}.hero__tile-k{font:var(--weight-semibold) 9px/1.6 var(--font-mono);letter-spacing:.1em;color:var(--on-hero-muted)}.hero__tile-v{display:flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.hero__unit{font-size:var(--text-xs)}.hero__tile-s{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--on-hero-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero .sky{width:18px;height:18px;flex:0 0 auto;color:var(--on-hero)}.hero .sky[data-variant=thunderstorm]{color:var(--bad)}.hero__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--on-hero-muted)}.hero__chip{background:color-mix(in oklab,var(--on-hero) 16%,transparent);border-radius:999px;padding:2px 9px}@media (max-width: 719px){.hero__wash{display:none}}@media (min-width: 720px){.hero__in{padding:var(--space-6)}.hero__now,.hero__tiles{margin-top:var(--space-4)}.hero__tile{padding:var(--space-3)}.hero__tile-s{white-space:normal}.hero__foot{margin-top:var(--space-3)}}@media (min-width: 1280px){.hero__in{padding:var(--space-6) var(--space-8)}.hero__name{font-size:var(--text-2xl)}.hero__now{gap:var(--space-6)}}#spot-horizon>header{flex-wrap:wrap}#spot-horizon .horizon{padding-inline:0}#spot-horizon .viewtools{display:inline-flex;align-items:center;gap:var(--space-2)}#spot-horizon>header>.card-action{height:auto}.horizon>svg .part[data-period=long],.horizon>svg pattern rect[data-period=long]{fill:var(--sea-700)}.horizon>svg .part[data-period=mid],.horizon>svg pattern rect[data-period=mid]{fill:var(--sea-500)}.horizon>svg .part[data-period=short],.horizon>svg pattern rect[data-period=short]{fill:var(--sea-300)}.horizon>svg .part[data-out]{fill-opacity:.9}.horizon>svg pattern rect{fill-opacity:.35}.horizon>svg pattern line{stroke:var(--sea-300);stroke-width:1.4}.horizon>svg .wind rect[data-wind=offshore]{fill:var(--wind-offshore-fg)}.horizon>svg .wind rect[data-wind=cross]{fill:var(--wind-cross-fg)}.horizon>svg .wind rect[data-wind=onshore]{fill:var(--wind-onshore-fg)}.horizon>svg .wind rect[data-wind=glassy]{fill:var(--wind-glassy-fg)}.horizon>.legend>li[data-period=long]{--swatch: var(--sea-700)}.horizon>.legend>li[data-period=mid]{--swatch: var(--sea-500)}.horizon>.legend>li[data-period=short]{--swatch: var(--sea-300)}.horizon>.legend>li[data-out]{--swatch: var(--sea-300)}.horizon>.legend>li[data-wind=offshore]{--swatch: var(--wind-offshore-fg)}.horizon>.legend>li[data-wind=cross]{--swatch: var(--wind-cross-fg)}.horizon>.legend>li[data-wind=onshore]{--swatch: var(--wind-onshore-fg)}.horizon>.legend>li[data-wind=glassy]{--swatch: var(--wind-glassy-fg)}.horizon>.cols>.col>.dow{white-space:nowrap}.daycol__sky{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:5px;font:var(--weight-medium) 10px/1 var(--font-mono);color:var(--muted-foreground)}.daycol__sky .sky{width:11px;height:11px}.daychips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:var(--space-3) 0 0}.daychips::-webkit-scrollbar{display:none}.daychip{flex:0 0 auto;min-width:58px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:inherit;text-align:center;text-decoration:none;cursor:pointer}.daychip[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft)}.daychip:focus-visible{outline:none;box-shadow:var(--focus)}.daychip__d{display:block;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--muted-foreground);white-space:nowrap}.daychip[aria-selected=true] .daychip__d{color:var(--primary-text)}.daychip__h{display:block;font:var(--weight-semibold) var(--text-sm)/1.3 var(--font-mono)}.daychip--outlook .daychip__h{color:var(--muted-foreground);font-weight:var(--weight-medium)}.daychip__sky{display:flex;align-items:center;justify-content:center;gap:3px;height:13px;margin-top:1px;font:var(--weight-medium) 10px/1 var(--font-mono);color:var(--muted-foreground)}.daychip__sky .sky{width:11px;height:11px}.daychip__b{display:block;height:3px;border-radius:2px;margin-top:4px;background:var(--muted)}.daychip__b[data-band=epic]{background:var(--q-epic)}.daychip__b[data-band=good]{background:var(--q-good)}.daychip__b[data-band=fair]{background:var(--q-fair)}.daychip__b[data-band=poor]{background:var(--q-poor)}.daynav{display:inline-flex;gap:2px}.daynav .btn>svg{width:14px;height:14px}.daynav .btn:disabled{opacity:.3}.daynav__next{display:inline-flex;transform:scaleX(-1)}.srcmenu{display:inline-flex}.spot-hourly>header>.card-action{height:auto}.dayswipe{touch-action:pan-y}.daypanel{padding:var(--space-3) 0 0;min-width:0}@media (min-width: 1280px){#bs-hours{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}}.daypanel__empty{margin:var(--space-2) 0}.dh1{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.dh1__main{min-width:0;display:grid}.dh1__l1{display:flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.dh1__l1 .stars{transform:translateY(-1px)}.dh1__day{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-sm)}@media (max-width: 719px){.dh1__month{display:none}}.dh1__verdict{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-normal)}.dh1__l2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * var(--leading-xs));font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-normal);color:var(--muted-foreground)}:is(.dh1__verdict,.hour-block .verdict)[data-quality=epic]{color:var(--q-epic)}:is(.dh1__verdict,.hour-block .verdict)[data-quality=good]{color:var(--q-good)}:is(.dh1__verdict,.hour-block .verdict)[data-quality=fair]{color:var(--q-fair)}:is(.dh1__verdict,.hour-block .verdict)[data-quality=poor]{color:var(--q-poor)}.hour-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.hour-block{position:relative;display:grid;gap:4px var(--space-2);--hour-w: 40px;grid-template-columns:minmax(var(--hour-w),var(--hour-max, var(--hour-w))) 54px minmax(min-content,1.25fr) minmax(min-content,1.75fr);grid-template-areas:"hour rating sea wind" "power power power power";padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 6px);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hour-block:last-child{border-bottom:0}.hour-block:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--spine, var(--border))}.hour-block[data-quality=epic]{--spine: var(--q-epic)}.hour-block[data-quality=good]{--spine: var(--q-good)}.hour-block[data-quality=fair]{--spine: var(--q-fair)}.hour-block[data-quality=poor]{--spine: var(--q-poor)}.hour-block[aria-current=time]{background:var(--primary-soft)}.hour-block[data-variant=night]{background:color-mix(in oklab,var(--muted) 45%,transparent)}.hour-block[data-variant=night][aria-current=time]{background:var(--primary-soft)}.hour-block>.cell[data-col=hour]{grid-area:hour}.hour-block>.cell[data-col=rating]{grid-area:rating}.hour-block>.cell[data-col=sea]{grid-area:sea}.hour-block>.cell[data-col=wind]{grid-area:wind}.hour-block>.cell{display:grid;align-content:start;gap:3px;min-width:0}.hour-block>.cell>*{min-height:22px;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.hour-block>.cell>:nth-child(n+2){min-height:17px;font-size:var(--text-xs);color:var(--muted-foreground)}.hour-block .t{font-size:var(--text-base);font-weight:var(--weight-semibold)}.hour-block[aria-current=time] .t{color:var(--primary-text)}.hour-block[aria-current=time]{--hour-max: max-content}.hour-block .t[data-size=sm]{font-family:var(--font-sans);font-size:var(--text-xs)}.hour-block .reading{flex-wrap:nowrap;--reading: var(--text-base)}.hour-block .reading>.num{font-weight:var(--weight-semibold)}.hour-block .verdict{font-family:var(--font-sans);font-size:var(--text-xs)}.hour-block .unit{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted-foreground)}.hour-block[data-variant=night] .reading>.num,.hour-block[data-variant=night] .badge{opacity:.74}.hour-block .badge .arrow{display:inline-flex;flex:0 0 auto}.hour-block .badge .arrow>svg{width:12px;height:12px}.hour-block .air,.hour-block .air>.sky{flex:0 0 auto}.hour-block .air{display:inline-flex;align-items:center;gap:3px}.hour-block .air>.sky{width:16px;height:16px}.hour-block .tdir{font-size:var(--text-xs)}.hour-block .tdir--rising{color:var(--sea-500)}.hour-block .gone{opacity:.55}.hour-block>.power{grid-area:power;display:grid;grid-template-columns:minmax(40px,1fr) auto auto;gap:6px;align-items:center;margin-top:2px}.hour-block .progress[data-variant=energy]{height:5px;background:var(--muted)}.hour-block .progress[data-variant=energy]>div{width:calc(var(--e, 0) * 100%);background:var(--fill, var(--primary))}@media (min-width: 720px) and (max-width: 1279px){.hour-block{--hour-w: 34px;grid-template-columns:minmax(var(--hour-w),var(--hour-max, var(--hour-w))) 54px minmax(min-content,1.1fr) minmax(min-content,1.9fr);gap:4px 6px;padding-inline:calc(var(--space-2) + 6px) var(--space-2)}.hour-block .reading{--reading: var(--text-sm)}}@media (max-width: 719px){.hour-block{--hour-w: 54px;grid-template-columns:minmax(var(--hour-w),var(--hour-max, var(--hour-w))) minmax(min-content,1fr) minmax(min-content,1.12fr);grid-template-areas:"hour sea wind" "rating sea wind" "power power power"}.hour-block>.cell[data-col=hour]>:nth-child(2){display:none}.hour-block>.cell[data-col=rating]>*{min-height:18px}.hour-block>.cell[data-col=sea],.hour-block>.cell[data-col=wind]{grid-row:1 / span 2}.hour-block:has(.t[data-size=sm]){grid-template-areas:"hour hour hour" "rating sea wind" "power power power"}.hour-block:has(.t[data-size=sm])>.cell[data-col=sea],.hour-block:has(.t[data-size=sm])>.cell[data-col=wind]{grid-row:2}}:is(.hour-block,.dh1) [data-x]{cursor:help;text-underline-offset:3px}:is(.hour-block,.dh1) [data-x]:is(:hover,:focus-visible){text-decoration:underline dotted}:is(.hour-block,.dh1) :is(.badge,.ecell,.stars,.air,[data-x=rating])[data-x]:is(:hover,:focus-visible){text-decoration:none;box-shadow:var(--ring-1)}:is(.hour-block,.dh1) :is(.badge,.ecell,.air,[data-x=rating])[data-x]:focus-visible{outline:none}.figtip{position:fixed;z-index:40;pointer-events:none;max-width:34ch;padding:var(--space-3);border-radius:var(--radius-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--ring-1),var(--shadow-lg);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.55}.figtip[aria-hidden=true]{display:none}.figtip p{margin:0;color:var(--muted-foreground)}.swipehint{display:flex;align-items:center;justify-content:center;gap:6px;margin:var(--space-2) 0 0;font-size:10px;color:var(--muted-foreground)}.swipehint>svg{width:12px;height:12px}.spot-log__form{margin-top:var(--space-3)}.hero[data-variant=skeleton]{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--card);color:var(--card-foreground);box-shadow:var(--ring-1)}.hero[data-variant=skeleton]>.skeleton{border-radius:var(--radius-sm)}.hero[data-variant=skeleton]>.skeleton[data-part=title]{height:20px;width:55%}.hero[data-variant=skeleton]>.skeleton[data-part=line]{height:12px}.hero[data-variant=skeleton]>.skeleton[data-part=line]+[data-part=line]{width:38%}.hero[data-variant=skeleton]>.skeleton[data-part=figure]{height:74px;margin-top:var(--space-2);border-radius:var(--radius-md)}.hero__skeleton-tiles{display:flex;gap:6px;margin-top:4px}.hero__skeleton-tiles>.skeleton{flex:1;height:52px}.spot-page[data-loading] #spot-now{display:none}.spot-state{margin-bottom:var(--space-4)}.spot-state>svg{width:30px;height:30px}.spot-state>div{margin-top:calc(var(--sp) * 2)}:where(.spot-page) .hint{margin:0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}#spot-tide .card__body{padding-top:var(--space-2)}.tide-chart{display:block;width:100%;height:auto;aspect-ratio:326 / 108;touch-action:pan-y;cursor:crosshair;overflow:visible}.tide-chart:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.tide-grid line{stroke:var(--border);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.tide-area{fill:color-mix(in srgb,var(--sea-300) 35%,transparent)}.tide-line{fill:none;stroke:var(--sea-500);stroke-width:2;vector-effect:non-scaling-stroke}.tide-line[data-variant=observed]{stroke:var(--tide-observed);stroke-width:1.5;stroke-dasharray:4 3}.tide-base{stroke:var(--border);vector-effect:non-scaling-stroke}line.tide-now{stroke:var(--primary);stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}circle.tide-now{fill:var(--primary)}.tide-scrub-mark line{stroke:var(--foreground);vector-effect:non-scaling-stroke}.tide-scrub-mark circle{fill:var(--foreground);stroke:var(--card);stroke-width:1.5}.tide-axis text{font:9px var(--font-mono);fill:var(--muted-foreground)}.tide-scrub{font-variant-numeric:tabular-nums}.tide-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground)}.tide-key:before{content:"";display:inline-block;width:14px;margin-right:4px;vertical-align:middle;border-top:2px solid var(--sea-500)}.tide-key[data-variant=observed]:before{border-top:2px dashed var(--tide-observed)}.tide-residual{margin-left:auto;font-family:var(--font-mono);color:var(--foreground)}.tide-marks{display:flex;flex-wrap:wrap;gap:6px var(--space-3);margin-top:var(--space-2);font:11px var(--font-mono);color:var(--muted-foreground)}.tide-mark[data-kind=now]{color:var(--primary-text)}.tide-datum{margin-top:var(--space-2)}#spot-window{container-type:inline-size}.loc{--m-water: oklch(72% .022 70);--m-win: #fff;--m-winhalo: rgb(0 0 0 / .45)}:root[data-theme=dark] .loc{--m-water: var(--n-900)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .loc{--m-water: var(--n-900)}}.loc__map{position:relative;aspect-ratio:8 / 5;overflow:hidden;background:var(--m-water)}@media (min-width: 720px){.loc__map{aspect-ratio:3 / 2}}.loc__overlay{position:absolute;inset:0;pointer-events:none}.seamap__svg{display:block;width:100%;height:100%}.seamap__wash{fill:#ffffff38}.seamap__sector{fill:none;stroke:var(--m-win);stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 0 1px var(--m-winhalo))}.seamap__faces{stroke:var(--m-win);stroke-width:1;stroke-dasharray:2 4;opacity:.85}.seamap__deg{font:var(--weight-semibold) 11px var(--font-sans);font-variant-numeric:tabular-nums;fill:#fff;stroke:var(--m-winhalo);stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round}.seamap__arrow{stroke:var(--foreground);stroke-linecap:round;stroke-width:3.5;filter:drop-shadow(0 0 1.5px var(--background))}.seamap__arrow[data-variant=secondary]{stroke-width:2;stroke-dasharray:5 3}.seamap__head{fill:var(--foreground);filter:drop-shadow(0 0 1.5px var(--background))}.seamap__pin path{fill:var(--foreground);stroke:var(--background);stroke-width:2}.seamap__pin circle{fill:var(--background)}.seamap__pin text{font:600 13px var(--font-sans);fill:var(--foreground);stroke:var(--background);stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.loc__credit{position:absolute;left:6px;bottom:6px;z-index:1;margin:0;max-width:calc(100% - 12px);padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-2xs);line-height:1.5;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in oklab,var(--popover) 82%,transparent)}.loc__readout{position:absolute;top:6px;right:6px;z-index:1;padding:2px 8px;border-radius:var(--radius-full);font:var(--weight-semibold) var(--text-xs)/1.4 var(--font-sans);font-variant-numeric:tabular-nums;background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md)}.loc__readout:not([data-bs-field-readout=value]){display:none}.loc__tools{position:relative;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.loc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.loc__lyr{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;margin-left:-10px;padding-inline:10px 6px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--foreground);cursor:pointer;font:var(--weight-semibold) var(--text-sm)/1 var(--font-sans);white-space:nowrap}.loc__lyr:hover,.loc__lyr[aria-expanded=true]{background:var(--muted)}.loc__lyr:focus-visible{outline:none;box-shadow:var(--focus)}.loc__lyr>svg{width:16px;height:16px;color:var(--muted-foreground)}.loc .ramp-i{width:22px;height:8px;border-radius:var(--radius-full);flex:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground) 14%,transparent)}.loc [data-ramp=ov]{background:linear-gradient(90deg,var(--ov-0),var(--ov-1),var(--ov-2),var(--ov-3),var(--ov-4),var(--ov-5),var(--ov-6),var(--ov-7))}.loc__time{font:var(--weight-semibold) var(--text-sm)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.loc__menu{position:absolute;left:var(--space-2);right:var(--space-2);top:48px;z-index:3;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--elev-hero)}.loc__menu[hidden]{display:none}.loc .lmenu__item{display:grid;grid-template-columns:1fr auto 22px 16px;grid-template-areas:"name unit ramp check";align-items:center;column-gap:var(--space-2);padding:8px var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none;font:var(--text-sm)/1.2 var(--font-sans)}.loc .lmenu__item>b{grid-area:name;font-weight:var(--weight-medium)}.loc .lmenu__item>small{grid-area:unit;font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.loc .lmenu__item>i{grid-area:ramp;height:8px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground) 14%,transparent)}.loc .lmenu__item:after{grid-area:check;justify-self:end}.loc .lmenu__item[aria-checked=true]{background:var(--primary-soft)}.loc__menu>hr{border:0;border-top:1px solid var(--border);margin:var(--space-2) 0}.loc .lmenu__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px var(--space-2);font-size:var(--text-sm)}.loc__tp{display:flex;align-items:center;gap:var(--space-3)}.loc__tp>.play:disabled{opacity:.45;cursor:default}.loc .tp__track{position:relative;flex:1 1 auto;height:40px;min-width:0}.loc .tp__inset{position:absolute;inset:0 8px;pointer-events:none}.loc .tp__line{position:absolute;left:0;right:0;top:0;height:22px}.loc .tp__line>svg{display:block;width:100%;height:22px;opacity:.9}.loc .tp__now{position:absolute;top:31px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--primary)}.loc input.slider{appearance:none;-webkit-appearance:none;position:absolute;left:0;right:0;top:14px;display:block;width:100%;height:20px;margin:0;background:transparent;cursor:pointer}.loc input.slider:focus-visible{outline:none}.loc input.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--muted)}.loc input.slider::-moz-range-track{height:4px;border-radius:2px;background:var(--muted)}.loc input.slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--foreground)}.loc input.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow-md),0 0 0 1px color-mix(in oklab,var(--foreground) 20%,transparent)}.loc input.slider::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow-md),0 0 0 1px color-mix(in oklab,var(--foreground) 20%,transparent)}.loc input.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.loc input.slider:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.loc .track__ticks{position:absolute;top:31px;left:8px;right:8px;height:12px;font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.loc .track__ticks>span{position:absolute;transform:translate(-50%);white-space:nowrap}.loc .track__ticks>span:first-child{transform:none}.loc .track__ticks>span:last-child:not(:first-child){transform:translate(-100%)}.loc .track__ticks>[data-part],.loc .track__ticks>:not([data-part]):nth-child(odd){display:none}.loc .key2{display:grid;gap:3px;margin-top:2px}.loc .key2__bar{height:8px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground) 12%,transparent)}.loc .key2__bar[data-ramp=ov]{background:linear-gradient(90deg,var(--ov-0) 6.25%,var(--ov-1) 18.75%,var(--ov-2) 31.25%,var(--ov-3) 43.75%,var(--ov-4) 56.25%,var(--ov-5) 68.75%,var(--ov-6) 81.25%,var(--ov-7) 93.75%)}.loc .key2__ticks{position:relative;height:12px;font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--foreground)}.loc .key2__ticks>span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.loc .key2__ticks>span:first-child{transform:none}.loc .key2__ticks>span:last-child{transform:translate(-100%)}.loc__out{margin-top:var(--space-1)}.loc__out>svg{width:16px;height:16px}.loc__nogl{display:none;gap:var(--space-2)}.loc__nogl>p{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm, 1.45)}.loc[data-state=nowebgl] .loc__nogl{display:grid}.loc[data-state=nowebgl] .loc__tools>:not(.loc__nogl),.loc[data-state=nowebgl] .loc__credit{display:none}.loc[data-state=nowebgl] .loc__map{background:var(--muted)}.loc[data-state=nowebgl] .seamap__wash{fill:color-mix(in oklab,var(--foreground) 8%,transparent)}.loc[data-state=nowebgl] :is(.seamap__sector,.seamap__faces){stroke:var(--foreground);filter:none}.loc[data-state=nowebgl] .seamap__deg{fill:var(--foreground);stroke:var(--muted)}.swells{display:grid;gap:6px;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.swells>ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.swell{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0}.swell>i{flex:0 0 18px;height:3.5px;border-radius:2px;background:var(--foreground)}.swell[data-variant=secondary]>i{height:2px;background:repeating-linear-gradient(90deg,var(--foreground) 0 5px,transparent 5px 8px)}.swell>b{font-weight:600;white-space:nowrap}}.loc__map>.bs-locator-map__map{position:absolute;inset:0}@layer components{.swell>.badge{margin-left:auto}.swells>.hint{margin:2px 0 0}.spot-facts{margin:0}.kv{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.kv:last-child{border-bottom:0}.kv>dt{color:var(--muted-foreground)}.kv>dd{margin:0;font-weight:600;text-align:right}.spot-sessions__list{display:grid;gap:var(--space-3)}@media (min-width: 720px){.spot-sessions__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.minicard{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--background)}.minicard__h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:4px}.minicard>p{margin:0}.minicard>p+p{margin-top:4px}.bs-spot-header{display:flex;flex-direction:column;gap:3px;padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.bs-spot-header__name{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-sans);font-size:var(--text-xl);line-height:1.15;font-weight:var(--weight-semibold)}.bs-spot-header__name>.flag{margin:0}.bs-spot-header__meta{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--leading-xs)}@media (min-width: 1280px){.bs-spot-header__name{font-size:var(--text-2xl)}}.bs-tide__bar{width:60%;min-height:1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--primary)}.bs-tide--ebb{background:var(--muted-foreground)}.bs-tide__val{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.bs-logform{margin:var(--space-8) 0;padding:var(--space-6) 0 0;border-top:1px solid var(--border)}.bs-logform__title{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-3)}.bs-logform__rating,.bs-logform__notes{padding:var(--space-2) var(--space-3);margin-right:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.bs-logform__rating:focus,.bs-logform__notes:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.bs-logform__submit{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font:inherit;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .06s ease}.bs-logform__submit:hover{filter:brightness(1.06)}.bs-logform__submit:active{transform:translateY(1px)}.bs-logform__submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.bs-logform__status{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground)}.bs-obs{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.bs-obs__head{font-weight:600;margin-bottom:var(--space-2)}.bs-obs__forecast{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-3)}.bs-obs__phs{color:var(--primary)}.spot-page .bs-obs__buckets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.spot-page .bs-obs__bucket{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.spot-page .bs-obs__bucket:hover{border-color:var(--primary)}.spot-page .bs-obs__bucket--on{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.spot-page .bs-obs__numeric{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground)}.spot-page .bs-obs__num{width:5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font:inherit}.spot-page .bs-obs__num:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.spot-page .bs-field-legend{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.spot-page .bs-field-legend__ramp{display:inline-flex;width:8rem;max-width:45vw;height:.55rem;border-radius:999px;overflow:hidden;border:1px solid var(--border)}.spot-page .bs-field-legend__ramp i{flex:1;background:var(--energy-20)}.spot-page .bs-field-legend__ramp i:nth-child(2){background:var(--energy-40)}.spot-page .bs-field-legend__ramp i:nth-child(3){background:var(--energy-80)}.spot-page .bs-field-legend__ramp i:nth-child(4){background:var(--energy-120)}.spot-page .bs-field-legend__ramp i:nth-child(5){background:var(--energy-200)}.spot-page .bs-field-legend__ramp i:nth-child(6){background:var(--energy-400)}.spot-page .bs-field-legend__ramp i:nth-child(7){background:var(--energy-800)}.spot-page .bs-field-readout{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.spot-page .bs-field-readout[data-bs-field-readout=""]{display:none}.spot-page .bs-wind-state{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1rem var(--space-2);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.03em;background:var(--muted);color:var(--muted-foreground)}.spot-page .bs-wind-state--offshore{background:var(--wind-offshore-bg);color:var(--wind-offshore-fg)}.spot-page .bs-wind-state--cross{background:var(--wind-cross-bg);color:var(--wind-cross-fg)}.spot-page .bs-wind-state--onshore{background:var(--wind-onshore-bg);color:var(--wind-onshore-fg)}.spot-page .bs-wind-state--glassy{background:var(--wind-glassy-bg);color:var(--wind-glassy-fg)}.spot-page .bs-rating{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;font-size:.9rem}.spot-page .bs-rating-chip{display:inline-flex;flex-direction:column;gap:2px}.spot-page .bs-rating-chip__tabs{display:inline-flex;gap:var(--space-1)}.spot-page .bs-rating-chip__tab{padding:0 var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.72rem;transition:color .15s ease,border-color .15s ease}.spot-page .bs-rating-chip__tab:hover{color:var(--foreground);border-color:var(--primary)}.spot-page .bs-rating-chip__tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.spot-page .bs-rating-chip__tab--active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:600}.spot-page .bs-rating-chip--hidden{display:none}.bs-plan-trip{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}.bs-plan-trip__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.bs-plan-trip__title{font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground)}.bs-plan-trip__hint{font-size:.78rem;color:var(--muted-foreground)}.bs-plan-trip__tabs{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-3)}.bs-plan-trip__tab{padding:0 var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.72rem;transition:color .15s ease,border-color .15s ease}.bs-plan-trip__tab:hover{color:var(--foreground);border-color:var(--primary)}.bs-plan-trip__tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.bs-plan-trip__tab--active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:600}.bs-plan-trip__cta{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-weight:600;text-decoration:none}.bs-plan-trip__cta:hover{background:var(--primary);color:var(--primary-foreground)}.bs-plan-trip__cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.bs-plan-trip__disclosure{margin:var(--space-3) 0 0;font-size:.72rem;color:var(--muted-foreground)}.bs-sample-note{font-size:.78rem;line-height:1.45;margin:var(--space-2) 0 0;max-width:62ch}.bs-sample-note--wind{color:var(--muted-foreground);background:var(--warn-soft);border-left:2px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3)}.bs-sample-note--swell{color:var(--muted-foreground);font-size:.72rem}.bs-swell__arrow,.bs-wind__arrow{font-size:1.1rem;color:var(--muted-foreground)}.bs-swell__hs,.bs-wind__speed{font-weight:600}.bs-swell__period{color:var(--muted-foreground);font-size:.8rem}.spot-page .bs-cell--na{color:var(--muted-foreground);font-style:italic;font-size:.8rem;background:none!important}.spot-page .bs-cell--none{color:var(--muted-foreground);opacity:.55;font-size:.9rem;background:none!important;cursor:help}.spot-page .bs-cell--unrated{color:var(--muted-foreground);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-style:normal;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.05rem .35rem;background:none!important;cursor:help}.spot-page .bs-verdict{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:640}.spot-page .bs-verdict--unrated{color:var(--muted-foreground);font-family:var(--font-mono);cursor:help}.spot-page .bs-verdict--lg{font-size:var(--text-xl)}.spot-page .bs-js-only{display:none}.js .spot-page .bs-js-only{display:flex}body:has(>.map-page){height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}body:has(>.map-page)>:not(.map-page){flex:none}.map-page{flex:1 1 auto;min-height:0;display:flex;position:relative}@media (max-width: 719px){body:has(>.map-page)>.site-header{display:none}}.map-page .maparea{--dock-h: 200px;flex:1 1 auto;min-width:0;position:relative;overflow:hidden;background:var(--sea)}.map-page .float{background:var(--popover);color:var(--popover-foreground);box-shadow:var(--elev-hero)}.map-page .hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);margin:0}.map-page .sp{position:absolute;z-index:5;top:var(--space-4);left:var(--space-4);width:392px;max-height:calc(100% - var(--space-4) - 112px);display:flex;flex-direction:column;border-radius:24px}.map-page .sp__bar{display:flex;align-items:center;gap:var(--space-2);height:48px;flex:none;padding-inline:16px 6px}.map-page .sp__home{display:grid;place-items:center;flex:none;margin-left:-6px}.map-page .sp__home>img{width:26px;height:26px;display:block}.map-page .sp .site-search-form{flex:1 1 auto;min-width:0}.map-page .sp .site-search{position:static}.map-page .sp .input-group>svg{left:0;width:18px;height:18px}.map-page .sp .input-group>.input{height:44px;padding:0 0 0 28px;border:0;background:transparent;box-shadow:none;font-size:var(--text-base);color:var(--foreground)}.map-page .sp .input-group>.input:focus-visible{box-shadow:none;outline:none}.map-page .sp .site-search .panel{top:calc(100% + var(--space-2));left:0;width:100%}.map-page .sp__count{display:inline-flex;align-items:center;gap:4px;height:36px;padding-inline:12px 8px;flex:none;border:0;border-left:1px solid var(--border);border-radius:0 18px 18px 0;background:transparent;cursor:pointer;font:var(--weight-medium) var(--text-sm)/1 var(--font-sans);color:var(--foreground);white-space:nowrap}.map-page .sp__count>svg{width:16px;height:16px;color:var(--muted-foreground);transition:transform var(--duration) var(--ease)}.map-page .sp__count[aria-expanded=true]>svg{transform:rotate(180deg)}.map-page .sp[data-state=open]{border-radius:var(--radius-xl)}.map-page .sp[data-state=open]>.sp__bar{box-shadow:0 1px 0 var(--border)}.map-page .sp:not([data-state=open])>.sp__body{display:none}.map-page .sp__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.map-page .sp__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0 var(--space-2)}.map-page .sp__nav .btn{gap:4px}.map-page .mapcontent:not([data-mode=pick]) :is([data-bs-map-back],[data-bs-map-nearby]){display:none}.map-page .mapcontent:not([data-mode=pick])>.sp__nav{justify-content:flex-end;position:relative;z-index:1;height:0;padding:0;overflow:visible}.map-page .mapcontent:not([data-mode=pick])>.sp__nav>[data-bs-map-close]{position:absolute;top:var(--space-2);right:var(--space-3)}.map-page .mapcontent[data-mode=pick] .inview>.sec__head{display:none}.map-page .pick:empty{display:none}.map-page .pick-card .spot-row{padding:var(--space-3) var(--space-4) var(--space-2)}.map-page .pick-card>footer{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.map-page .sp__sec{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:var(--space-2)}.map-page .inview:empty{display:none}.map-page .inview>.sec__head{display:flex;align-items:center;min-height:44px;padding:var(--space-2) 56px 0 var(--space-4)}.map-page .inview>.sec__head>.sec__title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.map-page .inview>.card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.map-page .inview .spot-row{padding-inline:var(--space-4)}.map-page .inview .spot-row+.spot-row{box-shadow:0 -1px 0 var(--border)}.map-page .inview>.hint{padding:var(--space-2) var(--space-4) var(--space-3)}.map-page .inview .spot-row[data-bs-map-picked]{display:none}.map-page .lyr{position:absolute;z-index:5;top:20px;left:calc(var(--space-4) + 392px + var(--space-2));display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding-inline:14px 10px;cursor:pointer;border:0;border-radius:var(--radius-full);font:var(--weight-medium) var(--text-sm)/1 var(--font-sans);white-space:nowrap}.map-page .lyr>svg{width:16px;height:16px;color:var(--muted-foreground)}.map-page .lyr[aria-expanded=true]{box-shadow:var(--elev-hero),0 0 0 2px var(--ring)}.map-page .lyr:focus-visible{outline:none;box-shadow:var(--focus)}.map-page .mapdock .lyr{position:static;height:32px;padding-inline:10px 8px;margin-left:-10px;box-shadow:none;background:transparent;color:var(--foreground);font-size:var(--text-base);font-weight:var(--weight-semibold)}.map-page .mapdock .lyr[aria-expanded=true]{background:var(--muted)}.map-page [data-ramp=ov]{background:linear-gradient(90deg,var(--ov-0),var(--ov-1),var(--ov-2),var(--ov-3),var(--ov-4),var(--ov-5),var(--ov-6),var(--ov-7))}.map-page .ramp-i{width:22px;height:8px;border-radius:var(--radius-full);flex:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground) 14%,transparent)}.map-page .lmenu{position:absolute;z-index:6;top:68px;left:calc(var(--space-4) + 392px + var(--space-2));width:300px;padding:var(--space-2);border-radius:var(--radius-lg)}.map-page .lmenu>.lmenu__item{display:grid;grid-template-columns:1fr auto 20px;grid-template-areas:"name unit check" "ramp ramp check";align-items:center;column-gap:var(--space-2);row-gap:6px;width:100%;padding:8px var(--space-2) 9px;border-radius:var(--radius-md);color:inherit;text-decoration:none;font:var(--text-sm)/1.2 var(--font-sans)}.map-page .lmenu__item>b{grid-area:name;font-weight:var(--weight-medium)}.map-page .lmenu__item>small{grid-area:unit;font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.map-page .lmenu__item>i{grid-area:ramp;height:4px;border-radius:var(--radius-full)}.map-page .lmenu__item:after{grid-area:check;align-self:center}.map-page .lmenu__item[aria-checked=true]{background:var(--primary-soft)}.map-page .lmenu>hr{border:0;border-top:1px solid var(--border);margin:var(--space-2) 0}.map-page .lmenu__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px var(--space-2);font-size:var(--text-sm)}.map-page .seg{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--muted)}.map-page .seg>button{height:26px;padding-inline:10px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font:var(--weight-medium) var(--text-xs)/1 var(--font-sans);cursor:pointer}.map-page .seg>button[aria-checked=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.map-page .seg>button:focus-visible{outline:none;box-shadow:var(--focus)}.map-page .lmenu__foot{margin:var(--space-2) var(--space-2) 2px;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.map-page .attr{position:absolute;z-index:3;right:var(--space-4);bottom:80px;display:flex;align-items:center;gap:var(--space-2);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-2xs);line-height:1.5;color:var(--muted-foreground);background:color-mix(in oklab,var(--popover) 82%,transparent)}.map-page .attr .btn{height:20px;padding-inline:4px;gap:4px;font-size:var(--text-2xs);color:inherit}.map-page .attr .btn>svg{width:12px;height:12px}.map-page .attr-i{position:absolute;z-index:3;left:var(--space-3);bottom:calc(var(--dock-h) + var(--space-2));display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:color-mix(in oklab,var(--popover) 82%,transparent);color:var(--muted-foreground);cursor:pointer}.map-page .attr-i:before{content:"";position:absolute;inset:-10px}.map-page .attr-i>svg{width:14px;height:14px}.map-page .mapdock{position:absolute;z-index:4;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto 220px;grid-template-areas:"play speed track time key";align-items:center;column-gap:var(--space-3);height:56px;padding:8px 20px 8px 8px;border-radius:28px}.map-page .mapdock>.play{grid-area:play;justify-self:start}.map-page .mapdock>.speed{grid-area:speed;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.map-page .mapdock>.tp__track{grid-area:track}.map-page .mapdock>.tp__time{grid-area:time}.map-page .mapdock>.tp__key{grid-area:key;min-width:0}.map-page .mapdock>.lyr{grid-area:lyr}.map-page .mapdock>.grip{grid-area:grip}.map-page .mapdock>.sheet__status{grid-area:status}.map-page .mapdock>.sheet__sum{grid-area:sum}.map-page .mapdock>.sheet__body{grid-area:body}.map-page .mapdock .play:disabled,.map-page .mapdock .speed:disabled{opacity:.45;cursor:default}.map-page .tp__time{font:var(--weight-semibold) var(--text-sm)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.map-page .tp__track{position:relative;height:40px;min-width:0}.map-page .tp__inset{position:absolute;inset:0 8px;pointer-events:none}.map-page .tp__line{position:absolute;left:0;right:0;top:0;height:22px}.map-page .tp__line>svg{display:block;width:100%;height:22px;opacity:.9}.map-page .tp__now{position:absolute;top:18px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--primary)}.map-page input.slider{appearance:none;-webkit-appearance:none;position:absolute;left:0;right:0;top:14px;display:block;width:100%;height:20px;margin:0;background:transparent;cursor:pointer}.map-page input.slider:focus-visible{outline:none}.map-page input.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--muted)}.map-page input.slider::-moz-range-track{height:4px;border-radius:2px;background:var(--muted)}.map-page input.slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--foreground)}.map-page input.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow-md),0 0 0 1px color-mix(in oklab,var(--foreground) 20%,transparent)}.map-page input.slider::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow-md),0 0 0 1px color-mix(in oklab,var(--foreground) 20%,transparent)}.map-page input.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.map-page input.slider:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.map-page .track__ticks{position:absolute;top:31px;left:8px;right:8px;height:12px;font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.map-page .track__ticks>span{position:absolute;transform:translate(-50%);white-space:nowrap}.map-page .track__ticks>span:first-child{transform:none}.map-page .track__ticks>span:last-child:not(:first-child){transform:translate(-100%)}.map-page .track__ticks>[data-part=short]{display:none}@media (max-width: 1279px){.map-page .track__ticks>[data-part]{display:none}}@media (min-width: 720px) and (max-width: 1279px){.map-page .track__ticks>:not([data-part]):nth-child(odd){display:none}}@media (max-width: 719px){.map-page .track__ticks>:not([data-part]):not(:nth-child(3n+2)){display:none}}.map-page .key2{display:grid;gap:3px}.map-page .key2__bar{height:8px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground) 12%,transparent)}.map-page .key2__bar[data-ramp=ov]{background:linear-gradient(90deg,var(--ov-0) 6.25%,var(--ov-1) 18.75%,var(--ov-2) 31.25%,var(--ov-3) 43.75%,var(--ov-4) 56.25%,var(--ov-5) 68.75%,var(--ov-6) 81.25%,var(--ov-7) 93.75%)}.map-page .key2__ticks{position:relative;height:12px;font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--foreground)}.map-page .key2__ticks>span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.map-page .key2__ticks>span:first-child{transform:none}.map-page .key2__ticks>span:last-child{transform:translate(-100%)}.map-page .sheet__status:empty{display:none}.map-page .sheet__status{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}@media (min-width: 720px){.map-page .sheet__status{display:none}}@media (min-width: 720px) and (max-width: 1279px){.map-page .sp{width:360px;max-height:calc(100% - var(--space-4) - 156px)}.map-page .lyr,.map-page .lmenu{left:calc(var(--space-4) + 360px + var(--space-2))}.map-page .attr{bottom:120px}.map-page .mapdock{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"time time time key" "play speed track track";height:auto;row-gap:4px;padding:10px 20px 8px 8px;border-radius:var(--radius-xl)}.map-page .mapdock>.tp__time{padding-left:12px}.map-page .mapdock>.tp__key{justify-self:end;width:260px}}@media (max-width: 719px){.map-page .sp{top:var(--space-3);left:var(--space-3);right:var(--space-3);width:auto}.map-page .sp .input-group>svg{display:none}.map-page .sp .input-group>.input{padding-left:0}.map-page .sp>.sp__body{display:none}.map-page .lmenu{z-index:7;top:auto;left:var(--space-4);right:var(--space-4);bottom:calc(var(--dock-h) + var(--space-2));width:auto}.map-page .lmenu>.lmenu__item{padding-block:10px 11px}.map-page .attr{display:none;left:var(--space-3);right:var(--space-3);bottom:calc(var(--dock-h) + 40px);flex-wrap:wrap}.map-page .attr[data-open]{display:flex}.map-page .mapdock{left:0;right:0;bottom:0;height:auto;max-height:100%;padding:6px var(--space-4) 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr);grid-template-areas:"grip grip grip" "lyr lyr time" "play track track" "key key key" "status status status" "sum sum sum" "body body body";column-gap:var(--space-3);row-gap:0;align-items:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elev-sheet);transition:height var(--duration) var(--ease)}.map-page .mapdock>.lyr{justify-self:start}.map-page .mapdock>.grip{justify-self:center;display:block;width:36px;height:4px;padding:0;border:0;border-radius:2px;background:var(--border);margin:0 auto 6px;cursor:pointer;position:relative}.map-page .mapdock>.grip:before{content:"";position:absolute;inset:-14px -40px}.map-page .mapdock>.tp__time{justify-self:end}.map-page .mapdock>.play{margin:2px 0 6px}.map-page .mapdock>.tp__track{margin:2px 0 6px}.map-page .mapdock>.tp__key{margin-bottom:var(--space-2)}.map-page .mapdock>.sheet__status{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);height:44px;display:flex;align-items:center;border-top:1px solid var(--border)}.map-page .mapdock>.sheet__sum{display:flex;align-items:center;gap:var(--space-2);width:calc(100% + 2 * var(--space-4));margin:0 calc(var(--space-4) * -1);height:44px;padding-inline:var(--space-4);border:0;border-top:1px solid var(--border);background:transparent;color:var(--foreground);font:var(--text-sm)/1 var(--font-sans);text-align:left;cursor:pointer}.map-page .mapdock>.sheet__sum>.sheet__sum-hint{color:var(--muted-foreground)}.map-page .mapdock>.sheet__sum>svg{width:16px;height:16px;margin-left:auto;transform:rotate(180deg);color:var(--muted-foreground)}.map-page .mapdock>.sheet__body{align-self:stretch;margin:0 calc(var(--space-4) * -1);min-height:0;overflow-y:auto;overscroll-behavior:contain}.map-page .mapdock>.sheet__body:empty{display:none}.map-page .mapdock>.sheet__body .sp__nav{border-top:1px solid var(--border)}.map-page .mapdock>.sheet__body .mapcontent[data-mode=pick]>.sp__nav{padding-top:var(--space-1)}.map-page .mapdock[data-detent=peek]>.sheet__body{display:none}.map-page .mapdock:not([data-detent=peek])>.sheet__sum{display:none}.map-page:has(.bs-map-widget[data-bs-map-buffering="1"]) .mapdock>.sheet__sum{display:none}.map-page:not(:has(.bs-map-widget[data-bs-map-buffering="1"])) .mapdock>.sheet__status{display:none}.map-page .mapdock[data-detent=card] .mapcontent>:not(.pick){display:none}.map-page .mapdock[data-detent=card] .pick-card{border-top:1px solid var(--border)}.map-page .mapdock[data-detent=half]{height:55%}.map-page .mapdock[data-detent=full]{top:0;height:auto;z-index:8;border-radius:0}.map-page .mapdock[data-detent=full]>:is(.lyr,.tp__time,.play,.tp__track,.tp__key){display:none}.map-page .mapdock[data-detent=full]>.grip{margin-top:var(--space-1)}}@media (max-width: 719px) and (prefers-reduced-motion: reduce){.map-page .mapdock{transition:none}}.map-page .bs-map-widget__fallback{display:none;padding:var(--space-4);background:var(--background)}.map-page .bs-map-widget__fallback>.alert{max-width:36rem}.map-page .bs-map-widget__fallback>.alert>section>div{margin:0 0 var(--space-3)}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) .bs-map-widget__fallback,html:not(.js) .map-page .bs-map-widget__fallback{display:block}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) .maparea,html:not(.js) .map-page .maparea{overflow-y:auto;background:var(--background)}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) :is(.mapdock,.lyr,.lmenu,.attr,.attr-i,.sp__bar,[data-bs-map-close]),html:not(.js) .map-page :is(.mapdock,.lyr,.lmenu,.attr,.attr-i,.sp__bar,[data-bs-map-close]){display:none}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) .sp,html:not(.js) .map-page .sp{position:static;width:auto;max-height:none;padding:0 var(--space-4) var(--space-4);background:none;box-shadow:none;border-radius:0}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) .sp>.sp__body,html:not(.js) .map-page .sp>.sp__body{display:block;overflow:visible}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) .inview>.sec__head,html:not(.js) .map-page .inview>.sec__head{padding:0 0 var(--space-2);min-height:0;justify-content:space-between}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) .inview>.sec__head>.sec__title,html:not(.js) .map-page .inview>.sec__head>.sec__title{position:static;width:auto;height:auto;margin:0;clip:auto;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.map-page:has(.bs-map-widget[data-bs-map-mode=fallback]) .inview>.card,html:not(.js) .map-page .inview>.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.map-page .bs-map-marker{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:inherit;cursor:pointer;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.map-page .bs-map-marker:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.map-page .bs-map-marker--pin{padding:6px;color:var(--foreground);font-size:var(--text-sm);white-space:nowrap}.map-page .bs-map-marker--pin:is(:hover,:focus-visible,[aria-pressed=true]){z-index:1}.map-page .bs-map-marker__dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1.5px #fff}.map-page .bs-map-marker__label{display:none;position:absolute;left:calc(100% - 2px);top:50%;transform:translateY(-50%);padding:1px var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 82%,transparent);pointer-events:none}.map-page .bs-map-marker--pin:is(:hover,:focus-visible,[aria-pressed=true]) .bs-map-marker__label{display:block}.map-page .bs-map-marker--cluster{border-radius:999px;border:2.5px solid var(--muted-foreground);background:var(--popover);color:var(--popover-foreground);font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;box-shadow:var(--shadow-xs)}.map-page .bs-map-marker--cluster[data-bs-cluster-size=xs]{min-width:24px;height:24px;padding:0 4px;font-size:var(--text-2xs)}.map-page .bs-map-marker--cluster[data-bs-cluster-size=sm]{min-width:30px;height:30px;padding:0 6px;font-size:.6875rem}.map-page .bs-map-marker--cluster[data-bs-cluster-size=md]{min-width:38px;height:38px;padding:0 8px;font-size:.75rem}.map-page .bs-map-marker--cluster[data-bs-cluster-size=lg]{min-width:48px;height:48px;padding:0 10px;font-size:.8125rem}.map-page .bs-map-marker--cluster:hover{border-color:var(--foreground)}.map-page .bs-map-marker--poor .bs-map-marker__dot{background:var(--q-poor)}.map-page .bs-map-marker--fair .bs-map-marker__dot{background:var(--q-fair)}.map-page .bs-map-marker--good .bs-map-marker__dot{background:var(--q-good)}.map-page .bs-map-marker--epic .bs-map-marker__dot{background:var(--q-epic)}.map-page .bs-map-marker--good .bs-map-marker__dot,.map-page .bs-map-marker--epic .bs-map-marker__dot{width:13px;height:13px;flex-basis:13px}.map-page .bs-map-marker--unrated .bs-map-marker__dot{background:var(--card);box-shadow:0 0 0 2px var(--muted-foreground)}.map-page .bs-map-marker--pin[aria-pressed=true] .bs-map-marker__dot{width:18px;height:18px;flex-basis:18px;border-radius:50% 50% 50% 0;transform:translateY(-9px) rotate(-45deg);background:var(--foreground);box-shadow:0 0 0 2px var(--background)}.map-page .bs-map-marker--pin[aria-pressed=true] .bs-map-marker__label{left:50%;top:auto;bottom:calc(100% + 12px);transform:translate(-50%);background:none;color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-xs);text-shadow:0 0 3px rgb(0 0 0 / .7),0 0 1px rgb(0 0 0 / .8)}}.map-page .bs-map-widget{position:absolute;inset:0}.map-page .bs-map-widget[data-bs-map-mode=fallback],html:not(.js) .map-page .bs-map-widget{position:static}.map-page .maplibregl-ctrl-top-right{top:var(--space-4);right:var(--space-4)}.map-page .maplibregl-ctrl-top-right>.maplibregl-ctrl{margin:0 0 var(--space-2)}.map-page .maplibregl-ctrl-group{background:var(--popover);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--elev-hero)}.map-page .maplibregl-ctrl-group:not(:empty){box-shadow:var(--elev-hero)}.map-page .maplibregl-ctrl-group button{width:40px;height:40px;background-color:transparent;color:var(--foreground)}.map-page .maplibregl-ctrl-group button+button{border-top:0;box-shadow:0 -1px 0 var(--border)}.map-page .maplibregl-ctrl-group button:not(:disabled):hover{background-color:var(--muted)}.map-page .maplibregl-ctrl-attrib{display:none}@media (max-width: 719px){.map-page .maplibregl-ctrl-top-right{top:72px;right:var(--space-3)}.map-page .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in){display:none}.map-page .maplibregl-ctrl-group button{width:44px;height:44px}}:root[data-theme=dark] .map-page .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(1) hue-rotate(180deg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .map-page .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(1) hue-rotate(180deg)}}@layer components{.places-page .cmdbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--gutter) 0}@media (min-width: 720px){.places-page .cmdbar{min-height:calc(var(--sp) * 14);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border);background:var(--card)}}.places-page .cmdbar .breadcrumb{flex-wrap:wrap}.places-page .sec{padding:var(--space-4) var(--gutter)}.pl-head{display:grid;gap:var(--space-1)}.pl-head h1{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-tight)}.pl-head p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-sm);max-width:62ch}.pl-head h1>.flag{width:32px;height:24px;margin:0;border-radius:3px}.pl-head h1>.cicon{inline-size:32px;block-size:32px;margin:0;vertical-align:0}@media (max-width: 719px){.pl-head h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.pl-head h1>.flag{width:24px;height:18px}.pl-head h1>.cicon{inline-size:26px;block-size:26px}}.pl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:stretch}.pl-stack{display:grid;gap:var(--space-4);align-content:start}@media (min-width: 720px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-grid>.card,.pl-grid>.pl-stack>.card:last-child{height:100%}.pl-grid>.map-panel>svg{height:100%}}@media (min-width: 1280px){.pl-grid{gap:var(--space-6)}}.pl-cols{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.pl-cols>div+div{border-top:1px solid var(--border)}.pl-cols:has(>.card){gap:var(--space-4)}.pl-cols>.card{padding-block:0}@media (min-width: 720px){.pl-cols[data-cols="2"],.pl-cols[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-cols>div+div{border-top:0;border-left:1px solid var(--border)}}@media (min-width: 1280px){.pl-cols[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pl-controls .input-group{width:100%}@media (min-width: 720px){.pl-controls .input-group{width:320px}.pl-controls>.hscroll{order:-1;flex:1 1 auto;min-width:0}}.sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.board-wrap{overflow-x:auto;padding:3px;margin:-3px}.places-page .card>header>p.hint{margin-top:2px}.places-page .card:has(>section[data-flush]:last-child){padding-block-end:0}.places-page .spot-row>.grade>.level{display:none}.places-page nav.pages{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.places-page nav.pages>.pages__count{margin:0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.places-page nav.pages .pagination a[aria-disabled=true]{opacity:.5;pointer-events:none}.places-page .card>section[data-flush]>[data-list]>nav.pages{border-top:1px solid var(--border)}nav.pages[hidden],[data-empty][hidden]{display:none}[data-list][aria-busy=true] .pl-cols,[data-list][aria-busy=true] tbody{opacity:.55;transition:opacity var(--duration) var(--ease)}@media (max-width: 719px){.places-page nav.pages[data-compact] .pagination a[rel]{display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);padding:0}}.week-board{width:100%;border-collapse:separate;border-spacing:3px;margin:-3px;font-size:var(--text-sm);line-height:var(--leading-sm)}.week-board caption{caption-side:bottom;padding:calc(var(--sp) * 3) 3px 0;text-align:start;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.week-board th{font-weight:var(--weight-normal);text-align:start}.week-board tr>th:first-child{width:100%;max-width:0}.week-board thead th{padding:0 0 calc(var(--sp) * 1);text-align:center;font-size:var(--text-xs);line-height:1.2;color:var(--muted-foreground);font-variant-numeric:tabular-nums;vertical-align:bottom}.week-board thead th>b{display:block;font-weight:var(--weight-medium);color:var(--foreground)}.week-board thead th:first-child{text-align:start}.week-board thead th>button{all:unset;display:block;padding:3px 0;border-radius:var(--radius-sm);cursor:pointer}.week-board thead th>button:hover{background:var(--hover)}.week-board thead th>button:focus-visible{box-shadow:var(--focus)}.week-board thead th>button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-text)}.week-board thead th>button[aria-pressed=true]>b{color:var(--primary-text)}.week-board thead th[aria-current=date]>b,.week-board thead th[aria-current=date]>button>b{text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:3px}.week-board thead th>button>b{display:block;font-weight:var(--weight-medium);color:var(--foreground)}.week-board tbody th{padding-inline-end:calc(var(--sp) * 2);vertical-align:middle}.week-board tbody th>a,.week-board tbody th>span:first-child{display:block;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.week-board tbody th>a:hover{color:var(--primary-text)}.week-board tbody th>.meta{display:block;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-board tbody tr[aria-current]>th>:first-child{color:var(--primary-text)}.week-board td{width:calc(var(--sp) * 8);min-width:calc(var(--sp) * 7);height:calc(var(--sp) * 8);padding:0;border-radius:var(--radius-sm);text-align:center;vertical-align:middle;font:var(--weight-semibold) var(--text-xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--border)}.week-board td>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;border-radius:inherit;color:inherit}.week-board td>a:focus-visible{outline:none;box-shadow:var(--focus)}.week-board td[data-quality=epic]{background:var(--q-epic);color:var(--background);box-shadow:none}.week-board td[data-quality=good]{background:color-mix(in oklab,var(--q-good) 30%,var(--card));color:var(--q-good-fg);box-shadow:none}.week-board td[data-quality=fair]{background:var(--q-fair-soft);box-shadow:none}.week-board td[data-quality=poor]{background:var(--q-poor-soft);box-shadow:none}.week-board td[data-outlook]{opacity:.62}.week-board[data-size=sm] td{width:calc(var(--sp) * 7);min-width:calc(var(--sp) * 6.5);height:calc(var(--sp) * 7)}.week-board[data-size=sm] tbody th>.meta>.extra{display:none}.week-board thead th[data-outlook]{color:color-mix(in oklab,var(--muted-foreground) 75%,transparent)}.week-board [data-seam]{width:0;min-width:0;padding:0;background:none;box-shadow:none;border-left:1px dashed var(--border)}.week-board td:not([data-seam]):empty:after{content:"\2014";color:var(--muted-foreground);font-weight:var(--weight-normal)}.week-board td[data-quality]:empty:after{content:none}@media (max-width: 719px){.week-board td{width:calc(var(--sp) * 7);min-width:calc(var(--sp) * 6.5);height:calc(var(--sp) * 7)}.week-board tbody th>.meta>.extra{display:none}}.week-board[data-outlook-at] [data-outlook],.week-board[data-outlook-at] [data-seam]{display:none}@media (min-width: 720px){.week-board[data-outlook-at~=t] [data-outlook],.week-board[data-outlook-at~=t] [data-seam]{display:table-cell}}@media (min-width: 1280px){.week-board[data-outlook-at~=d] [data-outlook],.week-board[data-outlook-at~=d] [data-seam]{display:table-cell}}.week-board-skeleton-rows{display:grid;gap:var(--space-3)}.week-board-skeleton{display:grid;grid-template-columns:1fr repeat(7,28px);gap:3px;align-items:center}.week-board-skeleton>.skeleton{height:28px}.week-board-skeleton>div>.skeleton:first-child{height:12px;width:70%}.week-board-skeleton>div>.skeleton+.skeleton{height:10px;width:45%;margin-top:4px}.table[data-variant=places]{table-layout:fixed}.table[data-variant=places] :is(th,td)[data-align=num]{width:calc(var(--sp) * 19)}.table[data-variant=places][data-size=sm] :is(th,td)[data-align=num]{width:calc(var(--sp) * 18);padding-inline:calc(var(--sp) * 1.5)}.table[data-variant=places] :is(th,td):first-child{white-space:normal}.table[data-variant=places] td:first-child>a{display:inline-flex;align-items:center;font-weight:var(--weight-medium)}.table[data-variant=places] td:first-child>a:hover{color:var(--primary-text)}.table[data-variant=places] td:first-child>small{display:block;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.table[data-variant=places] tbody tr[aria-current] td:first-child>a{color:var(--primary-text)}@media (max-width: 719px){.table[data-variant=places] :is(th,td)[data-align=num]{width:calc(var(--sp) * 18);padding-inline:calc(var(--sp) * 1.5)}}.table[data-variant=places][data-faces=wide] :is(th,td):nth-child(2){width:calc(var(--sp) * 23)}@media (max-width: 719px){.table[data-variant=places][data-faces=wide] :is(th,td):nth-child(2){width:calc(var(--sp) * 21)}}.cicon{display:inline-block;flex:none;inline-size:20px;block-size:20px;fill:currentColor;vertical-align:calc(.35em - 10px);margin-inline-end:4px}.cicon[data-size=sm]{inline-size:16px;block-size:16px;vertical-align:calc(.35em - 8px)}.map-panel .dot:not([data-quality]){fill:var(--card)}.map-panel .dot:not([data-quality]):not([aria-current]){stroke:var(--muted-foreground);stroke-dasharray:2 1.5}.map-panel>figcaption>.map-panel__key{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.map-panel .inset-frame{fill:var(--sea-100);stroke:color-mix(in oklab,var(--foreground) 22%,transparent);stroke-width:.6;vector-effect:non-scaling-stroke}.map-panel:has(>.pm-live){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.map-panel:has(>.pm-live)>svg{grid-area:1 / 1}.map-panel>.pm-live{grid-area:1 / 1;position:relative;min-width:0;min-height:0;overflow:hidden}.map-panel:has(>.pm-live)>figcaption{grid-area:2 / 1}.map-panel[data-bs-place-live]{background:light-dark(#aea396,#16120e)}.map-panel[data-bs-place-live]>svg{position:relative;z-index:1;visibility:hidden;pointer-events:none}.map-panel[data-bs-place-live]>svg>.inset{visibility:visible}.pm-mark{--q: var(--muted-foreground);display:grid;place-items:center;box-sizing:border-box;border-radius:50%;text-decoration:none}.pm-mark[data-q=epic]{--q: var(--q-epic)}.pm-mark[data-q=good]{--q: var(--q-good)}.pm-mark[data-q=fair]{--q: var(--q-fair)}.pm-mark[data-q=poor]{--q: var(--q-poor)}.pm-mark[data-kind=ring]{width:8px;height:8px;background:var(--popover);border:2px solid var(--q)}.pm-mark[data-kind=disc]{width:24px;height:24px;background:var(--popover);border:2.5px solid var(--q);color:var(--popover-foreground);font:var(--weight-semibold) 11px/1 var(--font-sans);font-variant-numeric:tabular-nums}.pm-mark[data-kind=disc][data-yield=true]{width:12px;height:12px;border-width:2px}.pm-mark[data-kind=spot]{width:11px;height:11px;background:var(--q);border:1.5px solid #fff}.pm-mark[data-kind=spot]:not([data-q]){background:var(--popover);border:2px solid var(--q)}.map-panel>.pm-cap{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"key" "marks" "play";justify-content:stretch;justify-items:start;align-items:end;gap:var(--space-3) var(--space-4)}.pm-cap>.pm-key{grid-area:key;justify-self:stretch;display:grid;gap:4px}.pm-cap>.pm-key[hidden]{display:none}.pm-key__t{margin:0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--foreground);font-weight:var(--weight-medium)}.pm-cap>.pm-marks{grid-area:marks;display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3)}.pm-cap>.play{grid-area:play}.key2{display:grid;gap:3px}.key2__bar{height:8px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground) 12%,transparent);background-image:linear-gradient(90deg,var(--ov-0) 6.25%,var(--ov-1) 18.75%,var(--ov-2) 31.25%,var(--ov-3) 43.75%,var(--ov-4) 56.25%,var(--ov-5) 68.75%,var(--ov-6) 81.25%,var(--ov-7) 93.75%)}.key2__ticks{position:relative;height:12px;font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--foreground)}.key2__ticks>span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.key2__ticks>span:first-child{transform:none}.key2__ticks>span:last-child{transform:translate(-100%)}@media (min-width: 720px){.pm-mark[data-kind=ring]{width:10px;height:10px;border-width:2.5px}.map-panel>.pm-cap{grid-template-columns:minmax(200px,300px) minmax(0,1fr) auto;grid-template-areas:"key marks play"}.map-panel>.pm-cap>.play{justify-self:end}.pl-grid>.map-panel>.pm-cap{grid-template-columns:minmax(0,1fr);grid-template-areas:"key" "marks" "play"}.pl-grid>.map-panel>.pm-cap>.play{justify-self:start}}@media (min-width: 1280px){.map-panel>.pm-cap{grid-template-columns:minmax(240px,300px) minmax(0,1fr) auto}.pl-grid>.map-panel>.pm-cap{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key key" "marks play"}.pl-grid>.map-panel>.pm-cap>.play{justify-self:end}}@media (min-width: 720px){.map-panel>.pm-cap:has(>.pm-key[hidden]){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"marks play"}.pl-grid>.map-panel>.pm-cap:has(>.pm-key[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"marks" "play"}}@media (min-width: 1280px){.pl-grid>.map-panel>.pm-cap:has(>.pm-key[hidden]){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"marks play"}}.map-panel[data-bs-place-live] .inset-frame{fill:light-dark(#aea396,#16120e);stroke:light-dark(rgb(255 255 255 / .9),rgb(255 255 255 / .7))}.map-panel[data-bs-place-live] .inset .land{fill:light-dark(#d2c5b5,#27221e);stroke:light-dark(rgb(255 255 255 / .9),rgb(255 255 255 / .7))}.place-unassigned{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted-foreground)}.places-page>.pl-head{padding:var(--space-4) var(--gutter) 0}.places-page .card>header>p.hint{font-size:var(--text-xs);line-height:var(--leading-xs)}@media (min-width: 720px){.places-page[data-page=continents] .pl-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1280px){.places-page[data-page=continents] .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-page[data-page=continents] .pl-stack{gap:var(--space-6)}}@media (min-width: 720px){.places-page[data-page=continent] .pl-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1280px){.places-page[data-page=continent] .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-page[data-page=continent] .pl-stack{gap:var(--space-6)}}.pl-controls>.pl-find{width:100%}@media (min-width: 720px){.pl-controls>.pl-find{width:auto}}.places-page .hscroll>.tabs{flex:none}.places-page .tabs>[role=tablist]>a[role=tab]{flex:0 0 auto;text-decoration:none;white-space:nowrap}.places-page[data-page=countries] .pl-stack{grid-template-columns:minmax(0,1fr)}.pl-grid[data-layout=country]{grid-template-areas:"map" "board" "best"}.pl-grid[data-layout=country]>#bs-country-map{grid-area:map}.pl-grid[data-layout=country]>#bs-country-best{grid-area:best}.pl-grid[data-layout=country]>#bs-country-board{grid-area:board}@media (min-width: 720px){.pl-grid[data-layout=country]{grid-template-areas:"map best" "board board"}.pl-grid[data-layout=country]:has(>#bs-country-best[hidden]){grid-template-areas:"map map" "board board"}}@media (min-width: 1280px){.pl-grid[data-layout=country]{grid-template-areas:"map board" "best board"}.pl-grid[data-layout=country]:has(>#bs-country-best[hidden]){grid-template-areas:"map board" "map board"}}.places-page .place-unassigned{margin:0;font-size:var(--text-sm)}@media (max-width: 719px){#bs-country-board>header:has(>.card-action){grid-template-columns:minmax(0,1fr)}#bs-country-board>header>.card-action{grid-row:3;grid-column:1;justify-self:start;height:auto;margin-top:var(--space-2)}}.places-page[data-page=regions] .pl-stack{grid-template-columns:minmax(0,1fr)}.places-page .sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.places-page .sec__title{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.places-page[data-page=region] .pl-head p a{color:var(--primary-text)}#bs-region-spots>.hint{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.places-page[data-page=region] .pl-grid:has(>#bs-region-map[hidden]){grid-template-columns:minmax(0,1fr)}.account-page .cmdbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--gutter) 0}.account-page .settings{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start;padding:var(--space-4) var(--gutter) var(--space-6)}.account-page .settings>*{min-width:0}.account-page .settings>.settings-nav,.account-page .settings>aside{display:none}.account-page .settings :is(.card,li)[id]{scroll-margin-top:var(--space-4)}.account-page .card{--card-gutter: calc(var(--sp) * 4);gap:calc(var(--sp) * 4);padding-block:calc(var(--sp) * 4)}.account-page .card>header{--card-title-lh: var(--leading-sm)}.account-page .card>header>h2{font-size:var(--text-sm)}.account-page .card>header[data-divider]+*{margin-top:0}.account-page .card>*+footer[data-divider]{margin-top:0}.account-page .card>header[data-divider]+section[data-flush],.account-page .card>section[data-flush]+footer[data-divider]{margin-top:calc(var(--sp) * -4)}.account-page .card>header>p{font-size:var(--text-xs);line-height:var(--leading-xs)}.account-page .add-email{display:flex;gap:var(--space-2)}.account-page .add-email>.input{flex:1 1 auto;min-width:0}.account-page .account-status:empty{display:none}.account-page .prefs-pick{display:grid;gap:var(--space-2)}.account-page .prefs-spots{display:grid;justify-items:start}.account-page .prefs-spots:empty{display:none}.account-page .prefs-spots>.btn{height:auto;gap:var(--space-2)}@media (min-width: 720px){.account-page .cmdbar{min-height:calc(var(--sp) * 14);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border);background:var(--card)}.account-page .settings{grid-template-columns:200px minmax(0,1fr);padding:var(--space-6) var(--gutter)}.account-page .settings>.settings-nav{display:grid;position:sticky;top:var(--space-4)}}@media (min-width: 1280px){.account-page .settings{grid-template-columns:220px minmax(0,1fr) 300px}.account-page .settings>aside{display:grid;position:sticky;top:var(--space-4)}.account-page .settings>div.stack>.card{--card-gutter: calc(var(--sp) * 6);gap:calc(var(--sp) * 6);padding-block:calc(var(--sp) * 6)}.account-page .settings>div.stack>.card>header{--card-title-lh: var(--leading-base)}.account-page .settings>div.stack>.card>header>h2{font-size:var(--text-base)}.account-page .settings>div.stack>.card>header[data-divider]+*{margin-top:calc(var(--sp) * -2)}.account-page .settings>div.stack>.card>*+footer[data-divider]{margin-top:calc(var(--sp) * -2)}.account-page .settings>div.stack>.card>header[data-divider]+section[data-flush],.account-page .settings>div.stack>.card>section[data-flush]+footer[data-divider]{margin-top:calc(var(--sp) * -6)}}}
