.credential-detail,.credentials-workspace{max-width:80rem;min-width:0;margin-inline:auto;color:hsl(var(--foreground))}.credential-detail :is(h1,h2),.credentials-workspace :is(h1,h2,h3){font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.03em}.credential-detail :is(button,a,summary):focus-visible,.credentials-workspace :is(button,a,input,summary):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.credential-detail ::-moz-selection,.credentials-workspace ::-moz-selection{background:hsl(var(--primary)/.18)}.credential-detail ::selection,.credentials-workspace ::selection{background:hsl(var(--primary)/.18)}.credentials-workspace input{caret-color:hsl(var(--primary))}.credential-detail a,.credentials-workspace a{text-underline-offset:.22em}.credentials-workspace button:disabled{opacity:.55;cursor:wait}.credentials-heading{display:grid;grid-template-columns:minmax(0,1fr) 11rem auto;grid-template-areas:"heading art profile" "heading art import";align-items:start;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem;min-height:11.5rem}.credentials-heading-copy{grid-area:heading;padding-top:.4rem}.credentials-heading h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.credentials-heading-copy>p{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;font-size:1rem;color:hsl(var(--muted-foreground))}.credentials-heading-art{grid-area:art;width:11rem;margin-top:-.8rem}.credentials-profile{grid-area:profile;position:relative;max-width:20rem;justify-self:end;margin-top:.6rem;font-size:.875rem}.credentials-profile>summary{display:flex;align-items:center;gap:.7rem;min-height:3rem;cursor:pointer;list-style:none;border-radius:.3rem}.credentials-profile>summary::-webkit-details-marker{display:none}.credentials-profile>summary>span:nth-child(2){min-width:0}.credentials-profile strong{display:block;overflow-wrap:anywhere;font-weight:600}.credentials-profile>summary>span:nth-child(2)>span{display:block;margin-top:.2rem;color:hsl(var(--muted-foreground))}.credentials-avatar{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:hsl(var(--secondary));color:hsl(var(--primary))}.credentials-profile-controls{position:absolute;z-index:20;top:calc(100% + .75rem);right:0;width:-moz-max-content;width:max-content;max-width:min(21rem,calc(100vw - 2.5rem));padding:1.25rem;background:hsl(var(--card));border-radius:.75rem;box-shadow:0 8px 24px hsl(var(--foreground)/.16)}.credentials-profile-controls>a{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.5rem}.credentials-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.15rem;border-radius:.45rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.95rem;font-weight:600;text-align:center;transition:background-color .16s ease}.credentials-primary:hover{background:hsl(var(--primary)/.88)}.credentials-import{grid-area:import;justify-self:end;align-self:end;margin-bottom:.5rem}.credentials-import-short{display:none}.credentials-tabs{display:flex;gap:2rem;border-bottom:1px solid hsl(var(--border));margin-bottom:1.2rem}.credentials-tabs button{position:relative;min-height:3.5rem;padding:.6rem 0 1rem;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:600}.credentials-tabs button[aria-selected=true]{color:hsl(var(--primary))}.credentials-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:3px;background:hsl(var(--primary))}.credentials-tabs button:hover{color:hsl(var(--primary))}.credentials-workspace [hidden]{display:none!important}.credentials-tools{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:1rem;padding:.1rem 0 1rem}.credentials-search{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:3rem;padding:0 .9rem;border:1px solid hsl(var(--input));border-radius:.4rem;color:hsl(var(--muted-foreground))}.credentials-search>svg{flex:none}.credentials-search input{width:100%;min-width:0;padding:.7rem 0;background:transparent;color:hsl(var(--foreground));font-size:.875rem}.credentials-search input::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1}.credentials-search input::placeholder{color:hsl(var(--muted-foreground));opacity:1}.credentials-filters,.credentials-view{display:flex;align-items:stretch;border:1px solid hsl(var(--input));border-radius:.4rem}.credentials-filters button,.credentials-view button{display:flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.65rem .9rem;color:hsl(var(--muted-foreground));font-size:.8125rem;white-space:nowrap}.credentials-filters button+button,.credentials-view button+button{border-left:1px solid hsl(var(--input))}.credentials-filters button:first-child,.credentials-view button:first-child{border-radius:.35rem 0 0 .35rem}.credentials-filters button:last-child,.credentials-view button:last-child{border-radius:0 .35rem .35rem 0}.credentials-filters button[aria-pressed=true],.credentials-view button[aria-pressed=true]{background:hsl(var(--secondary));color:hsl(var(--foreground))}.credentials-filters button:hover,.credentials-view button:hover{background:hsl(var(--secondary)/.65)}.credentials-view button{gap:.4rem}.credentials-filter-count{white-space:pre}.credentials-result-count{margin:.25rem 0 .75rem;color:hsl(var(--muted-foreground));font-size:.8125rem}.credentials-empty{padding:3rem 0;max-width:36rem}.credentials-empty h2{font-size:1.75rem}.credentials-empty p{margin:.75rem 0 1.25rem;color:hsl(var(--muted-foreground));line-height:1.7}.credentials-text-button,.credentials-text-link{color:hsl(var(--primary));font-weight:600;text-decoration:underline;text-underline-offset:.22em}.credentials-text-button{min-height:2.75rem}.credential-list-labels{display:grid;grid-template-columns:7rem minmax(0,1.7fr) minmax(13rem,1fr) minmax(10rem,.7fr) 1.5rem;gap:1.25rem;padding:.9rem 0 .75rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.8125rem}.credential-list-labels>span:first-child{grid-column:1/3}.credential-row{display:grid;grid-template-columns:7rem minmax(0,1.7fr) minmax(13rem,1fr) minmax(10rem,.7fr) 1.5rem;grid-template-areas:"badge title evidence expiry open";align-items:center;gap:1.25rem;padding:1.2rem 0;border-bottom:1px solid hsl(var(--border))}.credential-row-badge{grid-area:badge;width:7rem;text-align:center}.credential-row-badge>div{width:100%}.credential-document{margin-inline:auto;color:hsl(var(--muted-foreground))}.credential-row-title{grid-area:title;min-width:0}.credential-row-issuer{color:hsl(var(--muted-foreground));font-size:.8125rem;overflow-wrap:anywhere}.credential-row h3{font-size:1.45rem;line-height:1.3;margin-top:.35rem;overflow-wrap:anywhere}.credential-row h3 a{display:block}.credential-row-earned{margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.8125rem}.credential-code-phone{display:none}.credential-row-evidence{grid-area:evidence;min-width:0}.credential-evidence{display:grid;gap:.65rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.credential-evidence-item{display:flex;align-items:center;gap:.65rem;min-width:0}.credential-evidence-item>svg{flex:none}.credential-evidence-item strong{font-weight:400}.credential-evidence-icon{display:grid;place-items:center;flex:none;width:1.4rem;height:1.4rem}.credential-evidence-item[data-tone=verified]{color:hsl(var(--primary))}.credential-evidence-item[data-tone=verified] .credential-evidence-icon{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:50%}.credential-evidence-item[data-tone=expired]{color:#b45309}.dark .credential-evidence-item[data-tone=expired]{color:#fbbf24}.credential-evidence-item[data-tone=revoked]{color:hsl(var(--destructive))}.credential-row-expiry{grid-area:expiry;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}.credential-row-expiry>svg{display:none}.credential-row-expiry time{display:block;color:hsl(var(--foreground))}.credential-row-open{grid-area:open;display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;margin-left:-.6rem;color:hsl(var(--primary))}.credentials-progress{margin-top:0;border-bottom:1px solid hsl(var(--border))}.credentials-progress>summary{display:flex;align-items:center;gap:1rem;min-height:4.5rem;cursor:pointer;list-style:none}.credentials-progress>summary::-webkit-details-marker{display:none}.credentials-progress>summary>svg:first-child{color:hsl(var(--primary))}.credentials-progress>summary>span{flex:1;font-family:Lora,Georgia,serif;font-size:1.3rem;letter-spacing:-.025em}.credentials-progress[open]>summary>svg:last-child{transform:rotate(180deg)}.credentials-progress-content{display:grid;gap:1.5rem;padding:1rem 0 2rem}.credentials-progress-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0;border-block:1px solid hsl(var(--border))}.credentials-progress-facts h2{font-size:1.25rem;margin-bottom:.75rem}.credentials-progress-facts a,.credentials-progress-facts p{margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.credentials-sources-panel{padding-top:.5rem}.credentials-source-help{margin:1.5rem 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.credential-detail-back{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;margin-bottom:1.3rem;color:hsl(var(--primary));font-weight:600}.credential-detail-layout{display:grid;grid-template-columns:20rem minmax(0,1fr);grid-template-areas:"badge title" "badge evidence" "badge facts" "badge about" "badge sources";gap:0 4rem;align-items:start}.credential-detail-badge{grid-area:badge;width:20rem;margin-top:.4rem}.credential-detail-badge .badge-trigger:after{content:"View badge";display:block;margin-top:1.1rem;color:hsl(var(--primary));font-size:.95rem;font-weight:600}.credential-detail-title{grid-area:title}.credential-detail-title>p{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.credential-detail-title h1{margin:.9rem 0 1.75rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.16;text-wrap:balance;overflow-wrap:anywhere}.credential-detail-evidence{grid-area:evidence}.credential-evidence-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:.25rem 0 1.5rem;border-bottom:1px solid hsl(var(--border))}.credential-evidence-detail .credential-evidence-item{align-items:flex-start;color:hsl(var(--foreground))}.credential-evidence-detail .credential-evidence-item+.credential-evidence-item{border-left:1px solid hsl(var(--border));padding-left:1.5rem}.credential-evidence-detail .credential-evidence-item .credential-evidence-icon{width:2rem;height:2rem;color:hsl(var(--primary));background:transparent}.credential-evidence-detail .credential-evidence-item[data-tone=expired] .credential-evidence-icon{color:#b45309}.dark .credential-evidence-detail .credential-evidence-item[data-tone=expired] .credential-evidence-icon{color:#fbbf24}.credential-evidence-detail .credential-evidence-item[data-tone=revoked] .credential-evidence-icon{color:hsl(var(--destructive))}.credential-evidence-detail .credential-evidence-item strong{display:block;margin-top:.1rem;font-weight:600}.credential-evidence-detail .credential-evidence-item>span:last-child>span{display:block;margin-top:.35rem;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.5}.credential-detail-disclosure{margin:1rem 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.credential-detail-evidence>.credentials-primary{margin:.15rem 0 1.75rem}.credential-detail-facts{grid-area:facts;padding:1.3rem 0 1.5rem;border-block:1px solid hsl(var(--border))}.credential-detail h2{font-size:1.75rem;line-height:1.25;margin-bottom:1.1rem}.credential-detail-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem}.credential-detail-facts dt{font-size:.875rem;color:hsl(var(--muted-foreground))}.credential-detail-facts dd{margin-top:.25rem;font-size:1rem;overflow-wrap:anywhere}.credential-detail-about{grid-area:about;padding:1.35rem 0;border-bottom:1px solid hsl(var(--border))}.credential-detail-about>p{max-width:68ch;line-height:1.7;color:hsl(var(--muted-foreground));font-size:.95rem}.credential-detail-about>a,.credential-detail-sources{display:inline-flex;align-items:center;gap:.8rem;min-height:2.75rem;margin-top:.75rem;color:hsl(var(--primary));font-weight:600;text-decoration:underline}.credential-detail-topics{margin-top:.75rem;font-size:.875rem}.credential-detail-topics summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;gap:.6rem}.credential-detail-topics ul{list-style:disc;padding-left:1.25rem;color:hsl(var(--muted-foreground));line-height:1.7}.credential-detail-sources{grid-area:sources;justify-self:start;margin-top:.5rem}@media (max-width:1199px){.credentials-tools{grid-template-columns:minmax(0,1fr) auto}.credentials-search{grid-column:1/-1}.credentials-view{justify-self:end}.credential-list-labels,.credential-row{grid-template-columns:6.5rem minmax(0,1.3fr) minmax(12rem,1fr) 8rem 1.5rem;gap:1rem}.credential-row-badge{width:6.5rem}.credential-row h3{font-size:1.25rem}}@media (max-width:899px){.credentials-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading art" "profile import";gap:.75rem 1rem;padding-bottom:.8rem}.credentials-heading-art{width:7rem;margin:-.5rem 0;justify-self:end}.credentials-profile{justify-self:start;margin:0}.credentials-profile-controls{left:0;right:auto}.credentials-import{margin:0}.credentials-import-full{display:none}.credentials-import-short{display:inline}.credential-list-labels{display:none}.credential-row{grid-template-columns:7rem minmax(0,1fr) 1.5rem;grid-template-areas:"badge title open" "badge evidence open" "badge expiry open";row-gap:.65rem;padding:1.5rem 0}.credential-row-badge{width:7rem}.credential-row-title{align-self:end}.credential-row-evidence{align-self:start}.credential-row h3{margin-top:.2rem;font-size:1.25rem}.credential-row[data-has-code=true] .credential-row-name{font-family:var(--font-sans),sans-serif;letter-spacing:normal;font-size:1rem;font-weight:400}.credential-code-phone{display:block;margin-bottom:.3rem;font-size:1.75rem}.credential-code-desktop,.credential-row-earned{display:none}.credential-row-expiry{display:flex;align-items:flex-start;gap:.65rem}.credential-row-expiry>svg{display:block;flex:none;margin-top:.1rem}.credential-row-expiry time{display:inline;color:inherit}.credential-evidence{gap:.5rem}.credential-detail-layout{grid-template-columns:minmax(0,1fr) 9rem;grid-template-areas:"title badge" "evidence evidence" "facts facts" "about about" "sources sources";gap:0 1.5rem}.credential-detail-title h1{font-size:2.2rem;margin-bottom:1.5rem;text-wrap:wrap}.credential-detail-badge{width:9rem;align-self:center}.credential-detail-badge .badge-trigger:after{display:none}.credential-detail-evidence{margin-top:1rem}.credential-evidence-detail{border-top:1px solid hsl(var(--border));padding-top:1.25rem}}@media (max-width:639px){.credentials-heading{grid-template-areas:"heading heading" "profile import";padding-bottom:.8rem;min-height:0;gap:1rem .75rem}.credentials-heading h1{font-size:2.6rem}.credentials-heading-copy{padding-top:0}.credentials-heading-copy>p{margin-top:.7rem;gap:.4rem;font-size:.875rem}.credentials-heading .credentials-heading-art{display:none}.credentials-profile{font-size:.75rem}.credentials-profile>summary{gap:.5rem}.credentials-profile>summary>svg{display:none}.credentials-avatar{width:2rem;height:2rem}.credentials-profile strong{max-width:12rem}.credentials-primary{min-height:2.75rem;padding:.65rem .85rem;font-size:.875rem}.credentials-tabs{gap:1.5rem;margin-bottom:1rem}.credentials-tabs button{min-height:3.25rem;font-size:.875rem;padding-bottom:.75rem}.credentials-tools{gap:.75rem;padding-bottom:0}.credentials-search{min-height:2.9rem}.credentials-search input{font-size:1rem}.credentials-filter-count,.credentials-view button>span{display:none}.credentials-filters{border:0;gap:.35rem}.credentials-filters button,.credentials-filters button+button{border:1px solid hsl(var(--input));border-radius:.4rem;min-height:2.75rem;padding:.4rem .5rem;font-size:.7rem}.credentials-filters button[aria-pressed=true],.credentials-view button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.credentials-view button{padding:.45rem;min-height:2.65rem}.credential-row{grid-template-columns:6rem minmax(0,1fr) 1rem;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.55rem;padding:1.5rem 0}.credential-row-badge{width:6rem}.credential-row-issuer{font-size:.8125rem}.credential-code-phone{font-size:1.65rem}.credential-row h3{font-size:1.2rem}.credential-row[data-has-code=true] .credential-row-name{font-size:.9375rem;line-height:1.4}.credential-evidence{font-size:.75rem}.credential-evidence-item{gap:.4rem}.credential-evidence-icon{width:1.15rem;height:1.15rem}.credential-row-expiry{gap:.4rem;font-size:.75rem}.credential-row-open{margin-left:-.9rem}.credentials-progress>summary{min-height:4rem;gap:.7rem}.credentials-progress>summary>span{font-size:1.15rem}.credentials-progress-facts{grid-template-columns:1fr}.credential-detail-back{margin-bottom:1rem;font-size:.875rem}.credential-detail-layout{grid-template-columns:minmax(0,1fr) 7rem;gap:0 1rem}.credential-detail-title>p{font-size:.75rem}.credential-detail-title h1{font-size:1.85rem;line-height:1.2;margin-top:.65rem}.credential-detail-badge{width:7rem}.credential-evidence-detail{grid-template-columns:1fr;gap:0;padding:0}.credential-evidence-detail .credential-evidence-item{padding:1rem 0;align-items:center;gap:.85rem;font-size:.95rem}.credential-evidence-detail .credential-evidence-item+.credential-evidence-item{border-left:0;border-top:1px solid hsl(var(--border));padding-left:0}.credential-evidence-detail .credential-evidence-item .credential-evidence-icon{width:2.75rem;height:2.75rem;background:hsl(var(--secondary));border-radius:50%}.credential-evidence-detail .credential-evidence-item>span:last-child>span{font-size:.8125rem}.credential-detail-evidence>.credentials-primary{display:flex;width:100%}.credential-detail h2{font-size:1.5rem}.credential-detail-facts dl{gap:1.1rem}.credential-detail-facts dd{font-size:.9375rem}.credential-detail-about>a,.credential-detail-about>p,.credential-detail-sources{font-size:.875rem}}@media (max-width:359px){.credentials-tools{grid-template-columns:1fr}.credentials-view{justify-self:start}.credentials-filters button{font-size:.75rem;padding-inline:.6rem}.credential-row{grid-template-columns:5rem minmax(0,1fr) 1rem}.credential-row-badge{width:5rem}}@media (prefers-reduced-motion:reduce){.credentials-primary{transition:none}}