@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0rhpwbwwx4_6f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.172.mocnhu5ne.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.0h9uge2b7.34r.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.018lsmg0d37r~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.0-v_25l2o2e.1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.0o1dbgwxcty-b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.0_4wfesx-21w2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0rhpwbwwx4_6f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.172.mocnhu5ne.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.0h9uge2b7.34r.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.018lsmg0d37r~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.0-v_25l2o2e.1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.0o1dbgwxcty-b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.0_4wfesx-21w2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.0clmy8uas2o02.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.16h94gcaft.36.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.06okiszhq3vzf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0akjet91qu_z..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0m_.8nb7sv3tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.0zw8maj75452d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.093j32h9etvau.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.0clmy8uas2o02.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.16h94gcaft.36.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.06okiszhq3vzf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0akjet91qu_z..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0m_.8nb7sv3tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.0zw8maj75452d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.093j32h9etvau.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_53793bc8-module__5vE9EG__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_53793bc8-module__5vE9EG__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
.ac-page{--ac-paper:#f2eee5;--ac-card:#fff;--ac-ink:#1c1b18;--ac-ink-2:#57544e;--ac-ink-3:#8a867f;--ac-line:#e6e3dc;--ac-line-2:#efede8;--ac-green:#1f3d2c;--ac-green-2:#2e5a40;--ac-green-tint:#e5eee7;--ac-data:#2e7d52;--ac-data-muted:#8a867f;--ac-amber:#8f6210;--ac-amber-tint:#fbf0d9;--ac-serif:var(--font-garamond), "EB Garamond", Garamond, Georgia, serif;--ac-shadow:0 1px 2px #1c1b180a, 0 6px 24px -8px #1c1b1814;background:var(--ac-paper);color:var(--ac-ink);font-family:var(--font-sans);min-height:100vh;overflow-x:clip}.ac-page em{font-style:normal}.ac-hero h1 em{font-style:italic}.ac-container{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:480px){.ac-container{padding:0 16px}}.ac-eyebrow{color:var(--ac-green-2);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.ac-btn{cursor:pointer;font-size:var(--text-md);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ac-btn-lg{padding:12px 24px;font-size:1rem}.ac-btn-primary{background:var(--ac-ink);color:#fff}.ac-btn-primary:hover{background:#3a3833}.ac-btn-outline{border-color:var(--ac-line);color:var(--ac-ink);background:#ffffffb3}.ac-btn-outline:hover{border-color:var(--ac-ink-3)}.ac-btn-ghost{color:var(--ac-ink-2)}.ac-btn-ghost:hover{color:var(--ac-ink)}.ac-btn-light{background:var(--ac-paper);color:var(--ac-ink)}.ac-btn-light:hover{background:#ebe8e1}.ac-nav{background:color-mix(in srgb, var(--ac-paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #0000;transition:border-color .15s;position:sticky;top:0}.ac-nav[data-scrolled]{border-bottom-color:var(--ac-line)}.ac-nav-inner{align-items:center;gap:32px;height:64px;display:flex}.ac-brand{color:var(--ac-ink);font-family:var(--ac-serif);letter-spacing:.08em;font-size:1.5rem;font-weight:500;line-height:1;text-decoration:none}.ac-brand-o{margin-left:-.05em}.ac-nav-links{gap:26px;display:none}.ac-nav-links a{color:var(--ac-ink-2);font-size:var(--text-md);text-decoration:none}.ac-nav-links a:hover{color:var(--ac-ink)}.ac-nav-actions{align-items:center;gap:6px;margin-left:auto;display:flex}@media (min-width:760px){.ac-nav-links{display:flex}.ac-nav-blog{display:none}}@media (max-width:759px){.ac-nav-inner{gap:12px}.ac-nav-actions{gap:2px}.ac-nav-actions .ac-btn-ghost{padding-inline:8px}.ac-nav-actions .ac-btn-primary{padding-inline:14px}}@media (max-width:359px){.ac-nav-blog{display:none}}.ac-hero{text-align:center;padding:72px 0 0;position:relative}.ac-hero-ledger{pointer-events:none;background-image:linear-gradient(90deg,#1f3d2c12 1px,#0000 1px),repeating-linear-gradient(#0000 0 31px,#1f3d2c14 31px 32px);background-position:top;background-size:120px 100%,100% 32px;height:600px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 80% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 80% at 50% 0,#000 30%,#0000 75%)}.ac-hero-inner{position:relative}.ac-hero h1{font-family:var(--ac-serif);letter-spacing:-.025em;max-width:900px;margin:22px auto 0;font-size:clamp(2.75rem,7.5vw,5.5rem);font-weight:400;line-height:1}.ac-hero h1 em,.ac-page h2 em{color:var(--ac-green-2)}.ac-hero-sub{color:var(--ac-ink-2);max-width:620px;margin:26px auto 0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.ac-hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.ac-shot{text-align:left;max-width:1100px;margin:64px auto 0}.ac-shot-window{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1c1b180a,0 30px 80px -24px #1c1b182e}.ac-shot-bar{border-bottom:1px solid var(--ac-line-2);background:#fbfaf8;align-items:center;gap:6px;padding:10px 14px;display:flex}.ac-shot-dot{background:var(--ac-line);border-radius:50%;width:10px;height:10px}.ac-shot-title{color:var(--ac-ink-3);font-size:var(--text-xs);margin:0 auto;font-weight:600;transform:translate(-24px)}.ac-shot img{width:100%;height:auto;display:block}.ac-shot figcaption{color:var(--ac-ink-3);font-size:var(--text-sm);text-align:center;margin-top:14px}.ac-section{padding:120px 0 0}.ac-section-head{max-width:760px;scroll-margin-top:88px}.ac-page h2{font-family:var(--ac-serif);letter-spacing:-.02em;margin-top:14px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;line-height:1.05}.ac-section-head-center{text-align:center;margin:0 auto}.ac-section-head-center .ac-section-sub{margin-left:auto;margin-right:auto}.ac-section-sub{color:var(--ac-ink-2);max-width:680px;margin-top:18px;font-size:1.125rem;line-height:1.6}.ac-section-sub a{color:var(--ac-green-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ac-section-sub a:hover{color:var(--ac-green)}.ac-card{background:var(--ac-card);border:1px solid var(--ac-line-2);box-shadow:var(--ac-shadow);border-radius:20px;padding:clamp(20px,3vw,32px)}.ac-card-label{color:var(--ac-ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ac-footnote{color:var(--ac-ink-3);font-size:var(--text-sm);max-width:820px;margin-top:18px;line-height:1.55}.ac-skills-section{margin-top:104px;padding-top:0}.ac-aops{isolation:isolate;grid-template-columns:1fr;align-items:center;gap:8px;padding-top:96px;padding-bottom:72px;display:grid;position:relative}.ac-aops:before{background:var(--ac-card);content:"";z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}@media (min-width:960px){.ac-aops{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}.ac-hl{color:var(--ac-green-2)}.ac-slab{place-items:center;margin:0;padding:24px 0;display:grid;position:relative}.ac-slab:before{content:"";filter:blur(30px);background:radial-gradient(closest-side at 45% 55%,#2e7d5233,#0000),radial-gradient(closest-side at 75%,#d6a05a2e,#0000);position:absolute;inset:0}.ac-slab-svg{width:100%;max-width:520px;height:auto;display:block;position:relative;overflow:visible}.ac-slab-code{fill:var(--ac-green-2);font-family:var(--font-mono,ui-monospace, monospace);opacity:.8;font-size:11px}.ac-slab-wall{fill:#e8f1eb38}.ac-slab-column-foot{fill:#1f5c3b47}.ac-slab-edge{stroke:#fffffff2;stroke-dasharray:4 4;stroke-width:1.5px}.ac-slab-lid{stroke:#fffffff2;stroke-width:1.5px}.ac-slab-title{fill:var(--ac-green);font-family:var(--ac-serif);font-size:26px}.ac-slab-step{fill:var(--ac-green);font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);font-size:15px;font-weight:500}.ac-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ac-bench{grid-template-columns:1fr;gap:20px;margin-top:44px;display:grid}@media (min-width:960px){.ac-bench{grid-template-columns:1.1fr 1fr}}.ac-bench .ac-card{flex-direction:column;display:flex}.ac-stats{border-bottom:1px solid var(--ac-line);border-top:1px solid var(--ac-line);grid-template-columns:auto auto 1fr;justify-content:start;align-items:end;gap:20px 28px;margin-top:44px;padding:28px 0;display:grid}.ac-stat dt{color:var(--ac-ink-3);font-size:var(--text-sm)}.ac-stat dd{font-family:var(--ac-serif);letter-spacing:-.02em;white-space:nowrap;margin-top:8px;font-size:clamp(2.5rem,6vw,4rem);line-height:1}.ac-stat .ac-stat-before{color:var(--ac-ink-3)}.ac-stat .ac-stat-after{color:var(--ac-data)}.ac-stat dd small{font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);font-size:var(--text-base);letter-spacing:0}.ac-stat-arrow{color:var(--ac-ink-3);padding-bottom:.4em;font-size:clamp(1.5rem,3vw,2rem);line-height:1}.ac-stat-score{border-top:1px solid var(--ac-line);grid-column:1/-1;padding-top:20px}@media (min-width:760px){.ac-stats{grid-template-columns:auto auto auto auto}.ac-stat-score{border-left:1px solid var(--ac-line);border-top:0;grid-column:auto;margin-left:28px;padding-top:0;padding-left:56px}}.ac-chart{margin:auto 0;padding-top:16px;position:relative}.ac-chart svg{width:100%;height:auto;display:block;overflow:visible}.ac-chart-legend{color:var(--ac-ink-2);font-size:var(--text-sm);gap:18px;margin-bottom:8px;display:flex}.ac-chart-legend span{align-items:center;gap:6px;display:inline-flex}.ac-chart-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.ac-chart-legend-kept{background:var(--ac-data)}.ac-chart-legend-dropped{border:2px solid var(--ac-data-muted)}.ac-chart-grid{stroke:var(--ac-line-2);stroke-width:1px}.ac-chart-tick{fill:var(--ac-ink-3);font-variant-numeric:tabular-nums;font-size:12px}.ac-chart-crosshair{stroke:var(--ac-line);stroke-width:1px}.ac-chart-line{fill:none;stroke:var(--ac-data);stroke-linejoin:round;stroke-width:2px}.ac-chart-dot{fill:var(--ac-data);stroke:var(--ac-card);stroke-width:2px}.ac-chart-dot-reverted{fill:var(--ac-card);stroke:var(--ac-data-muted);stroke-width:2px}.ac-chart-label{fill:var(--ac-ink-2);font-size:12px}.ac-chart-label-strong{fill:var(--ac-ink);font-size:15px;font-weight:600}.ac-chart-hit{cursor:default;fill:#0000;outline:none}.ac-chart-tip{background:var(--ac-ink);color:#fff;font-size:var(--text-sm);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.ac-chart-tip span{color:#ffffffb8;font-size:var(--text-xs)}@media (max-width:560px){.ac-chart-tick,.ac-chart-label{font-size:20px}.ac-chart-label-strong{font-size:24px}.ac-chart-line{stroke-width:3.5px}.ac-chart-dot,.ac-chart-dot-reverted{r:7px;stroke-width:3px}}.ac-tasks{margin-top:16px}.ac-tasks-legend{color:var(--ac-ink-2);font-size:var(--text-sm);gap:18px;display:flex}.ac-tasks-legend span{align-items:center;gap:6px;display:inline-flex}.ac-tasks-swatch{border-radius:50%;width:9px;height:9px;display:inline-block}.ac-tasks-swatch-before{background:var(--ac-data-muted)}.ac-tasks-swatch-after{background:var(--ac-data)}.ac-tasks ul{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.ac-tasks li{border-bottom:1px solid var(--ac-line-2);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 96px;align-items:center;gap:14px;padding:8px 0;display:grid}.ac-tasks li:last-child{border-bottom:0}.ac-tasks-name{font-size:var(--text-sm);min-width:0;line-height:1.3}.ac-tasks-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ac-line);text-decoration-color:var(--ac-line);text-underline-offset:3px}.ac-tasks-link:hover{color:var(--ac-green-2);text-decoration-color:currentColor}.ac-tasks-track{background:var(--ac-line-2);border-radius:999px;height:2px;margin:0 6px;position:relative}.ac-tasks-span{background:var(--ac-data-muted);opacity:.5;height:2px;position:absolute;top:0}.ac-tasks-dot{border:2px solid var(--ac-card);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ac-tasks-dot-before{background:var(--ac-data-muted)}.ac-tasks-dot-after{background:var(--ac-data)}.ac-tasks-value{color:var(--ac-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (max-width:480px){.ac-tasks li{grid-template-columns:minmax(0,1fr) 72px 84px;gap:10px}}.ac-sk{flex-direction:column;gap:14px;margin-top:56px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ac-sk-row{display:flex}.ac-sk-track{flex-shrink:0;gap:14px;padding-right:14px;animation:70s linear infinite ac-sk-drift;display:flex}.ac-sk-row[data-row="1"] .ac-sk-track{animation-duration:85s;animation-direction:reverse}.ac-sk-row[data-row="2"] .ac-sk-track{margin-left:-260px;animation-duration:78s}.ac-sk:hover .ac-sk-track{animation-play-state:paused}@keyframes ac-sk-drift{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){.ac-sk{padding:0 24px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ac-sk-track{animation:none}.ac-sk-row[data-row="2"] .ac-sk-track{margin-left:0}.ac-sk-set[aria-hidden]{display:none}}.ac-sk-set{gap:14px;margin:0;padding:0;list-style:none;display:flex}.ac-sk-card{background:var(--ac-card);border:1px solid var(--ac-line-2);box-shadow:var(--ac-shadow);border-radius:20px;flex-direction:column;width:min(520px,82vw);height:168px;padding:18px 22px 20px;display:flex}.ac-sk-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ac-sk-icon{color:#5d5a53;background:radial-gradient(circle at 30% 25%,#fff 0%,#d9d6cf 55%,#b9b5ac 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3}.ac-sk-card[data-jiro] .ac-sk-icon{color:var(--ac-green);background:radial-gradient(circle at 30% 25%,#fff 0%,#c9dccf 55%,#8fb39c 100%)}.ac-sk-icon svg{width:16px;height:16px}.ac-sk-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ac-sk-chip{border:1px solid var(--ac-line);color:var(--ac-ink-2);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;display:inline-flex}.ac-sk-chip svg{color:var(--ac-green-2);width:13px;height:13px}.ac-sk-name{letter-spacing:-.01em;margin-top:auto;font-size:1.1875rem;font-weight:600;line-height:1.3}.ac-sk-scope{color:var(--ac-ink-3);font-size:var(--text-md);align-items:center;gap:7px;margin-top:10px;display:flex}.ac-sk-card[data-jiro] .ac-sk-scope{color:var(--ac-green-2)}.ac-sk-scope svg{width:15px;height:15px}@media (max-width:560px){.ac-sk-card{height:164px;padding:14px 16px 16px}.ac-sk-name{font-size:1.0625rem}}.ac-os-section{margin-top:104px;padding-top:0}.ac-os-section+.ac-section{padding-top:40px}.ac-os-intro{isolation:isolate;max-width:none;padding:152px 0 128px;position:relative}.ac-os-intro:before{background:var(--ac-card);content:"";z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.ac-os-scroll{margin-top:96px}.ac-os-scroll .ac-os-pill:not([data-active]){background:var(--ac-card)}.ac-os-scroll[data-scroll-mode]{--ac-os-stage-height:min(calc(100vh - 64px), 700px);height:calc(var(--ac-os-stage-height) + var(--ac-os-steps) * 42vh)}.ac-os-scroll[data-scroll-mode] .ac-os-stage{height:var(--ac-os-stage-height);align-items:flex-start;padding-top:32px;display:flex;position:sticky;top:64px}.ac-os-scroll[data-scroll-mode] .ac-os{width:100%;margin-top:0}.ac-os-scroll[data-scroll-mode] .ac-os-stack{transform:translateY(72px)}.ac-os-progress{background:#e9e7e1;border-radius:999px;width:140px;height:6px;margin-top:28px;display:none;overflow:hidden}.ac-os-scroll[data-scroll-mode] .ac-os-progress{display:block}.ac-os-progress span{background:var(--ac-ink);border-radius:999px;height:100%;transition:width .12s linear;display:block}.ac-os{grid-template-columns:1fr;align-items:center;gap:24px;margin-top:40px;display:grid}@media (min-width:960px){.ac-os{grid-template-columns:400px 1fr;gap:8px;margin-top:48px}}.ac-os-side{z-index:2;position:relative}.ac-os-pills{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-os-pill{color:var(--ac-ink);cursor:pointer;font:inherit;text-align:left;background:#e9e7e1;border:0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;padding:11px 12px 11px 20px;transition:background .2s,color .2s;display:inline-flex}.ac-os-pill:hover{background:#dfdcd4}.ac-os-pill[data-active]{background:var(--ac-ink);color:#fff;cursor:default;width:100%;padding:18px 24px 20px}.ac-os-pill:focus-visible{outline:2px solid var(--ac-green-2);outline-offset:2px}.ac-os-pill-head{align-items:center;gap:12px;display:flex}.ac-os-pill-name{font-size:1rem;font-weight:500}.ac-os-pill[data-active] .ac-os-pill-name{color:#ffffff9e;font-size:var(--text-md)}.ac-os-pill-plus{background:#1c1b1814;border-radius:50%;width:22px;height:22px;padding:4px}.ac-os-pill-desc{font-size:1.0625rem;line-height:1.5}.ac-os-stack{perspective:2200px;place-items:center;height:420px;display:grid}@media (min-width:960px){.ac-os-stack{height:560px}}.ac-os-scene{height:230px;transform-style:preserve-3d;width:230px;position:relative;transform:rotateX(58deg)rotate(-45deg)}@media (min-width:960px){.ac-os-scene{width:300px;height:300px}}.ac-os-plate{--gap:26px;transform:translateZ(calc(var(--i) * var(--gap)));background:linear-gradient(140deg,#fffffff5 0%,#eeece6e6 50%,#d6d3cbeb 100%);border:1px solid #ffffffe6;border-radius:30px;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s,background .6s;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff9,5px 5px 0 -1px #a09c938c,16px 16px 34px #1c1b181f}@media (min-width:960px){.ac-os-plate{--gap:32px}}.ac-os-plate[data-state=active]{transform:translateZ(calc(var(--i) * var(--gap) + 44px));background:linear-gradient(140deg,#fffffffa 0%,#e5eee7f2 55%,#c4d6c9f2 100%)}.ac-os-plate[data-state=above]{opacity:.12;transform:translateZ(calc(var(--i) * var(--gap) + 56px))}.ac-os-plate-label{color:var(--ac-green);font-family:var(--ac-serif);opacity:0;white-space:nowrap;font-size:1.375rem;transition:opacity .4s}@media (min-width:960px){.ac-os-plate-label{font-size:1.75rem}}.ac-os-plate[data-state=active] .ac-os-plate-label{opacity:1}@media (min-width:960px) and (max-height:820px){.ac-os-scroll[data-scroll-mode] .ac-os-stage{padding-top:16px}.ac-os-pills{gap:6px}.ac-os-pill{padding:8px 10px 8px 18px}.ac-os-pill-name{font-size:.9375rem}.ac-os-pill[data-active]{padding:14px 20px 16px}.ac-os-pill-desc{font-size:.9375rem}.ac-os-progress{margin-top:16px}.ac-os-stack{height:420px}.ac-os-scroll[data-scroll-mode] .ac-os-stack{transform:translateY(48px)}.ac-os-scene{width:230px;height:230px}.ac-os-plate{--gap:24px}}@media (min-width:960px) and (max-height:660px){.ac-os-pill-name,.ac-os-pill-desc{font-size:.875rem}.ac-os-pill{padding:6px 8px 6px 16px}.ac-os-stack{height:360px}.ac-os-scene{width:190px;height:190px}.ac-os-plate{--gap:20px}.ac-os-plate-label{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.ac-os-plate,.ac-os-plate-label{transition:none}}.ac-section.ac-team-section{isolation:isolate;margin-top:40px;padding:104px 0 112px;position:relative}.ac-team-section:before{background:var(--ac-card);content:"";z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.ac-team{grid-template-columns:1fr;gap:48px;margin:56px 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.ac-team{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-team-photo{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;max-width:200px;height:auto;margin-bottom:24px;display:block}.ac-team-name{font-family:var(--ac-serif);font-size:clamp(2rem,3.5vw,2.375rem);line-height:1.2}.ac-team-name span{color:var(--ac-green-2)}.ac-team-role{color:var(--ac-ink-2);margin-top:4px;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5}.ac-team-name+.ac-team-role{margin-top:16px}.ac-team-links{flex-wrap:wrap;gap:28px;margin-top:22px;display:flex}.ac-team-link{color:var(--ac-green-2);font-size:clamp(1.125rem,1.6vw,1.3125rem);font-weight:500;display:inline-block}.ac-team-link:hover{color:var(--ac-green);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ac-pilot{background:var(--ac-green);color:#fff;text-align:center;border-radius:24px;padding:clamp(40px,7vw,80px) 24px}.ac-page .ac-pilot h2{color:#fff;max-width:720px;margin:0 auto}.ac-pilot p{color:#ffffffbf;max-width:560px;margin:18px auto 0;font-size:1.125rem;line-height:1.55}.ac-pilot-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:30px;display:flex}.ac-pilot-email{color:#ffffffbf;font-size:var(--text-md)}.ac-pilot-email:hover{color:#fff}.ac-footer{border-top:1px solid var(--ac-line);margin-top:96px;padding:40px 0 56px}.ac-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.ac-footer-brand{color:var(--ac-ink-3);font-size:var(--text-sm);align-items:baseline;gap:10px;display:flex}.ac-footer-brand .ac-brand{font-size:1.25rem}.ac-footer-links{flex-wrap:wrap;gap:22px;display:flex}.ac-footer-links a{color:var(--ac-ink-2);font-size:var(--text-sm);text-decoration:none}.ac-footer-links a:hover{color:var(--ac-ink)}.ac-stats+.ac-bench{margin-top:32px}@media (max-width:480px){.ac-stats{column-gap:16px}.ac-stat dt{white-space:nowrap}.ac-stat dd{font-size:2rem}.ac-stat dd small{font-size:var(--text-sm)}}
