@charset "UTF-8";
:root{--paper:#f7f7f2;--ink:#172d35;--muted:#637071;--line:#d9dfd9;--green:#255e50;--soft:#e8eee6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ce7843;outline-offset:5px}button:disabled{cursor:default}::selection{background:#cbded1}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.header{width:min(1320px,calc(100% - 72px));margin:auto;height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:700;line-height:1.3}.monogram{font-family:var(--serif);font-size:40px;font-weight:400;letter-spacing:-4px}.monogram span{font:20px Arial;display:inline-block;transform:translateY(-13px);color:var(--green);margin-left:5px}.wordmark-sub{display:block;font-size:8px;font-weight:400;letter-spacing:1.8px;margin-top:7px}nav{display:flex;gap:34px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{color:var(--green)}.nav-contact{border:1px solid var(--line);padding:10px 17px}.nav-contact span{margin-left:15px}.menu-toggle{display:none}.eyebrow{font:10px/1.5 'Courier New',monospace;letter-spacing:1.5px;font-weight:700}.hero{padding-top:51px}.hero-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.location{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.dot,.little-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(58px,6.2vw,86px);font-weight:500;line-height:1.04;letter-spacing:-4.8px;margin:13px 0 27px}em{font-family:var(--serif);font-weight:400;color:var(--green)}.hero-description{font-size:16px;max-width:430px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;padding:14px 20px}.primary{background:var(--ink);color:white}.primary:hover{background:var(--green)}.text-link{font-size:12px;border-bottom:1px solid #b6c0b8;padding-bottom:4px}.text-link span{margin-left:14px}.hero-note{font-size:10px;color:var(--muted);margin-top:21px}.system-art{position:relative;min-height:358px;border:1px solid #d0dbd1;background:#eaf0e6;overflow:hidden;background-image:radial-gradient(#b8c8b466 .7px,transparent .7px);background-size:13px 13px}.art-top,.art-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;font:8px 'Courier New',monospace;letter-spacing:1px;z-index:3}.art-top{top:20px}.art-symbol{font-size:22px;line-height:1}.art-bottom{bottom:18px;font-size:7px;letter-spacing:.4px}.orbit{position:absolute;left:50%;top:51%;border:1px solid #b6c8b5;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:260px;height:260px}.orbit-two{width:355px;height:355px;border-style:dashed;opacity:.65}.art-core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:184px;height:141px;background:var(--ink);color:#f0f6ed;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 30px #17342a22}.core-mark{font-family:var(--serif);font-size:49px;line-height:1}.core-mark span{font:24px Arial;color:#bdcead}.art-core strong{font-size:12px;margin:5px 0}.art-core>span:last-child{font-size:8px;color:#b0c6b8}.art-label{position:absolute;left:50%;transform:translateX(-50%);top:53px;background:#f7f9f2;border:1px solid #b8cab7;padding:6px 12px;font:9px 'Courier New',monospace;z-index:3}.art-label span{margin-left:10px}.art-satellite{position:absolute;background:#f7f9f2;padding:11px 12px;font-size:9px;border:1px solid #c6d2c1;z-index:3;box-shadow:0 6px 12px #223f2410}.art-satellite span{margin-right:7px;color:var(--green)}.satellite-a{left:15px;top:46%}.satellite-b{right:12px;top:69%}.focus-strip{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.focus-strip .eyebrow{color:var(--ink);font-size:9px}.focus-strip>a{font-size:19px;color:var(--green)}.work-section{padding-top:89px;padding-bottom:75px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:33px}.section-head h2{font-size:40px;line-height:1.2;font-weight:500;letter-spacing:-1.7px;margin-top:17px}.section-head h2 span{color:#818d86}.section-head>p{max-width:310px;font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:4px}.filters{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:7px 16px;font-size:11px;border-radius:2px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.filters span{font:9px 'Courier New',monospace;margin-left:10px;opacity:.7}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-card{border:1px solid var(--line);background:#fcfcf8}.project-card[hidden]{display:none}.project-visual{height:286px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.project-content{padding:26px 28px 0}.project-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;font:8px 'Courier New',monospace;letter-spacing:.6px}.status{font:8px Arial;letter-spacing:0;color:#59675b;background:#edf0e9;padding:4px 7px;white-space:nowrap}.status.ongoing{background:#e7efe3;color:#3e6041}.project-content h3{font-size:26px;font-weight:500;letter-spacing:-.8px;margin:14px 0 7px;line-height:1.2}.project-content>p{font-size:12px;color:var(--muted);max-width:390px;line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.tags span{font:9px 'Courier New',monospace;padding:4px 7px;border:1px solid #e2e6df;color:#5a685e}.case-button{border:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;width:100%;padding:17px 0;margin-top:24px;font-size:11px;background:transparent;text-align:left}.case-button:hover{color:var(--green)}.case-button span{font-size:16px;line-height:1}.visual-caption{position:absolute;top:19px;left:22px;font:8px 'Courier New',monospace;letter-spacing:1px}.visual-bottom{position:absolute;bottom:16px;left:22px;right:22px;display:flex;justify-content:space-between;font:8px 'Courier New',monospace;opacity:.7}.timepa-visual{background:#193b35;color:#dbe8d7;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:25px 25px}.workflow{position:absolute;width:280px;left:50%;top:50%;transform:translate(-50%,-46%);text-align:center;font-size:10px}.flow-source{font:9px 'Courier New',monospace}.flow-source>span{display:block;font:16px Arial;margin:3px}.flow-lead{border:1px solid #88a38a;background:#244b3c;width:170px;margin:0 auto 14px;padding:12px}.little-dot{background:#cddca2;margin-right:7px}.flow-lead small{display:block;font:8px 'Courier New',monospace;margin-top:4px;color:#b7c9b1}.flow-branches{display:flex;gap:20px;justify-content:center}.flow-branches span{width:110px;padding:7px;border:1px solid #66806a;background:#284c3b}.tool-row{display:flex;gap:14px;justify-content:center;margin-top:17px;font:8px 'Courier New',monospace;color:#bbcfb4}.sarira-visual{background:#e8e4d8;padding:22px 35px 0}.sarira-visual img{width:100%;height:auto;display:block;border:1px solid #d9d4c7;box-shadow:0 10px 20px #27251a13}.image-note{position:absolute;bottom:15px;right:20px;background:#fbfaf4e8;padding:5px 8px;font:8px 'Courier New',monospace}.palm-visual{background:#e9ece2}.conveyor{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:78%;height:132px;background:repeating-linear-gradient(90deg,#c1c7b6,#c1c7b6 2px,#d5d8c9 2px,#d5d8c9 21px);border-top:9px solid #acb4a2;border-bottom:9px solid #acb4a2;box-shadow:0 12px 18px #34402c16}.track{position:absolute;top:10px;border:1px solid #3b6250;width:78px;height:91px}.track span{position:absolute;top:-16px;left:-1px;background:#315b47;padding:1px 5px;font:7px 'Courier New',monospace;color:#edf5e9;white-space:nowrap}.track i{position:absolute;inset:12px;background:radial-gradient(at 35% 30%,#d09751,#804e2f 70%);border-radius:42% 52% 43% 50%;transform:rotate(-15deg);box-shadow:4px 5px 0 #00000015}.track-a{left:20%}.track-b{left:65%;top:8px;width:67px;height:83px}.count-line{position:absolute;top:-25px;bottom:-25px;left:55%;border-left:2px dashed #c57547}.iot-visual{background:#e5ebe7}.sensor-diagram{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);display:flex;align-items:center;width:75%;gap:20px}.sensor-stack{display:grid;grid-template-columns:repeat(2,26px);gap:7px}.sensor-stack span{width:26px;height:26px;border:1px solid #93aaa0;background:#f6f8f2;text-align:center;font:8px/26px 'Courier New',monospace}.sensor-link{flex:1;border-bottom:1px solid #8aa295;text-align:center;font:9px 'Courier New',monospace;padding-bottom:7px}.edge{border:1px solid #708e7e;background:#f1f5ec;padding:15px 18px;text-align:center;min-width:125px;font-size:11px}.edge>span{display:block;font-size:29px;line-height:1.2;color:var(--green)}.edge small{display:block;font:7px 'Courier New',monospace;color:var(--muted);margin-top:6px}.project-footnote{font:9px/1.7 'Courier New',monospace;color:var(--muted);margin-top:22px;max-width:730px}.approach-section{padding:67px 0 66px;background:#eaf0e7;border-block:1px solid #dce4d8}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.approach-grid article{border-top:1px solid #bfcebc;padding-top:19px}.step{font:10px 'Courier New',monospace;color:var(--green)}.approach-grid h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:17px 0 10px}.approach-grid p{font-size:12px;color:#627061;line-height:1.9;max-width:300px}.about-section{padding-top:90px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-intro h2{font-size:42px;font-weight:500;line-height:1.15;letter-spacing:-1.5px;margin:19px 0 25px}.about-intro p{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.9;max-width:440px}.about-intro .text-link{display:inline-block;margin-top:9px}.experience{padding-top:6px}.experience>h3{font:10px 'Courier New',monospace;letter-spacing:1.4px;padding-bottom:21px;border-bottom:1px solid var(--line)}.experience article{padding:20px 0;border-bottom:1px solid var(--line)}.experience-date{font:8px 'Courier New',monospace;color:var(--muted);letter-spacing:1px}.experience h4{font-size:18px;font-weight:500;margin:7px 0 2px;letter-spacing:-.3px}.experience article p{font-size:11px}.experience small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.certificates{display:flex;gap:25px;margin-top:24px}.certificates>div{display:flex;gap:10px;align-items:flex-start;flex:1}.certificates>div>span{color:var(--green);font-size:19px}.certificates strong{font-size:10px;line-height:1.8;font-weight:500}.certificates small{margin:0;font:8px 'Courier New',monospace}.toolkit{padding:25px 0 56px}.toolkit>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.toolkit>div>span{border:1px solid var(--line);padding:7px 13px;font:10px 'Courier New',monospace;color:var(--muted)}.contact-section{background:var(--ink);color:#f3f5ec;padding:65px 0 73px}.contact-section .eyebrow{color:#b1c5ae}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-section h2{font-size:56px;line-height:1.1;font-weight:400;letter-spacing:-2px;margin-top:20px}.contact-section em{color:#c4d3ae}.contact-section p{max-width:370px;font-size:12px;line-height:1.9;color:#b3c1bd;margin-top:20px}.email-link{font-size:26px;letter-spacing:-.7px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #587067;padding-bottom:17px;gap:20px}.email-link>span{font-size:30px;color:#c5d7b6}#copy-email{background:none;border:0;padding:11px 0;color:#aabdb2;font-size:11px}#copy-email span{margin-left:12px}#copy-result{font-size:10px;min-height:20px;margin:0 0 10px;color:#d5e2cb}.contact-links .text-link{color:#e4eddd;border-color:#647a6d}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:27px;font-size:9px;color:var(--muted)}.footer-brand{font-size:12px;color:var(--ink)}.footer-brand span{color:var(--green);margin-left:6px}footer p{font-family:var(--serif);font-style:italic;font-size:12px}dialog{width:min(720px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:27px 34px 36px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0b231dcc;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}.dialog-header button{border:1px solid var(--line);background:none;width:33px;height:33px}#case-body h2{font-size:35px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:25px 0 14px}#case-body .case-meta{font:10px 'Courier New',monospace;color:var(--green);margin-bottom:22px}#case-body h3{font-size:13px;margin:22px 0 7px}#case-body p,#case-body li{font-size:13px;color:var(--muted);line-height:1.9}#case-body ul{padding-left:20px}#case-body .case-link{display:inline-block;margin-top:20px;color:var(--green);border-bottom:1px solid var(--green);font-size:12px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.dialog-open{overflow:hidden}
@media(min-width:1600px){.wrap{width:1200px}.hero-grid{gap:90px}.system-art{min-height:390px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{width:calc(100% - 48px)}.hero-grid{gap:30px}h1{font-size:62px;letter-spacing:-3px}.hero-description{font-size:14px}.hero-actions{gap:15px}.button{gap:18px;padding:13px 16px}.system-art{min-height:335px}.satellite-a{left:8px;top:65%}.satellite-b{right:8px;top:33%}.art-core{width:156px}.orbit-two{width:310px;height:310px}.focus-strip{font-size:10px;gap:18px}.focus-strip .eyebrow{max-width:110px}.project-kicker{flex-wrap:wrap}.project-content{padding:22px 21px 0}.project-visual{height:250px}.section-head h2{font-size:35px}.section-head>p{max-width:250px}.about-section,.contact-grid{gap:50px}.email-link{font-size:22px}.contact-section h2{font-size:47px}.certificates{gap:12px}}
@media(max-width:700px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 40px);height:82px;position:relative}.wordmark{font-size:12px;gap:12px}.monogram{font-size:35px}.wordmark-sub{font-size:7px}.menu-toggle{display:block;background:none;border:1px solid var(--line);font-size:11px;padding:7px 11px}.menu-toggle span{margin-left:9px}nav{display:none;position:absolute;z-index:9;top:81px;left:-20px;right:-20px;background:var(--paper);padding:20px;box-shadow:0 10px 15px #0001;border-bottom:1px solid var(--line);flex-direction:column;gap:19px;align-items:stretch}nav.open{display:flex}.nav-contact{padding:8px 0;border:0}.hero{padding-top:29px}.hero-meta{align-items:flex-start;gap:20px;margin-bottom:24px}.hero-meta .eyebrow{font-size:8px;letter-spacing:.9px;max-width:160px}.location{font-size:9px;white-space:nowrap}.hero-grid{grid-template-columns:1fr;gap:30px}h1{font-size:65px;line-height:1.02;letter-spacing:-3.8px;margin:10px 0 23px}.hero-description{font-size:14px;max-width:420px}.hero-actions{gap:25px;margin-top:23px}.hero-note{font-size:9px;margin-top:17px}.system-art{min-height:310px}.orbit-one{width:240px;height:240px}.orbit-two{width:315px;height:315px}.art-core{width:173px;height:135px}.art-label{top:37px}.satellite-a{left:16px;top:52%}.satellite-b{right:16px;top:71%}.art-bottom{left:16px;right:16px;font-size:6px}.art-top{left:16px;right:16px}.focus-strip{margin-top:30px;padding:17px 0;flex-wrap:wrap;gap:13px 19px;font-size:9px}.focus-strip .eyebrow{max-width:none;flex-basis:100%;font-size:8px}.focus-strip>a{margin-left:auto;font-size:17px}.work-section{padding-top:58px;padding-bottom:45px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:34px;letter-spacing:-1.5px;margin-top:13px}.section-head>p{font-size:12px;max-width:370px;margin-top:16px}.filters{gap:7px}.filters button{font-size:10px;padding:7px 10px}.filters span{margin-left:6px}.project-grid{grid-template-columns:1fr;gap:23px}.project-visual{height:265px}.project-content{padding:23px 21px 0}.project-kicker{flex-wrap:nowrap;font-size:7px}.project-content h3{font-size:25px}.project-content>p{font-size:12px}.status{font-size:7px}.sarira-visual{padding:20px 27px 0}.project-footnote{font-size:8px}.approach-section{padding:42px 0 40px}.approach-grid{grid-template-columns:1fr;gap:23px;margin-top:32px}.approach-grid article{padding-top:14px}.approach-grid h3{margin:9px 0 7px;font-size:21px}.approach-grid p{max-width:100%;font-size:12px}.about-section{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:35px}.about-intro h2{font-size:39px;margin-top:16px}.about-intro p{font-size:13px}.experience>h3{padding-bottom:16px}.certificates{gap:20px}.toolkit{padding:0 0 45px}.toolkit>div{gap:7px}.toolkit>div>span{font-size:9px;padding:6px 10px}.contact-section{padding:43px 0 46px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-section h2{font-size:48px}.contact-section p{margin-top:15px}.email-link{font-size:24px}footer{flex-wrap:wrap;padding-block:23px;gap:10px}footer p{order:3;flex-basis:100%;font-size:11px}footer>span{margin-left:auto;font-size:8px}dialog{padding:20px 23px 27px}#case-body h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.icon{width:15px;height:15px;display:inline-block;vertical-align:middle;flex-shrink:0}.monogram .icon{width:18px;height:18px}.core-mark .icon{width:24px;height:24px}.edge>span .icon{width:28px;height:28px}.art-symbol .icon{width:23px;height:23px}.focus-strip>a .icon{width:19px;height:19px}.email-link .icon{width:28px;height:28px}
/* Portfolio media update */
.photo-cover{background:#dbe1d5}.photo-cover>img{width:100%;height:100%;object-fit:cover;display:block}.iot-visual.photo-cover>img{object-position:center 48%}.palm-visual.photo-cover>img{object-position:center 58%}.photo-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e211a44,transparent 45%,#0e211a77)}.photo-cover-label,.media-hint{position:absolute;z-index:1;color:white;font:8px 'Courier New',monospace;letter-spacing:.8px;text-shadow:0 1px 3px #0008}.photo-cover-label{left:20px;top:18px}.media-hint{left:20px;bottom:16px}.about-heading{display:flex;gap:20px;align-items:center;margin:19px 0 24px}.about-heading h2{font-size:35px;margin:0;line-height:1.2}.profile-photo{width:100px;height:120px;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:2px;flex-shrink:0}.media-case{width:min(960px,calc(100% - 32px))}.dialog-header{position:sticky;top:-28px;background:var(--paper);z-index:3;padding-top:9px}.case-media{display:grid;grid-template-columns:1fr 260px;gap:35px;align-items:center;margin:25px 0 30px;padding:26px;background:#eaf0e7;border:1px solid #d5dfd1}.video-intro .eyebrow{font-size:8px}.case-media .video-intro h3{font-size:28px!important;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin-top:15px!important}.case-media .video-intro p{font-size:12px!important}.case-media .media-note{border-top:1px solid #c5d2c0;padding-top:15px;margin-top:20px}.video-box{margin:0}.video-box video{display:block;width:100%;max-height:380px;aspect-ratio:9/16;background:#112b23;object-fit:contain}.video-box figcaption{font-size:9px;line-height:1.7;color:var(--muted);margin-top:10px}.media-file-link{font-size:10px;border-bottom:1px solid #9bb09b;display:inline-block;margin-top:7px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.gallery-figure{margin:0;background:#eef0e8;border:1px solid var(--line)}.gallery-figure>a{display:flex;align-items:center;justify-content:center;height:240px;overflow:hidden;background:#e5e9e0}.gallery-figure img{width:100%;height:100%;object-fit:contain;display:block}.gallery-figure figcaption,.layout-figure figcaption{font-size:10px;line-height:1.8;color:var(--muted);padding:10px 13px}.layout-figure{margin:12px 0 27px;border:1px solid var(--line);background:white}.layout-figure img{width:100%;height:auto;display:block}.layout-figure figcaption{border-top:1px solid var(--line)}
@media(max-width:1000px){.about-heading{gap:15px}.about-heading h2{font-size:29px}.profile-photo{width:85px;height:105px}}
@media(max-width:700px){.about-heading{gap:17px}.about-heading h2{font-size:30px}.profile-photo{width:90px;height:110px}.dialog-header{top:-20px}.case-media{grid-template-columns:1fr;padding:18px;gap:22px}.case-media .video-intro h3{font-size:25px!important}.video-box{max-width:270px;width:100%;margin:auto}.case-gallery{gap:12px}.gallery-figure>a{height:190px}.gallery-figure figcaption{font-size:9px;padding:8px 10px}.layout-figure figcaption{font-size:9px}.photo-cover-label{font-size:7px}}
@media(max-width:390px){.about-heading h2{font-size:26px}.profile-photo{width:76px;height:96px}.case-gallery{grid-template-columns:1fr}.gallery-figure>a{height:265px}}
/* Open-source agent workspace case study */
.screenshot-cover{background:#101a18;padding:16px}.screenshot-cover img{width:100%;height:100%;object-fit:contain;display:block}.project-grid>.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:310px}.project-grid>.featured>.project-visual{height:100%;min-height:310px;border-bottom:0;border-right:1px solid var(--line)}.project-grid>.featured>.project-content{align-self:center;padding:30px 35px 0}.project-grid[data-filter="agents"]>.featured{grid-column:auto;display:block;min-height:0}.project-grid[data-filter="agents"]>.featured>.project-visual{height:286px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.project-grid[data-filter="agents"]>.featured>.project-content{padding:26px 28px 0}
@media(max-width:700px){.project-grid>.featured{grid-column:auto;display:block;min-height:0}.project-grid>.featured>.project-visual,.project-grid[data-filter="agents"]>.featured>.project-visual{height:265px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.project-grid>.featured>.project-content,.project-grid[data-filter="agents"]>.featured>.project-content{padding:23px 21px 0}.screenshot-cover{padding:10px}}

.project-card[hidden]{display:none!important}
/* Display preferences */
:root{color-scheme:light}.header{gap:22px}.header-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.header-tools select,.header-tools button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 10px;font:10px Arial,sans-serif;border-radius:2px;min-height:35px}.header-tools select{max-width:113px}.header-tools button{min-width:87px}.header-tools option{background:var(--paper);color:var(--ink)}.header nav{gap:23px}.wordmark{min-width:145px}.art-core strong{font-size:17px;margin-bottom:7px}.art-core{height:110px}.art-core>span:last-child{font-size:8px}
:root[data-theme="dark"]{color-scheme:dark;--paper:#101b1e;--ink:#e7eee6;--muted:#a7b9b0;--line:#33443f;--green:#bed5b0;--soft:#1e302a}
[data-theme="dark"] .primary{background:#cedeC5;color:#14281f}[data-theme="dark"] .primary:hover{background:#b9d2b0}[data-theme="dark"] .system-art{background-color:#192a25;background-image:radial-gradient(#7b9b6d44 .7px,transparent .7px);border-color:#40564a}[data-theme="dark"] .orbit{border-color:#526b55}[data-theme="dark"] .art-label,[data-theme="dark"] .art-satellite{background:#21392f;border-color:#49614e;color:#dfebd9}[data-theme="dark"] .art-core{background:#203b35;color:#f2f7ee;border:1px solid #55725d}[data-theme="dark"] .art-core>span:last-child{color:#c1d1bd}[data-theme="dark"] .section-head h2 span{color:#a0b3a2}[data-theme="dark"] .project-card{background:#162529}[data-theme="dark"] .tags span{border-color:#35493f;color:#b8cabc}[data-theme="dark"] .status{color:#d3e1ca;background:#2a3f33}[data-theme="dark"] .status.ongoing{background:#29452f;color:#d8eacb}[data-theme="dark"] .sarira-visual{background:#24302a}[data-theme="dark"] .approach-section{background:#192b24;border-color:#34483b}[data-theme="dark"] .approach-grid article{border-color:#496047}[data-theme="dark"] .approach-grid p{color:#b1c2ad}[data-theme="dark"] .contact-section{background:#0b1519;color:#f2f5ee;border-top:1px solid #33483c}[data-theme="dark"] .contact-section em{color:#c4d3ae}[data-theme="dark"] .contact-links .text-link{color:#e4eddd}[data-theme="dark"] .case-media{background:#1b3027;border-color:#3d5543}[data-theme="dark"] .case-media .media-note{border-color:#496149}[data-theme="dark"] .gallery-figure{background:#1c2b28;border-color:#3b4c42}[data-theme="dark"] .gallery-figure>a{background:#14231e}[data-theme="dark"] .layout-figure{border-color:#3b4c42}[data-theme="dark"] .layout-figure figcaption{background:#1c2b28}[data-theme="dark"] .profile-photo{border-color:#4a5e4e}[data-theme="dark"] dialog::backdrop{background:#030c0de0}[data-theme="dark"] .text-link{border-color:#667d68}[data-theme="dark"] .toolkit>div>span{color:#b7c9bb}[data-theme="dark"] .skip{background:#253b2b;color:white}
@media(max-width:1100px){.header{gap:14px}.header nav{gap:15px;font-size:11px}.nav-contact{padding:8px 11px}.header-tools{gap:5px}.header-tools select,.header-tools button{font-size:9px;padding:8px}.header-tools button{min-width:79px}.wordmark{min-width:125px}}
@media(max-width:800px) and (min-width:701px){.header .nav-contact{display:none}.header nav{gap:12px}.wordmark{min-width:110px;font-size:12px}.wordmark-sub{font-size:7px;letter-spacing:1px}}
@media(max-width:700px){.header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:82px;gap:0 16px;padding-block:17px 12px}.header .wordmark{grid-column:1;grid-row:1}.header .menu-toggle{grid-column:2;grid-row:1}.header-tools{grid-column:1/-1;grid-row:2;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);gap:8px}.header-tools select,.header-tools button{font-size:10px;padding:8px 10px}.header-tools button{min-width:92px}.header nav{top:100%;font-size:13px;gap:19px}.header .nav-contact{display:block}.wordmark-sub{font-size:7px;letter-spacing:1.8px}.hero{padding-top:26px}}

.project-content>.project-period{font:10px/1.7 "Courier New",monospace;color:var(--muted);margin:9px 0 11px}#case-body .case-period{font:11px/1.7 "Courier New",monospace;color:var(--green);margin:-12px 0 23px}
