:root{--bg: #ffffff;--panel: #ffffff;--soft: #f4f4f2;--tile-ground: #ffffff;--tile-ink: black;--softer: #fafaf9;--text: #1d1d1f;--muted: #8a8a90;--line: #ececea;--line-strong: #dcdcd8;--radius-lg: 20px;--radius: 14px;--radius-sm: 10px;--accent: #2f6fde;--accent-soft: #e7effc;--danger: #c4372b;--danger-soft: #fdecea;--ok: #2c8a4b;--ok-soft: #e6f4ec;--ink: #111111;--ink-text: #ffffff;--list: #2f6fde;--value: #2f7d4f;--object: #a36400;--document: #7a4fc4;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;color:var(--text);background:var(--bg);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #151517;--panel: #151517;--soft: #222226;--tile-ground: #000000;--tile-ink: white;--softer: #1b1b1e;--text: #ececee;--muted: #8d8d95;--line: #2a2a2f;--line-strong: #3a3a40;--accent: #6b9cf5;--accent-soft: #24304a;--danger: #f07b70;--danger-soft: #3d2220;--ok: #6cc28a;--ok-soft: #1a3324;--ink: #f2f2f4;--ink-text: #111111;--list: #6b9cf5;--value: #6cc28a;--object: #e0a640;--document: #b291f0}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0}code,.mono{font-family:var(--mono)}code{font-size:.92em}p{margin:0}.muted{color:var(--muted)}.faint{color:var(--line-strong)}.empty{color:var(--muted);margin:8px 0}.spacer{flex:1}.nowrap{white-space:nowrap}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:16px}.actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.error{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:var(--soft);color:var(--text);border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer;font-weight:500;transition:background .15s;white-space:nowrap}button:hover:not(:disabled),.button:hover{background:var(--line);text-decoration:none}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary,.button.primary{background:var(--accent);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent);filter:brightness(1.08)}button.round-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%}button.round-button svg{width:18px;height:18px}button.round-button.spinning svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button.round-button.spinning svg{animation:none}}button.dark{background:var(--ink);color:var(--ink-text);border-radius:999px;padding:10px 20px 10px 16px;font-weight:600}button.dark:hover:not(:disabled){background:var(--ink);filter:brightness(1.2)}button.danger{background:var(--danger-soft);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft);filter:brightness(.97)}button.danger.solid{background:var(--danger);color:#fff}button.danger.solid:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}button.link{background:none;padding:0;color:var(--accent);font-weight:400}button.link:hover:not(:disabled){background:none;text-decoration:underline}button.small{padding:4px 10px;font-size:13px}button.wide{width:100%;padding:10px 14px}.add-row{background:var(--soft)}.icon-button{width:32px;height:32px;padding:0;border-radius:50%;background:none;color:var(--muted);font-size:18px;line-height:1;flex:none}.icon-button:hover:not(:disabled){background:var(--soft);color:var(--text)}.icon-button.small{width:26px;height:26px}.icon-button svg{width:14px;height:14px;flex:none}.input,textarea.input{width:100%;border:none;border-radius:var(--radius-sm);background:var(--soft);padding:9px 12px}.sign-in .input{background:none;border:1px solid var(--line-strong);padding:8px 11px}.field-label{display:grid;gap:6px;font-weight:500}.hint{color:var(--muted);font-weight:400;font-size:12.5px}select{appearance:none;border:none;border-radius:var(--radius-sm);background-color:var(--soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75l4.5 4.5 4.5-4.5' fill='none' stroke='%238a8a90' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 7px;padding:7px 32px 7px 12px;cursor:pointer}.solo{min-height:100vh;padding:0 16px}.welcome{max-width:560px;margin:18vh auto 0;padding:0 16px;text-align:center}.welcome h2{font-size:28px;letter-spacing:-.02em;margin-bottom:8px}.welcome p{color:var(--muted)}.welcome-actions{display:flex;gap:10px;justify-content:center;margin:24px 0 12px}.welcome-actions button{padding:10px 18px;border-radius:var(--radius)}.sign-in{max-width:380px;margin-top:14vh;text-align:left}.sign-in .brand-mark{display:flex;align-items:center;gap:9px;font-weight:650;font-size:17px;margin-bottom:28px}.sign-in .brand-mark svg{color:var(--accent)}.sign-in form{margin:24px 0 18px}.sign-in .switch{font-size:13px}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.mobile-bar,.drawer-backdrop{display:none}@media(max-width:760px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.mobile-bar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px 0 8px;background:var(--bg);border-bottom:1px solid var(--line)}.menu-button{width:40px;height:40px;color:var(--text)}.menu-button svg{width:22px;height:22px}.mobile-bar .name-tile{width:28px;height:28px}.mobile-bar .name-tile .name-tile-icon{width:16px;height:16px}.mobile-bar-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);height:100dvh;transform:translate(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s .28s}.workspace.drawer-open .sidebar{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 0 40px #0000002e}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:45;background:#00000052;opacity:0;pointer-events:none;transition:opacity .28s}.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.workspace .sidebar,.workspace.drawer-open .sidebar,.drawer-backdrop{transition:none}}.sidebar{position:sticky;top:0;height:100vh;padding:12px 10px;display:flex;flex-direction:column;gap:6px;background:var(--bg);border-right:1px solid var(--line)}.switcher{position:relative}.switcher-button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border-radius:var(--radius-sm);text-align:left}.switcher-button:hover:not(:disabled),.switcher-button[aria-expanded=true]{background:var(--soft)}.switcher-button .name-tile{width:32px;height:32px}.switcher-button .name-tile .name-tile-icon{width:18px;height:18px}.switcher-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;color:var(--accent)}.switcher-text{display:grid;flex:1;min-width:0;line-height:1.25}.switcher-name{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.switcher-hint{font-size:12px;font-weight:400;color:var(--muted)}.switcher-chevrons{width:16px;height:16px;flex:none;color:var(--muted)}.switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;display:grid;gap:2px;max-height:60vh;overflow-y:auto;padding:6px;border-radius:var(--radius);background:var(--bg);box-shadow:0 0 0 1px var(--line),0 12px 32px #0000001f}.switcher-menu hr{border:none;border-top:1px solid var(--line);margin:4px 6px}.switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);background:none;color:var(--text);font-weight:400;text-align:left}.switcher-item:hover:not(:disabled){background:var(--soft);text-decoration:none}.switcher-item[aria-current=page]{font-weight:600}.switcher-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.switcher-item.quiet{color:var(--muted)}.switcher-item.quiet:hover:not(:disabled){color:var(--text)}.switcher-check{width:16px;height:16px;flex:none;color:var(--accent)}.page-glyph{display:grid;place-items:center;width:24px;height:24px;flex:none;color:var(--muted)}.page-glyph svg{width:17px;height:17px}.nav-item.page-link{align-items:center;gap:10px;padding-top:5px;padding-bottom:5px}.nav-item.page-link.selected .page-glyph{color:var(--text)}.account{display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px 6px 0 10px;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--soft);color:var(--muted);font-size:12.5px;font-weight:600}.account-email{flex:1;min-width:0;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account .icon-button svg{width:16px;height:16px}.endpoints{flex:1;min-height:0;overflow-y:auto;padding:4px 0 12px}.endpoints h3{font-size:16px;font-weight:650;color:var(--text);margin:22px 10px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoints ul{list-style:none;margin:0;padding:0}.nav-empty{color:var(--muted);padding:6px 10px;font-size:13px}.nav-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text);min-width:0}.nav-item:hover{background:var(--softer);text-decoration:none}.nav-item.selected{background:var(--soft);font-weight:600}.endpoints .nav-item:not(.nested):not(.selected){font-weight:500}.nav-item .path{flex:1 1 auto;font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-item:has(>.name-tile){align-items:center;gap:12px;padding-top:6px;padding-bottom:6px}.nav-item>.name-tile{width:30px;height:30px}.nav-item>.name-tile .name-tile-icon{width:18px;height:18px}.nav-item .nav-value{font-size:12.5px}.nav-badge{flex:none;margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:500}.nav-item.selected .nav-badge{background:var(--bg)}.nav-badge{transition:opacity .2s,transform .2s}.nav-badge.hidden{opacity:0;transform:scale(.8)}.nested-group{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.nested-group.open{grid-template-rows:1fr}.nested-inner{min-height:0;overflow:hidden}.nested-group .nav-item{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .22s ease,background .15s}.nested-group.open .nav-item{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.nested-group,.nested-group .nav-item,.nav-badge{transition:none}}.nav-item .name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.name-tile{display:grid;place-items:center;width:24px;height:24px;flex:none;position:relative;color:color-mix(in oklab,var(--tile) 80%,var(--tile-ink))}.name-tile-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.name-tile-shape path{fill:color-mix(in srgb,var(--tile) 10%,transparent)}.name-tile .name-tile-icon{position:relative;width:15px;height:15px}.nav-item.nested{min-height:42px;padding:0 10px 0 17px;gap:19px;font-size:13px;color:var(--muted)}.nav-item.nested:hover,.nav-item.nested.selected{color:var(--text)}.nav-item.nested:has(>.name-icon){align-items:center}.name-icon{width:16px;height:16px;flex:none}.nav-value{flex-shrink:0;margin-left:auto;padding-left:8px;max-width:45%;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method{display:inline-block;min-width:48px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent)}.kind-list,.kind-nested{color:var(--list)}.kind-value{color:var(--value)}.kind-object{color:var(--object)}.kind-document{color:var(--document)}.main{padding:28px 36px 120px;min-width:0;max-width:1280px}@media(max-width:760px){.main{padding:20px 16px 100px}}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.editor-head h2{font-size:20px;display:flex;align-items:baseline;gap:10px;min-width:0;overflow-wrap:anywhere}.editor-head h2 .method{font-size:15px;min-width:0}.editor-head h2:has(>.name-tile){align-items:center;gap:12px}.editor-head .name-tile{width:32px;height:32px}.editor-head .name-tile .name-tile-icon{width:19px;height:19px}.list-name{display:inline-flex;align-items:center;gap:4px;min-width:0}.list-name .icon-button{flex:none}@media(hover:hover){.list-name .icon-button{opacity:0;transition:opacity .15s}.list-name:hover .icon-button,.list-name .icon-button:focus-visible{opacity:1}}.list-name-above{white-space:pre}.list-name-input{font:inherit;padding:2px 8px;margin:-3px 0;width:min(20em,60vw)}.head-note{color:var(--muted);font-size:14px;font-weight:400;white-space:nowrap}.editor-head h2:has(>.name-tile) .head-note{margin-top:3px}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.summary{margin:6px 0 0;color:var(--muted)}.summary .badge{vertical-align:1px}.part{margin-top:40px}.part>.row,.part>p,.part>button{margin-top:12px}.part-head{display:flex;align-items:center;gap:14px}.part-head h3{font-size:18px;font-weight:650;letter-spacing:-.01em}.part-name{display:flex;align-items:center;gap:10px;font-family:system-ui,sans-serif;font-weight:500}.part-name .name-tile{width:22px;height:22px}.part-name .name-tile .name-tile-icon{width:13px;height:13px}.part-kind{display:inline-block;min-width:92px;margin-right:12px;color:var(--text)}.badge{display:inline-block;font-size:11px;font-weight:500;color:var(--muted);background:var(--soft);border-radius:999px;padding:1px 8px;white-space:nowrap}.badge.live{color:var(--ok);background:var(--ok-soft)}.empty-state{display:grid;justify-items:center;gap:12px;margin-top:24px;padding:48px 24px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);text-align:center}.empty-state .name-tile{width:44px;height:44px}.empty-state .name-tile .name-tile-icon{width:24px;height:24px}.empty-state button.primary svg{width:16px;height:16px}.access{max-width:920px}.access-section{display:grid;gap:12px;margin-top:32px}.access-section>h3{font-size:18px;font-weight:650;letter-spacing:-.01em}.access-note{max-width:72ch;margin-top:-4px;color:var(--muted);font-size:13px}.access-card{display:grid;gap:14px;padding:16px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.access-card-head{display:flex;align-items:center;gap:12px;min-width:0}.access-card-head .name-tile{width:32px;height:32px}.access-card-head .name-tile .name-tile-icon{width:18px;height:18px}.access-card-title{display:grid;min-width:0;line-height:1.3}.access-card-title strong{font-size:15px;font-weight:650}.access-card-title span{color:var(--muted);font-size:12.5px}.access-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px}.access-choice{display:grid;gap:5px;min-width:0;font-weight:400}.access-choice>span{color:var(--muted);font-size:12px;font-weight:600}.access-choice select{width:100%;min-width:0;padding:8px 32px 8px 12px;border-radius:10px;background-color:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-size:13.5px;text-overflow:ellipsis}.access-choice select.inherited{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background-color:var(--softer)}.access-choice select:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}.access-overrides{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}.access-overrides li{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,2fr) auto;align-items:end;gap:12px}.access-override-name{padding-bottom:9px;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-overrides .icon-button{margin-bottom:4px}.access-overrides .icon-button svg{width:15px;height:15px}.access-pick{justify-self:start;padding:6px 30px 6px 12px;border-radius:999px;background-color:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:13px;color:var(--muted)}.access-saved{margin-top:16px}@media(max-width:560px){.access-overrides li{grid-template-columns:minmax(0,1fr) auto}.access-overrides li .access-choices{grid-column:1 / -1;grid-row:2}}.access-note code{font-size:12px;overflow-wrap:anywhere}#storage{scroll-margin-top:24px}.pass-card{gap:16px;background:var(--bg)}.pass-head{display:flex;align-items:center;gap:10px;min-width:0}.pass-head .name-tile{width:30px;height:30px}.pass-head .name-tile .name-tile-icon{width:17px;height:17px}.pass-name{field-sizing:content;min-width:4ch;max-width:100%;padding:3px 6px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;font-family:var(--mono);font-size:14.5px;font-weight:600}.pass-name:hover{border-color:var(--line-strong)}.pass-name:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pass-name[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.pass-count{padding:2px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-size:12px;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.pass-head .pass-remove{margin-left:auto;color:var(--text)}.pass-head .pass-remove svg{width:16px;height:16px}.pass-head .pass-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.pass-problem{margin:-8px 0 0 46px;color:var(--danger);font-size:12.5px}.pass-rows{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px 16px}.pass-rows+.pass-rows{padding-top:14px;border-top:1px solid var(--line)}.pass-row-label{color:var(--text);font-size:13px;font-weight:600}.pass-row-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.pass-hint{color:var(--text);font-size:12.5px}.pass-hint.problem{color:var(--danger)}.who-choices{display:inline-flex;gap:4px;padding:5px;border-radius:14px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.who-choices label{position:relative;display:flex}.who-choices input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.who-choices span{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:9px;color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;opacity:.5;transition:opacity .15s,box-shadow .15s}.who-choices svg{width:14px;height:14px;flex:none}.who-choices label:hover span{opacity:.8}.who-choices input:checked+span{background:var(--bg);box-shadow:0 0 0 1px var(--line-strong),0 1px 2px #0000000f;opacity:1}.who-choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.switch:has(.switch-track){color:var(--text)}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:34px;height:22px;flex:none;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .15s,box-shadow .15s}.switch-track:after{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--text) 35%,var(--bg));border-radius:50%;transition:transform .15s,background .15s,border-color .15s}.switch input:checked+.switch-track{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.switch input:checked+.switch-track:after{transform:translate(12px);background:var(--ink-text);border-color:var(--ink-text)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after,.who-choices span{transition:none}}.pass-select{padding:6px 30px 6px 12px;border-radius:9px;background-color:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-size:13.5px}.pass-select:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}.rate-control{display:inline-flex;align-items:stretch;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--bg)}.rate-control:focus-within{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}.rate-control.invalid{box-shadow:inset 0 0 0 1px var(--danger);background:var(--danger-soft)}.rate-control input{width:84px;min-width:0;padding:6px 10px 6px 12px;border:none;background:none;color:var(--text);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums}.rate-control input::placeholder{color:var(--text);opacity:.5}.rate-control input:focus-visible,.rate-control select:focus-visible{outline:none}.rate-control select{padding:6px 28px 6px 10px;border-left:1px solid var(--line-strong);border-radius:0 9px 9px 0;background-color:transparent;color:var(--text);font-size:13.5px}@media(max-width:560px){.pass-rows{grid-template-columns:minmax(0,1fr);gap:6px}.pass-row-control+.pass-row-label{margin-top:8px}.who-choices{display:flex;width:100%}.who-choices label{flex:1;min-width:0}.who-choices span{flex:1;flex-direction:column;gap:3px;padding:7px 4px;font-size:12px;text-align:center}}.files{position:relative;min-height:calc(100vh - 160px)}.pass-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pass-tab{gap:8px;padding:5px 12px 5px 6px;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:13.5px}.pass-tab:hover:not(:disabled){background:var(--softer);color:var(--text)}.pass-tab.selected{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text)}.pass-tab .name-tile{width:24px;height:24px}.pass-tab .name-tile .name-tile-icon{width:14px;height:14px}.pass-tab-count{color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.file-list{list-style:none;margin:18px 0 0;padding:0;display:grid}.file-row{display:flex;align-items:center;gap:16px;padding:10px 4px;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:none}.file-thumb{position:relative;display:grid;place-items:center;width:64px;height:64px;flex:none;overflow:hidden;border-radius:12px;background:var(--soft);color:var(--muted)}.file-thumb.picture:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #00000014;pointer-events:none}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-thumb svg{width:26px;height:26px}.file-main{display:grid;gap:3px;flex:1;min-width:0}.file-name{font-family:var(--mono);font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main .error{margin:4px 0 0}.file-actions{display:flex;gap:2px;flex:none}.file-actions .icon-button svg{width:16px;height:16px}.icon-button.danger-icon:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.files .empty-state .button svg,.files .empty-state button svg{width:16px;height:16px}.drop-overlay{position:absolute;inset:-12px;z-index:6;display:grid;place-content:center;justify-items:center;gap:10px;border:2px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 85%,transparent);color:var(--accent);font-weight:600;pointer-events:none}.drop-overlay svg{width:28px;height:28px}@media(max-width:560px){.file-row{gap:12px}.file-thumb{width:52px;height:52px}.file-meta{white-space:normal}.file-actions .icon-button{width:30px;height:30px}}.overview{max-width:920px}.overview-section{display:grid;gap:12px;margin-top:32px}.overview-section h3{font-size:18px;font-weight:650;letter-spacing:-.01em}.overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.head-link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500}.head-link svg{width:15px;height:15px}.card{display:grid;gap:14px;padding:16px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.card>p{max-width:72ch}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions button svg,.card-foot button svg{width:16px;height:16px}.card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.card-foot button{font-size:14px}.card .json{margin:0;max-height:420px;overflow:auto}.form-control.endpoint{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px}.form-control.endpoint code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.form-control.endpoint .icon-button svg{width:15px;height:15px}.part-rules{list-style:none;margin:0;padding:0;display:grid}.part-rules li{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0}.part-rules li+li{border-top:1px solid var(--line)}.part-rules .muted{font-size:13.5px}.danger-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent)}.danger-card button{justify-self:start}@media(max-width:560px){.part-rules li{grid-template-columns:minmax(0,1fr);gap:4px}}.backend-cards{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.backend-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 12px;height:100%;padding:16px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);transition:box-shadow .15s,background .15s}.backend-card:hover{text-decoration:none;background:var(--softer);box-shadow:inset 0 0 0 1px var(--line-strong)}.backend-card .name-tile{width:36px;height:36px}.backend-card .name-tile .name-tile-icon{width:20px;height:20px}.backend-card-text{display:grid;min-width:0}.backend-card-name{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-card-slug{font-family:var(--mono);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-card-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.table-block{margin:12px 0 24px}.part>.table-block:first-child{margin-top:0}.table-block+.table-block{margin-top:32px}.table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 4px 8px}.table-head h4{font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}.table-hint{color:var(--muted);margin:-2px 4px 10px;max-width:72ch}.count{font-size:11px;font-weight:500;color:var(--muted);background:var(--soft);border-radius:999px;padding:1px 8px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}table.props,table.data{border-collapse:separate;border-spacing:0;min-width:100%}table.props th,table.props td,table.data th,table.data td{border-bottom:1px solid var(--line);padding:0;vertical-align:middle;text-align:left}table.props>tbody>tr:last-child>*,table.data>tbody>tr:last-child>*{border-bottom:none}table.props td{border-left:1px solid var(--line);width:100%}table.props th.field{width:240px;min-width:160px;max-width:280px;padding:10px 16px;background:var(--softer);font-weight:500;white-space:nowrap}table.props th.field a{color:var(--text);font-weight:600}table.props th.field.mono,.table-block .mono{font-size:12.5px}.cell-text-wide{padding:10px 14px!important}table.props td.shrink{width:1%;white-space:nowrap}.cell-text-wide .method{margin-right:8px}.col-name{display:flex;gap:4px;align-items:baseline}.extra-field .col-name{flex-direction:column;align-items:flex-start;gap:3px;color:var(--muted)}.req{color:var(--danger)}.cell{display:block;width:100%;min-width:140px;border:none;border-radius:0;background-color:transparent;padding:10px 14px;font-family:var(--mono);font-size:12.5px;resize:vertical}select.cell{padding-right:36px;font-family:inherit;font-size:14px}select.cell.inherited{color:var(--muted)}code.cell,span.cell{overflow-wrap:anywhere}.cell:focus{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.cell-invalid{background-color:var(--danger-soft)}.table-scroll>table{--frame: calc(var(--radius-lg) - 1px)}table.props.nested{--frame: calc(var(--radius) - 1px)}:is(.table-scroll>table,table.nested)>:first-child>tr:first-child>:first-child>:is(.cell,.cell-list,button.column),:is(.table-scroll>table,table.nested)>:first-child>tr:first-child>:first-child>.value>:is(.cell,.cell-list),:is(.table-scroll>table,table.nested)>:first-child>tr:first-child>:first-child>.unsettable.plain{border-top-left-radius:var(--frame)}:is(.table-scroll>table,table.nested)>:first-child>tr:first-child>:last-child>:is(.cell,.cell-list,button.column),:is(.table-scroll>table,table.nested)>:first-child>tr:first-child>:last-child>.value>:is(.cell,.cell-list),:is(.table-scroll>table,table.nested)>:first-child>tr:first-child>:last-child>.unsettable.plain{border-top-right-radius:var(--frame)}:is(.table-scroll>table,table.nested)>:last-child>tr:last-child>:first-child>:is(.cell,.cell-list,button.column),:is(.table-scroll>table,table.nested)>:last-child>tr:last-child>:first-child>.value>:is(.cell,.cell-list),:is(.table-scroll>table,table.nested)>:last-child>tr:last-child>:first-child>.unsettable.plain{border-bottom-left-radius:var(--frame)}:is(.table-scroll>table,table.nested)>:last-child>tr:last-child>:last-child>:is(.cell,.cell-list,button.column),:is(.table-scroll>table,table.nested)>:last-child>tr:last-child>:last-child>.value>:is(.cell,.cell-list),:is(.table-scroll>table,table.nested)>:last-child>tr:last-child>:last-child>.unsettable.plain{border-bottom-right-radius:var(--frame)}.cell-problem{display:block;color:var(--danger);font-size:12px;padding:0 14px 8px}.cell-with-action{display:flex;align-items:center;gap:8px;padding-right:10px}.on-cell{background:var(--soft)}.value{min-width:0}.value.choosable{display:flex;flex-wrap:wrap;align-items:flex-start}.value.choosable>.kind-select{margin:6px 0 6px 10px;padding:3px 28px 3px 10px;font-size:12.5px;background-position:right 10px center}.value.choosable>:not(.kind-select):not(.cell-problem){flex:1;min-width:0}.value.choosable>.cell-problem{flex-basis:100%}table.props.nested{margin:8px 10px 10px;min-width:calc(100% - 20px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.props.nested th.field{width:180px;min-width:120px;padding:8px 12px}.array-editor{display:grid;gap:2px;padding:4px 0 8px}.array-item{display:flex;align-items:flex-start;gap:4px;padding-right:6px}.array-item>.value{flex:1}.array-item>.icon-button{margin-top:4px}.array-editor>.add{justify-self:start;margin-left:14px;font-size:13px}.cell-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;min-height:39px}.cell-list:focus-within{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 2px 2px 10px;border-radius:999px;background:var(--soft);font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.chip.invalid{background:var(--danger-soft);color:var(--danger)}.chip button{width:20px;height:20px;padding:0;border-radius:50%;background:none;color:var(--muted);line-height:1;font-weight:400}.chip button:hover:not(:disabled){background:var(--line);color:var(--text)}.chip-input{flex:1;min-width:80px;border:none;background:transparent;padding:2px 0;font-family:var(--mono);font-size:12.5px}.chip-input:focus,.chip-input:focus-visible{outline:none}.chip-input::placeholder{color:var(--muted);font-family:system-ui,sans-serif;font-size:12px}.chip-input[aria-invalid=true]{color:var(--danger)}.value-form{display:grid;gap:14px}.value-form .actions{margin-top:4px}.json{margin:0 0 12px;padding:14px;background:var(--soft);border-radius:var(--radius);font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:50vh;overflow:auto}.dropzone{display:grid;gap:6px;width:100%;margin-top:12px;padding:36px 16px;white-space:normal;border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:none;text-align:center}.dropzone:hover:not(:disabled){border-color:var(--accent);background:var(--softer)}.text-instead{justify-self:start;display:inline-flex;align-items:center;gap:6px;background:none;padding:4px 2px;color:var(--muted);font-size:13.5px}.text-instead:hover{color:var(--text);background:none}.text-instead svg{width:15px;height:15px}.text-example{display:grid;gap:14px}.text-example textarea{min-height:180px;resize:vertical;line-height:1.55;font-weight:400}.text-example textarea::placeholder{color:var(--muted);opacity:.8}.text-tables{display:grid;gap:12px}.text-table{display:grid;gap:6px}.text-table-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.text-table-head code{font-size:13px;font-weight:600}.text-table-name{font:600 13px var(--mono);color:var(--text);background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 6px;margin-left:-7px;min-width:0;max-width:100%}.text-table-name:hover{border-color:var(--line-strong)}.text-table-name:focus{background:var(--soft);outline:none;border-color:var(--accent)}.text-table-name.invalid{border-color:var(--danger)}.text-unread{color:var(--danger)}.text-table .json{margin:0;max-height:240px}.list-view .table-scroll{margin-top:16px;border:none;border-radius:0;background:none}.list-view .table-scroll>table{--frame: var(--radius-sm)}table.data th,table.data td{border-bottom:none}table.data th{background:var(--bg);position:sticky;top:0;z-index:1;white-space:nowrap}table.data td{height:56px;padding:6px 14px;white-space:nowrap;font-size:14px}table.data tbody tr{cursor:pointer}table.data tbody tr:hover td,table.data tbody tr:focus-visible td{background:var(--softer)}table.data tbody td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}table.data tbody td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}table.data tbody tr:focus-visible{outline:none}table.data.static tbody tr{cursor:default}table.data tbody tr:focus-visible td:first-child{box-shadow:inset 2px 0 var(--accent)}table.data td.id-cell{color:var(--muted)}table.data .cell-json,table.data .cell-chip{font-size:12.5px}table.data .handle-cell{width:1%;padding:0 0 0 2px}.drag-handle{display:grid;place-items:center;width:24px;height:32px;padding:0;background:none;color:var(--muted);cursor:grab;touch-action:none}.drag-handle:hover:not(:disabled){background:none;color:var(--text)}.drag-handle svg{width:16px;height:16px;fill:currentColor}table.data tbody tr.dragging{position:relative;z-index:2;cursor:grabbing;filter:drop-shadow(0 8px 18px rgb(0 0 0 / .14))}table.data tbody tr.dragging td{background:var(--bg)}table.data tbody tr.dragging .drag-handle{cursor:grabbing;color:var(--text)}table.data tbody tr.making-way{transition:transform .15s ease}table.data tbody tr.making-way td{background:none}@media(prefers-reduced-motion:reduce){table.data tbody tr.making-way{transition:none}}table.data .url-image .url-thumb{width:44px;height:44px;border-radius:12px;background:var(--bg);box-shadow:0 2px 6px #0000000f}table.data .url-image .url-thumb:hover:not(:disabled){box-shadow:0 2px 8px #0000001a}table.data .url-image .url-thumb:hover:after{box-shadow:inset 0 0 0 1px #0003}button.column{width:100%;justify-content:flex-start;gap:4px;border-radius:var(--radius-sm);background:none;padding:10px 14px;font-weight:650;color:var(--text)}button.column:hover:not(:disabled),button.column[aria-expanded=true]{background:var(--soft)}button.column:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}button.column.filtered{color:var(--accent)}.column.static{display:block;padding:10px 14px;font-weight:650;color:var(--text)}.cell-parent,.item-count{font-family:system-ui,sans-serif;font-size:13.5px}a.item-count:hover{text-decoration:underline}.faint-count{color:var(--muted)}.list-summary{display:flex;align-items:center;gap:12px;padding:10px 14px}a.cell-parent:hover{text-decoration:underline}.parent-pick{margin-bottom:14px}.parent-pick select{width:100%}.sort-arrow{font-family:var(--mono);font-size:12px}.column-mark{width:12px;height:12px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:opacity .15s}.column-mark.dot{fill:var(--accent);stroke:none}button.column:hover .column-mark,button.column[aria-expanded=true] .column-mark,button.column.filtered .column-mark{opacity:1}button.column.filtered .column-mark{fill:var(--accent)}.cell-text{display:inline-block;max-width:24rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.cell-json{font-family:var(--mono)}.cell-time{font-family:system-ui,sans-serif;font-size:13.5px}.date-field{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-family:system-ui,sans-serif;font-size:14px;font-weight:400;white-space:nowrap}.date-field>span{overflow:hidden;text-overflow:ellipsis}.date-field.unset>span{color:var(--muted)}.date-field svg{width:16px;height:16px;flex:none;color:var(--text)}button.cell.date-field:hover:not(:disabled){background-color:var(--softer)}.date-filter{width:100%;border-radius:var(--radius-sm);background:var(--soft);padding:6px 10px;font-size:13px}.date-filter[aria-invalid=true]{background:var(--danger-soft)}.filter-cell.active .date-filter{background-color:var(--accent-soft)}.date-picker{position:fixed;z-index:40;width:300px;display:grid;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0000001f;font-family:system-ui,sans-serif;font-size:13px;font-weight:400;white-space:normal;text-align:left;color:var(--text)}.date-picker-head{display:flex;align-items:center;gap:2px}.date-picker-month{flex:1;padding-left:4px;font-size:14px;font-weight:600;text-transform:capitalize}.date-picker-head .icon-button{color:var(--text)}.date-picker-head .icon-button svg{width:16px;height:16px}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekday{padding:2px 0 4px;text-align:center;font-size:11px;color:var(--muted);text-transform:uppercase}.date-picker-day{height:34px;padding:0;border-radius:var(--radius-sm);background:none;font-weight:400;font-variant-numeric:tabular-nums}.date-picker-day.outside{color:var(--muted)}.date-picker-day.today{box-shadow:inset 0 0 0 1px var(--line-strong)}.date-picker-day.chosen,.date-picker-day.chosen:hover:not(:disabled){background:var(--accent);color:#fff;font-weight:600;box-shadow:none}.date-picker-time{display:flex;align-items:center;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.date-picker input.date-picker-part{width:44px;padding:5px 0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);text-align:center;font-family:var(--mono);font-size:14px}.date-picker input.date-picker-part:hover{border-color:var(--muted)}.date-picker input.date-picker-part:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.date-picker-zone{margin-left:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.date-picker-foot{display:flex;align-items:center;gap:12px}.saved{color:var(--ok)}.url-thumb{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;overflow:hidden;border-radius:7px;background:var(--soft);color:var(--muted)}.url-thumb.tiny{width:22px;height:22px;border-radius:5px}.url-thumb.medium{width:28px;height:28px;border-radius:6px}.url-image{display:inline-flex;vertical-align:middle}.url-thumb img{width:100%;height:100%;object-fit:cover;display:block}.url-thumb{position:relative}.url-thumb:has(img):after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000001a;pointer-events:none}.url-thumb svg{width:20px;height:20px;flex:none}.url-thumb.tiny svg{width:14px;height:14px}.url-thumb:hover:not(:disabled){background:var(--line);box-shadow:0 0 0 1px var(--line-strong)}.url-preview-holder{display:contents}.theater{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:transparent;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;white-space:normal}.theater::backdrop{background:#000000db}.theater-stage{position:absolute;inset:0;display:grid;place-items:center;padding:72px 32px 104px}.theater-image{max-width:calc(100vw - 64px);max-height:calc(100vh - 176px);object-fit:contain;border-radius:8px;box-shadow:0 24px 80px #00000080}.theater-missing{display:grid;justify-items:center;gap:14px;color:#ffffffbf}.theater-missing svg{width:56px;height:56px}.theater-close{position:absolute;top:20px;right:20px;width:44px;height:44px;padding:0;border-radius:50%;background:#ffffff1f;color:#fff}.theater-close:hover:not(:disabled){background:#ffffff3d}.theater-close svg{width:18px;height:18px}.theater-close:focus-visible,.theater-url:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.theater-url{position:absolute;left:50%;bottom:32px;transform:translate(-50%);max-width:calc(100vw - 48px);display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:999px;background:#ffffff1f;color:#fff;font-family:var(--mono);font-size:12.5px;white-space:nowrap}.theater-url:hover{background:#ffffff3d;text-decoration:none}.theater-url svg{width:16px;height:16px;flex:none}.theater-url span{overflow:hidden;text-overflow:ellipsis}.text-field{display:flex;align-items:center;min-width:0}.text-field>.url-thumb{margin-left:10px}.text-field>.cell{flex:1;min-width:0}.cell-url{display:inline-flex;align-items:center;gap:8px;max-width:26rem;vertical-align:bottom}.cell-url>.cell-text{min-width:0}.chip>.url-thumb{margin-right:6px;margin-left:-6px}.chip.image{padding:2px;background:none;gap:2px}.chip.image>.url-thumb{margin:0}.cell-chips{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.cell-chip{display:inline-flex;align-items:center;gap:5px;max-width:16rem;padding:1px 9px;border-radius:999px;background:var(--soft);font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-chip>.url-thumb{margin-left:-6px}.cell-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.cell-chip.more{color:var(--muted)}.unsettable{display:flex;align-items:flex-start}.unsettable:has(>.icon-button){padding-right:6px}.unsettable>.value{flex:1;min-width:0}.unsettable>.icon-button{width:28px;height:28px;margin-top:4.5px}.unsettable.plain:focus-within{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.unsettable.plain .cell:focus,.unsettable.plain .cell:focus-visible{outline:none}.unsettable.plain>button:focus-visible,.unsettable.plain .text-field>button:focus-visible{outline:none;background:var(--soft);color:var(--text)}table.props.nested .unsettable{padding-right:4px}.cell::placeholder{color:var(--muted);font-family:system-ui,sans-serif}select.cell.unset{color:var(--muted)}.notice{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok)}.hint-list{position:fixed;z-index:30;max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0000001f}.hint-list li{padding:7px 12px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:12.5px;cursor:pointer;white-space:nowrap}.hint-list li.active{background:var(--soft)}.hint-list li.hint-action{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--accent)}.hint-list li.hint-action svg{width:16px;height:16px;flex:none}.hint-list li.last-action{position:relative;margin-bottom:9px}.hint-list li.last-action:after{content:"";position:absolute;left:6px;right:6px;bottom:-5px;height:1px;background:var(--line);pointer-events:none}.field-upload-problem{margin:6px 0 0;color:var(--danger);font-size:12.5px}.pager{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:13px}.pager>:first-child{margin-right:auto}.pager .round-button{width:32px;height:32px}.pager .round-button svg{width:16px;height:16px}label.inline{display:flex;align-items:center;gap:8px;font-weight:400}label.inline select{padding:4px 28px 4px 10px;color:var(--text);font-size:13px}.pager .row{gap:8px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:16px}.chips .chip{padding:0;font-size:12px;background:var(--accent-soft);color:var(--accent)}.chips .chip button{width:auto;height:auto;border-radius:999px;color:inherit;font-family:var(--mono);font-size:12px}.chips .chip-label{padding:3px 4px 3px 11px}.chips .chip-remove{padding:3px 9px 3px 4px;opacity:.7}.chips .chip button:hover:not(:disabled){background:none;opacity:1}.chips>.link{font-size:13px;margin-left:4px}.filter-parent{display:inline-flex;align-items:center;gap:6px}.filter-parent>svg{width:14px;height:14px;flex:none}.filter-parent>span:not(.filter-parent-id){font-family:system-ui,sans-serif;font-size:12.5px;font-weight:500}.filter-parent-id{opacity:.6}.chips .chip-label:has(.filter-parent){padding-left:9px}.column-menu{position:fixed;z-index:20;width:min(22rem,calc(100vw - 16px));overflow-y:auto;display:grid;gap:16px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0000001f}.column-menu-section{display:grid;gap:8px}.column-menu-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.column-menu input{width:100%;border:none;border-radius:var(--radius-sm);background:var(--soft);padding:6px 10px;font-family:var(--mono);font-size:12.5px}.column-menu select{width:100%;padding:6px 30px 6px 10px}.column-menu .actions{position:sticky;bottom:-16px;margin:0 -16px -16px;padding:10px 16px 16px;background:var(--panel)}.segmented{display:flex;gap:6px}.segmented button{flex:1}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.filter-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px 8px;align-items:center}.filter-cell{display:contents}.filter-cell label{color:var(--muted);text-align:center;white-space:nowrap;min-width:1.4rem;font-family:var(--mono);font-size:12.5px}.filter-cell.wide label{grid-column:1}.filter-cell.wide :is(input,.date-filter){grid-column:2 / -1}.filter-cell.active label{color:var(--accent);font-weight:600}.filter-cell.active input,.filter-cell.active select{background-color:var(--accent-soft)}.column-menu input[aria-invalid=true]{background:var(--danger-soft);color:var(--danger)}.column-menu .field-problem{color:var(--danger);font-size:12px}.modal{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;white-space:normal;text-align:left;width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:none;border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:0 24px 64px #0000002e}@media(prefers-color-scheme:dark){.modal{box-shadow:0 0 0 1px var(--line-strong),0 24px 64px #00000080}}.modal.narrow{width:min(26rem,calc(100vw - 2rem))}.modal::backdrop{background:#0000004d}.modal-body{padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.modal-head h2{font-size:20px;letter-spacing:-.01em}.modal-aside{display:grid;gap:2px;justify-items:end;min-width:0;font-size:12.5px;text-align:right;overflow-wrap:anywhere}.modal-aside .mono{font-size:12px}.modal-body>.stack>p,.modal-body>p{color:var(--muted)}.modal{overflow-y:auto}.modal-head.with-tile{align-items:center;gap:14px;margin-bottom:22px}.modal-head.with-tile>.name-tile{width:40px;height:40px}.modal-head.with-tile>.name-tile .name-tile-icon{width:22px;height:22px}.modal-titles{flex:1;min-width:0}.modal-head.with-tile h2{font-size:19px;line-height:1.25;overflow-wrap:anywhere}.modal-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px;color:var(--muted);font-size:13px}.modal-subtitle .mono{font-size:12px}.modal-close{align-self:flex-start;margin:-4px -6px 0 0}.modal-close svg{width:18px;height:18px}.copy-id{display:inline-flex;align-items:center;gap:2px}.copy-id .icon-button{width:22px;height:22px}.copy-id .icon-button svg{width:13px;height:13px}.form-fields{display:grid;gap:18px}.form-field{display:grid;align-content:start;gap:7px;min-width:0}.form-label{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600}.form-optional{color:var(--muted);font-size:12px;font-weight:400}.form-edited{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;font-weight:500}.form-edited:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.values-form{max-width:720px;margin-top:28px;gap:18px}.values-form>.saved{font-size:13px}.save-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-radius:var(--radius);background:var(--bg);box-shadow:0 0 0 1px var(--line),0 10px 30px #0000001f;font-size:13px}.form-control{min-width:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.form-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-control.invalid{border-color:var(--danger);background:var(--danger-soft)}.stacked .form-control :is(.cell,.cell-list,.unsettable.plain):focus-within,.stacked .form-control .cell:focus,.stacked .form-control .cell:focus-visible{outline:none}.stacked .cell{min-width:0;padding:9px 12px;font-family:inherit;font-size:14px;border-radius:9px}.stacked code.cell{font-family:var(--mono);font-size:12.5px}.stacked textarea.cell{line-height:1.5}.stacked .cell-list{min-height:40px;padding:6px 10px}.stacked .cell-problem{padding:0 12px 8px}.stacked .unsettable:has(>.icon-button){padding-right:4px}.stacked .unsettable>.icon-button{margin-top:6px}.stacked .text-field>.url-thumb{margin:4px 0 4px 4px;border-radius:6px}.stacked .value.choosable>.kind-select{margin:6px 0 6px 6px}.stacked .date-field{min-height:40px}.form-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.stack-list{display:grid;gap:10px}.stack-item{display:grid;gap:10px;padding:12px 14px 14px;border-radius:var(--radius);background:var(--softer);box-shadow:inset 0 0 0 1px var(--line)}.stack-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted)}.stack-item-head .icon-button{margin:-4px -6px -4px 0}.stack-item-head .icon-button svg{width:15px;height:15px}.stack-item-head .icon-button:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.stack-item>div>.value>.form-group,.stack-item>.value>.form-group{padding:0;border:none}.add-item-button{justify-self:start;gap:6px;padding:7px 14px 7px 10px;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-size:13px}.add-item-button:hover:not(:disabled){background:var(--softer)}.add-item-button svg{width:15px;height:15px}.modal .value-form.stacked>.actions{position:sticky;bottom:0;z-index:2;margin:6px -24px -24px;padding:14px 24px;background:var(--panel);border-top:1px solid var(--line)}.fab-bar{position:fixed;right:28px;bottom:28px;z-index:10;display:flex;align-items:center;gap:18px}.fab{display:flex;align-items:center;gap:8px;padding:14px 24px 14px 18px;border-radius:999px;background:var(--ink);color:var(--ink-text);font-weight:600;box-shadow:0 10px 30px #00000040}.fab:hover:not(:disabled){background:var(--ink);transform:translateY(-1px)}.fab.done{background:var(--ok);color:#fff}.fab-bar .link{background:var(--panel);padding:6px 12px;border-radius:999px;box-shadow:0 4px 16px #00000014}@media(prefers-color-scheme:dark){.fab{box-shadow:0 0 0 1px var(--line-strong),0 10px 30px #00000080}}.match-table{margin-top:20px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.match-head,.match-row{display:grid;grid-template-columns:28px minmax(0,1fr) 20px minmax(0,1fr) 30px;column-gap:8px;align-items:start}.match-head{padding:9px 10px 7px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--line)}.match-head span:nth-child(2),.match-head span:nth-child(4){padding-left:10px}.match-rows{margin:0;padding:4px 0;list-style:none}.match-row{padding:4px 10px}.match-row+.match-row{border-top:1px dashed var(--line)}.match-number{padding-top:8px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.match-in{grid-column:2}.match-arrow{grid-column:3;grid-row:1;width:16px;height:16px;margin-top:9px;color:var(--line-strong)}.match-out{grid-column:4;grid-row:1}.match-remove{grid-column:5;grid-row:1;margin-top:3px;opacity:0}.match-row:hover .match-remove,.match-remove:focus-visible{opacity:1}.match-remove:disabled{visibility:hidden}.match-cell{display:grid;gap:2px;min-width:0}.match-json{width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;resize:none;font-family:var(--mono);font-size:12.5px;line-height:1.6}.match-json:hover{background:var(--softer)}.match-json:focus{background:var(--soft);outline:none}.match-json[aria-invalid=true]{background:var(--danger-soft)}.match-problem{padding:0 10px 4px;color:var(--danger);font-size:12px}.match-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;border-top:1px solid var(--line);background:var(--softer)}.match-add{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.match-add svg{width:15px;height:15px}.match-fit{display:inline-flex;align-items:center;gap:7px;min-width:92px;justify-content:center;font-variant-numeric:tabular-nums}.match-fit svg{width:15px;height:15px}.match-fit .twinkle{animation:twinkle 1.2s ease-in-out infinite}@keyframes twinkle{50%{opacity:.35;transform:scale(.85) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.match-fit .twinkle{animation:none}}.match-result{display:grid;gap:8px;margin-top:16px}.match-program{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.match-program code{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.match-score{flex:none;padding:5px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.match-score.full{background:var(--ok-soft);color:var(--ok)}.match-score.part{background:color-mix(in srgb,var(--object) 14%,transparent);color:var(--object)}.match-score.low{background:var(--danger-soft);color:var(--danger)}.page-loading{display:grid;place-items:center;min-height:60vh}.match-fitting{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 0}.match-fitting strong{font-size:15px;font-weight:600}.spinner{position:relative;display:inline-block;width:20px;height:20px;flex:none}.spinner span{position:absolute;top:0;left:50%;width:2.5px;height:6px;margin-left:-1.25px;border-radius:2px;background:var(--muted);transform-origin:50% 10px;animation:spinner-fade 1s linear infinite}@keyframes spinner-fade{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion:reduce){.spinner span{animation-duration:2.4s}}.match-try{display:grid;gap:12px;margin-top:6px;padding:14px;border-radius:var(--radius);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.match-try-head{display:flex;align-items:center;gap:10px}.match-try-head label{display:grid;gap:1px}.match-try-head strong{font-size:14px}.match-try-head label span{color:var(--muted);font-size:12.5px}.match-try-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.match-try-icon svg{width:16px;height:16px}.match-try-body{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:10px;align-items:start}.match-try-input,.match-try-output{min-height:40px;padding:9px 12px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:12.5px;line-height:1.6}.match-try-input{width:100%;border:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);resize:none}.match-try-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.match-try-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.match-try-arrow{width:18px;height:18px;margin-top:11px;color:var(--muted)}.match-try-output{display:flex;gap:8px;align-items:flex-start;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ok);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.match-try-output>span{min-width:0}.match-try-mark{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ok)}.match-try-output.problem{font-family:inherit;font-size:13px;color:var(--danger)}.match-try-output.problem .match-try-mark{color:var(--danger)}.match-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none}.match-uses li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.match-uses li>div{display:grid;gap:4px;min-width:0}.match-uses strong{font-size:13.5px}.match-uses p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.match-uses code{font-family:var(--mono);font-size:12px;color:var(--text);overflow-wrap:anywhere}.match-use-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--soft);color:var(--text)}.match-use-icon svg{width:16px;height:16px}.match-snippet{margin:4px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}.match-snippet code{font-size:11.5px;line-height:1.6}.match-use-link{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:12.5px;font-weight:500}.match-use-link svg{width:13px;height:13px}@media(max-width:980px){.match-uses{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.match-head{display:none}.match-row{grid-template-columns:22px minmax(0,1fr) 30px;row-gap:2px}.match-in{grid-column:2}.match-arrow{display:none}.match-out{grid-column:2;grid-row:2}.match-remove{grid-column:3;opacity:1}.match-out .match-json{border-left:2px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.match-try-body{grid-template-columns:minmax(0,1fr);gap:4px}.match-try-arrow{margin:0 auto;transform:rotate(90deg)}}
