.armvnc-ac-page{
  --ac-primary: #5A1CF0;
  --ac-accent: #D9468F;
  --ac-bg: #FFFFFF;
  --ac-card: #FFFFFF;
  --ac-ink: #10111A;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #1e8e5a;
  --ac-warn: #9a6b0f;
  --ac-danger: #c53939;
  --ac-shadow: #10111A;
  --ac-r: 18px;
  --ac-font-head: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
width:100%;
max-width:none;
padding:var(--hero-top) var(--gutter) var(--space-close);
background-color:var(--paper);
background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
background-size:var(--grid-size) var(--grid-size);
color:var(--ink);
font-family:var(--sans);
font-size:var(--text-base);
line-height:var(--lh-body);
overflow-x:clip;
}
.armvnc-ac-page [hidden]{display:none!important}
.armvnc-ac-page :where(section,article,aside,header,footer,nav,form,fieldset,div,dl,dt,dd,p,strong,span){min-width:0}
.armvnc-ac-page :where(h1,h2,h3,p,dl,dd){margin:0}
.armvnc-ac-gate{width:min(100%,44rem);margin-inline:auto}
.armvnc-ac-entry{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);background:#FFFFFF;color:#10111A}
.armvnc-ac-entry h1{font-family:var(--heading);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:var(--weight-display);line-height:1.2;letter-spacing:var(--tracking-heading);color:var(--ink)}
.armvnc-ac-entry-lead{max-width:42rem;font-size:var(--text-base);line-height:1.6;color:#10111A}
.armvnc-ac-access-sheet{padding:var(--space-6);background:var(--paper);color:var(--ink);border:1px solid var(--line2);border-radius:var(--radius-none)}
.armvnc-ac-form{display:grid;gap:var(--space-4);align-content:start;min-width:0}
.armvnc-ac-form-intro{display:grid;gap:var(--field-gap);padding-bottom:var(--space-2)}
.armvnc-ac-form-intro h2{font-size:var(--text-reading);font-weight:var(--weight-title);line-height:1.3;letter-spacing:var(--tracking-heading);color:var(--ink)}
.armvnc-ac-form-intro h3{font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:1.4;color:var(--ink)}
.armvnc-ac-support-copy{font-size:var(--text-sm);line-height:1.6;color:var(--mut)}
.armvnc-ac-field{display:grid;align-content:start;gap:var(--field-gap);margin:0;padding:0;border:0;min-inline-size:0}
.armvnc-ac-field legend{float:left;width:100%;padding:0;font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.5;color:var(--ink2)}
.armvnc-ac-field input,.armvnc-ac-field textarea{
display:block;width:100%;min-width:0;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:var(--weight-body) var(--text-base)/1.5 var(--sans);box-shadow:none;
}
.armvnc-ac-field input::placeholder,.armvnc-ac-field textarea::placeholder{color:var(--mut2);opacity:1}
.armvnc-ac-field input[aria-invalid=true],.armvnc-ac-field textarea[aria-invalid=true]{border-color:var(--ac-danger)}
.armvnc-ac-field textarea{min-height:9rem;resize:vertical;padding-block:var(--space-3)}
.armvnc-ac-field input:focus-visible,.armvnc-ac-field textarea:focus-visible{outline:2px solid var(--pri);outline-offset:3px}
.armvnc-ac-code-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}
.armvnc-ac-btn{
display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;min-height:var(--button-small);padding:var(--space-3) var(--space-4);border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:var(--weight-strong) var(--text-sm)/1.4 var(--sans);text-align:center;text-decoration:none;white-space:normal;overflow-wrap:break-word;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);
}
.armvnc-ac-btn svg{width:var(--icon-size);height:var(--icon-size);flex:none}
.armvnc-ac-btn-primary{background:var(--ac-primary);color:var(--ac-on-primary);border-color:var(--ac-primary)}
.armvnc-ac-btn-primary:hover{background:var(--pri-hover);color:var(--on-dark);border-color:var(--pri-hover)}
.armvnc-ac-btn-line{background:var(--paper);color:var(--ink);border-color:var(--input-line)}
.armvnc-ac-btn-line:hover{background:var(--s1);color:var(--i1);border-color:var(--mut)}
.armvnc-ac-btn-danger{background:var(--ac-danger);color:var(--on-dark);border-color:var(--ac-danger)}
.armvnc-ac-btn-danger:hover{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.armvnc-ac-btn-sm{min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}
.armvnc-ac-btn:disabled{opacity:.6;cursor:not-allowed}
.armvnc-ac-full{width:100%;min-height:var(--button-small)}
.armvnc-ac-link{justify-self:start;display:inline-block;max-width:100%;padding:var(--space-2) 0;border:0;background:transparent;color:var(--pri);font:var(--weight-body) var(--text-sm)/1.5 var(--sans);text-decoration:underline;text-underline-offset:.25em;cursor:pointer;white-space:normal}
.armvnc-ac-link:hover{color:var(--pri-hover)}
.armvnc-ac-method{display:grid;gap:var(--field-gap)}
.armvnc-ac-login-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.armvnc-ac-tab{min-width:0;min-height:3.25rem;padding:var(--space-2) var(--space-3);background:var(--s1);color:var(--i1);border:1px solid var(--line2);border-radius:var(--radius-sm);font:var(--weight-body) var(--text-sm)/1.5 var(--sans);white-space:normal}
.armvnc-ac-tab.is-on,.armvnc-ac-tab[aria-selected=true]{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.armvnc-ac-tab:not(.is-on):hover{background:var(--paper);color:var(--ink);border-color:var(--input-line)}
.armvnc-ac-email-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--radius-chip);background:var(--s4);color:var(--i4);font:var(--weight-body) var(--text-sm)/1.5 var(--mono);overflow-wrap:anywhere}
.armvnc-ac-entry-spec{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-4);padding:var(--space-4) 0}
.armvnc-ac-entry-fact,.armvnc-ac-entry-period{padding:var(--space-3);background:var(--s1);color:var(--i1);font:var(--weight-body) var(--text-xs)/1.6 var(--mono)}
.armvnc-ac-entry-period{background:var(--s4);color:var(--i4)}
.armvnc-ac-dash{width:100%;max-width:var(--width-standard);margin-inline:auto}
.armvnc-ac-sheet-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4)}
.armvnc-ac-drawing-bed{padding:var(--space-6);background:var(--paper);color:var(--ink);border:1px solid var(--line2)}
.armvnc-ac-panel{display:grid;align-content:start;gap:var(--space-4)}
.armvnc-ac-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}
.armvnc-ac-panel-heading h2{font:var(--weight-title) clamp(1.5rem,2.5vw,2.25rem)/1.25 var(--heading);letter-spacing:var(--tracking-heading);color:var(--ink)}
.armvnc-ac-drawing-code{flex:none;font:var(--weight-body) var(--text-xs)/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--mut)}
.armvnc-ac-records{display:grid;gap:var(--space-4);width:100%}
.armvnc-ac-title-block{background:var(--s1);color:var(--i1);border:1px solid var(--line2);border-top:0}
.armvnc-ac-ownership{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6)}
.armvnc-ac-ownership h1{font:var(--weight-title) var(--text-reading)/1.25 var(--heading);letter-spacing:var(--tracking-heading);color:var(--i1)}
.armvnc-ac-identity{display:grid;gap:var(--space-1);font-size:var(--text-xs);line-height:1.5;color:var(--m1)}
.armvnc-ac-identity strong{font:var(--weight-body) var(--text-sm)/1.5 var(--mono);color:var(--i1);overflow-wrap:anywhere}
.armvnc-ac-sheet-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding:0 var(--space-6) var(--space-4)}
.armvnc-ac-dtab{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:var(--weight-body) var(--text-sm)/1.4 var(--sans);text-align:left;white-space:normal}
.armvnc-ac-dtab code{font-size:var(--text-xs);line-height:1.4;flex:none}
.armvnc-ac-dtab.is-on,.armvnc-ac-dtab[aria-selected=true]{background:var(--pri);color:var(--on-dark);border-color:var(--pri)}
.armvnc-ac-dtab:not(.is-on):hover{background:var(--s4);color:var(--i4)}
.armvnc-ac-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.5rem;height:1.5rem;padding-inline:var(--space-1);border-radius:999px;background:var(--paper);color:var(--pri);font:var(--weight-strong) var(--text-xs)/1 var(--mono);line-height:1;font-variant-numeric:tabular-nums}
.armvnc-ac-item{display:grid;align-content:start;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--s1);color:var(--i1)}
.armvnc-ac-item.is-open{border-color:var(--pri);background:var(--paper);color:var(--ink);box-shadow:inset .25rem 0 0 var(--pri)}
.armvnc-ac-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.armvnc-ac-item-head>div{min-width:0}
.armvnc-ac-item-title{font:var(--weight-strong) var(--text-md)/1.5 var(--sans);color:var(--ink)}
.armvnc-ac-item-sub{margin-top:var(--space-2);font:var(--weight-body) var(--text-xs)/1.6 var(--mono);color:var(--mut);overflow-wrap:anywhere}
.armvnc-ac-item-actions,.armvnc-ac-svc-actions,.armvnc-ac-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2)}
.armvnc-ac-item-actions{margin-left:auto}
.armvnc-ac-svc-actions{margin-top:var(--space-3)}
.armvnc-ac-row{font-size:var(--text-sm);line-height:1.5}
.armvnc-ac-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4em;max-width:100%;width:fit-content;padding:.4em .9em;border-radius:var(--radius-chip);background:var(--s1);color:var(--i1);font:var(--weight-strong) var(--text-xs)/1.2 var(--sans)}
.armvnc-ac-chip-ok{background:var(--s2);color:var(--i2)}
.armvnc-ac-chip-warn{background:var(--s3);color:var(--i3)}
.armvnc-ac-chip-bad{background:var(--dark);color:var(--on-dark)}
.armvnc-ac-chip-idle{background:var(--s4);color:var(--i4)}
.armvnc-ac-dim{font-size:var(--text-sm);line-height:1.6;color:var(--mut)}
.armvnc-ac-creds{display:grid;width:100%;margin:0;border-top:1px solid var(--line)}
.armvnc-ac-cred{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:start}
.armvnc-ac-cred dt{font:var(--weight-body) var(--text-sm)/1.6 var(--sans);color:var(--mut)}
.armvnc-ac-cred dd{margin:0;font:var(--weight-body) var(--text-sm)/1.6 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.armvnc-ac-cred .armvnc-ac-row{font-family:var(--mono);overflow-wrap:anywhere}
.armvnc-ac-copy{display:inline-flex;align-items:center;justify-content:center;min-height:1.875rem;padding:var(--space-1) var(--space-2);border:1px solid var(--input-line);border-radius:var(--radius-chip);background:var(--paper);color:var(--ink);font:var(--weight-body) var(--text-xs)/1.4 var(--sans)}
.armvnc-ac-copy:hover{background:var(--s4);color:var(--i4)}
.armvnc-ac-msg{padding:var(--space-3) var(--space-4);border-left:3px solid var(--ac-danger);background:var(--s3);color:var(--i3);font-size:var(--text-sm);line-height:1.6;overflow-wrap:break-word}
.armvnc-ac-msg.is-ok{border-left-color:var(--ok);background:var(--s2);color:var(--i2)}
.armvnc-ac-work-form{padding:var(--space-4);border:1px solid var(--line2);background:var(--s4);color:var(--i4)}
.armvnc-ac-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.armvnc-ac-conversation{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line2);background:var(--paper);color:var(--ink)}
.armvnc-ac-conversation>.armvnc-ac-btn{justify-self:start}
.armvnc-ac-conversation-heading{display:grid;gap:var(--field-gap)}
.armvnc-ac-conversation-heading h3{font-size:var(--text-lg);line-height:1.4;color:var(--ink)}
.armvnc-ac-thread{display:grid;gap:var(--space-3)}
.armvnc-ac-note{width:92%;justify-self:start;padding:var(--space-4);background:var(--s1);color:var(--i1);border-radius:var(--radius-sm)}
.armvnc-ac-note.is-mine{justify-self:end;background:var(--s4);color:var(--i4)}
.armvnc-ac-note-meta{margin-bottom:var(--space-2);font:var(--weight-body) var(--text-xs)/1.5 var(--mono);color:var(--m1)}
.armvnc-ac-note.is-mine .armvnc-ac-note-meta{color:var(--m4)}
.armvnc-ac-note-body{font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.armvnc-ac-reply-form{padding-top:var(--space-4);border-top:1px solid var(--line)}
.armvnc-ac-security-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}
.armvnc-ac-security-form{padding:var(--space-4);border:1px solid var(--line2);background:var(--paper);color:var(--ink)}
.armvnc-ac-security-code{background:var(--s1);color:var(--i1)}
.armvnc-ac-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--gutter);overflow-y:auto;overscroll-behavior:contain}
.armvnc-ac-dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--dark) 64%,transparent);color:var(--on-dark)}
.armvnc-ac-dialog-panel{position:relative;z-index:1;display:grid;gap:var(--space-4);width:min(100%,32rem);max-height:calc(100dvh - var(--gutter)*2);overflow-y:auto;padding:var(--space-6);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);text-align:center}
.armvnc-ac-dialog-mark{display:block;width:2rem;height:2rem;margin-inline:auto;color:var(--ac-danger)}
.armvnc-ac-dialog-panel h3{font-size:var(--text-lg);line-height:1.4;color:var(--ink)}
.armvnc-ac-dialog-panel p{font-size:var(--text-base);line-height:1.6;color:var(--mut)}
.armvnc-ac-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.armvnc-ac-dialog-panel .armvnc-ac-dialog-actions{justify-content:center}
.armvnc-ac-dialog-panel .armvnc-ac-btn-primary:hover{background:var(--pri-hover);color:var(--on-dark);border-color:var(--pri-hover)}
.armvnc-ac-dialog-panel .armvnc-ac-btn-danger:hover{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
@media(max-width:760px){
.armvnc-ac-page{padding-top:var(--space-7)}
.armvnc-ac-access-sheet{padding:var(--space-4)}
.armvnc-ac-drawing-bed{padding:var(--space-4)}
.armvnc-ac-ownership{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}
.armvnc-ac-ownership h1{grid-column:1/-1}
.armvnc-ac-sheet-index{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--space-4) var(--space-4)}
.armvnc-ac-sheet-index>.armvnc-ac-dtab:last-child{grid-column:1/-1}
.armvnc-ac-security-layout{grid-template-columns:minmax(0,1fr)}
.armvnc-ac-panel-heading{align-items:flex-start;flex-wrap:wrap}
.armvnc-ac-panel-heading h2{font-size:var(--text-reading)}
.armvnc-ac-item-head{flex-direction:column;gap:var(--space-3)}
.armvnc-ac-item-actions{margin-left:0;width:100%}
.armvnc-ac-cred{grid-template-columns:minmax(6.5rem,.65fr) minmax(0,1.35fr);gap:var(--space-2)}
.armvnc-ac-entry-spec{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.armvnc-ac-note{width:96%}
.armvnc-ac-dialog-panel{padding:var(--space-4)}
}
@media(max-width:420px){
.armvnc-ac-entry h1{font-size:2rem}
.armvnc-ac-code-entry{grid-template-columns:minmax(0,1fr)}
.armvnc-ac-code-entry>.armvnc-ac-btn{width:100%}
.armvnc-ac-cred{grid-template-columns:minmax(0,1fr)}
.armvnc-ac-ownership{grid-template-columns:minmax(0,1fr)}
.armvnc-ac-ownership>.armvnc-ac-btn{justify-self:start}
.armvnc-ac-item,.armvnc-ac-conversation,.armvnc-ac-work-form,.armvnc-ac-security-form{padding:var(--space-4)}
.armvnc-ac-svc-actions>.armvnc-ac-btn-primary{width:100%}
.armvnc-ac-form-actions>.armvnc-ac-btn{flex:1 1 8rem}
.armvnc-ac-dialog-actions>.armvnc-ac-btn{flex:1 1 8rem}
.armvnc-ac-drawing-bed{padding:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
.armvnc-ac-btn,.armvnc-ac-tab,.armvnc-ac-dtab,.armvnc-ac-copy{transition:none}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
