.chat-module__GXmxOW__chat{gap:var(--space-m);padding:var(--space-l);border:var(--border-width) solid var(--line,var(--color-border));border-radius:var(--radius);background:var(--card,var(--color-paper));color:var(--ink,var(--color-text));flex-direction:column;display:flex;position:relative}.chat-module__GXmxOW__heading{font-size:var(--step-1)}.chat-module__GXmxOW__cat{height:72px;position:absolute;inset-block-end:100%;inset-inline-end:var(--space-l)}.chat-module__GXmxOW__disclaimer{color:var(--color-text-faint);font-size:var(--step--1)}.chat-module__GXmxOW__log{gap:var(--space-m);flex-direction:column;list-style:none;display:flex}.chat-module__GXmxOW__question,.chat-module__GXmxOW__answer{max-width:min(100%, var(--measure));padding:var(--space-s) var(--space-m);border-radius:var(--radius);font-size:var(--step--1);line-height:1.5}.chat-module__GXmxOW__question{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg));white-space:pre-wrap;align-self:flex-end}.chat-module__GXmxOW__answer{align-self:flex-start;align-items:flex-start;gap:var(--space-xs);background:var(--line-soft,var(--color-surface));flex-direction:column;display:flex}.chat-module__GXmxOW__text{white-space:pre-wrap}.chat-module__GXmxOW__thinking{color:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.chat-module__GXmxOW__thinking{animation:1.2s ease-in-out infinite chat-module__GXmxOW__pulse}}@keyframes chat-module__GXmxOW__pulse{50%{opacity:.45}}.chat-module__GXmxOW__meta{gap:var(--space-2xs) var(--space-s);color:var(--color-text-faint);font-size:var(--step--2);flex-wrap:wrap;display:flex}.chat-module__GXmxOW__truncated{color:var(--color-danger);font-size:var(--step--1)}.chat-module__GXmxOW__failed{border:var(--border-width) solid color-mix(in srgb, var(--color-danger) 40%, transparent)}.chat-module__GXmxOW__form{gap:var(--space-s);flex-direction:column;display:flex}.chat-module__GXmxOW__input{min-height:72px}.chat-module__GXmxOW__vacancy{gap:var(--space-xs);flex-direction:column;display:flex}.chat-module__GXmxOW__vacancyImage{border:var(--border-width) solid var(--line,var(--color-border));border-radius:var(--radius-sm);object-fit:contain;align-self:flex-start;max-width:100%;max-height:240px}.chat-module__GXmxOW__form .chat-module__GXmxOW__input{background:var(--backdrop,var(--color-bg))}.chat-module__GXmxOW__form .chat-module__GXmxOW__input::placeholder{color:color-mix(in srgb, var(--color-text) 45%, transparent)}.chat-module__GXmxOW__controls{align-items:stretch;gap:var(--space-s);flex-direction:column;display:flex}.chat-module__GXmxOW__model{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--step--1);display:flex}.chat-module__GXmxOW__model select{min-width:0;padding:var(--space-2xs) var(--space-xs);border:var(--border-width) solid var(--line,var(--color-border));border-radius:var(--radius-sm);background:var(--backdrop,var(--color-bg));color:var(--color-text);font:inherit;flex:1}@media (min-width:640px){.chat-module__GXmxOW__controls{flex-direction:row;justify-content:space-between;align-items:center}.chat-module__GXmxOW__model select{flex:none}}.chat-module__GXmxOW__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chat-module__GXmxOW__action{flex:1;min-width:128px}.chat-module__GXmxOW__mic{min-width:44px;padding-inline:0}.chat-module__GXmxOW__mic[aria-pressed=true],.chat-module__GXmxOW__mic[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}@media (prefers-reduced-motion:no-preference){.chat-module__GXmxOW__mic[aria-pressed=true]{animation:1.4s ease-out infinite chat-module__GXmxOW__recording}}@keyframes chat-module__GXmxOW__recording{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}@supports (-webkit-touch-callout:none){.chat-module__GXmxOW__form .chat-module__GXmxOW__input,.chat-module__GXmxOW__model select{font-size:1rem}}
.faq-module__zRSPAq__topics{padding:var(--space-xs) var(--space-m);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex}.faq-module__zRSPAq__topic+.faq-module__zRSPAq__topic{border-block-start:var(--border-width) solid var(--line)}.faq-module__zRSPAq__topicTrigger,.faq-module__zRSPAq__questionTrigger{align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);text-align:start;cursor:pointer;width:100%;padding:10px;list-style:none;transition:background-color .15s,color .15s;display:flex}.faq-module__zRSPAq__topicTrigger::-webkit-details-marker{display:none}.faq-module__zRSPAq__questionTrigger::-webkit-details-marker{display:none}.faq-module__zRSPAq__topicTrigger:hover,.faq-module__zRSPAq__questionTrigger:hover{background:var(--hover)}.faq-module__zRSPAq__topicTrigger{padding-block:calc(var(--space-s) + 2px);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.faq-module__zRSPAq__topicTrigger:hover,.faq-module__zRSPAq__topic[open]>.faq-module__zRSPAq__topicTrigger{color:var(--ink)}.faq-module__zRSPAq__count{color:var(--color-text-faint);font-variant-numeric:tabular-nums;letter-spacing:0}.faq-module__zRSPAq__caret{border-block-start:1.5px solid;border-inline-start:1.5px solid;width:8px;height:8px;margin-inline-start:auto;transition:rotate .2s,translate .2s;translate:0 25%;rotate:45deg}.faq-module__zRSPAq__topic:not([open])>.faq-module__zRSPAq__topicTrigger .faq-module__zRSPAq__caret{translate:0 -25%;rotate:225deg}.faq-module__zRSPAq__questions{gap:var(--space-2xs);padding:var(--space-2xs) 0 var(--space-m) var(--space-s);flex-direction:column;display:flex}.faq-module__zRSPAq__question+.faq-module__zRSPAq__question{border-block-start:var(--border-width) solid var(--line-soft)}.faq-module__zRSPAq__questionTrigger{font-family:var(--font-sans);font-size:var(--step-0);letter-spacing:0;color:var(--ink);justify-content:space-between;padding-block:12px;font-weight:500;line-height:1.4}.faq-module__zRSPAq__plus{width:12px;height:12px;color:var(--color-text-faint);flex:none;position:relative}.faq-module__zRSPAq__plus:before,.faq-module__zRSPAq__plus:after{content:"";background:currentColor;width:100%;height:1.5px;transition:rotate .2s;position:absolute;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}.faq-module__zRSPAq__plus:after{rotate:90deg}.faq-module__zRSPAq__question[open]>.faq-module__zRSPAq__questionTrigger .faq-module__zRSPAq__plus{color:var(--ink)}.faq-module__zRSPAq__question[open]>.faq-module__zRSPAq__questionTrigger .faq-module__zRSPAq__plus:after{rotate:none}.faq-module__zRSPAq__answer{max-width:var(--measure);color:var(--color-text-muted);white-space:pre-line;margin-block-end:var(--space-s);padding:4px 10px;line-height:1.65}@media (prefers-reduced-motion:reduce){.faq-module__zRSPAq__caret,.faq-module__zRSPAq__plus:before,.faq-module__zRSPAq__plus:after{transition:none}}
.locale-switcher-module__d5xipW__group{border:var(--border-width) solid color-mix(in srgb, var(--color-text) 16%, transparent);background:var(--color-surface);height:30px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;padding:2px;display:flex}.locale-switcher-module__d5xipW__option{min-width:29px;height:26px;padding-inline:var(--space-2xs);color:var(--color-text-muted);font-size:var(--step--1);letter-spacing:.04em;border-radius:10px;place-items:center;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.locale-switcher-module__d5xipW__option:focus-visible{border-radius:10px}.locale-switcher-module__d5xipW__option:not([aria-current=true]):hover{color:var(--color-accent)}.locale-switcher-module__d5xipW__option[aria-current=true]{background:var(--color-accent);color:var(--color-bg)}
.theme-toggle-module__Llaoka__button{--night:0;--knob-bg:#fff6d5;--knob-fg:#f08c00;--glow:#ffc43c66;border:var(--border-width) solid color-mix(in srgb, var(--color-text) 16%, transparent);width:48px;height:30px;box-shadow:var(--shadow-sm);cursor:pointer;background:linear-gradient(90deg,#ffe08a,#8fd0ff);border-radius:15px;padding:0;position:relative}.theme-toggle-module__Llaoka__button:focus-visible{border-radius:15px}.theme-toggle-module__Llaoka__button:before{content:"";position:absolute;inset:-6px}.theme-toggle-module__Llaoka__button:after{content:"";border-radius:inherit;opacity:var(--night);background:radial-gradient(circle at 7px 8px,#fff 1px,#0000 2px),radial-gradient(circle at 12px 19px,#fff 1px,#0000 2px),radial-gradient(circle at 16px 11px,#dfe6ff 1px,#0000 2px),linear-gradient(90deg,#2b2f6b,#11163a);transition:opacity .3s;position:absolute;inset:0}.theme-toggle-module__Llaoka__knob{z-index:1;background:var(--knob-bg);width:24px;height:24px;color:var(--knob-fg);box-shadow:0 0 0 3px var(--glow), 0 1px 3px #00000040;translate:calc(var(--night) * 18px) 0;border-radius:50%;place-items:center;transition:translate .35s cubic-bezier(.34,1.4,.64,1),background-color .3s,color .3s,box-shadow .2s;display:grid;position:absolute;inset-block-start:2px;inset-inline-start:2px}.theme-toggle-module__Llaoka__button:hover .theme-toggle-module__Llaoka__knob{box-shadow:0 0 0 5px var(--glow), 0 1px 3px #00000040}.theme-toggle-module__Llaoka__button:active .theme-toggle-module__Llaoka__knob{scale:.92}.theme-toggle-module__Llaoka__sun,.theme-toggle-module__Llaoka__moon{grid-area:1/1;transition:opacity .25s,rotate .35s,scale .25s}.theme-toggle-module__Llaoka__sun{opacity:calc(1 - var(--night));rotate:calc(var(--night) * 90deg);scale:calc(1 - var(--night) * .6)}.theme-toggle-module__Llaoka__moon{opacity:var(--night);rotate:calc((1 - var(--night)) * -90deg);scale:calc(.4 + var(--night) * .6)}:root[data-theme=dark] .theme-toggle-module__Llaoka__button{--night:1;--knob-bg:#e8ecff;--knob-fg:#4a52a8;--glow:#aab9ff4d}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle-module__Llaoka__button{--night:1;--knob-bg:#e8ecff;--knob-fg:#4a52a8;--glow:#aab9ff4d}}
.cv-link-module__MLf7MW__link{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding-inline:var(--space-l);border-radius:var(--radius);background:var(--color-accent);color:var(--color-bg);box-shadow:var(--shadow-md);font-size:var(--step-0);font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s,translate .15s,opacity .4s;display:inline-flex}.cv-link-module__MLf7MW__link:hover{background:color-mix(in srgb, var(--color-accent) 85%, var(--color-text));color:var(--color-bg);translate:0 -1px}.cv-link-module__MLf7MW__link svg{width:1.15em;height:1.15em;transition:translate .2s}.cv-link-module__MLf7MW__link:hover svg{translate:.2rem}
.cat-mascot-module__rpgCta__wrap{--cat-scale:1.15;visibility:hidden;pointer-events:none;position:absolute;inset-block-end:calc(-.24rem * var(--cat-scale));inset-inline-start:100%}.cat-mascot-module__rpgCta__rest,.cat-mascot-module__rpgCta__idle{background-repeat:no-repeat;position:absolute;inset:0}.cat-mascot-module__rpgCta__idle{opacity:0;transform-origin:50% 95%}@media (max-width:544px){.cat-mascot-module__rpgCta__wrap{inset-block-end:calc(100% + var(--space-2xs));inset-inline-start:calc(100% - 90px)}}
.intro-module__VnGwDa__intro{min-height:100svh;padding-block:calc(var(--space-2xl) + 30px) var(--space-2xl);background:var(--color-bg);align-items:center;display:flex;position:relative;overflow-x:clip}.intro-module__VnGwDa__controls{z-index:1;align-items:center;gap:var(--space-s);display:flex;position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--gutter)}.intro-module__VnGwDa__intro:before{content:"";background:radial-gradient(55rem 38rem at 80% 12%, color-mix(in srgb, var(--color-accent) var(--wash-near), transparent), transparent 72%), radial-gradient(45rem 32rem at 5% 95%, color-mix(in srgb, var(--color-accent) var(--wash-far), transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}.intro-module__VnGwDa__layout{gap:var(--space-2xl);align-items:center;width:100%;display:grid;position:relative}@media (min-width:736px){.intro-module__VnGwDa__layout{column-gap:clamp(var(--space-xl), 4vw, 80px);grid-template-columns:minmax(0,1fr) minmax(0,304px)}}.intro-module__VnGwDa__text{min-width:0}.intro-module__VnGwDa__eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase}.intro-module__VnGwDa__name{max-inline-size:12ch;font-size:var(--step-5);overflow-wrap:normal;margin-block-start:var(--space-m)}.intro-module__VnGwDa__headline{max-inline-size:36ch;font-family:var(--font-serif);font-size:var(--step-1);color:var(--color-text-muted);margin-block-start:var(--space-m);line-height:1.5}.intro-module__VnGwDa__facts{gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--step--1);flex-direction:column;margin-block-start:var(--space-l);display:flex}.intro-module__VnGwDa__facts li{padding-inline-start:var(--space-m);position:relative}.intro-module__VnGwDa__facts li:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.intro-module__VnGwDa__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.intro-module__VnGwDa__cvSlot{margin-inline-end:92px;display:flex;position:relative}.intro-module__VnGwDa__cvSlot>a{z-index:1;position:relative}@media not (max-width:544px){.intro-module__VnGwDa__cvSlot[data-cat-behind]>a{opacity:.6}}.intro-module__VnGwDa__secondary{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding-inline:var(--space-l);border-radius:var(--radius);font-size:var(--step-0);border:var(--border-width) solid var(--color-border);background:var(--color-bg);color:var(--color-text);overflow-wrap:anywhere;font-weight:500;line-height:1;text-decoration:none;transition:border-color .2s,color .2s,translate .15s;display:inline-flex}.intro-module__VnGwDa__secondary:hover{border-color:var(--color-accent);color:var(--color-accent);translate:0 -1px}.intro-module__VnGwDa__textLink{min-height:48px;padding-inline:var(--space-xs);color:var(--color-accent);font-size:var(--step-0);text-underline-offset:.25em;justify-content:center;align-items:center;gap:.35em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.intro-module__VnGwDa__textLink:hover{text-decoration-thickness:2px}.intro-module__VnGwDa__textLink svg{width:1.15em;height:1.15em;transition:translate .2s}.intro-module__VnGwDa__textLink:hover svg{translate:.2rem}.intro-module__VnGwDa__ask{color:var(--color-text-muted);font-size:var(--step-0);margin-block-start:var(--space-m);padding-inline-start:6px}.intro-module__VnGwDa__ask .intro-module__VnGwDa__textLink{padding-inline:0}.intro-module__VnGwDa__portrait{justify-self:center;width:min(100%,272px);position:relative}.intro-module__VnGwDa__portrait:before{content:"";inset:var(--space-m) calc(-1 * var(--space-m)) calc(-1 * var(--space-m)) var(--space-m);border:var(--border-width) solid var(--color-accent);border-radius:calc(var(--radius) * 2);opacity:.35;position:absolute}.intro-module__VnGwDa__portrait video{border:var(--border-width) solid var(--color-border);border-radius:calc(var(--radius) * 2);background:var(--color-surface);width:100%;box-shadow:var(--shadow-lg);position:relative}@media not (min-width:736px){.intro-module__VnGwDa__portrait{order:-1;justify-self:center;width:min(62%,256px)}.intro-module__VnGwDa__name{max-inline-size:none}}@media (max-width:544px){.intro-module__VnGwDa__actions>*{flex:100%}.intro-module__VnGwDa__cvSlot{margin-inline-end:0}.intro-module__VnGwDa__cvSlot>a{flex:1}}
.icon-field-module__q87Ama__field{--mx:0;--my:0;--top:96px;--hang:112px;inset:calc(var(--top) * -1) 0 calc(0px - var(--hang));z-index:-1;pointer-events:none;view-timeline:--icon-field;-webkit-mask-image:linear-gradient(transparent, #000 var(--top));mask-image:linear-gradient(transparent, #000 var(--top));position:absolute;overflow:clip;container-type:size}.icon-field-module__q87Ama__icon{--px:var(--x);--py:var(--y);--cx:var(--gx);--cy:var(--gy);--cols:6;--step:min(var(--pitch), 100cqw / var(--cols));left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);width:var(--size);margin:calc(var(--size) / -2);rotate:var(--tilt);transform:translate(calc(var(--mx) * var(--depth) * -1), calc(var(--my) * var(--depth) * -1));transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute}@media (max-width:768px){.icon-field-module__q87Ama__icon{--px:var(--xn);--py:var(--yn);--cx:var(--gxn);--cy:var(--gyn);--cols:3}}.icon-field-module__q87Ama__accent{color:color-mix(in srgb, var(--color-accent) 24%, transparent)}.icon-field-module__q87Ama__muted{color:color-mix(in srgb, var(--color-text-faint) 20%, transparent)}.icon-field-module__q87Ama__icon [data-fill]{fill:color-mix(in srgb, var(--color-accent) 8%, transparent)}.icon-field-module__q87Ama__icon [data-bold]{stroke-width:2.75px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.icon-field-module__q87Ama__icon{animation:linear both icon-field-module__q87Ama__gather;animation-timeline:--icon-field;animation-range:cover cover 50%}}}@keyframes icon-field-module__q87Ama__gather{0%{translate:calc((var(--px) - 50) * var(--spread) * 1cqw / 100) calc((var(--py) - 50) * var(--spread) * 1cqh / 100)}to{translate:calc(var(--cx) * var(--step) + var(--jx) - (var(--px) - 50) * 1cqw) calc(100cqh - var(--hang) + var(--cy) * var(--step) + var(--jy) - var(--py) * 1cqh)}}
.share-button-module__8tSkda__button{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--step--1);cursor:pointer;background:0 0;border-radius:999px;line-height:1.6;transition:color .2s,border-color .2s;display:inline-flex}.share-button-module__8tSkda__button:hover{color:var(--color-text);border-color:var(--color-text-muted)}
.principles-module__hXkrvW__principles{isolation:isolate;padding-block:var(--space-2xl);background:var(--color-bg);position:relative}.principles-module__hXkrvW__layout{gap:var(--space-xl);flex-direction:column;display:flex}.principles-module__hXkrvW__heading{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);font-weight:400}.principles-module__hXkrvW__list{gap:var(--space-xl);counter-reset:principle;list-style:none;display:grid}@media (min-width:768px){.principles-module__hXkrvW__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.principles-module__hXkrvW__item{gap:var(--space-xs);border-block-start:2px solid var(--color-accent);counter-increment:principle;flex-direction:column;padding-block-start:var(--space-m);display:flex}.principles-module__hXkrvW__item:before{content:counter(principle, decimal-leading-zero);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--step--1)}.principles-module__hXkrvW__title{font-size:var(--step-1)}.principles-module__hXkrvW__body{color:var(--color-text-muted);font-size:var(--step--1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.principles-module__hXkrvW__item{animation:linear both principles-module__hXkrvW__rise;animation-timeline:view();animation-range:entry 10% cover 35%}}}@keyframes principles-module__hXkrvW__rise{0%{opacity:0;translate:0 24px}}.principles-module__hXkrvW__aside{color:var(--color-text-faint);font-size:var(--step--1)}
