.signin{grid-template-columns:minmax(var(--signin-side), 34%) minmax(0, 1fr);height:100dvh;min-height:var(--signin-h);background:var(--ground);display:grid;position:relative}.signin-side{z-index:3;min-height:0;padding:var(--s-12);background:var(--panel-sunken);border-right:var(--w-line) solid var(--line);flex-direction:column;justify-content:center;display:flex;position:relative}.signin-logo img{width:100%;max-width:var(--logo-hero-w);height:auto;display:block}.signin-desc{margin-top:var(--s-6);font-size:var(--t-16);line-height:var(--l-16);color:var(--ink-2);max-width:38ch}.signin-error{margin-top:var(--s-6)}.g-btn{margin-top:var(--s-6);position:relative}.g-btn:after{content:"";left:100%;top:calc(50% - var(--w-line));width:calc(var(--s-12) + var(--w-line));height:var(--w-focus);background:var(--lit-line);position:absolute}.g-tile{width:var(--s-6);height:var(--s-6);border-radius:var(--r-tag);background:var(--g-tile);flex:none;justify-content:center;align-items:center;display:inline-flex}.signin-only{margin-top:var(--s-3);font-size:var(--t-12);line-height:var(--l-12);color:var(--ink-3)}.signin-local{margin-top:var(--s-3)}.signin-prefs{margin-top:var(--s-8);max-width:var(--signin-prefs)}.signin-map{min-width:0;min-height:0;position:relative;overflow:hidden}.signin-map svg,.signin-map canvas{width:100%;height:100%;position:absolute;inset:0}.signin-map canvas{pointer-events:none}.m-w{fill:none;stroke:var(--wire);stroke-width:var(--w-line)}.m-w.lit{stroke:var(--lit-line);stroke-width:var(--w-focus)}.m-pad{fill:var(--wire)}.m-pad.lit,.m-root{fill:var(--lit)}.m-plate{fill:var(--ground)}.m-addr{font-family:var(--mono);font-size:var(--t-14);fill:var(--ink)}.m-svc{font-family:var(--font);font-size:var(--t-14);font-weight:var(--w-medium);fill:var(--ink);transition:fill var(--medium) var(--ease)}.m-tool{font-family:var(--mono);font-size:var(--t-12);fill:var(--ink-2);transition:fill var(--medium) var(--ease)}.m-tool.lit{fill:var(--ink)}.m-svc.hot,.m-tool.hot{fill:var(--lit-text)}@media (max-width:1060px){.signin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(var(--signin-map-h), 1fr);height:auto;min-height:100dvh}.signin-side{padding:var(--s-6) var(--s-4);border-right:0;border-bottom:var(--w-line) solid var(--line)}.signin-desc,.g-btn{margin-top:var(--s-4)}.g-btn:after{display:none}.signin-prefs{margin-top:var(--s-4);max-width:none}}@media (max-width:640px){.signin{grid-template-rows:auto minmax(var(--signin-map-h-s), 1fr)}}
