*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;color-scheme:dark}body,html{background:var(--canvas)}body{min-height:100vh;color:var(--ink);overflow-x:clip}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-medium);font-size:inherit;line-height:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}i[data-lucide]{display:inline-block}i[data-lucide],svg.lucide{width:16px;height:16px;flex:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:12px;z-index:var(--z-skip);display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:var(--hairline);border-radius:var(--r-control);background:var(--panel);color:var(--ink);font-weight:var(--fw-strong)}.skip-link:focus{top:12px}.bs-mark{display:block;flex:none}.title-1{font:var(--fw-medium) var(--fs-24)/30px var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink);text-wrap:balance}.title-2{font:var(--fw-medium) var(--t-money) var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.title-3{font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink)}.lead{font:var(--fw-body) var(--t-copy) var(--font-sans);color:var(--muted);max-width:64ch}.body{font:var(--fw-body) var(--t-body) var(--font-sans);color:var(--ink)}.copy-text{font:var(--fw-body) var(--t-copy) var(--font-sans);color:var(--muted);max-width:64ch}.label,.sub{font:var(--fw-medium) var(--t-sub) var(--font-sans)}.label,.meta,.sub{color:var(--muted)}.meta{font:var(--fw-body) var(--t-sub) var(--font-sans)}.eyebrow{font:var(--fw-body) var(--fs-11)/17.6px var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.ink{color:var(--ink)}.muted{color:var(--muted)}.faint{color:var(--faint)}.accent{color:var(--accent-text)}.meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;font:var(--fw-body) var(--t-sub) var(--font-sans);color:var(--muted)}.meta-line>span{display:inline-flex;align-items:center;gap:6px}.meta-line svg{width:14px;height:14px;color:var(--faint)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.headline-num{font:var(--fw-medium) var(--t-headline) var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount .unit,.headline-num .unit{font-size:.72em;font-weight:var(--fw-medium);color:var(--muted);margin-left:.3em}.amount{font-weight:var(--fw-medium);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--page-gap);gap:var(--page-gap);align-content:start;width:100%;max-width:var(--page-max);margin-inline:auto;padding:24px 32px calc(64px + var(--statusbar-h))}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0 12px}.page-head>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.section{margin-top:24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.section-head>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--page-gap)}.grid-2,.grid-3{display:grid;gap:var(--page-gap)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--page-gap)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--page-gap);gap:var(--page-gap)}.row-flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:grid;grid-gap:8px;gap:8px;justify-items:start}.divider{height:1px;background:var(--line);border:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:32px;padding:0 12px;border-radius:var(--r-control);border:1px solid transparent;font:var(--fw-strong) var(--fs-13)/16px var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--d-150) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out),border-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.btn svg{width:16px;height:16px;flex:none}.btn.sm{min-height:26px;padding:0 10px;font-size:var(--fs-12);gap:5px}.btn.sm svg{width:14px;height:14px}.btn.lg{min-height:42px;padding:0 16px;border-radius:var(--r-panel);font-size:var(--fs-15);line-height:20px;gap:8px}.btn.lg svg{width:18px;height:18px}.btn.block{display:flex;width:100%}.btn.is-active,.btn:active{transform:scale(.98)}.btn.is-focus,.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.primary{background-color:var(--accent-fill);color:var(--accent-ink);transition:color var(--d-150) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out),border-color var(--d-150) var(--ease-in-out),box-shadow var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.btn.primary.is-hover{box-shadow:var(--accent-fill-ring)}@media (hover:hover) and (pointer:fine){.btn.primary:hover{box-shadow:var(--accent-fill-ring)}}.btn.secondary{background-color:var(--panel);border-color:var(--line);color:var(--muted)}.btn.secondary.is-hover{color:var(--ink);background-color:var(--surface-raised);border-color:var(--line-strong)}@media (hover:hover) and (pointer:fine){.btn.secondary:hover{color:var(--ink);background-color:var(--surface-raised);border-color:var(--line-strong)}}.btn.ghost{background-color:transparent;color:var(--muted)}.btn.ghost.is-hover{color:var(--ink);background-color:var(--surface-hover)}@media (hover:hover) and (pointer:fine){.btn.ghost:hover{color:var(--ink);background-color:var(--surface-hover)}}.btn.link{min-height:0;padding:0;border:0;border-radius:3px;background:none;color:var(--accent-text)}.btn.link.is-hover{color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn.link:hover{color:var(--ink)}}.btn.link.is-active,.btn.link:active{transform:none;opacity:.9}.btn .nudge{transition:transform var(--d-150) var(--ease-in-out)}@media (hover:hover) and (pointer:fine){.btn:hover .nudge{transform:translateX(2px)}}.btn[aria-busy=true]{pointer-events:none;overflow:hidden}.btn[aria-busy=true]:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:45%;background:currentColor;opacity:.55;border-radius:2px;animation:loading-sweep var(--d-1100) var(--ease-in-out) infinite}.icon-btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-control);color:var(--muted);background:transparent;transition:background-color var(--d-150) var(--ease-in-out),color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.icon-btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}}.icon-btn.is-hover{background:var(--surface-hover);color:var(--ink)}.icon-btn.is-active,.icon-btn:active{transform:scale(.98)}.icon-btn.is-focus{outline:2px solid var(--ring);outline-offset:2px}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.seg{gap:6px;flex-wrap:wrap;justify-self:start}.seg,.seg__item,.tab{display:inline-flex;align-items:center}.seg__item,.tab{justify-content:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-control);border:1px solid var(--line-faint);font:var(--fw-strong) var(--fs-12)/12px var(--font-sans);white-space:nowrap;cursor:pointer;background:transparent;color:var(--muted);transition:color var(--d-150) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out),border-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.seg__item.is-active,.seg__item[aria-pressed=true],.seg__item[aria-selected=true]{color:var(--ink);background-color:var(--surface-hover)}.tab.is-active,.tab[aria-pressed=true],.tab[aria-selected=true]{color:var(--ink);background-color:var(--surface-raised)}@media (hover:hover) and (pointer:fine){.seg__item:not(.is-active):not([aria-pressed=true]):not([aria-selected=true]):hover,.tab:not(.is-active):not([aria-selected=true]):not([aria-pressed=true]):hover{color:var(--ink);border-color:var(--line)}}.seg__item.is-hover,.tab.is-hover{border-color:var(--line);color:var(--ink)}.seg__item.is-pressing,.seg__item:active,.tab.is-pressing,.tab:active{transform:scale(.98)}.seg__item.is-focus,.seg__item:focus-visible,.tab.is-focus,.tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.seg__item:disabled,.tab:disabled{opacity:.45;cursor:not-allowed}.tabs{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.seg__item .count,.tab .count{color:var(--muted);font-weight:var(--fw-medium)}.tabs-text{display:flex;align-items:center;gap:16px}.tab-text{position:relative;padding:4px 0;font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--muted);cursor:pointer;transition:color var(--d-150) var(--ease-in-out)}.tab-text.is-active,.tab-text[aria-selected=true]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.tab-text:hover{color:var(--ink)}}.tab-text:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.chip{display:inline-flex;align-items:center;gap:3px;height:19px;padding:2px 5px;border-radius:var(--r-chip);font:var(--fw-strong) var(--t-chip) var(--font-sans);white-space:nowrap;color:var(--muted);background:var(--surface-hover)}.chip svg{width:11px;height:11px}.chip.accent{color:var(--accent-text);background:var(--accent-tint)}.chip.neutral{color:var(--muted);background:var(--surface-hover)}.chip.outline{color:var(--muted);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.chip.flag{color:var(--verdict-flag);background:var(--verdict-flag-bg)}.chip.mock{color:var(--accent-text);background:var(--accent-tint);font-family:var(--font-mono);letter-spacing:.06em}.badge-count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);font:var(--fw-strong) var(--fs-10)/1 var(--font-sans);color:var(--accent-ink);background:var(--accent-fill);box-shadow:0 0 0 2px var(--canvas)}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field>label,.field__label{font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--muted)}.input,.select,.textarea{width:100%;min-height:36px;padding:0 12px;border:var(--hairline);border-radius:var(--r-row);background:var(--panel);color:var(--ink);font:var(--fw-body) var(--t-body) var(--font-sans);transition:border-color var(--d-150) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out)}.textarea{min-height:96px;padding:10px 12px;resize:vertical}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:var(--fs-13)}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:1}@media (hover:hover) and (pointer:fine){.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}}.input.is-hover,.select.is-hover{border-color:var(--line-strong)}.input.is-focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--line-strong)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.45;cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-style:dashed;border-color:var(--verdict-flag)}.input.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.select-wrap{position:relative;display:inline-grid;min-width:0}.select-wrap>svg{position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;color:var(--muted);pointer-events:none}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer}.select option{background:var(--panel);color:var(--ink)}.input-group{position:relative;display:flex;align-items:center;min-width:0}.input-group>i[data-lucide],.input-group>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.input-group>i+.input,.input-group>svg+.input{padding-left:36px}.input-group__end{position:absolute;right:8px;display:inline-flex;align-items:center;gap:4px}.input-group.has-end>.input{padding-right:56px}.help{font:var(--fw-body) var(--t-sub) var(--font-sans);color:var(--muted)}.field__err{display:flex;align-items:center;gap:6px;font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--ink)}.field__err svg{width:14px;height:14px;color:var(--verdict-flag)}.field__err:empty{display:none}.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;margin:0;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--panel);cursor:pointer;transition:background-color var(--d-150) var(--ease-in-out),border-color var(--d-150) var(--ease-in-out)}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox[type=radio]{border-radius:var(--r-full)}.checkbox[type=radio]:checked:after{left:4px;top:4px;width:6px;height:6px;border:0;border-radius:var(--r-full);background:var(--accent-ink);transform:none}.checkbox:disabled{opacity:.45;cursor:not-allowed}.choice{align-items:center;gap:8px;min-height:24px;font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--muted)}.choice,.switch{display:inline-flex;cursor:pointer}.switch{position:relative;flex:none;width:32px;height:18px;border-radius:var(--r-full);background:var(--surface-raised);border:var(--hairline);transition:background-color var(--d-150) var(--ease-in-out),border-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--r-full);background:var(--muted);transition:transform var(--d-200) var(--ease-out-quint),background-color var(--d-150) var(--ease-in-out)}@media (hover:hover) and (pointer:fine){.switch:hover{border-color:var(--line-strong)}}.switch:active{transform:scale(.98)}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(14px);background:var(--accent-ink)}.switch:disabled{opacity:.45;cursor:not-allowed}.card,.panel{position:relative;min-width:0;padding:16px;border:var(--hairline);border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--shadow-card)}.panel--flush{padding:0;overflow:clip}.panel--inset{background:var(--canvas)}.panel--dashed{border-style:dashed;background:transparent}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.panel--flush>.panel__head{margin:0;padding:12px 14px 10px}.panel__title{font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink);display:inline-flex;align-items:center;gap:6px}.panel__title .count{color:var(--muted)}.panel__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:var(--hairline)}.card--interactive{cursor:pointer;transition:border-color var(--d-150) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}@media (hover:hover) and (pointer:fine){.card--interactive:hover{border-color:var(--line-strong)}}.card--interactive.is-hover{border-color:var(--line-strong)}.card--interactive:active{transform:scale(.99)}.card--interactive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.row,.rows{display:grid}.row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:8px;border-radius:var(--r-row);color:inherit;text-align:left;width:100%}.row__lead{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full);border:var(--hairline);color:var(--muted);flex:none}.row__lead svg{width:16px;height:16px}.row__main{display:grid;grid-gap:0;gap:0;min-width:0}.row__name{font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink);display:flex;align-items:center;gap:6px;min-width:0}.row__name,.row__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__sub{font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--muted)}.row__end{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.row__value{font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row--btn,a.row{cursor:pointer;transition:background-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}@media (hover:hover) and (pointer:fine){.row--btn:hover,a.row:hover{background:var(--surface-hover)}}.row--btn.is-hover{background:var(--surface-hover)}.row--btn:active,a.row:active{transform:scale(.99)}.row--btn:focus-visible,a.row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.rows--lined>.row{border-radius:0;border-bottom:var(--hairline)}.rows--lined>.row:last-child{border-bottom:0}.table-box{border:var(--hairline);border-radius:var(--r-panel);background:var(--panel);overflow:clip}@media (max-width:1279px){.table-box{overflow-x:auto}}.table{width:100%}.table thead th{position:-webkit-sticky;position:sticky;top:var(--table-top,0);z-index:1;height:34px;text-align:left;font:var(--fw-medium) var(--fs-11)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}.table td,.table thead th{padding:0 10px;white-space:nowrap;vertical-align:middle}.table td{height:40px;font:var(--fw-medium) var(--fs-13)/18px var(--font-sans);color:var(--ink);border-top:var(--hairline)}.table tbody tr:first-child td{border-top:0}.table td:first-child,.table th:first-child{padding-left:14px}.table td:last-child,.table th:last-child{padding-right:14px}.table .is-num,.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .is-time{font:var(--fw-medium) var(--t-sub) var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .is-muted,.table .is-time{color:var(--muted)}.table tbody tr{transition:background-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.table tbody tr.is-clickable:active{transform:scale(.99)}.table tbody tr.is-clickable{cursor:pointer}@media (hover:hover) and (pointer:fine){.table tbody tr:hover{background:var(--surface-hover)}}.table tbody tr.is-hover,.table tbody tr.is-open{background:var(--surface-hover)}.table tbody tr.is-open td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.table tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.stat{display:grid;grid-gap:4px;gap:4px;min-width:0}.stat__k{font:var(--fw-medium) var(--fs-11)/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat__v{font:var(--fw-medium) var(--fs-24)/30px var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__d{font:var(--fw-body) var(--t-sub) var(--font-sans);color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:var(--hairline);border-radius:var(--r-panel);overflow:clip}.stat-grid>.stat{padding:16px;background:var(--panel)}.empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:32px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-panel);color:var(--muted)}.empty__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--surface-hover);color:var(--muted)}.empty__icon svg{width:18px;height:18px}.empty__title{font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink)}.empty__body{font:var(--fw-body) var(--t-sub) var(--font-sans);color:var(--muted);max-width:48ch}.empty__actions{display:flex;gap:8px;margin-top:4px}.empty--bare{border:0;padding:24px 8px}.skeleton{position:relative;display:block;overflow:hidden;flex:none;max-width:100%;border-radius:var(--r-chip);background:var(--surface-raised)}.skeleton:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:var(--wash-sweep);animation:loading-sweep var(--d-1100) var(--ease-in-out) infinite}.skeleton.s-num{width:96px;height:26px}.skeleton.s-label{width:112px;height:11px}.skeleton.s-sub{width:72px;height:10px}.skeleton.s-row{width:100%;height:14px}.skeleton.s-row2{width:62%;height:11px}.skeleton.s-dot{width:28px;height:28px;border-radius:var(--r-full)}.skeleton-rows{display:grid;grid-gap:14px;gap:14px}.skeleton-row{display:grid;grid-template-columns:28px minmax(0,1fr) 64px;align-items:center;grid-gap:10px;gap:10px}.skeleton-row>div{display:grid;grid-gap:6px;gap:6px}.track{position:relative;width:2.5rem;height:1px;overflow:hidden;background:var(--line)}.track>span{position:absolute;top:0;left:0;width:45%;height:100%;background:var(--muted);animation:loading-sweep var(--d-1100) var(--ease-in-out) infinite}.toasts{position:fixed;z-index:var(--z-toast);right:16px;bottom:calc(var(--toast-bottom, var(--statusbar-h)) + 16px);display:flex;flex-direction:column-reverse;gap:8px;width:min(22.5rem,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:12px 10px 12px 14px;color:var(--ink);opacity:1;transform:none;transition:opacity var(--d-260) var(--ease-out-cubic),transform var(--d-260) var(--ease-out-cubic)}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast.is-leaving{opacity:0;transform:translateY(4px);transition:opacity var(--d-140) var(--ease-in-quick),transform var(--d-140) var(--ease-in-quick)}.toast__icon{display:grid;place-items:center;width:20px;height:20px;color:var(--ink)}.toast__icon svg{width:16px;height:16px}.toast[data-tone=info] .toast__icon{color:var(--accent)}.toast[data-tone=ok] .toast__icon{color:var(--ink)}.toast[data-tone=warn] .toast__icon{color:var(--verdict-flag)}.toast[data-tone=danger] .toast__icon{color:var(--ink)}.toast__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.toast__title{font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink)}.toast__body{font:var(--fw-body) var(--t-sub) var(--font-sans);color:var(--muted)}.toast__action{justify-self:start;margin-top:6px}.toast__x{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-control);color:var(--muted);transition:color var(--d-150) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.toast__x svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.toast__x:hover{color:var(--ink);background:var(--wash-2)}}.toast__x:active{transform:scale(.98)}.toast__x:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.menu{position:fixed;z-index:var(--z-menu);top:0;left:0;min-width:13rem;max-width:calc(100vw - 1rem);padding:4px;opacity:0;visibility:hidden;transform:translateY(var(--menu-rise));transform-origin:top left;pointer-events:none;transition:opacity var(--menu-out) var(--ease-out-cubic),transform 0s linear var(--menu-out),visibility 0s linear var(--menu-out)}.menu.is-above{transform:translateY(calc(var(--menu-rise) * -1));transform-origin:bottom left}.menu.is-end{transform-origin:top right}.menu[data-open=true]{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity var(--menu-in) var(--ease-out-cubic),transform var(--menu-in) var(--ease-out-cubic),visibility 0s}.menu__head{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--tn-sep);display:flex;align-items:center;gap:10px}.menu__head>div{display:grid;min-width:0}.menu__head b{display:block;font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink)}.menu__head>div>span{display:block;font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.menu__sep{height:1px;margin:4px 6px;background:var(--tn-sep)}.menu__row{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border-radius:var(--r-row);color:var(--tn-label);font:var(--fw-medium) var(--t-body) var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--d-200) var(--ease-in-out),color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.menu__row:active{transform:scale(.98)}.menu__row svg{width:16px;height:16px;flex:none;opacity:.55;transition:opacity var(--d-200) var(--ease-in-out)}.menu__row .menu__meta{margin-left:auto;font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--muted)}@media (hover:hover) and (pointer:fine){.menu__row:hover{background:var(--tn-item-hover-bg);color:var(--tn-label-hover)}.menu__row:hover svg{opacity:1}}.menu__row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;background:var(--tn-item-hover-bg);color:var(--tn-label-hover)}.menu__row[aria-checked=true],.menu__row[aria-current=page]{color:var(--tn-label-hover)}.menu__row[aria-checked=true] svg,.menu__row[aria-current=page] svg{opacity:1}.menu__row:disabled{opacity:.45;cursor:not-allowed}.tooltip{position:fixed;z-index:var(--z-tooltip);top:0;left:0;max-width:260px;padding:5px 8px;border-radius:var(--r-control);border:var(--hairline);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised);font:var(--fw-medium) var(--t-sub) var(--font-sans);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--d-140) var(--ease-in-out),transform var(--d-140) var(--ease-in-out),visibility 0s linear var(--d-140)}.tooltip.is-on{opacity:1;visibility:visible;transform:none;transition:opacity var(--d-140) var(--ease-in-out),transform var(--d-140) var(--ease-in-out),visibility 0s}.tooltip.is-instant{transition:none}.tooltip.is-mono{max-width:none;white-space:nowrap;font:var(--fw-body) var(--hash-size)/18px var(--font-mono);word-break:normal}.dialog{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px}.dialog__scrim{position:absolute;inset:0;background:var(--scrim);animation:fade-in var(--d-180) var(--ease-in-out) both}.dialog__panel{position:relative;width:min(440px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:var(--hairline);border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--shadow-raised);animation:dialog-in var(--d-180) var(--ease-in-out) both;outline:none}.dialog.is-leaving .dialog__panel,.dialog.is-leaving .dialog__scrim{animation:fade-out var(--d-140) var(--ease-in-quick) both}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.dialog__title{font:var(--fw-medium) var(--t-money) var(--font-sans);color:var(--ink)}.dialog__body{font:var(--fw-body) var(--t-copy) var(--font-sans);color:var(--muted)}.dialog__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.sheet{position:fixed;inset:0;z-index:var(--z-sheet)}.sheet__scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--d-180) var(--ease-in-out)}.sheet__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:var(--sheet-w);max-width:var(--sheet-max);overflow-y:auto;overscroll-behavior:contain;border-left:var(--hairline);background:var(--canvas);box-shadow:var(--shadow-panel);transform:translateX(100%);transition:transform var(--d-340) var(--ease-out-quint);outline:none}.sheet.is-open .sheet__scrim{opacity:1}.sheet.is-open .sheet__panel{transform:none}.sheet.is-ghost{pointer-events:none}.sheet.is-ghost .sheet__panel{transition:transform var(--d-200) var(--ease-in-out)}.sheet.is-ghost .sheet__scrim{transition:opacity var(--d-180) var(--ease-in-out)}.sheet__bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;flex:none;gap:12px;min-height:56px;padding:8px 12px 8px 24px}.sheet__bar,.sheet__lead{display:flex;align-items:center}.sheet__lead{gap:10px;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.sheet__eyebrow{font:var(--fw-strong) var(--t-sub) var(--font-sans)}.sheet__eyebrow,.sheet__id{flex:none;color:var(--muted)}.sheet__id{font:var(--fw-body) var(--t-sub) var(--font-mono)}.sheet__name{min-width:0;overflow:hidden;text-overflow:ellipsis;font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink)}.sheet__extra{display:flex;align-items:center;gap:8px;flex:none}.sheet__extra:empty{display:none}.sheet__body{flex:1 0 auto;padding:20px 24px 64px;min-width:0}.sheet__cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,1fr);grid-gap:24px;gap:24px;align-items:start}.sheet__main,.sheet__side{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.sheet__block{min-width:0;animation:rise-14 var(--d-400) var(--ease-out-cubic) var(--d,.12s) both}.sheet__h{margin-bottom:8px;font:var(--fw-medium) var(--t-sub) var(--font-sans)}.hash,.sheet__h{color:var(--muted)}.hash{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:none;height:22px;padding:0 4px;border-radius:var(--r-chip);font:var(--fw-body) var(--hash-size)/1 var(--font-mono);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;cursor:copy;background:transparent;border:0;transition:color var(--d-150) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.hash.lg{font-size:var(--hash-size-lg);height:24px}.hash__label{font:var(--fw-medium) var(--fs-11)/1 var(--font-sans);letter-spacing:.04em;color:var(--muted)}.hash__v{white-space:nowrap}@media (hover:hover) and (pointer:fine){.hash:hover{color:var(--ink);background:var(--surface-hover)}}.hash.is-hover{color:var(--ink);background:var(--surface-hover)}.hash.is-focus,.hash:focus-visible{outline:2px solid var(--ring);outline-offset:0;color:var(--ink)}.hash.is-active,.hash:active{transform:scale(.98)}.hash:disabled{opacity:.45;cursor:not-allowed}.hash.is-copied{color:var(--ink)}.hash.is-copied .hash__v{font-family:var(--font-sans);font-weight:var(--fw-medium)}.hash.ink{color:var(--ink)}.verdict{display:inline-flex;align-items:center;justify-content:center;flex:none;height:20px;min-width:44px;padding:0 6px;border-radius:var(--r-chip);font:var(--fw-strong) var(--fs-10)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.verdict.pass{color:var(--verdict-pass);background:var(--verdict-pass-bg);box-shadow:inset 0 0 0 1px var(--verdict-pass-line)}.verdict.block{color:var(--accent-text);background:var(--verdict-block-bg)}.verdict.flag{color:var(--verdict-flag);background:var(--verdict-flag-bg)}.layers{display:inline-flex;align-items:center;gap:3px;flex:none;vertical-align:middle}.layers__cell{width:10px;height:10px;border-radius:2px;flex:none}.layers__cell[data-v=skip]{background:transparent;box-shadow:inset 0 0 0 1px var(--verdict-skip-line)}.layers__cell[data-v=pass]{background:color-mix(in srgb,var(--verdict-pass) 45%,transparent)}.layers__cell[data-v=block]{background:var(--verdict-block)}.layers__cell[data-v=flag]{background:var(--verdict-flag)}.layers.lg .layers__cell{width:12px;height:12px}.status{position:relative;display:inline-flex;align-items:center;gap:4px;flex:none;overflow:hidden;height:20px;padding:0 6px;border-radius:var(--r-chip);font:var(--fw-strong) var(--fs-10)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.status svg{width:10px;height:10px;stroke-width:2.5}.status__pct{font-weight:var(--fw-body);letter-spacing:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-tint)}.status__bar>i{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform var(--d-600) var(--ease-in-out)}.status[data-s=generating]{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent);padding-bottom:2px}.status[data-s=generated]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.status[data-s=submitted]{color:var(--accent-text);background:var(--accent-tint);box-shadow:none}.status[data-s=consumed]{color:var(--ink);background:var(--surface-hover);box-shadow:none}.status[data-s=expired]{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.status[data-s=failed],.status[data-s=rejected]{color:var(--status-danger);background:var(--status-danger-bg);box-shadow:none}.code{position:relative;display:block;min-width:0;padding:12px 48px 12px 14px;border:var(--hairline);border-radius:var(--r-row);background:var(--surface-raised);color:var(--ink);font:var(--fw-body) var(--fs-13)/20px var(--font-mono)}.code code,.code pre{margin:0;font:inherit;white-space:pre;overflow-x:auto;display:block}.code__prompt{-moz-user-select:none;user-select:none;-webkit-user-select:none}.code__c,.code__prompt{color:var(--muted)}.code__copy{position:absolute;top:8px;right:8px}.code__lang{position:absolute;top:10px;right:44px;font:var(--fw-medium) var(--fs-10)/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.callout{display:grid;grid-gap:6px;gap:6px;padding:2px 0 2px 16px;border-left:2px solid var(--accent);max-width:72ch}.callout__title{font:var(--fw-body) var(--fs-11)/17.6px var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.callout__body{font:var(--fw-body) var(--t-copy) var(--font-sans);color:var(--ink)}.callout.muted .callout__body{color:var(--muted)}.check,.checklist{display:grid}.check{position:relative;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:14px 0;border-top:var(--hairline)}.checklist>.check:first-child{border-top:0}.check__mark{position:relative;display:grid;place-items:center;width:22px;height:22px;margin-top:-1px;border-radius:var(--r-full);color:var(--faint);box-shadow:inset 0 0 0 1px var(--line-strong);transition:color var(--d-200) var(--ease-in-out),box-shadow var(--d-200) var(--ease-in-out),background-color var(--d-200) var(--ease-in-out)}.check__mark svg{width:13px;height:13px;stroke-width:2.25;opacity:0;transform:scale(.9);transition:opacity var(--d-200) var(--ease-in-out),transform var(--d-200) var(--ease-out-cubic)}.check__n{font:var(--fw-medium) var(--fs-11)/1 var(--font-mono);color:var(--faint)}.check__main{display:grid;grid-gap:4px;gap:4px;min-width:0}.check__title{font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--muted);transition:color var(--d-200) var(--ease-in-out)}.check__detail{color:var(--muted)}.check__detail,.check__reason{font:var(--fw-body) var(--t-sub) var(--font-sans)}.check__reason{display:none;color:var(--ink)}.check__reason svg{display:inline-block;width:13px;height:13px;margin:0 6px -2px 0;color:var(--muted);vertical-align:baseline}.check__sweep{display:none;position:relative;width:120px;height:2px;overflow:hidden;border-radius:2px;background:var(--line)}.check__sweep>span{position:absolute;top:0;left:0;width:45%;height:100%;background:var(--accent);animation:loading-sweep var(--d-1100) var(--ease-in-out) infinite}.check__end{font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check[data-state=running] .check__mark{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.check[data-state=running] .check__title{color:var(--ink)}.check[data-state=running] .check__sweep{display:block}.check[data-state=pass] .check__mark{color:var(--ink);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.check[data-state=pass] .check__title{color:var(--ink)}.check[data-state=fail] .check__mark{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--ink)}.check[data-state=fail] .check__title{color:var(--ink)}.check[data-state=fail] .check__reason{display:block}.check:is([data-state=pass],[data-state=fail]) .check__mark svg{opacity:1;transform:none}.check:is([data-state=pass],[data-state=fail]) .check__n,.check[data-state=running] .check__n{display:none}.check:not([data-state=pass]):not([data-state=fail]) .check__mark svg{display:none}.kv{display:grid;grid-template-columns:repeat(var(--kv-cols,3),minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px}.kv__item{display:grid;grid-gap:4px;gap:4px;min-width:0;align-content:start}.kv__k{font:var(--fw-medium) var(--fs-11)/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.kv__v{display:flex;align-items:center;gap:8px;min-width:0;font:var(--fw-medium) var(--t-body) var(--font-sans);color:var(--ink)}.kv__v .hash{margin-left:-4px}.kv--rows{grid-template-columns:1fr;gap:0}.kv--rows>.kv__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;gap:16px;min-height:40px;border-top:var(--hairline)}.kv--rows>.kv__item:first-child{border-top:0}.kv--rows .kv__v{justify-content:flex-end}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.filter-bar__group{display:inline-flex;align-items:center;gap:8px}.filter-bar__label{font:var(--fw-medium) var(--fs-11)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filter-bar .input,.filter-bar .select{min-height:28px;height:28px;font-size:var(--fs-13);border-radius:var(--r-control)}.filter-bar .select{padding-right:28px}.filter-bar__spacer{flex:1 1 auto}.filter-bar__count{font:var(--fw-medium) var(--t-sub) var(--font-sans);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{position:relative;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.progress>i{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform var(--d-600) var(--ease-in-out)}.progress.is-indeterminate>i{width:45%;transform:none;animation:loading-sweep var(--d-1100) var(--ease-in-out) infinite}.conn{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--tn-sep);color:var(--ink);white-space:nowrap;font:var(--fw-medium) var(--t-sub) var(--font-sans);transition:color var(--d-200) var(--ease-in-out),border-color var(--d-200) var(--ease-in-out),background-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.conn .live-dot{color:var(--accent)}.conn__addr{font:var(--fw-body) var(--hash-size)/1 var(--font-mono);color:var(--muted)}.conn[data-state=reconnecting] .live-dot{color:var(--verdict-flag);animation-duration:var(--d-1100)}.conn[data-state=offline]{color:var(--muted)}.conn[data-state=offline] .live-dot{color:var(--faint);animation:none}button.conn{cursor:pointer}@media (hover:hover) and (pointer:fine){button.conn:hover{background:var(--tn-item-hover-bg)}}button.conn:active{transform:scale(.98)}button.conn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-chip);background:var(--surface-hover);color:var(--muted);box-shadow:inset 0 -1px 0 var(--line);font:var(--fw-medium) var(--fs-10)/1 var(--font-mono)}.link{color:var(--accent-text);font-weight:var(--fw-medium);border-radius:3px;transition:color var(--d-150) var(--ease-in-out)}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--ink)}}.link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;min-width:26px;padding:0 6px;border-radius:var(--r-control);color:var(--muted);border:var(--hairline);background:var(--panel);font:var(--fw-strong) var(--t-sub) var(--font-sans);transition:color var(--d-150) var(--ease-in-out),border-color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.copy svg{width:13px;height:13px}@media (hover:hover) and (pointer:fine){.copy:hover{color:var(--ink);border-color:var(--line-strong)}}.copy:active{transform:scale(.98)}.copy.is-done{color:var(--ink);border-color:var(--line-strong)}.copy:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.copy:disabled{opacity:.45;cursor:not-allowed}body[data-motion=reduce] :is(.sheet__panel,.sheet__scrim){transition:none!important}body[data-motion=reduce] .sheet__block{animation:none!important;opacity:1!important;transform:none!important}body[data-motion=reduce] :is(.toast,.dialog__panel,.dialog__scrim){animation:none!important}body[data-motion=reduce] :is(.menu,.menu[data-open=true],.tooltip){transition:none!important}body[data-motion=reduce] .btn[aria-busy=true]:after,body[data-motion=reduce] .skeleton:after{animation:none!important;transform:translateX(60%)}body[data-motion=reduce] :is(.track>span,.check__sweep>span,.progress.is-indeterminate>i){animation:none!important;transform:translateX(60%)}body[data-motion=reduce] :is(.btn,.icon-btn,.seg__item,.tab,.hash,.switch,.copy,.conn,.row--btn,a.row,.card--interactive,.toast__x,.menu__row,.table tbody tr.is-clickable):active{transform:none}.amount,.badge-count,.check__end,.check__n,.chip,.code,.conn,.conn__addr,.copy,.count,.filter-bar__count,.hash,.hash__v,.headline-num,.input.num,.kbd,.kv__v,.label,.menu__meta,.meta,.num,.odo,.price-ticker,.row__value,.sheet__id,.slot,.stat__d,.stat__k,.stat__v,.status,.status__pct,.sub,.table td,.table th,.ticking,.tooltip.is-mono,.verdict{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.space{--k:1;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--canvas);contain:strict}.space[data-intensity=faint]{--k:.5}.space__nebula{position:absolute;top:50%;left:50%;width:160%;height:160%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 30% 26% at 69% 31%,color-mix(in srgb,var(--accent) calc(14% * var(--k)),transparent) 0,transparent 72%),radial-gradient(ellipse 46% 40% at 64% 36%,color-mix(in srgb,var(--accent) calc(5% * var(--k)),transparent) 0,transparent 70%),radial-gradient(ellipse 40% 34% at 30% 70%,color-mix(in srgb,var(--accent-deep) calc(10% * var(--k)),transparent) 0,transparent 70%),radial-gradient(ellipse 22% 18% at 33% 67%,color-mix(in srgb,var(--color-accent-gradient-start) calc(8% * var(--k)),transparent) 0,transparent 70%),radial-gradient(ellipse 34% 12% at 44% 52%,color-mix(in srgb,var(--color-bg-tertiary) calc(40% * var(--k)),transparent) 0,transparent 70%);animation:wp-field-drift var(--d-drift) ease-in-out infinite;will-change:transform}@keyframes wp-field-drift{0%,to{transform:translate(-54%,-46%) scale(1)}50%{transform:translate(-46%,-54%) scale(1.12)}}.space__grain{opacity:calc(.035 * var(--k))}.space__grain,.space__stars{position:absolute;inset:0;width:100%;height:100%}.space__stars circle{fill:rgb(255 255 255/calc(var(--a, .6) * var(--k)))}.space__stars circle.is-twinkle{animation:breathe-55 var(--d-2400) ease-in-out infinite;animation-delay:var(--tw,0s)}.space__fade{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to bottom,transparent 0,var(--canvas) 100%)}.space[data-fade=false] .space__fade{display:none}body[data-motion=reduce] :is(.space__nebula,.space__stars circle){animation:none!important}@font-face{font-family:BS Diagram Sans;src:url(/_next/static/media/geist-400.6bb98460.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BS Diagram Sans;src:url(/_next/static/media/geist-500.d1eb6e25.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BS Diagram Sans;src:url(/_next/static/media/geist-600.03e99ac3.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:BS Diagram Mono;src:url(/_next/static/media/geist-mono-400.d4363d9d.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BS Diagram Mono;src:url(/_next/static/media/geist-mono-600.72c19c42.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.fig{--dg-ink:var(--ink,currentColor);--dg-muted:var(--muted,color-mix(in srgb,currentColor 60%,transparent));--dg-faint:var(--faint,color-mix(in srgb,currentColor 34%,transparent));--dg-line:var(--line,color-mix(in srgb,currentColor 14%,transparent));--dg-line-strong:var(--line-strong,var(--dg-muted));--dg-panel:var(--panel,color-mix(in srgb,currentColor 5%,transparent));--dg-accent:var(--accent,currentColor);--dg-accent-soft:var(--accent-soft,var(--accent-tint,color-mix(in srgb,var(--dg-accent) 16%,transparent)));--dg-pass-soft:var(--surface-hover,var(--dg-line));--dg-block-soft:var(--verdict-block-bg,var(--dg-accent-soft));--dg-flag:var(--verdict-flag,var(--flag,var(--color-yellow,currentColor)));--dg-skip:var(--verdict-skip-line,var(--dg-muted));--dg-flag-soft:var(--verdict-flag-bg,var(--flag-soft,var(--color-yellow-transparent,color-mix(in srgb,var(--dg-flag) 12%,transparent))));--dg-sans:var(--font-sans,"BS Diagram Sans",ui-sans-serif,system-ui,sans-serif);--dg-mono:var(--font-mono,"BS Diagram Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);--dg-k:1;--dg-dur:calc(var(--d-900, .9s) * var(--dg-k));--dg-dur-fast:calc(var(--d-600, .6s) * var(--dg-k));--dg-stagger:calc(var(--stagger-series, 80ms) * var(--dg-k));--dg-label-stagger:calc(40ms * var(--dg-k));--dg-label-dur:calc(var(--d-400, .4s) * var(--dg-k));--dg-tip-dur:calc(.3s * var(--dg-k));--dg-fill-dur:calc(var(--d-600, .6s) * var(--dg-k));--dg-fill-at:calc(var(--d-200, .2s) * var(--dg-k));--dg-state:calc(var(--d-200, .2s) * var(--dg-k));--dg-labels:calc(var(--labels-delay, .8s) * var(--dg-k));--dg-ease:var(--ease-out-cubic,cubic-bezier(.215,.61,.355,1));--dg-ease-state:var(--ease-in-out,cubic-bezier(.4,0,.2,1));--dg-ease-exit:var(--ease-in-quick,cubic-bezier(.4,0,1,1));display:block;margin:32px 0;padding:0;color:var(--dg-ink)}body[data-motion=slow] .fig[data-dg-rate=css]{--dg-k:4}.fig__art{position:relative}.fig__art>svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--dg-sans);font-feature-settings:"kern";font-kerning:normal}.fig__caption{margin:12px 0 0;font-family:var(--dg-mono);font-size:12px;line-height:18px;letter-spacing:.02em;color:var(--dg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig svg [data-draw-tip],.fig svg [data-draw-to],.fig svg [data-draw]{fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.fig .dg-node{stroke:var(--dg-line-strong)}.fig .dg-conn,.fig .dg-tick{stroke:var(--dg-muted)}.fig .dg-rule{stroke:var(--dg-faint)}.fig .dg-accent{stroke:var(--dg-accent);stroke-width:1.5}.fig .dg-inkline{stroke:var(--dg-ink)}.fig .dg-node.is-active{stroke:var(--dg-accent)}.fig .dg-node.is-flag{stroke:var(--dg-flag)}.fig .dg-node.is-skip{stroke:var(--dg-skip)}.fig .dg-conn.is-off{opacity:0}.fig .dg-conn.is-broken{stroke:var(--dg-muted)}.fig .dg-fill{fill:var(--dg-panel);stroke:none}.fig .dg-fill.is-active{fill:var(--dg-accent-soft)}.fig .dg-fill.is-pass{fill:var(--dg-pass-soft)}.fig .dg-fill.is-block{fill:var(--dg-block-soft)}.fig .dg-fill.is-flag{fill:var(--dg-flag-soft)}.fig .dg-fill.is-skip{fill:none}.fig .dg-fill.is-reached{fill:var(--dg-accent)}.fig .dg-fill--clear{fill:none}.fig .dg-fill--clear.is-reached{fill:var(--dg-accent)}.fig .dg-hatch-line{stroke:var(--dg-muted);stroke-width:1}.fig svg text{dominant-baseline:middle;fill:var(--dg-ink)}.fig .dg-title{font-size:14px;font-weight:500;letter-spacing:-.005em}.fig .dg-sub{font-size:12px;font-weight:400;fill:var(--dg-muted)}.fig .dg-label{font-weight:500;letter-spacing:.12em;text-transform:uppercase}.fig .dg-idx,.fig .dg-label{font-size:11px;fill:var(--dg-muted)}.fig .dg-idx{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig .dg-idx,.fig .dg-num{font-family:var(--dg-mono);letter-spacing:.04em}.fig .dg-num{font-size:11px;fill:var(--dg-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig .dg-mono{font-family:var(--dg-mono);font-size:12px;fill:var(--dg-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig .dg-hash{font-family:var(--dg-mono);font-size:10.5px;letter-spacing:0;fill:var(--dg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig .dg-label.is-active,.fig .dg-title.is-active{fill:var(--dg-ink)}.fig .dg-hash.is-dim,.fig .dg-mono.is-dim{fill:var(--dg-muted)}.fig .dg-label.is-ink{fill:var(--dg-ink)}.fig .dg-label.is-accent{fill:var(--accent-text,var(--dg-accent))}.fig.is-armed [data-draw]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dg-dur) var(--dg-ease) calc(var(--i, 0) * var(--dg-stagger)),stroke var(--dg-state) var(--dg-ease-state) 0s,opacity var(--dg-state) var(--dg-ease-state) 0s}.fig.is-armed [data-draw=fast]{transition:stroke-dashoffset var(--dg-dur-fast) var(--dg-ease) calc(var(--i, 0) * var(--dg-stagger)),stroke var(--dg-state) var(--dg-ease-state) 0s,opacity var(--dg-state) var(--dg-ease-state) 0s}.fig.is-armed.is-drawn [data-draw]{stroke-dashoffset:0}.fig.is-armed [data-draw-to]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dg-dur) var(--dg-ease) calc(var(--i, 0) * var(--dg-stagger))}.fig.is-armed.is-drawn [data-draw-to]{stroke-dashoffset:calc(1 - var(--to, 1))}.fig.is-armed [data-draw-tip]{opacity:0;transition:opacity var(--dg-tip-dur) ease calc(var(--i, 0) * var(--dg-stagger) + var(--dg-dur) * .5),stroke var(--dg-state) var(--dg-ease-state) 0s}.fig.is-armed.is-drawn [data-draw-tip]{opacity:1}.fig [data-draw-tip].is-off,.fig.is-armed.is-drawn [data-draw-tip].is-off{opacity:0}.fig.is-armed [data-draw-fill]{opacity:0;transition:opacity var(--dg-fill-dur) ease calc(var(--i, 0) * var(--dg-stagger) + var(--dg-fill-at)),fill var(--dg-state) var(--dg-ease-state) 0s}.fig.is-armed.is-drawn [data-draw-fill]{opacity:1}.fig.is-armed [data-draw-fade]{opacity:0;transition:opacity var(--dg-label-dur) ease calc(var(--dg-labels) + var(--li, 0) * var(--dg-label-stagger))}.fig.is-armed.is-drawn [data-draw-fade]{opacity:1}.fig.is-armed [data-draw-label]{opacity:0;transform:translateY(4px);transition:opacity var(--dg-label-dur) var(--dg-ease) calc(var(--dg-labels) + var(--li, 0) * var(--dg-label-stagger)),transform var(--dg-label-dur) var(--dg-ease) calc(var(--dg-labels) + var(--li, 0) * var(--dg-label-stagger)),fill var(--dg-state) var(--dg-ease-state) 0s}.fig.is-armed.is-drawn [data-draw-label]{opacity:1;transform:none}.fig.is-settled [data-draw]{transition-delay:calc(var(--ei, 0) * var(--dg-stagger)),0s,0s}.fig.is-settled [data-draw-to]{transition-delay:0s}.fig.is-settled [data-draw-tip]{transition-delay:calc(var(--ei, 0) * var(--dg-stagger) + var(--dg-dur) * .5),0s}.fig.is-settled [data-draw-fill]{transition-delay:calc(var(--ei, 0) * var(--dg-stagger)),0s}.fig.is-settled [data-draw-fade]{transition-delay:calc(var(--ei, 0) * var(--dg-stagger) + var(--dg-dur) * .4)}.fig.is-settled [data-draw-label]{transition-delay:calc(var(--ei, 0) * var(--dg-stagger) + var(--dg-dur) * .4),calc(var(--ei, 0) * var(--dg-stagger) + var(--dg-dur) * .4),0s}.fig.is-armed.is-drawn .dg-enter [data-draw-to],.fig.is-armed.is-drawn .dg-enter [data-draw],.fig.is-armed.is-drawn .dg-enter[data-draw]{stroke-dashoffset:1;transition:none}.fig.is-armed.is-drawn .dg-enter :is([data-draw-tip],[data-draw-fill],[data-draw-fade]),.fig.is-armed.is-drawn .dg-enter:is([data-draw-tip],[data-draw-fill],[data-draw-fade]){opacity:0;transition:none}.fig.is-armed.is-drawn .dg-enter [data-draw-label],.fig.is-armed.is-drawn .dg-enter[data-draw-label]{opacity:0;transform:translateY(4px);transition:none}.fig .dg-leave,.fig.is-armed.is-drawn .dg-leave{opacity:0!important;transition:opacity calc(var(--d-160, .16s) * var(--dg-k)) var(--dg-ease-exit)!important}.fig.is-nofx,.fig.is-nofx *{transition:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]):not([data-motion=slow]) .fig [data-draw]{stroke-dashoffset:0!important;transition:none!important}html:not([data-motion=full]):not([data-motion=slow]) .fig [data-draw-to]{stroke-dashoffset:calc(1 - var(--to, 1))!important;transition:none!important}html:not([data-motion=full]):not([data-motion=slow]) .fig :is([data-draw-tip],[data-draw-fill],[data-draw-fade],[data-draw-label]){opacity:1!important;transform:none!important;transition:none!important}html:not([data-motion=full]):not([data-motion=slow]) .fig :is(.dg-conn.is-off,.dg-leave){opacity:0!important}}body[data-motion=reduce] .fig [data-draw]{stroke-dashoffset:0!important;transition:none!important}body[data-motion=reduce] .fig [data-draw-to]{stroke-dashoffset:calc(1 - var(--to, 1))!important;transition:none!important}body[data-motion=reduce] .fig :is([data-draw-tip],[data-draw-fill],[data-draw-fade],[data-draw-label]){opacity:1!important;transform:none!important;transition:none!important}body[data-motion=reduce] .fig :is(.dg-conn.is-off,.dg-leave){opacity:0!important}body[data-motion=reduce] .fig *{transition:none!important}.fig .dg-hashbtn{cursor:pointer;outline:none}.fig .dg-hashbtn .dg-hashhit{fill:transparent;pointer-events:all;stroke:var(--ring,var(--dg-accent));stroke-width:1.5;stroke-opacity:0;transition:stroke-opacity var(--d-150,.15s) var(--dg-ease-state)}.fig .dg-hashbtn:focus-visible .dg-hashhit{stroke-opacity:1}@media (hover:hover) and (pointer:fine){.fig .dg-hashbtn:hover .dg-hash{fill:var(--dg-ink)}}.fig .dg-hashbtn.is-copied .dg-hash{fill:var(--dg-ink)}body[data-motion=reduce] .fig .dg-hashbtn .dg-hashhit{transition:none}.crt{z-index:0;overflow:hidden}.crt,.crt__canvas{position:absolute;inset:0;pointer-events:none}.crt__canvas{display:block;width:100%;height:100%}.hero__space[data-bg=crt]{background:var(--canvas)}html.bs-site{--toast-bottom:var(--frame);scroll-padding-top:calc(var(--notch-top) + var(--notch-h) + 16px)}html.bs-site body{background:var(--canvas)}.site-main{position:relative;display:block;min-width:0;padding-bottom:8px}.site-frame{position:fixed;inset:0;z-index:var(--z-frame);pointer-events:none}.site-frame:before{content:"";position:absolute;inset:var(--frame);border-radius:var(--frame-r);box-shadow:0 0 0 64px var(--canvas),inset 0 0 0 1px var(--line)}html.bs-site-noframe .site-frame{display:none}.site-notch{position:fixed;top:0;left:0;right:0;z-index:var(--z-notch);height:0}.site-notch__row{position:absolute;top:var(--notch-top);left:var(--frame);right:var(--frame);max-width:var(--notch-max-w);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;height:var(--notch-h);pointer-events:none}.notch{position:relative;display:flex;align-items:center;height:var(--notch-h);background:var(--canvas);pointer-events:auto}.site-notch:not(.site-notch--glass) .notch{border:1px solid var(--line);border-top:0;padding-top:1px}.notch--logo{justify-self:start;padding:0 28px 0 18px;border-radius:0 0 var(--notch-r) 0}.notch--center{justify-self:center;padding:0 9px;border-radius:0 0 var(--notch-r) var(--notch-r)}.notch--actions{justify-self:end;gap:10px;padding:0 9px 0 18px;border-radius:0 0 0 var(--notch-r)}.notch__wing{position:absolute;width:calc(var(--notch-wing) + 1px);height:var(--notch-wing);fill:var(--canvas);pointer-events:none;overflow:visible}.notch__wing .notch__arc{fill:none;stroke:var(--line);stroke-width:1}.notch__wing--tr{top:0;left:calc(100% - 1px)}.notch__wing--tl{top:0;right:calc(100% - 1px)}.notch__wing--bl{left:0}.notch__wing--bl,.notch__wing--br{top:calc(100% - 1px);width:var(--notch-wing);height:calc(var(--notch-wing) + 1px)}.notch__wing--br{right:0}.site-brand{display:inline-flex;align-items:center;gap:10px;padding:1px 6px;border-radius:var(--r-control);font:var(--fw-strong) var(--fs-16)/26px var(--font-sans);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;transition:color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}@media (hover:hover) and (pointer:fine){.site-brand:hover{color:var(--muted)}}.site-brand:active{transform:scale(.98)}.site-brand:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.notch__items{display:flex;gap:2px}.notch__item,.notch__items{position:relative;align-items:center}.notch__item{z-index:1;display:inline-grid;justify-items:center;height:var(--notch-item-h);padding:0 14px;border-radius:var(--r-full);font:var(--fw-medium) var(--fs-13)/13px var(--font-sans);color:var(--muted);white-space:nowrap;transition:color .16s var(--ease-in-out),background-color .16s var(--ease-in-out),transform var(--d-160) var(--ease-out-quint);-webkit-tap-highlight-color:transparent}.notch__item:after,.notch__item>span{grid-area:1/1}.notch__item:after{content:attr(data-label);font-weight:var(--fw-strong);visibility:hidden;height:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.notch__item:not([aria-current=page]):hover{color:var(--ink);background-color:var(--wash-1)}}.notch__item.is-hover{color:var(--ink);background-color:var(--wash-1)}.notch__item:active{transform:scale(.98)}.notch__item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.notch__item[aria-current=page]{color:var(--pill-ink);font-weight:var(--fw-strong)}.notch__pill{top:0;left:0;z-index:0;width:0;height:0;transform-origin:0 0;border-radius:var(--r-full);box-shadow:var(--shadow-pill)}.notch__ink,.notch__pill{position:absolute;background:var(--pill);opacity:0;pointer-events:none}.notch__ink{inset:0;z-index:2;display:flex;align-items:center;gap:2px;-webkit-clip-path:inset(0 100% 100% 0 round 19px);clip-path:inset(0 100% 100% 0 round 19px)}.notch__ink .notch__item{color:var(--pill-ink);font-weight:var(--fw-strong)}.notch__items.has-pill .notch__ink,.notch__items.has-pill .notch__pill{opacity:1}.notch__items.is-animated .notch__pill{transition:transform var(--d-240) var(--ease-out-quint)}.notch__items.is-animated .notch__ink{transition:-webkit-clip-path var(--d-240) var(--ease-out-quint);transition:clip-path var(--d-240) var(--ease-out-quint);transition:clip-path var(--d-240) var(--ease-out-quint),-webkit-clip-path var(--d-240) var(--ease-out-quint)}.notch__items.is-nofx :is(.notch__pill,.notch__ink){transition:none!important}.notch__theme.glass-btn,.notch__theme.glass-item{width:var(--notch-item-h);padding:0}.notch__cta.glass-btn,.notch__theme.glass-btn,.notch__theme.glass-item{min-height:var(--notch-item-h);height:var(--notch-item-h);border-radius:10px}.notch__cta.glass-btn{min-width:148px;padding:0 18px;font:var(--fw-strong) var(--fs-12)/14.4px var(--font-sans);letter-spacing:-.01em}.site-notch--glass .notch{background-color:var(--tn-glass-bg);border:1px solid var(--tn-glass-border);border-radius:var(--notch-r);-webkit-backdrop-filter:blur(5px) saturate(1.9) brightness(1.05);backdrop-filter:blur(5px) saturate(1.9) brightness(1.05) url(#bs-lg-refract)}.site-notch--glass .notch.glass-bar{border-width:1px;box-shadow:var(--tn-glass-shadow)}.site-notch--glass .notch__wing{display:none}.site-notch--glass .notch__items.has-pill .notch__ink{background:transparent}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:max(100vh,var(--hero-min-h));min-height:max(100svh,var(--hero-min-h));padding:calc(var(--notch-top) + var(--notch-h) + 24px) 0 64px}.hero--panel{min-height:560px;border-radius:var(--r-panel)}.hero__space{position:absolute;inset:0;z-index:0}.hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--canvas) 91.8%,transparent) 0,color-mix(in srgb,var(--canvas) 65%,transparent) 27%,color-mix(in srgb,var(--canvas) 14.5%,transparent) 57%,color-mix(in srgb,var(--canvas) 7%,transparent) 100%),linear-gradient(0deg,var(--canvas) 0,color-mix(in srgb,var(--canvas) 61%,transparent) 13%,transparent 42%,color-mix(in srgb,var(--canvas) 33.3%,transparent) 100%)}.hero__content{position:relative;z-index:2;width:100%;padding-left:var(--site-pad);padding-right:48px}.hero__col{max-width:var(--hero-col)}.hero__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;height:auto;min-height:24px;font:var(--fw-medium) var(--fs-14)/24px var(--font-sans);color:var(--muted)}.hero__dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 60%,transparent);flex:none}.hero__sep{color:var(--faint)}.hero__title{width:max-content;max-width:calc(100vw - var(--site-pad) - 48px);margin:28px 0 24px;font:var(--fw-medium) var(--fs-56)/1.06 var(--font-sans);letter-spacing:var(--ls-display);color:var(--ink);text-wrap:balance}.hero__title em{font-style:normal;color:var(--accent-text)}.hero__sub{max-width:620px;font:var(--fw-body) var(--fs-18)/30px var(--font-sans);color:var(--muted)}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;margin-top:40px}.hero__secondary{display:inline-flex;align-items:center;gap:12px;padding:15px 0;border-radius:var(--r-control);font:var(--fw-medium) var(--fs-16)/20px var(--font-sans);letter-spacing:-.01em;color:var(--ink);transition:color var(--d-150) var(--ease-in-out),transform var(--d-160) var(--ease-out-quint)}.hero__secondary svg{width:18px;height:18px;transition:transform var(--d-150) var(--ease-in-out)}@media (hover:hover) and (pointer:fine){.hero__secondary:hover{color:var(--muted)}.hero__secondary:hover svg{transform:translateX(2px)}}.hero__secondary:active{transform:scale(.98)}.hero__secondary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.hero__trust{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:40px;font:var(--fw-body) var(--fs-14)/20px var(--font-sans);color:var(--muted)}.hero__trust>li{display:inline-flex;align-items:center;gap:12px}.hero__trust>li+li:before{content:"";width:5px;height:5px;margin-right:12px;border-radius:var(--r-full);background:var(--faint)}.hero__trust-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-full);border:var(--hairline);color:var(--ink);flex:none}.hero__trust-ico svg{width:20px;height:20px}.install{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 6px 0 5px;border:var(--hairline);border-radius:var(--r-panel);background:var(--panel)}.install__tile{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-row);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);font:var(--fw-body) var(--fs-16)/1 var(--font-mono);color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.install__cmd{font:var(--fw-body) var(--fs-15)/20px var(--font-mono);color:var(--ink);white-space:nowrap}.install .copy{height:36px;min-width:36px;padding:0 10px;border-radius:var(--r-row);background:transparent}.install .copy svg{width:15px;height:15px}.bs-js .hero.is-rising .hero__eyebrow{animation:rise-16 var(--d-450) var(--ease-out-cubic) 0ms both}.bs-js .hero.is-rising .hero__title{animation:rise-16 var(--d-450) var(--ease-out-cubic) 30ms both}.bs-js .hero.is-rising .hero__sub{animation:rise-16 var(--d-450) var(--ease-out-cubic) .18s both}.bs-js .hero.is-rising .hero__actions{animation:rise-16 var(--d-450) var(--ease-out-cubic) .26s both}.bs-js .hero.is-rising .hero__trust>li{animation:rise-16 var(--d-450) var(--ease-out-cubic) calc(.32s + var(--i, 0) * 60ms) both}.site-section{position:relative;width:min(var(--site-max-w),calc(100% - 96px));margin-inline:auto;padding:32px 0;border-top:var(--hairline)}.site-section+.site-section{margin-top:32px}.site-section--flush{border-top:0}.section-head--split,.site-section .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:end;margin:16px 0 0}.section-head__lead{display:grid;grid-gap:16px;gap:16px;min-width:0}.section-head__eyebrow{font:var(--fw-body) var(--fs-11)/17.6px var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.section-head__eyebrow b{font-weight:var(--fw-body);color:var(--ink)}.section-head__title{font:var(--fw-medium) clamp(28px,2.7vw,38px)/1.1 var(--font-sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.section-head__body{max-width:480px;font:var(--fw-body) var(--fs-14)/22.4px var(--font-sans);color:var(--muted)}.site-section__lede{max-width:688px;margin-top:16px;font:var(--fw-body) var(--fs-15)/24px var(--font-sans);color:var(--muted)}.site-panel{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px;border:var(--hairline);border-radius:var(--r-panel);background:var(--panel)}.site-panel__n{font:var(--fw-body) var(--fs-11)/17.6px var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.site-panel__title{font:var(--fw-medium) var(--fs-20)/26px var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.site-panel__body{font:var(--fw-body) var(--fs-14)/22.4px var(--font-sans);color:var(--muted)}.site-grid-2,.site-grid-3{display:grid;grid-gap:24px;gap:24px;margin-top:28px}.site-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.site-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.site-section__space{position:absolute;inset:-32px -96px auto;height:320px;z-index:-1;border-radius:var(--r-panel);overflow:hidden}.site-section:has(>.site-section__space){isolation:isolate}.site-footer{width:min(var(--site-max-w),calc(100% - 96px));margin:64px auto 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:start;padding:32px 0 40px;border-top:var(--hairline)}.site-footer__brand{display:grid;grid-gap:12px;gap:12px;justify-items:start}.site-footer__line{max-width:40ch;font:var(--fw-body) var(--fs-14)/22px var(--font-sans);color:var(--muted)}.site-footer__routes{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:8px 32px;gap:8px 32px}.site-footer__routes a{font:var(--fw-medium) var(--fs-13)/20px var(--font-sans);color:var(--muted);border-radius:3px;transition:color var(--d-150) var(--ease-in-out)}@media (hover:hover) and (pointer:fine){.site-footer__routes a:hover{color:var(--ink)}}.site-footer__routes a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.site-footer__routes a[aria-current=page]{color:var(--ink)}.site-footer__ver{font:var(--fw-body) var(--fs-12)/20px var(--font-mono);color:var(--muted);white-space:nowrap}.hero__trust,.install__cmd,.site-footer__ver{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body[data-motion=reduce] .hero :is(.hero__eyebrow,.hero__title,.hero__sub,.hero__actions,.hero__trust>li){animation:none!important;opacity:1!important;transform:none!important}body[data-motion=reduce] :is(.notch__pill,.notch__ink,.notch__item,.hero__secondary svg){transition:none!important}body[data-motion=reduce] :is(.notch__item,.site-brand,.hero__secondary):active{transform:none}