html,body,#app-root{height:100%}html{scroll-padding-top:96px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh}#main:focus,h1[tabindex="-1"]:focus{outline:none}.stack,.stack-lg,.stack-sm,.stack-md,.stack-2,.stack-3,.stack-5{grid-template-columns:minmax(0,1fr)}.split>*{min-width:0}.stack{display:grid;gap:var(--space-4);align-content:start}.stack-lg{display:grid;gap:var(--space-8);align-content:start}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.grid-3{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.stack-sm{display:grid;gap:var(--space-3);align-content:start}.stack-md{display:grid;gap:var(--space-5);align-content:start}.btn-label{display:inline-flex;align-items:center;gap:var(--space-2)}.back-row{margin-bottom:var(--space-4)}.region-head-flush{margin:0}.page-actions-center{align-items:center}.filter-field{width:260px;max-width:100%}.input-short{max-width:320px}.cell-truncate{max-width:360px;overflow:hidden;text-overflow:ellipsis}.stack-2{display:grid;gap:var(--space-2);align-content:start}.stack-3{display:grid;gap:var(--space-3);align-content:start}.stack-5{display:grid;gap:var(--space-5);align-content:start}.row-top{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.row-static{cursor:default}.ml-2{margin-left:var(--space-2)}.text-ok{color:var(--ok)}.text-danger{color:var(--danger)}.icon-lead{vertical-align:-3px;margin-right:var(--space-2);color:var(--fg-muted)}.icon-lead.text-ok{color:var(--ok)}.site{container:app / inline-size;min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.shell{width:min(var(--content-max),calc(100% - 2 * var(--gutter)));margin-inline:auto}.announce{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:40px;padding:var(--space-2) var(--gutter-phone);border-bottom:var(--border);font-size:var(--text-sm);color:var(--fg-soft);text-align:center}.announce a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-control);text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:var(--z-topbar);border-bottom:var(--border);background:var(--bg)}.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:60px}.site-nav{display:flex;gap:var(--space-6);font-size:var(--text-base)}.site-nav a{color:var(--fg-muted);transition:color var(--dur-micro)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}.site-main{flex:1}.site-footer{margin-top:var(--space-20);border-top:var(--border);padding-block:var(--space-10);font-size:var(--text-sm);color:var(--fg-muted)}.site-footer a:hover{color:var(--fg)}.hero{padding-block:var(--space-20) var(--space-12)}.hero-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--track-tight);text-wrap:balance}.section{padding-block:var(--space-16);border-top:var(--border)}.section-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--track-tight);text-wrap:balance}.page{padding-block:var(--space-12)}.narrow{max-width:720px}@container app (max-width: 760px){.site-nav{display:none}.hero{padding-block:var(--space-12) var(--space-8)}.section{padding-block:var(--space-10)}.shell{width:calc(100% - 2 * var(--gutter-phone))}}@container app (max-width: 520px){.hero-title{font-size:var(--text-2xl);line-height:var(--lh-2xl)}h2.section-title{font-size:var(--text-xl);line-height:var(--lh-xl)}}.prose{max-width:var(--measure);color:var(--fg-soft)}.prose h2{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold);color:var(--fg)}.prose p+p,.prose ul+p,.prose p+ul{margin-top:var(--space-3)}.prose ul{list-style:disc;padding-left:var(--space-5);display:grid;gap:var(--space-2);margin-top:var(--space-3)}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-control);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--fg)}.prose .muted{color:var(--fg-muted)}.log .ln .no{color:var(--fg-muted);text-align:right;-webkit-user-select:none;user-select:none}.log{max-height:60vh}.app-shell .sidebar{height:100dvh;align-self:start;overflow-y:auto;overscroll-behavior:contain}@container app (min-width: 761px){.crumbs .sep{display:inline-flex}}.table tbody tr[aria-current=true]{background:var(--bg-selected)}.topbar-slot{display:inline-flex;align-items:center;gap:var(--space-2)}.topbar-slot:empty{display:none}.wordmark-phone{font-size:var(--text-md)}.back-btn .icon{transform:rotate(180deg)}.shell-notice{margin-bottom:var(--space-5)}.notice>.spinner{width:12px;height:12px;margin:4px 0 0 2px;color:var(--fg-muted)}.column-narrow{max-width:calc(640px - 2 * var(--gutter));margin-inline:auto}.region-first{padding-top:var(--space-2)}.region-link .kbd-lead{margin-left:calc(var(--space-1) + 2px)}.lead-mark{display:block;margin-bottom:var(--space-4);color:var(--fg-muted)}.empty-flush{border-top:0;padding-block:var(--space-2) var(--space-4)}.empty-title{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug)}.skeleton-list{border-top:var(--border)}.skeleton-figure{--h: 24px;margin-top:var(--space-1)}.stats dd .stat-missing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--lh-xl);font-family:var(--font-text);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:0}.spinner-inline{width:12px;height:12px;vertical-align:-1px;margin-right:var(--space-2)}.mobile-nav{position:fixed;z-index:var(--z-dialog);inset:0 auto 0 0;width:min(300px,86vw);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--bg-sidebar);border-right:var(--border);box-shadow:var(--shadow-float);animation:hg-drawer-in var(--dur-ui) var(--ease-out) both}.mobile-nav[data-ending-style]{animation:hg-drawer-out calc(var(--dur-ui) * .8) var(--ease-in) both}.mobile-nav .nav a{height:var(--control-height-lg)}.mobile-nav:focus{outline:none}.auth-main{display:grid;min-height:0}.auth-foot .auth-notice{flex-basis:100%}.signup-terms-list{display:grid;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm)}.signup-terms .check{align-items:start;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-soft)}.signup-terms .check input{margin-top:2px}.countdown-digits.device-code{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-medium);letter-spacing:.04em;overflow-wrap:anywhere}.device-input{letter-spacing:.2em;text-transform:uppercase}.scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim);animation:hg-fade-in var(--dur-ui) var(--ease-out) both}.scrim[data-ending-style]{animation:hg-fade-out calc(var(--dur-ui) * .8) var(--ease-in) both}.dialog-popup{position:fixed;z-index:var(--z-dialog);top:20vh;left:0;right:0;margin-inline:auto;animation:hg-dialog-in var(--dur-ui) var(--ease-out) both}.dialog-popup[data-ending-style],.palette-popup[data-ending-style]{animation:hg-fade-out calc(var(--dur-ui) * .8) var(--ease-in) both}.dialog-popup:focus,.palette-popup:focus{outline:none}.dialog-sheet{top:10vh;width:min(760px,calc(100% - 2 * var(--space-4)));max-height:80vh}@media(max-width:600px){.dialog-sheet .shortcuts{grid-template-columns:minmax(0,1fr)}}.palette-popup{position:fixed;z-index:var(--z-palette);top:20vh;left:0;right:0;margin-inline:auto}.palette-input .kbd{flex:none}.palette-close{display:none}@media(max-width:760px){.palette-close{display:inline-flex;width:var(--control-height-lg);height:var(--control-height-lg)}.palette-esc{display:none}}.palette-list .skeleton{align-self:center}.palette-note{cursor:default;color:var(--fg-soft)}.palette-note>.icon{color:var(--danger)}.palette-note-plain>.icon{color:var(--fg-muted)}@media(max-width:520px){.dialog-popup,.palette-popup{top:calc(var(--space-4) + env(safe-area-inset-top,0px))}}@media(max-width:520px){.dialog-popup{max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto}.dialog-foot{flex-wrap:wrap}.dialog-foot .foot-hint{display:none}.dialog-foot .foot-start{flex-basis:100%;margin-right:0}.dialog-foot .btn{flex:1 1 0;height:var(--control-height-lg);white-space:normal}.dialog .input,.dialog .select{height:var(--control-height-lg)}}.menu-positioner{z-index:calc(var(--z-dialog) + 1);outline:none}.menu:focus{outline:none}.menu-item[data-highlighted]{background:var(--bg-selected);color:var(--fg);outline:none}.menu-item:focus-visible{outline:none}.menu-head{display:grid;gap:2px;padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.menu-head strong{color:var(--fg);font-weight:var(--weight-medium)}.menu-keys{display:inline-flex;gap:2px;margin-left:auto}.menu-check{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0;color:var(--fg)}.toasts{padding-bottom:env(safe-area-inset-bottom,0px)}.toast[data-ending-style]{animation:hg-toast-out calc(var(--dur-ui) * .8) var(--ease-in) both}.toast[data-limited]{display:none}.toast .toast-end:empty{display:none}@container app (max-width: 760px){.btn-sm{height:var(--control-height-lg)}.input:not(.input-lg),.select{height:var(--control-height-lg)}.filter-field{width:auto;flex:1 1 auto;min-width:0}.seg button{height:calc(var(--control-height-lg) - 6px)}.switch{min-height:var(--control-height-lg)}.btn-icon,.btn-icon.btn-sm,.topbar .search-btn{width:var(--control-height-lg);height:var(--control-height-lg)}.region-head .region-link{display:inline-flex;align-items:center;min-height:var(--control-height-lg)}.codeblock .copy{top:0;right:0}.codeblock pre{min-height:var(--control-height-lg)}}.mobile-nav .org{height:var(--control-height-lg)}@container app (max-width: 760px){.btn .kbd,.region-link .kbd,.nav a .kbd,.search-btn .kbd{display:none}}@media(pointer:coarse){.btn .kbd,.region-link .kbd,.nav a .kbd{display:none}}@media(hover:none){.row-actions{opacity:1}}@media(pointer:coarse){.palette-item,.menu-item{height:var(--control-height-lg)}.toast .btn,.dialog .btn-sm{min-height:var(--control-height-lg)}.toast .btn-icon,.dialog .btn-icon{min-width:var(--control-height-lg)}}@keyframes hg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hg-fade-out{to{opacity:0}}@keyframes hg-drawer-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes hg-drawer-out{to{opacity:0;transform:translate(-8px)}}
