.ff-hero-resume,.ff-hero-resume-row,.ff-hero-links,.ff-header-links,.ff-contact-details,.ff-contact-links,.ff-footer-links,.ff-footer-details,.ff-about-avatar,.ff-quote-initials{display:none}[data-template^=ff-] :is(.ff-link-icons,.ff-contact-details,.ff-footer-details){margin:0;padding:0;list-style:none}[data-template^=ff-] .ff-link-icons a{color:inherit;transition:color var(--t-fast,.15s) ease, opacity var(--t-fast,.15s) ease;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}[data-template^=ff-] :is(.ff-link-icons,.ff-contact-details,.ff-footer-details) .ff-mark{flex:none;width:1em;height:1em}[data-template^=ff-] :is(.ff-link-icons .ff-link-label,.ff-contact-details .ff-detail-label,.ff-footer-details .ff-detail-label){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-template^=ff-] :is(.ff-contact-details,.ff-footer-details) li{align-items:center;gap:12px;display:flex}[data-template^=ff-] :is(.ff-contact-details,.ff-footer-details) .ff-detail-text{flex-direction:column;min-width:0;display:flex}[data-template^=ff-] :is(.ff-contact-details,.ff-footer-details) .ff-detail-value{overflow-wrap:anywhere;color:inherit;text-decoration:none}[data-template^=ff-] :is(.ff-contact-details,.ff-footer-details) a.ff-detail-value:hover{text-underline-offset:.2em;text-decoration:underline}[data-template^=ff-] .ff-about-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}[data-template=ff-aurora] .ff-hero-resume{display:contents}[data-template=ff-aurora] .ff-hero-resume-row{display:flex}[data-template=ff-aurora] .ff-hero-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:48px;font-size:24px;display:flex}[data-template=ff-aurora] .ff-hero-links a{justify-content:center;min-width:32px;min-height:32px}[data-template=ff-aurora] :is(.ff-hero-links,.ff-footer-links) li:nth-child(4n+1) a:hover{color:var(--ff-au-green,var(--accent-text))}[data-template=ff-aurora] :is(.ff-hero-links,.ff-footer-links) li:nth-child(4n+2) a:hover{color:var(--ff-au-blue,var(--accent-text))}[data-template=ff-aurora] :is(.ff-hero-links,.ff-footer-links) li:nth-child(4n+3) a:hover{color:var(--ff-au-purple-text,var(--accent-text))}[data-template=ff-aurora] :is(.ff-hero-links,.ff-footer-links) li:nth-child(4n) a:hover{color:var(--ff-au-pink-text,var(--accent-text))}[data-template=ff-aurora] .ff-about-avatar:not([data-in-hero]){aspect-ratio:1;background:linear-gradient(135deg, var(--ff-au-green,var(--accent-text)), var(--ff-au-blue,var(--link)), var(--ff-au-purple,var(--brand-lit)));border-radius:50%;width:min(320px,72vw);margin:0 auto;padding:4px;display:block}[data-template=ff-aurora] .ff-about-avatar:not([data-in-hero]) img{border:6px solid var(--ground,var(--paper));background:var(--ground,var(--paper))}[data-template=ff-aurora][data-template] .section.has-rail:has(>.wrap>.ff-about-avatar:not([data-in-hero]))>.wrap{grid-template-columns:minmax(0,1fr);display:grid}[data-template=ff-aurora][data-template] .section.has-rail:has(>.wrap>.ff-about-avatar:not([data-in-hero]))>.wrap>*{grid-area:auto/1/auto/-1}[data-template=ff-aurora][data-template] .section.has-rail:has(>.wrap>.ff-about-avatar:not([data-in-hero]))>.wrap>.about-body{grid-row:2}[data-template=ff-aurora][data-template] .section.has-rail:has(>.wrap>.ff-about-avatar:not([data-in-hero]))>.wrap>.ff-about-avatar{grid-row:3;margin-block:clamp(28px,6vw,40px) 0}@media (min-width:900px){[data-template=ff-aurora][data-template] .section.has-rail:has(>.wrap>.ff-about-avatar:not([data-in-hero]))>.wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(32px,5vw,48px)}[data-template=ff-aurora][data-template] .section.has-rail:has(>.wrap>.ff-about-avatar:not([data-in-hero]))>.wrap>.about-body{grid-column:1}[data-template=ff-aurora][data-template] .section.has-rail:has(>.wrap>.ff-about-avatar:not([data-in-hero]))>.wrap>.ff-about-avatar{grid-area:2/2;width:min(320px,30vw);margin:0}}[data-template=ff-aurora] .ff-contact-details{text-align:start;gap:24px;width:fit-content;max-width:100%;margin:8px 0 clamp(28px,4vw,40px);display:grid}[data-template=ff-aurora] .section[data-align=center] .ff-contact-details{margin-inline:auto}[data-template=ff-aurora] .ff-contact-details li{gap:16px}[data-template=ff-aurora] .ff-contact-details .ff-detail-mark{width:48px;height:48px;color:var(--accent-ink);background:linear-gradient(135deg, var(--ff-au-fill-a,var(--accent)), var(--ff-au-fill-b,var(--accent)));border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}[data-template=ff-aurora] .ff-contact-details li:is([data-kind=phone],[data-kind=wechat]) .ff-detail-mark{background:linear-gradient(135deg, var(--ff-au-blue,var(--accent)), var(--ff-au-purple,var(--accent)))}[data-template=ff-aurora] .ff-contact-details li[data-kind=location] .ff-detail-mark{background:linear-gradient(135deg, var(--ff-au-purple,var(--accent)), var(--ff-au-pink,var(--accent)))}[data-template=ff-aurora][data-template] .ff-contact-details .ff-detail-label{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--muted);margin:0;font-size:15px;position:static;overflow:visible}[data-template=ff-aurora] .ff-contact-details .ff-detail-value{font-size:16px}[data-template=ff-aurora][data-template] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .ff-contact-details .ff-detail-label{color:#ffffff9e}[data-template=ff-aurora] .ff-footer-links{color:var(--body);flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:24px;display:flex}[data-template=ff-aurora] .ff-footer-links a{justify-content:center;min-width:32px;min-height:32px}[data-template=ff-aurora] .footer-row:has(>.ff-footer-links)>nav{visibility:hidden;position:absolute}[data-template=ff-aurora] .ff-testimonials-group{padding-block:clamp(48px,7vw,80px);display:block}[data-template=ff-aurora] .ff-testimonials-track{width:calc(100% - 2 * var(--gut,24px));gap:32px;max-width:56rem;margin-inline:auto;display:grid}@media (min-width:768px){[data-template=ff-aurora] .ff-testimonials-track{grid-template-columns:repeat(2,minmax(0,1fr))}[data-template=ff-aurora] .ff-testimonials-track>.section:last-child:nth-child(odd){grid-column:1/-1}}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section{border:1px solid var(--line);text-align:start;border-radius:8px;padding:24px}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section:not([data-bg])[data-theme=light]{background-color:var(--surface)}[data-template=ff-aurora][data-template] .ff-testimonials-track>:is(.section[data-theme=light]:not([data-bg])+.section[data-theme=light],.section[data-theme=surface]:not([data-bg])+.section[data-theme=surface]):not([data-bg]){padding-top:24px}[data-template=ff-aurora][data-template] .ff-testimonials-track>:is(.section[data-theme=light]:not([data-bg])+.section[data-theme=light],.section[data-theme=surface]:not([data-bg])+.section[data-theme=surface]):not([data-bg])>.wrap{background:0 0;padding-top:0}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section>.wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;width:auto;max-width:none;padding:0;display:grid}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section>.wrap>*{grid-column:1/-1}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section>.wrap>.ff-quote-initials{width:48px;height:48px;color:var(--accent-ink);background:linear-gradient(135deg, var(--ff-au-fill-a,var(--accent)), var(--ff-au-fill-b,var(--accent)));border-radius:50%;grid-area:1/1;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section:nth-child(2n)>.wrap>.ff-quote-initials{background:linear-gradient(135deg, var(--ff-au-blue,var(--accent)), var(--ff-au-purple,var(--accent)))}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section>.wrap>.quote-cite{color:inherit;grid-area:1/2;margin:0;font-size:16px;font-weight:600}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section>.wrap>.quote{max-width:none;color:var(--muted);letter-spacing:0;text-wrap:pretty;grid-row:2;margin:16px 0 0;font-family:inherit;font-size:16px;font-style:italic;font-weight:400;line-height:1.6}[data-template=ff-aurora][data-template] .ff-testimonials-track>.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy])))>.wrap>.quote{color:#ffffffb8}[data-template=ff-aurora] .ff-testimonials-track .quote :is(.hl,.fill){color:inherit}[data-template=ff-indify] .ff-hero-resume{display:contents}[data-template=ff-indify] .ff-hero-resume-row{display:flex}[data-template=ff-indify] .ff-hero-links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:clamp(40px,8vw,96px);font-size:1.3rem;display:flex}[data-template=ff-indify] .ff-hero-links a{justify-content:center;min-width:32px;min-height:32px}[data-template=ff-indify] .ff-hero-links a:hover{color:var(--accent-text)}@media (min-width:768px){[data-template=ff-indify] .ff-hero-links{flex-direction:row;align-items:center;gap:8px 16px;font-size:1.8rem}}[data-template=ff-dark-hack][data-template] .ff-hero-name{--ff-name-scale:.2;--ff-name-weight-offset:100;color:inherit;font-family:var(--font-display);font-size:max(1rem, calc(var(--h1-size) * var(--font-width-rel,1) * var(--ff-name-scale)));font-weight:clamp(300, calc(var(--h1-weight) - var(--ff-name-weight-offset)), 900);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 12px;line-height:1.4;display:block}[data-template=ff-dark-hack] .ff-hero-name:lang(en):before{content:"Hello there! I am "}[data-template=ff-dark-hack] .ff-hero-name:lang(zh):before{content:"你好！我是"}[data-template=ff-dark-hack][data-template] .ff-hero-name:lang(zh){font-size:max(1rem, calc(var(--h1-size) * var(--font-width-rel,1) * var(--ff-name-scale) * var(--zh-h1-scale,.8)))}[data-template=ff-dark-hack] .hero-copy[data-ff-has-name]{flex-direction:column;display:flex}[data-template=ff-dark-hack] .hero-copy[data-ff-has-name]>.eyebrow{order:-1}[data-template=ff-dark-hack] .ff-hero-resume{display:contents}[data-template=ff-dark-hack] .ff-hero-resume-row{display:flex}[data-template=ff-dark-hack]:not([data-button=outline],[data-button=link]) .hero .ff-hero-resume>.btn{background:var(--accent-solid,var(--accent));color:var(--accent-ink);box-shadow:var(--ff-dh-glow);border-color:#0000}[data-template=ff-dark-hack]:not([data-button=outline],[data-button=link]) .hero .ff-hero-resume>.btn:is(:hover,:focus-visible){background:var(--accent-hover);color:var(--accent-ink);box-shadow:var(--ff-dh-glow-hover);border-color:#0000}@media (max-width:520px){[data-template]:is([data-template=ff-aurora],[data-template=ff-indify],[data-template=ff-dark-hack]) .hero .ff-hero-resume>.btn{flex:auto;justify-content:center}}[data-template=ff-classic] .ff-about-avatar{aspect-ratio:1;border-radius:50%;width:min(200px,56vw);margin:0 auto 20px;display:block;overflow:hidden}@media (min-width:901px){[data-template=ff-basic] .ff-header-links{color:var(--accent-text);align-items:center;gap:4px;margin-inline-start:auto;font-size:20px;display:flex}[data-template=ff-basic] .masthead :is(.nav,.nav-meta)~.ff-header-links{margin-inline-start:4px}[data-template=ff-basic] .ff-header-links a{justify-content:center;min-width:36px;min-height:36px}[data-template=ff-basic] .ff-header-links a:hover{opacity:.72}[data-template=ff-basic] .ff-header-links>li:nth-child(n+5){display:none}[data-template=ff-basic] .masthead:has(>.wrap>.ff-header-links) .nav-meta>[data-pick-field=meta\.location]{display:none}[data-template=ff-basic] .masthead:has(>.wrap>.ff-header-links) .nav-meta:not(:has(.nav-lang)){display:none}[data-template=ff-basic][data-nav=centered] .masthead .ff-header-links{grid-area:1/3;justify-self:end;margin-inline-start:0}[data-template=ff-basic][data-nav=centered] .masthead:has(>.wrap>.ff-header-links) .nav-meta{justify-self:start}[data-template=ff-basic][data-nav=centered] .masthead:has(>.wrap>.ff-header-links){--ff-marks:4}[data-template=ff-basic][data-nav=centered] .masthead:has(>.wrap>.ff-header-links>li:last-child:first-child){--ff-marks:1}[data-template=ff-basic][data-nav=centered] .masthead:has(>.wrap>.ff-header-links>li:last-child:nth-child(2)){--ff-marks:2}[data-template=ff-basic][data-nav=centered] .masthead:has(>.wrap>.ff-header-links>li:last-child:nth-child(3)){--ff-marks:3}[data-template=ff-basic][data-nav=centered] .masthead:has(>.wrap>.ff-header-links) .nav-meta{margin-inline-end:calc(var(--ff-marks) * 40px + 4px)}}@media (min-width:1100px){[data-template=ff-basic][data-nav=sidebar] .masthead .ff-header-links{margin-top:auto;flex-wrap:wrap;margin-inline-start:0}[data-template=ff-basic][data-nav=sidebar] .masthead .nav-meta:has(.nav-lang)~.ff-header-links{margin-top:0}}[data-template=ff-outlines] .ff-contact-links{width:fit-content;max-width:100%;color:var(--accent-text);flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;font-size:14px;display:flex}[data-template=ff-outlines] .site-footer>.section .ff-contact-links{margin-inline:0}[data-template=ff-outlines] .ff-contact-links .ff-mark{width:20px;height:20px}[data-template=ff-outlines][data-template] .ff-contact-links .ff-link-label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}[data-template=ff-outlines] .ff-contact-links a:hover{text-underline-offset:.2em;text-decoration:underline}[data-template=ff-deepsea] .ff-contact-links{flex-wrap:wrap;justify-content:space-evenly;gap:24px 40px;max-width:512px;margin:40px auto 0;display:flex}[data-template=ff-deepsea] .ff-contact-links a{text-align:center;flex-direction:column;gap:8px}[data-template=ff-deepsea] .ff-contact-links .ff-mark{width:54px;height:54px}[data-template=ff-deepsea][data-template] .ff-contact-links .ff-link-label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;font-size:16px;position:static;overflow:visible}[data-template=ff-deepsea] .ff-contact-links a:hover{color:var(--accent-text)}[data-template=ff-flower] :is(.ff-contact-details,.ff-contact-links){color:var(--accent-text);flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:16px;display:flex}[data-template=ff-flower] .ff-contact-details{margin:8px 0 24px}[data-template=ff-flower] .ff-contact-links{margin-top:24px}[data-template=ff-flower] :is(.ff-contact-details,.ff-contact-links) .ff-mark{width:24px;height:24px}[data-template=ff-flower] .ff-contact-details li{gap:8px}[data-template=ff-flower] .ff-contact-links li{display:flex}[data-template=ff-flower][data-template] .ff-contact-links .ff-link-label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}[data-template=ff-flower] :is(.ff-contact-details a,.ff-contact-links a):hover{text-underline-offset:.2em;text-decoration:underline}[data-template=ff-flower] .site-footer>.section>.wrap:has(>.ff-contact-details):has(>.ff-contact-links){flex-wrap:wrap;justify-content:center;align-items:center;column-gap:24px;display:flex}[data-template=ff-flower] .site-footer>.section>.wrap:has(>.ff-contact-details):has(>.ff-contact-links)>*{flex:0 0 100%;order:3}[data-template=ff-flower] .site-footer>.section>.wrap:has(>.ff-contact-details):has(>.ff-contact-links)>.section-head{order:0}[data-template=ff-flower][data-template] .site-footer>.section>.wrap:has(>.ff-contact-details):has(>.ff-contact-links)>:is(.ff-contact-details,.ff-contact-links){flex:0 auto;order:2;margin:6px 0}[data-template=ff-flower] .site-footer>.section>.wrap:has(>.ff-contact-details):has(>.ff-contact-links):before{content:"";flex:0 0 100%;order:1;height:0}[data-template]:is([data-template=ff-plain],[data-template=ff-hacker]) .ff-contact-details{color:var(--ink);justify-items:center;gap:0;margin:8px 0 24px;font-size:1.17rem;font-weight:700;line-height:1.5;display:grid}[data-template]:is([data-template=ff-plain],[data-template=ff-hacker]) .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .ff-contact-details{color:#fff}[data-template=ff-hacker] .section:not([data-align=center]) .ff-contact-details{justify-items:start}[data-template]:is([data-template=ff-plain],[data-template=ff-hacker]) .ff-contact-details .ff-detail-mark{display:none}[data-template]:is([data-template=ff-aurora],[data-template=ff-plain],[data-template=ff-hacker],[data-template=ff-flower]) .wrap:has(>.ff-contact-details>[data-kind=phone])>.contact-methods>a[data-pick-field=phone]{display:none}[data-template]:is([data-template=ff-aurora],[data-template=ff-plain],[data-template=ff-hacker],[data-template=ff-flower]) .wrap:has(>.ff-contact-details>[data-kind=wechat])>.contact-methods>.contact-wechat:not(:has(.contact-wechat-code)){display:none}[data-template]:is([data-template=ff-aurora],[data-template=ff-plain],[data-template=ff-hacker],[data-template=ff-flower]) .wrap:has(>.ff-contact-details>[data-kind=phone])>.contact-methods:not(:has(>:not(a[data-pick-field=phone]))){display:none}[data-template]:is([data-template=ff-aurora],[data-template=ff-plain],[data-template=ff-hacker],[data-template=ff-flower]) .wrap:has(>.ff-contact-details>[data-kind=wechat])>.contact-methods:not(:has(.contact-wechat-code)):not(:has(>a[data-pick-field=phone])){display:none}[data-template]:is([data-template=ff-aurora],[data-template=ff-plain],[data-template=ff-hacker],[data-template=ff-flower]) .wrap:has(>.ff-contact-details>[data-kind=phone]):has(>.ff-contact-details>[data-kind=wechat])>.contact-methods:not(:has(.contact-wechat-code)){display:none}[data-template=ff-easy] .ff-footer-details{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 24px;font-size:20px;line-height:1.5;display:flex}[data-template=ff-easy] .ff-footer-details .ff-detail-mark,[data-template]:is([data-template=ff-outlines],[data-template=ff-deepsea],[data-template=ff-flower]) .site-footer .btn-row>[data-also-marked],[data-template]:is([data-template=ff-aurora],[data-template=ff-indify]) .hero .ff-hero-resume[data-also-marked]{display:none}[data-template]:is([data-template=ff-outlines],[data-template=ff-deepsea],[data-template=ff-flower]) .site-footer .btn-row:not(:has(>:not([data-also-marked]))){display:none}[data-template]:is([data-template=ff-aurora],[data-template=ff-indify]) .hero .ff-hero-resume-row:not(:has(>:not([data-also-marked]))){display:none}@media (prefers-reduced-motion:reduce){[data-template^=ff-] .ff-link-icons a,[data-template=ff-dark-hack][data-template] .ff-hero-resume>.btn{transition:none}}@media print{[data-template^=ff-] :is(.ff-hero-links,.ff-header-links,.ff-footer-links){display:none}[data-template=ff-dark-hack] :is(.btn-accent,.ff-hero-resume>.btn){box-shadow:none!important}}
[data-font=modern]{--font-display:var(--stack-sans);--font-sans:var(--stack-sans);--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-accent-serif,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--accent-style:italic;--accent-weight:400;--accent-tracking:-.005em;--display-synthesis:auto;--ink-extent:1.2;--font-track-rel:calc(1 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=geist]{--font-display:var(--font-geist,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-sans:var(--font-geist,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.29;--font-track-rel:calc(1 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=friendly]{--font-display:var(--font-dm-sans,"DM Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-sans:var(--font-dm-sans,"DM Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-accent-serif,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--accent-style:italic;--accent-weight:400;--accent-tracking:-.005em;--display-synthesis:auto;--ink-extent:1.29;--font-track-rel:calc(.8 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=tech]{--font-display:var(--font-space-grotesk,"Space Grotesk"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-sans:var(--stack-sans);--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.27;--font-track-rel:calc(.8 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=expressive]{--font-display:var(--font-bricolage,"Bricolage Grotesque"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-sans:var(--stack-sans);--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-accent-serif,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--accent-style:italic;--accent-weight:400;--accent-tracking:-.005em;--display-synthesis:auto;--ink-extent:1.2;--font-track-rel:calc(.9 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=mono]{--font-display:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--font-sans:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.31;--font-track-rel:calc(.6 / var(--font-track-k,1));--font-zh-rel:calc(1.1 / var(--font-zh-k,1));--font-width-rel:calc(.92 / var(--font-width-k,1))}[data-font=brutal]{--font-display:var(--stack-grotesk);--font-sans:var(--stack-mono);--font-mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.2;--font-track-rel:calc(1 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=book]{--font-display:"Iowan Old Style", Charter, Georgia, "Times New Roman", var(--cjk-serif), serif;--font-sans:var(--stack-sans);--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-display);--accent-style:italic;--accent-weight:initial;--accent-tracking:-.005em;--display-synthesis:auto;--ink-extent:1.2;--font-track-rel:calc(.5 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=editorial]{--font-display:var(--font-instrument-serif,"Instrument Serif"), "Iowan Old Style", Georgia, var(--cjk-serif), serif;--font-sans:var(--stack-sans);--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-accent-serif,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--accent-style:italic;--accent-weight:400;--accent-tracking:0em;--display-synthesis:none;--ink-extent:1.29;--font-track-rel:calc(.35 / var(--font-track-k,1));--font-zh-rel:calc(.9 / var(--font-zh-k,1));--font-width-rel:calc(1.12 / var(--font-width-k,1))}[data-font=soft]{--font-display:var(--font-fraunces,"Fraunces"), "Iowan Old Style", Georgia, var(--cjk-serif), serif;--font-sans:var(--stack-sans);--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-display);--accent-style:italic;--accent-weight:initial;--accent-tracking:-.005em;--display-synthesis:auto;--ink-extent:1.22;--font-track-rel:calc(.5 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=luxe]{--font-display:var(--font-eb-garamond,"EB Garamond"), "Iowan Old Style", Georgia, var(--cjk-sans), serif;--font-sans:var(--font-manrope,"Manrope"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-display);--accent-style:italic;--accent-weight:initial;--accent-tracking:-.005em;--display-synthesis:auto;--ink-extent:1.29;--font-track-rel:calc(.4 / var(--font-track-k,1));--font-zh-rel:calc(.93 / var(--font-zh-k,1));--font-width-rel:calc(1.08 / var(--font-width-k,1))}[data-font=news]{--font-display:var(--font-newsreader,"Newsreader"), "Iowan Old Style", Georgia, var(--cjk-serif), serif;--font-sans:var(--font-libre-franklin,"Libre Franklin"), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--cjk-sans), sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:var(--font-display);--accent-style:italic;--accent-weight:initial;--accent-tracking:-.005em;--display-synthesis:auto;--ink-extent:1.15;--font-track-rel:calc(.5 / var(--font-track-k,1));--font-zh-rel:calc(.95 / var(--font-zh-k,1));--font-width-rel:calc(1.05 / var(--font-width-k,1))}[data-font=roboto-mono]{--font-display:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-sans:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-mono:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.3;--font-track-rel:calc(.6 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(.92 / var(--font-width-k,1))}[data-font=fjalla]{--font-display:var(--font-fjalla,"Fjalla One"), var(--cjk-sans), sans-serif;--font-sans:var(--font-fjalla,"Fjalla One"), var(--cjk-sans), sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:none;--ink-extent:1.3;--font-track-rel:calc(1 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=source-code]{--font-display:var(--font-source-code,"Source Code Pro"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-sans:var(--font-source-code,"Source Code Pro"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-mono:var(--font-source-code,"Source Code Pro"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:var(--font-source-code,"Source Code Pro"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.3;--font-track-rel:calc(.6 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(.92 / var(--font-width-k,1))}[data-font=poppins]{--font-display:var(--font-poppins,"Poppins"), var(--cjk-sans), sans-serif;--font-sans:var(--font-poppins,"Poppins"), var(--cjk-sans), sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.3;--font-track-rel:calc(1 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=montserrat]{--font-display:var(--font-montserrat,"Montserrat"), var(--cjk-sans), sans-serif;--font-sans:var(--font-montserrat,"Montserrat"), var(--cjk-sans), sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.3;--font-track-rel:calc(1 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-font=plex-mono]{--font-display:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-sans:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:auto;--ink-extent:1.3;--font-track-rel:calc(.6 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(.92 / var(--font-width-k,1))}[data-font=carter]{--font-display:var(--font-carter,"Carter One"), var(--cjk-sans), sans-serif;--font-sans:var(--font-poppins,"Poppins"), var(--cjk-sans), sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--stack-mono:"SF Mono", ui-monospace, Menlo, Consolas, var(--cjk-sans), monospace;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--display-synthesis:none;--ink-extent:1.3;--font-track-rel:calc(1 / var(--font-track-k,1));--font-zh-rel:calc(1 / var(--font-zh-k,1));--font-width-rel:calc(1 / var(--font-width-k,1))}[data-weight=light]{--h1-weight:500;--h2-weight:500;--h3-weight:600;--stat-weight:500;--eyebrow-weight:700;--strong-weight:700;--ui-weight:600;--quote-weight:400;--zh-heading-stroke:0px}[data-weight=regular]{--h1-weight:700;--h2-weight:700;--h3-weight:700;--stat-weight:500;--eyebrow-weight:700;--strong-weight:800;--ui-weight:700;--quote-weight:500;--zh-heading-stroke:0px}[data-weight=heavy]{--h1-weight:800;--h2-weight:900;--h3-weight:800;--stat-weight:900;--eyebrow-weight:800;--strong-weight:900;--ui-weight:800;--quote-weight:600;--zh-heading-stroke:.02em}[data-scale=compact]{--h1-size:calc(clamp(32px, 1.9vw + 25px, 52px) * var(--font-width-k,1));--h1-leading:1.08;--h1-tracking:calc(-.022em * var(--font-track-k,1));--h2-size:calc(clamp(22px, 2.4vw, 30px) * var(--font-width-k,1));--h2-leading:1.2;--h2-tracking:calc(-.025em * var(--font-track-k,1));--h3-size:17px;--h3-leading:1.2;--h3-tracking:calc(-.01em * var(--font-track-k,1));--lede-size:16px;--body-size:15px;--eyebrow-size:11px;--stat-size:clamp(26px, 2.6vw, 36px);--zh-h1-scale:calc(.88 * var(--font-zh-k,1));--zh-h2-scale:calc(.88 * var(--font-zh-k,1));--rail-h2:.72}[data-scale=quiet]{--h1-size:calc(clamp(34px, 2.1vw + 26px, 56px) * var(--font-width-k,1));--h1-leading:1.06;--h1-tracking:calc(-.022em * var(--font-track-k,1));--h2-size:calc(clamp(24px, 2.8vw, 34px) * var(--font-width-k,1));--h2-leading:1.08;--h2-tracking:calc(-.025em * var(--font-track-k,1));--h3-size:clamp(17px, 1.5vw, 19px);--h3-leading:1.2;--h3-tracking:calc(-.01em * var(--font-track-k,1));--lede-size:clamp(16px, 1.2vw, 18px);--body-size:16px;--eyebrow-size:12px;--stat-size:clamp(32px, 3.6vw, 50px);--zh-h1-scale:calc(.88 * var(--font-zh-k,1));--zh-h2-scale:calc(.88 * var(--font-zh-k,1));--rail-h2:.72}[data-scale=standard]{--h1-size:calc(clamp(42px, 4.4vw + 25px, 88px) * var(--font-width-k,1));--h1-leading:1.02;--h1-tracking:calc(-.032em * var(--font-track-k,1));--h2-size:calc(clamp(30px, 2.1vw + 22px, 52px) * var(--font-width-k,1));--h2-leading:1.08;--h2-tracking:calc(-.025em * var(--font-track-k,1));--h3-size:clamp(20px, 2vw, 23px);--h3-leading:1.2;--h3-tracking:calc(-.01em * var(--font-track-k,1));--lede-size:clamp(17px, 1.4vw, 19px);--body-size:17px;--eyebrow-size:12px;--stat-size:clamp(32px, 3.6vw, 50px);--zh-h1-scale:calc(.8 * var(--font-zh-k,1));--zh-h2-scale:calc(.88 * var(--font-zh-k,1));--rail-h2:.72}[data-scale=large]{--h1-size:calc(clamp(48px, 7.2vw + 20px, 124px) * var(--font-width-k,1));--h1-leading:1;--h1-tracking:calc(-.045em * var(--font-track-k,1));--h2-size:calc(clamp(28px, 4vw, 48px) * var(--font-width-k,1));--h2-leading:1.08;--h2-tracking:calc(-.035em * var(--font-track-k,1));--h3-size:clamp(20px, 2vw, 23px);--h3-leading:1.2;--h3-tracking:calc(-.01em * var(--font-track-k,1));--lede-size:clamp(17px, 1.4vw, 19px);--body-size:16px;--eyebrow-size:12px;--stat-size:clamp(32px, 3.6vw, 50px);--zh-h1-scale:calc(.78 * var(--font-zh-k,1));--zh-h2-scale:calc(.88 * var(--font-zh-k,1));--rail-h2:.72}[data-scale=poster]{--h1-size:calc(clamp(56px, 10.2vw + 16px, 168px) * var(--font-width-k,1));--h1-leading:1;--h1-tracking:calc(-.048em * var(--font-track-k,1));--h2-size:calc(clamp(36px, 6vw, 76px) * var(--font-width-k,1));--h2-leading:1.04;--h2-tracking:calc(-.045em * var(--font-track-k,1));--h3-size:clamp(21px, 2.2vw, 26px);--h3-leading:1.2;--h3-tracking:calc(-.01em * var(--font-track-k,1));--lede-size:clamp(17px, 1.4vw, 19px);--body-size:17px;--eyebrow-size:12px;--stat-size:clamp(44px, 6vw, 88px);--zh-h1-scale:calc(.72 * var(--font-zh-k,1));--zh-h2-scale:calc(.88 * var(--font-zh-k,1));--rail-h2:.6}[data-label=rule]{--eyebrow-rule:30px;--eyebrow-rule-h:2px;--eyebrow-gap:12px;--eyebrow-transform:uppercase;--eyebrow-tracking:.14em;--eyebrow-tracking-zh:.08em;--kicker-transform:uppercase;--kicker-tracking:.12em;--stat-kicker-tracking:.14em}[data-label=short]{--eyebrow-rule:16px;--eyebrow-rule-h:2px;--eyebrow-gap:12px;--eyebrow-transform:uppercase;--eyebrow-tracking:.14em;--eyebrow-tracking-zh:.08em;--kicker-transform:uppercase;--kicker-tracking:.12em;--stat-kicker-tracking:.14em}[data-label=plain]{--eyebrow-rule:0px;--eyebrow-rule-h:2px;--eyebrow-gap:0px;--eyebrow-transform:uppercase;--eyebrow-tracking:.12em;--eyebrow-tracking-zh:.08em;--kicker-transform:uppercase;--kicker-tracking:.12em;--stat-kicker-tracking:.14em}[data-label=spaced]{--eyebrow-rule:30px;--eyebrow-rule-h:2px;--eyebrow-gap:12px;--eyebrow-transform:uppercase;--eyebrow-tracking:.22em;--eyebrow-tracking-zh:.24em;--kicker-transform:uppercase;--kicker-tracking:.2em;--stat-kicker-tracking:.22em}[data-label=natural]{--eyebrow-rule:30px;--eyebrow-rule-h:1px;--eyebrow-gap:12px;--eyebrow-transform:none;--eyebrow-tracking:.06em;--eyebrow-tracking-zh:.06em;--kicker-transform:none;--kicker-tracking:.04em;--stat-kicker-tracking:.06em}[data-density=compact]{--section-pad:clamp(32px, 4vw, 60px);--body-leading:1.55;--lede-leading:1.55;--card-pad:clamp(16px, 2vw, 22px);--pad-compact:clamp(20px, 2.5vw, 36px);--pad-large:clamp(46px, 5.5vw, 82px)}[data-density=balanced]{--section-pad:clamp(56px, 8vw, 110px);--body-leading:1.6;--lede-leading:1.65;--card-pad:clamp(20px, 2.4vw, 30px);--pad-compact:clamp(36px, 5vw, 64px);--pad-large:clamp(80px, 11vw, 150px)}[data-density=airy]{--section-pad:clamp(64px, 9vw, 128px);--body-leading:1.72;--lede-leading:1.75;--card-pad:clamp(24px, 2.8vw, 34px);--pad-compact:clamp(42px, 5.6vw, 76px);--pad-large:clamp(90px, 12.4vw, 174px)}[data-density=spacious]{--section-pad:clamp(96px, 14vw, 200px);--body-leading:1.6;--lede-leading:1.7;--card-pad:clamp(24px, 2.8vw, 34px);--pad-compact:clamp(60px, 8.8vw, 118px);--pad-large:clamp(134px, 19vw, 272px)}[data-width=narrow]{--maxw:940px;--rail-cols:minmax(0, 4fr) minmax(0, 8fr)}[data-width=standard]{--maxw:1220px;--rail-cols:minmax(0, 4fr) minmax(0, 8fr)}[data-width=wide]{--maxw:1400px;--rail-cols:minmax(0, 4fr) minmax(0, 8fr)}[data-shape=sharp]{--r-sm:0px;--r:0px;--r-lg:0px;--r-pill:0px;--r-media:calc(var(--r) * .5);--border-w:1px;--shadow-sm:none;--shadow:none;--shadow-lg:none;--shadow-accent:none;--card-bg:initial;--card-filter:initial;--card-border:initial;--frame-w:0px;--hero-glow:0;--tag-gap:4px 0;--tag-font:var(--stack-mono);--tag-size:12.5px;--tag-weight:500;--tag-ink:var(--muted);--tag-bg:none;--tag-pad:0;--tag-pad-x:0px;--tag-sep:inline-block;--tag-sep-w:1.1em;--tag-ink-dark:#ffffffb3;--tag-bg-dark:none}[data-shape=subtle]{--r-sm:4px;--r:6px;--r-lg:8px;--r-pill:999px;--r-media:calc(var(--r) * .5);--border-w:1px;--shadow-sm:none;--shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);--shadow-lg:0 8px 24px -12px color-mix(in srgb, var(--ink) 20%, transparent);--shadow-accent:none;--card-bg:initial;--card-filter:initial;--card-border:initial;--frame-w:0px;--hero-glow:0;--tag-gap:4px 0;--tag-font:var(--stack-mono);--tag-size:12.5px;--tag-weight:500;--tag-ink:var(--muted);--tag-bg:none;--tag-pad:0;--tag-pad-x:0px;--tag-sep:inline-block;--tag-sep-w:1.1em;--tag-ink-dark:#ffffffb3;--tag-bg-dark:none}[data-shape=rounded]{--r-sm:8px;--r:14px;--r-lg:22px;--r-pill:999px;--r-media:calc(var(--r) * .5);--border-w:1px;--shadow-sm:0 2px 10px color-mix(in srgb, var(--ink) 6%, transparent);--shadow:0 18px 40px -18px color-mix(in srgb, var(--ink) 28%, transparent);--shadow-lg:0 40px 80px -30px color-mix(in srgb, var(--ink) 42%, transparent);--shadow-accent:0 10px 24px -10px color-mix(in srgb, var(--accent) 65%, transparent);--card-bg:initial;--card-filter:initial;--card-border:initial;--frame-w:1px;--hero-glow:1;--tag-gap:4px 0;--tag-font:var(--stack-mono);--tag-size:12.5px;--tag-weight:500;--tag-ink:var(--muted);--tag-bg:none;--tag-pad:0;--tag-pad-x:0px;--tag-sep:inline-block;--tag-sep-w:1.1em;--tag-ink-dark:#ffffffb3;--tag-bg-dark:none}[data-shape=soft]{--r-sm:12px;--r:20px;--r-lg:32px;--r-pill:999px;--r-media:calc(var(--r) * .5);--border-w:1px;--shadow-sm:0 2px 10px color-mix(in srgb, var(--ink) 6%, transparent);--shadow:0 18px 40px -18px color-mix(in srgb, var(--ink) 28%, transparent);--shadow-lg:0 40px 80px -30px color-mix(in srgb, var(--ink) 42%, transparent);--shadow-accent:0 10px 24px -10px color-mix(in srgb, var(--accent) 65%, transparent);--card-bg:initial;--card-filter:initial;--card-border:initial;--frame-w:1px;--hero-glow:1;--tag-gap:8px;--tag-font:var(--font-sans);--tag-size:12px;--tag-weight:600;--tag-ink:var(--body);--tag-bg:var(--surface-2);--tag-pad:5px 11px;--tag-pad-x:11px;--tag-sep:none;--tag-sep-w:0px;--tag-ink-dark:#ffffffd1;--tag-bg-dark:#ffffff17}[data-shape=glass]{--r-sm:14px;--r:22px;--r-lg:34px;--r-pill:999px;--r-media:calc(var(--r) * .5);--border-w:1px;--shadow-sm:0 2px 16px color-mix(in srgb, var(--ink) 5%, transparent);--shadow:0 20px 50px -20px color-mix(in srgb, var(--ink) 22%, transparent);--shadow-lg:0 44px 90px -34px color-mix(in srgb, var(--ink) 35%, transparent);--shadow-accent:0 10px 24px -10px color-mix(in srgb, var(--accent) 65%, transparent);--card-bg:color-mix(in srgb, var(--paper) 62%, transparent);--card-filter:blur(14px) saturate(1.2);--card-border:color-mix(in srgb, var(--ink) 10%, transparent);--frame-w:1px;--hero-glow:1;--tag-gap:8px;--tag-font:var(--font-sans);--tag-size:12px;--tag-weight:600;--tag-ink:var(--body);--tag-bg:var(--surface-2);--tag-pad:5px 11px;--tag-pad-x:11px;--tag-sep:none;--tag-sep-w:0px;--tag-ink-dark:#ffffffd1;--tag-bg-dark:#ffffff17}[data-shape=technical]{--r-sm:2px;--r:3px;--r-lg:4px;--r-pill:4px;--r-media:calc(var(--r) * .5);--border-w:1px;--shadow-sm:none;--shadow:0 2px 0 0 var(--line);--shadow-lg:0 4px 0 0 var(--line);--shadow-accent:none;--card-bg:initial;--card-filter:initial;--card-border:initial;--frame-w:0px;--hero-glow:0;--tag-gap:4px 0;--tag-font:var(--stack-mono);--tag-size:12.5px;--tag-weight:500;--tag-ink:var(--muted);--tag-bg:none;--tag-pad:0;--tag-pad-x:0px;--tag-sep:inline-block;--tag-sep-w:1.1em;--tag-ink-dark:#ffffffb3;--tag-bg-dark:none}[data-shape=brutal]{--r-sm:0px;--r:0px;--r-lg:0px;--r-pill:0px;--r-media:calc(var(--r) * .5);--border-w:2px;--shadow-sm:none;--shadow:6px 6px 0 0 var(--ink);--shadow-lg:10px 10px 0 0 var(--ink);--shadow-accent:6px 6px 0 0 var(--ink);--card-bg:initial;--card-filter:initial;--card-border:initial;--frame-w:0px;--hero-glow:0;--tag-gap:4px 0;--tag-font:var(--stack-mono);--tag-size:12.5px;--tag-weight:500;--tag-ink:var(--muted);--tag-bg:none;--tag-pad:0;--tag-pad-x:0px;--tag-sep:inline-block;--tag-sep-w:1.1em;--tag-ink-dark:#ffffffb3;--tag-bg-dark:none}[data-button=auto]{--btn-radius:var(--r-pill);--btn-pad-y:14px;--btn-pad-x:26px;--btn-size:15px;--btn-weight:700;--btn-transform:none;--btn-tracking:normal}[data-button=pill]{--btn-radius:999px;--btn-pad-y:14px;--btn-pad-x:26px;--btn-size:15px;--btn-weight:700;--btn-transform:none;--btn-tracking:normal}[data-button=rounded]{--btn-radius:max(var(--r-sm), 6px);--btn-pad-y:12px;--btn-pad-x:20px;--btn-size:15px;--btn-weight:600;--btn-transform:none;--btn-tracking:normal}[data-button=square]{--btn-radius:0px;--btn-pad-y:14px;--btn-pad-x:28px;--btn-size:13px;--btn-weight:700;--btn-transform:uppercase;--btn-tracking:.08em}[data-button=outline]{--btn-radius:var(--r-pill);--btn-pad-y:12.5px;--btn-pad-x:24.5px;--btn-size:15px;--btn-weight:700;--btn-transform:none;--btn-tracking:normal}[data-button=link]{--btn-radius:var(--r-sm);--btn-pad-y:4px;--btn-pad-x:0px;--btn-size:15px;--btn-weight:700;--btn-transform:none;--btn-tracking:normal}
[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media screen{[data-scheme=dark]:not([data-shape]):not([data-template=minimal],[data-template=mono],[data-template=swiss],[data-template=brutalist]),[data-scheme=dark]:is([data-shape=rounded],[data-shape=soft],[data-shape=glass]){--shadow-sm:inset 0 1px 0 #ffffff0d, 0 2px 10px #00000059;--shadow:inset 0 1px 0 #ffffff12, 0 18px 40px -18px #000000bf;--shadow-lg:inset 0 1px 0 #ffffff14, 0 40px 80px -30px #000000d9;--shadow-accent:0 10px 24px -10px color-mix(in srgb, var(--accent) 45%, transparent)}[data-scheme=dark][data-template=minimal]:not([data-shape]),[data-scheme=dark][data-shape=subtle]{--shadow:inset 0 1px 0 #ffffff0f, 0 1px 2px #0006;--shadow-lg:inset 0 1px 0 #ffffff12, 0 8px 24px -12px #000000b3}}[data-scheme=dark] .section[data-theme=dark]{box-shadow:inset 0 1px 0 var(--band-edge-top,var(--line-dark)), inset 0 -1px 0 var(--band-edge-bottom,var(--line-dark))}[data-scheme=dark] .site-main>.section[data-theme=dark]:first-child,[data-scheme=dark] .section[data-theme=dark]+.section[data-theme=dark]{--band-edge-top:transparent}[data-scheme=dark] .site-main:has(>.section[data-theme=dark]:last-child)+.site-footer>.section[data-theme=dark]:first-child{--band-edge-top:transparent}[data-scheme=dark] .section[data-theme=dark]:has(+.section[data-theme=dark]){--band-edge-bottom:transparent}[data-scheme=dark] .site-main:has(+.site-footer>.section[data-theme=dark]:first-child)>.section[data-theme=dark]:last-child{--band-edge-bottom:transparent}[data-scheme=dark] .footer-strip{box-shadow:inset 0 1px 0 var(--line-dark)}[data-scheme=dark] .section[data-theme=dark]+.footer-strip{box-shadow:none}[data-scheme=dark] .site-main:has(>.section[data-theme=dark]:last-child)+.site-footer>.footer-strip:first-child{box-shadow:none}[data-scheme=dark]:not([data-button=link]) .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn-ghost:hover,[data-scheme=dark][data-button=outline] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) :is(.btn-accent,.btn-brand):hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-scheme=dark] .sample-bar-use{color:var(--brand-ink)}[data-scheme=dark] .section[data-theme=accent]:not(.hero-section):before{color:var(--accent-text)}[data-scheme=dark] .preview-bar-tag{background:color-mix(in srgb, var(--paper) 12%, transparent)}[data-scheme=dark] :is(.preview-bar-langs,.preview-bar-back){border-left-color:color-mix(in srgb, var(--paper) 25%, transparent)}[data-scheme=dark]{--door-paper:var(--paper);--door-ink:var(--ink);--door-muted:var(--muted);--door-line:var(--line);--door-button:var(--ink);--door-button-ink:var(--paper);--door-error:#ff8a80}[data-scheme=dark] [data-door] input{background:var(--surface);color:var(--ink)}@media print{[data-scheme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--surface:#fff;--surface-2:#eee;--card-bg:#fff;--ink:#111;--body:#333;--muted:#555;--line:#ddd}[data-scheme=dark] .section[data-theme=dark]{box-shadow:none}}[data-scheme=dark] .site-main>.ff-testimonials-group:first-child>.ff-testimonials-track>.section[data-theme=dark]:first-child,[data-scheme=dark] .section[data-theme=dark]+.ff-testimonials-group>.ff-testimonials-track>.section[data-theme=dark]:first-child{--band-edge-top:transparent}[data-scheme=dark] .ff-testimonials-group:has(>.ff-testimonials-track>.section[data-theme=dark]:last-child)+.section[data-theme=dark]{--band-edge-top:transparent}[data-scheme=dark] .site-main:has(>.ff-testimonials-group:last-child>.ff-testimonials-track>.section[data-theme=dark]:last-child)+.site-footer>.section[data-theme=dark]:first-child{--band-edge-top:transparent}[data-scheme=dark] .section[data-theme=dark]:has(+.ff-testimonials-group>.ff-testimonials-track>.section[data-theme=dark]:first-child){--band-edge-bottom:transparent}[data-scheme=dark] .ff-testimonials-group:has(+.section[data-theme=dark])>.ff-testimonials-track>.section[data-theme=dark]:last-child{--band-edge-bottom:transparent}[data-scheme=dark] .site-main:has(+.site-footer>.section[data-theme=dark]:first-child)>.ff-testimonials-group:last-child>.ff-testimonials-track>.section[data-theme=dark]:last-child{--band-edge-bottom:transparent}[data-scheme=dark] .site-main:has(>.ff-testimonials-group:last-child>.ff-testimonials-track>.section[data-theme=dark]:last-child)+.site-footer>.footer-strip:first-child{box-shadow:none}
