.logo{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:10px;font-weight:600;line-height:1;display:inline-flex}.logo--stacked{text-align:center;flex-direction:column;gap:18px}.logo-stage{align-items:baseline;padding:.45em 0;display:inline-flex;position:relative}.logo-arc{width:calc(100% + .8em);height:calc(100% + .9em);color:var(--pcd-accent);pointer-events:none;z-index:0;position:absolute;inset:-.45em -.4em;overflow:visible}.logo--type .logo-wordmark{color:var(--ink);z-index:1;position:relative}.logo--type .logo-wm-press{font-weight:500}.logo--type .logo-wm-contact{font-weight:700}.logo:hover .logo-wordmark,.logo--running .logo-wordmark{background-image:linear-gradient(90deg,var(--ink)0%,var(--ink)50%,var(--ink-4)51%,var(--ink-4)100%);-webkit-text-fill-color:transparent;color:#0000;background-position:220% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:3.6s steps(28,end) infinite type-reveal}.logo:hover .logo-wm-press,.logo:hover .logo-wm-contact,.logo--running .logo-wm-press,.logo--running .logo-wm-contact{color:inherit;-webkit-text-fill-color:inherit;background:0 0}@keyframes type-reveal{0%{background-position:220% 0}55%{background-position:0 0}85%{background-position:0 0}to{background-position:220% 0}}.logo--sm{font-size:16px}.logo--md{font-size:22px}.logo--lg{font-size:36px}.logo--xl{font-size:56px}.logo--stacked.logo--lg{font-size:30px}.logo--stacked.logo--xl{font-size:46px}.logo-icon{color:var(--pcd-accent);flex-shrink:0;place-items:center;display:inline-grid}.logo-icon-svg{width:100%;height:100%;display:block;overflow:visible}.logo--mark-only.logo--sm .logo-icon{width:32px;height:22px}.logo--mark-only.logo--md .logo-icon{width:64px;height:44px}.logo--mark-only.logo--lg .logo-icon{width:112px;height:76px}.logo--mark-only.logo--xl .logo-icon{width:152px;height:100px}.logo-caption{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:-.005em;align-items:center;gap:8px;font-size:11.5px;font-weight:400;display:inline-flex}.logo-caption:before,.logo-caption:after{content:"";background:var(--line-strong);width:16px;height:1px;display:block}.logo-plate{background:linear-gradient(135deg,color-mix(in oklab,var(--pcd-accent)14%,var(--surface)),var(--surface));border:.5px solid var(--line-2);box-shadow:0 0 0 1px var(--pcd-accent-soft),0 4px 14px var(--pcd-accent-glow);cursor:pointer;transition:box-shadow .25s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:4px 16px 4px 14px;display:inline-flex;position:relative;overflow:hidden}.logo-plate:before{content:"";background:radial-gradient(circle at 20% -20%,var(--pcd-accent-soft),transparent 60%);pointer-events:none;opacity:.6;transition:opacity .25s var(--ease-out);position:absolute;inset:0}.logo-plate:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--pcd-accent)28%,transparent),0 8px 24px var(--pcd-accent-glow)}.logo-plate:hover:before{opacity:.95}.brand-version{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;border:.5px solid var(--line-2);background:var(--raised);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9.5px;font-weight:500}.page-loader{flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.arc-ghost{stroke:currentColor;stroke-width:1.4px;opacity:.16;stroke-linecap:round}.arc-stroke{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:280;stroke-dashoffset:0;filter:drop-shadow(0 0 4px var(--pcd-accent-glow))}.logo:hover .arc-stroke,.logo--running .arc-stroke{animation:arc-draw 3.6s var(--ease-in-out)infinite}.arc-dot{fill:currentColor;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 4px var(--pcd-accent-glow))}.logo:hover .arc-dot--origin,.logo--running .arc-dot--origin{animation:arc-dot-origin 3.6s var(--ease-in-out)infinite}.logo:hover .arc-dot--target,.logo--running .arc-dot--target{animation:arc-dot-target 3.6s var(--ease-in-out)infinite}.logo--mark-only .arc-stroke{stroke-dasharray:90;stroke-dashoffset:0}.logo--mark-only.logo:hover .arc-stroke,.logo--mark-only.logo--running .arc-stroke{animation-name:arc-draw-mini}@keyframes arc-draw{0%{stroke-dashoffset:280px}45%{stroke-dashoffset:0}60%{stroke-dashoffset:0}to{stroke-dashoffset:-280px}}@keyframes arc-draw-mini{0%{stroke-dashoffset:90px}45%{stroke-dashoffset:0}60%{stroke-dashoffset:0}to{stroke-dashoffset:-90px}}@keyframes arc-dot-origin{0%,to{opacity:.55;transform:scale(.85)}10%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1)}}@keyframes arc-dot-target{0%,38%{opacity:.25;transform:scale(.7)}45%{opacity:1;transform:scale(1.6)}55%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(.7)}}
