:root{--thm-paper:light-dark(#ffffff,#1e1e1e);--thm-wash:light-dark(#f5f8ff,#252526);--thm-tint:light-dark(#edf2ff,#2a2d2e);--thm-sidebar:light-dark(#ececec,#252526);--thm-sidebar-hover:light-dark(#e2e2e2,#2a2d2e);--thm-sidebar-selection:light-dark(#d8d8d8,#094771);--thm-sidebar-rule:light-dark(#cfcfcf,#3c3c3c);--thm-sidebar-muted:light-dark(#555e6d,#a6a6a6);--thm-titlebar:light-dark(#ffffff,#3c3c3c);--thm-field:light-dark(#ffffff,#3c3c3c);--thm-selection:light-dark(#edf2ff,#094771);--thm-ink:light-dark(#14255a,#cccccc);--thm-muted:light-dark(#637088,#a6a6a6);--thm-blue:light-dark(#243dba,#3794ff);--thm-blue-hover:light-dark(#142a93,#4daafc);--thm-action:light-dark(#243dba,#0e639c);--thm-action-hover:light-dark(#142a93,#1177bb);--thm-action-ink:light-dark(#14255a,#0e639c);--thm-on-action:#ffffff;--thm-rule:light-dark(#d4ddef,#3c3c3c);--thm-rule-strong:light-dark(#aabbe4,#454545);--thm-focus:light-dark(#243dba33,#007fd480);--thm-radius:2px;--thm-shadow:0 0 0 1px var(--thm-rule);--thm-font:"Segoe UI",Arial,sans-serif;--thm-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--thm-grid:linear-gradient(light-dark(#243dba08,#ffffff08) 1px,transparent 0),linear-gradient(90deg,light-dark(#243dba08,#ffffff08) 1px,transparent 0)}:root,html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}@media print{html{color-scheme:light!important}}html{background:var(--thm-paper);color:var(--thm-ink);font-family:var(--thm-font)}body{accent-color:var(--thm-blue)}::selection{color:var(--thm-ink);background:light-dark(#dce6ff,#264f78)}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--thm-blue);outline-offset:3px}.ph-brand{gap:20px;flex-shrink:0;color:inherit;text-decoration:none}.ph-brand,.ph-brand-lockup{display:inline-flex;align-items:center}.ph-brand-lockup{gap:12px}.ph-brand .ph-brand-symbol{width:39px;height:52px;display:block}.ph-brand-mark{font:750 54px/1 var(--thm-font);letter-spacing:-.085em}.ph-brand-mark>span{color:var(--thm-blue)}.ph-brand-caption{border-left:1px solid var(--thm-rule);padding-left:20px;font:600 9px/1.65 var(--thm-font);letter-spacing:.13em}@media (max-width:850px){.ph-brand-caption{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (hover:none) and (pointer:coarse),(max-width:860px){body :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset]),textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1rem)!important}}