@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@200..800&family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&display=swap";*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-block-size:100svb}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-block:5ex}:root{--step--2:clamp(.69rem, .66rem + .17vw, .78rem);--step--1:clamp(.83rem, .79rem + .22vw, .94rem);--step-0:clamp(1rem, .97rem + .14vw, 1.0625rem);--step-1:clamp(1.2rem, 1.13rem + .33vw, 1.35rem);--step-2:clamp(1.44rem, 1.35rem + .42vw, 1.62rem);--step-3:clamp(1.73rem, 1.62rem + .54vw, 1.95rem);--step-4:clamp(2.07rem, 1.93rem + .69vw, 2.33rem);--step-5:clamp(2.49rem, 2.31rem + .88vw, 2.8rem);--step-6:clamp(2.99rem, 2.77rem + 1.11vw, 3.36rem);--space-3xs:clamp(.25rem, .23rem + .11vw, .31rem);--space-2xs:clamp(.5rem, .46rem + .22vw, .63rem);--space-xs:clamp(.75rem, .68rem + .33vw, .94rem);--space-s:clamp(1rem, .91rem + .43vw, 1.25rem);--space-m:clamp(1.5rem, 1.37rem + .65vw, 1.88rem);--space-l:clamp(2rem, 1.83rem + .87vw, 2.5rem);--space-xl:clamp(3rem, 2.74rem + 1.3vw, 3.75rem);--space-2xl:clamp(4rem, 3.65rem + 1.74vw, 5rem);--space-3xl:clamp(6rem, 5.48rem + 2.61vw, 7.5rem);--measure:65ch;--touch-target-min:2rem;--wrap-max:80rem;--wrap-gutter:var(--space-s);--font-sans:"Atkinson Hyperlegible Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Literata, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1115);--color-surface:var(--lightningcss-light,#fff6f9)var(--lightningcss-dark,#222226);--color-text:var(--lightningcss-light,#222226)var(--lightningcss-dark,#eee7eb);--color-text-soft:var(--lightningcss-light,#54585f)var(--lightningcss-dark,#a8adb6);--color-border:var(--lightningcss-light,#e2e4ea)var(--lightningcss-dark,#2a2e38);--color-accent:var(--lightningcss-light,#f06)var(--lightningcss-dark,#ef3079);--color-accent-contrast:#fff;--radius-s:.25rem;--radius-m:.5rem;--radius-l:1rem;--radius-pill:999px;--shadow-s:0 1px 2px #0000000f;--shadow-m:0 4px 12px #00000014;--ease:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.22s;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);background-color:var(--color-bg);accent-color:var(--color-accent);line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-sans)}h1{font-size:var(--step-5);line-height:1.1}h2{font-size:var(--step-4);line-height:1.15}h3{font-size:var(--step-3);line-height:1.2}h4{font-size:var(--step-2);line-height:1.25}h5{font-size:var(--step-1);line-height:1.3}h6{font-size:var(--step-0);line-height:1.4}small{font-size:var(--step--1);line-height:1.4}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}pre{padding:var(--space-s);background-color:var(--color-surface);border-radius:var(--radius-m);line-height:1.6;overflow-x:auto}:not(pre)>code{background-color:var(--color-surface);border-radius:var(--radius-s);padding-block:.1em;padding-inline:.35em}a{color:var(--color-accent)}a:hover{text-decoration-thickness:2px}hr{border:0;border-block-start:1px solid var(--color-border);margin-block:var(--space-m)}blockquote{border-inline-start:4px solid var(--color-accent);color:var(--color-text-soft);padding-inline-start:var(--space-s);font-style:italic}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-accent-contrast)}.wrap{inline-size:min(100% - (var(--wrap-gutter) * 2), var(--wrap-max));margin-inline:auto}.stack{flex-direction:column;justify-content:flex-start;display:flex}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-s))}.stack-xs{--stack-gap:var(--space-xs)}.stack-s{--stack-gap:var(--space-s)}.stack-m{--stack-gap:var(--space-m)}.stack-l{--stack-gap:var(--space-l)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-xs));flex-wrap:wrap;display:flex}.switcher{gap:var(--switcher-gap,var(--space-m));flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,30rem) - 100%) * 999)}.sidebar{gap:var(--sidebar-gap,var(--space-m));flex-wrap:wrap;display:flex}.sidebar>:first-child{flex-basis:var(--sidebar-width,18rem);flex-grow:1}.sidebar>:last-child{min-inline-size:var(--sidebar-content-min,50%);flex-grow:999;flex-basis:0}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,18rem), 100%), 1fr));gap:var(--grid-auto-gap,var(--space-m));display:grid}.grid-auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,18rem), 100%), 1fr));gap:var(--grid-auto-gap,var(--space-m));display:grid}.center{box-sizing:content-box;inline-size:100%;max-inline-size:var(--center-max,var(--measure));margin-inline:auto}.media{--media-ratio:auto;--media-radius:0;inline-size:100%;aspect-ratio:var(--media-ratio);border-radius:var(--media-radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.media>img,.media>video,.media>picture{object-fit:cover;block-size:100%;inline-size:100%;display:block}.media--3-2{--media-ratio:3 / 2}.media--16-9{--media-ratio:16 / 9}.media--1-1{--media-ratio:1 / 1}.media--3-4{--media-ratio:3 / 4}.cq{container-type:inline-size}.cq-named{container-type:inline-size;container-name:var(--cq-name,layout)}@container (inline-size>=30rem){.cq-card{gap:var(--space-m);grid-template-columns:12rem 1fr;display:grid}}.cq-title{font-size:clamp(var(--step-2), 4cqi + .5rem, var(--step-5))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow>*+*{margin-block-start:1em}.measure{max-inline-size:var(--measure)}.p-3xs{padding:var(--space-3xs)}.p-2xs{padding:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.p-s{padding:var(--space-s)}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-xl{padding:var(--space-xl)}.pi-s{padding-inline:var(--space-s)}.pi-m{padding-inline:var(--space-m)}.pi-l{padding-inline:var(--space-l)}.pb-s{padding-block:var(--space-s)}.pb-m{padding-block:var(--space-m)}.pb-l{padding-block:var(--space-l)}.mi-auto{margin-inline:auto}.mb-s{margin-block:var(--space-s)}.mb-m{margin-block:var(--space-m)}.mb-l{margin-block:var(--space-l)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-soft{color:var(--color-text-soft)}.flex{display:flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.surface{background-color:var(--color-surface);border-radius:var(--radius-m);padding:var(--space-m)}.bordered{border:1px solid var(--color-border);border-radius:var(--radius-m)}.shadow-s{box-shadow:var(--shadow-s)}.shadow-m{box-shadow:var(--shadow-m)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-border:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-text-soft:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}:focus-visible{outline-width:3px}}@media (prefers-reduced-transparency:reduce){.surface,.bordered{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){:focus-visible{outline-color:canvastext}.bordered{border-color:canvastext}}:root:has(input[name=theme][value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(input[name=theme][value=dark]:checked){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-toggle{align-items:center;gap:var(--space-xs);border:0;margin:0;padding:0;display:inline-flex}.theme-toggle label{color:var(--color-text-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.theme-toggle input[name=theme]{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle label:hover{color:var(--color-text)}.theme-toggle label:has(input:checked){color:var(--color-text);font-weight:var(--font-weight-semibold);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}@media (prefers-color-scheme:light){.theme-toggle:not(:has(input:checked)) label:has(input[value=light]){color:var(--color-text);font-weight:var(--font-weight-semibold);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}}@media (prefers-color-scheme:dark){.theme-toggle:not(:has(input:checked)) label:has(input[value=dark]){color:var(--color-text);font-weight:var(--font-weight-semibold);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}}.theme-toggle label:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}:root{--component-surface:color-mix(in srgb, var(--color-surface) 92%, white 8%);--component-surface-strong:color-mix(in srgb, var(--color-surface) 80%, var(--color-bg) 20%);--component-accent-soft:color-mix(in srgb, var(--color-accent) 14%, transparent)}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:var(--touch-target-min);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), transform var(--duration-fast) var(--ease), box-shadow var(--duration-base) var(--ease);border:1px solid #0000;padding-block:.625rem;padding-inline:1rem;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-m);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-secondary{background:var(--component-surface);color:var(--color-text);border-color:var(--color-border)}.btn-ghost{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:0 0}.hero{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-l);background:radial-gradient(circle at top left, var(--component-accent-soft), transparent 40%), linear-gradient(180deg, var(--component-surface), var(--color-bg));box-shadow:var(--shadow-m)}.hero__eyebrow{border-radius:var(--radius-pill);background:var(--component-accent-soft);color:var(--color-accent);font-size:var(--step--1);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding-block:.35rem;padding-inline:.75rem;line-height:1.2;display:inline-flex}.hero__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.card{--card-padding:var(--space-m);--card-gap:var(--space-s);--card-title-step:var(--step-2);--card-media-radius:var(--radius-m);gap:var(--card-gap);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--component-surface);box-shadow:var(--shadow-s);flex-wrap:wrap;display:flex}.card__content{gap:var(--card-gap);flex-direction:column;flex:220px;display:flex}.card>.media{--media-radius:var(--card-media-radius);flex:220px}.card--xs{--card-padding:var(--space-s);--card-gap:var(--space-2xs);--card-title-step:var(--step-0)}.card--s{--card-padding:var(--space-s);--card-gap:var(--space-xs);--card-title-step:var(--step-1)}.card--l{--card-padding:var(--space-l);--card-gap:var(--space-m);--card-title-step:var(--step-3)}.card--xl{--card-padding:var(--space-l);--card-gap:var(--space-m);--card-title-step:var(--step-4)}.card--featured{background:linear-gradient(var(--card-featured-gradient-direction,180deg), var(--component-accent-soft), transparent 35%), var(--component-surface)}.card--article{--card-featured-gradient-direction:0deg;padding:0;display:block;overflow:hidden}.card--article>.card__content{padding:var(--card-padding)}.card--article>.media{--media-radius:0}.card--hero{padding:0;display:grid;overflow:hidden}.card--hero>*{grid-area:1/1}.card--hero>.media{--media-radius:0;block-size:100%}.card--hero>.card__content{padding:var(--card-padding);color:#fff;background:linear-gradient(#0000 40%,#000000b3);align-self:end}.card--split{--card-split-media-w:12rem;grid-template-columns:var(--card-split-media-w) 1fr;align-items:stretch;padding:0;display:grid;overflow:hidden}.card--split>.media{--media-radius:0}.card--split>.card__content{padding:var(--card-padding)}.card__kicker{color:var(--color-accent);font-size:var(--step--1);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.card__title{font-size:var(--card-title-step)}.card__meta{gap:var(--space-2xs);color:var(--color-text-soft);font-size:var(--step--1);flex-wrap:wrap;display:flex}.badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--component-surface-strong);color:var(--color-text-soft);font-size:var(--step--1);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding-block:.3rem;padding-inline:.7rem;display:inline-flex}.notice{gap:var(--space-xs);padding:var(--space-m);border-inline-start:.35rem solid var(--color-accent);border-radius:var(--radius-m);background:var(--component-accent-soft);display:grid}.notice__title{font-size:var(--step-1);font-weight:var(--font-weight-bold)}.form{gap:var(--space-m);max-inline-size:var(--measure);flex-flow:column;display:flex}.field{gap:var(--space-3xs);display:grid}.field label{font-size:var(--step--1);font-weight:var(--font-weight-bold);line-height:1.4}.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);inline-size:100%;color:var(--color-text);padding-block:.8rem;padding-inline:.9rem}.textarea{resize:vertical;min-block-size:8rem}.input::placeholder,.textarea::placeholder{color:var(--color-text-soft)}.select{appearance:base-select}.select::picker-icon{color:var(--color-text-soft);transition:rotate var(--duration-base) var(--ease)}.select:open::picker-icon{rotate:180deg}.select::picker(select){appearance:base-select;padding:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);box-shadow:var(--shadow-m);inline-size:anchor-size(self-inline);margin-block-start:var(--space-2xs)}.select option{align-items:center;gap:var(--space-2xs);padding-inline:var(--space-s);padding-block:var(--space-2xs);border-radius:var(--radius-s);color:var(--color-text);cursor:pointer;display:flex}.select option:hover,.select option:focus{background:var(--component-accent-soft);color:var(--color-accent);outline:none}.select option:checked{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.select option::checkmark{content:"✓";color:var(--color-accent)}.nav-bar{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-s);flex-wrap:wrap;display:flex}.nav-bar__brand{font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:1.2}.nav-bar__links{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.nav-link{min-block-size:var(--touch-target-min);border-radius:var(--radius-pill);color:var(--color-text-soft);align-items:center;padding-block:.5rem;padding-inline:.85rem;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{background:var(--component-accent-soft);color:var(--color-accent)}.pricing{position:relative;overflow:hidden}.pricing--recommended{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:var(--shadow-m)}.pricing--recommended>.badge{background:var(--color-accent);color:var(--color-accent-contrast);border-color:#0000;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.price{align-items:baseline;gap:.35rem;display:flex}.price strong{font-size:var(--step-4);line-height:1}.feature-list{gap:var(--space-xs);padding:0;list-style:none;display:grid}.feature-list li{gap:var(--space-2xs);align-items:start;display:flex}.feature-list li:before{content:"•";color:var(--color-accent);font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){.btn:hover{box-shadow:var(--shadow-s);transform:none}}:root{--z-base:0;--z-header:5;--z-raised:10;--z-sticky:20;--z-modal:150;--chat-measure:98ch;--ease-in-out:cubic-bezier(.65, 0, .35, 1);--color-bg-hover:color-mix(in oklab, var(--color-text), transparent 96%);--color-error:var(--lightningcss-light,#ef4444)var(--lightningcss-dark,#f87171);--sidebar-bg:var(--lightningcss-light,#f4f5f7)var(--lightningcss-dark,#18191b);--color-surface-2:var(--lightningcss-light,#ffebf1)var(--lightningcss-dark,#30292b);--color-surface-3:var(--lightningcss-light,#ffd6e2)var(--lightningcss-dark,#36272a);--step-7:clamp(2rem, 1.32rem + 3.38vw, 4.03rem);--color-project-1:#9f7a0f;--color-project-2:#0184d5;--color-project-3:#72818f;--color-project-4:#ed3849;--color-project-5:#f82336;--color-project-6:#2b8e7e;--color-project-7:#997c29;--color-project-8:#c25d93;--letter-spacing-serif-body:clamp(-.02em, .006em - .036vw, 0em);--link-underline-offset:.28em;--link-underline-thickness:.1em;--link-underline-offset-micro:.22em;--link-underline-thickness-micro:.5px;--link-hover-pad:.2em;--link-hover-bg:var(--lightningcss-light,color-mix(in oklab, var(--color-accent) 14%, transparent))var(--lightningcss-dark,color-mix(in oklab, color-mix(in oklab, var(--color-accent), white 35%) 24%, transparent));--link-hover-fg:var(--lightningcss-light,color-mix(in oklab, var(--color-accent), black 10%))var(--lightningcss-dark,color-mix(in oklab, var(--color-accent), white 55%))}:root,body,.sidebar-deck,.chat-workspace,.chat-workspace__header,.speech-bubble-body,.chat-deck-box{transition:background-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease)}@media print{body{color:#000!important;background:#fff!important}:root{--color-bg:#fff!important;--color-text:#000!important;--color-text-soft:#333!important;--color-border:#e2e4ea!important}}:root{--scrollbar-w:6px}::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill);transition:background var(--duration-base) var(--ease)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}h1,h2,h3{font-family:var(--font-serif)}.app-shell{box-sizing:border-box;block-size:100dvh;overflow:hidden;container:app-shell/inline-size}.app-layout{flex-direction:row;block-size:100%;inline-size:100%;display:flex;overflow:hidden}.app-loading,.app-error{justify-content:center;align-items:center;gap:var(--space-s);padding:var(--space-l);text-align:center;flex-direction:column;display:flex}.cube-loader{--uib-size:var(--space-xl);--uib-color:var(--color-accent);--uib-speed:1.2s;inline-size:var(--uib-size);block-size:calc(var(--uib-size) * .6);justify-content:space-between;align-items:flex-end;padding-block-end:20%;display:flex}.cube-loader--sm{--uib-size:var(--space-m)}.cube-loader__cube{inline-size:calc(var(--uib-size) * .2);block-size:calc(var(--uib-size) * .2);animation:cube-loader-jump var(--uib-speed) ease-in-out infinite;flex-shrink:0}.cube-loader__cube:nth-child(2){animation-delay:calc(var(--uib-speed) * -.36)}.cube-loader__cube:nth-child(3){animation-delay:calc(var(--uib-speed) * -.2)}.cube-loader__inner{background-color:var(--uib-color);transform-origin:bottom;block-size:100%;inline-size:100%;animation:cube-loader-morph var(--uib-speed) ease-in-out infinite;border-radius:25%;transition:background-color .3s;display:block}.cube-loader__cube:nth-child(2) .cube-loader__inner{animation-delay:calc(var(--uib-speed) * -.36)}.cube-loader__cube:nth-child(3) .cube-loader__inner{animation-delay:calc(var(--uib-speed) * -.2)}@keyframes cube-loader-jump{0%{transform:translateY(0)}30%{animation-timing-function:ease-out;transform:translateY(0)}50%{animation-timing-function:ease-in;transform:translateY(-200%)}75%{animation-timing-function:ease-in;transform:translateY(0)}}@keyframes cube-loader-morph{0%{transform:scaleY(1)}10%{transform:scaleY(1)}20%,25%{animation-timing-function:ease-in-out;transform:scaleY(.6)scaleX(1.3)}30%{animation-timing-function:ease-in-out;transform:scaleY(1.15)scaleX(.9)}40%{transform:scaleY(1)}70%,85%,to{transform:scaleY(1)}75%{transform:scaleY(.8)scaleX(1.2)}}@media (prefers-reduced-motion:reduce){.cube-loader__cube,.cube-loader__inner{animation:none}}.app-loading__caption{font-family:var(--font-serif);font-style:italic;font-size:var(--step--2);color:var(--color-text-muted,color-mix(in oklab, var(--color-text), transparent 45%))}.app-error__card{max-inline-size:28rem;padding:var(--space-l);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m,.75rem);gap:var(--space-s);flex-direction:column;display:flex}.app-error__icon{font-size:var(--step-2);line-height:1}.app-error__title{font-family:var(--font-serif,var(--font-display));font-size:var(--step-1);margin:0;font-weight:600}.app-error__message{font-size:var(--step-0);color:var(--color-text-muted,color-mix(in oklab, var(--color-text), transparent 35%));margin:0;line-height:1.5}.app-error__retry{padding:var(--space-2xs) var(--space-m);background-color:var(--color-text);color:var(--color-bg);border-radius:var(--radius-s,.5rem);font-size:var(--step--2);cursor:pointer;border:none;align-self:center;font-weight:600;transition:opacity .18s}.app-error__retry:hover{opacity:.85}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.28s ease-out both fade-in-up}@media (prefers-reduced-motion:reduce){.animate-fade-in{animation:none}}.sidebar-deck{background-color:var(--sidebar-bg);border-inline-end:1px solid var(--color-border);padding:var(--space-s) 0;justify-content:space-between;align-items:center;gap:var(--space-m);block-size:100%;z-index:var(--z-sticky);inline-size:var(--sidebar-width-collapsed,72px);flex-direction:column;flex-shrink:0;flex-basis:var(--sidebar-width-collapsed,72px);min-block-size:0;max-block-size:100%;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.sidebar-deck__header{flex-direction:column;justify-content:center;align-items:center;inline-size:100%;padding-block-start:0;padding-block-end:var(--space-xs);display:flex}.sidebar-deck__avatar{border-radius:var(--radius-pill);object-fit:cover;border:2px solid var(--color-accent);cursor:pointer;block-size:44px;inline-size:44px;transition:transform var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease)}.sidebar-deck__avatar-link{color:inherit;border-radius:var(--radius-pill);text-decoration:none;display:inline-flex}.sidebar-deck__avatar-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-deck__avatar:hover{border-color:var(--color-text);transform:scale(1.08)}.sidebar-deck__profile-info{display:none}.sidebar-deck__title{font-family:var(--font-serif);font-size:var(--step-0);color:var(--color-text);margin:0;font-weight:700}.sidebar-deck__subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-block-start:var(--space-3xs);font-size:10px;font-weight:700}.sidebar-deck__role{font-family:var(--font-sans);font-size:var(--step--1);color:var(--color-text-soft);line-height:var(--lh-body);margin-block-start:var(--space-2xs)}.sidebar-deck__nav{gap:var(--space-s);min-block-size:0;inline-size:100%;overflow-block:auto;scrollbar-width:none;flex-direction:column;flex-grow:1;flex-shrink:1;align-items:center;padding-block-start:var(--space-xs);display:flex}.sidebar-deck__action-btn{border-radius:var(--radius-m);block-size:46px;inline-size:60px;color:var(--color-accent);cursor:pointer;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);box-shadow:none;background-color:#0000;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.sidebar-deck__action-btn:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:#0000;text-decoration:none;transform:translateY(-2px)}.sidebar-deck__action-label{text-transform:uppercase;letter-spacing:.05em;opacity:1;font-size:8px;font-weight:700;text-decoration:none;display:block}.sidebar-deck__bottom{gap:var(--space-s);inline-size:100%;flex-direction:column;flex-shrink:0;align-items:center;padding-block-end:var(--space-xs);display:flex}.sidebar-deck__legend{align-items:center;gap:var(--space-2xs);text-align:center;font-family:var(--font-sans);color:var(--color-text);opacity:1;text-transform:uppercase;letter-spacing:.05em;padding-inline:var(--space-3xs);flex-direction:column;margin:0;font-size:clamp(.42rem,.4rem + .06vw,.48rem);display:flex}.sidebar-deck__cookie-link{font-family:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:color var(--duration-base) var(--ease);background:0 0;border:none;padding:0}@container app-shell (inline-size<=40rem){.sidebar-deck{gap:var(--space-xs);padding-block:var(--space-xs)}.sidebar-deck__nav{gap:var(--space-2xs)}.sidebar-deck__action-btn{block-size:40px;inline-size:56px}.sidebar-deck__bottom{gap:var(--space-2xs);padding-block-end:var(--space-2xs)}.sidebar-deck__legend{gap:var(--space-3xs);font-size:clamp(.38rem,.36rem + .04vw,.44rem)}}.chat-workspace{background-color:var(--color-bg);--chat-header-h:0px;flex-direction:column;flex-grow:999;flex-basis:0;block-size:100%;min-inline-size:min(100%,35rem);display:flex;position:relative;overflow:hidden;container:chat-workspace/inline-size}.chat-workspace__header{align-items:baseline;column-gap:var(--space-xs);row-gap:var(--space-2xs);padding:var(--space-xs) var(--space-m);border-block-end:1px solid var(--color-border);background-color:var(--color-bg);z-index:var(--z-header);inline-size:100%;transition:transform var(--duration-base) var(--ease);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title subtitle status";display:grid;position:absolute;inset-block-start:0}.chat-workspace__header[data-hidden=true]{transform:translateY(-100%)}@container app-shell (inline-size<=40rem){.chat-workspace__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""subtitle subtitle"}}.chat-workspace__dot-ring{block-size:10px;inline-size:10px;position:relative}.chat-workspace__dot-ping{border-radius:var(--radius-pill);background-color:var(--color-accent);opacity:.75;block-size:100%;inline-size:100%;animation:2s cubic-bezier(0,0,.2,1) infinite s-ping;position:absolute}.chat-workspace__dot-core{border-radius:var(--radius-pill);background-color:var(--color-accent);block-size:10px;inline-size:10px;position:absolute}@keyframes s-ping{75%,to{opacity:0;transform:scale(2.2)}}.chat-workspace__status{align-items:center;gap:var(--space-2xs);grid-area:status;place-self:baseline end;display:flex}.chat-workspace__title{font-family:var(--font-serif);font-size:var(--step-0);color:var(--color-text);font-weight:700;line-height:var(--lh-heading);grid-area:title;margin:0}.chat-workspace__title-link{color:inherit;transition:color var(--duration-base) var(--ease);text-decoration:none}.chat-workspace__title-link:hover{color:var(--color-accent)}.chat-workspace__title-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-s)}.chat-workspace__handle{font-family:var(--font-sans);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);font-weight:600}.chat-workspace__subtitle{font-family:var(--font-sans);font-size:var(--step--1);color:var(--color-text-soft);grid-area:subtitle;margin:0}.chat-workspace__presence{flex-shrink:0;align-items:center;display:inline-flex}.chat-workspace__presence-icon{background-color:var(--color-accent);transform-origin:bottom;border-radius:25%;block-size:6px;inline-size:6px;animation:1.6s ease-in-out infinite presence-heartbeat}@keyframes presence-heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.chat-workspace__feed{overflow-block:auto;--feed-padding-block-start-rest:calc(var(--chat-header-h,0px) + var(--space-m));--feed-padding-inline:max(var(--space-m), calc((100% - var(--chat-measure)) / 2));padding-block-start:var(--feed-padding-block-start-rest);padding-block-end:var(--space-m);padding-inline:var(--feed-padding-inline);gap:var(--space-m);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--space-l)), transparent);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--space-l)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--space-l)), transparent);flex-direction:column;flex-grow:1;display:flex}.chat-workspace__header[data-hidden=true]~.chat-workspace__feed{padding-block-start:var(--space-m)}.chat-workspace__header[data-hidden=true]~.chat-workspace__feed .speech-bubble-row--manage-intro{scroll-margin-block-start:0}.chat-workspace__scroll-anchor{text-align:center;font-size:var(--step--2);text-transform:uppercase;color:var(--color-text-soft);opacity:.45;letter-spacing:.1em;border-block-end:1px solid var(--color-border);margin-block-end:var(--space-m);padding-block-end:var(--space-xs)}.speech-bubble-row{gap:var(--space-xs);inline-size:fit-content;max-inline-size:75%;display:flex}.speech-bubble-row--user{flex-direction:row-reverse;align-self:flex-end}.speech-bubble-row--assistant{align-self:flex-start}.speech-bubble-row--manage-intro{scroll-margin-block-start:var(--chat-header-h,0px)}.speech-bubble-avatar{border-radius:var(--radius-m);border:1px solid var(--color-border);background-color:var(--color-surface);block-size:38px;inline-size:38px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.speech-bubble-avatar--user{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.speech-bubble-avatar--assistant{background-color:var(--color-accent);color:var(--color-accent-contrast);border:none}.speech-bubble-avatar__monogram{font-family:var(--font-serif);font-weight:700;font-size:var(--step--1);letter-spacing:-.02em;line-height:1}.speech-bubble-row--user .speech-bubble-avatar{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.speech-bubble-payload{flex-direction:column;gap:4px;min-inline-size:0;max-inline-size:100%;display:flex}.speech-bubble-body{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-l);font-size:var(--step-0);line-height:1.5}.speech-bubble-paragraph{white-space:pre-line;margin:0}.speech-bubble-paragraph+.speech-bubble-paragraph{margin-block-start:.5em}.contact-nudge-link__icon{vertical-align:-.1em;block-size:.9em;inline-size:.9em;color:var(--color-accent);margin-inline-end:.25em;display:inline-block}.speech-bubble-row--user .speech-bubble-body{background-color:color-mix(in oklab, var(--color-accent), black 10%);color:var(--color-accent-contrast);font-family:var(--font-sans);font-size:var(--step-0);border-start-end-radius:0}.speech-bubble-row--assistant .speech-bubble-body{background-color:var(--component-surface);color:var(--color-text);font-family:var(--font-serif);font-size:var(--step-0);letter-spacing:var(--letter-spacing-serif-body);border-start-start-radius:0}@container app-shell (inline-size<=40rem){.chat-workspace{min-inline-size:0}.chat-workspace__header{padding-block:var(--space-2xs);padding-inline:var(--space-s);gap:var(--space-2xs)}.chat-workspace__feed{--feed-padding-inline:var(--space-s);padding-inline:var(--feed-padding-inline)}.speech-bubble-row{gap:var(--space-2xs);max-inline-size:100%}.speech-bubble-avatar{block-size:30px;inline-size:30px}.speech-bubble-row--assistant .speech-bubble-avatar{display:none}}.prompts-row-container{max-inline-size:var(--measure);inline-size:100%;align-items:center;gap:var(--space-xs);margin-block-start:var(--space-2xs);margin-inline:auto;display:flex}.prompts-carousel-container{flex-grow:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.prompts-carousel{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-s);overflow-inline:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;cursor:grab;display:flex}.prompts-carousel:active{cursor:grabbing}.prompts-carousel::-webkit-scrollbar{display:none}.prompts-carousel__hint{font-family:var(--font-sans);font-size:clamp(.65rem,.62rem + .12vw,.72rem);font-weight:var(--font-weight-bold);color:var(--color-accent);-webkit-user-select:none;user-select:none;flex-shrink:0}.prompts-carousel__chip{padding:var(--space-3xs) var(--space-xs);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--step--2);color:var(--color-text-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none;flex-shrink:0}.prompts-carousel__chip:hover{background-color:var(--component-accent-soft);color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.chat-deck-box{padding:var(--space-xs) var(--space-m);background-color:var(--color-bg);flex-shrink:0}.chat-deck-box__wrapper{max-inline-size:var(--chat-measure);align-items:center;margin-inline:auto;display:flex;position:relative}.chat-deck-box__input{inline-size:100%;padding-inline-start:var(--space-s);padding-inline-end:64px;padding-block:var(--space-s);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-l);font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);box-shadow:var(--shadow-s);outline:none}.chat-deck-box__input:focus{border-color:var(--color-accent);background-color:var(--color-bg);box-shadow:0 4px 18px color-mix(in oklab, var(--color-text), transparent 96%), 0 0 0 2px var(--component-accent-soft)}.chat-deck-box__input[readonly]{cursor:pointer;color:var(--color-text-soft)}.chat-deck-box__input[readonly]::placeholder{color:var(--color-text-soft)}.chat-deck-box__submit{padding:var(--space-xs);background-color:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-m);cursor:pointer;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);opacity:.75;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-2xs)}.chat-deck-box__submit--ready{opacity:1;box-shadow:0 4px 12px color-mix(in oklab, var(--color-accent), transparent 75%);transform:translateY(0)}.chat-deck-box__submit--ready:hover{box-shadow:0 6px 16px color-mix(in oklab, var(--color-accent), transparent 55%);transform:translateY(-2px)scale(1.08)rotate(-15deg)}.chat-deck-box__submit svg{transition:transform var(--duration-base) var(--ease)}.chat-deck-box__submit--ready svg{transform:translate(1px,-1px)}.privacy-page{max-inline-size:65ch;padding-block:var(--space-xl) var(--space-2xl);color:var(--color-text);font-family:var(--font-serif);margin-inline:auto;line-height:1.6}.privacy-page__intro{border-block-end:1px solid var(--color-border);margin-block-end:var(--space-xl);padding-block-end:var(--space-l)}.privacy-page__back-link{align-items:center;gap:var(--space-3xs);color:var(--color-accent);font-size:var(--step--2);font-family:var(--font-sans);letter-spacing:.02em;display:inline-flex}.privacy-page__title{font-size:var(--step-4);margin-block:var(--space-s) var(--space-2xs);font-weight:700;font-family:var(--font-serif)}.privacy-page__subtitle{font-size:var(--step-0);color:var(--color-text);opacity:.75;margin-block:0}.privacy-page__section{margin-block-end:var(--space-l)}.privacy-page__section-title{font-size:var(--step-1);margin-block:0 var(--space-s);font-weight:600;font-family:var(--font-serif)}.privacy-page p{margin-block:0 var(--space-s);letter-spacing:var(--letter-spacing-serif-body);line-height:1.7}.privacy-page ul{margin-block:0 var(--space-s);padding-inline-start:var(--space-m)}.privacy-page li{letter-spacing:var(--letter-spacing-serif-body);margin-block-end:var(--space-2xs)}.privacy-page a{color:var(--color-accent)}.privacy-page__footer{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-2xl);padding-block-start:var(--space-l)}.privacy-page__metadata{font-family:var(--font-sans);font-size:var(--step--2);color:var(--color-text);opacity:.6;margin-block:var(--space-xl) 0}.privacy-page__footer .inline-cookie-card__btn{font-family:var(--font-sans);flex:none}@container app-shell (inline-size<=40rem){.privacy-page__footer .inline-cookie-card__btn{flex:auto;inline-size:100%}}.bold-term--visitor{color:var(--color-accent)}.horizontal-timeline{color:var(--color-text);text-align:start;flex-direction:column;padding-block-end:var(--space-s);display:flex;position:relative;overflow:hidden;container:timeline/inline-size}.horizontal-timeline__nav-btn{inline-size:var(--touch-target-min);block-size:var(--touch-target-min);border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;transition:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:flex}.horizontal-timeline__nav-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background-color:var(--component-accent-soft);transform:translateY(-1px)}.horizontal-timeline__nav-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.horizontal-timeline__container{inline-size:100%;position:relative}.horizontal-timeline__line{background-image:linear-gradient(to right, var(--color-border) 50%, transparent 50%);z-index:1;background-repeat:repeat-x;background-size:8px 2px;block-size:2px;position:absolute;inset-block-start:11px;inset-inline:0}.horizontal-timeline__track{overflow-inline:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:var(--space-m);z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;position:relative}.horizontal-timeline__track:active{cursor:grabbing}.horizontal-timeline__track::-webkit-scrollbar{display:none}.horizontal-timeline__item{scroll-snap-align:center;gap:var(--space-xs);min-inline-size:0;transition:transform var(--duration-base) var(--ease);flex-direction:column;flex:0 0 100%;display:flex}@container timeline (width>=30rem){.horizontal-timeline__item{scroll-snap-align:start;flex:0 0 420px}.horizontal-timeline__track{padding-inline:var(--space-2xs);-webkit-mask-image:linear-gradient(90deg,#000 0% 96%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 96%,#0000 100%)}.horizontal-timeline__card{padding:var(--space-s)}}.horizontal-timeline__marker{align-items:center;gap:var(--space-xs);z-index:3;block-size:24px;display:flex;position:relative}.horizontal-timeline__dot{border-radius:var(--radius-pill);background-color:var(--color-border);border:2px solid var(--color-bg);block-size:12px;inline-size:12px;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);flex-shrink:0}.horizontal-timeline__item--active .horizontal-timeline__dot{background-color:var(--color-accent);transform:scale(1.2)}.horizontal-timeline__period{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--font-weight-semibold);color:var(--color-accent);background-color:var(--component-accent-soft);border-radius:var(--radius-pill);padding:2px 8px;line-height:1.2}.horizontal-timeline__card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-xs);gap:var(--space-xs);transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);box-shadow:var(--shadow-s);-webkit-user-select:none;user-select:none;flex-direction:column;min-block-size:140px;display:flex}.horizontal-timeline__item--active .horizontal-timeline__card{border-color:var(--color-accent);box-shadow:0 4px 12px color-mix(in oklab, var(--color-accent), transparent 92%)}.horizontal-timeline__role-company{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--step-0);color:var(--color-text);line-height:var(--lh-heading)}.horizontal-timeline__company{color:var(--color-accent)}.horizontal-timeline__desc-wrapper{flex-direction:column;display:flex}.horizontal-timeline__desc{font-size:var(--step-0);color:var(--color-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.horizontal-timeline__desc--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.horizontal-timeline__expand-btn{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--step--2);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--duration-fast) var(--ease);background:0 0;border:none;align-self:flex-start;margin-block-start:var(--space-3xs);padding:0}.horizontal-timeline__expand-btn:hover{opacity:.8;text-decoration:underline}.horizontal-timeline__shortcuts{gap:var(--space-3xs);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.horizontal-timeline__shortcut-btn{min-block-size:var(--touch-target-min);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--step--2);color:var(--color-text-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);text-align:start;align-items:center;gap:4px;padding:4px 10px;display:flex}.horizontal-timeline__shortcut-btn:hover{background-color:var(--component-accent-soft);color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-.5px)}.horizontal-timeline__shortcut-btn svg{opacity:.7;transition:opacity var(--duration-fast) var(--ease)}.horizontal-timeline__shortcut-btn:hover svg{opacity:1}.horizontal-timeline__nav-unified{align-items:center;gap:var(--space-3xs);display:flex}.link-hairline,.inline-welcome-card__privacy-link,.sidebar-deck__cookie-link,.privacy-page a,.privacy-page__back-link{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}.link-hairline:hover,.link-hairline:focus-visible,.inline-welcome-card__privacy-link:hover,.inline-welcome-card__privacy-link:focus-visible,.sidebar-deck__cookie-link:hover,.sidebar-deck__cookie-link:focus-visible,.privacy-page a:hover,.privacy-page a:focus-visible,.privacy-page__back-link:hover,.privacy-page__back-link:focus-visible{text-decoration-thickness:var(--link-underline-thickness)}.sidebar-deck__cookie-link{text-underline-offset:var(--link-underline-offset-micro);text-decoration-thickness:var(--link-underline-thickness-micro)}.sidebar-deck__cookie-link:hover,.sidebar-deck__cookie-link:focus-visible{text-decoration-thickness:var(--link-underline-thickness-micro)}button.link-hairline{text-align:start;background:0 0;border:0;padding:0}.link-hairline:not(.hero-intro__ink),.inline-welcome-card__privacy-link,.sidebar-deck__cookie-link,.privacy-page a,.privacy-page__back-link{padding-inline:var(--link-hover-pad);margin-inline:calc(var(--link-hover-pad) * -1);border-radius:var(--radius-s);transition:background-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease);background-color:#0000}@media (hover:hover){.link-hairline:not(.hero-intro__ink):hover,.inline-welcome-card__privacy-link:hover,.sidebar-deck__cookie-link:hover,.privacy-page a:hover,.privacy-page__back-link:hover{background-color:var(--link-hover-bg);color:var(--link-hover-fg)}}.link-hairline:not(.hero-intro__ink):focus-visible,.inline-welcome-card__privacy-link:focus-visible,.sidebar-deck__cookie-link:focus-visible,.privacy-page a:focus-visible,.privacy-page__back-link:focus-visible{background-color:var(--link-hover-bg);color:var(--link-hover-fg)}.hero-intro{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-fg:oklch(98% 0 0);--hero-fg-soft:oklch(96% 0 0);--hero-fg-contrast:#222226;--hero-pill-bg:color-mix(in oklab, var(--color-accent-contrast), transparent 6%);--hero-pill-fg:color-mix(in oklab, var(--hero-mask-active,var(--color-accent)), black 30%);--hero-description-size:clamp(var(--step-0), 1cqi + .6rem, var(--step-1));--hero-guide-band:2rem;--hero-guide-start:.6s;--hero-guide-draw:1.4s;--hero-statement-weight:500;--hero-description-weight:350;--hero-rotator-weight-from:300;--hero-rotator-weight-duration:.6s;--hero-rotator-weight-0:800;--hero-rotator-weight-1:600;--hero-rotator-weight-2:400;--hero-rotator-weight-3:600;--hero-rotator-steps-0:20;--hero-rotator-steps-1:12;--hero-rotator-steps-2:4;--hero-rotator-steps-3:12;background-color:var(--color-bg);color:var(--hero-fg-soft);block-size:auto;min-block-size:max(41.6667cqi,min(55vh,460px));padding:var(--space-l) var(--space-m);inline-size:100cqi;flex-shrink:0;align-items:flex-start;margin-block-start:calc(-1 * var(--space-m));margin-inline:calc(50% - 50cqi);animation:.32s cubic-bezier(.22,1,.36,1) both hero-intro-fade-in;display:flex;position:relative;overflow:hidden}@keyframes hero-intro-fade-in{0%{opacity:0}to{opacity:1}}.hero-intro__slider{z-index:0;position:absolute;inset:0}.hero-intro__slide{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 14s linear;position:absolute;inset:0;transform:scale(1)}.hero-intro__slide[data-active=true]{opacity:1;will-change:opacity, transform;transform:scale(1.05)}.hero-intro__mask{z-index:1;background-color:var(--hero-mask-active,var(--color-accent));opacity:.95;pointer-events:none;transition:background-color .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 938 595' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M699.363 0C743.885 0 783.955 7.12547 819.572 21.377C855.783 35.0346 884.574 56.7089 905.944 86.3994C927.315 116.09 938 153.203 938 197.739C938 242.275 927.315 279.388 905.944 309.079C884.574 338.77 855.783 360.741 819.572 374.992C783.955 389.244 743.885 396.37 699.363 396.37H677.374V595H0V0L699.363 0Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 938 595' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M699.363 0C743.885 0 783.955 7.12547 819.572 21.377C855.783 35.0346 884.574 56.7089 905.944 86.3994C927.315 116.09 938 153.203 938 197.739C938 242.275 927.315 279.388 905.944 309.079C884.574 338.77 855.783 360.741 819.572 374.992C783.955 389.244 743.885 396.37 699.363 396.37H677.374V595H0V0L699.363 0Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:65cqi 100%;mask-size:65cqi 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-intro__content{z-index:2;gap:var(--space-s);flex-direction:column;padding-block-end:var(--hero-guide-band);display:flex;position:relative}.hero-intro__statement{font-family:var(--font-serif);font-weight:var(--hero-statement-weight);font-size:clamp(var(--step-3), 5cqi + .5rem, var(--step-7));letter-spacing:-.03em;text-wrap:balance;color:var(--hero-fg);max-inline-size:min(42rem, calc(55cqi - var(--space-m)));margin:0;line-height:1.1}.hero-intro__statement-fixed{color:var(--hero-fg);display:block}.hero-intro__rotator{color:var(--hero-fg-contrast);white-space:pre-wrap;font-weight:var(--rot-w,var(--hero-statement-weight));display:block}.hero-intro__rotator[data-word="0"]{--rot-w:var(--hero-rotator-weight-0);--rot-steps:var(--hero-rotator-steps-0)}.hero-intro__rotator[data-word="1"]{--rot-w:var(--hero-rotator-weight-1);--rot-steps:var(--hero-rotator-steps-1)}.hero-intro__rotator[data-word="2"]{--rot-w:var(--hero-rotator-weight-2);--rot-steps:var(--hero-rotator-steps-2)}.hero-intro__rotator[data-word="3"]{--rot-w:var(--hero-rotator-weight-3);--rot-steps:var(--hero-rotator-steps-3)}.hero-intro__rotator[data-phase=typing]{animation:hero-rotator-weight var(--hero-rotator-weight-duration) steps(var(--rot-steps,1), end)}@keyframes hero-rotator-weight{0%{font-weight:var(--hero-rotator-weight-from)}to{font-weight:var(--rot-w,var(--hero-statement-weight))}}.hero-intro__rotator-cursor{vertical-align:-.08em;background-color:var(--hero-fg-contrast);block-size:.9em;inline-size:.08em;margin-inline-start:.06em;display:inline-block}.hero-intro__rotator[data-animating=true] .hero-intro__rotator-cursor{animation:1s steps(2,jump-none) infinite hero-intro-cursor-blink}@keyframes hero-intro-cursor-blink{50%{opacity:0}}.hero-intro__description{font-family:var(--font-sans);font-weight:var(--hero-description-weight);font-size:var(--hero-description-size);color:var(--color-accent-contrast);max-inline-size:min(36rem, calc(42cqi - var(--space-m)));margin:0;line-height:1.5}.hero-intro__ink{white-space:nowrap;-webkit-text-decoration-color:var(--color-accent-contrast);text-decoration-color:var(--color-accent-contrast);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;animation:hero-ink-in var(--duration-base) var(--ease-in-out) var(--hero-guide-start) both}@keyframes hero-ink-in{0%{text-decoration-color:#0000}}.hero-intro__ink:focus-visible{outline-color:var(--color-accent-contrast)}.hero-intro__ink{isolation:isolate;transition:color var(--duration-base) var(--ease);position:relative}.hero-intro__ink:before{content:"";inset-block:0;inset-inline:calc(var(--link-hover-pad) * -1);z-index:-1;border-radius:var(--radius-s);transition:background-color var(--duration-base) var(--ease);pointer-events:none;background-color:#0000;position:absolute}@media (hover:hover){.hero-intro__ink:hover{color:var(--hero-pill-fg)}.hero-intro__ink:hover:before{background-color:var(--hero-pill-bg)}}.hero-intro__ink:focus-visible{color:var(--hero-pill-fg)}.hero-intro__ink:focus-visible:before{background-color:var(--hero-pill-bg)}.hero-intro__baseline{vertical-align:baseline;block-size:0;inline-size:0;display:inline-block}.hero-intro:has(>.hero-guide) .hero-intro__ink{text-decoration-line:none}@media (forced-colors:active){.hero-intro:has(>.hero-guide) .hero-intro__ink{text-decoration-line:underline}}@media (prefers-reduced-motion:reduce){.hero-intro{animation:none}.hero-intro__slide{transition:none;transform:none}.hero-intro__slide:first-child,.hero-intro__slide[data-active=true]{opacity:1}.hero-intro__rotator-cursor,.hero-intro__rotator[data-phase=typing]{animation:none}.hero-intro__mask{transition:none}.hero-intro__ink{animation:none}}@container app-shell (inline-size<=40rem){.hero-intro{min-block-size:calc(100% + 2 * var(--space-m));padding:var(--space-m) var(--space-s)}.hero-intro__content{justify-content:flex-start;align-self:stretch}.hero-intro__mask{-webkit-mask-image:none;mask-image:none}.hero-intro__statement,.hero-intro__description{max-inline-size:none}}.hero-guide{--guide-dot-step:calc(var(--duration-fast) / 2);pointer-events:none;z-index:3;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.hero-guide__trail{fill:none;stroke:var(--color-accent-contrast);stroke-linecap:round}.hero-guide__reveal{fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px;animation:hero-guide-draw var(--hero-guide-draw) var(--ease-in-out) var(--hero-guide-start) forwards}.hero-guide__head circle{fill:var(--color-accent-contrast);opacity:0;animation:hero-guide-dot var(--duration-fast) var(--ease-in-out) calc(var(--hero-guide-start) + var(--hero-guide-draw) + var(--dot) * var(--guide-dot-step)) forwards}.hero-guide__keep{fill:none;stroke:#fff;stroke-linecap:round}.hero-guide--replay .hero-guide__reveal{animation:hero-guide-fade var(--duration-base) var(--ease-in-out) both, hero-guide-redraw calc(var(--hero-guide-draw) * var(--guide-trail)) var(--ease-in-out) var(--duration-base) forwards}.hero-guide--replay .hero-guide__head{animation:hero-guide-fade var(--duration-base) var(--ease-in-out) both, hero-guide-shown 0s var(--duration-base) forwards}.hero-guide--replay .hero-guide__head circle{animation:hero-guide-shown var(--duration-base), hero-guide-dot var(--duration-fast) var(--ease-in-out) calc(var(--duration-base) + var(--hero-guide-draw) * var(--guide-trail) + var(--dot) * var(--guide-dot-step)) forwards}@keyframes hero-guide-draw{to{stroke-dashoffset:0}}@keyframes hero-guide-dot{to{opacity:1}}@keyframes hero-guide-fade{0%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes hero-guide-redraw{0%{opacity:1;stroke-dashoffset:var(--guide-trail)}to{opacity:1;stroke-dashoffset:0}}@keyframes hero-guide-shown{0%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-guide .hero-guide__reveal{stroke-dashoffset:0;animation:none}.hero-guide .hero-guide__head,.hero-guide .hero-guide__head circle{opacity:1;animation:none}}@media (forced-colors:active){.hero-guide{display:none}}.inline-welcome-card{padding:var(--space-s);background-color:color-mix(in oklab, var(--color-accent), transparent 96%);border-radius:var(--radius-l);box-shadow:var(--shadow-s);gap:var(--space-s);color:var(--color-text);text-align:start;flex-direction:column;max-inline-size:32rem;margin-block-start:var(--space-s);display:flex}.inline-welcome-card__field{gap:var(--space-3xs);flex-direction:column;display:flex}.inline-welcome-card__checkbox-row{align-items:flex-start;gap:var(--space-2xs);min-block-size:var(--touch-target-min);cursor:pointer;line-height:1.4;font-size:var(--step-0);display:flex}.inline-welcome-card__checkbox-row input[type=checkbox]{accent-color:var(--color-accent);flex:none;block-size:1rem;inline-size:1rem;margin-block-start:.2em}.inline-welcome-card__checkbox-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.inline-welcome-card__checkbox-row+.inline-welcome-card__checkbox-row,.inline-welcome-card__checkbox-microcopy+.inline-welcome-card__checkbox-row{margin-block-start:calc(var(--space-3xs) - var(--space-s))}.inline-welcome-card__checkbox-microcopy{font-size:var(--step--2);color:var(--color-text-soft);margin-block-start:calc(-1 * var(--space-3xs));margin-inline-start:calc(1rem + var(--space-2xs))}.inline-welcome-card__actions{gap:var(--space-s);flex-flow:wrap;justify-content:flex-start;align-items:center;inline-size:100%;display:flex}.inline-welcome-card__actions>button{min-block-size:var(--touch-target-min)}.inline-welcome-card__actions>button[type=submit]{justify-content:center;align-items:center;gap:var(--space-2xs);display:inline-flex}.inline-welcome-card--cookies-locked .inline-welcome-card__checkbox-row{cursor:default}.inline-welcome-card--cookies-locked .inline-welcome-card__actions>button[type=submit]{flex:none}@container app-shell (inline-size<=40rem){.inline-welcome-card__actions{flex-direction:column-reverse}.inline-welcome-card__actions>button{flex:auto;inline-size:100%}}.inline-cookie-card{padding:var(--space-s);background-color:color-mix(in oklab, var(--color-accent), transparent 96%);border-radius:var(--radius-l);box-shadow:var(--shadow-s);gap:var(--space-s);color:var(--color-text);text-align:start;flex-direction:column;margin-block-start:var(--space-s);display:flex}.inline-cookie-card--declined{border-inline-start-color:var(--color-text-soft)}.inline-cookie-card__description{font-size:var(--step-0);color:var(--color-text);margin:0;line-height:1.5}.inline-cookie-card--declined .inline-cookie-card__btn{flex:none}.inline-cookie-card__actions{gap:var(--space-s);flex-flow:wrap;justify-content:flex-start;align-items:center;inline-size:100%;display:flex}.inline-cookie-card__btn{text-align:center;max-inline-size:100%;font-weight:var(--font-weight-bold);font-size:var(--step-0);flex:130px}@container app-shell (inline-size<=40rem){.inline-cookie-card--declined .inline-cookie-card__btn{flex:auto;inline-size:100%}}.inline-handoff-card{padding:var(--space-s);background-color:color-mix(in oklab, var(--color-accent), transparent 96%);border-radius:var(--radius-l);box-shadow:var(--shadow-s);gap:var(--space-s);color:var(--color-text);text-align:start;flex-direction:column;margin-block-start:var(--space-s);display:flex}.inline-handoff-card__description{font-size:var(--step-0);color:var(--color-text);margin:0;line-height:1.5}.inline-handoff-card__actions{gap:var(--space-s);flex-flow:wrap;justify-content:flex-start;align-items:center;inline-size:100%;display:flex}.inline-handoff-card__actions>button{min-block-size:var(--touch-target-min)}@container app-shell (inline-size<=40rem){.inline-handoff-card__actions{flex-direction:column-reverse}.inline-handoff-card__actions>button{flex:auto;inline-size:100%}}.inline-new-chat-card{padding:var(--space-s);background-color:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-s);gap:var(--space-s);color:var(--color-text);text-align:start;flex-direction:column;max-inline-size:32rem;margin-block-start:var(--space-s);display:flex}.inline-new-chat-card__description{font-size:var(--step-0);color:var(--color-text);margin:0;line-height:1.5}.inline-new-chat-card__actions{gap:var(--space-s);flex-flow:wrap;justify-content:flex-start;align-items:center;inline-size:100%;display:flex}.inline-new-chat-card__actions>button{min-block-size:var(--touch-target-min)}.inline-new-chat-card__actions>.inline-cookie-card__btn{flex:none}.inline-new-chat-card__cancel-link{padding-inline:var(--space-2xs);color:inherit;font:inherit;cursor:pointer;min-block-size:var(--touch-target-min);background:0 0;border:0;padding-block:0}@container app-shell (inline-size<=40rem){.inline-new-chat-card__actions{flex-direction:column-reverse;align-items:stretch}.inline-new-chat-card__actions>button:not(.inline-new-chat-card__cancel-link){flex:auto;inline-size:100%}.inline-new-chat-card__cancel-link{align-self:center}}.inline-cv-card{padding:var(--space-s);background-color:var(--component-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-s);gap:var(--space-m);color:var(--color-text);text-align:start;flex-direction:column;margin-block-start:var(--space-s);display:flex}.inline-cv-card__header{justify-content:space-between;align-items:center;gap:var(--space-xs);border-block-end:1px solid var(--color-border);flex-wrap:wrap;padding-block-end:var(--space-xs);display:flex}.inline-cv-card__profile{flex-direction:column;gap:2px;display:flex}.inline-cv-card__name{font-family:var(--font-serif);font-size:var(--step-1);font-weight:var(--font-weight-extrabold);margin:0}.inline-cv-card__role{font-family:var(--font-sans);font-size:var(--step--2);font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin:0}.inline-cv-card__actions{align-items:center;gap:var(--space-2xs);display:flex}.inline-cv-card__timeline-nav{align-items:center;display:flex}.inline-cv-card__print-btn,.inline-cv-card__download-link{min-block-size:var(--touch-target-min);align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);font-size:var(--step--2);font-weight:var(--font-weight-semibold);color:var(--color-text-soft);cursor:pointer;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);text-decoration:none;display:inline-flex}.inline-cv-card__print-btn:hover,.inline-cv-card__download-link:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.inline-cv-card__bio{font-size:var(--step-0);color:var(--color-text-soft);margin:0;line-height:1.5}.inline-cv-card__section{gap:var(--space-xs);flex-direction:column;display:flex}.inline-cv-card__timeline{gap:var(--space-s);flex-direction:column;display:flex}.inline-cv-card__timeline-meta{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.inline-cv-card__timeline-period{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.inline-cv-card__timeline-company{font-size:var(--step--2);color:var(--color-text-soft)}.inline-cv-card__timeline-content{flex-direction:column;gap:4px;display:flex}.inline-cv-card__timeline-role{font-size:var(--step-0);font-weight:var(--font-weight-bold);color:var(--color-text)}.inline-cv-card__timeline-desc{font-size:var(--step-0);color:var(--color-text-soft);margin:0;line-height:1.5}.inline-skills-card{padding:var(--space-s);border-radius:var(--radius-m);background-color:var(--color-surface)}.inline-skills-card__header{margin-block-end:var(--space-s)}.inline-skills-card__title{font-family:var(--font-serif);font-size:var(--step-1);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.inline-skills-card__grid{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.inline-skills-card__skills-group{gap:var(--space-2xs);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-xs);box-shadow:var(--shadow-s);flex-direction:column;display:flex}.inline-skills-card__section-title{font-family:var(--font-serif);font-size:var(--step-0);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2xs);color:var(--color-text);margin:0;display:flex}.inline-skills-card__chips{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.inline-skills-card__chip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--step--2);color:var(--color-text-soft);padding:2px 8px}.inline-skills-card__chip--tool{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.inline-projects-card{border-radius:var(--radius-l);background-color:var(--component-surface);box-shadow:var(--shadow-s);text-align:start;margin-block-start:var(--space-s);overflow:hidden}.inline-projects-card__list{flex-direction:column;display:flex}.inline-projects-card__item{border-block-end:1px solid var(--color-border);scroll-margin-block-start:var(--chat-header-h,0px)}.inline-projects-card__item:last-child{border-block-end:none}.inline-projects-card__item-trigger{inline-size:100%;padding:var(--space-xs) var(--space-s);cursor:pointer;text-align:start;transition:background-color var(--duration-base) var(--ease);background-color:#0000;border:none;justify-content:space-between;align-items:center;display:flex}.inline-projects-card__item-trigger:hover{background-color:var(--color-bg-hover)}.inline-projects-card__item-trigger:hover .inline-projects-card__item-name{color:var(--color-accent)}.inline-projects-card__item-trigger svg{transition:transform var(--duration-base) var(--ease), color var(--duration-base) var(--ease);color:var(--color-text-soft)}.inline-projects-card__item-trigger:hover svg{color:var(--color-accent)}.inline-projects-card__item--expanded .inline-projects-card__item-trigger svg{color:var(--color-accent);transform:rotate(90deg)}.project-action-btn{justify-content:center;align-items:center;gap:var(--space-3xs);cursor:pointer;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);border:none;outline:none;display:inline-flex}.project-action-btn--secondary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--step--2);color:var(--color-text-soft);padding:5px 12px}.project-action-btn--secondary:hover{background-color:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-text-soft);transform:translateY(-.5px)}.project-action-btn--accent{background-color:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-pill);font-size:var(--step--2);padding:5px 14px}.project-action-btn--accent:hover{filter:brightness(1.08);transform:translateY(-.5px)}.inline-projects-card__item-info{flex-direction:column;gap:2px;display:flex}.inline-projects-card__item-name{font-family:var(--font-serif);font-size:var(--step-0);font-weight:var(--font-weight-bold);color:var(--color-text)}.inline-projects-card__item-client{font-size:var(--step-0);color:var(--color-text-soft)}.inline-projects-card__item-details{border-block-start:1px solid var(--color-border);background-color:var(--color-surface)}.inline-projects-card__item-content{padding:var(--space-s);gap:var(--space-s);flex-direction:column;display:flex}.inline-projects-card__split{gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@container app-shell (inline-size<=40rem){.inline-projects-card__split{grid-template-columns:minmax(0,1fr)}.inline-projects-card__split>.project-carousel{order:-1}.inline-projects-card__meta-banner{gap:var(--space-s);flex-direction:column}.inline-projects-card__meta-banner-content{padding-block-end:0}.inline-projects-card__meta-banner-avatar{align-self:flex-end}.inline-projects-card__meta-banner:after{inline-size:clamp(6rem,5rem + 4.5vw,9rem);inset-inline:auto 0}}.inline-projects-card__item--collapsed-split .inline-projects-card__split{grid-template-columns:minmax(0,1fr)}.inline-projects-card__item--layout-stack,.inline-projects-card__item--layout-stack .inline-projects-card__item-details{background-color:var(--color-surface-2)}.inline-projects-card__item-summary--full{max-inline-size:52ch}.inline-projects-card__thumb-marquee{--thumb-marquee-tile-size:14rem;--thumb-marquee-duration:60s}@container app-shell (inline-size<=40rem){.inline-projects-card__thumb-marquee{--thumb-marquee-tile-size:8rem}}.inline-projects-card__thumb-marquee-viewport{position:relative;overflow:hidden}.inline-projects-card__thumb-marquee-track{gap:var(--space-xs);inline-size:max-content;animation:project-marquee var(--thumb-marquee-duration) linear infinite;display:flex}.inline-projects-card__thumb-marquee:hover .inline-projects-card__thumb-marquee-track,.inline-projects-card__thumb-marquee:focus-within .inline-projects-card__thumb-marquee-track{animation-play-state:paused}.inline-projects-card__thumb-marquee-tile-btn{cursor:pointer;flex:0 0 var(--thumb-marquee-tile-size);block-size:var(--thumb-marquee-tile-size);background:0 0;border:none;padding:0;display:block}.inline-projects-card__thumb-marquee-tile-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-s)}.inline-projects-card__thumb-marquee-tile{object-fit:cover;object-position:0 0;border-radius:var(--radius-s);block-size:100%;inline-size:100%;display:block}@media (prefers-reduced-motion:reduce){.inline-projects-card__thumb-marquee-track{animation:none}.inline-projects-card__thumb-marquee-viewport{overflow-inline:auto}}.inline-projects-card__item--layout-hero,.inline-projects-card__item--layout-hero .inline-projects-card__item-details{background-color:var(--color-surface-3)}.inline-projects-card__item--layout-hero{position:relative}.inline-projects-card__item--layout-hero .inline-projects-card__item-trigger{z-index:0;min-block-size:8rem;padding:var(--space-m);position:relative}.inline-projects-card__item-hero-bg{opacity:.2;pointer-events:none;z-index:-2;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.inline-projects-card__item-hero-scrim{pointer-events:none;z-index:-1;background:linear-gradient(to top, var(--color-surface-3), color-mix(in oklab, var(--color-surface-3), transparent 25%) 45%, color-mix(in oklab, var(--color-surface-3), transparent 42%));position:absolute;inset:0}.inline-projects-card__item-thumb{object-fit:cover;object-position:0 0;border-radius:var(--radius-s);block-size:6rem;inline-size:6rem;flex-shrink:0;margin-inline-end:var(--space-s)}@container app-shell (inline-size<=40rem){.inline-projects-card__item--layout-stack .inline-projects-card__item-trigger{flex-wrap:wrap}.inline-projects-card__item--layout-stack .inline-projects-card__item-thumb{aspect-ratio:16/9;block-size:auto;inline-size:100%;order:-1;margin-block-end:var(--space-xs);margin-inline-end:0}}.inline-projects-card__meta-banner{gap:var(--space-m);align-items:stretch;display:flex;position:relative}.inline-projects-card__meta-banner:after{content:"";background-color:var(--color-accent);block-size:2px;position:absolute;inset-block-end:0;inset-inline:45% 0}.inline-projects-card__meta-banner-avatar{--avatar-size:clamp(6rem, 5rem + 4.5vw, 9rem);inline-size:var(--avatar-size);block-size:var(--avatar-size);object-fit:cover;filter:grayscale();flex-shrink:0;align-self:end}.inline-projects-card__meta-banner-content{gap:var(--space-2xs);min-inline-size:0;flex-direction:column;flex:1;padding-block-end:var(--space-s);display:flex}.inline-projects-card__meta-banner-title{font-family:var(--font-serif);font-size:var(--step-0);font-weight:var(--font-weight-bold);color:var(--color-accent);margin:0;line-height:1.25}.inline-projects-card__meta-banner-body,.inline-projects-card__item-summary{font-family:var(--font-serif);font-size:var(--step-0);color:var(--color-text);margin:0;line-height:1.5}.inline-projects-card__meta-grid{gap:var(--space-m);padding-block:var(--space-2xs);border-block-end:1px solid var(--color-border);display:flex}.inline-projects-card__meta-col{flex-direction:column;display:flex}.inline-projects-card__meta-col strong{font-size:var(--step--2);text-transform:uppercase;color:var(--color-accent)}.inline-projects-card__meta-col span{font-size:var(--step-0);color:var(--color-text-soft)}.inline-projects-card__impact{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);background-color:color-mix(in oklab, var(--color-accent) 12%, var(--color-bg));color:var(--color-text)}.inline-projects-card__impact-title{font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--font-weight-bold);color:var(--color-text);margin-block-end:var(--space-3xs);line-height:1.3}.inline-projects-card__impact-list{margin:0;padding:0;list-style:none}.inline-projects-card__impact-list li,.inline-projects-card__impact-text{font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);margin:0;line-height:1.5}.inline-projects-card__impact-list li{padding-block:var(--space-2xs);padding-inline-start:1.1em;position:relative}.inline-projects-card__impact-list li:before{content:"";background-color:var(--color-accent);border-radius:50%;block-size:.375rem;inline-size:.375rem;position:absolute;inset-block-start:calc(var(--space-2xs) + .75em - .1875rem);inset-inline-start:.2em}.inline-projects-card__impact-list li+li{border-block-start:2px solid color-mix(in oklab, var(--color-accent) 35%, transparent)}.inline-projects-card__impact-list li:last-child{padding-block-end:0}.inline-projects-card__impact-list li:first-letter,.inline-projects-card__impact-text:first-letter{text-transform:uppercase}.inline-projects-card__insights{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.inline-projects-card__insight-item{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-xs)}.inline-projects-card__insight-item p{font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text-soft);margin:0;line-height:1.5}.inline-projects-card__ask-more{font-family:var(--font-sans);font-size:var(--step--2,.75rem);color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.125rem;margin-inline-start:.25rem;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.inline-projects-card__ask-more:hover{text-decoration:underline}.inline-projects-card__insight-title{font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--font-weight-bold);margin-block-end:4px;line-height:1.3}.inline-projects-card__item-footer-actions{justify-content:flex-end;gap:var(--space-s);border-block-start:1px dashed var(--color-border);padding-block-start:var(--space-m);display:flex}.inline-projects-card__footer-paginator{align-items:center;gap:var(--space-xs);padding:var(--space-m);background-color:var(--color-surface);border-block-start:1px solid var(--color-border);flex-direction:column;display:flex}.project-carousel{--marquee-duration:60s;--marquee-height:clamp(160px, 22vh, 240px);inline-size:100%}.project-carousel__viewport-wrapper{block-size:var(--marquee-height);background-color:#0000;position:relative;overflow:hidden}.project-carousel__expand{z-index:var(--z-raised);inline-size:var(--touch-target-min);block-size:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:color-mix(in oklab, var(--color-bg), transparent 30%);color:var(--color-text-soft);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs)}.project-carousel__expand:hover{color:var(--color-text);border-color:var(--color-text-soft)}.project-carousel__expand:disabled{cursor:default;opacity:.45}.project-carousel__track{align-items:center;gap:var(--space-s);block-size:100%;inline-size:max-content;display:flex}.project-carousel--marquee .project-carousel__track{animation:project-marquee var(--marquee-duration) linear infinite}.project-carousel:hover .project-carousel__track,.project-carousel:focus-within .project-carousel__track,.project-carousel__track[data-paused=true]{animation-play-state:paused}.project-carousel__slide{flex:none;block-size:100%;inline-size:clamp(220px,26vw,320px);overflow:hidden}.project-carousel__image{object-fit:cover;object-position:0 0;block-size:100%;inline-size:100%;display:block}@keyframes project-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.project-carousel--marquee .project-carousel__track{animation:none}.project-carousel__viewport-wrapper{overflow-inline:auto}}:root.project-image-viewer-scroll-lock,body.project-image-viewer-scroll-lock{overflow:hidden}.project-image-viewer{z-index:var(--z-modal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;touch-action:none;--viewer-autoplay-duration:4.5s;--viewer-frame-max-inline:90rem;--viewer-frame-max-block:57.5rem;--viewer-overlay-fg:#fff;--viewer-control-bg:color-mix(in oklab, var(--color-bg), transparent 42%);--viewer-control-border:color-mix(in oklab, var(--viewer-overlay-fg), transparent 78%);--viewer-control-color:color-mix(in oklab, var(--viewer-overlay-fg), transparent 14%);padding:var(--space-l);background:radial-gradient(circle at 50% 18%, color-mix(in oklab, var(--viewer-overlay-fg), transparent 92%), transparent 28rem), color-mix(in oklab, var(--color-bg), transparent 6%);color:var(--viewer-overlay-fg);animation:project-image-viewer-fade var(--duration-base) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.project-image-viewer__figure{inline-size:min(96vi, var(--viewer-frame-max-inline));block-size:min(88dvh, var(--viewer-frame-max-block));animation:project-image-viewer-rise var(--duration-base) var(--ease);place-items:center;margin:0;display:grid;position:relative}.project-image-viewer__figure:after{content:"";background:linear-gradient(to top, color-mix(in oklab, var(--color-bg), transparent 28%), transparent);pointer-events:none;block-size:min(34%,14rem);position:absolute;inset-block-end:0;inset-inline:0}.project-image-viewer__image-wrap{max-block-size:100%;max-inline-size:100%;display:inline-grid;overflow:hidden}.project-image-viewer__image{max-inline-size:100%;max-block-size:min(88dvh, var(--viewer-frame-max-block));object-fit:contain;-webkit-user-select:none;user-select:none;block-size:auto;inline-size:auto;animation:project-image-viewer-pan var(--viewer-autoplay-duration) var(--ease) forwards;display:block}.project-image-viewer__caption{z-index:1;max-inline-size:min(58ch, calc(100% - var(--space-s) - var(--space-s) - var(--touch-target-min) - var(--touch-target-min) - var(--space-2xs)));color:color-mix(in oklab, var(--viewer-overlay-fg), transparent 8%);font-size:var(--step-0);text-wrap:pretty;margin:0;line-height:1.55;position:absolute;inset-block-end:var(--space-s);inset-inline-start:var(--space-s)}.project-image-viewer__close,.project-image-viewer__nav{inline-size:var(--touch-target-min);block-size:var(--touch-target-min);border:1px solid var(--viewer-control-border);border-radius:var(--radius-pill);background-color:var(--viewer-control-bg);color:var(--viewer-control-color);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);place-items:center;display:grid}.project-image-viewer__close{position:fixed;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}.project-image-viewer__nav{position:static}.project-image-viewer__close:hover,.project-image-viewer__nav:hover{color:var(--viewer-overlay-fg);border-color:color-mix(in oklab, var(--viewer-overlay-fg), transparent 58%);background-color:color-mix(in oklab, var(--viewer-overlay-fg), transparent 88%)}.project-image-viewer__close:focus-visible,.project-image-viewer__nav:focus-visible{outline-color:color-mix(in oklab, var(--viewer-overlay-fg), transparent 24%)}.project-image-viewer__nav:hover{transform:scale(1.04)}.project-image-viewer__nav-group{z-index:1;gap:var(--space-2xs);display:flex;position:absolute;inset-block-end:var(--space-s);inset-inline-end:var(--space-s)}@keyframes project-image-viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes project-image-viewer-rise{0%{opacity:0;transform:translateY(var(--space-2xs)) scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-image-viewer-pan{0%{transform:scale(.985)translate(-.28%,-.18%)}to{transform:scale(1)translate(0,0)}}@media (pointer:coarse){.project-image-viewer{padding:var(--space-s)}.project-image-viewer__figure{block-size:82dvh;inline-size:100%}.project-image-viewer__caption{max-inline-size:calc(100% - var(--space-m) - var(--touch-target-min) - var(--touch-target-min) - var(--space-s));inset-block-end:var(--space-xs);inset-inline-start:var(--space-xs)}.project-image-viewer__nav-group{inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.project-image-viewer,.project-image-viewer__figure,.project-image-viewer__image{animation:none}.project-image-viewer__close,.project-image-viewer__nav{transition:none}.project-image-viewer__image-wrap{transition:none!important}}.project-fallback{block-size:100%;min-block-size:260px;inline-size:100%;padding:var(--space-s);border-radius:var(--radius-m);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.project-fallback--crm{background:var(--lightningcss-light,#fdf8f5)var(--lightningcss-dark,#11100e)}.project-fallback--gastro{background:var(--lightningcss-light,#fffbf7)var(--lightningcss-dark,#150f0b)}.project-fallback--mobile{background:var(--lightningcss-light,#fafafc)var(--lightningcss-dark,#0e0e12)}.project-fallback--voting{background:var(--lightningcss-light,#fffafb)var(--lightningcss-dark,#150d10)}.project-fallback--corp{background:var(--lightningcss-light,#f9fcfb)var(--lightningcss-dark,#0c1411)}.project-fallback--delivery{background:var(--lightningcss-light,#f8fcfc)var(--lightningcss-dark,#0b1414)}.project-fallback--editorial{background:var(--lightningcss-light,#fafaf9)var(--lightningcss-dark,#121211)}.project-fallback--book{background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#12100e)}.project-fallback--generic{background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#121212)}.project-fallback__header{z-index:var(--z-raised);justify-content:space-between;align-items:center;display:flex}.project-fallback__tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);border:1px solid var(--color-border);z-index:var(--z-raised);padding:3px 10px;font-size:9px;font-weight:700}.project-fallback__tag--crm{color:var(--lightningcss-light,#9f5709)var(--lightningcss-dark,#d97706);background-color:#f59e0b1a;border-color:#f59e0b33}.project-fallback__tag--gastro{color:var(--lightningcss-light,#b84409)var(--lightningcss-dark,#ea580c);background-color:#ea580c1a;border-color:#ea580c33}.project-fallback__tag--mobile{color:var(--lightningcss-light,#5656e0)var(--lightningcss-dark,#6e73ff);background-color:#6366f11a;border-color:#6366f133}.project-fallback__tag--voting{color:var(--lightningcss-light,#c61c79)var(--lightningcss-dark,#ec4899);background-color:#ec48991a;border-color:#ec489926}.project-fallback__tag--corp{color:var(--lightningcss-light,#097b54)var(--lightningcss-dark,#10b981);background-color:#10b9811a;border-color:#10b98126}.project-fallback__tag--delivery{color:var(--lightningcss-light,#09796d)var(--lightningcss-dark,#14b8a6);background-color:#14b8a61a;border-color:#14b8a626}.project-fallback__tag--editorial{color:var(--lightningcss-light,#ad5009)var(--lightningcss-dark,#cf6b2e);background-color:#d977061a;border-color:#d9770626}.project-fallback__tag--book{color:var(--lightningcss-light,#6e6762)var(--lightningcss-dark,#8a837d);background-color:#78716c1a;border-color:#78716c26}.project-fallback__icon{color:var(--color-accent);z-index:var(--z-raised)}.project-fallback__body{padding-block:var(--space-s);text-align:center;z-index:var(--z-raised);flex-direction:column;justify-content:center;align-items:center;inline-size:100%;margin-block:auto;display:flex}.project-fallback__mockup-email{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);inline-size:100%;max-inline-size:180px;padding:var(--space-xs);box-shadow:var(--shadow-s);text-align:start;flex-direction:column;gap:6px;display:flex}.project-fallback__mockup-bar{border-radius:var(--radius-pill);background-color:var(--color-border);block-size:4px}.project-fallback__mockup-email-header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-block-end:4px;display:flex}.project-fallback__mockup-email-btn{background-color:var(--color-accent);border-radius:var(--radius-s);block-size:12px;inline-size:50%}.project-fallback__mockup-video{color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-m);inline-size:100%;max-inline-size:200px;padding:var(--space-xs);box-shadow:var(--shadow-s);background-color:#000;flex-direction:column;gap:6px;display:flex}.project-fallback__mockup-video-screen{border-radius:var(--radius-s);background-color:#1a1a1a;justify-content:center;align-items:center;block-size:80px;display:flex;position:relative;overflow:hidden}.project-fallback__mockup-video-live{color:#ea580c;font-family:var(--font-mono);border-radius:var(--radius-pill);background-color:#ea580c33;border:1px solid #ea580c66;padding:2px 6px;font-size:7px;font-weight:700}.project-fallback__mockup-video-info{justify-content:space-between;align-items:center;gap:4px;display:flex}.project-fallback__mockup-phone-grid{justify-content:center;gap:var(--space-xs);inline-size:100%;display:flex}.project-fallback__mockup-phone{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-sizing:border-box;flex-direction:column;justify-content:space-between;block-size:90px;inline-size:50px;padding:4px;display:flex}.project-fallback__mockup-phone--active{border-color:var(--color-accent);box-shadow:0 4px 10px color-mix(in oklab, var(--color-accent), transparent 85%);transform:scale(1.05)}.project-fallback__mockup-phone-notch{background-color:var(--color-border);border-radius:var(--radius-pill);block-size:3px;inline-size:12px;margin-inline:auto}.project-fallback__mockup-phone-content{background-color:var(--color-bg);border-radius:var(--radius-s);flex-grow:1;justify-content:center;align-items:center;margin-block:4px;display:flex;overflow:hidden}.project-fallback__mockup-voting{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);inline-size:100%;max-inline-size:180px;padding:var(--space-xs);box-shadow:var(--shadow-s);flex-direction:column;gap:6px;display:flex}.project-fallback__mockup-voting-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.project-fallback__mockup-voting-item{border:1px solid var(--color-border);background-color:var(--color-bg);border-radius:var(--radius-s);flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.project-fallback__mockup-voting-item--active{border-color:var(--color-accent);background-color:color-mix(in oklab, var(--color-accent), transparent 96%)}.project-fallback__mockup-book{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);inline-size:100%;max-inline-size:180px;box-shadow:var(--shadow-s);block-size:80px;display:flex;overflow:hidden}.project-fallback__mockup-book-page{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.project-fallback__mockup-book-page--left{border-inline-end:1px solid var(--color-border)}.project-fallback__footer{z-index:var(--z-raised);inline-size:100%;margin-block-start:var(--space-xs)}.project-fallback__caption{font-family:var(--font-sans);font-size:var(--step--2);color:var(--color-text-soft);text-align:center;padding:var(--space-3xs) var(--space-2xs);background-color:var(--color-surface);border-radius:var(--radius-s);border:1px solid var(--color-border);line-clamp:2;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-fallback__generic-icon{color:var(--color-text-soft);opacity:.35;margin-block-end:var(--space-3xs)}.inline-contact-card{padding:var(--space-s);background-color:var(--component-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-s);gap:var(--space-s);color:var(--color-text);text-align:start;flex-direction:column;margin-block-start:var(--space-s);display:flex}.inline-contact-card__field{flex-direction:column;gap:4px;display:flex}.inline-contact-card__label{font-size:var(--step--2);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-accent)}.inline-contact-card__input,.inline-contact-card__textarea{padding:var(--space-2xs) var(--space-xs);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);font-size:var(--step-0);color:var(--color-text);transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);outline:none}.inline-contact-card__input:focus,.inline-contact-card__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-accent), transparent 90%);background-color:var(--color-bg)}.inline-contact-card__error{font-size:var(--step--1);color:var(--color-error);margin:0}.inline-contact-card__submit-btn{padding:var(--space-2xs) var(--space-m);background-color:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-m);font-weight:var(--font-weight-bold);font-size:var(--step-0);cursor:pointer;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);border:none;justify-content:center;align-items:center;display:inline-flex}.inline-contact-card__secondary-btn{padding:var(--space-2xs) var(--space-m);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-m);font-weight:var(--font-weight-bold);font-size:var(--step-0);cursor:pointer;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.inline-contact-card__secondary-btn:hover{background-color:color-mix(in oklab, var(--color-accent), transparent 92%);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.inline-contact-card__submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.inline-contact-card__submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.inline-contact-card>.inline-contact-card__submit-btn{align-self:flex-start;inline-size:fit-content}.grecaptcha-badge{visibility:hidden}.inline-contact-card__legal-note{font-size:var(--step--2);color:var(--color-text-soft);text-align:start;margin:0}.inline-contact-card--success{text-align:center;padding-block:var(--space-l);border-color:var(--color-accent);align-items:center}.inline-contact-card--success svg{color:var(--color-accent);margin-block-end:var(--space-2xs)}.inline-contact-card__success-title{font-family:var(--font-serif);font-size:var(--step-1);font-weight:var(--font-weight-extrabold);margin:0 0 4px}.inline-contact-card__success-desc{font-size:var(--step-0);color:var(--color-text-soft);max-inline-size:450px;margin:0;line-height:1.5}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}
