@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap");.pf-footer,.pf-topbar{display:none}html[data-theme=portfolio]{--paper:#e9e8e5;--paper-warm:#f1f0ed;--surface:#fafaf8;--ink:#1e1d1b;--graphite:#6a6864;--line:#dcdad5;--neutralbg:#dfddd9;--f-sans:"Geist","Geist Variable","Helvetica Neue",Arial,sans-serif;--f-mono:"Geist Mono","Geist Mono Variable",ui-monospace,Menlo,Consolas,monospace;--pf-ink-2:#3a3836;--pf-hover:#dfddd9;--pf-accent:#e8743b;--pf-accent-ink:#ab4c1b;--pf-on-dark:#ffffff;--pf-gutter:clamp(16px,4.4vw,64px);--pf-maxw:1440px;--pf-radius-card:22px;--pf-radius-inner:16px;--pf-radius-control:10px;color-scheme:light}html[data-theme=portfolio] body{background:var(--paper);-webkit-font-smoothing:antialiased}html[data-theme=portfolio] .root{min-height:auto}html[data-theme=portfolio] :focus-visible{outline-color:var(--pf-accent-ink)}html[data-theme=portfolio] .hd,html[data-theme=portfolio] .hd-sentinel{display:none}html[data-theme=portfolio] .pf-footer,html[data-theme=portfolio] .pf-topbar{display:block}html[data-theme=portfolio] .cta{border-radius:24px;font-weight:400;color:var(--surface);transition:background .15s}html[data-theme=portfolio] .cta:hover:not(:disabled){transform:none;background:var(--pf-ink-2)}html[data-theme=portfolio] .linkbox,html[data-theme=portfolio] textarea{border-radius:var(--pf-radius-control)}html[data-theme=portfolio] .docbox,html[data-theme=portfolio] .score{border-radius:var(--pf-radius-card)}.pf-container{max-width:var(--pf-maxw);margin-inline:auto;padding-inline:var(--pf-gutter)}.pf-topbar{border-bottom:1px solid var(--line);font-family:var(--f-sans)}.pf-topbar a{color:inherit;text-decoration:none}.pf-bar{height:60px;justify-content:space-between;gap:8px}.pf-bar,.pf-left{display:flex;align-items:center}.pf-left{gap:28px;min-width:0}.pf-right{display:flex;align-items:center;gap:8px}.pf-brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.pf-brand,.pf-topbar a.pf-brand:hover{color:var(--ink)}.pf-brand svg{display:block}.pf-accent{fill:var(--pf-accent)}.pf-mark{fill:var(--surface)}.pf-mark-line{stroke:var(--surface)}.pf-tab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:var(--pf-radius-control);font-size:14px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;color:var(--pf-ink-2);transition:background .15s,color .15s}.pf-topbar a.pf-tab:hover{background:var(--pf-hover);color:var(--ink)}.pf-tab svg{flex:none;display:block}.pf-topbar a.pf-cta{background:var(--ink);color:var(--pf-on-dark);padding:0 14px;font-size:13.5px}.pf-topbar a.pf-cta:hover{background:var(--pf-ink-2);color:var(--pf-on-dark)}@media (max-width:699px){.pf-right .pf-tab{height:44px}.pf-brand{min-height:44px}}.pf-tabs{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:6px;background:rgb(250 250 248/.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgb(30 29 27/.14)}.pf-tabs .pf-tab{flex-direction:column;justify-content:center;gap:4px;height:52px;padding:0;border-radius:14px;font-size:10.5px}@media (max-width:699px){html[data-theme=portfolio] body{padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}@media (min-width:700px){.pf-bar{height:76px}.pf-tabs{position:static;display:flex;gap:2px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pf-tabs .pf-tab{flex-direction:row;height:38px;padding:0 11px;font-size:14px;gap:7px}.pf-tabs .pf-tab span{display:none}.pf-topbar a.pf-cta{height:38px;padding:0 16px;font-size:14px}}@media (min-width:1100px){.pf-tabs .pf-tab{padding:0 14px}.pf-tabs .pf-tab span{display:inline}}.pf-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding:28px 0 32px;border-top:1px solid var(--line);font-family:var(--f-sans);font-size:13px;color:var(--graphite);font-weight:400}html[data-theme=portfolio] .wrap{max-width:var(--pf-maxw);padding-inline:var(--pf-gutter)}html[data-theme=portfolio] .wrap>*{max-width:1004px}html[data-theme=portfolio] .wrap.center{align-items:flex-start}html[data-theme=portfolio] .lede{font-size:clamp(1.625rem,1.15rem + 1.7vw,2.5rem);font-weight:300;line-height:1.12;letter-spacing:-.035em;max-width:820px;text-wrap:balance}html[data-theme=portfolio] .lede .mk{background:none;color:var(--graphite);padding:0;font-family:Newsreader,Newsreader Variable,Georgia,serif;font-style:italic;font-weight:300;letter-spacing:-.02em}html[data-theme=portfolio] .field-clear,html[data-theme=portfolio] .iconbtn,html[data-theme=portfolio] .linkbtn,html[data-theme=portfolio] .segmented{border-radius:var(--pf-radius-control)}html[data-theme=portfolio] .cl-body,html[data-theme=portfolio] .notice,html[data-theme=portfolio] .preview-pdf,html[data-theme=portfolio] .style-card{border-radius:var(--pf-radius-inner)}html[data-theme=portfolio] .unlockbar{border-radius:var(--pf-radius-card)}html[data-theme=portfolio] .linkbtn{font-weight:400;color:var(--surface)}html[data-theme=portfolio] .ft{padding-inline:var(--pf-gutter)}html[data-theme=portfolio] .msg-eyebrow{letter-spacing:.09em;font-weight:400}html[data-theme=portfolio] .msg-h{font-size:clamp(2.125rem,.6rem + 3.6vw,3.5rem);font-weight:300;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}html[data-theme=portfolio] .msg-body{font-family:Newsreader,Newsreader Variable,Georgia,serif;font-weight:300;font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.45;color:var(--ink)}.EnvBanner_bar__h_7x9{position:relative;z-index:90;font-family:var(--f-mono);font-size:var(--fs-xxs);letter-spacing:.06em;text-transform:uppercase;color:#FFF8E1;background-color:#16181D;background-image:repeating-linear-gradient(135deg,rgba(255,193,7,.22) 0 14px,rgba(255,193,7,0) 14px 28px);border-top:2px solid #ffc107}.EnvBanner_bar__h_7x9.EnvBanner_alarm__CUvj4{background-color:#6E1B0E;background-image:repeating-linear-gradient(135deg,rgba(255,224,130,.28) 0 14px,rgba(255,224,130,0) 14px 28px);border-top-color:#FFE082}.EnvBanner_bar__h_7x9.EnvBanner_live__b_ekp{background-color:#1F2430;background-image:none;border-top-color:#5B5F6B;color:#C9CEDA}.EnvBanner_row__g5MPt{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 14px}.EnvBanner_tag__LWnE4{font-weight:500;padding:2px 7px;border-radius:3px;background:#FFC107;color:#16181D;letter-spacing:.1em}.EnvBanner_bar__h_7x9.EnvBanner_alarm__CUvj4 .EnvBanner_tag__LWnE4{background:#FFE082}.EnvBanner_bar__h_7x9.EnvBanner_live__b_ekp .EnvBanner_tag__LWnE4{background:#5B5F6B;color:#F4F5F7}.EnvBanner_fact__9eDMc{opacity:.88}.EnvBanner_problems__V7CDm{font-weight:500;color:#FFE082}.EnvBanner_clean__0OZQa{opacity:.7}.EnvBanner_spacer__0xPNq{flex:1 1 auto}.EnvBanner_link__qvmSI{color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.85}.EnvBanner_link__qvmSI:hover{opacity:1}.EnvBanner_details__cgOPn{position:static}.EnvBanner_summary__Ryn_o{cursor:pointer;text-decoration:underline;text-underline-offset:2px;list-style:none}.EnvBanner_summary__Ryn_o::-webkit-details-marker{display:none}.EnvBanner_summary__Ryn_o:after{content:" \25B8"}.EnvBanner_details__cgOPn[open] .EnvBanner_summary__Ryn_o:after{content:" \25B4"}.EnvBanner_panel__1DW5O{position:absolute;left:0;right:0;bottom:100%;max-height:60vh;overflow-y:auto;padding:10px 14px 14px;background:#16181D;border-top:2px solid #ffc107;box-shadow:0 -14px 34px -12px rgba(0,0,0,.6);text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.EnvBanner_bar__h_7x9.EnvBanner_alarm__CUvj4 .EnvBanner_panel__1DW5O{background:#3E0F07;border-top-color:#FFE082}.EnvBanner_bar__h_7x9.EnvBanner_live__b_ekp .EnvBanner_panel__1DW5O{background:#1F2430;border-top-color:#5B5F6B}.EnvBanner_check__YTj47{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:4px 10px;gap:4px 10px;padding:5px 0;border-top:1px solid rgba(255,255,255,.1);align-items:baseline}.EnvBanner_check__YTj47:first-of-type{border-top:none}.EnvBanner_status__df_2Q{font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xxs)}.EnvBanner_sok__L5yZ_{color:#7FE0AB}.EnvBanner_smissing__5AMGE{color:#FFAB91}.EnvBanner_smisconfigured__yHrOD{color:#FF8A65}.EnvBanner_smanual__yRko0{color:#FFE082}.EnvBanner_label__mQ7wh{color:#FFF8E1;font-weight:500}.EnvBanner_detail__lvIzY{display:block;color:#C9CEDA;font-weight:400}.EnvBanner_action__tYFZH{display:block;color:#FFE082}.EnvBanner_probeNote__BZGTW{padding:6px 0 0;color:#C9CEDA;font-style:italic}.EnvBanner_foot__kUnKs{padding-top:8px;color:#9BA1AE}