:root{--app-display: calc(var(--lib-font-size-xl) * 1.6);--app-title: calc(var(--lib-font-size-xl) * 1.25);--app-gutter: var(--lib-space-7);--app-width: calc(var(--lib-space-7) * 28);--app-bar: calc(var(--lib-space-7) + var(--lib-space-4));--app-hairline: 1px solid var(--lib-color-border);--app-control: calc(var(--lib-space-6) + var(--lib-space-1));--app-radius-control: calc(var(--lib-radius) - 1px);--app-radius-card: calc(var(--lib-radius) + 2px);--app-radius-pill: calc(var(--lib-radius) * 100);--app-heading-weight: var(--lib-font-weight-heading, var(--lib-font-weight-bold));--app-tracking: var(--lib-font-tracking-tight, -.01em);--app-shadow: 0 16px 60px color-mix(in srgb, var(--lib-color-text) 9%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--app-bar) + var(--lib-space-4))}body{margin:0;min-height:100vh;background:var(--lib-color-bg);color:var(--lib-color-text);font-family:var(--lib-font-family);font-size:var(--lib-font-size-md);line-height:var(--lib-font-line-height);font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[hidden]{display:none!important}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:var(--app-heading-weight);letter-spacing:var(--app-tracking);line-height:1.2;text-wrap:balance}p{text-wrap:pretty}a{color:var(--lib-color-accent);text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.2em}a:hover{color:var(--lib-color-accent-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--lib-color-focus);outline-offset:2px;border-radius:calc(var(--lib-radius) / 2)}code,kbd,pre{font-family:var(--lib-font-family-mono);font-size:.9em}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}::selection{background:var(--lib-color-accent-subtle);color:var(--lib-color-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--lib-font-family-mono);font-size:.9em}.muted{color:var(--lib-color-text-muted)}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:var(--lib-space-4);top:calc(-1 * var(--lib-space-7));z-index:100;padding:var(--lib-space-2) var(--lib-space-4);background:var(--lib-color-accent);color:var(--lib-color-on-accent);border-radius:var(--lib-radius);font-weight:var(--lib-font-weight-medium);text-decoration:none}.skip-link:focus{top:var(--lib-space-2);color:var(--lib-color-on-accent)}.topbar{position:sticky;top:0;z-index:20;background:var(--lib-color-surface);border-bottom:var(--app-hairline)}.topbar-inner{display:flex;align-items:center;gap:var(--lib-space-6);height:var(--app-bar);margin:0 auto;padding:0 var(--lib-space-5)}.brand{display:inline-flex;align-items:center;gap:var(--lib-space-3);color:var(--lib-color-text);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--lib-color-text)}.brand-name{font-weight:var(--lib-font-weight-bold);font-size:calc(var(--lib-font-size-md) + 1px);letter-spacing:var(--app-tracking)}.brand-mark{display:inline-flex;align-items:flex-end;gap:2px;width:calc(var(--lib-space-5) + var(--lib-space-1));height:calc(var(--lib-space-5) + var(--lib-space-1));padding:var(--lib-space-1) calc(var(--lib-space-1) + 1px);border-radius:calc(var(--lib-radius) - 2px);background:var(--lib-color-accent)}.brand-mark span{flex:1;border-radius:1px;background:var(--lib-color-on-accent)}.brand-mark span:nth-child(1){height:100%}.brand-mark span:nth-child(2){height:75%;opacity:.8}.brand-mark span:nth-child(3){height:50%;opacity:.6}.nav ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}.nav-link{position:relative;display:inline-flex;align-items:center;height:var(--app-control);padding:0 calc(var(--lib-space-2) + var(--lib-space-1));border-radius:var(--app-radius-control);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);text-decoration:none;white-space:nowrap}.nav-link:hover{background:var(--lib-color-surface-muted);color:var(--lib-color-text)}.nav-link.is-active,.nav-link.is-active:hover{background:var(--lib-color-accent);color:var(--lib-color-on-accent)}.topbar-end{display:flex;align-items:center;gap:var(--lib-space-4);margin-left:auto}.user{position:relative}.user-button{display:inline-flex;align-items:center;gap:var(--lib-space-2);padding:var(--lib-space-1) var(--lib-space-2) var(--lib-space-1) var(--lib-space-1);border:1px solid transparent;border-radius:var(--lib-radius);background:transparent;cursor:pointer}.user-button:hover,.user-button[aria-expanded=true]{border-color:var(--lib-color-border);background:var(--lib-color-surface-muted)}.avatar{display:inline-grid;place-items:center;width:calc(var(--lib-space-6));height:calc(var(--lib-space-6));border:1px solid var(--lib-color-border);border-radius:50%;background:var(--lib-color-surface-muted);color:var(--lib-color-text);font-size:calc(var(--lib-font-size-sm) * .92);font-weight:var(--lib-font-weight-bold);object-fit:cover}.avatar:before{content:attr(data-initials)}.user-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--lib-font-weight-medium)}.user-menu{position:absolute;right:0;top:calc(100% + var(--lib-space-2));width:calc(var(--lib-space-7) * 6);padding:var(--lib-space-2);background:var(--lib-color-surface);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow);z-index:30}.user-menu-who{padding:var(--lib-space-2) var(--lib-space-3) var(--lib-space-3);border-bottom:var(--app-hairline)}.user-menu-name{font-weight:var(--lib-font-weight-bold)}.user-menu-email{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);overflow-wrap:anywhere}.theme-switch{display:flex;gap:var(--lib-space-1);margin:var(--lib-space-2) 0;padding:var(--lib-space-2) var(--lib-space-3);border:0;border-bottom:var(--app-hairline)}.theme-switch legend{float:left;width:100%;margin-bottom:var(--lib-space-2);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.theme-switch label{flex:1;position:relative;padding:var(--lib-space-1) var(--lib-space-2);border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);text-align:center;font-size:var(--lib-font-size-sm);cursor:pointer}.theme-switch label.is-checked{border-color:var(--lib-color-accent);background:var(--lib-color-accent-subtle);color:var(--lib-color-text);font-weight:var(--lib-font-weight-medium)}.theme-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.theme-switch label:has(input:focus-visible){outline:2px solid var(--lib-color-focus);outline-offset:2px}.menu-item{display:flex;align-items:center;gap:var(--lib-space-2);width:100%;padding:var(--lib-space-2) var(--lib-space-3);border:0;border-radius:var(--lib-radius);background:transparent;text-align:left;cursor:pointer}.menu-item:hover{background:var(--lib-color-surface-muted)}a.menu-item{color:var(--lib-color-text);font-size:inherit;text-decoration:none}.main{flex:1;outline:none}.page{max-width:calc(var(--app-width) + 2 * var(--app-gutter));margin:0 auto;padding:var(--lib-space-7) var(--app-gutter) calc(var(--lib-space-7) * 2)}.page-header{margin-bottom:var(--lib-space-7)}.page-title{font-size:var(--app-display);font-weight:var(--lib-font-weight-medium);letter-spacing:-.025em;line-height:1.08;max-width:22ch}h1[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}.eyebrow{margin-bottom:var(--lib-space-3);color:var(--lib-color-text-muted);font-size:calc(var(--lib-font-size-sm) * .92);font-weight:var(--lib-font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.eyebrow .mono{text-transform:none;letter-spacing:0}.lede{max-width:62ch;margin-top:var(--lib-space-4);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-lg);line-height:1.45}.section{margin-top:calc(var(--lib-space-7) * 1.5)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--lib-space-5);margin-bottom:var(--lib-space-5);padding-bottom:var(--lib-space-4);border-bottom:var(--app-hairline)}.section-title{font-size:var(--lib-font-size-xl);letter-spacing:-.015em}.section-title a{color:inherit;text-decoration:none}.section-title a:hover{text-decoration:underline}.section-lede{max-width:68ch;margin-top:var(--lib-space-2);color:var(--lib-color-text-muted)}.section-link{display:inline-flex;align-items:center;gap:var(--lib-space-1);white-space:nowrap;font-weight:var(--lib-font-weight-medium);text-decoration:none}.section-link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lib-space-7)}.split>section>.section-title{padding-bottom:var(--lib-space-4)}.split>section>.section-lede{margin:calc(-1 * var(--lib-space-3)) 0 var(--lib-space-5);padding-bottom:var(--lib-space-4);border-bottom:var(--app-hairline)}.subhead{margin-bottom:var(--lib-space-4);font-size:var(--lib-font-size-lg);letter-spacing:-.01em}.fine{font-size:var(--lib-font-size-sm)}.result-count{margin-bottom:var(--lib-space-4);font-size:var(--lib-font-size-sm)}.footer{border-top:var(--app-hairline);background:var(--lib-color-surface);color:var(--lib-color-text-muted)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-4);max-width:calc(var(--app-width) + 2 * var(--app-gutter));margin:0 auto;padding:var(--lib-space-5) var(--app-gutter);font-size:var(--lib-font-size-sm)}.footer-inner>:first-child{font-weight:var(--lib-font-weight-bold)}@media(max-width:1279px){:root{--app-gutter: var(--lib-space-6)}.topbar-inner{gap:var(--lib-space-4)}.avatar:before{content:attr(data-initials)}.user-name{display:none}}@media(max-width:960px){:root{--app-gutter: var(--lib-space-4);--app-display: calc(var(--lib-font-size-xl) * 1.25)}.topbar-inner{flex-wrap:wrap;height:auto;padding-top:var(--lib-space-2);padding-bottom:var(--lib-space-2);row-gap:0}.nav{order:3;width:100%;overflow-x:auto}.nav-link{height:calc(var(--lib-space-7) - var(--lib-space-1))}.split{grid-template-columns:minmax(0,1fr)}.page{padding-top:var(--lib-space-6)}}lib-button::part(button){min-height:var(--app-control);padding:calc(var(--lib-space-1) + 2px) var(--lib-space-3);border-radius:var(--app-radius-control);font-size:var(--lib-font-size-sm)}lib-button[variant=secondary]::part(button){border-color:var(--lib-color-border)}lib-button[variant=secondary]::part(button):hover{border-color:var(--lib-color-border-strong)}lib-field::part(control){min-height:calc(var(--app-control) + var(--lib-space-1));border-radius:var(--app-radius-control)}lib-file-dropzone::part(zone){border-radius:var(--app-radius-card)}.icon{flex:none}.search{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--lib-space-3);color:var(--lib-color-text-muted);pointer-events:none}.search-input{width:calc(var(--lib-space-7) * 7);min-height:var(--app-control);padding:var(--lib-space-1) var(--lib-space-6) var(--lib-space-1) calc(var(--lib-space-6) + var(--lib-space-1));border:1px solid transparent;border-radius:var(--app-radius-control);background:var(--lib-color-surface-muted);color:var(--lib-color-text);font:inherit;font-size:var(--lib-font-size-sm)}.search-input::placeholder,.input::placeholder{color:var(--lib-color-text-muted);opacity:1}.search-input:hover{border-color:var(--lib-color-border)}.search-input:focus-visible{outline:2px solid var(--lib-color-focus);outline-offset:1px;border-color:var(--lib-color-focus)}.search-input::-webkit-search-cancel-button{display:none}.search-key{position:absolute;right:var(--lib-space-2);padding:0 var(--lib-space-2);border:1px solid var(--lib-color-border);border-radius:calc(var(--lib-radius) / 2);background:var(--lib-color-surface);color:var(--lib-color-text-muted);font-size:calc(var(--lib-font-size-sm) * .9);line-height:1.5}.search-input:focus+.search-key{display:none}.search-hero{margin-top:var(--lib-space-6);max-width:calc(var(--lib-space-7) * 15)}.search-hero .search-icon{left:var(--lib-space-4)}.search-hero .search-input{width:100%;min-height:calc(var(--lib-space-7) + var(--lib-space-1));padding-left:calc(var(--lib-space-7) + var(--lib-space-1));border-color:var(--lib-color-border-strong);border-radius:var(--app-radius-card);background:var(--lib-color-surface);font-size:var(--lib-font-size-md)}.search-list{position:absolute;top:calc(100% + var(--lib-space-1));left:0;right:0;min-width:calc(var(--lib-space-7) * 9);max-height:70vh;margin:0;padding:var(--lib-space-1);overflow-y:auto;list-style:none;background:var(--lib-color-surface);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow);z-index:40}.search-bar .search-list{left:auto;right:0}.search-option,.search-note{display:flex;align-items:center;justify-content:space-between;gap:var(--lib-space-4);padding:var(--lib-space-2) var(--lib-space-3);border-radius:var(--lib-radius)}.search-note{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.search-option{cursor:pointer}.search-option.is-active{background:var(--lib-color-accent-subtle)}.search-option-main{display:flex;flex-direction:column;min-width:0}.search-option-title{font-weight:var(--lib-font-weight-medium)}.search-option-detail{overflow:hidden;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.search-option-kind{flex:none;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.search-all{margin-top:var(--lib-space-1);border-top:var(--app-hairline);border-radius:0 0 var(--lib-radius) var(--lib-radius);color:var(--lib-color-accent);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.badge{display:inline-flex;align-items:center;padding:0 calc(var(--lib-space-2) - 1px);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-pill);background:var(--lib-color-surface-muted);color:var(--lib-color-text-muted);font-size:calc(var(--lib-font-size-sm) * .92);font-weight:var(--lib-font-weight-medium);line-height:1.6;white-space:nowrap}.badge-small{padding:0 var(--lib-space-1);font-size:calc(var(--lib-font-size-sm) * .9);line-height:1.5}.badge-kind[data-kind=block]{border-color:var(--lib-color-accent);background:var(--lib-color-accent);color:var(--lib-color-on-accent)}.pill{display:inline-flex;align-items:center;gap:var(--lib-space-1);padding:0 var(--lib-space-2);border-radius:var(--app-radius-pill);font-size:calc(var(--lib-font-size-sm) * .92);font-weight:var(--lib-font-weight-medium);line-height:1.75;white-space:nowrap}.pill-neutral{background:var(--lib-color-surface-muted);color:var(--lib-color-text-muted)}.pill-accent{background:var(--lib-color-accent-subtle);color:var(--lib-color-accent)}.pill-success{background:var(--lib-color-success-subtle);color:var(--lib-color-success)}.pill-danger{background:var(--lib-color-danger-subtle);color:var(--lib-color-danger)}.pill-warning{background:var(--lib-color-warning-subtle);color:var(--lib-color-warning)}.tone-neutral{color:var(--lib-color-text-muted)}.tone-accent{color:var(--lib-color-accent)}.tone-success{color:var(--lib-color-success)}.tone-danger{color:var(--lib-color-danger)}.score{display:inline-flex;align-items:baseline;gap:var(--lib-space-2);padding:0 var(--lib-space-2);border-radius:var(--lib-radius);font-size:var(--lib-font-size-sm);line-height:1.75;white-space:nowrap}.score-label{font-weight:var(--lib-font-weight-medium)}.score-value{font-weight:var(--lib-font-weight-bold)}.score-success{background:var(--lib-color-success-subtle);color:var(--lib-color-success)}.score-accent{background:var(--lib-color-accent-subtle);color:var(--lib-color-accent)}.score-danger{background:var(--lib-color-danger-subtle);color:var(--lib-color-danger)}.score-none{border:1px dashed var(--lib-color-border-strong);color:var(--lib-color-text-muted)}.score-dash{border:0}.version{color:var(--lib-color-text-muted)}.meta-item{color:var(--lib-color-text);font-size:var(--lib-font-size-sm)}.meta-label{color:var(--lib-color-text-muted)}.notice{display:flex;gap:var(--lib-space-3);padding:var(--lib-space-4);border:1px solid var(--lib-color-border-strong);border-radius:var(--lib-radius);background:var(--lib-color-surface)}.notice-icon{margin-top:2px}.notice-body{display:flex;flex-direction:column;gap:var(--lib-space-1);min-width:0}.notice-body ul{margin:0;padding-left:var(--lib-space-5)}.notice-title{font-weight:var(--lib-font-weight-bold)}.notice-action{align-self:flex-start;margin-top:var(--lib-space-3)}.notice-danger{border-color:var(--lib-color-danger);background:var(--lib-color-danger-subtle)}.notice-danger .notice-icon{color:var(--lib-color-danger)}.notice-warn .notice-icon{color:var(--lib-color-text)}.notice-quiet{align-items:center;padding:var(--lib-space-2) var(--lib-space-3);border-color:var(--lib-color-border);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lib-space-2);padding:var(--lib-space-6);border:1px dashed var(--lib-color-border-strong);border-radius:var(--lib-radius);color:var(--lib-color-text-muted)}.empty-compact{padding:var(--lib-space-4) var(--lib-space-5)}.empty-title{color:var(--lib-color-text);font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-bold)}.empty-compact .empty-title{font-size:var(--lib-font-size-md)}.empty-text{max-width:60ch}.empty-action{margin-top:var(--lib-space-3)}.skeleton{display:block;position:relative;overflow:hidden;border-radius:var(--lib-radius);background:var(--lib-color-skeleton)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--lib-color-surface),transparent);opacity:.55;transform:translate(-100%);animation:shimmer 1.4s ease-in-out infinite}.skeleton-fill{width:100%;height:100%;min-height:calc(var(--lib-space-7) * 4)}.skeleton-lines{display:flex;flex-direction:column;gap:var(--lib-space-3)}.table-skeleton,.recent-skeleton{display:flex;flex-direction:column;gap:var(--lib-space-2)}@keyframes shimmer{to{transform:translate(100%)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}.spinner-large{width:var(--lib-space-6);height:var(--lib-space-6);color:var(--lib-color-accent)}@keyframes spin{to{transform:rotate(360deg)}}.button-link{display:inline-flex;align-items:center;gap:var(--lib-space-2);min-height:var(--app-control);padding:calc(var(--lib-space-1) + 2px) var(--lib-space-3);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-control);background:var(--lib-color-surface);color:var(--lib-color-text);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);text-decoration:none;white-space:nowrap}.button-link:hover{border-color:var(--lib-color-border-strong);background:var(--lib-color-surface-muted);color:var(--lib-color-text)}.button-primary{border-color:var(--lib-color-accent);background:var(--lib-color-accent);color:var(--lib-color-on-accent)}.button-primary:hover{border-color:var(--lib-color-accent-hover);background:var(--lib-color-accent-hover);color:var(--lib-color-on-accent)}.text-button{padding:0 var(--lib-space-1);border:0;background:transparent;color:var(--lib-color-accent);font-weight:var(--lib-font-weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.text-button:hover{color:var(--lib-color-accent-hover)}.icon-button{display:inline-grid;place-items:center;width:var(--app-control);height:var(--app-control);border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--lib-color-text-muted);cursor:pointer}.icon-button:hover{border-color:var(--lib-color-border);background:var(--lib-color-surface-muted);color:var(--lib-color-text)}.copy-button{display:inline-flex;align-items:center;gap:var(--lib-space-1);padding:var(--lib-space-1) var(--lib-space-3);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-control);background:var(--lib-color-surface);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);cursor:pointer;white-space:nowrap}.copy-button:hover{border-color:var(--lib-color-border-strong);background:var(--lib-color-surface-muted)}.inline-icon{display:inline-block;vertical-align:-2px}.input{width:100%;min-height:calc(var(--app-control) + var(--lib-space-1));padding:var(--lib-space-1) var(--lib-space-3);border:1px solid var(--lib-color-border-strong);border-radius:var(--app-radius-control);background:var(--lib-color-surface);color:var(--lib-color-text);font:inherit}.input:focus-visible{outline:2px solid var(--lib-color-focus);outline-offset:1px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .icon{position:absolute;left:var(--lib-space-3);color:var(--lib-color-text-muted);pointer-events:none}.input-with-icon .input{padding-left:calc(var(--lib-space-6) + var(--lib-space-2))}.select{appearance:none;padding-right:var(--lib-space-6);background-image:linear-gradient(45deg,transparent 50%,var(--lib-color-text-muted) 50%),linear-gradient(135deg,var(--lib-color-text-muted) 50%,transparent 50%);background-position:calc(100% - var(--lib-space-4)) 55%,calc(100% - var(--lib-space-3)) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.data-table th,.data-table td,.fields-table th,.fields-table td{padding:var(--lib-space-3) var(--lib-space-4);border-bottom:var(--app-hairline);text-align:left;vertical-align:top}.data-table tbody tr:last-child>*,.fields-table tbody tr:last-child>*{border-bottom:0}.data-table thead th,.fields-table thead th{padding-top:var(--lib-space-2);padding-bottom:var(--lib-space-2);background:var(--lib-color-surface-muted);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);white-space:nowrap}.data-table tbody th,.fields-table tbody th{font-weight:var(--lib-font-weight-regular)}.right{text-align:right!important}.fields-table td{font-size:var(--lib-font-size-sm)}.field-title{display:block;font-weight:var(--lib-font-weight-medium)}.field-name{color:var(--lib-color-text-muted);font-size:calc(var(--lib-font-size-sm) * .95)}.req{color:var(--lib-color-text);font-weight:var(--lib-font-weight-medium)}.contract{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lib-space-6)}.contract-settings{grid-column:1 / -1}.contract-heading{margin-bottom:var(--lib-space-3);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.type-block+.type-block{margin-top:var(--lib-space-5)}.type-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--lib-space-2);margin-bottom:var(--lib-space-3)}.type-port{padding:0 var(--lib-space-2);border-radius:var(--lib-radius);background:var(--lib-color-accent-subtle);color:var(--lib-color-accent)}.type-arrow{color:var(--lib-color-text-muted)}.type-title{font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-bold)}.type-name{color:var(--lib-color-text-muted)}.type-desc{margin-bottom:var(--lib-space-3)}.tree,.tree-children{margin:0;padding:0;list-style:none}.tree-children{margin-left:var(--lib-space-3);padding-left:var(--lib-space-5);border-left:1px solid var(--lib-color-border)}.tree-node{position:relative}.tree-children>.tree-node:before{content:"";position:absolute;left:calc(-1 * var(--lib-space-5));top:calc(var(--lib-space-5) - 1px);width:var(--lib-space-4);border-top:1px solid var(--lib-color-border)}.tree-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-2);padding:var(--lib-space-2) 0}.tree-root>.tree-row .tree-name{font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-bold)}.tree-step{min-width:calc(var(--lib-space-7) + var(--lib-space-3));color:var(--lib-color-text-muted)}.tree-name{font-weight:var(--lib-font-weight-medium)}.tabs{display:flex;gap:var(--lib-space-5);margin-bottom:var(--lib-space-6);border-bottom:var(--app-hairline)}.tab{position:relative;padding:var(--lib-space-3) 0;border:0;background:transparent;color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-medium);cursor:pointer}.tab:hover,.tab[aria-selected=true]{color:var(--lib-color-text)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--lib-color-accent)}.tab-panel:focus-visible{outline-offset:var(--lib-space-2)}.prose{max-width:72ch;line-height:1.65}.prose>*+*{margin-top:var(--lib-space-4)}.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--lib-space-6);font-size:var(--lib-font-size-lg)}.prose h5,.prose h6{font-size:var(--lib-font-size-md)}.prose ul,.prose ol{padding-left:var(--lib-space-5)}.prose li+li{margin-top:var(--lib-space-1)}.prose code{padding:1px var(--lib-space-1);border-radius:var(--lib-radius);background:var(--lib-color-surface-muted)}.prose pre{padding:var(--lib-space-4);overflow-x:auto;border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-surface-muted);line-height:1.5}.prose pre code{padding:0;background:transparent}.prose table{display:block;overflow-x:auto;font-size:var(--lib-font-size-sm)}.prose th,.prose td{padding:var(--lib-space-2) var(--lib-space-3);border:1px solid var(--lib-color-border);text-align:left;vertical-align:top}.prose th{background:var(--lib-color-surface-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--lib-space-2);margin:0 0 var(--lib-space-5);padding:0;list-style:none;font-size:var(--lib-font-size-sm)}.breadcrumbs li+li:before{content:"/";margin-right:var(--lib-space-2);color:var(--lib-color-border-strong)}.breadcrumbs a{color:var(--lib-color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--lib-color-text);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--lib-color-text)}.facts{display:flex;flex-wrap:wrap;gap:var(--lib-space-5) var(--lib-space-6);margin:var(--lib-space-6) 0}.facts dt{margin-bottom:var(--lib-space-1);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.facts dd{font-weight:var(--lib-font-weight-medium)}.facts-compact{margin:0;gap:var(--lib-space-4) var(--lib-space-6)}.link-list{margin:0;padding:0;list-style:none}.link-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--lib-space-2);padding:var(--lib-space-2) 0;border-bottom:var(--app-hairline)}.link-list-inline{display:flex;flex-wrap:wrap;gap:var(--lib-space-3)}.link-list-inline li{padding:var(--lib-space-2) var(--lib-space-3);border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-surface)}.chart{margin-bottom:var(--lib-space-4)}.chart-svg{width:100%;max-width:calc(var(--lib-space-7) * 12);height:auto;overflow:visible}.nowrap{white-space:nowrap}.chart-grid{stroke:var(--lib-color-border);stroke-width:1}.chart-tick{fill:var(--lib-color-text-muted);font-family:var(--lib-font-family);font-size:calc(var(--lib-font-size-sm) * .9)}.chart-line{fill:none;stroke:var(--lib-color-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--lib-color-accent);stroke:var(--lib-color-surface);stroke-width:2}.chart-hit{fill:transparent}.chart-label{fill:var(--lib-color-text);font-family:var(--lib-font-family);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}@media(max-width:960px){.contract{grid-template-columns:minmax(0,1fr)}.search-bar .search-input{width:calc(var(--lib-space-7) * 4)}}.hero{padding:var(--lib-space-6) 0 var(--lib-space-7)}.hero-title{max-width:18ch;font-size:calc(var(--app-display) * 1.15);font-weight:var(--lib-font-weight-medium);letter-spacing:-.03em;line-height:1.04}.hero .lede{max-width:54ch}.counts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:var(--lib-space-7) 0 0;padding:0;list-style:none;border-top:var(--app-hairline)}.counts>li+li .count,.counts>.count+.count{border-left:var(--app-hairline)}.count{display:flex;flex-direction:column;gap:var(--lib-space-1);padding:var(--lib-space-4) var(--lib-space-4) var(--lib-space-2);color:var(--lib-color-text);text-decoration:none}.counts>li:first-child .count,.counts>.count:first-child{padding-left:0}a.count:hover .count-label{color:var(--lib-color-accent);text-decoration:underline}.count-value{font-size:var(--app-title);font-weight:var(--lib-font-weight-regular);letter-spacing:-.02em;line-height:1.1}.count-label{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.home-demos{display:flex;flex-direction:column;gap:var(--lib-space-5)}.recent{margin:0;padding:0;list-style:none;border-top:var(--app-hairline)}.recent-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--lib-space-4);padding:var(--lib-space-3) 0;border-bottom:var(--app-hairline)}.recent-name{font-weight:var(--lib-font-weight-medium)}.recent-date{text-align:right;font-size:var(--lib-font-size-sm)}.demo-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface);transition:border-color .12s ease}.demo-card:hover{border-color:var(--lib-color-border-strong)}.demo-card:has(.card-link:focus-visible){outline:2px solid var(--lib-color-focus);outline-offset:2px}.card-link{color:inherit;text-decoration:none}.card-link:focus-visible{outline:none}.card-link:after{content:"";position:absolute;inset:0}.demo-card:hover .card-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.demo-card-visual{aspect-ratio:16 / 10;border-bottom:var(--app-hairline);background:var(--lib-color-surface-muted)}.demo-card-visual>*{width:100%;height:100%}.demo-card-body{display:flex;flex:1;flex-direction:column;gap:var(--lib-space-2);padding:var(--lib-space-5)}.demo-card-body .eyebrow{margin-bottom:0}.demo-card-title{font-size:var(--lib-font-size-lg);letter-spacing:-.01em}.demo-card-purpose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--lib-color-text-muted)}.demo-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-2) var(--lib-space-4);margin-top:auto;padding-top:var(--lib-space-3)}.demo-card-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.demo-card-feature .demo-card-visual{border-bottom:0;border-right:var(--app-hairline)}.demo-card-feature .demo-card-body{justify-content:center;gap:var(--lib-space-3);padding:var(--lib-space-7)}.demo-card-feature .demo-card-title{font-size:var(--app-title);letter-spacing:-.02em}.demo-card-feature .demo-card-purpose{font-size:var(--lib-font-size-lg);line-height:1.45}.demo-card-feature .demo-card-meta{margin-top:var(--lib-space-2)}.demo-card-cta{display:inline-flex;align-items:center;gap:var(--lib-space-2);margin-top:var(--lib-space-4);color:var(--lib-color-accent);font-weight:var(--lib-font-weight-medium)}.demo-card-skeleton .demo-card-body{gap:var(--lib-space-3)}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lib-space-5)}.demo-shot{width:100%;height:100%;object-fit:cover;object-position:top left}.illustration{width:100%;height:100%}.il-bg{fill:var(--lib-color-surface-muted)}.il-grid line{stroke:var(--lib-color-border);stroke-width:1;opacity:.6}.il-paper{fill:var(--lib-color-surface);stroke:var(--lib-color-border-strong);stroke-width:1.5}.il-fold{fill:none;stroke:var(--lib-color-border-strong);stroke-width:1.5}.il-ink{fill:var(--lib-color-border)}.il-ink-strong{fill:var(--lib-color-text-muted);opacity:.55}.il-field{fill:var(--lib-color-bg);stroke:var(--lib-color-border)}.il-accent{fill:var(--lib-color-accent)}.il-accent-soft{fill:var(--lib-color-accent-subtle);stroke:var(--lib-color-accent)}.il-line{stroke:var(--lib-color-border-strong);stroke-width:1.5;stroke-dasharray:4 4}.il-node{fill:var(--lib-color-surface);stroke:var(--lib-color-accent);stroke-width:2}.il-check{fill:none;stroke:var(--lib-color-on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.demo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--lib-space-7);margin-bottom:calc(var(--lib-space-7) * 1.5)}.demo-hero .page-title{max-width:14ch}.demo-figure{overflow:hidden;border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.demo-figure>.illustration,.demo-figure>.demo-shot{aspect-ratio:16 / 10}.demo-figure figcaption{padding:var(--lib-space-3) var(--lib-space-4);border-top:var(--app-hairline)}.thumbs{display:flex;gap:var(--lib-space-2);padding:var(--lib-space-3);border-top:var(--app-hairline)}.thumb{width:calc(var(--lib-space-7) * 2);aspect-ratio:16 / 10;padding:0;overflow:hidden;border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-surface-muted);cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top left}.thumb.is-current{border:2px solid var(--lib-color-accent)}.filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--lib-space-4);max-width:calc(var(--lib-space-7) * 18);margin-bottom:var(--lib-space-4)}.filter-label{display:block;margin-bottom:var(--lib-space-1);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.chips{display:flex;flex-wrap:wrap;gap:var(--lib-space-2);margin-bottom:var(--lib-space-6)}.chip{display:inline-flex;align-items:center;gap:var(--lib-space-2);min-height:calc(var(--lib-space-6) + var(--lib-space-1));padding:0 var(--lib-space-3);border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-surface);color:var(--lib-color-text);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);cursor:pointer}.chip:hover{border-color:var(--lib-color-border-strong)}.chip[aria-pressed=true]{border-color:var(--lib-color-text);background:var(--lib-color-text);color:var(--lib-color-bg)}.chip-count{color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-regular)}.chip[aria-pressed=true] .chip-count{color:inherit;opacity:.75}.pieces-table tbody tr{cursor:pointer}.pieces-table tbody tr:hover{background:var(--lib-color-bg)}.pieces-table td{vertical-align:middle}.piece-link{font-weight:var(--lib-font-weight-bold);text-decoration:none;color:var(--lib-color-text)}.piece-link:hover{text-decoration:underline}.piece-sub{display:block;max-width:60ch;margin-top:2px;overflow:hidden;font-size:var(--lib-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.piece-sub code{color:var(--lib-color-text-muted)}.piece-header{margin-bottom:var(--lib-space-6)}.piece-name{margin-top:var(--lib-space-3);font-size:var(--lib-font-size-md)}.piece-meta,.piece-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-3) var(--lib-space-4);margin-top:var(--lib-space-5)}.try-it{display:flex;flex-direction:column;gap:calc(var(--lib-space-7) * 1.25)}.try-it .section{margin-top:0}.command-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lib-space-4) var(--lib-space-5);margin:0;padding:0;list-style:none}.command-item{display:flex;flex-direction:column;gap:var(--lib-space-2);min-width:0}.command-item-label{font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.command-item .command-text{font-size:var(--lib-font-size-sm)}@media(max-width:900px){.command-list{grid-template-columns:minmax(0,1fr)}}.overview{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--lib-space-7) * 6.5);gap:calc(var(--lib-space-7) * 1.5)}.overview-main{display:flex;flex-direction:column;gap:var(--lib-space-7);min-width:0}.overview-main .contract{grid-template-columns:minmax(0,1fr)}.overview-side{display:flex;flex-direction:column;gap:var(--lib-space-5);align-self:start;position:sticky;top:calc(var(--app-bar) + var(--lib-space-5))}.side-facts>div{display:flex;justify-content:space-between;gap:var(--lib-space-3);padding:var(--lib-space-2) 0;border-bottom:var(--app-hairline)}.side-facts dt{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.side-facts dd{text-align:right;font-size:var(--lib-font-size-sm);overflow-wrap:anywhere}.side-head{margin-bottom:var(--lib-space-1);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.scores-tab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lib-space-7)}.scores-history{grid-column:1 / -1}.history{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:var(--lib-space-7)}.bar-label{white-space:nowrap}.score-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--lib-space-6);margin-bottom:var(--lib-space-4)}.efficiency{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:var(--lib-space-2)}.efficiency-value{font-size:calc(var(--app-display) * 1.25);font-weight:var(--lib-font-weight-regular);letter-spacing:-.04em;line-height:1}.efficiency-of{color:var(--lib-color-text-muted)}.efficiency-word,.efficiency-label{grid-column:1 / -1;font-size:var(--lib-font-size-sm)}.efficiency-word{margin-top:var(--lib-space-2);font-weight:var(--lib-font-weight-bold)}.efficiency-label{color:var(--lib-color-text-muted)}.bars{display:flex;flex-direction:column;gap:var(--lib-space-3);margin:0;padding:0;list-style:none}.bar-row{display:grid;grid-template-columns:calc(var(--lib-space-7) * 3) minmax(0,1fr) var(--lib-space-6);align-items:center;gap:var(--lib-space-3);font-size:var(--lib-font-size-sm)}.bar-track{height:var(--lib-space-2);border-radius:var(--lib-radius);background:var(--lib-color-surface-muted);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:var(--lib-radius);background:var(--lib-color-accent)}.bar-value{text-align:right;font-weight:var(--lib-font-weight-bold)}.versions{max-width:calc(var(--lib-space-7) * 18);margin:0;padding:0;list-style:none}.version-entry{padding:var(--lib-space-5) 0 var(--lib-space-6);border-top:var(--app-hairline)}.version-entry .notice{margin-top:var(--lib-space-4)}.version-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--lib-space-3);margin-bottom:var(--lib-space-3)}.version-title{font-size:var(--lib-font-size-xl);font-weight:var(--lib-font-weight-regular);letter-spacing:-.02em}.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lib-space-4);margin:var(--lib-space-5) 0 0;padding:0;list-style:none}.component-card{padding:var(--lib-space-5);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.component-title{font-size:var(--lib-font-size-lg)}.story-list{margin:var(--lib-space-3) 0 0;padding:0;list-style:none}.story-list li{padding:var(--lib-space-1) 0}.kit+.kit{margin-top:calc(var(--lib-space-7) * 2)}.kit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--lib-space-6);padding-bottom:var(--lib-space-5);margin-bottom:var(--lib-space-6);border-bottom:var(--app-hairline)}.kit-block+.kit-block,.kit-grid,.kit-grid+.kit-block{margin-top:var(--lib-space-7)}.kit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--lib-space-7)}.kit-grid .kit-block+.kit-block{margin-top:0}.theme-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lib-space-4)}.theme-panel{padding:var(--lib-space-5);border:1px solid;border-radius:var(--app-radius-card)}.theme-name{margin-bottom:var(--lib-space-4);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.theme-hint{margin-left:var(--lib-space-2);font-family:var(--lib-font-family-mono);letter-spacing:0;text-transform:none}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lib-space-1) var(--lib-space-4);margin:0;padding:0;list-style:none}.swatch{display:flex;align-items:center;gap:var(--lib-space-3);padding:var(--lib-space-2) 0;border-bottom:1px solid;min-width:0}.swatch-chip{display:inline-grid;flex:none;place-items:center;width:calc(var(--lib-space-7) - var(--lib-space-2));height:calc(var(--lib-space-7) - var(--lib-space-2));border:1px solid;border-radius:var(--lib-radius);font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-bold)}.swatch-text{display:flex;flex-direction:column;min-width:0}.swatch-name{overflow:hidden;font-size:var(--lib-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.swatch-value{font-size:calc(var(--lib-font-size-sm) * .95);font-variant-numeric:tabular-nums}.space-scale{margin:0;padding:0;list-style:none}.space-scale li{display:grid;grid-template-columns:calc(var(--lib-space-7) * 3.5) minmax(0,1fr) var(--lib-space-7);align-items:center;gap:var(--lib-space-4);padding:var(--lib-space-2) 0;border-bottom:var(--app-hairline)}.space-name{font-size:var(--lib-font-size-sm)}.space-bar{height:var(--lib-space-4);border-radius:2px;background:var(--lib-color-accent)}.space-value{text-align:right;font-size:var(--lib-font-size-sm)}.radius-sample{width:calc(var(--lib-space-7) * 3);height:calc(var(--lib-space-7) * 2);margin-bottom:var(--lib-space-3);border:2px solid var(--lib-color-accent);background:var(--lib-color-accent-subtle)}.type-samples{border-top:var(--app-hairline)}.type-row{display:grid;grid-template-columns:calc(var(--lib-space-7) * 5) minmax(0,1fr);align-items:baseline;gap:var(--lib-space-5);padding:var(--lib-space-4) 0;border-bottom:var(--app-hairline)}.type-meta{font-size:var(--lib-font-size-sm)}.type-specimen{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-weights{display:flex;gap:var(--lib-space-6)}.auth{display:grid;place-items:center;min-height:100vh;padding:var(--lib-space-5)}.auth-card{width:100%;max-width:calc(var(--lib-space-7) * 10);padding:var(--lib-space-7);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.brand-large{margin-bottom:var(--lib-space-7)}.auth-title{font-size:var(--app-title);font-weight:var(--lib-font-weight-medium);letter-spacing:-.02em}.auth-text{margin-top:var(--lib-space-4);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-lg);line-height:1.45}.auth-actions{margin-top:var(--lib-space-6)}.auth-actions lib-button{width:100%}.auth-fine{margin-top:var(--lib-space-4);font-size:var(--lib-font-size-sm)}@media(max-width:1279px){.counts{grid-template-columns:repeat(4,minmax(0,1fr))}.counts>li:nth-child(5) .count{border-left:0;padding-left:0}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-card-feature .demo-card-body{padding:var(--lib-space-6)}}@media(max-width:960px){.demo-card-feature,.demo-hero,.split,.overview,.scores-tab,.history,.theme-pair,.kit-grid,.kit-head,.filters{grid-template-columns:minmax(0,1fr)}.demo-card-feature .demo-card-visual{border-right:0;border-bottom:var(--app-hairline)}.demo-grid,.component-grid{grid-template-columns:minmax(0,1fr)}.counts{grid-template-columns:repeat(2,minmax(0,1fr))}.counts .count{border-left:0!important;padding-left:0}.overview-side{position:static}.type-row{grid-template-columns:minmax(0,1fr);gap:var(--lib-space-1)}.theme-hint{margin-left:var(--lib-space-2);font-family:var(--lib-font-family-mono);letter-spacing:0;text-transform:none}.swatches{grid-template-columns:minmax(0,1fr)}.recent-row{grid-template-columns:minmax(0,1fr) auto}}.hero-docs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-2);margin-top:var(--lib-space-4);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.guide-section:first-of-type{margin-top:0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lib-space-4);margin:0;padding:0;list-style:none}.guide-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--lib-space-4);padding:var(--lib-space-5);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface);transition:border-color .12s ease}.guide-card:hover{border-color:var(--lib-color-border-strong)}.guide-card:has(.card-link:focus-visible){outline:2px solid var(--lib-color-focus);outline-offset:2px}.guide-card:hover .card-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.guide-card-number{padding-top:2px;color:var(--lib-color-text-muted);font-family:var(--lib-font-family-mono);font-size:var(--lib-font-size-sm)}.guide-card-title{font-size:var(--lib-font-size-lg);letter-spacing:-.01em}.guide-card-summary{margin-top:var(--lib-space-2);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);line-height:1.5}.guide-card-arrow{margin-top:2px;color:var(--lib-color-text-muted);transition:transform .12s ease}.guide-card:hover .guide-card-arrow{color:var(--lib-color-text);transform:translate(2px)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--lib-space-7) * 5.5);gap:calc(var(--lib-space-7) * 1.25)}.guide{min-width:0}.guide-header .page-title{max-width:24ch}.guide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-4);margin-top:var(--lib-space-5)}.guide-body{max-width:none}.guide-body>*{max-width:72ch}.guide-body>.mermaid,.guide-body>table{max-width:none}.guide-body h2{margin-top:calc(var(--lib-space-7) * 1.25);font-size:var(--lib-font-size-xl);letter-spacing:-.015em}.guide-body>h2:first-child{margin-top:0}.guide-body h3{margin-top:var(--lib-space-6)}.guide-body :is(h2,h3,h4,h5,h6)[tabindex="-1"]:focus{outline:none}.heading-anchor{margin-left:var(--lib-space-2);color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-regular);text-decoration:none;opacity:0;transition:opacity .12s ease}:is(h2,h3,h4,h5,h6):hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--lib-color-text)}.guide-body blockquote{margin-left:0;padding-left:var(--lib-space-4);border-left:2px solid var(--lib-color-border);color:var(--lib-color-text-muted)}.guide-body hr{border:0;border-top:var(--app-hairline)}.guide-body img{border-radius:var(--lib-radius)}.mermaid{padding:var(--lib-space-5);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}[id^=dguide-diagram-],[id^=dguide-diagram-] *{transition:none!important}.mermaid:not([data-state]),.mermaid[data-state=loading]{background:var(--lib-color-skeleton)}.mermaid:not([data-state])>pre,.mermaid[data-state=loading]>pre{visibility:hidden}.mermaid-diagram{overflow-x:auto}.mermaid-diagram svg{height:auto;margin:0 auto}.mermaid-source{margin-top:var(--lib-space-4);font-size:var(--lib-font-size-sm)}.mermaid-source summary{width:fit-content;color:var(--lib-color-text-muted);cursor:pointer}.mermaid-source summary:hover{color:var(--lib-color-text)}.mermaid-source pre{margin-top:var(--lib-space-3)}.mermaid>pre{margin:0}.mermaid-error{margin-bottom:var(--lib-space-3);color:var(--lib-color-warning);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.guide-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lib-space-4);max-width:72ch;margin-top:calc(var(--lib-space-7) * 1.5);padding-top:var(--lib-space-6);border-top:var(--app-hairline)}.guide-pager-link{display:flex;flex-direction:column;gap:var(--lib-space-1);padding:var(--lib-space-4) var(--lib-space-5);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface);color:var(--lib-color-text);text-decoration:none}.guide-pager-link:hover{border-color:var(--lib-color-border-strong);color:var(--lib-color-text)}.guide-pager-next{grid-column:2;align-items:flex-end;text-align:right}.guide-pager-label{display:inline-flex;align-items:center;gap:var(--lib-space-1);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.guide-pager-title{font-weight:var(--lib-font-weight-medium)}.guide-side{align-self:start;position:sticky;top:calc(var(--app-bar) + var(--lib-space-5));max-height:calc(100vh - var(--app-bar) - 2 * var(--lib-space-5));overflow-y:auto}.guide-toc ul{margin:var(--lib-space-3) 0 0;padding:0;list-style:none;border-left:var(--app-hairline)}.guide-toc a{display:block;margin-left:-1px;padding:calc(var(--lib-space-1) + 1px) var(--lib-space-3);border-left:2px solid transparent;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);line-height:1.4;text-decoration:none}.guide-toc a:hover{color:var(--lib-color-text)}.guide-toc a.is-active{border-left-color:var(--lib-color-accent);color:var(--lib-color-text);font-weight:var(--lib-font-weight-medium)}.guide-toc .toc-sub a{padding-left:var(--lib-space-5)}.docs-page{max-width:calc(var(--app-width) + 2 * var(--app-gutter) + var(--lib-space-7) * 7)}.docs-layout{display:grid;grid-template-columns:calc(var(--lib-space-7) * 6) minmax(0,1fr);align-items:start;gap:calc(var(--lib-space-7) * 1.25)}.docs-main{min-width:0}.docs-side{position:sticky;top:calc(var(--app-bar) + var(--lib-space-5));max-height:calc(100vh - var(--app-bar) - 2 * var(--lib-space-5));overflow-y:auto;padding:2px var(--lib-space-2) var(--lib-space-5) 2px}.docs-contents-button{display:none;margin-bottom:var(--lib-space-5)}.docs-filter{position:relative}.docs-filter-icon{position:absolute;top:50%;left:var(--lib-space-2);color:var(--lib-color-text-muted);transform:translateY(-50%);pointer-events:none}.docs-filter-input{width:100%;height:var(--app-control);padding:0 var(--lib-space-2) 0 calc(var(--lib-space-6) + 2px);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-control);background:var(--lib-color-surface);color:var(--lib-color-text);font:inherit;font-size:var(--lib-font-size-sm)}.docs-filter-input::placeholder{color:var(--lib-color-text-muted)}.docs-filter-input:hover{border-color:var(--lib-color-border-strong)}.docs-nav-home{margin-top:var(--lib-space-4)}.docs-nav-label{margin:var(--lib-space-5) 0 var(--lib-space-2);color:var(--lib-color-text-muted);font-size:calc(var(--lib-font-size-sm) * .92);font-weight:var(--lib-font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.docs-nav-empty{margin-top:var(--lib-space-4);font-size:var(--lib-font-size-sm)}.docs-groups,.docs-group-list,.docs-sublist{margin:0;padding:0;list-style:none}.docs-group+.docs-group{margin-top:var(--lib-space-1)}.docs-group-toggle{display:flex;align-items:center;gap:var(--lib-space-1);width:100%;padding:var(--lib-space-1) 0;border:0;border-radius:calc(var(--lib-radius) / 2);background:transparent;color:var(--lib-color-text);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);text-align:left;cursor:pointer}.docs-group-chevron{flex:none;color:var(--lib-color-text-muted);transition:transform .12s ease}.docs-group-toggle[aria-expanded=false] .docs-group-chevron{transform:rotate(-90deg)}.docs-group-count{margin-left:auto;color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-regular)}.docs-group-list{margin:var(--lib-space-1) 0 var(--lib-space-2) calc(var(--lib-space-2) - 1px);border-left:var(--app-hairline)}.docs-link{display:block;margin-left:-1px;padding:calc(var(--lib-space-1) - 1px) var(--lib-space-3);border-left:2px solid transparent;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);line-height:1.45;text-decoration:none}.docs-link:hover{color:var(--lib-color-text)}.docs-link.is-active{border-left-color:var(--lib-color-accent);color:var(--lib-color-text);font-weight:var(--lib-font-weight-medium)}.docs-nav-home .docs-link{margin-left:0;padding-left:0;border-left:0}.docs-link-plain:hover{color:var(--lib-color-text-muted)}.docs-sublist .docs-link{padding-left:calc(var(--lib-space-3) + var(--lib-space-3))}.docs-nav-skeleton{display:flex;flex-direction:column;gap:var(--lib-space-3);padding-top:var(--lib-space-2)}.docs-drawer{position:fixed;inset:0 auto 0 0;width:min(calc(var(--lib-space-7) * 8),88vw);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-right:var(--app-hairline);background:var(--lib-color-bg);color:var(--lib-color-text)}.docs-drawer[open]{animation:docs-drawer-in .2s ease-out}.docs-drawer::backdrop{background:var(--lib-color-text);opacity:.28}@keyframes docs-drawer-in{0%{transform:translate(calc(-1 * var(--lib-space-7)));opacity:0}}.docs-drawer-inner{height:100%;overflow-y:auto;padding:var(--lib-space-4) var(--lib-space-5) var(--lib-space-6)}.docs-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--lib-space-3)}.docs-drawer-head .docs-nav-label{margin:0}.docs-home .page-header,.doc-page .page-header{margin-bottom:var(--lib-space-6)}.docs-piece-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lib-space-6)}.docs-piece-groups .link-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lib-space-2)}.doc-ref{margin-top:var(--lib-space-3)}@media(max-width:1279px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-side{display:none}}@media(max-width:960px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-side{display:none}.docs-contents-button{display:inline-flex}.guide-grid,.guide-pager,.docs-piece-groups{grid-template-columns:minmax(0,1fr)}.guide-pager-next{grid-column:auto}}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-3) var(--lib-space-4);margin-top:var(--lib-space-4)}.text-link{display:inline-flex;align-items:center;gap:var(--lib-space-1)}.notice-info{border-color:var(--lib-color-info);background:var(--lib-color-info-subtle)}.notice-info .notice-icon{flex:none;color:var(--lib-color-info)}.doc-pending{margin-top:var(--lib-space-4);max-width:72ch;font-size:var(--lib-font-size-sm)}.docs-new{display:inline-flex;align-items:center;gap:var(--lib-space-1)}.button-primary:disabled,.button-link:disabled{opacity:.6;cursor:default}button.button-link{font:inherit;font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);cursor:pointer}.button-danger{border-color:var(--lib-color-danger);background:var(--lib-color-danger);color:var(--lib-color-surface)}.button-danger:hover{border-color:var(--lib-color-danger);background:var(--lib-color-danger);color:var(--lib-color-surface);opacity:.9}.danger-link{display:inline-flex;align-items:center;gap:var(--lib-space-1);border:0;background:none;color:var(--lib-color-danger);font-size:var(--lib-font-size-sm);cursor:pointer}.toast-region{position:fixed;right:var(--lib-space-5);bottom:var(--lib-space-5);z-index:20}.toast{display:flex;align-items:center;gap:var(--lib-space-2);padding:var(--lib-space-2) var(--lib-space-2) var(--lib-space-2) var(--lib-space-4);border:1px solid var(--lib-color-border-strong);border-radius:var(--app-radius-card);background:var(--lib-color-surface);box-shadow:var(--app-shadow);color:var(--lib-color-text);font-size:var(--lib-font-size-sm)}.toast>.icon:first-child{color:var(--lib-color-success)}.editor-page{max-width:calc(var(--app-width) + 2 * var(--app-gutter) + var(--lib-space-7) * 7)}.editor-header{margin-bottom:var(--lib-space-5)}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:calc(var(--lib-space-7) * 1.25)}.editor-write{display:flex;flex-direction:column;gap:var(--lib-space-5);min-width:0}.editor-fields{display:flex;flex-direction:column;gap:var(--lib-space-4);margin:0;padding:0;border:0}.editor-fields-row{display:flex;flex-wrap:wrap;gap:var(--lib-space-4)}.editor-fields-row>.form-row{flex:1 1 calc(var(--lib-space-7) * 4)}.form-row{display:flex;flex-direction:column;gap:var(--lib-space-1);margin:0;padding:0;border:0;min-width:0}.form-label{padding:0;font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.form-hint{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.has-problem .input{border-color:var(--lib-color-danger)}.field-problems{margin:0;padding:0;list-style:none;color:var(--lib-color-danger);font-size:var(--lib-font-size-sm)}.input-narrow{max-width:calc(var(--lib-space-7) * 4)}textarea.input{resize:vertical}.access-options{display:flex;flex-wrap:wrap;gap:var(--lib-space-2) var(--lib-space-4);padding-top:var(--lib-space-1)}.check{display:inline-flex;align-items:center;gap:var(--lib-space-2);font-size:var(--lib-font-size-sm)}.check input{width:16px;height:16px;accent-color:var(--lib-color-accent)}.md-toolbar{display:flex;flex-wrap:wrap;gap:var(--lib-space-1);margin-bottom:var(--lib-space-2)}.md-tool{min-width:var(--app-control);height:var(--app-control);padding:0 var(--lib-space-2);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-control);background:var(--lib-color-surface);color:var(--lib-color-text);font-size:var(--lib-font-size-sm);cursor:pointer}.md-tool:hover{border-color:var(--lib-color-border-strong);background:var(--lib-color-surface-muted)}.md-tool code{font-size:var(--lib-font-size-sm)}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-3) var(--lib-space-4);padding-top:var(--lib-space-4);border-top:var(--app-hairline)}.editor-note{margin-left:auto}.delete-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-2);font-size:var(--lib-font-size-sm)}.editor-preview{position:sticky;top:calc(var(--app-bar) + var(--lib-space-5));max-height:calc(100vh - var(--app-bar) - 2 * var(--lib-space-5));overflow-y:auto;padding:var(--lib-space-5) var(--lib-space-6);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.editor-preview>.side-head{margin-bottom:var(--lib-space-4)}.preview-title{margin-bottom:var(--lib-space-5);font-size:var(--app-title);font-weight:var(--app-heading-weight);letter-spacing:var(--app-tracking);line-height:1.2}.editor-problems,.editor-conflict{margin-bottom:var(--lib-space-5)}.editor-problems:focus,.editor-conflict .notice-title:focus{outline:none}.notice-warn{border-color:var(--lib-color-warning);background:var(--lib-color-warning-subtle)}.conflict-text{max-height:calc(var(--lib-space-7) * 6);margin:var(--lib-space-2) 0 0;padding:var(--lib-space-3);overflow:auto;border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-surface);color:var(--lib-color-text);font-size:var(--lib-font-size-sm);white-space:pre-wrap}.confirm-dialog{max-width:min(calc(var(--lib-space-7) * 12),92vw);padding:var(--lib-space-6);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface);box-shadow:var(--app-shadow);color:var(--lib-color-text)}.confirm-dialog::backdrop{background:var(--lib-color-text);opacity:.28}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--lib-space-3);margin-top:var(--lib-space-5)}@media(max-width:1100px){.editor{grid-template-columns:minmax(0,1fr)}.editor-preview{position:static;max-height:none}}.connect-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:calc(var(--lib-space-7) * 1.25)}.connect-steps>.section-title,.connect-can>.section-title{margin-bottom:var(--lib-space-5)}.steps{display:flex;flex-direction:column;gap:var(--lib-space-5);margin:0;padding-left:var(--lib-space-5)}.step-title{margin-bottom:var(--lib-space-2)}.examples{margin:0;padding-left:var(--lib-space-5);color:var(--lib-color-text-muted)}.command-block{display:flex;align-items:flex-start;gap:var(--lib-space-2);margin:var(--lib-space-2) 0 var(--lib-space-4)}.command-text{flex:1;min-width:0;margin:0;padding:var(--lib-space-3);overflow-x:auto;border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-surface-muted);font-size:var(--lib-font-size-sm);line-height:1.5;white-space:pre-wrap;word-break:break-all}.connect-sub{margin-top:var(--lib-space-7)}.connect-later{margin-top:var(--lib-space-6);font-size:var(--lib-font-size-sm)}.connect-can{padding:var(--lib-space-5) var(--lib-space-6);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.can-list{display:flex;flex-direction:column;gap:var(--lib-space-3);margin:0 0 var(--lib-space-4);padding:0;list-style:none}.can{display:flex;gap:var(--lib-space-2);align-items:flex-start}.can-icon{flex:none;margin-top:3px}.can-yes .can-icon{color:var(--lib-color-success)}.can-no{color:var(--lib-color-text-muted)}@media(max-width:960px){.connect-grid{grid-template-columns:minmax(0,1fr)}}.run{scroll-margin-top:calc(var(--app-bar) + var(--lib-space-4))}.run-panel{border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.run-top,.run-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.run-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.run-id{margin-bottom:var(--lib-space-1);font-size:var(--lib-font-size-sm)}.run-id-label{color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.review-sub{margin-top:var(--lib-space-1);font-size:var(--lib-font-size-sm)}.run-top{border-bottom:var(--app-hairline)}.run-top>.run-step+.run-step,.run-bottom>.run-outcome{border-left:var(--app-hairline)}.run-step,.run-follow,.run-outcome{padding:var(--lib-space-6);min-width:0}.run-outcome{background:var(--lib-color-bg);border-radius:0 0 var(--lib-radius) 0}.run-notice{margin-bottom:var(--lib-space-4)}.run-step-head{display:flex;align-items:center;gap:var(--lib-space-3);margin-bottom:var(--lib-space-4)}.run-step-num{display:inline-grid;flex:none;place-items:center;width:var(--lib-space-5);height:var(--lib-space-5);border:1px solid var(--lib-color-border-strong);border-radius:50%;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-bold);font-variant-numeric:tabular-nums}.run-step-num.is-done{border-color:var(--lib-color-success);background:var(--lib-color-success);color:var(--lib-color-surface)}.run-step-title{font-size:var(--lib-font-size-lg);letter-spacing:-.01em}.run-step-body{display:flex;flex-direction:column;gap:var(--lib-space-4);padding-left:calc(var(--lib-space-5) + var(--lib-space-3))}.run-step.is-locked .run-step-body>:not(p:first-child){opacity:.5}.command{display:flex;align-items:center;justify-content:space-between;gap:var(--lib-space-3);padding:var(--lib-space-2) var(--lib-space-2) var(--lib-space-2) var(--lib-space-4);border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-bg)}.command-text{font-size:var(--lib-font-size-md);overflow-wrap:anywhere}.command-word{white-space:nowrap}.command-word-long{white-space:normal;overflow-wrap:anywhere}.command-text{flex:1;min-width:0}.command-prompt{color:var(--lib-color-text-muted);user-select:none}.conn-status{display:flex;align-items:flex-start;gap:var(--lib-space-3)}.conn-dot{flex:none;width:10px;height:10px;margin-top:.5em;border-radius:50%;background:var(--lib-color-border-strong)}.conn-wait{color:var(--lib-color-text-muted)}.conn-wait .conn-dot{animation:breathe 1.6s ease-in-out infinite}.conn-ok .conn-dot{background:var(--lib-color-success);box-shadow:0 0 0 4px var(--lib-color-success-subtle)}@keyframes breathe{50%{opacity:.3}}.address-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--lib-space-2);font-size:var(--lib-font-size-sm)}.address-form{display:flex;flex-direction:column;gap:var(--lib-space-3)}.address-actions{display:flex;gap:var(--lib-space-2)}.address .fine{margin-top:var(--lib-space-2)}.run-where{flex:none;gap:var(--lib-space-1)}.where{display:flex;align-items:center;gap:var(--lib-space-3);padding:var(--lib-space-3) var(--lib-space-4);border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-bg)}.where-icon{display:inline-grid;flex:none;place-items:center;width:calc(var(--lib-space-6) + var(--lib-space-2));height:calc(var(--lib-space-6) + var(--lib-space-2));border:1px solid var(--lib-color-border);border-radius:var(--app-radius-control);background:var(--lib-color-surface);color:var(--lib-color-text)}.where-text{display:flex;flex-direction:column;min-width:0}.where-title{font-weight:var(--lib-font-weight-bold)}.where-sub{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.conn-strong{color:var(--lib-color-text);font-weight:var(--lib-font-weight-medium)}.conn-seconds{color:var(--lib-color-text-muted)}.preview-starting{display:flex;flex-direction:column;gap:var(--lib-space-3)}.preview-progress{display:flex;flex-direction:column;gap:var(--lib-space-2);padding-left:calc(10px + var(--lib-space-3))}.preview-bar{position:relative;height:4px;overflow:hidden;border-radius:var(--app-radius-pill);background:var(--lib-color-surface-muted);box-shadow:inset 0 0 0 1px var(--lib-color-border)}.preview-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--lib-color-accent);transition:width 1s linear}.preview-bar-fill:after{content:"";display:block;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lib-color-surface) 55%,transparent),transparent);animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.preview-bar-fill{transition:none}.preview-bar-fill:after{animation:none}}.mode-switch{margin-top:auto;padding-top:var(--lib-space-3);border-top:var(--app-hairline)}.mode-button{display:inline-flex;align-items:center;gap:var(--lib-space-2);padding:0;border:0;background:transparent;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);cursor:pointer}.mode-button:hover{color:var(--lib-color-text);text-decoration:underline;text-underline-offset:.2em}.command-steps{display:flex;flex-direction:column;gap:var(--lib-space-3);margin:0;padding:0;list-style:none;counter-reset:cmd}.command-steps li{display:flex;flex-direction:column;gap:var(--lib-space-2);counter-increment:cmd}.command-label{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.command-label:before{content:counter(cmd) ". ";font-variant-numeric:tabular-nums}.command-steps .command-text{font-size:var(--lib-font-size-sm)}.samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lib-space-2);margin:0;padding:0;list-style:none}.sample{display:flex;align-items:center;height:100%;gap:var(--lib-space-3);width:100%;padding:var(--lib-space-3) var(--lib-space-4);border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-surface);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.sample:hover:not(:disabled){border-color:var(--lib-color-accent);background:var(--lib-color-accent-subtle)}.sample:disabled{cursor:not-allowed}.sample-icon{color:var(--lib-color-text-muted)}.sample-main{display:flex;flex:1;flex-direction:column;min-width:0}.sample-label{font-weight:var(--lib-font-weight-medium)}.sample-file{overflow:hidden;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.sample-ghost{min-height:calc(var(--lib-space-7) + var(--lib-space-2));cursor:default}.json-inputs{display:flex;flex-direction:column;gap:var(--lib-space-3)}.json-editor::part(control){min-height:calc(var(--lib-space-7) * 4);font-family:var(--lib-font-family-mono);font-size:var(--lib-font-size-sm);line-height:1.5}.sample-go{display:inline-flex;align-items:center;gap:var(--lib-space-1);color:var(--lib-color-accent);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);opacity:0;transition:opacity .12s ease}.sample:hover:not(:disabled) .sample-go,.sample:focus-visible .sample-go{opacity:1}.run-hint{display:flex;align-items:center;gap:var(--lib-space-2);margin-bottom:var(--lib-space-4)}.run-hint:empty{display:none}.run-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--lib-space-4);margin-bottom:var(--lib-space-5);padding-bottom:var(--lib-space-4);border-bottom:var(--app-hairline)}.run-head .eyebrow{margin-bottom:var(--lib-space-1)}.run-state{display:flex;align-items:center;gap:var(--lib-space-2);font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-bold)}.run-facts{display:flex;gap:var(--lib-space-5)}.run-facts dt{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.run-facts dd{font-weight:var(--lib-font-weight-medium)}.timeline{margin:0;padding:0;list-style:none}.tl-row{--mark: var(--lib-space-5);position:relative;display:grid;grid-template-columns:var(--mark) minmax(0,1fr);gap:var(--lib-space-4);margin-left:calc(var(--depth, 0) * var(--lib-space-6));padding-bottom:var(--lib-space-5)}.tl-row:before{content:"";position:absolute;left:calc(var(--mark) / 2 - 1px);top:calc(var(--mark) + var(--lib-space-1));bottom:var(--lib-space-1);width:2px;border-radius:1px;background:var(--lib-color-border)}.tl-row.tl-last:before{display:none}.tl-row.tl-done:before{background:var(--lib-color-success);opacity:.45}.tl-mark{display:inline-grid;place-items:center;width:var(--mark);height:var(--mark);margin-top:1px;border:2px solid var(--lib-color-border-strong);border-radius:50%;background:var(--lib-color-surface);color:var(--lib-color-surface)}.tl-mark-running{border-color:var(--lib-color-accent);color:var(--lib-color-accent)}.tl-mark-running .spinner{width:12px;height:12px}.tl-mark-waiting{border-color:var(--lib-color-accent);background:var(--lib-color-accent-subtle)}.tl-pulse{width:8px;height:8px;border-radius:50%;background:var(--lib-color-accent);animation:breathe 1.4s ease-in-out infinite}.tl-mark-done{border-color:var(--lib-color-success);background:var(--lib-color-success)}.tl-mark-error{border-color:var(--lib-color-danger);background:var(--lib-color-danger)}.tl-mark-skipped{border-style:dashed}.tl-bang{font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-bold);line-height:1}.tl-body{min-width:0}.tl-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--lib-space-1) var(--lib-space-4)}.tl-title{font-weight:var(--lib-font-weight-bold)}.tl-pending .tl-title{color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-medium)}.tl-status{font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.tl-duration{color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-regular)}.tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-1) var(--lib-space-3);margin-top:2px;font-size:var(--lib-font-size-sm)}.tl-step{color:var(--lib-color-text-muted)}.tl-piece{color:var(--lib-color-text-muted);text-decoration:none}.tl-piece:hover{color:var(--lib-color-accent);text-decoration:underline}.tl-time{color:var(--lib-color-text-muted)}.tl-block .tl-title{font-weight:var(--lib-font-weight-medium)}.tl-here .tl-body{padding:var(--lib-space-3) var(--lib-space-4) var(--lib-space-4);margin:calc(-1 * var(--lib-space-3)) 0 0 calc(-1 * var(--lib-space-2));border:1px solid var(--lib-color-accent);border-radius:var(--lib-radius);background:var(--lib-color-accent-subtle)}.tl-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lib-space-3);margin-top:var(--lib-space-3)}.tl-error{margin-top:var(--lib-space-2);color:var(--lib-color-danger);font-size:var(--lib-font-size-sm)}.timeline-preview .tl-mark{border-style:dashed}.result-ghost{background:var(--lib-color-surface)}.ghost-title{display:block;width:45%;height:var(--lib-space-5);margin:var(--lib-space-2) 0 var(--lib-space-5);border-radius:var(--lib-radius);background:var(--lib-color-skeleton)}.ghost-value{height:var(--lib-space-4);width:70%;border-radius:var(--lib-radius);background:var(--lib-color-surface-muted);border:1px dashed var(--lib-color-border)}.rf-wide .ghost-value{width:50%}.results{display:flex;flex-direction:column;gap:var(--lib-space-4)}.result-card{padding:var(--lib-space-5);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lib-space-4);margin-bottom:var(--lib-space-2)}.result-head .eyebrow{margin-bottom:0}.result-title{margin-bottom:var(--lib-space-5);font-size:var(--app-title);letter-spacing:-.02em;line-height:1.15}.result-title-quote{font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-medium)}.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lib-space-5)}.rf-wide{grid-column:1 / -1}.rf-label{margin-bottom:var(--lib-space-1);color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.rf-value{font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-medium)}.rf-sub{display:block;color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-regular)}.deliverables{display:flex;flex-wrap:wrap;gap:var(--lib-space-2);margin:var(--lib-space-1) 0 0;padding:0;list-style:none}.deliverables li{padding:var(--lib-space-1) var(--lib-space-3);border:1px solid var(--lib-color-border-strong);border-radius:var(--lib-radius);background:var(--lib-color-surface);font-size:var(--lib-font-size-md)}.raw summary{display:inline-flex;align-items:center;gap:var(--lib-space-2);color:var(--lib-color-accent);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium);cursor:pointer}.raw-json{max-height:calc(var(--lib-space-7) * 8);margin-top:var(--lib-space-3);padding:var(--lib-space-4);overflow:auto;border:1px solid var(--lib-color-border);border-radius:var(--lib-radius);background:var(--lib-color-bg);font-size:var(--lib-font-size-sm);line-height:1.5}.run-again{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-4);margin-top:var(--lib-space-5)}.run-error{margin-top:var(--lib-space-2)}.review-panel{position:fixed;inset:0 0 0 auto;width:min(calc(var(--lib-space-7) * 14),94vw);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--lib-color-border-strong);background:var(--lib-color-bg);color:var(--lib-color-text)}.review-panel[open]{animation:slide-in .22s ease-out}.review-panel::backdrop{background:var(--lib-color-text);opacity:.28}@keyframes slide-in{0%{transform:translate(var(--lib-space-7));opacity:0}}.review-inner{display:flex;flex-direction:column;height:100%}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lib-space-4);padding:var(--lib-space-5) var(--lib-space-5) var(--lib-space-4);border-bottom:var(--app-hairline);background:var(--lib-color-surface)}.review-head .eyebrow{margin-bottom:var(--lib-space-1)}.review-title{font-size:var(--lib-font-size-xl);letter-spacing:-.015em}.review-tools{display:flex;align-items:center;gap:var(--lib-space-2)}.review-frame{flex:1;width:100%;border:0;background:var(--lib-color-bg)}.review-foot{display:flex;align-items:center;gap:var(--lib-space-2);padding:var(--lib-space-3) var(--lib-space-5);border-top:var(--app-hairline);background:var(--lib-color-surface);font-size:var(--lib-font-size-sm)}@media(max-width:1100px){.run-top,.run-bottom{grid-template-columns:minmax(0,1fr)}.run-top>.run-step+.run-step,.run-bottom>.run-outcome{border-left:0;border-top:var(--app-hairline)}}@media(max-width:640px){.samples{grid-template-columns:minmax(0,1fr)}.run-step,.run-follow,.run-outcome{padding:var(--lib-space-4)}.run-step-body{padding-left:0}.rf-grid{grid-template-columns:1fr}}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--lib-space-3);margin-top:var(--lib-space-5)}.admin-nav{margin:calc(-1 * var(--lib-space-4)) 0 var(--lib-space-6);border-bottom:var(--app-hairline)}.admin-nav ul{display:flex;flex-wrap:wrap;gap:var(--lib-space-5);margin:0;padding:0;list-style:none}.admin-nav-link{display:inline-block;padding:var(--lib-space-2) 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--lib-color-text-muted);font-weight:var(--lib-font-weight-medium);text-decoration:none}.admin-nav-link:hover{color:var(--lib-color-text)}.admin-nav-link.is-active{border-bottom-color:var(--lib-color-accent);color:var(--lib-color-text)}.admin-section{margin-top:var(--lib-space-6)}.admin-page .filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);max-width:none}.filters:has(>:nth-child(3)){grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);max-width:calc(var(--lib-space-7) * 24)}.filters-narrow{grid-template-columns:minmax(0,1fr);max-width:calc(var(--lib-space-7) * 7)}.admin-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--lib-space-6);align-items:start}.admin-side-block{display:grid;gap:var(--lib-space-3);padding:var(--lib-space-5);border:var(--app-hairline);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.admin-side-block .side-head{margin:0}.person-facts{margin-bottom:var(--lib-space-5)}.person-facts dd{font-weight:var(--lib-font-weight-regular)}.admin-form{display:grid;gap:var(--lib-space-5);margin-bottom:var(--lib-space-6);padding:var(--lib-space-5) var(--lib-space-6);border:var(--app-hairline);border-radius:var(--app-radius-card);background:var(--lib-color-surface)}.admin-form .subhead{margin:0}.form-plain{display:grid;gap:var(--lib-space-5);min-width:0;margin:0;padding:0;border:0}.form-plain:disabled{opacity:.6}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lib-space-5)}.field{display:grid;gap:var(--lib-space-2);align-content:start;min-width:0;margin:0;padding:0;border:0}.field-label{padding:0;font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.field-hint{color:var(--lib-color-text-muted);font-size:var(--lib-font-size-sm)}.field-error{color:var(--lib-color-danger);font-size:var(--lib-font-size-sm);font-weight:var(--lib-font-weight-medium)}.input[aria-invalid=true]{border-color:var(--lib-color-danger)}.input[readonly]{background:var(--lib-color-surface-muted);color:var(--lib-color-text-muted)}.textarea{min-height:calc(var(--app-control) * 2);padding-top:var(--lib-space-2);resize:vertical}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lib-space-3)}.form-actions-end{margin-left:auto}.button-link:disabled{cursor:default;opacity:.6}.kind-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--lib-space-7) * 6),1fr));gap:var(--lib-space-3)}.kind-option{display:flex;gap:var(--lib-space-3);padding:var(--lib-space-3) var(--lib-space-4);border:1px solid var(--lib-color-border);border-radius:var(--app-radius-control);background:var(--lib-color-surface);cursor:pointer}.kind-option:hover{border-color:var(--lib-color-border-strong)}.kind-option.is-checked{border-color:var(--lib-color-accent);background:var(--lib-color-accent-subtle)}.kind-option input,.check input{flex:none;width:calc(var(--lib-space-4) + 2px);height:calc(var(--lib-space-4) + 2px);margin:2px 0 0;accent-color:var(--lib-color-accent)}.kind-option-text{display:grid;gap:var(--lib-space-1)}.kind-option-name{font-weight:var(--lib-font-weight-medium)}.kind-option-hint{font-size:var(--lib-font-size-sm)}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--lib-space-7) * 5),1fr));gap:var(--lib-space-2) var(--lib-space-4);margin:0;padding:0;list-style:none}.check{display:flex;gap:var(--lib-space-2);align-items:flex-start;cursor:pointer}.check-detail{font-size:var(--lib-font-size-sm)}.check-single{max-width:72ch}.invite-result{margin-bottom:var(--lib-space-6);padding:var(--lib-space-5) var(--lib-space-6);border:1px solid var(--lib-color-success);border-radius:var(--app-radius-card);background:var(--lib-color-success-subtle)}.invite-result>*+*{margin-top:var(--lib-space-3)}.invite-result-head{display:flex;gap:var(--lib-space-2);align-items:center}.invite-result-head .subhead{margin:0}.invite-result-icon{color:var(--lib-color-success)}.invite-result .command-text{background:var(--lib-color-surface);word-break:break-all;white-space:pre-wrap}.chosen-list,.picker-list{display:grid;margin:0;padding:0;list-style:none;border:var(--app-hairline);border-radius:var(--lib-radius);background:var(--lib-color-surface)}.chosen-item,.picker-item{display:flex;gap:var(--lib-space-3);align-items:center;min-height:calc(var(--app-control) + var(--lib-space-3));padding:var(--lib-space-1) var(--lib-space-2) var(--lib-space-1) var(--lib-space-4)}.chosen-item+.chosen-item,.picker-item+.picker-item,.picker-more{border-top:var(--app-hairline)}.picker-more{padding:var(--lib-space-2) var(--lib-space-4)}.chosen-text{flex:1;min-width:0}.chosen-item>.pill{justify-content:center;min-width:calc(var(--lib-space-7) + var(--lib-space-3))}.chosen-title{font-weight:var(--lib-font-weight-medium)}.picker{display:grid;gap:var(--lib-space-3);padding:var(--lib-space-4);border-radius:var(--lib-radius);background:var(--lib-color-surface-muted)}.picker-title{margin:0}.picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--lib-space-3);align-items:center}.picker-controls .chips{margin:0}.picker-list{max-height:calc(var(--lib-space-7) * 9);overflow-y:auto}.audit-list{display:grid;margin:0;padding:0;list-style:none;border:var(--app-hairline);border-radius:var(--lib-radius);background:var(--lib-color-surface)}.audit-entry{padding:var(--lib-space-3) var(--lib-space-4)}.audit-entry+.audit-entry{border-top:var(--app-hairline)}.audit-entry-head{display:flex;flex-wrap:wrap;gap:var(--lib-space-1) var(--lib-space-3);align-items:baseline}.audit-action{font-weight:var(--lib-font-weight-medium)}.audit-details{margin:var(--lib-space-1) 0 0;padding-left:var(--lib-space-5);color:var(--lib-color-text-muted)}.audit-table td,.audit-table th{font-size:var(--lib-font-size-sm)}.audit-table .audit-details{margin:0;padding-left:var(--lib-space-4)}.audit-target{word-break:break-all}.your-collections{display:grid;gap:var(--lib-space-7)}.your-collection .subhead{margin-bottom:var(--lib-space-2)}.your-collection-text{max-width:68ch;margin-bottom:var(--lib-space-4)}.collection-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--lib-space-7) * 8),1fr));gap:var(--lib-space-4);margin:var(--lib-space-4) 0 0;padding:0;list-style:none}.collection-item-link{display:grid;gap:var(--lib-space-1);height:100%;padding:var(--lib-space-4) var(--lib-space-5);border:var(--app-hairline);border-radius:var(--app-radius-card);background:var(--lib-color-surface);color:var(--lib-color-text);text-decoration:none}.collection-item-link:hover{border-color:var(--lib-color-border-strong)}.collection-item-link:focus-visible{outline:2px solid var(--lib-color-focus);outline-offset:2px}.collection-item-kind{font-size:var(--lib-font-size-sm)}.collection-item-title{font-size:var(--lib-font-size-lg);font-weight:var(--lib-font-weight-medium);color:var(--lib-color-accent)}.collection-item-link:hover .collection-item-title{text-decoration:underline}.collection-item-text{font-size:var(--lib-font-size-sm)}.tree-name-plain{font-family:inherit;font-weight:var(--lib-font-weight-medium)}@media(max-width:900px){.admin-split,.form-grid,.admin-page .filters,.filters:has(>:nth-child(3)),.picker-controls{grid-template-columns:minmax(0,1fr)}.admin-form{padding:var(--lib-space-4)}.form-actions-end{margin-left:0}}
