::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.sr-page){animation:.11s ease-in both sr-fade-out}::view-transition-new(.sr-page){animation:.2s cubic-bezier(.2,.8,.2,1) 50ms both sr-page-in}html[data-nav=down]::view-transition-old(.sr-page){animation:.15s ease-in both sr-up-out}html[data-nav=down]::view-transition-new(.sr-page){animation:.26s cubic-bezier(.2,.8,.2,1) 40ms both sr-up-in}html[data-nav=up]::view-transition-old(.sr-page){animation:.15s ease-in both sr-down-out}html[data-nav=up]::view-transition-new(.sr-page){animation:.26s cubic-bezier(.2,.8,.2,1) 40ms both sr-down-in}html[data-nav=in]::view-transition-old(.sr-page){animation:.15s ease-in both sr-deeper-out}html[data-nav=in]::view-transition-new(.sr-page){animation:.26s cubic-bezier(.2,.8,.2,1) 40ms both sr-deeper-in}html[data-nav=out]::view-transition-old(.sr-page){animation:.15s ease-in both sr-back-out}html[data-nav=out]::view-transition-new(.sr-page){animation:.26s cubic-bezier(.2,.8,.2,1) 40ms both sr-back-in}html[data-enter] :is(.layout>.main,.site-page>main){animation:.26s cubic-bezier(.2,.8,.2,1) both sr-page-in}html[data-enter=down] :is(.layout>.main,.site-page>main){animation-name:sr-up-in}html[data-enter=up] :is(.layout>.main,.site-page>main){animation-name:sr-down-in}html[data-enter=in] :is(.layout>.main,.site-page>main){animation-name:sr-deeper-in}html[data-enter=out] :is(.layout>.main,.site-page>main){animation-name:sr-back-in}html[data-enter=in] :is(.layout,.site-page),html[data-enter=out] :is(.layout,.site-page){animation:.24s ease-out both sr-fade-in}@keyframes sr-fade-out{to{opacity:0}}@keyframes sr-fade-in{0%{opacity:0}}@keyframes sr-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sr-up-out{to{opacity:0;transform:translateY(-14px)}}@keyframes sr-up-in{0%{opacity:0;transform:translateY(22px)}}@keyframes sr-down-out{to{opacity:0;transform:translateY(14px)}}@keyframes sr-down-in{0%{opacity:0;transform:translateY(-22px)}}@keyframes sr-deeper-out{to{opacity:0;transform:scale(1.015)}}@keyframes sr-deeper-in{0%{opacity:0;transform:scale(.975)}}@keyframes sr-back-out{to{opacity:0;transform:scale(.975)}}@keyframes sr-back-in{0%{opacity:0;transform:scale(1.015)}}:where(dialog[open]){animation:.2s cubic-bezier(.2,.8,.2,1) sr-dialog-in}:where(dialog[open])::backdrop{animation:.2s ease-out sr-fade-in}@media (max-width:600px){:where(dialog.co-sheet[open]){animation-name:sr-sheet-in}}@keyframes sr-dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes sr-sheet-in{0%{opacity:0;transform:translateY(40px)}}:where(.btn,.side-link,.pc-ib,.pc-tb,.ps-cancel,.ps-done):active{transform:scale(.97)}.spin{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}.nav-progress{z-index:1000;pointer-events:none;opacity:0;height:3px;transition:opacity .3s .1s;position:fixed;inset:0 0 auto}.nav-progress i{transform-origin:0;background:linear-gradient(90deg,#e8402a,#ff8f4d);height:100%;display:block;transform:scaleX(0)}.nav-progress[data-state=run]{opacity:1;transition:none}.nav-progress[data-state=run] i{transition:transform 8s cubic-bezier(.1,.7,.2,1);transform:scaleX(.8)}.nav-progress[data-state=done]{opacity:0;transition:opacity .25s .15s}.nav-progress[data-state=done] i{transition:transform .15s ease-out;transform:scaleX(1)}.pc-busy,.fc-busy{z-index:6;color:var(--color-fg);white-space:nowrap;pointer-events:none;background:#fffaf4f0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;animation:.2s ease-out .25s both sr-pill-in;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -8px #3c19034d}.pc-busy .spin,.fc-busy .spin{color:var(--color-accent)}.fc-busy:not(.is-late){animation-delay:0s}@keyframes sr-pill-in{0%{opacity:0;transform:translate(-50%,6px)}}.forge-composer-inline:has(.fc-busy:not(.is-late)) .forge-placement-base{opacity:.7;transition:opacity .2s}.pc-card img{animation:.2s ease-out sr-card-in}@keyframes sr-card-in{0%{opacity:.35;transform:scale(.985)}}details[open]>:not(summary),.explain-text,.instant-picker{animation:.2s cubic-bezier(.2,.8,.2,1) sr-reveal}@keyframes sr-reveal{0%{opacity:0;transform:translateY(-4px)}}.calm-notice{animation:.22s cubic-bezier(.2,.8,.2,1) sr-toast}@keyframes sr-toast{0%{opacity:0;transform:translateY(8px)}}:where(.btn,.side-link,.pc-tb,.ps-cancel,.ps-done,.pc-ib){transition:transform .1s,background-color .15s,border-color .15s,color .15s,opacity .15s}.spinner{animation:1s linear infinite spin,.25s ease-out .25s both sr-fade-in}.project-card.is-skeleton{gap:10px;display:grid}.project-card.is-skeleton .project-thumb{display:block}.sk-line{border-radius:6px;height:12px;display:block}.sk-line.is-short{width:55%}@media (prefers-reduced-motion:reduce){.spin,.spinner{animation-duration:2s}.pc-busy,.fc-busy,.pc-card img,details[open]>:not(summary),.explain-text,.instant-picker,.calm-notice{animation:none}.nav-progress[data-state=run] i{transition:none}html[data-enter] :is(.layout,.site-page,.layout>.main,.site-page>main){animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}:where(dialog[open]),:where(dialog[open])::backdrop{animation:none}:where(.btn,.side-link,.pc-ib,.pc-tb,.ps-cancel,.ps-done):active{transform:none}}.to-top{z-index:45;border:1px solid var(--color-rule);width:46px;height:46px;color:var(--color-fg);cursor:pointer;opacity:0;visibility:hidden;background:#fffaf4f2;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,visibility 0s linear .2s,background-color .15s;display:grid;position:fixed;bottom:20px;right:20px;transform:translateY(10px)scale(.92);box-shadow:0 10px 24px -12px #3c19034d}.to-top[data-on]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top:hover{background:#fff}.to-top .icon{width:20px;height:20px}body:has(.cookie-bar) .to-top{bottom:72px}@media (max-width:640px){.to-top{width:42px;height:42px;bottom:14px;right:14px}}.read-progress{z-index:39;pointer-events:none;height:2px;position:fixed;inset:64px 0 auto}.read-progress i{transform-origin:0;background:linear-gradient(90deg,#e8402a,#ff8f4d);height:100%;display:block;transform:scaleX(0)}@media (max-width:900px){.read-progress{top:58px}}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}
