.arc-beacon{--beacon-radius:var(--radius-card);--beacon-orb:46px;--beacon-glass:linear-gradient(135deg, #122c34c7 0%, #06161ad6 40%, #09262fcc 74%, #0c1e24db 100%);--beacon-rim:linear-gradient(115deg, #8a64286b 0%, #f4e3b28c 26%, #e9c87857 52%, #edf4e533 74%, #8a642870 100%);--accent-gold:var(--arc-gold);--accent-gold-strong:var(--arc-gold-deep);--text-gold:var(--arc-gold);--line-gold:#e9c87873;--gradient-gold:linear-gradient(120deg, #f4e3b2 0%, #e9c878 42%, #c29a4a 100%);--hairline-gold-glow:linear-gradient(90deg, transparent 0%, #e9c87899 50%, transparent 100%);align-items:center;gap:var(--space-sm);border-radius:var(--beacon-radius);background:var(--beacon-glass) padding-box, var(--beacon-rim) border-box;min-block-size:56px;-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%) contrast(104%);backdrop-filter:blur(var(--blur-md)) saturate(140%) contrast(104%);color:var(--text-body);isolation:isolate;-webkit-tap-highlight-color:transparent;will-change:transform;transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border:1px solid #0000;padding:16px 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.arc-on-light .arc-beacon{--beacon-glass:linear-gradient(135deg, #122c34f0 0%, #06161af7 40%, #09262ff2 74%, #0c1e24f7 100%);box-shadow:var(--shadow-onlight)}.arc-beacon:before{content:"";background:var(--hairline-gold-glow);opacity:.5;pointer-events:none;block-size:1px;transition:opacity var(--dur-base) var(--ease-standard);position:absolute;inset-block-start:0;inset-inline:14%}.arc-beacon:hover,.arc-beacon:focus-visible{background:var(--beacon-glass) padding-box, var(--gradient-gold) border-box;box-shadow:var(--shadow-glow-gold)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.arc-beacon{background:linear-gradient(135deg, #edf4e512 0%, var(--ink-850) 42%, var(--ink-900) 100%) padding-box, var(--beacon-rim) border-box}.arc-beacon:hover,.arc-beacon:focus-visible{background:linear-gradient(135deg, #edf4e51a 0%, var(--ink-800) 42%, var(--ink-850) 100%) padding-box, var(--gradient-gold) border-box}}.arc-beacon:hover:before,.arc-beacon:focus-visible:before{opacity:1}.arc-beacon:hover .arc-beacon__eyebrow,.arc-beacon:focus-visible .arc-beacon__eyebrow,.arc-beacon:hover .arc-beacon__arrow,.arc-beacon:focus-visible .arc-beacon__arrow{color:var(--arc-gold-mist)}.arc-beacon:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--beacon-radius)}.arc-beacon__refraction{z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(60% 120% at 18% 30%,#35b2db33 0%,#35b2db00 62%),radial-gradient(50% 110% at 82% 72%,#69c5a024 0%,#69c5a000 60%);position:absolute;inset:-14%}.arc-beacon__gloss{z-index:0;border-radius:var(--radius-circle);opacity:0;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#edf4e52b 0%,#edf4e500 68%);block-size:190px;inline-size:190px;margin-block-start:-95px;margin-inline-start:-95px;position:absolute;inset-block-start:50%;inset-inline-start:50%}.arc-beacon__ripple{z-index:0;border-radius:var(--radius-circle);opacity:0;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#f4e3b280 0%,#edf4e53d 44%,#e9c87800 72%);block-size:14px;inline-size:14px;margin-block-start:-7px;margin-inline-start:-7px;position:absolute;inset-block-start:var(--ripple-y,50%);inset-inline-start:var(--ripple-x,50%)}.arc-beacon__orb{z-index:1;inline-size:var(--beacon-orb);block-size:var(--beacon-orb);border-radius:var(--radius-circle);background:var(--gradient-navy-abyss) padding-box, var(--gradient-gold) border-box;will-change:transform;border:1px solid #0000;flex:none;position:relative}.arc-beacon__orb-core{border-radius:var(--radius-circle);background:radial-gradient(120% 110% at 30% 24%,#35b2db66 0%,#35b2db00 58%),radial-gradient(90% 90% at 74% 82%,#e9c87829 0%,#e9c87800 62%);position:absolute;inset:0;overflow:hidden}.arc-beacon__orb-line{transform-origin:50% 0;will-change:transform;pointer-events:none;background:linear-gradient(#35b2db42 0%,#0412148c 100%);border-start-start-radius:60% 45%;border-start-end-radius:40% 45%;position:absolute;inset-block:54% -20%;inset-inline:-20%}.arc-beacon__orb-water{border-radius:var(--radius-circle);will-change:transform;pointer-events:none;background:radial-gradient(closest-side,#69c5a057 0%,#69c5a000 72%),radial-gradient(closest-side at 68% 62%,#35b2db4d 0%,#35b2db00 70%);position:absolute;inset:-32%}.arc-beacon__orb-glow{border-radius:var(--radius-circle);opacity:0;pointer-events:none;background:radial-gradient(100% 100% at 68% 76%,#e9c8786b 0%,#e9c87800 62%);position:absolute;inset:0}.arc-beacon__orb-shine{will-change:transform;pointer-events:none;background:linear-gradient(90deg,#edf4e500 0%,#edf4e580 50%,#edf4e500 100%);inline-size:30%;position:absolute;inset-block:-22%;inset-inline-start:-35%;rotate:16deg}.arc-beacon__orb-ring{border:1px solid var(--line-gold);border-radius:var(--radius-circle);opacity:.32;pointer-events:none;position:absolute;inset:-4px}.arc-beacon__orb-ripple{border:1px solid var(--accent-gold);border-radius:var(--radius-circle);opacity:0;pointer-events:none;position:absolute;inset:-2px}.arc-beacon__content{z-index:1;flex-direction:column;gap:4px;min-inline-size:0;display:flex;position:relative}.arc-beacon__eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--lh-flat);color:var(--text-gold);transition:color var(--dur-fast) var(--ease-standard)}.arc-beacon__title{font-family:var(--font-display);font-weight:var(--fw-display-med);font-size:var(--fs-component);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:balance}.arc-beacon__desc{font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--text-muted)}.arc-beacon__arrow{z-index:1;color:var(--accent-gold);transition:color var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-inline-start:auto;padding-inline-start:var(--space-xs);display:inline-flex;position:relative}.arc-beacon__highlight{will-change:transform;pointer-events:none;background:linear-gradient(100deg,#f4e3b200 0%,#f4e3b224 50%,#f4e3b200 100%);inline-size:26%;position:absolute;inset-block:-30%;inset-inline-start:-40%;rotate:8deg}.arc-beacon--hero{--beacon-orb:36px;gap:var(--space-xs);min-block-size:0;max-inline-size:400px;padding:10px 16px}.arc-beacon--hero .arc-beacon__title{font-size:var(--fs-body);font-weight:var(--fw-display-med)}.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero{border-radius:var(--radius-circle);max-inline-size:56px;transition:max-inline-size var(--dur-slow) var(--ease-water), border-radius var(--dur-slow) var(--ease-water), padding var(--dur-base) var(--ease-standard);padding:10px}.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero .arc-beacon__title,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero .arc-beacon__eyebrow{white-space:nowrap}.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero .arc-beacon__content,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero .arc-beacon__arrow{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.phs-hero-beacon-dock[data-mode=float][data-open=true] .arc-beacon--hero,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero:hover,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero:focus-visible{border-radius:var(--beacon-radius);max-inline-size:320px;padding:10px 16px}.phs-hero-beacon-dock[data-mode=float][data-open=true] .arc-beacon--hero .arc-beacon__content,.phs-hero-beacon-dock[data-mode=float][data-open=true] .arc-beacon--hero .arc-beacon__arrow,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero:hover .arc-beacon__content,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero:hover .arc-beacon__arrow,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero:focus-visible .arc-beacon__content,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero:focus-visible .arc-beacon__arrow{opacity:1;transition-delay:60ms}.phs-hero-beacon-dock[data-dragging=true] .arc-beacon--hero{border-radius:var(--radius-circle)!important;max-inline-size:56px!important;padding:10px!important;transition:none!important}.phs-hero-beacon-dock[data-dragging=true] .arc-beacon--hero .arc-beacon__content,.phs-hero-beacon-dock[data-dragging=true] .arc-beacon--hero .arc-beacon__arrow{opacity:0!important}.arc-beacon--section{--beacon-orb:54px;inline-size:100%;max-inline-size:540px;padding:20px 24px}.arc-beacon--floating{--beacon-radius:var(--radius-2xl);--beacon-orb:32px;gap:var(--space-xs);box-shadow:var(--shadow-md);padding:10px 16px}.arc-beacon--floating .arc-beacon__title{font-size:var(--fs-body);font-weight:var(--fw-display-semi)}.arc-beacon--floating .arc-beacon__desc{font-size:var(--fs-meta)}.arc-beacon-float{z-index:calc(var(--z-dock) - 1);transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-water);position:fixed}.arc-beacon-float[data-side=start]{max-inline-size:min(340px,100vw - 120px);inset-block-start:calc(var(--nav-height) + max(20px, env(safe-area-inset-top)));inset-inline-start:0}.arc-beacon-float[data-side=end]{max-inline-size:min(340px,100vw - 40px);inset-block-start:calc(var(--nav-height) + max(20px, env(safe-area-inset-top)));inset-inline-end:0}.arc-beacon-float[data-visible=false]{opacity:0;pointer-events:none}.arc-beacon-float[data-side=start][data-visible=false]{transform:translate(calc(-100% - 24px))}.arc-beacon-float[data-side=end][data-visible=false],[dir=rtl] .arc-beacon-float[data-side=start][data-visible=false]{transform:translate(calc(100% + 24px))}[dir=rtl] .arc-beacon-float[data-side=end][data-visible=false]{transform:translate(calc(-100% - 24px))}.arc-beacon-float[data-side=start] .arc-beacon--floating,.arc-beacon-float[data-side=start] .arc-beacon--floating:focus-visible{border-start-start-radius:0;border-end-start-radius:0}.arc-beacon-float[data-side=end] .arc-beacon--floating,.arc-beacon-float[data-side=end] .arc-beacon--floating:focus-visible{border-start-end-radius:0;border-end-end-radius:0}.arc-beacon-float[data-mode=float]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.arc-beacon-float[data-mode=float] a{-webkit-user-drag:none}.arc-beacon-float[data-mode=float][data-dragging=true]{cursor:grabbing;transition:none}.arc-beacon-float[data-mode=float][data-side=start]{inset-inline-start:12px}.arc-beacon-float[data-mode=float][data-side=end]{inset-inline-end:12px}.arc-beacon-float[data-mode=float] .arc-beacon--floating,.arc-beacon-float[data-mode=float] .arc-beacon--floating:focus-visible{border-radius:var(--radius-circle)}.arc-beacon-float[data-mode=float] .arc-beacon--floating{min-block-size:0;max-block-size:52px;max-inline-size:52px;transition:max-inline-size var(--dur-slow) var(--ease-water), max-block-size var(--dur-slow) var(--ease-water), border-radius var(--dur-slow) var(--ease-water), padding var(--dur-base) var(--ease-standard);padding:10px}.arc-beacon-float[data-mode=float] .arc-beacon--floating .arc-beacon__title,.arc-beacon-float[data-mode=float] .arc-beacon--floating .arc-beacon__eyebrow,.arc-beacon-float[data-mode=float] .arc-beacon--floating .arc-beacon__desc{white-space:nowrap}.arc-beacon-float[data-mode=float] .arc-beacon--floating .arc-beacon__content,.arc-beacon-float[data-mode=float] .arc-beacon--floating .arc-beacon__arrow{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.arc-beacon-float[data-mode=float][data-open=true] .arc-beacon--floating,.arc-beacon-float[data-mode=float] .arc-beacon--floating:hover,.arc-beacon-float[data-mode=float] .arc-beacon--floating:focus-visible{border-radius:var(--beacon-radius);max-block-size:160px;max-inline-size:340px;padding:10px 16px}.arc-beacon-float[data-mode=float][data-open=true] .arc-beacon--floating .arc-beacon__content,.arc-beacon-float[data-mode=float][data-open=true] .arc-beacon--floating .arc-beacon__arrow,.arc-beacon-float[data-mode=float] .arc-beacon--floating:hover .arc-beacon__content,.arc-beacon-float[data-mode=float] .arc-beacon--floating:hover .arc-beacon__arrow,.arc-beacon-float[data-mode=float] .arc-beacon--floating:focus-visible .arc-beacon__content,.arc-beacon-float[data-mode=float] .arc-beacon--floating:focus-visible .arc-beacon__arrow{opacity:1;transition-delay:60ms}.arc-beacon-float[data-mode=float][data-dragging=true] .arc-beacon--floating{border-radius:var(--radius-circle)!important;max-block-size:52px!important;max-inline-size:52px!important;padding:10px!important;transition:none!important}.arc-beacon-float[data-mode=float][data-dragging=true] .arc-beacon--floating .arc-beacon__content,.arc-beacon-float[data-mode=float][data-dragging=true] .arc-beacon--floating .arc-beacon__arrow{opacity:0!important}.arc-beacon-float__sentinel{pointer-events:none;block-size:1px;inline-size:1px;position:absolute;inset-block-start:100svh;inset-inline-start:0}@media (max-width:599.98px){.arc-beacon--section{gap:var(--space-xs);--beacon-orb:44px;inline-size:100%;max-inline-size:100%;padding:14px 16px}.arc-beacon--hero{--beacon-orb:32px;max-inline-size:min(340px, calc(100vw - 2 * var(--page-margin,20px)))}.arc-beacon-float[data-side=start],.arc-beacon-float[data-side=end]{max-inline-size:none;inset-block-start:auto;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-start:max(16px, env(safe-area-inset-left));inset-inline-end:auto}.arc-beacon--floating .arc-beacon__content,.arc-beacon--floating .arc-beacon__arrow{display:none}.arc-beacon--floating{place-items:center;block-size:56px;inline-size:56px;padding:0;display:grid}.arc-beacon-float[data-side=start] .arc-beacon--floating,.arc-beacon-float[data-side=start] .arc-beacon--floating:focus-visible,.arc-beacon-float[data-side=end] .arc-beacon--floating,.arc-beacon-float[data-side=end] .arc-beacon--floating:focus-visible{border-radius:var(--radius-circle)}.arc-beacon-float[data-side=start][data-visible=false],.arc-beacon-float[data-side=end][data-visible=false],[dir=rtl] .arc-beacon-float[data-side=start][data-visible=false],[dir=rtl] .arc-beacon-float[data-side=end][data-visible=false]{transform:translateY(calc(100% + 24px))}}@media (max-width:479.98px){.arc-beacon--floating .arc-beacon__desc{display:none}}@media (prefers-reduced-motion:reduce){.arc-beacon__orb-shine,.arc-beacon__highlight,.arc-beacon__gloss{opacity:0}.arc-beacon,.arc-beacon__orb,.arc-beacon__orb-water,.arc-beacon__orb-line,.arc-beacon__orb-shine,.arc-beacon__highlight,.arc-beacon__refraction,.arc-beacon__gloss,.arc-beacon__ripple{will-change:auto}.arc-beacon-float{transition:none}.arc-beacon-float[data-side=start][data-visible=false],.arc-beacon-float[data-side=end][data-visible=false],[dir=rtl] .arc-beacon-float[data-side=start][data-visible=false],[dir=rtl] .arc-beacon-float[data-side=end][data-visible=false]{transform:none}.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero .arc-beacon__content,.phs-hero-beacon-dock[data-mode=float] .arc-beacon--hero .arc-beacon__arrow,.arc-beacon-float[data-mode=float] .arc-beacon--floating,.arc-beacon-float[data-mode=float] .arc-beacon--floating .arc-beacon__content,.arc-beacon-float[data-mode=float] .arc-beacon--floating .arc-beacon__arrow{transition:none}}
.arc-chapter{--arc-chapter-h:clamp(68px, 8vh, 104px);--arc-chapter-bg:var(--surface-abyss);--arc-chapter-rule:var(--line-gold);z-index:1;min-height:var(--arc-chapter-h);padding:var(--space-md) var(--page-margin);background:var(--arc-chapter-bg);border-block:1px solid var(--arc-chapter-rule);text-align:center;place-items:center;display:grid;position:relative}.arc-chapter--ink{--arc-chapter-bg:var(--surface-abyss)}.arc-chapter--light{--arc-chapter-bg:var(--surface-base)}.arc-chapter--veil{--arc-chapter-bg:rgb(var(--scrim-ink) / .62)}.arc-chapter__inner{max-width:var(--width-technical);justify-content:center;align-items:center;gap:clamp(20px,3vw,44px);display:flex}.arc-chapter__lockup{align-items:baseline;gap:clamp(12px,1.6vw,22px);display:flex}.arc-chapter__icons{color:var(--text-gold);opacity:.55;flex:none;align-items:center;gap:14px;display:flex}.arc-chapter__index{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);color:var(--text-gold)}.arc-chapter__title{font-family:var(--font-display);font-weight:var(--fw-display-light);font-size:var(--fs-component);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-strong);text-wrap:balance;margin:0}@media (max-width:899.98px){.arc-chapter__icons--lead>:not(:last-child),.arc-chapter__icons--trail>:not(:first-child){display:none}}@media (max-width:599.98px){.arc-chapter__index,.arc-chapter__icons{display:none}}
.arc-floatcard{--arc-floatcard-w:clamp(300px, 34vw, 440px);--arc-floatcard-drop:clamp(48px, 7vw, 120px);--arc-floatcard-edge:var(--accent-deep);z-index:2;width:min(var(--arc-floatcard-w), 100%);align-self:flex-end;align-items:flex-start;gap:var(--space-sm);padding:var(--pad-card);background:var(--surface-raised);border:1px solid var(--line);border-block-end:3px solid var(--arc-floatcard-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);flex-direction:column;margin-block-end:calc(-1 * (var(--section-y) + var(--arc-floatcard-drop)));display:flex;position:relative}.arc-floatcard-host{z-index:1;position:relative;overflow:clip visible}@media (max-width:899.98px){.arc-floatcard{align-self:stretch;width:100%;margin-block-end:0}}
