.stackmap{z-index:2;min-height:100vh;padding:0 0 48px;position:relative;overflow:hidden}.sm-wrap{z-index:5;max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin:0 auto;position:relative}.sm-head{border-bottom:1px solid var(--line);padding:0 0 44px}.sm-head-row{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.sm-title{color:var(--ink);margin:0}.sm-title em{font-variation-settings:"wdth" 90;font-style:normal}.sm-lede{font-family:var(--font-ui);color:var(--ink-dim);max-width:58ch;margin:0;font-size:18px;line-height:1.6}.sm-lede b{color:var(--ink);font-weight:600}.sm-domains{padding-top:8px}.sm-dom{border-bottom:1px solid var(--line);grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:40px 0;display:grid}.sm-dom:last-child{border-bottom:none}.sm-dom-label{position:sticky;top:96px}.sm-dom-idx{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:inline-flex}.sm-dom-idx:before{content:"";background:var(--brand);width:18px;height:1px;display:inline-block}.sm-dom-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:clamp(22px,2vw,28px);font-weight:800}.sm-dom-use{font-family:var(--font-ui);color:var(--ink-dim);max-width:30ch;margin:0 0 12px;font-size:14px;line-height:1.5}.sm-dom-count{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.sm-chips{flex-wrap:wrap;align-content:flex-start;gap:10px;padding-top:26px;display:flex}.sm-chip{border:1px solid var(--line-2);background:#ffffff09;border-radius:18px;align-items:center;gap:11px;padding:9px 16px 9px 9px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}html:where([data-theme=light]) .sm-chip{background:#1a0e1c09;border-color:#1a0e1c1a}@media (hover:hover){.sm-chip:hover{background:#ffffff12;border-color:#ffffff52;transform:translateY(-3px)}html[data-theme=light] .sm-chip:hover{background:#1a0e1c0f;border-color:#1a0e1c8c}}a.sm-chip{cursor:pointer;color:inherit;text-decoration:none}.sm-chip .ts-logo{background:var(--tile);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000002e}.sm-chip .ts-logo img{object-fit:contain;width:20px;height:20px;display:block}.sm-chip .ts-logo .mark{background-color:var(--c,#2a2a2a);width:20px;height:20px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat}.sm-chip .ts-logo.mono{font-family:var(--font-display);color:#1a1a1a;background:linear-gradient(160deg,#fff,#ececec);font-size:13px;font-weight:700}.sm-chip .sm-name{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:14.5px;font-weight:500}@media (max-width:860px){.sm-dom{grid-template-columns:1fr;gap:18px;padding:32px 0}.sm-domains>.sm-dom:last-child{padding-bottom:0}.sm-dom-label{position:static}.sm-dom-use{max-width:none}}@media (max-width:768px){.sm-lede{font-size:16px}.stackmap.subpage-section{padding-top:20px!important}.sm-head{padding-bottom:24px}.stackmap{padding-bottom:72px}}@media (max-width:480px){.stackmap{padding-bottom:72px}.sm-chip{border-radius:17px;gap:9px;padding:8px 13px 8px 8px}.sm-chip .ts-logo{width:30px;height:30px}.sm-chip .sm-name{font-size:13.5px}}.stackmap .sm-head{opacity:0;transform:translateY(22px)}.stackmap.sm-lit .sm-head{opacity:1;transition:opacity .8s cubic-bezier(.2,0,0,1),transform .8s cubic-bezier(.2,0,0,1);transform:none}.sm-dom-label{opacity:0;transform:translate(-26px)}.sm-dom.is-in .sm-dom-label{opacity:1;transition:opacity .7s cubic-bezier(.2,0,0,1),transform .7s cubic-bezier(.2,0,0,1);transform:none}@keyframes smChipIn{to{opacity:1;translate:0;scale:1}}.sm-chip{opacity:0;translate:0 16px;scale:.97}.sm-dom.is-in .sm-chip{animation:smChipIn .55s cubic-bezier(.2,0,0,1) var(--d,0s) forwards}@media (prefers-reduced-motion:reduce){.stackmap .sm-head,.sm-dom-label,.sm-chip{opacity:1!important;transition:none!important;animation:none!important;transform:translate(0,0)scale(1)!important}}@media (min-width:769px){.sm-chip .ts-logo{border-radius:11px!important;width:42px!important;height:42px!important}.sm-chip .ts-logo img,.sm-chip .ts-logo .mark{width:25px!important;height:25px!important}.sm-chip .sm-name{font-size:15px!important}.sm-chip{border-radius:21px!important;gap:11px!important;padding:10px 16px 10px 10px!important}}
