

@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/roboto-latin-ext-cdd53dc5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/roboto-latin-0a44e0bb.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-ext-cdd53dc5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-0a44e0bb.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-latin-ext-cdd53dc5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-latin-0a44e0bb.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-ext-cdd53dc5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-0a44e0bb.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-latin-ext-400-4a9ab7a8.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-latin-400-c49e5f20.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-latin-0a44e0bb.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

[hidden]{display:none!important}

:root{
--sp-purple:#8134AF; --sp-pink:#DD2A7B; --sp-grey:#F2F2F2;
--ok-line:#34C759; --ok-soft:rgba(52,199,89,.42); --ok-bg:#EBF9EE; --ok-ink:#12703C;
--warn-line:#FFCC00; --warn-soft:rgba(255,204,0,.55); --warn-bg:#FFFAE5; --warn-ink:#6B5312;
--red-line:#FF3B30; --red-soft:rgba(255,59,48,.38); --red-bg:#FFEBEA; --red-ink:#B3261E;

--src-bg:#F4F6F8; --src-line:#E3E7EC; --src-ink:#5A646F;
--neutral-bg:#F4F5F6; --neutral-line:#E2E4E7; --neutral-ink:#5C5C5C;
--grey-line:#B7BCC3;
--purple-soft:#F6F1FB; --purple-line:#DCC9EE;

--ink:#131519; --ink2:#4a515a; --ink3:#6E757D; --ink3-on-green:#636A70;
--rule:#e6e9ed; --rule2:#f1f3f5; --rule-head:#999999;
--ease:cubic-bezier(.2,.7,.2,1);
--sans:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
--mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
--r-badge:999px; --r-btn:999px; --r-cell:12px; --r-soft:10px;
--tick:#0B6FC4;
--pill-h:17px;
}
*{box-sizing:border-box}
body{margin:0;background:#e9ecef;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}
noscript{display:block;max-width:980px;margin:12px auto 0;background:#fff8e5;border:1px solid #f0d97a;
padding:14px 16px;font-size:13px;border-radius:8px}

.wrap{padding-block:20px 70px;
padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));
display:flex;justify-content:center}
#stage{width:100%;max-width:980px;background:#fff;border:1px solid #e0e3e7}
.sample{background:#2b2733;color:#e6e2ee;font-size:11.4px;padding:8px 26px;letter-spacing:.01em;line-height:1.5}
.sample b{color:#fff;font-weight:500}

header.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 26px;border-block-end:1px solid var(--rule);font-size:12.5px}
.mark{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;letter-spacing:-.005em}
.mark-logo{width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:block}
.mark-home{display:flex;flex:0 0 auto;cursor:pointer;text-decoration:none}
.markwords{display:inline-flex;align-items:baseline;gap:8px}
.mark-main{text-decoration:none;color:inherit;transition:color .28s var(--ease);cursor:pointer}
.mark-main:hover{color:var(--sp-purple)}

.mark-by{position:relative;display:inline-block;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;
font-weight:400;color:#868C92;cursor:pointer;text-decoration:none;transition:color .3s var(--ease)}
.mark-by::after{content:attr(data-t);position:absolute;inset-inline-start:0;inset-block-start:0;opacity:0;white-space:nowrap;
transition:opacity .3s var(--ease);background:linear-gradient(90deg,var(--sp-purple),var(--sp-pink));
-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mark-by:hover{color:rgba(134,140,146,0)}
.mark-by:hover::after{opacity:1}
.search{flex:1;min-width:90px;border:none;border-block-end:1px solid var(--rule);padding:6px 2px;font-size:12.5px;
background:transparent;color:var(--ink3);font-family:inherit;outline:none;transition:border-color .2s var(--ease)}
.search:focus{border-bottom-color:var(--sp-purple);color:var(--ink)}
.msearch{display:none;flex-basis:100%;width:100%;border:1px solid var(--rule);border-radius:999px;padding:8px 14px;
font-size:12.5px;font-family:inherit;outline:none;color:var(--ink3)}

.burger{display:inline-flex;align-items:center;justify-content:center;position:relative;
margin-inline-start:auto;flex:0 0 auto;width:34px;height:34px;padding:0;overflow:hidden;
border:1px solid transparent;border-radius:50%;background:none;cursor:pointer}

.burger::before{content:"";position:absolute;inset:-5px}
.burger[aria-expanded="true"]{box-shadow:0 0 0 2px var(--sp-purple)}

.burger-glyph{display:block;width:100%;height:100%;border-radius:50%}
.burger-pic,.burger-mono{display:none}

.burger .burger-pic{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;
filter:grayscale(1) contrast(1.05)}
.burger .burger-mono{display:flex;align-items:center;justify-content:center;width:100%;height:100%;
border-radius:50%;color:#fff;font-size:14px;font-weight:500;line-height:1;text-transform:uppercase;
background:linear-gradient(135deg,var(--sp-purple),var(--sp-pink))}

header.top{position:relative}
.burger:not([hidden]) ~ .authmenu{display:none}
.authmenu{display:flex;align-items:center;gap:12px}

.burger[hidden] ~ .authmenu{margin-inline-start:auto}
.burger:not([hidden])[aria-expanded="true"] ~ .authmenu{display:flex;position:absolute;
inset-block-start:calc(100% - 8px);inset-inline-end:26px;z-index:40;min-width:186px;
flex-direction:column;align-items:stretch;gap:0;padding:5px 0;background:#fff;
border:1px solid var(--rule);border-radius:var(--r-cell);box-shadow:0 8px 28px rgba(20,20,30,.12)}
.burger:not([hidden])[aria-expanded="true"] ~ .authmenu .lnk{padding:9px 15px;white-space:nowrap}
.burger:not([hidden])[aria-expanded="true"] ~ .authmenu .lnk:hover{background:var(--purple-soft)}

.burger:not([hidden])[aria-expanded="true"] ~ .authmenu .lnk::after{display:none}
main{display:block}
.sheetwrap{max-width:960px;margin:0 auto;padding:26px 26px 38px}

a{color:inherit}

.lnk{color:var(--sp-purple);text-decoration:none;position:relative;cursor:pointer;
font:inherit;background:none;border:0;padding:0;-webkit-appearance:none;appearance:none}
.lnk::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;height:1px;width:0;background:currentColor;
transition:width .26s var(--ease);opacity:.5}
.lnk:hover::after{width:100%}
.fix,.claimlink{color:var(--sp-purple);text-decoration:none;cursor:pointer;position:relative;font-weight:500;
transition:color .22s var(--ease)}
.fix{display:block;width:fit-content;font-size:11px;margin-block-start:3px}
.claimlink{display:inline}
.fix::after,.claimlink::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;height:1px;width:0;
background:var(--sp-pink);transition:width .26s var(--ease)}
.fix:hover,.claimlink:hover{color:var(--sp-pink)}
.fix:hover::after,.claimlink:hover::after{width:100%}
.cite{font-size:10px;vertical-align:super;line-height:0;text-decoration:none;color:rgba(129,52,175,.8);
font-weight:500;padding:6px 3px;margin:0 -1px;cursor:pointer;transition:color .2s var(--ease)}
.cite:hover{color:var(--sp-pink)}

.badge,.tlchip,.srcA,.srcB,.btn.pill,.acct.fresh .apl::after{
display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;
min-height:var(--pill-h);box-sizing:border-box;padding:2px 9px;
font-family:var(--sans);font-size:9.8px;font-style:normal;font-weight:500;
line-height:normal;letter-spacing:.005em;word-spacing:normal;text-indent:0;text-align:center;
border:1px solid transparent;border-radius:var(--r-badge);
white-space:nowrap;overflow-wrap:normal;hyphens:none;vertical-align:middle}
.badge.eq{min-width:72px}
.b-src{background:var(--src-bg);color:var(--src-ink);border:1px solid var(--src-line)}
.b-stated{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-soft)}
.b-ok{background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--ok-soft)}
.b-red{background:var(--red-bg);color:var(--red-ink);border:1px solid var(--red-soft)}
.b-neutral{background:var(--neutral-bg);color:var(--neutral-ink);border:1px solid var(--neutral-line)}
.b-purple{background:var(--purple-soft);color:var(--sp-purple);border:1px solid var(--purple-line)}
.mono{font-family:var(--mono);font-size:.93em;letter-spacing:-.01em}

.tl{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 7px;
box-shadow:0 0 0 1px rgba(0,0,0,.10);vertical-align:middle}
.badge .tl{margin:0}
.tl-g{background:var(--ok-line)}
.tl-y{background:var(--warn-line)}
.tl-r{background:var(--red-line)}
.tl-n{background:#c4c8cd}
.tlkey{display:flex;gap:16px;flex-wrap:wrap;margin-block-start:10px;font-size:11.4px;color:var(--ink3);align-items:center}
.tlkey span{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.ptick{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;
background:var(--tick);color:#fff;font-size:7.5px;line-height:1;margin-inline-start:5px;vertical-align:middle;font-weight:700}

.notice{display:flex;gap:11px;align-items:flex-start;margin:16px 0 0;padding:12px 15px;
background:var(--purple-soft);border:none;border-inline-start:4px solid var(--sp-purple);
border-radius:0 var(--r-soft) var(--r-soft) 0;font-size:13px;color:#4a2560;line-height:1.55}
.notice.grey{background:#fafbfc;border-inline-start-color:var(--grey-line);color:var(--ink2)}
.notice.ok{background:var(--ok-bg);border-inline-start-color:var(--ok-line);color:var(--ok-ink)}
.notice.warn{background:var(--warn-bg);border-inline-start-color:var(--warn-line);color:var(--warn-ink)}
.notice .ic{flex:0 0 16px;width:16px;height:16px;margin-block-start:1px;color:currentColor;opacity:.8}
.notice .ic svg{display:block;width:16px;height:16px}
.notice.pub{background:var(--purple-soft);border-inline-start-color:var(--sp-purple)}
.spin{display:block;width:14px;height:14px;margin-block-start:1px;border-radius:50%;
border:2px solid rgba(129,52,175,.25);border-block-start-color:var(--sp-purple);
animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}
.notice .portlink{display:block;margin-block-start:7px;font-weight:500;color:var(--sp-purple);text-decoration:none;
position:relative;width:fit-content;transition:color .22s var(--ease);cursor:pointer}
.notice .portlink::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;height:1px;width:0;background:var(--sp-pink);
transition:width .26s var(--ease)}
.notice .portlink:hover{color:var(--sp-pink)}
.notice .portlink:hover::after{width:100%}

.btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-block-start:18px}
.btn{background:var(--sp-purple);color:#fff;border:none;padding:12px 24px;font-size:13.5px;font-family:inherit;
cursor:pointer;border-radius:var(--r-btn);font-weight:500;text-align:center;text-decoration:none;
transition:background .2s var(--ease),transform .16s var(--ease),box-shadow .24s var(--ease)}
.btn:hover{background:var(--sp-pink);transform:translateY(-1px);box-shadow:0 5px 16px rgba(221,42,123,.28)}
.btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(221,42,123,.2)}
.btn:focus-visible{outline:2px solid var(--sp-purple);outline-offset:2px}
.btn.sec{background:#fff;color:var(--ink2);border:1px solid var(--rule)}
.btn.sec:hover{background:var(--sp-grey);color:var(--ink);transform:none;box-shadow:none}
.btn.sm{padding:9px 18px;font-size:12.6px}
.btn.pill{padding-inline:12px;min-width:72px}
.btn.wide{width:100%}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.btn[disabled]:hover,.btn[aria-disabled="true"]:hover{background:var(--sp-purple);transform:none;box-shadow:none}

.head{padding-block-end:15px;border-block-end:1px solid var(--rule-head)}
h1{font-size:36px;font-weight:500;letter-spacing:-.028em;margin:0 0 3px;line-height:1.06}
.tagline{font-size:15px;color:var(--ink2);margin:0 0 10px}
.chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11.4px;color:var(--ink3)}
.chips .sep{opacity:.5}
.band{display:grid;grid-template-columns:minmax(0,1fr) 282px;column-gap:26px;align-items:start;margin:22px 0 0}
.band>.mainstack{grid-column:1;grid-row:1;min-width:0}
.band>.qf{grid-column:2;grid-row:1;position:sticky;inset-block-start:14px}
.lead p{font-size:16.5px;line-height:1.6;margin:0}
.lead strong{font-weight:500}
.owner-about{margin-block-start:16px;padding-block-start:14px;border-block-start:1px solid var(--rule)}
.owner-about p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}

.record-summary{padding:9px 16px;border:1px solid var(--rule);border-radius:var(--r-cell);
background:#f4f6f8;color:var(--ink2);font-size:13.4px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.qf{border:1px solid var(--rule);border-radius:var(--r-cell);overflow:hidden}
.qf-head{font-size:11.5px;color:var(--ink3);font-weight:500;padding:9px 13px;border-block-end:1px solid var(--rule);background:#fbfcfd}
.avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:13px auto 0;background:#f0f3f6;
display:flex;align-items:center;justify-content:center}
.avatar.empty{border:1px dashed #c8cfd6;background:#fbfcfd;flex-direction:column;gap:1px}
.avatar.empty span{font-size:8.5px;color:#9aa4ae;letter-spacing:.04em}
.avatar.photo{filter:grayscale(1) contrast(1.05)}
.avatar.photo.colour{filter:none}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar svg{display:block;width:100%;height:100%}
.avatar-cap{text-align:center;font-size:10.6px;color:var(--ink3);padding:6px 12px 10px;line-height:1.45}
.avatar-cap .fix{margin:3px auto 0}
.qf-row{display:flex;gap:9px;align-items:baseline;padding:7px 13px;border-block-end:1px solid var(--rule2)}
.qf-row:last-child{border-block-end:none}
.qf-k{flex:0 0 74px;font-size:11px;color:var(--ink3);line-height:1.5}
.qf-v{flex:1;min-width:0;font-size:12.9px;line-height:1.5;overflow-wrap:anywhere}

.qf-v.mailrow{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.qf-v.mailrow .mailval{align-self:stretch;text-align:start}
.qf-v.mailrow .badge{float:none;margin:0}
.qf-v.mailrow .mailval{font-size:12.1px;letter-spacing:-.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.qf-v .badge{float:inline-end;margin:1px 0 2px 7px}
.qf-sub{display:block;font-size:11.2px;color:var(--ink3);margin-block-start:2px;line-height:1.45}

.revealrow{display:block}
.revealrow + .revealrow,.qf-sub + .revealrow{margin-block-start:4px}
.revealrow .revealer{margin-inline-start:0}
.revealrow .mailval{font-size:12.1px;letter-spacing:-.01em;overflow-wrap:anywhere}
.none{font-style:italic;color:var(--ink3)}

.revealer{font-size:11px;color:var(--sp-purple);cursor:pointer;text-decoration:none;font-weight:500;
border:1px solid var(--purple-line);border-radius:999px;padding:1px 9px;margin-inline-start:6px;
font-family:inherit;line-height:inherit;background:none;-webkit-appearance:none;appearance:none;
transition:all .2s var(--ease);display:inline-block}
.revealer:hover{color:#fff;background:var(--sp-pink);border-color:var(--sp-pink)}

.qf-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 9px;
align-items:center;padding-block:11px}
.qf-contact>.qf-v{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.contact-dm{font-size:12.4px;line-height:1.5;color:var(--ink)}
.contact-methods{display:flex;flex-direction:column;gap:8px;min-width:0}
.contact-methods .revealrow{margin:0;min-width:0}
.qf-contact .revealer{display:flex;align-items:center;justify-content:center;width:100%;
min-height:32px;padding:6px 12px;margin:0;line-height:1.4;white-space:normal}
.contact-copy{display:flex;align-items:center;justify-content:flex-start;
width:100%;min-height:32px;padding:4px 0;margin:0;border:0;border-radius:0;background:none;
color:var(--sp-purple);font-family:inherit;text-align:start;line-height:1.45;white-space:normal;cursor:pointer}
.contact-copy:hover{background:none;color:var(--sp-pink)}
.qf-contact .revealer:focus-visible,.contact-copy:focus-visible{outline:2px solid var(--sp-purple);outline-offset:2px}
.contact-copy{gap:8px;font-size:12.1px}
.contact-value{min-width:0;overflow-wrap:anywhere;user-select:text}
.contact-copy svg{flex:0 0 15px;width:15px;height:15px}
.contact-copy-check,.contact-copy.done .contact-copy-glyph{display:none}
.contact-copy.done .contact-copy-check{display:block}
.contact-copy.done{color:var(--ok-ink)}
.qf-contact .qf-sub{margin:0;font-size:10.6px;line-height:1.45}
@media (max-width:640px){
#stage.pg .qf-contact .revealer,#stage.pg .contact-copy{min-height:44px}

#stage.pg .qf-contact .revealer::after{display:none}
}
h2{font-size:12.5px;font-weight:500;color:var(--ink2);margin:28px 0 0;padding:0 0 8px;border-block-end:1px solid var(--rule-head)}
.row{display:grid;grid-template-columns:128px minmax(0,1fr) 210px;gap:16px;align-items:baseline;padding:11px 0;
border-block-end:1px solid var(--rule2);transition:background .18s var(--ease)}
.row:hover{background:#fbfcfd}
.k{font-size:11.6px;color:var(--ink3)}
.v{font-size:14.6px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.v .sub{display:block;font-size:11.8px;color:var(--ink3);margin-block-start:3px;line-height:1.5}
.ev{font-size:11px;color:var(--ink3);line-height:1.5;text-align:end;min-width:0;overflow-wrap:anywhere}
.ev .badge{margin-block-end:3px}
table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 0}
thead th{text-align:start;font-size:11.2px;color:var(--ink3);font-weight:500;padding:0 12px 8px 0;border-block-end:1px solid var(--rule-head)}
thead th:last-child{padding-inline-end:0;text-align:end}
tbody td{padding:10px 12px 10px 0;border-block-end:1px solid var(--rule2);vertical-align:top;line-height:1.45;font-size:12.9px}
tbody td:last-child{padding-inline-end:0;text-align:end;color:var(--ink3);font-size:11.3px;white-space:nowrap}
tbody tr{transition:background .18s var(--ease)}
tbody tr:hover{background:#fbfcfd}
td .sub{display:block;font-size:10.8px;color:var(--ink3);margin-block-start:2px;line-height:1.35}
td .num{font-size:13.4px;color:var(--ink);letter-spacing:-.005em}
.plat thead th{padding-inline-end:9px;font-size:10.6px}
.plat tbody td{padding-inline-end:9px;font-size:12.4px}
.plat tbody td:last-child{font-size:10.9px}
table.tleft thead th:last-child,table.tleft tbody td:last-child{text-align:start;white-space:normal}
table.tleft tbody td:last-child{color:var(--ink);font-size:12.9px}
.related-accounts h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.related-accounts table{table-layout:fixed;margin-block-start:10px}
.related-accounts th:first-child{width:112px}
.related-accounts tbody td{padding-block:8px}
.related-accounts td:last-child{overflow-wrap:anywhere}

.prov thead th:is(:first-child,:nth-child(3)),.prov tbody td:is([data-l="Date"],[data-l="By"]){white-space:nowrap}
.prov tbody td:last-child{white-space:normal}
.refs{font-size:12.4px;line-height:1.62;color:var(--ink2);margin:12px 0 0;padding:0;list-style:none}
.refs li{padding:7px 0;border-block-end:1px solid var(--rule2);display:flex;gap:12px;transition:background .4s var(--ease);border-radius:6px}
.refs li.flash{background:var(--warn-bg)}
.refs .n{flex:0 0 18px;color:var(--ink3);font-family:var(--mono);font-size:11px}
.small{font-size:12.4px;color:var(--ink2);line-height:1.6}
.micro{font-size:11.6px;color:var(--ink3);line-height:1.7;margin-block-start:9px}
.micro .ptick{width:11px;height:11px;font-size:7px;margin:0 2px}
.claim{margin:30px 0 0;padding:20px 22px;border:1px solid var(--purple-line);border-radius:14px;
background:var(--purple-soft);transition:background .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.claim:hover{background:#F1E9F9;border-color:#CBB2E4;box-shadow:0 3px 16px rgba(129,52,175,.1)}
.claim h3{font-size:18px;font-weight:500;margin:0 0 6px;letter-spacing:-.015em}
.manage{margin:30px 0 0;padding:16px 20px;border:1px solid var(--rule);border-radius:14px;background:#fbfcfd;
display:flex;gap:14px;align-items:center;flex-wrap:wrap;transition:background .25s var(--ease)}
.manage:hover{background:#f7f9fb}
.manage .mtext{flex:1;min-width:200px;font-size:12.8px;color:var(--ink2);line-height:1.55}
.viewxml{display:inline-block;margin-block-start:10px;font-size:11px;color:var(--sp-purple);text-decoration:none;
cursor:pointer;font-weight:500;position:relative}
.viewxml::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;height:1px;width:0;background:var(--sp-pink);
transition:width .26s var(--ease)}
.viewxml:hover{color:var(--sp-pink)}
.viewxml:hover::after{width:100%}
.xmlblock{display:none;margin:8px 0 0;padding:12px 14px;background:#fafbfc;border:1px solid var(--rule);
border-radius:var(--r-soft);font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--ink2);
white-space:pre;overflow-x:auto}
.xmlblock.open{display:block}

.exwrap{margin-block-start:20px}
.exwrap+.exwrap{margin-block-start:26px}
.exhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.extitle{font-size:12.6px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.exnote{font-size:12.1px;line-height:1.55;color:var(--ink3);margin-block-start:5px}
.exwrap .xmlblock{margin-block-start:9px;max-height:none}
.exwrap .xmlblock.plain{color:var(--ink2)}

.row:has(+ .scopes){border-block-end:none}
.scopes{margin-block-start:12px}

.scoperow{display:grid;grid-template-columns:128px 1fr 112px;gap:16px;align-items:center;
padding:8px 0;border-block-start:1px solid var(--rule2)}
.sc-k{font-size:11.6px;color:var(--ink3)}
.sc-w{font-size:11.8px;line-height:1.5;color:var(--ink3)}
.sc-s{text-align:end}
.sc-s .badge{min-width:104px}

.licwrap{margin-block-start:16px}

.certlink + .licwrap{margin-block-start:0}
.licbody{display:none;margin-block-start:9px;padding:12px 14px;background:#fbfcfd;
border:1px solid var(--rule);border-radius:var(--r-cell)}
.licbody.open{display:block}
.licnote{font-size:11.2px;color:var(--ink3);margin:0 0 7px}
.lictext{font-size:12.4px;line-height:1.6;color:var(--ink);margin:0;white-space:pre-wrap;
overflow-wrap:anywhere}
.licterms{list-style:none;margin:0;padding:0}
.licterms li{display:flex;gap:8px;align-items:baseline;font-size:12.4px;line-height:1.6;
color:var(--ink);padding:3px 0}
.licterms .tl{position:relative;top:-1px}
.liccontact{font-size:12.4px;line-height:1.6;color:var(--ink);margin:7px 0 0;
overflow-wrap:anywhere}

.licterms + .licnote,.liccontact + .licnote{margin-block-start:11px;
padding-block-start:9px;border-block-start:1px solid var(--rule2)}
.cats{margin:24px 0 0;padding:12px 0 0;border-block-start:1px solid var(--rule);font-size:11.8px;color:var(--ink3)}

.cats .catx{color:var(--rule-head)}

footer.foot{border-block-start:1px solid var(--rule);padding:18px 26px 24px;font-size:11.5px;color:var(--ink3)}
footer.foot a{text-decoration:none;line-height:1.9;white-space:nowrap}

.footnote{margin-block-start:9px;line-height:1.7;text-align:center}
.frow{display:inline}
.frow a{margin-inline-end:16px}
.ext{font-size:9px;opacity:.6;vertical-align:1px}

.sheet{position:fixed;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;background:#fff;border-block-start:3px solid var(--sp-purple);
padding:18px 20px calc(24px + env(safe-area-inset-bottom));
padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));
box-shadow:0 -8px 30px rgba(0,0,0,.18);z-index:60;transform:translateY(115%);
visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}
.sheet.open{transform:translateY(0);visibility:visible;transition-delay:0s}

.sheet .cls{float:inline-end;cursor:pointer;color:var(--ink3);font-size:20px;line-height:1;padding:0 4px;
background:none;border:0;font-family:inherit;-webkit-appearance:none;appearance:none}
.sheet .st{font-size:11px;color:var(--ink3)}
.sheet .sn{font-size:16px;font-weight:500;margin:5px 0 4px}
.sheet .sd{font-size:12.8px;color:var(--ink2);line-height:1.55;margin:0 0 8px}
.sheet .ss{font-size:11.8px;color:var(--ink3);font-style:italic}

.amiss-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;
padding:10px 26px;border-block:1px solid #dcc9ee;background:#f6f1fb;color:#4a2560;
text-decoration:none;font-size:12.3px;text-align:center}
.amiss-ribbon strong{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}
.amiss-ribbon span{flex:none;color:#8134af}
.amiss-ribbon:hover{background:#eee3f7}
#stage.pg .amiss-ribbon:focus-visible{outline:3px solid #8134af;outline-offset:3px;border-radius:0}

@media(max-width:640px){
.amiss-ribbon{padding:9px 12px;font-size:clamp(10px,2.85vw,11.6px);gap:6px}
}
.herowrap{position:relative;overflow:hidden}
.heroglow{position:absolute;inset:0;pointer-events:none;
background:radial-gradient(620px circle at var(--gx,50%) var(--gy,0%),rgba(129,52,175,.075),transparent 60%)}
.hero{position:relative;padding:46px 26px 20px;text-align:center;max-width:772px;margin:0 auto}
.eyebrow{font-size:11.5px;letter-spacing:.16em;font-weight:600;color:var(--ink2);text-transform:uppercase;margin:0 0 18px}

h1.hh{font-size:41px;font-weight:500;letter-spacing:-.03em;line-height:1.14;margin:0 0 3px;color:var(--ink);max-width:none}

.hh .hp{white-space:nowrap}
.hh2{display:block;font-size:29px;font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--ink);margin:2px 0 26px;max-width:none}
.rot{position:relative;display:inline-block;white-space:nowrap;vertical-align:baseline;transition:width .4s var(--ease)}
.rot-word{position:absolute;inset-inline-start:0;inset-block-start:0;white-space:nowrap;font-weight:600;
background:linear-gradient(90deg,var(--sp-purple),var(--sp-pink));-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent;color:transparent;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
.rot-word.active{position:relative;opacity:1}
.subhead{font-size:15.5px;line-height:1.6;color:var(--ink2);max-width:470px;margin:0 auto 24px}
.credrow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:460px;margin:0 auto 22px}
.credchip{position:relative;height:32px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.cc-label{font-size:12px;font-weight:600;color:var(--ink2);letter-spacing:-.005em;
transition:opacity .2s var(--ease),transform .2s var(--ease),color .2s var(--ease)}
.credchip:hover .cc-label{color:var(--sp-purple)}
.cc-detail{position:absolute;inset:0 2px;display:flex;align-items:center;justify-content:center;text-align:center;
font-size:10.4px;line-height:1.32;color:var(--ink2);opacity:0;transform:translateY(4px);
transition:opacity .22s var(--ease) .04s,transform .22s var(--ease) .04s}
.credchip:hover .cc-label{opacity:0;transform:translateY(-5px)}
.credchip:hover .cc-detail{opacity:1;transform:translateY(0)}
.hero .sub{font-size:12.6px;line-height:1.5;color:var(--ink3);margin:0 0 9px}
.searchbox{display:flex;gap:9px;max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--rule);
border-radius:999px;padding:6px 6px 6px 20px;box-shadow:0 1px 2px rgba(20,20,30,.03);
transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.searchbox:focus-within{border-color:var(--sp-purple);box-shadow:0 4px 18px rgba(129,52,175,.12)}
.searchbox input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--ink);min-width:0}
.searchbox input::placeholder{color:var(--ink3)}
.searchbox button{background:var(--sp-purple);color:#fff;border:none;border-radius:999px;padding:10px 22px;
font-size:13.5px;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;
position:relative;
transition:background .2s var(--ease),transform .16s var(--ease)}

@media (pointer:coarse){
.searchbox button::before{content:"";position:absolute;inset:-6px -4px}

#stage.pg .searchbox{align-items:stretch}
#stage.pg .searchbox input{padding-block:5px}
}
.searchbox button:hover{background:var(--sp-pink);transform:translateY(-1px)}
.tryline{font-size:11.6px;color:var(--ink3);margin:11px 0 0}

.homewrap{max-width:960px;margin:0 auto;padding:36px 26px 0}
h2.sh{font-size:13px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;
margin:0 0 15px;padding:0 0 8px;border-block-end:1px solid var(--rule-head);text-align:center}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{border:1px solid var(--rule);border-radius:var(--r-cell);padding:22px 24px;
transition:border-color .22s var(--ease),box-shadow .24s var(--ease),transform .18s var(--ease)}
.pcard:hover{border-color:var(--purple-line);box-shadow:0 5px 22px rgba(129,52,175,.09);transform:translateY(-2px)}
.pcard .plabel{font-size:10px;letter-spacing:.1em;font-weight:500;color:var(--sp-purple);text-transform:uppercase;margin:0 0 7px}
.pcard h3{font-size:18px;font-weight:500;letter-spacing:-.015em;margin:0 0 9px}
.pcard p{font-size:13.3px;line-height:1.6;color:var(--ink2);margin:0 0 15px}
.chiprow{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.tlchip{color:var(--ink2);border-color:var(--rule)}
.how .n{font-family:var(--mono);font-size:11px;color:var(--sp-purple);margin:0 0 6px}

.how :is(h3,h4){font-size:14.2px;font-weight:500;margin:0 0 6px;letter-spacing:-.008em;
color:var(--ink);padding:0;border-block-end:0}
.how p{font-size:12.8px;line-height:1.58;color:var(--ink2);margin:0}
.nc{margin:28px 0 0;background:#fbfcfd;border-block-start:1px solid var(--rule);border-block-end:1px solid var(--rule);
padding:20px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.nc .nctxt{font-size:13.5px;color:var(--ink);font-weight:500;text-align:center}

.nc .btns{justify-content:center}
.ctacard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;
background:var(--sp-purple);border:1px solid var(--sp-purple);padding:12px 19px;
font-family:inherit;cursor:pointer;border-radius:14px;text-decoration:none;min-width:220px;
transition:background .2s var(--ease),transform .16s var(--ease),border-color .2s var(--ease),box-shadow .24s var(--ease)}
.ctacard .bt-title{font-size:14px;font-weight:600;color:#fff}
.ctacard .bt-sub{font-size:11.6px;font-weight:400;color:rgba(255,255,255,.82)}
.ctacard:hover{background:var(--sp-pink);border-color:var(--sp-pink);
transform:translateY(-1px);box-shadow:0 5px 16px rgba(221,42,123,.28)}
.ctacard:active{transform:translateY(0);box-shadow:0 2px 8px rgba(221,42,123,.2)}

.srchhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;
border-block-end:1px solid var(--rule-head);padding-block-end:9px}
.srchhead .cnt{font-size:12.5px;color:var(--ink3)}
.res{display:block;padding:14px 0;border-block-end:1px solid var(--rule2);cursor:pointer;text-decoration:none;
color:inherit;transition:background .18s var(--ease)}
.res:hover{background:#fbfcfd}
.res .rn{font-size:17px;font-weight:500;letter-spacing:-.012em;color:var(--sp-purple);position:relative;display:inline-block;
transition:color .22s var(--ease)}
.res .rn::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;height:1px;width:0;background:var(--sp-pink);
transition:width .26s var(--ease)}
.res:hover .rn{color:var(--sp-pink)}
.res:hover .rn::after{width:100%}
.res .rurl{font-size:11.4px;color:var(--ink3);font-family:var(--mono);margin:2px 0 5px}
.res .rd{font-size:13.2px;color:var(--ink2);line-height:1.5;margin:0 0 7px}
.res .rmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11.2px;color:var(--ink3)}
.noresult{margin:20px 0 0;padding:18px 20px;border:1px solid var(--rule);border-radius:14px;background:#fbfcfd}

.recban{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 4px;padding:11px 15px;
border:1px solid var(--rule);border-inline-start:4px solid var(--sp-purple);border-radius:0 var(--r-cell) var(--r-cell) 0;
background:#fbfcfd}
.recban .rb-av{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#f0f3f6;flex:0 0 36px;
display:flex;align-items:center;justify-content:center}
.recban .rb-av img,.recban .rb-av svg{width:100%;height:100%;object-fit:cover;display:block}

.recban .rb-av img{filter:grayscale(1) contrast(1.05)}
.recban .rb-main{flex:1;min-width:150px}
.recban .rb-lbl{font-size:9.6px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:500;margin:0 0 3px}
.recban .rb-name{font-size:15px;font-weight:500;letter-spacing:-.012em;line-height:1.2}
.recban .rb-h{font-size:11.6px;color:var(--ink2);margin-block-start:3px;line-height:1.5}
.recban .rb-id{font-size:10.8px;color:var(--ink3)}
.recban .rb-view{white-space:nowrap}

.pgh{padding:2px 0 0}
.pgh h1{font-size:28px;margin:14px 0 6px}
.pgh .pgsub{font-size:14px;color:var(--ink2);line-height:1.6;margin:0;text-wrap:pretty}
.doc p{font-size:14px;line-height:1.72;color:var(--ink2);margin:12px 0 0}
.doc h2{margin-block-start:26px}
.doc h3{font-size:14.5px;font-weight:500;margin:20px 0 0;letter-spacing:-.01em}
.doc ul,.doc ol{font-size:14px;line-height:1.72;color:var(--ink2);margin:11px 0 0;padding-inline-start:19px}
.doc li{margin:6px 0}
.doc .updated{font-size:11.5px;color:var(--ink3);margin:6px 0 0}
.doc .also{margin-block-start:26px;padding-block-start:14px;border-block-start:1px solid var(--rule);font-size:13px;color:var(--ink3)}
.doc pre{margin:12px 0 0;padding:13px 15px;background:#fafbfc;border:1px solid var(--rule);border-radius:var(--r-soft);
font-family:var(--mono);font-size:11px;line-height:1.75;color:var(--ink2);white-space:pre-wrap;overflow-x:auto}

.pgh .pgsub,.doc p,.doc li,.wizs,.kvrun,.exnote,.lead p,
.card>p:not(.ch):not(.hlp):not(.cap){text-align:justify;-webkit-hyphens:auto;hyphens:auto;
hyphenate-limit-chars:7 3 3}
.doc .lead-in{font-size:15.5px;color:var(--ink2);line-height:1.65;margin-block-start:10px}

.faqbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 0}
.doc .faqbar .updated{margin:0}
.faqs h2,.faq{scroll-margin-block-start:16px}
.faq{border-block-end:1px solid var(--rule2)}
.faq>summary{display:flex;align-items:baseline;gap:8px;padding:13px 0;cursor:pointer;list-style:none;color:var(--ink);
transition:color .15s var(--ease)}
.faq>summary::-webkit-details-marker{display:none}
.faq>summary::after{content:"";flex:0 0 7px;height:7px;margin-inline:auto 2px;border-inline-end:1.5px solid var(--ink3);
border-block-end:1.5px solid var(--ink3);transform:translateY(-3px) rotate(45deg);transition:transform .18s var(--ease)}
.faq[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.faq>summary:hover{color:var(--sp-purple)}
.faq>summary:focus-visible{outline:2px solid var(--sp-purple);outline-offset:2px;border-radius:4px}
.faqn{flex:0 0 22px;font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}
.doc .faq h3{flex:1;margin:0;font-size:14.5px;line-height:1.45;color:inherit}
.faqa{padding:0 0 16px}
.faq:has(.faqn)>.faqa{padding-inline-start:30px}
.faqa>:first-child{margin-block-start:0}
.faqs strong{font-weight:500;color:var(--ink)}
.faqs .mono{-webkit-hyphens:none;hyphens:none}
@media (max-width:640px){.faq:has(.faqn)>.faqa{padding-inline-start:0}}
@media (prefers-reduced-motion:reduce){.faq>summary,.faq>summary::after{transition:none}}

.card{border:1px solid var(--rule);border-radius:var(--r-cell);padding:18px 20px;margin:16px 0 0;background:#fff}
.card.tint{background:#fbfcfd}
.card.pu{border-color:var(--purple-line);background:var(--purple-soft)}

.card :is(h2,h3){font-size:16px;font-weight:500;margin:0 0 6px;letter-spacing:-.014em;
color:var(--ink);padding:0;border-block-end:0}

.card .whenblock:not([hidden]) ~ [data-askhead]{margin-block-start:26px}
.card .ch{font-size:10.6px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:500;margin:0 0 8px}
.card p{font-size:13.2px;line-height:1.62;color:var(--ink2);margin:0}
.card p+p{margin-block-start:9px}
.card .hlp,.card p.hlp{font-size:11.5px;color:var(--ink3);line-height:1.55;margin:6px 0 0;padding:0}
.card .cap,.card p.cap{font-size:11.2px;color:var(--ink3);margin:9px 0 0}

.card .err,.card p.err{font-size:11.3px;color:var(--red-ink);line-height:1.5;margin:6px 0 0}
.card .micro{margin-block-start:9px}
.card .lbl{margin:0 0 7px}
.card .field p+p,.card .field .hlp+.hlp{margin-block-start:5px}
.divider{height:1px;background:var(--rule);margin:20px 0}

.sect{border:1px solid var(--rule);border-radius:var(--r-cell);margin:16px 0 0;background:#fff;overflow:hidden;
transition:border-color .22s var(--ease),box-shadow .24s var(--ease)}
.sect.open{border-color:var(--purple-line);box-shadow:0 3px 16px rgba(129,52,175,.06)}
.sect.done{border-color:var(--ok-soft)}
.secth{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;cursor:pointer;background:none;border:none;
width:100%;text-align:start;font-family:inherit;transition:background .2s var(--ease)}
.secth:hover{background:#fbfcfd}
.secth .sh-main{flex:1;min-width:0}
.secth .sh-t{font-size:16px;font-weight:500;letter-spacing:-.014em;line-height:1.35;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.secth .sh-t .lopt,:is(h2,h3) .lopt,.lbl .lopt{color:var(--ink3);font-weight:400;font-size:.8em;letter-spacing:0}
.secth .sh-s{font-size:12.6px;color:var(--ink2);line-height:1.55;margin-block-start:4px}
.secth .cv{flex:0 0 20px;width:20px;height:20px;color:var(--ink3);margin-block-start:2px;
transition:transform .28s var(--ease),color .2s var(--ease)}
.secth .cv svg{display:block;width:20px;height:20px}
.sect.open .secth .cv{transform:rotate(90deg);color:var(--sp-purple)}

.sectb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}

.sectb>.inner{overflow:hidden;min-height:0;
padding-block:0;border-block-start:0 solid var(--rule2);
transition:padding-block .34s var(--ease),border-block-start-width .34s var(--ease)}
.sect.open .sectb{grid-template-rows:1fr}
.sect.open .sectb>.inner{padding-block:2px 20px;border-block-start-width:1px}
.sectb .inner{padding-inline:20px;margin-block-start:0}
.sectb .inner>:first-child{margin-block-start:14px}

.field{margin:24px 0 0;min-width:0}
.field:first-child{margin-block-start:0}

.whenblock{margin-block-start:24px}

.card>.whenblock:first-child{margin-block-start:0}

[data-handlefield]{margin-block-start:24px}
.whenblock>[data-handlefield]:first-child,.card>[data-handlefield]:first-child{margin-block-start:0}

.grid2>.field,.grid3>.field,.gridh>.field,
.grid2>*>.field:first-child,.grid3>*>.field:first-child,.gridh>*>.field:first-child{margin-block-start:0}

.whenblock{margin-block-start:24px}
.lbl{display:block;font-size:12.2px;font-weight:500;color:var(--ink);margin:0 0 7px;line-height:1.35;min-height:17px}

.lbl .req{color:#D5286F;font-weight:400}
.lbl .lopt{color:var(--ink3);font-weight:400}

.hlp{font-size:11.5px;color:var(--ink3);line-height:1.55;margin:6px 0 0;padding:0}
.hlp+.hlp{margin-block-start:4px}
.err+.hlp{margin-block-start:4px}
.inp,.sel,.ta{width:100%;font-family:inherit;font-size:13.4px;color:var(--ink);background:#fff;
border:1px solid var(--rule);border-radius:999px;padding:9px 16px;outline:none;
transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.ta{border-radius:var(--r-cell);min-height:86px;line-height:1.6;resize:vertical}
.sel{appearance:none;-webkit-appearance:none;cursor:pointer;padding-inline-end:34px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2370777f' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 15px center}
.inp:focus,.sel:focus,.ta:focus{border-color:var(--sp-purple);box-shadow:0 0 0 3px rgba(129,52,175,.12)}
.inp::placeholder,.ta::placeholder{color:var(--ink3)}
.inp[readonly],.sel[disabled],.inp[disabled]{background:#f4f6f8;color:var(--ink2);cursor:default}
.inp.bad,.ta.bad{border-color:var(--red-line);box-shadow:0 0 0 3px rgba(255,59,48,.10)}
.err{font-size:11.3px;color:var(--red-ink);margin:6px 0 0;display:flex;gap:6px;align-items:flex-start}
.err svg{width:14px;height:14px;flex:0 0 14px;margin-block-start:1px}

.f-xs .inp,.f-xs .sel,.f-xs .phone{max-width:170px}
.f-sm .inp,.f-sm .sel,.f-sm .phone{max-width:240px}
.f-md .inp,.f-md .sel,.f-md .phone{max-width:340px}
.f-lg .inp,.f-lg .sel,.f-lg .phone{max-width:460px}
.f-md .inline,.f-sm .inline,.f-lg .inline,.f-xs .inline{max-width:none}
.f-md .otpin .inp,.f-sm .otpin .inp,.f-lg .otpin .inp{max-width:120px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;align-items:start;margin:24px 0 0}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px 16px;align-items:start;margin:24px 0 0}

.gridh{display:grid;gap:14px 12px;align-items:start;margin:16px 0 0}
.gridh2{grid-template-columns:1.25fr 1fr auto}
.gridh3{grid-template-columns:1.15fr .95fr .95fr auto}
.gridh4{grid-template-columns:1fr .85fr .85fr .8fr auto}
.grid2.tight,.grid3.tight,.gridh.tight{margin-block-start:0}
.inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.inline .inp{flex:1;min-width:130px}
.inline.nowrap{flex-wrap:nowrap}

.inline>.phone{flex:1}
.phone{display:flex;gap:8px;align-items:stretch}
.phone .sel{flex:0 0 108px;padding-inline-start:13px;padding-inline-end:28px;background-position:right 11px center}
.phone .inp{flex:1;min-width:0}

.pf{transition:opacity .3s var(--ease)}
.pf+.pf{margin-block-start:24px}
.pf.dim{opacity:.5}
.pf.dim:hover,.pf.dim:focus-within{opacity:1}

.opts{display:flex;flex-direction:column;gap:9px;margin-block-start:8px}
.opts.cols2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opts.cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.opt{display:flex;gap:11px;align-items:flex-start;padding:11px 14px;border:1px solid var(--rule);text-decoration:none;
border-radius:var(--r-cell);cursor:pointer;background:#fff;
transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .22s var(--ease)}
.opt:hover{border-color:var(--purple-line);background:#fdfbff}
.opt:has(input:focus-visible){outline:2px solid var(--sp-purple);outline-offset:2px}
.opt.on,.opt:has(input:checked){border-color:var(--sp-purple);background:var(--purple-soft);box-shadow:0 3px 14px rgba(129,52,175,.08)}

.opt .mk{flex:0 0 18px;width:18px;height:18px;border:1.5px solid #c3cad2;border-radius:50%;margin-block-start:1px;
display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
transition:all .2s var(--ease)}
.opt.cb .mk{border-radius:5px}
.opt .mk svg{width:11px;height:11px;display:block;opacity:0;transition:opacity .18s var(--ease)}
.opt.on .mk,.opt:has(input:checked) .mk{border-color:var(--sp-purple);background:var(--sp-purple)}
.opt.on .mk svg,.opt:has(input:checked) .mk svg{opacity:1}
.opt .ot{flex:1;min-width:0}
.opt .ott{display:flex;align-items:center;gap:7px;font-size:13.2px;font-weight:500;line-height:1.4}
.opt .ots{display:block;font-size:11.8px;color:var(--ink2);line-height:1.55;margin-block-start:4px}
.opt.on .ott,.opt:has(input:checked) .ott{color:var(--sp-purple)}
.opt.on .ott .tl,.opt:has(input:checked) .ott .tl{box-shadow:0 0 0 1px rgba(0,0,0,.10)}

.seg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden;background:#fff}
.seg button{background:none;border:none;font-family:inherit;font-size:11.6px;padding:5px 13px;cursor:pointer;
color:var(--ink2);white-space:nowrap;transition:all .2s var(--ease);border-inline-end:1px solid var(--rule);
display:inline-flex;align-items:center;gap:6px}
.seg button:last-child{border-inline-end:none}
.seg button:hover{background:#f7f9fb}
.seg button .tl{opacity:.4;transition:opacity .2s var(--ease)}
.seg button.on{font-weight:500}
.seg button.on .tl{opacity:1}
.seg button.on[data-v="allowed"]{background:var(--ok-bg);color:var(--ok-ink);box-shadow:inset 0 0 0 1px var(--ok-soft)}
.seg button.on[data-v="conditional"]{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--warn-soft)}
.seg button.on[data-v="prohibited"]{background:var(--red-bg);color:var(--red-ink);box-shadow:inset 0 0 0 1px var(--red-soft)}
.seg button.on[data-v="a"],.seg button.on[data-v="b"],.seg button.on[data-v="yes"],.seg button.on[data-v="no"]{
background:var(--sp-purple);color:#fff}
.seg button.on[data-v="a"]:hover,.seg button.on[data-v="b"]:hover,
.seg button.on[data-v="yes"]:hover,.seg button.on[data-v="no"]:hover{background:var(--sp-pink)}
.seg.two button{min-width:100px;justify-content:center}

.matrix{margin-block-start:12px;border:1px solid var(--rule);border-radius:var(--r-cell);overflow:hidden}
.mrow{display:flex;gap:14px;align-items:center;padding:11px 15px;border-block-end:1px solid var(--rule2);flex-wrap:wrap}
.mrow:last-child{border-block-end:none}
.mrow:hover{background:#fbfcfd}
.mrow .mk2{flex:1;min-width:200px}
.mrow .mn{font-size:13.2px;font-weight:500}
.mrow .md{font-size:11.5px;color:var(--ink2);line-height:1.5;margin-block-start:3px}

.eye{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;
border:none;background:none;cursor:pointer;color:#aeb5bd;transition:color .2s var(--ease)}
.eye svg{display:block;width:19px;height:19px}
.eye:hover{color:var(--sp-pink)}
.eye.on{color:var(--sp-purple)}
.lblrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px}
.lblrow .lbl{margin:0;min-height:0}

.icobtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;
border:none;background:none;color:var(--ink3);cursor:pointer;padding:0;transition:color .2s var(--ease)}
.icobtn svg{width:17px;height:17px;display:block}
.icobtn:hover{color:var(--red-ink)}
.icobtn.add{color:var(--sp-purple)}
.icobtn.add:hover{color:var(--sp-pink)}
.icobtn.add svg{width:20px;height:20px}

.rowact{min-width:0}
.rowact .lbl{visibility:hidden}
.rowactbtn{height:38px;display:flex;align-items:center;justify-content:flex-start}

.otpin{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-block-start:10px}
.otpin .inp{max-width:120px;letter-spacing:.4em;font-family:var(--mono);text-align:center;padding:8px 12px;flex:0 0 auto}
.lbl .badge{margin-inline-start:7px}

.chipset{display:flex;flex-wrap:wrap;gap:7px;margin-block-start:9px}
.chip{font-size:11.7px;padding:4px 12px;border:1px solid var(--rule);border-radius:999px;cursor:pointer;
background:#fff;font-family:inherit;color:var(--ink2);transition:all .2s var(--ease);line-height:1.45}
.chip:hover{border-color:var(--purple-line);color:var(--sp-purple)}
.chip.on{background:var(--sp-purple);border-color:var(--sp-purple);color:#fff;font-weight:500}
.chip.on:hover{background:var(--sp-pink);border-color:var(--sp-pink);color:#fff}
.chip[disabled]{opacity:.4;cursor:not-allowed}

.chip.guard{border-style:dashed;border-color:#c9cfd6;color:#98a1aa}
.chip.guard:hover{border-color:var(--purple-line);color:var(--sp-purple)}
.chip.guard.on{border-style:dashed;background:var(--sp-purple);color:#fff;border-color:var(--sp-purple)}
.cap{font-size:11.2px;color:var(--ink3);margin-block-start:9px}

.chipgrp+.chipgrp{margin-block-start:18px}

.credlist{display:flex;flex-direction:column;gap:10px;margin-block-start:9px}
.credlist:empty{margin-block-start:0}
.credcard{border:1px solid var(--rule);border-radius:var(--r-cell);padding:14px 16px 16px;background:#fff}
.credhead{display:flex;align-items:center;gap:8px;margin-block-end:6px}
.credhead .lbl{margin:0;flex:1;min-height:0}
.credhead .lbl.credtitle{font-size:13.2px;font-weight:600;letter-spacing:-.005em;min-width:0;overflow-wrap:anywhere}

.credhead .btn.sm{padding:4px 14px;flex:0 0 auto}
.credhead .icobtn{font-size:19px;line-height:1;flex:0 0 auto}
.card .credask{font-size:12.2px;color:var(--ink2);margin:13px 0 0}

.card .credcard .credask{font-size:12.2px;font-weight:500;color:var(--ink);line-height:1.35;margin:18px 0 8px}
.credcard .field{margin-block-start:16px}
.credcard .chipset{margin-block-start:8px}

.credcard.editing{border-color:var(--purple-line);box-shadow:0 3px 16px rgba(129,52,175,.07)}

.card .credmeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;
font-size:12px;line-height:1.5;color:var(--ink2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.credmeta .rg{font-weight:600;color:var(--ink)}

.card .credoff{font-size:11.5px;line-height:1.5;color:var(--ink2);margin:6px 0 0;font-style:italic}

.regband+.regband{margin-block-start:12px}
.regband .lbl{display:block;margin:0 0 2px;font-size:11.5px;color:var(--ink3);font-weight:400;min-height:0}
.regband .chipset{margin-block-start:4px}

.credcard .regother{margin-block-start:14px}
.chip.chipadd{display:inline-flex;align-items:center;gap:5px;border-style:dashed;border-color:#c9cfd6;
padding-inline-start:9px}
.chip.chipadd svg{width:13px;height:13px;flex:0 0 13px;display:block}
.chip.chipadd:hover{border-color:var(--purple-line);color:var(--sp-purple)}
.chip.chipadd.on{border-style:solid;border-color:var(--sp-purple);color:#fff}
.chip.chipadd.on:hover{background:var(--sp-pink);border-color:var(--sp-pink);color:#fff}

.credfile{display:flex;align-items:center;gap:10px;margin-block-start:18px;font-size:11.5px;color:var(--ink3)}
.card p.credfile{margin-block-start:6px;font-size:11.5px;line-height:1.5;color:var(--ink2)}
.credfile .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}

.credactions{display:flex;align-items:center;gap:10px;margin-block-start:18px;padding-block-start:14px;
border-block-start:1px solid var(--rule2)}

.credfoot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-start:12px}
.btn.credaddbtn{display:inline-flex;align-items:center;gap:6px;padding-inline-start:13px}
.btn.credaddbtn svg{width:15px;height:15px;flex:0 0 15px;display:block;color:var(--sp-purple)}
.card .credcount{font-size:11.5px;line-height:1.5;color:var(--ink2);margin:0 0 0 auto;font-variant-numeric:tabular-nums}
.card .credfoot [data-credadd][hidden]+.credcount{margin-inline-start:0}
.chipsearch{margin-block-start:10px;max-width:280px}
.chipsearch .inp{padding:7px 14px;font-size:12.4px}
.chipnone,.card .chipnone{font-size:11.5px;line-height:1.55;color:var(--ink3);margin-block-start:9px;font-style:italic}

.aclist{margin-block-start:6px;border:1px solid var(--rule);border-radius:var(--r-cell);overflow:hidden;
background:#fff}
.acopt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;cursor:pointer;
padding:9px 13px;border:none;border-block-end:1px solid var(--rule);background:none;
font-family:inherit;color:var(--ink);transition:background .15s var(--ease)}
.acopt:last-child{border-block-end:none}
.acopt:hover,.acopt.on{background:var(--purple-soft)}
.acname{font-size:12.4px;font-weight:500;line-height:1.3}
.acmeta{font-size:11px;color:var(--ink3);font-family:var(--mono);line-height:1.35;overflow-wrap:anywhere}

.acmeta.acplain{font-family:inherit}
#city-suggest{max-height:288px;overflow-y:auto}
.morebtn{margin-block-start:10px;font-size:11.8px;color:var(--sp-purple);background:none;border:none;padding:0;cursor:pointer;
font-family:inherit;font-weight:500}
.morebtn:hover{color:var(--sp-pink)}

.acctgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block-start:12px}
.acct{border:1px solid var(--rule);border-radius:var(--r-cell);padding:13px 15px;background:#fff;
transition:border-color .2s var(--ease)}
.acct:hover{border-color:var(--purple-line)}
.acct.locked{border-color:var(--ok-soft);background:var(--ok-bg)}

.acct.locked{--ink3:var(--ink3-on-green)}
.acct.fresh{border-color:var(--sp-purple);box-shadow:0 0 0 3px rgba(129,52,175,.12)}
.acct.fresh .apl::after{content:'Just added';margin-inline-start:8px;
background:var(--purple-soft);color:var(--sp-purple);border-color:var(--purple-line)}
.acct .atop{display:flex;gap:9px;align-items:flex-start;justify-content:space-between}
.acct .apl{font-size:13.1px;font-weight:500;line-height:1.35}
.acct .ah{font-size:12px;color:var(--ink2);font-family:var(--mono);margin-block-start:2px;overflow-wrap:anywhere}
.acct .aside{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.acct .arow{display:grid;grid-template-columns:1fr;gap:11px;margin-block-start:12px}
.mini{font-size:10.8px;color:var(--ink3);margin-block-end:5px;display:block;line-height:1.35}
.inp.sm{padding:7px 13px;font-size:12.3px}
.srcorig{font-size:10.8px;color:var(--ink3);margin-block-start:5px;line-height:1.45;font-style:italic}
.acct .foot{font-size:11.3px;color:var(--ink3);line-height:1.6;margin-block-start:10px}

.acctcells{display:contents}
.acctadd{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;

align-self:start;
padding:13px 15px;border:1px dashed var(--grey-line);border-radius:var(--r-cell);background:#fff;
color:var(--sp-purple);font-size:13.1px;font-weight:500;text-align:center;text-decoration:none;
cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}
.acctadd:hover{border-color:var(--sp-purple);background:var(--purple-soft)}
.acctadd:focus-visible{outline:2px solid var(--sp-purple);outline-offset:2px}
.acctadd-mk{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;
border-radius:50%;border:1px solid var(--purple-line);background:var(--purple-soft)}
.acctadd-mk svg{display:block;width:14px;height:14px}

.rowlist{margin-block-start:12px;border:1px solid var(--rule);border-radius:var(--r-cell);overflow:hidden}
.rowlist .rli{display:flex;align-items:center;gap:12px;padding:9px 14px;border-block-end:1px solid var(--rule2);font-size:13px}
.rowlist .rli:last-child{border-block-end:none}
.rowlist .rli:hover{background:#fbfcfd}
.rowlist .rli .rp{flex:0 0 104px;color:var(--ink3);font-size:11.5px}
.rowlist .rli .rh{flex:1;font-family:var(--mono);font-size:12.3px;overflow-wrap:anywhere}
.rowlist .empty{padding:13px 14px;font-size:12.2px;color:var(--ink3);font-style:italic}

.drop{position:relative;margin-block-start:10px;border:1.5px dashed #c8cfd6;border-radius:var(--r-cell);padding:22px 18px;text-align:center;
background:#fbfcfd;cursor:pointer;transition:all .22s var(--ease)}
.drop:hover,.drop.over,.drop:has(input:focus-visible){border-color:var(--sp-purple);background:#fdfbff}
.drop .dt{font-size:13.2px;font-weight:500}

.drop .dt::after{content:"";position:absolute;inset:0;border-radius:inherit}
.drop .ds{font-size:11.5px;color:var(--ink3);margin-block-start:5px;line-height:1.55}

.copybox{display:flex;gap:9px;align-items:center;margin-block-start:10px;max-width:460px}
.copybox code{flex:1;min-width:0;font-family:var(--mono);font-size:12.3px;color:var(--ink);background:#fff;
border:1px solid var(--rule);border-radius:999px;padding:9px 16px;height:38px;display:flex;align-items:center;
overflow-x:auto;white-space:nowrap}
.copybtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;
border:1px solid var(--rule);background:#fff;color:var(--ink2);font-family:inherit;font-size:12.4px;
font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}
.copybtn svg{width:15px;height:15px}
.copybtn:hover{border-color:var(--purple-line);color:var(--sp-purple);background:#fdfbff}
.copybtn.done{border-color:var(--ok-soft);background:var(--ok-bg);color:var(--ok-ink)}

.wiz{margin-block-start:16px}
.wizbar{height:4px;border-radius:999px;background:var(--rule);overflow:hidden;margin:0 0 6px}
.wizfill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--sp-purple),var(--sp-pink));
transition:width .45s var(--ease)}
.wizsay{font-size:11.8px;color:var(--ink3);margin:0 0 18px;line-height:1.55}
.wizh{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px;line-height:1.22}
.wizs{font-size:13.6px;color:var(--ink2);line-height:1.62;margin:0;text-wrap:pretty}
.wizs strong{font-weight:500;color:var(--ink)}
.wizs .ital{display:block;margin-block-start:9px;font-style:italic;font-size:12.2px;color:var(--ink3)}
.wiznav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block-start:26px;padding-block-start:18px;border-block-start:1px solid var(--rule)}
.wiznav .spacer{flex:1}
.wizskip{font-size:12.2px;color:var(--ink3);cursor:pointer;text-decoration:none}
.wizskip:hover{color:var(--sp-purple)}

.tomb{margin:26px 0 0;padding:30px 26px;border:1px solid var(--rule);border-radius:var(--r-cell);
background:#fbfcfd;text-align:center}
.tomb .tcode{font-family:var(--mono);font-size:11.5px;color:var(--ink3);letter-spacing:.08em}
.tomb h1{font-size:24px;margin:10px 0 8px}
.tomb p{font-size:13.6px;color:var(--ink2);line-height:1.65;max-width:560px;margin:0 auto}
.machineblock{margin:14px 0 0;padding:13px 15px;background:#16141a;border-radius:var(--r-soft);
font-family:var(--mono);font-size:10.8px;line-height:1.75;color:#c9c5d4;white-space:pre-wrap;overflow-x:auto;text-align:start}

.reqid{font-family:var(--mono);font-size:19px;letter-spacing:.02em;color:var(--sp-purple);font-weight:500}
.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 16px;font-size:13.2px;line-height:1.6;margin-block-start:12px;margin-block-end:0}
.kv dt{color:var(--ink3);font-size:11.6px}
.kv dd{margin:0;color:var(--ink)}
.kvrun{font-size:12.6px;color:var(--ink2);line-height:1.75;margin-block-start:10px}
.kvrun .badge{margin-inline-end:2px}
.srcA,.srcB{background:var(--src-bg);border-color:var(--src-line);color:var(--src-ink);margin-inline-end:7px}

.charcount{position:absolute;inset-inline-end:0;inset-block-start:0;font-size:11px;color:var(--ink3);font-family:var(--mono);line-height:1}
.charcount.over{color:var(--red-ink)}
.lblrow .charcount{position:static}
.ynrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
margin-block-start:16px;padding:12px 15px;border:1px solid var(--rule);border-radius:var(--r-cell);background:#fff}
.ynrow .ynq{font-size:13.2px;font-weight:500;color:var(--ink);line-height:1.4}

.card h3{margin-block-start:24px;margin-block-end:0}
.card h3:first-child{margin-block-start:0}

.steps{font-size:14px;line-height:1.72;color:var(--ink2);margin:11px 0 0;padding-inline-start:19px}
.steps li{margin-block-start:7px}
.steps li:first-child{margin-block-start:0}
.herocert{display:flex;gap:16px;align-items:flex-start;margin-block-start:14px;padding:14px;
background:#fff;border:1px solid var(--purple-line);border-radius:var(--r-cell)}
.herocert-thumb{flex:0 0 100px;width:100px;border-radius:8px;overflow:hidden;
box-shadow:0 6px 16px -6px rgba(19,21,25,.25);border:1px solid var(--rule)}
.herocert-thumb img{width:100%;height:auto;display:block;background:var(--purple-soft)}

.certminting{aspect-ratio:4/5;background:linear-gradient(110deg,var(--purple-soft) 30%,#fff 50%,var(--purple-soft) 70%);
background-size:220% 100%;animation:certshimmer 1.4s var(--ease) infinite}
@keyframes certshimmer{from{background-position:180% 0}to{background-position:-40% 0}}
@media (prefers-reduced-motion:reduce){.certminting{animation:none}}
.herocert-body{flex:1;min-width:0}
.herocert-h{font-weight:500;color:var(--ink);margin:0 0 4px}
@media (max-width:560px){
.herocert{flex-direction:column;align-items:center;text-align:center}
.herocert-thumb{flex-basis:auto;width:120px}
.herocert-body{width:100%}
.herocert-body .btns{justify-content:center}

.ynrow{flex-direction:column;align-items:flex-start}
.ynrow .seg{align-self:flex-end}
}

.setvals{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 9px}
.setval{display:inline-flex;align-items:center;gap:6px;font-size:11.6px;color:var(--ink2);background:#fbfcfd;
border:1px solid var(--rule);border-radius:999px;padding:3px 11px}
.setval b{font-weight:500;color:var(--ink)}

.ogimg{display:block;width:600px;max-width:100%;height:auto;border-radius:var(--r-cell);border:1px solid var(--rule)}
.ogwrap{margin-block-start:16px;display:flex;justify-content:center}
.ogcard{width:600px;height:315px;background:#fff;border:1px solid var(--rule);border-radius:var(--r-cell);
overflow:hidden;display:flex;flex-direction:column;position:relative}
.ogbody{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 40px;gap:14px}
.ogmark{width:44px;height:44px;border-radius:50%;display:block}
.ogname{font-size:38px;font-weight:500;letter-spacing:-.028em;line-height:1.05;color:var(--ink)}
.ogtag{font-size:14.5px;color:var(--ink2);line-height:1.4}
.ogpills{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block-start:2px}
.ogid{font-family:var(--mono);font-size:12.5px;color:var(--ink3);letter-spacing:.01em}
.ogstrip{height:44px;background:#fbfcfd;border-block-start:1px solid var(--rule);display:flex;align-items:center;
gap:9px;padding:0 40px;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}
.ogstrip .ogby{font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:400;color:#9aa0a6}
.ogstrip .ogmark{width:22px;height:22px}
.hide{display:none!important}
@media (max-width:640px){
#stage.pg .sample{padding:8px 16px}
#stage.pg header.top{padding:11px 16px;gap:9px}
#stage.pg .mark-logo{width:21px;height:21px;flex-basis:21px}
#stage.pg .search{display:none}
#stage.pg .msearch{display:block}
#stage.pg .sheetwrap{padding:18px 16px 26px}
#stage.pg .badge{white-space:nowrap}
#stage.pg h1{font-size:26px}
#stage.pg .tagline{font-size:13.4px}
#stage.pg .lead p{font-size:15px}
#stage.pg .row{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 0}
#stage.pg .ev{text-align:start;margin-block-start:2px}
#stage.pg table,#stage.pg thead,#stage.pg tbody,#stage.pg th,#stage.pg td,#stage.pg tr{display:block}
#stage.pg thead{display:none}
#stage.pg tbody tr{border-block-end:1px solid var(--rule);padding:5px 0 8px;margin-block-end:4px}

#stage.pg tbody td{border:none;padding:4px 0;padding-inline-start:88px;position:relative;
text-align:start!important;white-space:normal!important}
#stage.pg tbody td::before{content:attr(data-l);position:absolute;top:7px;inset-inline-start:0;width:78px;
font-size:10px;color:var(--ink3)}

#stage.pg .plat td .sub{display:inline;margin-block-start:0;margin-inline-start:8px}

#stage.pg .mono{overflow-wrap:anywhere}
#stage.pg .scoperow{grid-template-columns:1fr auto;gap:5px 12px}
#stage.pg .sc-w{grid-column:1/-1;order:3}
#stage.pg .sc-s{order:2}
#stage.pg .sc-s .badge{min-width:0}
#stage.pg footer.foot{padding:16px}

#stage.pg footer.foot nav{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:5px}
#stage.pg .frow{display:contents}
#stage.pg footer.foot wbr{display:none}
#stage.pg footer.foot a{line-height:1.5;margin-inline-end:0}
#stage.pg .hero{padding:30px 18px 16px}
#stage.pg .hh .hp{display:block}
#stage.pg .subhead{font-size:13.5px}

#stage.pg .credrow{grid-template-columns:repeat(3,1fr);gap:4px;max-width:none;margin-block-end:18px}
#stage.pg .credchip{height:auto;padding:0 2px}
#stage.pg .cc-label{font-size:10.2px;line-height:1.3;text-align:center;opacity:1!important;transform:none!important}
#stage.pg .cc-detail{display:none}
#stage.pg .searchbox{padding:5px 5px 5px 16px}
#stage.pg .searchbox button{padding:9px 16px;font-size:12.5px}

#stage.pg .homewrap{padding:26px 18px 0}
#stage.pg .how{grid-template-columns:1fr}
#stage.pg .nc{padding:16px 18px}
#stage.pg .nc .btns{flex-direction:column;width:100%;max-width:340px}
#stage.pg .nc .ctacard{width:100%;min-width:0;align-items:center;text-align:center}
#stage.pg .recban{align-items:flex-start;gap:11px}
#stage.pg .recban .rb-view{flex-basis:100%;margin-block-start:2px}
#stage.pg .pgh h1{font-size:22px}
#stage.pg .card{padding:15px}
#stage.pg .secth{padding:14px 15px}
#stage.pg .sectb .inner{padding-inline:15px}
#stage.pg .sect.open .sectb>.inner{padding-block:2px 16px}
#stage.pg .f-xs .inp,#stage.pg .f-sm .inp,#stage.pg .f-md .inp,#stage.pg .f-lg .inp,
#stage.pg .f-xs .sel,#stage.pg .f-sm .sel,#stage.pg .f-md .sel,#stage.pg .f-lg .sel{max-width:none}

body{background:#fff}
.wrap{padding-block:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}
#stage{max-width:none;border:none}

#stage.pg .inline{row-gap:8px}
#stage.pg .inline>.inp,#stage.pg .inline>.phone,#stage.pg .inline>.btn{flex:1 0 100%}

#stage.pg .btns{flex-direction:column;align-items:stretch;width:100%}
#stage.pg .btns>.btn,#stage.pg .btns>.ctacard{width:100%;min-width:0}

#stage.pg tbody td{overflow-wrap:anywhere}

#stage.pg .phone .sel{flex:0 0 94px}

#stage.pg .gridh2,#stage.pg .gridh3,#stage.pg .gridh4{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
#stage.pg .gridh2>*,#stage.pg .gridh3>*,#stage.pg .gridh4>*{grid-column:1/-1}
#stage.pg .gridh2>.field:nth-last-child(2),#stage.pg .gridh3>.field:nth-last-child(2),
#stage.pg .gridh4>.field:nth-last-child(2){grid-column:1}
#stage.pg .gridh2>.rowact,#stage.pg .gridh3>.rowact,#stage.pg .gridh4>.rowact{grid-column:2;align-self:end}
#stage.pg .grid2,#stage.pg .grid3{grid-template-columns:1fr}
#stage.pg .opts.cols2,#stage.pg .opts.cols3{grid-template-columns:1fr}
#stage.pg .rowact .lbl{display:none}
#stage.pg .rowactbtn{justify-content:center;height:41px;margin-block-start:0}
#stage.pg .acctgrid{grid-template-columns:1fr}
#stage.pg .copybox{flex-wrap:wrap}
#stage.pg .wizh{font-size:19px}
#stage.pg .kv{grid-template-columns:minmax(0,1fr);gap:2px 0}
#stage.pg .kv dd{margin-block-end:9px}
#stage.pg .ogimg{width:100%}
#stage.pg .ogcard{width:100%;height:auto;aspect-ratio:1200/630}
}

@media (max-width:880px){
#stage.pg .band{grid-template-columns:minmax(0,1fr);row-gap:16px}
#stage.pg .mainstack{display:contents}
#stage.pg .band .record-intro{grid-column:1;grid-row:1}
#stage.pg .band>.qf{grid-column:1;grid-row:2;position:static}
#stage.pg .band .plat{grid-column:1;grid-row:3}
#stage.pg .band .rights{grid-column:1;grid-row:4}
#stage.pg .band .related-accounts{grid-column:1;grid-row:5}

#stage.pg .pillars{grid-template-columns:1fr}
}

@media (max-width:640px){
#stage.pg .chiprow{container-type:inline-size;gap:4px}
#stage.pg .chiprow>*{padding-inline:5px;gap:4px;font-size:9.4px;font-size:clamp(8px,calc((100cqi - 104px) / 18),9.8px)}
}
@media (max-width:359px){#stage.pg .pcard{padding-inline:16px}}

@media (max-width:640px){
#stage.pg input,#stage.pg select,#stage.pg textarea,
#stage.pg .inp,#stage.pg .otpbox{font-size:16px}

#stage.pg .matrix .seg{width:100%;overflow:visible}

#stage.pg .matrix .seg button{flex:1 1 0;min-width:0;padding:15px 6px;white-space:normal;
flex-direction:column;justify-content:center;align-items:center;gap:4px;
text-align:center;overflow-wrap:break-word;line-height:1.25}

#stage.pg .pgh .pgsub,#stage.pg .doc p,#stage.pg .doc li,#stage.pg .wizs,#stage.pg .kvrun,
#stage.pg .exnote,#stage.pg .lead p,#stage.pg .card>p{text-align:start;hyphens:manual}

#stage.pg .burger[aria-expanded="true"] ~ .authmenu{display:flex;position:static;flex-basis:100%;
flex-direction:column;align-items:stretch;gap:0;margin-block-start:2px;min-width:0;padding:0;
background:none;border:none;border-block-start:1px solid var(--rule);border-radius:0;box-shadow:none}

#stage.pg .burger[aria-expanded="true"] ~ .authmenu .lnk{padding:13px 2px;text-align:end;
border-block-end:1px solid var(--rule)}
#stage.pg .burger[aria-expanded="true"] ~ .authmenu .lnk:last-child{border-block-end:none}

#stage.pg .authmenu .lnk::before{inset:0}
}

@media (max-width:359px){
#stage.pg .matrix .seg{flex-direction:column;width:100%;overflow:visible;border-radius:var(--r-cell)}
#stage.pg .matrix .seg button{flex:none;width:100%;padding:14px 13px;
border-inline-end:none;border-block-end:1px solid var(--rule)}
#stage.pg .matrix .seg button:last-child{border-block-end:none}
}

@media (pointer:coarse){

#stage.pg .revealer,#stage.pg .fix,#stage.pg .icobtn,#stage.pg .eye,
#stage.pg .foot .lnk,#stage.pg .portlink{position:relative}
#stage.pg .revealer::after,#stage.pg .fix::after,#stage.pg .icobtn::after,
#stage.pg .eye::after,#stage.pg .portlink::after{

content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inset-block-end:auto;
transform:translate(-50%,-50%);background:none;
width:100%;height:100%;min-width:44px;min-height:44px}

#stage.pg .foot .lnk{display:inline-block;padding-block:9px}
#stage.pg .foot .lnk::after{inset-block-end:8px}
}

@media (pointer:coarse){
.sprk .chipset .chip,
.sprk .sprk-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.sprk .sprk-page-btn{min-width:44px;height:auto}
}
#stage.pg{-webkit-tap-highlight-color:rgba(129,52,175,.14)}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
transition-duration:.001ms!important;scroll-behavior:auto!important}
}

#stage.pg :focus-visible{outline:2px solid var(--sp-purple);outline-offset:2px;border-radius:3px}
#stage.pg .inp:focus-visible,#stage.pg .sel:focus-visible,#stage.pg .ta:focus-visible,
#stage.pg input:focus-visible,#stage.pg select:focus-visible,#stage.pg textarea:focus-visible{
outline:none}
#stage.pg .inp:focus,#stage.pg .sel:focus,#stage.pg .ta:focus{
border-color:var(--sp-purple);box-shadow:0 0 0 3px rgba(129,52,175,.12)}

#licence:target .licbody{display:block}

.skip{position:absolute;inset-inline-start:-9999px;inset-block-start:0;z-index:200;background:var(--sp-purple);color:#fff;
padding:10px 16px;border-radius:0 0 8px 0;font-size:13px;text-decoration:none}
.skip:focus{inset-inline-start:0}

#stage.pg .xmlblock{overflow-x:auto;-webkit-overflow-scrolling:touch}

#stage.pg .exwrap .xmlblock{max-height:17em;overflow:auto}
#stage.pg .mono,#stage.pg .rurl{overflow-wrap:anywhere}

.searchform{display:contents}

.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.copybox{border-radius:10px;transition:transform .18s var(--ease)}
.copybox #bioline,.copybox code{transition:border-color .18s var(--ease),background .18s var(--ease),
box-shadow .18s var(--ease)}
.copybox:hover #bioline,.copybox:hover code{border-color:var(--sp-purple);background:#faf6fd;
box-shadow:0 2px 10px rgba(129,52,175,.10)}
.copybox:hover .copybtn{border-color:var(--sp-purple);color:var(--sp-purple);background:#faf6fd}
.copybox .copybtn{transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}
.copybox .copybtn svg{transition:transform .18s var(--ease)}
.copybox:hover .copybtn svg{transform:translate(-1px,-1px)}
.copybox .copybtn.done{border-color:var(--ok-line);color:var(--ok-ink);background:var(--ok-bg)}
@media (prefers-reduced-motion:reduce){.copybox *{transition:none}}

.otpin .inp::placeholder{letter-spacing:.4em;opacity:.45}

h1.hh{font-size:41px}
@media (max-width:640px){ #stage.pg h1.hh{font-size:27px} }

.state-loading,.state-error,.state-empty{display:none}
[data-state="loading"] .state-idle,
[data-state="error"]   .state-idle,
[data-state="empty"]   .state-idle{display:none}
[data-state="loading"] .state-loading,
[data-state="error"]   .state-error,
[data-state="empty"]   .state-empty{display:block}

.skel{background:linear-gradient(90deg,var(--rule2) 25%,#f7f9fb 37%,var(--rule2) 63%);
background-size:400% 100%;border-radius:var(--r-soft);animation:skel 1.4s var(--ease) infinite}
.skel.line{height:1em;margin:6px 0}
.skel.line.w70{width:70%} .skel.line.w50{width:50%} .skel.line.w30{width:30%}
@keyframes skel{0%{background-position:100% 0}100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.skel{animation:none;background:var(--rule2)}}

.inp[aria-busy="true"],.sel[aria-busy="true"]{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.5' fill='none' stroke='%23e6e9ed' stroke-width='2'/%3E%3Cpath d='M8 1.5a6.5 6.5 0 0 1 6.5 6.5' fill='none' stroke='%238134AF' stroke-width='2' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 8 8' to='360 8 8' dur='.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:38px}
.sel[aria-busy="true"]{background-image:none}

.btn[aria-busy="true"]{position:relative;padding-inline-start:34px}
.btn[aria-busy="true"]::before{content:"";position:absolute;inset-inline-start:13px;inset-block-start:50%;
width:13px;height:13px;margin-block-start:-6.5px;border-radius:50%;
border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:btnspin .7s linear infinite}
.btn.sec[aria-busy="true"]::before,.lnk[aria-busy="true"]::before{
border-color:var(--rule2);border-top-color:var(--sp-purple)}
@keyframes btnspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.btn[aria-busy="true"]::before{animation:none;opacity:.6}}

.field.is-error .inp,.field.is-error .sel,.field.is-error .ta{
border-color:var(--red-line);box-shadow:0 0 0 3px rgba(255,59,48,.10)}

@media print{
.foot,.sample,.sheet{display:none}
#stage{border:0;max-width:none}
body{background:#fff}
}

.lnk,.wizskip{position:relative}
.lnk::before,.wizskip::before{content:"";position:absolute;inset:-8px}

.icobtn{position:relative}
.icobtn::before{content:"";position:absolute;inset:-9px}
.btn{position:relative}
.btn::before{content:"";position:absolute;inset:-4px}
.btn.pill{position:relative}
.btn.pill::before{content:"";position:absolute;inset:-12px -4px}

.sprk .sprk-hero, .sprk .sprk-explain, .sprk .sprk-pick, .sprk .sprk-supply { display: block; }

.sprk .sprk-hero > .eyebrow,
.sprk .sprk-hero > h1,
.sprk .sprk-hero > .hh2,
.sprk .sprk-hero > .lead-in,
.sprk .sprk-hero > .hlp { text-align: center; text-align-last: auto; -webkit-hyphens: manual; hyphens: manual; }
.sprk .sprk-hero > .hh2 { margin-block-end: 18px; }

.sprk .eyebrow .sprk-invite { color: var(--sp-purple); }

.sprk .eyebrow .sprk-eyebrow-sep { margin-inline: 9px; color: var(--ink3); }

.sprk .sprk-hero > .lead-in,
.sprk .sprk-hero > .hlp { margin-inline: auto; max-width: 620px; }
.sprk section + section { margin-block-start: 34px; }

#stage[data-screen="mint"] { max-width: 1216px; }
.sheetwrap.sprk { max-width: 1160px; }

.sprk .sprk-props { margin-block-start: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }

.sprk .sprk-props .card { margin: 0; }

.sprk .sprk-handle { max-width: 680px; margin-inline: auto; }

.sprk #sprk-handle { scroll-margin-block-start: 96px; }

.sprk .sprk-handle-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: center; }

.sprk .sprk-handle-row .inp { flex: 1 1 220px; min-width: 0; width: auto; }
.sprk .sprk-handle-row .btn { flex: 0 0 auto; }

.sprk .sprk-grouplbl { margin-block-start: 18px; }

.sprk .sprk-counters { margin-block-start: 20px; margin-inline: -26px; padding: 13px 26px; border-block: 1px solid var(--rule); background: #fbfcfd; display: flex; flex-wrap: wrap; gap: 26px; justify-content: center; font-size: 12.4px; color: var(--ink3); }
@media (max-width: 640px) {

.sprk .sprk-counters { margin-inline: -16px; padding-inline: 16px; }
}
.sprk .sprk-counters b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }

.sprk .sprk-rows { margin-block-start: 16px; border: 1px solid var(--rule); border-radius: var(--r-cell); overflow: hidden; background: #fff; }
.sprk .sprk-rows > div { display: flex; flex-wrap: wrap; gap: 10px; padding: 15px 20px; border-block-end: 1px solid var(--rule2); }
.sprk .sprk-rows > div:last-child { border-block-end: 0; }
.sprk .sprk-rows h3 { flex: 1 1 200px; margin: 0; font-size: 14.5px; font-weight: 500; letter-spacing: -.01em; color: var(--ink); }
.sprk .sprk-rows p { flex: 2 1 320px; margin: 0; font-size: 13.2px; line-height: 1.62; color: var(--ink2); }

.sprk .sprk-gate { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sprk .sprk-gate > div { flex: 1 1 320px; }
.sprk .sprk-gate h2 { margin-block-end: 4px; }

.sprk .sprk-board { margin-block-start: 16px; display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
.sprk .sprk-filters, .sprk .sprk-results, .sprk .sprk-panel { min-width: 0; }
.sprk .sprk-board .card { margin: 0; }
@media (min-width: 1040px) {
.sprk .sprk-board { grid-template-columns: 300px minmax(0, 1fr) 330px; align-items: start; }

.sprk .sprk-panel { position: sticky; top: 88px; }

.sprk .sprk-board.is-done { grid-template-columns: minmax(0, 520px); justify-content: center; }
.sprk .sprk-board.is-done .sprk-panel { position: static; }
}

.sprk .sprk-greet,
.sprk .sprk-error { display: flex; gap: 7px; align-items: flex-start; margin: 11px 0 0; padding: 10px 13px; border-radius: var(--r-soft); font-size: 12.4px; line-height: 1.5; }
.sprk .sprk-greet { background: var(--neutral-bg); border: 1px solid var(--neutral-line); color: var(--ink2); }
.sprk .sprk-greet::before { content: "\2139"; flex: none; }
.sprk .sprk-greet.is-ok { background: var(--ok-bg); border-color: var(--ok-soft); color: var(--ok-ink); }
.sprk .sprk-greet.is-ok::before { content: "\2713"; }
.sprk .sprk-greet.is-new { background: var(--warn-bg); border-color: var(--warn-soft); color: var(--warn-ink); }
.sprk .sprk-greet.is-new::before { content: "\26A0"; }

.sprk .sprk-greet-go { margin-block-start: 10px; display: block; margin-inline: auto; width: -moz-fit-content; width: fit-content; }
.sprk .sprk-error { background: var(--red-bg); border: 1px solid var(--red-soft); color: var(--red-ink); }
.sprk .sprk-error::before { content: "\26A0"; flex: none; }

.sprk .sprk-verdict { margin-block-start: 12px; padding: 13px; border-radius: var(--r-soft); background: #fbfcfd; border: 1px solid var(--rule); }
.sprk .sprk-verdict-id { margin: 0; font-size: 18px; font-weight: 500; letter-spacing: -.014em; font-variant-numeric: tabular-nums; color: var(--ink); }
.sprk .sprk-verdict-head { margin: 6px 0 0; font-size: 12.4px; font-weight: 500; }
.sprk .sprk-verdict-btn { margin-block-start: 10px; }
.sprk .sprk-verdict-sub { margin: 5px 0 0; font-size: 11.5px; line-height: 1.55; color: var(--ink3); }
.sprk .sprk-verdict.is-ok { background: var(--ok-bg); border-color: var(--ok-soft); }

.sprk .sprk-verdict.is-ok .sprk-verdict-head { color: var(--ok-ink); }
.sprk .sprk-verdict.is-warn { background: var(--warn-bg); border-color: var(--warn-soft); }
.sprk .sprk-verdict.is-warn .sprk-verdict-head { color: var(--warn-ink); }
.sprk .sprk-verdict.is-danger { background: var(--red-bg); border-color: var(--red-soft); }
.sprk .sprk-verdict.is-danger .sprk-verdict-head { color: var(--red-ink); }
.sprk .sprk-verdict.is-warn .sprk-verdict-head::before,
.sprk .sprk-verdict.is-danger .sprk-verdict-head::before { content: "\26A0\00A0"; }

.sprk .sprk-dob { margin-block-start: 18px; padding-block-start: 16px; border-block-start: 1px solid var(--rule2); }
.sprk .sprk-dob h3 { margin: 0 0 4px; font-size: 14.5px; font-weight: 500; letter-spacing: -.01em; color: var(--ink); }

.sprk .sprk-rowlist { display: flex; flex-direction: column; gap: 7px; margin-block-start: 10px; }
.sprk .sprk-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 14px; background: #fff; border: 1px solid var(--rule); border-radius: var(--r-cell); cursor: pointer; text-align: start; font-family: inherit; transition: border-color .2s var(--ease), background .2s var(--ease); }
.sprk .sprk-row:hover { border-color: var(--purple-line); background: #fdfbff; }
.sprk .sprk-row-id { font-size: 15px; font-weight: 500; letter-spacing: -.014em; font-variant-numeric: tabular-nums; color: var(--ink); }
.sprk .sprk-row-tier { font-size: 11.5px; color: var(--ink3); }

.sprk .sprk-results-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sprk .sprk-results-head p, .sprk .sprk-results-head span { margin: 0; }
.sprk .sprk-spacer { flex: 1; min-width: 8px; }

.sprk .sprk-page-btn { min-width: 30px; height: 30px; padding: 0 10px; border: 1px solid var(--rule); border-radius: var(--r-btn); background: #fff; color: var(--ink2); font: inherit; font-size: 13px; cursor: pointer; transition: border-color .2s var(--ease), color .2s var(--ease); }
.sprk .sprk-page-btn:hover:not([disabled]) { border-color: var(--purple-line); color: var(--sp-purple); }
.sprk .sprk-page-btn[disabled] { opacity: .4; cursor: not-allowed; }

.sprk .sprk-grid { margin-block-start: 12px; display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 7px; }
.sprk .sprk-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 13px; border-radius: var(--r-cell); text-align: start; background: #fff; border: 1px solid var(--rule); cursor: pointer; font-family: inherit; transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .22s var(--ease); }
.sprk .sprk-tile:hover:not(.is-taken):not(.is-on) { border-color: var(--purple-line); background: #fdfbff; }
.sprk .sprk-tile-id { font-size: 15px; font-weight: 500; letter-spacing: -.014em; font-variant-numeric: tabular-nums; color: var(--ink); }
.sprk .sprk-tile-meta { font-size: 11px; color: var(--ink3); }

.sprk .sprk-tile.is-on { background: var(--sp-purple); border-color: var(--sp-purple); box-shadow: 0 3px 14px rgba(129, 52, 175, .18); }
.sprk .sprk-tile.is-on .sprk-tile-id { color: #fff; }
.sprk .sprk-tile.is-on .sprk-tile-meta { color: rgba(255, 255, 255, .82); }

.sprk .sprk-tile.is-taken { background: var(--neutral-bg); border-color: transparent; cursor: not-allowed; }
.sprk .sprk-tile.is-taken .sprk-tile-id { color: var(--ink3); text-decoration: line-through; font-weight: 400; }
.sprk .sprk-tile.is-taken .sprk-tile-meta { color: var(--ink3); }

.sprk .sprk-tile.is-retired { border: 1px dashed var(--grey-line); background: repeating-linear-gradient(135deg, var(--neutral-bg), var(--neutral-bg) 6px, #fff 6px, #fff 12px); }
.sprk .sprk-tile.is-retired .sprk-tile-meta { color: var(--ink2); font-weight: 500; }

.sprk .sprk-sel { margin-block-start: 12px; padding: 16px; background: var(--purple-soft); border: 1px solid var(--purple-line); border-radius: var(--r-cell); }
.sprk .sprk-sel .ch { margin-block-end: 5px; }
.sprk .sprk-sel-id { margin: 0 0 4px; font-size: 26px; font-weight: 500; letter-spacing: -.028em; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--ink); }
.sprk .sprk-sel .hlp { margin: 0; }

.sprk .sprk-sel [data-sprk-done-life] { color: var(--ok-ink); font-weight: 500; }
.sprk .sprk-sel [data-sprk-done-life]::before { content: "\2713\00A0"; }
.sprk .sprk-hold { margin-block-start: 11px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--warn-bg); border: 1px solid var(--warn-soft); color: var(--warn-ink); border-radius: var(--r-soft); padding: 9px 13px; font-size: 12.2px; }
.sprk .sprk-hold span:first-child::before { content: "\23F1\00A0"; }
.sprk .sprk-hold span:last-child { font-weight: 500; font-variant-numeric: tabular-nums; }

.sprk .sprk-next, .sprk .sprk-done-warn, .sprk .sprk-done-note { margin-block-start: 11px; padding: 11px 13px; background: var(--warn-bg); border: 1px solid var(--warn-soft); border-inline-start: 4px solid var(--warn-line); border-radius: 0 var(--r-soft) var(--r-soft) 0; }

.sprk .sprk-next-p { margin: 0; font-size: 11.9px; line-height: 1.6; color: var(--ink2); display: flex; gap: 7px; align-items: flex-start; }

.sprk .sprk-next-p b { font-weight: 500; color: var(--ink); }

.sprk .sprk-next-p > span { min-width: 0; }
.sprk .sprk-next-p::before { content: "\26A0"; flex: none; color: var(--warn-ink); }

.sprk .sprk-done-warn { font-size: 12.2px; line-height: 1.55; color: var(--warn-ink); }

.sprk .sprk-done-note { font-size: 12.2px; line-height: 1.55; color: var(--warn-ink); }
.sprk .sprk-done-note::before { content: "\26A0\00A0"; }
.sprk .sprk-btn-block { display: block; width: 100%; margin-block-start: 13px; }

.sprk .sprk-btn-block + .hlp { margin-block-start: 11px; }

.sprk .sprk-linkbtn { margin-block-start: 10px; border: 0; background: none; padding: 0; color: var(--sp-purple); font: inherit; font-size: 12.4px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.sprk .sprk-linkbtn:hover { color: var(--sp-pink); }

.sprk .sprk-tablewrap { margin-block-start: 14px; overflow-x: auto; }

.sprk .sprk-tablewrap table { width: 100%; min-width: 520px; border-collapse: collapse; }
@media (max-width: 640px) {

.sprk .sprk-tablewrap { overflow-x: visible; }
.sprk .sprk-tablewrap table { min-width: 0; }
}
.sprk .sprk-cell-name { font-weight: 500; color: var(--ink); }
.sprk .sprk-cell-shape, .sprk .sprk-cell-num { font-variant-numeric: tabular-nums; }

.sprk .sprk-cell-shape { font-family: var(--mono); font-size: 11.8px; color: var(--ink3); white-space: nowrap; }

.sprk .sprk-bar { height: 4px; border-radius: var(--r-btn); background: var(--rule); overflow: hidden; min-width: 90px; }
.sprk .sprk-bar-fill { height: 4px; background: var(--sp-purple); border-radius: var(--r-btn); }
.sprk .sprk-bar-label { display: block; margin-block-start: 5px; font-size: 11px; color: var(--ink3); font-variant-numeric: tabular-nums; }