@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_967f48{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_967f48{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}.folio{--fo-navy:#0A2540;--fo-navy-deep:#061527;--fo-navy-2:#0F3460;--fo-ink:#102033;--fo-ink-soft:#4A5F75;--fo-ink-faint:#8A97A6;--fo-paper:#FFFFFF;--fo-canvas:#EDF1F5;--fo-tint:#F6F9FA;--fo-jade:#00A896;--fo-jade-deep:#007F72;--fo-jade-bright:#00D4AA;--fo-jade-wash:rgba(0,168,150,0.07);--fo-gold:#9A6B12;--fo-gold-dot:#D9A441;--fo-gold-on-navy:#E3B660;--fo-danger:#B4423A;--fo-hair:rgba(10,37,64,0.10);--fo-hair-strong:rgba(10,37,64,0.22);--fo-hover:rgba(10,37,64,0.04);--fo-on-navy-hair:rgba(255,255,255,0.10);--fo-on-navy-soft:rgba(255,255,255,0.70);--fo-on-navy-faint:rgba(255,255,255,0.45);--fo-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--fo-sans:var(--font-inter),Inter,system-ui,sans-serif;--fo-mark:var(--font-black-ops-one),"Black Ops One",sans-serif;--fo-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--fo-1:4px;--fo-2:8px;--fo-3:12px;--fo-4:16px;--fo-6:24px;--fo-8:32px;--fo-12:48px;--fo-16:64px;--fo-24:96px;--fo-r-control:8px;--fo-r-pane:12px;--fo-r-device:18px;--fo-r-pill:999px;--fo-ring:0 0 0 1px rgba(10,37,64,0.06);--fo-bar-shadow:0 1px 0 rgba(10,37,64,0.06),0 8px 24px -16px rgba(10,37,64,0.35);--fo-float:0 0 0 1px var(--fo-hair),0 18px 40px -18px rgba(10,37,64,0.35);--fo-drawer:0 0 0 1px var(--fo-hair),0 24px 64px rgba(10,37,64,0.18);--fo-navy-surface:radial-gradient(90% 50% at 100% 0%,rgba(0,212,170,0.14),transparent 60%),linear-gradient(170deg,var(--fo-navy-deep) 0%,var(--fo-navy) 55%,var(--fo-navy-2) 100%);--fo-ease:0.15s ease;color-scheme:light;background:var(--fo-paper);color:var(--fo-ink);font-family:var(--fo-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}.folio :where(*,:before,:after){box-sizing:border-box}.folio :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0;padding:0}.folio :where(ul,ol){list-style:none}.folio :where(a){color:inherit}.folio :where(button,input,textarea,select){font:inherit;color:inherit}.folio :where(button){cursor:pointer}.folio :where(button:disabled){opacity:.55;cursor:default}.folio :focus-visible{outline:2px solid var(--fo-jade);outline-offset:2px;border-radius:4px}.folio ::selection{background:rgba(0,168,150,.22);color:inherit}.fo-wordmark{font-family:var(--fo-mark);font-size:1.45rem;color:var(--fo-navy);text-decoration:none}.fo-wordmark:first-letter{color:var(--fo-jade)}.fo-product{font-size:.9rem;font-weight:500;color:var(--fo-ink-soft)}.fo-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.fo-lockup-sep{width:1px;height:16px;background:rgba(10,37,64,.4)}.fo-lockup-name{font-size:11px;font-weight:500;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:rgba(10,37,64,.5)}.fo-label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-ink-faint)}.fo-label--jade{color:var(--fo-jade-deep)}.fo-label--bright{color:var(--fo-jade-bright)}.fo-display{margin-top:8px;font-size:clamp(2.6rem,4.2vw,3.6rem);line-height:1;letter-spacing:-.02em}.fo-display,.fo-title{font-family:var(--fo-serif);font-weight:700;color:var(--fo-navy)}.fo-title{font-size:1.45rem;line-height:1.2}.fo-title-sm{font-family:var(--fo-serif);font-weight:700;font-size:1.15rem;line-height:1.25;color:var(--fo-navy)}.fo-lede{margin-top:10px;max-width:60ch;font-size:.98rem;color:var(--fo-ink-soft)}.fo-muted{font-size:.85rem;color:var(--fo-ink-faint)}.fo-num{font-family:var(--fo-sans);font-variant-numeric:tabular-nums}.fo-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--fo-hair-strong);border-radius:var(--fo-r-control);background:var(--fo-paper);font-size:.88rem;font-weight:600;color:var(--fo-navy);text-decoration:none;white-space:nowrap;transition:background var(--fo-ease),border-color var(--fo-ease)}.fo-btn--primary,.fo-btn:hover{border-color:var(--fo-navy)}.fo-btn--primary{background:var(--fo-navy);color:#fff}.fo-btn--primary:hover{background:var(--fo-navy-2)}.fo-btn--light{border-color:#fff;background:#fff;color:var(--fo-navy)}.fo-btn--big{padding:13px 24px;font-size:1rem}.fo-textbtn{padding:0;border:0;background:none;font-size:.85rem;font-weight:600;color:var(--fo-jade-deep);text-decoration:none}.fo-textbtn:hover{text-decoration:underline}.fo-textbtn--light{color:var(--fo-jade-bright)}.fo-textbtn--danger{color:var(--fo-danger)}.fo-iconbtn{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--fo-hair-strong);border-radius:6px;background:var(--fo-paper);font-size:1rem;line-height:1;color:var(--fo-navy);text-decoration:none}.fo-iconbtn:hover{border-color:var(--fo-navy)}.fo-input{width:100%;padding:8px 12px;border:1px solid var(--fo-hair-strong);border-radius:var(--fo-r-control);background:var(--fo-paper);font-size:.92rem;color:var(--fo-ink)}.fo-input:focus{outline:2px solid rgba(0,168,150,.35);border-color:var(--fo-jade)}.fo-find{width:100%;padding:7px 10px;border:1px solid var(--fo-hair);border-radius:var(--fo-r-control);background:var(--fo-paper);font-size:.88rem;color:var(--fo-ink)}.fo-find:focus{outline:none;border-color:var(--fo-jade)}.fo-app{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--fo-canvas)}.fo-bar{position:relative;z-index:10;flex:none;background:var(--fo-paper);box-shadow:var(--fo-bar-shadow)}.fo-bar-in{display:flex;align-items:center;gap:40px;height:60px;padding:0 24px}.fo-brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.fo-nav{display:flex;gap:28px;height:100%}.fo-nav a{display:flex;align-items:center;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.92rem;color:var(--fo-ink-soft);text-decoration:none}.fo-nav a.is-on,.fo-nav a:hover{color:var(--fo-navy)}.fo-nav a.is-on{border-bottom-color:var(--fo-jade);font-weight:600}.fo-bar-end{margin-left:auto;display:flex;align-items:center;gap:20px}.fo-bar-link{font-size:.9rem;font-weight:500;color:var(--fo-ink-soft);text-decoration:none}.fo-bar-link.is-on,.fo-bar-link:hover,.fo-newlink{color:var(--fo-navy)}.fo-newlink{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--fo-hair-strong);border-radius:var(--fo-r-control);background:var(--fo-paper);font-size:.88rem;font-weight:600}.fo-newlink:hover{border-color:var(--fo-navy)}.fo-newlink>span{font-size:1.05rem;line-height:1;color:var(--fo-jade)}.fo-avatar{width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,168,150,.12);font-size:.85rem;font-weight:700;color:var(--fo-jade-deep)}.fo-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.fo-body.has-left{grid-template-columns:272px minmax(0,1fr)}.fo-body.has-right{grid-template-columns:minmax(0,1fr) 320px}.fo-body.has-left.has-right{grid-template-columns:272px minmax(0,1fr) 320px}.fo-pane{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--fo-r-pane);background:var(--fo-paper);box-shadow:var(--fo-ring);scrollbar-width:thin}.fo-main-in{max-width:960px;padding:40px 48px 96px}.fo-main-in--wide{max-width:1120px}.fo-list{padding:20px 0 24px 16px}.fo-list-head{display:flex;justify-content:space-between;align-items:center;margin:0 16px 12px 0}.fo-list .fo-find{width:calc(100% - 16px);margin-bottom:4px}.fo-list-group{margin-top:20px}.fo-list-site{margin:0 16px 4px 12px;font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--fo-ink-faint)}.fo-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px 8px 12px;border:0;border-left:2px solid transparent;background:none;text-align:left;font-size:.92rem;color:var(--fo-ink-soft);text-decoration:none}.fo-list-row:hover{color:var(--fo-navy);background:var(--fo-hover)}.fo-list-row.is-on{border-left-color:var(--fo-jade);background:var(--fo-jade-wash);font-weight:600;color:var(--fo-navy)}.fo-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-list-count{font-size:.78rem;font-weight:700;color:var(--fo-jade-deep);font-variant-numeric:tabular-nums}.fo-list-count--muted{font-weight:500;color:var(--fo-ink-faint)}.fo-list-foot{margin:20px 16px 0 0;font-size:.78rem;line-height:1.5;color:var(--fo-ink-faint)}.fo-swatch{flex:none;width:8px;height:8px;border-radius:2px}.fo-rail--navy{background:var(--fo-navy-surface);color:#fff;box-shadow:0 10px 30px -18px rgba(6,21,39,.7);scrollbar-color:rgba(255,255,255,.25) transparent}.fo-side{padding:0 24px}.fo-side+.fo-side{margin-top:28px}.fo-rail--navy .fo-side:first-child{padding-top:28px}.fo-side-h{margin-bottom:8px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-on-navy-faint)}.fo-side-row{padding:12px 0;border-top:1px solid var(--fo-on-navy-hair);font-size:.88rem;line-height:1.45;color:var(--fo-on-navy-soft)}.fo-side-row b,.fo-side-title{display:block;color:#fff}.fo-side-title{margin-top:2px;font-family:var(--fo-serif);font-size:1.1rem;font-weight:700;line-height:1.25;text-decoration:none}.fo-side-empty{font-size:.85rem;color:var(--fo-on-navy-faint)}.fo-rail--navy .fo-list-row{color:rgba(255,255,255,.78)}.fo-rail--navy .fo-list-row:hover{color:#fff;background:rgba(255,255,255,.05)}.fo-rail--navy .fo-list-row.is-on{border-left-color:var(--fo-jade-bright);background:rgba(0,212,170,.12);color:#fff}.fo-band{background:var(--fo-navy-surface);color:#fff}.fo-band-in{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:960px;padding:24px 48px 22px}.fo-band-name{margin-top:6px;font-family:var(--fo-serif);font-weight:700;font-size:1.9rem;line-height:1.05;color:#fff}.fo-band-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.fo-band .fo-quiet{margin-top:0;color:var(--fo-on-navy-soft)}.fo-band .fo-quiet b{color:#fff}.fo-tabs{display:flex;gap:28px;border-bottom:1px solid var(--fo-hair)}.fo-tabs a,.fo-tabs button{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:-1px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:.95rem;font-weight:600;color:var(--fo-ink-faint);text-decoration:none}.fo-tabs .is-on,.fo-tabs a:hover,.fo-tabs button:hover{color:var(--fo-navy)}.fo-tabs .is-on{border-bottom-color:var(--fo-jade)}.fo-tabs span{font-size:.78rem;font-weight:500;color:var(--fo-ink-faint);font-variant-numeric:tabular-nums}.fo-quiet{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:14px;font-size:.92rem;color:var(--fo-ink-soft)}.fo-quiet b{font-weight:600;color:var(--fo-navy);font-variant-numeric:tabular-nums}.fo-quiet .is-you b{color:var(--fo-jade-deep)}.fo-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--fo-hair);border-bottom:1px solid var(--fo-hair)}.fo-stats>div{padding:14px 16px;border-left:1px solid var(--fo-hair)}.fo-stats>div:first-child{border-left:0;padding-left:0}.fo-stats dd{font-size:1.6rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--fo-navy);font-variant-numeric:tabular-nums}.fo-stats dt{margin-top:4px;font-size:.74rem;color:var(--fo-ink-faint)}.fo-stats .is-you{box-shadow:inset 0 2px 0 var(--fo-jade)}.fo-stats .is-you dd{color:var(--fo-jade-deep)}.fo-meter{display:block;height:3px;border-radius:2px;background:var(--fo-hair);overflow:hidden}.fo-meter>span{display:block;height:100%;background:var(--fo-jade)}.fo-rail--navy .fo-meter{background:rgba(255,255,255,.14)}.fo-rail--navy .fo-meter>span{background:var(--fo-jade-bright)}.fo-tier{margin-top:48px}.fo-tier-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;padding-top:10px;border-top:2px solid var(--fo-navy)}.fo-tier-head b{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fo-navy)}.fo-tier-head span{font-size:.8rem;color:var(--fo-ink-faint)}.fo-section{gap:12px;margin:40px 0 8px;padding-top:12px;border-top:1px solid var(--fo-navy);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-navy)}.fo-section,.fo-sub-head{display:flex;align-items:baseline;justify-content:space-between}.fo-sub-head{gap:16px;margin-bottom:10px}.fo-sub-head h3{font-family:var(--fo-serif);font-weight:700;font-size:1.35rem;line-height:1.2;color:var(--fo-navy)}.fo-queue>li{display:grid;grid-template-columns:minmax(0,1fr) 176px;padding:20px 0;border-bottom:1px solid var(--fo-hair)}.fo-q-body{padding-right:24px}.fo-q-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.8rem;color:var(--fo-ink-faint)}.fo-q-title{margin-top:6px;font-family:var(--fo-serif);font-weight:700;font-size:1.45rem;line-height:1.2;color:var(--fo-navy)}.fo-q-note{margin-top:4px;font-size:.92rem;color:var(--fo-ink-soft)}.fo-q-foot{display:flex;gap:16px;margin-top:8px;font-size:.8rem;color:var(--fo-ink-faint)}.fo-q-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:24px;border-left:1px solid var(--fo-hair)}.fo-q-actions>*{width:100%;text-align:center}.fo-q-actions .fo-textbtn{padding:7px 0;border-radius:var(--fo-r-control)}.fo-q-actions .fo-textbtn:hover{background:var(--fo-jade-wash);text-decoration:none}.fo-kind{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fo-ink-faint)}.fo-kind:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fo-ink-faint)}.fo-kind.is-you{color:var(--fo-jade-deep)}.fo-kind.is-you:before{background:var(--fo-jade)}.fo-kind.is-held{color:var(--fo-gold)}.fo-kind.is-held:before{background:var(--fo-gold-dot)}.fo-stage{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--fo-ink-faint)}.fo-stage.is-you{color:var(--fo-jade-deep)}.fo-stage.is-held{color:var(--fo-gold)}.fo-lines>li{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--fo-hair)}.fo-lines>li:last-child{border-bottom:0}.fo-line-title{font-family:var(--fo-serif);font-weight:700;font-size:1.1rem;line-height:1.25;color:var(--fo-navy);text-decoration:none}.fo-line-title:hover{color:var(--fo-jade-deep)}.fo-line-actions{display:flex;gap:14px;opacity:0;transition:opacity var(--fo-ease)}.fo-lines>li:focus-within .fo-line-actions,.fo-lines>li:hover .fo-line-actions{opacity:1}.fo-group-head{display:flex;align-items:baseline;gap:10px;width:100%;padding:14px 0 6px;border:0;background:none;text-align:left}.fo-group-head h3{font-family:var(--fo-serif);font-weight:700;font-size:1.3rem;color:var(--fo-navy)}.fo-log>li{position:relative;display:grid;grid-template-columns:64px 14px minmax(0,1fr);gap:12px;padding:12px 0}.fo-log>li:before{content:"";position:absolute;left:82px;top:0;bottom:0;width:1px;background:var(--fo-hair)}.fo-log-time{padding-top:2px;text-align:right;font-size:.8rem;color:var(--fo-ink-faint);font-variant-numeric:tabular-nums}.fo-log-dot{position:relative;z-index:1;width:9px;height:9px;margin:6px 0 0 3px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--fo-ink-faint)}.fo-log-dot.is-you{box-shadow:inset 0 0 0 2px var(--fo-jade)}.fo-log-dot.is-held{box-shadow:inset 0 0 0 2px var(--fo-gold-dot)}.fo-live{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--fo-jade-bright);animation:fo-pulse 2s ease-in-out infinite}.fo-live.is-idle{background:var(--fo-ink-faint);animation:none}@keyframes fo-pulse{50%{opacity:.35}}.fo-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:0;border-radius:var(--fo-r-pane);background:var(--fo-paper);box-shadow:0 0 0 1px var(--fo-hair);text-align:left;transition:box-shadow var(--fo-ease)}.fo-card:hover{box-shadow:0 0 0 1px var(--fo-hair-strong),0 8px 20px -14px rgba(10,37,64,.35)}.fo-card.is-warn{box-shadow:0 0 0 1px rgba(217,164,65,.6)}.fo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fo-rows>li{border-bottom:1px solid var(--fo-hair)}.fo-rows>li:last-child{border-bottom:0}.fo-row{display:flex;align-items:center;gap:14px;padding:14px 0}.fo-row-body{flex:1;min-width:0}.fo-row-body b{display:block;font-size:.98rem;font-weight:600;color:var(--fo-navy)}.fo-mark{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--fo-r-control);font-weight:700;font-size:14px;line-height:1;color:#fff;background:var(--fo-navy)}.fo-state{font-size:.84rem;color:var(--fo-ink-soft)}.fo-state.is-warn{color:var(--fo-gold);font-weight:600}.fo-state.is-off{color:var(--fo-ink-faint)}.fo-dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:8px 0;border-bottom:1px solid var(--fo-hair);font-size:.92rem}.fo-dl dt{font-weight:600;color:var(--fo-navy)}.fo-dl dd{color:var(--fo-ink-soft)}.fo-code{font-family:var(--fo-mono);font-size:.82rem;color:var(--fo-navy)}.fo-callout{padding:14px 18px;border-left:2px solid var(--fo-jade);background:rgba(0,168,150,.05)}.fo-callout>b:first-child{display:block;margin-bottom:4px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-jade-deep)}.fo-health{margin-top:24px;padding:16px 20px;border-left:2px solid var(--fo-jade);background:rgba(0,168,150,.05)}.fo-health.is-warn{border-left-color:var(--fo-gold-dot);background:rgba(217,164,65,.08)}.fo-health small{display:block;margin-top:6px;font-size:.8rem;color:var(--fo-ink-faint)}.fo-notice{padding:10px 14px;border-radius:var(--fo-r-control);font-size:.9rem}.fo-notice.is-ok{background:rgba(0,168,150,.08);color:var(--fo-jade-deep)}.fo-notice.is-error{background:rgba(180,66,58,.08);color:var(--fo-danger)}.fo-empty{padding:32px;border:1px dashed var(--fo-hair-strong);border-radius:var(--fo-r-pane);text-align:center;color:var(--fo-ink-soft)}.fo-sample{margin-top:48px;font-size:.78rem;color:var(--fo-ink-faint)}.fo-menu{position:absolute;top:calc(100% + 8px);z-index:30;min-width:260px;padding:6px;border-radius:var(--fo-r-pane);background:var(--fo-paper);box-shadow:var(--fo-float)}.fo-menu>a,.fo-menu>button{display:block;width:100%;padding:9px 12px;border:0;border-radius:var(--fo-r-control);background:none;text-align:left;font-size:.9rem;color:var(--fo-navy);text-decoration:none}.fo-menu>a:hover,.fo-menu>button:hover{background:rgba(10,37,64,.05)}.fo-menu small{display:block;margin-top:2px;font-size:.78rem;color:var(--fo-ink-faint)}.fo-scrim{position:fixed;inset:0;z-index:40;background:rgba(10,37,64,.16);animation:fo-fade .18s ease}.fo-drawer{position:fixed;top:72px;right:12px;bottom:12px;z-index:41;width:min(620px,calc(100vw - 24px));overflow-y:auto;border-radius:var(--fo-r-pane);background:var(--fo-paper);box-shadow:var(--fo-drawer);animation:fo-slide .22s ease}.fo-drawer-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--fo-hair);background:rgba(255,255,255,.96)}@keyframes fo-fade{0%{opacity:0}}@keyframes fo-slide{0%{transform:translateX(24px);opacity:0}}.fo-edbar{flex:none;display:flex;align-items:center;gap:14px;height:52px;padding:0 20px;background:var(--fo-paper);box-shadow:var(--fo-bar-shadow);font-size:.86rem}.fo-edbar-back{font-size:1.05rem;color:var(--fo-ink-soft);text-decoration:none}.fo-edbar-sep{width:1px;height:18px;background:var(--fo-hair-strong)}.fo-edbar-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fo-ink-soft)}.fo-edbar-where b{font-weight:600;color:var(--fo-navy)}.fo-edbar-saved{margin-left:auto;font-size:.8rem;color:var(--fo-ink-faint)}.fo-tool{padding:5px 10px;border:0;border-radius:6px;background:none;font-size:.8rem;font-weight:600;color:var(--fo-ink-soft)}.fo-tool:hover{background:var(--fo-hover);color:var(--fo-navy)}.fo-tool.is-on{background:rgba(0,168,150,.08);color:var(--fo-jade-deep)}.fo-page{max-width:680px;margin:0 auto;padding:48px 32px;font-size:1.05rem;line-height:1.7}.fo-page-title{font-family:var(--fo-serif);font-weight:700;font-size:clamp(2.2rem,3.4vw,2.9rem);line-height:1.08;letter-spacing:-.015em;color:var(--fo-navy)}.fo-page-dek{margin-top:16px;font-size:1.15rem;line-height:1.55;color:var(--fo-ink-soft)}.fo-claim{background:rgba(0,168,150,.1);box-shadow:inset 0 -1px 0 var(--fo-jade);color:inherit}.fo-claim.is-held{background:rgba(217,164,65,.14);box-shadow:inset 0 -1px 0 var(--fo-gold-dot)}.fo-bubble{position:absolute;z-index:20;display:flex;align-items:center;gap:2px;padding:4px;border-radius:10px;background:var(--fo-navy);box-shadow:0 12px 28px -12px rgba(6,21,39,.6);transform:translate(-50%,calc(-100% - 10px));white-space:nowrap}.fo-bubble button{padding:6px 10px;border:0;border-radius:6px;background:none;font-size:.82rem;font-weight:600;color:#fff}.fo-bubble button:hover{background:rgba(255,255,255,.1)}.fo-site{min-height:100dvh;background:var(--fo-paper)}.fo-site-in{padding:0 32px}.fo-site-in,.fo-site-nav{max-width:1160px;margin:0 auto}.fo-site-nav{display:flex;align-items:center;gap:32px;padding:22px 32px}.fo-site-nav nav{display:flex;gap:26px;margin-left:12px}.fo-site-nav nav a{font-size:.92rem;color:var(--fo-ink-soft);text-decoration:none}.fo-hero{background:var(--fo-navy-deep);color:#fff;padding-bottom:64px}.fo-hero .fo-product,.fo-hero .fo-site-nav nav a{color:rgba(255,255,255,.7)}.fo-hero .fo-wordmark{color:#fff}.fo-h1{margin-top:56px;font-family:var(--fo-serif);font-weight:700;font-size:clamp(3rem,6.4vw,6rem);line-height:.94;letter-spacing:-.03em}.fo-h1 em{font-style:italic;font-weight:600;color:var(--fo-jade-bright)}.fo-h2{margin-top:12px;max-width:20ch;font-family:var(--fo-serif);font-weight:700;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.018em;color:var(--fo-navy)}.fo-hero-lede{margin-top:18px;max-width:58ch;font-size:1.1rem;color:rgba(255,255,255,.75)}.fo-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fo-jade-deep)}.fo-chapters{display:flex;align-items:center;gap:6px}.fo-chapters button{display:flex;align-items:baseline;gap:8px;padding:8px 14px 10px;border:0;border-bottom:2px solid rgba(255,255,255,.14);background:none;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.5)}.fo-chapters button.is-done{color:rgba(255,255,255,.75);border-bottom-color:rgba(0,212,170,.4)}.fo-chapters button.is-on{color:#fff;border-bottom-color:var(--fo-jade-bright)}.fo-beat-line{margin:18px 0 20px;font-family:var(--fo-serif);font-size:1.45rem;color:#fff}.fo-device{position:relative;padding:0 10px 10px;border-radius:var(--fo-r-device);background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 60%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 40px 120px -40px rgba(0,0,0,.8),0 0 140px -30px rgba(0,212,170,.22)}.fo-device:before{content:"";position:absolute;inset:-1px;border-radius:calc(var(--fo-r-device) + 1px);padding:1px;background:linear-gradient(135deg,rgba(0,212,170,.55),rgba(0,212,170,0) 35%,rgba(255,255,255,0) 65%,rgba(0,212,170,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.fo-device-bar{display:flex;align-items:center;gap:14px;height:40px;padding:0 6px}.fo-device-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 14px;border-radius:var(--fo-r-pill);background:rgba(255,255,255,.06);text-align:center;font-family:var(--fo-mono);font-size:.74rem;color:rgba(255,255,255,.6)}.fo-device-tag{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-jade-bright)}.fo-device-screen{overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.fo-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.fo-promises>li{padding-top:16px;border-top:2px solid var(--fo-navy)}.fo-promises b{display:block;font-family:var(--fo-serif);font-size:1.6rem;line-height:1.15;color:var(--fo-navy)}.fo-promises p{margin-top:10px;font-size:.98rem;color:var(--fo-ink-soft)}.fo-close{padding:112px 0 96px;text-align:center;background:radial-gradient(60% 80% at 50% 0,rgba(0,212,170,.14),transparent 60%),var(--fo-navy-deep);color:#fff}@media (max-width:960px){.fo-app{height:auto;min-height:100dvh;overflow:visible}.fo-body,.fo-body.has-left,.fo-body.has-left.has-right,.fo-body.has-right{grid-template-columns:minmax(0,1fr)}.fo-pane{overflow:visible}.fo-main-in{padding:28px 20px 64px}.fo-bar-in{gap:20px;padding:0 16px}.fo-nav{gap:16px}.fo-queue>li{grid-template-columns:minmax(0,1fr)}.fo-q-body{padding-right:0}.fo-q-actions{flex-direction:row;padding:12px 0 0;border-left:0}.fo-lines>li{gap:4px}.fo-cards,.fo-lines>li,.fo-promises{grid-template-columns:minmax(0,1fr)}.fo-band-in{flex-direction:column;padding:20px}.fo-band-in,.fo-band-right{align-items:flex-start}.fo-site-in,.fo-site-nav{padding-left:16px;padding-right:16px}.fo-site-nav nav{display:none}}@media (prefers-reduced-motion:reduce){.folio *,.folio :after,.folio :before{animation:none!important;transition:none!important}}.folio .sm-top .rp-play{white-space:nowrap}.folio .sm-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--fo-r-pill);background:var(--fo-hover);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fo-ink-faint);vertical-align:1px}.folio .sm-chip.is-live{background:rgba(0,168,150,.14);color:var(--fo-jade-deep)}.folio .sm-empty{display:grid;place-items:center;height:100%;min-height:200px;font-size:.9rem;color:var(--fo-ink-faint)}.folio .sm-work{display:grid;gap:10px;color:var(--fo-ink)}.folio .sm-r{transition:opacity .4s ease,transform .4s ease}.folio .sm-r:not(.is-in){opacity:.12;transform:translateY(4px)}.folio .sm-work h4{font-family:var(--fo-serif);font-size:1.35rem;font-weight:700;line-height:1.15;color:var(--fo-navy)}.folio .sm-brief ol{display:grid;gap:8px}.folio .sm-brief li{padding:10px 12px;border-left:2px solid var(--fo-hair-strong);font-size:.88rem;line-height:1.45}.folio .sm-brief li b{color:var(--fo-navy)}.folio .sm-brief li i{font-style:normal;font-size:.74rem;font-weight:700;color:var(--fo-jade-deep)}.folio .sm-flag{display:flex;gap:6px;align-items:center;font-size:.78rem;color:var(--fo-gold)}.folio .sm-page{overflow:hidden;gap:0;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair)}.folio .sm-page-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:var(--fo-tint);border-bottom:1px solid var(--fo-hair);font-family:var(--fo-mono);font-size:.68rem;color:var(--fo-ink-faint)}.folio .sm-page-bar i{width:7px;height:7px;border-radius:50%;background:var(--fo-hair-strong)}.folio .sm-page-bar span{margin-left:8px}.folio .sm-page-hero{padding:16px 16px 12px;background:linear-gradient(160deg,#F6F9FA,#EAF4F2)}.folio .sm-page-hero p:last-child{margin-top:4px;font-size:.84rem;color:var(--fo-ink-soft)}.folio .sm-page-reviews{display:grid;gap:6px;padding:12px 16px}.folio .sm-page-reviews q{font-family:var(--fo-serif);font-size:.98rem;font-style:italic;color:var(--fo-navy)}.folio .sm-page-reviews q:before{content:"★★★★★  ";font-family:var(--fo-sans);font-style:normal;font-size:.7rem;letter-spacing:1px;color:var(--fo-gold-dot)}.folio .sm-page-services{display:flex;gap:6px;padding:0 16px 12px}.folio .sm-page-services li{padding:3px 9px;border-radius:var(--fo-r-pill);box-shadow:0 0 0 1px var(--fo-hair-strong);font-size:.76rem;color:var(--fo-navy)}.folio .sm-page-cta{margin:0 16px 16px;padding:9px 12px;border-radius:var(--fo-r-control);background:var(--fo-navy);font-size:.84rem;font-weight:600;text-align:center;color:#fff}.folio .sm-person{display:grid;gap:2px;padding:12px 14px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair)}.folio .sm-person b{font-family:var(--fo-serif);font-size:1.15rem;color:var(--fo-navy)}.folio .sm-person span{font-size:.8rem;color:var(--fo-ink-soft)}.folio .sm-person em{display:inline-flex;gap:5px;align-items:center;font-style:normal;font-family:var(--fo-mono);font-size:.72rem;color:var(--fo-jade-deep)}.folio .sm-why{padding:10px 12px;border-left:2px solid var(--fo-jade);background:rgba(0,168,150,.05);font-size:.86rem}.folio .sm-why b{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-jade-deep)}.folio .sm-take-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.folio .sm-take{display:grid;gap:3px;padding:8px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair)}.folio .sm-take-thumb{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr;gap:3px;height:64px;padding:4px;border-radius:6px;background:var(--fo-canvas)}.folio .sm-take-thumb i{border-radius:3px;background:#fff}.folio .sm-take-thumb i:first-child{grid-row:span 2}.folio .sm-take b{font-family:var(--fo-serif);font-size:1rem;color:var(--fo-navy)}.folio .sm-take small{font-size:.74rem;color:var(--fo-ink-faint)}.folio .sm-pill{justify-self:center;margin-top:6px}.folio .sm-chat{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:420px;background:var(--fo-paper);color:var(--fo-ink)}.folio .sm-chat-log{display:flex;flex-direction:column;gap:12px;padding:22px;border-right:1px solid var(--fo-hair);background:var(--fo-tint)}.folio .sm-msg{max-width:92%;padding:11px 14px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 0 0 1px var(--fo-hair);font-size:.95rem;line-height:1.45}.folio .sm-msg.is-you{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--fo-navy);box-shadow:none;color:#fff}.folio .sm-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:-2px;animation:fo-pulse 1s steps(2) infinite}.folio .sm-using{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.84rem;color:var(--fo-ink-soft)}.folio .sm-using .fo-live{background:var(--fo-jade)}.folio .sm-using b{margin-left:4px;font-family:var(--fo-mono);color:var(--fo-navy)}.folio .sm-chat-work{padding:22px}.folio .sm-ask-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:16px 0 14px;font-family:var(--fo-serif);font-size:1.5rem;font-style:italic;color:#fff}.folio .sm-ask-bar span{font-family:var(--fo-sans);font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-on-navy-faint)}.folio .sm-compare{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.folio .sm-side{display:grid;align-content:start;gap:12px;padding:20px;border-radius:var(--fo-r-pane);background:var(--fo-paper);color:var(--fo-ink)}.folio .sm-side ul{display:grid;gap:6px}.folio .sm-side li{display:flex;gap:8px;align-items:flex-start;font-size:.84rem}.folio .sm-side li svg{flex:none;margin-top:3px}.folio .sm-side.is-without{background:#E7ECF1}.folio .sm-side.is-without li{color:var(--fo-gold)}.folio .sm-generic{font-size:.95rem;line-height:1.55;color:var(--fo-ink-soft)}.folio .sm-side.is-with{opacity:.3;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;box-shadow:0 0 0 2px var(--fo-jade-bright)}.folio .sm-side.is-with.is-in{opacity:1;transform:none}.folio .sm-side.is-with li{color:var(--fo-jade-deep)}.folio .sm-side.is-with .fo-label b{font-family:var(--fo-mono);letter-spacing:0;text-transform:none;color:var(--fo-navy)}.folio .sm-panels{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr);gap:14px;margin-top:20px}.folio .sm-panels>li{position:relative;display:grid;align-content:start;gap:12px;min-height:380px;padding:20px;border-radius:var(--fo-r-pane);background:var(--fo-paper);color:var(--fo-ink);opacity:.55;transition:opacity .4s ease,box-shadow .4s ease}.folio .sm-panels>li.is-on{opacity:1;box-shadow:0 0 0 2px var(--fo-jade-bright),0 20px 50px -30px rgba(0,212,170,.6)}.folio .sm-panels>li.is-done{opacity:1}.folio .sm-panels>li+li:before{content:"→";position:absolute;left:-12px;top:22px;display:grid;place-items:center;width:10px;font-size:1rem;color:var(--fo-jade-bright)}.folio .sm-n{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-navy)}.folio .sm-n span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fo-navy);font-size:.72rem;letter-spacing:0;color:#fff}.folio .sm-panels .sm-msg.is-you{align-self:start;max-width:100%}.folio .sm-hint{font-size:.82rem;line-height:1.5;color:var(--fo-ink-faint)}.folio .sm-pick{display:grid;gap:6px}.folio .sm-pick li{display:grid;gap:2px;padding:9px 11px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair);transition:opacity .3s ease,background .3s ease}.folio .sm-pick code{font-family:var(--fo-mono);font-size:.82rem;font-weight:600;color:var(--fo-navy)}.folio .sm-pick small{font-size:.74rem;color:var(--fo-jade-deep)}.folio .sm-pick li.is-chosen{background:var(--fo-jade-wash);box-shadow:0 0 0 2px var(--fo-jade)}.folio .sm-pick li.is-dim{opacity:.35}@media (max-width:960px){.folio .sm-chat,.folio .sm-compare,.folio .sm-panels{grid-template-columns:minmax(0,1fr)}.folio .sm-chat-log{border-right:0;border-bottom:1px solid var(--fo-hair)}.folio .sm-panels>li{min-height:0}.folio .sm-panels>li+li:before{content:"↓";left:20px;top:-14px}}.folio.rp-app{background:var(--fo-paper)}.folio .rp-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.folio .rp-hero{position:relative;overflow:hidden;padding-bottom:72px;background:var(--fo-navy-deep);color:#fff}.folio .rp-glow{position:absolute;inset:-20% -10% auto 45%;height:90%;background:radial-gradient(closest-side,rgba(0,212,170,.16),transparent);pointer-events:none}.folio .rp-nav{position:relative;display:flex;align-items:center;gap:36px;max-width:1200px;margin:0 auto;padding:20px 32px}.folio .rp-nav-links{display:flex;gap:26px}.folio .rp-nav-links a{font-size:.92rem;color:var(--fo-on-navy-soft);text-decoration:none;white-space:nowrap}.folio .rp-nav-links a:hover{color:#fff}.folio .rp-nav-end{display:flex;align-items:center;gap:12px;margin-left:auto}.folio .rp-nav-end .dh-findbtn{width:200px}.folio .rp-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;column-gap:56px;max-width:1200px;margin:0 auto;padding:0 32px}.folio .rp-find-label{margin-bottom:10px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-on-navy-faint)}.folio .rp-hero-find{padding-bottom:4px}.folio .rp-eyebrow{margin-top:36px;color:var(--fo-jade-bright)}.folio .rp-h1{margin-top:14px;font-size:clamp(2.6rem,4.9vw,4.4rem)}.folio .rp-hero .fo-hero-lede{max-width:56ch}.folio .rp-search{display:flex;align-items:center;gap:12px;width:100%;height:56px;margin-top:0;padding:0 12px 0 20px;border:1px solid rgba(255,255,255,.2);border-radius:var(--fo-r-pane);background:rgba(255,255,255,.06);font-size:1rem;color:var(--fo-on-navy-soft);text-align:left;transition:border-color var(--fo-ease),background var(--fo-ease)}.folio .rp-search span{flex:1}.folio .rp-search:hover{border-color:var(--fo-jade-bright);background:rgba(255,255,255,.09);color:#fff}.folio .rp-search kbd{padding:2px 7px;border:1px solid rgba(255,255,255,.2);border-radius:5px;font-size:.72rem;font-weight:600;color:var(--fo-on-navy-soft)}.folio .rp-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.folio .rp-try span{margin-right:4px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-on-navy-faint)}.folio .rp-try button{padding:3px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--fo-r-pill);background:none;font-size:.8rem;color:var(--fo-on-navy-soft)}.folio .rp-try button:hover{border-color:var(--fo-jade-bright);color:#fff}.folio .rp-stage{position:relative;max-width:1200px;margin:48px auto 0;padding:0 32px}.folio .rp-stage-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.folio .rp-chapters{flex-wrap:wrap}.folio .rp-chapters button{position:relative;color:var(--fo-on-navy-faint)}.folio .rp-chapters button.is-on{border-bottom-color:rgba(255,255,255,.14)}.folio .rp-chapters button:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:calc(var(--fill, 0) * 100%);background:var(--fo-jade-bright)}.folio .rp-chapters button.is-done:after{background:rgba(0,212,170,.45)}.folio .rp-chapters small{font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.6}.folio .rp-play{flex:none;padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--fo-r-control);background:none;font-size:.8rem;font-weight:600;color:var(--fo-on-navy-soft)}.folio .rp-play:hover{border-color:#fff;color:#fff}.folio .rp-beat{min-height:1.5em;margin:14px 0 16px}.folio .rp-dots{display:flex;gap:6px;padding-left:4px}.folio .rp-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16)}.folio .rp-screen{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);height:470px;background:#0B1B2E}.folio .rp-term{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#0B1B2E}.folio .rp-term-bar{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--fo-mono);font-size:.76rem;color:#fff}.folio .rp-term .dh-code{padding:12px 16px;font-size:.72rem;line-height:1.6}.folio .rp-term-req{flex:none}.folio .rp-term-reply{flex:1;min-height:0;overflow:auto;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.folio .rp-term-status{display:flex;align-items:center;gap:6px;padding:10px 16px 0;font-size:.74rem;font-weight:700;color:var(--fo-jade-bright)}.folio .rp-term-status i{width:6px;height:6px;border-radius:50%;background:var(--fo-jade-bright)}.folio .rp-term-wait{display:flex;align-items:center;padding:14px 16px;font-family:var(--fo-mono);font-size:.76rem;color:var(--fo-on-navy-soft)}.folio .rp-run{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:20px 22px;background:var(--fo-paper);color:var(--fo-ink)}.folio .rp-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.folio .rp-run-id{margin-top:4px;font-family:var(--fo-mono);font-size:.84rem;font-weight:600;color:var(--fo-navy)}.folio .rp-pill{padding:4px 10px;border-radius:var(--fo-r-pill);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--fo-hover);color:var(--fo-ink-faint)}.folio .rp-pill.is-pending{background:rgba(10,37,64,.06);color:var(--fo-ink-soft)}.folio .rp-pill.is-running{background:rgba(0,168,150,.14);color:var(--fo-jade-deep)}.folio .rp-pill.is-completed{background:var(--fo-jade);color:#fff}.folio .rp-run-intake{margin:14px 0 10px;font-family:var(--fo-serif);font-size:1.25rem;font-style:italic;font-weight:600;color:var(--fo-navy)}.folio .rp-steps li{display:grid;grid-template-columns:14px minmax(0,1fr) 48px 60px;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid var(--fo-hair)}.folio .rp-step-dot{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fo-hair-strong);transform:translateY(1px)}.folio .rp-steps .is-live .rp-step-dot{background:var(--fo-jade-bright);box-shadow:none;animation:fo-pulse 1.2s ease-in-out infinite}.folio .rp-steps .is-done .rp-step-dot{background:var(--fo-jade);box-shadow:none}.folio .rp-step-main b{display:block;font-size:.88rem;font-weight:600;color:var(--fo-navy)}.folio .rp-step-main em{font-style:normal;color:var(--fo-jade-deep)}.folio .rp-step-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;color:var(--fo-ink-faint)}.folio .rp-steps .is-wait b{color:var(--fo-ink-faint)}.folio .rp-step-num{font-size:.8rem;text-align:right;color:var(--fo-ink-soft);font-variant-numeric:tabular-nums}.folio .rp-run-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:12px;border-top:1px solid var(--fo-hair-strong)}.folio .rp-run-totals dt{font-size:.72rem;color:var(--fo-ink-faint)}.folio .rp-run-totals dd{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--fo-navy);font-variant-numeric:tabular-nums}.folio .rp-run-totals .is-you dd{color:var(--fo-jade-deep)}.folio .rp-run-totals .rp-small{padding-top:6px;font-family:var(--fo-mono);font-size:.76rem;font-weight:500;letter-spacing:0}.folio .rp-file{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--fo-navy-deep)}.folio .rp-file img{flex:1;min-height:0;width:100%;object-fit:cover;opacity:var(--in,1);transform:scale(calc(1.05 - .05 * var(--in, 1)))}.folio .rp-file-meta{display:flex;flex-direction:column;gap:2px;padding:12px 16px 14px;background:var(--fo-paper)}.folio .rp-file-meta b{font-family:var(--fo-serif);font-size:1.15rem;color:var(--fo-navy)}.folio .rp-file-meta span{font-family:var(--fo-mono);font-size:.7rem;color:var(--fo-ink-faint)}.folio .rp-caption{margin-top:14px;font-size:.8rem;color:var(--fo-on-navy-faint)}.folio .rp-caption code{color:var(--fo-on-navy-soft)}.folio .rp-band{padding:88px 0}.folio .rp-band .fo-h2{max-width:none}.folio .rp-band--tint{background:var(--fo-tint)}.folio .rp-start{margin-top:36px}.folio .rp-start-n{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--fo-jade-deep)}.folio .rp-start b a{color:inherit;text-decoration:none}.folio .rp-start b a:hover{color:var(--fo-jade-deep)}.folio .rp-start-go{display:inline-flex;align-items:center;gap:6px;margin-top:14px}.folio .rp-atlas-band{border-top:1px solid var(--fo-hair)}.folio .rp-atlas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:40px}.folio .rp-atlas-head .fo-textbtn{display:inline-flex;align-items:center;gap:8px}.folio .rp-atlas-head kbd{padding:1px 6px;border:1px solid var(--fo-hair);border-radius:5px;background:var(--fo-tint);font-size:.7rem;color:var(--fo-ink-soft)}.folio .rp-atlas{column-count:3;column-gap:48px}.folio .rp-atlas-group{break-inside:avoid;margin-bottom:40px}.folio .rp-atlas-gh{display:flex;align-items:flex-end;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--fo-navy)}.folio .rp-atlas-gh b{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fo-navy)}.folio .rp-atlas-gh span{font-size:.78rem;color:var(--fo-ink-faint)}.folio .rp-atlas-gh img{width:72px;height:48px;margin:-12px 0 -4px auto;object-fit:contain}.folio .rp-atlas li{padding:8px 0;border-bottom:1px solid var(--fo-hair)}.folio .rp-atlas li a{display:inline-flex;align-items:center;gap:4px;font-size:.94rem;font-weight:600;color:var(--fo-navy);text-decoration:none}.folio .rp-atlas li a:hover{color:var(--fo-jade-deep)}.folio .rp-atlas li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--fo-ink-faint)}.folio .rp-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}.folio .rp-principles{margin-top:12px}.folio .rp-principles li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--fo-hair)}.folio .rp-principles li>span{font-family:var(--fo-serif);font-size:1.6rem;font-style:italic;font-weight:600;line-height:1;color:var(--fo-jade-deep)}.folio .rp-principles b{font-family:var(--fo-serif);font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--fo-navy)}.folio .rp-principles p{margin-top:4px;font-size:.95rem;color:var(--fo-ink-soft)}.folio .rp-log{margin:12px 0 16px}.folio .rp-log-title{font-size:.94rem;font-weight:600;color:var(--fo-navy);text-decoration:none}.folio .rp-log-title:hover{color:var(--fo-jade-deep)}.folio .rp-log small{display:block;margin-top:2px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-faint)}.folio .rp-close-h{font-family:var(--fo-serif);font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:#fff}.folio .rp-close-h em{font-style:italic;font-weight:600;color:var(--fo-jade-bright)}.folio .rp-close p{max-width:52ch;margin:16px auto 0;font-size:1.05rem;color:var(--fo-on-navy-soft)}.folio .rp-close-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin-top:32px}.folio .rp-close-actions .fo-btn,.folio .rp-close-actions .fo-textbtn{display:inline-flex;align-items:center;gap:8px}@media (max-width:1100px){.folio .rp-nav-links{display:none}.folio .rp-atlas{column-count:2}}@media (max-width:1000px){.folio .rp-hero-in{grid-template-columns:minmax(0,1fr)}.folio .rp-hero-find{margin-top:28px;max-width:580px}}@media (max-width:900px){.folio .rp-screen{grid-template-columns:minmax(0,1fr);height:auto}.folio .rp-term{max-height:360px}.folio .rp-file,.folio .rp-run{min-height:380px}.folio .rp-two{grid-template-columns:minmax(0,1fr);gap:48px}}@media (max-width:760px){.folio .rp-hero-in,.folio .rp-stage,.folio .rp-wrap{padding:0 16px}.folio .rp-nav{gap:12px;padding:16px}.folio .rp-nav-end .dh-findbtn{width:40px;padding:0;justify-content:center}.folio .rp-nav-end .dh-findbtn kbd,.folio .rp-nav-end .dh-findbtn span,.folio .rp-search kbd{display:none}.folio .rp-nav-end .fo-btn{padding:8px 12px}.folio .rp-hero .dh-lockup-docs{display:none}.folio .rp-eyebrow{margin-top:28px}.folio .rp-stage-top{flex-direction:column;align-items:flex-start;align-items:stretch}.folio .rp-chapters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.folio .rp-chapters button{flex:none;padding:8px 10px 10px;font-size:.84rem;white-space:nowrap}.folio .rp-play{align-self:flex-start}.folio .rp-beat{font-size:1.15rem}.folio .rp-band{padding:56px 0}.folio .rp-atlas{column-count:1}.folio .rp-atlas-head{flex-direction:column;align-items:flex-start}.folio .rp-steps li{grid-template-columns:14px minmax(0,1fr) 44px}.folio .rp-steps li .rp-step-num:last-child{display:none}.folio .rp-close{padding:80px 0 72px}}.folio .dr-main{overflow-x:hidden}.folio .dr-stage{position:relative;padding:32px 32px 28px;background:radial-gradient(70% 60% at 100% 0,rgba(0,212,170,.14),transparent 60%),var(--fo-navy-deep);color:#fff}.folio .dr-eyebrow{color:var(--fo-jade-bright)}.folio .dr-h1{margin-top:10px;font-family:var(--fo-serif);font-size:clamp(2.3rem,3.4vw,3.3rem);font-weight:700;line-height:1;letter-spacing:-.025em;color:#fff}.folio .dr-h1 em{font-style:italic;font-weight:600;color:var(--fo-jade-bright)}.folio .dr-lede{margin-top:14px;max-width:62ch;font-size:.98rem;line-height:1.6;color:var(--fo-on-navy-soft)}.folio .dr-replay{max-width:none;margin:22px 0 0;padding:0}@media (min-width:1100px){.folio .dr-replay .rp-screen{height:440px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (max-width:1099px){.folio .dr-replay .rp-screen{grid-template-columns:minmax(0,1fr);height:auto}.folio .dr-replay .rp-term{max-height:340px}.folio .dr-replay .rp-file,.folio .dr-replay .rp-run{min-height:360px}}.folio .dr-replay .rp-term .dh-code{font-size:.7rem}.folio .dr-main-in{padding-top:28px}.folio .dr-main-in>.fo-quiet{margin-top:0}.folio .dr-main-in>.fo-tier:first-of-type{margin-top:32px}@media (max-width:760px){.folio .dr-stage{padding:24px 16px 20px}.folio .dr-replay .rp-stage-top{flex-direction:column;align-items:stretch}}.folio .sd-bar-in,.folio .sd-frame,.folio .sd-hero .rp-hero-in,.folio .sd-hero .rp-stage{max-width:1376px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.folio .sd-bar{position:sticky;top:0;z-index:30;background:var(--fo-navy-deep);transition:background .2s ease,box-shadow .2s ease}.folio .sd-bar.is-solid{background:var(--fo-paper);box-shadow:var(--fo-bar-shadow)}.folio .sd-bar-in{display:flex;align-items:center;gap:36px;height:64px}.folio .sd-nav{display:flex;gap:26px}.folio .sd-nav a{font-size:.92rem;color:var(--fo-on-navy-soft);text-decoration:none;white-space:nowrap}.folio .sd-nav a:hover{color:#fff}.folio .sd-bar.is-solid .sd-nav a{color:var(--fo-ink-soft)}.folio .sd-bar.is-solid .sd-nav a:hover{color:var(--fo-navy)}.folio .sd-bar-end{display:flex;align-items:center;gap:12px;margin-left:auto}.folio .sd-bar-end .dh-findbtn{width:220px}.folio .sd-hero .rp-eyebrow{margin-top:28px}.folio .sd-hero .rp-stage{margin-top:44px}.folio .sd-desk{padding:56px 0 12px;background:var(--fo-canvas)}.folio .sd-desk-head{margin-bottom:24px}.folio .sd-desk-title{margin-top:8px;font-family:var(--fo-serif);font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--fo-navy)}.folio .sd-grid{display:grid;grid-template-columns:248px minmax(0,1fr) 320px;align-items:start;gap:12px}.folio .sd-grid>.dk-left,.folio .sd-grid>.dk-right{position:sticky;top:76px;max-height:calc(100dvh - 88px)}.folio .sd-main{overflow:visible}.folio .sd-main .fo-main-in{max-width:none;padding:8px 40px 56px}.folio .sd-main .fo-main-in>.fo-tier:first-child{margin-top:28px}.folio .sd-desk+.dh-foot{padding-top:32px}@media (max-width:1180px){.folio .sd-grid{grid-template-columns:minmax(0,1fr) 300px}.folio .sd-grid>.dk-left{display:none}}@media (max-width:1000px){.folio .sd-nav{display:none}}@media (max-width:860px){.folio .sd-grid{grid-template-columns:minmax(0,1fr)}.folio .sd-grid>.dk-right{position:static;max-height:none}}@media (max-width:760px){.folio .sd-bar-in,.folio .sd-frame,.folio .sd-hero .rp-hero-in,.folio .sd-hero .rp-stage{padding-left:16px;padding-right:16px}.folio .sd-bar-in{gap:12px;height:56px}.folio .sd-bar-end .dh-findbtn{width:40px;padding:0;justify-content:center}.folio .sd-bar-end .dh-findbtn kbd,.folio .sd-bar-end .dh-findbtn span{display:none}.folio .sd-bar-end .fo-btn{padding:8px 12px}.folio .sd-desk{padding-top:40px}.folio .sd-main .fo-main-in{padding:4px 18px 40px}}@media (max-width:560px){.folio .sd-bar .dh-lockup-docs{display:none}}.folio.sf-app{background:var(--fo-paper)}.folio .sd-nav a.is-on{color:#fff;box-shadow:inset 0 -2px 0 var(--fo-jade-bright);padding-bottom:4px}.folio .sd-bar.is-solid .sd-nav a.is-on{color:var(--fo-navy);box-shadow:inset 0 -2px 0 var(--fo-jade)}.folio .sf-lockup.is-light .fo-wordmark{color:#fff}.folio .sf-lockup.is-light .fo-wordmark:first-letter{color:var(--fo-jade-bright)}.folio .sf-lockup.is-light .fo-lockup-sep{background:rgba(255,255,255,.35)}.folio .sf-lockup.is-light .fo-lockup-name{color:rgba(255,255,255,.6)}.folio .sf-zev{display:flex;align-items:center;gap:12px;margin-top:22px}.folio .sf-zev-photo{flex:none;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--fo-navy-deep),0 0 0 3px var(--fo-jade-bright)}.folio .sf-zev-photo img{width:100%;height:100%;object-fit:cover}.folio .sf-zev figcaption{display:grid;gap:1px;font-size:.84rem;line-height:1.35;color:var(--fo-on-navy-soft)}.folio .sf-zev b,.folio .sf-zev q{font-weight:600;color:#fff}.folio .sf-zev q{display:block;margin-bottom:6px;font-family:var(--fo-serif);font-size:1.35rem;font-style:italic;line-height:1.2;quotes:"“" "”"}.folio .sf-zev.has-quote{align-items:flex-start;margin-top:0}.folio .sf-term-lines{flex:1;min-height:0;overflow:hidden;padding:12px 16px;font-family:var(--fo-mono);font-size:.76rem;line-height:1.6;color:var(--fo-on-navy-soft)}.folio .sf-term-lines p{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;margin-bottom:8px}.folio .sf-term-lines p span{color:rgba(255,255,255,.35)}.folio .sf-term-lines .is-you{color:#fff}.folio .sf-term-lines .is-you span{color:var(--fo-jade-bright)}.folio .sf-term-lines .is-agent{color:#DDE7EE}.folio .sf-term-lines .is-agent span{color:var(--fo-jade-bright)}.folio .sf-term-lines .is-wait{display:flex;align-items:center;color:rgba(255,255,255,.45)}.folio .sf-panel{gap:0}.folio .sf-labels{margin-top:12px}.folio .sf-labels li{display:grid;gap:2px;padding:9px 10px;border-top:1px solid var(--fo-hair);transition:opacity .3s ease,background .3s ease}.folio .sf-labels code{font-family:var(--fo-mono);font-size:.82rem;font-weight:600;color:var(--fo-navy)}.folio .sf-labels small{font-size:.78rem;color:var(--fo-ink-faint)}.folio .sf-labels li.is-on{background:var(--fo-jade-wash);box-shadow:inset 2px 0 0 var(--fo-jade)}.folio .sf-labels li.is-dim{opacity:.35}.folio .sf-labels mark{background:rgba(0,168,150,.18);color:var(--fo-jade-deep);font-weight:600}.folio .sf-made{margin-top:14px;display:grid;gap:8px}.folio .sf-made li{display:grid;gap:2px;padding:12px 14px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair);transition:opacity .3s ease}.folio .sf-made b{font-family:var(--fo-serif);font-size:1.15rem;color:var(--fo-navy)}.folio .sf-made span{font-size:.82rem;color:var(--fo-ink-soft)}.folio .sf-pill-demo{display:inline-flex;align-self:center;align-items:center;gap:3px;margin-top:auto;padding:4px;border-radius:var(--fo-r-pill);background:var(--fo-navy);font-size:.7rem;color:rgba(255,255,255,.85)}.folio .sf-pill-demo span{padding:0 6px;color:rgba(255,255,255,.55)}.folio .sf-pill-demo i{padding:4px 9px;border-radius:var(--fo-r-pill);font-style:normal;font-weight:600}.folio .sf-pill-demo i.is-on{background:#fff;color:var(--fo-navy)}.folio .sf-panel-makes{margin-top:4px;font-size:.92rem;line-height:1.55;color:var(--fo-ink)}.folio .sf-panel-result{margin-top:auto;padding:14px 16px;border-left:2px solid var(--fo-jade);background:rgba(0,168,150,.05);transition:opacity .3s ease}.folio .sf-panel-result p{margin-top:4px;font-size:.9rem;line-height:1.5;color:var(--fo-ink)}.folio .sf-note-h{margin:10px 0 4px;font-family:var(--fo-serif);font-size:1.7rem;font-weight:700;line-height:1.1;color:var(--fo-navy)}.folio .sf-md{flex:1;min-height:0;overflow:hidden;padding:10px 0;font-family:var(--fo-mono);font-size:.74rem;line-height:1.55;color:rgba(255,255,255,.45)}.folio .sf-md p{display:grid;grid-template-columns:36px minmax(0,1fr);padding:2px 16px 2px 0;transition:background .3s ease,color .3s ease}.folio .sf-md p span{padding-right:10px;text-align:right;color:rgba(255,255,255,.22)}.folio .sf-md p.is-on{background:rgba(0,212,170,.1);box-shadow:inset 2px 0 0 var(--fo-jade-bright);color:#fff}.folio .sf-narrator{display:grid;gap:10px}.folio .sf-narrator .sf-zev{margin-bottom:8px}.folio .sf-browse{justify-self:start;margin-top:4px}.folio .sf-cmdbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 8px 8px 14px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair-strong);background:var(--fo-tint)}.folio .sf-cmdbox code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fo-mono);font-size:.82rem;color:var(--fo-navy)}.folio .sf-cmdbox code span{margin-right:4px;color:var(--fo-ink-faint)}.folio .sf-cmdbox button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--fo-hair-strong);border-radius:6px;background:var(--fo-paper);color:var(--fo-navy)}.folio .sf-cmdbox small{grid-column:1/-1;font-size:.74rem;color:var(--fo-ink-faint)}.folio .sf-cmdbox.is-dark{background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.2)}.folio .sf-cmdbox.is-dark code{color:#fff}.folio .sf-cmdbox.is-dark code span,.folio .sf-cmdbox.is-dark small{color:var(--fo-on-navy-faint)}.folio .sf-cmdbox.is-dark button{border-color:rgba(255,255,255,.2);background:transparent;color:#fff}.folio .sf-course{padding:22px;border-radius:var(--fo-r-pane);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff}.folio .sf-course h3{font-family:var(--fo-serif);font-size:1.8rem;font-weight:700;line-height:1.05;color:#fff}.folio .sf-course ol{display:grid;gap:6px;margin:14px 0}.folio .sf-course li{display:flex;gap:10px;align-items:baseline;font-size:.9rem;color:var(--fo-on-navy-soft)}.folio .sf-course li span{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:rgba(0,212,170,.16);color:var(--fo-jade-bright);font-size:.72rem;font-weight:700}.folio .sf-course-how{margin:12px 0 14px;font-size:.84rem;line-height:1.55;color:var(--fo-on-navy-faint)}.folio .sf-course-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.folio .sf-course-form .fo-input{padding:11px 12px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.folio .sf-course-form .fo-input::placeholder{color:rgba(255,255,255,.45)}.folio .sf-course-form .fo-input:focus{border-color:var(--fo-jade-bright);outline:none}.folio .sf-course-form .fo-btn{grid-column:1/-1}.folio .sf-course-done{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:var(--fo-r-control);background:rgba(0,212,170,.12);font-size:.88rem;color:#fff}.folio .sf-course-fine{display:block;margin-top:10px;font-size:.74rem;color:var(--fo-on-navy-faint)}.folio .sf-band{padding:80px 0 72px}.folio .sf-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.folio .sf-shelf-find{width:260px}.folio .sf-lines li{display:grid;grid-template-columns:90px minmax(0,1fr) 110px auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--fo-hair)}.folio .sf-line-main{display:grid;gap:3px}.folio .sf-line-main span{font-size:.94rem;color:var(--fo-ink-soft)}.folio .sf-cmd{font-family:var(--fo-mono);font-size:.92rem;font-weight:600;color:var(--fo-navy)}.folio .sf-cmd--big{display:block;font-size:1.35rem}.folio .sf-lines .fo-empty{display:block;margin-top:16px}.folio .sf-drawer-in{padding:20px 24px 40px}.folio .sf-drawer .fo-section{margin-top:28px}.folio .sf-desc{font-family:var(--fo-mono);font-size:.78rem;line-height:1.6}.folio .sf-ask{font-family:var(--fo-serif);font-size:1.35rem;font-style:italic;font-weight:600;color:var(--fo-navy)}.folio .sf-p{font-size:.94rem;line-height:1.6}.folio .sf-drawer .sf-cmdbox{margin-top:24px}.folio .sf-close{padding:96px 0 40px;text-align:left}.folio .sf-close-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center}.folio .sf-close p{margin:16px 0 0;max-width:52ch;font-size:1.05rem;color:var(--fo-on-navy-soft)}.folio .sf-sample{max-width:1376px;margin:64px auto 0;padding:0 32px;font-size:.78rem;color:var(--fo-on-navy-faint)}@media (max-width:1000px){.folio .sf-close-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.folio .sf-band-head{flex-direction:column;align-items:stretch}.folio .sf-shelf-find{width:100%}.folio .sf-lines li{grid-template-columns:minmax(0,1fr) auto}.folio .sf-lines li>.fo-kind,.folio .sf-lines li>.fo-stage{display:none}.folio .sf-course-form{grid-template-columns:minmax(0,1fr)}.folio .sf-sample{padding:0 16px}}.folio .sf-hero--tall .rp-hero-in{align-items:center;padding-top:28px}.folio .sf-hero--tall .rp-eyebrow{margin-top:0}.folio .sf-hero--tall .sf-course ol{gap:4px;margin:10px 0}.folio .sf-band-head .fo-h2{max-width:none}.folio .sf-drawer{scrollbar-width:thin}.folio .sf-barfind{gap:8px;color:var(--fo-ink-soft)}.folio .sf-course-fine.is-error{color:#FFB4A8}