.portfolio-button{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid #ffffff06;border-radius:10px;background:linear-gradient(180deg,#2a2a28f2,#242422f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f1f1eb;font:500 14px/1.2 Archivo,Arial,sans-serif;font-variation-settings:"wdth" 100,"wght" 500;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000018,0 1px 2px #00000030,0 4px 10px #00000020;transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease,color .35s ease}.portfolio-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px}.portfolio-button-label{position:relative}@media(hover:hover){.portfolio-button:hover:not(:disabled){border-color:#ffffff12;color:#fff;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000018,0 1px 2px #00000035,0 5px 12px #00000028}}.portfolio-button:active:not(:disabled){border-color:#ffffff12;color:#deded8;box-shadow:inset 0 1px 3px #00000035,inset 0 -1px #ffffff06,0 1px 2px #00000020;transition-duration:.13s}.portfolio-button:focus-visible{outline:2px solid #e0e4e9;outline-offset:5px}.portfolio-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:inset 0 1px #ffffff12}.portfolio-button-unavailable:disabled{border:2px dashed #ffffff60}.portfolio-button-unavailable-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-right:9px;border-radius:5px;background:#e5e5df;color:#292927;font-size:15px;line-height:1}@media(prefers-reduced-motion:reduce){.portfolio-button{transition:none}.portfolio-button:hover:not(:disabled),.portfolio-button:active:not(:disabled){transform:none}}.nasa-depth-card{position:absolute;inset:0;margin:0}.nasa-depth-card .nasa-depth-image{border-radius:0}.featured-cards.framed-cards .featured-card .nasa-depth-card img{object-fit:cover}.featured-cards.framed-cards .featured-card .side-project-link{box-sizing:border-box;padding:8px;border:1px solid #ffffff06;border-radius:24px;background:#20211f;box-shadow:0 3px 10px #00000018;transform:perspective(900px) rotateX(var(--card-rotate-x, 0deg)) rotateY(var(--card-rotate-y, 0deg));transition:border-color .25s ease,background-color .25s ease,translate var(--card-tilt-duration, .35s) ease,transform var(--card-tilt-duration, .35s) cubic-bezier(.2,.8,.2,1)}.featured-cards.framed-cards .featured-card .side-project-thumbnail{border-radius:16px}.featured-cards.framed-cards .featured-card .featured-card-placeholder{cursor:default}.featured-cards.framed-cards .featured-card .side-project-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.featured-cards.framed-cards .featured-card .side-project-caption{margin:0;padding:18px 12px 12px;color:#f1f0e9;font-size:16px;font-weight:500;font-variation-settings:"wdth" 100,"wght" 500;letter-spacing:-.025em;line-height:1.35}.featured-cards.framed-cards .featured-card:hover .side-project-thumbnail,.featured-cards.framed-cards .featured-card:hover .side-project-caption{translate:0 0;scale:1}@media(hover:hover)and (pointer:fine){.featured-cards.framed-cards .featured-card:not([data-disabled=true]) .side-project-link:hover{border-color:#ffffff12;background:#252623;translate:0 -2px}}.featured-cards.framed-cards .featured-card[data-disabled=true] .side-project-link{opacity:.45;filter:grayscale(1);cursor:pointer;box-shadow:none;transform:none}.featured-card-coming-soon{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}.featured-card[data-disabled=true]:hover .featured-card-coming-soon{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}@media(hover:none){.featured-card[data-disabled=true] .featured-card-coming-soon{opacity:1;visibility:visible;transform:none}}@media(prefers-reduced-motion:reduce){.featured-card-coming-soon{transition:none;transform:none}}.featured-cards.framed-cards .featured-card .side-project-link:active{translate:0 0}@media(prefers-reduced-motion:reduce){.featured-cards.framed-cards .featured-card .side-project-link{transition:none;translate:none;transform:none}}.featured-card[data-image-background=true] .side-project-thumbnail>*{opacity:.9}.framed-cards .featured-card[data-tilt=true][data-image-background=true] .side-project-link{position:relative;isolation:isolate}.framed-cards .featured-card[data-tilt=true][data-image-background=true] .side-project-link:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(ellipse 45% 40% at var(--card-shine-x, 50%) var(--card-shine-y, 50%),#ffffff0b 0%,#ffffff04 40%,transparent 75%);transition:opacity .45s ease}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.framed-cards .featured-card[data-tilt=true][data-image-background=true]:not([data-disabled=true]):hover .side-project-link:after{opacity:1}}.components-page{min-height:100svh;max-width:1120px;margin:0 auto;padding:130px 32px 80px}.components-page h1{margin:0 0 56px;font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.04em}.components-section{border-top:1px solid #ffffff18;padding-top:24px}.components-section h2{margin:0;font-size:17px;font-weight:550;letter-spacing:-.015em}.components-preview{display:grid;place-items:center;min-height:280px}.components-card-preview{padding:48px 0}.components-card-preview .featured-cards{grid-template-columns:minmax(0,1fr);width:min(100%,320px);margin:0}.components-option{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#c5c5bf;font-size:14px;cursor:pointer}.components-option input{width:15px;height:15px;margin:0;accent-color:#d7d7d0}@media(max-width:600px){.components-page{padding:110px 24px 48px}}.disc-player-thumbnail,.disc-player-rotating-region{position:absolute;inset:0;display:block}.disc-player-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.disc-player-rotating-region{clip-path:circle(26.6% at 50% 49.25%)}.disc-player-rotating-region img{transform-origin:50% 49.25%;animation:disc-player-subtle-spin 120s linear infinite;animation-play-state:paused}.disc-player-thumbnail[data-playing=true] .disc-player-rotating-region img{animation-play-state:running}.disc-player-thumbnail .disc-player-fixed-hub{clip-path:circle(5.5% at 50% 49.25%)}@keyframes disc-player-subtle-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.disc-player-rotating-region img{animation:none}}.impact-word{position:relative;display:inline-block}.impact-glyph{display:inline-block;transform-origin:50% 90%;visibility:hidden}.impact-word[data-visible=true] .impact-glyph{visibility:visible}@media(prefers-reduced-motion:reduce){.impact-glyph{visibility:visible}}.impact-smoke-origin{position:absolute;inset:auto 0 8%;height:0;transform:translateY(var(--impact-distance, 0px));pointer-events:none}.impact-smoke{position:absolute;bottom:0;width:.8em;height:.35em;border-radius:50%;opacity:0;filter:blur(7px);background:radial-gradient(ellipse,#dbd9cf 0%,#aaa99e80 40%,transparent 72%)}.paint-desktop{position:relative;width:100%;height:100%;overflow:hidden;background:teal;color-scheme:light}.paint-desktop-icon{position:absolute;top:18px;left:9px;width:72px;padding:4px 0;background:transparent;border:1px solid transparent;color:#fff;display:flex;align-items:center;flex-direction:column;gap:5px;cursor:default;font:11px/1.3 Tahoma,Arial,sans-serif;text-shadow:1px 1px #004444}.paint-desktop-icon:focus-visible{outline:1px dotted white;background:#00008066}.paint-desktop-icon img{image-rendering:pixelated}.classic-paint{position:absolute;inset:18px 18px 18px 88px;min-width:0;min-height:0;padding:3px;transform:translate(var(--window-x, 0px),var(--window-y, 0px));display:flex;flex-direction:column;background:silver;color:#000;color-scheme:light;font:12px/1.1 Tahoma,"MS Sans Serif",Arial,sans-serif;letter-spacing:0;text-align:left;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:1px 2px #00464680}.classic-paint[hidden]{display:none}.classic-paint.is-maximized{inset:0;transform:none}.paint-titlebar{display:flex;align-items:center;gap:4px;height:22px;flex-shrink:0;background:navy;color:#fff;padding:2px 3px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:default}.paint-window-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.paint-window-actions{display:flex;gap:2px;margin-left:auto;height:100%}.paint-window-actions button{color:#000;background:silver;border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;width:20px;padding:0;display:grid;place-items:center;font:700 14px/1 Arial,sans-serif}.paint-window-actions button:active{border-color:#404040 #fff #fff #404040}.paint-editor{display:block;width:100%;min-width:0;min-height:0;flex:1;border:0;background:silver}.is-dragging .paint-editor{pointer-events:none}.room-placeholder{border-radius:28px;display:block}@media(max-width:600px){.classic-paint{inset:86px 10px 12px}.paint-desktop-icon{top:8px;left:12px}}.strife-darts{position:absolute;inset:0;z-index:5;visibility:hidden;pointer-events:none}.strife-darts-stage{position:absolute;inset:0}.strife-next-copy{visibility:hidden;max-width:44vw}.rocket-thrust{position:absolute;top:14svh;right:3vw;width:43vw;height:76svh;opacity:0;visibility:hidden;pointer-events:none}.rocket-thrust canvas,.pavel-fluid canvas{display:block;width:100%;height:100%}.strife-darts-copy{position:absolute;top:20svh;left:4.8vw;right:4.8vw;z-index:1}.strife-darts-canvas{position:absolute;inset:0}.strife-darts-canvas canvas{display:block;width:100%;height:100%}.pavel-fluid{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:auto}@media(max-width:700px){.strife-darts-copy{left:6vw;right:6vw;top:16svh}}@media(max-width:700px){.strife-next-copy{max-width:none}.rocket-thrust{top:43svh;right:0;width:100%;height:52svh}}@media(prefers-reduced-motion:reduce){.strife-darts{position:relative;visibility:visible;margin-top:48px}.strife-darts-stage{position:relative}.strife-darts-copy{position:relative;inset:auto}.strife-darts-canvas{display:none}.strife-next-copy{max-width:64ch}.rocket-thrust,.pavel-fluid{position:relative;inset:auto;width:100%;height:50svh}}.strife-darts .eugene-editor{position:absolute;inset:7svh 4.8vw 6svh;z-index:2;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;border-radius:24px;color:#303642;border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#ffffffe0,#edf4fdba 55%,#ffffffd1);backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%);box-shadow:0 28px 90px #0000003b,inset 0 1px 1px #fff,inset 0 -1px 1px #fff9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.strife-darts .eugene-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 52px;padding:0 20px;border-bottom:1px solid rgba(69,81,99,.12);background:linear-gradient(#ffffff4d,#dfe8f32e)}.strife-darts .eugene-editor-lights{display:flex;gap:8px;width:60px}.strife-darts .eugene-editor-lights i{width:11px;height:11px;border-radius:50%;background:#ff6159;box-shadow:inset 0 0 0 1px #00000014}.strife-darts .eugene-editor-lights i:nth-child(2){background:#ffbd2e}.strife-darts .eugene-editor-lights i:nth-child(3){background:#28c840}.strife-darts .eugene-editor-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#596273}.strife-darts .eugene-editor-file-icon{color:#747ac7;font-size:10px;font-weight:700}.strife-darts .eugene-editor-layout{display:flex;justify-content:flex-end;gap:10px;width:60px}.strife-darts .eugene-editor-layout i{display:block;width:14px;height:11px;border:1px solid #8a94a2;border-radius:2px}.strife-darts .eugene-editor-layout i:first-child{box-shadow:inset 4px 0 #68778a4d}.strife-darts .eugene-editor-sheet{display:flex;flex:1;min-height:0;overflow:hidden;padding-top:22px;font:14px/28px SFMono-Regular,Consolas,Liberation Mono,monospace}.strife-darts .eugene-editor-numbers{display:flex;flex-direction:column;flex:0 0 54px;text-align:right;padding-right:14px;color:#98a0ad;-webkit-user-select:none;user-select:none;font-size:11px;border-right:1px solid rgba(109,123,144,.09)}.strife-darts .eugene-editor-code{flex:1;min-width:0}.strife-darts .eugene-editor-active-line{padding:0 20px;min-height:28px;background:linear-gradient(rgba(111,164,234,.1) 28px,transparent 28px)}.strife-darts .eugene-editor-code code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.strife-darts .eugene-syntax-keyword{color:#b62c91}.strife-darts .eugene-syntax-variable{color:#246b86}.strife-darts .eugene-syntax-string{color:#bd4140}.strife-darts .eugene-syntax-tag{color:#9145a4}.strife-darts .eugene-syntax-punctuation{color:#6d7584}.strife-darts .eugene-editor-caret{display:inline-block;width:1.5px;height:17px;margin-left:1px;vertical-align:-3px;background:#2877df}.strife-darts .eugene-editor-status{display:flex;justify-content:space-between;padding:8px 18px;font-size:10px;color:#7b8491;border-top:1px solid rgba(69,81,99,.1);background:#ffffff24}@media(max-width:700px){.strife-darts .eugene-editor{inset:9svh 4vw 7svh;border-radius:18px}.strife-darts .eugene-editor-toolbar{padding-inline:12px}.strife-darts .eugene-editor-sheet{font-size:11px;line-height:25px}.strife-darts .eugene-editor-numbers{flex-basis:32px;padding-right:8px}.strife-darts .eugene-editor-active-line{padding-inline:10px;background:linear-gradient(rgba(111,164,234,.1) 25px,transparent 25px)}}@media(prefers-reduced-motion:reduce){.strife-darts .eugene-editor{position:relative;inset:auto;min-height:55svh;margin-top:24px}.strife-darts .rocket-thrust,.strife-darts .pavel-fluid{display:none}}.strife-darts .strife-reflection-copy{visibility:hidden;opacity:0}.strife-darts .joystick-alignment{position:absolute;top:41svh;left:50%;width:min(48svh,430px);height:min(48svh,430px);transform:translate(-50%) translateY(var(--joystick-exit, 0px));visibility:hidden;opacity:0}.strife-darts .joystick-alignment svg{display:block;width:100%;height:100%;overflow:visible}.strife-darts .joystick-spacing-guide{color:#ff62b6;font:10px SFMono-Regular,Consolas,monospace}@media(max-width:700px){.strife-darts .joystick-alignment{top:46svh;width:min(84vw,43svh);height:min(84vw,43svh)}}@media(prefers-reduced-motion:reduce){.strife-darts .joystick-alignment{position:relative;top:auto;left:auto;transform:none;margin:24px auto;width:min(80vw,380px);height:auto}}.strife-darts .strife-together-copy{visibility:hidden;opacity:0}.strife-darts .team-soup-pot{position:absolute;top:32svh;left:50%;width:min(70vw,760px);height:64svh;transform:translate(-50%) translateY(var(--soup-enter, 0px));visibility:hidden;opacity:0}.strife-darts .team-soup-pot canvas{display:block;width:100%;height:100%}@media(max-width:700px){.strife-darts .team-soup-pot{top:39svh;width:96vw;height:54svh}}@media(prefers-reduced-motion:reduce){.strife-darts .team-soup-pot{position:relative;inset:auto;transform:none;width:100%;height:55svh}}.strife-darts .strife-pot-header{position:absolute;top:24svh;left:4.8vw;right:4.8vw;visibility:hidden;color:#f4f3ee}@media(max-width:700px){.strife-darts .strife-pot-header{left:6vw;right:6vw}}@media(prefers-reduced-motion:reduce){.strife-darts .strife-pot-header{position:relative;inset:auto;margin-top:48px}}.strife-darts .strife-tie-copy{visibility:hidden}.strife-darts .mission-badge{position:absolute;top:33svh;left:50%;width:min(60svh,520px);height:min(60svh,520px);transform:translate(-50%) translateY(var(--badge-enter, 0px));visibility:hidden;opacity:0}.strife-darts .mission-badge svg{display:block;width:100%;height:100%;overflow:visible}.strife-darts .mission-badge-star{animation:mission-badge-twinkle 5s ease-in-out infinite alternate;animation-play-state:paused}.strife-darts .mission-badge[data-active=true] .mission-badge-star{animation-play-state:running}@keyframes mission-badge-twinkle{0%{opacity:.45}to{opacity:1}}@media(max-width:700px){.strife-darts .mission-badge{top:35svh;width:min(87vw,56svh);height:min(87vw,56svh)}}@media(prefers-reduced-motion:reduce){.strife-darts .mission-badge{position:relative;inset:auto;transform:none;margin:24px auto;width:min(80vw,480px);height:auto}.strife-darts .mission-badge-star{animation:none}}.strife-darts .mission-achievements{position:absolute;inset:0;visibility:hidden;opacity:0}.strife-darts .mission-achievements .mission-badge{top:32svh;width:min(28svh,300px);height:min(28svh,300px)}.strife-darts .mission-xp{position:absolute;top:6svh;right:4.8vw;display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid #b1e8ff40;border-radius:16px;color:#e9faff;background:linear-gradient(130deg,#c4edff16,#b6deff06);box-shadow:inset 0 1px #ffffff12,0 5px 20px #0002;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:13px SFMono-Regular,Consolas,monospace}.strife-darts .mission-xp svg{width:18px;height:18px;color:#8be5ff}.strife-darts .mission-xp-label{color:#94b7c5;font-size:11px}.strife-darts .mission-xp strong{min-width:3ch;text-align:right;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.strife-darts .mission-xp-award{position:absolute;top:100%;right:16px;padding-top:12px;color:#a1eaff;font-size:12px;opacity:0}.strife-darts .mission-technology-row{position:absolute;top:62svh;left:50%;width:min(84vw,1100px);height:15svh;transform:translate(-50%)}.strife-darts .mission-technology{position:absolute;top:0;width:min(11vw,142px);height:min(11vw,142px);transform:translate(-50%);transform-origin:center}.strife-darts .mission-technology img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #0003)}.strife-darts .mission-progress-track{position:absolute;top:83svh;left:50%;width:min(84vw,1100px);height:17px;transform:translate(-50%);overflow:hidden;border-radius:6px;border:1px solid #bdd9e35c;background:#c7d8ec08;box-shadow:0 0 calc(var(--collection-impact, 0) * 22px) #57d1ff60}.strife-darts .mission-progress-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2b93d2,#6ee3f4 70%,#c4fcff);box-shadow:inset 0 1px #ffffff6b}.strife-darts .mission-progress-ticks{position:absolute;inset:0}.strife-darts .mission-progress-ticks i{position:absolute;height:100%;width:1px;background:#13212c44}.strife-darts .mission-progress-caption{position:absolute;top:calc(83svh + 29px);left:50%;width:min(84vw,1100px);transform:translate(-50%);display:flex;justify-content:space-between;gap:12px;font:11px/1.4 SFMono-Regular,Consolas,monospace;color:#a7b8c2}.strife-darts .mission-achievements[data-complete=true] .mission-progress-caption{color:#a2efff}@media(max-width:700px){.strife-darts .mission-xp{top:5svh;right:6vw;padding:9px 13px}.strife-darts .mission-achievements .mission-badge{top:33svh;width:28svh;height:28svh}.strife-darts .mission-technology-row{top:66svh;width:94vw}.strife-darts .mission-technology{width:14vw;height:14vw}.strife-darts .mission-progress-track,.strife-darts .mission-progress-caption{width:88vw}.strife-darts .mission-progress-caption{font-size:9px}}@media(prefers-reduced-motion:reduce){.strife-darts .mission-achievements{position:relative;min-height:70svh}.strife-darts .mission-achievements .mission-badge,.strife-darts .mission-xp{top:0}.strife-darts .mission-progress-track{top:55svh}.strife-darts .mission-progress-caption{top:calc(55svh + 29px)}}.strife-darts .mission-achievements .mission-badge{top:calc(32svh - var(--badge-celebration, 0) * 2svh);width:min(calc(28svh + var(--badge-celebration, 0) * 22svh),520px);height:min(calc(28svh + var(--badge-celebration, 0) * 22svh),520px)}@media(max-width:700px){.strife-darts .mission-achievements .mission-badge{top:calc(33svh - var(--badge-celebration, 0) * 2svh);width:min(calc(28svh + var(--badge-celebration, 0) * 21svh),90vw);height:min(calc(28svh + var(--badge-celebration, 0) * 21svh),90vw)}}@media(prefers-reduced-motion:reduce){.strife-darts .mission-achievements .mission-badge{top:0}}.strife-darts .strife-surprise-copy{visibility:hidden}.strife-darts .strife-success-header,.strife-darts .strife-award-header{position:absolute;left:4.8vw;right:4.8vw;visibility:hidden;color:#f4f3ee;z-index:1}.strife-darts .strife-success-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}@media(max-width:700px){.strife-darts .strife-success-header,.strife-darts .strife-award-header{left:6vw;right:6vw}}@media(prefers-reduced-motion:reduce){.strife-darts .strife-success-header,.strife-darts .strife-award-header{position:relative;inset:auto;margin-top:32px}.strife-darts .strife-success-confetti{display:none}}.strife-darts .strife-winning-copy,.strife-darts .strife-app-store-copy{visibility:hidden}.strife-darts .strife-history-month-copy{visibility:hidden;margin:0}.strife-darts .strife-continued-copy{visibility:hidden;margin:0;max-width:44vw}.strife-darts .strife-ocvibe-view{position:absolute;inset:0;z-index:2;visibility:hidden;opacity:0;pointer-events:none}.strife-darts .strife-ocvibe-table{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:min(76vw,82svh);aspect-ratio:1;pointer-events:none}.strife-darts .strife-ocvibe-view>canvas{position:absolute;inset:0;width:100%;height:100%}.strife-darts .strife-ocvibe-view[data-glass-ready=true] .strife-ocvibe-table{visibility:hidden}.strife-darts .strife-ocvibe-view[data-glass-ready=true]{opacity:var(--ocvibe-opacity, 0)!important}.strife-darts:has(.strife-ocvibe-view[data-glass-ready=true][data-text-in-glass=true]) .strife-continued-copy{opacity:0!important}.strife-darts .strife-closing-copy{margin:0;z-index:3;visibility:hidden;opacity:0}.closing-colon{animation:closing-colon-blink 1.1s steps(1,end) infinite}@keyframes closing-colon-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.closing-colon{animation:none}}.closing-projects{position:absolute;left:4.8vw;right:4.8vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1100px;z-index:3;visibility:hidden;pointer-events:auto}.closing-projects .side-project-card{position:relative;left:auto;width:auto;margin:0;min-width:0}.strife-darts .closing-projects .side-project-card:has(.circuit-card-art) .side-project-thumbnail{box-shadow:none}@media(max-width:700px){.closing-projects{left:6vw;right:6vw;grid-template-columns:repeat(3,minmax(0,66vw));gap:24px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x proximity}.closing-projects .side-project-card{scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.closing-projects{position:relative;left:auto;right:auto;margin:56px 6vw}}.strife-darts .ocvibe-pedestal,.strife-darts .ocvibe-city-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.strife-darts .ocvibe-city-overlay{opacity:0;transform:translateY(-5.3%)}.strife-darts .ocvibe-back-panel{position:absolute;top:-9%;left:20%;width:60%;height:auto;opacity:0}@media(max-width:700px){.strife-darts .strife-continued-copy{max-width:none}.strife-darts .strife-ocvibe-table{width:min(96vw,76svh)}}@media(prefers-reduced-motion:reduce){.strife-darts .strife-closing-copy{margin-top:64px}.strife-darts .strife-ocvibe-view{position:relative;inset:auto;height:min(760px,100svh);margin-top:64px}.strife-darts .strife-ocvibe-table{width:min(640px,96%)}}@media(prefers-reduced-motion:reduce){.strife-darts .strife-continued-copy{margin-top:64px}}@media(prefers-reduced-motion:reduce){.strife-darts .strife-history-month-copy{margin-top:32px}}.strife-darts .strife-app-store-header{position:absolute;left:4.8vw;right:4.8vw;margin:0;visibility:hidden;color:#f4f3ee;z-index:1}.strife-darts .strife-app-store-logo{display:inline-block;position:relative;width:.9em;height:.9em;margin-left:.24em;vertical-align:middle;visibility:hidden;opacity:0}.strife-darts .strife-app-store-logo canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.strife-darts .strife-nasa-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transform-origin:center}@media(max-width:700px){.strife-darts .strife-app-store-header{left:6vw;right:6vw}}@media(prefers-reduced-motion:reduce){.strife-darts .strife-app-store-header{position:relative;inset:auto;margin-top:24px}}.strife-darts .strife-winning-copy,.strife-darts .strife-award-header,.strife-darts .strife-app-store-copy{left:4.8vw;right:4.8vw;margin:0}@media(max-width:700px){.strife-darts .strife-winning-copy,.strife-darts .strife-award-header,.strife-darts .strife-app-store-copy{left:6vw;right:6vw}}@media(prefers-reduced-motion:reduce){.strife-darts .strife-winning-copy,.strife-darts .strife-award-header,.strife-darts .strife-app-store-copy{inset:auto}.strife-darts .strife-award-header,.strife-darts .strife-app-store-copy{margin-top:32px}}.strife-darts .strife-award-ending{display:inline-block;white-space:nowrap}.strife-darts .strife-webby-award{position:relative;display:inline-block;width:.65em;height:.9em;margin-left:.16em;vertical-align:-.08em;transform:translateY(var(--webby-enter, 0px));visibility:hidden;opacity:0}.strife-darts .strife-webby-award canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.strife-darts .webby-spotlight{position:absolute;left:50%;bottom:-.14em;width:3em;height:calc(40svh + 1em);transform:translate(-50%);overflow:visible;pointer-events:none}.strife-darts .webby-spotlight-pool{position:absolute;left:50%;bottom:-.13em;width:2.65em;height:.3em;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,246,223,.15),rgba(255,246,223,.055) 45%,transparent 72%);pointer-events:none}.strife-darts .webby-spotlight,.strife-darts .webby-spotlight-pool{opacity:var(--webby-light-on, 0)}@media(prefers-reduced-motion:reduce){.strife-darts .strife-webby-award{transform:none}}.project-restart{position:absolute;left:50%;transform:translate(-50%);z-index:3;pointer-events:auto;visibility:hidden;display:inline-flex;align-items:center;gap:9px;margin:0;padding:10px 0;border:0;background:none;color:#f4f3ee;font:400 clamp(15px,1.45vw,21px)/1.55 "SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;cursor:pointer}.project-restart:hover{text-decoration:underline;text-underline-offset:5px}.project-restart:focus-visible{outline:1px solid currentColor;outline-offset:6px;border-radius:2px}@media(prefers-reduced-motion:reduce){.project-restart{position:relative;left:auto;transform:none;display:flex;width:max-content;margin:64px auto 0}}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.ttf) format("truetype");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{font-family:Archivo,Arial,sans-serif;color:#f4f3ee;background:#161615;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{overflow-x:clip}::selection{color:#161615;background:#f4f3ee}.story{position:relative}.story-viewport{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:12vh 4.8vw 0;padding-top:12svh}.story-text,.ending-text{position:relative;margin:0;font-size:clamp(44px,6.35vw,124px);font-weight:700;line-height:1.065;letter-spacing:-.052em}.word{display:inline-block}@media(max-width:700px){.story-viewport{padding-left:6vw;padding-right:6vw}.story-text,.ending-text{font-size:clamp(32px,min(9.8vw,13svh),68px);line-height:1.09;letter-spacing:-.048em}}@media(prefers-reduced-motion:reduce){.story-viewport{position:relative;height:auto;overflow:visible;padding-top:18vh;padding-bottom:18vh;-webkit-mask-image:none;mask-image:none}.word{transform:none!important}.word{opacity:1!important}}.word{vertical-align:baseline}.word-ink{display:inline-block;vertical-align:top}.story-passage .word{opacity:0;width:0;white-space:nowrap}.story-passage .word-ink{transform-origin:left center;transform:scaleX(0)}@media(prefers-reduced-motion:reduce){.story-passage .word{width:auto!important;opacity:1!important}.story-passage .word-ink{transform:none!important}}.designer-word{position:relative}.designer-cursor{position:absolute;left:58%;top:65%;width:clamp(18px,1.9vw,28px);opacity:0;pointer-events:none;line-height:0;z-index:2;transform-origin:12.5% 6%}.designer-cursor svg{width:100%;filter:drop-shadow(0 2px 2px #0004)}.cursor-click-ring{position:absolute;left:12.5%;top:6%;width:24px;height:24px;border:1px solid #f4f3ee;border-radius:50%;opacity:0;pointer-events:none}.designer-word .word-ink{position:relative}.designer-color-ripple{position:absolute;inset:0;pointer-events:none;opacity:0;color:transparent;background:radial-gradient(circle at 60% 65%,transparent max(0px,calc(var(--ripple-radius, 0px) - 28px)),#c9cac5 var(--ripple-radius, 0px),transparent calc(var(--ripple-radius, 0px) + 28px));background-clip:text;-webkit-background-clip:text}.designer-comma{opacity:var(--comma-opacity, 0)}.soho-map-frame{position:absolute;top:12%;left:4.8vw;right:4.8vw;height:70%;border-radius:28px;overflow:hidden;opacity:0;transform:translateY(100vh);transform-origin:center top;background:#252523}.soho-map,.soho-map-canvas{position:absolute;inset:0;width:100%;height:100%}.soho-map{touch-action:pan-y pinch-zoom}.soho-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#252523;color:#bcbcb5}.soho-map-fallback strong{font-size:24px}@media(prefers-reduced-motion:reduce){.soho-map-frame{position:relative;inset:auto;height:60svh;margin-top:40px}}.soho-location-dot{position:relative;width:18px;height:18px;border-radius:50%;background:#0a84ff;border:3px solid white;box-shadow:0 0 0 10px #0a84ff22,0 2px 5px #0005}.soho-location-dot:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:#0a84ff22;animation:location-pulse 2.4s ease-out infinite}@keyframes location-pulse{0%{transform:scale(.65);opacity:.8}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.soho-location-dot:before{animation:none}}.refresh-preference{position:fixed;right:18px;bottom:16px;z-index:20;display:flex;align-items:center;gap:8px;font-size:12px;color:#c7c7c0;background:#242422e8;border:1px solid #ffffff18;border-radius:20px;padding:9px 13px}.refresh-preference input{accent-color:#a6a79f}.story>.refresh-preference{transition:opacity .3s ease}.story.bully-open>.refresh-preference{opacity:0;pointer-events:none}.section-nav{position:fixed;z-index:25;left:24px;top:50%;transform:translateY(-50%);width:164px;color:#93968c;font:400 12px/1.4 SFMono-Regular,Menlo,Consolas,monospace}.section-nav-heading{display:block;margin:0 0 18px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.section-nav ol{list-style:none;margin:0;padding:0}.section-nav li+li{margin-top:3px}.section-nav button{color:inherit;font:inherit;cursor:pointer;border:0;background:transparent}.section-nav li button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border-radius:6px;text-align:left}.section-nav-number{font-size:10px;opacity:.55}.section-nav li button:hover{color:#f4f3ee;background:#ffffff08}.section-nav li button[aria-current]{color:#f4f3ee;background:#ffffff0c}.section-nav li button[aria-current] .section-nav-number{color:#c8d5a7;opacity:1}.section-nav button:focus-visible{outline:1px solid #c8d5a7;outline-offset:3px}.section-nav[hidden]{display:none}.navigation-toggle{left:18px;right:auto;z-index:26}@media(min-width:1100px){.story.has-section-nav>.story-viewport{margin-left:188px}}@media(max-width:1099px){.section-nav{left:18px;top:auto;bottom:64px;transform:none;width:210px;padding:14px 10px 10px;border:1px solid #ffffff18;border-radius:12px;background:#20221f;box-shadow:0 12px 40px #0006;max-height:calc(100svh - 130px);overflow-y:auto}.section-nav-heading{margin-bottom:10px}.section-nav li button{min-height:42px}}@media(max-width:380px){.navigation-toggle{bottom:62px}.section-nav{bottom:110px;max-height:calc(100svh - 160px)}}.soho-memoji-bubble{position:absolute;left:50%;bottom:30px;width:68px;height:76px;padding:5px 3px 0;border-radius:22px;background:#f6f5f1;border:1px solid #fff;box-shadow:0 4px 14px #0003;opacity:var(--avatar-opacity, 0);transform-origin:center bottom;transform:translate(-50%,var(--avatar-offset, 14px)) scale(var(--avatar-scale, .85));pointer-events:none}.soho-memoji-bubble:after{content:"";position:absolute;width:12px;height:12px;bottom:-6px;left:calc(50% - 6px);background:#f6f5f1;transform:rotate(45deg);border-radius:2px}.soho-memoji-bubble img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:16px}.next-passage{position:absolute;top:12%;left:4.8vw;right:4.8vw;pointer-events:none}@media(max-width:700px){.next-passage{left:6vw;right:6vw}}@media(prefers-reduced-motion:reduce){.next-passage{position:relative;inset:auto;margin-top:40px}}.computer-plural{display:inline-block;white-space:nowrap}.graphics-word{position:relative}.graphics-cube{position:absolute;left:0;top:.04em;width:.82em;height:.9em;opacity:0;transform-origin:center;pointer-events:none;filter:drop-shadow(0 4px 5px #0003)}.graphics-cube svg{display:block;width:100%;height:100%}.cube-drag{--cube-size: .53em;--cube-half: .265em;position:absolute;inset:0;display:grid;place-items:center;perspective:500px;cursor:grab;touch-action:none;pointer-events:auto}.cube-drag:active{cursor:grabbing}.cube-drag:focus-visible{outline:1px solid #f4f3ee80;outline-offset:6px;border-radius:6px}.wire-cube{position:relative;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;animation:cube-spin 12s linear infinite}.cube-face{position:absolute;inset:0;border:2px solid #f4f3eec0;background:#a7a9a118}.cube-front{transform:translateZ(var(--cube-half))}.cube-back{transform:rotateY(180deg) translateZ(var(--cube-half))}.cube-left{transform:rotateY(-90deg) translateZ(var(--cube-half))}.cube-right{transform:rotateY(90deg) translateZ(var(--cube-half))}.cube-top{transform:rotateX(90deg) translateZ(var(--cube-half))}.cube-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half))}@keyframes cube-spin{0%{transform:rotateX(-20deg) rotateY(25deg)}to{transform:rotateX(-20deg) rotateY(385deg)}}@media(prefers-reduced-motion:reduce){.wire-cube{animation:none;transform:rotateX(-20deg) rotateY(25deg)}}.cube-orientation{width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d}.wire-cube{display:block}.boot-placeholder{position:absolute;top:12%;left:4.8vw;right:4.8vw;height:70%;display:grid;place-items:center;border-radius:28px;background:#494a47;color:#bfc0b8;opacity:0;transform:translateY(100vh);transform-origin:center top;overflow:hidden}.boot-placeholder span{font-size:13px;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.boot-placeholder{position:relative;inset:auto;height:60svh;margin-top:40px}}.boot-placeholder{background:#c4c4c4;container-type:size}.room-placeholder{background:#494a47}.windows-boot-screen{position:relative;width:100%;height:100%;background:#fff;display:flex;flex-direction:column}.windows-boot-art{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}.windows-boot-art img{position:absolute;top:0;left:50%;transform:translate(-50%);height:115.4%;width:auto;max-width:none}.windows-boot-footer{flex:0 0 13.3%;display:flex;align-items:center;justify-content:space-evenly;flex-direction:column;background:#c4c4c4;color:#000;border-top:max(5px,1.8cqh) solid #0677ec;font:clamp(9px,1.7cqh,16px)/1.2 Tahoma,Arial,sans-serif}.windows-boot-footer>span,.windows-boot-loading>span{font:inherit;letter-spacing:0}.windows-boot-loading{display:flex;align-items:center;gap:8px}.windows-boot-progress{width:clamp(120px,23cqw,270px);height:clamp(9px,1.7cqh,16px);box-sizing:border-box;border:1px solid;border-color:#858585 #eee #eee #858585;padding:1px;background:#c4c4c4}.windows-boot-progress>div{width:calc(var(--boot-loading, .85) * 100%);height:100%;background:repeating-linear-gradient(to right,#073b9b 0 4.8%,#c4c4c4 4.8% 5.5%)}.sad-mac-screen{position:absolute;top:12%;left:4.8vw;right:4.8vw;height:70%;display:grid;place-items:center;background:transparent;border-radius:0;overflow:hidden;opacity:0;transform:translateY(100vh);transform-origin:center top}.sad-mac-icon{width:clamp(225px,27vw,330px);height:auto;color:#d9e0d5;opacity:.76;filter:blur(.25px) drop-shadow(0 0 2px #d9e0d52b)}.sad-mac-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#00000018 3px 4px)}@media(prefers-reduced-motion:reduce){.sad-mac-screen{position:relative;inset:auto;height:60svh;margin-top:40px}}.sad-mac-screen:after{display:none}.sad-mac-content{display:flex;flex-direction:column;align-items:center;gap:24px}.mac-happy-face{opacity:calc(1 - var(--sad-face, 0))}.mac-sad-face,.sad-mac-codes{opacity:var(--sad-face, 0)}.sad-mac-codes{font-family:Courier New,monospace;font-size:clamp(19px,2.4vw,30px);font-weight:700;line-height:1.35;letter-spacing:.12em;color:#d9e0d5}.sad-mac-icon .mac-shell{fill:url(#mac-color-sweep)}.sad-mac-icon .mac-ink path{fill:#161615}.microsoft-asterisk{pointer-events:auto;border:0;padding:0 .08em;background:transparent;color:inherit;font:inherit;font-size:.48em;vertical-align:super;line-height:1;cursor:pointer;opacity:.65}.microsoft-asterisk:hover,.microsoft-asterisk:focus-visible{opacity:1}.microsoft-note{position:fixed;z-index:100;top:max(24px,5svh);left:50%;transform:translate(-50%);width:min(510px,calc(100vw - 36px));padding:30px 34px 28px;border:1px solid #ffffffa6;border-radius:24px;background:#f4f4f1ed;color:#262626;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 70px #0005,inset 0 1px #fff;animation:microsoft-note-enter .22s ease-out}.microsoft-note p{margin:0;font:500 17px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:-.015em}.microsoft-note-close{position:absolute;top:8px;right:10px;width:24px;height:24px;border:0;border-radius:50%;background:#0000000a;color:#666;font:20px/1 Arial,sans-serif;cursor:pointer}@keyframes microsoft-note-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.microsoft-note{animation:none}}.sharing-printer-group{display:inline-flex;align-items:baseline;white-space:nowrap}.story-printer{position:relative;display:inline-block;width:1.35em;height:1.35em;margin-left:.06em;margin-bottom:-.28em;transform:translateY(.3em);flex:none;opacity:0;vertical-align:middle}.story-printer>img,.story-printer>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.interaction-slot{display:inline-block;opacity:0;font-variation-settings:"wdth" 100,"wght" 700}.story-robot-stage{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;overflow:hidden}.story-robot-stage canvas{position:absolute;inset:0;width:100%;height:100%}.robot-carried-word{position:absolute;top:0;left:0;white-space:nowrap;color:#f4f3ee;font-weight:700;font-variation-settings:"wdth" 100,"wght" 700;opacity:0;will-change:transform}@media(prefers-reduced-motion:reduce){.interaction-slot{opacity:1!important}.story-robot-stage{display:none}}.computer-interaction{display:inline-block;white-space:nowrap}.love-passage,.career-passage{font-size:clamp(16px,5.2vw,108px)}.robot-carried-word{transform-origin:center bottom}.interaction-ink{display:inline-block;transform-origin:50% 0}.story-viewport{transform-origin:50% 50%;background:#151714}.story-speedboat{position:fixed;z-index:5;left:50%;top:38%;width:min(780px,90vw);height:min(480px,55svh);pointer-events:none;opacity:0}.story-speedboat canvas{display:block;width:100%;height:100%}@media(max-width:700px){.story-speedboat{top:42%;width:100vw;height:40svh}}.career-company{display:inline-block;width:max-content;position:relative;white-space:nowrap;pointer-events:auto;cursor:pointer}.company-underline{position:absolute;left:0;bottom:-.12em;width:100%;height:.14em;overflow:visible;opacity:min(1,calc(var(--company-underline, 0) * 10))}.company-underline path{fill:none;stroke:#1672ff;stroke-width:5;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--company-underline, 0))}.career-company,.career-company *{cursor:pointer;pointer-events:auto}.story-viewport{translate:0 0;transition:translate .85s cubic-bezier(.65,0,.2,1)}.bully-open .story-viewport{translate:-100vw 0}.story>.story-viewport>.story-text{filter:opacity(1);transition:filter .65s cubic-bezier(.65,0,.2,1)}.story.bully-open>.story-viewport>.story-text{filter:opacity(0)}@media(prefers-reduced-motion:reduce){.story>.story-viewport>.story-text{transition:none}}button.career-company{border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline}button.career-company:focus-visible{outline:2px solid #1672ff;outline-offset:10px}.bully-case-study{position:fixed;inset:0;box-sizing:border-box;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:transparent;color:#f4f3ee;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.case-transition-panel{min-height:100%;padding:32px 4.8vw;background:#151714;transform:translate(100%);transition:transform .85s cubic-bezier(.65,0,.2,1)}.bully-scroll-page>.case-transition-panel{padding:0}.bully-case-study.is-open>.case-transition-panel{transform:translate(0);animation:case-study-push-in .85s cubic-bezier(.65,0,.2,1) both}.bully-case-study.bully-direct-entry.is-open>.case-transition-panel{animation:none;transition:none}@keyframes case-study-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}.bully-case-study::backdrop{background:transparent}.bully-case-study.bully-scroll-page{padding:0;scrollbar-width:none}.bully-case-study.bully-scroll-page::-webkit-scrollbar{display:none}.bully-story-track{min-height:calc(100svh + var(--bully-scroll-distance))}.bully-story-viewport{position:sticky;top:0;height:100svh;padding:12svh 4.8vw 0;overflow:hidden}.case-header{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:24px 4.8vw;color:#f4f3ee}.case-header-logo{display:block;width:40px;height:40px;color:inherit}.case-header-logo svg{display:block;width:100%;height:100%}.case-header-nav{display:flex;align-items:center;gap:28px;font-family:Archivo,Arial,sans-serif;font-size:15px;font-weight:400;font-variation-settings:"wdth" 100;letter-spacing:normal;line-height:1.55}.case-header-nav a{color:inherit;text-decoration:none;transition:color .18s ease}.case-header-nav a:hover{color:#bfc1b9}@media(prefers-reduced-motion:reduce){.case-header-nav a{transition:none}}.case-header a:focus-visible{outline:1px solid currentColor;outline-offset:6px;border-radius:2px}@media(max-width:700px){.case-header{padding:20px 6vw}.case-header-logo{width:34px;height:34px}.case-header-nav{gap:24px;font-size:14px}}.bully-story-content{position:relative;z-index:3;width:100%}.bully-page-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;opacity:0;transition:opacity .45s ease-out}.bully-page-sparkles>span{position:absolute;opacity:0;border-radius:50%;background:radial-gradient(circle,#f3f5ff 0%,#e7edffb0 35%,transparent 75%)}@media(prefers-reduced-motion:reduce){.bully-page-sparkles{display:none}}.bully-next-text{position:absolute;z-index:3;top:24svh;left:4.8vw;right:4.8vw;visibility:hidden}.bully-position-controls{position:absolute;right:18px;bottom:16px;z-index:20;display:flex;align-items:center;gap:16px;padding:9px 13px;border:1px solid #ffffff18;border-radius:20px;background:#242422e8;color:#c7c7c0;font:400 12px Archivo,sans-serif}.bully-position-controls label{display:flex;align-items:center;gap:8px}.bully-position-controls input{accent-color:#a6a79f}.bully-position-controls a{color:inherit;text-underline-offset:3px}.bully-case-study>.bully-position-controls{position:fixed}.bully-case-study .case-header-back,.bully-case-study>.bully-position-controls{opacity:0;transition:opacity .3s ease}.bully-case-study.is-open .case-header-back,.bully-case-study.is-open>.bully-position-controls{opacity:1;animation:case-controls-fade-in .45s ease both}.bully-case-study.bully-direct-entry.is-open .case-header-back{animation:none}.bully-case-study:not(.is-open) .case-header-back,.bully-case-study:not(.is-open)>.bully-position-controls{pointer-events:none}@keyframes case-controls-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.story>.refresh-preference,.bully-case-study .case-header-back,.bully-case-study>.bully-position-controls{transition:none;animation:none!important}}.nasa-depth-figure{position:absolute;left:50%;top:47%;width:90.4%;margin:0;opacity:0;visibility:hidden;transform-origin:center}.nasa-depth-image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:28px;background:#0a0b10}.nasa-depth-image img{display:block;width:100%;height:100%;object-fit:cover}.nasa-depth-image canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.nasa-depth-image[data-render-state=ready] canvas{opacity:1}.bully-body-type{max-width:64ch;margin:24px 0 0;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(15px,1.45vw,21px);font-weight:400;line-height:1.55;letter-spacing:0;color:#f4f3ee}.bully-body-word{display:inline-block;white-space:nowrap}.bully-subhead{text-transform:uppercase}.bully-body-type .body-character{visibility:hidden}@media(max-width:700px){.bully-story-viewport{padding-inline:6vw}}@media(max-width:700px){.bully-next-text{left:6vw;right:6vw}.bully-position-controls{max-width:calc(100% - 24px);right:12px;gap:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.bully-next-text{position:relative;inset:auto;visibility:visible;margin-top:48px}}@media(prefers-reduced-motion:reduce){.bully-story-track{min-height:100svh}.bully-story-viewport{height:auto;min-height:100svh;padding-block:10svh}.bully-body-type .body-character{visibility:visible!important}.nasa-depth-figure{position:relative;inset:auto;margin:28px auto 0;opacity:1;visibility:visible;transform:none!important}}.case-study-back{padding:8px 0;border:0;background:none;color:#aaa;font:500 16px Archivo,sans-serif;cursor:pointer}.case-study-back:hover{color:#f4f3ee}.case-study-back:focus-visible{outline:2px solid #1672ff;outline-offset:6px}.bully-case-content{width:100%;max-width:none;margin:clamp(40px,7vh,80px) 0 80px}.case-study-eyebrow{color:#8e969b;font-size:16px;margin:0 0 20px}.bully-case-content h1{font-size:clamp(38px,5.2vw,108px);line-height:1.04;letter-spacing:-.052em;font-weight:700;margin:0 0 18px}.bully-case-content .project-qualifier{font-size:.35em;color:#939690;letter-spacing:-.02em}.bully-case-content img{display:block;margin:40px 0;width:100%}.bully-case-content p:not(.case-study-eyebrow){max-width:780px;font-size:clamp(18px,1.55vw,23px);line-height:1.6;color:#bdc0b9;margin:0 0 26px}.bully-case-content a{color:#6b9eff;text-underline-offset:.2em}@media(prefers-reduced-motion:reduce){.story-viewport,.case-transition-panel{transition:none!important;animation:none!important}}@media(max-width:700px){.bully-case-study:not(.bully-scroll-page)>.case-transition-panel{padding:24px 6vw}}.bully-case-study.is-open .case-study-eyebrow{animation:case-content-in .65s cubic-bezier(.22,1,.36,1) .25s both}.bully-case-study.is-open .bully-case-content h1{animation:case-content-in .85s cubic-bezier(.22,1,.36,1) .33s both}.bully-case-study.is-open .bully-case-content>div>div>p{animation:case-content-in .75s cubic-bezier(.22,1,.36,1) .45s both}.bully-case-study.is-open .bully-case-content img{animation:case-image-in 1s cubic-bezier(.22,1,.36,1) .52s both}.bully-case-study.is-open .bully-case-content>div>p,.bully-case-study.is-open .bully-case-content>div>a{animation:case-content-in .85s cubic-bezier(.22,1,.36,1) .65s both}@keyframes case-content-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes case-image-in{0%{opacity:0;transform:translateY(36px) scale(.985);clip-path:inset(5% 0 0 0 round 10px)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 round 10px)}}@media(prefers-reduced-motion:reduce){.bully-case-study.is-open .bully-case-content *{animation:none!important}}.career-red6 .company-underline{--company-underline: var(--red6-underline, 0)}.career-placeholder{background:#494a47;pointer-events:none}.side-project-card{position:absolute;left:4.8vw;width:calc((90.4vw - 36px)/4);margin:0;opacity:0}.side-project-thumbnail{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;border-radius:24px;background:#292b28}.retro-cd,.retro-cd img,.retro-cd canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.retro-cd{background:#000}.retro-cd img{object-fit:contain}.side-project-card .side-project-caption{display:block;margin:8px 0 0;color:#f4f3ee;font:600 clamp(14px,1.1vw,18px)/1.3 "Archivo",Arial,sans-serif;font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:normal;word-spacing:normal}@media(max-width:700px){.side-project-card{left:6vw;width:66vw}}@media(prefers-reduced-motion:reduce){.side-project-card{position:relative;left:auto;top:auto!important;margin:32px 6vw;opacity:1!important;transform:none!important}}.side-project-link{position:relative;display:block;width:100%;appearance:none;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;pointer-events:auto;cursor:pointer;border-radius:24px}.side-project-card:has(.side-project-link:enabled),.side-project-card:has(.side-project-link:enabled) *{cursor:pointer}.side-project-card .retro-cd{pointer-events:none}.side-project-link:focus-visible{outline:2px solid #f4f3ee;outline-offset:6px}.side-project-link:disabled{cursor:default}.side-project-thumbnail,.side-project-card .side-project-caption{translate:0 0;scale:1;transform-origin:center;transition:translate .26s cubic-bezier(.22,1,.36,1),scale .26s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.side-project-card:has(.side-project-link:enabled):hover .side-project-thumbnail{translate:0 -3px;scale:1.015}.side-project-card:has(.side-project-link:enabled):hover .side-project-caption{translate:0 -3px}}@media(prefers-reduced-motion:reduce){.side-project-thumbnail,.side-project-card .side-project-caption{transition:none;translate:0 0!important;scale:1!important}}.retro-case-intro img{max-width:760px;border-radius:24px}.side-project-caption .caption-word{display:inline-block;vertical-align:baseline;opacity:0}.side-project-caption .caption-ink{display:inline-block;white-space:nowrap;transform-origin:left center}.circuit-card-art{position:absolute;inset:0;background:#254c3d;overflow:hidden}.circuit-card-art canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.circuit-card-art canvas{opacity:0}.circuit-card-art.is-loaded canvas{opacity:1}.circuit-card-art{touch-action:pan-y}.side-project-card:has(.circuit-card-art) .side-project-thumbnail{box-shadow:0 12px 22px #0000003d,0 0 28px rgba(255,255,240,calc(var(--contact-glow,0)*var(--light-focus,1)*.9)),0 0 80px 16px rgba(255,250,225,calc(var(--contact-glow,0)*var(--light-focus,1)*.4)),0 0 145px 32px rgba(255,250,225,calc(var(--contact-glow,0)*var(--light-focus,1)*.18))}.rc-car-card-art{position:absolute;inset:0;background:#b9aa90 url(/assets/rc-car/office-background-low.png) center / cover no-repeat}.rc-car-card-art canvas{display:block;width:100%;height:100%;opacity:0}.rc-car-card-art.is-loaded canvas{opacity:1}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.side-project-card:has(.circuit-card-art):hover .side-project-thumbnail{translate:0 -3px;scale:1.015}.side-project-card:has(.circuit-card-art):hover .side-project-caption{translate:0 -3px}.side-project-card:has(.circuit-card-art):hover .side-project-thumbnail{box-shadow:0 20px 30px #00000052,0 0 34px rgba(255,255,240,calc(var(--contact-glow,0)*var(--light-focus,1)*.9)),0 0 95px 20px rgba(255,250,225,calc(var(--contact-glow,0)*var(--light-focus,1)*.4)),0 0 160px 36px rgba(255,250,225,calc(var(--contact-glow,0)*var(--light-focus,1)*.18))}}.project-platform{display:block;margin-bottom:4px;color:#aaa;font-size:12px;font-weight:500;font-variation-settings:"wdth" 100,"wght" 500;line-height:1.3}.testflight-icon{display:inline-block;position:relative;width:1.4em;height:1.4em;margin-left:.18em;vertical-align:middle;opacity:0;will-change:transform}.testflight-icon canvas{display:block;width:100%;height:100%}.testflight-link{color:inherit;text-decoration:none;pointer-events:auto;cursor:pointer;display:inline-flex;align-items:baseline;gap:.15em}.testflight-link-label{position:relative}.testflight-link-label:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.055em;background:#1672ff;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1)}.invitation-passage[data-propeller-spinning=true] .testflight-link-label:after{transform:scaleX(1)}.external-link-icon{width:.33em;height:.33em;flex:none;align-self:center}.testflight-link:focus-visible{outline:2px solid #1672ff;outline-offset:8px}@media(prefers-reduced-motion:reduce){.testflight-link-label:after{transition:none}}.testflight-link .external-link-icon{box-sizing:content-box;padding:10px;margin:-10px}.invitation-passage{z-index:6}.testflight-link{position:relative;padding:8px 0;margin:-8px 0}.testflight-link *{pointer-events:none;cursor:inherit}.contact-email{position:relative;display:inline-block;color:inherit;text-decoration:none;pointer-events:auto;cursor:pointer}.contact-email:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.05em;background:#1672ff;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}[data-email-ready=true] .contact-email:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.contact-email:after{transition:none}}.contact-email:focus-visible{outline:2px solid #1672ff;outline-offset:8px}.signature-wrap{display:inline-block;position:relative;width:2.6em;height:1.35em;margin-left:.28em;vertical-align:-.15em}.andy-signature{display:block;width:100%;height:100%;overflow:visible;color:#f4f3ee}.andy-signature path{stroke-dasharray:1;stroke-dashoffset:1}[data-signature-ready=true] .andy-signature path{animation:signature-draw .7s cubic-bezier(.4,0,.2,1) var(--stroke-delay) forwards}@keyframes signature-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.andy-signature path{animation:none!important;stroke-dashoffset:0}}.bully-pamphlet-stage{position:absolute;inset:0;z-index:3;pointer-events:none}.bully-pamphlet{position:absolute;display:block;left:50%;top:50svh;transform:translate(-50%,-50%);width:auto;height:84svh;max-width:90vw;object-fit:contain;opacity:0;visibility:hidden}.bully-hierarchy-phone{position:absolute;left:25%;bottom:16svh;transform:translate(-50%);height:34svh;width:auto;max-width:40vw;object-fit:contain;opacity:0}@media(prefers-reduced-motion:reduce){.bully-pamphlet-stage{position:relative;height:100svh}}@media(prefers-reduced-motion:reduce){.bully-pamphlet{opacity:1;visibility:visible}}.bully-hierarchy-copy{position:absolute;top:40svh;left:50%;transform:translate(-50%);width:90%;max-width:58ch;margin:0;text-align:center}.bully-app-connector{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#f4f3ee47;stroke-width:1px;opacity:0}.bully-app-connector path{vector-effect:non-scaling-stroke;stroke-linecap:round}.bully-hierarchy-laptop{position:absolute;left:75%;bottom:16svh;width:min(34vw,38svh);aspect-ratio:1499 / 1049;margin:0;opacity:0;visibility:hidden;transform:translate(-50%)}.bully-hierarchy-laptop .nasa-depth-image{background:transparent;border-radius:0}.bully-hierarchy-laptop .nasa-depth-image img{object-fit:contain}.bully-hierarchy-laptop .nasa-depth-image[data-render-state=ready]>img{opacity:0}.bully-app-diagram{position:absolute;z-index:3;left:50%;top:30svh;transform:translate(-50%);width:min(90.4vw,1050px);height:55svh;overflow:visible;visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}@media(prefers-reduced-motion:reduce){.bully-app-diagram{position:relative;top:auto;display:block;margin-top:32px;height:auto}}.bully-app-story{top:8svh}@media(prefers-reduced-motion:reduce){.bully-app-story{top:auto}}.bully-homepage-cards{position:absolute;z-index:3;top:31svh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:1.8svh;width:min(82vw,32svh)}.bully-homepage-card{margin:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;opacity:0;visibility:hidden;background:#101018;box-shadow:0 6px 24px #00000029}.bully-homepage-card img{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.bully-homepage-cards{position:relative;top:auto;margin-top:32px}}.bully-design-split{position:absolute;z-index:3;left:0;right:0;opacity:0;visibility:hidden}.bully-design-split img{position:absolute;top:0;left:50%;height:100%;object-fit:fill;border-radius:5px;box-shadow:0 10px 32px #0000002e}@media(prefers-reduced-motion:reduce){.bully-design-split{position:relative;margin-top:32px}}.bully-design-split{isolation:isolate}.bully-design-split img[data-design-panel]{z-index:3}.bully-design-split img[data-design-panel="0"]{z-index:2}.bully-design-split img[data-design-xray]{z-index:4;opacity:0;box-shadow:none;pointer-events:none}.bully-design-split img[data-design-xray="-1"]{mix-blend-mode:color}.bully-design-split img[data-design-xray="1"]{mix-blend-mode:screen}.bully-helvetica-specimen{position:absolute;top:25svh;right:0;width:52%;box-sizing:border-box;padding:0;background:transparent;color:#f4f3ee;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;container-type:inline-size}.bully-helvetica-specimen h2{margin:0 0 24px;font-size:16px;line-height:1.2;font-weight:700;letter-spacing:0}.bully-helvetica-characters{font-size:clamp(12px,4.6cqw,36px);font-weight:300;line-height:1.2;letter-spacing:normal;font-kerning:normal}.bully-helvetica-characters>div{white-space:nowrap}.bully-helvetica-specimen>p{margin:14px 0 0;text-align:right;font-size:10px;font-weight:400;letter-spacing:.03em}@media(max-width:700px){.bully-helvetica-specimen{width:100%;top:27svh}}@media(prefers-reduced-motion:reduce){.bully-helvetica-specimen{position:relative;top:auto;margin:48px 0 0 auto}}.bully-color-standards{margin-top:32px}.bully-color-standards h2{margin-bottom:16px}.bully-standard-swatch{height:8svh;margin-top:12px;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px),repeating-linear-gradient(90deg,transparent 0 5px,rgba(0,0,0,.025) 5px 6px)}.bully-standard-red{background-color:#e22239}.bully-standard-gray{background-color:#89897b}.bully-button-demo{position:absolute;z-index:4;top:31svh;left:50%;transform:translate(-50%);width:min(90vw,1000px);height:45svh;visibility:hidden;opacity:0}.bully-demo-item{position:absolute;transform:translate(-50%,-50%);width:clamp(90px,17vw,176px);font-family:Helvetica,Helvetica Neue,Arial,sans-serif}.bully-demo-control{box-sizing:border-box;width:100%;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #d6d6d6;border-radius:5px;background:#fff;color:#242424;font:500 clamp(14px,1.6vw,20px)/1 Helvetica,"Helvetica Neue",Arial,sans-serif;text-align:center;box-shadow:0 1px 2px #0001}.bully-demo-item[data-active=true]:after{content:"";position:absolute;inset:-1px;border:1px solid #0d99ff;pointer-events:none}.bully-demo-item[data-selected=true] span{background:#a6c8ff;color:#10264c}.bully-demo-item[data-typing=true] span:after{content:"";display:inline-block;width:1px;height:1em;background:#111;vertical-align:-.1em;margin-left:1px}.bully-demo-cursor{position:absolute;width:26px;height:34px;pointer-events:none;z-index:5;filter:drop-shadow(0 2px 2px #0005)}@media(prefers-reduced-motion:reduce){.bully-button-demo{position:relative;top:auto;margin-top:40px}}.bully-button-demo{pointer-events:none;border:1px solid #343434;border-radius:8px;background:#202020;background-image:radial-gradient(#ffffff0b .7px,transparent .7px);background-size:12px 12px;overflow:hidden}.bully-demo-toolbar{position:absolute;top:0;left:0;right:0;height:36px;display:flex;align-items:center;gap:22px;padding:0 16px;background:#2c2c2c;border-bottom:1px solid #3b3b3b;color:#ddd;font:14px Helvetica,sans-serif}.bully-demo-handle{display:none;position:absolute;width:5px;height:5px;background:#fff;border:1px solid #0d99ff;z-index:2}.bully-demo-item[data-active=true] .bully-demo-handle{display:block}.bully-demo-handle.tl{top:-3px;left:-3px}.bully-demo-handle.tr{top:-3px;right:-3px}.bully-demo-handle.bl{bottom:-3px;left:-3px}.bully-demo-handle.br{bottom:-3px;right:-3px}.bully-demo-guides{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0}.bully-demo-guides path{stroke:#ff5fc8;stroke-width:1;fill:none}.bully-demo-guides text{fill:#ff7bd2;font:11px Helvetica,sans-serif;text-anchor:middle}.bully-button-demo{border:0;border-radius:0;background:none;overflow:visible}.bully-demo-guides path{stroke-dasharray:1 4;stroke-linecap:round}.case-header{align-items:flex-start;pointer-events:none}.case-header a{pointer-events:auto}.site-header-fixed{position:fixed}.site-header-viewport{position:absolute}.site-header-sticky{position:sticky;top:0;margin:-32px -4.8vw 0}.case-header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.case-header-nav{min-height:40px}.case-header-back{display:inline-flex;align-items:center;gap:9px;min-height:32px;color:inherit;text-decoration:none;font:400 15px/1.55 Archivo,Arial,sans-serif;font-variation-settings:"wdth" 100;letter-spacing:normal;transition:color .18s ease}.case-header-back:hover{color:#bfc1b9}.case-header-back svg{display:block;width:8px;height:14px;flex:none}.projects-page{min-height:100svh;padding:12svh 4.8vw 80px;background:#151714}.projects-page>.case-header{transition:opacity .18s ease-out}@media(prefers-reduced-motion:reduce){.projects-page>.case-header{transition:none}}.projects-page h1{margin:0 0 36px;color:#f4f3ee;font:500 clamp(28px,3vw,40px)/1.15 "Archivo",Arial,sans-serif;font-variation-settings:"wdth" 100,"wght" 500;letter-spacing:-.035em}.projects-grid{max-width:1200px}.projects-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;max-width:1200px;margin-bottom:36px}.projects-title-row h1{margin:0}.projects-filters{display:flex;align-items:center;gap:14px}.projects-filters button{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;border:0;border-radius:3px;background:transparent;color:#74776f;font:400 22px/1.3 Archivo,Arial,sans-serif;font-variation-settings:"wdth" 100,"wght" 400;cursor:pointer;transition:color .18s ease}.projects-filters button[aria-pressed=true]{color:#e3e4dc}.projects-filters button[aria-pressed=true]:hover{color:#f4f3ee}.projects-filters button[aria-pressed=false]:hover{color:#8a8d85}.projects-filter-divider{color:#565951;font:400 22px/1 Archivo,Arial,sans-serif}.projects-filters button:focus-visible{outline:2px solid #c6c8bf;outline-offset:3px}@media(prefers-reduced-motion:reduce){.projects-filters button{transition:none}}.projects-section h2{margin:0 0 24px;color:#f4f3ee;font:500 22px/1.3 Archivo,Arial,sans-serif;font-variation-settings:"wdth" 100,"wght" 500;letter-spacing:-.025em}.projects-following-grid{margin-top:56px}.projects-grid>.featured-cards{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;max-width:1200px}.project-index-card{min-width:0}.project-index-card a{display:block;color:inherit;text-decoration:none}.project-index-card a:hover .side-project-caption{text-decoration:underline;text-underline-offset:5px}.project-index-card a:focus-visible{outline:1px solid currentColor;outline-offset:8px;border-radius:24px}.project-placeholder{width:100%;aspect-ratio:1;border:1px solid #f4f3ee18;border-radius:24px;background:#20231e}.project-index-card .side-project-caption{margin-top:16px}@media(max-width:900px){.projects-grid>.featured-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}@media(max-width:700px){.case-header-nav{min-height:34px}.case-header-brand{gap:8px}.site-header-sticky{margin-left:-4.8vw;margin-right:-4.8vw}.projects-page{padding:12svh 6vw 60px}}@media(max-width:480px){.projects-grid>.featured-cards{grid-template-columns:1fr}}.bully-intro-cursor{position:absolute;left:0;top:0}.bully-intro-cursor>span{animation:bully-cursor-blink 1.1s steps(1,end) infinite}.bully-intro-cursor[data-scrolling=true]>span{animation:none}.bully-chromatic-ink{text-shadow:calc(-1 * var(--intro-split, 0em)) 0 rgb(255 55 75 / var(--intro-color, 0)),0 calc(-.45 * var(--intro-split, 0em)) rgb(70 255 135 / var(--intro-color, 0)),var(--intro-split, 0em) 0 rgb(65 125 255 / var(--intro-color, 0))}@keyframes bully-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.bully-intro-cursor{display:none}}.see-all-projects{position:absolute;left:50%;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 28px;border:0;border-radius:999px;color:#1d1d1f;background:#f4f3ee;font:400 18px/1.3 Archivo,Arial,sans-serif;text-decoration:none;white-space:nowrap;opacity:0;transition:opacity .45s ease-out,background-color .18s ease}.see-all-projects:hover{background:#fff}.see-all-projects:active{background:#dcdcd6}.see-all-projects:focus-visible{outline:2px solid #f4f3ee;outline-offset:5px}.see-all-projects[data-visible=true]{opacity:1}@media(prefers-reduced-motion:reduce){.see-all-projects{position:relative;left:auto;top:auto!important;transform:none;display:table;margin:24px auto;opacity:1!important;transition:none}}.retro-reference-figure{position:absolute;inset:12svh 4.8vw 6svh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;visibility:hidden}.retro-reference-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(76svh - 48px);object-fit:contain;min-height:0}.retro-reference-caption{flex-shrink:0;max-width:100%;margin:0;text-align:center;font-size:clamp(7.5px,.725vw,10.5px)}@media(max-width:700px){.retro-reference-figure{inset-inline:6vw}}@media(prefers-reduced-motion:reduce){.retro-story-viewport{height:auto;overflow:visible}.retro-reference-figure{position:relative;inset:auto;margin:40px 0 0}}.retro-story-link{color:#1672ff;text-decoration:none;position:relative;display:inline-block}.retro-story-link:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.08em;background:#1672ff;transform:scaleX(var(--link-reveal, 0));transform-origin:left}.retro-story-link:focus-visible{outline:2px solid #1672ff;outline-offset:6px}@media(prefers-reduced-motion:reduce){.retro-story-copy{position:relative;inset:auto;margin-top:40px}}.retro-products{position:absolute;left:4.8vw;width:min(600px,60vw);visibility:hidden}.retro-products figure{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden}.retro-product-image{flex:1;min-height:0;overflow:hidden;border-radius:8px;background:#e7e7e5}.retro-product-image img{width:100%;height:100%;display:block;object-fit:contain}.retro-products .retro-reference-caption{text-align:left;min-height:1.55em}@media(max-width:700px){.retro-products{left:6vw;width:88vw}}@media(prefers-reduced-motion:reduce){.retro-products{position:relative;left:auto;width:100%;margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.retro-products figure{position:relative}.retro-product-image{flex:none;aspect-ratio:3 / 2}}.retro-playlist{position:absolute;left:4.8vw;width:min(760px,65vw);display:grid;grid-template-columns:25% 1fr;gap:12px;padding:10px;border-radius:10px;background:#fff;overflow:hidden;opacity:0;visibility:hidden}.retro-playlist-cover{background:#65532c;overflow:hidden;border-radius:7px}.retro-playlist-cover img{display:block;width:100%;height:auto}.retro-playlist-list{min-height:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.retro-playlist-list[data-dragging=true]{cursor:grabbing}.retro-playlist-list:focus-visible{outline:2px solid #1672ff;outline-offset:-2px}.retro-playlist-list img{display:block;width:100%;height:auto;max-width:none;pointer-events:none;will-change:transform}@media(max-width:700px){.retro-playlist{left:6vw;width:88vw;grid-template-columns:28% 1fr;gap:8px;padding:6px}}@media(prefers-reduced-motion:reduce){.retro-playlist{position:relative;left:auto;width:100%;margin-top:28px}.retro-playlist-list{overflow-y:auto;touch-action:pan-y;cursor:auto}}.retro-keyboard-copy{top:14svh}.retro-keyboard-model{position:absolute;left:4.8vw;right:4.8vw;visibility:hidden;opacity:0;pointer-events:none}.retro-keyboard-model>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;transform:scale(1.3);transform-origin:center}@media(prefers-reduced-motion:reduce){.retro-keyboard-model{position:relative;left:auto;right:auto;width:100%;margin-top:24px}.retro-keyboard-copy{top:auto}}.retro-hl70-model{position:absolute;inset:12svh 4.8vw 5svh;opacity:0;visibility:hidden;pointer-events:none}.retro-hl70-model canvas{width:100%;height:100%;display:block}@media(prefers-reduced-motion:reduce){.retro-hl70-model{position:relative;inset:auto;height:70svh;width:100%}}.retro-hl70-copy{position:absolute;bottom:0;left:0;right:0;margin:0}.retro-hl70-model canvas{position:absolute;inset:0 0 110px;height:calc(100% - 110px)}.hl70-lighting-controls summary{cursor:pointer}.hl70-lighting-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 48px));padding:18px;border:1px solid #ffffff24;border-radius:16px;background:#242422fa;box-shadow:0 8px 32px #0005}.hl70-lighting-panel strong{display:block;margin-bottom:16px;color:#eee}.hl70-lighting-row{margin-top:14px}.hl70-lighting-row label{width:100%}.hl70-lighting-row output{margin-left:auto;font-variant-numeric:tabular-nums}.hl70-lighting-row>input{width:100%;margin:8px 0 0}.hl70-lighting-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;font-size:11px}.hl70-lighting-footer button{color:inherit;background:transparent;border:1px solid #ffffff36;border-radius:6px;padding:4px 8px;cursor:pointer}.retro-op1-model{display:flex;flex-direction:column;gap:24px;position:absolute;inset:12svh 4.8vw 5svh;visibility:hidden;opacity:0;pointer-events:none}.retro-op1-model canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.retro-op1-model{position:relative;inset:auto;width:100%;height:70svh}}.retro-op1-viewport{flex:1;min-height:0;width:100%}.retro-op1-copy{flex:none;margin:0}.retro-boring-photos{position:absolute;top:22%;left:0;right:0;width:min(76%,1120px);margin-inline:auto;height:56%;opacity:0;visibility:hidden;transform-origin:center top;pointer-events:none}.retro-boring-photo-window{width:100%;height:100%;border-radius:28px;overflow:hidden;background:#fff}.retro-boring-photo-track{width:100%;height:200%;will-change:transform}.retro-boring-photo-track>img{display:block;width:100%;height:50%;object-fit:contain}.retro-boring-captions{position:absolute;top:calc(100% + 12px);left:0;right:0;display:grid}.retro-boring-captions .retro-reference-caption{grid-area:1 / 1;color:#fff;text-align:left;transition:opacity .16s ease}@media(prefers-reduced-motion:reduce){.retro-boring-photos{position:relative;inset:auto;height:auto;margin:40px auto 0}.retro-boring-photo-track{height:auto;will-change:auto}.retro-boring-photo-track>img{height:auto}.retro-boring-captions{position:static;display:flex;gap:24px;margin-top:12px}.retro-boring-captions .retro-reference-caption{transition:none}}.retro-workflow{overflow:visible;position:absolute;left:50%;top:36svh;transform:translate(-50%);width:min(72vw,360px);height:min(48svh,400px);visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}@media(prefers-reduced-motion:reduce){.retro-workflow{position:relative;inset:auto;transform:none;display:block;margin:48px auto}}.retro-workflow-note .bully-body-type{margin:0}.retro-hendrix-base{position:absolute;top:36svh;left:12vw;right:12vw;height:60svh;visibility:hidden;opacity:0}.retro-hendrix-base canvas{display:block;width:100%;height:100%}@media(max-width:700px){.retro-hendrix-base{top:51svh;left:4vw;right:4vw;height:43svh}}@media(prefers-reduced-motion:reduce){.retro-hendrix-base{position:relative;inset:auto;width:100%;height:50svh}}.retro-modeling-copy{top:15svh}@media(prefers-reduced-motion:reduce){.retro-modeling-copy{top:auto}}.retro-playback-ui{position:absolute;inset:16svh 6vw 8svh;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}.retro-playback-ui img{display:block;width:min(100%,1500px);height:auto;max-height:65svh;object-fit:contain}@media(prefers-reduced-motion:reduce){.retro-playback-ui{position:relative;inset:auto;margin:60px 6vw;min-height:30svh}}.retro-app-recording{position:absolute;inset:12svh 4vw 3svh;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0}.retro-app-recording video{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;aspect-ratio:1206 / 2622;border-radius:0}@media(prefers-reduced-motion:reduce){.retro-app-recording{position:relative;inset:auto;margin:40px auto;height:80svh}}.retro-recording-poster{position:absolute;display:block;height:100%;width:auto;max-width:100%;aspect-ratio:1206 / 2622;object-fit:contain;border-radius:0;backface-visibility:hidden}.retro-playback-ui img{border-radius:7.18%/35.14%}.retro-recording-phone{position:relative;height:100%;aspect-ratio:1350 / 2760;flex:none;will-change:transform;backface-visibility:hidden}.retro-recording-screen{position:absolute;left:5.333333%;top:2.5%;width:89.333333%;height:95%;overflow:hidden;border-radius:13.3%/6.12%;background:#eeede8}.retro-recording-screen video,.retro-recording-screen .retro-recording-poster{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;border-radius:0}.retro-recording-bezel{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.retro-laser-player{position:absolute;inset:17svh 14vw;visibility:hidden;opacity:0;pointer-events:none;border-radius:40px;overflow:hidden;isolation:isolate}.retro-laser-player canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.retro-laser-player{position:relative;inset:auto;width:100%;height:75svh}}@media(max-width:700px)and (prefers-reduced-motion:no-preference){.retro-laser-player{inset:21svh 6vw;border-radius:28px}}.retro-bo-player{position:absolute;inset:9svh 4vw 5svh;visibility:hidden;opacity:0;pointer-events:none}.retro-bo-player svg{display:block;width:100%;height:100%}.retro-crt{position:absolute;inset:22svh 3vw 2svh;visibility:hidden;opacity:0;pointer-events:none}.retro-crt canvas{display:block;width:100%;height:100%}.retro-way-home-copy{top:10svh;left:5vw;right:auto;width:90vw;max-width:1200px}@media(max-width:700px){.retro-way-home-copy{top:10svh;left:6vw;width:88vw}.retro-crt{inset:31svh 3vw 4svh}}@media(prefers-reduced-motion:reduce){.retro-way-home-copy{position:relative;inset:auto;width:auto}.retro-crt{position:relative;inset:auto;height:65svh;width:100%}}@media(prefers-reduced-motion:reduce){.retro-bo-player{position:relative;inset:auto;height:80svh;width:100%}}.retro-bo-player{left:48vw;right:1vw}.retro-bo-copy{top:31svh;left:5vw;right:auto;width:43vw;max-width:680px}@media(max-width:700px){.retro-bo-copy{top:12svh;left:6vw;width:88vw}.retro-bo-player{inset:43svh 0 3svh}}@media(prefers-reduced-motion:reduce){.retro-bo-copy{position:relative;inset:auto;width:auto;max-width:680px}.retro-bo-player{inset:auto}}.retro-laser-detail-copy{top:37svh;left:5vw;right:auto;width:35vw;max-width:550px}@media(max-width:700px){.retro-laser-detail-copy{top:12svh;left:6vw;width:88vw}}@media(prefers-reduced-motion:reduce){.retro-laser-detail-copy{position:relative;inset:auto;width:auto}}.retro-laser-player{will-change:transform,opacity,clip-path}.retro-model-picker{position:absolute;inset:10svh 0 0;display:grid;place-items:center;visibility:hidden;pointer-events:none}.retro-model-picker-card{width:min(358px,84vw);border:1px solid #dedede;border-radius:25px;padding:14px 17px 12px;background:#fff;color:#222326;box-shadow:0 16px 35px #0002,0 3px 8px #0001;font:400 18px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transform-origin:50% 8%}.retro-model-picker-heading{color:#929296;margin-bottom:12px}.retro-model-picker-default{padding-bottom:8px}.retro-model-picker-default span{display:block;color:#929296;font-size:17px;margin-top:1px}.retro-model-picker-row{min-height:40px;display:flex;align-items:center;justify-content:space-between}.retro-model-picker-new-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.22,1,.36,1) .65s}.retro-model-picker-new-clip{min-height:0;overflow:visible}.retro-model-picker-astra{opacity:0;transform-origin:50% 50%}.retro-model-picker-astra svg{width:20px;height:20px;fill:none;stroke:#55565a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.retro-model-picker.is-open .retro-model-picker-card{animation:retro-picker-open .65s cubic-bezier(.22,1,.36,1) both}.retro-model-picker.is-open .retro-model-picker-new-slot{grid-template-rows:1fr}.retro-model-picker.is-open .retro-model-picker-astra{animation:retro-astra-arrive .9s .7s both}@keyframes retro-picker-open{0%{opacity:0;transform:translateY(20px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes retro-astra-arrive{0%{opacity:0;transform:translateY(15px) scale(.94)}45%{opacity:1;transform:translateY(-4px) scale(1.025)}70%{opacity:1;transform:translateY(1.5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.retro-model-picker{position:relative;inset:auto;margin:24px auto}.retro-model-picker.is-open .retro-model-picker-card,.retro-model-picker.is-open .retro-model-picker-astra{animation:none;opacity:1;transform:none}.retro-model-picker-new-slot{transition:none}}.retro-laser-caption{position:absolute;text-align:left;color:#fff;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.retro-laser-caption{position:relative;left:auto!important;top:auto!important;width:auto!important;margin-top:14px}}.retro-ocean{position:absolute;inset:29svh 8vw 7svh;margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;visibility:hidden}.retro-ocean iframe{width:100%;flex:1;min-height:0;border:0;border-radius:16px;background:#061018;pointer-events:none}.retro-ocean .retro-reference-caption{white-space:pre-wrap}.retro-ocean a{color:#1672ff;text-decoration:underline;pointer-events:auto}@media(max-width:700px){.retro-ocean{inset:23svh 5vw 15svh}}@media(prefers-reduced-motion:reduce){.retro-ocean{position:relative;inset:auto;margin:30px 5vw;height:60svh}}.retro-ocean{transform-origin:center top;backface-visibility:hidden}.retro-blown-line{display:flex;align-items:baseline;gap:.65em}.retro-blown-line>p{flex:0 0 auto;margin:0}.retro-blown-title{margin:0;min-width:0}.retro-blown-title{position:relative;overflow:visible}.retro-smoke{position:absolute;inset:0;pointer-events:none}.retro-smoke-puff{position:absolute;opacity:0;border-radius:50%;background:radial-gradient(circle,#d9d6cfaa,#aaa9a480 22%,#777b7740 40%,#565e5800 68%);transform-origin:center}.retro-blown-imprint{position:absolute;top:0;left:0;pointer-events:none;white-space:nowrap;opacity:0;font-variation-settings:"wdth" 100,"wght" 700;color:#080b08;text-shadow:0 1px 1px #8b776038,0 0 3px #050705,0 0 10px #080a07,1px 2px 18px #32231880;filter:blur(.35px)}.retro-blown-title .word-ink{transform-origin:center center}.retro-blown-line{flex-wrap:wrap}.retro-blown-section>.retro-reactions-copy{display:block;margin:0;width:100%}.retro-reactions-link{pointer-events:auto}.retro-reactions-copy{white-space:pre-wrap}.retro-reactions-link{cursor:pointer}.retro-composer-stage{position:absolute;inset:35svh 5vw auto;visibility:hidden;display:flex;justify-content:center;pointer-events:none}.retro-composer{width:min(1034px,100%);box-sizing:border-box;min-height:140px;padding:20px 12px 12px 18px;border:1px solid #e8e8e8;border-radius:33px;background:#fff;color:#1c1e20;font:400 20px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 3px 12px #0000000b,0 0 35px #00000005}.retro-composer-placeholder{color:#c7c7ca;margin-bottom:41px}.retro-composer-toolbar{display:flex;align-items:center;gap:24px}.retro-composer svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.retro-composer-access,.retro-composer-model{display:flex;align-items:center;gap:7px;white-space:nowrap}.retro-composer-access{color:#fc500d;font-size:18px}.retro-composer-access svg{width:19px;height:19px;stroke-width:1.4}.retro-composer-model{margin-left:auto;font-size:18px}.retro-composer .retro-composer-bolt{fill:currentColor;stroke-width:1;width:19px}.retro-composer-medium{color:#929292}.retro-composer .retro-composer-chevron{width:14px;color:#929292}.retro-composer-stop{width:40px;height:40px;border-radius:50%;background:#1b1e1f;display:grid;place-items:center;flex-shrink:0}.retro-composer-stop span{width:12px;height:12px;border-radius:1px;background:#fff}@media(max-width:600px){.retro-composer-stage{top:42svh}.retro-composer{padding:16px 12px 12px;border-radius:25px;font-size:17px}.retro-composer-toolbar{gap:10px}.retro-composer-access,.retro-composer-model{font-size:12px;gap:4px}.retro-composer-medium{display:none}.retro-composer-stop{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.retro-composer-stage{position:relative;inset:auto;margin:30px 5vw}}.retro-composer-attachments{display:flex;gap:12px;height:0;position:relative;overflow:visible}.retro-composer-attachment{width:min(170px,20vw);height:min(170px,20vw);object-fit:cover;border-radius:11px;border:1px solid #d8d8d8;box-sizing:border-box;opacity:0;flex-shrink:0;transform-origin:center;box-shadow:0 1px 2px #00000005}.retro-composer-stop .retro-composer-send{display:none;width:24px;height:24px;color:#fff}.has-references .retro-composer-stop>span{display:none}.has-references .retro-composer-stop .retro-composer-send{display:block}.retro-composer-placeholder{min-height:1.3em}.retro-composer-placeholder.has-prompt{color:#1c1e20}.retro-composer-placeholder.is-typing:after{content:"";display:inline-block;width:1.5px;height:1em;background:currentColor;vertical-align:-.13em;margin-left:2px;animation:retro-prompt-caret .7s steps(1) infinite}@keyframes retro-prompt-caret{50%{opacity:0}}.retro-composer-spinner{display:none;width:18px;height:18px;border:2px solid #ffffff45;border-top-color:#fff;border-radius:50%}.is-sending .retro-composer-stop .retro-composer-send,.is-sending .retro-composer-stop>span{display:none}.is-sending .retro-composer-spinner{display:block;animation:retro-composer-loading .65s linear infinite}@keyframes retro-composer-loading{to{transform:rotate(360deg)}}.retro-thinking{position:absolute;top:15svh;left:4.8vw;color:#d2d2d2;font:400 20px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;opacity:0;visibility:hidden;pointer-events:none;text-shadow:none;background:linear-gradient(100deg,#858585 20%,#dedede,#858585 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:retro-thinking-shimmer 2.2s linear infinite}@media(max-width:700px){.retro-thinking{left:6vw}}@keyframes retro-thinking-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.retro-thinking{animation:none}}.retro-thinking.is-reconnecting{background:none;color:#a3a3a3;animation:none}.retro-albums-copy{right:64%}.retro-album-library{position:absolute;top:23svh;right:4.8vw;width:55%;max-width:850px;box-sizing:border-box;padding:25px 24px 15px;visibility:hidden;background:#1c1f1c;border:1px solid #ffffff0e;border-radius:18px;color:#f1f2ef;box-shadow:0 16px 45px #00000018;font:400 15px/1.4 Archivo,Arial,sans-serif;font-variation-settings:"wdth" 100;pointer-events:auto}.retro-album-library table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.retro-album-library th{font-size:12px;color:#949a94;font-weight:400;padding:0 10px 10px;border-bottom:1px solid #ffffff14}.retro-album-library th:first-child{width:64px;padding-left:0}.retro-album-library td{padding:12px 10px;border-bottom:1px solid #ffffff07}.retro-album-library td:first-child{padding-left:0}.retro-album-library td:nth-child(2){color:#b0b5b0;font-size:13px}.retro-album-library td:last-child{font-weight:500}.retro-album-library tr:last-child td{border-bottom:0}.retro-album-library img{display:block;width:60px;height:60px;border-radius:5px;object-fit:cover;box-shadow:0 3px 9px #0003}.retro-album-library tbody tr{transition:background-color .16s ease}.retro-album-library tbody tr:hover{background-color:#ffffff0d}.retro-album-library tbody td{transition:color .16s ease}.retro-album-library tbody tr:hover td{color:#fff}@media(max-width:800px){.retro-albums-copy{right:6vw}.retro-album-library{top:33svh;left:6vw;right:6vw;width:auto;padding:18px 16px 8px;font-size:13px}.retro-album-library img{width:44px;height:44px}.retro-album-library th:first-child{width:44px}.retro-album-library td{padding:9px 7px}.retro-album-library td:nth-child(2){font-size:12px}}@media(prefers-reduced-motion:reduce){.retro-album-library{position:relative;inset:auto;width:90%;margin:30px auto}.retro-album-library tbody tr,.retro-album-library tbody td{transition:none}}.retro-swipe-phone-stage{position:absolute;top:27svh;left:50%;height:65svh;max-height:800px;transform:translate(-50%);visibility:hidden;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.retro-swipe-phone-stage{position:relative;top:auto;left:auto;transform:none;height:65svh;width:fit-content;margin:32px auto}}.retro-vision-eye{position:relative;display:inline;margin:0;opacity:0}.retro-vision-eye svg{position:absolute;left:.15em;top:50%;margin-top:-.4em;display:block;width:1.45em;height:.8em;overflow:visible;transform-origin:25% 85%}.retro-vision-eye-lids{transform-origin:32px 17px}.retro-vision-comma{font:inherit;line-height:inherit;opacity:0}.is-eye-visible .retro-vision-eye{opacity:1}.is-eye-visible .retro-vision-eye svg{animation:retro-eye-to-comma .5s 1.6s ease-in-out forwards}.is-eye-visible .retro-vision-comma{animation:retro-comma-appear .5s 1.6s ease-in-out forwards}.is-eye-visible .retro-vision-eye-lids{animation:retro-vision-blink 1.6s}@keyframes retro-vision-blink{0%,40%,58%,to{transform:scaleY(1)}49%{transform:scaleY(.07)}}@keyframes retro-eye-to-comma{to{opacity:0;transform:translateY(.12em) scale(.12) rotate(-25deg)}}@keyframes retro-comma-appear{0%,25%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-eye-visible .retro-vision-eye,.is-eye-visible .retro-vision-eye svg,.is-eye-visible .retro-vision-comma,.is-eye-visible .retro-vision-eye-lids{animation:none}.retro-vision-eye svg{opacity:0}.is-eye-visible .retro-vision-comma{opacity:1}}.retro-rocket-launch{position:absolute;inset:0 0 0 auto;width:46%;height:100%;opacity:0;transition:opacity .35s ease;pointer-events:none}.retro-rocket-launch canvas{display:block;width:100%;height:100%}@media(max-width:800px){.retro-rocket-launch{top:38%;width:100%;height:62%}}@media(prefers-reduced-motion:reduce){.retro-rocket-launch{position:relative;width:100%;height:60svh;transition:none}}.retro-rocket-launch{-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent);mask-composite:intersect}.retro-world-group{display:inline-block;white-space:nowrap}.retro-world-word{display:inline-block}.retro-world-globe{position:relative;display:inline-block;width:1.45em;height:0;margin-left:.25em;vertical-align:baseline;opacity:0}.retro-world-globe svg{position:absolute;width:1.45em;height:1.45em;left:0;bottom:-.3em;filter:drop-shadow(0 2px 3px #0003)}.is-world-visible .retro-world-globe{animation:retro-globe-pop .75s .1s cubic-bezier(.2,.8,.25,1) both}@keyframes retro-globe-pop{0%{opacity:0;transform:translateY(.3em) scale(.3) rotate(-20deg)}60%{opacity:1;transform:translateY(-.1em) scale(1.14) rotate(5deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.is-world-visible .retro-world-word,.is-world-visible .retro-world-globe{animation:none;opacity:1}}.retro-world-group{position:relative}.retro-world-word{transition:opacity .2s ease}.is-world-visible .retro-world-word{opacity:0}.retro-world-globe{position:absolute;left:50%;bottom:-.3em;width:1.65em;height:1.65em;margin:0 0 0 -.825em}.retro-globe-canvas,.retro-globe-canvas canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.is-world-visible .retro-world-word{opacity:0}.retro-world-word{transition:none}}.retro-bloom-cluster{position:relative;display:inline-block;width:2.5em;height:0;margin-left:.35em;vertical-align:baseline;pointer-events:none}.retro-bloom-cluster svg{position:absolute;left:0;bottom:-.15em;width:2.5em;height:1.95em;overflow:visible;filter:drop-shadow(0 0 3px #b7e9ce66)}.retro-bloom-stem{stroke-dasharray:1;stroke-dashoffset:1}.retro-bloom-leaf{opacity:0}.retro-bloom-head{opacity:0;transform:scale(.05)}.has-bloomed .retro-bloom-stem{animation:retro-stem-grow .9s var(--bloom-delay) ease-out both}.has-bloomed .retro-bloom-leaf{animation:retro-leaf-reveal .7s calc(var(--bloom-delay) + .45s) ease both}.has-bloomed .retro-bloom-head{animation:retro-flower-open 1.1s calc(var(--bloom-delay) + .6s) cubic-bezier(.2,.75,.25,1) both}@keyframes retro-stem-grow{to{stroke-dashoffset:0}}@keyframes retro-leaf-reveal{to{opacity:1}}@keyframes retro-flower-open{0%{opacity:0;transform:scale(.05) rotate(-25deg)}75%{opacity:1;transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.has-bloomed .retro-bloom-stem{animation:none;stroke-dashoffset:0}.has-bloomed .retro-bloom-leaf,.has-bloomed .retro-bloom-head{animation:none;opacity:1;transform:none}}.retro-bloom-comma{opacity:0;margin-left:.08em}.has-bloomed .retro-bloom-comma{animation:retro-leaf-reveal .5s 1.6s ease both}@media(prefers-reduced-motion:reduce){.has-bloomed .retro-bloom-comma{opacity:1;animation:none}}.retro-fast-word{position:relative;opacity:0;transform-origin:center}.has-fast .retro-fast-word{animation:retro-fast-arrival .95s cubic-bezier(.15,.8,.2,1) both}.has-fast .retro-fast-word .body-character{visibility:visible!important}@keyframes retro-fast-arrival{0%{opacity:0;transform:translate(-1.7em) scaleX(1.25);filter:blur(5px);text-shadow:-10px 0 3px #f4f3ee55}45%{opacity:1;filter:blur(1px)}75%{transform:translate(.06em)}to{opacity:1;transform:none;filter:none;text-shadow:none}}@media(prefers-reduced-motion:reduce){.has-fast .retro-fast-word{opacity:1;animation:none}.has-fast .retro-fast-word:before,.has-fast .retro-fast-word:after{display:none}}.retro-inline-vision-eye{position:relative;display:inline-block;width:1.6em;height:0;margin-left:.25em;vertical-align:baseline;opacity:0;transition:opacity .25s ease}.retro-inline-vision-eye svg{position:absolute;left:0;bottom:.02em;width:1.6em;height:.85em;overflow:visible}.has-vision-eye .retro-inline-vision-eye{opacity:1}@media(prefers-reduced-motion:reduce){.retro-inline-vision-eye{transition:none}}.retro-inline-vision-eye{display:inline;width:auto;margin-left:0;height:auto}.retro-inline-vision-eye svg{left:.2em;bottom:.02em;transform-origin:30% 80%}.retro-inline-eye-lids{transform-origin:32px 17px}.retro-inline-eye-comma{opacity:0}.has-vision-eye .retro-inline-eye-lids{animation:retro-inline-eye-blink 1.4s ease both}.has-vision-eye .retro-inline-vision-eye svg{animation:retro-eye-becomes-comma 1.4s ease-in-out both}.has-vision-eye .retro-inline-eye-comma{animation:retro-inline-comma-land 1.4s ease both}@keyframes retro-inline-eye-blink{0%,35%{transform:scaleY(1)}57%,to{transform:scaleY(.06)}}@keyframes retro-inline-eye-hop{0%{opacity:1;transform:none}45%{opacity:1;transform:translateY(-.35em) scale(.65)}to{opacity:0;transform:translateY(.05em) scale(.08)}}@keyframes retro-inline-comma-land{0%,43%{opacity:0}61%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.has-vision-eye .retro-inline-eye-lids,.has-vision-eye .retro-inline-vision-eye svg,.has-vision-eye .retro-inline-eye-comma{animation:none}.has-vision-eye .retro-inline-vision-eye svg{opacity:0}.has-vision-eye .retro-inline-eye-comma{opacity:1}}@keyframes retro-eye-becomes-comma{0%,35%{opacity:1;transform:none}48%{opacity:.6;transform:translate(-.1em,.12em) scaleX(.65)}61%,to{opacity:0;transform:translate(-.35em,.33em) scaleX(.12)}}.retro-inline-vision-eye svg{bottom:.12em}.retro-experience-box{position:relative;display:inline-block;width:1.3em;height:0;margin-left:.3em;vertical-align:baseline;opacity:0;transition:opacity .35s ease}.retro-experience-box svg{position:absolute;left:0;bottom:-.13em;width:1.3em;height:1.3em}.has-experience-box .retro-experience-box{opacity:1}@media(prefers-reduced-motion:reduce){.retro-experience-box{transition:none}}.retro-looking-back .bully-body-type{perspective:700px;perspective-origin:left center}.retro-looking-back-face{display:inline-block;transform-origin:50% 50% -.775em;transform:rotateX(var(--looking-back-angle, 90deg));backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.retro-looking-back-face{transform:none}}.is-launch-rumbling .bully-body-word{animation:retro-word-ruffle .18s linear infinite}.is-launch-rumbling .bully-body-word:nth-of-type(2n){animation-delay:-70ms;animation-direction:reverse}.is-launch-rumbling .bully-body-word:nth-of-type(3n){animation-delay:-.12s}@keyframes retro-word-ruffle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1.2px) rotate(-.5deg)}70%{transform:translateY(.8px) rotate(.4deg)}}@media(prefers-reduced-motion:reduce){.is-launch-rumbling .bully-body-word{animation:none}}.featured-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);width:min(100%,1000px);margin-top:36px;pointer-events:auto}.featured-cards .featured-card{position:relative;left:auto;width:auto;margin:0;opacity:1;visibility:visible;min-width:0}.featured-card .side-project-link{text-decoration:none;color:inherit}.featured-card .side-project-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.featured-card .side-project-caption{font-family:Archivo,Arial,sans-serif}@media(hover:hover)and (pointer:fine){.featured-card:hover .side-project-thumbnail{translate:0 -3px;scale:1.015}.featured-card:hover .side-project-caption{translate:0 -3px}}@media(max-width:700px){.featured-cards{gap:12px;margin-top:28px}.featured-card .side-project-thumbnail{border-radius:14px}.featured-card .side-project-caption{font-size:12px}}.retro-featured-reveal .featured-card{opacity:0;visibility:inherit}.retro-featured-reveal.is-revealed .featured-card{animation:featured-card-enter 1.4s cubic-bezier(.22,1,.36,1) both}.retro-featured-reveal.is-revealed .featured-card:nth-child(2){animation-delay:.18s}.retro-featured-reveal.is-revealed .featured-card:nth-child(3){animation-delay:.36s}@keyframes featured-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.retro-featured-reveal.is-revealed .featured-card{animation:none;opacity:1;transform:none}}.retro-featured-reveal{transition:transform 1.6s cubic-bezier(.45,0,.25,1)}.retro-other-work>.bully-body-type{transition:opacity 1s ease-in-out}@media(prefers-reduced-motion:reduce){.retro-featured-reveal,.retro-other-work>.bully-body-type{transition:none}}@media(max-width:700px){html:has(main[aria-label=Home]),body:has(main[aria-label=Home]){overscroll-behavior-y:none}}.home-introduction-heading{white-space:nowrap}@media(max-width:700px){.home-introduction-heading.boat-text-shader-active{visibility:hidden!important}}.home-greeting{display:inline-block;vertical-align:baseline}.home-introduction-measurement{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:normal}.home-introduction-measurement .word{width:auto;opacity:1}.home-introduction-measurement .word-ink{transform:none;font-variation-settings:"wdth" 100,"wght" 700}.home-next-heading{position:absolute;top:12svh;left:4.8vw;right:4.8vw;margin:0}@media(prefers-reduced-motion:reduce){.home-next-heading{position:relative;inset:auto;margin-top:40px}}.home-boot-screen{position:absolute;top:10%;left:50%;width:min(94vw,112svh);height:min(70.5vw,84svh);margin-left:max(-47vw,-56svh);opacity:0;will-change:transform,opacity}@media(max-width:700px){.home-boot-screen{inset:98px 0 24px;width:100%;height:auto;margin:0;overflow:hidden;border-radius:20px}.home-boot-screen .monitor-effects{width:100%;height:100%;border-radius:0}.home-boot-screen,.home-boot-screen *{pointer-events:none!important}.home-boot-screen .paint-editor,.home-boot-screen .paint-window-actions button{pointer-events:auto!important}}.boot-screen-canvas,.boot-screen-canvas canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.home-boot-screen{position:relative;top:auto;left:auto;margin:40px auto 0}}.mobile-boot-layout{display:none}@media(max-width:700px){.mobile-boot-layout{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);background:#fff;color:#000;opacity:var(--mobile-boot-opacity, 1);pointer-events:none}.mobile-boot-art{grid-row:2;min-height:0;display:grid;place-items:center}.mobile-boot-art-crop{width:100%;aspect-ratio:1024 / 666;overflow:hidden}.mobile-boot-art img{display:block;width:100%;height:auto}.mobile-boot-footer{grid-row:3;align-self:end;padding:20px 16px;border-top:6px solid #0677ec;background:#c4c4c4;font:12px/1.4 Tahoma,Arial,sans-serif;text-align:center}.mobile-boot-loading{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.mobile-boot-progress{width:45%;max-width:220px;height:12px;padding:1px;border:1px solid;border-color:#858585 #eee #eee #858585}.mobile-boot-progress:after{content:"";display:block;width:85%;height:100%;background:repeating-linear-gradient(to right,#073b9b 0 8px,#c4c4c4 8px 10px)}}.boot-screen-canvas{position:relative}.boot-paint-overlay{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--display-width) - 12px);height:calc(var(--display-height) - 12px);overflow:hidden;border-radius:8px}.monitor-effects{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--display-width) - 12px);height:calc(var(--display-height) - 12px);pointer-events:none;overflow:hidden;border-radius:8px;background:repeating-linear-gradient(0deg,#0005 0 1px,#d7f5ff0d 1px 2px),radial-gradient(ellipse at center,transparent 42%,#071e2538 100%);-webkit-backdrop-filter:blur(.65px);backdrop-filter:blur(.65px)}.monitor-effects:before{content:"";position:absolute;left:25%;top:-12%;width:43%;height:34%;border-radius:12% 10% 22% 18%;transform:rotate(-2deg);background:linear-gradient(170deg,#ecfaff88,#d6efff38 70%,#d6efff12);filter:blur(16px)}.monitor-effects:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#d9f5ff12,transparent 48%,#d9f5ff0a)}.monitor-grain{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px}.boot-screen-canvas:focus:not(:focus-visible){outline:none}.boot-screen-canvas.pointer-focused:focus{outline:none}.boot-screen-canvas>canvas{clip-path:inset(calc((100% - var(--display-height)) / 2 + 6px) calc((100% - var(--display-width)) / 2 + 6px) round 3px);filter:blur(.45px)}.boot-paint-overlay{filter:blur(.45px);border-radius:3px}.monitor-effects{border-radius:3px}.monitor-effects{animation:monitor-scan-drift 1.4s linear infinite}@keyframes monitor-scan-drift{0%{background-position:0 0,0 0}to{background-position:0 2px,0 0}}@media(prefers-reduced-motion:reduce){.monitor-effects{animation:none}}html:focus,body:focus,#root:focus{outline:none}:focus:not(:focus-visible){outline:none}.boot-paint-overlay{width:var(--display-width);height:var(--display-height);clip-path:inset(6px round 3px);pointer-events:none}.boot-paint-overlay>.paint-window-only{width:960px;height:760px;background:transparent;overflow:visible;transform:scale(var(--desktop-scale-x),var(--desktop-scale-y));transform-origin:top left;pointer-events:none}.boot-paint-overlay .classic-paint{inset:34px 24px 24px 164px;pointer-events:auto}.boot-paint-overlay .classic-paint.is-maximized{inset:0}@media(max-width:700px){.boot-paint-overlay>.paint-window-only{width:100%;height:100%;transform:none}.boot-paint-overlay .classic-paint{inset:15% 12px 23%}}.boot-paint-overlay .paint-titlebar img{image-rendering:pixelated}.boot-screen-canvas:focus,.boot-screen-canvas:focus-visible,.boot-screen-canvas :focus,.boot-screen-canvas :focus-visible{outline:none!important}.boot-screen-canvas,.boot-screen-canvas *{-webkit-tap-highlight-color:transparent}html:focus-visible,body:focus-visible,#root:focus-visible{outline:none!important}.monitor-effects{z-index:4}.boot-paint-overlay,.boot-paint-overlay *{cursor:url(/vendor/jspaint/images/cursors/default.png) 0 0,default!important}.boot-screen-canvas>.desktop-cursor-canvas{position:absolute;z-index:3;left:50%;top:50%;width:var(--display-width);height:var(--display-height);transform:translate(-50%,-50%);clip-path:inset(6px round 3px);pointer-events:none;filter:blur(.45px)}.boot-screen-canvas[data-pointer-on-screen=true],.boot-screen-canvas[data-pointer-on-screen=true] *{cursor:none!important}.boot-screen-canvas{clip-path:inset(calc((100% - var(--display-height)) / 2 + 6px) calc((100% - var(--display-width)) / 2 + 6px) calc((100% - var(--display-height)) / 2 + 6px + (var(--display-height) - 12px) * var(--screen-exit, 0)) calc((100% - var(--display-width)) / 2 + 6px) round 6px)}.home-human-heading{letter-spacing:-.058em}.home-human-heading .human-computer-word{letter-spacing:-.074em}.home-career-heading{letter-spacing:-.063em}.creative-prism-word .word-ink{color:transparent;padding-right:.12em;margin-right:-.12em;background-image:linear-gradient(90deg,#f4f3ee 0% 10%,#c1e9ff 20%,#a9c4ff,#d4bdff,#ffc9e1,#fff0d0,#efffda,#bcf4ed,#d6edff 69%,#fff 78%,#f4f3ee 90% 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:creative-prism-flow 12s linear infinite,creative-prism-bloom 9s ease-in-out infinite alternate}@keyframes creative-prism-flow{0%{background-position:200% 50%}to{background-position:0% 50%}}@keyframes creative-prism-bloom{0%{text-shadow:-.025em 0 .035em #94dfff35,.025em 0 .045em #e3baff30,-.07em .01em .2em #76bfff25,.08em -.01em .28em #ffb6df18}to{text-shadow:.025em 0 .035em #ffd6ad35,-.025em 0 .045em #b6efff30,.08em -.01em .22em #c8a8ff28,-.07em .01em .3em #94e9e51c}}@media(prefers-reduced-motion:reduce){.creative-prism-word .word-ink{animation:none;background-position:50% 50%}}.home-working-cards{position:absolute;left:4.8vw;right:4.8vw}.home-working-cards .featured-cards{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1000px);margin:0 auto}.home-project-dots{display:none}@media(max-width:700px){.home-working-cards{left:6vw;right:6vw}.home-project-carousel{width:min(100%,320px);margin:0 auto}.home-working-cards .featured-cards{display:flex;gap:24px;width:100%;overflow:visible;touch-action:pan-y pinch-zoom;scrollbar-width:none}.home-working-cards .featured-cards::-webkit-scrollbar{display:none}.home-working-cards .featured-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.home-project-dots{display:flex;justify-content:center;margin-top:8px;opacity:var(--cards-opacity, 1);transform:translate(calc(-28px * (1 - var(--cards-opacity, 1))))}.home-project-dots button{display:grid;place-items:center;width:18px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.home-project-dots button span{width:6px;height:6px;border-radius:50%;background:#f4f3ee40}.home-project-dots button[aria-pressed=true] span{background:#f4f3ee}.home-project-dots button:focus-visible{outline:1px solid #f4f3ee;border-radius:8px}}@media(prefers-reduced-motion:reduce){.home-project-dots{transform:none}.home-working-cards{position:relative;inset:auto;margin:36px 4.8vw}}@property --company-blue{syntax: "<color>"; inherits: false; initial-value: #f4f3ee;}@property --company-light{syntax: "<color>"; inherits: false; initial-value: #f4f3ee;}@property --company-glow{syntax: "<number>"; inherits: false; initial-value: 0;}@property --company-hover{syntax: "<number>"; inherits: false; initial-value: 0;}.home-company-link{color:inherit;text-decoration:none;letter-spacing:-.065em;--company-target: #619fff;--company-highlight: #c7e0ff;--company-halo: 22 114 255;--company-halo-near: 72 152 255;--company-halo-bright: 105 177 255;--company-hover-core: 189 219 255;--company-hover-mid: 177 211 255;--company-hover-edge: 163 203 255;--company-focus: #8bbcff}.home-company-link[data-company=red6],.home-company-link[data-company=email]{--company-flow-angle: 90deg;--company-target: #ff6961;--company-highlight: #ffd2c7;--company-halo: 255 52 38;--company-halo-near: 255 99 82;--company-halo-bright: 255 138 117;--company-hover-core: 255 217 206;--company-hover-mid: 255 195 184;--company-hover-edge: 255 169 156;--company-focus: #ff9c90}.home-company-link .word-ink{color:transparent;padding-right:.12em;margin-right:-.12em;background-image:radial-gradient(ellipse 2.4em 1.6em at var(--hover-x, 50%) var(--hover-y, 50%),rgb(var(--company-hover-core) / calc(var(--company-hover) * .4)) 0%,rgb(var(--company-hover-mid) / calc(var(--company-hover) * .25)) 35%,rgb(var(--company-hover-edge) / calc(var(--company-hover) * .094)) 65%,transparent 100%),linear-gradient(var(--company-flow-angle, 105deg),var(--company-blue) 0%,var(--company-light) 25%,var(--company-blue) 50%,var(--company-light) 75%,var(--company-blue) 100%);background-size:100% 100%,200% 100%;background-clip:text;-webkit-background-clip:text;animation:home-company-blue-flow 7s linear infinite,home-company-glow-drift 7s ease-in-out infinite;transition:--company-blue 1.4s ease,--company-light 1.4s ease,--company-glow 1.4s ease,--company-hover .7s ease}.home-company-link[data-ready=true] .word-ink{--company-blue: var(--company-target);--company-light: var(--company-highlight);--company-glow: 1}@property --gmail-tint{syntax: "<number>"; inherits: false; initial-value: 0;}.email-gmail-tint{color:transparent;padding-right:.08em;margin-right:-.08em;background-image:linear-gradient(115deg,color-mix(in srgb,#e8cc86 calc(var(--gmail-tint) * 100%),#f4f3ee),color-mix(in srgb,#efda8f calc(var(--gmail-tint) * 100%),#f4f3ee),color-mix(in srgb,#90d2a0 calc(var(--gmail-tint) * 100%),#f4f3ee) 50%,color-mix(in srgb,#85cfad calc(var(--gmail-tint) * 100%),#f4f3ee) 72%,color-mix(in srgb,#80bde9 calc(var(--gmail-tint) * 100%),#f4f3ee) 90%,color-mix(in srgb,#8bb7fa calc(var(--gmail-tint) * 100%),#f4f3ee));background-clip:text;-webkit-background-clip:text;text-shadow:none;animation:gmail-cool-glow 7s ease-in-out infinite;animation-delay:-1.1s;transition:--gmail-tint 1.4s ease}.home-company-link[data-company=email][data-ready=true] .email-gmail-tint{--gmail-tint: 1}@keyframes gmail-cool-glow{0%,to{text-shadow:-.08em 0 .12em rgb(120 180 245 / calc(var(--gmail-tint) * .25)),-.16em .02em .32em rgb(95 175 205 / calc(var(--gmail-tint) * .145))}50%{text-shadow:.08em 0 .18em rgb(145 195 255 / calc(var(--gmail-tint) * .46)),.16em -.02em .4em rgb(115 195 165 / calc(var(--gmail-tint) * .28))}}@media(prefers-reduced-motion:reduce){.email-gmail-tint{transition:none;animation:none}}.home-company-link .word:last-child .word-ink{animation-delay:-1.1s}@keyframes home-company-blue-flow{0%{background-position:0 0,200% 50%}to{background-position:0 0,0% 50%}}@keyframes home-company-glow-drift{0%,to{text-shadow:-.08em 0 .12em rgb(var(--company-halo-near) / calc(var(--company-glow) * .25)),-.16em .02em .32em rgb(var(--company-halo) / calc(var(--company-glow) * .145))}50%{text-shadow:.08em 0 .18em rgb(var(--company-halo-bright) / calc(var(--company-glow) * .46)),.16em -.02em .4em rgb(var(--company-halo) / calc(var(--company-glow) * .28))}}@media(hover:hover)and (pointer:fine){.home-company-link[data-ready=true][data-hovering=true] .word-ink{--company-hover: 1}}.home-company-link:focus-visible{outline:2px solid var(--company-focus);outline-offset:5px}@media(prefers-reduced-motion:reduce){.home-company-link .word-ink{animation:none;transition:none}}.home-company-cta{position:absolute;top:calc(var(--company-cta-y, 0px) + var(--header-button-offset, 16px));left:var(--company-cta-x, 50%);display:block;padding-bottom:4px;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-100% + 7px));transition:opacity .22s ease-out,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s}.home-career-heading:has(.home-company-link[data-company=bully][data-hovering=true]) .home-company-cta[data-company=bully][data-ready=true],.home-career-heading:has(.home-company-link[data-company=red6][data-hovering=true]) .home-company-cta[data-company=red6][data-ready=true],.home-career-heading:has(.home-company-link[data-company=bully]:focus-visible) .home-company-cta[data-company=bully][data-ready=true],.home-career-heading:has(.home-company-link[data-company=red6]:focus-visible) .home-company-cta[data-company=red6][data-ready=true],.home-contact-heading:has(.home-company-link[data-hovering=true]) .home-company-cta[data-ready=true],.home-contact-heading:has(.home-company-link:focus-visible) .home-company-cta[data-ready=true],.home-company-cta[data-ready=true]:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-100%);transition-delay:0s}@media(max-width:700px),(hover:none){.home-company-cta{display:none}}@media(prefers-reduced-motion:reduce){.home-company-cta{transform:translate(-50%,-100%);transition:none}}.home-case-transition .home-company-cta[data-company=bully]{view-transition-name:case-study-tooltip}.home-case-transition::view-transition-group(case-study-tooltip){animation:none}.home-case-transition::view-transition-old(case-study-tooltip){animation:case-controls-fade-in .15s ease reverse both;mix-blend-mode:normal}.home-case-transition::view-transition-new(case-study-tooltip){display:none}.home-case-transition .case-header-logo{view-transition-name:persistent-logo}.home-case-transition .case-header-nav{view-transition-name:persistent-navigation}.home-case-transition .case-header-back{view-transition-name:case-back}.home-case-transition .bully-case-study.is-open .case-header-back{animation:none;opacity:1}.home-case-transition::view-transition-group(case-back){animation:none;z-index:1}.home-case-transition::view-transition-new(case-back){animation:case-controls-fade-in .45s ease both;mix-blend-mode:normal}.home-case-transition::view-transition-old(case-back){animation:case-controls-fade-in .3s ease reverse both;mix-blend-mode:normal}.home-case-transition::view-transition-group(persistent-logo),.home-case-transition::view-transition-group(persistent-navigation){animation:none;z-index:1}.home-case-transition::view-transition-old(persistent-logo),.home-case-transition::view-transition-old(persistent-navigation){display:none}.home-case-transition::view-transition-new(persistent-logo),.home-case-transition::view-transition-new(persistent-navigation){animation:none;mix-blend-mode:normal}.home-case-transition::view-transition-old(root){animation:home-case-push-out 1.7s cubic-bezier(.65,0,.2,1) both;mix-blend-mode:normal}.home-case-transition::view-transition-new(root){animation:case-study-push-in 1.7s cubic-bezier(.65,0,.2,1) both;mix-blend-mode:normal}@keyframes home-case-push-out{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes home-line-push-out{0%{transform:translate(0);opacity:1}to{transform:translate(-100vw);opacity:0}}.home-case-return::view-transition-old(root){animation-name:case-study-push-out;animation-duration:2.1s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.home-case-return::view-transition-new(root){animation-name:home-case-return-in;animation-duration:2.1s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes case-study-push-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes home-case-return-in{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes home-line-return-in{0%{transform:translate(-100vw);opacity:0}to{transform:translate(0);opacity:1}}.cockpit-flight{width:100%;height:100%;position:relative;background:#171e23;overflow:hidden}.cockpit-map{position:absolute;inset:0}.cockpit-canopy{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(17,30,37,.12),transparent 30%,transparent 75%,rgba(7,13,16,.4))}.canopy-reflection{position:absolute;inset:0;background:linear-gradient(118deg,transparent 14%,rgba(214,232,239,.09) 16%,transparent 21%,transparent 68%,rgba(218,229,237,.055) 76%,transparent 80%);box-shadow:inset 0 0 90px #09131738}.canopy-frame{position:absolute;inset:0;width:100%;height:100%}.cockpit-combiner{position:absolute;width:65%;height:82%;left:17.5%;top:4%;border:1px solid rgba(201,226,220,.18);border-radius:42% 42% 7% 7%/18% 18% 4% 4%;background:linear-gradient(130deg,#b3d5cb12,#b5dfcf06 40%,#ffffff0b);box-shadow:inset 0 0 30px #b1dfcc08,0 3px 12px #00000012}.cockpit-glareshield{position:absolute;left:8%;right:8%;height:12%;bottom:0;border-radius:45% 45% 0 0/55% 55% 0 0;border-top:2px solid #68707460;background:linear-gradient(#2b3235,#101619);box-shadow:0 -8px 22px #03090950;display:flex;justify-content:center;gap:7%;align-items:end}.cockpit-glareshield span{width:13%;height:60%;background:#0c181b;border:3px solid #353e40;border-bottom:0;border-radius:4px 4px 0 0;box-shadow:inset 0 0 16px #7caf9a12}.flight-status{position:absolute;inset:0;display:grid;place-items:center;color:#c5ccc9;background:#171e23e8;font:14px Archivo,sans-serif}@media(max-width:700px){.cockpit-combiner{width:86%;left:7%}.canopy-frame{opacity:.65}}.career-placeholder:has(.cockpit-flight){pointer-events:auto}.cockpit-flight{isolation:isolate}.cockpit-map .mk-map-view{z-index:auto!important}.cockpit-canopy{z-index:1}.flight-status{z-index:4}.cockpit-map{inset:-12%}.cockpit-map .mk-controls-container{inset:9.677419%!important}.cockpit-combiner{background:linear-gradient(112deg,rgba(175,208,206,.1),transparent 18%,transparent 63%,rgba(233,241,229,.045) 78%,transparent 88%);border-color:#d0e6e03b;box-shadow:inset 1px 0 1px #e0f1ea24,inset -2px -1px 2px #72a49e21,0 1px 1px #07181a40;overflow:hidden;backdrop-filter:saturate(.96) contrast(1.015);-webkit-backdrop-filter:saturate(.96) contrast(1.015)}.cockpit-combiner:before{content:"";position:absolute;inset:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.cockpit-combiner:after{content:"";position:absolute;inset:2px;border:1px solid rgba(210,229,219,.085);border-radius:inherit;background:linear-gradient(164deg,rgba(226,238,232,.06),transparent 16%,transparent 82%,rgba(170,202,193,.035))}.canopy-reflection{background:linear-gradient(118deg,transparent 13%,rgba(209,229,237,.075) 16%,transparent 23%,transparent 69%,rgba(226,233,224,.035) 79%,transparent 88%)}.cockpit-filter-defs{position:absolute;pointer-events:none}.cockpit-map canvas{filter:url(#cockpit-strong-refraction)}
