.w-tplpg{--tpl-card-min:240px;--tf-r-control:10px;--tf-r-panel:12px;--tf-r-card:16px;--tf-r-pill:999px;--tf-tiny:11px;--tf-micro:12px;--tf-small:13px;--tf-body:14px;--tf-lead:15px;--tf-sub:17px;--tf-title:24px;--tf-display:32px;--tf-hero:44px;--tf-page:1344px;--tf-gutter:48px;--tf-card:304px;--tf-gap:20px;--tf-thumb:150px;--tf-search:360px;--tf-field:48px;--tf-action:44px;--tf-chip:36px;flex:1 1;min-width:0;min-height:0;display:grid;grid-template-columns:min(100%,var(--tf-page,1344px));justify-content:center;align-content:start;padding:26px var(--tf-gutter,48px) 40px;background:var(--page);overflow-y:auto;font-family:var(--body);animation:wtplpg .16s ease-out}@keyframes wtplpg{0%{opacity:0}to{opacity:1}}.w-tplpg-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px 28px;gap:14px 28px;margin-bottom:20px}.w-tplpg-head .w-tplpg-back{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 9px;background:var(--card);border:1px solid var(--line);border-radius:var(--tf-r-control,10px);box-shadow:var(--sh-sm);font-size:var(--tf-small,13px);font-weight:550;color:var(--text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.w-tplpg-head .w-tplpg-back svg{width:15px;height:15px;flex-shrink:0;color:var(--text-3);transition:.15s}.w-tplpg-head .w-tplpg-back:hover{background:var(--card);border-color:var(--line-3);color:var(--accent-3)}.w-tplpg-head .w-tplpg-back:hover svg{color:var(--accent-3);transform:translateX(-1px)}.w-tplpg-head .w-tplpg-back:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.w-tflowhead{grid-column:1;display:flex;flex-direction:column;gap:8px;min-width:0}.w-tflowhead p{font-size:var(--tf-small,13px);font-weight:600;letter-spacing:.04em;color:var(--text-3)}.w-tflowhead h1{margin:0;font-size:var(--tf-hero,44px);line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--text)}.w-tflowhead p[data-sub]{font-size:var(--tf-sub,17px);font-weight:400;letter-spacing:0;line-height:1.45;color:var(--text-2)}.w-tflowsearch{grid-column:2;justify-self:end;position:relative;width:var(--tf-search,360px);max-width:100%}.w-tflowsearch svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-3);pointer-events:none}.w-tplpg-search{width:100%;height:var(--tf-field,48px);padding:0 16px 0 44px;background:var(--card);border:1px solid var(--line-3);border-radius:var(--tf-r-panel,12px);font-family:inherit;font-size:var(--tf-lead,15px);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.w-tplpg-search::placeholder{color:var(--text-4)}.w-tplpg-search:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-3))}.w-tplpg-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.w-tplpg-search::-webkit-search-cancel-button{cursor:pointer}.w-tflowfilters{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.w-tflowfilters fieldset{display:flex;align-items:center;gap:4px;min-width:0;margin:0;padding:4px;background:var(--sunken);border:1px solid var(--line-2);border-radius:var(--tf-r-panel,12px)}.w-tflowfilters legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.w-tflowchip{position:relative;display:inline-flex;align-items:center;gap:7px;height:var(--tf-chip,36px);padding:0 16px;border-radius:calc(var(--tf-r-panel,12px) - 3px);font-size:var(--tf-body,14px);font-weight:500;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.w-tflowchip input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.w-tflowchip:hover{color:var(--text)}.w-tflowchip:has(input:focus-visible){outline:2px solid var(--accent-3);outline-offset:1px}.w-tflowchip input:focus-visible{outline:2px solid var(--accent-3);outline-offset:-1px;border-radius:inherit}.w-tflowchip[data-on]{background:var(--card);color:var(--text);box-shadow:var(--sh-sm)}.w-tflowchip b{font-family:var(--mono);font-size:var(--tf-micro,12px);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3)}.w-tflowchip[data-on] b{color:var(--accent-3)}.w-tflowfilters>[role=status]{margin-left:auto;font-size:var(--tf-body,14px);font-weight:500;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-tplpg-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.w-tplpg-cat{height:var(--tf-chip,36px);padding:0 14px;background:var(--card);border:1px solid var(--line-3);border-radius:var(--tf-r-pill,999px);font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.w-tplpg-cat:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text)}.w-tplpg-cat:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.w-tplpg-cat[aria-pressed=true]{font-weight:600}.w-tplpg-cat[aria-pressed=true],.w-tplpg-cat[aria-pressed=true]:hover{background:var(--text);border-color:var(--text);color:var(--card)}.w-tplpg-tabs{display:flex;gap:4px;margin:0 0 24px;border-bottom:1px solid var(--line)}.w-tplpg-tab{position:relative;gap:8px;height:42px;padding:0 14px;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--tf-body,14px);font-weight:550;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.w-tplpg-tab,.w-tplpg-tab small{display:inline-flex;align-items:center;color:var(--text-3)}.w-tplpg-tab small{min-width:22px;height:20px;padding:0 7px;justify-content:center;border-radius:var(--tf-r-pill,999px);background:var(--sunken,var(--hover));font-size:var(--tf-tiny,11px);font-weight:650}.w-tplpg-tab:hover{color:var(--text)}.w-tplpg-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.w-tplpg-tab[aria-selected=true] small{background:var(--text);color:var(--card)}.w-tplpg-tab:focus-visible{outline:2px solid var(--accent-3);outline-offset:-2px;border-radius:6px 6px 0 0}.w-tflownotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--tf-gap,20px);gap:var(--tf-gap,20px);margin-bottom:28px}.w-tflownote{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-sm)}.w-tflownote>b{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--tf-r-pill,999px);font-family:var(--mono);font-size:var(--tf-small,13px);font-weight:600;white-space:nowrap}.w-tflownote>b[data-tone=free]{background:var(--ok-soft);color:var(--ok-ink)}.w-tflownote>b[data-tone=standard]{background:var(--accent-soft);color:var(--accent-soft-ink)}.w-tflownote>b[data-tone=complex]{background:var(--warn-soft);color:var(--warn-ink)}.w-tflownote>p{margin:0;min-width:0;font-size:var(--tf-body,14px);line-height:1.5;color:var(--text-2)}.w-tflownote>p b{font-weight:650;color:var(--text)}.w-tplpg-note{margin:0 0 18px;max-width:92ch;font-size:var(--tf-small,13px);line-height:1.55;color:var(--text-3)}.w-tplpg-note b{font-weight:650;color:var(--text-2)}.w-tplpg-credits{margin:0 0 14px;font-size:var(--tf-small,13px);line-height:1.55;color:var(--text-3)}.w-tplpg-credits b{font-weight:650;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-tplpg-buycredits{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--accent-soft-ink);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.w-tplpg-buycredits:hover{text-decoration-thickness:2px}.w-tplpg>.w-cart{margin:0 0 16px}.w-tplpg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--tpl-card-min,240px),var(--tf-card,304px))),1fr));grid-gap:var(--tf-gap,20px);gap:var(--tf-gap,20px);align-content:start}.w-tplpg-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--tf-r-card,16px);box-shadow:var(--sh-sm);overflow:hidden;text-align:left;font-family:var(--body);color:var(--text-2);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.w-tplpg-card:focus-within,.w-tplpg-card:hover{border-color:var(--accent-3);box-shadow:var(--sh-lg);transform:translateY(-2px)}.w-tplpg-card:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.w-tplpg-card,.w-tplpg-card:focus-within,.w-tplpg-card:hover{transform:none;transition:border-color .2s ease,box-shadow .2s ease}}.w-tplpg-thumb{aspect-ratio:var(--tpl-thumb-ratio,1.6);border-bottom:1px solid var(--line)}.w-tplpg-shot{position:relative;display:block;width:100%}.w-tplpg-thumbhit{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:pointer}.w-tplpg-thumbhit:disabled{cursor:not-allowed}.w-tplpg-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:transparent;transition:background-color .15s ease}.w-tplpg-card:focus-within .w-tplpg-thumb:after,.w-tplpg-card:hover .w-tplpg-thumb:after{background:color-mix(in srgb,var(--accent) 14%,transparent)}.w-tplpg-meta{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-width:0;padding:18px 20px 4px}.w-tplpg-tags{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;min-width:0;font-size:var(--tf-tiny,11px);line-height:1.45}.w-tplpg-tags>span:not([class]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.w-tplpg-level{--tf-b1:var(--text-3);--tf-b2:var(--line-3);--tf-b3:var(--line-3);display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:var(--tf-tiny,11px);font-weight:600;letter-spacing:.01em;color:var(--text-2);white-space:nowrap}.w-tplpg-level:before{content:"";flex:0 0 14px;width:14px;height:12px;background:linear-gradient(var(--tf-b1) 0 0) 0 100%/4px 6px no-repeat,linear-gradient(var(--tf-b2) 0 0) 5px 100%/4px 9px no-repeat,linear-gradient(var(--tf-b3) 0 0) 10px 100%/4px 12px no-repeat}.w-tplpg-level[data-level=core]{--tf-b2:var(--text-3)}.w-tplpg-level[data-level=deep]{--tf-b2:var(--text-3);--tf-b3:var(--text-3);color:var(--text)}.w-tplpg-title{font-size:var(--tf-sub,17px);line-height:1.3;font-weight:600;letter-spacing:-.005em;color:var(--text)}.w-tplpg-blurb,.w-tplpg-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.w-tplpg-blurb{font-size:var(--tf-body,14px);line-height:1.5;color:var(--text-2)}.w-tplpg-card[data-standing=locked] .w-tplpg-thumb{opacity:.62;filter:saturate(.55);transition:opacity .15s ease,filter .15s ease}.w-tplpg-card[data-standing=locked]:focus-within .w-tplpg-thumb,.w-tplpg-card[data-standing=locked]:hover .w-tplpg-thumb{opacity:.82;filter:saturate(.85)}.w-tplpg-lock{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--tf-r-pill,999px);background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid var(--line-2);box-shadow:var(--sh-sm);color:var(--text-2);pointer-events:none}.w-tplpg-lock svg{width:14px;height:14px}.w-tplpg-mark{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--tf-r-pill,999px);box-shadow:var(--sh-sm);font-family:var(--mono);font-size:var(--tf-micro,12px);font-weight:600;letter-spacing:0;white-space:nowrap;pointer-events:none}.w-tplpg-mark[data-standing=owned]{background:var(--ok-soft);color:var(--ok-ink)}.w-tplpg-mark[data-standing=locked]{background:var(--accent-soft);color:var(--accent-soft-ink)}.w-tplpg-card[data-premium] .w-tplpg-mark[data-standing=locked]{background:var(--warn-soft);color:var(--warn-ink)}.w-tflowfree{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--tf-r-pill,999px);box-shadow:var(--sh-sm);background:var(--ok-soft);color:var(--ok-ink);font-family:var(--mono);font-size:var(--tf-micro,12px);font-weight:600;white-space:nowrap;pointer-events:none}.w-tplpg-acts{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 20px 20px}.w-tplpg-acts button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--tf-action,44px);padding:0 14px;background:var(--card);border:1px solid var(--line-3);border-radius:11px;font-family:inherit;font-size:var(--tf-body,14px);font-weight:600;color:var(--text);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.w-tplpg-acts button:hover{background:var(--hover);border-color:var(--line-3)}.w-tplpg-acts button:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.w-tplpg-acts button:disabled{opacity:.5;cursor:not-allowed}.w-tplpg-acts button:disabled:hover{background:var(--card)}.w-tplpg-acts>button:only-child{flex:1 1 auto}.w-tplpg-acts button[data-cart],.w-tplpg-acts button[data-own]{flex:1 1 auto;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.w-tplpg-acts button[data-cart] svg,.w-tplpg-acts button[data-own] svg{width:16px;height:16px;flex-shrink:0}.w-tplpg-acts button[data-cart] b,.w-tplpg-acts button[data-own] b{font-family:var(--mono);font-weight:600;color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}.w-tplpg-acts button[data-cart]:hover,.w-tplpg-acts button[data-own]:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-2-ink)}.w-tplpg-acts button[data-cart]:focus-visible,.w-tplpg-acts button[data-own]:focus-visible{outline-color:var(--accent-3)}.w-tplpg-acts button[data-cart]:disabled:hover,.w-tplpg-acts button[data-own]:disabled:hover{background:var(--accent);border-color:var(--accent)}.w-tplpg-acts button[data-cart][aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-soft-ink)}.w-tplpg-acts button[data-cart][aria-pressed=true]:hover{background:var(--accent-soft-2);border-color:color-mix(in srgb,var(--accent) 62%,transparent);color:var(--accent-soft-ink)}.w-tplpg-acts button[data-cart][aria-pressed=true]:disabled:hover{background:var(--accent-soft)}.w-tplpg-acts button[data-buy]{flex:0 0 auto;color:var(--accent-3);border-color:color-mix(in srgb,var(--accent) 30%,var(--line-3))}.w-tplpg-acts button[data-buy]:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-soft-ink)}.w-tplpg-acts button[data-buy]:focus-visible{outline-color:var(--accent-3)}.w-tplpg-acts button[data-buy]:disabled:hover{background:var(--card)}.w-tplpg-acts button[data-danger]{color:var(--danger-ink)}.w-tplpg-acts button[data-danger]:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger-ink)}.w-tplpg-acts button[data-danger]:focus-visible{outline-color:var(--danger)}.w-tplpg-acts button[data-danger]:disabled:hover{background:var(--card);color:var(--danger-ink)}.w-tplpg-confirm{margin-top:auto;padding:12px 14px 14px;background:var(--danger-soft);border-top:1px solid color-mix(in srgb,var(--danger) 26%,transparent)}.w-tplpg-confirm p{font-size:var(--tf-micro,12px);line-height:1.55;color:var(--danger-ink)}.w-tplpg-confirm b{font-weight:650}.w-tplpg-confirm .w-tplpg-acts{margin-top:10px;padding:0}.w-tplpg-confirm[data-tone=info]{background:var(--accent-soft);border-top-color:color-mix(in srgb,var(--accent) 26%,transparent)}.w-tplpg-confirm[data-tone=info] p{color:var(--accent-soft-ink)}.w-tplpg-confirm .w-tplpg-acts{flex-wrap:wrap}.w-tplpg-confirm .w-tplpg-acts button{flex:1 1 auto}.w-tplpg-acts button[data-primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.w-tplpg-acts button[data-primary]:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-2-ink)}.w-tplpg-acts button[data-primary]:disabled:hover{background:var(--accent);border-color:var(--accent)}.w-tplpg-card.danger,.w-tplpg-card.danger:focus-within,.w-tplpg-card.danger:hover{border-color:var(--danger)}.w-tplpg-card.busy{opacity:.72;pointer-events:none}.w-tplpg-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 24px;background:var(--card);border:1px dashed var(--line-3);border-radius:var(--tf-r-card,16px);text-align:center}.w-tplpg-empty>:first-child{font-size:var(--tf-lead,15px);font-weight:650;line-height:1.4;color:var(--text)}.w-tplpg-empty>p{max-width:60ch;font-size:var(--tf-body,14px);line-height:1.55;color:var(--text-2)}.w-tplpg-empty>p+p{font-size:var(--tf-small,13px);color:var(--text-3)}.w-tplpg-empty .w-tplpg-acts{margin-top:10px;padding:0;justify-content:center}.w-tplpg-empty .w-tplpg-acts button{height:38px;padding:0 18px}.w-tplpg>.w-hint,.w-tplpg>[role=tabpanel]>.w-hint{margin-top:18px;max-width:90ch;font-size:var(--tf-micro,12px);line-height:1.6;color:var(--text-2)}@media (max-width:980px){.w-tflownotes{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:22px}}@media (max-width:720px){.w-tplpg{padding:18px 16px 28px}.w-tplpg-head{grid-template-columns:minmax(0,1fr);gap:12px}.w-tflowhead{grid-column:1}.w-tflowsearch{grid-column:1;justify-self:stretch;width:auto}.w-tflowhead h1{font-size:calc(var(--tf-hero,44px) * .68)}.w-tflowhead p[data-sub]{font-size:var(--tf-lead,15px)}.w-tflowfilters{gap:8px 12px}.w-tflowfilters>[role=status]{margin-left:0}.w-tplpg-acts{flex-wrap:wrap}.w-tplpg-acts button[data-buy]{flex:1 1 auto}}.w-ivpg{flex:1 1;min-width:0;min-height:0;display:grid;grid-template-columns:min(100%,960px);justify-content:center;align-content:start;grid-gap:22px;gap:22px;padding:26px 48px 48px;background:var(--page);color:var(--text);font-family:var(--body);overflow-y:auto}.w-ivpg-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.w-ivpg-head h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.01em}.w-ivpg-head p{margin:4px 0 0;color:var(--text-2);font-size:14px}.w-ivpg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:600;min-height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap}.w-ivpg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.w-ivpg-btn:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:2px}.w-ivpg-btn:disabled{opacity:.5;cursor:not-allowed}.w-ivpg-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.w-ivpg-btn.is-primary:hover:not(:disabled){background:var(--accent-2);color:var(--accent-ink,#fff)}.w-ivpg-btn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-soft-ink,var(--accent))}.w-ivpg-btn[data-kind=quiet]{border-color:transparent;background:transparent;color:var(--text-3)}.w-ivpg-btn[data-kind=chip]{font-weight:500;border-radius:999px;min-height:30px;white-space:normal;text-align:left}.w-ivpg-intro,.w-ivpg-lock{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:20px 22px;box-shadow:var(--sh-sm)}.w-ivpg-lock{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.w-ivpg-lock b{font-size:16px}.w-ivpg-lock p{margin:8px 0 14px;color:var(--text-2);line-height:1.5}.w-ivpg-intro h2{margin:0 0 10px;font-size:18px}.w-ivpg-intro ol{margin:0 0 16px;padding-left:20px;display:grid;grid-gap:8px;gap:8px;color:var(--text-2);line-height:1.5}.w-ivpg-intro b{color:var(--text)}.w-ivpg-empty{margin:0;color:var(--text-3);font-size:14px}.w-ivpg-err{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger);font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.w-ivpg-sec h2{margin:0 0 10px;font-size:15px;display:flex;align-items:baseline;gap:8px}.w-ivpg-sec h2 small{font-size:12px;color:var(--text-3);font-weight:600}.w-ivpg-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.w-ivpg-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.w-ivpg-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.w-ivpg-row b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-ivpg-row span{font-size:12.5px;color:var(--text-3)}.w-ivpg-badge{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--line-2);color:var(--text-2)!important}.w-ivpg-badge[data-phase=live]{background:color-mix(in srgb,var(--ok) 18%,var(--card));color:var(--ok)!important}.w-ivpg-badge[data-phase=ended]{background:var(--accent-soft);color:var(--accent-soft-ink,var(--accent))!important}.w-ivpg-wiz{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px 24px;box-shadow:var(--sh-sm)}.w-ivpg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.w-ivpg-step button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;font-size:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 0 6px;border:0;border-top:3px solid var(--line);background:none;color:var(--text-3);text-align:left;cursor:pointer}.w-ivpg-step button:disabled{cursor:default}.w-ivpg-step [data-n]{font-weight:700;margin-top:6px}.w-ivpg-step[data-state=done] button{border-top-color:var(--accent);color:var(--text-2)}.w-ivpg-step[data-state=current] button{border-top-color:var(--accent);color:var(--text);font-weight:600}.w-ivpg-wizbody{display:grid;grid-gap:14px;gap:14px}.w-ivpg-wizbody h2{margin:0;font-size:20px;display:grid;grid-gap:2px;gap:2px}.w-ivpg-wizbody h2 small{font-size:12px;font-weight:600;color:var(--text-3)}.w-ivpg-field{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;border:0;min-width:0}.w-ivpg-field legend,.w-ivpg-field>span{font-size:13px;font-weight:600;color:var(--text-2);padding:0}.w-ivpg-field em{font-style:normal;font-weight:400;color:var(--text-3)}.w-ivpg-wiz input[type=datetime-local],.w-ivpg-wiz input[type=email],.w-ivpg-wiz input[type=number],.w-ivpg-wiz input[type=text],.w-ivpg-wiz select,.w-ivpg-wiz textarea{font:inherit;font-size:14px;color:var(--text);background:var(--page);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-width:0}.w-ivpg-wiz textarea{resize:vertical;line-height:1.5}.w-ivpg-wiz input:focus,.w-ivpg-wiz select:focus,.w-ivpg-wiz textarea:focus{outline:2px solid var(--accent-ring,var(--accent));outline-offset:0;border-color:var(--accent)}.w-ivpg-wiz input[type=number]{max-width:140px}.w-ivpg-hint{margin:0;font-size:12.5px;color:var(--text-3);line-height:1.5}.w-ivpg-chips{display:flex;flex-wrap:wrap;gap:8px}.w-ivpg-list{display:grid;grid-gap:8px;gap:8px}.w-ivpg-list ol{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.w-ivpg-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.w-ivpg-list>.w-ivpg-btn{justify-self:start}.w-ivpg-private{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--warn) 60%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--card))}.w-ivpg-private b{color:var(--text)}.w-ivpg-private span{font-size:13px;color:var(--text-2)}.w-ivpg-summary{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;font-size:14px}.w-ivpg-summary dt{color:var(--text-3);font-weight:600}.w-ivpg-summary dd{margin:0;overflow-wrap:anywhere}.w-ivpg-summary em{font-style:normal;color:var(--text-3)}.w-ivpg-preview{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--page)}.w-ivpg-preview h3{margin:0 0 8px;font-size:13px;color:var(--text-2)}.w-ivpg-preview p{margin:0 0 8px;font-size:14px}.w-ivpg-preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text)}.w-ivpg-wiznav{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.w-ivpg-wiznav>.w-ivpg-btn:first-child{margin-right:auto}.w-ivpg-problems{margin:-8px 0 0;padding:0;list-style:none;text-align:right;font-size:12.5px;color:var(--text-3)}.w-ivpg-result{display:grid;grid-gap:10px;gap:10px}.w-ivpg-result h2{margin:0;font-size:22px}.w-ivpg-result p{margin:0;color:var(--text-2);line-height:1.5}.w-ivpg-result .w-ivpg-wiznav{justify-content:flex-start;margin-top:6px}.w-ivpg-result .w-ivpg-wiznav>.w-ivpg-btn:first-child{margin-right:0}@media (max-width:720px){.w-ivpg{padding:18px 16px 28px}.w-ivpg-head{grid-template-columns:minmax(0,1fr)}.w-ivpg-row{grid-template-columns:minmax(0,1fr) auto}.w-ivpg-row .w-ivpg-badge{grid-row:1;grid-column:2}.w-ivpg-row .w-ivpg-btn{grid-column:1/-1;justify-self:start}.w-ivpg-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.w-ivpg-wiz{padding:16px}}.w-ivpg-wiz input[readonly]{background:var(--line-2);color:var(--text-2)}.w-ivpg-msged{display:grid;grid-gap:6px;gap:6px}.w-ivpg-msgbar{display:flex;flex-wrap:wrap;gap:4px}.w-ivpg-btn[data-kind=tool]{min-height:28px;padding:0 9px;font-size:12px;border-radius:8px}.w-ivpg-btn[data-tool=b]{font-weight:800}.w-ivpg-btn[data-tool=i]{font-style:italic}.w-ivpg-btn[data-tool=u]{text-decoration:underline}.w-ivpg-msged textarea{font-family:var(--mono,ui-monospace,monospace);font-size:13px}.w-ivpg-leak{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 50%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--card));font-size:13px;color:var(--text-2)}.w-ivpg-leak b{color:var(--danger)}.w-ivpg-leak ul{margin:2px 0 0;padding-left:18px;color:var(--text)}.w-ivpg-mail{max-width:600px;margin:6px auto 0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:var(--sh-sm);font-size:14px;line-height:1.55}.w-ivpg-mail [data-part=brand]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 22px;background:var(--accent);color:var(--accent-ink,#fff)}.w-ivpg-mail [data-part=brand] b{font-size:16px}.w-ivpg-mail [data-part=brand] span{font-size:12px;opacity:.85}.w-ivpg-mail [data-part=message]{padding:18px 22px 4px;color:var(--text);overflow-wrap:anywhere}.w-ivpg-mail [data-part=message] p{margin:0 0 10px}.w-ivpg-mail [data-part=message] h2,.w-ivpg-mail [data-part=message] h3,.w-ivpg-mail [data-part=message] h4{margin:6px 0 8px;line-height:1.25}.w-ivpg-mail [data-part=message] h2{font-size:20px}.w-ivpg-mail [data-part=message] h3{font-size:17px}.w-ivpg-mail [data-part=message] h4{font-size:15px}.w-ivpg-mail [data-part=message] ol,.w-ivpg-mail [data-part=message] ul{margin:0 0 10px;padding-left:22px}.w-ivpg-mail [data-part=message] blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--line);color:var(--text-2)}.w-ivpg-mail [data-part=message] a{color:var(--accent)}.w-ivpg-mail [data-part=facts]{margin:8px 22px 16px;padding:12px 14px;border-radius:10px;background:var(--page);border:1px solid var(--line);display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;font-size:13px}.w-ivpg-mail [data-part=facts] dt{color:var(--text-3);font-weight:600}.w-ivpg-mail [data-part=facts] dd{margin:0;overflow-wrap:anywhere}.w-ivpg-mail [data-part=actions]{display:flex;gap:10px;justify-content:center;padding:0 22px 12px}.w-ivpg-mail [data-btn]{display:inline-block;min-width:120px;text-align:center;padding:10px 18px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid var(--line)}.w-ivpg-mail [data-btn=accept]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.w-ivpg-mail [data-btn=decline]{background:var(--card);color:var(--text)}.w-ivpg-mail [data-part=join]{margin:0;padding:0 22px 14px;text-align:center;font-size:12.5px;color:var(--text-3)}.w-ivpg-mail [data-part=foot]{padding:12px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--text-3);background:var(--page)}.w-ivpg-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card);justify-self:start}.w-ivpg-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:600;border:0;border-radius:8px;padding:6px 14px;background:transparent;color:var(--text-2);cursor:pointer}.w-ivpg-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-soft-ink,var(--accent))}.w-ivpg-tabs small{font-weight:600;color:var(--text-3);margin-left:4px}.w-ivpg-row[data-as]{grid-template-columns:minmax(0,1fr) auto}.w-ivpg-row .w-ivpg-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.w-ivpg-row .w-ivpg-chipline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.w-ivpg-role{font-size:11px!important;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--text-2)!important}.w-ivpg-role[data-as=candidate]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)!important}.w-ivpg-badge[data-status=invited]{background:color-mix(in srgb,var(--warn) 18%,var(--card));color:var(--text)!important}.w-ivpg-badge[data-status=accepted]{background:color-mix(in srgb,var(--ok) 18%,var(--card));color:var(--ok)!important}.w-ivpg-badge[data-status=declined]{background:color-mix(in srgb,var(--danger) 14%,var(--card));color:var(--danger)!important}.w-ivpg-badge[data-status=live]{background:color-mix(in srgb,var(--ok) 18%,var(--card));color:var(--ok)!important}.w-ivpg-badge[data-status=ended]{background:var(--accent-soft);color:var(--accent-soft-ink,var(--accent))!important}.w-ivpg-decline{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px}.w-ivpg-decline textarea{font:inherit;font-size:13px;color:var(--text);background:var(--page);border:1px solid var(--line);border-radius:10px;padding:8px 10px;resize:vertical}.w-ivpg-decline div{display:flex;gap:8px;flex-wrap:wrap}.w-ivpg-note{margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:13px;color:var(--text-2)}.w-ivpg-badge[data-reason]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.w-ivr{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--text)}.w-ivr-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.w-ivr-back,.w-ivr-dl,.w-ivr-retry,.w-ivr-savebtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.w-ivr-back svg{width:16px;height:16px;color:var(--text-3)}.w-ivr-back:hover,.w-ivr-dl:hover,.w-ivr-retry:hover,.w-ivr-savebtn:hover:not(:disabled){background:var(--hover);border-color:var(--line-3)}.w-ivr-dl{margin-left:auto}.w-ivr button:disabled{opacity:.55;cursor:default}.w-ivr button:focus-visible,.w-ivr select:focus-visible,.w-ivr textarea:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.w-ivr-title h2{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text);margin:0 0 6px}.w-ivr-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;font-size:12.5px;line-height:1.6;color:var(--text-2)}.w-ivr-meta b{color:var(--text);font-weight:600}.w-ivr-meta>*+:before{content:"·";margin:0 8px;color:var(--text-3)}.w-ivr-sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 16px;min-width:0}.w-ivr-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text)}.w-ivr-h i{font-style:normal;font-weight:500;font-size:11.5px;color:var(--text-2)}.w-ivr-sub{margin:12px 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.w-ivr-sub:first-of-type{margin-top:0}.w-ivr-block+.w-ivr-block{margin-top:6px}.w-ivr-empty{color:var(--text-2)}.w-ivr-empty,.w-ivr-err{margin:0;font-size:12.5px}.w-ivr-err{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink)}.w-ivr-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.w-ivr-col{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width:900px){.w-ivr-cols{grid-template-columns:minmax(0,1fr)}}.w-ivr-board{position:relative;width:100%;aspect-ratio:16/10;max-height:70vh;border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);overflow:hidden}.w-ivr-board svg{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.w-ivr-board[data-zoomed=true] svg{cursor:-webkit-grab;cursor:grab}.w-ivr-board[data-zoomed=true] svg:active{cursor:-webkit-grabbing;cursor:grabbing}.w-ivr-board[data-state=empty]{display:grid;place-items:center}.w-ivr-board svg text{font-family:inherit;pointer-events:none}.w-ivr-zoom{position:absolute;top:8px;right:8px;z-index:1;display:flex;gap:2px;padding:2px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.w-ivr-zoom button{min-width:30px;height:26px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.w-ivr-zoom button:hover:not(:disabled){background:var(--hover)}.w-ivr-pre,.w-ivr-prompt{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.w-ivr-reqs{margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--text)}.w-ivr-notes{font-size:13px;line-height:1.6}.w-ivr-nh{margin:10px 0 4px;font-size:14px;font-weight:700}.w-ivr-nh[data-level=h1]{font-size:16px}.w-ivr-np,.w-ivr-nq{margin:0 0 6px;overflow-wrap:anywhere}.w-ivr-nq{padding-left:10px;border-left:3px solid var(--line-2);color:var(--text-2)}.w-ivr-nl{margin:0 0 6px;padding-left:18px}.w-ivr-ncode{margin:0 0 6px;padding:8px 10px;border-radius:var(--r-sm);white-space:pre-wrap}.w-ivr-ncode,.w-ivr-notes code{background:var(--sunken);font-family:var(--mono);font-size:12px}.w-ivr-notes code{padding:0 3px;border-radius:3px}.w-ivr-nhr{border:0;border-top:1px solid var(--line);margin:10px 0}.w-ivr-list{margin:0;padding:0;list-style:none;gap:6px;font-size:12.5px;line-height:1.5}.w-ivr-list,.w-ivr-list li{display:flex;flex-direction:column}.w-ivr-list li{gap:1px;padding:6px 8px;border-radius:var(--r-sm);background:var(--sunken)}.w-ivr-list b{font-weight:600}.w-ivr-list span{color:var(--text-2);overflow-wrap:anywhere}.w-ivr-msgs{counter-reset:ivrmsg}.w-ivr-msgs li b:before{counter-increment:ivrmsg;content:counter(ivrmsg) ". ";color:var(--text-3)}.w-ivr-priv{background:var(--sunken);border-color:var(--line-2)}.w-ivr-priv .w-ivr-pre{padding:8px 10px;border-radius:var(--r-sm);background:var(--card)}.w-ivr-scores{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.w-ivr-srow{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.w-ivr-shead{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.w-ivr-crit{overflow-wrap:anywhere}.w-ivr-live{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-ivr-pick{display:inline-flex;gap:3px}.w-ivr-pickb{width:28px;height:26px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.w-ivr-pickb:hover{border-color:var(--line-3)}.w-ivr-pickb[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.w-ivr-lab{display:block;margin:12px 0 5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.w-ivr-sel,.w-ivr-ta{width:100%;box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);color:var(--text);font:inherit;font-size:13px}.w-ivr-sel{height:34px;padding:0 8px}.w-ivr-ta{padding:8px 10px;line-height:1.55;resize:vertical;min-height:120px}.w-ivr-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.w-ivr-at{font-size:12px;color:var(--text-2)}.w-ivr-save{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--text-2)}.w-ivr-save[data-state=dirty]{color:var(--info-ink)}.w-ivr-save[data-state=error]{color:var(--danger-ink)}.w-ivr-save[data-state=saved]{color:var(--ok-ink)}