*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);word-break:keep-all;overflow-wrap:anywhere}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:var(--z-toast);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.pc-section{padding:var(--section-pt) var(--gutter) var(--section-pb)}.pc-section__inner{width:100%;max-width:var(--section-width,var(--container));margin-inline:auto}.pc-section--full{padding-inline:0}.pc-section[data-theme=paper]{background-color:var(--color-paper);color:var(--color-ink)}.pc-section:has(>.pc-section__inner>[data-logo-empty][hidden]){display:none}.pc-section:has(>.pc-section__inner>[data-list-empty][hidden]){display:none}.pc-section-error{margin:var(--space-4) var(--gutter);padding:var(--space-4);border:1px dashed var(--color-danger);color:var(--color-danger);font-size:var(--text-body-sm)}@media (min-width:861px){.pc-hide-pc{display:none}}@media (max-width:860px){.pc-hide-mobile{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}}.pc-404-wrap{padding:clamp(64px,10vw,140px) var(--gutter) var(--space-section)}.pc-404-wrap>.pc-404{max-width:var(--container);margin:0 auto}.pc-404{display:flex;flex-direction:column;gap:var(--space-4)}.pc-404__code{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-accent);letter-spacing:var(--tracking-label)}.pc-404__title{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.pc-404__lead{margin:0;color:var(--color-text-2);font-size:var(--text-lead);line-height:var(--leading-body)}.pc-404__links{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.pc-404__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-5);border:var(--border) solid var(--color-line-strong);border-radius:var(--radius);color:var(--color-text);text-decoration:none;font-weight:var(--weight-semibold)}.pc-404__links a:hover{border-color:var(--color-accent)}[data-reveal]>.pc-section__inner{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].pc-reveal-pending>.pc-section__inner{opacity:0;transform:translateY(24px)}[data-reveal=blur].pc-reveal-pending>.pc-section__inner{filter:blur(8px)}@media (prefers-reduced-motion:reduce){[data-reveal]>.pc-section__inner{transition:none}[data-reveal].pc-reveal-pending>.pc-section__inner{opacity:1;transform:none;filter:none}}@media print{[data-reveal].pc-reveal-pending>.pc-section__inner{opacity:1;transform:none;filter:none}}.pc-section--glow{position:relative;overflow:hidden;isolation:isolate}.pc-section--glow>.pc-section__inner{position:relative}.pc-section--glow>.pc-section__inner:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:18%;top:-10%;width:min(520px,70vw);aspect-ratio:2/1;background:radial-gradient(closest-side,var(--color-accent),transparent);filter:blur(56px);opacity:.32;transform:rotate(-12deg)}.pc-section--glow.pc-reveal-pending>.pc-section__inner:before{opacity:0;transform:rotate(-12deg) scale(.6)}.pc-section--glow.pc-reveal-in>.pc-section__inner:before{transition:opacity 1.2s ease .15s,transform 1.2s cubic-bezier(.2,.7,.2,1) .15s}.pc-board{--board-w:880px;position:relative;max-width:var(--board-w);margin-inline:auto}.pc-board:after,.pc-board:before{content:"";position:absolute;top:0;bottom:0;width:120px;pointer-events:none;display:none}.pc-board:before{content:attr(data-board-label);right:calc(100% + 56px);width:auto;padding-top:var(--space-6);border-right:1px solid var(--color-line-soft);padding-right:var(--space-4);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.32em;color:var(--color-text-3);-webkit-mask-image:linear-gradient(180deg,#000,#000 360px,transparent 720px);mask-image:linear-gradient(180deg,#000,#000 360px,transparent 720px)}.pc-board:after{left:calc(100% + 56px);max-height:560px;background:radial-gradient(circle at 60px 60px,transparent 27px,var(--color-accent) 28px,transparent 29px) 0 0 /120px 120px no-repeat,radial-gradient(color-mix(in srgb,var(--color-text) 22%,transparent) 1px,transparent 1.3px) 0 140px /16px 16px;opacity:.7;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}@media (min-width:1180px){.pc-board:after,.pc-board:before{display:block}}html[data-fb-on] body,html[data-fb-on] body a{cursor:crosshair}.pc-anchor-alias,.pc-section[id]{scroll-margin-top:128px}.pc-section{position:relative}.pc-anchor-alias{position:absolute;top:0;left:0;width:1px;height:1px}