@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bodoni-moda-math-500-normal.0sjz8wq_r8i0o.woff2)format("woff2"),url(../media/bodoni-moda-math-500-normal.1m80qvcje9yj1.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bodoni-moda-symbols-500-normal.2bs7_wpv329l1.woff2)format("woff2"),url(../media/bodoni-moda-symbols-500-normal.0-3pncnl5n4pf.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bodoni-moda-latin-ext-500-normal.0n3rh_sh5y15y.woff2)format("woff2"),url(../media/bodoni-moda-latin-ext-500-normal.3q02roq383j2o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bodoni-moda-latin-500-normal.0sgrzjxdu7gda.woff2)format("woff2"),url(../media/bodoni-moda-latin-500-normal.1rnkqgw-g9h5_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bodoni-moda-math-600-normal.2ahoo7zscqr-_.woff2)format("woff2"),url(../media/bodoni-moda-math-600-normal.2zmrndo5quv4e.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bodoni-moda-symbols-600-normal.1dz2xid1lb0-g.woff2)format("woff2"),url(../media/bodoni-moda-symbols-600-normal.1qsl8eyf_nf2-.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bodoni-moda-latin-ext-600-normal.3fa84t-onnxxf.woff2)format("woff2"),url(../media/bodoni-moda-latin-ext-600-normal.08a83o97n5rat.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bodoni-moda-latin-600-normal.1xcia2_qp9mml.woff2)format("woff2"),url(../media/bodoni-moda-latin-600-normal.1g--6zxz36zqi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--desk:#050708;--panel:#121416;--panel-raised:#1c1e21;--text:#e6e4e1;--muted:#9c9fa2;--faint:#75787b;--line:#333638a8;--display:"Bodoni Moda", Georgia, serif;--body:"Cabinet Grotesk", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--desk:lab(1.76189% -.181779 -.68956);--panel:lab(6.19116% -.438228 -1.56531);--panel-raised:lab(11.2536% -.62868 -2.12826);--text:lab(90.746% -.0115335 1.90781);--muted:lab(65.1951% -.658125 -2.14387);--faint:lab(50.115% -.654757 -2.14199);--line:lab(22.2755% -.539005 -1.78135/.66)}}*{box-sizing:border-box;scrollbar-color:oklch(38% .005 250) transparent}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--desk);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:none}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button,a{transition:color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease)}button:active,.primary-button:active,.desktop-folder:active,.dock a:active{transform:scale(.97)}:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #b6c7d3;outline:2px solid lab(79.1525% -3.95238 -8.1753)}img{max-width:100%;display:block}p{text-wrap:pretty;max-width:65ch;margin:0 0 1rem}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}::selection{color:var(--desk);background:#a2b2ac;background:lab(71.2654% -6.717 1.25968)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--desk);border-radius:6px;padding:12px 20px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:8px}.desktop{isolation:isolate;min-height:100svh}.terrain-background{z-index:-2;pointer-events:none;contain:strict;background:var(--desk) url(/images/midnight.webp) center/cover no-repeat;position:fixed;inset:0;overflow:hidden}.terrain-background>canvas{opacity:0;width:100%;height:100%;display:block}.terrain-background>canvas[data-ready=true]{opacity:1}.desktop:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#02020361,#0000 70%);background:linear-gradient(120deg,lab(.657829% -.057742 -.212649/.38),#0000 70%);position:fixed;inset:0}.menubar{z-index:30;background:#111314f5;background:lab(5.71611% -.337094 -1.18002/.96);border-bottom:1px solid #20222459;border-bottom:1px solid lab(12.9951% -.531986 -1.77765/.35);align-items:center;gap:24px;height:48px;padding:0 20px;font-size:.875rem;display:flex;position:relative}.wordmark{letter-spacing:-.07em;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1}.menubar .wordmark{padding:10px 0}.menu-name,.menu-domain{display:none}.menubar nav{gap:24px;margin-left:auto;display:flex}.menubar nav a{align-items:center;min-height:44px;display:flex}.desktop-stage{min-height:calc(100svh - 48px);padding:24px 16px 130px;position:relative}.desktop-folders{display:none}.primary-button{color:#0c0d0f;color:lab(3.69645% -.306115 -1.11712);background:linear-gradient(#e9e8e4,#c9c7c3);background:linear-gradient(lab(91.906% -.0115931 1.90775),lab(80.311% -.0106692 2.29137));border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:9px 15px;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fcfcfc4d,0 2px 5px #02020233;box-shadow:inset 0 1px lab(98.84% .0000298023 -.0000119209/.3),0 2px 5px lab(.462488% 0 0/.2)}.workspace{z-index:2;width:100%;max-width:1200px;margin:0 auto;scroll-margin-top:16px;position:relative}.workspace:focus,#window-title:focus{outline:none}.main-window{background:var(--panel);border:1px solid #4b4d50;border:1px solid lab(32.7157% -.543699 -1.78388);border-radius:11px;overflow:hidden;box-shadow:0 30px 90px #000000b3,inset 0 1px #9e9e9e24;box-shadow:0 30px 90px lab(.0576038% -.00990182 -.0443012/.7),inset 0 1px lab(65.2% 0 0/.14)}.window-titlebar{border-bottom:1px solid var(--line);background:linear-gradient(#27292b,#1a1c1e);background:linear-gradient(lab(16.4752% -.535086 -1.77927),lab(10.0949% -.52876 -1.77598));align-items:center;gap:16px;height:44px;padding:0 12px;display:flex}.window-controls{flex-shrink:0;align-items:center;gap:3px;margin-left:-4px;display:flex}.window-controls button{place-items:center;width:25px;height:40px;padding:0;display:grid;position:relative}.window-controls .window-close{--traffic-color:#ff6056}@supports (color:lab(0% 0 0)){.window-controls .window-close{--traffic-color:lab(62.5989% 61.2133 39.6481)}}.window-controls .window-minimize{--traffic-color:#fcbb29}@supports (color:lab(0% 0 0)){.window-controls .window-minimize{--traffic-color:lab(80.4834% 15.3192 75.2955)}}.window-controls .window-maximize{--traffic-color:#38c852}@supports (color:lab(0% 0 0)){.window-controls .window-maximize{--traffic-color:lab(71.3116% -57.2156 46.393)}}.window-controls button:before{content:"";background:var(--traffic-color);border:1px solid #080c0f38;border:1px solid lab(3.03964% -.478722 -2.0547/.22);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset 0 1px 1px #eee3,0 1px 2px #00000080;box-shadow:inset 0 1px 1px lab(94.2% 0 0/.2),0 1px 2px lab(.112911% 0 0/.5)}.window-controls svg{z-index:1;color:#0f171f;color:lab(7.18439% -1.49957 -6.86639);opacity:.75;position:relative}.window-titlebar h2{font-family:var(--body);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;line-height:1.2;overflow:hidden}.window-title-detail{color:var(--muted);margin-left:auto;font-size:.7rem;display:none}.window-content{min-width:0}.window-sidebar{background:#151719;background:lab(7.77686% -.513129 -1.77074);padding:12px}.category-list{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.category-list button{white-space:nowrap;color:#c8cbce;color:lab(81.4361% -.552267 -1.78866);text-align:left;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex}.category-list button[aria-pressed=true]{color:var(--text);background:linear-gradient(110deg,#303234,#2a2b2d);background:linear-gradient(110deg,lab(20.5365% -.434086 -1.4266),lab(17.6364% -.432804 -1.42592));box-shadow:inset 0 1px #80808012;box-shadow:inset 0 1px lab(53.6% 0 0/.07)}.sidebar-signature{display:none}.project-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;padding:12px;display:flex;overflow-x:auto}.project-item{text-align:left;border-radius:4px;align-items:center;gap:10px;min-width:162px;padding:10px;display:flex}.project-item.selected{background:linear-gradient(110deg,#2d2f32,#222426);background:linear-gradient(110deg,lab(19.3754% -.537217 -1.78038),lab(14.1551% -.533089 -1.77823));box-shadow:inset 0 1px #8080801a;box-shadow:inset 0 1px lab(53.6% 0 0/.1)}.project-thumb{background:var(--desk);border:1px solid var(--line);flex-shrink:0;width:42px;height:46px;overflow:hidden}.project-thumb img{object-fit:cover;object-position:left top;filter:saturate(.6);width:100%;height:100%}.project-item strong{font-size:.875rem;font-weight:500;display:block}.project-item small{color:var(--muted);max-width:135px;margin-top:4px;font-size:.7rem;line-height:1.4;display:block}.project-chevron,.archive-link{display:none}.project-detail{min-width:0}.project-preview{padding:20px 20px 24px}.project-visual{aspect-ratio:16/9;background:#050607;background:lab(1.55868% -.166647 -.636861);border:1px solid #3b3d40;border:1px solid lab(25.7556% -.540838 -1.78233);border-radius:5px;margin-bottom:20px;display:block;position:relative;overflow:hidden}.project-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease), filter .5s var(--ease)}.project-visual-streamcrm>img{filter:saturate(.4)brightness(.72)}.visual-link{width:34px;height:34px;color:var(--text);background:#060709e0;background:lab(1.98204% -.197582 -.744355/.88);border:1px solid #8d8f9266;border:1px solid lab(59.396% -.549763 -1.78725/.4);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.project-type,.small-label{letter-spacing:.025em;color:var(--muted);margin-bottom:8px;font-size:.75rem;display:block}.project-preview h2{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.5rem);line-height:1.08}.project-preview p{color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.5}.preview-links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:18px;display:flex}.text-link{border-bottom:1px solid #9c9fa1;border-bottom:1px solid lab(65.1961% -.550538 -1.78769);align-items:center;gap:9px;width:fit-content;min-height:44px;padding:5px 0;font-size:.875rem;display:inline-flex}.subtle-link{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.window-status{border-top:1px solid var(--line);letter-spacing:.07em;min-height:32px;color:var(--muted);background:#101214;background:lab(5.26385% -.391565 -1.40753);justify-content:space-between;align-items:center;gap:8px;padding:7px 18px;font-size:.625rem;display:flex}.window-status span:last-child{display:none}.desk-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:24px;display:flex}.desk-footer>span{letter-spacing:.2em;text-transform:uppercase;font-size:.55rem;line-height:1.8}.dock{z-index:40;bottom:max(14px, env(safe-area-inset-bottom));background:linear-gradient(#151719,#0b0c0e);background:linear-gradient(lab(7.77686% -.513129 -1.77074),lab(3.36048% -.286378 -1.04976));border:1px solid #434548;border:1px solid lab(29.2356% -.542358 -1.78317);border-radius:15px;align-items:stretch;gap:3px;padding:8px 7px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 35px #000000a6,inset 0 1px #80808017;box-shadow:0 16px 35px lab(.0243893% 0 0/.65),inset 0 1px lab(53.6% 0 0/.09)}.dock>a{border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:58px;padding:1px 2px 4px;display:flex;position:relative}.dock>a>span:last-child{color:#bec1c4;color:lab(77.9561% -.551939 -1.78849);font-size:.65rem}.dock>a.active:after{content:"";background:var(--text);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-4px}.dock-icon{color:#b9bbbd;color:lab(75.637% -.442892 -1.43151);filter:drop-shadow(0 2px 2px #010101e6);filter:drop-shadow(0 2px 2px lab(.195112% 0 0/.9));place-items:center;height:30px;display:grid}.dock-icon>svg{width:29px;height:29px}.dock-divider{background:var(--line);align-self:center;width:1px;height:37px}.folder-art{background:linear-gradient(#6d6f71,#313335);background:linear-gradient(lab(46.6368% -.440151 -1.42998),lab(21.1165% -.434309 -1.42673));border:1px solid #848689;border:1px solid lab(55.916% -.549167 -1.78696);border-radius:4px;width:50px;height:38px;display:block;position:relative;box-shadow:inset 0 1px #cecece47,0 3px 6px #00000080;box-shadow:inset 0 1px lab(82.6% .0000298023 -.0000119209/.28),0 3px 6px lab(.0578117% 0 0/.5)}.folder-art:before{content:"";transform-origin:bottom;z-index:-1;background:linear-gradient(#5c5e60,#2f3032);background:linear-gradient(lab(39.6768% -.439107 -1.42939),lab(19.9565% -.433847 -1.42648));border:1px solid #75787a;border:1px solid lab(50.1159% -.548184 -1.78638);border-bottom:0;border-radius:4px 6px 0 0;width:24px;height:11px;position:absolute;top:-9px;left:-1px;transform:skew(14deg)}.folder-art>span{background:#bebebe38;background:lab(76.8% -.0000298023 0/.22);height:1px;position:absolute;top:3px;left:0;right:0}.dock-folder{padding-top:5px}.dock-folder .folder-art{border-radius:3px;width:31px;height:24px}.dock-folder .folder-art:before{width:16px;height:8px;top:-6px}.portrait{min-width:0;margin:0}.portrait-image{aspect-ratio:1;background:#020202;background:lab(.554119% -.0511855 -.19016);border-radius:4px;width:100%;position:relative;overflow:hidden}.portrait-image>img,.portrait-image>canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait-image>canvas{image-rendering:auto}.portrait-hidden{visibility:hidden}.portrait-caption{color:var(--muted);letter-spacing:.04em;background:#030304d9;background:lab(.90209% -.0930727 -.353056/.85);border-radius:3px;padding:4px 8px;font-size:.7rem;position:absolute;bottom:16px;left:16px}.quiet-button{min-height:44px;color:var(--muted);align-items:center;gap:7px;padding:4px 8px;font-size:.75rem;display:inline-flex}.about-layout{gap:32px;padding:24px;display:grid}.about-copy h2,.contact-copy h2{font-family:var(--display);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1}.about-copy p{color:var(--muted);font-size:1rem;line-height:1.6}.contact-layout{gap:40px;padding:26px 24px 36px;display:grid}.availability{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:.75rem;display:flex}.availability i{background:#9bc09b;background:lab(74.1551% -18.1673 14.3215);border-radius:50%;width:5px;height:5px;display:block}.contact-copy p{color:var(--muted);font-size:1rem;line-height:1.6}.email-link{word-break:break-word;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:.95rem;display:flex}.email-link svg{flex-shrink:0}.copy-email{margin-left:-8px}.linkedin-link{width:fit-content;margin-top:16px;display:flex}.project-brief{border:1px solid var(--line);background:#0f1112;background:lab(4.83817% -.300519 -1.05759);border-radius:5px;align-self:start;padding:24px}.brief-heading{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:20px;padding-bottom:20px;font-size:.85rem;display:flex}.project-brief label{color:var(--muted);margin:16px 0 8px;font-size:.8rem;display:block}.project-brief select,.project-brief textarea{width:100%;color:var(--text);background:#181a1c;background:lab(8.93484% -.527255 -1.77521);border:1px solid #4b4d50;border:1px solid lab(32.7157% -.543699 -1.78388);border-radius:4px;padding:10px 12px;font-size:1rem;display:block}.project-brief textarea{resize:vertical;min-height:104px;max-height:300px;line-height:1.5}.project-brief textarea::placeholder{color:#909295;color:lab(60.556% -.549912 -1.78735)}.project-brief .primary-button{width:100%;margin-top:20px}.project-brief .form-note{color:var(--muted);margin:12px 0 0;font-size:.7rem;line-height:1.5}.contact-copy .copy-fallback{font-size:.75rem}.view-about .window-sidebar,.view-contact .window-sidebar,.view-chat .window-sidebar{display:none}.view-chat .window-content{height:clamp(510px,68svh,620px);display:flex}.portfolio-chat{background:#0f1113;background:lab(4.83712% -.369221 -1.33179);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:8px 20px;display:flex}.chat-header>div{align-items:center;gap:12px;font-size:.85rem;display:flex}.chat-header>div>svg{color:var(--muted);flex-shrink:0}.chat-header small{color:var(--muted);margin-top:1px;font-size:.7rem;display:block}.chat-header .quiet-button{flex-shrink:0;padding:4px;font-size:.7rem}.chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px 20px;overflow-y:auto}.chat-welcome{max-width:510px;margin:0 auto 12px}.chat-welcome h3{font-family:var(--display);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2rem);line-height:1.1}.chat-welcome p{color:var(--muted);max-width:48ch;margin:0;font-size:.85rem}.chat-log{flex-direction:column;gap:22px;max-width:680px;margin:auto;display:flex}.chat-message{overflow-wrap:anywhere;min-width:0;font-size:.925rem;line-height:1.65}.chat-message p{margin:0 0 12px}.chat-message p:last-child{margin-bottom:0}.chat-visitor{white-space:pre-wrap;background:#26292c;background:lab(16.4726% -.734538 -2.48351);border:1px solid #383b3e;border:1px solid lab(24.5931% -.74476 -2.48871);border-radius:10px 10px 2px;align-self:flex-end;max-width:85%;padding:10px 15px}.chat-guide{color:#d5d4d0;color:lab(84.946% -.0110567 1.90809);max-width:100%}.chat-speaker{color:var(--muted);margin-bottom:8px;font-size:.675rem;display:block}.chat-links{flex-wrap:wrap;gap:0 18px;margin-top:6px;display:flex}.chat-links a{text-underline-offset:4px;align-items:center;gap:6px;min-height:38px;font-size:.78rem;-webkit-text-decoration:underline #595b5e;text-decoration:underline #595b5e;-webkit-text-decoration:underline lab(38.5158% -.545532 -1.78488);text-decoration:underline lab(38.5158% -.545532 -1.78488);display:inline-flex}.chat-links svg{flex-shrink:0}.chat-suggestions{flex-wrap:wrap;gap:7px;max-width:680px;margin:22px auto 0;display:flex}.chat-welcome~.chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:510px;margin-top:12px;display:grid}.chat-suggestions button{text-align:left;color:#cfceca;color:lab(82.626% -.010848 1.90823);border:1px solid #3b3d40;border:1px solid lab(25.7544% -.644207 -2.13622);border-radius:5px;justify-content:space-between;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:.78rem;display:inline-flex}.chat-suggestions svg{color:var(--muted);flex-shrink:0}.chat-composer{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;padding:14px 20px 10px}.chat-input-row{background:#08090b;background:lab(2.47584% -.231132 -.860232);border:1px solid #4b4d50;border:1px solid lab(32.7146% -.64835 -2.13842);border-radius:7px;align-items:flex-end;gap:8px;padding:5px;display:flex}.chat-input-row:focus-within{outline-offset:2px;outline:2px solid #b6c7d3;outline:2px solid lab(79.1525% -3.95238 -8.1753)}.chat-input-row textarea{resize:none;min-width:0;min-height:48px;max-height:96px;color:var(--text);background:0 0;border:0;border-radius:3px;flex:1;padding:9px;font-size:1rem;line-height:1.5}.chat-input-row textarea:focus-visible{outline:none}.chat-input-row textarea::placeholder{color:var(--muted)}.chat-input-row button{background:var(--text);width:44px;height:44px;color:var(--desk);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.chat-composer>p{color:var(--muted);margin:8px 0 0;font-size:.675rem;line-height:1.5}.chat-composer>p a{text-underline-offset:3px;text-decoration:underline}.chat-answer p{white-space:pre-wrap}.chat-answer+.chat-answer{margin-top:12px}.chat-answer pre{border:1px solid var(--line);background:var(--desk);white-space:pre;border-radius:6px;max-width:100%;margin:12px 0;padding:14px;font-size:.8rem;line-height:1.6;overflow-x:auto}.chat-answer code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.chat-message .chat-notice{border-left:2px solid var(--muted);color:var(--muted);padding:10px 12px;font-size:.78rem}.chat-pending{color:var(--muted);padding:8px 0;font-size:.85rem}.chat-suggestions button:disabled{cursor:default;opacity:.5}.closed-window{color:var(--muted);border:1px dashed var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:72px 16px;display:flex}.closed-window p{margin:0}.noscript-note{padding:24px}.noscript-note a{text-decoration:underline}.case-page{background:#0a0b0d;background:lab(3.0455% -.267319 -.984484);min-height:100svh}.case-nav{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;max-width:1160px;margin:auto;padding:20px 24px;display:flex}.case-nav .text-link{border:0;font-size:.8rem}.case-main{max-width:1080px;margin:0 auto;padding:64px 24px 48px}.case-main>h1{font-family:var(--display);letter-spacing:-.05em;margin:12px 0 24px;font-size:clamp(3rem,8vw,7rem);line-height:1.05}.case-intro{max-width:700px;color:var(--muted);font-size:clamp(1.125rem,2vw,1.5rem)}.case-meta{color:var(--muted);flex-wrap:wrap;gap:8px 32px;margin:36px 0;font-size:.8rem;display:flex}.case-cover{margin:0}.case-cover img{border:1px solid var(--line);border-radius:7px;width:100%;height:auto}.case-cover figcaption{color:var(--muted);max-width:90ch;padding-top:12px;font-size:.75rem;line-height:1.6}.case-body{gap:40px;margin:64px 0 80px;display:grid}.case-body aside h2{font-family:var(--display);letter-spacing:-.03em;font-size:2rem}.case-body aside .text-link{margin-top:16px;font-size:.8rem}.case-body section{margin-bottom:40px}.case-body section h2{margin-bottom:12px;font-size:1.25rem}.case-body section p,.case-body li{color:var(--muted);line-height:1.8}.case-body ul{margin:0;padding-left:20px}.case-body li{margin-bottom:12px;padding-left:6px}.case-links{flex-wrap:wrap;gap:24px;display:flex}.case-footer{border-top:1px solid var(--line);padding-top:32px}.case-footer>span{color:var(--muted);font-size:.75rem}.case-footer>a{font-family:var(--display);letter-spacing:-.035em;justify-content:space-between;align-items:center;padding:16px 0;font-size:clamp(2rem,5vw,4rem);display:flex}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100svh;padding:48px 24px;display:flex}.not-found h1{font-family:var(--display);font-size:clamp(2rem,5vw,4rem)}.not-found p{color:var(--muted)}@media (min-width:640px){.menubar{padding:0 28px}.menu-name{font-weight:500;display:block}.menubar nav{margin-left:8px}.desktop-stage{padding-left:32px;padding-right:32px}.dock{gap:14px;padding:9px 17px}.dock>a{min-width:58px}.dock-icon{height:34px}.dock-icon>svg{width:32px;height:32px}.dock>a>span:last-child{font-size:.7rem}.case-body{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;margin-top:80px}.case-body aside{align-self:start;position:sticky;top:48px}}@media (min-width:1000px){.menubar{gap:30px;height:36px;font-size:.8rem}.menubar nav{gap:30px;margin-left:0}.menubar nav a{min-height:36px}.menu-domain{color:var(--muted);margin-left:auto;font-size:.75rem;display:block}.desktop-folders{flex-direction:column;gap:20px;display:flex;position:absolute;top:36px;left:22px}.desktop-folder{border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-width:85px;min-height:82px;padding:12px 4px 3px;display:flex}.desktop-folder>span:last-child{text-shadow:0 2px 3px #000;text-shadow:0 2px 3px lab(.112911% 0 0);font-size:.7rem}.wallpaper-note{text-transform:uppercase;letter-spacing:.26em;color:#787b7d;color:lab(51.2759% -.548422 -1.78649);font-size:.52rem;line-height:2.2;display:block;position:absolute;top:370px;left:4.7vw}.wallpaper-note>span,.sidebar-signature>span{background:#5b5e60;background:lab(39.6758% -.545815 -1.78508);width:18px;height:1px;margin-top:22px;display:block}.dock{gap:18px;padding:11px 20px;bottom:17px}.dock>a{gap:7px;min-width:55px}.dock-icon>svg{width:34px;height:34px}}@media (hover:hover) and (pointer:fine){.menubar nav a:hover,.subtle-link:hover,.quiet-button:hover,.archive-link:hover{color:var(--text)}.desktop-folder:hover{background:#61636621;background:lab(41.9958% -.546441 -1.78539/.13);transform:translateY(-2px)}.dock>a:hover{background:#7e808317;background:lab(53.596% -.54884 -1.78672/.09);transform:translateY(-4px)}.window-controls svg{opacity:0}.window-controls:hover svg,.window-controls:focus-within svg{opacity:1}.window-controls button:hover:before{filter:brightness(1.12)}.window-controls button:hover svg{opacity:1}.category-list button:hover:hover{background-color:#27292b;background-color:lab(16.4752% -.535086 -1.77927)}.project-item:hover{background-color:#212325;background-color:lab(13.5751% -.532538 -1.77795)}.project-visual:hover>img{filter:saturate();transform:scale(1.035)}.primary-button:hover{background:#f3f2ee;background:lab(95.386% -.0118315 1.90759);transform:translateY(-1px)}.text-link:hover{color:#fdfcf8;color:lab(98.8661% -.0120997 1.90746)}.chat-suggestions button:hover{background:var(--panel-raised);border-color:#5b5e61;border-color:lab(39.6748% -.651434 -2.1401)}.chat-links a:hover{color:var(--text);text-decoration-color:currentColor}}@media (pointer:coarse){.window-controls button{width:44px;min-height:44px}}.workspace-maximized{z-index:50;width:100%;max-width:none;height:100dvh;margin:0;position:fixed;inset:0}.workspace-maximized .main-window{border-radius:0;flex-direction:column;height:100%;display:flex}.workspace-maximized .window-titlebar,.workspace-maximized .window-status{flex-shrink:0}.workspace-maximized .window-content{overscroll-behavior:contain;flex:1;height:auto;min-height:0;overflow-y:auto}.workspace-maximized .view-chat .window-content{overflow:hidden}.workspace-maximized .chat-welcome{margin-top:clamp(0px,8svh,80px)}.desktop-fullscreen .menubar,.desktop-fullscreen .dock,.desktop-fullscreen .desktop-folders,.desktop-fullscreen .desk-footer{visibility:hidden}@media (prefers-reduced-motion:reduce){.terrain-background>canvas{display:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace{container:portfolio/inline-size}.window-titlebar{-webkit-user-select:none;user-select:none;flex-shrink:0}.window-status{flex-shrink:0}.window-content{flex-direction:column;display:flex}.window-sidebar{flex-shrink:0}.work-layout{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.project-list,.project-item{flex-shrink:0}.project-detail{min-height:0}.project-visual{aspect-ratio:1.85}.project-visual>img{object-fit:contain}.about-layout,.contact-layout{min-width:0;min-height:0}.about-layout>.portrait{align-self:start}.window-title-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.view-chat .window-content{flex-direction:column}.workspace-floating,.workspace-maximized{max-width:none}.workspace-floating:not(.workspace-maximized){margin:0;position:fixed}.workspace-floating .main-window,.workspace-maximized .main-window{flex-direction:column;height:100%;display:flex}.workspace-floating .window-content,.workspace-maximized .window-content{flex:1;height:auto;min-height:0;overflow:hidden}.workspace-floating .project-detail,.workspace-maximized .project-detail{overscroll-behavior:contain;scrollbar-width:thin;flex:1;overflow-y:auto;container:preview/size}.workspace-floating .project-visual,.workspace-maximized .project-visual{aspect-ratio:auto;height:clamp(110px,100cqh - 210px,400px)}.workspace-floating .about-layout,.workspace-floating .contact-layout,.workspace-maximized .about-layout,.workspace-maximized .contact-layout{overscroll-behavior:contain;scrollbar-width:thin;flex:1;overflow-y:auto}.workspace-floating:not(.workspace-maximized) .window-titlebar{cursor:grab;touch-action:none}.workspace-floating[data-interacting] .window-titlebar{cursor:grabbing}.workspace-floating[data-interacting]{-webkit-user-select:none;user-select:none}.workspace-floating[data-interacting=moving]{will-change:translate}.workspace-floating[data-interacting] .main-window{box-shadow:0 38px 100px #000c,0 0 0 1px #71717140;box-shadow:0 38px 100px lab(.00722694% 0 0/.8),0 0 0 1px lab(47.8% 0 .0000119209/.25)}#window-title:focus-visible{outline-offset:5px;outline:2px solid #b6c7d3;outline:2px solid lab(79.1525% -3.95238 -8.1753)}.window-resize{z-index:5;touch-action:none;position:absolute}.resize-n,.resize-s{cursor:ns-resize;height:8px;left:14px;right:14px}.resize-n{top:-4px}.resize-s{bottom:-4px}.resize-e,.resize-w{cursor:ew-resize;width:8px;top:14px;bottom:14px}.resize-e{right:-4px}.resize-w{left:-4px}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:20px;height:20px}.resize-ne,.resize-sw{cursor:nesw-resize}.resize-nw,.resize-se{cursor:nwse-resize}.resize-ne{top:-5px;right:-5px}.resize-nw{top:-5px;left:-5px}.resize-sw{bottom:-5px;left:-5px}.resize-se{border-bottom-right-radius:10px;padding:0;transition:none;bottom:0;right:0}.resize-se:active{transform:none}.resize-se span{opacity:.6;background:repeating-linear-gradient(135deg,transparent 0 2px,var(--muted) 2px 3px,transparent 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%);width:9px;height:9px;position:absolute;bottom:5px;right:5px}.workspace-floating .window-status{padding-right:26px}.workspace-floating .closed-window{background:#050607b3;background:lab(1.55868% -.166647 -.636861/.7);height:100%}.desktop-floating{height:100dvh;overflow:hidden}.desktop-floating .desktop-stage{height:calc(100dvh - 48px);min-height:0;padding:0}.desktop-floating .desk-footer{margin:0;position:absolute;bottom:22px;left:30px}.desktop-floating .desk-footer>span{font-size:.5rem}.case-gallery{border-top:1px solid var(--line);margin-bottom:80px;padding-top:32px}.case-gallery>h2{font-family:var(--display);margin-bottom:28px;font-size:2rem}.case-gallery figure{margin:0 0 40px}.case-gallery a{display:block}.case-gallery img{border:1px solid var(--line);border-radius:7px;width:100%;height:auto}.case-gallery figcaption{color:var(--muted);margin-top:12px;font-size:.8rem;line-height:1.6}.case-gallery figcaption strong{color:var(--text);margin-bottom:4px;font-weight:500;display:block}@container portfolio (min-width:580px){.about-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:28px;padding:28px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px}.window-title-detail,.window-status span:last-child{display:block}.window-title-detail{max-width:38%}.project-list{gap:4px}}@container portfolio (min-width:720px){.window-content,.view-chat .window-content{flex-direction:row}.window-sidebar,.view-about .window-sidebar,.view-contact .window-sidebar,.view-chat .window-sidebar{border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;flex:0 0 152px;padding:12px 8px;display:flex;overflow-y:auto}.category-list{flex-direction:column;gap:2px;overflow:visible}.category-list button{gap:9px;min-height:42px;padding:9px 8px;font-size:.8rem}.category-list svg{flex-shrink:0}.sidebar-signature{letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin:auto 8px 0;padding-top:28px;font-size:.5rem;line-height:2;display:block}.work-layout{grid-template-columns:166px minmax(0,1fr);display:grid}.project-list{border-top:0;border-bottom:0;border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:0;padding:10px 7px;overflow:hidden auto}.project-item{gap:9px;width:100%;min-width:0;min-height:72px;padding:9px 7px}.project-item strong{font-size:.825rem}.project-item small{font-size:.675rem}.project-thumb{width:35px;height:42px}.archive-link{color:var(--muted);align-items:center;gap:7px;margin:auto 7px 0;padding:20px 0 5px;font-size:.65rem;display:flex}.project-preview{padding:20px}.project-preview h2{font-size:clamp(2rem,3.6cqw,3.2rem)}.project-preview p{font-size:.95rem}.project-visual{aspect-ratio:auto;height:clamp(160px,25cqw,310px);margin-bottom:20px}.about-layout,.contact-layout{flex:1;gap:24px;padding:24px}.about-copy h2,.contact-copy h2{font-size:clamp(1.8rem,3.2cqw,2.6rem)}.about-copy p,.contact-copy p{font-size:.95rem}.project-brief{padding:18px}.email-link{font-size:.85rem}.chat-scroll{padding:24px 30px}.chat-header,.chat-composer{padding-left:30px;padding-right:30px}}@container portfolio (min-width:1000px){.window-sidebar,.view-about .window-sidebar,.view-contact .window-sidebar,.view-chat .window-sidebar{flex-basis:180px;padding:16px 12px}.work-layout{grid-template-columns:224px minmax(0,1fr)}.project-thumb{width:50px;height:54px}.project-item{gap:12px;min-height:82px;padding:10px}.project-item strong{font-size:.95rem}.project-item small{font-size:.75rem}.project-preview{max-width:1040px;margin:auto;padding:24px 28px}.about-layout,.contact-layout{gap:36px;padding:32px}.about-layout>.portrait{justify-self:center;width:100%;max-width:480px}}@container preview (max-height:340px){.project-preview{padding:16px 20px}.workspace .project-visual{height:100px;margin-bottom:12px}.project-type{margin-bottom:4px;font-size:.65rem}.project-preview h2{font-size:1.85rem}.project-preview p{margin-top:6px;font-size:.875rem;line-height:1.4}.preview-links{margin-top:10px}.preview-links .text-link,.preview-links .subtle-link{min-height:36px}}@container preview (max-height:420px) and (min-width:550px){.project-preview{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:24px;min-height:100cqh;padding:20px;display:grid}.workspace .project-visual{grid-row:1/-1;height:max(140px,100cqh - 40px);margin:0}.project-type{align-self:end}.project-preview h2{font-size:2rem}.preview-links{align-self:start;gap:18px}}@media (min-width:1000px){.desktop-floating .desktop-stage{height:calc(100dvh - 36px)}}
[hidden]{display:none!important}.workspace{transform-origin:0 0}.workspace h2:focus-visible{outline-offset:4px;outline:2px solid #b6c7d3;outline:2px solid lab(79.1525% -3.95238 -8.1753)}.workspace.window-inactive .main-window{border-color:#36383a;border-color:lab(23.4355% -.539631 -1.7817);box-shadow:0 12px 35px #00000073;box-shadow:0 12px 35px lab(.0576038% -.00990182 -.0443012/.45)}.workspace.window-inactive .window-titlebar{background:#17181b;background:lab(8.35479% -.526443 -1.7748)}.workspace.window-inactive .window-titlebar h2{color:var(--muted)}.window-titlebar{z-index:6;position:relative}.window-titlebar h2{padding:4px 0}.window-arrange{flex-shrink:0;margin-left:auto;position:relative}.window-arrange summary{cursor:pointer;width:36px;height:40px;color:var(--muted);place-items:center;list-style:none;display:grid}.window-arrange summary::-webkit-details-marker{display:none}.arrange-menu{background:#1b1d1f;background:lab(10.675% -.529468 -1.77633);border:1px solid #4e5052;border:1px solid lab(33.8757% -.544086 -1.7841);border-radius:7px;width:195px;padding:6px;position:absolute;top:42px;right:-3px;box-shadow:0 8px 30px #0009}.arrange-menu button{text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px;font-size:.8rem;display:flex}.snap-preview{pointer-events:none;background:#5f646929;background:lab(41.9902% -1.06397 -3.55529/.16);border:1px solid #9a9fa58c;border:1px solid lab(65.191% -1.08051 -3.56405/.55);border-radius:10px;position:fixed}.menubar{gap:12px;padding:0 12px}.menubar nav{gap:14px;margin-left:auto}.dock>a.running:after{content:"";background:var(--muted);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-4px}.dock>a.active:after{background:var(--text)}.dock>a.minimized:after{border:1px solid var(--muted);background:0 0;width:5px;height:5px;bottom:-5px}.dock>.dock-external{display:none}.dock>a{min-width:50px}.screenshot-toolbar>div{flex-shrink:0;display:flex}.screenshot-toolbar .quiet-button{justify-content:center;min-width:38px}.screenshot-view.is-zoomed{height:calc(100dvh - 180px);overflow:auto}.screenshot-view.is-zoomed img{width:auto;max-width:none;max-height:none}.desk-footer a{min-height:44px;color:var(--muted);padding:12px;font-size:.7rem}.desk-footer{gap:16px}.desktop-fullscreen .layout-hint,.desktop-fullscreen .desk-footer{visibility:hidden}.services-content{width:100%;min-width:0;min-height:0;padding:28px 24px}.workspace-floating .services-content,.workspace-maximized .services-content{overscroll-behavior:contain;overflow-y:auto}.services-intro{max-width:580px;margin-bottom:36px}.services-intro h2{font-family:var(--display);letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(2rem,5cqw,3rem);line-height:1.08}.services-intro>p{color:var(--muted);max-width:43ch}.service-row{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:28px 0;scroll-margin-top:20px;display:grid}.service-number{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:12px;font-size:.7rem;display:flex}.service-row h3{letter-spacing:-.015em;margin-bottom:12px;font-size:1.2rem}.service-row p{color:var(--muted);font-size:.95rem}.service-row .service-examples{color:var(--text);font-size:.8rem}.service-row .service-deliverable{font-size:.85rem;line-height:1.65}.project-brief{position:relative}.project-brief input{width:100%;min-height:44px;color:var(--text);background:#181a1c;background:lab(8.93484% -.527255 -1.77521);border:1px solid #4b4d50;border:1px solid lab(32.7157% -.543699 -1.78388);border-radius:4px;padding:10px 12px;font-size:1rem;display:block}.project-brief [aria-invalid=true]{border-color:#f79686;border-color:lab(72.2565% 36.1755 24.7319)}.field-error,.form-message{color:#f4b1a6;color:lab(78.4297% 23.84 16.0228);font-size:.8rem;line-height:1.5}.field-error{margin-top:6px;display:block}.form-message:not(:empty){margin-top:16px}.form-trap{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.form-note a{text-underline-offset:3px;text-decoration:underline}.form-unavailable>p{color:var(--muted);margin:20px 0 0;font-size:.85rem}.contact-copy .contact-expectation{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;font-size:.85rem}.inquiry-success{padding:32px 24px}.inquiry-success>svg{color:#9bc09b;color:lab(74.1551% -18.1673 14.3215);margin-bottom:20px}.inquiry-success h3{font-family:var(--display);margin-bottom:16px;font-size:2rem;line-height:1.2}.inquiry-success p{color:var(--muted);font-size:.95rem}.sending-spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spotlight{background:var(--panel);width:min(600px,100vw - 32px);max-height:min(650px,100svh - 110px);color:var(--text);border:1px solid #535558;border:1px solid lab(36.1958% -.544831 -1.78452);border-radius:13px;margin:max(70px,15svh) auto auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 90px #000b}.spotlight::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0008}.spotlight-inner{flex-direction:column;max-height:min(650px,100svh - 110px);display:flex}.spotlight-input{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.spotlight-input input{color:var(--text);outline-offset:6px;background:0 0;border:0;flex:1;min-width:0;padding:8px 0}.spotlight-input input::-webkit-search-cancel-button{display:none}.spotlight-input>button{min-width:36px;min-height:40px;color:var(--muted)}.spotlight-results{min-height:0;padding:8px;overflow-y:auto}.spotlight-results button{text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:60px;padding:12px 14px;display:flex}.spotlight-results button[aria-selected=true]{background:var(--panel-raised)}.spotlight-results strong{font-size:.95rem;font-weight:500;display:block}.spotlight-results small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.spotlight-results svg{color:var(--muted);flex-shrink:0}.spotlight-empty{padding:26px}.spotlight-empty p{overflow-wrap:anywhere;color:var(--muted)}.spotlight-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:10px 16px;font-size:.7rem;display:flex}kbd{font:inherit;border:1px solid var(--line);border-radius:3px;padding:2px 4px;font-size:.7rem}.privacy-page{max-width:740px;margin:auto;padding:40px 24px 100px}.privacy-page h1{font-family:var(--display);margin:50px 0 24px;font-size:3rem}.privacy-page h2{margin:32px 0 14px;font-size:1.2rem}.privacy-page p{color:var(--muted);line-height:1.75}.privacy-page p a{text-underline-offset:3px;text-decoration:underline}@media (min-width:600px){.dock>.dock-external{display:flex}.dock>.dock-divider{display:block}.menubar{gap:20px;padding:0 24px}.menubar nav{gap:22px}.services-content{padding:36px}}@container portfolio (min-width:600px){.service-row{grid-template-columns:38px minmax(0,1fr);gap:16px}.services-content{padding:36px}}@container portfolio (min-width:900px){.brief-identity{grid-template-columns:1fr 1fr;gap:12px;display:grid}}@media (min-width:700px) and (min-height:700px){.layout-hint{color:var(--muted);white-space:nowrap;margin:0;font-size:.65rem;display:block;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.desktop-floating .desk-footer{bottom:18px}}@media (min-width:1000px){.menubar nav{margin-left:8px}.dock>a{min-width:62px}}@media (hover:hover) and (pointer:fine){.arrange-menu button:hover,.window-arrange summary:hover{background:#313335;background:lab(21.1154% -.538319 -1.78099)}}@media (prefers-reduced-motion:reduce){.sending-spinner{animation:none}}.case-role{max-width:760px;margin:-4px 0 38px}.case-role p{color:var(--muted);margin:0;font-size:.95rem}.case-decisions>div{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.case-decisions h3{color:var(--text);margin-bottom:8px;font-size:1rem}.project-walkthrough{min-width:0;margin:42px 0 64px}.walkthrough-heading{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:.7rem;display:flex}.walkthrough-heading .small-label,.walkthrough-figure{margin:0}.walkthrough-image{border:1px solid var(--line);background:#0a0b0d;background:lab(3.0455% -.267319 -.984484);border-radius:7px;width:100%;padding:18px;display:block;position:relative;overflow:hidden}.walkthrough-image>img{object-fit:contain;width:100%;height:auto;max-height:640px;display:block}.walkthrough-image:active{transform:none}.walkthrough-expand{border:1px solid var(--line);background:#0e1012f2;background:lab(4.43409% -.347532 -1.25814/.95);border-radius:5px;align-items:center;gap:8px;padding:7px 12px;font-size:.75rem;display:flex;position:absolute;bottom:14px;right:14px}.walkthrough-figure figcaption{min-height:82px;margin-top:16px}.walkthrough-figure figcaption strong{font-size:.95rem;font-weight:500}.walkthrough-figure figcaption p{color:var(--muted);max-width:80ch;margin:6px 0 0;font-size:.85rem}.walkthrough-controls{border-top:1px solid var(--line);align-items:stretch;gap:8px;margin-top:12px;padding-top:18px;display:flex}.walkthrough-controls>.quiet-button{flex-shrink:0}.walkthrough-steps{flex:1;gap:8px;min-width:0;display:flex}.walkthrough-steps button{text-align:left;color:var(--muted);border-radius:4px;flex:1;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.8rem;display:flex}.walkthrough-steps button[aria-pressed=true]{background:var(--panel-raised);color:var(--text)}.walkthrough-steps button>span:first-child{color:var(--muted);font-size:.7rem}.screenshot-dialog{border:1px solid var(--line);background:var(--panel);width:min(1440px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);border-radius:9px;padding:0;overflow:auto}.screenshot-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000d}.screenshot-toolbar,.screenshot-footer{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.8rem;display:flex}.screenshot-toolbar{border-bottom:1px solid var(--line)}.screenshot-view{background:#030304;background:lab(.901606% -.112623 -.447014);padding:12px}.screenshot-view img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 180px)}.screenshot-footer{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:600px){.walkthrough-steps button>span:last-child{display:none}.walkthrough-steps button{justify-content:center}.walkthrough-image{padding:8px}.walkthrough-figure figcaption{min-height:120px}}.layout-hint{display:none}
.preview-links{flex-wrap:wrap}.package-label{margin-top:20px}.package-includes{color:var(--muted);margin:8px 0 0;padding-left:17px;font-size:.85rem;line-height:1.65}.package-includes li+li{margin-top:6px}.inquiry-reference{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:10px 0;font-size:.8rem;display:flex}.inquiry-reference>span{flex:1}.inquiry-reference button{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.inquiry-extras{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.inquiry-extras summary{cursor:pointer;color:var(--text);padding:14px 0;font-size:.8rem}.inquiry-extras summary span{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.inquiry-extras>div{padding-bottom:20px}.inquiry-extras label>span{font-size:.7rem}.inquiry-extras input::placeholder{color:#909295;color:lab(60.556% -.549912 -1.78735)}.dock{gap:3px}.dock>a{min-width:46px}@media (max-width:400px){.dock{gap:0;padding:8px 3px}.dock>a{min-width:44px}}.dock-options{min-width:28px;height:44px;color:var(--muted);border-radius:5px;align-self:center;place-items:center;display:grid}.dock-icon{transform-origin:bottom;position:relative}.dock-minimized-badge{background:var(--panel);border:1px solid #909295;border:1px solid lab(60.556% -.549912 -1.78735);border-radius:2px;width:12px;height:10px;position:absolute;bottom:-2px;right:-5px}.dock-minimized-badge:after{content:"";background:var(--text);height:1px;position:absolute;bottom:2px;left:2px;right:2px}.dock-menu{z-index:100;background:#17181b;background:lab(8.35479% -.526443 -1.7748);border:1px solid #4e5052;border:1px solid lab(33.8757% -.544086 -1.7841);border-radius:9px;width:250px;max-height:calc(100dvh - 130px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 10px 36px #0009}.dock-menu-title{color:var(--muted);padding:8px 10px 9px;font-size:.7rem;display:block}.dock-menu button{text-align:left;border-radius:4px;width:100%;min-height:42px;padding:10px;font-size:.85rem;display:block}.dock-menu button:focus{background:var(--panel-raised)}.dock-menu hr{border:0;border-top:1px solid var(--line);margin:5px}.window-overview,.quick-look{width:min(1200px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);background:var(--panel);border:1px solid #4b4d50;border:1px solid lab(32.7157% -.543699 -1.78388);border-radius:13px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #000b}.window-overview::backdrop,.quick-look::backdrop{background:#000c}.overview-inner{padding:28px}.feature-dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.feature-dialog-header h2{font:500 clamp(1.7rem,3.5vw,2.5rem)/1.1 var(--display);letter-spacing:-.035em;margin:10px 0 0}.feature-dialog-header .quiet-button{justify-content:center;min-width:44px;min-height:44px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.overview-card{min-width:0;position:relative}.window-snapshot{border:1px solid var(--line);pointer-events:none;background:#040506;background:lab(1.3728% -.0963882 -.343964);border-radius:7px;height:230px;position:relative;overflow:hidden}.window-snapshot .workspace{max-width:none!important;max-height:none!important}.window-snapshot .main-window{height:100%}.window-snapshot *{transition:none!important;animation:none!important}.overview-card-caption{justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 0;font-size:.9rem;display:flex}.overview-card-caption small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.overview-select{border-radius:7px;width:100%;height:100%;position:absolute;inset:0}.overview-select:active{transform:none}.overview-empty{color:var(--muted);padding:30px 0}.feature-dialog-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;font-size:.75rem;display:flex}.feature-dialog-footer .text-link{font-size:.8rem}.quick-look{width:min(1120px,100vw - 32px)}.quick-look-toolbar{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:6px 12px 6px 22px;font-size:.85rem;display:flex;position:sticky;top:0}.quick-look-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:14px;font-size:.7rem}.quick-look-toolbar>div{display:flex}.quick-look-toolbar button{justify-content:center;min-width:40px;min-height:42px}.quick-look-content{grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:26px;display:grid}.quick-look-content figure{min-width:0;margin:0}.quick-look-image{border:1px solid var(--line);background:#030405;background:lab(1.04438% -.103235 -.388291);border-radius:5px;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.quick-look-image img{object-fit:contain;width:100%;height:auto;max-height:min(530px,55dvh);display:block}.quick-look-content figcaption{color:var(--muted);margin-top:12px;font-size:.75rem;line-height:1.55}.quick-look-copy h2{font:500 2.5rem/1.1 var(--display);letter-spacing:-.04em;margin:8px 0 20px}.quick-look-copy p{color:var(--muted);font-size:.95rem;line-height:1.65}.quick-look-copy .quick-look-stack{border-top:1px solid var(--line);margin:22px 0;padding-top:16px;font-size:.75rem}.quick-look-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.quick-look-links .text-link{font-size:.8rem}.quick-look .feature-dialog-footer{margin:0;padding:12px 22px}.quick-look-slides{gap:8px;margin-top:16px;display:flex}.quick-look-slides button{text-align:left;width:33.33%;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:7px}.quick-look-slides button[aria-pressed=true]{border-color:var(--text);color:var(--text);background:var(--panel-raised)}.quick-look-slides img{object-fit:contain;background:#050607;background:lab(1.55983% -.105299 -.373998);width:100%;height:62px}.quick-look-slides span{margin-top:6px;font-size:.65rem;line-height:1.4;display:block}.leadclean-demo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:60px 0 80px;padding:40px 0;scroll-margin-top:24px}.demo-heading{max-width:680px}.demo-heading h2{font:500 clamp(2rem,4.5vw,3.2rem)/1.06 var(--display);letter-spacing:-.04em;margin:12px 0 22px}.demo-heading p{color:var(--muted);font-size:.95rem;line-height:1.7}.demo-editor{margin-top:28px}.demo-editor>label{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.9rem;display:flex}.demo-editor>label>span{color:var(--muted);font-size:.75rem}.demo-editor textarea{resize:vertical;width:100%;min-height:240px;max-height:450px;color:var(--text);tab-size:2;white-space:pre;background:#0a0b0d;background:lab(3.04634% -.218272 -.780845);border:1px solid #46484a;border:1px solid lab(30.3957% -.542834 -1.78342);border-radius:6px;padding:18px;font:.85rem/1.75 ui-monospace,monospace;overflow:auto}.demo-actions{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:18px;display:flex}.demo-actions>div{min-width:180px}.demo-actions label{color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.demo-actions select{background:var(--panel-raised);width:100%;min-height:44px;color:var(--text);border:1px solid #46484a;border:1px solid lab(30.3957% -.542834 -1.78342);border-radius:4px;padding:10px 12px}.demo-privacy{color:var(--muted);margin:16px 0 0;font-size:.75rem}.demo-summary{color:var(--muted);flex-wrap:wrap;gap:24px 42px;margin:34px 0 20px;font-size:.75rem;display:flex}.demo-summary strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:9px;font-size:1.6rem;font-weight:500}.demo-table-scroll{border:1px solid var(--line);border-radius:5px;max-height:420px;overflow:auto}.demo-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.demo-table-scroll th{background:var(--panel-raised);z-index:1;font-weight:500;position:sticky;top:0}.demo-table-scroll td,.demo-table-scroll th{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:500px;padding:13px 16px;overflow:hidden}.demo-table-scroll tbody tr:last-child td{border-bottom:0}.demo-table-scroll td{color:var(--muted);font-variant-numeric:tabular-nums}.demo-empty{font-style:italic}.demo-status{border:1px solid var(--line);color:var(--text);border-radius:4px;padding:3px 7px;font-size:.7rem;display:inline-block}.demo-status-ready{color:#a0c6a7;color:lab(76.4315% -17.8124 11.4273);border-color:#3c4c3f;border-color:lab(30.7959% -8.90544 5.71241)}.demo-status-invalid,.demo-status-missing{color:#f3b999;color:lab(79.8849% 18.5877 24.7303);border-color:#554339;border-color:lab(30.2578% 6.86029 9.14749)}.demo-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.demo-export p{color:var(--muted);max-width:58ch;margin:0;font-size:.8rem}.demo-export .text-link{white-space:nowrap;font-size:.85rem}@media (hover:hover) and (pointer:fine){.dock>a:hover{transform:none}.dock-menu button:hover,.dock-options:hover{background:var(--panel-raised);color:var(--text)}.overview-card:hover .window-snapshot{border-color:#8d8f92;border-color:lab(59.396% -.549763 -1.78725)}}@media (min-width:600px){.dock{gap:9px}.dock>a{min-width:52px}}@media (min-width:1000px){.dock{gap:14px}.dock>a{min-width:60px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.quick-look-content{grid-template-columns:minmax(0,1fr);gap:22px}.quick-look-image img{max-height:44dvh}.quick-look-links{flex-flow:wrap;align-items:center}}@media (max-width:599px){.overview-inner{padding:20px}.overview-grid{grid-template-columns:minmax(0,1fr);gap:24px}.window-snapshot{height:190px}.quick-look-content{padding:18px}.quick-look-image{min-height:140px}.quick-look-copy h2{font-size:2rem}.quick-look-toolbar{gap:6px;padding-left:16px}.quick-look-count{margin-left:6px}.quick-look-slides span{font-size:.65rem}.demo-actions>div{width:100%}.demo-editor textarea{padding:12px;font-size:1rem}.demo-summary{gap:12px 24px}.demo-summary>span{min-width:100px}.demo-table-scroll td,.demo-table-scroll th{padding:10px 12px}}
.project-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;grid-column:1/-1;align-items:center;gap:12px;padding:9px 14px;display:flex}.project-search{min-width:0;max-width:340px;min-height:38px;color:var(--muted);background:#0a0b0d;background:lab(3.0455% -.267319 -.984484);border:1px solid #46484a;border:1px solid lab(30.3957% -.542834 -1.78342);border-radius:5px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.project-search:focus-within{outline:2px solid var(--text);outline-offset:2px}.project-search>svg{flex-shrink:0}.project-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:.8rem}.project-search input::placeholder{color:var(--muted);opacity:1}.project-search input::-webkit-search-cancel-button{display:none}.project-search button{border-radius:3px;place-items:center;min-width:32px;min-height:36px;margin:-1px -8px -1px 0;display:grid}.project-result-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.7rem}.category-list .category-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.65rem}.project-stage{color:var(--muted);margin-top:9px;font-size:.7rem;display:block}.project-empty{text-align:center;grid-column:1/-1;max-width:400px;margin:auto;padding:48px 24px}.project-empty>svg{color:var(--muted)}.project-empty h3{margin:16px 0 8px;font-size:1.2rem;font-weight:500}.project-empty p{color:var(--muted);font-size:.85rem;line-height:1.6}.project-empty .text-link{margin-top:16px}.project-list{border-top:0}@container portfolio (min-width:720px){.work-layout{grid-template-rows:auto minmax(0,1fr)}.view-work .window-sidebar{flex-basis:166px}.category-list button{gap:7px}}@container portfolio (min-width:1000px){.view-work .window-sidebar{flex-basis:180px}}@media (hover:hover){.project-search button:hover{color:var(--text);background:#27292b;background:lab(16.4752% -.535086 -1.77927)}}
.desktop-touch{height:var(--touch-height,100dvh);min-height:0;position:relative;overflow:hidden}.desktop-touch .menubar,.desktop-touch .desktop-folders,.desktop-touch .desk-footer,.desktop-touch .dock,.desktop-touch .layout-hint{display:none}.desktop-touch .desktop-stage{height:100%;min-height:0;padding:0}.touch-home-screen,.touch-dock,.touch-app-bar{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.desktop-touch .touch-home-screen{overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) calc(150px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.touch-identity{letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:13px;min-height:44px;font-size:.8rem;display:flex}.touch-identity .wordmark{font-size:1.65rem}.touch-identity>span:nth-child(2){font-weight:500}.touch-identity>a{min-width:44px;min-height:44px;color:var(--muted);place-items:center;margin-left:auto;font-size:.7rem;display:grid}.touch-launcher{width:100%;max-width:470px;margin:20px auto 0}.touch-clock{text-align:center;width:100%;min-height:180px;color:var(--text);padding:16px 14px 24px}.touch-clock-date{letter-spacing:-.015em;font-size:.925rem;display:block}.touch-clock-time{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:5px 0 12px;font-size:clamp(4.5rem,19vw,6rem);font-weight:400;line-height:1.04;display:block}.touch-clock-signature{font-family:var(--display);color:var(--muted);font-size:.925rem;font-style:italic}.touch-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 0;display:grid}.touch-app{text-align:center;-webkit-tap-highlight-color:transparent;border-radius:17px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:3px 0;display:flex}.touch-app>span:last-child{letter-spacing:.005em;color:#f1f2f3;color:lab(95.3586% -.223041 -.716782);text-shadow:0 1px 4px #000;text-shadow:0 1px 4px lab(.0573139% -.0134557 -.0785857);font-size:.75rem;font-weight:400;line-height:1.4;display:block}.touch-app-art{aspect-ratio:1;border-radius:26%;flex-shrink:0;place-items:center;width:100%;max-width:64px;transition:filter .14s;display:grid;position:relative;box-shadow:0 3px 7px #00000047;box-shadow:0 3px 7px lab(.0138264% -.00339746 -.033617/.28)}.touch-app-art>.touch-app-icon{width:100%;height:100%;display:block;overflow:visible}.touch-icon-color-top{stop-color:var(--app-color-top)}.touch-icon-color-bottom{stop-color:var(--app-color-bottom)}.touch-art-work{--app-color-top:#5dc4f8;--app-color-bottom:#2288f8}@supports (color:lab(0% 0 0)){.touch-art-work{--app-color-top:lab(74.67% -19.5438 -35.0091);--app-color-bottom:lab(55.6684% 3.61508 -65.2561)}}.touch-art-chat{--app-color-top:#78f56c;--app-color-bottom:#26b63d}@supports (color:lab(0% 0 0)){.touch-art-chat{--app-color-top:lab(87.374% -55.9164 53.6387);--app-color-bottom:lab(65.237% -56.3259 48.5355)}}.touch-art-contact{--app-color-top:#4fcdff;--app-color-bottom:#1d78f1}@supports (color:lab(0% 0 0)){.touch-art-contact{--app-color-top:lab(77.1745% -24.4823 -35.3153);--app-color-bottom:lab(50.6095% 10.0991 -69.3793)}}.touch-brand-mark{width:65%;height:auto;margin:auto;position:absolute;inset:0}.touch-search{min-height:44px;color:var(--text);background:#141618e0;background:lab(7.22142% -.487506 -1.72786/.88);border:1px solid #53555866;border:1px solid lab(36.1958% -.544831 -1.78452/.4);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin:auto auto 0;padding:0 18px;font-size:.8rem;display:flex}.touch-dock{z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(1.25);background:#2c2e30a6;background:lab(18.7965% -.433341 -1.42621/.65);border:1px solid #8d8f9138;border:1px solid lab(59.3969% -.441581 -1.4308/.22);border-radius:32px;justify-content:center;align-items:center;gap:20px;width:min(364px,100% - 28px);padding:16px 18px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #bcbec012,0 10px 30px #0000004d;box-shadow:inset 0 1px lab(76.797% -.442952 -1.43152/.07),0 10px 30px lab(.0138264% -.00339746 -.033617/.3)}.touch-dock .touch-app{flex:1;gap:7px}.touch-dock .touch-app-art{max-width:64px}.touch-dock .touch-app>span:last-child{font-size:.6875rem}.touch-dock .touch-app[aria-current=page]:after{content:"";background:var(--text);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-3px}.touch-dock .touch-app{position:relative}.touch-phone .touch-dock-in-app{display:none}.desktop-touch .workspace-touch{left:0;top:var(--touch-top,0px);width:100%;height:var(--touch-height,100dvh);transform-origin:50% 70%;max-width:none;margin:0;position:fixed}.workspace-touch .main-window{border:0;border-radius:0;flex-direction:column;height:100%;display:flex}.workspace-touch .touch-app-bar{padding:max(5px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 5px max(10px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#1a1c1e;background:lab(10.0935% -.626691 -2.12727);flex-shrink:0;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:4px;min-height:58px;display:grid}.touch-app-bar h2{text-align:center;font-size:.95rem;font-weight:600;line-height:1.25}.touch-home-button{text-align:left;justify-content:flex-start;align-items:center;gap:2px;min-height:44px;padding:0;font-size:.875rem;display:inline-flex}.touch-app-monogram{letter-spacing:-.07em;color:var(--muted);justify-self:end;padding-right:6px;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.desktop-touch .workspace-touch .window-content{overscroll-behavior:contain;height:auto;min-height:0;padding-bottom:env(safe-area-inset-bottom);scrollbar-width:thin;flex-direction:column;flex:1;overflow-y:auto}.desktop-touch .workspace-touch .view-chat .window-content{padding-bottom:0;overflow:hidden}.desktop-touch .chat-composer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.desktop-touch .chat-scroll{padding:24px 20px}.desktop-touch .chat-welcome{margin:clamp(8px,6vh,70px) auto 22px}.desktop-touch .chat-welcome h3{font-size:2.15rem}.desktop-touch .chat-welcome p,.desktop-touch .chat-message{font-size:1rem}.desktop-touch .chat-suggestions button{min-height:48px;font-size:.825rem}.desktop-touch .view-work .window-content{overflow:hidden}.desktop-touch .view-work .window-sidebar{background:var(--panel);border-right:0;flex:none;width:100%;padding:8px 12px}.desktop-touch .category-list{scrollbar-width:none;flex-direction:row;gap:5px;overflow-x:auto}.desktop-touch .category-list button{border-radius:8px;gap:8px;min-height:44px;padding:8px 11px;font-size:.8rem}.desktop-touch .sidebar-signature{display:none}.desktop-touch .project-toolbar{padding:10px 16px}.desktop-touch .project-search{border-radius:9px;max-width:none}.desktop-touch .project-search input{min-height:44px;font-size:1rem}.desktop-touch .project-search button{min-width:44px;min-height:44px}.desktop-touch .project-list{overscroll-behavior:contain}.desktop-touch .project-preview{padding:24px}.desktop-touch .project-preview h2{font-size:2.2rem}.desktop-touch .project-preview p{font-size:1rem}.desktop-touch .project-detail{overscroll-behavior:contain;flex:1;overflow-y:auto}.desktop-touch .project-visual{aspect-ratio:1.7;height:auto;margin-bottom:20px}.desktop-touch .preview-links{gap:12px 24px}.desktop-touch .preview-links>*{min-height:44px}.touch-phone .work-layout{flex-direction:column;flex:1;display:flex;overflow:hidden}.touch-phone .project-list{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;gap:8px;max-height:98px;padding:10px 16px;overflow:auto hidden}.touch-phone .project-item{scroll-snap-align:start;border-radius:8px;gap:10px;width:158px;min-width:158px;min-height:70px;padding:8px}.touch-phone .project-item strong{font-size:.85rem}.touch-phone .project-item small{font-size:.675rem}.touch-phone .project-thumb{width:35px;height:42px}.touch-phone .archive-link{display:none}.touch-phone .about-layout,.touch-phone .contact-layout{flex:none;grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 24px}.touch-phone .about-layout>.portrait{justify-self:center;width:100%;max-width:390px}.touch-phone .about-copy h2,.touch-phone .contact-copy h2{font-size:2.1rem}.touch-phone .about-copy p,.touch-phone .contact-copy p,.touch-phone .service-row p{font-size:1rem}.touch-phone .services-content{flex-shrink:0;padding:30px 24px;overflow:visible}.touch-phone .services-intro h2{font-size:2.15rem}.touch-phone .service-row{grid-template-columns:24px minmax(0,1fr);gap:14px}.touch-phone .project-brief{padding:20px}.desktop-touch .spotlight{top:var(--touch-top,0px);margin-top:max(20px, env(safe-area-inset-top));max-height:calc(var(--touch-height,100dvh) - 40px)}.desktop-touch .spotlight-inner{max-height:calc(var(--touch-height,100dvh) - 40px)}.desktop-touch .spotlight-input input{font-size:1rem}.desktop-touch .spotlight-input>button{min-width:44px;min-height:44px}.desktop-touch .spotlight-footer{display:none}.touch-tablet .touch-home-screen{padding:max(24px, env(safe-area-inset-top)) 44px 175px}.touch-tablet .touch-identity{gap:16px;font-size:.95rem}.touch-tablet .touch-identity .wordmark{font-size:1.9rem}.touch-tablet .touch-launcher{max-width:840px;margin-top:clamp(40px,10vh,125px)}.touch-tablet .touch-clock{text-align:left;background:#141618e6;background:lab(7.22142% -.487506 -1.72786/.9);border:1px solid #50535659;border:1px solid lab(35.0347% -.649452 -2.13904/.35);border-radius:28px;width:290px;min-height:182px;padding:24px 30px;box-shadow:inset 0 1px #8d8f921a,0 12px 40px #0000004d;box-shadow:inset 0 1px lab(59.396% -.549763 -1.78725/.1),0 12px 40px lab(.0573139% -.0134557 -.0785857/.3)}.touch-tablet .touch-clock-time{font-size:4.9rem}.touch-tablet .touch-clock-date{font-size:.9rem}.touch-tablet .touch-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(25px,6vw,90px);max-width:710px;padding:46px 12px 20px}.touch-tablet .touch-app-art{max-width:76px}.touch-tablet .touch-app>span:last-child{font-size:.825rem}.touch-tablet .touch-search{margin-bottom:0}.touch-tablet .touch-dock{border-radius:33px;gap:30px;width:auto;min-width:360px;padding:16px 28px 12px}.touch-tablet .touch-dock .touch-app{flex:none;width:65px}.touch-tablet .touch-dock .touch-app-art{width:64px}.touch-tablet .touch-dock .touch-app>span:last-child{font-size:.7rem}.desktop-touch.touch-tablet .workspace-touch{left:max(22px, env(safe-area-inset-left));top:calc(var(--touch-top,0px) + max(22px, env(safe-area-inset-top)));width:calc(100% - max(22px, env(safe-area-inset-left)) - max(22px, env(safe-area-inset-right)));height:calc(var(--touch-height,100dvh) - max(22px, env(safe-area-inset-top)) - 148px - env(safe-area-inset-bottom))}.touch-tablet .workspace-touch .main-window{border:1px solid #4d5053;border:1px solid lab(33.8747% -.648916 -2.13873);border-radius:20px;box-shadow:0 32px 100px #000000bf;box-shadow:0 32px 100px lab(.0138264% -.00339746 -.033617/.75)}.touch-tablet .workspace-touch .touch-app-bar{grid-template-columns:100px minmax(0,1fr) 100px;min-height:60px;padding:6px 18px}.touch-tablet .touch-app-bar h2{font-size:1rem}.touch-tablet .work-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.touch-tablet .project-list{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;gap:5px;min-height:0;padding:12px 8px;display:flex;overflow:hidden auto}.touch-tablet .project-item{border-radius:8px;flex-shrink:0;gap:10px;width:100%;min-width:0;min-height:82px;padding:10px}.touch-tablet .project-item strong{font-size:.85rem}.touch-tablet .project-item small{font-size:.7rem}.touch-tablet .project-thumb{width:38px;height:48px}.touch-tablet .archive-link{min-height:44px;color:var(--muted);margin:auto 10px 0;padding:14px 0 0;font-size:.7rem;display:flex}.touch-tablet .project-preview{padding:24px}.touch-tablet .project-detail{container:touch-preview/size}.touch-tablet .project-visual{aspect-ratio:auto;height:clamp(160px,100cqh - 240px,400px)}.touch-tablet .about-layout,.touch-tablet .contact-layout{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;padding:36px}.touch-tablet .about-layout{margin:auto 0}.touch-tablet .services-content{flex-shrink:0;padding:36px}.touch-tablet .services-intro h2{font-size:2.7rem}.desktop-touch.touch-tablet[data-keyboard=true] .touch-dock{display:none}.desktop-touch.touch-tablet[data-keyboard=true] .workspace-touch{height:calc(var(--touch-height,100dvh) - max(22px, env(safe-area-inset-top)) - 12px)}@container touch-preview (min-width:600px) and (max-height:480px){.touch-tablet .project-preview{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 24px;min-height:100cqh;display:grid}.touch-tablet .project-visual{grid-row:1/6;height:max(160px,100cqh - 48px);margin:0}.touch-tablet .project-type{align-self:end;margin:0}.touch-tablet .project-preview h2{font-size:2.05rem}.touch-tablet .project-preview p{margin:0}.touch-tablet .project-stage{margin-top:0}.touch-tablet .preview-links{align-self:start;gap:8px 20px;margin-top:12px}}@media (max-width:359px){.touch-app-grid{gap:12px}.touch-dock{gap:17px;padding-left:16px;padding-right:16px}.touch-clock{min-height:165px}.desktop-touch .touch-app-bar{grid-template-columns:70px minmax(0,1fr) 40px}.desktop-touch .project-toolbar{gap:8px;padding:8px 12px}.desktop-touch .project-result-count{font-size:.65rem}.desktop-touch .chat-header{padding:8px 14px}}@media (orientation:landscape) and (max-height:599px){.touch-phone .touch-home-screen{padding:max(10px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) 115px max(26px, env(safe-area-inset-left))}.touch-phone .touch-launcher{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;max-width:720px;margin:8px auto;display:grid}.touch-phone .touch-clock{min-height:0;padding:5px 0}.touch-phone .touch-clock-time{font-size:3.5rem}.touch-phone .touch-clock-date{font-size:.8rem}.touch-phone .touch-clock-signature{display:none}.touch-phone .touch-app-grid{padding:10px 0}.touch-phone .touch-app-art{max-width:56px}.touch-phone .touch-dock{width:320px;bottom:max(10px, env(safe-area-inset-bottom));padding:10px 20px}.touch-phone .touch-dock .touch-app-art{max-width:42px}.touch-phone .touch-search{right:max(26px, env(safe-area-inset-right));position:absolute;bottom:24px}.touch-phone .project-list{max-height:78px;padding:5px 16px}.touch-phone .project-item{min-height:60px}.touch-phone .view-work .window-content{overflow-y:auto}.touch-phone .work-layout,.touch-phone .project-detail{flex:none;overflow:visible}.touch-phone .project-preview{grid-template-columns:1fr 1fr;gap:5px 24px;display:grid}.touch-phone .project-visual{grid-row:1/6;margin:0}.touch-phone .project-preview h2{font-size:1.8rem}.touch-phone .preview-links{margin-top:0}}@media (hover:hover) and (pointer:fine){.touch-app:hover .touch-app-art{filter:brightness(1.15)}.touch-home-button:hover,.touch-search:hover{color:#fcfcf9;color:lab(98.8557% -.0089705 1.14335)}}@media (max-width:1099px),(pointer:coarse) and (max-width:1400px){.desktop[data-ready=false]>.menubar,.desktop[data-ready=false]>.desktop-stage{visibility:hidden}.desktop[data-ready=false] .noscript-note{visibility:visible}}
.project-share{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.project-share>button{min-height:44px}.share-manual{flex-direction:column;gap:6px;width:min(280px,100%);font-size:.75rem;display:flex}.share-manual input{background:var(--desk);width:100%;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:16px}.case-main>.project-share{margin:4px 0 10px}.save-contact{width:fit-content;min-height:44px;margin-top:8px;display:flex}.draft-recovery{border-block:1px solid var(--line);margin:18px 0;padding:16px 0}.draft-recovery strong{font-size:.9rem}.draft-recovery p{color:var(--muted);font-size:.8rem;line-height:1.5}.draft-recovery>div{flex-wrap:wrap;gap:20px;display:flex}.draft-recovery button{min-height:44px}.draft-choice{margin:20px 0 6px}.project-brief .draft-choice label{align-items:flex-start;gap:12px;min-height:44px;font-size:.85rem;display:flex}.project-brief .draft-choice input{width:20px;height:20px;accent-color:var(--text);flex:0 0 20px;margin-top:2px;padding:0}.draft-choice small{color:var(--muted);margin-top:4px;font-size:.725rem;line-height:1.5;display:block}.draft-choice p{color:var(--muted);font-size:.75rem}.touch-home-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:auto auto 0;display:flex}.touch-home-tools .touch-search{margin:0}.home-install{font-size:.75rem;position:relative}.home-install summary{border:1px solid var(--line);cursor:pointer;background:#151617d1;background:lab(7.22383% -.301294 -1.0255/.82);border-radius:24px;align-items:center;gap:7px;min-height:44px;padding:0 14px;list-style:none;display:flex}.home-install summary::-webkit-details-marker{display:none}.install-help{z-index:35;border:1px solid var(--line);background:#1b1d1f;background:lab(10.675% -.529468 -1.77633);border-radius:15px;width:min(300px,100vw - 44px);padding:18px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 16px 48px #0006;box-shadow:0 16px 48px lab(0% 0 0/.4)}.install-help strong{font-size:.9rem}.install-help p{color:var(--muted);font-size:.8rem;line-height:1.55}.install-help button{min-height:44px}.booth-demo{border-block:1px solid var(--line);margin:70px 0;padding:48px 0;scroll-margin-top:40px}.booth-intro h2{font-family:var(--display);margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.booth-intro p{max-width:52ch;color:var(--muted);line-height:1.6}.booth-workspace{grid-template-columns:1.2fr 1fr;align-items:start;gap:44px;margin-top:32px;display:grid}.booth-preview{border:1px solid var(--line);background:#0a0b0c;background:lab(3.04708% -.167005 -.5806);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:420px;padding:26px;display:flex}.booth-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:460px;box-shadow:0 8px 24px #0000004d;box-shadow:0 8px 24px lab(0% 0 0/.3)}.booth-preview>span{color:var(--muted);font-size:.725rem}.booth-controls fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.booth-controls legend,.booth-caption{margin-bottom:10px;font-size:.9rem}.booth-options{flex-wrap:wrap;gap:8px;display:flex}.booth-options label{cursor:pointer;position:relative}.booth-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.booth-options span{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:.8rem;display:flex}.booth-options input:checked+span{border-color:var(--muted);background:#252728;background:lab(15.3175% -.326887 -1.07071)}.booth-options input:focus-visible+span{outline:2px solid var(--text);outline-offset:3px}.booth-swatch{border:1px solid #80808080;border:1px solid lab(53.6% 0 0/.5);border-radius:50%;width:14px;height:14px}.swatch-midnight{background:#191b20}.swatch-paper{background:#f1eadc}.swatch-sage{background:#b4c0b0}.booth-caption{display:block}.booth-caption input{width:100%;min-height:46px;font:inherit;border:1px solid var(--line);background:var(--desk);color:var(--text);border-radius:8px;margin-top:10px;padding:12px;font-size:16px;display:block}.booth-size,.booth-status,.booth-boundary{color:var(--muted);font-size:.775rem;line-height:1.6}.booth-reset{align-items:center;gap:8px;min-height:44px;margin-top:10px;display:flex}.booth-status{min-height:1.6em}.booth-boundary{border-top:1px solid var(--line);padding-top:16px}@media (max-width:650px){.booth-workspace{grid-template-columns:1fr;gap:28px}.booth-demo{margin:44px 0;padding:32px 0}.booth-preview{min-height:290px}.booth-preview img{max-height:360px}}@media (max-height:550px) and (orientation:landscape){.desktop-touch .touch-home-tools{flex-direction:column;align-items:flex-end;position:absolute;bottom:20px;right:26px}.desktop-touch .touch-home-tools .touch-search{position:static}.install-help{max-height:calc(100dvh - 140px);overflow:auto}}@media (hover:hover) and (pointer:fine){.booth-options label:hover span{background:#2c2e30;background:lab(18.7965% -.433341 -1.42621)}}.project-download{min-height:44px;color:var(--text);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding-inline:9px;font-size:.75rem;display:inline-flex}.project-download svg{flex-shrink:0}.case-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.contact-details{border-top:1px solid var(--line);margin:24px 0 0;padding-top:22px}.contact-messaging{flex-wrap:wrap;gap:12px 20px;margin-top:16px;display:flex}.contact-messaging a{border-bottom:1px solid var(--line);min-height:56px;color:var(--text);flex:140px;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;text-decoration:none;transition:border-color .16s;display:flex}.contact-messaging small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}@media (hover:hover) and (pointer:fine){.contact-messaging a:hover{border-color:var(--text)}}.contact-messaging a:active{opacity:.75}.contact-details>div{margin-bottom:16px}.contact-details dt{color:var(--muted);margin-bottom:3px;font-size:.725rem}.contact-details dd{margin:0;font-size:.9rem;line-height:1.55}.contact-details dd span{color:var(--muted);font-size:.8rem;display:block}.contact-copy .contact-expectation{border-top:0;margin-top:18px;padding-top:0}.project-evidence{border-block:1px solid var(--line);margin:56px 0;padding-block:36px}.project-evidence h2{max-width:23ch;font-family:var(--display);letter-spacing:-.02em;margin:12px 0 20px;font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.17}.project-evidence>p{max-width:72ch;color:var(--muted);line-height:1.7}.evidence-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding:22px 0;display:grid}.evidence-facts>div{flex-direction:column-reverse;justify-content:flex-end;gap:6px;display:flex}.evidence-facts dt{color:var(--muted);font-size:.8rem}.evidence-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.project-evidence .evidence-boundary{max-width:85ch;font-size:.8rem}.project-evidence .text-link{min-height:44px;font-size:.85rem}@container portfolio (max-width:500px){.project-toolbar{flex-wrap:wrap;gap:6px 10px}.project-search{flex-basis:100%;max-width:none}.project-result-count{margin-left:0}.project-toolbar .project-download{margin-left:auto}}@media (max-width:420px){.case-nav{flex-wrap:wrap;gap:10px}.evidence-facts{gap:16px}.evidence-facts dt{font-size:.725rem}}@media (hover:hover){.project-download:hover{background:var(--panel-raised)}}
.workspace .window-content.window-content-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:oklch(55% .005 250) var(--panel);display:block;overflow:hidden auto}.window-content-scroll .about-layout,.window-content-scroll .contact-layout{overflow:visible}.window-content-scroll::-webkit-scrollbar{width:12px}.window-content-scroll::-webkit-scrollbar-track{background:var(--panel)}.window-content-scroll::-webkit-scrollbar-thumb{border:3px solid var(--panel);background:#6f7274;background:lab(47.7959% -.547767 -1.78611);border-radius:8px}.about-details{gap:36px;padding:0 28px 36px;display:grid}.about-details h3,.contact-process h3{font:500 clamp(24px, 3vw, 32px)/1.2 var(--display);margin:12px 0 18px}.about-details p,.contact-process p,.service-scope{color:var(--muted);max-width:65ch;line-height:1.7}.about-certificates ul{padding:0;list-style:none}.about-certificates li{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.about-certificates li span{color:var(--muted);font-size:13px}.about-certificates a{text-underline-offset:4px;align-items:center;width:fit-content;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.contact-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:0 28px 36px;display:grid}.contact-process ol{padding-left:20px}.contact-process li{margin:20px 0;padding-left:8px}.contact-process h4{margin-bottom:6px;font-size:15px;font-weight:500}.client-faq{border-top:1px solid var(--line)}.client-faq summary{cursor:pointer;padding:16px 0;font-size:15px}.client-faq p{margin:0 0 20px;font-size:14px}.service-scope{border-top:1px solid var(--line);padding-top:24px;font-size:14px}.reading-page .about-layout,.reading-page .services-content,.reading-page .about-details{padding-inline:0}.workflow-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0 40px;display:grid}.workflow-contrast section{border-top:1px solid var(--line);padding-top:20px}.workflow-contrast p{color:var(--muted);line-height:1.7}.chat-copy{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chat-code{position:relative}.chat-code .chat-copy{margin-left:auto;display:flex}.chat-partial{white-space:pre-wrap;overflow-wrap:anywhere}.reading-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 24px;max-width:1096px;margin:0 auto;padding:16px 28px;display:flex}.reading-navigation a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.reading-navigation a:first-child{color:var(--text);margin-right:auto}.reading-navigation a:hover{color:var(--text)}.service-reading{max-width:850px}.service-reading>.small-label{margin-top:36px}.service-reading h1{font-size:clamp(40px,6vw,72px)}.service-location,.service-reading section p,.service-reading li,.service-proposal{color:var(--muted);line-height:1.75}.service-reading section{border-top:1px solid var(--line);padding:28px 0}.service-reading section h2{font:500 clamp(24px, 3vw, 32px)/1.25 var(--display);margin-bottom:16px}.service-proposal{border-top:1px solid var(--line);padding-top:28px}.project-index-group{margin-top:56px}.project-index-group>h2{font:500 32px/1.25 var(--display);margin-bottom:20px}.project-index-group ul{padding:0;list-style:none}.project-index-group li{border-top:1px solid var(--line)}.project-index-link{grid-template-columns:minmax(140px,30%) minmax(0,1fr);align-items:center;gap:28px;padding:28px 0;display:grid}.project-index-link img{aspect-ratio:16/10;object-fit:contain;border:1px solid var(--line);background:var(--desk);width:100%;height:auto}.project-index-link h3{font:500 28px/1.25 var(--display);margin:8px 0}.project-index-link p{color:var(--muted);margin:8px 0 16px}@media (max-width:500px){.reading-navigation{gap:4px 18px;padding-inline:20px}.reading-navigation a:first-child{flex-basis:100%}.project-index-link{grid-template-columns:1fr;gap:16px}}@media (max-width:600px){.contact-process,.workflow-contrast{grid-template-columns:1fr}.about-details,.contact-process{padding-inline:20px}}
