.page_shell__VxTQe{width:min(var(--site-width),calc(100% - 2rem));margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(3rem,7vw,5rem)}.page_navigation__9Q71q{border-bottom:var(--rule);padding-bottom:.8rem;font-size:.88rem;font-weight:700}.page_intro__c7Nav{padding:clamp(1.8rem,5vw,3.4rem) 0 clamp(1.25rem,3vw,2rem)}.page_intro__c7Nav h1{max-width:20ch;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.page_intro__c7Nav p{max-width:55ch;margin:.65rem 0 0;color:var(--ink-2);font-size:clamp(1rem,1.7vw,1.18rem)}.page_layout__VAoNv{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.8fr);grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);align-items:start}.page_project__d8moK{min-width:0;border:var(--rule);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.25rem,3.5vw,2.3rem);box-shadow:var(--sheet-shadow)}.page_project__d8moK h2{max-width:18ch;margin:0;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}.page_summary__cx0p9{max-width:65ch;margin:1.25rem 0 0;color:var(--ink-2);font-size:1.05rem;line-height:1.65;overflow-wrap:anywhere}.page_projectLink__roxsn{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1.7rem;border-radius:var(--radius-md);background:var(--accent);color:#fcf3e6;padding:.55rem 1rem;font-weight:800;text-decoration:none}.page_projectLink__roxsn:hover{background:var(--accent-dark);color:#fcf3e6}.page_projectLink__roxsn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.page_projectLinkMissing__BxY_p{margin:1.7rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.page_details__O9P4o{display:grid;grid-gap:1.7rem;gap:1.7rem;min-width:0}.page_about__8UM1i h2,.page_section__RPA_V h2{margin:0 0 .7rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2}.page_bio__PcLGW{margin:0 0 1.2rem;color:var(--ink-2);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.page_facts__vdvih{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.page_facts__vdvih div,.page_section__RPA_V{border-top:var(--rule);padding-top:.8rem}.page_facts__vdvih dt{color:var(--muted);font-size:.8rem;font-weight:700}.page_facts__vdvih dd{margin:.18rem 0 0;font-weight:700;overflow-wrap:anywhere}.page_links__HqF0n,.page_stack__c3oPl{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.page_stack__c3oPl li{border:var(--rule);border-radius:var(--radius-md);background:var(--surface-muted);padding:.3rem .55rem;font-size:.85rem;font-weight:700}.page_links__HqF0n{gap:.7rem 1.2rem}.page_links__HqF0n a{display:inline-flex;align-items:center;min-height:2.5rem;font-weight:700;overflow-wrap:anywhere}@media (max-width:760px){.page_layout__VAoNv{grid-template-columns:minmax(0,1fr)}.page_details__O9P4o{width:min(100%,var(--content-width))}}.ContactRequestForm_trigger__aAIxe{width:-moz-fit-content;width:fit-content;min-height:2.35rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fcf3e6;cursor:pointer;padding:.55rem .78rem;font-weight:700;line-height:1.1;transition:background-color var(--fast),border-color var(--fast),box-shadow var(--fast)}.ContactRequestForm_trigger__aAIxe:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.ContactRequestForm_unavailable__nCnz2{margin:0;color:var(--muted);font-size:.88rem;font-weight:650}.ContactRequestForm_dialog__hUZpw{width:min(34rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);padding:clamp(1rem,3vw,1.45rem);box-shadow:0 24px 70px rgba(15,23,42,.22)}.ContactRequestForm_dialog__hUZpw::-webkit-backdrop{background:rgba(15,23,42,.45)}.ContactRequestForm_dialog__hUZpw::backdrop{background:rgba(15,23,42,.45)}.ContactRequestForm_confirmation__M20ft,.ContactRequestForm_form__Ek59u{display:grid;grid-gap:.85rem;gap:.85rem}.ContactRequestForm_header__CGinx{display:grid;grid-gap:.4rem;gap:.4rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}.ContactRequestForm_confirmation__M20ft h2,.ContactRequestForm_header__CGinx h2{margin:0;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:760;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.ContactRequestForm_confirmation__M20ft p,.ContactRequestForm_header__CGinx p{margin:0;color:var(--muted)}.ContactRequestForm_field__o19pJ{display:grid;grid-gap:.36rem;gap:.36rem}.ContactRequestForm_labelText__cYWfp{display:flex;gap:.45rem;align-items:baseline;color:var(--ink-2);font-weight:700}.ContactRequestForm_hint__52KUz{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:500}.ContactRequestForm_field__o19pJ input,.ContactRequestForm_field__o19pJ textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:.66rem .76rem;font:inherit;resize:vertical;transition:border-color var(--fast),box-shadow var(--fast),background-color var(--fast)}.ContactRequestForm_field__o19pJ input:hover,.ContactRequestForm_field__o19pJ textarea:hover{border-color:var(--accent)}.ContactRequestForm_field__o19pJ input:focus,.ContactRequestForm_field__o19pJ textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.ContactRequestForm_field__o19pJ input[aria-invalid=true],.ContactRequestForm_field__o19pJ textarea[aria-invalid=true]{border-color:var(--danger);background:#fff7f6}.ContactRequestForm_choices__OZAU8{display:grid;grid-gap:.48rem;gap:.48rem;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem .85rem}.ContactRequestForm_choices__OZAU8 legend{padding:0 .25rem;color:var(--ink-2);font-weight:700}.ContactRequestForm_choices__OZAU8 label{display:flex;gap:.5rem;align-items:center;cursor:pointer}.ContactRequestForm_choices__OZAU8 input{accent-color:var(--accent)}.ContactRequestForm_fieldError__gLij8,.ContactRequestForm_formError__B9jxQ{margin:0;color:var(--danger);font-size:.88rem;font-weight:650}.ContactRequestForm_formError__B9jxQ{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:var(--radius-md);background:var(--danger-soft);padding:.7rem .8rem}.ContactRequestForm_honeypot__gu3tL{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ContactRequestForm_actions__kKaMr{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.85rem}.ContactRequestForm_primary__eGTCP,.ContactRequestForm_secondary__jRrjl{min-height:2.35rem;border-radius:var(--radius-md);cursor:pointer;padding:.55rem .78rem;font-weight:700;line-height:1.1;transition:background-color var(--fast),border-color var(--fast),color var(--fast),box-shadow var(--fast)}.ContactRequestForm_primary__eGTCP{border:1px solid var(--accent);background:var(--accent);color:#fcf3e6}.ContactRequestForm_primary__eGTCP:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.ContactRequestForm_primary__eGTCP:disabled{cursor:not-allowed;opacity:.55}.ContactRequestForm_secondary__jRrjl{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.ContactRequestForm_secondary__jRrjl:hover{border-color:var(--accent);color:var(--accent-dark)}@media (max-width:520px){.ContactRequestForm_actions__kKaMr,.ContactRequestForm_primary__eGTCP,.ContactRequestForm_secondary__jRrjl{width:100%}}@media (prefers-reduced-motion:reduce){.ContactRequestForm_field__o19pJ input,.ContactRequestForm_field__o19pJ textarea,.ContactRequestForm_primary__eGTCP,.ContactRequestForm_secondary__jRrjl,.ContactRequestForm_trigger__aAIxe{transition:none}}.ProjectScreenshotPreview_preview__bwjlp{width:min(100%,36rem);aspect-ratio:16/10;margin-top:1.5rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.ProjectScreenshotPreview_preview__bwjlp img{display:block;width:100%;height:100%;object-fit:contain}.ProjectScreenshotPreview_art___4fUP{display:grid;align-content:center;grid-gap:clamp(.45rem,1.5vw,.75rem);gap:clamp(.45rem,1.5vw,.75rem);height:100%;padding:clamp(.75rem,3vw,2rem)}.ProjectScreenshotPreview_art___4fUP span{display:block;height:clamp(1.15rem,3vw,2rem);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted)}.ProjectScreenshotPreview_art___4fUP span:first-child{width:62%;margin-left:16%}.ProjectScreenshotPreview_art___4fUP span:nth-child(2){width:84%;margin-left:4%;background:var(--accent)}.ProjectScreenshotPreview_art___4fUP span:nth-child(3){width:54%;margin-left:36%}