.sr-only{margin:-1px}.sr-live,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-live{margin:0}.link,a:not(.btn){color:var(--link)}.link{text-decoration:none}.link:hover,a:not(.btn):not(.link):hover{text-decoration:underline}.linklike{background:none;border:0;padding:0;font:inherit;cursor:pointer}.linklike:disabled{opacity:.6;cursor:default}.mono{font-family:var(--font-mono)}.muted{color:var(--fg-muted)}[dir=rtl] .dir-arrow{transform:scaleX(-1)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes drawer-in{0%{transform:translateX(-100%)}}@keyframes drawer-in-rtl{0%{transform:translateX(100%)}}.fade-in,.stagger>*{animation:fade-in .2s ease-out both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.stagger>:nth-child(8){animation-delay:.21s}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-size:var(--text-base);font-weight:600;line-height:var(--lh-base);color:var(--fg);background:transparent;cursor:pointer;text-decoration:none;white-space:normal;overflow-wrap:break-word;transition:background-color .15s ease-out,transform .12s ease-out}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:var(--text-sm);line-height:var(--lh-sm)}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-deep)}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 90%,white)}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-danger-solid{background:var(--danger-solid);color:#ffffff}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger-solid) 85%,black)}.btn-busy .btn-label{visibility:hidden}.btn-busy:after{content:"";position:absolute;width:14px;height:14px;border:2px solid;border-inline-start-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-icon{width:34px;height:34px;padding:0}.btn-sm.btn-icon{width:28px;height:28px}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--text-base);text-align:start}.input::placeholder{color:var(--fg-muted);opacity:.75}.input:focus-visible{outline:none;border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:vertical;min-height:80px}select.input{cursor:pointer}.field{display:flex;flex-direction:column;gap:6px}.field-label{line-height:var(--lh-xs);font-weight:600}.field-hint,.field-label{font-size:var(--text-xs);color:var(--fg-muted)}.field-hint{margin:0}.field-error{margin:0;font-size:var(--text-xs);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.card-pad-sm{padding:12px 14px}.card-pad-md{padding:20px}.card-hover{transition:transform .15s ease-out}.card-hover:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:600;white-space:nowrap}.badge-sm{font-size:var(--text-2xs);padding:1px 8px}.badge-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.badge-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.badge-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.badge-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.badge-info{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,transparent)}.badge-neutral{color:var(--fg-muted);border-color:var(--border)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{padding:8px 10px;text-align:start;font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.table td,.table th{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.table td{padding:10px;vertical-align:middle}.table tbody tr{transition:background-color .15s ease-out}.table tbody tr:hover{background:var(--surface-2)}@media (max-width:640px){.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block}.table tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);-webkit-margin-after:8px;margin-block-end:8px;overflow:hidden}.table td{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;border:none;padding:8px 12px;min-width:0;overflow-wrap:anywhere}.table td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--text-xs);color:var(--fg-muted)}.table td:not([data-label]){justify-content:flex-end}}.tabs{display:flex;gap:2px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);overflow-x:auto}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;-webkit-margin-after:-1px;margin-block-end:-1px;padding:8px 12px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--fg-muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{color:var(--fg);border-block-end-color:var(--accent)}.modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);padding:0;box-shadow:var(--shadow-3)}.drawer::-webkit-backdrop,.modal::-webkit-backdrop{background:rgba(4,9,18,.62)}.drawer::backdrop,.modal::backdrop{background:rgba(4,9,18,.62)}.modal[open]{display:flex;flex-direction:column;animation:fade-in .15s ease-out}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.modal-title{margin:0;flex:1 1 auto;min-width:0;font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:700}.modal-body{padding:20px;font-size:var(--text-base);flex:1 1 auto;min-height:0;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 20px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.drawer{position:fixed;inset-block:0;inset-inline-start:0;margin:0;height:100dvh;max-height:100dvh;width:min(300px,85vw);border:none;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--fg);padding:0;box-shadow:var(--shadow-3);display:none;flex-direction:column}.drawer[open]{display:flex;animation:drawer-in .2s ease-out;-webkit-padding-before:env(safe-area-inset-top,0);padding-block-start:env(safe-area-inset-top,0)}[dir=rtl] .drawer{inset-inline-start:0;inset-inline-end:auto}[dir=rtl] .drawer[open]{animation-name:drawer-in-rtl}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.toaster{position:fixed;inset-block-end:calc(16px + env(safe-area-inset-bottom, 0px));inset-inline-end:16px;z-index:100;display:grid;grid-gap:8px;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);-webkit-border-start:3px solid var(--border);border-inline-start:3px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--text-sm);animation:toast-in .18s ease-out}.toast-success{border-inline-start-color:var(--success)}.toast-danger{border-inline-start-color:var(--danger)}.toast-warn{border-inline-start-color:var(--warn)}.toast-info{border-inline-start-color:var(--info)}.toast-accent{border-inline-start-color:var(--accent)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--lh-sm)}.alert-icon{flex:0 0 auto;-webkit-margin-before:1px;margin-block-start:1px}.alert-body{flex:1 1 auto;min-width:0}.alert .btn{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.alert-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.alert-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.alert-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.alert-info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent);background:color-mix(in srgb,var(--info) 8%,transparent)}.alert-neutral{color:var(--fg-muted)}.skeleton{position:relative;overflow:hidden;display:block;background:var(--surface-2);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.4s infinite}.empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:48px 20px}.empty-icon{opacity:.2}.empty-title{margin:0;font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:700}.empty-hint{margin:0;color:var(--fg-muted);font-size:var(--text-sm);max-width:420px}.stat-card{display:flex;flex-direction:column;gap:6px;min-width:0}.stat-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.stat-value{font-size:var(--text-stat);line-height:var(--lh-stat);font-weight:700}.stat-delta{font-size:var(--text-xs);font-weight:600}.stat-delta-up{color:var(--success)}.stat-delta-down{color:var(--danger)}.spark{display:flex;align-items:flex-end;gap:2px;height:36px}.spark>i{flex:1 1;min-height:2px;background:var(--accent);opacity:.65;border-radius:1px}.pagehead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;-webkit-margin-after:20px;margin-block-end:20px}.pagehead-titles{flex:1 1 260px;min-width:0}.pagehead-title{margin:0;font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:700;overflow-wrap:break-word}.pagehead-sub{margin:4px 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.pagehead-actions{display:flex;flex-wrap:wrap;gap:8px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--fg-muted);-webkit-margin-after:8px;margin-block-end:8px}.breadcrumb a{color:var(--fg-muted);text-decoration:none}.breadcrumb a:hover{color:var(--fg)}.kv{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;margin:0;font-size:var(--text-sm)}.kv dt{color:var(--fg-muted)}.kv dd{margin:0;word-break:break-word}@media (max-width:640px){.kv{grid-template-columns:minmax(0,1fr)}.kv dd{-webkit-margin-after:6px;margin-block-end:6px}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid;border-inline-start-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.shell{min-height:100dvh}.shell-main{min-width:0;display:flex;flex-direction:column}.sidebar{display:none}.topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40;display:flex;align-items:center;gap:12px;min-height:56px;-webkit-padding-before:env(safe-area-inset-top,0);padding-block-start:env(safe-area-inset-top,0);padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));background:var(--bg);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.topbar-logo{display:inline-flex;align-items:center}.topbar-ws{display:none;color:var(--fg-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar-end{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap}.session-email{max-width:180px;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}@media (max-width:639px){.session-email{display:none}}.content{width:100%;max-width:1080px;margin-inline:auto;padding-block:24px calc(48px + env(safe-area-inset-bottom, 0px));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}@media (min-width:640px){.topbar-ws{display:inline}}@media (min-width:960px){.shell{display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;inset-block-start:0;height:100dvh;overflow-y:auto;padding:16px 12px;background:var(--bg);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.topbar-mobile-only{display:none!important}.content{padding-block:32px calc(56px + env(safe-area-inset-bottom, 0px));padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}}.sidebar-brand{display:flex;align-items:center;padding:8px 10px 16px}.nav-group{display:flex;flex-direction:column;gap:2px;-webkit-margin-after:12px;margin-block-end:12px}.nav-title{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px}.nav-item,.nav-title{font-weight:600;color:var(--fg-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;font-size:var(--text-base);text-decoration:none;transition:background-color .15s ease-out}.nav-item-active,a.nav-item:hover{background:var(--surface-2);color:var(--fg)}.nav-item-active{border-inline-start-color:var(--accent)}.nav-item-dim{opacity:.45;cursor:default}.nav-badge{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.625rem;font-weight:600;letter-spacing:.04em;color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 7px;white-space:nowrap}.nav-sub .nav-item{font-weight:400;font-size:var(--text-sm);padding-block:6px}.panel-preview{align-self:flex-start;min-width:0}@media (min-width:960px){.panel-preview{position:-webkit-sticky;position:sticky;inset-block-start:72px}}@media (max-width:959px),(pointer:coarse){.btn{min-height:44px}.btn-icon,.btn-sm.btn-icon{width:44px;height:44px}.input{font-size:max(16px,1rem)}.input,.nav-item,.tab{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (max-width:479px){.topbar-end{gap:8px}.topbar .badge{display:none}.topbar-end select.input{max-inline-size:112px;padding-inline:8px}}.section{padding-block:var(--section-y)}.section-surface{background:var(--surface);border-block:1px solid var(--border)}.section-inner{width:100%;max-width:var(--w-public);margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.section-inner-prose{max-width:var(--w-prose)}.section-inner-app{max-width:var(--w-app)}.section-eyebrow{margin:0 0 8px;font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.section-title{margin:0;font-size:var(--text-section);line-height:var(--lh-section);font-weight:700;max-width:22ch;text-align:start;overflow-wrap:break-word}.section-lede{margin:12px 0 0;font-size:var(--text-md);line-height:var(--lh-md);color:var(--fg-muted);max-width:60ch;text-align:start}.section-body{-webkit-margin-before:var(--sp-7);margin-block-start:var(--sp-7)}.section-body-flush{-webkit-margin-before:0;margin-block-start:0}.section-center .section-eyebrow,.section-center .section-lede,.section-center .section-title{text-align:center;margin-inline:auto}.feature-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);color:inherit;text-decoration:none;transition:transform .15s ease-out,border-color .15s ease-out}a.feature-card:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:var(--shadow-2)}.feature-card-lg{padding:24px;gap:12px}.feature-icon{display:inline-flex;color:var(--accent)}.feature-card-title{margin:0;font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:700}.feature-card-lg .feature-card-title{font-size:var(--text-xl);line-height:var(--lh-xl)}.feature-card-body{margin:0;font-size:var(--text-base);line-height:var(--lh-base);color:var(--fg-muted)}.feature-card-more{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:8px;padding-block-start:8px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--link);display:inline-flex;align-items:center;gap:6px}.feature-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.feature-grid-3{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-band{text-align:center;padding:clamp(1.5rem,4vw,2.5rem) 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.cta-band-title{margin:0;font-size:var(--text-section);line-height:var(--lh-section);font-weight:700}.cta-band-lede{margin:12px auto 0;max-width:56ch;font-size:var(--text-md);line-height:var(--lh-md);color:var(--fg-muted)}.cta-band-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6)}@media (max-width:479px){.cta-band-actions{flex-direction:column}.cta-band-actions>.btn{width:100%}}.public-shell{display:flex;flex-direction:column;min-height:100dvh}.public-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40;min-height:56px;-webkit-padding-before:env(safe-area-inset-top,0);padding-block-start:env(safe-area-inset-top,0);padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));background:var(--bg);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.public-header,.public-header-inner{display:flex;align-items:center;gap:16px}.public-header-inner{width:100%;max-width:var(--w-public);margin-inline:auto;min-width:0}.public-nav{display:none;align-items:center;gap:4px;min-width:0}.public-nav-item{padding:8px 10px;border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm);text-decoration:none;white-space:nowrap}.public-nav-item:hover{color:var(--fg);background:var(--surface-2)}.public-header-end{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;min-width:0}@media (min-width:960px){.public-nav{display:inline-flex}.public-burger{display:none}}.public-main{flex:1 0 auto;min-width:0}.public-nav-drawer{display:flex;flex-direction:column;gap:4px;min-width:0}.public-nav-drawer .public-nav-item{display:block;padding:10px 12px;white-space:normal;font-size:var(--text-base);line-height:var(--lh-base)}.public-header-cta{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:379px){.public-header-cta{display:none}}.auth-shell{display:flex;flex-direction:column;min-height:100dvh}.auth-main{flex:1 0 auto;min-width:0;display:flex;flex-direction:column}.auth-main,.footer-compact .footer-bottom{justify-content:center}@media (min-width:640px){.footer-compact .footer-bottom{justify-content:flex-start}}.footer-license{white-space:nowrap}.footer{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:var(--bg)}.footer-inner{width:100%;max-width:var(--w-public);margin-inline:auto;padding-block:var(--sp-8) var(--sp-6);padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.footer-cols{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.footer-col-title{margin:0 0 12px;font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-links a{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm);text-decoration:none}.footer-links a:hover{color:var(--fg);text-decoration:underline}.footer-bottom{display:flex;-webkit-margin-before:var(--sp-7);margin-block-start:var(--sp-7);-webkit-padding-before:var(--sp-4);padding-block-start:var(--sp-4);-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-xs)}.footer-bottom,.footer-bottom-end{flex-wrap:wrap;align-items:center;gap:12px}.footer-bottom-end{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex}.footer-compact .footer-inner{padding-block:var(--sp-4)}.footer-compact .footer-bottom{-webkit-margin-before:0;margin-block-start:0;-webkit-padding-before:0;padding-block-start:0;-webkit-border-before:0;border-block-start:0}.section[id]{scroll-margin-block-start:4.5rem}.hero-grid{display:grid;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:center;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--sp-8)}}.hero-copy{min-width:0}.hero-title{margin:0;font-size:var(--text-hero);line-height:var(--lh-hero);font-weight:800;letter-spacing:-.01em;max-width:18ch;text-align:start;text-wrap:balance}.hero-lede{margin:var(--sp-4) 0 0;font-size:var(--text-md);line-height:var(--lh-md);color:var(--fg-muted);max-width:54ch;text-align:start}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6)}.hero-note{margin:var(--sp-4) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);text-align:start}.btn-lg{padding:12px 20px;font-size:var(--text-md);line-height:var(--lh-md)}@media (max-width:479px){.hero-actions{flex-direction:column}.hero-actions>.btn{width:100%;white-space:normal}}.preview{position:relative;min-width:0;max-inline-size:100%}.preview:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 60% at 70% 15%,var(--accent),transparent 70%);opacity:.08;filter:blur(24px);pointer-events:none}.preview-frame{position:relative;z-index:1;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:959px){.hero-preview{max-inline-size:34rem;margin-inline:auto}}.preview-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.preview-dots{display:inline-flex;gap:6px}.preview-dots i{inline-size:8px;block-size:8px;border-radius:var(--r-pill);background:var(--border)}.preview-chip{-webkit-margin-start:auto;margin-inline-start:auto;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--fg-muted);white-space:nowrap}.preview-body{display:grid;grid-gap:12px;gap:12px;padding:16px;min-width:0}.preview-field{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--r-sm);min-width:0}.preview-flabel{font-size:var(--text-2xs);line-height:var(--lh-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.preview-value{direction:ltr;text-align:start;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preview-strong{color:var(--fg);font-weight:700}.preview-out{display:flex;align-items:center;gap:12px;min-width:0}.preview-short{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 auto}.preview-qr{flex:none;inline-size:3.5rem;block-size:3.5rem;padding:4px;border-radius:var(--r-sm);background:var(--fg);color:var(--bg)}.preview-qr svg{display:block;inline-size:100%;block-size:100%}.preview-stats{display:flex;flex-wrap:wrap;gap:8px 20px;min-width:0}.preview-stat{display:inline-flex;align-items:center;gap:8px;min-width:0}.preview-spark{display:inline-flex;align-items:flex-end;gap:3px;block-size:1.25rem}.preview-spark .preview-bar-col{inline-size:5px}.preview-chart{display:grid;grid-gap:6px;gap:6px;min-width:0}.preview-bars{display:flex;align-items:flex-end;gap:6px;block-size:4.5rem}.preview-bars .preview-bar-col{flex:1 1;min-inline-size:0}.preview-bar-col{background:var(--accent);border-radius:2px;opacity:.85}.preview-chart-label{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--fg-muted)}@media (max-width:639px){.preview-stats{display:none}.preview-bars{block-size:3rem}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.step{display:flex;gap:12px;min-width:0;padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.step-n{flex:none;inline-size:1.75rem;block-size:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);line-height:1;font-weight:700}.step-text{display:flex;flex-direction:column;gap:4px;min-width:0}.step-title{font-size:var(--text-md);line-height:var(--lh-md);font-weight:700}.step-body{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted)}.step-visual{display:none}@media (min-width:768px){.step-visual{display:block}}.pillars-more{margin:var(--sp-6) 0 var(--sp-4);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);text-align:start}.swap-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.swap-row{display:grid;grid-gap:4px 16px;gap:4px 16px;grid-template-columns:minmax(0,1fr);padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}@media (min-width:720px){.swap-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center}}.swap-need{font-size:var(--text-base);line-height:var(--lh-base);font-weight:600;min-width:0}.swap-old{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);min-width:0}.swap-row>.badge{justify-self:start}.plan-teaser{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.plan-teaser{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-teaser-item{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.plan-teaser-name{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:700}.plan-teaser-body{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted)}.plan-teaser-cta{margin:var(--sp-6) 0 0}.content .pricing-main .section-inner{padding-inline:0}.pricing-banner{-webkit-margin-after:var(--sp-4);margin-block-end:var(--sp-4)}.pricing-fineprint{margin:var(--sp-4) 0 0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted);text-align:start;max-width:76ch}.pricing-toolbar{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);-webkit-margin-after:var(--sp-6);margin-block-end:var(--sp-6)}.billing-toggle{padding:4px;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);max-width:100%}.billing-toggle,.billing-toggle-opt{display:inline-flex;flex-wrap:wrap;justify-content:center}.billing-toggle-opt{align-items:center;gap:8px;min-height:40px;padding-inline:16px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);font:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.billing-toggle-opt:hover{color:var(--fg)}.billing-toggle-opt-on{background:var(--accent);color:var(--accent-fg)}.billing-toggle-opt-on:hover{color:var(--accent-fg)}.billing-toggle-save{font-size:var(--text-2xs);font-weight:700;padding-inline:8px;padding-block:2px;border-radius:var(--r-pill);background:var(--surface);color:var(--accent);white-space:nowrap}.billing-toggle-opt-on .billing-toggle-save{background:var(--accent-fg)}.pricing-yearly-note{margin:0;max-width:60ch;text-align:center;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted)}@media (max-width:479px){.billing-toggle{display:flex;width:100%;flex-direction:column;border-radius:var(--r-md)}.billing-toggle-opt{justify-content:center;min-height:44px;border-radius:var(--r-md)}}.price-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:768px){.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.price-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);text-align:start}.price-card-hi{border-color:var(--accent);box-shadow:var(--shadow-2)}.price-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.price-name{margin:0;font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:700}.price-badge{font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:700;color:var(--accent-fg);background:var(--accent);border-radius:var(--r-pill);padding-inline:10px;padding-block:3px;white-space:nowrap}.price-amount-row{display:flex;align-items:baseline;gap:6px;margin:4px 0 0;flex-wrap:wrap;min-width:0}.price-amount{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.25rem);line-height:1.1;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.price-period{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted)}.price-note{font-size:var(--text-xs);line-height:var(--lh-xs);min-height:2.4em}.price-note,.price-tagline{margin:0;color:var(--fg-muted)}.price-tagline{-webkit-padding-before:10px;padding-block-start:10px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);font-size:var(--text-sm);line-height:var(--lh-sm)}.price-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.price-feature{display:flex;gap:8px;font-size:var(--text-sm);line-height:var(--lh-sm);min-width:0;overflow-wrap:anywhere}.price-feature>svg{flex:0 0 auto;-webkit-margin-before:2px;margin-block-start:2px;color:var(--accent)}.price-cta{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3);display:flex;flex-direction:column;gap:8px}.price-cta .btn{width:100%;justify-content:center}.price-current{justify-content:center;padding-block:8px}.selfhost{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:900px){.selfhost{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-8)}}.selfhost-main{min-width:0}.selfhost-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--accent)}.selfhost-title{margin:var(--sp-3) 0 0;font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:700}.selfhost-price{margin:4px 0 0;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.25rem);line-height:1.1;font-weight:700}.selfhost-lede{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--text-md);line-height:var(--lh-md);color:var(--fg-muted);max-width:52ch}.selfhost-cols{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.selfhost-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.selfhost-col{min-width:0}.selfhost-col-title{margin:0 0 10px;font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.selfhost-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);line-height:var(--lh-sm)}.selfhost-list>li{position:relative;-webkit-padding-start:20px;padding-inline-start:20px;min-width:0;overflow-wrap:anywhere}.selfhost-list>li:before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:.55em;width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent)}.selfhost-list-out{color:var(--fg-muted)}.selfhost-list-out>li:before{background:transparent;border:1px solid var(--fg-muted)}.price-table td:first-child{font-weight:600}.price-ee-tag{-webkit-margin-start:8px;margin-inline-start:8px;font-size:var(--text-2xs);font-weight:700;padding-inline:6px;padding-block:1px;border-radius:var(--r-pill);border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.price-yes{color:var(--success)}.price-no{color:var(--fg-muted)}@media (max-width:640px){.price-table .price-row-head{justify-content:flex-start;background:var(--surface-2);font-size:var(--text-base);font-weight:700}}.faq{display:grid;grid-gap:8px;gap:8px}.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:44px;cursor:pointer;font-size:var(--text-md);line-height:var(--lh-md);font-weight:600;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md)}.faq-q-text{min-width:0;overflow-wrap:anywhere}.faq-chevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);transform:rotate(45deg);transition:transform .15s ease-out}.faq-item[open] .faq-chevron{transform:rotate(-135deg)}.faq-a{padding:0 16px 16px;font-size:var(--text-sm);line-height:var(--lh-md);color:var(--fg-muted);max-width:76ch;overflow-wrap:anywhere}.pagehero .section-title{font-size:var(--text-hero);line-height:var(--lh-hero);max-width:20ch}.pagehero .section-lede{max-width:64ch;font-size:var(--text-lg);line-height:var(--lh-lg)}.pagehero .section-head{-webkit-padding-after:8px;padding-block-end:8px}.feature-grid-2{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.feature-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:10px;padding-block-start:10px;display:block;min-width:0}.proof code{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--fg-muted);unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.proof code,.prose-p{overflow-wrap:anywhere}.prose-p{margin:0 0 12px;font-size:var(--text-md);line-height:var(--lh-md);max-width:var(--w-prose)}.prose-p:last-child{-webkit-margin-after:0;margin-block-end:0}.prose-p-muted{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.prose-p svg{vertical-align:-2px;color:var(--accent)}.gap-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-item{position:relative;-webkit-padding-start:26px;padding-inline-start:26px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);min-width:0;overflow-wrap:anywhere}.gap-item:before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:.55em;width:10px;height:2px;background:var(--fg-muted);border-radius:1px}.oss-selfhost{display:grid;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.oss-selfhost{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);align-items:center}}.oss-selfhost-lists{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);grid-template-columns:minmax(0,1fr);min-width:0}.oss-list-title{margin:0 0 10px;font-size:var(--text-base);line-height:var(--lh-base);font-weight:600}.oss-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.oss-list li{display:flex;align-items:start;gap:8px;min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);overflow-wrap:anywhere}.oss-list li svg{flex:0 0 auto;-webkit-margin-before:3px;margin-block-start:3px}.oss-list-in svg{color:var(--success)}.oss-list-out svg{color:var(--fg-muted)}.oss-preview{display:none}@media (min-width:960px){.oss-preview{display:block}}.stack-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.stack-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.stack-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.stack-name{font-weight:600;font-size:var(--text-sm);line-height:var(--lh-sm)}.stack-license,.stack-name{min-width:0;overflow-wrap:anywhere}.stack-license{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--fg-muted);text-align:end}.oss-repo-link{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.auth-main{padding-block:var(--sp-8);padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));background:radial-gradient(ellipse 90% 55% at 50% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%)}.auth-grid{width:100%;max-width:60rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;grid-gap:var(--sp-8);gap:var(--sp-8)}@media (min-width:960px){.auth-grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr);justify-items:stretch;gap:var(--sp-10)}}.auth-col{max-width:26rem;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);justify-items:center}.auth-card,.auth-col{width:100%;min-width:0}.auth-card{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.auth-card-center{text-align:center}.auth-card-title{margin:0 0 var(--sp-1);font-size:var(--text-2xl);line-height:var(--lh-2xl)}.auth-card-sub{margin:0 0 var(--sp-5);font-size:var(--text-base);line-height:var(--lh-base)}.auth-note{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm)}.auth-note-gap{-webkit-margin-before:var(--sp-5);margin-block-start:var(--sp-5)}.auth-note-gap-sm{-webkit-margin-before:6px;margin-block-start:6px}.auth-body{margin:0;font-size:var(--text-base);line-height:var(--lh-base)}.auth-note-tight{-webkit-margin-before:-6px;margin-block-start:-6px;text-align:end}.auth-stack{display:grid;grid-gap:14px;gap:14px}.auth-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;min-width:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted)}.auth-trust li{display:inline-flex;align-items:center;gap:6px;min-width:0}.auth-trust svg{flex:0 0 auto;color:var(--accent)}.auth-aside{display:none}@media (min-width:960px){.auth-aside{display:block;min-width:0}}.auth-aside-title{margin:0 0 var(--sp-3);font-size:var(--text-3xl);line-height:var(--lh-3xl);font-weight:700;max-width:22ch}.auth-aside-lede{margin:0 0 var(--sp-7);font-size:var(--text-md);line-height:var(--lh-md);color:var(--fg-muted);max-width:46ch}.auth-aside-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.auth-aside-item{display:flex;gap:12px;min-width:0}.auth-aside-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--accent)}.auth-aside-item-title{margin:0 0 2px;font-weight:600;font-size:var(--text-base);line-height:var(--lh-base)}.auth-aside-item-body{margin:0;min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);max-width:44ch;overflow-wrap:anywhere}.dash{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.dash>*{min-width:0}.dash-hero-title{margin:0;font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:700}.dash-hero-lede{margin:4px 0 16px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);max-width:60ch}.dash-section-head{-webkit-margin-after:12px;margin-block-end:12px}.dash-section-title{margin:0;font-size:var(--text-md);line-height:var(--lh-md);font-weight:700}.dash-section-desc{margin:2px 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);max-width:68ch}.stat-strip{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline}.stat-mini{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.stat-mini-value{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:700}.stat-mini-label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted)}.stat-strip-note{flex:1 1 100%;margin:0;font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--fg-muted)}.linkrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.linkrow-avatar{flex:0 0 auto;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:var(--surface-2);border:1px solid var(--accent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md)}.linkrow-main{flex:1 1 220px;min-width:0;container-type:inline-size;container-name:linkrow}.linkrow-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.linkrow-title{margin:0;min-width:0;font-size:var(--text-base);line-height:var(--lh-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkrow-dest{display:flex;align-items:center;gap:6px;min-width:0;-webkit-margin-before:4px;margin-block-start:4px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted)}.linkrow-dest-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container linkrow (max-width: 15em){.linkrow-dest-text,.linkrow-title{white-space:normal;overflow-wrap:anywhere}}.linkrow-metric{flex:0 0 auto;min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);white-space:nowrap}.linkrow-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:6px}.linkrow-edit{display:flex;flex-wrap:wrap;gap:8px;-webkit-margin-before:10px;margin-block-start:10px}.linkrow-edit .field{flex:1 1 240px;min-width:0}.linkrow-note,.linkrow-tabs{-webkit-margin-before:10px;margin-block-start:10px}.link-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.create-url{font-size:1rem;padding-block:.8125rem}.create-monetize{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.create-monetize-note{margin:0;font-size:var(--text-xs);-webkit-padding-start:1.75rem;padding-inline-start:1.75rem}.panel-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;-webkit-margin-before:12px;margin-block-start:12px}.panel-col{flex:1 1 340px;min-width:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.panel-h{margin:0 0 12px;font-size:var(--text-base);line-height:var(--lh-base);font-weight:700}.measure-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr))}.measure-breakdown{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr))}.card-empty{padding:20px 8px;gap:8px}.card-empty .empty-icon svg{inline-size:2rem;block-size:2rem}.card-empty .empty-title{font-size:var(--text-base);line-height:var(--lh-base)}.card-empty .btn-primary{background:transparent;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.card-empty .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.onboard{max-inline-size:40rem;margin-inline:auto;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.onboard-form-title{margin:0;font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:700}.onboard-form-lede{margin:4px 0 16px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted)}.onboard-chips{-webkit-margin-before:16px;margin-block-start:16px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-before:12px;padding-block-start:12px}.onboard-chips-label{margin:0 0 8px;font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.onboard-chips-list{display:flex;flex-wrap:wrap;gap:8px}.dash-section-head-flush{-webkit-margin-after:0;margin-block-end:0}.dash-head-note{margin:-8px 0 0;font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--fg-muted);max-width:68ch}:root:lang(ar),:root:lang(ar) *{letter-spacing:normal}