@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--web-font-family);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#43a047;--color-primary-muted:#2e7d32;--color-accent:#8bc34a;--color-surface:#0e1411;--color-surface-raised:#18211c;--color-surface-sunken:#0a0f0c;--color-border:#26332b;--color-danger:#ef5350;--color-warning:#ffb300;--color-success:#43a047;--color-info:#4fc3f7;--color-text-primary:#f1f5f2;--color-text-secondary:#9db0a3;--color-text-muted:#5f7167;--color-online:#43a047;--color-offline:#5f7167;--color-streaming:#4fc3f7;--color-privacy-on:#8bc34a;--color-focus:#4fc3f7;--color-scrim:#000000b3;--color-surface-glass:#18211ceb;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--type-family-body:Nunito, system-ui, sans-serif;--type-family-display:Nunito, system-ui, sans-serif;--type-family-mono:ui-monospace, SFMono-Regular, monospace;--type-title:28px;--type-headline:20px;--type-body:15px;--type-caption:12px;--type-mono:14px;--type-line-height-body:1.5;--type-weight-regular:400;--type-weight-semibold:600;--type-weight-bold:700;--layout-page-padding-compact:16px;--layout-page-padding-medium:24px;--layout-page-padding-wide:32px;--layout-content-measure:760px;--layout-rail-width:248px;--layout-bottom-nav-height:64px;--layout-sticky-player-clearance:112px;--layout-card-min-width:280px;--layout-touch-target-min:44px;--control-height:44px;--control-height-large:50px;--control-border-width:1px;--control-focus-width:3px;--control-disabled-opacity:.5;--motion-fast-ms:.12s;--motion-standard-ms:.22s;--motion-slow-ms:.4s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--elevation-card:0 1px 3px #0006;--elevation-raised:0 4px 12px #00000080;--player-radius:22px;--player-inset:20px;--player-padding-x:16px;--player-padding-y:8px;--player-gap:10px;--player-state-icon:44px;--player-interrupted:#ffb300;--player-spectrogram-on:#8bc34a;--player-waveform-top:#43a047;--player-waveform-bottom:#43a047b3;--player-waveform-size:36px;--player-waveform-spacing:3px;--player-waveform-animation-ms:.4s;--notification-icon-size:52px;--notification-icon-radius:10px;--notification-unread-size:9px;--new-species-highlight-ms:2.4s;--glass-control-size:44px;--glass-control-icon:#fff;--glass-control-icon-size:22px;--glass-control-shadow:0 2px 6px #0003;--inference-card-background:var(--color-surface-raised);--inference-card-selected-border:var(--color-focus);--inference-card-unselected-border:var(--color-border);--inference-card-disabled-opacity:.56;--inference-card-border-width:1px;--inference-card-selected-border-width:2px;--inference-card-radius:var(--radius-md);--inference-card-padding:var(--space-md);--inference-card-gap:12px;--inference-card-min-height:96px;--inference-card-icon-size:24px;--inference-card-radio-size:22px;--inference-grid-columns:3;--inference-grid-columns-accessibility:2;--inference-grid-columns-accessibility-breakpoint:accessibility1;--inference-grid-short-row-alignment:leading;--inference-grid-gap:10px;--inference-grid-artwork-aspect-ratio:1;--inference-grid-artwork-bleed:full;--inference-grid-label-top-gap:6px;--inference-grid-label-gap:2px;--inference-grid-status-band-padding:3px;--inference-section-gap:var(--space-lg);--inference-section-control-gap:var(--space-sm);--inference-section-max-width:720px;--inference-region-type:var(--type-caption);--inference-region-color:var(--color-text-secondary);--inference-accent-birdnet:#43a047;--inference-accent-perch:#4fc3f7;--inference-accent-hawkears:#d98e32;--inference-accent-tern-midatlantic:#ffc42c;--inference-accent-scott-mode:#8b5cf6;--web-font-family:Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;--web-glass-backdrop:blur(20px) saturate(180%);--web-glass-bg:#18211cd6;--web-glass-bg-light:#ffffffd6;--web-chrome-bg:#18211cf5;--web-chrome-backdrop:blur(32px) saturate(180%);--web-glass-border:#ffffff1f;--web-scrim:linear-gradient(to bottom, #0000 0%, #000000a6 100%);--web-scrim-solid:#000000a6;--detection-card-min-width:360px;--detection-card-thumb:56px;--timeline-time-column-width:72px;--timeline-gutter-width:20px;--timeline-gutter-line-width:2px;--timeline-gutter-line-color:#8e8e9326;--timeline-thumb-size:52px;--timeline-thumb-radius:10px;--timeline-name-width:68px;--timeline-item-gap:8px;--timeline-sun-row-background:#000;--timeline-sun-row-text:#fff;--timeline-sun-row-time-text:#fffc;--timeline-sun-row-padding-y:8px;--timeline-sun-row-padding-x:12px;--timeline-time-font-size:13px;--timeline-empty-time-color:var(--color-text-muted);--timeline-row-height:76px;--timeline-row-height-condensed:44px;--timeline-playhead-color:#ff3b30;--timeline-playhead-thickness:2px;--timeline-rail-width:3px;--timeline-rail-color:#4fc3f7;--timeline-rail-anomaly-color:#ffb300;--timeline-rail-radius:2px;--timeline-go-live-bg:#ef5350;--timeline-go-live-text:#fff;--shell-top-bar-height:52px;--shell-nav-capsule-radius:999px;--shell-nav-capsule-padding:6px;--shell-nav-item-radius:999px;--shell-nav-item-padding-x:14px;--shell-nav-item-height:40px;--shell-brandmark-size:20px;--shell-brandmark-icon-size:32px;--shell-brandmark-icon-radius:7px;--shell-bottom-capsule-inset:16px;--shell-dock-gap:8px;--columns-panel-column-min-width:340px;--columns-tile-min-width:220px;--columns-chart-min-width:340px;--columns-cell-min-width:150px;--columns-home-tile-min-width:165px;--columns-home-tile-gap:12px;--columns-home-tile-height:160px;--columns-home-tile-radius:14px;--hero-background:#2e758a;--hero-on-background:#fff;--hero-on-background-secondary:#ffffffc7;--hero-control-background:#00000026;--list-row-height:52px;--list-row-padding-x:16px;--list-divider-inset:16px;--list-group-gap:16px;--type-display:34px;--type-section-title:22px;--type-line-height-heading:1.2;--map-station-marker-size:28px;--map-marker-size:26px;--map-new-badge-size:14px;--map-offline-opacity:.65;--map-offline-brightness:.9;--map-motus-tint:#fc0;--map-tag-tint:#ff3b30;--map-curated-tint:#af52de;--map-station-cluster-tint:#ff3b30;--map-star-tint:#fc0;--map-flash-dot:#fc0;--map-marker-ring:#fff;--map-pill-background:#000000b3;--map-flash-pill-background:#000000d9;--map-night-band:#0000001f;--map-control-size:44px;--map-heat-stop0:#007aff;--map-heat-stop25:#30b0c7;--map-heat-stop50:#34c759;--map-heat-stop70:#fc0;--map-heat-stop85:#ff9500;--map-heat-stop100:#ff3b30;--map-heat-opacity:.65;--map-species-count-background:#0000008c;--brand-primary:#027996;--brand-dark-teal:#01333c;--brand-gold:#ffc42c;--brand-cream:#fff8ee;--brand-primary-hover:#01617a;--brand-on-primary:#fff8ee;--brand-on-gold:#01333c;--focus-ring:0 0 0 3px #4fc3f7;--track-marker-small:32px;--track-marker-medium:40px;--track-marker-large:48px;--track-marker-fill:var(--color-info);--track-marker-label:var(--color-surface);--track-marker-selected:var(--color-focus);--track-marker-selected-width:3px;--track-marker-emphasis-scale:1.12;--track-leg-stroke:var(--color-text-secondary);--track-leg-width:2px;--track-leg-dash:6 5;--track-leg-arrow:9px;--track-row-min-height:56px;--track-camera-padding:32px;--track-minimum-span-m:800}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#2e7d32;--color-accent:#5e8f20;--color-surface:#f6f8f5;--color-surface-raised:#fff;--color-surface-sunken:#eaf0eb;--color-border:#cdd8d0;--color-danger:#b3261e;--color-warning:#8a5a00;--color-info:#00658a;--color-success:#1b5e20;--color-text-primary:#142019;--color-text-secondary:#526158;--color-text-muted:#6e7d73;--color-focus:#006fb9;--web-glass-bg:#ffffffd6;--web-chrome-bg:#fffffff5;--web-glass-border:#cdd8d0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--web-glass-bg:var(--color-surface-raised);--web-glass-bg-light:var(--color-surface-raised);--web-chrome-bg:var(--color-surface-raised)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#2e7d32;--color-accent:#5e8f20;--color-surface:#f6f8f5;--color-surface-raised:#fff;--color-surface-sunken:#eaf0eb;--color-border:#cdd8d0;--color-danger:#b3261e;--color-warning:#8a5a00;--color-info:#00658a;--color-success:#1b5e20;--color-text-primary:#142019;--color-text-secondary:#526158;--color-text-muted:#6e7d73;--color-focus:#006fb9;--web-glass-bg:#ffffffd6;--web-chrome-bg:#fffffff5;--web-glass-border:#cdd8d0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#43a047;--color-primary-muted:#2e7d32;--color-accent:#8bc34a;--color-surface:#0e1411;--color-surface-raised:#18211c;--color-surface-sunken:#0a0f0c;--color-border:#26332b;--color-danger:#ef5350;--color-warning:#ffb300;--color-success:#43a047;--color-info:#4fc3f7;--color-text-primary:#f1f5f2;--color-text-secondary:#9db0a3;--color-text-muted:#5f7167;--color-online:#43a047;--color-offline:#5f7167;--color-streaming:#4fc3f7;--color-privacy-on:#8bc34a;--color-focus:#4fc3f7;--color-scrim:#000000b3;--color-surface-glass:#18211ceb;--web-glass-bg:#18211cd6;--web-chrome-bg:#18211cf5;--web-glass-border:#ffffff1f}@media (prefers-reduced-motion:reduce){:root{--motion-fast-ms:0s;--motion-standard-ms:0s;--motion-slow-ms:0s;--player-waveform-animation-ms:0s}}:root{--page-padding:16px;--content-max:1440px;--columns-detail:minmax(0, 1fr);--panel-columns:1;--home-tile-min:var(--columns-home-tile-min-width);--nav-item-direction:column;--nav-item-gap:0px;--nav-item-font-size:var(--type-caption);--nav-item-padding-x:var(--space-sm);--dock-bottom:max(var(--shell-bottom-capsule-inset), env(safe-area-inset-bottom));--dock-capsule-height:calc(var(--layout-touch-target-min) + var(--shell-nav-capsule-padding) * 2 + var(--control-border-width) * 2);--mini-player-clearance:0px;--player-bottom:calc(var(--dock-bottom) + var(--dock-capsule-height) + var(--shell-dock-gap));--dock-stack-height:calc(var(--player-bottom) + var(--mini-player-clearance));--modal-align:flex-end;--modal-backdrop-padding:0px;--modal-height:100dvh;--modal-radius:0px;--modal-padding:var(--space-md)}@media (min-width:600px){:root{--page-padding:24px;--columns-detail:minmax(0, 3fr) minmax(0, 2fr);--panel-columns:340px;--home-tile-min:var(--columns-tile-min-width);--nav-item-direction:row;--nav-item-gap:var(--space-xs);--nav-item-font-size:var(--type-body);--nav-item-padding-x:var(--shell-nav-item-padding-x);--modal-align:center;--modal-backdrop-padding:var(--page-padding);--modal-height:auto;--modal-radius:var(--radius-lg);--modal-padding:var(--space-lg)}}@media (min-width:1024px){:root{--page-padding:32px;--columns-detail:minmax(0, 2fr) minmax(0, 1fr)}}@media (min-width:1440px){:root{--content-max:2560px;--panel-columns:4 340px}}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/portal/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/portal/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.tk-app{isolation:isolate;background:var(--color-surface);min-height:100dvh;color:var(--color-text-primary);flex-direction:column;display:flex;position:relative;overflow-x:clip}.tk-main{min-width:0;padding:var(--page-padding);padding-bottom:calc(var(--dock-stack-height) + var(--page-padding));flex:auto}.tk-content{width:100%;max-width:var(--content-max);margin-inline:auto}.tk-measure{max-width:var(--layout-content-measure)}.tk-stack{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.tk-stack-xs{gap:var(--space-xs)}.tk-stack-sm{gap:var(--space-sm)}.tk-stack-lg{gap:var(--space-lg)}.tk-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.tk-row-between{justify-content:space-between}.tk-row-md{gap:var(--space-md)}.tk-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill, minmax(min(var(--columns-tile-min-width), 100%), 1fr));display:grid}.tk-grid-2{gap:var(--space-md);grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-card-min-width), 100%), 1fr));display:grid}.tk-columns{gap:var(--space-lg);grid-template-columns:repeat(auto-fit, minmax(min(var(--columns-panel-column-min-width), 100%), 1fr));align-items:start;display:grid}.tk-masonry{columns:var(--panel-columns);column-gap:var(--space-lg)}.tk-masonry>*{break-inside:avoid;margin-bottom:var(--space-lg)}.tk-masonry>:last-child{margin-bottom:0}.tk-grid-charts{gap:var(--space-lg);grid-template-columns:repeat(auto-fit, minmax(min(var(--columns-chart-min-width), 100%), 1fr));align-items:start;display:grid}.tk-grid-charts>:last-child:nth-child(odd){grid-column:1/-1}.tk-grid-cells{gap:var(--space-sm);grid-template-columns:repeat(auto-fill, minmax(min(var(--columns-cell-min-width), 100%), 1fr));display:grid}.tk-split{gap:var(--space-lg);grid-template-columns:var(--columns-detail);align-items:start;display:grid}.tk-spacer{flex:auto}.tk-truncate{overflow-wrap:anywhere;min-width:0}.tk-glass{background:var(--web-glass-bg);-webkit-backdrop-filter:var(--web-glass-backdrop);backdrop-filter:var(--web-glass-backdrop);border:var(--control-border-width) solid var(--web-glass-border)}.tk-card{border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-surface-raised);border:var(--control-border-width) solid var(--color-border);box-shadow:var(--elevation-card);min-width:0}.tk-panel{border-radius:var(--radius-lg);padding:var(--space-md);background:var(--web-glass-bg);-webkit-backdrop-filter:var(--web-glass-backdrop);backdrop-filter:var(--web-glass-backdrop);border:var(--control-border-width) solid var(--color-border);box-shadow:var(--elevation-card);min-width:0}.tk-panel-flush{padding:0;overflow:hidden}.tk-card.tk-panel-flush{padding:0}.tk-sunken{border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface-sunken);border:var(--control-border-width) solid var(--color-border)}.tk-dashed{border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface-sunken);border:var(--control-border-width) dashed var(--color-border)}.tk-tile{border-radius:var(--radius-lg);background:var(--hero-background);box-shadow:var(--elevation-card);transition:transform var(--motion-standard-ms) var(--motion-easing);display:block;position:relative;overflow:hidden}.tk-tile:hover{transform:translateY(calc(var(--space-xs) * -.5))}.tk-tile-media{aspect-ratio:3/2;background-color:var(--hero-background);background-position:50%;background-size:cover;position:relative}.tk-tile-picture,.tk-tile-image{width:100%;height:100%;display:block;position:absolute;inset:0}.tk-tile-image{object-fit:cover}.tk-tile-media:after{content:"";background:var(--web-scrim);position:absolute;inset:0}.tk-tile-body{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);color:var(--hero-on-background);inset-inline:0;flex-direction:column;display:flex;position:absolute;bottom:0}.tk-tile-body .tk-headline,.tk-tile-body .tk-body,.tk-tile .tk-tile-body .tk-caption,.tk-tile .tk-tile-body .tk-secondary{color:var(--hero-on-background)}.tk-home-grid{gap:var(--columns-home-tile-gap);grid-template-columns:repeat(auto-fill, minmax(min(var(--home-tile-min), 100%), 1fr));display:grid}.tk-home-row{gap:var(--columns-home-tile-gap);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.tk-home-row>.tk-home-tile{flex:0 0 calc(var(--home-tile-min) + var(--space-lg));scroll-snap-align:start}.tk-home-tile{border-radius:var(--columns-home-tile-radius)}.tk-home-tile .tk-tile-media{aspect-ratio:auto;height:var(--columns-home-tile-height)}.tk-home-tile .tk-tile-body{padding:calc(var(--space-sm) + var(--space-xs) / 2);gap:0}.tk-home-tile-title{-webkit-line-clamp:2;font-size:var(--type-body);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-heading);color:var(--hero-on-background);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tk-home-tile-status{align-items:center;gap:var(--space-xs);font-size:var(--type-caption);font-weight:var(--type-weight-bold);color:var(--hero-on-background);margin:0;display:inline-flex}.tk-home-tile-status:before{content:"";width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill)}.tk-home-tile-status-online:before{background:var(--player-waveform-top)}.tk-home-tile-status-offline:before{background:var(--color-danger)}.tk-home-tile[data-offline] .tk-tile-picture{filter:grayscale();opacity:var(--control-disabled-opacity)}.tk-section-chevron{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);color:var(--color-text-primary);font-size:var(--type-headline);cursor:pointer;transition:transform var(--motion-standard-ms) var(--motion-easing);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-hero .tk-section-chevron{color:var(--hero-on-background)}.tk-section-chevron[aria-expanded=true]{transform:rotate(90deg)}.tk-hero-control.tk-hero-control-sm{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);font-size:var(--type-body);background:0 0;border:0}.tk-hero-control.tk-hero-control-sm .tk-icon{box-sizing:content-box;padding:calc(var(--space-sm) - var(--space-xs) / 2);border-radius:var(--radius-pill);background:var(--hero-control-background);border:var(--control-border-width) solid var(--web-glass-border)}.tk-tile-blank{border:var(--control-border-width) dashed var(--web-glass-border);box-shadow:none;background:0 0}.tk-tile-blank .tk-tile-media{background-color:var(--hero-control-background)}.tk-tile-blank .tk-tile-media:after{background:0 0}.brand-surface{background:var(--brand-dark-teal);color:var(--brand-cream);border-radius:var(--radius-lg);padding:var(--space-lg);border:var(--control-border-width) solid var(--brand-primary)}.brand-surface .tk-headline{color:var(--brand-cream)}.brand-surface .tk-secondary{color:var(--brand-cream);opacity:.82}.brand-surface .brand-accent{color:var(--brand-gold)}.tk-hero{margin:calc(var(--page-padding) * -1);margin-bottom:calc((var(--dock-stack-height) + var(--page-padding)) * -1);box-sizing:border-box;min-height:100dvh;padding:var(--space-lg) var(--page-padding) calc(var(--space-lg) + var(--dock-stack-height) + var(--page-padding));background:var(--hero-background);color:var(--hero-on-background)}.tk-hero .tk-title,.tk-hero .tk-headline,.tk-hero .tk-section-title{color:var(--hero-on-background)}.tk-hero .tk-secondary,.tk-hero .tk-caption{color:var(--hero-on-background-secondary)}.tk-hero-panel,.tk-app-icon{width:var(--glass-control-size);height:var(--glass-control-size);border-radius:var(--shell-brandmark-icon-radius);flex:none;display:block}.tk-hero-control{background:var(--hero-control-background);border:var(--control-border-width) solid var(--web-glass-border);color:var(--hero-on-background)}.tk-hero-panel{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border-radius:var(--radius-lg);text-align:left;display:flex}.tk-hero-control{width:var(--glass-control-size);height:var(--glass-control-size);border-radius:var(--radius-pill);font-size:var(--type-headline);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.tk-section-head{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.tk-section-title{min-width:0;font-size:var(--type-section-title);font-weight:var(--type-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;flex:auto;margin:0}.tk-list{border-radius:var(--radius-lg);background:var(--color-surface-raised);border:var(--control-border-width) solid var(--color-border);box-shadow:var(--elevation-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tk-list>*+*{background-image:linear-gradient(var(--color-border), var(--color-border));background-repeat:no-repeat;background-size:calc(100% - var(--list-divider-inset)) var(--control-border-width);background-position:var(--list-divider-inset) 0}.tk-list-row{align-items:center;gap:var(--space-md);min-height:var(--list-row-height);padding:var(--space-sm) var(--list-row-padding-x);min-width:0;display:flex}.tk-list-link{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.tk-list-link:hover{background-color:var(--color-surface-sunken)}.tk-list-label{min-width:0;font-size:var(--type-body);color:var(--color-text-primary);overflow-wrap:anywhere;flex:0 auto}.tk-list-row .tk-spacer{flex:auto}.tk-list-value{font-size:var(--type-body);color:var(--color-text-secondary);flex:none}.tk-chevron{font-size:var(--type-caption);color:var(--color-text-secondary);flex:none}.tk-list-danger .tk-list-label{color:var(--color-danger)}.tk-list-title{padding:var(--space-md) var(--list-row-padding-x) var(--space-xs);font-size:var(--type-headline);font-weight:var(--type-weight-semibold);color:var(--color-text-primary)}.tk-list-caption{padding:0 var(--list-row-padding-x) var(--space-md);font-size:var(--type-caption);color:var(--color-text-secondary)}.tk-list-stack+.tk-list,.tk-settings-measure{gap:var(--list-group-gap);width:100%;min-width:0;max-width:var(--layout-content-measure);flex-direction:column;display:flex}.tk-list-stack{columns:var(--panel-columns);column-gap:var(--list-group-gap);width:100%;min-width:0}.tk-list-stack>*{break-inside:avoid;margin-bottom:var(--list-group-gap)}.tk-list-stack>:last-child{margin-bottom:0}.tk-badge-pro{padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-info);color:var(--color-surface);font-size:var(--type-caption);font-weight:var(--type-weight-bold);letter-spacing:.06em;flex:none}.tk-title{font-size:var(--type-display);letter-spacing:-.01em;font-weight:var(--type-weight-bold);line-height:var(--type-line-height-heading);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.tk-headline{font-size:var(--type-headline);font-weight:var(--type-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.tk-body{font-size:var(--type-body);color:var(--color-text-primary);margin:0}.tk-caption{font-size:var(--type-caption);color:var(--color-text-muted);margin:0}.tk-secondary,.tk-muted{color:var(--color-text-secondary)}.tk-strong{font-weight:var(--type-weight-semibold)}.tk-italic{font-style:italic}.tk-mono{font-family:var(--type-family-mono);font-size:var(--type-mono)}.tk-eyebrow{font-size:var(--type-caption);font-weight:var(--type-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin:0}.tk-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);min-width:var(--layout-touch-target-min);padding-inline:var(--space-md);border-radius:var(--radius-pill);border:var(--control-border-width) solid transparent;font-size:var(--type-body);font-weight:var(--type-weight-semibold);cursor:pointer;transition:background-color var(--motion-fast-ms) var(--motion-easing);display:inline-flex}.tk-btn:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}.tk-btn-primary{background:var(--color-primary);color:var(--color-surface)}.tk-btn-primary:hover:not(:disabled){background:var(--color-accent)}.tk-btn-secondary{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary)}.tk-btn-secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.tk-btn-danger{background:var(--color-danger);color:var(--color-surface)}.tk-vote-up,.tk-vote-up:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:var(--color-surface)}.tk-vote-down,.tk-vote-down:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.tk-vote-error{color:var(--color-danger)}.tk-btn-quiet{color:var(--color-text-secondary);min-height:var(--layout-touch-target-min);background:0 0}.tk-btn-quiet:hover:not(:disabled){color:var(--color-text-primary)}.tk-link{color:var(--color-primary);font-weight:var(--type-weight-semibold);text-underline-offset:var(--space-xs);text-decoration:underline}.tk-field{width:100%;min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--type-body)}.tk-field::placeholder{color:var(--color-text-muted)}.tk-field:focus-visible{border-color:var(--color-focus)}textarea.tk-field{min-height:calc(var(--control-height) * 3);resize:vertical}.tk-label{font-size:var(--type-caption);font-weight:var(--type-weight-semibold);color:var(--color-text-secondary);display:block}.tk-fieldset{gap:var(--space-xs);flex-direction:column;width:100%;min-width:0;display:flex}.tk-fieldset .tk-row{flex-wrap:nowrap;align-items:center}.tk-fieldset .tk-row .tk-field{flex:auto;min-width:0}.tk-fieldset .tk-row .tk-btn{flex:none}.tk-switch{width:calc(var(--control-height) * 1.15);height:calc(var(--control-height) * .62);border-radius:var(--radius-pill);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface-sunken);cursor:pointer;transition:background-color var(--motion-fast-ms) var(--motion-easing);flex:none;padding:0;position:relative}.tk-switch[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary)}.tk-switch:after{content:"";top:50%;left:var(--space-xs);width:calc(var(--control-height) * .42);height:calc(var(--control-height) * .42);border-radius:var(--radius-pill);background:var(--color-text-primary);transition:left var(--motion-fast-ms) var(--motion-easing);position:absolute;transform:translateY(-50%)}.tk-switch[aria-checked=true]:after{left:calc(100% - var(--control-height) * .42 - var(--space-xs));background:var(--color-surface)}.tk-switch-row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--list-row-height);padding:var(--space-sm) 0;border-bottom:var(--control-border-width) solid var(--color-border);display:flex}.tk-switch-row:last-child{border-bottom:0}.tk-list>.tk-switch-row{padding-inline:var(--list-row-padding-x);border-bottom:0}.tk-pill{max-width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--type-weight-semibold);align-items:center;display:inline-flex}.tk-pill-success{border-color:var(--color-success);color:var(--color-success)}.tk-pill-warning{border-color:var(--color-warning);color:var(--color-warning)}.tk-pill-danger{border-color:var(--color-danger);color:var(--color-danger)}.tk-pill-info{border-color:var(--color-info);color:var(--color-info)}.tk-tabs{gap:var(--space-xs);padding-bottom:var(--space-xs);scrollbar-width:thin;display:flex;overflow-x:auto}.tk-tab{justify-content:center;align-items:center;gap:var(--space-xs);min-width:var(--layout-touch-target-min);min-height:var(--layout-touch-target-min);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--type-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast-ms) var(--motion-easing);background:0 0;border:0;flex-direction:column;flex:none;display:inline-flex}.tk-tab:hover{color:var(--color-text-primary)}.tk-tab[aria-selected=true]{background:var(--color-text-primary);color:var(--color-surface)}.tk-tab-glyph{font-size:var(--type-headline);line-height:1}.tk-station{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.tk-station-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tk-station-backdrop .tk-tile-picture{filter:blur(var(--space-lg));transform:scale(1.1)}.tk-station-backdrop:after{content:"";background:var(--web-glass-bg);position:absolute;inset:0}.tk-nav-row{min-height:var(--layout-touch-target-min);align-items:center;display:flex}.tk-back{align-items:center;gap:var(--space-xs);min-width:var(--layout-touch-target-min);min-height:var(--layout-touch-target-min);padding:0 var(--space-sm);color:var(--color-primary);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;border:0;flex:none;margin-inline-start:calc(var(--space-sm) * -1);display:inline-flex}.tk-back-chevron{font-size:var(--type-headline)}.tk-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.tk-station-bar{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.tk-station-bar-button{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);border:var(--control-border-width) solid var(--web-glass-border);border-radius:var(--radius-pill);background:var(--web-glass-bg);-webkit-backdrop-filter:var(--web-glass-backdrop);backdrop-filter:var(--web-glass-backdrop);color:var(--color-text-primary);font-size:var(--type-headline);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-station-bar-gear{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-primary);background:0 0;border:0}.tk-station-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--type-title);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-heading);flex:auto;margin:0;overflow:hidden}.tk-station .tk-tabs{gap:calc(var(--space-xs) / 2);margin-inline:calc(var(--page-padding) * -1);padding-inline:var(--page-padding);scrollbar-width:none}.tk-station-content{min-width:0}.tk-station-about-image{aspect-ratio:16/9;max-height:calc(var(--layout-content-measure) * .6);border-radius:var(--radius-md);background:var(--color-surface-sunken);position:relative;overflow:hidden}.tk-station-about-image .tk-tile-image{object-fit:cover}.tk-detection-main,.tk-species-row{align-items:center;gap:var(--space-md);text-align:start;width:100%;min-width:0;display:flex}.tk-detection-main{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tk-detection-main>.tk-stack,.tk-species-row>.tk-stack{flex:auto}.tk-detection-main .tk-body,.tk-detection-main .tk-caption,.tk-species-row .tk-body,.tk-species-row .tk-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-detection-badges{align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex:none;display:flex}.tk-segmented{padding:var(--space-xs);gap:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:var(--control-border-width) solid var(--color-border);display:inline-flex}.tk-segment{min-height:var(--layout-touch-target-min);padding-inline:var(--space-md);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--type-body);font-weight:var(--type-weight-semibold);cursor:pointer;background:0 0;border:0}.tk-switch-row-wrap{row-gap:var(--space-sm);flex-wrap:wrap}.tk-switch-row-wrap .tk-segmented{max-width:100%}.tk-segment[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-surface)}.tk-state{align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;border-radius:var(--radius-md);border:var(--control-border-width) dashed var(--color-border);background:var(--color-surface-sunken);flex-direction:column;display:flex}.tk-state-error{border-style:solid;border-color:var(--color-danger)}.tk-state-icon{font-size:var(--type-headline);line-height:1}.tk-skeleton{border-radius:var(--radius-md);background:var(--color-surface-sunken);min-height:var(--control-height-large);animation:tk-pulse var(--motion-slow-ms) ease-in-out infinite alternate}@keyframes tk-pulse{0%{opacity:.55}to{opacity:1}}.tk-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface-raised);font-size:var(--type-body);display:flex}.tk-banner-info{border-color:var(--color-info)}.tk-banner-warning{border-color:var(--color-warning)}.tk-banner-success{border-color:var(--color-success)}.tk-nav-dock{z-index:30;left:max(var(--shell-bottom-capsule-inset), env(safe-area-inset-left));right:max(var(--shell-bottom-capsule-inset), env(safe-area-inset-right));bottom:var(--dock-bottom);grid-template-columns:repeat(var(--nav-count,4), minmax(0, 1fr));align-items:stretch;gap:var(--space-xs);padding:var(--shell-nav-capsule-padding);border-radius:var(--shell-nav-capsule-radius);background:var(--web-chrome-bg);-webkit-backdrop-filter:var(--web-chrome-backdrop);backdrop-filter:var(--web-chrome-backdrop);border:var(--control-border-width) solid var(--web-glass-border);box-shadow:var(--elevation-raised);display:grid;position:fixed}.tk-nav-dock.tk-nav-dock-signin{grid-template-columns:repeat(var(--nav-count,4), minmax(0, 1fr)) auto}.tk-nav-dock-signin .tk-nav-item{padding-inline:var(--space-xs)}.tk-nav-dock-signin .tk-nav-label{font-size:calc(var(--type-caption) * .92)}.tk-nav-signin{min-height:var(--layout-touch-target-min);padding-inline:var(--space-sm);border-radius:var(--shell-nav-item-radius);border:var(--control-border-width) solid var(--color-primary);color:var(--color-primary);font-size:var(--type-caption);font-weight:var(--type-weight-bold);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tk-nav-item{flex-direction:var(--nav-item-direction);justify-content:center;align-items:center;gap:var(--nav-item-gap);min-width:0;min-height:var(--layout-touch-target-min);padding-inline:var(--nav-item-padding-x);border-radius:var(--shell-nav-item-radius);color:var(--color-text-secondary);font-size:var(--nav-item-font-size);font-weight:var(--type-weight-semibold);white-space:nowrap;transition:background-color var(--motion-fast-ms) var(--motion-easing);display:inline-flex}.tk-nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.tk-nav-item{min-width:0;overflow:hidden}.tk-nav-item:hover{color:var(--color-text-primary)}.tk-nav-item[aria-current=page]{background:var(--color-primary);color:var(--color-surface)}.tk-nav-glyph{font-size:var(--type-headline);flex:none;line-height:1}.tk-mini-player{z-index:30;left:max(var(--shell-bottom-capsule-inset), env(safe-area-inset-left));right:max(var(--shell-bottom-capsule-inset), env(safe-area-inset-right));bottom:var(--player-bottom);gap:var(--player-gap);padding:var(--player-padding-y) var(--player-padding-x);border-radius:var(--player-radius);background:var(--web-chrome-bg);-webkit-backdrop-filter:var(--web-chrome-backdrop);backdrop-filter:var(--web-chrome-backdrop);border:var(--control-border-width) solid var(--web-glass-border);box-shadow:var(--elevation-raised);flex-direction:column;display:flex;position:fixed}.tk-mini-player-row{align-items:center;gap:var(--player-gap);min-width:0;display:flex}.tk-mini-player-text{min-width:0;color:var(--color-text-primary);flex-direction:column;flex:auto;display:flex}.tk-mini-player-title,.tk-mini-player-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-mini-player-title{font-size:var(--type-headline);font-weight:var(--type-weight-semibold)}.tk-mini-player-subtitle{font-size:var(--type-caption);color:var(--color-text-secondary)}.tk-mini-player-spectrogram{height:calc(var(--control-height) * 1.6)}.tk-level-bars{justify-content:center;align-items:center;gap:var(--player-waveform-spacing);width:var(--player-waveform-size);height:var(--player-waveform-size);flex:none;display:inline-flex}.tk-level-bars>span{width:calc((var(--player-waveform-size) - var(--player-waveform-spacing) * 4) / 6);border-radius:var(--radius-pill);background:linear-gradient(to top, var(--player-waveform-bottom), var(--player-waveform-top));height:30%}.tk-level-bars[data-playing]>span{animation:tk-level var(--player-waveform-animation-ms) var(--motion-easing) infinite alternate}.tk-level-bars[data-playing]>span:nth-child(2){animation-delay:calc(var(--motion-fast-ms) * -1)}.tk-level-bars[data-playing]>span:nth-child(3){animation-delay:calc(var(--motion-standard-ms) * -1)}.tk-level-bars[data-playing]>span:nth-child(4){animation-delay:calc(var(--motion-fast-ms) * -2)}.tk-level-bars[data-playing]>span:nth-child(5){animation-delay:calc(var(--motion-standard-ms) * -2)}@keyframes tk-level{0%{height:25%}to{height:95%}}.tk-player-icon-button{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-player-icon-button:disabled{opacity:var(--control-disabled-opacity);cursor:default}.tk-player-spectrogram-toggle{font-size:calc(var(--player-waveform-size) * .85)}.tk-player-spectrogram-toggle[aria-pressed=true]{color:var(--player-spectrogram-on)}.tk-player-main-button{font-size:var(--player-state-icon)}.tk-icon{flex:none;display:block}.tk-spectrogram{width:100%;height:calc(var(--control-height) * 2.5);border-radius:var(--radius-md);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface-sunken);display:block}.tk-fab{right:max(var(--space-md), env(safe-area-inset-right));bottom:var(--dock-stack-height);z-index:25;align-items:center;gap:var(--space-xs);min-height:var(--glass-control-size);padding-inline:var(--space-md);border-radius:var(--radius-pill);border:var(--control-border-width) solid var(--web-glass-border);background:var(--web-glass-bg);-webkit-backdrop-filter:var(--web-glass-backdrop);backdrop-filter:var(--web-glass-backdrop);color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--type-weight-semibold);box-shadow:var(--glass-control-shadow);cursor:pointer;display:inline-flex;position:fixed}.tk-modal-backdrop{z-index:50;align-items:var(--modal-align);padding:var(--modal-backdrop-padding);background:var(--color-scrim);justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.tk-modal{width:100%;max-width:var(--content-max);height:var(--modal-height);border-radius:var(--modal-radius);max-height:100dvh;padding:var(--modal-padding);background:var(--color-surface-raised);border:var(--control-border-width) solid var(--color-border);box-shadow:var(--elevation-raised);overflow-y:auto}.tk-modal-sm{max-width:var(--layout-content-measure)}.tk-thumb{width:calc(var(--control-height) * 2);height:calc(var(--control-height) * 2);border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-sunken);flex:none}.tk-thumb-placeholder{color:var(--color-text-muted);font-size:var(--type-headline);justify-content:center;align-items:center;display:flex}.tk-rows{border-radius:var(--radius-md);border:var(--control-border-width) solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.tk-rows>*{border-bottom:var(--control-border-width) solid var(--color-border)}.tk-rows>:last-child{border-bottom:0}.tk-row-button{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--layout-touch-target-min);padding:var(--space-sm) var(--space-md);text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;display:grid}.tk-row-button:hover{background:var(--color-surface-sunken)}.tk-notification-row{grid-template-columns:auto minmax(0,1fr) auto}.tk-species-thumb{width:var(--notification-icon-size);height:var(--notification-icon-size);border-radius:var(--notification-icon-radius);background:var(--color-surface-sunken);color:var(--color-warning);font-size:var(--type-headline);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tk-species-thumb img{object-fit:cover;width:100%;height:100%}.tk-unread-dot{width:var(--notification-unread-size);height:var(--notification-unread-size);border-radius:var(--radius-pill);background:var(--color-danger);flex:none}.tk-preference-row{padding:var(--space-md);background:var(--color-surface-sunken)}.tk-range{width:100%;min-height:var(--layout-touch-target-min);accent-color:var(--color-primary)}.tk-density-map{width:100%;min-height:calc(var(--control-height) * 6);border-radius:var(--radius-md);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface-sunken);position:relative;overflow:hidden}.tk-density-cell{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-primary);border:var(--control-border-width) solid var(--color-text-primary);position:absolute;transform:translate(-50%,-50%)}.tk-density-1{opacity:.35}.tk-density-2{opacity:.5}.tk-density-3{opacity:.65}.tk-density-4{opacity:.82}.tk-density-5{opacity:1}.tk-yard-count{font-size:var(--type-title);font-weight:var(--type-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);flex:none}.tk-yard-totals{text-align:center}.tk-yard-row,.tk-yard-row>.tk-row{flex-wrap:nowrap}.tk-yard-row>.tk-row:first-child{flex:auto}.tk-yard-row>.tk-row:last-child{flex:none}.tk-species-highlight{animation:tk-species-highlight var(--new-species-highlight-ms) var(--motion-easing)}@keyframes tk-species-highlight{0%{border-color:var(--color-warning)}to{border-color:var(--color-border)}}.tk-chart{width:100%;height:calc(var(--control-height) * 5)}.tk-map-stage{z-index:1;position:fixed;inset:0}.tk-map-frame{border:0;width:100%;height:100%;display:block}.tk-dock-probe{width:1px;height:var(--dock-stack-height);visibility:hidden;pointer-events:none;position:fixed;bottom:0;left:0}.tk-live-region{z-index:2;position:relative}.tk-live-region:empty{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tk-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tk-skip-link:focus-visible{top:var(--space-md);left:var(--space-md);z-index:100;width:auto;height:auto;padding:var(--space-sm) var(--space-md);clip-path:none;white-space:normal;background:var(--color-surface-raised);color:var(--color-text-primary);margin:0;position:fixed;overflow:visible}.tk-inference{gap:var(--inference-section-gap);width:100%;max-width:var(--inference-section-max-width);flex-direction:column;display:flex}.tk-inference-reason{color:var(--color-warning)}.tk-inference-danger{color:var(--color-danger)}.tk-inference-cta{width:100%}.tk-inference-banner-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.tk-inference-recovery{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:var(--control-border-width) solid var(--color-info);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--type-body);margin:0;display:flex}.tk-inference-recovery-locked{border-color:var(--color-warning)}.tk-inference-notices{gap:var(--space-sm);padding-left:var(--space-md);font-size:var(--type-body);color:var(--color-text-secondary);flex-direction:column;margin:0;display:flex}.tk-inference-review-value{text-align:right;align-items:flex-end}.tk-inference-stage{align-items:center;gap:var(--space-sm);display:flex}.tk-inference-glyph-success{color:var(--color-success)}.tk-inference-glyph-warning{color:var(--color-warning)}.tk-inference-glyph-danger{color:var(--color-danger)}.tk-inference-spinner{border:2px solid var(--color-border);border-top-color:var(--color-info);vertical-align:middle;border-radius:50%;flex:none;width:1em;height:1em;animation:.9s linear infinite tk-inference-spin;display:inline-block}@keyframes tk-inference-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tk-inference-spinner{animation:none}}.tk-sheet-full{z-index:28;padding-top:env(safe-area-inset-top);padding-bottom:var(--dock-stack-height);background:var(--color-surface);color:var(--color-text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.tk-sheet-full.tk-about-pager{z-index:50;padding-bottom:env(safe-area-inset-bottom)}.tk-mw{flex-direction:column;flex:auto;min-height:0;display:flex}.tk-main .tk-mw{min-height:calc(100dvh - var(--dock-stack-height) - var(--page-padding) * 2)}.tk-mw-header{align-items:center;gap:var(--space-sm);min-height:var(--layout-touch-target-min);padding:var(--space-xs) var(--page-padding);display:flex}.tk-mw-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-headline);font-weight:var(--type-weight-bold);margin:0;overflow:hidden}.tk-mw-controls{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--page-padding) var(--space-sm);display:flex}.tk-mw-icon-button{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);color:var(--color-primary);font-size:var(--type-headline);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-mw-species{align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--layout-touch-target-min);padding:var(--space-xs) var(--space-sm);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;display:inline-flex}.tk-mw-species-photo{width:var(--type-title);height:var(--type-title);border-radius:var(--shell-brandmark-icon-radius);object-fit:cover;flex:none}.tk-mw-species-glyph{color:var(--color-primary);font-size:var(--type-headline);justify-content:center;align-items:center;display:inline-flex}.tk-mw-range{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--type-weight-bold);white-space:nowrap;flex:none}.tk-mw-legend,.tk-mw-search{gap:var(--space-sm);padding:0 var(--page-padding) var(--space-sm);flex-direction:column;display:flex}.tk-mw-legend-ramp{height:var(--space-lg);border-radius:var(--radius-sm);background:linear-gradient(to right, var(--map-heat-stop0), var(--map-heat-stop25) 25%, var(--map-heat-stop50) 50%, var(--map-heat-stop70) 70%, var(--map-heat-stop85) 85%, var(--map-heat-stop100))}.tk-mw-results{flex-direction:column;max-height:40dvh;display:flex;overflow-y:auto}.tk-mw-stage{min-height:var(--layout-card-min-width);flex-direction:column;flex:auto;justify-content:center;display:flex;position:relative}.tk-mw-map,.tk-overlay-map{width:100%;min-height:var(--layout-card-min-width);border:0;flex:auto;display:block}.tk-mw-summary{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--page-padding);background:var(--color-surface-sunken);display:flex}.tk-tech-filter{position:relative}.tk-tech-button{align-items:center;gap:var(--space-xs);min-height:var(--layout-touch-target-min);padding:0 var(--space-md);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-weight:var(--type-weight-semibold);cursor:pointer;display:inline-flex}.tk-tech-menu{z-index:35;top:calc(100% + var(--space-xs));min-width:calc(var(--layout-card-min-width) * .6);padding:var(--space-xs);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--elevation-raised);flex-direction:column;display:flex;position:absolute;right:0}.tk-tech-option{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--layout-touch-target-min);padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.tk-tech-option[aria-selected=true]{color:var(--color-primary);font-weight:var(--type-weight-semibold)}.tk-tag-row .tk-chevron{color:var(--color-text-secondary);flex:none}.tk-sheet-full.tk-tag-track{padding:0}.tk-tag-track-map{z-index:0;display:flex;position:absolute;inset:0}.tk-tag-track-map .tk-overlay-map{flex:auto;height:100%;min-height:0}.tk-tag-track-header{z-index:2;align-items:center;gap:var(--space-sm);min-height:var(--layout-touch-target-min);padding:calc(var(--space-xs) + env(safe-area-inset-top)) var(--page-padding) var(--space-xs);background:var(--web-chrome-bg);-webkit-backdrop-filter:var(--web-chrome-backdrop);backdrop-filter:var(--web-chrome-backdrop);border-bottom:var(--control-border-width) solid var(--web-glass-border);flex:none;display:flex;position:relative}.tk-tag-track-title{align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--type-headline);font-weight:var(--type-weight-bold);flex:auto;margin:0;display:flex}.tk-tag-track-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tk-tag-track-title .tk-pill{flex:none}.tk-tag-track-fit{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--type-headline);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-tag-track-state{z-index:1;padding:var(--page-padding) var(--page-padding) calc(var(--dock-stack-height) + var(--page-padding));flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.tk-tag-track-panel{z-index:2;border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-height:0;box-shadow:var(--elevation-raised);flex-direction:column;display:flex;overflow:hidden}.tk-tag-track-side{width:min(calc(var(--columns-panel-column-min-width) + var(--space-xl)), calc(100% - var(--page-padding) * 2));margin:var(--space-md) var(--page-padding) calc(var(--dock-stack-height) + var(--space-sm));flex:0 auto;align-self:flex-start;position:relative}.tk-tag-track-sheet{left:max(var(--shell-bottom-capsule-inset), env(safe-area-inset-left));right:max(var(--shell-bottom-capsule-inset), env(safe-area-inset-right));bottom:var(--dock-stack-height);position:absolute}.tk-tag-track-grabber{width:100%;min-height:calc(var(--space-lg) + var(--space-sm));cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tk-tag-track-grabber>span{width:calc(var(--space-xl) - var(--space-xs));height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-border)}.tk-tag-track-note{padding:var(--space-sm) var(--space-md) 0;margin:0}.tk-tag-track-visits{min-height:0;padding:var(--space-xs);overscroll-behavior:contain;flex:auto;margin:0;list-style:none;overflow-y:auto}.tk-tag-visit+.tk-tag-visit{border-top:var(--control-border-width) solid var(--color-border)}.tk-tag-visit-head{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--track-row-min-height);padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.tk-tag-visit-selected>.tk-tag-visit-head{background:var(--color-surface-sunken)}.tk-tag-visit-n{width:var(--track-marker-small);height:var(--track-marker-small);border-radius:var(--radius-pill);background:var(--track-marker-fill);color:var(--track-marker-label);font-weight:var(--type-weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.tk-tag-visit-n-latest{font-weight:var(--type-weight-bold)}.tk-tag-visit-selected .tk-tag-visit-n{box-shadow:0 0 0 var(--track-marker-selected-width) var(--track-marker-selected)}.tk-tag-visit-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.tk-tag-visit-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-tag-visit-meta{align-items:flex-end;gap:var(--space-xs);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.tk-tag-visit-chevron{color:var(--color-text-secondary);transition:transform var(--motion-fast-ms) ease}.tk-tag-visit-head[aria-expanded=true] .tk-tag-visit-chevron{transform:rotate(90deg)}.tk-tag-visit-hits{gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm) calc(var(--track-marker-small) + var(--space-sm) * 2);flex-direction:column;margin:0;list-style:none;display:flex}.tk-tag-visit-hit{justify-content:space-between;gap:var(--space-md);font-variant-numeric:tabular-nums;display:flex}.tk-about{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.tk-about-hero{width:100%;max-width:var(--layout-content-measure);border-radius:var(--radius-md);background:var(--color-surface-sunken);height:auto;display:block}.tk-about-hero-key{aspect-ratio:16/9;position:relative;overflow:hidden}.tk-about-text{max-width:var(--layout-content-measure);white-space:pre-line}.tk-about-gallery{gap:var(--space-sm);padding-bottom:var(--space-xs);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.tk-about-thumb{width:calc(var(--layout-card-min-width) * .714);height:calc(var(--layout-card-min-width) * .714);border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:zoom-in;scroll-snap-align:start;border:0;flex:none;padding:0;overflow:hidden}.tk-about-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tk-about-pager-stage{min-height:0;padding:var(--space-md);flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.tk-about-pager-stage img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:100%}.tk-about-pager-step{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);border-radius:var(--radius-pill);background:var(--web-glass-bg);color:var(--color-text-primary);font-size:var(--type-headline);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tk-about-pager-prev{left:var(--space-sm)}.tk-about-pager-next{right:var(--space-sm)}.tk-home-purchase .tk-tile-body{justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;inset:0}.tk-home-purchase .tk-tile-body .tk-icon{font-size:var(--type-display)}.tk-detection-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--detection-card-min-width), 100%), 1fr));gap:var(--space-sm)}.tk-detection-card{padding:var(--space-sm) var(--space-md)}.tk-detection-card .tk-detection-row{align-items:flex-start}.tk-detection-thumb.tk-thumb{width:var(--detection-card-thumb);height:var(--detection-card-thumb)}.tk-detection-names{flex:auto;min-width:0}.tk-detection-main .tk-detection-names .tk-body,.tk-detection-main .tk-detection-names .tk-caption{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.tk-detection-meta{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.tk-detection-meta .tk-pill{padding-block:0}.tk-station{gap:var(--space-sm)}.tk-station-content.tk-stack-lg{gap:var(--space-md)}.tk-station-content .tk-stack{gap:var(--space-sm)}.tk-station .tk-tab{padding-block:var(--space-xs)}.tk-mini-player-title{font-size:var(--type-body)}.tk-status{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--columns-panel-column-min-width)), 1fr));align-items:start;gap:var(--space-md);min-width:0;display:grid}.tk-status-section{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.tk-status-head{align-items:center;gap:var(--space-sm);font-size:var(--type-body);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-heading);color:var(--color-text-primary);margin:0;display:flex}.tk-status-head-icon{font-size:var(--type-headline)}.tk-status-card{border-radius:var(--radius-md);background:var(--color-surface-raised);border:var(--control-border-width) solid var(--color-border);box-shadow:var(--elevation-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tk-status-row,.tk-status-row-inner{justify-content:space-between;align-items:baseline;gap:var(--space-md);min-width:0;display:flex}.tk-status-row,.tk-status-gauge{padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs))}.tk-status-gauge{gap:var(--space-xs);flex-direction:column;display:flex}.tk-status-label{min-width:0;font-size:var(--type-body);color:var(--color-text-primary);flex:0 auto}.tk-status-value{min-width:0;font-family:var(--type-family-mono);font-size:var(--type-mono);color:var(--color-text-primary);text-align:end;white-space:pre-wrap;overflow-wrap:anywhere;flex:0 auto}.tk-status-value-strong{font-weight:var(--type-weight-bold)}.tk-status-tone-danger{color:var(--color-danger)}.tk-status-tone-warning{color:var(--color-warning)}.tk-status-tone-success{color:var(--color-success)}.tk-status-tone-muted{color:var(--color-text-secondary)}.tk-status-copy{align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--layout-touch-target-min);margin-block:calc(var(--space-sm) * -1);color:inherit;font:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:0;padding:0;display:inline-flex}.tk-status-copy:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.tk-status-copy-icon{font-size:var(--type-body)}.tk-status-bar{block-size:calc(var(--space-xs) + var(--space-xs) / 2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:var(--control-border-width) solid var(--color-border);overflow:hidden}.tk-status-bar-fill{border-radius:var(--radius-sm);block-size:100%;transition:inline-size var(--motion-standard-ms) var(--motion-easing);background:currentColor}.tk-status-section-empty{align-items:center}:root{--im-card-min-width:8rem}.tk-im-page{width:100%;max-width:var(--inference-section-max-width)}.tk-im-grid{gap:var(--inference-grid-gap);grid-template-columns:repeat(auto-fill, minmax(min(var(--im-card-min-width), calc((100% - var(--inference-grid-gap) * (var(--inference-grid-columns-accessibility) - 1)) / var(--inference-grid-columns-accessibility))), 1fr));justify-content:start;align-items:start;display:grid}.tk-im-card{align-items:center;gap:var(--inference-grid-label-gap);min-width:0;padding:var(--space-sm);border:var(--inference-card-border-width) solid var(--inference-card-unselected-border);border-radius:var(--inference-card-radius);background:var(--inference-card-background);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color var(--motion-fast-ms) var(--motion-easing), box-shadow var(--motion-fast-ms) var(--motion-easing);flex-direction:column;margin:0;display:flex;container-type:inline-size}.tk-im-card:hover:not(:disabled){border-color:var(--color-text-muted)}.tk-im-card:disabled{opacity:var(--inference-card-disabled-opacity);cursor:not-allowed}.tk-im-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-im-card.tk-im-card-selected,.tk-im-card.tk-im-card-selected:hover:not(:disabled){border-color:var(--inference-card-selected-border);box-shadow:0 0 0 calc(var(--inference-card-selected-border-width) - var(--inference-card-border-width)) var(--inference-card-selected-border)}.tk-im-status{width:100%;min-width:0;margin-bottom:var(--inference-grid-label-top-gap);place-items:center;display:grid}.tk-im-status>*{grid-area:1/1}.tk-im-badge{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;padding:var(--inference-grid-status-band-padding) calc(var(--inference-grid-status-band-padding) * 2);border-radius:var(--radius-pill);background:var(--color-text-secondary);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tk-im-badge{background:color-mix(in srgb, var(--color-text-secondary) 15%, transparent)}}.tk-im-badge{color:var(--color-text-secondary);font-size:min(var(--type-caption), 10cqi);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-heading);white-space:nowrap}.tk-im-badge-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.tk-im-badge .tk-inference-spinner{width:1em;height:1em}.tk-im-badge-active{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.tk-im-badge-active{background:color-mix(in srgb, var(--color-success) 18%, transparent)}}.tk-im-badge-active{color:var(--color-success)}.tk-im-badge-selected{background:var(--inference-card-selected-border)}@supports (color:color-mix(in lab, red, red)){.tk-im-badge-selected{background:color-mix(in srgb, var(--inference-card-selected-border) 18%, transparent)}}.tk-im-badge-selected{color:var(--inference-card-selected-border)}.tk-im-badge-warning{color:var(--color-warning);font-size:var(--type-caption);background:0 0;padding-inline:0}.tk-im-badge-placeholder{visibility:hidden}.tk-im-art{width:100%;aspect-ratio:var(--inference-grid-artwork-aspect-ratio);margin-bottom:var(--inference-grid-label-top-gap);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:block;overflow:hidden}.tk-im-art img{object-fit:cover;width:100%;height:100%;display:block}.tk-im-name{max-width:100%;font-size:min(var(--type-body), 13cqi);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-heading);color:var(--color-text-primary);white-space:normal;overflow-wrap:normal;word-break:keep-all;text-wrap:balance}.tk-im-version{max-width:100%;font-family:var(--type-family-mono);font-size:min(var(--type-caption), 11cqi);color:var(--color-text-secondary);white-space:nowrap}.tk-im-region{max-width:100%;font-size:min(var(--inference-region-type), 11cqi);color:var(--inference-region-color);white-space:nowrap;justify-content:center;display:flex}.tk-im-region-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tk-im-region-fixed{white-space:pre;flex:none}.tk-im-action{bottom:var(--dock-stack-height);z-index:1;position:sticky}.tk-im-review{width:100%;box-shadow:var(--elevation-raised)}.tk-im-pair{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.tk-im-pair>.tk-im-icon{color:var(--color-text-secondary)}.tk-im-line{align-items:flex-start;gap:var(--space-xs);display:flex}.tk-im-line>.tk-im-icon{height:calc(1em * var(--type-line-height-body))}.tk-im-icon{flex:none}.tk-wx{gap:var(--space-lg);grid-template-columns:var(--columns-detail);align-items:start;min-width:0;display:grid}.tk-wx>*{min-width:0}.tk-wx-wide{grid-column:1/-1}.tk-wx-title3{font-size:var(--type-headline);line-height:var(--type-line-height-heading);margin:0}.tk-wx-mono{font-family:var(--type-family-mono);font-size:var(--type-body);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.tk-wx-label{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.tk-wx-flip{transform:rotate(180deg)}.tk-wx-divider{border:0;border-top:var(--control-border-width) solid var(--color-border);width:100%;margin:0}.tk-wx-now{align-items:center;gap:var(--space-md);min-width:0;display:flex}.tk-wx-now>.tk-stack{flex:auto}.tk-wx-now-icon{width:calc(var(--control-height) + var(--space-lg) - var(--space-xs));height:calc(var(--control-height) + var(--space-lg) - var(--space-xs));object-fit:contain;flex:none}.tk-wx-temp{font-size:var(--type-display);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-heading);font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0}.tk-wx-feels{text-align:right;flex:none}.tk-wx-cells{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tk-wx-cell{align-items:center;gap:var(--space-xs);min-width:0;padding-block:var(--space-xs);text-align:center;flex-direction:column;display:flex}.tk-wx-cell-icon{font-size:var(--type-headline);color:var(--color-text-primary)}.tk-wx-cell-value{font-size:var(--type-headline);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-heading);font-variant-numeric:tabular-nums;color:var(--color-text-primary);overflow-wrap:anywhere}.tk-wx-cell-label{font-size:var(--type-caption);color:var(--color-text-secondary)}.tk-wx-sun{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tk-wx-sun-item{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.tk-wx-sun-icon{font-size:var(--type-headline);color:var(--map-heat-stop85)}.tk-wx-twilight{column-gap:var(--space-sm);row-gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;display:grid}.tk-wx-twilight-row{display:contents}.tk-wx-dawn{justify-self:end}.tk-wx-moon{align-items:center;gap:var(--space-md);min-width:0;display:flex}.tk-wx-moon>.tk-stack{flex:auto}.tk-wx-moon-icon{font-size:var(--type-title);color:var(--color-text-secondary)}.tk-wx-moon-times{align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex:none;display:flex}.tk-wx-info{min-width:var(--layout-touch-target-min);min-height:var(--layout-touch-target-min);margin-block:calc(var(--space-md) * -1);color:var(--color-text-secondary);font-size:var(--type-headline);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-wx-info:hover{color:var(--color-text-primary)}.tk-wx-strip{gap:var(--control-border-width);max-width:100%;padding-bottom:var(--space-xs);scrollbar-width:thin;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.tk-wx-hour{align-items:center;gap:var(--space-xs);width:var(--space-xl);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;display:flex}.tk-wx-hour-label{font-size:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap}.tk-wx-hour-temp{font-size:var(--type-caption);font-weight:var(--type-weight-bold);color:var(--color-text-primary)}.tk-wx-hour-speed{font-family:var(--type-family-mono);font-size:var(--type-caption);color:var(--color-text-primary)}.tk-wx-hour-rain{font-size:var(--type-caption);color:var(--color-text-primary)}.tk-wx-reserved{visibility:hidden}.tk-wx-arrow{font-size:var(--type-body)}.tk-wx-dayrule{width:var(--control-border-width);margin-inline:var(--space-xs);background:var(--color-text-secondary);flex:none;align-self:stretch}.tk-wx-wind-calm{color:var(--map-heat-stop50)}.tk-wx-wind-breezy{color:var(--map-heat-stop70)}.tk-wx-wind-strong{color:var(--map-heat-stop85)}.tk-wx-wind-gale{color:var(--map-heat-stop100)}.tk-wx-radar{height:calc(var(--control-height) * 5);border-radius:var(--radius-md);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface-sunken);position:relative;overflow:hidden}@media (min-width:1024px){.tk-wx-radar{height:calc(var(--control-height) * 8)}}.tk-wx-radar-full{height:auto;min-height:calc(var(--control-height) * 10);flex:auto}@media (min-width:1024px){.tk-wx-radar-full{height:calc(var(--control-height) * 13)}}.tk-wx-radar-surface{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.tk-wx-radar-full .tk-wx-radar-surface{touch-action:none}.tk-wx-radar-surface:active{cursor:grabbing}.tk-wx-radar-surface:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tk-wx-layer{pointer-events:none;position:absolute;inset:0}.tk-wx-radar-layer{opacity:var(--map-heat-opacity)}.tk-wx-layer-off{visibility:hidden}.tk-wx-tile{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.tk-wx-pin{font-size:var(--map-station-marker-size);color:var(--color-danger);pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.tk-wx-radar-controls{top:var(--space-sm);left:var(--space-sm);align-items:center;gap:var(--space-sm);display:flex;position:absolute}.tk-wx-play{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);border-radius:var(--radius-pill);background:var(--map-pill-background);color:var(--hero-on-background);font-size:var(--type-body);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-wx-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--map-pill-background);color:var(--hero-on-background);font-size:var(--type-caption);font-weight:var(--type-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.tk-wx-badge-plain{color:var(--color-text-primary);background:0 0;padding:0}.tk-wx-live-dot{width:calc(var(--space-xs) * 1.5);height:calc(var(--space-xs) * 1.5);border-radius:var(--radius-pill);background:var(--color-danger)}.tk-wx-attribution{padding:0 var(--space-xs);border-top-left-radius:var(--radius-sm);background:var(--map-pill-background);color:var(--hero-on-background);font-size:var(--type-caption);text-decoration:none;position:absolute;bottom:0;right:0}.tk-wx-attribution:hover{text-decoration:underline}.tk-wx-speed{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.tk-wx-speed-slider{align-items:center;gap:var(--space-sm);flex:1 1 calc(var(--columns-cell-min-width) - var(--space-md));min-width:0;font-size:var(--type-caption);display:flex}.tk-wx-speed .tk-segmented{flex:none}.tk-wx-radar-sheet{gap:var(--space-md);flex-direction:column;min-height:100%;display:flex}.tk-wx-timeline{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.tk-wx-days{gap:var(--space-sm);flex-direction:column;display:flex}.tk-wx-day-row{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--layout-touch-target-min);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tk-wx-day-row:disabled{cursor:default}.tk-wx-day-icon{width:calc(var(--space-lg) + var(--space-xs) + var(--control-border-width) * 2);height:calc(var(--space-lg) + var(--space-xs) + var(--control-border-width) * 2);object-fit:contain;flex:none}.tk-wx-day-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tk-wx-day-row>:not(.tk-wx-day-name){flex:none}.tk-wx-day-meta{color:var(--color-text-primary)}.tk-wx-hour-compact{width:calc(var(--space-lg) + var(--space-md) - var(--space-xs))}.tk-wx-periods{flex-direction:column;display:flex}.tk-wx-period{border-bottom:var(--control-border-width) solid var(--color-border)}.tk-wx-period:last-child{border-bottom:0}.tk-wx-period-row{grid-template-columns:var(--space-lg) minmax(0, 1fr) auto auto;align-items:center;column-gap:var(--space-sm);width:100%;min-height:var(--layout-touch-target-min);padding:var(--space-sm) 0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-areas:"icon name temp chevron"".meta meta meta";display:grid}.tk-wx-period-icon{font-size:var(--type-headline);grid-area:icon;display:inline-flex}.tk-wx-period-name{grid-area:name}.tk-wx-period-temp{white-space:nowrap;grid-area:temp}.tk-wx-period-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-area:meta;min-width:0;display:flex}.tk-wx-period-chevron{grid-area:chevron}.tk-wx-rain{color:var(--color-text-primary)}.tk-wx-period-text{padding-left:calc(var(--space-lg) + var(--space-sm));padding-bottom:var(--space-xs)}.tk-wx-period-detail{padding-bottom:var(--space-sm)}@media (min-width:600px){.tk-wx-period-row{grid-template-columns:var(--space-lg) calc(var(--columns-cell-min-width) + var(--space-sm)) auto minmax(0, 1fr) auto;grid-template-areas:"icon name temp meta chevron"}.tk-wx-period-meta{justify-content:flex-end}}.tk-clip{gap:var(--space-sm);min-width:0;display:grid}.tk-clip-stage{--clip-progress:0;height:calc(var(--space-xl) * 3);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:var(--control-border-width) solid var(--color-border);cursor:pointer;position:relative;overflow:hidden}.tk-clip-canvas{width:100%;height:100%;display:block}.tk-clip-canvas[hidden]{display:none}.tk-clip-played,.tk-clip-playhead{pointer-events:none;visibility:hidden;position:absolute;top:0;bottom:0;left:0}.tk-clip-played{width:calc(var(--clip-progress) * 100%);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.tk-clip-played{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.tk-clip-playhead{width:2px;left:calc(var(--clip-progress) * 100%);background:var(--color-danger);transform:translate(-50%)}.tk-clip-stage-active .tk-clip-played,.tk-clip-stage-active .tk-clip-playhead{visibility:visible}.tk-clip-play{left:var(--space-sm);bottom:var(--space-sm);width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:calc(var(--layout-touch-target-min) * .82);cursor:pointer;filter:drop-shadow(0 1px 2px var(--color-scrim));background:0 0;border:0;place-items:center;padding:0;line-height:0;display:inline-grid;position:absolute}.tk-clip-play:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-clip-play .tk-icon{width:1em;height:1em}.tk-clip-state{justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--type-caption);color:var(--color-text-secondary);margin:0;display:flex}.tk-clip-stage>.tk-clip-state{position:absolute;inset:0}.tk-clip-state-error{color:var(--color-danger);justify-content:flex-start}.tk-clip-state .tk-icon{width:calc(var(--type-caption) * 1.4);height:calc(var(--type-caption) * 1.4);flex:none}.tk-clip-spinner{animation:tk-clip-spin calc(var(--motion-slow-ms) * 2) linear infinite}@keyframes tk-clip-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tk-clip-spinner{animation:none}}.tk-loading{min-width:0;position:relative}.tk-loading-shapes{pointer-events:none}.tk-skel-fill,.tk-skel-bar,.tk-skel-block,.tk-skel-model{background:var(--color-surface-sunken);animation:tk-skel-breathe calc(var(--motion-slow-ms) * 3) var(--motion-easing) infinite alternate}.tk-skel-bar{height:var(--type-caption);border-radius:var(--radius-pill);display:block}.tk-skel-s{width:28%}.tk-skel-m{width:52%}.tk-skel-l{width:76%}.tk-skel-lines{flex:auto;min-width:0}.tk-skel-lines>.tk-skel-bar:first-child{height:var(--type-body)}.tk-skel-tile .tk-tile-media{background:var(--hero-control-background)}.tk-skel-tile .tk-tile-media:after{background:0 0}.tk-skel-tile{animation:tk-skel-breathe calc(var(--motion-slow-ms) * 3) var(--motion-easing) infinite alternate}.tk-skel-tile:hover{transform:none}.tk-skel-row{cursor:default}.tk-skel-row>.tk-skel-bar:first-child{width:calc(var(--type-caption) * 4)}.tk-skel-row>.tk-skel-bar:last-child{width:calc(var(--type-caption) * 3)}.tk-skel-row>.tk-skel-bar:nth-child(2){width:60%}.tk-skel-row:hover{background:0 0}.tk-skel-block{min-height:calc(var(--control-height) * 4);border-radius:var(--radius-lg)}.tk-skel-models{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.tk-skel-models{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.tk-skel-model{aspect-ratio:1/1.15;border-radius:var(--radius-lg)}.tk-loading-spinner{left:50%;top:min(50%, calc(var(--control-height) * 3));box-sizing:content-box;padding:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface);font-size:calc(var(--type-headline) * 1.1);color:var(--color-text-secondary);position:absolute;translate:-50% -50%}.tk-hero .tk-loading-spinner{color:var(--hero-on-background);background:var(--hero-background)}.tk-spinner{vertical-align:middle;animation:.8s steps(8,end) infinite tk-spin;display:inline-block}@keyframes tk-spin{to{rotate:360deg}}@keyframes tk-skel-breathe{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.tk-skel-fill,.tk-skel-bar,.tk-skel-block,.tk-skel-model,.tk-skel-tile{animation:none}}.tk-load-more{min-height:var(--layout-touch-target-min);color:var(--color-text-secondary);font-size:var(--type-headline);justify-content:center;align-items:center;display:flex}.tk-load-more .tk-btn{font-size:var(--type-body)}.tk-btn[aria-busy=true]{cursor:progress;position:relative}.tk-btn[aria-busy=true]:disabled{opacity:1}.tk-btn-label{visibility:hidden}.tk-btn-spinner{font-size:var(--type-headline);margin:auto;position:absolute;inset:0}.tk-clip-pending{height:calc(var(--space-xl) * 3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.tk-tabs-pending .tk-tab{pointer-events:none;opacity:.55}.tk-station-title.tk-skel-bar{width:min(40%, calc(var(--layout-card-min-width) * 1.2));height:var(--type-headline);flex:0 auto;align-self:center}.tk-map-pending{font-size:calc(var(--type-headline) * 1.2);color:var(--color-text-secondary);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tk-share{flex:none;display:inline-flex;position:relative}.tk-share-icon{width:var(--layout-touch-target-min);height:var(--layout-touch-target-min);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--type-headline);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-share-icon:hover{background:var(--color-surface-sunken)}.tk-btn .tk-icon{font-size:var(--type-headline)}.tk-share-popover{top:calc(100% + var(--space-xs));z-index:40;min-width:calc(var(--layout-card-min-width) * .62);padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:var(--control-border-width) solid var(--color-border);box-shadow:var(--elevation-card);flex-direction:column;display:flex;position:absolute;right:0}.tk-share-popover-above{top:auto;bottom:calc(100% + var(--space-xs))}.tk-share-item{min-height:var(--layout-touch-target-min);padding-inline:var(--space-md);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--type-body);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.tk-share-item:hover{background:var(--color-surface-sunken)}.tk-share-item[data-copied]{color:var(--color-primary);font-weight:var(--type-weight-semibold)}.tk-detection-row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.tk-detection-row>.tk-detection-main{flex:auto}.tk-clip-share{padding:var(--space-xs) var(--space-md) var(--space-sm)}.tk-tl{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.tk-tl-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.tk-tl-date{width:auto;min-width:0;font-weight:var(--type-weight-semibold);color-scheme:normal}.tk-tl-mode{flex:none}.tk-tl-list{flex-direction:column;min-width:0;display:flex}.tk-tl-day-head{z-index:2;padding:var(--space-xs) var(--space-md);background:var(--web-chrome-bg);-webkit-backdrop-filter:var(--web-chrome-backdrop);backdrop-filter:var(--web-chrome-backdrop);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--type-weight-bold);margin:0;position:sticky;top:0}.tk-tl-day-empty{padding:var(--space-md)}.tk-tl-block{content-visibility:auto}.tk-tl-row{min-height:var(--timeline-row-height);padding-inline:var(--space-sm);align-items:center;min-width:0;display:flex;position:relative}.tk-tl[data-condensed] .tk-tl-row{min-height:var(--timeline-row-height-condensed)}.tk-tl-time{flex:0 0 var(--timeline-time-column-width);padding-right:var(--space-sm);box-sizing:border-box;text-align:right;font-family:var(--type-family-mono);font-size:var(--timeline-time-font-size);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--timeline-empty-time-color)}.tk-tl-row[data-has] .tk-tl-time{color:var(--color-text-primary)}.tk-tl-gutter{flex:0 0 var(--timeline-gutter-width);justify-content:center;align-self:stretch;display:flex;position:relative}.tk-tl:not([data-condensed]) .tk-tl-gutter:before{content:"";width:var(--timeline-gutter-line-width);background:var(--timeline-gutter-line-color);inset-block:0;position:absolute;left:50%;transform:translate(-50%)}.tk-tl-rail{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.tk-tl-rail:before{content:"";width:var(--timeline-rail-width);border-radius:var(--timeline-rail-radius);background:var(--timeline-rail-color);inset-block:0;position:absolute;left:50%;transform:translate(-50%)}.tk-tl-rail[data-anomaly]:before{background:var(--timeline-rail-anomaly-color)}.tk-tl-rail:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.tk-tl-row[data-playhead]:after{content:"";height:var(--timeline-playhead-thickness);background:var(--timeline-playhead-color);pointer-events:none;inset-inline:0;position:absolute;top:50%}.tk-tl-birds{gap:var(--timeline-item-gap);min-width:0;padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);scrollbar-width:none;display:flex;overflow-x:auto}.tk-tl-bird{align-items:center;gap:calc(var(--space-xs) * .75);width:var(--timeline-name-width);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}.tk-tl-bird:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--timeline-thumb-radius);outline:none}.tk-tl-photo{display:block;position:relative}.tk-tl-thumb.tk-thumb{width:var(--timeline-thumb-size);height:var(--timeline-thumb-size);border-radius:var(--timeline-thumb-radius);font-size:var(--type-caption)}.tk-tl-conf.tk-pill{left:50%;bottom:calc(var(--space-xs) * -1);padding:0 var(--space-xs);background:var(--color-surface-raised);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4;position:absolute;transform:translate(-50%)}.tk-tl-name{width:100%;margin-top:var(--space-xs);-webkit-line-clamp:2;line-clamp:2;font-size:var(--type-caption);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.tk-tl-sun{align-items:center;gap:var(--space-sm);padding:var(--timeline-sun-row-padding-y) var(--timeline-sun-row-padding-x);background:var(--timeline-sun-row-background);color:var(--timeline-sun-row-text);display:flex}.tk-tl-sun-glyph{font-size:var(--type-body)}.tk-tl-sun-label{font-size:var(--type-caption);font-weight:var(--type-weight-bold);flex:auto}.tk-tl-sun-time{font-family:var(--type-family-mono);font-size:var(--timeline-time-font-size);color:var(--timeline-sun-row-time-text)}.tk-tl-scrub{z-index:3;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--web-chrome-bg);-webkit-backdrop-filter:var(--web-chrome-backdrop);backdrop-filter:var(--web-chrome-backdrop);border:var(--control-border-width) solid var(--web-glass-border);display:flex;position:sticky;top:0}.tk-tl-scrub-track{flex:auto;min-width:0}.tk-tl-scrub-time{font-family:var(--type-family-mono);font-size:var(--timeline-time-font-size);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.tk-tl-scrub-range{width:100%;accent-color:var(--timeline-rail-color)}.tk-tl-scrub-error{color:var(--color-danger)}.tk-tl-go-live{min-height:var(--layout-touch-target-min);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--timeline-go-live-bg);color:var(--timeline-go-live-text);font-size:var(--type-caption);font-weight:var(--type-weight-bold);cursor:pointer;border:0;flex:none}.tk-tl-detail-bar{justify-content:space-between}.tk-tl-detail-head{align-items:center;min-width:0}.tk-tl-detail-names{flex:auto;min-width:0}.tk-tl-detail .tk-clip-share{padding-inline:0}.tk-tl-detail-thumb.tk-thumb{width:calc(var(--timeline-thumb-size) + var(--space-md) - var(--space-xs));height:calc(var(--timeline-thumb-size) + var(--space-md) - var(--space-xs))}@media (prefers-reduced-motion:reduce){.tk-tl-list *{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--web-font-family);font-size:var(--type-body);line-height:var(--type-line-height-body);font-weight:var(--type-weight-regular);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}option{color:var(--color-text-primary);background:var(--color-surface-raised)}::selection{background:var(--color-primary);color:var(--color-surface)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}:root[data-input=pointer] :focus-visible{box-shadow:none;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=11tovd3om1vpo.css.map*/