.home{gap:clamp(2rem,5vw,3.5rem);outline:none}.home,.home-hero{display:flex;flex-direction:column}.home-hero{align-items:flex-start;gap:var(--kds-space-4);max-width:var(--kds-measure)}.home-avatar{height:104px;margin-bottom:var(--kds-space-2);width:104px}.home-intro,.home-name,.home-role{margin:0}.home-name{margin-top:calc(var(--kds-space-2)*-1)}.home-intro{color:var(--kds-on-surface-variant)}.home-actions{margin-top:var(--kds-space-2)}.home-panels{grid-gap:var(--kds-block-gap);display:grid;gap:var(--kds-block-gap)}.home-panels>*{min-width:0}.home-panel{display:flex;flex-direction:column;gap:var(--kds-space-3)}.home-panel-note{margin:calc(var(--kds-space-2)*-1) 0 0}.home-marks{display:flex;flex-wrap:wrap;gap:var(--kds-space-2);margin-top:var(--kds-space-1)}.home-mark{align-items:center;background:var(--kds-surface-container);border-radius:var(--kds-shape-full);color:var(--kds-on-surface);display:inline-flex;font-size:var(--kds-label-lg-size);font-weight:var(--kds-weight-semibold);min-height:36px;padding:.3rem .85rem;text-decoration:none;transition:background-color var(--kds-duration-short-4) var(--kds-ease-standard),color var(--kds-duration-short-4) var(--kds-ease-standard),transform var(--kds-duration-short-4) var(--kds-ease-emphasized)}.home-mark:focus-visible,.home-mark:hover{background:var(--kds-primary-container);color:var(--kds-on-primary-container);transform:translateY(-1px)}.home-elsewhere{display:flex;flex-direction:column;gap:var(--kds-space-1)}.home-elsewhere-label{flex:0 0 4.5rem}.home-socials{--kds-cluster-gap:var(--kds-space-1);margin:0}.home-social{color:var(--kds-on-surface-variant);font-size:1.2rem}@media (min-width:48rem){.home-panels{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-mark:focus-visible,.home-mark:hover{transform:none}}.cv-page{outline:none}.cv-page .wrapper{grid-gap:var(--kds-block-gap);background:#0000;box-shadow:none;display:grid;gap:var(--kds-block-gap);margin:0}.cv-page .wrapper>*{min-width:0}.cv-page .sidebar-wrapper{background:var(--kds-surface-container-low);border:0;border-radius:var(--kds-shape-xl);color:var(--kds-on-surface);min-height:0;min-height:auto;overflow:hidden;padding:var(--kds-space-2) 0;position:static;width:100%}.cv-page .profile-container{padding:var(--kds-space-6) var(--kds-space-5) var(--kds-space-4);text-align:center}.cv-page .profile{border:0;border-radius:var(--kds-shape-full);box-shadow:0 0 0 1px rgb(var(--kds-on-surface-rgb)/.06);height:108px;object-fit:cover;width:108px}.cv-page .name{font-size:var(--kds-headline-lg-size);letter-spacing:var(--kds-headline-lg-track);line-height:var(--kds-headline-lg-line);margin:var(--kds-space-4) 0 var(--kds-space-1)}.cv-page .tagline{color:var(--kds-primary);font-size:var(--kds-label-md-size);font-weight:var(--kds-weight-bold);letter-spacing:var(--kds-eyebrow-track);margin:0;text-transform:uppercase}.cv-page .container-block{padding:var(--kds-space-4) var(--kds-space-5) var(--kds-space-5)}.cv-page .container-block+.container-block{border-top:1px solid var(--kds-outline-variant)}.cv-page .container-block-title{color:var(--kds-on-surface-variant);font-size:var(--kds-label-sm-size);font-weight:var(--kds-weight-bold);letter-spacing:var(--kds-eyebrow-track);margin:0 0 var(--kds-space-3);text-transform:uppercase}.cv-page .contact-list,.cv-page .interests-list{list-style:none;margin:0;padding:0}.cv-page .contact-list li{align-items:center;display:flex;gap:var(--kds-space-3);min-height:2.5rem}.cv-page .contact-list i{color:var(--kds-on-surface-faint);flex:0 0 1.15rem;text-align:center;width:1.15rem}.cv-page .interests-list li{padding:.15rem 0}.cv-page .social-links{align-items:center;display:inline-flex;line-height:1.4;min-height:2.5rem;overflow-wrap:anywhere}.cv-page .social-links:not([class*=kds-]){color:var(--kds-on-surface);text-decoration:none;transition:color var(--kds-duration-short-3) var(--kds-ease-standard)}.cv-page .social-links:not([class*=kds-]):hover{color:var(--kds-primary);text-decoration:underline;text-underline-offset:.2em}.cv-page .contact-list li.cv-download-item{justify-content:center;margin-top:var(--kds-space-4)}.cv-page .cv-download-link{width:fit-content}.cv-page .education-container .item+.item{margin-top:var(--kds-space-4)}.cv-page .degree{font-size:var(--kds-title-sm-size);line-height:var(--kds-title-sm-line);margin:0 0 var(--kds-space-1)}.cv-page .education-container .meta,.cv-page .languages-container .lang-desc{color:var(--kds-on-surface-variant);font-size:var(--kds-body-sm-size);font-weight:var(--kds-weight-regular);margin:0}.cv-page .education-container .time{color:var(--kds-on-surface-faint);font-size:var(--kds-body-sm-size)}.cv-page .main-wrapper{background:#0000;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding:0}.cv-page .section{background:#0000;border:0;box-shadow:none;margin:0;padding:0}.cv-page .section-title{align-items:center;display:flex;font-size:var(--kds-headline-md-size);gap:var(--kds-space-3);letter-spacing:var(--kds-headline-md-track);line-height:var(--kds-headline-md-line);margin:0 0 var(--kds-space-4)}.cv-page .section-title .icon-holder{align-items:center;background:var(--kds-primary-container);border-radius:var(--kds-shape-full);color:var(--kds-on-primary-container);display:inline-flex;flex:0 0 auto;font-size:.9rem;height:2.1rem;justify-content:center;width:2.1rem}.cv-page .icon-margin{margin-top:0}.cv-page .summary p{color:var(--kds-on-surface-variant);font-size:var(--kds-body-lg-size);line-height:var(--kds-body-lg-line);margin:0;max-width:var(--kds-measure)}.cv-page .skillset{grid-gap:var(--kds-space-3) var(--kds-space-6);display:grid;gap:var(--kds-space-3) var(--kds-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.cv-page .skillset ul{list-style:none;margin:0;padding:0}.cv-page .skillset li{color:var(--kds-on-surface-variant);margin:0}.cv-page .skill-title{color:var(--kds-on-surface);font-size:var(--kds-title-md-size);font-weight:var(--kds-weight-semibold)}.cv-page .experiences-section>.item,.cv-page .projects-section>.item{padding-left:var(--kds-space-5);position:relative}.cv-page .experiences-section>.item+.item,.cv-page .projects-section>.item+.item{margin-top:var(--kds-space-6)}.cv-page .experiences-section>.item:before,.cv-page .projects-section>.item:before{background:var(--kds-outline-variant);bottom:calc(var(--kds-space-6)*-1);content:"";left:0;position:absolute;top:.7em;width:1px}.cv-page .experiences-section>.item:last-child:before,.cv-page .projects-section>.item:last-child:before{bottom:0}.cv-page .experiences-section>.item:after,.cv-page .projects-section>.item:after{background:var(--kds-primary);border-radius:var(--kds-shape-full);content:"";height:7px;left:-3px;position:absolute;top:calc(.7em - 3px);width:7px}.cv-page .upper-row{align-items:baseline;display:flex;gap:var(--kds-space-3);margin-bottom:var(--kds-space-1)}.cv-page .job-title{font-size:var(--kds-title-lg-size);font-weight:var(--kds-weight-bold);line-height:var(--kds-title-lg-line);margin:0}.cv-page .experiences-section .time{font-feature-settings:"tnum";color:var(--kds-on-surface-faint);font-size:var(--kds-body-sm-size);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.cv-page .company{color:var(--kds-on-surface-variant);font-size:var(--kds-body-sm-size);margin-bottom:var(--kds-space-3)}.cv-page .details ul,.cv-page .projects-section ul{color:var(--kds-on-surface-variant);margin:0;padding-left:1.15rem}.cv-page .details li+li,.cv-page .projects-section li+li{margin-top:var(--kds-space-2)}.cv-page .details li::marker,.cv-page .projects-section li::marker{color:var(--kds-outline)}.cv-page .projects-section .intro{color:var(--kds-on-surface-variant);margin-bottom:var(--kds-space-5)}.cv-page .project-title{display:inline-block;font-size:var(--kds-title-md-size);font-weight:var(--kds-weight-bold);margin-bottom:var(--kds-space-2)}.cv-page .contact-list a,.cv-page .details li,.cv-page .project-title,.cv-page .projects-section li,.cv-page .skillset li,.cv-page p{overflow-wrap:anywhere}@media(min-width:62rem){.cv-page .wrapper{align-items:start;grid-template-columns:20rem minmax(0,1fr)}.cv-page .sidebar-wrapper{position:sticky;top:var(--kds-space-5)}}@media(max-width:47.99rem){.cv-page .upper-row{align-items:flex-start;flex-direction:column;gap:var(--kds-space-1)}.cv-page .experiences-section .time{margin-left:0}}@media print{.cv-page .sidebar-wrapper{background:#0000}.cv-page .experiences-section>.item:after,.cv-page .experiences-section>.item:before,.cv-page .projects-section>.item:after,.cv-page .projects-section>.item:before{display:none}}.apps-page{--apps-accent:var(--kds-primary);--apps-accent-soft:var(--kds-primary-container);--apps-on-accent-soft:var(--kds-on-primary-container);--apps-measure:var(--kds-measure);color:var(--kds-on-surface);font-size:var(--kds-body-md-size);line-height:var(--kds-body-md-line);text-align:left}.apps-page.apps-theme-canopy{--kds-primary:var(--kds-tertiary);--kds-on-primary:var(--kds-on-tertiary);--kds-primary-container:var(--kds-tertiary-container);--kds-on-primary-container:var(--kds-on-tertiary-container);--kds-primary-hover:var(--kds-tertiary-hover);--kds-primary-soft:var(--kds-tertiary-soft);--kds-primary-rgb:var(--kds-tertiary-rgb);--apps-accent:var(--kds-tertiary);--apps-accent-soft:var(--kds-tertiary-container);--apps-on-accent-soft:var(--kds-on-tertiary-container)}.apps-page a:not([class*=kds-]){color:var(--apps-accent);text-underline-offset:.18em}.apps-page a:not([class*=kds-]):hover{text-decoration-color:initial}.apps-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--kds-space-3) var(--kds-space-6);justify-content:space-between;margin-bottom:var(--kds-space-8);padding-bottom:var(--kds-space-4);padding-right:var(--kds-target)}.apps-page .apps-brand{color:var(--kds-on-surface);font-weight:var(--kds-weight-bold);letter-spacing:-.01em;text-decoration:none}.apps-page .apps-brand:hover{color:var(--apps-accent)}.apps-breadcrumbs ol{display:flex;flex-wrap:wrap;font-size:var(--kds-body-sm-size);gap:var(--kds-space-1);list-style:none;margin:0;padding:0}.apps-breadcrumbs li+li:before{color:var(--kds-on-surface-faint);content:"/";margin-right:var(--kds-space-1)}.apps-breadcrumbs [aria-current=page]{color:var(--kds-on-surface-variant)}.apps-eyebrow{color:var(--apps-accent);display:inline-block;font-size:var(--kds-label-sm-size);letter-spacing:var(--kds-eyebrow-track);margin:0 0 var(--kds-space-2);text-transform:uppercase}.apps-eyebrow,.apps-title{font-weight:var(--kds-weight-bold)}.apps-title{font-size:var(--kds-display-sm-size);letter-spacing:var(--kds-display-sm-track);line-height:var(--kds-display-sm-line);margin:0 0 var(--kds-space-3)}.apps-lead{color:var(--kds-on-surface-variant);font-size:var(--kds-body-lg-size);line-height:var(--kds-body-lg-line);margin:0 0 var(--kds-space-5);max-width:var(--apps-measure)}.apps-section-title{font-size:var(--kds-headline-md-size);font-weight:var(--kds-weight-bold);letter-spacing:var(--kds-headline-md-track);line-height:var(--kds-headline-md-line);margin:0 0 var(--kds-space-2)}.apps-muted{color:var(--kds-on-surface-variant)}.apps-section{margin:clamp(2rem,5vw,3rem) 0}.apps-section>p{max-width:var(--apps-measure)}.apps-hero{background:var(--kds-surface-container-low);border:0;border-radius:var(--kds-shape-2xl);overflow:hidden;padding:clamp(1.5rem,4vw,3rem);position:relative}.apps-theme-canopy .apps-hero{background:radial-gradient(60rem 24rem at 100% -20%,rgb(var(--kds-tertiary-rgb)/.16),#0000 60%),var(--kds-surface-container-low)}.apps-hero-actions{display:flex;flex-wrap:wrap;gap:var(--kds-space-3);margin-top:var(--kds-space-4)}.apps-badges{display:flex;flex-wrap:wrap;gap:var(--kds-space-2);margin:0 0 var(--kds-space-4)}.apps-badges,.apps-grid{list-style:none;padding:0}.apps-grid{grid-gap:var(--kds-space-5);display:grid;gap:var(--kds-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0}.apps-page .kds-card h2,.apps-page .kds-card h3{font-size:var(--kds-headline-sm-size);font-weight:var(--kds-weight-bold);line-height:var(--kds-headline-sm-line);margin:0}.apps-page .kds-card p{color:var(--kds-on-surface-variant);margin:0}.apps-card-actions{display:flex;flex-wrap:wrap;gap:var(--kds-space-2) var(--kds-space-3);margin-top:auto;padding-top:var(--kds-space-2)}.apps-card-icon{background:var(--apps-accent-soft);border-radius:var(--kds-shape-md);color:var(--apps-on-accent-soft);display:grid;font-size:1.4rem;height:3rem;place-items:center;width:3rem}.apps-features{grid-gap:var(--kds-space-4);display:grid;gap:var(--kds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;margin:var(--kds-space-4) 0 0;padding:0}.apps-feature{background:var(--kds-surface-container);border:0;border-radius:var(--kds-shape-lg);padding:var(--kds-space-5)}.apps-feature h3{font-size:var(--kds-title-lg-size);font-weight:var(--kds-weight-bold);line-height:var(--kds-title-lg-line);margin:0 0 var(--kds-space-2)}.apps-feature p{color:var(--kds-on-surface-variant);font-size:var(--kds-body-sm-size);margin:0}.apps-feature--optional{background:var(--kds-surface-container-low)}.apps-faq{grid-gap:var(--kds-space-4);display:grid;gap:var(--kds-space-4);list-style:none;margin:var(--kds-space-4) 0 0;padding:0}.apps-faq h3{font-size:var(--kds-title-lg-size);font-weight:var(--kds-weight-bold)}.apps-faq h3,.apps-faq p{margin:0 0 var(--kds-space-1)}.apps-faq p,.apps-notice{max-width:var(--apps-measure)}.apps-notice{grid-gap:var(--kds-space-1);background:var(--kds-warning-container);border:0;border-radius:var(--kds-shape-lg);color:var(--kds-on-warning-container);display:grid;gap:var(--kds-space-1);padding:var(--kds-space-4) var(--kds-space-5)}.apps-notice strong{color:inherit}.apps-notice p,.apps-notice ul{margin:0}.apps-notice ul{padding-left:1.2rem}.apps-notice--info{background:var(--kds-surface-container);color:var(--kds-on-surface)}.apps-policy{grid-gap:var(--kds-space-8);display:grid;gap:var(--kds-space-8);grid-template-columns:minmax(0,1fr)}@media (min-width:60rem){.apps-policy{align-items:start;grid-template-columns:16rem minmax(0,1fr)}.apps-policy-toc{max-height:calc(100vh - 3rem);overflow:auto;position:sticky;top:var(--kds-space-6)}}.apps-policy-toc{background:var(--kds-surface-container-low);border:0;border-radius:var(--kds-shape-lg);padding:var(--kds-space-4) var(--kds-space-5)}.apps-policy-toc h2{color:var(--kds-on-surface-variant);font-size:var(--kds-label-sm-size);font-weight:var(--kds-weight-bold);letter-spacing:var(--kds-eyebrow-track);margin:0 0 var(--kds-space-3);text-transform:uppercase}.apps-policy-toc ol{counter-reset:toc;list-style:none;margin:0;padding:0}.apps-policy-toc li{counter-increment:toc}.apps-page .apps-policy-toc a{color:var(--kds-on-surface);display:flex;gap:var(--kds-space-3);padding:.45rem .25rem;text-decoration:none}.apps-policy-toc a:before{font-feature-settings:"tnum";color:var(--apps-accent);content:counter(toc,decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:var(--kds-weight-semibold)}.apps-page .apps-policy-toc a:hover{color:var(--apps-accent);text-decoration:underline}.apps-policy-toc .apps-toc-divider{border-top:1px solid var(--kds-outline-variant);color:var(--kds-on-surface-variant);counter-increment:none;font-size:var(--kds-label-md-size);margin:var(--kds-space-3) 0 var(--kds-space-1);padding-top:var(--kds-space-3)}.apps-policy-toc .apps-toc-divider+li a:before{content:"§"}.apps-policy-article{font-size:var(--kds-body-lg-size);line-height:var(--kds-body-lg-line);max-width:var(--apps-measure)}.apps-policy-article h2{font-size:var(--kds-headline-sm-size);font-weight:var(--kds-weight-bold);letter-spacing:-.01em;margin:var(--kds-space-10) 0 var(--kds-space-3);padding-top:var(--kds-space-1);scroll-margin-top:var(--kds-space-6)}.apps-policy-article section:first-of-type h2{margin-top:var(--kds-space-6)}.apps-policy-article li,.apps-policy-article p{overflow-wrap:anywhere}.apps-policy-article ol+p,.apps-policy-article p+ol,.apps-policy-article p+p,.apps-policy-article p+ul,.apps-policy-article ul+p,.apps-website-notice ol+p,.apps-website-notice p+ol,.apps-website-notice p+p,.apps-website-notice p+ul,.apps-website-notice ul+p{margin-top:var(--kds-space-4)}.apps-policy-article ul{padding-left:1.3rem}.apps-policy-article li+li{margin-top:var(--kds-space-2)}.apps-page code{background:var(--kds-surface-container-high);border:0;border-radius:var(--kds-shape-xs);color:var(--kds-on-surface);font-family:var(--kds-font-mono);font-size:.92em;padding:.05em .35em}.apps-policy-meta{grid-gap:var(--kds-space-1);color:var(--kds-on-surface-variant);display:grid;gap:var(--kds-space-1);margin:var(--kds-space-2) 0 var(--kds-space-5)}.apps-policy-meta dt{color:var(--kds-on-surface);font-weight:var(--kds-weight-semibold)}.apps-policy-meta dd{margin:0 0 var(--kds-space-1)}.apps-page .apps-heading-anchor{color:var(--kds-on-surface-faint);font-weight:var(--kds-weight-regular);margin-left:var(--kds-space-1);opacity:.6;text-decoration:none}.apps-page .apps-heading-anchor:focus-visible,.apps-page .apps-heading-anchor:hover{color:var(--apps-accent);opacity:1}.apps-website-notice{background:var(--kds-surface-container);border:0;border-left:3px solid var(--apps-accent);border-radius:var(--kds-shape-lg);margin-top:var(--kds-space-12);padding:var(--kds-space-6);padding-left:var(--kds-space-5)}.apps-website-notice h2{margin-top:var(--kds-space-1)}.apps-website-notice h3{font-size:var(--kds-title-lg-size);font-weight:var(--kds-weight-bold);margin:var(--kds-space-6) 0 var(--kds-space-1)}.apps-footer{border-top:1px solid var(--kds-outline-variant);color:var(--kds-on-surface-variant);display:flex;flex-wrap:wrap;font-size:var(--kds-body-sm-size);gap:var(--kds-space-2) var(--kds-space-5);justify-content:space-between;margin-top:var(--kds-space-12);padding-top:var(--kds-space-4)}.apps-footer ul{display:flex;flex-wrap:wrap;gap:var(--kds-space-2) var(--kds-space-4);list-style:none;margin:0;padding:0}@media (max-width:37.5rem){.apps-hero{padding:var(--kds-space-5)}.apps-hero-actions .kds-btn{flex:1 1 100%}}.kds-theme-toggle{--kds-theme-toggle-size:var(--kds-target);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgb(var(--kds-on-surface-rgb)/.04);border-radius:var(--kds-shape-full);color:var(--kds-on-surface-variant);height:var(--kds-theme-toggle-size);width:var(--kds-theme-toggle-size)}.kds-theme-toggle i{transition:transform var(--kds-duration-medium-2) var(--kds-ease-spring),opacity var(--kds-duration-short-3) var(--kds-ease-standard)}.kds-theme-toggle:hover i{transform:rotate(-18deg) scale(1.06)}@media (prefers-reduced-motion:reduce){.kds-theme-toggle:hover i{transform:none}}:root{--kds-ref-neutral-0:#000;--kds-ref-neutral-4:#0e0d0a;--kds-ref-neutral-6:#14130f;--kds-ref-neutral-10:#1b1a17;--kds-ref-neutral-12:#201f1b;--kds-ref-neutral-17:#2b2925;--kds-ref-neutral-20:#302e2a;--kds-ref-neutral-22:#363430;--kds-ref-neutral-24:#3a3833;--kds-ref-neutral-30:#47443f;--kds-ref-neutral-40:#5f5b55;--kds-ref-neutral-50:#78746d;--kds-ref-neutral-60:#928d86;--kds-ref-neutral-70:#ada8a0;--kds-ref-neutral-80:#c9c3ba;--kds-ref-neutral-90:#e6dfd6;--kds-ref-neutral-92:#ede8e0;--kds-ref-neutral-94:#f3eee7;--kds-ref-neutral-96:#f8f4ee;--kds-ref-neutral-98:#fcfaf7;--kds-ref-neutral-99:#fffdfa;--kds-ref-neutral-100:#fff;--kds-ref-neutral-variant-20:#322f28;--kds-ref-neutral-variant-30:#4c4840;--kds-ref-neutral-variant-50:#7d776c;--kds-ref-neutral-variant-60:#9a9287;--kds-ref-neutral-variant-80:#cec7ba;--kds-ref-neutral-variant-90:#dcd5ca;--kds-ref-primary-10:#3a1204;--kds-ref-primary-20:#5a2100;--kds-ref-primary-30:#7d3510;--kds-ref-primary-40:#a24a1e;--kds-ref-primary-50:#c05f2d;--kds-ref-primary-60:#dc7643;--kds-ref-primary-70:#f2905c;--kds-ref-primary-80:#ffb596;--kds-ref-primary-90:#ffdbcb;--kds-ref-primary-95:#ffede5;--kds-ref-primary-98:#fff8f5;--kds-ref-secondary-10:#2a180f;--kds-ref-secondary-20:#432b1d;--kds-ref-secondary-30:#5c4132;--kds-ref-secondary-40:#6f5b4f;--kds-ref-secondary-80:#e5bfa9;--kds-ref-secondary-90:#f5e2d6;--kds-ref-secondary-95:#fdf1e9;--kds-ref-tertiary-10:#0c3a1d;--kds-ref-tertiary-20:#16482a;--kds-ref-tertiary-30:#26522f;--kds-ref-tertiary-40:#3f6b4a;--kds-ref-tertiary-80:#a6d3ae;--kds-ref-tertiary-90:#c6e9ce;--kds-ref-tertiary-95:#e2f5e6;--kds-ref-warning-20:#4a3200;--kds-ref-warning-30:#6f4600;--kds-ref-warning-40:#8a5a00;--kds-ref-warning-80:#f0c46a;--kds-ref-warning-90:#ffeec9;--kds-ref-error-10:#410e0b;--kds-ref-error-20:#601410;--kds-ref-error-30:#8c1d18;--kds-ref-error-40:#b3261e;--kds-ref-error-80:#f2b8b5;--kds-ref-error-90:#f9dedc;--kds-surface:var(--kds-ref-neutral-98);--kds-surface-dim:var(--kds-ref-neutral-92);--kds-surface-bright:var(--kds-ref-neutral-99);--kds-surface-container-lowest:var(--kds-ref-neutral-100);--kds-surface-container-low:var(--kds-ref-neutral-96);--kds-surface-container:var(--kds-ref-neutral-94);--kds-surface-container-high:var(--kds-ref-neutral-92);--kds-surface-container-highest:var(--kds-ref-neutral-90);--kds-on-surface:var(--kds-ref-neutral-10);--kds-on-surface-variant:#55504a;--kds-on-surface-faint:var(--kds-ref-neutral-50);--kds-outline:var(--kds-ref-neutral-variant-50);--kds-outline-variant:var(--kds-ref-neutral-variant-90);--kds-primary:var(--kds-ref-primary-40);--kds-on-primary:var(--kds-ref-neutral-100);--kds-primary-hover:var(--kds-ref-primary-30);--kds-primary-container:var(--kds-ref-primary-90);--kds-on-primary-container:var(--kds-ref-primary-10);--kds-primary-soft:var(--kds-ref-primary-95);--kds-secondary:var(--kds-ref-secondary-40);--kds-on-secondary:var(--kds-ref-neutral-100);--kds-secondary-container:var(--kds-ref-secondary-90);--kds-on-secondary-container:var(--kds-ref-secondary-10);--kds-tertiary:var(--kds-ref-tertiary-40);--kds-on-tertiary:var(--kds-ref-neutral-100);--kds-tertiary-container:var(--kds-ref-tertiary-90);--kds-on-tertiary-container:var(--kds-ref-tertiary-10);--kds-tertiary-hover:var(--kds-ref-tertiary-30);--kds-tertiary-soft:var(--kds-ref-tertiary-95);--kds-warning:var(--kds-ref-warning-40);--kds-warning-container:var(--kds-ref-warning-90);--kds-on-warning-container:var(--kds-ref-warning-20);--kds-error:var(--kds-ref-error-40);--kds-on-error:var(--kds-ref-neutral-100);--kds-error-container:var(--kds-ref-error-90);--kds-on-error-container:var(--kds-ref-error-10);--kds-inverse-surface:var(--kds-ref-neutral-20);--kds-inverse-on-surface:var(--kds-ref-neutral-96);--kds-inverse-primary:var(--kds-ref-primary-80);--kds-ring:var(--kds-ref-primary-40);--kds-shadow-rgb:27 26 23;--kds-scrim-rgb:27 26 23;--kds-primary-rgb:162 74 30;--kds-tertiary-rgb:63 107 74;--kds-on-surface-rgb:27 26 23;--kds-elevation-0:none;--kds-elevation-1:0 1px 2px rgb(var(--kds-shadow-rgb)/0.05);--kds-elevation-2:0 1px 2px rgb(var(--kds-shadow-rgb)/0.05),0 4px 12px rgb(var(--kds-shadow-rgb)/0.05);--kds-elevation-3:0 2px 4px rgb(var(--kds-shadow-rgb)/0.05),0 10px 26px rgb(var(--kds-shadow-rgb)/0.07);--kds-elevation-4:0 4px 8px rgb(var(--kds-shadow-rgb)/0.06),0 18px 40px rgb(var(--kds-shadow-rgb)/0.09);--kds-elevation-5:0 8px 16px rgb(var(--kds-shadow-rgb)/0.07),0 30px 64px rgb(var(--kds-shadow-rgb)/0.11);--kds-state-hover:0.06;--kds-state-focus:0.1;--kds-state-pressed:0.1;--kds-state-dragged:0.16;--kds-state-disabled-content:0.38;--kds-state-disabled-container:0.12;--kds-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--kds-font-display:var(--kds-font-sans);--kds-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--kds-display-lg-size:clamp(2.75rem,6vw,3.75rem);--kds-display-lg-line:1.06;--kds-display-lg-track:-0.022em;--kds-display-md-size:clamp(2.25rem,5vw,3rem);--kds-display-md-line:1.1;--kds-display-md-track:-0.02em;--kds-display-sm-size:clamp(1.9rem,4vw,2.35rem);--kds-display-sm-line:1.14;--kds-display-sm-track:-0.016em;--kds-headline-lg-size:clamp(1.6rem,3.2vw,2rem);--kds-headline-lg-line:1.2;--kds-headline-lg-track:-0.012em;--kds-headline-md-size:clamp(1.35rem,2.6vw,1.6rem);--kds-headline-md-line:1.25;--kds-headline-md-track:-0.01em;--kds-headline-sm-size:1.22rem;--kds-headline-sm-line:1.3;--kds-headline-sm-track:-0.008em;--kds-title-lg-size:1.1rem;--kds-title-lg-line:1.36;--kds-title-md-size:1rem;--kds-title-md-line:1.42;--kds-title-sm-size:0.94rem;--kds-title-sm-line:1.4;--kds-body-lg-size:1.06rem;--kds-body-lg-line:1.66;--kds-body-md-size:1rem;--kds-body-md-line:1.62;--kds-body-sm-size:0.94rem;--kds-body-sm-line:1.56;--kds-label-lg-size:0.88rem;--kds-label-md-size:0.82rem;--kds-label-sm-size:0.75rem;--kds-label-track:0.01em;--kds-eyebrow-track:0.14em;--kds-weight-regular:400;--kds-weight-medium:500;--kds-weight-semibold:600;--kds-weight-bold:700;--kds-measure:68ch;--kds-measure-tight:56ch;--kds-space-0:0;--kds-space-1:0.25rem;--kds-space-2:0.5rem;--kds-space-3:0.75rem;--kds-space-4:1rem;--kds-space-5:1.25rem;--kds-space-6:1.5rem;--kds-space-8:2rem;--kds-space-10:2.5rem;--kds-space-12:3rem;--kds-space-16:4rem;--kds-space-20:5rem;--kds-page-max:72rem;--kds-page-max-prose:48rem;--kds-gutter:clamp(1rem,4vw,2rem);--kds-block-gap:clamp(1.25rem,3vw,2rem);--kds-pane-pad:clamp(1.25rem,3vw,2rem);--kds-shape-none:0;--kds-shape-xs:4px;--kds-shape-sm:8px;--kds-shape-md:12px;--kds-shape-lg:16px;--kds-shape-xl:24px;--kds-shape-2xl:32px;--kds-shape-full:999px;--kds-target:44px;--kds-ease-standard:cubic-bezier(0.2,0,0,1);--kds-ease-standard-decelerate:cubic-bezier(0,0,0,1);--kds-ease-standard-accelerate:cubic-bezier(0.3,0,1,1);--kds-ease-emphasized:cubic-bezier(0.2,0,0,1);--kds-ease-emphasized-decelerate:cubic-bezier(0.05,0.7,0.1,1);--kds-ease-emphasized-accelerate:cubic-bezier(0.3,0,0.8,0.15);--kds-ease-spring:cubic-bezier(0.22,1.2,0.36,1);--kds-duration-short-1:50ms;--kds-duration-short-2:100ms;--kds-duration-short-3:150ms;--kds-duration-short-4:200ms;--kds-duration-medium-1:250ms;--kds-duration-medium-2:300ms;--kds-duration-medium-3:350ms;--kds-duration-medium-4:400ms;--kds-duration-long-1:450ms;--kds-duration-long-2:500ms;--kds-duration-long-3:550ms;--kds-duration-long-4:600ms;--kds-stagger-step:70ms;--kds-z-base:0;--kds-z-raised:10;--kds-z-sticky:100;--kds-z-appbar:200;--kds-z-overlay:300;--kds-z-skip:400;color-scheme:light}[data-theme=dark]{--kds-surface:var(--kds-ref-neutral-6);--kds-surface-dim:var(--kds-ref-neutral-4);--kds-surface-bright:var(--kds-ref-neutral-24);--kds-surface-container-lowest:var(--kds-ref-neutral-4);--kds-surface-container-low:var(--kds-ref-neutral-10);--kds-surface-container:var(--kds-ref-neutral-12);--kds-surface-container-high:var(--kds-ref-neutral-17);--kds-surface-container-highest:var(--kds-ref-neutral-22);--kds-on-surface:#eae4da;--kds-on-surface-variant:#cfc6b8;--kds-on-surface-faint:var(--kds-ref-neutral-60);--kds-outline:var(--kds-ref-neutral-variant-60);--kds-outline-variant:var(--kds-ref-neutral-variant-30);--kds-primary:var(--kds-ref-primary-80);--kds-on-primary:var(--kds-ref-primary-20);--kds-primary-hover:var(--kds-ref-primary-90);--kds-primary-container:var(--kds-ref-primary-30);--kds-on-primary-container:var(--kds-ref-primary-90);--kds-primary-soft:#2c1a12;--kds-secondary:var(--kds-ref-secondary-80);--kds-on-secondary:var(--kds-ref-secondary-20);--kds-secondary-container:var(--kds-ref-secondary-30);--kds-on-secondary-container:var(--kds-ref-secondary-90);--kds-tertiary:var(--kds-ref-tertiary-80);--kds-on-tertiary:var(--kds-ref-tertiary-10);--kds-tertiary-container:var(--kds-ref-tertiary-30);--kds-on-tertiary-container:var(--kds-ref-tertiary-90);--kds-tertiary-hover:var(--kds-ref-tertiary-90);--kds-tertiary-soft:#14261a;--kds-warning:var(--kds-ref-warning-80);--kds-warning-container:#3b2800;--kds-on-warning-container:var(--kds-ref-warning-90);--kds-error:var(--kds-ref-error-80);--kds-on-error:var(--kds-ref-error-20);--kds-error-container:var(--kds-ref-error-30);--kds-on-error-container:var(--kds-ref-error-90);--kds-inverse-surface:#eae4da;--kds-inverse-on-surface:var(--kds-ref-neutral-20);--kds-inverse-primary:var(--kds-ref-primary-40);--kds-ring:var(--kds-ref-primary-80);--kds-shadow-rgb:0 0 0;--kds-scrim-rgb:0 0 0;--kds-primary-rgb:255 181 150;--kds-tertiary-rgb:166 211 174;--kds-on-surface-rgb:234 228 218;--kds-elevation-1:0 1px 2px rgb(var(--kds-shadow-rgb)/0.4);--kds-elevation-2:0 1px 2px rgb(var(--kds-shadow-rgb)/0.4),0 4px 12px rgb(var(--kds-shadow-rgb)/0.36);--kds-elevation-3:0 2px 4px rgb(var(--kds-shadow-rgb)/0.4),0 10px 26px rgb(var(--kds-shadow-rgb)/0.44);--kds-elevation-4:0 4px 8px rgb(var(--kds-shadow-rgb)/0.44),0 18px 40px rgb(var(--kds-shadow-rgb)/0.5);--kds-elevation-5:0 8px 16px rgb(var(--kds-shadow-rgb)/0.48),0 30px 64px rgb(var(--kds-shadow-rgb)/0.56);--kds-state-hover:0.08;--kds-state-focus:0.12;--kds-state-pressed:0.12;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--kds-surface:var(--kds-ref-neutral-6);--kds-surface-dim:var(--kds-ref-neutral-4);--kds-surface-bright:var(--kds-ref-neutral-24);--kds-surface-container-lowest:var(--kds-ref-neutral-4);--kds-surface-container-low:var(--kds-ref-neutral-10);--kds-surface-container:var(--kds-ref-neutral-12);--kds-surface-container-high:var(--kds-ref-neutral-17);--kds-surface-container-highest:var(--kds-ref-neutral-22);--kds-on-surface:#eae4da;--kds-on-surface-variant:#cfc6b8;--kds-on-surface-faint:var(--kds-ref-neutral-60);--kds-outline:var(--kds-ref-neutral-variant-60);--kds-outline-variant:var(--kds-ref-neutral-variant-30);--kds-primary:var(--kds-ref-primary-80);--kds-on-primary:var(--kds-ref-primary-20);--kds-primary-hover:var(--kds-ref-primary-90);--kds-primary-container:var(--kds-ref-primary-30);--kds-on-primary-container:var(--kds-ref-primary-90);--kds-primary-soft:#2c1a12;--kds-secondary:var(--kds-ref-secondary-80);--kds-on-secondary:var(--kds-ref-secondary-20);--kds-secondary-container:var(--kds-ref-secondary-30);--kds-on-secondary-container:var(--kds-ref-secondary-90);--kds-tertiary:var(--kds-ref-tertiary-80);--kds-on-tertiary:var(--kds-ref-tertiary-10);--kds-tertiary-container:var(--kds-ref-tertiary-30);--kds-on-tertiary-container:var(--kds-ref-tertiary-90);--kds-tertiary-hover:var(--kds-ref-tertiary-90);--kds-tertiary-soft:#14261a;--kds-warning:var(--kds-ref-warning-80);--kds-warning-container:#3b2800;--kds-on-warning-container:var(--kds-ref-warning-90);--kds-error:var(--kds-ref-error-80);--kds-on-error:var(--kds-ref-error-20);--kds-error-container:var(--kds-ref-error-30);--kds-on-error-container:var(--kds-ref-error-90);--kds-inverse-surface:#eae4da;--kds-inverse-on-surface:var(--kds-ref-neutral-20);--kds-inverse-primary:var(--kds-ref-primary-40);--kds-ring:var(--kds-ref-primary-80);--kds-shadow-rgb:0 0 0;--kds-scrim-rgb:0 0 0;--kds-primary-rgb:255 181 150;--kds-tertiary-rgb:166 211 174;--kds-on-surface-rgb:234 228 218;--kds-elevation-1:0 1px 2px rgb(var(--kds-shadow-rgb)/0.4);--kds-elevation-2:0 1px 2px rgb(var(--kds-shadow-rgb)/0.4),0 4px 12px rgb(var(--kds-shadow-rgb)/0.36);--kds-elevation-3:0 2px 4px rgb(var(--kds-shadow-rgb)/0.4),0 10px 26px rgb(var(--kds-shadow-rgb)/0.44);--kds-elevation-4:0 4px 8px rgb(var(--kds-shadow-rgb)/0.44),0 18px 40px rgb(var(--kds-shadow-rgb)/0.5);--kds-elevation-5:0 8px 16px rgb(var(--kds-shadow-rgb)/0.48),0 30px 64px rgb(var(--kds-shadow-rgb)/0.56);--kds-state-hover:0.08;--kds-state-focus:0.12;--kds-state-pressed:0.12;color-scheme:dark}}@media (prefers-contrast:more){:root{--kds-on-surface-variant:#3c3833;--kds-outline:var(--kds-ref-neutral-40);--kds-outline-variant:var(--kds-ref-neutral-70)}[data-theme=dark]{--kds-on-surface-variant:#e6ded1;--kds-outline:var(--kds-ref-neutral-80);--kds-outline-variant:var(--kds-ref-neutral-50)}}*,:after,:before{box-sizing:border-box}html body{font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--kds-surface);color:var(--kds-on-surface);font-family:var(--kds-font-sans);font-size:var(--kds-body-md-size);line-height:var(--kds-body-md-line);margin:0;min-height:100%;text-rendering:optimizeLegibility;transition:background-color var(--kds-duration-medium-2) var(--kds-ease-standard),color var(--kds-duration-medium-2) var(--kds-ease-standard)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{height:auto;max-width:100%}::selection{background:var(--kds-primary-container);color:var(--kds-on-primary-container)}*{scrollbar-color:var(--kds-outline-variant) #0000}.kds-app{isolation:isolate;min-height:100vh;position:relative}.kds-backdrop{background:radial-gradient(58rem 30rem at 92% -8%,rgb(var(--kds-primary-rgb)/.1),#0000 62%),radial-gradient(46rem 26rem at -12% 104%,rgb(var(--kds-tertiary-rgb)/.08),#0000 60%);inset:0;pointer-events:none;position:fixed;z-index:-1}.kds-page{margin-inline:auto;max-width:var(--kds-page-max);padding-block:clamp(2.5rem,7vw,4.5rem);padding-inline:var(--kds-gutter);width:100%}.kds-page--prose{max-width:var(--kds-page-max-prose)}.kds-appbar{align-items:center;display:flex;gap:var(--kds-space-2);padding:var(--kds-space-3) var(--kds-gutter);position:fixed;right:0;top:0;z-index:var(--kds-z-appbar)}.kds-skip-link{background:var(--kds-surface-container-high);border-radius:var(--kds-shape-sm);box-shadow:var(--kds-elevation-2);color:var(--kds-on-surface);left:var(--kds-space-4);padding:var(--kds-space-3) var(--kds-space-4);position:absolute;text-decoration:none;top:-10rem;z-index:var(--kds-z-skip)}.kds-skip-link:focus{top:var(--kds-space-4)}.kds-stack{display:flex;flex-direction:column;gap:var(--kds-space-4);gap:var(--kds-stack-gap,var(--kds-space-4))}.kds-stack>*{min-width:0}.kds-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--kds-space-3);gap:var(--kds-cluster-gap,var(--kds-space-3))}.kds-grid{grid-gap:var(--kds-block-gap);grid-gap:var(--kds-grid-gap,var(--kds-block-gap));display:grid;gap:var(--kds-block-gap);gap:var(--kds-grid-gap,var(--kds-block-gap));grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--kds-grid-min,18rem)),1fr))}.kds-grid>*{min-width:0}.kds-split{grid-gap:var(--kds-block-gap);display:grid;gap:var(--kds-block-gap)}.kds-split>*{min-width:0}@media (min-width:48rem){.kds-split{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-columns:var(--kds-split-template,minmax(0,1fr) minmax(0,1fr))}}.kds-prose{max-width:var(--kds-measure)}.kds-prose>*+h2,.kds-prose>*+h3,.kds-prose>ol+p,.kds-prose>p+ol,.kds-prose>p+p,.kds-prose>p+ul,.kds-prose>ul+p{margin-top:var(--kds-space-4)}.kds-prose>h2+*,.kds-prose>h3+*{margin-top:var(--kds-space-2)}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--kds-on-surface);font-family:var(--kds-font-display);font-weight:var(--kds-weight-bold);margin:0}p{text-wrap:pretty;margin:0}:where(a){color:var(--kds-primary);text-decoration-color:rgb(var(--kds-primary-rgb)/.35);text-underline-offset:.2em;transition:color var(--kds-duration-short-3) var(--kds-ease-standard),text-decoration-color var(--kds-duration-short-3) var(--kds-ease-standard)}:where(a:hover){color:var(--kds-primary-hover);text-decoration-color:initial}code,kbd,pre,samp{font-family:var(--kds-font-mono);font-size:.92em}.kds-display-lg{font-size:var(--kds-display-lg-size);letter-spacing:var(--kds-display-lg-track);line-height:var(--kds-display-lg-line)}.kds-display-lg,.kds-display-md{font-family:var(--kds-font-display);font-weight:var(--kds-weight-bold)}.kds-display-md{font-size:var(--kds-display-md-size);letter-spacing:var(--kds-display-md-track);line-height:var(--kds-display-md-line)}.kds-display-sm{font-family:var(--kds-font-display);font-size:var(--kds-display-sm-size);letter-spacing:var(--kds-display-sm-track);line-height:var(--kds-display-sm-line)}.kds-display-sm,.kds-headline-lg{font-weight:var(--kds-weight-bold)}.kds-headline-lg{font-size:var(--kds-headline-lg-size);letter-spacing:var(--kds-headline-lg-track);line-height:var(--kds-headline-lg-line)}.kds-headline-md{font-size:var(--kds-headline-md-size);letter-spacing:var(--kds-headline-md-track);line-height:var(--kds-headline-md-line)}.kds-headline-md,.kds-headline-sm{font-weight:var(--kds-weight-bold)}.kds-headline-sm{font-size:var(--kds-headline-sm-size);letter-spacing:var(--kds-headline-sm-track);line-height:var(--kds-headline-sm-line)}.kds-title-lg{font-size:var(--kds-title-lg-size);line-height:var(--kds-title-lg-line)}.kds-title-lg,.kds-title-md{font-weight:var(--kds-weight-semibold)}.kds-title-md{font-size:var(--kds-title-md-size);line-height:var(--kds-title-md-line)}.kds-title-sm{font-size:var(--kds-title-sm-size);font-weight:var(--kds-weight-semibold);line-height:var(--kds-title-sm-line)}.kds-body-lg{font-size:var(--kds-body-lg-size);line-height:var(--kds-body-lg-line)}.kds-body-md{font-size:var(--kds-body-md-size);line-height:var(--kds-body-md-line)}.kds-body-sm{font-size:var(--kds-body-sm-size);line-height:var(--kds-body-sm-line)}.kds-label-lg{font-size:var(--kds-label-lg-size)}.kds-label-lg,.kds-label-md{font-weight:var(--kds-weight-semibold);letter-spacing:var(--kds-label-track)}.kds-label-md{font-size:var(--kds-label-md-size)}.kds-eyebrow{color:var(--kds-on-surface-variant);display:block;font-size:var(--kds-label-sm-size);font-weight:var(--kds-weight-bold);letter-spacing:var(--kds-eyebrow-track);margin:0;text-transform:uppercase}.kds-eyebrow--accent{color:var(--kds-primary)}.kds-muted{color:var(--kds-on-surface-variant)}.kds-faint{color:var(--kds-on-surface-faint)}.kds-wrap-anywhere{overflow-wrap:anywhere}.kds-visually-hidden{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(/static/media/fa-solid-900.83a538a018a9e44b023a.woff2) format("woff2"),url(/static/media/fa-solid-900.ad1782c70927ebc5bc87.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 6 Brands;font-style:normal;font-weight:400;src:url(/static/media/fa-brands-400.fdbb558523a380307689.woff2) format("woff2"),url(/static/media/fa-brands-400.26b80c8830bebf340211.ttf) format("truetype")}.fa,.fa-brands,.fa-solid,.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:normal;display:inline-block;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-solid:before,.fa:before,.fab:before,.fas:before{content:var(--fa)}.fa,.fa-solid,.fas{font-family:Font Awesome\ 6 Free;font-weight:900}.fa-brands,.fab{font-family:Font Awesome\ 6 Brands;font-weight:400}.fa-fw{text-align:center;width:1.25em}.fa-archive{--fa:"\f187"}.fa-briefcase{--fa:"\f0b1"}.fa-circle-half-stroke{--fa:"\f042"}.fa-envelope{--fa:"\f0e0"}.fa-feather-pointed{--fa:"\f56b"}.fa-globe{--fa:"\f0ac"}.fa-location-dot{--fa:"\f3c5"}.fa-mobile-screen{--fa:"\f3cf"}.fa-moon{--fa:"\f186"}.fa-rocket{--fa:"\f135"}.fa-sun{--fa:"\f185"}.fa-user{--fa:"\f007"}.fa-android{--fa:"\f17b"}.fa-github{--fa:"\f09b"}.fa-instagram{--fa:"\f16d"}.fa-linkedin{--fa:"\f08c"}.fa-linkedin-in{--fa:"\f0e1"}.fa-stack-overflow{--fa:"\f16c"}.fa-x-twitter{--fa:"\e61b"}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{border-radius:var(--kds-shape-xs);outline:2px solid var(--kds-ring);outline-offset:3px}.kds-link,.kds-prose a{color:var(--kds-primary);text-decoration-color:rgb(var(--kds-primary-rgb)/.35);text-underline-offset:.2em;transition:color var(--kds-duration-short-3) var(--kds-ease-standard),text-decoration-color var(--kds-duration-short-3) var(--kds-ease-standard)}.kds-link:hover,.kds-prose a:hover{color:var(--kds-primary-hover);text-decoration-color:initial}.kds-link-underline{align-items:center;color:inherit;display:inline-flex;gap:var(--kds-space-2);position:relative;text-decoration:none;transition:color var(--kds-duration-short-3) var(--kds-ease-standard)}.kds-link-underline:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--kds-duration-medium-1) var(--kds-ease-emphasized-decelerate)}.kds-link-underline:focus-visible,.kds-link-underline:hover{color:var(--kds-primary)}.kds-link-underline:focus-visible:after,.kds-link-underline:hover:after{transform:scaleX(1)}.kds-pane{background:var(--kds-surface-container-low);border:0;border-radius:var(--kds-shape-xl);box-shadow:var(--kds-elevation-0);color:var(--kds-on-surface);padding:var(--kds-pane-pad);position:relative;transition:background-color var(--kds-duration-medium-2) var(--kds-ease-standard),box-shadow var(--kds-duration-medium-2) var(--kds-ease-standard)}.kds-pane--flat{background:#0000;padding-inline:0}.kds-pane--sunken{background:var(--kds-surface-container)}.kds-pane--raised{background:var(--kds-surface-container-lowest);box-shadow:var(--kds-elevation-2)}.kds-pane--tight{padding:var(--kds-space-4)}.kds-card{background:var(--kds-surface-container);border:0;border-radius:var(--kds-shape-lg);box-shadow:var(--kds-elevation-0);color:var(--kds-on-surface);display:flex;flex-direction:column;gap:var(--kds-space-2);height:100%;padding:var(--kds-space-5);position:relative;transition:transform var(--kds-duration-medium-1) var(--kds-ease-emphasized),background-color var(--kds-duration-medium-1) var(--kds-ease-standard),box-shadow var(--kds-duration-medium-1) var(--kds-ease-standard)}.kds-card--interactive:focus-within,.kds-card--interactive:hover{background:var(--kds-surface-container-high);box-shadow:var(--kds-elevation-3);transform:translateY(-2px)}.kds-divider{background:var(--kds-outline-variant);block-size:1px;border:0;inline-size:100%;margin:var(--kds-space-4) 0}.kds-divider--flush{margin:0}.kds-divided>*+*{border-top:1px solid var(--kds-outline-variant);margin-top:var(--kds-space-4);padding-top:var(--kds-space-4)}.kds-btn{--kds-btn-fg:var(--kds-on-surface);align-items:center;border:0;border-radius:var(--kds-shape-full);color:var(--kds-btn-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--kds-label-lg-size);font-weight:var(--kds-weight-semibold);gap:var(--kds-space-2);isolation:isolate;justify-content:center;letter-spacing:var(--kds-label-track);line-height:1.2;min-height:var(--kds-target);overflow:hidden;padding:.65rem 1.25rem;position:relative;text-decoration:none;transition:box-shadow var(--kds-duration-short-4) var(--kds-ease-standard),transform var(--kds-duration-short-4) var(--kds-ease-emphasized),color var(--kds-duration-short-4) var(--kds-ease-standard),background-color var(--kds-duration-short-4) var(--kds-ease-standard)}.kds-btn:after{background:currentColor;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--kds-duration-short-3) var(--kds-ease-standard);z-index:-1}.kds-btn:hover:after{opacity:var(--kds-state-hover)}.kds-btn:active:after{opacity:var(--kds-state-pressed)}.kds-btn:active{transform:scale(.98)}.kds-btn:active,.kds-btn:focus,.kds-btn:focus-visible,.kds-btn:hover,.kds-btn:visited{color:var(--kds-btn-fg)}.kds-btn--filled{--kds-btn-fg:var(--kds-on-primary);background:var(--kds-primary)}.kds-btn--tonal{--kds-btn-fg:var(--kds-on-primary-container);background:var(--kds-primary-container)}.kds-btn--elevated{--kds-btn-fg:var(--kds-primary);background:var(--kds-surface-container-lowest);box-shadow:var(--kds-elevation-1)}.kds-btn--elevated:hover{box-shadow:var(--kds-elevation-2)}.kds-btn--outlined{--kds-btn-fg:var(--kds-on-surface);background:#0000;box-shadow:inset 0 0 0 1px var(--kds-outline-variant)}.kds-btn--outlined:hover{box-shadow:inset 0 0 0 1px var(--kds-outline)}.kds-btn--text{--kds-btn-fg:var(--kds-primary);background:#0000;padding-inline:var(--kds-space-3)}.kds-btn--sm{font-size:var(--kds-label-md-size);min-height:36px;padding:.35rem .9rem}.kds-btn:disabled,.kds-btn[aria-disabled=true]{opacity:var(--kds-state-disabled-content);pointer-events:none}.kds-icon-btn{align-items:center;background:#0000;border:0;border-radius:var(--kds-shape-md);color:var(--kds-on-surface-variant);cursor:pointer;display:inline-flex;font-size:1.15rem;height:var(--kds-target);isolation:isolate;justify-content:center;overflow:hidden;position:relative;transition:color var(--kds-duration-short-4) var(--kds-ease-standard),transform var(--kds-duration-short-4) var(--kds-ease-emphasized);width:var(--kds-target)}.kds-icon-btn:after{background:currentColor;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--kds-duration-short-3) var(--kds-ease-standard);z-index:-1}.kds-icon-btn:hover{color:var(--kds-primary)}.kds-icon-btn:hover:after{opacity:var(--kds-state-hover)}.kds-icon-btn:active{transform:scale(.94)}.kds-icon-btn--filled{color:var(--kds-on-surface)}.kds-chip,.kds-icon-btn--filled{background:var(--kds-surface-container-high)}.kds-chip{align-items:center;border:0;border-radius:var(--kds-shape-full);color:var(--kds-on-surface-variant);display:inline-flex;font-size:var(--kds-label-md-size);font-weight:var(--kds-weight-semibold);gap:var(--kds-space-2);line-height:1.4;padding:.3rem .75rem;white-space:nowrap}.kds-chip--accent{background:var(--kds-primary-container);color:var(--kds-on-primary-container)}.kds-chip--tertiary{background:var(--kds-tertiary-container);color:var(--kds-on-tertiary-container)}.kds-chip--warning{background:var(--kds-warning-container);color:var(--kds-on-warning-container)}.kds-chip--outline{background:#0000;box-shadow:inset 0 0 0 1px var(--kds-outline-variant)}.kds-chip__dot{background:currentColor;border-radius:var(--kds-shape-full);height:.45rem;width:.45rem}.kds-callout{background:var(--kds-surface-container);border:0;border-radius:var(--kds-shape-lg);color:var(--kds-on-surface);padding:var(--kds-space-4) var(--kds-space-5)}.kds-callout--warning{background:var(--kds-warning-container);color:var(--kds-on-warning-container)}.kds-callout--accent{background:var(--kds-primary-soft);color:var(--kds-on-surface)}.kds-avatar{background:var(--kds-surface-container-high);border-radius:var(--kds-shape-full);box-shadow:0 0 0 1px rgb(var(--kds-on-surface-rgb)/.06);display:block;object-fit:cover}.kds-timeline{display:flex;flex-direction:column;gap:var(--kds-space-6)}.kds-timeline__item{padding-left:var(--kds-space-5);position:relative}.kds-timeline__item:before{background:var(--kds-outline-variant);bottom:calc(var(--kds-space-6)*-1);content:"";left:0;position:absolute;top:.55em;width:1px}.kds-timeline__item:last-child:before{bottom:0}.kds-timeline__item:after{background:var(--kds-primary);border-radius:var(--kds-shape-full);content:"";height:7px;left:-3px;position:absolute;top:calc(.55em - 3px);width:7px}.kds-list{list-style:none;margin:0;padding:0}.kds-list--rows>li{align-items:center;display:flex;gap:var(--kds-space-3);min-height:2.25rem}.kds-list__icon{color:var(--kds-on-surface-faint);flex:0 0 1.15rem;text-align:center;width:1.15rem}.kds-skeleton{animation:kds-skeleton-sweep 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--kds-surface-container) 25%,var(--kds-surface-container-high) 37%,var(--kds-surface-container) 63%);background-size:400% 100%;border-radius:var(--kds-shape-sm)}@keyframes kds-skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.kds-reveal{transition:opacity var(--kds-duration-long-1) var(--kds-ease-emphasized-decelerate),transform var(--kds-duration-long-1) var(--kds-ease-emphasized-decelerate),filter var(--kds-duration-long-1) var(--kds-ease-emphasized-decelerate)}.kds-reveal--pending{filter:blur(4px);opacity:0;transform:translateY(12px)}.kds-stagger>*{transition-delay:calc(var(--kds-stagger-step)*0);transition-delay:calc(var(--kds-stagger-index, 0)*var(--kds-stagger-step))}.kds-spotlight{--kds-spot-x:50%;--kds-spot-y:50%;isolation:isolate;position:relative}.kds-spotlight:before{background:radial-gradient(20rem circle at var(--kds-spot-x) var(--kds-spot-y),rgb(var(--kds-primary-rgb)/.14),#0000 58%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--kds-duration-medium-2) var(--kds-ease-standard);z-index:-1}.kds-spotlight:focus-within:before,.kds-spotlight:hover:before{opacity:1}.kds-shine{overflow:hidden;position:relative}.kds-shine:after{background:linear-gradient(115deg,#0000 35%,rgb(var(--kds-on-surface-rgb)/.07) 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform var(--kds-duration-long-2) var(--kds-ease-standard)}.kds-shine:focus-within:after,.kds-shine:hover:after{transform:translateX(120%)}.kds-lift{transition:transform var(--kds-duration-medium-1) var(--kds-ease-emphasized),box-shadow var(--kds-duration-medium-1) var(--kds-ease-standard)}.kds-lift:focus-within,.kds-lift:hover{box-shadow:var(--kds-elevation-3);transform:translateY(-2px)}.kds-route-enter{animation:kds-fade-up var(--kds-duration-long-1) var(--kds-ease-emphasized-decelerate) both}@keyframes kds-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kds-theme-transition,.kds-theme-transition *{transition:background-color var(--kds-duration-medium-2) var(--kds-ease-standard),color var(--kds-duration-medium-2) var(--kds-ease-standard),border-color var(--kds-duration-medium-2) var(--kds-ease-standard),box-shadow var(--kds-duration-medium-2) var(--kds-ease-standard)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.kds-reveal--pending{filter:none;opacity:1;transform:none}.kds-btn:active,.kds-card--interactive:focus-within,.kds-card--interactive:hover,.kds-icon-btn:active,.kds-lift:focus-within,.kds-lift:hover{transform:none}.kds-shine:after{display:none}}
/*# sourceMappingURL=main.da346afd.css.map*/