@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes message-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes action-dot{0%,80%,to{opacity:.22;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.content>*>*{animation:rise var(--dur-3) var(--ease-out) both}.content>*>:nth-child(2){animation-delay:50ms}.content>*>:nth-child(3){animation-delay:.1s}.content>*>:nth-child(4){animation-delay:.15s}.content>*>:nth-child(5){animation-delay:.2s}.content>*>:nth-child(6){animation-delay:.25s}.content>*>:nth-child(n+7){animation-delay:.3s}tbody tr{animation:fade-in var(--dur-3) ease both}tbody tr:nth-child(2){animation-delay:30ms}tbody tr:nth-child(3){animation-delay:60ms}tbody tr:nth-child(4){animation-delay:90ms}tbody tr:nth-child(5){animation-delay:.12s}tbody tr:nth-child(6){animation-delay:.15s}tbody tr:nth-child(n+7){animation-delay:.18s}p.success,p.error{animation:message-in var(--dur-2) var(--ease-out) both}.layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2rem;padding:1.75rem 1rem 1.25rem;border-right:1px solid var(--line);background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line) transparent;animation:fade-in var(--dur-3) ease both}.brand{display:flex;align-items:center;gap:.75rem;padding:0 .75rem;font-family:var(--font-serif);font-size:1.1875rem;line-height:1.2;overflow-wrap:anywhere}.brand img{height:2rem;width:auto;max-width:6rem;object-fit:contain;padding:2px;border-radius:6px;background:#fff}.monogram{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--accent);color:var(--on-accent);font-size:1.0625rem;box-shadow:inset 0 1px #ffffff26,var(--shadow-sm)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{position:relative;display:block;padding:.4375rem .75rem;border-radius:6px;color:var(--muted);text-decoration:none;transition:var(--t-ui)}.sidebar nav a:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:0;width:2px;border-radius:2px;background:var(--accent);transform:scaleY(0);transition:transform var(--dur-2) var(--ease-out)}.sidebar nav a:hover{background:var(--surface-sunken);color:var(--text)}.sidebar nav a.router-link-active{background:var(--accent-soft);color:var(--text)}.sidebar nav a.router-link-active:before{transform:scaleY(1)}.nav-group{display:flex;flex-direction:column;gap:.5rem}.nav-label{margin:0;padding:0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.switcher{display:flex;flex-direction:column;gap:.375rem;padding:0 .75rem;font-size:.75rem;color:var(--muted)}.switcher-combo{position:relative}.switcher-combo input{width:100%;min-width:0}.switcher-list{position:absolute;z-index:5;top:calc(100% + .25rem);right:0;left:0;max-height:16rem;overflow:auto;margin:0;padding:.25rem;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.switcher-list li{padding:.375rem .5rem;border-radius:6px;color:var(--text);cursor:pointer}.switcher-list li.active,.switcher-list li:hover{background:var(--surface-sunken)}.nav-dot{display:inline-block;width:.4375rem;height:.4375rem;margin-left:.375rem;border-radius:50%;background:var(--accent);vertical-align:middle}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem .75rem 0;border-top:1px solid var(--line)}.me{display:flex;align-items:center;gap:.625rem;min-width:0}.me-link{flex:none;color:inherit;text-decoration:none}.avatar{flex:none;display:grid;place-items:center;width:2.125rem;height:2.125rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-family:var(--font-serif);font-size:.9375rem;box-shadow:var(--shadow-sm);object-fit:cover}.avatar-lg{width:4.5rem;height:4.5rem;font-size:1.5rem}.me-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.3}.me .who{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:inherit;text-decoration:none}.me .who:hover{color:var(--text)}.me button.link{padding:.125rem 0;font-size:.8125rem}.content{width:100%;max-width:72rem;padding:3.5rem 3.5rem 5rem}.loading{padding:2.5rem;color:var(--muted);animation:fade-in var(--dur-2) ease .4s both}.auth-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(70rem 32rem at 50% -10rem,var(--accent-soft),transparent 70%),var(--bg)}.auth-header,.auth-footer{padding:1.5rem 2rem;animation:fade-in var(--dur-3) ease both}.auth-footer{display:flex;justify-content:center}.auth-shell main{display:grid}.auth{display:grid;place-items:center;padding:1.5rem}.auth .card{width:100%;max-width:25.5rem;padding:2.25rem;box-shadow:var(--shadow-md);animation:rise var(--dur-3) var(--ease-out) 60ms both}.auth h1{font-size:2.125rem;margin-bottom:.75rem}.card.recovery-alert{border-color:var(--warning);background:var(--warning-soft)}.card.recovery-alert h2{color:var(--warning)}.totp-banner{margin:0 0 1.5rem;padding:.875rem 1.125rem;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft)}.totp-banner p{margin:0}.sync-progress{margin-top:.75rem}.sync-progress p{margin:0}.sync-progress.banner{margin:0 0 1.5rem;padding:.875rem 1.125rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.sync-progress.banner+.sync-progress.banner{margin-top:-1rem}.sync-progress progress{display:block;width:100%;max-width:28rem;height:.375rem;margin-top:.625rem;border:0;border-radius:99px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));overflow:hidden;accent-color:var(--accent)}.sync-progress progress::-webkit-progress-bar{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-radius:99px}.sync-progress progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.sync-progress progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.toggle-field{display:flex;align-items:center;gap:.75rem}.toggle-field>span{font-size:.875rem;font-weight:500}p.card.muted{padding:2.25rem 1.5rem;border-style:dashed;background:transparent;box-shadow:none;text-align:center}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1.25rem}.card-head h2{margin:0}.row{display:flex;gap:.5rem .75rem;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.spread>h1,.spread>h2{margin:0}.spread:has(>h1){align-items:flex-end;margin-bottom:1.75rem}.spread:has(>h2){margin:3rem 0 1rem}.content h1+p.muted,.content .spread:has(>h1)+p.muted{max-width:64ch;margin:-1rem 0 2.25rem;font-size:1rem;line-height:1.6}.tabs{display:flex;gap:.25rem;margin:-.75rem 0 2.25rem;overflow-x:auto;box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none}.tabs a{position:relative;flex:none;padding:.625rem .875rem .75rem;color:var(--muted);font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:var(--t-ui)}.tabs a:first-child{padding-left:0}.tabs a:before{content:"";position:absolute;right:.875rem;bottom:0;left:.875rem;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-2) var(--ease-out)}.tabs a:first-child:before{left:0}.tabs a:hover,.tabs a.router-link-exact-active{color:var(--text)}.tabs a.router-link-exact-active:before{transform:scaleX(1)}.tab-count{color:var(--muted)}.tab-panel>*>p.muted:first-child{max-width:64ch;margin:0 0 2.25rem;font-size:1rem;line-height:1.6}.intro-row{align-items:flex-start;margin-bottom:1.5rem}.intro-row .muted{max-width:64ch;margin:0;font-size:1rem;line-height:1.6}.toolbar{display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.375rem}.filter-chips button{padding:.25rem .625rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:.8125rem}.filter-chips button:hover,.filter-chips button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.plant-filters{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group-label{font-size:.875rem;font-weight:500}.import-notes ul,.origin-notes{margin:.75rem 0 0;padding-left:1.25rem}.import-notes li+li,.origin-notes li+li{margin-top:.375rem}.onboard-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.onboard-steps li{display:flex;align-items:center;gap:.625rem}.onboard-steps.done,.onboard-steps li.done,.onboard-steps li.locked{color:var(--muted)}.onboard-mark{flex:none;display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;border:1px solid var(--line);font-size:.75rem}.onboard-steps li.done .onboard-mark{border-color:var(--ok);color:var(--ok)}.onboard-steps li.locked .onboard-mark{opacity:.45}.card.is-target{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}.back{margin:0 0 1.25rem;font-size:.875rem}.back a{display:inline-flex;gap:.375rem;color:var(--muted);text-decoration:none}.back a span{transition:transform var(--dur-2) var(--ease-out)}.back a:hover{color:var(--text)}.back a:hover span{transform:translate(-3px)}.status-line{margin-top:.375rem}.inline-action{margin-left:.5rem}.success{color:var(--ok);margin:.5rem 0}.table-wrap{overflow-x:auto;margin-bottom:2.5rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;vertical-align:top;padding:.875rem 1.25rem .875rem 0;border-bottom:1px solid var(--line);font-size:.875rem}th.check,td.check{width:1.75rem;padding-right:.75rem;vertical-align:middle}th:last-child,td:last-child{padding-right:0}th{padding-top:0;padding-bottom:.625rem;border-bottom-color:var(--line-strong);color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}th button.sort{display:inline-flex;align-items:center;gap:.4rem;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}th button.sort:hover:not(:disabled){background:none;border-color:transparent;color:var(--text)}th button.sort:not(.link):active:not(:disabled){transform:none}th[aria-sort] button.sort{color:var(--text)}.sort-arrows{display:inline-flex;flex-direction:column;gap:.12rem}.sort-up,.sort-down{width:0;height:0;border-right:.28rem solid transparent;border-left:.28rem solid transparent;opacity:.28}.sort-up{border-bottom:.28rem solid currentColor}.sort-down{border-top:.28rem solid currentColor}th[aria-sort=ascending] .sort-up,th[aria-sort=descending] .sort-down{opacity:1}td .muted{font-size:.8125rem}td :where(input:not([type=checkbox]),select){font-size:.875rem;min-height:2.25rem;padding-block:.375rem}label.check,.field-inline{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.check-hint{margin:.125rem 0 0 1.625rem;font-size:.8125rem}.field-inline>span{color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}label.toggle{--toggle-h: 1.25rem;position:relative;display:inline-grid;width:2.25rem;height:var(--toggle-h);cursor:pointer}label.toggle input{grid-area:1 / 1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}label.toggle input:focus-visible{outline:none}.toggle-track{grid-area:1 / 1;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-sunken);box-shadow:inset 0 1px 2px light-dark(rgb(28 27 25 / .06),rgb(0 0 0 / .35));transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--toggle-h) - 4px);height:calc(var(--toggle-h) - 4px);border-radius:50%;background:light-dark(#fff,var(--text));box-shadow:0 0 0 1px var(--line-strong),var(--shadow-sm);transition:transform var(--dur-2) var(--ease-out)}label.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}label.toggle input:checked+.toggle-track:after{background:var(--on-accent);box-shadow:var(--shadow-sm);transform:translate(calc(2.25rem - var(--toggle-h)))}label.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}label.toggle:hover input:not(:disabled,:checked)+.toggle-track{border-color:var(--line-hover)}label.toggle:hover input:checked:not(:disabled)+.toggle-track{background:var(--accent-hover);border-color:var(--accent-hover)}label.toggle:has(input:disabled){opacity:.5;cursor:not-allowed}label.toggle input:disabled{cursor:not-allowed}input[type=color]{width:3.5rem;padding:.25rem;cursor:pointer}.color-field{display:flex;align-items:center;gap:.625rem}.color-field code{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:var(--muted)}button.action-btn{position:relative}button.link.action-btn{display:inline-flex}button.action-btn.is-pending:disabled,button.action-btn.is-done:disabled{opacity:1}button.action-btn.is-pending:disabled{cursor:wait}button.action-btn.is-done:disabled{color:var(--ok);cursor:default}button.link.action-btn.is-pending,button.link.action-btn.is-done{text-decoration-color:transparent}.action-btn-idle{white-space:nowrap}.action-btn-idle.is-hidden{visibility:hidden}.action-btn-pending,.action-btn-done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap}button.link.action-btn .action-btn-pending,button.link.action-btn .action-btn-done{justify-content:flex-start}.action-btn-done{animation:message-in var(--dur-2) var(--ease-out) both}.action-btn-dots{display:flex;align-items:center;gap:.28rem}.action-btn-dots span{width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor;animation:action-dot .9s var(--ease-out) infinite}.action-btn-dots span:nth-child(2){animation-delay:.12s}.action-btn-dots span:nth-child(3){animation-delay:.24s}.confirm-btn{display:inline-flex;align-items:center}.confirm-btn-extra{display:grid;grid-template-columns:0fr;min-width:0;transition:grid-template-columns var(--dur-2) var(--ease-out)}.confirm-btn.is-open .confirm-btn-extra{grid-template-columns:1fr}.confirm-btn-extra-inner{display:flex;align-items:center;overflow:hidden;min-width:0;padding-left:0;transition:padding-left var(--dur-2) var(--ease-out)}.confirm-btn.is-open .confirm-btn-extra-inner{padding-left:.75rem}.confirm-btn-cancel{white-space:nowrap;opacity:0;transform:translate(-.4rem);pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.confirm-btn.is-open .confirm-btn-cancel{opacity:1;transform:none;pointer-events:auto}button.link.confirm-btn-action.is-confirming{color:var(--danger)}button.link.confirm-btn-cancel{color:var(--muted)}button.link.confirm-btn-cancel:hover:not(:disabled){color:var(--text)}.widget-link{display:inline-flex;align-items:center;gap:.3rem;flex:none;min-height:1.625rem;padding:.125rem .625rem .125rem .4375rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:var(--t-ui)}.widget-link svg{width:.875rem;height:.875rem}.widget-link:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.widget-link.prominent{min-height:2.5rem;margin-right:.375rem;padding:.375rem .9rem .375rem .7rem;font-size:.8125rem}.widget-link.prominent svg{width:1rem;height:1rem}.meter-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.meter-line>div:first-child{min-width:0}.logo-field .row{margin-top:.5rem}.logo-label{font-size:.875rem;font-weight:500}.logo-preview{height:3rem;max-width:15rem;object-fit:contain;padding:.375rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.logo-pick{position:relative;display:inline-flex}.logo-pick input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.logo-pick:has(input:focus-visible) .button{outline:2px solid var(--accent);outline-offset:2px}.logo-pick:has(input:disabled) .button{opacity:.5;cursor:not-allowed}#two-factor{scroll-margin-top:1.5rem}.totp-qr{width:12rem;height:12rem;padding:.5rem;border-radius:var(--radius);background:#fff}.totp-secret{font-family:var(--font-mono);font-size:.875rem;word-break:break-all}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1rem;margin:0;padding:.875rem 1rem;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken)}.recovery-codes code{font-family:var(--font-mono);font-size:.875rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5625rem;border-radius:99px;font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap;vertical-align:.0625rem}.badge:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.badge.valid{background:var(--ok-soft);color:var(--ok)}.badge.invalid{background:var(--danger-soft);color:var(--danger)}.badge.unchecked{background:var(--surface-sunken);color:var(--muted)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.card.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem 0;padding:1.75rem 0;overflow:hidden}.stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.5rem;margin-left:-1px;padding:0 1.75rem;border-left:1px solid var(--line);animation:rise var(--dur-3) var(--ease-out) both}.stats>div:nth-child(2){animation-delay:60ms}.stats>div:nth-child(3){animation-delay:.12s}.stats>div:nth-child(4){animation-delay:.18s}.stats>div:nth-child(5){animation-delay:.24s}.stats>div:nth-child(6){animation-delay:.3s}.stats dt{display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;color:var(--muted)}.stats dd{margin:0;font-family:var(--font-serif);font-size:2.25rem;font-weight:400;line-height:1;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.live-dot{position:relative;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--accent)}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);opacity:0;animation:ping 1.8s var(--ease-out) .6s 3}.w-chart{width:100%;height:auto;display:block;animation:fade-in var(--dur-2) ease both}.w-chart text{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.w-chart .grid{stroke:var(--line)}.w-chart rect{transform-box:fill-box;transform-origin:50% 100%;animation:grow-y .8s var(--ease-out) .1s both;transition:opacity var(--dur-2) ease}.w-chart:has(rect:hover) rect:not(:hover){opacity:.4}.w-muted{margin:0;color:var(--muted);font-size:.875rem}.chart-data{margin-top:1.25rem;font-size:.875rem}.chart-data summary{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;list-style:none;cursor:pointer}.chart-data summary::-webkit-details-marker{display:none}.chart-data summary:before{content:"";width:.375rem;height:.375rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-1px) rotate(-45deg);transition:transform var(--dur-2) var(--ease-out)}.chart-data[open] summary:before{transform:translateY(-2px) rotate(45deg)}.chart-data::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-3) var(--ease-out),content-visibility var(--dur-3) allow-discrete}.chart-data[open]::details-content{block-size:auto}.chart-data .table-wrap{max-height:20rem;overflow:auto;margin:.75rem 0 0}.chart-data th{position:sticky;top:0;background:var(--surface)}pre.embed{margin:.875rem 0;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);font-family:var(--font-mono);font-size:.75rem;line-height:1.65;white-space:pre-wrap;word-break:break-all}.embed-preview{display:block;max-width:100%;border:0;border-radius:14px}.widget-form{max-width:none}.widget-form>:not(h1,h2,h3,p){margin-top:1.25rem}.widget-form>:first-child:not(h1,h2,h3,p){margin-top:0}.widget-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2.5rem;align-items:start}.widget-fields .stack{max-width:none}.color-choice{min-width:0;margin:0;padding:0;border:0}.color-choice legend{margin:0;padding:0;font-size:.875rem;font-weight:500}.color-choice>:not(legend,p){margin-top:.75rem}.tile-choice{min-width:0;margin:0;padding:0;border:0}.tile-choice legend{margin:0;padding:0;font-size:.875rem;font-weight:500}.tile-choice>:not(legend,p){margin-top:.5rem}.tile-picker{position:relative}.tile-picker>summary{display:flex;align-items:center;gap:.75rem;min-height:2.625rem;padding:.25rem 2.25rem .25rem .25rem;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 52%,calc(100% - .75rem) 52%;background-size:.3rem .3rem;background-repeat:no-repeat;box-shadow:var(--shadow-sm);font-size:.9375rem;font-weight:400;cursor:pointer;list-style:none}.tile-picker>summary::-webkit-details-marker{display:none}.tile-picker>summary:hover{border-color:var(--line-hover)}.tile-picker[open]>summary{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--halo)}.tile-picker img{display:block;width:4.5rem;height:3rem;object-fit:cover;border-radius:6px;background:var(--surface-sunken)}.tile-picker-list{position:absolute;z-index:4;inset:auto 0;margin-top:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);display:grid;gap:.15rem;max-height:22rem;overflow:auto}.tile-option{position:relative;display:flex;align-items:center;gap:.75rem;margin:0;padding:.35rem;border-radius:8px;font-weight:400;cursor:pointer}.tile-option:hover{background:var(--surface-sunken)}.tile-option:has(input:checked){background:var(--surface-sunken);font-weight:500}.tile-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tile-option input:focus-visible+img{outline:2px solid var(--accent);outline-offset:2px}.tile-credit{margin:.5rem 0 0;font-size:.8125rem}.tile-credit a{color:inherit}.segmented.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.pair:before{width:calc((100% - 6px)/2)}.widget-preview{margin-top:2rem}.widget-preview-label{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.widget-preview-frame{display:block;border:0;border-radius:14px;background:transparent}.swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;vertical-align:-.1em;box-shadow:0 0 0 1px var(--line)}.color-note code{font-family:var(--font-mono);font-size:.8125rem}.widget-steps{display:flex;flex-wrap:wrap;gap:.35rem .15rem;margin:0 0 1.25rem;padding:0;list-style:none}.widget-steps li{display:flex;align-items:center;color:var(--muted)}.widget-steps li+li:before{content:"";width:1.25rem;height:0;margin:0 .35rem;border-top:1px dashed var(--line)}.widget-steps button.link{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;font-size:.8125rem;font-weight:500}.widget-steps button.link:disabled{opacity:.45}.widget-steps li.current{color:var(--text)}.widget-steps li.done{color:var(--ok)}.widget-step-n{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1px solid var(--line);border-radius:50%;font-size:.6875rem}.widget-steps li.current .widget-step-n{border-color:var(--accent);background:var(--accent-soft)}.widget-steps li.done .widget-step-n{border-color:var(--ok)}.widget-step-pane>h2{margin:0 0 .35rem}.widget-step-pane>.muted:first-of-type{margin:0 0 1.25rem;max-width:56ch}.widget-wizard-nav{margin-top:1.5rem}.widget-type-grid,.widget-scope-grid,.widget-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem}.widget-scope-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.widget-type-card,.widget-scope-card,.widget-pick-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;width:100%;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;letter-spacing:0;transition:var(--t-ui)}.widget-type-card{min-height:0;font-weight:400;color:var(--text)}button.widget-type-card:hover:not(:disabled),.widget-scope-card:hover,.widget-pick-card:hover{border-color:var(--line-hover);background:var(--surface-sunken);color:var(--text)}.widget-type-card[aria-selected=true],.widget-scope-card:has(input:checked),.widget-pick-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--halo)}.widget-scope-card input,.widget-pick-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.widget-type-card strong,.widget-scope-card strong,.widget-pick-copy strong{font-size:.9375rem}.widget-type-card .muted,.widget-scope-card .muted,.widget-pick-copy .muted{font-size:.75rem}.widget-illu{display:grid;align-content:center;min-height:6.25rem;padding:.65rem .75rem;border-radius:10px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),linear-gradient(180deg,var(--surface-sunken),color-mix(in srgb,var(--surface-sunken) 70%,var(--accent-soft)));overflow:hidden}.widget-illu-kicker{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.widget-illu-num{font-family:var(--font-serif);font-size:1.5rem;line-height:1.1;letter-spacing:-.02em}.widget-illu-sub,.widget-illu-card-title{font-size:.6875rem;color:var(--muted)}.widget-illu-card-title{font-weight:600;color:var(--text)}.widget-illu-bars{display:flex;align-items:end;gap:.28rem;height:3.75rem;padding-top:.5rem}.widget-illu-bars i{flex:1;border-radius:3px 3px 0 0;background:var(--accent);transform-origin:bottom}.widget-illu-bars i:nth-child(1){height:32%;opacity:.45}.widget-illu-bars i:nth-child(2){height:58%;opacity:.65}.widget-illu-bars i:nth-child(3){height:40%;opacity:.5}.widget-illu-bars i:nth-child(4){height:88%}.widget-illu-bars i:nth-child(5){height:70%;opacity:.8}.widget-illu-bars i:nth-child(6){height:50%;opacity:.6}.widget-illu-bars i:nth-child(7){height:24%;opacity:.4}.widget-illu[data-kind=stats]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;align-items:stretch}.widget-illu-stat{display:flex;flex-direction:column;justify-content:center;padding:.35rem;border-radius:8px;background:color-mix(in srgb,var(--surface) 80%,transparent);font-size:.625rem;color:var(--muted)}.widget-illu-stat b{font-family:var(--font-serif);font-size:1rem;color:var(--text);font-weight:400}.widget-illu-map{position:relative;height:4.5rem;border-radius:8px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 18%,#8fbc8f),#d7e4c7 46%,#b9d0c0)}.widget-illu-map i{position:absolute;left:var(--x);top:var(--y);width:.65rem;height:.65rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.widget-illu-trip{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:0 .25rem}.widget-illu-trip i{width:1.15rem;height:1.15rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--halo)}.widget-illu-trip span{flex:1;height:0;border-top:2px dashed var(--accent)}.widget-scope-icon{display:grid;place-items:center;width:3.25rem;height:2.5rem;color:var(--accent)}.widget-scope-icon svg{width:3rem;height:2.25rem}.widget-pick{margin-top:1.25rem}.widget-pick-tools{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:.75rem}.widget-pick-search{flex:1 1 14rem}.widget-pick-card{flex-direction:row;align-items:center;gap:.7rem;padding:.55rem .7rem}.widget-pick-icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--surface-sunken);color:var(--accent);overflow:hidden}.widget-pick-icon img,.widget-pick-icon svg{width:1.75rem;height:1.35rem;object-fit:contain}.widget-pick-copy{display:flex;flex-direction:column;min-width:0}.widget-pick-copy strong{overflow-wrap:anywhere}.widget-more{position:relative}.widget-more-btn{min-width:2.5rem;padding-left:.55rem;padding-right:.55rem}.widget-more-btn svg{display:block}.widget-more-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--halo)}.widget-more-panel{position:absolute;z-index:4;top:calc(100% + .35rem);right:0;min-width:11rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);display:grid;gap:.15rem}.widget-more-panel a,.widget-more-panel button{display:flex;justify-content:flex-start;width:100%;min-height:2.25rem;padding:.4rem .65rem;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--text);font-weight:400;text-align:left;text-decoration:none}.widget-more-panel a:hover,.widget-more-panel button:hover:not(:disabled){background:var(--surface-sunken);border-color:transparent;color:var(--text)}.widget-more-panel button.danger{color:var(--danger)}.widget-more-panel button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.log-filters{margin-bottom:1.5rem}.log-filters input[type=search]{flex:1 1 16rem}.log-filters select{min-width:12rem}form.stack.wide{max-width:none}.shortcodes{display:flex;flex-wrap:wrap;gap:.375rem;font-weight:400}p.muted code{font-family:var(--font-mono);font-size:.8125rem}button.shortcode{display:inline-flex;min-height:0;padding:.125rem .4rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-sunken);box-shadow:none;font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:0;color:var(--muted)}button.shortcode:hover:not(:disabled){background:var(--surface);border-color:var(--line-hover);color:var(--text)}textarea.mail-body{min-height:10rem}.logging-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.logging-toggle{flex:1 1 18rem}.logging-toggle .muted{margin:.125rem 0 0 1.625rem;font-size:.8125rem}.logging-row select{min-width:9.5rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem 1.125rem}.detail-label{margin:1.25rem 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meta-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.375rem 1.25rem;margin:0 0 1rem;font-size:.875rem}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0;overflow-wrap:anywhere}.meta-list code{font-family:var(--font-mono);font-size:.8125rem}.card-head h2:focus{outline:none}@media(max-width:64rem){.widget-fields{grid-template-columns:minmax(0,1fr)}.widget-type-grid,.widget-pick-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}@media(max-width:50rem){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;gap:1rem;padding:1rem;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar nav a:before{top:auto;right:.75rem;bottom:.125rem;left:.75rem;width:auto;height:2px;transform:scaleX(0)}.sidebar nav a.router-link-active:before{transform:scaleX(1)}.sidebar-foot{margin-top:0;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding-top:1rem}.content{padding:2rem 1.25rem 3.5rem}h1{font-size:2rem}.stats dd{font-size:1.875rem}}@media(max-width:40rem){.grid2{grid-template-columns:minmax(0,1fr)}.card{padding:1.25rem}.card.stats{padding:1.25rem 0}.stats>div{padding:0 1.25rem}}@media(forced-colors:active){.sidebar nav a.router-link-active,.tabs a.router-link-exact-active{forced-color-adjust:none;background:Highlight;color:HighlightText}.widget-link{forced-color-adjust:none;border-color:ButtonText;background:Canvas;color:LinkText}.widget-link:hover{background:Highlight;color:HighlightText}.widget-type-card[aria-selected=true],.widget-scope-card:has(input:checked),.widget-pick-card:has(input:checked){forced-color-adjust:none;border-color:Highlight;background:Highlight;color:HighlightText}.badge{border:1px solid}.toggle-track,.toggle-track:after{forced-color-adjust:none}.toggle-track{border-color:ButtonText;background:Canvas;box-shadow:none}label.toggle input:checked+.toggle-track{background:Highlight;border-color:Highlight}.toggle-track:after{background:ButtonText;box-shadow:none}label.toggle input:checked+.toggle-track:after{background:HighlightText}select{appearance:auto;background-image:none;padding-right:.75rem}}
