@layer base{:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--accent);text-underline-offset:2px;text-decoration:none}a:hover{text-decoration:underline}em.quiet{font-weight:400}[hidden]{display:none!important}}@layer components{.shell{min-height:100vh}.brand{align-items:center;display:inline-flex}.brand img{width:auto;height:36px}.brand:hover{text-decoration:none}.topbar{z-index:20;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar .preferences{margin-left:auto}.topbar-section{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--quiet);margin-left:auto;font-weight:550;overflow:hidden}.icon-button{width:38px;height:38px;box-shadow:none;color:var(--text);background:0 0;border-color:#0000;flex:none;padding:0}.icon-button:hover{background:var(--panel-soft);border-color:var(--line)}.menu-button{margin-left:calc(-1 * var(--space-2))}.sidebar{gap:var(--space-6);padding:var(--space-5) var(--space-4) 0;background:var(--sidebar);border-right:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:38px;padding-left:var(--space-2);flex:none;display:flex}.sidebar-head .brand img{height:72px}.sidebar nav{gap:var(--space-4);flex-direction:column;display:flex}.nav-title{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--quiet);font-weight:650}.sidebar nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar nav a{padding:6px var(--space-3);border-radius:var(--radius-control);font-size:var(--text-md);color:var(--text);transition:background var(--motion), color var(--motion);font-weight:500;display:block}.nav-title+ul a{padding-left:calc(var(--space-3) + var(--space-4))}.sidebar nav a:hover{background:color-mix(in srgb, var(--surface) 55%, transparent);text-decoration:none}.sidebar nav a.current{background:var(--surface);box-shadow:inset 3px 0 0 var(--action-bg), var(--shadow-sm);font-weight:650}.sidebar-foot{z-index:1;margin:auto calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4) var(--space-3);background:var(--sidebar);border-top:1px solid var(--line);flex:none;position:sticky;bottom:0}.account-button{justify-content:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);box-shadow:none;text-align:start;background:0 0;border-color:#0000}.account-button:hover,.account-button[aria-expanded=true]{background:color-mix(in srgb, var(--surface) 55%, transparent);border-color:#0000}.account-button svg{color:var(--quiet);flex:none}.account{flex:1;min-width:0;line-height:1.3;display:grid}.account .email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:550;overflow:hidden}.account .role{font-size:var(--text-xs);color:var(--quiet);font-weight:400}.account-menu{right:var(--space-3);bottom:calc(100% - var(--space-1));left:var(--space-3);gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-md);animation:.12s ease-out account-menu-in;display:grid;position:absolute}@keyframes account-menu-in{0%{opacity:0;transform:translateY(4px)}}.account-menu .preferences{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-direction:column}.account-menu .preference{justify-content:space-between}.account-menu .preference-label{font-size:var(--text-sm);color:var(--quiet);display:block}.account-signout{justify-content:flex-start;gap:var(--space-2);margin:0 calc(-1 * var(--space-2));padding:6px var(--space-2);box-shadow:none;background:0 0;border-color:#0000}.account-signout:hover{background:color-mix(in srgb, var(--panel) 60%, var(--surface));border-color:#0000}.account-signout svg{color:var(--quiet)}.preferences{gap:var(--space-2);display:flex}.preference{align-items:center;gap:var(--space-3);display:flex}.preference-label{display:none}.preferences .segmented{flex-wrap:nowrap}.preferences .segmented button{min-width:34px;font-size:var(--text-xs);padding:3px 8px}.scrim{z-index:30;background:var(--scrim);position:fixed;inset:0}main{width:100%;min-width:0;max-width:1200px;padding:var(--space-8) var(--gutter) var(--space-12);margin:0 auto}@media (width>=1024px){.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:start;display:grid}.topbar-app,.scrim,.close-button{display:none!important}.sidebar{height:100dvh;position:sticky;top:0}}@media (width<=1023px){:root{--gutter:24px}.sidebar{z-index:40;border-right:1px solid var(--line-strong);width:min(300px,86vw);box-shadow:var(--shadow-md);visibility:hidden;transition:transform .22s,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform .22s;transform:none}html.menu-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.open{transition:none}.account-menu{animation:none}}h1{font-size:var(--text-2xl);letter-spacing:-.015em;margin:0 0 var(--space-2);align-items:baseline;gap:var(--space-1) var(--space-3);text-wrap:balance;flex-wrap:wrap;font-weight:700;line-height:1.2;display:flex}h1 em{font-size:var(--text-lg)}h2{font-size:var(--text-lg);letter-spacing:-.005em;margin:var(--space-8) 0 var(--space-3);font-weight:650;line-height:1.3}h3{font-size:var(--text-base);margin:var(--space-6) 0 var(--space-2);font-weight:650}p{text-wrap:pretty}.title-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);display:flex}.title-row h1,.title-row h2{margin:0}.crumbs{align-items:center;gap:var(--space-1) 6px;margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--quiet);flex-wrap:wrap;display:flex}.crumbs a{font-weight:500}.subtitle{margin:0 0 var(--space-5);color:var(--quiet)}.section-intro{max-width:72ch;color:var(--quiet)}.section-intro p{margin:0}.section-intro p+p{margin-top:var(--space-2)}.section-intro strong{color:var(--text);font-weight:650}.quiet{color:var(--quiet)}.error{color:var(--warn)}p.error{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-control);padding:10px 14px}.loading-state{color:var(--quiet);align-items:center;gap:10px;padding:14px 0;display:flex}.loading-state:before,.annotate-spec .loading:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--ok);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-state:before,.annotate-spec .loading:before{animation-duration:2.4s}}.empty{text-align:center;color:var(--quiet);background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-card);margin:0;padding:28px 20px}.panel .empty{background:var(--surface)}button,.button{font:inherit;font-size:var(--text-sm);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--motion), border-color var(--motion), box-shadow var(--motion), transform var(--motion);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:550;line-height:20px;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--panel-soft);border-color:var(--quiet);text-decoration:none}button:active:not(:disabled),.button:active{transform:translateY(1px)}button.primary,.button.primary{background:var(--action-bg);border-color:color-mix(in srgb, var(--action-bg) 80%, #1f3a2b);color:var(--action-text);box-shadow:inset 0 1px 0 #ffffff4d, var(--shadow-xs)}button.primary:hover,.button.primary:hover{background:var(--action-hover)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.large,.button.large{font-size:var(--text-md);padding:9px 18px}.actions{align-items:center;gap:8px;display:flex}.actions button,.actions .button{white-space:nowrap}kbd{text-align:center;min-width:18px;color:var(--quiet);background:var(--panel-soft);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;font:600 11px/17px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}button.primary kbd{color:var(--action-text);background:#fff6;border-color:#1f3a2b40}.segmented,.tabs{background:var(--track);border:1px solid var(--line);border-radius:calc(var(--radius-control) + 3px);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button,.tabs button{box-shadow:none;color:var(--quiet);background:0 0;border-color:#0000;padding:4px 12px}.segmented button:hover:not(:disabled),.tabs button:hover{background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text);border-color:#0000}.segmented button.primary,.segmented button.current,.tabs button.current{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-sm)}.segmented button.primary{background:var(--action-bg);border-color:color-mix(in srgb, var(--action-bg) 80%, #1f3a2b);color:var(--action-text)}.segmented-label{font-size:var(--text-sm);color:var(--quiet);align-items:center;gap:8px;display:inline-flex}.sites-map{border:1px solid var(--line);border-radius:var(--radius-card);height:380px;box-shadow:var(--shadow-sm);background:var(--panel)}@media (width<=640px){.sites-map{height:300px}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}th{font-weight:600;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--quiet);background:var(--panel-soft);white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--motion)}tbody tr:hover td{background:color-mix(in srgb, var(--panel-soft) 60%, transparent)}tr.inactive td{color:var(--quiet)}td button,td .button{padding:4px 12px}td:last-child:not(:first-child):has(>button,>a){text-align:right}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}td.taxon{min-width:10rem}.cell-sub{font-size:var(--text-xs);color:var(--quiet);display:block}tr.clickable{cursor:pointer}tr.selected td{background:color-mix(in srgb, var(--action-bg) 14%, var(--surface))}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--action-bg)}tr.unplaced td:first-child{font-style:italic}.badge{font-size:var(--text-xs);background:var(--panel-soft);border:1px solid var(--line);color:var(--quiet);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-weight:550;line-height:18px;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok,.badge-done,.badge-verified,.badge-formatting{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.badge-failed{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.badge-queued,.badge-running{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.facts{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 8px;display:grid}.facts dt{color:var(--quiet)}.facts dd{margin:0}.pre{white-space:pre-wrap}.list{padding-left:18px;line-height:1.8}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-6);margin:0 0 var(--space-6)}.panel>h2:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.panel-head h2{margin:0}.grid{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.install{margin:var(--space-5) 0 0;padding:var(--space-5) var(--space-6);background:color-mix(in srgb, var(--action-bg) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--action-bg) 55%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.install-head{align-items:center;gap:var(--space-4);display:flex}.install-icon{width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:11px;flex:none}.install-text{min-width:0}.install-text h2{font-size:var(--text-lg);margin:0}.install-text p{font-size:var(--text-sm);color:var(--quiet);margin:2px 0 0}.install-platforms{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.install-platform{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid color-mix(in srgb, var(--action-bg) 35%, var(--line));border-radius:12px;flex-direction:column;display:flex}.install-platform-head{align-items:center;gap:var(--space-3);display:flex}.install-platform-head h3{margin:0}.install-mark{width:24px;height:24px;color:var(--text);flex:none;place-items:center;display:grid}.install-mark svg{width:19px;height:19px}.install-mark.apple svg{width:22px;height:22px;margin-top:-3px}.install-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.install-actions .button{white-space:nowrap}.install-actions svg{width:16px;height:16px}.install-note{font-size:var(--text-xs);color:var(--quiet);margin:auto 0 0}.install-note strong{color:var(--text);font-weight:600}@media (width<=760px){.install{padding:var(--space-4)}.install-head{gap:var(--space-3)}.install-icon{border-radius:9px;width:40px;height:40px}.install-platform{padding:var(--space-3)}.install-actions .button{flex:1}}.stats{margin:var(--space-6) 0 0}.stat-group+.stat-group{margin-top:var(--space-4)}.stat-group-title{margin:0 0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);font-weight:650}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.stat-label{font-size:var(--text-xs);color:var(--quiet);font-weight:600}.stat-figure{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.15}.stat-detail{font-size:var(--text-xs);color:var(--quiet)}.stat-warn{color:var(--warn);font-weight:600}.stats-loading .stat{background:var(--panel-soft);box-shadow:none}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stat{padding:var(--space-3) var(--space-4)}.stat-figure{font-size:var(--text-xl)}}.field{font-size:var(--text-xs);color:var(--quiet);flex-direction:column;gap:6px;font-weight:600;display:flex}.field>span:first-child{letter-spacing:.01em}.field.wide{grid-column:1/-1}.field.check{flex-direction:row;align-self:end;align-items:center;gap:8px}input,select,textarea{font:inherit;font-size:var(--text-md);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--text);transition:border-color var(--motion), box-shadow var(--motion);padding:6px 11px;font-weight:400;box-shadow:inset 0 1px 1px #1f3a2b0a}input:hover,select:hover,textarea:hover{border-color:var(--quiet)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled,select:disabled{opacity:.55}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%237f9a8f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;max-width:100%;padding-right:32px}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--ok);box-shadow:none;margin:0}input[type=file]{font-size:var(--text-sm);cursor:pointer;padding:5px}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:8px;margin-right:10px;padding:4px 12px;font-weight:550}input[type=number]{font-variant-numeric:tabular-nums}.filters{font-size:var(--text-sm);color:var(--quiet);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.filters label{align-items:center;gap:6px;display:flex}.filters label.field{align-items:stretch}.filters label.field select{min-width:12rem}.filters label.field.narrow select{min-width:0}.field.narrow{min-width:8rem}.field.narrow input{width:8rem}label.check{min-height:34px;font-size:var(--text-md);color:var(--text);cursor:pointer;align-self:end;align-items:center;gap:8px;display:flex}.form-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.form-foot p{margin:0}.signin{max-width:380px;margin:var(--space-8) auto;gap:var(--space-4);padding:var(--space-8);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.signin img{align-self:flex-start;width:180px;height:auto}.signin h1,.signin p{margin:0}.signin button{font-size:var(--text-md);margin-top:6px;padding:9px 16px}.path{overflow-wrap:break-word;min-width:14ch}.small{font-size:var(--text-xs);margin:0 0 8px}.small-text{font-size:var(--text-xs)}.clip{gap:10px;margin-top:4px;display:grid}.spectrogram{border-radius:var(--radius-control);background:#0b0b14;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.spectrogram canvas{width:100%;height:256px;image-rendering:pixelated;display:block}.spectrogram .playhead{background:var(--action-bg);width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #6fcf5fcc}.spectrogram .axis{font-size:var(--text-2xs);color:#e6efe2;background:#00000073;border-radius:6px;padding:1px 6px;position:absolute;left:8px}.spectrogram .axis.top{top:6px}.spectrogram .axis.bottom{bottom:6px}.spectrogram-placeholder{border-radius:var(--radius-control);background:var(--panel-soft);border:1px dashed var(--line-strong);place-items:center;height:256px;display:grid}audio{border-radius:var(--radius-control);width:100%;height:40px}.intro{max-width:64ch;margin:0 0 20px}.question{font-size:var(--text-lg);margin:24px 0 12px;font-weight:650}progress{appearance:none;background:var(--panel);width:100%;height:8px;color:var(--action-bg);border:none;border-radius:999px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--panel);border-radius:999px}progress::-webkit-progress-value{background:var(--action-bg);border-radius:999px;transition:width .22s}progress::-moz-progress-bar{background:var(--action-bg);border-radius:999px}.progress-head{font-size:var(--text-sm);color:var(--quiet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 0 8px;display:flex}.progress-head strong{color:var(--text);font-variant-numeric:tabular-nums}.grid-check{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.grid-check.count-1{grid-template-columns:minmax(0,1fr)}.grid-check.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:stretch;align-items:start;gap:8px;padding:8px 8px 10px;font-weight:500;display:grid}.tile:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.tile:active:not(:disabled){transform:none}.tile.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-md)}.tile .spectrogram canvas,.ref-tile .spectrogram canvas{height:140px}.tile-pick{border-radius:var(--radius-control);width:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block}.tile-pick:hover{background:0 0}.tile-pick:active:not(:disabled){transform:none}.tile-foot{align-items:center;gap:8px;min-width:0;display:flex}.tile-meta{min-width:0;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.play-button{border-radius:999px;flex:none;width:28px;height:28px;padding:0}.play-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.tile .window{pointer-events:none;background:#ffffff0a;border-left:1px dashed #ffffffb3;border-right:1px dashed #ffffffb3;position:absolute;top:0;bottom:0}.tile-label{font-size:var(--text-xs);color:var(--quiet);background:var(--panel-soft);border-radius:999px;justify-self:start;padding:1px 10px;font-weight:600}.tile:not(.answered) .tile-label{background:0 0}.tile.answer-yes .tile-label,.tile.answer-several .tile-label{color:var(--ok);background:var(--ok-soft)}.tile.answer-no .tile-label{color:var(--warn);background:var(--warn-soft)}.tile.answered canvas{opacity:.6}.answers{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.answer-bar{z-index:5;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);flex-wrap:wrap;gap:8px;margin-top:18px;padding:10px;display:flex;position:sticky;bottom:12px}.answer-bar button{min-width:120px;font-size:var(--text-md);flex:1 1 0;padding:9px 14px}.keys{font-size:var(--text-xs);color:var(--quiet);flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.keys li{border:1px solid var(--line);background:var(--panel-soft);border-radius:999px;padding:2px 9px}.result-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.result-figure{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ok);font-variant-numeric:tabular-nums;font-weight:700}.curve{margin:16px 0}.curve svg{width:100%;max-width:640px;font-size:var(--text-2xs);fill:var(--quiet)}.curve .line{fill:none;stroke:var(--text);stroke-width:1.5px}.curve .target{stroke:var(--quiet);stroke-dasharray:4 4}.curve .chosen{stroke:var(--ok);stroke-width:1.5px}.curve figcaption{font-size:var(--text-xs)}.seed-picker{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-card);gap:12px;margin:14px 0 0;padding:16px;display:grid}.seed-picker .filters{margin-bottom:0}.seed-picker>button{justify-self:start}.spectrogram.wide canvas{height:200px}ul.seeds{gap:6px;margin:10px 0 14px;padding:0;list-style:none;display:grid}ul.seeds li{font-size:var(--text-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}ul.seeds li button{flex:none;padding:3px 10px}.callout{font-size:var(--text-md);color:var(--quiet);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--radius-control);margin:16px 0 0;padding:12px 16px}.species-picker{flex-wrap:wrap;align-items:end;gap:10px 14px;margin-bottom:14px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--text-sm);border-radius:999px;padding:4px 12px;font-weight:500}.chip.current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.annotate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:14px 16px 10px}.annotate-view{gap:6px;display:flex}.freq-axis{height:360px;font-size:var(--text-2xs);color:var(--quiet);font-variant-numeric:tabular-nums;flex:0 0 30px;position:relative}.freq-axis span{position:absolute;right:2px;transform:translateY(-50%)}.freq-axis .unit{top:auto;bottom:-22px;transform:none}.annotate-scroll{flex:1;min-width:0;overflow-x:auto}.annotate-spec{border-radius:var(--radius-control);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0b14;height:360px;position:relative;overflow:hidden}.annotate-spec.locked{cursor:default}.annotate-spec.stamping{cursor:copy}.annotate-spec canvas{width:100%;height:100%;position:absolute;inset:0}.annotate-spec .loading{color:#ddd;font-size:var(--text-sm);align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.annotate-spec .band{pointer-events:none;background:#7db4e01a;border-top:1px dashed #7db4e099;border-bottom:1px dashed #7db4e099;position:absolute;left:0;right:0}.annotate-spec .tick{pointer-events:none;background:#ffffff14;width:1px;position:absolute;top:0;bottom:0}.annotate-spec .playhead{background:var(--action-bg);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #6fcf5fcc}.annotate-spec .box{cursor:move;background:#6fe3a214;border:2px solid #6fe3a2;border-radius:2px;position:absolute}.annotate-spec .box.other{background:#f0c36a14;border-color:#f0c36a}.annotate-spec .box.selected{border-color:#fff;box-shadow:0 0 0 1px #000}.annotate-spec .box.drafting{pointer-events:none;border-style:dashed;border-color:#fff}.annotate-spec .box-label{color:#000;white-space:nowrap;pointer-events:none;background:#ffffffd9;border-radius:2px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:-16px;left:0}.annotate-spec .handle{cursor:nwse-resize;background:#fff;border:1px solid #000;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.time-axis{height:20px;font-size:var(--text-2xs);color:var(--quiet);font-variant-numeric:tabular-nums;margin-top:4px;position:relative}.time-axis span{position:absolute;transform:translate(-50%)}.time-axis span:first-child{transform:none}.time-axis span:last-child{transform:translate(-100%)}.toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;padding-top:12px;display:flex}.toolbar .spacer{flex:1}.box-panel{margin-top:20px}.box-panel h2{font-size:var(--text-lg)}.intensity-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.intensity-row:first-of-type{border-top:none}.intensity-row>span:first-child{min-width:0}.minute-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.minute-foot .spacer{flex:1}.notice{max-width:72ch;font-size:var(--text-sm);color:var(--quiet);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 14px}.links a{margin-right:10px}.subtitle button{margin-left:6px;padding:2px 10px}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-actions a{padding:0 4px;text-decoration:none}.source-player{align-items:center;gap:8px;min-width:15rem;display:flex}.source-player .time{min-width:4ch;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--quiet);flex:none}.source-player.started .time{color:var(--text)}.source-player .time.error{color:var(--warn)}.source-player input[type=range]{min-width:80px;height:20px;min-height:0;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.source-player input[type=range]:disabled{cursor:default}.source-player input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress,0%), var(--line-strong) var(--progress,0%));border-radius:999px;height:4px}.source-player input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.source-player input[type=range]::-moz-range-track{background:var(--line-strong);border-radius:999px;height:4px}.source-player input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.source-player input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:12px;height:12px}.source-player:not(.started) input[type=range]:not(:hover,:focus-visible)::-webkit-slider-thumb{opacity:0}.source-player:not(.started) input[type=range]:not(:hover,:focus-visible)::-moz-range-thumb{opacity:0}.references{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm);margin:0 0 16px;padding:10px 14px}.references summary{cursor:pointer;font-weight:600}.grid-refs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:12px 0;padding:0;list-style:none;display:grid}.ref-tile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:8px 8px 10px;display:grid}.ref-tile .spectrogram.seekable{cursor:pointer}.ref-tile .tile-foot{align-items:flex-start}.ref-credit{min-width:0;font-size:var(--text-xs);gap:2px;line-height:1.35;display:grid}.ref-credit a{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ref-credit .quiet{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ref-tile .badge{flex:none;margin-left:auto}th button.sort{box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}th[aria-sort=ascending] button.sort,th[aria-sort=descending] button.sort{color:var(--accent)}td .few{color:var(--warn)}td.taxon .badge{margin:4px 6px 0 0}.what-exists .facts{margin-bottom:12px}.species-badges{vertical-align:1px;gap:4px;display:inline-flex}h1 .species-badges{vertical-align:4px}.badge-rl{letter-spacing:.02em;padding:0 7px;font-weight:700;text-decoration:none}.badge-rl:before{display:none}.badge-rl-ex,.badge-rl-ew{color:#f3f8ef;background:#2b2b2b;border-color:#5a5a5a}.badge-rl-cr{color:var(--lightningcss-light,#a31803)var(--lightningcss-dark,#ff9a8a);background:var(--lightningcss-light,#d81e051a)var(--lightningcss-dark,#d81e0538);border-color:var(--lightningcss-light,#d81e0573)var(--lightningcss-dark,#d81e0599)}.badge-rl-en{color:var(--lightningcss-light,#a8460f)var(--lightningcss-dark,#ffbb8a);background:var(--lightningcss-light,#fc7f3f24)var(--lightningcss-dark,#fc7f3f2e);border-color:#fc7f3f8c}.badge-rl-vu{color:var(--lightningcss-light,#6f6500)var(--lightningcss-dark,#f9e814);background:var(--lightningcss-light,#f9e81438)var(--lightningcss-dark,#f9e8141f);border-color:var(--lightningcss-light,#d6c40099)var(--lightningcss-dark,#d6c40073)}.badge-rl-nt{color:var(--lightningcss-light,#566100)var(--lightningcss-dark,#cce226);background:var(--lightningcss-light,#cce2262e)var(--lightningcss-dark,#cce2261a);border-color:var(--lightningcss-light,#a0b41480)var(--lightningcss-dark,#a0b41459)}.badge-national-endangered{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.badge-cites{background:0 0;border-style:dashed}.badge-cites:before{display:none}.footnote{border-top:1px solid var(--line);font-size:var(--text-sm);max-width:90ch;margin-top:32px;padding-top:12px}.candidates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.import-text{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}@media (width<=900px){th,td{padding:10px 12px}}@media (width<=760px){:root{--gutter:16px}main{padding-top:var(--space-6)}h1{font-size:var(--text-xl)}.panel{padding:var(--space-4)}.signin{margin:var(--space-6) auto;padding:var(--space-6) var(--space-5)}.filters{gap:var(--space-3)}.filters label.field{flex:100%}.filters label.field select{min-width:0}.filters label.field.narrow{flex:1 1 0;width:auto;min-width:6.5rem}.filters .field input,.filters .field select{width:100%;min-width:0}.grid-check,.grid-refs{grid-template-columns:1fr 1fr;gap:10px}.tile .spectrogram canvas,.ref-tile .spectrogram canvas{height:110px}.answer-bar{bottom:var(--space-2);padding:var(--space-2);gap:6px}.answer-bar button{min-width:calc(50% - 3px);padding:8px 10px}.annotate-card{padding:10px 10px 8px}.freq-axis,.annotate-spec{height:260px}.spectrogram canvas{height:200px}.spectrogram-placeholder{height:160px}.title-row{flex-wrap:wrap}.form-foot>button,.form-foot>.button{flex:auto}}@media (width<=640px){.table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.table-wrap table,.table-wrap tbody{display:block}.table-wrap thead{display:none}.table-wrap tr{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-wrap tr+tr{margin-top:var(--space-3)}.table-wrap td{text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.table-wrap td:before{content:attr(data-label);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--quiet);margin-bottom:2px;font-weight:600;display:block}.table-wrap td:first-child,.table-wrap td[data-label=""],.table-wrap td[colspan]{grid-column:1/-1}.table-wrap td:first-child{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-weight:600}.table-wrap td:first-child:before,.table-wrap td[data-label=""]:before,.table-wrap td:empty{display:none}.table-wrap td:last-child:has(>button,>a,>.row-actions){text-align:left}.table-wrap td.num{text-align:left}.table-wrap tbody tr:hover td,.table-wrap tr.selected td{background:0 0}.table-wrap tr.selected{border-color:var(--action-bg);box-shadow:inset 3px 0 0 var(--action-bg), var(--shadow-sm)}.table-wrap tr.selected td:first-child{box-shadow:none}.table-wrap td.taxon{min-width:0}.table-wrap td:has(>.source-player){grid-column:1/-1}.source-player{min-width:0}}@media (width<=340px){.grid-check,.grid-check.count-2,.grid-refs{grid-template-columns:1fr}}abbr.zone{color:var(--quiet);text-underline-offset:3px;cursor:help;font-size:.85em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}tr.has-player td{border-bottom:none}tr.player td{padding-top:0}tr.player audio{width:100%;max-width:560px}button.badge-button{box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:0;padding:0}button.badge-button:hover .badge,button.badge-button[aria-expanded=true] .badge{border-color:var(--line-strong)}.analysis-progress{align-items:center;gap:var(--space-2);min-width:140px;display:flex}.analysis-progress progress{flex:1;min-width:60px}.analysis-progress span{font-variant-numeric:tabular-nums;white-space:nowrap}.analysis-one{left:var(--space-3);width:fit-content;max-width:min(640px, calc(100vw - 2 * var(--space-6)));position:sticky}ul.analysis-runs{margin:0 0 var(--space-2);gap:var(--space-1);padding:0;line-height:1.6;list-style:none;display:grid}.analysis-run{font-weight:550}.project-filter{gap:var(--space-1);padding:0 var(--space-3) var(--space-3);color:var(--quiet);font-size:.85rem;display:grid}.project-filter select{width:100%}input.copy{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}button.link{box-shadow:none;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;text-decoration:underline}}@layer flow{main>*,main>section>*,.panel>*{margin-top:0;margin-bottom:0}main>*+*,main>section>*+*{margin-top:var(--space-6)}.panel>*+*{margin-top:var(--space-4)}main>.crumbs+h1,main>h1+*,main>.title-row+:is(p,.subtitle,.section-intro),main>.intro+:is(p:not(.empty,.error),.subtitle){margin-top:var(--space-2)}main>*+h2{margin-top:var(--space-10)}main>*+section:not(.panel):has(>h2:first-child){margin-top:var(--space-10)}main>*+.title-row:has(>h2){margin-top:var(--space-10)}main>h2+*,main>section>h2+*,.panel>h2+*,.panel>.panel-head+*{margin-top:var(--space-3)}main>h2+.quiet+*,main>section>h2+.quiet+*{margin-top:var(--space-4)}.panel>*+h3{margin-top:var(--space-6)}.panel>h3+*,main>.progress-head+progress,main>.answer-bar+.keys{margin-top:var(--space-2)}.panel>.form-foot{margin-top:var(--space-5)}.panel.signin>*+*{margin-top:0}.panel.signin>h1+p{margin-top:calc(var(--space-2) - var(--space-4))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#eef3ea)var(--lightningcss-dark,#03353a);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#063d42);--panel:var(--lightningcss-light,#dde7db)var(--lightningcss-dark,#08454a);--panel-soft:var(--lightningcss-light,#f4f7f1)var(--lightningcss-dark,#074146);--sidebar:var(--lightningcss-light,#e4ece1)var(--lightningcss-dark,#022f34);--track:var(--lightningcss-light,#dbe4d8)var(--lightningcss-dark,#074146);--text:var(--lightningcss-light,#1f3a2b)var(--lightningcss-dark,#f3f8ef);--quiet:var(--lightningcss-light,#52685b)var(--lightningcss-dark,#a8c8c2);--line:var(--lightningcss-light,#d4dfd2)var(--lightningcss-dark,#1a5a5c);--line-strong:var(--lightningcss-light,#b4c6b7)var(--lightningcss-dark,#2b6e6e);--ok:var(--lightningcss-light,#1b7638)var(--lightningcss-dark,#7fdc8f);--ok-soft:var(--lightningcss-light,#1b76381a)var(--lightningcss-dark,#7fdc8f24);--warn:var(--lightningcss-light,#ab4d16)var(--lightningcss-dark,#f3a76c);--warn-soft:var(--lightningcss-light,#ab4d161a)var(--lightningcss-dark,#f3a76c24);--accent:var(--lightningcss-light,#1d5c8c)var(--lightningcss-dark,#b0fcc8);--accent-soft:var(--lightningcss-light,#1d5c8c29)var(--lightningcss-dark,#b0fcc833);--action-bg:#6fcf5f;--action-hover:var(--lightningcss-light,#63c553)var(--lightningcss-dark,#7fd870);--action-text:#1f3a2b;--shadow-color:var(--lightningcss-light,#1f3a2b17)var(--lightningcss-dark,#00000038);--scrim:var(--lightningcss-light,#1f3a2b59)var(--lightningcss-dark,#0000008c);--shadow-xs:0 1px 1px var(--shadow-color);--shadow-sm:0 1px 2px var(--shadow-color), 0 2px 8px var(--shadow-color);--shadow-md:0 2px 4px var(--shadow-color), 0 10px 28px var(--shadow-color);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:22px;--text-2xl:26px;--radius-control:10px;--radius-card:16px;--motion:.15s ease;--gutter:32px;--sidebar-width:236px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-base);line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
