.themePreview_switcher__ZLHUm{position:fixed;z-index:1200;left:50%;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);padding:7px 9px 7px 17px;border:1px solid var(--preview-border,rgba(10,48,40,.18));border-radius:999px;background:var(--preview-panel,rgba(255,252,246,.96));color:var(--hero-ink);box-shadow:0 8px 32px #0003;font-family:Arial,Helvetica,sans-serif;transform:translateX(-50%);backdrop-filter:blur(16px)}.themePreview_label__yczOB{font-size:9px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.themePreview_options__CqQiM{display:flex;gap:3px}.themePreview_motionButton__KWsyN,.themePreview_options__CqQiM button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:inherit;background:transparent;font:600 12px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease}.themePreview_motionButton__KWsyN:hover,.themePreview_options__CqQiM button:hover{background:var(--preview-soft,#0a302810)}.themePreview_options__CqQiM button[aria-pressed=true]{background:var(--preview-accent,#004b3f);color:var(--preview-on-accent,#fffaf4)}.themePreview_motionButton__KWsyN:focus-visible,.themePreview_options__CqQiM button:focus-visible{outline:2px solid var(--preview-accent,#004b3f);outline-offset:3px}.themePreview_motionButton__KWsyN{width:38px;padding:0;border-color:var(--preview-border)}.themePreview_scenery__L9iDe{pointer-events:none;overflow:hidden;color:#c6e9ff}.themePreview_draftingGrid__egJWo,.themePreview_starfield__zP_Sc{position:absolute;inset:0}.themePreview_starfield__zP_Sc{background-image:radial-gradient(circle,#e2dfff 1px,transparent 1.6px),radial-gradient(circle,#91dace 1px,transparent 1.8px),radial-gradient(circle,#fff2cf .7px,transparent 1.4px);background-size:173px 197px,293px 311px,97px 127px;background-position:17px 31px,109px 73px,43px 83px;opacity:.36}.themePreview_draftingGrid__egJWo{background-image:linear-gradient(#b6dfff0b 1px,transparent 0),linear-gradient(90deg,#b6dfff0b 1px,transparent 0),linear-gradient(#b6dfff15 1px,transparent 0),linear-gradient(90deg,#b6dfff15 1px,transparent 0);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.themePreview_object__Ndy46{position:absolute;animation:themePreview_drift__4CJAS 10s ease-in-out infinite}.themePreview_object__Ndy46 svg{display:block;width:100%;height:auto;overflow:visible}.themePreview_rocket__1f5Wv{top:86px;left:66%;width:clamp(85px,7vw,120px);rotate:24deg}.themePreview_planet__p1hv_{top:540px;left:-36px;width:clamp(135px,15vw,230px);rotate:-10deg;opacity:.7;animation-delay:-4s}.themePreview_moon__BHt92{top:115px;left:52%;width:70px;opacity:.65;animation-delay:-6s}.themePreview_satellite__Ot3UR{top:32%;right:-20px;width:170px;rotate:19deg;opacity:.42;animation-delay:-3s}.themePreview_lowerPlanet__I5idl{top:62%;left:-60px;width:250px;opacity:.35;animation-delay:-5s}.themePreview_lowerRocket__O_Raf{bottom:12%;right:2%;width:110px;rotate:-28deg;opacity:.45;animation-delay:-7s}.themePreview_flame__WapKN{transform-origin:88px 156px;animation:themePreview_flame__WapKN 1.1s ease-in-out infinite alternate}.themePreview_shootingStar__7atPD{position:absolute;top:100px;left:39%;width:90px;height:1px;background:linear-gradient(90deg,transparent,#d9caff);rotate:-28deg;animation:themePreview_shoot___o_wX 12s ease-out infinite}.themePreview_sparkOne__R5twz,.themePreview_sparkThree__PzHeG,.themePreview_sparkTwo__XobjA{position:absolute;color:#ffdaa0;animation:themePreview_twinkle__EGB1R 5s ease-in-out infinite}.themePreview_sparkOne__R5twz{top:38%;left:4%;font-size:32px}.themePreview_sparkTwo__XobjA{top:530px;left:69%;font-size:30px;animation-delay:-2s}.themePreview_sparkThree__PzHeG{top:75%;right:5%;font-size:27px;animation-delay:-3s}.themePreview_blueprintOrbit__eXYh6{top:85px;right:-55px;width:clamp(280px,25vw,370px);opacity:.66;animation:none}.themePreview_blueprintCube__hAVfX{top:420px;left:-45px;width:210px;opacity:.56;animation-duration:18s}.themePreview_blueprintPlan__ysZm9{top:33%;right:-45px;width:380px;opacity:.56;animation-duration:18s}.themePreview_blueprintLower___g8xG{top:62%;left:-100px;width:360px;opacity:.54;animation:none}.themePreview_blueprintBottom__Ek_B_{bottom:12%;right:1%;width:210px;opacity:.58;animation-duration:18s}.themePreview_orbitRotor__YVuSh{transform-origin:160px 160px;animation:themePreview_orbit__BQ3OY 44s linear infinite}.themePreview_orbitCounterRotor__kA3ur{transform-origin:160px 160px;animation:themePreview_orbit__BQ3OY 66s linear infinite reverse}.themePreview_scenery__L9iDe[data-scenery-theme=blueprint]{color:#e3f5ff}.themePreview_blueprintDimensions__X3SEf,.themePreview_blueprintFooterPlan__1qPYU,.themePreview_blueprintGears__0S_tg,.themePreview_blueprintLowerSignal__hZYxO,.themePreview_blueprintLowerStack__AFiYf,.themePreview_blueprintLowerTriangle__aRXZg,.themePreview_blueprintMidCube__B6N0a,.themePreview_blueprintMidGears__vBuV4,.themePreview_blueprintNetwork__2YKza,.themePreview_blueprintSetSquare__VR3Bc,.themePreview_blueprintSignal__edGkb,.themePreview_blueprintStack__aLW8D{opacity:.56;animation-duration:19s}.themePreview_blueprintSetSquare__VR3Bc{top:115px;left:6%;width:clamp(130px,14vw,195px);rotate:-12deg;animation-delay:-7s}.themePreview_blueprintGears__0S_tg{top:89px;left:27%;width:clamp(185px,19vw,270px);animation:none;opacity:.5}.themePreview_blueprintDimensions__X3SEf{top:710px;left:35%;width:clamp(230px,28vw,380px);animation-delay:-10s;opacity:.62}.themePreview_blueprintStack__aLW8D{top:1030px;right:-36px;width:205px;animation-delay:-4s}.themePreview_blueprintSignal__edGkb{top:1490px;left:-75px;width:290px;animation:none}.themePreview_blueprintNetwork__2YKza{top:27%;left:-90px;width:320px;animation-delay:-11s}.themePreview_blueprintMidGears__vBuV4{top:44%;right:-75px;width:310px;animation:none}.themePreview_blueprintMidCube__B6N0a{top:47%;left:1%;width:170px;animation-delay:-9s}.themePreview_blueprintLowerTriangle__aRXZg{top:67%;right:-30px;width:230px;rotate:15deg;animation-delay:-3s}.themePreview_blueprintLowerSignal__hZYxO{top:77%;left:-55px;width:320px;animation:none}.themePreview_blueprintLowerStack__AFiYf{bottom:8%;left:-12px;width:185px;animation-delay:-5s}.themePreview_blueprintFooterPlan__1qPYU{bottom:1.3%;right:-55px;width:340px;animation-delay:-13s}.themePreview_dimensionAccent__dnuOJ{color:#ffe1a8}.themePreview_gearCounterRotor__vmn1H,.themePreview_gearRotor__9UcRT{transform-origin:0 0;animation:themePreview_orbit__BQ3OY 36s linear infinite}.themePreview_gearCounterRotor__vmn1H{animation-duration:25.2s;animation-direction:reverse}.themePreview_assemblyLift__pdxjM{animation:themePreview_assemblyLift__pdxjM 7s ease-in-out infinite}.themePreview_signalScan__PGBEl{color:#a7eef0;animation:themePreview_signalScan__PGBEl 9s ease-in-out infinite alternate}.themePreview_circuitSignal__nK6dG{color:#b2f3ef;stroke-width:3;stroke-dasharray:12 180;animation:themePreview_circuitFlow__rW1eZ 8s linear infinite}.themePreview_nodePulse__avrLH{transform-box:fill-box;transform-origin:center;color:#ffe1a8;animation:themePreview_nodePulse__avrLH 5s ease-in-out infinite}.themePreview_registrationMarks__SC8IL{position:absolute;inset:0 18px}.themePreview_registrationMarks__SC8IL>span{position:absolute;left:0;right:0;display:flex;justify-content:space-between}.themePreview_registrationMarks__SC8IL i{width:17px;height:17px;background:linear-gradient(currentColor,currentColor) 50% /17px 1px no-repeat,linear-gradient(currentColor,currentColor) 50% /1px 17px no-repeat;opacity:.55}.themePreview_annotation__GBA2k{position:absolute;font:9px monospace;letter-spacing:.15em;opacity:.72}.themePreview_annotationTop__gvY5B{top:88px;right:33%}.themePreview_annotationMiddle__KBxoE{top:47%;right:3%;writing-mode:vertical-rl}.themePreview_edgeRuler__Rthpz{position:absolute;inset:95px 8px 90px auto;width:7px;background:repeating-linear-gradient(180deg,#d3ebff55 0 1px,transparent 1px 12px)}.themePreview_leftRuler__W7JpE{right:auto;left:8px}.themePreview_scenery__L9iDe[data-paused=true],.themePreview_scenery__L9iDe[data-paused=true] *{animation-play-state:paused!important}@keyframes themePreview_drift__4CJAS{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(6px,-16px,0) rotate(3deg)}}@keyframes themePreview_flame__WapKN{to{transform:scaleY(.82)}}@keyframes themePreview_orbit__BQ3OY{to{transform:rotate(1turn)}}@keyframes themePreview_assemblyLift__pdxjM{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes themePreview_signalScan__PGBEl{0%{transform:translateX(0)}to{transform:translateX(280px)}}@keyframes themePreview_circuitFlow__rW1eZ{to{stroke-dashoffset:-384}}@keyframes themePreview_nodePulse__avrLH{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.15);opacity:.9}}@keyframes themePreview_twinkle__EGB1R{0%,to{opacity:.3}50%{opacity:.8}}@keyframes themePreview_shoot___o_wX{0%,80%{opacity:0;transform:translateX(0)}82%{opacity:.7}95%,to{opacity:0;transform:translateX(350px)}}@media (max-width:699px){.themePreview_switcher__ZLHUm{padding:6px;gap:4px;bottom:max(10px,env(safe-area-inset-bottom))}.themePreview_label__yczOB{display:none}.themePreview_options__CqQiM button{min-height:40px;padding:0 12px}.themePreview_rocket__1f5Wv{top:92px;left:auto;right:15px;width:78px;opacity:.65}.themePreview_planet__p1hv_{top:540px;width:130px;left:-55px;opacity:.4}.themePreview_annotation__GBA2k,.themePreview_moon__BHt92,.themePreview_satellite__Ot3UR,.themePreview_shootingStar__7atPD,.themePreview_sparkTwo__XobjA{display:none}.themePreview_lowerPlanet__I5idl{width:170px}.themePreview_lowerRocket__O_Raf{width:75px;right:-20px}.themePreview_blueprintOrbit__eXYh6{width:210px;right:-95px;opacity:.52}.themePreview_blueprintCube__hAVfX{width:145px;left:-75px;opacity:.44}.themePreview_blueprintPlan__ysZm9{width:240px;right:-130px}.themePreview_blueprintSetSquare__VR3Bc{top:120px;left:-45px;width:130px;opacity:.45}.themePreview_blueprintDimensions__X3SEf,.themePreview_blueprintGears__0S_tg,.themePreview_blueprintLowerStack__AFiYf,.themePreview_blueprintMidCube__B6N0a,.themePreview_blueprintStack__aLW8D{display:none}.themePreview_blueprintSignal__edGkb{top:1550px;left:-110px;width:240px}.themePreview_blueprintNetwork__2YKza{width:230px;left:-135px}.themePreview_blueprintMidGears__vBuV4{width:220px;right:-125px}.themePreview_blueprintLowerTriangle__aRXZg{width:160px;right:-85px}.themePreview_blueprintLowerSignal__hZYxO{width:230px;left:-140px}.themePreview_blueprintFooterPlan__1qPYU{width:220px;right:-115px}.themePreview_blueprintLower___g8xG{width:260px;left:-145px}.themePreview_blueprintBottom__Ek_B_{width:145px;right:-75px}.themePreview_registrationMarks__SC8IL{inset-inline:5px}.themePreview_draftingGrid__egJWo{background-size:20px 20px,20px 20px,100px 100px,100px 100px}}body:has([aria-modal=true]) .themePreview_switcher__ZLHUm{visibility:hidden}@media (prefers-reduced-motion:reduce){.themePreview_scenery__L9iDe,.themePreview_scenery__L9iDe *{animation:none!important}.themePreview_motionButton__KWsyN,.themePreview_shootingStar__7atPD{display:none}.themePreview_options__CqQiM button{transition:none}}@media (max-width:699px){body:has(input:focus,textarea:focus,select:focus) .themePreview_switcher__ZLHUm{visibility:hidden}}@media (max-width:360px){.themePreview_options__CqQiM button{font-size:11px;padding-inline:9px;gap:4px}.themePreview_options__CqQiM button svg{width:13px;height:13px}.themePreview_motionButton__KWsyN{width:32px;min-width:32px}}.tttretro_game__HE41p{width:min(100%,27rem);margin:0 auto;color:#fffaf4;font-family:var(--theme-font-body,Inter,ui-sans-serif,system-ui,sans-serif)}html[data-portfolio-theme] .tttretro_gameHeader__Te6oi p,html[data-portfolio-theme] .tttretro_markO__Dx5wR{color:var(--preview-secondary)}html[data-portfolio-theme] .tttretro_square__L9doD:focus-visible,html[data-portfolio-theme] .tttretro_square__L9doD:hover:not(:disabled){background:var(--preview-soft);border-color:var(--preview-secondary)}html[data-portfolio-theme] .tttretro_resultOverlay__C4SEq{background:var(--preview-panel)}html[data-portfolio-theme] .tttretro_resultOverlay__C4SEq button{background:var(--preview-accent);color:var(--preview-on-accent)}html[data-portfolio-theme] .tttretro_thinkingDots__YQm5t i{background:var(--preview-secondary)}html[data-portfolio-theme=blueprint] .tttretro_boardWrap__UYOOP,html[data-portfolio-theme=blueprint] .tttretro_square__L9doD{border-radius:4px}.tttretro_gameHeader__Te6oi{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-inline:.25rem}.tttretro_gameHeader__Te6oi p{margin:0 0 .4rem;color:#a7df76;font-size:.62rem;font-weight:850;letter-spacing:.14em}.tttretro_gameHeader__Te6oi h3{margin:0;color:#fffaf4;font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:850;letter-spacing:-.045em}.tttretro_scoreTag__0V6JY{border:1px solid rgba(255,250,244,.18);border-radius:999px;color:rgba(255,250,244,.58);padding:.42rem .58rem;font-size:.56rem;font-weight:750;letter-spacing:.08em}.tttretro_boardWrap__UYOOP{position:relative;overflow:hidden;border:1px solid rgba(255,250,244,.12);border-radius:22px;background:rgba(255,250,244,.06);padding:clamp(.65rem,1.4vw,.95rem)}.tttretro_board__q5Hyp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,.8vw,.65rem)}.tttretro_square__L9doD{display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid rgba(255,250,244,.12);border-radius:clamp(12px,1vw,17px);background:rgba(255,250,244,.075);color:#fffaf4;cursor:pointer;transition:border-color var(--smooth-hover-duration) var(--smooth-hover-ease),background var(--smooth-hover-duration) var(--smooth-hover-ease),box-shadow var(--smooth-hover-duration) var(--smooth-hover-ease)}.tttretro_square__L9doD:focus-visible,.tttretro_square__L9doD:hover:not(:disabled){border-color:rgba(167,223,118,.58);background:rgba(167,223,118,.1);box-shadow:inset 0 0 24px rgba(167,223,118,.06);outline:none}.tttretro_square__L9doD:focus-visible{outline:3px solid rgba(167,223,118,.35);outline-offset:3px}.tttretro_square__L9doD:disabled{cursor:default}.tttretro_markO__Dx5wR,.tttretro_markX__4ZkTW{display:inline-flex;align-items:center;justify-content:center;font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:clamp(2.5rem,5.5vw,4.6rem);font-weight:900;line-height:1;transform-origin:center;will-change:transform,opacity}.tttretro_markX__4ZkTW{color:rgba(255,250,244,.78)}.tttretro_markO__Dx5wR{color:#a7df76;text-shadow:0 0 28px rgba(167,223,118,.18)}.tttretro_resultOverlay__C4SEq{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1.1rem;background:rgba(3,33,27,.88);padding:1.5rem;text-align:center;backdrop-filter:blur(10px)}.tttretro_resultOverlay__C4SEq p{margin:0;color:#fffaf4;font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:clamp(1.55rem,3vw,2.5rem);font-weight:850;letter-spacing:-.04em}.tttretro_resultOverlay__C4SEq button{display:inline-flex;min-height:2.8rem;align-items:center;gap:.55rem;border:0;border-radius:999px;background:#a7df76;color:#06382e;padding:.7rem 1rem;font-size:.72rem;font-weight:850;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--smooth-hover-duration) var(--smooth-hover-ease),transform var(--smooth-hover-duration) var(--smooth-hover-ease)}.tttretro_resultOverlay__C4SEq button:focus-visible,.tttretro_resultOverlay__C4SEq button:hover{box-shadow:0 10px 24px rgba(3,33,27,.24)}.tttretro_resultOverlay__C4SEq button:focus-visible{outline:3px solid #fffaf4;outline-offset:4px}.tttretro_resultOverlay__C4SEq svg{width:.95rem;height:.95rem}.tttretro_status__lD7An{display:flex;min-height:2rem;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem;color:rgba(255,250,244,.68);font-size:.72rem;font-weight:700;letter-spacing:.04em}.tttretro_thinkingDots__YQm5t{display:inline-flex;gap:.22rem}.tttretro_thinkingDots__YQm5t i{width:.32rem;height:.32rem;border-radius:50%;background:#a7df76;animation:tttretro_thinkingDot__MIbsL .9s ease-in-out infinite}.tttretro_thinkingDots__YQm5t i:nth-child(2){animation-delay:.12s}.tttretro_thinkingDots__YQm5t i:nth-child(3){animation-delay:.24s}@keyframes tttretro_thinkingDot__MIbsL{50%{opacity:.35;transform:translateY(-3px)}}@media (max-width:699px){.tttretro_gameHeader__Te6oi{padding-inline:.4rem}.tttretro_scoreTag__0V6JY{display:none}.tttretro_boardWrap__UYOOP{border-radius:18px}.tttretro_markO__Dx5wR,.tttretro_markX__4ZkTW{font-size:clamp(2.3rem,15vw,3.6rem)}}@media (prefers-reduced-motion:reduce){.tttretro_square__L9doD{transition-duration:var(--smooth-hover-duration)}.tttretro_thinkingDots__YQm5t i{animation:none}}html[data-portfolio-theme=blueprint] .tttretro_gameHeader__Te6oi h3{font-family:var(--theme-font-heading);font-weight:500}html[data-portfolio-theme=blueprint] .tttretro_gameHeader__Te6oi p,html[data-portfolio-theme=blueprint] .tttretro_scoreTag__0V6JY{font-family:var(--theme-font-label)}html[data-portfolio-theme=blueprint] .tttretro_boardWrap__UYOOP{border-style:dashed;border-color:#d6edff80;background:transparent}html[data-portfolio-theme=blueprint] .tttretro_square__L9doD{border:1px solid #d6edff70;background:#e7f5ff0d}html[data-portfolio-theme=blueprint] .tttretro_markO__Dx5wR,html[data-portfolio-theme=blueprint] .tttretro_markX__4ZkTW{font-family:var(--theme-font-label);font-weight:400;text-shadow:none}html[data-portfolio-theme=blueprint] .tttretro_resultOverlay__C4SEq button,html[data-portfolio-theme=blueprint] .tttretro_scoreTag__0V6JY{border-radius:2px}html[data-portfolio-theme=space] .tttretro_gameHeader__Te6oi h3{font-family:var(--theme-font-heading)}html[data-portfolio-theme=space] .tttretro_square__L9doD{border-radius:22%;border-color:#c6b4ff40;background:linear-gradient(145deg,#c6b4ff18,#c6b4ff08);box-shadow:inset 0 1px #ffffff15,0 3px 0 #08091655}html[data-portfolio-theme=space] .tttretro_markX__4ZkTW{color:#ffc4aa;text-shadow:0 0 18px #ffad8840}html[data-portfolio-theme=space] .tttretro_markO__Dx5wR{color:#96dfcc;text-shadow:0 0 18px #96dfcc40}.tictactoe_gameSection__M9kSf{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 24%,rgba(255,255,255,.34),transparent 26rem),linear-gradient(145deg,rgba(207,222,211,.72),rgba(229,220,205,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(10,48,40,.08);padding:clamp(3.5rem,4.5vw,4.75rem) var(--page-gutter);color:var(--hero-ink);font-family:var(--theme-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}html[data-portfolio-theme] .tictactoe_gameSection__M9kSf{background:var(--preview-section);box-shadow:inset 0 1px var(--preview-border),inset 0 -1px var(--preview-border)}html[data-portfolio-theme] .tictactoe_gameSection__M9kSf:before{border-color:var(--preview-border);box-shadow:none}html[data-portfolio-theme] .tictactoe_description__Q_0rn,html[data-portfolio-theme] .tictactoe_rewardDialog__MhiPq>p:not(.tictactoe_rewardEyebrow__9QtUf){color:var(--preview-muted)}html[data-portfolio-theme] .tictactoe_dialogClose__2M2s_,html[data-portfolio-theme] .tictactoe_instructions__pvFqA span,html[data-portfolio-theme] .tictactoe_socialLink__g5Ro6{background:var(--preview-soft);border-color:var(--preview-border);color:var(--hero-ink)}html[data-portfolio-theme] .tictactoe_gameFrame__Qwi04{background:var(--preview-feature);border-color:var(--preview-border);border-radius:var(--preview-radius);box-shadow:var(--hero-shadow)}html[data-portfolio-theme] .tictactoe_downloadButton__SWCDA,html[data-portfolio-theme] .tictactoe_rewardDownload__wiQGH,html[data-portfolio-theme] .tictactoe_socialLink__g5Ro6:hover{background:var(--preview-accent);color:var(--preview-on-accent)}html[data-portfolio-theme] .tictactoe_downloadButton__SWCDA:hover,html[data-portfolio-theme] .tictactoe_rewardDownload__wiQGH:hover{background:var(--preview-secondary)}html[data-portfolio-theme] .tictactoe_rewardDialog__MhiPq{background:var(--preview-surface);border-color:var(--preview-border)}html[data-portfolio-theme] .tictactoe_trophy__IKV5G{background:var(--preview-secondary);color:var(--preview-on-accent)}html[data-portfolio-theme] .tictactoe_liveBadge__ZazWS span{background:var(--preview-secondary)}html[data-portfolio-theme] .tictactoe_eyebrow__vmEUD svg{color:var(--preview-secondary)}.tictactoe_gameSection__M9kSf:before{content:"";pointer-events:none;position:absolute;top:12%;right:-8rem;width:24rem;aspect-ratio:1;border:1px solid rgba(10,48,40,.08);border-radius:50%;box-shadow:0 0 0 4rem rgba(10,90,67,.025),0 0 0 8rem rgba(10,90,67,.018)}.tictactoe_inner__5pIgJ{position:relative;display:grid;width:min(100%,var(--content-max));grid-template-columns:minmax(0,.9fr) minmax(25rem,1fr);gap:clamp(3rem,5.5vw,6rem);align-items:center;margin:0 auto}.tictactoe_intro__CvToe{max-width:34rem}.tictactoe_eyebrow__vmEUD{display:flex;align-items:center;gap:.65rem;margin:0 0 1.35rem;color:var(--hero-emerald);font-size:.76rem;font-weight:850;letter-spacing:.12em}.tictactoe_eyebrow__vmEUD svg{width:1rem;height:1rem;color:#79b957}.tictactoe_intro__CvToe h2{display:grid;margin:0;color:var(--hero-ink);font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:clamp(3.2rem,4.8vw,5.7rem);font-weight:900;letter-spacing:-.075em;line-height:.86}.tictactoe_intro__CvToe h2 span{color:var(--hero-emerald)}.tictactoe_description__Q_0rn{max-width:32rem;margin:1.4rem 0 0;color:#46534e;font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:clamp(.96rem,.98vw,1.08rem);line-height:1.6}.tictactoe_instructions__pvFqA{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.tictactoe_instructions__pvFqA span{border:1px solid rgba(10,48,40,.12);border-radius:999px;background:rgba(255,250,244,.64);color:#52605a;padding:.48rem .68rem;font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:.67rem;font-weight:750}.tictactoe_actions__AeJrU{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.7rem}.tictactoe_downloadButton__SWCDA,.tictactoe_rewardDownload__wiQGH{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.65rem;border-radius:999px;background:var(--hero-emerald);box-shadow:0 14px 28px rgba(0,75,63,.16);color:#fffaf4;padding:.8rem 1.2rem;font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background var(--smooth-hover-duration) var(--smooth-hover-ease),box-shadow var(--smooth-hover-duration) var(--smooth-hover-ease),transform var(--smooth-hover-duration) var(--smooth-hover-ease)}.tictactoe_downloadButton__SWCDA:focus-visible,.tictactoe_downloadButton__SWCDA:hover,.tictactoe_rewardDownload__wiQGH:focus-visible,.tictactoe_rewardDownload__wiQGH:hover{outline:none;background:var(--hero-emerald-dark);box-shadow:0 18px 34px rgba(0,75,63,.22);transform:translateY(-3px)}.tictactoe_dialogClose__2M2s_:focus-visible,.tictactoe_downloadButton__SWCDA:focus-visible,.tictactoe_rewardDownload__wiQGH:focus-visible,.tictactoe_socialLink__g5Ro6:focus-visible{outline:3px solid rgba(10,90,67,.3);outline-offset:4px}.tictactoe_downloadButton__SWCDA svg,.tictactoe_rewardDownload__wiQGH svg{width:1rem;height:1rem}.tictactoe_socialLinks__RWHQc{display:flex;gap:.55rem}.tictactoe_socialLink__g5Ro6{display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border:1px solid rgba(10,48,40,.14);border-radius:50%;background:rgba(255,250,244,.7);color:var(--hero-ink);transition:background var(--smooth-hover-duration) var(--smooth-hover-ease),color var(--smooth-hover-duration) var(--smooth-hover-ease),transform var(--smooth-hover-duration) var(--smooth-hover-ease)}.tictactoe_socialLink__g5Ro6:hover{background:var(--hero-emerald);color:#fffaf4;transform:translateY(-3px)}.tictactoe_socialLink__g5Ro6 svg{width:1.08rem;height:1.08rem}.tictactoe_gameFrame__Qwi04{position:relative;width:min(100%,34rem);justify-self:end;border:1px solid rgba(10,48,40,.12);border-radius:clamp(24px,2vw,34px);background:linear-gradient(145deg,#0b4639,#052f28);box-shadow:0 32px 70px rgba(10,48,40,.2),inset 0 1px 0 rgba(255,255,255,.12);padding:clamp(1.25rem,2.2vw,2rem)}.tictactoe_liveBadge__ZazWS{position:absolute;z-index:3;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,250,244,.16);border-radius:999px;background:rgba(255,250,244,.08);color:rgba(255,250,244,.75);padding:.42rem .62rem;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.tictactoe_liveBadge__ZazWS span{width:.48rem;height:.48rem;border-radius:50%;background:#a7df76;box-shadow:0 0 0 4px rgba(167,223,118,.1);animation:tictactoe_livePulse__jKBU5 1.8s ease-out infinite}@keyframes tictactoe_livePulse__jKBU5{0%,45%{box-shadow:0 0 0 4px rgba(167,223,118,.1)}75%{box-shadow:0 0 0 9px rgba(167,223,118,0)}to{box-shadow:0 0 0 4px rgba(167,223,118,.1)}}.tictactoe_rewardBackdrop__8J8qS{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow-y:auto;padding:1.25rem;background:rgba(4,25,21,.74);backdrop-filter:blur(14px)}.tictactoe_rewardDialog__MhiPq{position:relative;width:min(100%,35rem);overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:30px;background:linear-gradient(145deg,#fffdf8,#f0e8dc);box-shadow:0 38px 100px rgba(0,0,0,.34);color:var(--hero-ink);padding:clamp(2rem,5vw,3.5rem);text-align:center}.tictactoe_rewardDialog__MhiPq:after,.tictactoe_rewardDialog__MhiPq:before{content:"✦  ·  ✦  ·  ✦";position:absolute;color:rgba(10,90,67,.18);font-size:1.25rem;letter-spacing:.45em}.tictactoe_rewardDialog__MhiPq:before{top:1.5rem;left:1.5rem;transform:rotate(-18deg)}.tictactoe_rewardDialog__MhiPq:after{right:1.5rem;bottom:1.5rem;transform:rotate(16deg)}.tictactoe_dialogClose__2M2s_{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:2.55rem;aspect-ratio:1;place-items:center;border:1px solid rgba(10,48,40,.12);border-radius:50%;background:rgba(255,250,244,.72);color:var(--hero-ink);cursor:pointer}.tictactoe_dialogClose__2M2s_ svg{width:1rem;height:1rem}.tictactoe_trophy__IKV5G{display:grid;width:5rem;aspect-ratio:1;place-items:center;margin:0 auto 1.25rem;border-radius:50%;background:#b7dc83;box-shadow:0 15px 30px rgba(10,90,67,.16);color:var(--hero-emerald)}.tictactoe_trophy__IKV5G svg{width:2.4rem;height:2.4rem}.tictactoe_rewardEyebrow__9QtUf{margin:0 0 .7rem;color:var(--hero-emerald);font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:.7rem;font-weight:850;letter-spacing:.13em}.tictactoe_rewardDialog__MhiPq h2{margin:0;color:var(--hero-ink);font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);font-size:clamp(2.8rem,7vw,4.6rem);font-weight:900;letter-spacing:-.07em;line-height:.92}.tictactoe_rewardDialog__MhiPq>p:not(.tictactoe_rewardEyebrow__9QtUf){max-width:27rem;margin:1.15rem auto 1.6rem;color:#52605a;font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);line-height:1.55}@media (max-width:999px){.tictactoe_inner__5pIgJ{grid-template-columns:1fr}.tictactoe_intro__CvToe{max-width:44rem}.tictactoe_gameFrame__Qwi04{width:min(100%,43rem);justify-self:center}}@media (max-width:699px){.tictactoe_gameSection__M9kSf{padding:4.5rem 20px}.tictactoe_inner__5pIgJ{gap:2.75rem}.tictactoe_intro__CvToe h2{font-size:clamp(2.85rem,13.5vw,4rem)}.tictactoe_description__Q_0rn{font-size:1rem}.tictactoe_actions__AeJrU{align-items:stretch}.tictactoe_downloadButton__SWCDA{width:100%}.tictactoe_socialLinks__RWHQc{width:100%;justify-content:center}.tictactoe_gameFrame__Qwi04{padding:1.25rem .7rem 1.5rem}.tictactoe_liveBadge__ZazWS{top:.8rem;right:.8rem}.tictactoe_rewardDialog__MhiPq{border-radius:24px}}@media (prefers-reduced-motion:reduce){.tictactoe_downloadButton__SWCDA,.tictactoe_rewardDownload__wiQGH,.tictactoe_socialLink__g5Ro6{transition-duration:var(--smooth-hover-duration)}.tictactoe_liveBadge__ZazWS span{animation:none}}html[data-portfolio-theme=blueprint] .tictactoe_gameSection__M9kSf{background:#082c5033;border-block:1px dashed #d6edff66}html[data-portfolio-theme=blueprint] .tictactoe_gameFrame__Qwi04{background:linear-gradient(#d6edff09 1px,transparent 0),linear-gradient(90deg,#d6edff09 1px,transparent 0),#0c2a49d9;background-size:24px 24px;border:1px solid #d6edff99;border-radius:3px;box-shadow:6px 6px 0 #071e3a55}html[data-portfolio-theme=blueprint] .tictactoe_downloadButton__SWCDA,html[data-portfolio-theme=blueprint] .tictactoe_instructions__pvFqA span,html[data-portfolio-theme=blueprint] .tictactoe_liveBadge__ZazWS,html[data-portfolio-theme=blueprint] .tictactoe_rewardDownload__wiQGH,html[data-portfolio-theme=blueprint] .tictactoe_socialLink__g5Ro6{border-radius:3px;font-family:var(--theme-font-label)}html[data-portfolio-theme=blueprint] .tictactoe_rewardDialog__MhiPq{border-radius:4px;background:#0f2f4b;border:1px solid #d6edff99}html[data-portfolio-theme=blueprint] .tictactoe_eyebrow__vmEUD{font-family:var(--theme-font-label)}html[data-portfolio-theme=space] .tictactoe_gameFrame__Qwi04{border:2px solid #c6b4ff80;border-radius:32px;background:radial-gradient(circle at top,#52417655,transparent 60%),#191b32;box-shadow:0 10px 0 #08091688,0 0 45px #8d6cdb18}html[data-portfolio-theme=space] .tictactoe_instructions__pvFqA span{border-radius:12px}html[data-portfolio-theme=space] .tictactoe_downloadButton__SWCDA{box-shadow:0 5px 0 #08091680}html[data-portfolio-theme=space] .tictactoe_rewardDialog__MhiPq{border-radius:28px;border:1px solid #c6b4ff80}@media (max-width:699px){.tictactoe_gameSection__M9kSf{padding:32px 20px}.tictactoe_inner__5pIgJ{gap:24px}.tictactoe_intro__CvToe h2{font-size:clamp(32px,9vw,42px)}.tictactoe_eyebrow__vmEUD{margin-bottom:14px;font-size:11px}.tictactoe_description__Q_0rn{font-size:14px;line-height:1.5;margin-top:14px}.tictactoe_instructions__pvFqA{gap:6px;margin-block:14px}.tictactoe_instructions__pvFqA span{font-size:10px;padding:7px}.tictactoe_actions__AeJrU{gap:14px;align-items:center}.tictactoe_downloadButton__SWCDA{width:auto;min-height:44px;padding:10px 14px}.tictactoe_socialLinks__RWHQc{width:auto;gap:6px}.tictactoe_socialLink__g5Ro6{width:38px;height:38px}.tictactoe_gameFrame__Qwi04{width:min(100%,300px);margin-inline:auto;padding:18px 12px}.tictactoe_liveBadge__ZazWS{font-size:9px}}.visitorFeedback_widget__aOp9o{--feedback-bg:#fffdf7;--feedback-ink:#153d33;--feedback-muted:#526a61;--feedback-line:#184c3529;--feedback-accent:#07503d;--feedback-on-accent:#fffdf7;--feedback-field:#ffffffa6;--feedback-soft:#0b513d0a;--feedback-error:#a12d32;position:fixed;z-index:1250;right:max(18px,env(safe-area-inset-right));bottom:max(86px,calc(env(safe-area-inset-bottom) + 76px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(370px,calc(100% - 36px));pointer-events:none;color:var(--feedback-ink);font-family:var(--theme-font-body,"Segoe UI",sans-serif)}body:has([role=dialog][aria-modal=true]) .visitorFeedback_widget__aOp9o,body:has(dialog[open]) .visitorFeedback_widget__aOp9o{visibility:hidden}@media (max-width:600px){body:has(input:focus,textarea:focus,select:focus) .visitorFeedback_widget__aOp9o:not(:focus-within){visibility:hidden}}html[data-portfolio-theme=blueprint] .visitorFeedback_widget__aOp9o{--feedback-bg:#eef5f9f5;--feedback-ink:#18364e;--feedback-muted:#4b6375;--feedback-line:#244e7133;--feedback-accent:#173f65;--feedback-on-accent:#f5f9ff;--feedback-soft:#2457780b}html[data-portfolio-theme=space] .visitorFeedback_widget__aOp9o{--feedback-bg:#201c35f7;--feedback-ink:#f5f0ff;--feedback-muted:#beb5d0;--feedback-line:#c6b4ff40;--feedback-accent:#c6b4ff;--feedback-on-accent:#211631;--feedback-field:#ffffff07;--feedback-soft:#c6b4ff0d;--feedback-error:#ffb4b7}.visitorFeedback_panel__C_d_D{pointer-events:auto;width:100%;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--feedback-line);border-radius:22px;background:var(--feedback-bg);box-shadow:0 18px 64px #0003;backdrop-filter:blur(18px);animation:visitorFeedback_arrive__wpPPr .24s ease-out}html[data-portfolio-theme=blueprint] .visitorFeedback_panel__C_d_D{border-radius:5px;border-color:#eaf6ff;background-image:linear-gradient(#356a9110 1px,transparent 0),linear-gradient(90deg,#356a9110 1px,transparent 0);background-size:24px 24px;box-shadow:5px 5px 0 #071c3566,0 18px 64px #0003}html[data-portfolio-theme=space] .visitorFeedback_panel__C_d_D{border-radius:26px}.visitorFeedback_header__ev8he{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-7px -7px 4px 0}.visitorFeedback_eyebrow__b89dS{display:inline-flex;align-items:center;gap:7px;font:600 10px var(--theme-font-label,"Segoe UI",sans-serif);letter-spacing:.09em}.visitorFeedback_mark__LN1u8{display:inline-block;width:30px;height:24px;background:currentColor;-webkit-mask:url(/brand/open-loop.svg) center/contain no-repeat;mask:url(/brand/open-loop.svg) center/contain no-repeat}.visitorFeedback_close__7PVyd{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--feedback-muted)}.visitorFeedback_close__7PVyd:hover{background:var(--feedback-soft);color:var(--feedback-ink)}.visitorFeedback_panel__C_d_D h2{margin:0;max-width:285px;font-family:var(--theme-font-heading,"Segoe UI",sans-serif);font-size:24px;font-weight:650;letter-spacing:-.035em;line-height:1.08}.visitorFeedback_thanks__1L_Ok p{margin:10px 0 20px;color:var(--feedback-muted);font-size:14px;line-height:1.5}.visitorFeedback_rating__Mw70h{min-width:0;margin:8px 0 10px;padding:0;border:0}.visitorFeedback_comment__G8rBi>span,.visitorFeedback_rating__Mw70h legend{margin-bottom:7px;font-size:13px;font-weight:600}.visitorFeedback_stars__I8xJO{display:flex;align-items:center;gap:2px}.visitorFeedback_star__hM2T4{position:relative;display:grid;place-items:center;flex-shrink:0;width:40px;height:44px;border-radius:8px;color:var(--feedback-muted);cursor:pointer}.visitorFeedback_star__hM2T4 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.visitorFeedback_star__hM2T4 svg{pointer-events:none;stroke-width:1.4;transition:fill .12s ease,color .12s ease}.visitorFeedback_star__hM2T4[data-filled=true]{color:var(--feedback-accent)}.visitorFeedback_star__hM2T4[data-filled=true] svg{fill:currentColor}.visitorFeedback_star__hM2T4:has(input:focus-visible){outline:2px solid var(--feedback-accent);outline-offset:2px}.visitorFeedback_ratingValue__VbmoC{flex:1;margin-left:7px;color:var(--feedback-muted);font-size:11px;line-height:1.4}.visitorFeedback_comment__G8rBi{display:grid}.visitorFeedback_comment__G8rBi>span{display:flex;justify-content:space-between;gap:8px}.visitorFeedback_comment__G8rBi small{font-size:11px;font-weight:400;color:var(--feedback-muted)}.visitorFeedback_comment__G8rBi textarea{width:100%;min-height:64px;max-height:180px;resize:vertical;padding:8px 10px;border:1px solid var(--feedback-line);border-radius:10px;background:var(--feedback-field);color:var(--feedback-ink);font:400 16px/1.45 var(--theme-font-body,"Segoe UI",sans-serif)}.visitorFeedback_comment__G8rBi textarea::-moz-placeholder{color:var(--feedback-muted);opacity:.85}.visitorFeedback_comment__G8rBi textarea::placeholder{color:var(--feedback-muted);opacity:.85}.visitorFeedback_comment__G8rBi textarea:focus{outline:2px solid var(--feedback-accent);outline-offset:2px}.visitorFeedback_submitRow__wYzMP{display:flex;align-items:center;gap:12px;margin-top:10px}.visitorFeedback_secondary__pk78X,.visitorFeedback_submit__G6_qA{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:650}.visitorFeedback_submit__G6_qA{background:var(--feedback-accent);color:var(--feedback-on-accent)}.visitorFeedback_submit__G6_qA:disabled{opacity:.5;cursor:not-allowed}.visitorFeedback_submitRow__wYzMP>span{color:var(--feedback-muted);font-size:11px}.visitorFeedback_resume__r6KTi{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;margin-top:23px;padding:19px 12px 15px;border:1px solid #bac5ce;border-radius:3px 5px 4px 2px;background:#e6eaed;text-decoration:none;color:#17364f;box-shadow:1px 3px 5px #071b3930,0 8px 14px #071b391a}.visitorFeedback_resume__r6KTi:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(151deg,transparent 64%,#ffffff4d 64.5%,#71808d24 65%,transparent 65.6%),url(/assets/feedback/cool-paper.webp) 50% /380px 380px;opacity:.78;filter:brightness(1.07);pointer-events:none}.visitorFeedback_resume__r6KTi:after{content:"";position:absolute;top:-10px;left:calc(50% - 31px);width:62px;height:22px;border:1px solid #ffffff57;background:linear-gradient(#eef2f4a6,#eef2f48c),url(/assets/feedback/cool-paper.webp) 50% /160px;box-shadow:0 1px 2px #172e4520;opacity:.83;clip-path:polygon(2% 0,97% 3%,100% 93%,1% 100%,0 70%,2% 40%);pointer-events:none}.visitorFeedback_resumeIcon__K7xrk{display:grid;place-items:center;flex-shrink:0;width:43px;height:59px;padding-right:11px;border-right:1px solid #17364f70;color:#17364f}.visitorFeedback_resume__r6KTi>span:nth-child(2){display:grid;flex:1;gap:4px}.visitorFeedback_resume__r6KTi small{font:600 9px var(--theme-font-label,"Segoe UI",sans-serif);letter-spacing:.1em;color:inherit}.visitorFeedback_resumePitch__xBZkG{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding-bottom:2px;border-bottom:1px solid;font-size:12px;font-weight:650;line-height:1.4}.visitorFeedback_resume__r6KTi strong{font-family:var(--theme-font-heading,sans-serif);font-size:18px;line-height:1.15;font-weight:650}.visitorFeedback_resume__r6KTi>svg{flex-shrink:0}.visitorFeedback_resumePitch__xBZkG svg{transition:transform .18s ease}.visitorFeedback_resume__r6KTi:hover .visitorFeedback_resumePitch__xBZkG svg{transform:translate(2px,-2px)}.visitorFeedback_launcher__M4D8N{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid var(--feedback-line);border-radius:999px;background:var(--feedback-bg);box-shadow:0 5px 22px #0002;color:var(--feedback-ink);font-size:12px;font-weight:600;backdrop-filter:blur(12px)}html[data-portfolio-theme=blueprint] .visitorFeedback_launcher__M4D8N{border-color:#eaf6ff99;border-radius:5px;font-family:var(--theme-font-label)}html[data-portfolio-theme=blueprint] .visitorFeedback_comment__G8rBi textarea,html[data-portfolio-theme=blueprint] .visitorFeedback_resumeIcon__K7xrk,html[data-portfolio-theme=blueprint] .visitorFeedback_resume__r6KTi,html[data-portfolio-theme=blueprint] .visitorFeedback_submit__G6_qA{border-radius:3px}.visitorFeedback_resume__r6KTi:focus-visible,.visitorFeedback_widget__aOp9o button:focus-visible{outline:2px solid var(--feedback-accent);outline-offset:4px}.visitorFeedback_thanks__1L_Ok{padding-block:8px 2px}.visitorFeedback_successIcon__uzdbw{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;background:var(--feedback-soft);color:var(--feedback-accent);border:1px solid var(--feedback-line);border-radius:50%}.visitorFeedback_secondary__pk78X{background:var(--feedback-soft);border-color:var(--feedback-line);color:var(--feedback-ink)}.visitorFeedback_error__N6nfQ{color:var(--feedback-error);font-size:13px;line-height:1.5;margin-top:10px}.visitorFeedback_error__N6nfQ a{text-decoration:underline}.visitorFeedback_srOnly__QHy6H,.visitorFeedback_trap__0SnNU{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes visitorFeedback_arrive__wpPPr{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.visitorFeedback_widget__aOp9o{right:12px;width:calc(100% - 24px)}.visitorFeedback_panel__C_d_D{padding:15px}.visitorFeedback_panel__C_d_D h2{font-size:24px}.visitorFeedback_close__7PVyd{width:40px;height:40px}.visitorFeedback_submit__G6_qA{min-height:44px}.visitorFeedback_star__hM2T4{width:38px}}@media (max-width:699px){.visitorFeedback_launcher__M4D8N{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;gap:0}.visitorFeedback_launcher__M4D8N>span{display:none}.visitorFeedback_launcher__M4D8N>svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.visitorFeedback_panel__C_d_D{animation:none}.visitorFeedback_resumePitch__xBZkG svg,.visitorFeedback_star__hM2T4 svg{transition:none}.visitorFeedback_resume__r6KTi:hover .visitorFeedback_resumePitch__xBZkG svg{transform:none}}.workbenchProjects_section__fPmHy{padding:35px var(--page-gutter) 65px;color:var(--hero-ink,#153b33);font-family:var(--theme-font-body,Arial,Helvetica,sans-serif);scroll-margin-top:45px}.workbenchProjects_section__fPmHy :is(h2,h3){font-family:var(--theme-font-heading,Georgia,serif)}html[data-portfolio-theme=blueprint] .workbenchProjects_sketch__JAJRj{border-style:dashed;background-image:linear-gradient(#244e6810 1px,transparent 0),linear-gradient(90deg,#244e6810 1px,transparent 0);background-size:16px 16px}html[data-portfolio-theme=blueprint] .workbenchProjects_cardHeader___KHdZ,html[data-portfolio-theme=blueprint] .workbenchProjects_eyebrow__QRK4W{font-family:var(--theme-font-label);letter-spacing:.1em}html[data-portfolio-theme=space] .workbenchProjects_card__StxzV{border-radius:24px;box-shadow:0 8px 0 #07081666,inset 0 1px #ffffff18}html[data-portfolio-theme=space] .workbenchProjects_sketch__JAJRj{border-radius:14px;background:radial-gradient(ellipse at top,#c6b4ff15,transparent),#111526}html[data-portfolio-theme=space] .workbenchProjects_technologies__A3q5z>span{border-radius:999px;padding-inline:10px}html[data-portfolio-theme=space] .workbenchProjects_cardHeader___KHdZ{font-family:var(--theme-font-label);letter-spacing:.08em}.workbenchProjects_continuation__Otg8j{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-top:1px solid var(--hero-border,#31594133);padding-top:27px;margin-bottom:25px}.workbenchProjects_eyebrow__QRK4W{display:flex;align-items:center;gap:9px;margin:0 0 13px;font:9px monospace;letter-spacing:1.2px;color:var(--hero-muted,#52655c)}.workbenchProjects_eyebrow__QRK4W>span{width:5px;height:5px;background:currentColor}.workbenchProjects_continuation__Otg8j h2{margin:0;font-size:clamp(25px,2.5vw,37px);font-weight:500;letter-spacing:-1px;line-height:1.2}.workbenchProjects_continuation__Otg8j>p{font-size:12px;line-height:1.7;color:var(--hero-muted,#52655c);margin:0}.workbenchProjects_grid__d_y2W{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workbenchProjects_card__StxzV{--work-ink:var(--projects-black,#203b32);--work-muted:var(--preview-muted,#5b695e);--work-accent:var(--preview-accent,#336348);min-width:0;display:flex;flex-direction:column;position:relative;color:var(--work-ink);background:#f6f2e8;border:1px solid #294b352b;border-radius:5px;box-shadow:5px 7px 0 #0a243510;transition:transform .18s ease,box-shadow .18s ease}.workbenchProjects_card__StxzV:hover{transform:translateY(-3px);box-shadow:5px 10px 0 #071e3a20}.workbenchProjects_cardHeader___KHdZ{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:18px 20px 13px;font:8px monospace;letter-spacing:.5px;opacity:.75}.workbenchProjects_sketch__JAJRj{margin:0 14px;height:159px;padding:13px;border:1px solid var(--preview-border,#31594130);border-radius:4px;background:var(--preview-soft,#dfebdf60);color:inherit;overflow:hidden}.workbenchProjects_sketchLabel__cmLKj{display:flex;justify-content:space-between;align-items:center;font:7px monospace;letter-spacing:1px;opacity:.6}.workbenchProjects_ragFlow__XlrZO{display:flex;align-items:center;justify-content:center;gap:9px;height:105px}.workbenchProjects_sketchArrow__T5aaO{flex-shrink:0;opacity:.35}.workbenchProjects_documents__fP65b{position:relative;width:43px;height:57px;flex-shrink:0}.workbenchProjects_documents__fP65b>span{position:absolute;inset:0;border:1px solid;border-radius:3px;opacity:.2;transform:translate(-6px,-6px)}.workbenchProjects_documents__fP65b>span:nth-child(2){transform:translate(-3px,-3px);opacity:.3}.workbenchProjects_documents__fP65b>span:last-child{transform:none;opacity:1;background:var(--preview-panel,#f4f3e9);display:flex;align-items:center;flex-direction:column;gap:4px;padding:7px}.workbenchProjects_documents__fP65b i{width:18px;border-top:1px solid;opacity:.25}.workbenchProjects_retrievalNode__6QUa3{border:1px dashed;border-radius:50%;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;flex-shrink:0}.workbenchProjects_retrievalNode__6QUa3 span{font:8px/1.4 monospace}.workbenchProjects_retrievalNode__6QUa3 small{font-size:7px;opacity:.6}.workbenchProjects_answer__j8pdt{width:67px;border:1px solid;border-radius:3px;padding:8px;display:flex;flex-direction:column;gap:6px}.workbenchProjects_answer__j8pdt>i{width:100%;border-top:2px solid;opacity:.25}.workbenchProjects_answer__j8pdt>i:nth-of-type(2){width:70%}.workbenchProjects_answer__j8pdt>span{display:flex;align-items:center;gap:2px;font:5px monospace;white-space:nowrap;opacity:.7}.workbenchProjects_videoFlow__ov3fZ{display:flex;align-items:center;justify-content:center;gap:12px;height:112px}.workbenchProjects_videoPlayer__AGNXx{height:78px;min-width:80px;flex:1;max-width:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid;border-radius:4px;padding:11px 7px 6px}.workbenchProjects_videoPlayer__AGNXx>span{width:100%;border-top:2px dashed;opacity:.3}.workbenchProjects_videoPlayer__AGNXx>small{font:5px monospace;white-space:nowrap;opacity:.6}.workbenchProjects_quiz__GyION{flex:1;max-width:115px;min-width:80px}.workbenchProjects_quiz__GyION>span{display:flex;align-items:center;gap:4px;font:5px monospace;margin-bottom:7px;opacity:.7}.workbenchProjects_quiz__GyION>div{display:flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid var(--preview-border,#31594130);border-radius:2px;margin-top:4px}.workbenchProjects_quiz__GyION b{font:7px monospace}.workbenchProjects_quiz__GyION i{flex:1;border-top:2px solid;opacity:.2}.workbenchProjects_quiz__GyION>div[data-correct=true]{border-color:currentColor;background:var(--preview-soft,#ecf2e2)}.workbenchProjects_typingScene__wnCcb{display:flex;justify-content:center;flex-direction:column;height:110px}.workbenchProjects_typingScene__wnCcb>div:first-child{font:17px/1.8 Courier New,monospace;color:var(--work-muted)}.workbenchProjects_typed__TzuaM{color:var(--work-ink)}.workbenchProjects_cursor__i7T_y{display:inline-block;height:17px;vertical-align:middle;border-left:2px solid;margin-right:1px}.workbenchProjects_typingTools__OE_F7{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:12px;font:6px monospace;opacity:.65}.workbenchProjects_typingTools__OE_F7 kbd{border:1px solid;padding:3px 4px;border-radius:3px;font:7px monospace}.workbenchProjects_copy__dZwKD{padding:22px 20px 19px;display:flex;flex:1;flex-direction:column}.workbenchProjects_copy__dZwKD h3{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:0 0 12px}.workbenchProjects_description__8CWSo{font-size:13px;line-height:1.75;margin:0 0 12px;color:var(--work-muted)}.workbenchProjects_highlight__JuGnN{font-size:11px;line-height:1.6;margin:0 0 17px;padding-left:9px;border-left:2px solid var(--preview-border,#31594140)}.workbenchProjects_technologies__A3q5z{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding:0 0 19px}.workbenchProjects_technologies__A3q5z>span{padding:5px 6px;border:1px solid var(--preview-border,#31594130);border-radius:3px;font:8px monospace;color:var(--work-muted)}.workbenchProjects_actions__wGgQG{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;border-top:1px solid var(--preview-border,#31594130);padding-top:15px}.workbenchProjects_actions__wGgQG a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:inherit;text-decoration:none;padding:3px 0;min-height:28px}.workbenchProjects_actions__wGgQG a+a{font-size:9px;color:var(--work-muted)}.workbenchProjects_actions__wGgQG a:hover{text-decoration:underline}.workbenchProjects_closing__pXBaX{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;font:8px monospace;letter-spacing:1px;color:var(--hero-muted,#52655c)}.workbenchProjects_closing__pXBaX a{display:flex;align-items:center;gap:7px;padding:8px 0;font:11px Arial,sans-serif;color:var(--hero-ink,#203b32);text-decoration:none}.workbenchProjects_closing__pXBaX a:hover{text-decoration:underline}.workbenchProjects_section__fPmHy a:focus-visible{outline:2px solid currentColor;outline-offset:5px}html[data-portfolio-theme=space] .workbenchProjects_card__StxzV{--projects-black:#f1eafa;background:var(--preview-surface);border-color:var(--preview-border)}@media (min-width:1600px){.workbenchProjects_description__8CWSo{min-height:69px}}@media (max-width:1050px){.workbenchProjects_grid__d_y2W{gap:17px}.workbenchProjects_cardHeader___KHdZ{padding-inline:15px;font-size:7px}.workbenchProjects_sketch__JAJRj{margin-inline:10px;padding:10px;height:145px}.workbenchProjects_ragFlow__XlrZO{gap:5px}.workbenchProjects_retrievalNode__6QUa3{width:46px;height:46px}.workbenchProjects_answer__j8pdt{width:52px;padding:6px}.workbenchProjects_documents__fP65b{width:35px;height:50px}.workbenchProjects_answer__j8pdt>span{font-size:4px}.workbenchProjects_copy__dZwKD{padding:20px 15px 16px}.workbenchProjects_copy__dZwKD h3{font-size:23px}.workbenchProjects_description__8CWSo{font-size:12px}.workbenchProjects_typingScene__wnCcb>div:first-child{font-size:15px}.workbenchProjects_videoFlow__ov3fZ{gap:6px}.workbenchProjects_videoPlayer__AGNXx{min-width:57px}.workbenchProjects_quiz__GyION{min-width:64px}.workbenchProjects_quiz__GyION>span{font-size:4px}.workbenchProjects_actions__wGgQG{align-items:flex-start;flex-direction:column;gap:1px}}@media (max-width:760px){.workbenchProjects_section__fPmHy{padding-top:30px;padding-bottom:45px}.workbenchProjects_continuation__Otg8j{align-items:flex-start;flex-direction:column;gap:15px}.workbenchProjects_continuation__Otg8j>p{font-size:12px}.workbenchProjects_grid__d_y2W{grid-template-columns:minmax(0,1fr);gap:20px}.workbenchProjects_cardHeader___KHdZ{font-size:8px;padding:18px 20px 13px}.workbenchProjects_sketch__JAJRj{margin-inline:14px;padding:13px;height:150px}.workbenchProjects_ragFlow__XlrZO{gap:12px}.workbenchProjects_documents__fP65b{width:43px;height:57px}.workbenchProjects_retrievalNode__6QUa3{width:58px;height:58px}.workbenchProjects_answer__j8pdt{width:67px;padding:8px}.workbenchProjects_answer__j8pdt>span{font-size:5px}.workbenchProjects_copy__dZwKD{padding:20px}.workbenchProjects_copy__dZwKD h3{font-size:25px}.workbenchProjects_description__8CWSo{font-size:13px}.workbenchProjects_highlight__JuGnN{font-size:11px}.workbenchProjects_typingScene__wnCcb>div:first-child{font-size:18px}.workbenchProjects_actions__wGgQG{flex-direction:row;align-items:center;gap:8px}.workbenchProjects_closing__pXBaX>span{max-width:160px;font-size:7px;line-height:1.7}.workbenchProjects_quiz__GyION,.workbenchProjects_videoPlayer__AGNXx{min-width:80px}.workbenchProjects_quiz__GyION>span{font-size:5px}}@media (max-width:360px){.workbenchProjects_section__fPmHy{padding-inline:20px}.workbenchProjects_ragFlow__XlrZO{gap:6px}.workbenchProjects_documents__fP65b{width:36px;height:50px}.workbenchProjects_retrievalNode__6QUa3{width:48px;height:48px}.workbenchProjects_answer__j8pdt{width:55px;padding:6px}.workbenchProjects_answer__j8pdt>span{font-size:4px}.workbenchProjects_typingScene__wnCcb>div:first-child{font-size:16px}.workbenchProjects_actions__wGgQG a{font-size:10px}.workbenchProjects_actions__wGgQG a+a{font-size:8px}}@media (prefers-reduced-motion:reduce){.workbenchProjects_card__StxzV{transition:none}.workbenchProjects_card__StxzV:hover{transform:none}}@media (max-width:760px){.workbenchProjects_section__fPmHy{padding:24px 20px 32px}.workbenchProjects_continuation__Otg8j{gap:10px;padding-top:20px;margin-bottom:18px}.workbenchProjects_continuation__Otg8j>p br{display:none}.workbenchProjects_grid__d_y2W{gap:14px}.workbenchProjects_card__StxzV{display:grid;grid-template-columns:1fr}.workbenchProjects_cardHeader___KHdZ{padding:14px 16px 8px}.workbenchProjects_sketch__JAJRj{height:100px;margin-inline:16px;padding:8px 12px}.workbenchProjects_ragFlow__XlrZO,.workbenchProjects_videoFlow__ov3fZ{height:64px;gap:clamp(4px,2vw,12px)}.workbenchProjects_documents__fP65b{width:32px;height:44px}.workbenchProjects_retrievalNode__6QUa3{width:46px;height:46px}.workbenchProjects_answer__j8pdt{width:56px;padding:5px}.workbenchProjects_videoPlayer__AGNXx{min-width:65px;height:60px;gap:5px;padding:6px}.workbenchProjects_quiz__GyION{min-width:75px}.workbenchProjects_quiz__GyION>span{margin-bottom:3px}.workbenchProjects_quiz__GyION>div{padding:3px 5px;margin-top:2px}.workbenchProjects_typingScene__wnCcb{padding-top:12px}.workbenchProjects_typingScene__wnCcb>div:first-child{font-size:17px}.workbenchProjects_typingTools__OE_F7{margin-top:12px}.workbenchProjects_copy__dZwKD{padding:14px 16px}.workbenchProjects_copy__dZwKD h3{margin-bottom:8px;font-size:24px}.workbenchProjects_description__8CWSo{min-height:0;font-size:14px;line-height:1.5}.workbenchProjects_highlight__JuGnN{margin-block:10px;font-size:12px}.workbenchProjects_technologies__A3q5z{padding-block:4px 12px}.workbenchProjects_actions__wGgQG{padding-top:6px}.workbenchProjects_actions__wGgQG a{min-height:44px}.workbenchProjects_typingScene__wnCcb{height:64px;padding:0}.workbenchProjects_typingTools__OE_F7{margin-top:0;padding-top:4px}}