._3YDB3G_policy{max-width:var(--max-reading);color:var(--text);font-family:var(--font-sans);line-height:var(--leading-body);margin-inline:auto}._3YDB3G_publicMain{padding-block:var(--space-16) var(--space-20);flex:1}._3YDB3G_inApp{padding:var(--space-8) var(--space-4) var(--space-16);background:var(--bg)}._3YDB3G_intro{margin-bottom:var(--space-10)}._3YDB3G_eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}._3YDB3G_title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-medium);letter-spacing:-.028em;line-height:var(--leading-heading)}._3YDB3G_lead{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-md)}._3YDB3G_section+._3YDB3G_section{margin-top:var(--space-10)}._3YDB3G_heading{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--stroke) solid var(--line);font-family:var(--font-sans);font-size:1.375rem;font-weight:var(--weight-medium);line-height:var(--leading-heading)}._3YDB3G_section p,._3YDB3G_section ul{margin:0 0 var(--space-3);font-size:var(--text-base)}._3YDB3G_section ul{padding-left:var(--space-5)}._3YDB3G_section li+li{margin-top:var(--space-2)}._3YDB3G_section a{color:var(--link);text-underline-offset:.2em;text-decoration:underline}@media (pointer:coarse){._3YDB3G_contact{position:relative}._3YDB3G_contact:after{content:"";position:absolute;inset:-12px 0}}@media (max-width:640px){._3YDB3G_publicMain{padding-block:var(--space-10) var(--space-16)}}
.cznH9a_page{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);flex-direction:column;display:flex}.cznH9a_container{width:min(calc(100% - 96px), var(--max-content));margin-inline:auto}.cznH9a_header{border-bottom:var(--stroke) solid var(--line)}.cznH9a_headerInner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:104px;display:flex}.cznH9a_headerInner>a{align-items:center;min-height:44px;display:flex}.cznH9a_logo{width:240px;line-height:1;display:block}.cznH9a_logo picture{display:contents}.cznH9a_logo img{width:100%;height:auto;display:block}.cznH9a_logoReverse{display:none!important}[data-theme=dark] .cznH9a_logoDefault{display:none!important}[data-theme=dark] .cznH9a_logoReverse{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cznH9a_logoDefault{display:none!important}:root:not([data-theme]) .cznH9a_logoReverse{display:block!important}}.cznH9a_headerTools{align-items:center;gap:var(--space-3);display:flex}.cznH9a_languageSwitch{overflow:hidden}.cznH9a_themeToggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:inline-grid}.cznH9a_themeToggle svg{width:20px;height:20px}.cznH9a_themeToggle:hover{background:var(--surface-subtle)}.cznH9a_themeToggle:focus-visible,.cznH9a_button:focus-visible,.cznH9a_caseSample:focus-visible,.cznH9a_footer a:focus-visible,.cznH9a_headerInner>a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.cznH9a_hero{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:6%;padding-block:48px 80px;display:grid}.cznH9a_heroSolo{grid-template-columns:1fr}.cznH9a_copy{min-width:0}.cznH9a_kicker{margin:0 0 var(--space-4);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.6}.cznH9a_heroTitle{font-family:var(--font-display);font-size:clamp(2.25rem,3.9vw,3.5rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.08}.cznH9a_beat{display:block}.cznH9a_heroAccent{color:var(--accent)}.cznH9a_heroLead{max-width:50ch;margin:var(--space-5) 0 var(--space-8);color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-body)}.cznH9a_cases{container-type:inline-size}.cznH9a_casesTitle{color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.cznH9a_casesLede{margin:2px 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.cznH9a_caseGrid{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@container (min-width:34rem){.cznH9a_caseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cznH9a_case:first-child:nth-last-child(odd){grid-column:1/-1}}.cznH9a_case{border:var(--stroke) solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:64px;padding:14px 16px;transition:background .15s,border-color .15s;display:grid;position:relative}.cznH9a_case:hover{border-color:var(--border-control);background:var(--surface-subtle)}.cznH9a_caseIcon{border-radius:var(--radius-md);background:var(--surface-subtle);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.cznH9a_caseIcon svg{width:20px;height:20px}.cznH9a_caseText{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.cznH9a_caseLink{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.4;text-decoration:none}.cznH9a_caseLink:visited,.cznH9a_caseLink:hover{color:var(--text)}.cznH9a_caseLink:after{border-radius:var(--radius-md);content:"";position:absolute;inset:0}.cznH9a_caseLink:focus-visible{outline:none}.cznH9a_caseLink:focus-visible:after{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.cznH9a_caseLine{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:2px 0 0}.cznH9a_caseSample{z-index:1;margin-top:var(--space-2);color:var(--link);font-size:var(--text-sm);text-underline-offset:.2em;text-decoration:underline;display:inline-block;position:relative}.cznH9a_caseSample:after{content:"";position:absolute;inset:-12px 0}.cznH9a_caseSample:visited{color:var(--link-visited)}.cznH9a_caseSample:hover{color:var(--link-hover)}.cznH9a_caseArrow{width:16px;height:16px;color:var(--text-muted);margin-top:4px}.cznH9a_heroSignIn{margin-top:28px}.cznH9a_buttons{gap:var(--space-3);flex-direction:column;width:100%;max-width:20rem;margin:0;padding:0;list-style:none;display:flex}.cznH9a_button{border:var(--stroke) solid var(--button-bg);background:var(--button-bg);min-height:48px;color:var(--button-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:3px;justify-content:center;align-items:center;padding:.72rem 1.25rem;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.cznH9a_button:visited{color:var(--button-fg)}.cznH9a_button:hover{border-color:var(--button-hover);background:var(--button-hover);color:var(--button-fg)}.cznH9a_output{max-width:47ch;margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--stroke) solid var(--line)}.cznH9a_outputTitle{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:1.375rem;font-weight:var(--weight-medium);line-height:var(--leading-heading)}.cznH9a_outputJobs{gap:var(--space-3);margin:0;display:grid}.cznH9a_outputName{font-weight:var(--weight-medium);line-height:var(--leading-heading)}.cznH9a_outputLine{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.cznH9a_hours{max-width:47ch;margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--stroke) solid var(--line)}.cznH9a_hoursTitle{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:1.375rem;font-weight:var(--weight-medium);line-height:var(--leading-heading)}.cznH9a_hoursText{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.cznH9a_portraitPanel{aspect-ratio:4/5;border:var(--stroke) solid var(--line);background:var(--brand-ink);width:100%;box-shadow:var(--shadow);isolation:isolate;position:relative;overflow:hidden}.cznH9a_signIn{justify-content:center;align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;flex:1;padding-block:64px;display:flex}.cznH9a_signInPortrait{border-radius:var(--radius-md);width:12rem}.cznH9a_signInTitle{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--weight-medium);letter-spacing:-.028em;line-height:var(--leading-heading);margin:0}.cznH9a_footer{border-top:var(--stroke) solid var(--line);color:var(--text-muted);font-size:var(--text-xs);padding-block:32px}.cznH9a_footerInner{gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.cznH9a_footer a{color:var(--text);text-underline-offset:.2em}@media (pointer:coarse){.cznH9a_footer{padding-block:18px}.cznH9a_footerInner{row-gap:0}.cznH9a_footer a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (max-width:1050px){.cznH9a_hero{gap:36px}.cznH9a_logo{width:210px}}@media (max-width:850px){.cznH9a_hero{grid-template-columns:1fr;gap:44px;padding-top:56px}.cznH9a_portraitPanel{justify-self:center;max-width:500px}}@media (max-width:700px){.cznH9a_container{width:calc(100% - 32px)}}@media (max-width:640px){.cznH9a_headerInner{gap:14px;min-height:82px}.cznH9a_logo{width:194px}.cznH9a_hero{gap:40px;padding-block:32px 48px}.cznH9a_heroTitle{font-size:2rem}.cznH9a_heroLead{margin-block:var(--space-4) var(--space-6);font-size:var(--text-base)}.cznH9a_buttons{max-width:none}}@media (max-width:360px){.cznH9a_logo{width:166px}}@media (prefers-reduced-motion:no-preference){.cznH9a_kicker{animation:cznH9a_hero-rise .34s var(--blix-ease-enter) both}.cznH9a_beat{--rise:8px;animation:cznH9a_hero-beat .42s var(--blix-ease-enter) 60ms both}.cznH9a_beat:nth-child(2){animation-delay:calc(60ms + var(--blix-stagger))}.cznH9a_beat:nth-child(3){animation-delay:calc(60ms + 2 * var(--blix-stagger))}.cznH9a_heroLead{animation:cznH9a_hero-settle .36s var(--blix-ease-enter) .28s both}}@media (prefers-reduced-motion:no-preference) and (min-width:851px){.cznH9a_portraitPanel{animation:cznH9a_hero-settle var(--blix-dur-slow) var(--blix-ease-enter) .12s both}}@media (prefers-reduced-motion:no-preference) and (max-width:640px){.cznH9a_beat{--rise:6px}}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 50%){@media (prefers-reduced-motion:no-preference){.cznH9a_case,.cznH9a_output,.cznH9a_hours{animation:linear both cznH9a_scroll-rise;animation-timeline:view();animation-range:entry entry 55%}}@media (prefers-reduced-motion:no-preference) and (max-width:850px){.cznH9a_portraitPanel{animation:linear both cznH9a_scroll-rise;animation-timeline:view();animation-range:entry entry 55%}}}.cznH9a_case{isolation:isolate}.cznH9a_case:after{z-index:-1;border-radius:inherit;box-shadow:var(--shadow);opacity:0;pointer-events:none;content:"";position:absolute;inset:0}@media (hover:hover){.cznH9a_case:hover:after{opacity:1}.cznH9a_case:hover .cznH9a_caseIcon{background:color-mix(in oklab, var(--accent) 12%, var(--surface));color:var(--accent-mark)}}@media (prefers-reduced-motion:no-preference){.cznH9a_case{transition:background .15s, border-color .15s, transform .18s var(--blix-ease-out)}.cznH9a_case:after,.cznH9a_caseIcon{transition:opacity .18s var(--blix-ease-out), background-color .18s var(--blix-ease-out), color .18s var(--blix-ease-out)}.cznH9a_caseArrow{transition:transform .18s var(--blix-ease-out)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.cznH9a_case:hover{transform:translateY(-2px)}.cznH9a_case:hover .cznH9a_caseArrow{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){.cznH9a_case:active{transition-duration:.1s;transform:translateY(1px)}.cznH9a_button:active{transform:translateY(1px)}}@keyframes cznH9a_hero-rise{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes cznH9a_hero-beat{0%{filter:blur(3px);translate:0 var(--rise)}to{filter:none;translate:0}}@keyframes cznH9a_hero-settle{0%{translate:0 6px}to{translate:0}}@keyframes cznH9a_scroll-rise{0%{opacity:0;animation-timing-function:var(--blix-ease-out);translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.cznH9a_button,.cznH9a_case{transition:none}}@media (forced-colors:active){.cznH9a_button,.cznH9a_themeToggle{border:1px solid buttontext}.cznH9a_case{border:1px solid canvastext}}
@font-face{font-family:display;src:url(../media/NotoSerifDisplay_Regular-s.p.1_0lj4bi55fmg.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/NotoSerifDisplay_Medium-s.p.1hxa9vnvqpmnd.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display;src:url(../media/NotoSerifDisplay_SemiBold-s.p.0tqgl2vxkzs61.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:99.07%;descent-override:27.15%;line-gap-override:0.0%;size-adjust:107.9%}.H5oZda_className{font-family:display,display Fallback}.H5oZda_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/NotoSans_Regular-s.p.2dexvt18_-xf8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(../media/NotoSans_Medium-s.p.27nphzzmx0aur.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:body;src:url(../media/NotoSans_SemiBold-s.p.00myknymkzqms.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:100.41%;descent-override:27.52%;line-gap-override:0.0%;size-adjust:106.47%}.TUhrRq_className{font-family:body,body Fallback}.TUhrRq_variable{--font-body:"body", "body Fallback"}
.KtyXyq_changelog{max-width:var(--max-reading);color:var(--text);font-family:var(--font-sans);margin-inline:auto}.KtyXyq_publicMain{padding-block:var(--space-16) var(--space-20);flex:1}.KtyXyq_inApp{padding:var(--space-8) var(--space-4) var(--space-16);background:var(--bg)}.KtyXyq_intro{margin-bottom:var(--space-12)}.KtyXyq_eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.KtyXyq_title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-medium);letter-spacing:-.028em;line-height:var(--leading-heading)}.KtyXyq_subtitle{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-body)}.KtyXyq_stats{margin:var(--space-5) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.KtyXyq_months{gap:var(--space-12);flex-direction:column;display:flex}.KtyXyq_month{margin:0 0 var(--space-6);padding-bottom:var(--space-2);border-bottom:var(--stroke) solid var(--line);font-family:var(--font-sans);font-size:1.5rem;font-weight:var(--weight-medium);line-height:var(--leading-heading)}.KtyXyq_days{gap:var(--space-8);flex-direction:column;display:flex}.KtyXyq_day{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.KtyXyq_entries{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.KtyXyq_entry{padding-left:var(--space-4);border-left:2px solid var(--accent-mark)}.KtyXyq_meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.KtyXyq_kind{border:var(--stroke) solid var(--line);background:var(--surface-subtle);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:3px;padding:.1rem .4rem}.KtyXyq_area{color:var(--text-muted);font-size:var(--text-xs)}.KtyXyq_entryTitle{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0;line-height:1.35}.KtyXyq_entryBody{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.KtyXyq_cta{margin-top:var(--space-16);padding:var(--space-8);border:var(--stroke) solid var(--line);background:var(--surface)}.KtyXyq_ctaTagline{font-family:var(--font-sans);font-size:1.375rem;font-weight:var(--weight-medium);margin:0}.KtyXyq_ctaBody{margin:var(--space-2) 0 var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.KtyXyq_cta a{display:inline-flex}@media (max-width:640px){.KtyXyq_publicMain{padding-block:var(--space-10) var(--space-16)}.KtyXyq_cta{padding:var(--space-6)}}