.gf .ss{--ss-ok: #157a4a;--ss-ok-bg: #e5f5ec;--ss-warn: #8a4b00;--ss-warn-bg: #fff1dc;--ss-bad: #a1261b;--ss-bad-bg: #fde8e6}.gf .ss-intro{padding-block: clamp(2.5rem,2rem + 2vw,4rem)}.gf .ss-jump{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.5rem}.gf .ss-jump a{display: flex;align-items: center;justify-content: space-between;min-height: 44px;padding: 0.6rem 1rem;border-radius: 12px;background: var(--gf-mist);color: var(--gf-purple);font-weight: 600;font-size: 0.92rem;text-decoration: none}.gf .ss-jump a::after{content: "→"}.gf .ss-jump a:hover{background: var(--gf-lilac)}.gf .ss-banner{margin-bottom: 1.5rem}.gf .ss-foundation{background: linear-gradient(180deg,#fff 0%,var(--gf-mist) 100%)}.gf .ss-fgrid{display: grid;gap: clamp(1.25rem,1rem + 1.5vw,2rem)}@media (min-width: 900px){.gf .ss-fgrid:has(>.ss-fcard:nth-child(2)){grid-template-columns: repeat(2,minmax(0,1fr))}}.gf .ss-fcard{position: relative;display: flex;flex-direction: column;gap: 1rem;padding: clamp(1.75rem,1.2rem + 2vw,3rem);padding-top: clamp(3.25rem,2.8rem + 2vw,4.25rem);border-radius: var(--gf-radius-lg);background: var(--gf-purple);color: #fff;box-shadow: var(--gf-shadow-lg);overflow: hidden;isolation: isolate}.gf .ss-fcard::before{content: "";position: absolute;z-index: -1;width: 420px;height: 420px;right: -140px;top: -180px;border-radius: 50%;background: radial-gradient(circle,rgba(247,129,82,0.35),transparent 65%)}.gf .ss-fcard__ribbon{position: absolute;top: 0;left: 0;display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.55rem 1.1rem 0.55rem 1.4rem;border-bottom-right-radius: 16px;background: var(--gf-coral);color: var(--gf-ink);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase}.gf .ss-fcard__ribbon svg{width: 16px;height: 16px;fill: currentColor}.gf .ss-fcard__top{display: flex;flex-wrap: wrap;gap: 0.5rem}.gf .ss-fcard__title{font-size: var(--gf-step-2);font-weight: 400;color: #fff}.gf .ss-fcard__nums{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 0.75rem}.gf .ss-fcard__nums>div{padding: 1rem 1.1rem;border-radius: 16px;background: rgba(255,255,255,0.08);border: 1px solid var(--gf-line-light)}.gf .ss-fcard__nums span{display: block;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gf-lilac)}.gf .ss-fcard__nums b{display: block;font-size: var(--gf-step-1);font-weight: 600;color: #fff}.gf .ss-fcard .ss-deadline__left,.gf .ss-fcard .ss-deadline__tz{color: rgba(255,255,255,0.75)}.gf .ss-fcard__summary{color: rgba(255,255,255,0.85);margin: 0}.gf .ss-fcard__meta{display: flex;gap: 0.6rem;align-items: flex-start;margin: 0;color: rgba(255,255,255,0.85);font-size: 0.95rem}.gf .ss-fcard__meta svg{width: 20px;height: 20px;flex: none;color: var(--gf-coral);margin-top: 2px}.gf .ss-fcard__elig h4{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gf-lilac);margin-bottom: 0.6rem}.gf .ss-fcard .ss-reqs li{color: rgba(255,255,255,0.9)}.gf .ss-fcard .ss-reqs svg{background: rgba(255,255,255,0.12);color: var(--gf-coral)}.gf .ss-fcard__actions{margin-top: auto;padding-top: 0.5rem}.gf .ss-fcard .ss-more{color: var(--gf-coral)}.gf .ss-btn-disabled{--bg: rgba(255,255,255,0.12);--fg: #fff;cursor: default}.gf .ss-fempty{display: flex;gap: 1.25rem;align-items: flex-start;padding: clamp(1.75rem,1.2rem + 2vw,2.75rem);border-radius: var(--gf-radius-lg);background: #fff;border: 2px dashed var(--gf-lilac)}.gf .ss-fempty h3{font-size: var(--gf-step-1);font-weight: 500;margin-bottom: 0.5rem}.gf .ss-fempty p{color: var(--gf-muted);margin: 0}.gf .ss-fempty .card__icon{flex: none}.gf .ss-bar{display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 0.5rem 0.5rem 1.1rem;border-radius: 999px;background: #fff;border: 1px solid rgba(44,5,72,0.18);box-shadow: var(--gf-shadow)}.gf .ss-bar:focus-within{border-color: var(--gf-violet);box-shadow: 0 0 0 4px rgba(138,92,194,0.18),var(--gf-shadow)}.gf .ss-bar__icon svg{width: 22px;height: 22px;color: var(--gf-purple-600)}.gf .ss-bar input{flex: 1;min-width: 0;min-height: 48px;border: 0;background: transparent;font: inherit;font-size: 1.05rem;color: var(--gf-text)}.gf .ss-bar input:focus{outline: none}.gf .ss-bar .btn{min-height: 48px}.gf .ss-more-fields{margin: 1rem 0 0}.gf .ss-more-fields>summary,.gf .ss-fgroup>summary,.gf .ss-matchgroup>summary{cursor: pointer;list-style: none}.gf .ss-more-fields>summary::-webkit-details-marker,.gf .ss-fgroup>summary::-webkit-details-marker,.gf .ss-matchgroup>summary::-webkit-details-marker{display: none}.gf .ss-more-fields>summary{display: inline-flex;align-items: center;min-height: 44px;font-weight: 600;font-size: 0.92rem;color: var(--gf-purple)}.gf .ss-more-fields>summary::after{content: "+";margin-left: 0.5rem;font-size: 1.2rem}.gf .ss-more-fields[open]>summary::after{content: "−"}.gf .ss-more-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));margin-top: 0.75rem}.gf .ss-layout{display: grid;gap: 1.75rem;margin-top: 2rem}@media (min-width: 1024px){.gf .ss-layout{grid-template-columns: 290px minmax(0,1fr);align-items: start}.gf .ss-filters{position: sticky;top: 90px;max-height: calc(100vh - 110px);overflow: auto}}.gf .ss-filters{padding: 1.25rem;border-radius: var(--gf-radius);background: #fff;border: 1px solid var(--gf-line)}.gf .ss-filters__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 0.5rem}.gf .ss-filters__head h3{font-size: 1.05rem;font-weight: 600}.gf .ss-clear,.gf .ss-linkbtn{min-height: 44px;padding: 0 0.25rem;border: 0;background: none;color: var(--gf-purple-600);font: inherit;font-size: 0.86rem;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.gf .ss-linkbtn{min-height: 0;padding: 0;font-size: inherit}.gf .ss-fgroup{border-top: 1px solid var(--gf-line)}.gf .ss-fgroup>summary{display: flex;align-items: center;gap: 0.5rem;min-height: 48px;font-weight: 600;font-size: 0.92rem;color: var(--gf-purple)}.gf .ss-fgroup>summary::after{content: "";margin-left: auto;width: 9px;height: 9px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transition: transform 0.25s}.gf .ss-fgroup[open]>summary::after{transform: rotate(-135deg)}.gf .ss-fgroup__n:not(:empty){min-width: 22px;height: 22px;padding: 0 6px;border-radius: 999px;background: var(--gf-purple);color: #fff;font-size: 0.72rem;display: inline-grid;place-items: center}.gf .ss-fgroup fieldset{border: 0;margin: 0;padding: 0 0 0.9rem;display: grid;gap: 0.1rem}.gf .ss-check{display: flex;gap: 0.65rem;align-items: flex-start;min-height: 40px;padding: 0.45rem 0.25rem;border-radius: 8px;font-size: 0.92rem;cursor: pointer}.gf .ss-check:hover{background: var(--gf-mist)}.gf .ss-check input{flex: none;width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--gf-purple)}.gf .ss-check input:focus-visible{outline: 3px solid var(--gf-violet);outline-offset: 2px}.gf .ss-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1.5rem;margin-bottom: 0.75rem}.gf .ss-count{margin: 0;font-weight: 600;color: var(--gf-purple)}.gf .ss-count:focus{outline: none}.gf .ss-sort{display: flex;align-items: center;gap: 0.6rem;font-size: 0.9rem}.gf .ss-sort label{font-weight: 600;color: var(--gf-purple)}.gf .ss-sort select{min-height: 44px;padding: 0.5rem 2rem 0.5rem 0.9rem;border-radius: 12px;border: 1px solid rgba(44,5,72,0.18);background: #fff;font: inherit;color: var(--gf-text)}.gf .ss-active{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1rem}.gf .ss-active:empty{display: none}.gf .ss-chip{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 36px;padding: 0.35rem 0.6rem 0.35rem 0.9rem;border-radius: 999px;border: 1px solid var(--gf-lilac);background: #fff;color: var(--gf-purple);font: inherit;font-size: 0.82rem;font-weight: 600;cursor: pointer}.gf .ss-chip span[aria-hidden]{font-size: 1.1rem;line-height: 1}.gf .ss-chip:hover{background: var(--gf-mist)}.gf .ss-results{display: grid;gap: 1.25rem;transition: opacity 0.2s}.gf .ss-results.is-loading{opacity: 0.5}@media (min-width: 720px){.gf .ss-results{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1400px){.gf .ss-results--match{grid-template-columns: repeat(3,minmax(0,1fr))}}.gf .ss-card{display: flex;flex-direction: column;gap: 0.7rem;padding: 1.5rem;border-radius: var(--gf-radius);background: #fff;border: 1px solid var(--gf-line);min-width: 0}.gf .ss-card:hover{border-color: var(--gf-lilac);box-shadow: var(--gf-shadow)}.gf .ss-card__top{display: flex;flex-wrap: wrap;gap: 0.4rem}.gf .ss-card__title{font-size: 1.2rem;font-weight: 600;letter-spacing: -0.01em;line-height: 1.25}.gf .ss-card__title a{display: inline-block;padding: 0.15rem 0;color: var(--gf-purple);text-decoration: none}.gf .ss-card__title a:hover{text-decoration: underline;text-underline-offset: 3px}.gf .ss-card__sponsor{margin: -0.4rem 0 0;color: var(--gf-muted);font-size: 0.9rem}.gf .ss-card__summary{margin: 0;font-size: 0.95rem}.gf .ss-cats{margin: 0;font-size: 0.82rem;font-weight: 600;color: var(--gf-purple-600)}.gf .ss-facts{display: grid;gap: 0.35rem;margin: 0;font-size: 0.9rem}.gf .ss-facts>div{display: grid;grid-template-columns: 92px 1fr;gap: 0.5rem}.gf .ss-facts dt{display: flex;align-items: center;gap: 0.4rem;color: var(--gf-muted);font-weight: 600}.gf .ss-facts dt svg{width: 16px;height: 16px;color: var(--gf-purple-600)}.gf .ss-facts dd{margin: 0}.gf .ss-reqs{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.45rem;font-size: 0.9rem}.gf .ss-reqs li{display: grid;grid-template-columns: 22px 1fr;gap: 0.55rem;align-items: start}.gf .ss-reqs svg{width: 22px;height: 22px;padding: 4px;border-radius: 50%;background: var(--gf-mist);color: var(--gf-purple)}.gf .ss-card__foot{margin-top: auto;padding-top: 0.75rem;border-top: 1px solid var(--gf-line);display: grid;gap: 0.6rem}.gf .ss-card__actions{display: flex;flex-wrap: wrap;gap: 0.5rem}.gf .ss-btn-sm{min-height: 44px;padding: 0.55rem 1.1rem;font-size: 0.86rem}.gf .ss-card .btn--ghost{--fg: var(--gf-purple)}.gf .ss-verified{display: flex;align-items: center;gap: 0.4rem;margin: 0;font-size: 0.78rem;color: var(--gf-muted)}.gf .ss-verified svg{width: 15px;height: 15px;color: var(--ss-ok)}.gf .ss-source{display: inline-flex;align-items: center;min-height: 32px;font-size: 0.82rem;color: var(--gf-purple-600);text-underline-offset: 3px}.gf .ss-deadline{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.15rem 0.6rem;padding: 0.7rem 0.9rem;border-radius: 12px;background: var(--gf-mist);border-left: 4px solid var(--gf-violet)}.gf .ss-deadline__l{width: 100%;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gf-muted)}.gf .ss-deadline b{font-size: 1.05rem;font-weight: 700;color: var(--gf-ink)}.gf .ss-deadline__left{font-weight: 700;font-size: 0.86rem;color: var(--gf-purple-600)}.gf .ss-deadline__tz{font-size: 0.75rem;color: var(--gf-muted)}.gf .ss-deadline--soon{border-left-color: #c26a00;background: var(--ss-warn-bg)}.gf .ss-deadline--soon .ss-deadline__left{color: var(--ss-warn)}.gf .ss-deadline--urgent{border-left-color: var(--ss-bad);background: var(--ss-bad-bg)}.gf .ss-deadline--urgent .ss-deadline__left{color: var(--ss-bad)}.gf .ss-deadline--none b{font-weight: 600;color: var(--gf-muted)}.gf .ss-fcard .ss-deadline{background: rgba(255,255,255,0.08);border: 1px solid var(--gf-line-light);border-left: 4px solid var(--gf-coral)}.gf .ss-fcard .ss-deadline b{color: #fff}.gf .ss-fcard .ss-deadline__l{color: var(--gf-lilac)}.gf .ss-status,.gf .ss-badge{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.3rem 0.7rem;border-radius: 999px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.03em}.gf .ss-status--open{background: var(--ss-ok-bg);color: var(--ss-ok)}.gf .ss-status--closing_soon{background: var(--ss-warn-bg);color: var(--ss-warn)}.gf .ss-status--upcoming{background: var(--gf-mist);color: var(--gf-purple)}.gf .ss-status--expired{background: #eee;color: #4a4a4a}.gf .ss-badge--gf{background: var(--gf-coral);color: var(--gf-ink)}.gf .ss-badge--gf svg{width: 13px;height: 13px;fill: currentColor}.gf .ss-badge--sample{background: #fff3c4;color: #5c4400;border: 1px dashed #a07800}.gf .ss-unk{font-style: italic;color: var(--gf-muted)}.gf .ss-unconf{display: inline-block;padding: 0.05rem 0.45rem;border-radius: 6px;background: var(--ss-warn-bg);color: var(--ss-warn);font-size: 0.72rem;font-weight: 700;font-style: normal}.gf .ss-empty{grid-column: 1 / -1;padding: 2rem;border-radius: var(--gf-radius);background: #fff;border: 1px dashed var(--gf-lilac)}.gf .ss-empty h3{font-size: 1.2rem;font-weight: 600;margin-bottom: 0.6rem}.gf .ss-empty ul{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.35rem}.gf .ss-error{border-color: var(--ss-bad)}.gf .ss-skel{display: grid;gap: 0.75rem;padding: 1.5rem;border-radius: var(--gf-radius);background: #fff;border: 1px solid var(--gf-line)}.gf .ss-skel i{display: block;height: 14px;border-radius: 6px;background: linear-gradient(90deg,var(--gf-mist),#ece4f6,var(--gf-mist));background-size: 200% 100%;animation: ss-shimmer 1.4s infinite linear}.gf .ss-skel i:first-child{width: 60%;height: 20px}.gf .ss-skel i:last-child{width: 40%}@keyframes ss-shimmer{to{background-position: -200% 0}}.gf .ss-pager{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.4rem;margin-top: 2rem}.gf .ss-pager button{min-width: 44px;min-height: 44px;padding: 0 0.9rem;border-radius: 999px;border: 1px solid var(--gf-line);background: #fff;color: var(--gf-purple);font: inherit;font-weight: 600;cursor: pointer}.gf .ss-pager button[aria-current="page"]{background: var(--gf-purple);color: #fff;border-color: var(--gf-purple)}.gf .ss-pager button:hover:not([aria-current]){border-color: var(--gf-violet)}.gf .ss-alert{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;margin-top: 2.5rem;padding: 1.5rem 1.75rem;border-radius: var(--gf-radius);background: #fff;border: 1px solid var(--gf-line)}.gf .ss-alert h3{display: flex;align-items: center;gap: 0.5rem;font-size: 1.1rem;font-weight: 600;margin-bottom: 0.3rem}.gf .ss-alert h3 svg{width: 20px;height: 20px;color: var(--gf-purple-600)}.gf .ss-alert p{margin: 0;font-size: 0.92rem;color: var(--gf-muted);max-width: 60ch}.gf .ss-alert .btn--ghost{--fg: var(--gf-purple)}.gf .ss-alert-form{display: grid;gap: 1rem;margin-top: 1rem;padding: clamp(1.5rem,1rem + 2vw,2.5rem);border-radius: var(--gf-radius-lg);background: #fff;box-shadow: var(--gf-shadow-lg)}.gf .ss-alert-form[hidden]{display: none}.gf .ss-alert-form h3{font-size: var(--gf-step-1);font-weight: 500}.gf .ss-alert-summary{margin: 0;font-size: 0.9rem;color: var(--gf-muted)}.gf .ss-consent{font-size: 0.88rem}.gf .ss-consent[hidden]{display: none}.gf .ss-alert-form .btn--ghost,.gf .ss-quiz .btn--ghost{--fg: var(--gf-purple)}.gf .form__status.is-ok{background: var(--ss-ok-bg);color: var(--ss-ok)}.gf .form__status.is-err{background: var(--ss-bad-bg);color: var(--ss-bad)}.gf .ss-quiz{display: grid;gap: 1.25rem}.gf .ss-quiz-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.gf .ss-full{grid-column: 1 / -1}.gf .ss-yn{border: 0;margin: 0;padding: 0;display: grid;gap: 0.5rem}.gf .ss-yn legend{font-size: 0.82rem;font-weight: 600;color: var(--gf-purple);margin-bottom: 0.5rem}.gf .ss-yn__row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 1rem;padding: 0.35rem 0;border-bottom: 1px solid var(--gf-line);font-size: 0.92rem}.gf .ss-seg{display: inline-flex;border: 1px solid rgba(44,5,72,0.18);border-radius: 999px;overflow: hidden}.gf .ss-seg label{position: relative}.gf .ss-seg input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.gf .ss-seg span{display: inline-grid;place-items: center;min-width: 56px;min-height: 40px;padding: 0 0.8rem;font-size: 0.84rem;font-weight: 600;color: var(--gf-purple)}.gf .ss-seg label + label span{border-left: 1px solid rgba(44,5,72,0.18)}.gf .ss-seg input:checked + span{background: var(--gf-purple);color: #fff}.gf .ss-seg input:focus-visible + span{outline: 3px solid var(--gf-violet);outline-offset: -3px}.gf .ss-legend-match{margin-top: 1.5rem;display: grid;gap: 0.5rem;font-size: 0.92rem}.gf .ss-legend-match p{margin: 0;display: flex;gap: 0.5rem;align-items: baseline;flex-wrap: wrap}.gf .ss-dot{display: inline-block;width: 12px;height: 12px;border-radius: 50%;flex: none}.gf .ss-dot--strong{background: var(--ss-ok)}.gf .ss-dot--possible{background: #c26a00}.gf .ss-dot--no{background: #8a8a8a}.gf .ss-matches{margin-top: 3rem;display: grid;gap: 1.5rem}.gf .ss-matches:empty{display: none}.gf .ss-matchgroup>summary h3{display: inline;font-size: var(--gf-step-1);font-weight: 500}.gf .ss-matchgroup>summary{display: flex;align-items: center;min-height: 48px;margin-bottom: 1rem}.gf .ss-matchgroup>summary::before{content: "▸";margin-right: 0.6rem;color: var(--gf-purple-600);transition: transform 0.2s}.gf .ss-matchgroup[open]>summary::before{transform: rotate(90deg)}.gf .ss-match{padding: 0.85rem 1rem;border-radius: 12px;font-size: 0.9rem}.gf .ss-match p{margin: 0 0 0.35rem}.gf .ss-match__label{font-weight: 700}.gf .ss-match__todo{margin: 0.35rem 0 0;padding-left: 1.1rem;font-size: 0.86rem}.gf .ss-match--strong{background: var(--ss-ok-bg);color: #0c4a2c}.gf .ss-match--possible{background: var(--ss-warn-bg);color: #5c3200}.gf .ss-match--not_eligible{background: #f1f1f1;color: #3d3d3d}.gf .ss-dialog{width: min(860px,calc(100vw - 2rem));max-height: calc(100dvh - 2rem);padding: 0;border: 0;border-radius: var(--gf-radius-lg);box-shadow: var(--gf-shadow-lg);color: var(--gf-text)}.gf .ss-dialog::backdrop{background: rgba(20,2,29,0.55);backdrop-filter: blur(3px)}.gf .ss-dialog__bar{position: sticky;top: 0;z-index: 2;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.75rem 1rem 0.75rem 1.5rem;background: rgba(255,255,255,0.96);border-bottom: 1px solid var(--gf-line)}.gf .ss-permalink{font-size: 0.85rem;font-weight: 600;color: var(--gf-purple-600)}.gf .ss-dialog__body{padding: clamp(1.25rem,1rem + 2vw,2.5rem)}.gf .ss-detail{display: grid;gap: 1.5rem}.gf .ss-detail__head{display: grid;gap: 0.8rem}.gf .ss-detail__title{font-size: var(--gf-step-2);font-weight: 400;outline: none}.gf .ss-detail__key{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.gf .ss-detail__award{padding: 0.7rem 0.9rem;border-radius: 12px;background: var(--gf-mist);border-left: 4px solid var(--gf-coral)}.gf .ss-detail__award span{display: block;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gf-muted)}.gf .ss-detail__award b{font-size: 1.05rem;color: var(--gf-ink)}.gf .ss-legend{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;font-size: 0.8rem;color: var(--gf-muted);padding: 0.75rem 1rem;border-radius: 12px;border: 1px solid var(--gf-line)}.gf .ss-sec{padding-top: 1.25rem;border-top: 1px solid var(--gf-line)}.gf .ss-sec__h{display: flex;align-items: center;gap: 0.7rem;font-size: 1.1rem;font-weight: 600;margin-bottom: 0.75rem}.gf .ss-sec__h span{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--gf-mist);color: var(--gf-purple);font-size: 0.8rem;font-weight: 700}.gf .ss-sec p{font-size: 0.97rem}.gf .ss-dl{margin: 0;display: grid;gap: 0.45rem}.gf .ss-dl>div{display: grid;grid-template-columns: minmax(130px,200px) 1fr;gap: 1rem;font-size: 0.95rem}.gf .ss-dl dt{font-weight: 600;color: var(--gf-muted)}.gf .ss-dl dd{margin: 0;overflow-wrap: anywhere}.gf .ss-bullets{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.3rem}.gf .ss-detail a{overflow-wrap: anywhere}.gf .ss-page{padding-top: clamp(7.5rem,6rem + 5vw,10rem)}.gf .ss-back{display: inline-flex;margin-bottom: 1.5rem}@media (max-width: 560px){.gf .ss-dl>div{grid-template-columns: 1fr;gap: 0.1rem}.gf .ss-bar{border-radius: 20px;flex-wrap: wrap;padding: 0.5rem}.gf .ss-bar .btn{width: 100%}}.gf .ad{padding-top: clamp(6.5rem,5.5rem + 3vw,8rem);padding-bottom: 4rem;min-height: 80vh;background: var(--gf-mist)}.gf .ad h1{font-size: var(--gf-step-3);font-weight: 300;margin-bottom: 0.25rem}.gf .ad-top{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem;margin-bottom: 1.5rem}.gf .ad-tabs{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: 1.5rem}.gf .ad-tabs button{min-height: 44px;padding: 0.5rem 1rem;border-radius: 999px;border: 1px solid var(--gf-line);background: #fff;color: var(--gf-purple);font: inherit;font-size: 0.88rem;font-weight: 600;cursor: pointer}.gf .ad-tabs button[aria-selected="true"]{background: var(--gf-purple);color: #fff;border-color: var(--gf-purple)}.gf .ad-panel{padding: clamp(1.25rem,1rem + 1.5vw,2rem);border-radius: var(--gf-radius);background: #fff;border: 1px solid var(--gf-line)}.gf .ad-stats{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));margin-bottom: 1.5rem}.gf .ad-stat{padding: 1rem 1.1rem;border-radius: 14px;background: var(--gf-mist);border: 1px solid transparent;text-align: left;font: inherit;color: inherit;cursor: pointer}.gf .ad-stat:hover{border-color: var(--gf-lilac)}.gf .ad-stat b{display: block;font-size: 1.9rem;font-weight: 300;color: var(--gf-purple);line-height: 1.1}.gf .ad-stat span{font-size: 0.8rem;font-weight: 600;color: var(--gf-muted)}.gf .ad-stat--warn b{color: var(--ss-warn)}.gf .ad-stat--bad b{color: var(--ss-bad)}.gf .ad-table-wrap{overflow-x: auto}.gf .ad-table{width: 100%;border-collapse: collapse;font-size: 0.88rem}.gf .ad-table th,.gf .ad-table td{text-align: left;padding: 0.65rem 0.6rem;border-bottom: 1px solid var(--gf-line);vertical-align: top}.gf .ad-table th{font-size: 0.74rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--gf-muted)}.gf .ad-table tr:hover td{background: #fbf9fd}.gf .ad-table button.ad-link{padding: 0;border: 0;background: none;color: var(--gf-purple);font: inherit;font-weight: 600;text-align: left;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.gf .ad-pill{display: inline-block;padding: 0.15rem 0.55rem;border-radius: 999px;font-size: 0.72rem;font-weight: 700;background: var(--gf-mist);color: var(--gf-purple);white-space: nowrap}.gf .ad-pill--published,.gf .ad-pill--verified{background: var(--ss-ok-bg);color: var(--ss-ok)}.gf .ad-pill--pending_approval,.gf .ad-pill--pending_verification,.gf .ad-pill--needs_review{background: var(--ss-warn-bg);color: var(--ss-warn)}.gf .ad-pill--rejected,.gf .ad-pill--link_broken,.gf .ad-pill--failed{background: var(--ss-bad-bg);color: var(--ss-bad)}.gf .ad-pill--archived{background: #eee;color: #4a4a4a}.gf .ad-bar{display: flex;flex-wrap: wrap;gap: 0.6rem;align-items: center;margin-bottom: 1rem}.gf .ad-bar input,.gf .ad-bar select{min-height: 44px;padding: 0.5rem 0.8rem;border-radius: 12px;border: 1px solid rgba(44,5,72,0.18);font: inherit;font-size: 0.9rem;background: #fff}.gf .ad-edit{display: grid;gap: 1.25rem}.gf .ad-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.gf .ad-edit fieldset{border: 1px solid var(--gf-line);border-radius: 14px;padding: 1rem 1.1rem 1.2rem;margin: 0}.gf .ad-edit legend{padding: 0 0.4rem;font-weight: 700;color: var(--gf-purple);font-size: 0.9rem}.gf .ad-edit .field textarea{min-height: 110px}.gf .ad-checks{display: flex;flex-wrap: wrap;gap: 0.2rem 1rem}.gf .ad-req{display: grid;gap: 0.5rem;grid-template-columns: 170px 1fr 90px 90px 44px;align-items: center;margin-bottom: 0.5rem}.gf .ad-req select,.gf .ad-req input{min-height: 44px;padding: 0.4rem 0.6rem;border-radius: 10px;border: 1px solid rgba(44,5,72,0.18);font: inherit;font-size: 0.86rem;min-width: 0}@media (max-width: 760px){.gf .ad-req{grid-template-columns: 1fr 1fr}}.gf .ad-actions{position: sticky;bottom: 0;display: flex;flex-wrap: wrap;gap: 0.6rem;padding: 1rem 0;background: linear-gradient(transparent,#fff 30%)}.gf .ad-actions .btn--ghost,.gf .ad .btn--ghost{--fg: var(--gf-purple)}.gf .ad .btn{min-height: 44px;padding: 0.55rem 1.1rem;font-size: 0.88rem}.gf .ad-danger{--bg: var(--ss-bad) !important;--fg: #fff !important}.gf .ad-msg{padding: 0.8rem 1rem;border-radius: 12px;font-size: 0.92rem;margin-bottom: 1rem}.gf .ad-msg--ok{background: var(--ss-ok-bg);color: var(--ss-ok)}.gf .ad-msg--err{background: var(--ss-bad-bg);color: var(--ss-bad)}.gf .ad-history{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.5rem;font-size: 0.86rem}.gf .ad-history li{padding: 0.6rem 0.8rem;border-radius: 10px;background: var(--gf-mist)}.gf .ad-login{max-width: 440px;margin: 0 auto}.gf .ad-code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 0.82rem;background: var(--gf-mist);padding: 0.1rem 0.35rem;border-radius: 6px}.gf .ad-sample-note{padding: 0.7rem 1rem;border-radius: 12px;background: #fff3c4;color: #5c4400;font-size: 0.88rem;margin-bottom: 1rem}@media (prefers-reduced-motion: reduce){.gf .ss-skel i{animation: none}.gf .ss-results{transition: none}}