:where(:root){--rui-canvas:#eef5f3;--rui-surface:#fff;--rui-ink:#122221;--rui-muted:#536563;--rui-line:#c4d4cf;--rui-control-line:#71847e;--rui-brand:#075d58;--rui-on-brand:#fff;--rui-soft:#dcecea;--rui-danger:#a43d32;--rui-on-danger:#fff;--rui-success:#176347;--rui-success-soft:#e0f1e8;--rui-warning:#805311;--rui-warning-soft:#fff0cd;--rui-radius:.625rem}:where(.dark,[data-mode=dark]){--rui-canvas:#101817;--rui-surface:#182422;--rui-ink:#f1f7f5;--rui-muted:#b7c7c4;--rui-line:#536a64;--rui-control-line:#71847e;--rui-brand:#63c8bf;--rui-on-brand:#000;--rui-soft:#253e3b;--rui-danger:#ff9e91;--rui-on-danger:#000;--rui-success:#a0dfbc;--rui-success-soft:#203d2b;--rui-warning:#f4d080;--rui-warning-soft:#41341a;--rui-radius:.625rem}.rui-control{cursor:pointer;font-family:inherit}.rui-control:focus-visible{outline:3px solid var(--rui-brand);outline-offset:3px}input.rui-control,textarea.rui-control{cursor:text}.rui-control:disabled{cursor:not-allowed}.rui-field{background:var(--rui-field-background,var(--rui-surface));box-shadow:var(--rui-field-shadow,none)}@media (prefers-reduced-motion:reduce){.rui-control{transition:none}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-latin-400-normal.2o3xb38ucbuw3.woff2)format("woff2"),url(../media/geist-latin-400-normal.3pwg30tlg2bzr.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-latin-500-normal.19fpjsj-urh6p.woff2)format("woff2"),url(../media/geist-latin-500-normal.35xss_p6y3rr2.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-latin-600-normal.2wfsxoxr0shu2.woff2)format("woff2"),url(../media/geist-latin-600-normal.38eejjoavdlju.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(../media/geist-latin-700-normal.09wdiuakezl8w.woff2)format("woff2"),url(../media/geist-latin-700-normal.3gpdhswlsnodc.woff)format("woff")}.pf-scope{color:var(--pf-ink);--pf-label-fill:var(--rui-portfolio-surface-accent,var(--rui-soft));--pf-label-ink:var(--rui-portfolio-label-ink,var(--rui-ink));--pf-chip-fill:var(--rui-portfolio-chip-fill,var(--rui-brand));--pf-chip-ink:var(--rui-portfolio-chip-ink,var(--rui-on-brand));--pf-surface:var(--rui-canvas);--pf-surface-raised:var(--rui-surface);--pf-surface-accent:var(--rui-portfolio-surface-accent,var(--rui-control-line));--pf-ink-bright:var(--rui-portfolio-ink-bright,var(--rui-ink));--pf-ink:var(--rui-ink);--pf-ink-soft:var(--rui-ink);--pf-ink-muted:var(--rui-muted);--pf-brand-blue:var(--rui-portfolio-blue,var(--rui-brand));--pf-brand-blue-light:var(--rui-portfolio-blue-light,var(--rui-brand));--pf-brand-purple:var(--rui-portfolio-purple,var(--rui-brand));--pf-brand-purple-light:var(--rui-portfolio-purple-light,var(--rui-brand));font-family:Geist,Helvetica Neue,sans-serif}.pf-scope [id]{scroll-margin-top:5rem}.pf-scope .pf-panel,.pf-scope.pf-panel{background:var(--rui-portfolio-panel,linear-gradient(155deg, var(--rui-soft), var(--rui-surface)));box-shadow:var(--rui-portfolio-shadow,0 16px 32px #0002)}.pf-scope .pf-input{background:var(--rui-portfolio-input,var(--rui-surface));box-shadow:var(--rui-portfolio-input-shadow,0 12px 28px #0001)}.pf-scope .pf-inset{background:var(--rui-portfolio-inset,var(--rui-soft));box-shadow:var(--rui-portfolio-inset-shadow,inset 0 2px 8px #0001)}.pf-scope .pf-reading{background:var(--rui-portfolio-reading,var(--rui-surface))}.pf-scope .pf-action{text-underline-offset:4px;transition:translate .18s ease-out,color .18s ease-out}.pf-scope .pf-action:is(:hover,:focus-visible){color:var(--rui-portfolio-link-hover,var(--rui-brand))}.pf-scope .pf-action:focus-visible{outline:3px solid var(--pf-brand-blue-light);outline-offset:5px}.pf-scope .pf-backdrop-horizontal{background:var(--rui-portfolio-backdrop-horizontal,linear-gradient(to right, var(--rui-canvas), transparent))}.pf-scope .pf-backdrop-vertical{background:var(--rui-portfolio-backdrop-vertical,linear-gradient(to bottom, transparent, var(--rui-canvas)))}@media (prefers-reduced-motion:no-preference){.pf-scope .pf-action:is(:hover,:focus-visible){translate:0 -2px}.pf-scope .pf-action:active{translate:0}}@media (prefers-reduced-motion:reduce){.pf-scope .pf-action{transition:none}}.pf-scope.pf-field{background-color:var(--pf-surface);background-image:var(--rui-portfolio-field,none)}.pf-scope a{color:revert-layer}
