@font-face{font-family:geist;src:url(../media/Geist_Regular-s.p.0wo2-3x5um7b1.woff2)format("woff2");font-display:swap}@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_2e534c9e-module__ixlgVq__className{font-family:geist,geist Fallback}.geist_2e534c9e-module__ixlgVq__variable{--styleguide-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Regular-s.p.0huioiwet2vx9.woff2)format("woff2");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_ea61fc34-module__FAbhzq__className{font-family:geistMono,geistMono Fallback}.geistmono_ea61fc34-module__FAbhzq__variable{--styleguide-geist-mono:"geistMono", "geistMono Fallback"}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-attached:0px;--space-bubble-inset:var(--space-3);--space-metadata:var(--space-1);--space-related:var(--space-2);--space-stack:var(--space-3);--space-section:var(--space-4);--space-content-inset:var(--space-3);--space-surface-inset:var(--space-2);--space-prose:var(--space-4);--space-heading-body:var(--space-3);--space-major-section:var(--space-6);--space-rule-inset:var(--space-4);--space-row-columns:var(--space-3);--space-field-stack:var(--space-3);--size-work-thumbnail:var(--space-16);--size-form-control:var(--space-10);--size-settings-control:var(--space-8);--size-index-rail:var(--space-10);--space-index-gutter:calc(var(--space-content-inset) + var(--size-index-rail) + var(--space-related));--size-control-sm:var(--space-6);--size-control-lg:var(--space-12);--size-chat-input-min:var(--space-6);--size-chat-input-max:84px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#191918;--soft-ink:#686761;--paper:#f5f3ed;--line:#d7d4ca;--accent:#5646d8;--danger:#8c2828;--andr-window-chrome:#cdcdcd;--andr-divider:#cdcdcd;--andr-window-glass:#e8e8e84d;--andr-window-blur:blur(8px)}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}:is(html:has(.desktop-shell),body:has(>.desktop-shell)){background:#fff}a{color:inherit}button,textarea,input{font:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.chat-page{min-height:100vh;padding:24px 28px 240px}.masthead{color:var(--soft-ink);justify-content:space-between;gap:20px;font-size:13px;display:flex}.name-link{color:var(--ink);font-weight:700;text-decoration:none}.conversation{width:min(760px,100%);margin:13vh auto 0}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}h1{letter-spacing:-.05em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:.98}h2,h3,h4{font-weight:400}.andr-divider{background:var(--andr-divider);flex:0 0 1px;width:100%;height:1px}.demo-note{color:#766311;margin:20px 0 0;font-size:13px}.messages{gap:28px;margin:64px 0 28px;display:grid}.message{white-space:pre-wrap;max-width:690px;scroll-margin-block-end:220px}.message--user{background:#e8e4da;border-radius:3px;justify-self:end;width:min(510px,85%);padding:16px 18px}.message--error{border-left:3px solid var(--danger);background:#f3e8e5;width:min(560px,100%);padding:16px 18px}.message p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.45}.message .message-label{color:var(--soft-ink);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.sources{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-card{border:1px solid var(--line);background:#faf9f5;gap:3px;min-width:190px;padding:10px 12px;text-decoration:none;display:grid}.source-card span{color:var(--soft-ink);font-size:11px}.source-card strong{font-size:13px}.next-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.next-actions:empty{display:none}.recovery-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.message .recovery-note{color:var(--soft-ink);flex-basis:100%;font-family:Arial,Helvetica,sans-serif;font-size:12px}.thinking{color:var(--soft-ink);margin:0;font-size:13px;font-style:italic}.starters{flex-wrap:wrap;gap:8px;margin:12px 0 26px;display:flex}.composer-dock{z-index:10;width:min(760px,100% - 56px);padding:22px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--paper) 22px);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.composer{border:1px solid var(--ink);background:#fffefa;gap:10px;padding:10px;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:29px;max-height:132px;line-height:1.45;overflow-y:auto}.composer textarea:focus-visible{outline:0}.composer button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:9px 14px}.composer button:disabled{cursor:not-allowed;opacity:.35}.composer-meta{min-height:20px;color:var(--soft-ink);justify-content:space-between;align-items:baseline;gap:14px;margin-top:7px;font-size:11px;display:flex}.composer-help{margin:0}.text-button{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.text-button--danger{color:var(--danger);font-weight:700}.reset-confirmation{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.disclosure{color:var(--soft-ink);margin:5px 0 0;font-size:11px;line-height:1.45}.privacy-page{min-height:100vh;padding:clamp(32px,7vw,96px) 24px}.privacy-copy{width:min(720px,100%);margin:0 auto}.privacy-copy h1{margin-bottom:36px}.privacy-copy h2{margin:32px 0 8px;font-size:18px}.privacy-copy p{color:var(--soft-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.55}.privacy-copy>a{margin-top:28px;font-weight:700;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-shell{background:#e8e5dc;min-height:100vh;position:relative;overflow:hidden}.desktop-window{resize:both;background:#e9ebe5;border:1px solid #c7c9c3;border-radius:12px;flex-direction:column;min-width:240px;max-width:calc(100% - 16px);min-height:160px;max-height:calc(100% - 64px);display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 12px #0000001a}.desktop-window[hidden]{display:none}.desktop-window.is-active{border-color:#abafa2;box-shadow:0 4px 12px #0000001a}.desktop-window.is-active:focus-within{box-shadow:0 4px 12px #0000001a, 0 0 0 2px var(--accent)}.desktop-window.is-inactive{box-shadow:0 3px 9px #00000012}.desktop-window.is-inactive .desktop-window__titlebar{color:#5e625c;background:#d6d8d2}.desktop-window__titlebar{height:28px;min-height:28px;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;background:#c7c9c3;border-bottom:1px solid #b9bcb5;border-radius:11px 11px 0 0;flex:0 0 28px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.desktop-window__titlebar:active{cursor:grabbing}.desktop-window__titlebar:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.desktop-window__title{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;overflow:hidden}.desktop-window__minimize{width:16px;height:16px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 16px;font-size:14px;line-height:12px}.desktop-window__minimize:hover{background:#e9ebe5;border-color:#8c9086}.desktop-window__minimize:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-window__content{background:#e9ebe5;border-radius:10px;flex:1;min-height:0;margin:4px;overflow:auto}.desktop-window--chat .desktop-window__content{overflow:hidden}.desktop-window--chat .chat-page{height:100%;min-height:100%;padding:20px 22px 176px;overflow:auto}.desktop-window--chat .masthead{flex-wrap:wrap;align-items:center;font-size:11px}.desktop-window--chat .masthead>span{display:none}.desktop-window--chat .conversation{width:min(760px,100%);margin:24px auto 0}.desktop-window--chat h1{font-size:clamp(30px,4vw,50px)}.desktop-window--chat .messages{gap:20px;margin-top:38px}.desktop-window--chat .message p{font-size:16px}.desktop-window--chat .message--user{width:min(88%,460px)}.desktop-window--chat .composer-dock{z-index:3;width:auto;padding:16px 0 12px;position:absolute;bottom:0;left:14px;right:14px;transform:none}.loop-link{color:var(--accent);font-size:11px;font-weight:700;text-decoration:none}.loop-link:hover{text-underline-offset:3px;text-decoration:underline}.desktop-info,.loop-case{padding:22px 24px 34px}.desktop-info h2,.loop-case h2{letter-spacing:-.04em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1}.desktop-info p,.loop-case p{color:var(--soft-ink);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5}.desktop-info .eyebrow,.loop-case .eyebrow{margin-top:0}.placeholder-art{border:1px dashed var(--soft-ink);min-height:150px;color:var(--soft-ink);place-items:center;margin:0 0 22px;display:grid;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important}.muted-copy{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important}.loop-case{padding-bottom:26px}.loop-case__lead{margin:0 0 10px;color:var(--ink)!important;font-size:19px!important}.loop-case h3{letter-spacing:.07em;text-transform:uppercase;margin:24px 0 6px;font-size:12px}.loop-case h3+p{margin-top:0}.loop-case__actions{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.desktop-taskbar{z-index:20;border-top:1px solid var(--ink);background:#f5f3edf0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.desktop-taskbar__windows{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.desktop-taskbar button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:6px 10px;font-size:11px}.desktop-taskbar button:hover,.desktop-taskbar button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.desktop-taskbar__reset{flex:none}@media (max-width:640px){.chat-page{padding:20px 16px 250px}.masthead span{display:none}.conversation{margin-top:11vh}.messages{margin-top:46px}.message{scroll-margin-block-end:230px}.message--user{width:92%}.message p{font-size:18px}.composer-dock{width:calc(100% - 32px);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.composer{align-items:end}.composer button{padding:8px 10px}.composer-meta{align-items:flex-start}.reset-confirmation{justify-content:flex-start}}.styleguide{color:#30322e;min-height:100vh;font-family:var(--styleguide-geist), Geist, sans-serif;background:#f5f3ed;padding:48px}.styleguide__header{width:min(565px,100%);margin:0 auto 24px}.styleguide__header p{color:#6b6e67;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.styleguide__header h1{color:#30322e;letter-spacing:0;margin:0;font-family:inherit;font-size:20px;font-weight:400;line-height:1}.styleguide-window{background:0 0;border:0;border-radius:12px;flex-direction:column;width:274px;height:227px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.styleguide-window__titlebar{z-index:2;background:var(--andr-window-chrome);flex:0 0 24px;align-items:center;gap:8px;width:100%;height:24px;min-height:24px;padding:8px 8px 4px;display:flex;position:relative}.styleguide-window__title{min-width:0;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:auto;font-size:11px;font-weight:400;line-height:1;overflow:hidden}.styleguide-window__controls{flex:none;gap:8px;display:flex}.styleguide-window__controls button{background:0 0;border:0;flex:0 0 16px;place-items:center;width:16px;height:16px;margin:0;padding:0;display:grid}.styleguide-window__controls button:disabled{cursor:default;opacity:1}.styleguide-window__controls img{width:16px;height:16px;display:block}.styleguide-window__body{border:0;flex:auto;width:100%;min-height:0;padding:0;display:flex}.styleguide-window__content{width:100%;min-height:0;box-shadow:none;background:var(--andr-window-glass);-webkit-backdrop-filter:var(--andr-window-blur);backdrop-filter:var(--andr-window-blur);border:0;border-radius:0 0 10px 10px;flex:auto;margin:0}.styleguide-window--legacy{box-shadow:0 4px 12px #0000001a}.styleguide-window--legacy .styleguide-window__body{border:4px solid var(--andr-window-chrome)}.styleguide-window--legacy .styleguide-window__content{box-shadow:0 0 0 4px var(--andr-window-chrome);border-radius:10px}.styleguide__values{color:#6b6e67;width:min(565px,100%);margin:24px auto 0;font-size:11px}.styleguide__values div{border-top:1px solid var(--andr-divider);justify-content:space-between;gap:24px;padding:7px 0;display:flex}.styleguide__values dt{text-transform:uppercase}.styleguide__values dd{color:#30322e;text-align:right;margin:0}.styleguide button{font-family:var(--styleguide-geist-mono), "Geist Mono", monospace}.styleguide-buttons{color:#30322e;width:min(760px,100%);margin:56px auto 0}.styleguide-buttons__header{margin-bottom:28px}.styleguide-buttons__header p{color:#6b6e67;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.styleguide-buttons__header h1{letter-spacing:0;margin:0;font-family:inherit;font-size:20px;font-weight:400;line-height:1}.styleguide-buttons__header>span{color:#6b6e67;margin-top:8px;font-size:12px;line-height:1.4;display:block}.styleguide-buttons__family{margin-top:32px}.styleguide-buttons__family>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.styleguide-buttons__family h2{margin:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.2}.styleguide-buttons__family>header p{color:#6b6e67;text-align:right;margin:0;font-size:11px;line-height:1.3}.styleguide-buttons__state-row,.styleguide-buttons__selected-row{border-top:1px solid var(--andr-divider);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-height:50px;padding:8px 0;display:grid}.styleguide-buttons__state-label{color:#30322e;gap:3px;font-size:11px;line-height:1.2;display:grid}.styleguide-buttons__state-label small,.styleguide-buttons__selected-row small{color:#6b6e67;font-size:10px;line-height:1.2}.styleguide-buttons__samples{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.styleguide-buttons__control{box-sizing:border-box;color:#30322e;cursor:pointer;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px;font-size:12px;font-weight:400;line-height:1.333;transition:none;display:inline-flex}.styleguide-buttons__control img{flex:0 0 16px;width:16px;height:16px;display:block}.styleguide-buttons__control:hover,.styleguide-buttons__control.is-hovered{background:var(--styleguide-hover-background,#d6d8d2);border-color:var(--styleguide-hover-border,transparent);color:var(--styleguide-hover-color,#30322e)}.styleguide-buttons__control:active,.styleguide-buttons__control.is-pressed{background:var(--styleguide-pressed-background,#abafa2);border-color:var(--styleguide-pressed-border,transparent);color:var(--styleguide-pressed-color,#30322e)}.styleguide-buttons__control:focus-visible,.styleguide-buttons__control.is-focused{outline-offset:2px;outline:2px solid #5646d8}.styleguide-buttons__control:disabled,.styleguide-buttons__control.is-disabled{background:var(--styleguide-disabled-background,transparent);border-color:var(--styleguide-disabled-border,transparent);color:var(--styleguide-disabled-color,#30322e);cursor:not-allowed;opacity:.48}.styleguide-buttons__header-action{--styleguide-disabled-background:#c7c9c3;--styleguide-disabled-border:transparent;--styleguide-disabled-color:#30322e;text-transform:uppercase;background:#c7c9c3;border:0;border-radius:6px;min-height:32px}.styleguide-buttons__taskbar-action{--styleguide-disabled-background:transparent;--styleguide-disabled-border:#c7c9c3;--styleguide-disabled-color:#c7c9c3;color:#c7c9c3;text-transform:uppercase;background:0 0;border-color:#c7c9c3;border-radius:6px;min-height:34px}.styleguide-buttons__taskbar-action--filled{--styleguide-disabled-background:#c7c9c3;--styleguide-disabled-border:transparent;--styleguide-disabled-color:#30322e;color:#30322e;background:#c7c9c3;border:0;min-height:32px}.styleguide-buttons__taskbar-action.is-selected{color:#30322e;background:#c7c9c3;border-color:#c7c9c3}.styleguide-buttons__taskbar-action:not(.styleguide-buttons__taskbar-action--filled):hover,.styleguide-buttons__taskbar-action:not(.styleguide-buttons__taskbar-action--filled).is-hovered{--styleguide-hover-background:#e9ebe5;--styleguide-hover-border:#7a7d75;--styleguide-hover-color:#30322e}.styleguide-buttons__taskbar-action:not(.styleguide-buttons__taskbar-action--filled):active,.styleguide-buttons__taskbar-action:not(.styleguide-buttons__taskbar-action--filled).is-pressed{--styleguide-pressed-background:#c7c9c3;--styleguide-pressed-border:#7a7d75;--styleguide-pressed-color:#30322e}.styleguide .styleguide-buttons__suggested-question{--styleguide-disabled-background:#fff;--styleguide-disabled-border:#c7c9c3;--styleguide-disabled-color:#30322e;width:243px;height:58px;min-height:58px;font-family:var(--styleguide-geist), Geist, sans-serif;text-align:left;background:#fff;border-color:#c7c9c3;border-radius:12px;font-size:14px;line-height:1.4}.styleguide-buttons__suggested-question>span{letter-spacing:-.03em}.styleguide-buttons__source-chip{--styleguide-disabled-background:#fff;--styleguide-disabled-border:#c7c9c3;--styleguide-disabled-color:#30322e;background:#fff;border-color:#c7c9c3;border-radius:12px;width:77px;height:38px}.styleguide-buttons__composer-send{--styleguide-disabled-background:#c7c9c3;--styleguide-disabled-border:transparent;--styleguide-disabled-color:#30322e;background:#c7c9c3;border:0;border-radius:8px;width:32px;height:48px}.styleguide-buttons__case-study-cta{--styleguide-disabled-background:#7a7d75;--styleguide-disabled-border:transparent;--styleguide-disabled-color:#fff;color:#fff;background:#7a7d75;border:0;border-radius:10px;width:min(404px,100%);min-height:36px;font-size:14px;line-height:1.4}.styleguide-buttons__underlined-domain{text-underline-offset:2px;text-decoration:underline}.styleguide-buttons__chrome-control{--styleguide-disabled-background:transparent;--styleguide-disabled-border:transparent;--styleguide-disabled-color:#30322e;background:0 0;border:0;border-radius:3px;width:16px;height:16px;padding:0}.styleguide-buttons__chrome-control:hover,.styleguide-buttons__chrome-control.is-hovered{background:#e9ebe5;border:1px solid #8c9086}.styleguide-buttons__chrome-control:active,.styleguide-buttons__chrome-control.is-pressed{background:#c7c9c3;border:1px solid #8c9086}.styleguide-buttons__selected-row{grid-template-columns:150px auto minmax(0,1fr)}.styleguide-buttons__selected-row>.styleguide-buttons__control{justify-self:start}.styleguide-buttons__selected-row>span:first-child{font-size:11px}.styleguide-buttons__control:disabled:hover,.styleguide-buttons__control:disabled:active,.styleguide-buttons__control.is-disabled:hover,.styleguide-buttons__control.is-disabled:active{background:var(--styleguide-disabled-background,transparent);border-color:var(--styleguide-disabled-border,transparent);color:var(--styleguide-disabled-color,#30322e)}.styleguide-chat-composer{color:#30322e;width:min(760px,100%);margin:48px auto 0}.styleguide-chat-composer__header{margin-bottom:24px}.styleguide-chat-composer__header p{color:#6b6e67;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.styleguide-chat-composer__header h1{letter-spacing:0;margin:0;font-family:inherit;font-size:20px;font-weight:400;line-height:1}.styleguide-chat-composer__header>span{color:#6b6e67;margin-top:8px;font-size:12px;line-height:1.4;display:block}.styleguide-chat-composer__sample{border-top:1px solid var(--andr-divider);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:8px 0;display:grid}.styleguide-chat-composer__sample-label{color:#30322e;gap:3px;font-size:11px;line-height:1.2;display:grid}.styleguide-chat-composer__sample-label small{color:#6b6e67;font-size:10px;line-height:1.2}.styleguide-chat-composer__row{align-items:flex-start;gap:8px;width:min(541px,100%);height:48px;min-height:48px;display:flex}.styleguide-chat-composer__row:focus-within,.styleguide-chat-composer__row.is-focused{outline-offset:2px;border-radius:8px;outline:2px solid #5646d8}.styleguide-chat-composer__input{color:#30322e;-webkit-backdrop-filter:blur(4.8px);backdrop-filter:blur(4.8px);width:501px;min-width:0;height:48px;font-family:var(--styleguide-geist), Geist, sans-serif;text-overflow:ellipsis;background:#fff;border:0;border-radius:8px;outline:0;flex:auto;margin:0;padding:6px 6px 6px 16px;font-size:14px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.styleguide-chat-composer__input::placeholder{color:#30322e;font:inherit;opacity:.5}.styleguide-chat-composer__input:focus-visible{outline:0}.styleguide-chat-composer__input:disabled{cursor:not-allowed;opacity:.48}.styleguide-chat-composer__row .styleguide-buttons__composer-send{flex:0 0 32px}.styleguide-chat-composer__row.is-filled .styleguide-buttons__composer-send,.styleguide-buttons__composer-send.is-filled{color:#c7c9c3;background:#30322e}.styleguide-chat-composer__row.is-filled .styleguide-buttons__composer-send img,.styleguide-buttons__composer-send.is-filled img{filter:brightness(0)saturate()invert(80%)sepia(4%)saturate(250%)hue-rotate(45deg)brightness(93%)contrast(91%)}.styleguide-chat-messages{color:#30322e;width:min(760px,100%);margin:48px auto 0}.styleguide-chat-messages__header{margin-bottom:24px}.styleguide-chat-messages__header p{color:#6b6e67;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.styleguide-chat-messages__header h1{letter-spacing:0;margin:0;font-family:inherit;font-size:20px;font-weight:400;line-height:1}.styleguide-chat-messages__header>span{color:#6b6e67;margin-top:8px;font-size:12px;line-height:1.4;display:block}.styleguide-chat-messages__sample{border-top:1px solid var(--andr-divider);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:8px 0;display:grid}.styleguide-chat-messages__sample-label{color:#30322e;gap:3px;font-size:11px;line-height:1.2;display:grid}.styleguide-chat-messages__sample-label small{color:#6b6e67;font-size:10px;line-height:1.2}.styleguide-chat-messages__bubble{box-sizing:border-box;color:#1a1a1a;font-family:var(--styleguide-geist), Geist, sans-serif;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden}.styleguide-chat-messages__bubble p{font:inherit;margin:0}.styleguide-chat-messages__bubble--user{background:#fff;border-radius:12px;width:min(276px,100%);height:84px;padding:12px}.styleguide-chat-messages__bubble--response{background:#c7c9c3;border-radius:12px;flex-direction:column;gap:8px;width:min(541px,100%);height:150px;padding:12px;display:flex}.styleguide-chat-messages__bubble--response .styleguide-buttons__source-chip{flex:0 0 38px;align-self:flex-start}.styleguide-chat-messages__bubble--proposed,.styleguide-chat-messages__bubble--without-source{height:auto;min-height:58px}.desktop-shell{color:#30322e;width:100vw;height:100dvh;font-family:var(--styleguide-geist), Geist, sans-serif;background:#fff;place-items:center;padding:12px;display:grid;position:relative;overflow:hidden}.mobile-access-strip{display:none}.desktop-stage{flex:none;width:100%;height:100%;position:relative}.desktop-canvas{z-index:0;background-color:#f1f4ed;border-radius:12px 0 12px 12px;width:100%;min-width:0;height:100%;min-height:0;padding:24px;position:relative;overflow:clip}.desktop-canvas:before{z-index:-2;content:"";background-image:url(/desktop/figma-placeholder-background.png);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.23)}.desktop-canvas:after{z-index:0;pointer-events:none;opacity:var(--background-light-opacity,.15);mix-blend-mode:plus-lighter;content:"";background:#fff;position:absolute;inset:0}.desktop-workspace{z-index:2;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:visible}.desktop-shell .desktop-window{pointer-events:auto;background:0 0;border:0;border-radius:12px;min-width:min(240px,100% - 16px);max-width:calc(100% - 16px);min-height:min(160px,100% - 16px);max-height:calc(100% - 16px);transition-property:box-shadow;transition-duration:.1s;transition-timing-function:ease-out;position:absolute;overflow:hidden;box-shadow:0 4px 12px #0000001a}.desktop-window.is-entering{animation:.18s cubic-bezier(.2,.75,.25,1) both desktop-window-enter}.desktop-window.is-minimizing{pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) both desktop-window-minimize}.desktop-window.is-dragging{transition:box-shadow 60ms linear}.desktop-window.is-transitioning-bounds{transition:left .22s cubic-bezier(.2,.75,.25,1),top .22s cubic-bezier(.2,.75,.25,1),width .22s cubic-bezier(.2,.75,.25,1),height .22s cubic-bezier(.2,.75,.25,1)}.desktop-shell .desktop-window.is-active,.desktop-shell .desktop-window.is-inactive{box-shadow:0 4px 6px #0000001a}.desktop-shell .desktop-window.is-maximized{resize:none;max-width:none;max-height:none}.desktop-shell .desktop-window[hidden]{display:none}.desktop-shell .desktop-window__titlebar{z-index:2;background:var(--andr-window-chrome);color:#30322e;cursor:grab;-webkit-user-select:none;user-select:none;border:0;border-radius:11px 11px 0 0;flex:0 0 24px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:24px;min-height:24px;padding:0 8px;display:flex;position:relative}.desktop-shell .desktop-window.is-inactive .desktop-window__titlebar{background:var(--andr-window-chrome);color:#30322e}.desktop-shell .desktop-window__titlebar:active{cursor:grabbing}.desktop-shell .desktop-window__heading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.desktop-shell .desktop-window__title-icon{opacity:.5;flex:0 0 12px;width:12px;height:12px;display:block}.styleguide-window__titlebar>.app-icon{opacity:.5}.desktop-shell .desktop-window__title{min-width:0;color:inherit;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:400;line-height:1;overflow:hidden}.desktop-shell .desktop-window__controls{flex:none;align-items:center;gap:4px;display:flex}.desktop-shell .desktop-window__minimize,.desktop-shell .desktop-window__maximize,.desktop-shell .desktop-window__close{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 20px;place-items:center;margin:0;padding:0;display:grid}.desktop-shell :is(.desktop-window__minimize,.desktop-window__maximize,.desktop-window__close):hover{background:#ffffff47}.desktop-shell :is(.desktop-window__minimize,.desktop-window__maximize,.desktop-window__close):focus-visible,.desktop-shell .desktop-window__titlebar:focus-visible{outline-offset:2px;outline:2px solid #5646d8}.desktop-shell :is(.desktop-window__minimize,.desktop-window__close) .app-icon{width:16px;height:16px;display:block}.desktop-shell .desktop-window__maximize .app-icon{width:12px;height:12px;display:block}.desktop-shell .desktop-window__controls .app-icon{opacity:.5}.desktop-shell .desktop-window__body{border:0;flex:auto;width:100%;min-height:0;padding:0;display:flex}.desktop-shell .desktop-window__content{min-height:0;box-shadow:none;background:var(--andr-window-glass);-webkit-backdrop-filter:var(--andr-window-blur);backdrop-filter:var(--andr-window-blur);border:0;border-radius:0 0 10px 10px;flex:auto;margin:0;overflow:auto}.desktop-shell .desktop-window--chat .desktop-window__content{overflow:hidden}.desktop-shell .desktop-window--prompts{min-width:min(521px,100%);min-height:133px;max-height:min(420px,100% - 16px);height:auto!important}.desktop-shell .desktop-window--memory{resize:none;min-width:min(248px,100%);min-height:260px}.desktop-shell :is(.desktop-window--about,.desktop-window--resume,.desktop-window--thinking,.desktop-window--loop),.desktop-shell .desktop-window--content{min-width:min(684px,100% - 16px)}.desktop-shell .desktop-window--intro{min-width:360px;min-height:219px}.desktop-shell .desktop-window--chat{min-height:360px}.desktop-shell .desktop-window--prompts .desktop-window__body{flex:0 auto;min-height:0}.desktop-shell .desktop-window--prompts .desktop-window__content{max-height:396px;overflow:hidden auto}.desktop-shell .desktop-window--about{min-height:236px}.desktop-shell [data-window-layout=conversation]{min-width:min(360px,100% - 16px);max-width:min(760px,100% - 16px);min-height:min(360px,100% - 16px);max-height:calc(100% - 16px)}.desktop-shell [data-window-layout=portrait]{min-width:min(320px,100% - 16px);max-width:min(640px,100% - 16px);min-height:min(420px,100% - 16px);max-height:calc(100% - 16px)}.desktop-shell [data-window-layout=status]{resize:none;min-width:min(270px,100% - 16px);max-width:min(430px,100% - 16px);min-height:0;max-height:calc(100% - 16px);height:auto!important}.desktop-shell [data-window-layout=questions]{min-width:min(360px,100% - 16px);max-width:min(720px,100% - 16px);min-height:0;max-height:min(520px,100% - 16px);height:auto!important}.desktop-shell [data-window-layout=memory]{min-width:min(248px,100% - 16px);max-width:min(420px,100% - 16px);min-height:min(260px,100% - 16px);max-height:min(640px,100% - 16px);height:min(260px,100% - 16px)!important}.desktop-shell [data-window-layout=editorial],.desktop-shell [data-window-layout=project]{min-width:min(684px,100% - 16px);max-width:min(1120px,100% - 16px);min-height:min(360px,100% - 16px);max-height:calc(100% - 16px)}.desktop-shell [data-window-layout=project]:not(.is-maximized){resize:horizontal;min-height:0;max-height:min(72%,100% - 16px);height:auto!important}.desktop-shell [data-window-layout=form]{min-width:min(420px,100% - 16px);max-width:min(640px,100% - 16px);min-height:0;max-height:calc(100% - 16px);height:auto!important}.desktop-shell [data-window-layout=credential]{resize:none;min-width:min(360px,100% - 16px);max-width:min(520px,100% - 16px);min-height:0;max-height:calc(100% - 16px);height:auto!important}.desktop-help{flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex}.desktop-help__questions{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.desktop-help .styleguide-buttons__suggested-question{color:#1a1a1a;width:auto;max-width:100%;height:auto;min-height:28px;font-family:var(--styleguide-geist), Geist, sans-serif;white-space:normal;text-align:left;background:#f5f5f5;border:0;border-radius:12px;justify-content:flex-start;padding:8px;font-size:12px;line-height:1.4}.desktop-help .styleguide-buttons__suggested-question>span{flex:auto;min-width:0}.desktop-help__more{color:#30322e;cursor:pointer;width:100%;min-height:35px;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;background:0 0;border:0;padding:12px 0;font-size:11px;line-height:1}.desktop-help__more:hover{text-underline-offset:3px;text-decoration:underline}.desktop-shell .desktop-window--intro .desktop-window__content,.styleguide-window--intro .styleguide-window__content{-webkit-backdrop-filter:none;background:#e3ff56}.desktop-intro{color:#1a1a1a;font-family:var(--styleguide-geist), Geist, sans-serif;flex-direction:column;gap:8px;padding:8px;font-size:14px;line-height:1.4;display:flex}.desktop-intro__brand{width:100%;padding:15px 15px 9px;container-type:inline-size}.desktop-intro__brand img{width:209px;max-width:100%;height:auto;display:block}.desktop-intro__brand span{font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;letter-spacing:.49em;text-transform:uppercase;white-space:nowrap;margin-top:8px;font-size:clamp(6px,2.32cqw,10.264px);line-height:1;display:block}.desktop-intro p{margin:0}.styleguide-composition{justify-items:center;gap:24px;margin:48px auto;display:grid}.styleguide-composition h2{margin:0;font-size:20px;font-weight:400}.styleguide-window--intro{width:487px;height:219px}.styleguide-window--help{width:274px;height:275px}.styleguide-window--intro .styleguide-window__content,.styleguide-window--help .styleguide-window__content{overflow:auto}.styleguide-composition__launchers{gap:18px;display:flex}.desktop-about{color:#1a1a1a;font-family:var(--styleguide-geist), Geist, sans-serif;padding:8px;font-size:14px;line-height:1.4}.desktop-about p{margin:0}.desktop-portrait{height:100%;padding:0}.desktop-portrait__image{background:0 0;border-radius:0;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.desktop-portrait__image img{object-fit:cover;object-position:center top;width:100%;height:auto;max-height:100%;display:block}.desktop-shell .chat-page{color:#1a1a1a;height:100%;min-height:100%;font-family:var(--styleguide-geist), Geist, sans-serif;background:0 0;flex-direction:column;padding:8px;display:flex;position:relative;overflow:hidden}.desktop-shell .masthead,.desktop-shell .conversation .intro,.desktop-shell .starters,.desktop-shell .composer-meta,.desktop-shell .disclosure{display:none}.desktop-shell .composer-meta:not([hidden]){justify-content:flex-end;display:flex}.desktop-shell .composer-help{display:none}.desktop-shell .conversation{flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;display:flex}.desktop-shell .messages{flex-direction:column;flex:auto;justify-content:flex-start;gap:16px;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden auto}.desktop-shell .message{box-sizing:border-box;white-space:normal;color:#1a1a1a;min-width:0;max-width:100%;font-family:var(--styleguide-geist), Geist, sans-serif;margin:0;scroll-margin-block-end:8px;font-size:14px;line-height:1.4;overflow:hidden}.desktop-shell .message p{overflow-wrap:anywhere;min-width:0;font:inherit;margin:0}.desktop-shell .message--error{background:#f3e8e5;border:0;border-radius:12px;width:100%;padding:12px}.desktop-shell .message:not(.message--opening){animation:.16s cubic-bezier(.2,.75,.25,1) both desktop-message-enter}.desktop-shell .thinking,.chat-message-specimens .thinking{text-transform:uppercase;color:#6b6e67;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;background:0 0;align-self:flex-start;margin:0;padding:0;font-size:11px;font-style:normal;line-height:1.2;animation:1.1s ease-in-out infinite desktop-thinking-pulse;display:inline-flex}.desktop-shell .sources,.desktop-shell .next-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.desktop-shell .source-card{color:#30322e;min-width:0;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;background:#fff;border:1px solid #c7c9c3;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.333;text-decoration:none;display:inline-flex}.desktop-shell .source-card span,.desktop-shell .source-card strong{color:inherit;font:inherit}.desktop-shell .source-card strong{font-weight:400}.desktop-shell .chat-source-chip{color:#30322e;cursor:pointer;width:77px;height:38px;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;background:#fff;border:1px solid #c7c9c3;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px;font-size:12px;line-height:1.333;display:inline-flex}.desktop-shell .chat-source-chip img{flex:0 0 16px;width:16px;height:16px;display:block}.desktop-shell .composer-dock{z-index:3;background:0 0;flex:none;width:100%;padding:8px 0 0;position:static;transform:none}.desktop-shell .composer{background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;min-height:48px;padding:0;display:flex}.desktop-shell .composer:focus-within{box-shadow:none;border-color:#0000}.desktop-shell .composer textarea{resize:none;color:#30322e;width:auto;min-width:0;height:48px;min-height:48px;max-height:48px;font-family:var(--styleguide-geist), Geist, sans-serif;background:#fff;border:0;border-radius:8px;outline:0;flex:auto;margin:0;padding:13px 16px;font-size:14px;line-height:1.4;display:block;overflow:hidden auto}.desktop-shell .composer textarea::placeholder{color:#30322e;opacity:.5}.desktop-shell .composer textarea:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #7a7d75}.desktop-shell .composer button{color:#30322e;cursor:pointer;background:#c7c9c3;border:0;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:48px;margin:0;padding:8px;transition:background-color .1s ease-out,opacity .1s ease-out,transform 80ms ease-out;display:grid}.desktop-shell .composer button:active:not(:disabled){transform:translateY(1px)}.desktop-shell .composer[aria-busy=true] button{opacity:.68;animation:1.1s ease-in-out infinite desktop-thinking-pulse}.desktop-shell .composer button img{width:16px;height:16px;display:block}.desktop-shell .composer.is-filled button{background:#30322e}.desktop-shell .composer.is-filled button img{filter:brightness(0)saturate()invert(80%)sepia(4%)saturate(250%)hue-rotate(45deg)brightness(93%)contrast(91%)}.desktop-shell .composer button:disabled{cursor:not-allowed;opacity:.48}.desktop-shell .desktop-taskbar{z-index:25;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 204px);min-height:28px;padding:0;display:flex;position:absolute;bottom:12px;left:auto;right:185px}.desktop-shell .desktop-taskbar__windows,.desktop-shell .desktop-taskbar__utility{flex-wrap:nowrap;gap:8px;display:flex}.desktop-shell .desktop-taskbar__utility:empty{display:none}.desktop-launcher,.desktop-shell .desktop-taskbar .desktop-launcher{isolation:isolate;color:#30322e;width:auto;height:28px;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:11px;font-weight:400;line-height:1;display:flex;position:relative;overflow:hidden}.desktop-launcher__details{z-index:1;flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.desktop-launcher__category-icon,.desktop-launcher__restore-icon{z-index:1;opacity:.5;flex:0 0 12px;width:12px;height:12px;display:block;position:relative}.desktop-launcher__label{line-height:1;display:block}.desktop-launcher:disabled{cursor:default;opacity:1}.desktop-shell .desktop-taskbar .desktop-launcher{background:0 0}.desktop-shell .desktop-taskbar .desktop-launcher:before{z-index:0;border-radius:inherit;background:var(--andr-window-chrome);content:"";position:absolute;inset:0}.desktop-shell .desktop-taskbar .desktop-launcher:hover:not(:disabled){color:#30322e;background:0 0}.desktop-launcher.is-arriving,.desktop-launcher.is-departing{pointer-events:none}.desktop-launcher.is-arriving:before{animation:.15s cubic-bezier(.2,.75,.25,1) 90ms both desktop-taskbar-surface-in}.desktop-launcher.is-arriving .desktop-launcher__category-icon{animation:90ms ease-out 76ms both desktop-taskbar-category-in}.desktop-launcher.is-arriving .desktop-launcher__details{animation:.13s cubic-bezier(.2,.75,.25,1) .105s both desktop-taskbar-details-in}.desktop-launcher.is-departing:before{animation:.11s cubic-bezier(.4,0,1,1) both desktop-taskbar-surface-out}.desktop-launcher.is-departing .desktop-launcher__category-icon{animation:90ms cubic-bezier(.4,0,1,1) 20ms both desktop-taskbar-category-out}.desktop-launcher.is-departing .desktop-launcher__details{animation:90ms cubic-bezier(.4,0,1,1) both desktop-taskbar-details-out}.desktop-launcher:focus-visible,.desktop-help__more:focus-visible{outline-offset:2px;outline:2px solid #5646d8}.desktop-menu{z-index:10000;position:absolute;top:12px;right:12px}.desktop-menu summary{cursor:pointer;width:39px;height:39px;list-style:none;display:block;position:relative}.desktop-menu summary::-webkit-details-marker{display:none}.desktop-menu summary img{pointer-events:none;width:141px;max-width:none;height:139px;position:absolute;top:-48px;left:-54px}.desktop-menu summary:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #5646d8}.desktop-menu__panel{background:#fff;border:1px solid #cdcdcd;border-radius:10px;gap:2px;width:190px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 4px 12px #0000001a}.desktop-menu__panel button,.desktop-menu__panel a{color:#30322e;text-align:left;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:11px;text-decoration:none;display:block}.desktop-menu__panel button:hover,.desktop-menu__panel a:hover{background:#e8e8e8}.desktop-shell :is(.desktop-window--about,.desktop-window--resume,.desktop-window--thinking,.desktop-window--loop,.desktop-window--contact,.desktop-window--access,.desktop-window--credentials) .desktop-window__content,.desktop-shell .desktop-window--content .desktop-window__content{padding:8px}.desktop-shell .loop-case{color:#1a1a1a;width:100%;font-family:var(--styleguide-geist), Geist, sans-serif;background:0 0;padding:0}.desktop-shell .loop-case__body{padding:16px 8px 8px}.desktop-shell .loop-case__intro{gap:8px;margin-bottom:16px;display:grid}.desktop-shell .loop-case__meta{color:#6b6e67;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.2}.desktop-shell .loop-case h2{color:#30322e;font-family:var(--styleguide-geist), Geist, sans-serif;letter-spacing:-.04em;margin:0;font-size:36px;font-weight:400;line-height:.95}.desktop-shell .loop-case__hero{background:0 0;width:100%;margin:0;overflow:hidden}.desktop-shell .loop-case__hero img{width:100%;height:auto;display:block}.desktop-shell .loop-case__image-fallback{aspect-ratio:2000/1273;color:#6b6e67;text-align:center;background:#f1f4ed;place-content:center;gap:6px;padding:24px;display:grid}.desktop-shell .loop-case__image-fallback span{color:#30322e;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;font-size:14px}.desktop-shell .loop-case__image-fallback small{font-size:12px}.desktop-shell .loop-case__section{border-top:1px solid var(--andr-divider);gap:8px;padding:16px 0;display:grid}.desktop-shell .loop-case__section h3{color:#30322e;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400;line-height:1.2}.desktop-shell .loop-case__summary h3{font-family:var(--styleguide-geist), Geist, sans-serif;letter-spacing:-.02em;text-transform:none;font-size:20px;line-height:1.1}.desktop-shell .loop-case__section p{color:#1a1a1a;font-family:var(--styleguide-geist), Geist, sans-serif;margin:0;font-size:14px;line-height:1.4}.desktop-shell .loop-case__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.desktop-shell .loop-case__actions .window-action{color:#30322e;flex:none}.desktop-shell .published-case{color:#1a1a1a;width:100%;font-family:var(--styleguide-geist), Geist, sans-serif;gap:16px;padding:20px 16px 24px;display:grid}.desktop-shell .published-case__intro{gap:8px;display:grid}.desktop-shell .published-case h2{color:#30322e;font-family:var(--styleguide-geist), Geist, sans-serif;letter-spacing:-.04em;margin:0;font-size:36px;font-weight:400;line-height:.95}.desktop-shell .published-case__summary{max-width:48ch;margin:0;font-size:18px;line-height:1.25}.desktop-shell .published-case__section{border-top:1px solid var(--andr-divider);gap:8px;padding-top:16px;display:grid}.desktop-shell .published-case__section h3{color:#30322e;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400;line-height:1.2}.desktop-shell .published-case__section p{max-width:58ch;margin:0;font-size:14px;line-height:1.4}.desktop-shell .published-case__actions{flex-wrap:wrap;gap:8px;display:flex}.desktop-shell .published-case__actions .window-action{color:#30322e;flex:none}@keyframes desktop-window-enter{0%{opacity:0;filter:blur(8px);transform:translateY(6px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes desktop-window-minimize{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.985)}}@keyframes desktop-taskbar-surface-in{0%{clip-path:inset(0 100% 0 0 round 12px)}to{clip-path:inset(0 round 12px)}}@keyframes desktop-taskbar-category-in{0%{opacity:0;transform:scale(.9)}to{opacity:.5;transform:scale(1)}}@keyframes desktop-taskbar-details-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-3px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes desktop-taskbar-surface-out{0%{clip-path:inset(0 round 12px)}to{clip-path:inset(0 100% 0 0 round 12px)}}@keyframes desktop-taskbar-category-out{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes desktop-taskbar-details-out{0%{opacity:1;clip-path:inset(0);transform:translate(0)}to{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.desktop-window.is-entering,.desktop-window.is-minimizing{animation:.01ms linear both desktop-window-reduced-fade}.desktop-launcher.is-arriving:before,.desktop-launcher.is-arriving .desktop-launcher__category-icon,.desktop-launcher.is-arriving .desktop-launcher__details,.desktop-launcher.is-departing:before,.desktop-launcher.is-departing .desktop-launcher__category-icon,.desktop-launcher.is-departing .desktop-launcher__details{animation-duration:.01ms;animation-delay:0s}.desktop-window.is-transitioning-bounds,.desktop-shell .desktop-window,.desktop-shell .composer button{transition-duration:.01ms}.desktop-shell .message:not(.message--opening),.desktop-shell .thinking,.chat-message-specimens .thinking,.desktop-shell .composer[aria-busy=true] button{animation:none}.desktop-shell .messages{scroll-behavior:auto}.desktop-shell,.desktop-side-menu{transition-duration:.01ms}}@keyframes desktop-window-reduced-fade{0%{opacity:.01}to{opacity:1}}@keyframes desktop-message-enter{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes desktop-thinking-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (min-width:641px) and (max-width:1300px){.desktop-shell .desktop-window--intro{min-height:260px}}@media (max-width:640px),(max-width:960px) and (max-height:500px){.desktop-shell{background:#fff;flex-direction:column;gap:12px;width:100%;height:100dvh;padding:12px;display:flex}.mobile-access-strip{z-index:50;color:#30322e;cursor:pointer;width:100%;height:28px;font-family:var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;background:#e3ff56;border:0;border-radius:8px;flex:0 0 28px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:11px;line-height:1;display:flex;position:relative}.mobile-access-strip:disabled{cursor:default;opacity:1}.mobile-access-strip__credits{align-items:center;gap:12px;display:flex}.desktop-stage{flex:auto;width:100%;min-height:0}.desktop-canvas{border-radius:12px;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:relative;overflow:clip;transform:none}.desktop-workspace{pointer-events:none;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.desktop-brand-static,.desktop-shortcuts,.desktop-menu-corner{z-index:3}.desktop-shell .desktop-window{resize:none;min-width:0;min-height:0}.desktop-shell .desktop-window--limited,.desktop-shell .desktop-window--memory{display:none!important}.desktop-shell .desktop-window--memory:not(.desktop-window--minimized){min-width:0;min-height:0;margin-inline:auto;position:absolute;width:auto!important;max-width:none!important;height:min(260px,100% - 72px)!important;max-height:none!important;display:flex!important;inset:60px 12px auto!important}.desktop-shell .desktop-window--portrait{max-width:none;max-height:none;box-shadow:none;pointer-events:none;border-radius:0;position:absolute;transform:none;z-index:1!important;width:100%!important;height:100%!important;inset:0!important}.desktop-shell .desktop-window--portrait :is(.desktop-window__titlebar,.desktop-portrait [role=status]){display:none}.desktop-shell .desktop-window--portrait .desktop-window__content{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.desktop-shell .desktop-window--portrait .desktop-portrait__image{overflow:visible}.desktop-shell .desktop-window--portrait .desktop-window__body{height:100%}.desktop-shell .desktop-window--portrait:is(.is-active,.is-inactive){box-shadow:none}.desktop-shell .desktop-window--chat{max-width:none;min-height:0;max-height:calc(100% - 72px);position:absolute;width:auto!important;height:fit-content!important;inset:auto 12px 12px!important}.desktop-shell .desktop-window--chat.is-maximized{max-height:none;height:auto!important;top:60px!important}.desktop-shell .desktop-window--chat .desktop-window__body,.desktop-shell .desktop-window--chat .desktop-window__content{min-height:0}.desktop-shell .desktop-window--chat .chat-page{height:auto;min-height:0;max-height:100%}.desktop-shell .desktop-window--chat .conversation,.desktop-shell .desktop-window--chat .messages{flex:0 auto}.desktop-shell .desktop-window--chat.is-maximized .chat-page{height:100%}.desktop-shell .desktop-window--chat.is-maximized .conversation,.desktop-shell .desktop-window--chat.is-maximized .messages{flex:auto}.desktop-shell :is(.desktop-window--content,.desktop-window--contact,.desktop-window--prompts){max-width:none;margin-inline:auto;position:absolute;width:auto!important;height:auto!important;max-height:calc(100% - 72px)!important;inset:60px 12px auto!important}.desktop-shell :is(.desktop-window--about,.desktop-window--resume,.desktop-window--work){max-height:none!important;bottom:12px!important}.desktop-shell [data-window-layout=project]:not(.is-maximized){resize:none;min-height:0;max-height:calc(100% - 72px)!important}.desktop-shell .desktop-window__titlebar{cursor:default;flex-basis:40px;height:40px;min-height:40px}.desktop-shell .desktop-window__titlebar:active{cursor:default}.desktop-shell .desktop-window__controls button:disabled{cursor:default;opacity:1}.desktop-shell .desktop-window__controls button:disabled:hover{background:0 0}.desktop-shell .desktop-window--portrait .desktop-window__titlebar{padding-top:8px;padding-bottom:4px}.desktop-shell .desktop-window--chat .desktop-window__content{margin-right:0}.desktop-help{padding:8px}.desktop-help .styleguide-buttons__suggested-question{height:40px;min-height:40px;max-height:40px;padding:4px 8px;line-height:1.25}.desktop-shell .chat-page{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.desktop-shell .messages{padding-bottom:0}.desktop-shell .composer-dock{padding-bottom:env(safe-area-inset-bottom)}.desktop-shell .composer textarea,.contact-content :is(input,textarea){font-size:16px}.desktop-shell .desktop-taskbar{display:none}.desktop-shell .desktop-taskbar--mobile-visible{z-index:25;width:auto;max-width:none;min-height:40px;display:flex;bottom:12px;left:12px;right:12px}.desktop-shell .desktop-taskbar--mobile-visible .desktop-taskbar__utility{width:100%}.desktop-shell .desktop-taskbar--mobile-visible .desktop-launcher{flex:auto;width:100%;height:40px}.desktop-menu{top:6px;right:6px}}@media (max-width:640px){.desktop-shell :is(.desktop-window--content,.desktop-window--contact,.desktop-window--prompts){max-width:none!important}}@media (max-width:960px) and (max-height:500px){.desktop-shell .desktop-window--portrait{display:none!important}.desktop-shell .desktop-window--chat{bottom:12px!important}}.desktop-window.is-active,.styleguide-window.is-active{--andr-window-chrome:#b5b5b5}.desktop-navigation{z-index:100;gap:9px;max-width:calc(100% - 90px);display:flex;position:absolute;top:8px;left:50%;overflow-x:auto;transform:translate(-50%)}.desktop-nav-item{color:#30322e;font-family:var(--styleguide-geist-mono), monospace;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:8px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.desktop-nav-item>span{white-space:nowrap;background:#d9d9d9;border-radius:4px;padding:4px}.desktop-nav-item[data-state=open]>span{color:#30322e66}.desktop-nav-item[data-state=active]>span{background:#e3ff56}.desktop-nav-item:disabled{opacity:.4;cursor:default}.desktop-nav-item:focus-visible{outline-offset:-2px;outline:2px solid #5646d8}.styleguide-navigation{justify-content:center;gap:9px;display:flex}.desktop-shell .messages>:first-child{margin-top:auto}.desktop-shell .message,.chat-message-specimens .message{width:100%;max-width:100%;font:14px/1.4 var(--styleguide-geist), sans-serif;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;gap:0;padding:0;display:flex}.desktop-shell .message .message-label,.chat-message-specimens .message-label{color:#1a1a1a;min-height:23px;font:11px/1.4 var(--styleguide-geist-mono), monospace;letter-spacing:.55px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;padding:4px 0;display:flex}.desktop-shell .message .message-label__identity,.chat-message-specimens .message-label__identity{align-items:center;min-height:12px;display:flex}.desktop-shell .message--user .message-label__identity,.chat-message-specimens .message--user .message-label__identity{opacity:.5}.desktop-shell .message .message-label__identity img,.chat-message-specimens .message-label__identity img{object-fit:contain;width:36px;height:12px;display:block}.desktop-shell .message .message-label time,.chat-message-specimens .message-label time{opacity:.4}.desktop-shell .message .message-bubble,.chat-message-specimens .message-bubble{overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff80;border-radius:12px;margin:0;padding:8px 12px}.desktop-shell .message--user .message-bubble,.chat-message-specimens .message--user .message-bubble{background:#cdcdcd}.desktop-shell .message--error .message-bubble,.chat-message-specimens .message--error .message-bubble{background:#f3e8e5}.chat-message-specimens{background:#e8e8e8;gap:16px;padding:16px;display:grid}.chat-attachments{flex-direction:column;gap:0;margin:0;display:flex}.chat-attachments:empty{display:none}.chat-case-reference{gap:var(--space-attached,0px);flex-direction:column;min-width:0;display:flex}.chat-case-images{gap:var(--space-related,8px);flex-direction:row;width:fit-content;max-width:100%;display:flex}.chat-case-images>button{aspect-ratio:627/348.188;cursor:zoom-in;background:0 0;border:0;border-radius:8px;flex:0 128px;width:128px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.chat-case-images.message-bubble>button{flex-basis:auto;width:auto;height:40px}.published-case .chat-case-images{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.published-case .chat-case-images>button{width:100%}.chat-case-images img{object-fit:cover;width:100%;height:100%;display:block}.chat-case-images__open{bottom:var(--space-metadata,4px);right:var(--space-metadata,4px);pointer-events:none;position:absolute}.chat-case-images>button:focus-visible,.chat-response-settings :is(summary,input):focus-visible{outline-offset:3px;outline:2px solid #5646d8}.chat-response-settings{z-index:20000;color:#30322e;font:11px/1.4 var(--styleguide-geist-mono,var(--mono,monospace));position:fixed;bottom:8px;right:14px}.chat-response-settings summary{cursor:pointer;background:#fff;border:1px solid #cdcdcd;border-radius:8px;padding:6px 10px}.chat-response-settings>div{background:#fff;border:1px solid #cdcdcd;border-radius:12px;gap:8px;width:min(280px,100vw - 28px);padding:12px;display:grid;position:absolute;bottom:38px;right:0;box-shadow:0 4px 20px #0002}.chat-response-settings label{cursor:pointer;align-items:center;gap:8px;display:flex}.chat-response-settings input{accent-color:#30322e;margin:0}.chat-response-settings p{color:#666;margin:0 0 4px}.chat-response-settings small{color:#666;font:inherit}.chat-action-card{color:#1a1a1a;text-align:left;cursor:pointer;width:100%;font:14px/1.4 var(--styleguide-geist), sans-serif;background:#ffffff80;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.chat-action-card--static{cursor:default}.chat-action-card__image{background:0 0;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.chat-action-card__image img{object-fit:cover;width:100%;height:100%;display:block}.chat-action-card__image--icon{background:#d3d3d3}.chat-action-card__image--icon img{object-fit:contain}.chat-action-card__image--fallback{background:#e8e8e8}.chat-action-card__image--fallback img{object-fit:contain;width:30px;height:auto}.chat-action-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-action-card__text small{color:#888;font:inherit}.chat-action-card__arrow{background:#cdcdcd4d;border-radius:8px;align-self:stretch;place-items:center;width:24px;display:grid}.chat-action-card--compact{min-height:40px;padding:var(--space-related,8px) var(--space-bubble-inset,12px)}.chat-action-card--compact .chat-action-card__image{width:var(--size-control-sm,24px);height:var(--size-control-sm,24px);flex-basis:var(--size-control-sm,24px)}.chat-action-card--compact .chat-action-card__image--fallback img{width:75%}.desktop-shell .sources{flex-direction:column;gap:0;margin:0;display:flex}.desktop-shell .next-actions{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.desktop-shell .source-card{width:100%;font:14px/1.4 var(--styleguide-geist), sans-serif;border:0}.desktop-shell .composer textarea,.styleguide-chat-composer__input{background:#f0f0f0}@media (max-width:640px),(max-width:960px) and (max-height:500px){.desktop-navigation{max-width:none;left:8px;right:48px;transform:none}}.desktop-help .styleguide-buttons__suggested-question>.desktop-help__ask{color:#767676;min-height:28px;font:11px/1 var(--styleguide-geist-mono), monospace;background:#cdcdcd4d;border-radius:8px;flex:none;place-items:center;padding:4px;display:grid}.chat-action-card__arrow .app-icon{width:16px;height:16px;transform:rotate(45deg)}.chat-message-specimens .message .message-bubble{font:inherit}.chat-action-card .chat-action-card__text,.chat-action-card .chat-action-card__text>span,.chat-action-card .chat-action-card__text>small{font:14px/1.4 var(--styleguide-geist), sans-serif}.desktop-shell .message-bubble strong{font-weight:500}.desktop-shell{grid-template-rows:minmax(0,1fr);gap:0}.desktop-brand{opacity:.8;mix-blend-mode:multiply;width:100%;height:100%;overflow:hidden}.desktop-brand img{object-fit:fill;width:100%;max-width:none;height:116.67%;transform:translateY(-7.14%)}.desktop-help-placeholder{color:#777;width:40px;height:40px;font:12px var(--styleguide-geist), sans-serif;background:#fff;border:0;border-radius:0 0 0 14px;position:absolute;top:calc(clamp(32px,4.4vw,72px) + 20px);right:12px}.desktop-shell .desktop-window--limited{resize:none;min-width:270px;min-height:0;height:auto!important}.desktop-shell .desktop-window--contact,.desktop-shell .desktop-window--access{min-width:min(420px,100% - 16px);max-width:min(640px,100% - 16px);min-height:0;max-height:calc(100% - 16px);height:auto!important}.desktop-shell .desktop-window--credentials,.desktop-shell .desktop-window--start-over{resize:none;min-width:min(360px,100% - 16px);max-width:min(520px,100% - 16px);min-height:0;max-height:calc(100% - 16px);height:auto!important}.desktop-shell .desktop-window--about{min-width:min(684px,100% - 16px);min-height:360px}.access-content{font:14px/1.4 var(--styleguide-geist), sans-serif;color:#30322e;flex-direction:column;align-items:flex-start;gap:12px;padding:8px;display:flex}.access-content p{font:inherit;margin:0}.access-content__actions{flex-wrap:wrap;gap:8px;display:flex}.credit-strip{color:#30322e;width:100%;font:11px/1 var(--styleguide-geist-mono), monospace;text-transform:uppercase;white-space:nowrap;background:#e3ff56;border-radius:8px;justify-content:space-between;gap:16px;padding:8px 12px;display:flex}.window-action{color:#30322e;cursor:pointer;min-height:28px;font:11px/11px var(--styleguide-geist-mono), monospace;text-transform:uppercase;background:#cdcdcd;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:inline-flex}.window-action--primary{background:#e3ff56}.window-action:focus-visible,.contact-email-row a:focus-visible{outline-offset:2px;outline:2px solid #5646d8}.desktop-portrait{position:relative}.desktop-contact{z-index:10001;right:24px;bottom:max(24px, env(safe-area-inset-bottom));background:#fff;transition:right .24s cubic-bezier(.2,.75,.25,1);position:fixed}.biography-content,.restricted-case-content{color:#30322e;font:14px/1.4 var(--styleguide-geist), sans-serif;padding:20px 16px 24px}.biography-content p,.restricted-case-content p{font:inherit;margin:0 0 16px}.biography-content h2,.restricted-case-content h2{font:28px/1.1 var(--styleguide-geist), sans-serif;letter-spacing:-.03em;margin:0 0 16px}.biography-content .biography-lead{font-size:18px}.eyebrow,.case-access-label{text-transform:uppercase;color:#767676;font:11px/1.4 var(--styleguide-geist-mono), monospace!important}.contact-content{color:#30322e;font:14px/1.4 var(--styleguide-geist), sans-serif;flex-direction:column;gap:16px;padding:8px;display:flex}.contact-content h2{font:24px/30.8px var(--styleguide-geist), sans-serif;letter-spacing:-.84px;margin:0}.contact-content p{font:inherit;margin:0}.contact-content .window-article__lead{max-width:52ch}.contact-content form{flex-direction:column;gap:16px;margin:0;display:flex}.contact-form__fields{flex-direction:column;gap:12px;display:flex}.contact-content label{font:11px/1.4 var(--styleguide-geist-mono), monospace;text-transform:uppercase;gap:4px;display:grid}.contact-content input,.contact-content textarea{box-sizing:border-box;color:#30322e;width:100%;min-width:0;font:14px/1.4 var(--styleguide-geist), sans-serif;background:#fff;border:0;border-radius:8px;padding:8px 12px}.contact-content input{height:37px}.contact-content textarea{resize:vertical;height:96px;min-height:96px}.contact-content :is(input,textarea):focus-visible{outline-offset:1px;outline:2px solid #767676}.contact-content .prototype-note{color:#767676;margin:0;font-size:11px}.contact-content .request-consent{text-transform:none;font:12px/15.4px var(--styleguide-geist), sans-serif;align-items:flex-start;gap:8px;display:flex}.request-consent__checkbox{flex:none;padding:2px 3px 3px 4px;display:flex}.contact-content .request-consent input{appearance:none;background:#fff;border:1px solid #767676;border-radius:2px;width:16px;height:16px;margin:0;padding:0}.contact-content .request-consent input:checked{background:#30322e;box-shadow:inset 0 0 0 4px #fff}.contact-content .request-consent a{color:inherit}.contact-content .window-action{width:100%;height:40px;min-height:40px;padding:0 10px}.form-control-with-feedback{isolation:isolate;flex-direction:column;width:100%;display:flex}.form-control-with-feedback>:is(input,textarea){z-index:2;position:relative}.form-control-with-feedback.has-validation>:is(input,textarea){border:1px solid #ff886a;margin-bottom:-8px;padding:8px}.form-field{gap:4px;display:grid}.contact-content .form-control-with-feedback.has-validation>:is(input,textarea):focus-visible{outline:none}.form-feedback{color:#30322e;border-radius:8px;margin:0;padding:12px}.contact-content .form-feedback--error{font:11px/15.4px var(--styleguide-geist-mono), monospace;text-align:center;text-transform:uppercase;background:#ff886a}.form-feedback--success{background:#e3ff56}.form-feedback--attached{z-index:1;border-radius:0 0 8px 8px;width:100%;padding:10px 12px 3px;position:relative}.access-credential-trigger{background:#b5b5b5}.access-credential-trigger .app-icon{width:16px;height:16px}.credential-content{border:0}.credential-code-field{gap:4px;display:grid}.credential-code-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credential-code-label{font:11px/1.4 var(--styleguide-geist-mono), monospace;text-transform:uppercase}.credential-clear{color:#30322e;cursor:pointer;font:11px/1.4 var(--styleguide-geist-mono), monospace;text-underline-offset:2px;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:underline}.credential-clear:focus-visible{outline-offset:2px;outline:2px solid #5646d8}.credential-content .form-control-with-feedback{gap:8px}.credential-content .form-control-with-feedback.has-validation>input{margin-bottom:0}.credential-content .form-feedback--error{border-radius:8px;width:100%;padding:10px 12px}.credential-code-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contact-content .credential-code-groups input{text-align:center;width:100%;font:14px/1.4 var(--styleguide-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:8px}.credential-code-groups input[aria-invalid=true]{border:1px solid #ff886a}.access-gate-page{width:100%;min-height:100dvh;position:relative}.access-gate-background{width:100%;min-height:100dvh}.access-gate-layer.desktop-shell{z-index:2147483647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e8e8e84d;place-items:center;width:100vw;height:100dvh;padding:16px;display:grid;position:fixed;inset:0}.access-gate-dialog{width:min(430px,100%);max-height:calc(100dvh - 32px)}.access-gate-layer.desktop-shell .desktop-window--credentials{min-width:0;max-width:none;max-height:calc(100dvh - 32px);position:relative;width:100%!important;height:auto!important;top:auto!important;left:auto!important}.access-gate-layer .desktop-window__content{overflow:auto}.access-request-receipt{gap:16px}.contact-email-row{border-top:1px solid var(--andr-divider);font:var(--andr-type-label);text-transform:uppercase;justify-content:space-between;gap:16px;padding-top:16px;display:flex}.contact-email-row a{color:#30322e;overflow-wrap:anywhere}.case-example-hero{color:#767676;min-height:150px;font:11px/1.4 var(--styleguide-geist-mono), monospace;background:#ffffff59;border:1px dashed #aaa;border-radius:8px;place-items:center;margin:16px 0;display:grid}.redaction-note{background:#ffffff80;border-radius:8px;padding:12px}.exhausted-composer{color:var(--andr-text);font:var(--andr-type-body);background:#f0f0f0;border-radius:8px;padding:12px}.exhausted-composer strong{color:#30322e;font:11px/1.4 var(--styleguide-geist-mono), monospace;text-transform:uppercase;margin-bottom:4px;display:block}.exhausted-composer p{margin:0 0 8px}.exhausted-composer>div{flex-wrap:wrap;gap:8px;display:flex}.exhausted-composer .window-action{width:auto;min-width:0}.visual-review-controls,.dev-access-controls{z-index:20000;color:#30322e;font:11px/1.4 var(--styleguide-geist-mono), monospace;position:fixed;bottom:2px;left:14px}.visual-review-controls summary,.dev-access-controls summary{cursor:pointer;background:#fff;border:1px solid #cdcdcd;border-radius:6px;width:max-content;max-width:calc(100vw - 28px);padding:4px 8px}.visual-review-controls>div,.dev-access-controls>div{background:#fff;border:1px solid #cdcdcd;border-radius:10px;gap:8px;width:min(300px,100vw - 28px);padding:12px;display:grid;position:absolute;bottom:30px;left:0;box-shadow:0 4px 20px #0002}.visual-review-controls label{gap:4px;display:grid}.visual-review-controls :is(select,button),.dev-access-controls button{color:#30322e;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:#eee;border:0;border-radius:4px;padding:6px}.dev-access-controls button:disabled{cursor:wait;opacity:.5}.visual-review-controls input[type=range]{accent-color:#30322e;width:100%}.visual-review-controls__range-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-review-controls p,.dev-access-controls p{font:inherit;margin:0}.dev-access-controls--inline{z-index:auto;display:block;position:relative;inset:auto}.dev-access-controls--inline>div{width:100%;margin-top:8px;position:static}.access-specimens{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;max-width:1000px;margin:40px auto;display:grid}.access-specimens>h2{grid-column:1/-1}.access-specimens>div,.access-specimens>article{background:var(--andr-window-glass);border:4px solid #cdcdcd;border-radius:12px}@media (max-width:640px),(max-width:960px) and (max-height:500px){.desktop-shell .desktop-window--contact,.desktop-shell .desktop-window--access,.desktop-shell .desktop-window--credentials,.desktop-shell .desktop-window--start-over,.desktop-shell .desktop-window--about{min-width:0;min-height:0}}.desktop-shell{grid-template-rows:minmax(0,1fr);gap:0;display:grid}.desktop-brand-static{z-index:1;pointer-events:none;width:209px;height:41px;position:absolute;top:32px;left:32px}.desktop-brand-static img{width:209px;height:41px;display:block}.desktop-shortcuts{z-index:1;pointer-events:none;position:absolute;inset:0}.desktop-shortcut{color:#30322e;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:80px;font:11px/1 var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex;position:absolute}.desktop-shortcut[data-dragging]{cursor:grabbing}.desktop-shortcut__icon{background:0 0;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.desktop-shortcut__icon img{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;width:48px;height:48px;display:block}.desktop-shortcut>span:last-child{border-radius:4px;justify-content:center;align-items:center;min-height:17px;padding:0 4px;display:flex}.desktop-shortcut[data-active]>span:last-child{background:#e3ff56}.desktop-shortcut:hover .desktop-shortcut__icon{filter:brightness(.92)}.desktop-shortcut:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #5646d8}.desktop-menu-corner{z-index:40;pointer-events:none;width:105px;height:103px;position:absolute;top:-12px;right:-12px}.desktop-menu-corner>img{width:105px;height:103px;display:block;position:absolute;inset:0}.desktop-menu-trigger{z-index:1;color:#30322e;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:12px;left:53px}.desktop-menu-trigger:hover{background:#f0f0f0}.desktop-menu-trigger .app-icon{width:16px;height:16px}.desktop-identity{z-index:3;color:#1a1a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:265px;max-width:calc(100% - 16px);font:11px/1.4 var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;background:#e8e8e84d;border-radius:10px;padding:16px 8px 19px;position:absolute;bottom:4.9%;right:.8%}.desktop-identity strong{border-bottom:1px solid var(--andr-divider);color:#30322e;font:inherit;padding-bottom:8px;font-weight:400;display:block}.desktop-identity p{border-bottom:1px solid var(--andr-divider);font:11px/1.4 var(--styleguide-geist-mono), "Geist Mono", monospace;margin:7px 0 8px;padding-bottom:8px}.desktop-identity dl{text-transform:uppercase;gap:0;margin:0;display:grid}.desktop-identity dl div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.desktop-identity dt,.desktop-identity dd{margin:0}.memory-feed{color:#1a1a1a;height:100%;min-height:0;font:11px/1.4 var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;flex-direction:column;padding:8px;display:flex}.memory-feed__entries{overflow-anchor:none;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.memory-feed__entries::-webkit-scrollbar{display:none}.memory-feed__entries article{border-bottom:1px solid var(--andr-divider);padding:8px 0}.memory-feed__entries article:last-child{border-bottom:0}.memory-feed__entries article>span{color:#767676}.memory-feed__entries p{color:#1a1a1a;font:inherit;overflow-wrap:anywhere;margin:4px 0 0}.styleguide-memory-specimen .styleguide-window{width:248px;height:260px}.window-article{color:#30322e;padding:8px}.window-article h2{font:var(--andr-type-title);letter-spacing:-.03em;color:var(--andr-text);margin:0}.window-article p{max-width:none;font:var(--andr-type-body);color:var(--andr-text);margin:0}.start-over-content{gap:16px;display:grid}.start-over-content__actions{flex-wrap:wrap;gap:8px;display:flex}.start-over-content__actions .window-action{min-height:40px}.window-article .window-article__lead{font:var(--andr-type-lead);padding-top:16px}.window-article.contact-content h2{font:24px/30.8px var(--styleguide-geist), sans-serif;letter-spacing:-.84px}.window-article.contact-content .window-article__lead{font:14px/19.6px var(--styleguide-geist), sans-serif;padding:0}.window-article__body>p{padding-top:16px}.window-article__closing{padding:16px 0}.window-article__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restricted-case-content .window-article__actions{margin-top:16px}.portfolio-note__rows{border-top:1px solid var(--andr-divider);margin-top:16px;display:grid}.portfolio-note__rows p{border-bottom:1px solid var(--andr-divider);grid-template-columns:minmax(110px,.6fr) 1fr;gap:16px;max-width:none;margin:0;padding:12px 0;display:grid}.portfolio-note__rows span{font:11px/1.4 var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase}.portfolio-note__sections{gap:16px;margin-top:20px;display:grid}.portfolio-note__section{border-top:1px solid var(--andr-divider);gap:8px;padding-top:16px;display:grid}.portfolio-note__section h3{color:var(--andr-text);font:11px/1.4 var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;margin:0}.portfolio-note__section p{max-width:70ch}.desktop-shell{grid-template-columns:minmax(0,1fr) 0;transition:grid-template-columns .24s cubic-bezier(.2,.75,.25,1),gap .24s cubic-bezier(.2,.75,.25,1)}.desktop-shell.desktop-shell--menu-open{grid-template-columns:minmax(0,1fr) 192px;gap:12px}.desktop-shell--menu-open>.desktop-contact{right:228px}.desktop-side-menu{opacity:0;pointer-events:none;background:#fff;min-width:0;height:100%;transition:opacity .16s ease-out,transform .24s cubic-bezier(.2,.75,.25,1);overflow:hidden;transform:translate(16px)}.desktop-shell--menu-open .desktop-side-menu{opacity:1;pointer-events:auto;transform:translate(0)}.desktop-menu-content{color:#30322e;width:192px;height:100%;font:11px/1 var(--styleguide-geist-mono), "Geist Mono", monospace;text-transform:uppercase;background:#fff;flex-direction:column;gap:16px;padding-top:12px;display:flex;overflow:hidden}.desktop-menu-content__header,.desktop-menu-content__mobile-close{display:none}.desktop-menu-content__group{gap:16px;display:grid}.desktop-menu-content__item{width:100%;min-height:16px;color:inherit;cursor:pointer;text-align:left;font:inherit;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.desktop-menu-content__item:hover{color:#000}.desktop-menu-content__item:focus-visible{outline-offset:2px;outline:2px solid #5646d8}.desktop-menu-content__item .app-icon{opacity:.5;flex:0 0 16px;width:16px;height:16px}.desktop-menu-content__item .desktop-menu-content__arrow{transform:rotate(45deg)}.desktop-menu-content__divider{background:var(--andr-divider);flex:0 0 1px;width:100%;height:1px}.desktop-menu-content__spacer{flex:auto;min-height:0}.desktop-shell .desktop-window--work{min-width:min(613px,100% - 16px);max-width:min(760px,100% - 16px)}.desktop-shell .desktop-window--work .desktop-window__content{padding:0}.work-index{align-content:start;gap:12px;padding:12px;display:grid}.work-index__item{color:#30322e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:64px minmax(0,1fr) 24px;align-items:start;gap:16px;width:100%;min-height:64px;padding:0;display:grid}.work-index__item:focus-visible{outline-offset:2px;outline:2px solid #5646d8}.work-index__thumbnail{background:#e8e8e8;border-radius:8px;width:64px;height:64px;display:block;overflow:hidden}.work-index__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.work-index__thumbnail--fallback{place-items:center;display:grid}.work-index__thumbnail--fallback img{object-fit:contain;width:32px;height:32px}.work-index__details{gap:0;min-width:0;display:grid}.work-index__title{font:400 14px/1.48 var(--styleguide-geist), Geist, sans-serif;letter-spacing:-.026em}.work-index__summary{width:100%;color:var(--andr-text-muted);font:400 14px/1.4 var(--styleguide-geist), Geist, sans-serif}.work-index__action{background:#cdcdcd;border-radius:6px;align-self:stretch;place-items:center;width:24px;min-height:64px;display:grid}.work-index__item:hover .work-index__action,.work-index__item:focus-visible .work-index__action{background:#fff}.work-index__arrow{opacity:.5;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.desktop-shell,.desktop-side-menu,.desktop-contact{transition-duration:.01ms}}.styleguide-window-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:min(640px,100%);margin:32px auto;display:grid}.styleguide-window-comparison article{min-width:0}.styleguide-window-comparison article>p{color:#6b6e67;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:11px}@media (max-width:640px),(max-width:960px) and (max-height:500px){.desktop-shell{grid-template-rows:none;gap:12px;display:flex}.desktop-brand-static{transform-origin:0 0;top:15px;left:20px;transform:scale(.72)}.desktop-shortcuts{display:none}.desktop-menu-trigger{width:40px;height:40px;top:12px;left:53px}.desktop-side-menu{z-index:2147483647;opacity:0;background:0 0;border-radius:0;width:208px;height:auto;padding:0;position:fixed;inset:97px 12px auto auto;overflow:visible;transform:translate(calc(100% + 24px))}.desktop-side-menu:after{z-index:-1;content:"";pointer-events:none;background:url(/desktop/menu-corner.svg) 50%/105px 103px no-repeat;width:105px;height:103px;position:absolute;bottom:-43px;right:-12px}.desktop-shell--menu-open .desktop-side-menu{opacity:1;transform:translate(0)}.desktop-shell--menu-open .dev-access-controls{visibility:hidden}body:has(.desktop-shell--menu-open)>[aria-label="Dither Lab developer controls"]{visibility:hidden}.desktop-menu-content{border-radius:12px;gap:0;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 109px);padding:0 12px 12px;overflow:auto}.desktop-menu-content__header{display:none}.desktop-menu-content__group{gap:0}.desktop-menu-content__divider{margin:8px 0}.desktop-shell .desktop-window--work{min-width:0;max-width:none}.work-index__item{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px}.work-index__summary{font-size:12px}.desktop-menu-content__item{min-height:44px}.desktop-menu-content__mobile-close{display:none}.desktop-shell--menu-open .desktop-menu-corner{background:url(/desktop/mobile-menu-top-join.svg) 50%/105px 103px no-repeat}.desktop-shell--menu-open .desktop-menu-corner>img{opacity:0}.desktop-shell--menu-open .desktop-menu-trigger:hover{background:0 0}.desktop-identity,.desktop-shell>.desktop-contact{display:none}.styleguide-window-comparison{grid-template-columns:1fr}}@font-face{font-family:Andr Uncut Sans;src:url(/fonts/UncutSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Andr Uncut Sans;src:url(/fonts/UncutSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Andr Uncut Sans;src:url(/fonts/UncutSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Andr Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--andr-portfolio-sans:"Andr Uncut Sans", Arial, sans-serif;--andr-portfolio-mono:"Andr Departure Mono", ui-monospace, monospace;--styleguide-geist:var(--andr-portfolio-sans);--styleguide-geist-mono:var(--andr-portfolio-mono);--andr-portfolio-rule:var(--andr-divider);--andr-text-muted:#30322e80;--andr-editorial-content-width:68ch;--andr-editorial-window-width:calc(var(--andr-editorial-content-width) + 32px)}.desktop-shell .desktop-window__content{overflow-x:hidden}.desktop-shell .published-case,.desktop-shell .published-case *{min-width:0}.desktop-shell .published-case{color:#282725;width:min(100%,75rem);font-family:var(--andr-portfolio-sans);overflow-wrap:anywhere;flex-direction:column;gap:0;padding:8px 8px 32px;display:flex}.desktop-shell .published-case__hero{aspect-ratio:16/9;background:#eceae6;border-radius:4px;width:100%;margin:0 0 24px;overflow:hidden}.desktop-shell .published-case__hero img{object-fit:cover;width:100%;height:100%;display:block}.desktop-shell .published-case__hero--anonymous{background:0 0}.desktop-shell .published-case__intro{flex-direction:column;gap:16px;max-width:none;margin-bottom:24px;display:flex}.desktop-shell .published-case h2{color:#282725;font:400 32px/1.15 var(--andr-portfolio-sans);letter-spacing:-.03em}.desktop-shell .published-case__summary{color:#282725;max-width:none;font:22px/1.4 var(--andr-portfolio-sans);letter-spacing:-.03em}.desktop-shell .published-case__evidence{border-top:1px solid var(--andr-portfolio-rule);border-bottom:1px solid var(--andr-portfolio-rule);width:100%;max-width:none;margin-bottom:24px;padding:16px 0 24px}.desktop-shell .published-case__evidence dl,.desktop-shell .published-case__credits dl{flex-direction:column;gap:12px;margin:0;display:flex}.desktop-shell .published-case__evidence dl>div,.desktop-shell .published-case__credits dl>div{grid-template-columns:11.25rem minmax(0,1fr);align-items:start;gap:16px;display:grid}.desktop-shell .published-case__evidence dt,.desktop-shell .published-case__evidence dd,.desktop-shell .published-case__credits dt,.desktop-shell .published-case__credits dd{color:#282725;font:14px/21px var(--andr-portfolio-sans);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.desktop-shell .published-case__evidence dt,.desktop-shell .published-case__credits dt{font-weight:500}.desktop-shell .published-case__section{border-top:0;flex-direction:column;gap:12px;max-width:none;padding:8px 0 24px;display:flex}.desktop-shell .published-case__section h3{color:#282725;font:400 22px/1.15 var(--andr-portfolio-sans);letter-spacing:-.03em;text-transform:none}.desktop-shell .published-case__prose{color:#282725;max-width:none;font:14px/19.6px var(--andr-portfolio-sans);letter-spacing:-.1504px;overflow-wrap:anywhere;flex-direction:column;gap:14px;display:flex}.desktop-shell .published-case__prose p,.desktop-shell .published-case__prose ul,.desktop-shell .published-case__prose h2,.desktop-shell .published-case__prose h3,.desktop-shell .published-case__prose h4{max-width:none;margin:0}.desktop-shell .published-case__prose ul{padding-left:1.25rem}.desktop-shell .published-case__prose a,.desktop-shell .published-case__credits a{text-underline-offset:3px}.desktop-shell .published-case__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:8px;display:grid}.desktop-shell .published-case__figure{grid-column:1/-1;min-width:0;margin:0}.desktop-shell .published-case__figure--supporting{grid-column:span 1}.desktop-shell .published-case__figure picture{display:contents}.desktop-shell .published-case__figure img,.desktop-shell .published-case__figure video{background:#fff;border-radius:4px;width:100%;height:auto;display:block}.desktop-shell .published-case__figure figcaption{color:#8e8b84;font:12px/1.4 var(--andr-portfolio-sans);padding-top:8px}.desktop-shell .published-case__credits{max-width:none}.desktop-shell .published-case__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.desktop-shell .published-case__actions .window-action{flex:none}.desktop-shell .published-case--summary{padding-bottom:8px}.desktop-shell [data-window-layout=project]{--andr-window-glass:#e8e8e899}.desktop-shell .published-case--summary>.published-case__intro{margin-bottom:8px}.desktop-shell .published-case__divider{background:repeating-linear-gradient(to right, var(--andr-portfolio-rule) 0 4px, transparent 4px 8px);border:0;width:100%;height:1px;margin:0 0 16px}.desktop-shell .published-case__access-notice .published-case__prose{color:var(--andr-text-muted)}.desktop-shell .published-case--summary>.published-case__section:last-child{padding-bottom:0}.desktop-shell .message .message-bubble{color:#282725;min-width:0;font:14px/1.5 var(--andr-portfolio-sans);overflow-wrap:anywhere;white-space:normal;flex-direction:column;gap:10px;display:flex}.desktop-shell .message .message-bubble p,.desktop-shell .message .message-bubble ul,.desktop-shell .message .message-bubble h2,.desktop-shell .message .message-bubble h3,.desktop-shell .message .message-bubble h4{margin:0}.desktop-shell .message .message-bubble ul{padding-left:1.25rem}.desktop-shell .message .message-bubble code{font-family:var(--andr-portfolio-mono);background:#30322e1a;border-radius:3px;padding:1px 4px;font-size:.9em}.desktop-shell .portfolio-note{color:#282725;width:min(100%,75rem);font-family:var(--andr-portfolio-sans);overflow-wrap:anywhere;padding:8px 8px 32px}.desktop-shell .portfolio-note h2{color:#282725;font:400 32px/1.15 var(--andr-portfolio-sans);letter-spacing:-.03em}.desktop-shell .portfolio-note__lead{color:#282725;letter-spacing:-.03em;max-width:80ch;padding-top:16px;font:22px/1.4 var(--andr-portfolio-sans)!important}.desktop-shell .portfolio-resume__list{max-width:var(--andr-editorial-content-width);flex-direction:column;gap:48px;margin-top:16px;display:flex}.desktop-shell .portfolio-resume__bio{border-bottom:1px solid var(--andr-portfolio-rule);font:16px/1.4 var(--andr-portfolio-sans);flex-direction:column;gap:16px;padding-bottom:36px;display:flex}.desktop-shell .portfolio-resume__section{flex-direction:column;gap:36px;display:flex}.desktop-shell .portfolio-resume__section h3{color:#282725;font:400 22px/1 var(--andr-portfolio-sans);letter-spacing:-.03em;margin:0}.desktop-shell .portfolio-resume__entries{flex-direction:column;gap:36px;display:flex}.desktop-shell .portfolio-resume__entry{flex-direction:column;gap:10px;display:flex}.desktop-shell .portfolio-resume__section:not(:last-child) .portfolio-resume__entry:last-child{border-bottom:1px solid var(--andr-portfolio-rule);padding-bottom:36px}.desktop-shell .portfolio-resume__entry h4{color:#282725;font:400 18px/1 var(--andr-portfolio-sans);letter-spacing:-.03em;margin:0}.desktop-shell .portfolio-resume__entry p,.desktop-shell .portfolio-resume__dates{color:#282725;font:14px/1.4 var(--andr-portfolio-sans)}.desktop-shell .portfolio-resume__dates{color:#8e8b84}.desktop-shell .portfolio-thinking__intro{max-width:var(--andr-editorial-content-width);font:16px/1.4 var(--andr-portfolio-sans);flex-direction:column;gap:14px;padding:16px 0 24px;display:flex}.desktop-shell .portfolio-thinking__notes{max-width:var(--andr-editorial-content-width);flex-direction:column;display:flex}.desktop-shell .portfolio-thinking__note{flex-direction:column;gap:8px;padding:20px 0;display:flex}.desktop-shell .portfolio-thinking__note h3{color:#282725;font:400 22px/1.2 var(--andr-portfolio-sans);letter-spacing:-.03em;margin:0}.desktop-shell .portfolio-thinking__body{color:#282725;font:14px/19.6px var(--andr-portfolio-sans);letter-spacing:-.1504px;flex-direction:column;gap:14px;display:flex}.desktop-shell .portfolio-thinking__body p{font:inherit;margin:0}.portfolio-note__prose{max-width:68ch;font:16px/1.5 var(--andr-portfolio-sans);flex-direction:column;gap:14px;display:flex}.portfolio-note__prose p{margin:0;font:inherit!important}@media (max-width:720px){.desktop-shell .published-case,.desktop-shell .portfolio-note{padding:8px 12px 24px}.desktop-shell .published-case h2,.desktop-shell .portfolio-note h2{font-size:28px}.desktop-shell .published-case__summary,.desktop-shell .portfolio-note__lead{font-size:20px}.desktop-shell .published-case__media{grid-template-columns:minmax(0,1fr)}.desktop-shell .published-case__figure--supporting{grid-column:1/-1}.desktop-shell .published-case__evidence dl>div,.desktop-shell .published-case__credits dl>div{grid-template-columns:minmax(7rem,32%) minmax(0,1fr);gap:12px}}.styleguide-spacing{gap:var(--space-section);padding-block:var(--space-6);flex-direction:column;display:flex}.styleguide-spacing :is(h2,h3,p){margin:0}.styleguide-spacing__scale{gap:var(--space-6);flex-wrap:wrap;display:flex}.styleguide-spacing__scale>div{gap:var(--space-related);flex-direction:column;display:flex}.styleguide-spacing__scale span{height:var(--space-related);background:currentColor}.styleguide-spacing table{border-collapse:collapse;text-align:left;width:100%}.styleguide-spacing :is(th,td){padding:var(--space-related) var(--space-content-inset);border-bottom:1px solid var(--line)}.styleguide-spacing__chat{padding:var(--space-6);border-radius:var(--space-3);background:#10110f!important;position:relative!important;inset:auto!important;overflow:visible!important}
body{--andr-type-body:400 14px/1.4 var(--styleguide-geist), sans-serif;--andr-type-small:400 12px/1.4 var(--styleguide-geist), sans-serif;--andr-type-caption:400 11px/1.4 var(--styleguide-geist), sans-serif;--andr-type-lead:400 18px/1.4 var(--styleguide-geist), sans-serif;--andr-type-title:400 28px/1.1 var(--styleguide-geist), sans-serif;--andr-type-case-title:400 36px/1.1 var(--styleguide-geist), sans-serif;--andr-type-subheading:400 20px/1.2 var(--styleguide-geist), sans-serif;--andr-type-label:400 11px/1.4 var(--styleguide-geist-mono), monospace;--andr-type-chrome:400 11px/1 var(--styleguide-geist-mono), monospace;--andr-type-meta:400 10px/1.2 var(--styleguide-geist-mono), monospace;--andr-text:#30322e;--andr-text-muted:#767676}.andr-type-body,.desktop-shell .message .message-bubble,.chat-message-specimens .message .message-bubble,.styleguide .styleguide-buttons__suggested-question,.access-content p,.biography-content p,.contact-content p,.restricted-case-content p,.desktop-shell .loop-case__section p,.desktop-shell .composer textarea,.styleguide-chat-composer__input,.contact-content input,.contact-content textarea,.chat-action-card .chat-action-card__text,.chat-action-card .chat-action-card__text>span,.chat-action-card .chat-action-card__text>small,.desktop-shell .source-card,.direct-email,.exhausted-composer{font:var(--andr-type-body);letter-spacing:normal;color:var(--andr-text);text-transform:none}.desktop-help .styleguide-buttons__suggested-question>span,.styleguide .styleguide-buttons__suggested-question>span{letter-spacing:normal}.andr-type-small,.desktop-shell .loop-case__image-fallback small{font:var(--andr-type-small);letter-spacing:normal;color:var(--andr-text-muted);text-transform:none}.desktop-help .styleguide-buttons__suggested-question{font:var(--andr-type-small);letter-spacing:normal;color:#1a1a1a;text-transform:none}.andr-type-caption,.contact-content .prototype-note{font:var(--andr-type-caption);letter-spacing:normal;color:var(--andr-text-muted);text-transform:none}.andr-type-lead,.biography-content .biography-lead{font:var(--andr-type-lead);letter-spacing:normal;color:var(--andr-text);text-transform:none}.andr-type-title,.biography-content h2,.contact-content h2,.restricted-case-content h2{font:var(--andr-type-title);letter-spacing:-.03em;color:var(--andr-text);text-transform:none}.andr-type-case-title,.desktop-shell .loop-case h2{font:var(--andr-type-case-title);letter-spacing:-.04em;color:var(--andr-text);text-transform:none}.andr-type-subheading,.desktop-shell .loop-case__summary h3,.restricted-case-content h3{font:var(--andr-type-subheading);letter-spacing:-.02em;color:var(--andr-text);text-transform:none}.andr-type-label,.window-action,.credit-strip,.contact-content label,.desktop-shell .loop-case__actions button,.desktop-shell .loop-case__actions a,.desktop-shell .loop-case__section:not(.loop-case__summary) h3{font:var(--andr-type-label);letter-spacing:normal;color:var(--andr-text);text-transform:uppercase}.andr-type-chrome,.desktop-shell .desktop-window__title,.styleguide-window__title,.desktop-nav-item,.desktop-launcher,.desktop-shell .desktop-taskbar .desktop-launcher,.desktop-help .styleguide-buttons__suggested-question>.desktop-help__ask{font:var(--andr-type-chrome);letter-spacing:normal;color:var(--andr-text);text-transform:uppercase}.andr-type-speaker,.desktop-shell .message .message-label,.chat-message-specimens .message-label{font:var(--andr-type-label);letter-spacing:.05em;color:var(--andr-text-muted);text-transform:uppercase}.andr-type-meta,.desktop-shell .loop-case__meta{font:var(--andr-type-meta);letter-spacing:.04em;color:var(--andr-text-muted);text-transform:uppercase}.biography-content .eyebrow,.restricted-case-content .eyebrow,.case-access-label{letter-spacing:.05em;color:var(--andr-text-muted);text-transform:uppercase;font:var(--andr-type-label)!important}.chat-action-card .chat-action-card__text>small,.desktop-help .styleguide-buttons__suggested-question>.desktop-help__ask{color:var(--andr-text-muted)}.typography-guide{max-width:1000px;margin:0 auto 48px}.typography-guide>h2{margin:0 0 12px}.typography-guide>p{margin:0 0 24px}.typography-guide__row{border-top:1px solid var(--andr-divider);grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:24px;padding:20px 0;display:grid}.typography-guide__definition{align-content:start;gap:6px;display:grid}.typography-guide__definition p,.typography-guide__sample{margin:0}.typography-guide__contexts{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-top:24px;display:grid}.typography-guide__contexts article{background:#e8e8e84d;border:4px solid #cdcdcd;border-radius:12px;padding:20px}.typography-guide__contexts p{margin:0 0 16px}.content-window-contract{margin-top:32px}.content-window-contract>h3{margin:0 0 16px}.content-window-contract>dl{border-top:1px solid var(--andr-divider);margin:0;display:grid}.content-window-contract>dl div{border-bottom:1px solid var(--andr-divider);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:8px 0;display:grid}.content-window-contract dt{font:var(--andr-type-label);text-transform:uppercase}.content-window-contract dd{font:var(--andr-type-body);margin:0}.content-window-contract__preview{background:var(--andr-window-glass);max-width:684px;-webkit-backdrop-filter:var(--andr-window-blur);backdrop-filter:var(--andr-window-blur);border-radius:0 0 10px 10px;margin-top:24px;padding:8px}.divider-contract{margin-top:32px}.divider-contract>h3{margin:0 0 8px}.divider-contract>p{margin:0 0 16px}@media (max-width:640px){.typography-guide__row{grid-template-columns:1fr;gap:12px}}
body{--andr-control-radius:8px;--andr-control-fill:#cdcdcd;--andr-control-hover:#bdbdbd}.window-action{border-radius:var(--andr-control-radius);background:var(--andr-control-fill);min-height:28px;color:var(--andr-text);font:var(--andr-type-chrome);cursor:pointer;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}.control-label{padding-top:1px;display:block}.window-action--primary{background:#e3ff56}.window-action--ghost{background:0 0;box-shadow:inset 0 0 0 1px #b5b5b5}.window-action:hover:not(:disabled),.window-action.is-hovered{background:var(--andr-control-hover)}.window-action--primary:hover:not(:disabled),.window-action--primary.is-hovered{background:#d5f044}.window-action--ghost:hover:not(:disabled),.window-action--ghost.is-hovered{background:#cdcdcd4d}.window-action:active:not(:disabled),.window-action.is-pressed{background:#b5b5b5;box-shadow:inset 0 0 0 1px #767676}.window-action:focus-visible,.window-action.is-focused{outline-offset:2px;outline:2px solid #5646d8}.window-action:disabled{opacity:.4;cursor:not-allowed}.credit-strip{min-height:28px;font:var(--andr-type-chrome);align-items:center;padding:0 12px}.credit-strip>span{padding-top:1px}.desktop-help .styleguide-buttons__suggested-question>.desktop-help__ask{border-radius:var(--andr-control-radius);background:#e8e8e8;min-height:28px;padding:1px 6px 0}.desktop-shell .composer textarea{padding:15px 16px 13px;line-height:20px}.styleguide-chat-composer__input{padding:1px 16px 0;line-height:20px}.desktop-shell .composer button,.styleguide-buttons__composer-send{background:var(--andr-control-fill);border-radius:var(--andr-control-radius);place-items:center;display:grid}.desktop-shell .composer.is-filled button,.styleguide-buttons__composer-send.is-filled,.styleguide-chat-composer__row.is-filled .styleguide-buttons__composer-send{background:#30322e}.desktop-shell .composer button:hover:not(:disabled),.styleguide-buttons__composer-send:hover:not(:disabled){box-shadow:inset 0 0 0 1px #767676}.desktop-shell .composer button:focus-visible,.styleguide-buttons__composer-send:focus-visible{outline-offset:2px;outline:2px solid #5646d8}.desktop-shell .desktop-window__titlebar,.styleguide-window__titlebar{padding-top:4px;padding-bottom:4px}.controls-guide{max-width:1000px;margin:0 auto 48px}.controls-guide__row{border-top:1px solid var(--andr-divider);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.controls-guide__row>.andr-type-label{width:100px}.controls-guide__questions{max-width:340px}.controls-guide__icons{flex-wrap:wrap;gap:24px;display:flex}.controls-guide__icons>div{align-items:center;gap:8px;display:flex}.andr-type-control{font:var(--andr-type-chrome);color:var(--andr-text);text-transform:uppercase;letter-spacing:normal}.desktop-shell .loop-case__actions .window-action{border-radius:var(--andr-control-radius);min-height:28px;font:var(--andr-type-chrome);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.desktop-shell .desktop-window__title-icon{flex-basis:12px;width:12px;height:12px}.action-arrow{flex:0 0 16px;transform:rotate(45deg)}.app-icon{flex-shrink:0;display:block}.desktop-shell .composer.is-filled button,.styleguide-buttons__composer-send.is-filled,.styleguide-chat-composer__row.is-filled .styleguide-buttons__composer-send{color:#c7c9c3}.window-action--white{background:#fff}.window-action--white:hover:not(:disabled),.window-action--white.is-hovered{background:#f0f0f0}.window-action--white:active:not(:disabled),.window-action--white.is-pressed{background:#e8e8e8}.window-action--glass{--andr-control-fill:#1717178c;--andr-control-hover:#1717178c;color:#bdbdb6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.window-action--glass:active:not(:disabled),.window-action--glass.is-pressed{background:var(--andr-control-fill)}.desktop-shell .desktop-window .desktop-window__titlebar,.styleguide-window__titlebar{flex-basis:24px;align-items:center;height:24px;min-height:24px;padding:0 8px}.desktop-shell .desktop-window__heading{align-items:center;height:24px}.desktop-shell .desktop-window__title,.styleguide-window__title{padding-top:1px;line-height:12px}.desktop-shell .desktop-window__controls,.styleguide-window__controls{align-items:center;gap:4px;height:24px}.desktop-shell .desktop-window__controls button,.styleguide-window__controls button{flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;display:grid}.desktop-shell .desktop-window__controls .app-icon,.styleguide-window__controls .app-icon{width:16px;height:16px}.desktop-shell .desktop-window__maximize .app-icon,.styleguide-window__maximize .app-icon{width:12px;height:12px}.window-scroll-specimen{max-height:240px;overflow:auto}:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen){scrollbar-width:auto;scrollbar-color:auto}:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen)::-webkit-scrollbar{width:14px;height:14px}:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen)::-webkit-scrollbar-track{background:0 0;margin:0}:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen)::-webkit-scrollbar-thumb{background:#a7a7a7 padding-box padding-box;border:0 solid #0000;border-width:0 5px;border-radius:7px/2px;min-height:28px}:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen)::-webkit-scrollbar-thumb:hover{background-color:#8d8d8d}:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen)::-webkit-scrollbar-button{width:0;height:0;display:none}:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen)::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){:is(.desktop-window__content,.desktop-shell .messages,[data-chat-scroll],.desktop-shell textarea,.window-scroll-specimen){scrollbar-width:thin;scrollbar-color:#a7a7a7 transparent}}.desktop-brand--animated{opacity:1;mix-blend-mode:normal;position:relative}.desktop-brand__scene{opacity:0;position:absolute;inset:0}.desktop-brand[data-scene-ready=true] .desktop-brand__scene{opacity:1}.desktop-brand[data-scene-ready=true] .desktop-brand__fallback{visibility:hidden}.desktop-brand__scene canvas{display:block}.unicorn-scene{opacity:0}.unicorn-scene[data-scene-ready=true]{opacity:1}.desktop-brand:has(.unicorn-scene[data-scene-ready=true]) .desktop-brand__fallback{visibility:hidden}.desktop-background-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.desktop-background-scene canvas{display:block;width:100%!important;height:100%!important}.canvas-preview-toggles{z-index:20001;color:#30322e;font:var(--andr-type-label);background:#fff;border-radius:6px;gap:12px;padding:6px 8px;display:flex;position:fixed;bottom:8px;left:130px}.canvas-preview-toggles label{cursor:pointer;align-items:center;gap:5px;display:flex}.canvas-preview-toggles input{accent-color:#30322e;margin:0}@media (max-width:640px){.canvas-preview-toggles{bottom:44px;left:14px}}.canvas-preview-toggles{flex-wrap:wrap;max-width:calc(100vw - 150px)}.canvas-preview-toggles input[type=range]{width:100px}.canvas-preview-toggles output{font-variant-numeric:tabular-nums;min-width:4ch}@media (max-width:640px){.canvas-preview-toggles{max-width:calc(100vw - 28px)}}.desktop-shell.desktop-shell--no-brand{grid-template-rows:minmax(0,1fr);gap:0}
