:root{--bg:var(--surface-app);--panel:var(--surface-panel);--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--accent:var(--text-link)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font-body),sans-serif}
h1,h2{font-family:var(--font-display),"Fraunces",serif;font-synthesis:none}h3,h4,h5,h6,.card h2,.card h3{font-family:"Fraunces",serif}
a,a:link,a:visited{color:var(--accent)}
main{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4)}.muted,.byline{color:var(--muted)}
button{font:inherit;min-width:24px;min-height:24px;padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-on-mat);cursor:pointer}
input,select,textarea{min-height:24px}a.button,a[role="button"]{display:inline-flex;align-items:center;min-width:24px;min-height:24px}
html{scroll-padding-top:var(--header-height)}.site-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;gap:var(--space-4);align-items:center;justify-content:space-between;height:var(--header-height);min-height:var(--header-height);padding:var(--space-2) 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:700 1.1rem/1 var(--font-display),"Fraunces",serif;text-decoration:none;color:var(--text-on-mat)}.brand:link,.brand:visited{color:var(--text-on-mat)}.brand-mark{display:inline-flex;width:32px;height:32px;flex:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.nav-account{min-width:10ch;justify-content:center}.nav-links{display:flex;flex:1;justify-content:flex-end;gap:var(--space-2);align-items:center}
.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-on-mat);font-weight:500;text-decoration:none;transition:background var(--motion-duration-fast) var(--ease-standard)}
.nav-links a:hover{background:var(--surface-raised)}
.label-signed-in{display:none}html[data-auth="in"] .label-signed-out{display:none}html[data-auth="in"] .label-signed-in{display:inline}
.skip-link{position:absolute;z-index:100;top:8px;left:8px;transform:translateY(-160%);min-height:44px;padding:10px 14px;background:var(--panel);color:var(--text-on-mat);border:2px solid var(--focus-ring);border-radius:var(--radius-md)}.skip-link:link,.skip-link:visited{color:var(--text-on-mat)}.skip-link:focus{transform:translateY(0)}
.site-header.site-header :focus-visible{outline-color:var(--text-on-mat)!important}
@media(max-width:639px){.brand-word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:360px){.site-header{gap:8px}.site-header .brand{gap:4px}.nav-links a{padding:0 8px}.nav-account{min-width:10ch}}
.notice{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text-on-mat)}.notice a{color:var(--text-on-mat)}
.site :focus-visible,.oauth-consent :focus-visible{outline:3px solid var(--focus-ring);outline-color:var(--focus-ring)!important;outline-offset:3px}
.site-footer{border-top:1px solid var(--line);margin-top:var(--space-8);padding:20px; background:var(--panel);color:var(--text-on-mat)}.site-footer a,.site-footer a:link,.site-footer a:visited{color:var(--text-on-mat)}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}
.policy-page{max-width:960px}
.policy-content{max-width:72ch;margin:var(--space-6) auto;line-height:1.65;overflow-wrap:anywhere}
.policy-content h1,.policy-content h2,.policy-content h3{line-height:1.25;margin-top:1.6em}
.policy-content h1{margin-top:0}
.policy-content a{overflow-wrap:anywhere}
.draft-notice{max-width:72ch;margin:0 auto;padding:14px var(--space-4);border:2px solid var(--text-danger);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-weight:700}
.oauth-consent{font:16px/1.5 var(--font-body),sans-serif;max-width:620px;margin:12vh auto;padding:var(--space-6);color:var(--text-primary)}
.oauth-consent h1{font:700 2rem/1.2 var(--font-display),"Fraunces",serif}.oauth-consent li{margin:.7em 0}.oauth-consent .muted{color:var(--text-muted)}
.oauth-consent .actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.oauth-consent button,.oauth-consent a.button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-on-mat);cursor:pointer}
.oauth-consent button.primary{background:var(--surface-accent);color:var(--text-on-accent)}.oauth-consent button:disabled{opacity:.45}.oauth-consent label{display:block;margin:var(--space-3) 0}
.footer-tagline{margin:0 0 var(--space-3);text-align:center;font:600 1.05rem/1.3 var(--font-display),"Fraunces",serif}.footer-source{margin:var(--space-3) 0 0;text-align:center;font:var(--label-mono);color:var(--text-on-mat)}
@media(max-width:560px){.site-footer nav{justify-content:flex-start}.footer-tagline,.footer-source{text-align:start}}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}
.card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-mat);color:var(--text-on-mat);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-rest);transition:transform var(--motion-duration-normal) var(--ease-standard),box-shadow var(--motion-duration-normal) var(--ease-standard)}
.card:hover,.card:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.card:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}
.card-media{aspect-ratio:4/3;overflow:hidden;background:var(--surface-raised)}.card-media img{display:block;width:100%;height:100%;object-fit:cover}
.card-body{display:grid;gap:var(--space-2);padding:14px}.card h2,.card h3{margin:0;font:600 1.1rem/1.25 var(--font-display),"Fraunces",serif}.card a{text-decoration:none}.card a.card-link,.card a.card-link:link,.card a.card-link:visited{color:var(--text-on-mat)}.card-link::after{content:"";position:absolute;inset:0}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.card-meta .muted{color:var(--text-on-mat)}.card-desc{margin:0;color:var(--text-on-mat)}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-accent);color:var(--text-on-accent);font:600 .7rem/1 var(--font-body),sans-serif}
.chip{padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);font:var(--label-mono);color:var(--text-on-mat)}
.card .background-available{position:relative;z-index:1;margin:0}.card .reaction-count{margin:0}
.pager{display:flex;gap:var(--space-4);align-items:center;justify-content:center;margin:var(--space-6) 0}
@media(prefers-reduced-motion:reduce){.card:hover,.card:focus-within{transform:none}}
.page-head{margin-bottom:var(--space-4)}.profile-head>div{min-width:0}.page-head h1,.profile-head h1{margin:0;overflow-wrap:anywhere;font:600 var(--type-h1)/1.05 var(--font-display),"Fraunces",serif}
.card[hidden]{display:none}.card a.creator-link,.card a.creator-link:link,.card a.creator-link:visited{position:relative;z-index:1;color:var(--text-on-mat);text-decoration:underline}.card-date{font:var(--label-mono);color:var(--text-on-mat)}
.filter-slot{margin:0 0 var(--space-4)}.filter-bar{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.filter-bar[hidden]{display:none}
.filter-field{display:grid;gap:4px}.filter-field label{height:20px;font:var(--label-mono);line-height:20px}.filter-field select,.filter-field input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text-on-mat);font:inherit}
.filter-search{align-self:end}.filter-status{flex:1 1 100%;min-height:24px;margin:0;line-height:24px;color:var(--text-primary)}
.filter-more{grid-column:1/-1}.filter-more summary{min-height:44px;display:flex;gap:var(--space-2);align-items:center;cursor:pointer;font:var(--label-mono);color:var(--text-primary)}.filter-more-fields{display:grid;grid-template-columns:1fr;gap:12px}.filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-actions button,.filter-empty-clear{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text-on-mat);font:inherit}.filter-bar :focus-visible,.filter-more summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
@media(min-width:40rem){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:64rem){.filter-bar{grid-template-columns:2fr 1fr 1fr 1fr}.filter-more-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(scripting:enabled){.filter-slot{min-height:720px}}
@media(scripting:enabled) and (min-width:40rem){.filter-slot{min-height:460px}}
@media(scripting:enabled) and (min-width:64rem){.filter-slot{min-height:320px}}
.pager-link,.pager-link:link,.pager-link:visited{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text-on-mat);text-decoration:none;font-weight:600}
.profile-head{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.avatar-lg{width:72px;height:72px;font-size:1.6rem;object-fit:cover}.profile-bio{max-width:60ch;margin:var(--space-2) 0 0}.profile-links{display:flex;gap:var(--space-2);list-style:none;padding:0}.profile-links a{display:inline-flex;padding:var(--space-1)}.profile-empty{padding:var(--space-6);border:1px solid var(--line)}
.eyebrow{font:var(--label-mono);font-size:var(--type-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.home{max-width:1120px}.home section{margin-block:var(--space-8)}.home h2{margin:0 0 var(--space-4);font:600 var(--type-h2)/1.15 var(--font-display),"Fraunces",serif}
.hero{position:relative;overflow:hidden;isolation:isolate;margin-block:0 var(--space-8);min-height:min(70vh,560px);display:grid;align-items:center;border-radius:var(--radius-2xl);background:var(--surface-hero)}
.hero-mat{position:relative;z-index:1;display:grid;gap:var(--space-4);justify-items:start;max-width:44rem;margin:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-mat-scrim);color:var(--text-on-mat)}.hero-mat .eyebrow{color:var(--text-on-mat)}
.hero-title{margin:0;font:600 var(--type-hero)/1.05 var(--font-display),"Fraunces",serif}.hero-sub{margin:0;font-size:1.15rem;color:var(--text-on-mat)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}
.cta-primary,.cta-primary:link,.cta-primary:visited,.cta-secondary,.cta-secondary:link,.cta-secondary:visited{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--radius-md);font-weight:600;text-decoration:none}
.cta-primary,.cta-primary:link,.cta-primary:visited{background:var(--surface-accent);color:var(--text-on-accent)}.cta-secondary,.cta-secondary:link,.cta-secondary:visited{border:1px solid var(--line);color:var(--text-on-mat)}
.hero::before,.hero::after{content:"";position:absolute;z-index:1;width:28px;height:28px;border:2px solid var(--surface-accent);pointer-events:none}.hero::before{inset-block-start:var(--space-4);inset-inline-start:var(--space-4);border-inline-end:0;border-block-end:0}.hero::after{inset-block-end:var(--space-4);inset-inline-end:var(--space-4);border-inline-start:0;border-block-start:0}
.cards-featured{grid-template-columns:minmax(240px,420px)}
.how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:step}.how-steps li{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-mat);color:var(--text-on-mat);counter-increment:step}.how-steps li::before{content:counter(step,decimal-leading-zero);font:var(--label-mono);color:var(--text-on-mat)}.how-steps .muted{color:var(--text-on-mat)}
.creators{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.creators a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-mat);color:var(--text-on-mat);text-decoration:none}
.home-closing{padding:var(--space-8);border-radius:var(--radius-2xl);background:var(--surface-hero);color:var(--text-on-stage);text-align:center}.home-empty{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-2xl)}
.background-available{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:10px 0;padding:10px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-on-mat)}
.background-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:13px;font-weight:600;text-decoration:none;color:var(--text-on-mat)}
.request-background{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--space-1) 10px;border:1px solid var(--surface-accent);border-radius:var(--radius-sm);background:var(--surface-accent);color:var(--text-on-accent)!important;text-decoration:none;font-weight:600}
.background-preview{width:min(960px,100%);padding:var(--space-6) var(--space-4)}.background-preview h1{font:700 clamp(1.6rem,6vw,2.5rem)/1.15 var(--font-display),"Fraunces",serif}
.preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.preview-controls p{margin:0}
.sample-website{position:relative;overflow:hidden;isolation:isolate;min-height:420px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-stage)}
.sample-header,.sample-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 18px;background:var(--surface-panel);color:var(--text-on-mat)}
.sample-header>a,.sample-header nav a{font-family:"Fraunces",serif;font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--text-on-mat)}.sample-header nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sample-background{position:absolute;inset:52px 0 0;z-index:0;pointer-events:none}.sample-background .piece-stage{width:100%;height:100%;min-height:0;margin:0;border:0;background:transparent}.sample-background .stage-2d{width:100%!important;max-width:none!important;height:100%;background:transparent;border:0}.sample-background canvas,.sample-background svg{width:100%!important;height:100%!important;object-fit:cover}
.sample-content{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:var(--space-3);min-height:300px;max-width:56ch;margin:0 auto;padding:36px var(--space-6);background:color-mix(in srgb,var(--surface-panel) 88%,transparent);color:var(--text-on-mat);text-align:left}.sample-content h2,.sample-content p{margin:0}.sample-content h2{font:700 clamp(1.7rem,7vw,3rem)/1.1 var(--font-display),"Fraunces",serif}.sample-content a{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-1) 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-weight:600;color:var(--text-on-mat)}
.sample-footer{justify-content:center}.manifest-details{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-on-mat);overflow-wrap:anywhere}.manifest-details h2{font:700 1.25rem/1.2 var(--font-display),"Fraunces",serif}
@media(max-width:390px){.background-preview{padding:var(--space-4) 10px}.sample-header{padding:var(--space-3)}.sample-content{min-height:260px;padding:28px var(--space-4)}.sample-background{inset-block-start:68px}}
.piece-stage{width:100%;min-height:240px;margin:var(--space-4) 0;background:var(--surface-stage);border:1px solid var(--line)}
.piece-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.piece-head h1{margin:0;font:600 var(--type-h1)/1.05 var(--font-display),"Fraunces",serif}.piece .byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}
.tag-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}
.piece a.chip{text-decoration:none}.piece a.chip:hover{border-color:var(--text-link);color:var(--text-link);text-decoration:underline;text-underline-offset:2px}
.piece-mat{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface-mat);color:var(--text-on-mat);box-shadow:var(--shadow-card-rest)}.piece-mat .piece-stage{margin:0}
.action-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.action-bar a,.action-bar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text-on-mat);font:inherit;font-weight:500;text-decoration:none}
.action-bar button[hidden]{display:none}.more-from{margin-top:var(--space-8)}.more-from h2{font:600 var(--type-h2)/1.15 var(--font-display),"Fraunces",serif}
.social-thread button.link{min-height:44px;border-color:transparent;background:transparent;color:var(--text-on-mat);text-decoration:underline}
.piece-mat .piece-stage{border:0}.piece-mat .stage-r-3d,.piece-mat .stage-r-gen,.piece-mat [class*="stage-r-"]{min-height:0;margin-inline:auto}.stage-r-3d{aspect-ratio:8/5}.stage-r-gen{aspect-ratio:4/3}
.provenance{margin:var(--space-6) 0;overflow-x:auto}.provenance h2{font:600 var(--type-h2)/1.15 var(--font-display),"Fraunces",serif}.provenance-grid{width:100%;border-collapse:collapse}.provenance-grid th,.provenance-grid td{padding:var(--space-2) var(--space-3);border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.provenance-empty{color:var(--text-muted)}
.social-thread{margin:28px 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-on-mat)}.social-thread h2{margin:0 0 var(--space-3);font:700 1.4rem/1.2 var(--font-display),"Fraunces",serif}.social-thread [hidden]{display:none!important}.social-thread textarea,.social-thread select{width:100%;font:inherit;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-on-mat)}.social-thread a,.social-thread button.link{color:var(--text-on-mat)}.social-thread .field{display:grid;gap:6px}.social-comments,.social-reactions{margin-block:18px}.social-comment{margin:var(--space-3) 0;padding:var(--space-3);border-inline-start:2px solid var(--border-subtle)}.social-reply{margin-inline-start:20px}.social-comment-byline,.social-tombstone{margin:0;color:var(--text-muted-on-panel);font-size:.9rem}.social-comment-body{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.social-comment-actions{display:flex;flex-wrap:wrap;gap:10px}.social-thread-more{margin-top:10px}.social-report-dialog{width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);color:var(--text-on-mat)}.social-report-dialog::backdrop{background:rgb(0 0 0/.6)}
a,button{transition:background-color var(--motion-duration-fast) var(--ease-standard),border-color var(--motion-duration-fast) var(--ease-standard),color var(--motion-duration-fast) var(--ease-standard),box-shadow var(--motion-duration-fast) var(--ease-standard)}
.cta-primary:hover,.request-background:hover{box-shadow:var(--shadow-card-rest)}
@media(prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
@supports(animation-timeline:view()){.cards>.card,.home section:not(.hero),.social-thread{animation:rise var(--motion-duration-slow) var(--ease-enter) both;animation-timeline:view();animation-range:entry 0% entry 40%}}
@keyframes rise{from{transform:translateY(var(--space-4))}to{transform:none}}
}
/* Chrome only: never reaches into a piece stage (ADR-042, NFR-U4). */
@media(prefers-reduced-motion:reduce){.site :not(.piece-stage):not(.piece-stage *),.site :not(.piece-stage):not(.piece-stage *)::before,.site :not(.piece-stage):not(.piece-stage *)::after{animation:none!important;transition:none!important}}
.stage-2d{position:relative;margin:0 auto;width:100%}.stage-2d canvas,.stage-2d svg{display:block;width:100%;height:auto}.stage-overlay{position:absolute;inset:0}
.stage-3d canvas{display:block;width:100%;background:#111}.stage-poster{padding:48px 16px;text-align:center;color:#6a7080}
.sandbox{position:relative;width:100%}.sandbox-frame{display:block;width:100%;aspect-ratio:4/3;border:0;background:#fff}.sandbox-bar{display:flex;gap:12px;align-items:center;padding:8px 12px;border:1px solid #dcdfe6;background:#fff}
body.piece-view{margin:0;background:#fff;color:#16181d;font:16px/1.5 system-ui,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center}
body.piece-view main{width:100%;max-width:none;margin:0;padding:0}
body.piece-view .piece-stage{width:100%;min-height:0;margin:0;border:0;background:transparent}
.card h2,.card h3,.social-thread h2,.manifest-details h2,.brand,.footer-tagline,h3,h4,h5,h6{font-family:"Fraunces",serif}
#mode-toggle-mount{position:fixed;z-index:2;right:12px;bottom:68px}.mode-toggle{min-width:44px;min-height:44px;padding:8px 14px;border:2px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);color:var(--text-on-mat);font:inherit;cursor:pointer;box-shadow:var(--shadow-card-hover);transition:background-color var(--motion-duration-fast),color var(--motion-duration-fast),transform var(--motion-duration-fast)}.mode-toggle:disabled{cursor:not-allowed;opacity:.72}.mode-toggle:active:not(:disabled){transform:scale(.96)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.mode-toggle{transition:none}}
.site-footer{padding-bottom:116px}
