.darkPage{--dark-bg:#15181d;--dark-surface:#1d212a;--dark-ink:#e7eaef;--dark-muted:#a6aebc;--dark-faint:#838c9b;--dark-accent:#9db8d8;--dark-accent-deep:#adc4de;--dark-accent-soft:#272231;--dark-line:rgba(231,234,239,0.12);--dark-line-strong:rgba(231,234,239,0.26);--dark-shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px -28px rgba(0,0,0,0.9);--dark-radius:var(--wf-radius);--dark-glass:var(--dark-surface);--dark-glass-hover:var(--dark-accent-soft);min-height:100dvh;font-family:var(--sans);font-weight:300;line-height:1.65;color:var(--dark-ink);background:var(--dark-bg);-webkit-tap-highlight-color:transparent}.darkPage :is(h1,h2,h3){font-family:var(--serif);font-weight:600;letter-spacing:-.005em;color:var(--dark-ink)}.darkBtn,.darkBtnPrimary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--btn-min-height);padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid transparent;border-radius:var(--btn-radius);font:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-weight);line-height:1.2;letter-spacing:var(--btn-tracking);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--btn-transition),border-color var(--btn-transition),color var(--btn-transition),transform var(--btn-transition)}.darkBtn{background:transparent;border-color:var(--dark-accent);color:var(--dark-accent)}.darkBtn:hover{background:var(--dark-accent-soft);border-color:var(--dark-accent-deep);color:var(--dark-accent-deep);transform:translateY(-1px)}.darkBtnPrimary{background:var(--dark-accent);border-color:var(--dark-accent);color:var(--dark-bg)}.darkBtnPrimary:hover{background:var(--dark-accent-deep);border-color:var(--dark-accent-deep);transform:translateY(-1px)}.darkBtn:active,.darkBtnPrimary:active{transform:translateY(0)}.darkBtn:disabled,.darkBtnPrimary:disabled{opacity:.45;cursor:default;transform:none}.darkBtn:focus-visible,.darkBtnPrimary:focus-visible{outline:var(--btn-focus-width) solid var(--dark-accent);outline-offset:var(--btn-focus-offset)}@media (prefers-reduced-motion:reduce){.darkPage :not([data-essential-motion]):not([data-essential-motion] *){animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.darkBtn,.darkBtn:hover,.darkBtnPrimary,.darkBtnPrimary:hover{transform:none}}