/**
 * ViLo v8.9.5 recursive interface polish.
 * Protected: homepage, login, registration, beta waitlist, and Start creating.
 */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create){
  --v895-soft-line:color-mix(in srgb,var(--line) 78%,transparent);
  --v895-soft-panel:color-mix(in srgb,var(--panel2) 72%,transparent);
  --v895-focus:color-mix(in srgb,var(--accent2) 72%,white 8%);
  --v895-control-height:44px;
}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.main,.section,.card,.grid,.split,.actions,.form,.field){min-width:0}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.main,.section){scroll-margin-top:94px}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .main{width:100%;overflow:clip}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .main>section:first-child{margin-top:0}

/* Headings and section rhythm */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .section-head{display:grid;gap:8px;margin-bottom:20px}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .section-head>:where(h1,h2,h3,p){margin-top:0}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .section-head>:where(h1,h2){max-width:980px;text-wrap:balance;line-height:1.02}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.section-head,.card)>.muted:last-child{margin-bottom:0}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.card,.empty,.notice,.error,.success){overflow-wrap:anywhere}

/* Cards and information density */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .card{border-color:var(--v895-soft-line)}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .card>.split:first-child{align-items:flex-start}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .card>.split:first-child h2,
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .card>.split:first-child h3{margin-top:0}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .nested{background:var(--v895-soft-panel)}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:132px;padding:26px;text-align:center;border:1px dashed color-mix(in srgb,var(--line) 88%,transparent);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--panel2) 58%,transparent);color:var(--muted)}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .empty strong{color:var(--text);font-size:1rem}

/* Controls */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;max-width:100%;border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel2) 76%,var(--bg2));color:var(--text)}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:var(--v895-control-height)}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) textarea{min-height:112px;resize:vertical}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .field{display:grid;align-content:start;gap:7px}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .field>label{font-size:.82rem;font-weight:850;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 90%,var(--muted))}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.btn,button,input[type="submit"]){min-height:42px;max-width:100%;white-space:normal;text-align:center;line-height:1.15}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .actions{align-items:center;row-gap:10px}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--v895-focus);outline-offset:3px}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) button:disabled,
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .btn[aria-disabled="true"]{cursor:not-allowed;opacity:.58;filter:saturate(.7)}

/* Tabs and horizontal navigation */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.tabs,.subtabs,.tab-row,.member-home-nav-v752,.creator-tabs,.v68-trust-tabs,.v880-safety-tabs){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.tabs,.subtabs,.tab-row,.member-home-nav-v752,.creator-tabs,.v68-trust-tabs,.v880-safety-tabs)>a{flex:0 0 auto;scroll-snap-align:start}

/* Tables */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .table-scroll{max-width:100%;overflow:auto;border:1px solid var(--v895-soft-line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 58%,transparent);scrollbar-width:thin}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .table-scroll table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;background:transparent}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .table-scroll th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--panel) 96%,var(--bg2));color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .table-scroll :where(th,td){padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);vertical-align:top}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .table-scroll tr:last-child td{border-bottom:0}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .table-scroll tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(td,th) code{white-space:normal;overflow-wrap:anywhere}

/* Workspace navigation */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .layout{align-items:start}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .sidebar{position:sticky;top:86px;max-height:calc(100vh - 104px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .side-group>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .side-group-links a{min-height:40px;display:flex;align-items:center}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .side-group-links a.active{box-shadow:inset 3px 0 0 var(--accent2)}

/* Status and notices */
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .status{max-width:100%;overflow-wrap:anywhere;text-align:center}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.notice,.error,.success,.warning){border-radius:16px}
body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) details.card>summary{cursor:pointer;font-weight:850}

/* v8.9.5 audit */
.v895-audit-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:22px;align-items:center;margin-bottom:18px;background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,black),color-mix(in srgb,var(--panel2) 84%,black))}
.v895-audit-hero h1{font-size:clamp(2.3rem,5vw,5rem);line-height:.9;margin:12px 0}
.v895-audit-score{display:grid;place-items:center;align-content:center;min-height:190px;border:1px solid color-mix(in srgb,var(--accent2) 34%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--accent2) 8%,transparent);text-align:center}
.v895-audit-score strong{font-size:clamp(3rem,7vw,6rem);line-height:.8;color:var(--accent2)}
.v895-audit-score span{margin-top:12px;color:var(--muted);font-weight:850}
.v895-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.v895-audit-grid .card{display:grid;gap:6px;padding:18px}
.v895-audit-grid strong{font-size:1.8rem}
.v895-check-list{display:grid;gap:10px}
.v895-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 68%,transparent)}
.v895-check>span{display:inline-flex;min-width:62px;justify-content:center;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:950;letter-spacing:.07em}
.v895-check.pass>span{background:color-mix(in srgb,var(--accent2) 15%,transparent);color:var(--accent2)}
.v895-check.warn>span{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}
.v895-check.fail>span{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}
.v895-check strong,.v895-check small{display:block}.v895-check small{margin-top:3px;color:var(--muted)}

@media(max-width:980px){
  body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .sidebar{position:relative;top:auto;max-height:none}
  .v895-audit-hero{grid-template-columns:1fr}.v895-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) :where(.grid.two,.grid.three,.grid.four,.grid.five){grid-template-columns:1fr}
  body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .split{align-items:stretch}
  body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .split>.actions{justify-content:flex-start}
  body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .actions :where(.btn,button){width:100%}
  body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) .table-scroll{margin-inline:-2px;border-radius:13px}
  .v895-audit-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body:not(.route-home):not(.route-login):not(.route-register):not(.route-beta):not(.route-create) *{scroll-behavior:auto!important}
}
