@font-face{font-family:geist;src:url(../media/geist_latin-s.p.0wo2-3x5um7b1.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geist_39a66205-module__XabQNq__className{font-family:geist,geist Fallback}.geist_39a66205-module__XabQNq__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:mono;src:url(../media/geist_mono_latin-s.p.0huioiwet2vx9.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.mono_cb78043c-module__WIYYKW__className{font-family:mono,mono Fallback}.mono_cb78043c-module__WIYYKW__variable{--font-geist-mono:"mono", "mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a0a0b;--surface:#141416;--surface-raised:#202023;--text:#f2f1ed;--muted:#b5b5bc;--border:#38383e;--control-border:#777780;--frame:1px solid var(--border);--marker-color:var(--muted);--accent:#deded8;--ink:#141416;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "DejaVu Sans Mono", ui-monospace, monospace;--target-size:44px;--workspace-max:1440px;--rail-width:240px;--radius:.75rem;--radius-control:.5rem;--radius-pill:999px;--space-half:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:clamp(4rem, 9vw, 8rem);--type-caption:.75rem;--type-small:.875rem;--status-received:#a9c8ed;--status-received-bg:#172333;--status-review:#d4baff;--status-review-bg:#292036;--status-progress:#f4ce8a;--status-progress-bg:#302718;--status-staging:#f0b8d4;--status-staging-bg:#32202b;--status-production:#97dce6;--status-production-bg:#152b30;--status-resolved:#a8dfb5;--status-resolved-bg:#192e21;--status-rejected:#ffb4ac;--status-rejected-bg:#36201f;--type-title:clamp(2.25rem, 5vw, 4rem);--shadow:0 20px 60px #00000030;--motion:.18s;--focus-ring:var(--control-border);--type-page:clamp(1.75rem, 3.5vw, 2.25rem);--type-section:1.25rem;--type-body:1rem;--chrome-height:64px;--dialog-width:30rem}[data-status=received]{--state-color:var(--status-received);--state-surface:var(--status-received-bg)}[data-status=in_review]{--state-color:var(--status-review);--state-surface:var(--status-review-bg)}[data-status=in_progress]{--state-color:var(--status-progress);--state-surface:var(--status-progress-bg)}[data-status=in_staging]{--state-color:var(--status-staging);--state-surface:var(--status-staging-bg)}[data-status=in_production]{--state-color:var(--status-production);--state-surface:var(--status-production-bg)}[data-status=resolved]{--state-color:var(--status-resolved);--state-surface:var(--status-resolved-bg)}[data-status=rejected]{--state-color:var(--status-rejected);--state-surface:var(--status-rejected-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:var(--type-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}body>header,main,.site-header,.site-footer{width:min(100%, var(--site-max,1600px));padding:var(--space-3) clamp(calc(var(--space-2) * 1.25), 4vw, calc(var(--space-2) * 3));overflow-wrap:anywhere;margin-inline:auto}main{min-width:0;min-height:60vh;padding-block:var(--space-4) var(--space-5)}h1,h2,h3{color:var(--text);letter-spacing:-.04em;font-weight:500;line-height:1.12}h1{font-size:var(--type-title)}h2{font-size:clamp(calc(var(--type-body) * 1.5), 3vw, calc(var(--type-body) * 2.25))}h3{font-size:var(--type-section)}p{max-width:60ch;color:var(--muted)}a{color:var(--text);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}main[tabindex="-1"]:focus{outline:none}::selection{background:var(--accent);color:var(--ink)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);order:-1;display:flex}.wordmark{flex-shrink:0;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wordmark svg{display:block}.terminal-marker{color:var(--marker-color);white-space:nowrap;font-family:var(--font-mono)}.site-nav{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.site-nav a{min-height:44px;font-size:var(--type-small);align-items:center;text-decoration:none;display:inline-flex}@media (max-width:819px){.site-nav a{font-size:var(--type-body)}}.site-nav .nav-contact{padding-inline:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-pill)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-block:calc(var(--space-2) * 2);flex-wrap:wrap;display:flex}.site-footer p{font-size:var(--type-small);margin:0}.skip-link{z-index:100;padding:calc(var(--space-2) * .75);background:var(--text);color:var(--ink);position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{margin:var(--space-1) var(--space-2);display:inline-block;position:relative;inset:auto;transform:none}.surface,.card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.auth-page{width:min(100% - 2.5rem,30rem);min-height:auto;margin-block:clamp(calc(var(--space-2) * 2), 8vw, calc(var(--space-2) * 6));padding:clamp(calc(var(--space-2) * 1.25), 4vw, var(--space-4))}.auth-page h1{font-size:calc(var(--type-body) * 2.25);margin-top:0}.auth-page form{margin-top:calc(var(--space-2) * 2)}.auth-page a,.app-page a{align-items:center;min-height:44px;display:inline-flex}.app-page{gap:var(--space-3);display:grid}.app-page h1,.app-page p{margin:0}.project-list{gap:calc(var(--space-2) * .75);margin:0;padding:0;list-style:none;display:grid}.project-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}label,legend{color:var(--text);font-size:var(--type-body)}input,textarea,select,button{font:inherit;max-width:100%}input:not([type=hidden]):not([type=radio]):not([type=checkbox]),textarea,select{min-width:0;min-height:48px;padding:calc(var(--space-2) * .65) calc(var(--space-2) * .85);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,.button{min-height:48px;padding:calc(var(--space-2) * .65) calc(var(--space-2) * 1.25);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--ink);cursor:pointer;transition:transform var(--motion), background var(--motion);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--text);color:var(--ink)}button:disabled{cursor:not-allowed;border-style:dashed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--status-rejected)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;color:var(--muted);border-style:dashed}textarea{resize:vertical}form,fieldset,section{min-width:0}.auth-page form{gap:var(--space-2);display:grid}.auth-page section>p{line-height:1.65}.auth-page{box-shadow:var(--shadow)}.auth-page h1{font-size:clamp(calc(var(--type-body) * 1.75), 6vw, calc(var(--type-body) * 2.25))}@media (max-width:540px){.site-header{flex-wrap:wrap}}[role=alert],[role=status]{padding:var(--space-2);border:1px solid var(--control-border);border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text)}[role=alert]{border-left-style:double;border-left-width:6px}@media (max-width:540px){.site-header{align-items:flex-start}.site-nav{justify-content:flex-end;gap:var(--space-half) calc(var(--space-2) * .75)}.site-nav a{font-size:var(--type-body)}.site-nav .nav-contact{padding-inline:calc(var(--space-2) * .75)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}button:hover:not(:disabled),.button:hover{transform:none}}[data-workspace] :where(h1,a,button,input,textarea,select,summary){scroll-margin-top:calc(var(--chrome-height) + var(--space-2));scroll-margin-bottom:var(--space-4)}[data-workspace] h1{font-size:var(--type-page);font-weight:600}[data-workspace] h2,[data-workspace] h3{font-size:var(--type-section);font-weight:600}main a{min-height:var(--target-size);align-items:center;display:inline-flex}summary{cursor:pointer;min-height:var(--target-size)}:is(main:not([data-action-document] main),[data-action-document]):has([data-slot=action-bar][data-persistent]){padding-bottom:calc(var(--page-action-bar-height,calc(var(--space-2) * 6)) + var(--space-3))}:is(main:not([data-action-document] main),[data-action-document]):has([data-slot=action-bar][data-persistent]) :where(a,button,input,textarea,select,summary){scroll-margin-bottom:calc(var(--page-action-bar-height,calc(var(--space-2) * 6)) + var(--space-2))}@media (max-width:767px){:is(main:not([data-action-document] main),[data-action-document]):has([data-slot=action-bar]){padding-bottom:calc(var(--page-action-bar-height,calc(var(--space-2) * 6)) + var(--space-3))}:is(main:not([data-action-document] main),[data-action-document]):has([data-slot=action-bar]) :where(a,button,input,textarea,select,summary){scroll-margin-bottom:calc(var(--page-action-bar-height,calc(var(--space-2) * 6)) + var(--space-2))}}:root{--control-padding-block:.55rem;--type-auth-context:clamp(1.5rem, 3vw, 2.75rem);--type-auth-title:clamp(2.25rem, 4.1vw, 4rem);--public-phone-max:819px;--font-body:var(--font-geist,system-ui), sans-serif;--font-mono:var(--font-geist-mono,ui-monospace), monospace;--radius:3px;--radius-control:3px;--workspace-max:1320px;--site-max:1320px;--page-gutter:clamp(1.25rem, 4vw, 4rem);--type-body:1.0625rem;--type-section:1.25rem;--type-page:clamp(2.25rem, 4.1vw, 4rem);--type-title:clamp(3rem, 6vw, 5.5rem);--type-small:1rem;--type-caption:.875rem;--type-display-secondary:1.75rem;--motion-story:.82s;--paper:color-mix(in srgb, var(--surface-raised) 65%, var(--surface));--paper-edge:color-mix(in srgb, var(--control-border) 65%, var(--border));--track-surface:color-mix(in srgb, var(--surface) 75%, var(--canvas));--ball-light:color-mix(in srgb, var(--text) 70%, var(--status-staging));--ball-shade:color-mix(in srgb, var(--status-staging) 55%, var(--status-staging-bg));--grid-ink:color-mix(in srgb, var(--border) 36%, transparent);--shadow-color:color-mix(in srgb, var(--canvas) 80%, transparent);--shadow-paper:8px 10px 0 var(--surface), 9px 11px 0 var(--border), 0 24px 60px var(--shadow-color);--shadow-ball:0 8px 12px var(--shadow-color), inset 0 1px 2px var(--text)}body{line-height:1.55}[hidden]{display:none!important}button,a,summary{touch-action:manipulation}button,.button{font-weight:550}h1{letter-spacing:-.055em;text-wrap:balance;font-weight:480;line-height:1.04}h2{font-size:var(--type-display-secondary);line-height:1.2}input:not([type=hidden]):not([type=radio]):not([type=checkbox]){min-height:52px}[data-decision-frame][data-action-document]:has([data-slot=action-bar][data-persistent]){padding-bottom:0}[data-decision-frame] :where(a,button,input,textarea,summary){scroll-margin-block:var(--space-2)}[data-decision-frame] main{min-height:0}[data-workspace] [data-public-chrome]{display:none}@media (max-width:819px){:root{--type-body:1rem;--type-small:.875rem;--type-title:3rem;--type-auth-title:2.25rem}}@media (prefers-reduced-motion:no-preference){::view-transition-group(voice-to-brief){animation-duration:var(--motion-story);animation-timing-function:cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}[data-landing-v2]{--v2-color-090909:#090909;--v2-color-141414:#141414;--v2-color-202020:#202020;--v2-color-f5f5f5:#f5f5f5;--v2-color-bdbdbd:#bdbdbd;--v2-color-fafafa:#fafafa;--v2-color-111:#111;--v2-color-393939:#393939;--v2-color-858585:#858585;--v2-color-fff:#fff;--v2-color-595959:#595959;--v2-color-dedede:#dedede;--v2-color-ffffff18:#ffffff18;--v2-color-888:#888;--v2-color-f4f4f4:#f4f4f4;--v2-color-ddd:#ddd;--v2-color-242424:#242424;--v2-color-ffffff12:#ffffff12;--v2-color-555:#555;--v2-color-eee:#eee;--v2-color-aaa:#aaa;--v2-gap-1:clamp(var(--space-2), 3vw, 44px);--v2-font-size-2:16px;--v2-border-radius-3:4px;--v2-margin-left-4:clamp(0px, 6vw, 100px);--v2-padding-5:20px var(--v2-gutter) 0;--v2-margin-6:0 0 18px;--v2-org-title:clamp(32px, 2.8vw, 40px);--v2-font-7:14px var(--font-mono);--v2-font-size-8:clamp(38px, 5.4vw, 82px);--v2-margin-9:0 auto 20px;--v2-font-size-10:18px;--v2-gap-11:26px;--v2-padding-12:10px 20px;--v2-border-radius-13:4px;--v2-gap-14:12px;--v2-margin-15:0 0 14px;--v2-font-size-16:16px;--v2-padding-block-17:34px;--v2-border-radius-18:5px;--v2-padding-19:20px var(--space-3);--v2-font-size-20:18px;--v2-margin-21:10px 0 var(--space-1);--v2-padding-block-22:32px;--v2-font-size-23:36px;--v2-gap-24:48px;--v2-font-size-25:16px;--v2-margin-26:10px 0 var(--space-1);--v2-gap-27:32px;--v2-padding-28:34px var(--v2-gutter);--v2-margin-29:10px 0 0;--v2-font-size-30:16px;--v2-padding-31:36px var(--v2-gutter) var(--space-3);--v2-font-size-32:16px;--v2-margin-33:12px 0 0;--v2-padding-top-34:28px;--v2-padding-block-35:48px;--v2-padding-inline-36:12px;--v2-font-size-37:16px;--v2-font-size-38:clamp(40px, 7vw, 60px);--v2-font-size-39:16px;--v2-gap-40:var(--space-1) 20px;--v2-padding-block-41:32px;--v2-font-size-42:32px;--v2-gap-43:20px;--v2-font-size-44:16px;--v2-gap-45:12px;--v2-padding-46:20px;--v2-font-size-47:18px;--v2-font-size-48:16px;--v2-gap-49:20px;--v2-font-size-50:18px;--v2-font-size-51:16px;--v2-padding-block-52:32px;--v2-font-size-53:32px;--v2-font-size-54:16px}html:has([data-landing-snap]){--landing-header-height:78px;scroll-snap-type:y mandatory;scroll-padding-top:var(--landing-header-height);scroll-behavior:auto;scrollbar-gutter:stable}html:has([data-landing-snap]) .skip-link:focus{inset:var(--space-1) auto auto var(--space-2);margin:0;position:fixed}@media (max-width:767px){html:has([data-landing-snap]){scroll-snap-type:y proximity}html:has([data-landing-snap]) [data-snap-screen=contact]{scroll-snap-align:none}}
