@font-face{font-family:Geist;src:url(/fonts/geist-sans-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}.portfolio-app{color:#f5f6f8;font-synthesis:none;--blue:#80c6ff;--pale:#bfdcf6;--muted:#a7b5c8;--line:#35414e;background:#0c1117;font-family:Geist,Arial,sans-serif;font-weight:400}.portfolio-app *{box-sizing:border-box}.portfolio-app{margin:0}.portfolio-app button,.portfolio-app input,.portfolio-app select{font:inherit}.portfolio-app button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portfolio-app a{color:inherit;text-decoration:none}.portfolio-app button,.portfolio-app a,.portfolio-app summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.portfolio-app button,.portfolio-app a{transition:color .2s,background .2s,box-shadow .2s,opacity .2s,transform .25s}.portfolio-app button:disabled{opacity:.35;cursor:default}.portfolio-app button:focus-visible,.portfolio-app a:focus-visible,.portfolio-app summary:focus-visible,.portfolio-app select:focus-visible,.portfolio-app input:focus-visible{outline-offset:5px;outline:2px solid #98d8ff}.portfolio-app img{max-width:100%;display:block}.portfolio-app svg{flex-shrink:0}.portfolio-app h1,.portfolio-app h2,.portfolio-app h3,.portfolio-app p{margin:0}.portfolio-app h1,.portfolio-app h2{letter-spacing:-.055em;font-weight:660;line-height:1.02}.portfolio-app h1{font-size:68px}.portfolio-app h2{font-size:46px}.portfolio-app p{color:var(--muted);line-height:1.48}.portfolio-app{background:url(/art/atmosphere-display.webp) top/100% max(1024px,100vh) repeat-y;max-width:2000px;min-height:100vh;margin:auto}.portfolio-app .site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;margin:0 3.25%;display:flex}.portfolio-app .wordmark{letter-spacing:-.06em;white-space:nowrap;font-size:29px;font-weight:660}.portfolio-app .wordmark span{color:#98adc9;font-weight:440}.portfolio-app .primary-nav{color:#bbc8d9;align-items:center;gap:34px;height:100%;font-size:16px;display:flex}.portfolio-app .primary-nav>a{align-items:center;gap:10px;min-height:44px;display:flex;position:relative}.portfolio-app .primary-nav .current{color:#a6dcff;font-weight:550}.portfolio-app .primary-nav .current:after{content:"";background:#85cfff;height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #75c1ff55}.portfolio-app .primary-nav .labs{min-height:28px;color:var(--blue);border-left:1px solid #374555;margin-left:33px;padding-left:68px}.portfolio-app .round{border:1px solid #96a6b8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.portfolio-app .round:hover{background:#80c6ff15;box-shadow:0 0 18px #6fb7ff12}.portfolio-app .mobile-menu{display:none}.portfolio-app .collection-nav{z-index:4;align-items:stretch;gap:36px;height:52px;margin:0 3.25%;display:flex;position:relative}.portfolio-app .collection-nav>a{color:#bac6d5;white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:flex;position:relative}.portfolio-app .collection-nav>a[aria-current]{color:#9edaff;font-weight:550}.portfolio-app .collection-nav>a[aria-current]:after{content:"";background:#7fcfff;height:2px;position:absolute;bottom:9px;left:0;right:0}.portfolio-app .nav-note{letter-spacing:.24em;color:#a5b4c3;align-self:center;margin-left:auto;font:9px GeistMono}.portfolio-app .eyebrow{letter-spacing:.13em;color:#9ec6ed;font-size:12px;line-height:1.5;display:block}.portfolio-app .search{color:#b5c9e4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151d2466;border:1px solid #364656;border-radius:28px;align-items:center;gap:12px;min-height:48px;padding:0 15px;display:flex}.portfolio-app .search input{color:#e2efff;background:0 0;border:0;outline:none;width:100%;min-width:0;height:46px;font-size:14px}.portfolio-app .search input::placeholder{color:#9faec2}.portfolio-app .search button{justify-content:center;align-items:center;min-width:32px;min-height:44px;display:flex}.portfolio-app .outline{color:#a9dfff;border:1px solid #9bdaff;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:16px;display:inline-flex}.portfolio-app .outline:hover{background:#68baff13}.portfolio-app .link-out{min-height:44px;color:var(--blue);align-items:center;gap:10px;font-size:16px;display:inline-flex}.portfolio-app .link-out:hover{color:#d4eeff}.portfolio-app .status{color:#b9cbe1;align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex}.portfolio-app .status i{background:#76bfff;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.portfolio-app .status.amber{color:#f4d4a6}.portfolio-app .status.amber i{background:#f6d2a5}.portfolio-app .concept-footer{letter-spacing:.14em;color:#8da4bd;border-top:1px solid #2a3745;justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 3.25%;font:10px GeistMono;display:flex}.portfolio-app .skip-link{z-index:60;color:#101f31;background:#b2dfff;padding:15px;position:fixed;top:-100px;left:15px}.portfolio-app .skip-link:focus{top:15px}.portfolio-app .atlas-experience{height:calc(100svh - 201px);min-height:824px;max-height:1050px;position:relative}.portfolio-app .atlas-title{z-index:2;max-width:520px;position:absolute;top:10px;left:3%}.portfolio-app .atlas-title h1{letter-spacing:-.052em;color:#f4f7fa;text-wrap:nowrap;font-size:78px;line-height:.97}.portfolio-app .atlas-title>p{color:#c3d4e8;white-space:nowrap;margin-top:20px;font-size:19px}.portfolio-app .atlas-title>small{color:#839ab4;letter-spacing:.025em;margin-top:11px;font-size:10px;display:block}.portfolio-app .atlas-tools{z-index:4;align-items:center;gap:26px;display:flex;position:absolute;top:-13px;right:2.8%}.portfolio-app .atlas-tools .search{width:270px}.portfolio-app .view-switch{background:#111823a6;border:1px solid #36475d;border-radius:30px;padding:3px;display:flex}.portfolio-app .view-switch button{color:#d3dfec;border-radius:28px;min-height:40px;padding:0 28px;font-size:14px}.portfolio-app .view-switch button[aria-pressed=true]{color:#07172b;background:#68aaff;font-weight:550;box-shadow:inset 0 0 14px #bdedff88,0 0 10px #59a7ff22}.portfolio-app .atlas-index{z-index:3;border-right:1px solid #233443;flex-direction:column;width:17.4%;padding-right:34px;display:flex;position:absolute;top:27.5%;bottom:6.3%;left:3.1%}.portfolio-app .atlas-index>.eyebrow{margin:0 0 12px;font-size:11px}.portfolio-app .atlas-index>div{flex-direction:column;display:flex}.portfolio-app .atlas-index>div button{color:#cad8e9;text-align:left;border-bottom:1px solid #354250;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:10px 0;font-size:17px;line-height:1.5;display:flex}.portfolio-app .atlas-index>div button[aria-pressed=true]{color:#7fc8ff;font-weight:620}.portfolio-app .atlas-index>div button[aria-pressed=true] i{background:#74b5ff;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 15px #5faaff33}.portfolio-app .atlas-index>div button:hover{color:#fff}.portfolio-app .back-overview{color:#bed4ee;text-align:left;align-items:center;gap:15px;min-height:44px;margin-top:auto;padding-top:20px;font-size:14px;display:flex}.portfolio-app .atlas-canvas{transform:scale(var(--map-zoom));transform-origin:58% 48%;transition:transform .4s;position:absolute;inset:0}.portfolio-app .atlas-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.portfolio-app .atlas-lines path{stroke:#355c85;stroke-width:.9px;fill:none;opacity:.73}.portfolio-app .atlas-lines path.selected{stroke:#95caff;stroke-width:1.6px;opacity:1;filter:drop-shadow(0 0 5px #57a8ff90)}.portfolio-app .atlas-lines .preview-line{stroke:#b1d7ff}.portfolio-app .collection-hub{z-index:2;align-items:center;gap:16px;min-height:44px;display:flex;position:absolute;transform:translate(-18px,-18px)}.portfolio-app .collection-hub strong{letter-spacing:-.025em;color:#dcedff;font-size:22px;font-weight:560}.portfolio-app .orb{border:1px solid #70b8ff;border-radius:50%;width:38px;height:38px;display:block;position:relative;box-shadow:0 0 30px #2184ff25,inset 0 0 12px #145ead45}.portfolio-app .orb:after{content:"";background:#70adff;border-radius:50%;width:15px;height:15px;margin:auto;position:absolute;inset:0;box-shadow:0 0 18px #48a3ff70}.portfolio-app .atlas-project{z-index:3;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;transform:translate(-50%,-50%)}.portfolio-app .atlas-project.with-image{width:var(--node-size);height:var(--node-size)}.portfolio-app .atlas-project>img{object-fit:cover;border:1px solid #bdcad477;border-radius:50%;width:100%;height:100%;transition:box-shadow .2s,transform .3s;box-shadow:0 0 0 4px #3d7dae12}.portfolio-app .atlas-project:hover>img{transform:scale(1.05);box-shadow:0 0 0 5px #7dc5ff20,0 0 20px #78bcff40}.portfolio-app .point{background:#aac7ef;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 5px #73aeef12,0 0 0 6px #79b2f024}.portfolio-app .atlas-project.selected>.point{background:#edf7ff;width:17px;height:17px;box-shadow:0 0 0 7px #69adff70,0 0 0 9px #a0d2ff,0 0 28px #338aff}.portfolio-app .atlas-project.selected>img{box-shadow:0 0 0 3px #84cfff,0 0 30px #4599ff66}.portfolio-app .node-label{text-align:left;color:#acbeda;pointer-events:none;width:max-content;max-width:190px;position:absolute;top:50%;left:calc(100% + 13px);transform:translateY(-50%)}.portfolio-app .node-label strong{font-size:13px;font-weight:420;line-height:1.4;display:block}.portfolio-app .node-label small{color:#9cb1cb;white-space:nowrap;margin-top:4px;font-size:12px;display:block}.portfolio-app .with-image .node-label strong,.portfolio-app .atlas-project.selected .node-label strong{color:#fff;font-weight:550}.portfolio-app .node-u1-mechanical .node-label{top:100%;left:34px;transform:none}.portfolio-app .node-faultline .node-label{top:calc(100% + 16px);left:-5px;transform:none}.portfolio-app .node-employee-sentiment-intelligence .node-label{max-width:170px}.portfolio-app .node-browser-lab .node-label,.portfolio-app .node-video-tagger .node-label{top:100%;left:29px;transform:none}.portfolio-app .node-browser-lab .node-label strong,.portfolio-app .node-video-tagger .node-label strong{font-size:11px}.portfolio-app .node-tradelab .node-label{left:calc(100% + 2px)}.portfolio-app .atlas-feature{z-index:5;width:35.8%;animation:.3s work-explorer-reveal;position:absolute;top:48.3%;left:61.2%}.portfolio-app .atlas-feature-art{aspect-ratio:2.3;background:#0a1520;border:1px solid #28465f;border-radius:3px;width:100%;display:block;overflow:hidden}.portfolio-app .atlas-feature-art img{object-fit:cover;width:100%;height:100%}.portfolio-app .atlas-feature-caption{position:relative}.portfolio-app .atlas-feature h2{margin:10px 0 5px;font-size:48px;line-height:1.1}.portfolio-app .atlas-feature p{color:#d0e2f6;max-width:76%;margin-bottom:17px;font-size:18px}.portfolio-app .atlas-feature .link-out{font-size:15px;position:absolute;top:59px;right:0}.portfolio-app .atlas-zoom{z-index:8;color:#bed7f2;background:#101721cc;border:1px solid #32465c;border-radius:24px;padding:1px 4px;display:flex;position:absolute;bottom:10px;right:2.8%}.portfolio-app .atlas-zoom button{justify-content:center;align-items:center;min-width:37px;height:40px;font:12px GeistMono;display:flex}.portfolio-app .atlas-zoom button:nth-child(2){min-width:55px}.portfolio-app .mobile-atlas-select{display:none}.portfolio-app .atlas-experience.index-mode{height:auto;min-height:824px;max-height:none;padding-bottom:35px}.portfolio-app .index-mode .atlas-title{padding-top:10px;position:relative;top:auto}.portfolio-app .index-mode .atlas-index{width:17.4%;position:absolute;top:236px;bottom:45px}.portfolio-app .catalog{min-height:520px;margin:50px 3% 0 24%}.portfolio-app .catalog-filters{color:#b3c8df;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;font-size:13px;display:flex}.portfolio-app .catalog-filters label{align-items:center;gap:16px;display:flex}.portfolio-app .catalog select,.portfolio-app .mobile-atlas-select select{color:#d7e6f8;background:#142332;border:1px solid #476078;border-radius:5px;min-height:46px;padding:0 15px;font-size:14px}.portfolio-app .catalog-row{text-align:left;border-bottom:1px solid #304052;grid-template-columns:35px 1fr 145px 22px;align-items:center;gap:15px;width:100%;min-height:84px;padding:20px 5px;display:grid}.portfolio-app .catalog-row>span{color:#8aa7c8;font:11px GeistMono}.portfolio-app .catalog-row strong{letter-spacing:-.025em;font-size:21px;font-weight:470;display:block}.portfolio-app .catalog-row small{color:#8faac8;margin-top:5px;font-size:12px;display:block}.portfolio-app .catalog-row:hover{background:#68b4ff0a}.portfolio-app .empty{text-align:center;padding:50px 15px}.portfolio-app .empty h2{font-size:32px}.portfolio-app .empty p{margin:20px 0}.portfolio-app .load-more{margin:28px auto;display:flex}.portfolio-app .project-dialog{color:#edf4fc;background:#0e1926;border:1px solid #5d799b;border-radius:8px;width:min(600px,100vw - 30px);max-height:88dvh;padding:0;overflow:auto}.portfolio-app .project-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b13bf}.portfolio-app .project-dialog>img{aspect-ratio:1.9;object-fit:cover;width:100%}.portfolio-app .dialog-close{z-index:2;background:#0b1423dd;position:absolute;top:12px;right:12px}.portfolio-app .dialog-copy{padding:27px}.portfolio-app .dialog-copy h2{margin:12px 0 14px;font-size:37px}.portfolio-app .dialog-copy p{margin:18px 0;font-size:14px;line-height:1.7}.portfolio-app .tags{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.portfolio-app .tags span{color:#b9cfe8;border:1px solid #394f69;border-radius:4px;padding:5px 9px;font-size:11px}.portfolio-app .dialog-copy details{border-top:1px solid #354a64;font-size:13px}.portfolio-app .dialog-copy summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;list-style:none;display:flex}.portfolio-app .dialog-copy .link-out{margin-top:8px}.portfolio-app .text-art{text-align:left;color:#a9cee9;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:170px;padding:30px;display:flex}.portfolio-app .text-art strong{letter-spacing:-.03em;font-size:31px}.portfolio-app .text-art>span{letter-spacing:.08em;font-size:11px}.portfolio-app .theme-websites .site-header{height:62px;margin:0 3.7%}.portfolio-app .theme-websites .wordmark{font-size:27px}.portfolio-app .theme-websites .collection-nav{gap:31px;height:50px;margin:0 3.7%}.portfolio-app .theme-websites .collection-nav>a[aria-current]:after{bottom:0}.portfolio-app .website-exhibition{grid-template-columns:25% minmax(0,1fr);gap:3.8%;margin:0 3.7%;padding-bottom:30px;display:grid}.portfolio-app .website-intro{min-width:0;padding-top:45px}.portfolio-app .website-intro h1{letter-spacing:-.04em;font-size:57px;line-height:.92}.portfolio-app .website-intro>p{color:#a3acb3;white-space:nowrap;letter-spacing:-.025em;margin-top:19px;font-size:18px}.portfolio-app .website-selector{flex-direction:column;margin-top:38px;display:flex;position:relative}.portfolio-app .website-selector button{text-align:left;color:#b5bec6;align-items:center;gap:24px;min-height:46px;padding:0 0 0 10px;font-size:15px;display:flex;position:relative}.portfolio-app .website-selector button>i{border:1px solid #adb7c0;border-radius:50%;flex-shrink:0;width:14px;height:14px}.portfolio-app .website-selector button>span{font-size:15px}.portfolio-app .website-selector button>strong{white-space:nowrap;font-size:15px;font-weight:470}.portfolio-app .website-selector button[aria-pressed=true]{color:#fff}.portfolio-app .website-selector button[aria-pressed=true]>i{background:#7fcfff;border-color:#7fcfff}.portfolio-app .website-selector button[aria-pressed=true]>strong{font-weight:600}.portfolio-app .website-selector button[aria-pressed=true]:after{content:"";background:#75cffa;flex:1;height:1px;margin-left:-12px}.portfolio-app .website-paging{color:#c2cbd5;align-items:center;gap:40px;margin-top:54px;font-size:16px;display:flex}.portfolio-app .website-paging .round{width:40px;height:40px}.portfolio-app .website-feature{min-width:0;animation:.45s work-explorer-reveal}.portfolio-app .website-image{aspect-ratio:1.79;background:#eee7d5;display:block;overflow:hidden}.portfolio-app .website-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s}.portfolio-app .website-image:hover img{transform:scale(1.012)}.portfolio-app .website-caption{grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:32px;margin-top:22px;display:grid}.portfolio-app .website-caption h2{letter-spacing:-.05em;font-size:74px;line-height:1.06}.portfolio-app .website-caption .eyebrow{color:#aebcc7;letter-spacing:.22em;text-transform:uppercase;margin-top:2px;font-size:12px}.portfolio-app .website-caption p{color:#929fa9;max-width:600px;margin:9px 0 17px;font-size:16px}.portfolio-app .website-caption .status{color:#96a2ac;font-size:14px}.portfolio-app .website-actions{border-left:1px solid #4c565d;flex-direction:column;justify-content:center;gap:0;min-height:106px;padding-left:47px;display:flex}.portfolio-app .website-actions .link-out{white-space:nowrap;font-size:16px;font-weight:500}.portfolio-app .next-website{border-top:1px solid #38434a;grid-template-columns:25% minmax(0,1fr) 9%;gap:3.8%;max-height:180px;margin-top:1px;padding:10px 3.7% 0;display:grid;overflow:hidden}.portfolio-app .next-website>button:first-child{text-align:left;flex-direction:column;align-items:flex-start;padding-top:15px;display:flex;position:relative}.portfolio-app .next-website strong{font-size:15px;font-weight:600}.portfolio-app .next-website .eyebrow{letter-spacing:.2em;color:#c8d1db;text-transform:uppercase;margin-top:7px;font-size:10px}.portfolio-app .next-website>button:first-child svg{color:#8cd3fc;position:absolute;top:28px;right:19px}.portfolio-app .next-image{align-self:start;width:100%;overflow:hidden}.portfolio-app .next-image img{width:100%}.portfolio-app .next-website>.eyebrow{align-self:center;font-size:10px;line-height:1.6}.portfolio-app .theme-websites .concept-footer{border-top:0;height:60px}.portfolio-app .systems-experience{grid-template-columns:230px minmax(0,1fr);gap:43px;min-height:740px;margin:50px 3.25% 40px;display:grid}.portfolio-app .systems-sidebar{border-right:1px solid #2d3947;flex-direction:column;padding-right:22px;display:flex}.portfolio-app .systems-sidebar>.eyebrow{color:#9ccdfa;margin-bottom:10px;font-size:13px}.portfolio-app .systems-sidebar>p{font-size:15px;line-height:1.5}.portfolio-app .systems-sidebar>nav{flex-direction:column;gap:18px;margin-top:32px;display:flex}.portfolio-app .systems-sidebar nav button{text-align:left;color:#c1d1e4;align-items:flex-start;gap:17px;min-height:80px;padding-top:0;display:flex}.portfolio-app .systems-sidebar nav button>i{border:1px solid #7791ad;border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.portfolio-app .systems-sidebar nav button>span{color:#8eabc9;padding-top:3px;font-size:12px}.portfolio-app .systems-sidebar nav strong{padding-top:1px;font-size:16px;font-weight:540;line-height:1.4;display:block}.portfolio-app .systems-sidebar nav small{color:#b5c9df;margin-top:4px;font-size:12px;line-height:1.5;display:block}.portfolio-app .systems-sidebar nav button[aria-pressed=true]{color:#8bd0ff}.portfolio-app .systems-sidebar nav button[aria-pressed=true]>span{color:#88d4ff}.portfolio-app .systems-sidebar nav button[aria-pressed=true]>i{border-color:#a2d6ff;box-shadow:0 0 18px #2285ff55}.portfolio-app .systems-sidebar nav button[aria-pressed=true]>i:after{content:"";background:#81baff;border-radius:50%;width:12px;height:12px;margin:auto;position:absolute;inset:0}.portfolio-app .systems-sidebar>.link-out{border-top:1px solid #405164;min-height:60px;margin-top:auto;margin-bottom:90px;padding-top:12px;font-size:15px}.portfolio-app .system-workspace{min-width:0}.portfolio-app .system-intro>.eyebrow{color:#86c7ff;margin-bottom:10px;font-size:12px}.portfolio-app .system-intro h1{letter-spacing:-.055em;font-size:68px;line-height:1.06}.portfolio-app .system-intro>p{letter-spacing:-.025em;color:#9caec9;margin-top:8px;font-size:28px}.portfolio-app .system-identity{margin-top:17px}.portfolio-app .dash{color:#b8d0e8;margin-bottom:10px;font-size:25px;display:block}.portfolio-app .system-identity h2{letter-spacing:-.05em;margin-bottom:5px;font-size:60px;line-height:1.02}.portfolio-app .system-identity>.status{gap:9px;font-size:14px}.portfolio-app .system-identity>p{color:#b7cde7;max-width:900px;margin-top:11px;font-size:18px;line-height:1.35}.portfolio-app .workflow-stages{grid-template-columns:24.5% 21.5% 24% 30%;gap:0;height:304px;margin-top:32px;display:grid;position:relative}.portfolio-app .workflow-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portfolio-app .workflow-lines path{stroke:#8cc7ff;stroke-width:1.2px;fill:none}.portfolio-app .workflow-stage{min-width:0;padding-right:25px;position:relative}.portfolio-app .workflow-stage.stage-3{padding:0}.portfolio-app .stage-select{text-align:left;flex-direction:column;width:100%;min-height:83px;padding:0;display:flex;position:relative}.portfolio-app .stage-select>span{color:#7cbeff;margin-bottom:3px;font-size:14px}.portfolio-app .stage-select>strong{letter-spacing:-.02em;font-size:16px;font-weight:600}.portfolio-app .stage-orb{background:#0e1e2e;border:1.5px solid #8fceff;border-radius:50%;width:23px;height:23px;position:absolute;top:59px;left:2px}.portfolio-app .stage-1 .stage-select{padding-top:10px}.portfolio-app .stage-1 .stage-orb{top:69px}.portfolio-app .stage-2 .stage-orb{top:57px}.portfolio-app .stage-3 .stage-select{margin-top:-10px;padding-left:58px}.portfolio-app .stage-3 .stage-orb{width:27px;height:27px;top:58px;left:47px}.portfolio-app .active .stage-orb{background:#7aaff1;box-shadow:0 0 0 5px #37699d,0 0 0 7px #97caff,0 0 28px #2585ff7a}.portfolio-app .workflow-stage>p{color:#b1c4da;max-width:196px;margin:11px 0 18px;font-size:14px;line-height:1.43}.portfolio-app .filmstrip{object-fit:contain;width:227px;max-width:100%;height:70px;margin-top:19px}.portfolio-app .waveform{object-fit:contain;mix-blend-mode:screen;width:145px;height:57px;margin-top:28px}.portfolio-app .transcript{background:#151d27aa;border:1px solid #273747;border-radius:3px;max-width:238px;min-height:148px;padding:12px 13px;font:11px/1.55 GeistMono}.portfolio-app .transcript p,.portfolio-app .transcript button{font:inherit;color:#64788f;text-align:left;align-items:flex-start;gap:10px;display:flex}.portfolio-app .transcript time{white-space:nowrap}.portfolio-app .transcript button{color:#f2f6fa;min-height:44px;margin:4px 0}.portfolio-app .transcript button:hover{color:#91d3ff}.portfolio-app .source-frame{aspect-ratio:1.74;background:#111b28;border:1px solid #84cfff;border-radius:3px;width:100%;margin-top:-19px;display:block;overflow:hidden}.portfolio-app .source-frame img{object-fit:cover;width:100%;height:100%}.portfolio-app .source-caption{color:#a9bfd7;white-space:nowrap;justify-content:space-between;gap:12px;margin-top:11px;font-size:11px;display:flex}.portfolio-app .source-caption>span:first-child{align-items:center;gap:7px;display:flex}.portfolio-app .workflow-note{color:#99b9df;flex-direction:column;align-items:flex-start;gap:14px;padding:15px 4px;font-size:12px;line-height:1.6;display:flex}.portfolio-app .workflow-controls{border-top:1px solid #344659;align-items:center;gap:25px;margin-top:24px;padding-top:23px;display:flex}.portfolio-app .replay{color:#bfd9f4;white-space:nowrap;align-items:center;gap:18px;font-size:18px;display:flex}.portfolio-app .replay .round{border-color:#b0e0ff;width:46px;height:46px}.portfolio-app .workflow-progress{flex:1;max-width:390px;margin:0 65px 0 20px;display:flex;position:relative}.portfolio-app .workflow-progress:before{content:"";background:#4c6885;height:1px;position:absolute;top:14px;left:12px;right:12px}.portfolio-app .workflow-progress button{color:#8bafcf;flex-direction:column;flex:1;align-items:center;gap:12px;min-width:45px;min-height:51px;font-size:12px;display:flex;position:relative}.portfolio-app .workflow-progress button>i{background:#0d1723;border:1px solid #91b4d6;border-radius:50%;width:15px;height:15px;margin-top:7px;display:block}.portfolio-app .workflow-progress button[aria-pressed=true]>i{background:#7cb9ff;border-color:#8fd4ff;box-shadow:0 0 18px #3d99ff55}.portfolio-app .workflow-controls>.link-out{white-space:nowrap;border-left:1px solid #405d7b;min-height:38px;margin-left:auto;padding-left:55px;font-size:17px}.portfolio-app .workflow-scope{color:#7895b3;text-align:right;margin-top:16px;font-size:10px;display:block}.portfolio-app .theme-systems .concept-footer{border-top:0}.portfolio-app .gallery-top-tools{z-index:5;align-items:center;gap:25px;display:flex;position:absolute;top:88px;right:4.3%}.portfolio-app .gallery-top-tools .search{width:200px;min-height:38px}.portfolio-app .gallery-top-tools .search input{height:36px;font-size:12px}.portfolio-app .gallery-top-tools .search svg{width:16px}.portfolio-app .gallery-filters{align-items:center;gap:28px;display:flex}.portfolio-app .gallery-filters button{color:#b4c4d7;min-height:40px;font-size:12px;position:relative}.portfolio-app .gallery-filters button[aria-pressed=true]{color:#8fd4ff}.portfolio-app .gallery-filters button[aria-pressed=true]:after{content:"";background:#77c9ff;height:2px;position:absolute;bottom:0;left:0;right:0}.portfolio-app .studio-canvas{height:calc(100svh - 268px);min-height:756px;max-height:990px;position:relative;overflow:hidden}.portfolio-app .studio-title{z-index:4;pointer-events:none;position:absolute;top:17px;left:21.6%}.portfolio-app .studio-title h1{letter-spacing:-.045em;font-size:74px;font-weight:740;line-height:.78}.portfolio-app .studio-title h1 span,.portfolio-app .gallery-overview h1 span{color:#80caff}.portfolio-app .studio-title p{color:#bacce3;margin-top:19px;font-size:18px;line-height:1.4}.portfolio-app .mimagery-piece{z-index:6;width:18.55%;position:absolute;top:7.5%;left:2.05%}.portfolio-app .mimagery-piece img{aspect-ratio:284/244;object-fit:cover;width:100%}.portfolio-app .mimagery-piece:hover{transform:translateY(-4px)}.portfolio-app .studio-main{z-index:1;cursor:grab;touch-action:pan-y;width:59%;height:84.8%;position:absolute;top:15.2%;left:19.6%;overflow:hidden}.portfolio-app .studio-main:active{cursor:grabbing}.portfolio-app .studio-main.room-alive{clip-path:polygon(0 22%,75% 0,100% 9%,100% 100%,0 100%)}.portfolio-app .studio-art{transform-origin:50%;width:100%;height:100%;transition:transform .15s ease-out;position:relative}.portfolio-app .studio-art>img{object-fit:cover;width:100%;height:100%}.portfolio-app .studio-art>.text-art{background:#17263b;height:100%}.portfolio-app .studio-main:not(.room-alive) .studio-art>img{object-fit:contain}.portfolio-app .studio-description{z-index:5;width:16.2%;position:absolute;top:47%;left:2.85%}.portfolio-app .small-rule{color:#95c7ee;margin-bottom:0;font-size:18px;display:block}.portfolio-app .study-category{color:#8ed8ff;font-size:14px;line-height:1.5;display:block}.portfolio-app .studio-description h2{letter-spacing:-.05em;margin-top:8px;font-size:46px;line-height:1.02}.portfolio-app .studio-description .studio-deck{color:#c0d2e9;margin:7px 0 16px;font-size:18px;line-height:1.3}.portfolio-app .studio-description p{color:#a9bfd8;max-width:210px;font-size:14px;line-height:1.46}.portfolio-app .studio-description .outline{white-space:nowrap;min-height:50px;margin-top:29px;padding:12px 23px;font-size:17px}.portfolio-app .serens-piece{z-index:5;width:17.84%;position:absolute;top:5.7%;left:80.15%}.portfolio-app .serens-piece img{width:100%;height:auto}.portfolio-app .serens-piece:hover{transform:rotate(1deg)translateY(-4px)}.portfolio-app .mermaid-piece{text-align:left;z-index:5;flex-direction:column;align-items:flex-start;width:16.9%;display:flex;position:absolute;top:62.4%;left:81.1%}.portfolio-app .mermaid-piece img{aspect-ratio:1.7;object-fit:cover;background:#162230;border:16px solid #162230;border-radius:0;width:100%}.portfolio-app .mermaid-piece strong{letter-spacing:-.025em;margin:10px 0 5px;padding-left:16px;font-size:18px;font-weight:540}.portfolio-app .mermaid-piece>span{color:#a8bdd7;padding-left:16px;font-size:13px}.portfolio-app .mermaid-piece>span:last-child{margin-top:1px;font-size:20px}.portfolio-app .mermaid-piece:hover{transform:translateY(-4px)}.portfolio-app .studio-hotspot{z-index:3;align-items:center;gap:11px;min-height:44px;display:flex;position:absolute}.portfolio-app .studio-hotspot>i{background:#398acc88;border:5px solid #d8efffc7;border-radius:50%;width:28px;height:28px;display:block;box-shadow:0 0 0 2px #68baff}.portfolio-app .studio-hotspot>span{color:#fff;white-space:nowrap;background:#0a1321da;border-radius:3px;padding:8px 12px;font-size:11px}.portfolio-app .studio-hotspot.book{top:27%;left:27%}.portfolio-app .studio-hotspot.toy{top:32%;left:60%}.portfolio-app .studio-hotspot.selected>i{background:#8fdaff;box-shadow:0 0 0 3px #83d6ff,0 0 30px #1d79e8}.portfolio-app .story-popover{color:#283852;z-index:5;background:#eee3d0;border:1px solid #fff1de;border-radius:6px;width:340px;padding:28px;position:absolute;top:40%;left:18%;box-shadow:0 20px 45px #030a1844}.portfolio-app .story-popover>span{letter-spacing:.15em;font:10px GeistMono}.portfolio-app .story-popover h3{letter-spacing:-.035em;margin:15px 0;font-size:24px;font-weight:550;line-height:1.2}.portfolio-app .story-popover p{color:#53647e;font-size:13px}.portfolio-app .story-popover button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;top:7px;right:7px}.portfolio-app .studio-art>.studio-rocket{object-fit:contain;pointer-events:none;width:90px;height:145px;animation:2s ease-in-out infinite alternate work-explorer-rocket-float;position:absolute;top:50%;right:21%}.portfolio-app .studio-toolbar{align-items:center;gap:27px;min-height:103px;margin:15px 3.1% 0;display:flex}.portfolio-app .studio-toolbar>span:first-child{color:#becce0;white-space:nowrap;align-items:center;gap:14px;font-size:14px;display:flex}.portfolio-app .touch-label{display:none}.portfolio-app .toolbar-rule{background:#516a84;flex:1;height:1px}.portfolio-app .studio-toolbar>button:not(.round):not(.studio-minimap){color:#c6d8ee;min-height:44px;margin:0 7px;font-size:12px}.portfolio-app .studio-toolbar .round{color:#b4d5ef;border-color:#9bbbd6;width:36px;height:36px}.portfolio-app .studio-minimap{background:#182433;border:1px solid #40516c;width:153px;height:86px;margin-left:3px;position:relative}.portfolio-app .studio-minimap>img{object-fit:cover;opacity:.5;width:100%;height:100%}.portfolio-app .studio-minimap>span{border:1px solid #8ad5ff;position:absolute;inset:22% 23%;box-shadow:0 0 0 2px #75b9ff40}.portfolio-app .studio-toolbar>.eyebrow{color:#8699b5;letter-spacing:.08em;white-space:nowrap;margin-left:auto;font:8px GeistMono}.portfolio-app .creative-archive{border-top:1px solid #344559;margin:0 3.25%;padding:18px 0 50px}.portfolio-app .archive-toggle{text-align:left;color:#b7cce7;align-items:center;gap:20px;width:100%;min-height:48px;font-size:14px;display:flex}.portfolio-app .archive-toggle span{color:#849bb9;margin-left:auto;font:11px GeistMono}.portfolio-app .creative-archive>.search{max-width:370px;margin:18px 0 25px}.portfolio-app .creative-archive details{border-bottom:1px solid #314559;padding:0 0 12px}.portfolio-app .creative-archive summary{cursor:pointer;align-items:center;gap:25px;min-height:68px;list-style:none;display:flex}.portfolio-app .creative-archive summary>span{color:#86a3c6;width:110px;font:11px GeistMono}.portfolio-app .creative-archive summary>strong{font-size:21px;font-weight:460}.portfolio-app .creative-archive summary>svg{margin-left:auto}.portfolio-app .creative-archive details p,.portfolio-app .creative-archive details small{color:#a9bfd7;max-width:900px;margin:15px 0 15px 135px;font-size:14px;line-height:1.65;display:block}.portfolio-app .gallery-overview{min-height:650px;margin:30px 4% 10px}.portfolio-app .overview-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.portfolio-app .overview-heading h1{font-size:58px}.portfolio-app .study-row{text-align:left;border-bottom:1px solid #31485e;grid-template-columns:35px 145px 1fr 25px;align-items:center;gap:27px;width:100%;padding:20px 0;display:grid}.portfolio-app .study-row>img{object-fit:cover;width:145px;height:90px}.portfolio-app .study-row>span{color:#8da9c9;font:12px GeistMono}.portfolio-app .study-row strong{letter-spacing:-.025em;font-size:24px;font-weight:500;display:block}.portfolio-app .study-row small{color:#87afd6;margin-bottom:7px;font-size:12px;display:block}.portfolio-app .study-row p{margin-top:8px;font-size:14px}.portfolio-app .theme-solutions .site-header{height:86px}.portfolio-app .theme-solutions .collection-nav{border-bottom:1px solid #2c4158;gap:36px;height:59px}.portfolio-app .theme-solutions .collection-nav>a{text-transform:uppercase;letter-spacing:.09em;font-size:12px}.portfolio-app .theme-solutions .collection-nav>a[aria-current]:after{height:3px;bottom:0;left:-7px;right:-7px}.portfolio-app .solutions-experience{height:679px;min-height:679px;position:relative}.portfolio-app .solutions-title{width:34%;position:absolute;top:31px;left:3.25%}.portfolio-app .solutions-title h1{letter-spacing:-.045em;font-size:66px;line-height:.98}.portfolio-app .solutions-title p{letter-spacing:-.02em;color:#a6bed9;white-space:nowrap;margin-top:20px;font-size:25px}.portfolio-app .needs-selector{flex-direction:column;width:25%;display:flex;position:absolute;top:238px;left:3.3%}.portfolio-app .needs-selector button{text-align:left;color:#b6c9df;align-items:center;gap:25px;min-height:80px;padding:0 0 0 5px;font-size:20px;line-height:1.3;display:flex;position:relative}.portfolio-app .needs-selector button>i{border:1px solid #748eaa;border-radius:50%;flex-shrink:0;width:17px;height:17px}.portfolio-app .needs-selector button>span{white-space:nowrap;border-bottom:1px solid #344a60;flex:1;align-self:stretch;align-items:center;min-width:0;display:flex}.portfolio-app .needs-selector button:last-child>span{border-bottom:0}.portfolio-app .needs-selector button>svg{opacity:0;color:#83c9ff;position:absolute;right:7px}.portfolio-app .needs-selector button[aria-pressed=true]{color:#8bd0ff;font-weight:510}.portfolio-app .needs-selector button[aria-pressed=true]>i{background:#74b4ff;border-color:#75bbff;box-shadow:0 0 22px #3094ff55}.portfolio-app .needs-selector button[aria-pressed=true]>svg{opacity:1}.portfolio-app .needs-selector button[aria-pressed=true]>span{padding-right:25px}.portfolio-app .solution-map{height:500px;position:absolute;top:131px;left:35.3%;right:2.9%}.portfolio-app .solution-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.portfolio-app .solution-lines path{stroke:#75b8f5;fill:none;stroke-width:1.1px}.portfolio-app .solution-station{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute}.portfolio-app .solution-station.challenge{width:230px;top:0;left:8.75%;transform:translate(-50%)}.portfolio-app .solution-station.approach{width:300px;top:0;left:37.5%;transform:translate(-50%)}.portfolio-app .solution-station.proof{width:43%;top:0;left:77%;transform:translate(-50%)}.portfolio-app .solution-station .eyebrow{letter-spacing:.16em;white-space:nowrap;color:#aad2fa;margin-bottom:26px;font-size:12px}.portfolio-app .large-orb{background:#0b1b2c55;border:2px solid #7ac4ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 30px #1681ff13,inset 0 0 20px #155fb11a}.portfolio-app .large-orb>i{background:#70adff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 24px #2188ff8c}.portfolio-app .large-orb[aria-pressed=true]{box-shadow:0 0 32px #0d7dff25,inset 0 0 22px #2679c526}.portfolio-app .approach .large-orb{width:78px;height:78px;margin-top:-7px;margin-bottom:-7px}.portfolio-app .proof .large-orb{width:70px;height:70px;margin-top:-3px;margin-bottom:-3px}.portfolio-app .large-orb:hover{background:#194b7733}.portfolio-app .solution-station>strong{letter-spacing:-.025em;white-space:nowrap;margin-top:17px;font-size:18px;font-weight:510;line-height:1.35}.portfolio-app .proof>strong{font-size:21px;font-weight:600}.portfolio-app .proof>span:not(.eyebrow){color:#a8bfd9;margin-top:4px;font-size:14px}.portfolio-app .approach-details{justify-content:space-between;width:32%;display:flex;position:absolute;top:260px;left:20.6%}.portfolio-app .approach-details>span{color:#b4c9e2;flex-direction:column;align-items:center;gap:13px;font-size:14px;display:flex}.portfolio-app .approach-details i{background:#102030;border:1.5px solid #85ccff;border-radius:50%;width:19px;height:19px;display:block}.portfolio-app .solution-art{width:100%;margin-top:18px}.portfolio-app .solution-art>img{aspect-ratio:1.8;object-fit:cover;border:1px solid #405770;border-radius:6px;width:100%}.portfolio-app .proof .link-out{color:#f0f4fa;white-space:nowrap;justify-content:flex-start;align-self:stretch;gap:22px;min-height:48px;margin-top:14px;font-size:20px}.portfolio-app .proof .link-out>svg{width:19px}.portfolio-app .blue-arrow{color:#052138;background:#6bb7ff;border-radius:50%;justify-content:center;align-items:center;min-width:38px;height:38px;display:flex;box-shadow:0 0 24px #318aff44}.portfolio-app .rating-chart{text-align:left;background:#09121b77;border:1px solid #374d65;border-radius:6px;width:100%;padding:12px 12px 8px;position:relative}.portfolio-app .chart-heading{white-space:nowrap;color:#b5c3d2;justify-content:space-between;gap:8px;font-size:10px;display:flex}.portfolio-app .chart-heading strong{color:#edf4fa;font-size:10px;font-weight:500}.portfolio-app .rating-chart>svg{width:100%;height:auto;display:block;overflow:visible}.portfolio-app .rating-chart svg text{fill:#bdccdc;font-family:Geist;font-size:11px}.portfolio-app .rating-chart svg line{stroke:#304459;stroke-dasharray:2 4}.portfolio-app .chart-line{stroke:#79bdff;stroke-width:2px;fill:none}.portfolio-app .chart-fill{fill:#4f97e41a}.portfolio-app .rating-chart circle{fill:#85c6ff;stroke:#111f30;stroke-width:1px}.portfolio-app .rating-chart circle.active{r:4;fill:#fff}.portfolio-app .rating-chart>p{color:#a0b6cf;min-height:16px;margin-top:-5px;font-size:9px}.portfolio-app .chart-targets{display:flex;position:absolute;inset:40px 23px 36px 52px}.portfolio-app .chart-targets button{border-radius:0;flex:1;min-width:0;min-height:80px}.portfolio-app .chart-targets button:hover,.portfolio-app .chart-targets button:focus-visible{outline-offset:0;background:#8eccff0b;outline-width:1px}.portfolio-app .solution-explanation{width:53%;max-width:350px;position:absolute;top:380px;left:0}.portfolio-app .solution-explanation>.eyebrow{color:#8aabcf;font-size:10px}.portfolio-app .solution-explanation>p{color:#829fbf;max-width:290px;margin-top:12px;font-size:13px;line-height:1.6}.portfolio-app .solution-contact{border-top:1px solid #37516e;justify-content:space-between;align-items:center;gap:30px;min-height:136px;margin:0 3.35%;display:flex}.portfolio-app .solution-contact h2{letter-spacing:-.04em;font-size:29px;font-weight:600}.portfolio-app .solution-contact p{color:#9db9d8;margin-top:6px;font-size:18px}.portfolio-app .solution-contact>a{white-space:nowrap;align-items:center;gap:17px;min-height:44px;font-size:18px;display:flex}.portfolio-app .theme-solutions .concept-footer{border:0;height:64px}.portfolio-app .workflow-scope,.portfolio-app .atlas-title small{opacity:.82}@keyframes work-explorer-reveal{0%{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes work-explorer-rocket-float{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-80px)rotate(5deg)}}@media (width>=1600px){.portfolio-app .atlas-title h1{font-size:84px}.portfolio-app .studio-title h1{font-size:80px}.portfolio-app .atlas-experience{min-height:824px}.portfolio-app .website-intro h1{font-size:64px}.portfolio-app .website-caption h2{font-size:80px}.portfolio-app .systems-experience{min-height:760px}.portfolio-app .solutions-experience{height:700px}.portfolio-app .solution-station>strong{font-size:20px}.portfolio-app .proof>strong{font-size:23px}}@media (width<=1300px){.portfolio-app .primary-nav{gap:28px;font-size:15px}.portfolio-app .primary-nav .labs{margin-left:15px;padding-left:40px}.portfolio-app .atlas-title h1{font-size:64px}.portfolio-app .atlas-title>p{font-size:16px}.portfolio-app .atlas-title>small{font-size:9px}.portfolio-app .atlas-tools{gap:15px}.portfolio-app .atlas-tools .search{width:225px}.portfolio-app .view-switch button{padding:0 20px}.portfolio-app .atlas-index{padding-right:22px}.portfolio-app .atlas-index>div button{font-size:15px}.portfolio-app .atlas-feature h2{font-size:41px}.portfolio-app .atlas-feature p{font-size:16px}.portfolio-app .atlas-feature .link-out{font-size:13px;top:53px}.portfolio-app .node-label{max-width:140px;left:calc(100% + 7px)}.portfolio-app .node-label strong{font-size:12px}.portfolio-app .node-label small{font-size:10px}.portfolio-app .collection-hub strong{font-size:20px}.portfolio-app .atlas-project.with-image{width:calc(var(--node-size) * .9);height:calc(var(--node-size) * .9)}.portfolio-app .node-tradelab .node-label{left:calc(100% - 5px)}.portfolio-app .website-intro h1{font-size:49px}.portfolio-app .website-intro>p{font-size:15px}.portfolio-app .website-selector button{gap:18px}.portfolio-app .website-selector button>strong{font-size:13px}.portfolio-app .website-caption h2{font-size:62px}.portfolio-app .website-caption{grid-template-columns:minmax(0,1fr) 190px;gap:25px}.portfolio-app .website-actions{padding-left:25px}.portfolio-app .website-actions .link-out,.portfolio-app .website-caption p{font-size:14px}.portfolio-app .website-caption .eyebrow{font-size:10px}.portfolio-app .systems-experience{grid-template-columns:190px minmax(0,1fr);gap:33px;min-height:720px}.portfolio-app .system-intro h1{font-size:58px}.portfolio-app .system-intro>p{font-size:23px}.portfolio-app .system-identity h2{font-size:52px}.portfolio-app .system-identity>p{font-size:16px}.portfolio-app .workflow-stage{padding-right:18px}.portfolio-app .stage-select>strong{font-size:14px}.portfolio-app .workflow-stage>p{max-width:172px;font-size:12px}.portfolio-app .transcript{padding:10px 8px;font-size:9px}.portfolio-app .source-caption{white-space:normal;gap:6px;font-size:9px;line-height:1.5}.portfolio-app .source-frame{margin-top:-12px}.portfolio-app .replay{gap:12px;font-size:15px}.portfolio-app .workflow-controls{gap:15px}.portfolio-app .workflow-progress{margin:0 20px}.portfolio-app .workflow-controls>.link-out{padding-left:25px;font-size:14px}.portfolio-app .systems-sidebar nav button{gap:12px}.portfolio-app .systems-sidebar nav strong{font-size:14px}.portfolio-app .systems-sidebar nav small{font-size:10px}.portfolio-app .systems-sidebar>p,.portfolio-app .systems-sidebar>.link-out{font-size:13px}.portfolio-app .gallery-top-tools{gap:16px;right:3.25%}.portfolio-app .gallery-top-tools .search{width:170px}.portfolio-app .gallery-filters{gap:17px}.portfolio-app .gallery-filters button{font-size:11px}.portfolio-app .theme-gallery .collection-nav{gap:25px}.portfolio-app .theme-gallery .collection-nav>a{font-size:12px}.portfolio-app .studio-title h1{font-size:64px}.portfolio-app .studio-title p{font-size:16px}.portfolio-app .studio-description h2{font-size:37px}.portfolio-app .studio-description .studio-deck{font-size:16px}.portfolio-app .studio-description p{font-size:12px}.portfolio-app .studio-description .outline{padding:10px 15px;font-size:14px}.portfolio-app .studio-hotspot>span{font-size:10px}.portfolio-app .studio-hotspot{gap:8px}.portfolio-app .mermaid-piece img{border-width:11px}.portfolio-app .mermaid-piece strong{padding-left:11px;font-size:16px}.portfolio-app .mermaid-piece>span{padding-left:11px;font-size:12px}.portfolio-app .studio-toolbar{gap:20px}.portfolio-app .studio-toolbar>.eyebrow{font-size:7px}.portfolio-app .solutions-title h1{font-size:56px}.portfolio-app .solutions-title p{font-size:21px}.portfolio-app .needs-selector{width:27%;top:220px}.portfolio-app .needs-selector button{gap:19px;font-size:17px}.portfolio-app .solution-map{left:36%;right:3%}.portfolio-app .solution-station>strong{font-size:15px}.portfolio-app .proof>strong{font-size:17px}.portfolio-app .solution-station .eyebrow{font-size:11px}.portfolio-app .proof .link-out{gap:14px;font-size:16px}.portfolio-app .chart-heading,.portfolio-app .chart-heading strong{font-size:8px}.portfolio-app .solution-explanation>p{font-size:12px}.portfolio-app .solution-contact p{font-size:16px}}@media (width<=1050px){.portfolio-app .site-header{height:70px}.portfolio-app .wordmark{font-size:27px}.portfolio-app .collection-nav{gap:30px}.portfolio-app .collection-nav>a{font-size:13px}.portfolio-app .atlas-experience{min-height:805px}.portfolio-app .atlas-title h1{font-size:57px}.portfolio-app .atlas-title>p{font-size:14px}.portfolio-app .atlas-title>small{font-size:9px}.portfolio-app .atlas-tools{gap:10px;top:4px}.portfolio-app .atlas-tools .search{width:185px;min-height:42px}.portfolio-app .atlas-tools input{height:40px;font-size:12px}.portfolio-app .view-switch button{min-height:36px;padding:0 15px;font-size:12px}.portfolio-app .atlas-index{width:19%;padding-right:15px;top:28%}.portfolio-app .atlas-index>div button{font-size:14px}.portfolio-app .atlas-feature{width:38%;left:59%}.portfolio-app .atlas-feature h2{font-size:35px}.portfolio-app .atlas-feature p{max-width:100%;font-size:14px}.portfolio-app .atlas-feature .link-out{margin-top:6px;position:static}.portfolio-app .atlas-feature .status{font-size:12px}.portfolio-app .atlas-project.with-image{width:calc(var(--node-size) * .75);height:calc(var(--node-size) * .75)}.portfolio-app .node-label strong{font-size:10px}.portfolio-app .node-label small{font-size:9px}.portfolio-app .node-label{max-width:110px}.portfolio-app .node-tradelab .node-label{top:100%;left:auto;right:0;transform:none}.portfolio-app .collection-hub{gap:10px}.portfolio-app .collection-hub strong{font-size:18px}.portfolio-app .orb{width:33px;height:33px}.portfolio-app .node-mimagery .node-label{top:100%;left:-9px;transform:none}.portfolio-app .node-faultline .node-label{top:calc(100% + 7px)}.portfolio-app .node-browser-lab .node-label strong,.portfolio-app .node-video-tagger .node-label strong{font-size:10px}.portfolio-app .website-intro{padding-top:35px}.portfolio-app .website-intro h1{font-size:42px}.portfolio-app .website-intro>p{white-space:normal;font-size:13px}.portfolio-app .website-selector{margin-top:25px}.portfolio-app .website-selector button{gap:11px;min-height:44px;padding-left:5px}.portfolio-app .website-selector button>strong,.portfolio-app .website-selector button>span{font-size:12px}.portfolio-app .website-paging{gap:22px;margin-top:35px;font-size:13px}.portfolio-app .website-caption{margin-top:20px;display:block}.portfolio-app .website-caption h2{font-size:56px}.portfolio-app .website-actions{border-left:0;flex-flow:wrap;justify-content:flex-start;gap:30px;min-height:44px;margin-top:12px;padding-left:0}.portfolio-app .website-caption p{font-size:14px}.portfolio-app .next-website{grid-template-columns:25% minmax(0,1fr)}.portfolio-app .next-website>.eyebrow{display:none}.portfolio-app .systems-experience{grid-template-columns:163px minmax(0,1fr);gap:25px;margin-top:40px}.portfolio-app .systems-sidebar{padding-right:14px}.portfolio-app .systems-sidebar nav button{gap:8px}.portfolio-app .systems-sidebar nav button>i{width:18px;height:18px}.portfolio-app .systems-sidebar nav button>span{font-size:10px}.portfolio-app .systems-sidebar nav strong{font-size:12px}.portfolio-app .systems-sidebar nav small{font-size:10px}.portfolio-app .system-intro h1{font-size:49px}.portfolio-app .system-intro>p{font-size:20px}.portfolio-app .system-identity h2{font-size:47px}.portfolio-app .stage-select>strong,.portfolio-app .stage-select>span{font-size:12px}.portfolio-app .workflow-stage>p{font-size:11px}.portfolio-app .workflow-stage{padding-right:11px}.portfolio-app .workflow-stage.stage-3 .stage-select{padding-left:30px}.portfolio-app .stage-3 .stage-orb{left:33px}.portfolio-app .transcript{padding:8px 6px;font-size:8px}.portfolio-app .transcript p,.portfolio-app .transcript button{gap:5px}.portfolio-app .workflow-stages{height:305px}.portfolio-app .replay{font-size:14px}.portfolio-app .workflow-controls{flex-wrap:wrap}.portfolio-app .workflow-controls>.link-out{border:0;padding-left:0;font-size:14px}.portfolio-app .workflow-progress{max-width:230px;margin:0 0 0 auto}.portfolio-app .workflow-scope{margin-top:7px}.portfolio-app .gallery-top-tools{justify-content:flex-end;margin:0 3.25% 6px;padding:5px 0 8px;position:relative;top:auto;right:auto}.portfolio-app .gallery-top-tools .search{width:200px}.portfolio-app .gallery-filters button{font-size:12px}.portfolio-app .theme-gallery .collection-nav{gap:30px}.portfolio-app .theme-gallery .collection-nav>a{font-size:13px}.portfolio-app .studio-canvas{height:650px;min-height:650px}.portfolio-app .studio-title h1{font-size:54px}.portfolio-app .studio-title p{font-size:13px}.portfolio-app .studio-description h2{font-size:32px}.portfolio-app .studio-description p{font-size:11px}.portfolio-app .studio-description .studio-deck{font-size:14px}.portfolio-app .studio-description .outline{margin-top:20px;padding:8px 12px;font-size:12px}.portfolio-app .study-category{font-size:12px}.portfolio-app .studio-hotspot>span{padding:7px;font-size:9px}.portfolio-app .studio-hotspot>i{border-width:4px;width:24px;height:24px}.portfolio-app .studio-hotspot.book{left:28%}.portfolio-app .studio-hotspot.toy{left:62%}.portfolio-app .mermaid-piece strong{font-size:14px}.portfolio-app .mermaid-piece>span{font-size:10px}.portfolio-app .studio-toolbar>.eyebrow{display:none}.portfolio-app .solutions-title h1{font-size:48px}.portfolio-app .solutions-title p{font-size:18px}.portfolio-app .needs-selector button{gap:15px;font-size:15px}.portfolio-app .needs-selector{width:29%;top:218px}.portfolio-app .solution-map{top:125px;left:37%}.portfolio-app .solution-station.challenge{width:150px}.portfolio-app .solution-station.approach{width:220px}.portfolio-app .solution-station>strong{font-size:13px}.portfolio-app .proof>strong{white-space:normal;font-size:15px}.portfolio-app .large-orb{width:55px;height:55px}.portfolio-app .approach .large-orb{width:69px;height:69px}.portfolio-app .proof .large-orb{width:61px;height:61px}.portfolio-app .solution-station .eyebrow{margin-bottom:32px;font-size:10px}.portfolio-app .solution-explanation{top:395px}.portfolio-app .approach-details>span{font-size:12px}.portfolio-app .chart-heading{flex-direction:column;gap:4px}.portfolio-app .proof .link-out{gap:10px;font-size:14px}.portfolio-app .blue-arrow{min-width:31px;height:31px}.portfolio-app .proof .link-out>svg{display:none}.portfolio-app .chart-targets{top:50px}.portfolio-app .solutions-experience{height:660px;min-height:660px}.portfolio-app .solution-contact h2{font-size:25px}.portfolio-app .solution-contact p{font-size:14px}.portfolio-app .solution-contact>a{font-size:15px}}@media (width<=800px){.portfolio-app .primary-nav{gap:21px;font-size:14px}.portfolio-app .primary-nav .labs{margin-left:0;padding-left:22px}.portfolio-app .wordmark{font-size:25px}.portfolio-app .atlas-experience{height:auto;min-height:1090px;max-height:none;padding-bottom:25px}.portfolio-app .atlas-title{max-width:none;margin:0 4%;padding-top:13px;position:relative;left:auto}.portfolio-app .atlas-title h1{font-size:66px;line-height:.96}.portfolio-app .atlas-title p{margin-top:16px;font-size:17px}.portfolio-app .atlas-title small{font-size:11px}.portfolio-app .atlas-tools{justify-content:flex-end;margin:24px 4% 15px;position:relative;top:auto;right:auto}.portfolio-app .atlas-tools .search{width:240px;min-height:46px}.portfolio-app .atlas-tools input{font-size:16px}.portfolio-app .view-switch button{min-height:40px;font-size:13px}.portfolio-app .atlas-canvas{width:100%;height:565px;margin-top:0;position:relative;inset:auto}.portfolio-app .atlas-canvas .collection-hub strong{font-size:19px}.portfolio-app .atlas-canvas .node-label strong{font-size:11px}.portfolio-app .atlas-canvas .node-label small{display:none}.portfolio-app .atlas-index{z-index:5;border-right:0;width:auto;margin:0 4%;padding:0;position:relative;top:auto;bottom:auto;left:auto}.portfolio-app .atlas-index>.eyebrow{display:none}.portfolio-app .atlas-index>div{scrollbar-width:thin;scrollbar-color:#4c6885 transparent;border-bottom:1px solid #344a60;flex-direction:row;gap:17px;overflow-x:auto}.portfolio-app .atlas-index>div button{white-space:nowrap;border-bottom:0;min-height:44px;padding:5px 0;font-size:12px}.portfolio-app .atlas-index>div button i,.portfolio-app .back-overview{display:none}.portfolio-app .atlas-feature{z-index:6;width:auto;margin:-145px 4% 0 42%;position:relative;top:auto;left:auto}.portfolio-app .atlas-feature h2{font-size:35px}.portfolio-app .atlas-feature p{margin-bottom:12px;font-size:14px}.portfolio-app .atlas-feature .link-out{min-height:44px;margin-top:8px;font-size:14px;position:static}.portfolio-app .atlas-feature .status{font-size:12px}.portfolio-app .atlas-zoom{bottom:45px;left:4%;right:auto}.portfolio-app .atlas-lines .preview-line{display:none}.portfolio-app .node-room-alive .node-label{left:calc(100% + 9px)}.portfolio-app .node-mimagery,.portfolio-app .atlas-lines path[data-to=project\:mimagery]{display:none}.portfolio-app .atlas-project.with-image{width:calc(var(--node-size) * .8);height:calc(var(--node-size) * .8)}.portfolio-app .node-employee-sentiment-intelligence .node-label{max-width:150px;font-size:10px;top:-42px;left:auto;right:-18px;transform:none}.portfolio-app .node-mermaid-local .node-label{top:-25px;left:-30px;transform:none}.portfolio-app .node-u1-mechanical .node-label{top:90%;left:10px}.portfolio-app .node-faultline .node-label{top:110%;left:-20px}.portfolio-app .node-blackbox .node-label{top:100%;left:auto;right:-20px;transform:none}.portfolio-app .node-dinos-subs .node-label{top:100%;left:auto;right:-25px;transform:none}.portfolio-app .node-ultimate-lawncare .node-label{top:100%;left:auto;right:-36px;transform:none}.portfolio-app .index-mode .atlas-title{position:relative}.portfolio-app .index-mode .atlas-index{width:auto;position:relative;top:auto;bottom:auto}.portfolio-app .catalog{margin:30px 4% 0}.portfolio-app .atlas-experience.index-mode{min-height:740px}.portfolio-app .catalog-row{grid-template-columns:26px 1fr 110px 20px;gap:13px}.portfolio-app .catalog-row strong{font-size:19px}.portfolio-app .catalog-row small{font-size:11px}.portfolio-app .website-exhibition{grid-template-columns:28% minmax(0,1fr);gap:4%;margin:0 4%}.portfolio-app .website-intro h1{font-size:37px}.portfolio-app .website-intro>p{font-size:12px}.portfolio-app .website-intro{padding-top:18px}.portfolio-app .website-selector{margin-top:22px}.portfolio-app .website-selector button{gap:9px}.portfolio-app .website-selector button>strong{white-space:normal;font-size:10px}.portfolio-app .website-selector button>i{width:11px;height:11px}.portfolio-app .website-selector button>span{font-size:10px}.portfolio-app .website-paging{gap:14px;margin-top:25px}.portfolio-app .website-paging .round{width:44px;height:44px}.portfolio-app .website-caption h2{font-size:46px}.portfolio-app .website-caption .eyebrow{font-size:9px}.portfolio-app .website-caption p{font-size:13px}.portfolio-app .website-actions{gap:18px}.portfolio-app .website-actions .link-out{font-size:12px}.portfolio-app .next-website{grid-template-columns:28% minmax(0,1fr);gap:4%;padding-left:4%;padding-right:4%}.portfolio-app .next-website strong{font-size:13px}.portfolio-app .next-website .eyebrow{font-size:8px}.portfolio-app .next-website>button:first-child svg{display:none}.portfolio-app .systems-experience{margin:24px 4% 30px;display:block}.portfolio-app .systems-sidebar{border:0;margin-bottom:25px;padding:0}.portfolio-app .systems-sidebar>.eyebrow{display:none}.portfolio-app .systems-sidebar>p{font-size:14px}.portfolio-app .systems-sidebar>nav{border-bottom:1px solid #34475c;flex-direction:row;gap:16px;margin-top:18px}.portfolio-app .systems-sidebar nav button{flex:1;gap:9px;min-height:70px}.portfolio-app .systems-sidebar nav button>span{display:none}.portfolio-app .systems-sidebar nav strong{font-size:13px}.portfolio-app .systems-sidebar nav small{font-size:10px}.portfolio-app .systems-sidebar>.link-out{display:none}.portfolio-app .system-intro h1{font-size:50px}.portfolio-app .system-intro>p{font-size:22px}.portfolio-app .system-identity h2{font-size:49px}.portfolio-app .system-identity>p{font-size:16px}.portfolio-app .workflow-stages{grid-template-columns:24% 22% 24% 30%;height:300px;margin-top:30px}.portfolio-app .workflow-stage>p{font-size:12px}.portfolio-app .stage-select>strong{font-size:13px}.portfolio-app .transcript{font-size:9px}.portfolio-app .source-frame{margin-top:0}.portfolio-app .source-caption{font-size:9px}.portfolio-app .workflow-controls{margin-top:12px}.portfolio-app .studio-canvas{height:610px;min-height:610px}.portfolio-app .studio-title h1{font-size:48px}.portfolio-app .studio-title p{max-width:270px;font-size:12px}.portfolio-app .studio-description h2{font-size:29px}.portfolio-app .studio-description p{font-size:11px}.portfolio-app .studio-description{width:18%;left:2%}.portfolio-app .studio-description .studio-deck{font-size:13px}.portfolio-app .studio-description .outline{gap:5px;min-height:44px;padding:7px 9px;font-size:11px}.portfolio-app .studio-description .outline svg{width:14px}.portfolio-app .study-category{font-size:11px}.portfolio-app .serens-piece{top:8.6%}.portfolio-app .mermaid-piece strong{padding-left:0;font-size:13px}.portfolio-app .mermaid-piece>span{padding-left:0;font-size:10px}.portfolio-app .mermaid-piece img{aspect-ratio:1.3;border-width:6px}.portfolio-app .studio-hotspot>span{display:none}.portfolio-app .studio-hotspot>i{width:28px;height:28px}.portfolio-app .studio-hotspot{min-width:44px;min-height:44px}.portfolio-app .studio-toolbar{gap:16px;min-height:95px;margin-top:0}.portfolio-app .studio-toolbar .round{width:44px;height:44px}.portfolio-app .studio-minimap{width:110px;height:62px}.portfolio-app .studio-toolbar>span:first-child{font-size:12px}.portfolio-app .studio-main{height:79%;top:17%}.portfolio-app .studio-title{top:13px}.portfolio-app .mimagery-piece{top:13%}.portfolio-app .story-popover{width:270px;padding:22px;left:10%}.portfolio-app .story-popover h3{font-size:22px}.portfolio-app .creative-archive{padding-bottom:35px}.portfolio-app .overview-heading h1{font-size:43px}.portfolio-app .overview-heading .outline{font-size:13px}.portfolio-app .study-row{grid-template-columns:25px 105px 1fr 22px;gap:20px}.portfolio-app .study-row>img{width:105px;height:85px}.portfolio-app .study-row strong{font-size:22px}.portfolio-app .study-row p{font-size:12px}.portfolio-app .theme-solutions .collection-nav{gap:26px}.portfolio-app .theme-solutions .collection-nav>a{font-size:10px}.portfolio-app .theme-solutions .nav-note{display:none}.portfolio-app .solutions-experience{height:auto;min-height:850px;padding:28px 4% 0}.portfolio-app .solutions-title{width:auto;position:static}.portfolio-app .solutions-title h1{font-size:58px}.portfolio-app .solutions-title p{font-size:23px}.portfolio-app .needs-selector{grid-template-columns:1fr 1fr;gap:0 25px;width:auto;margin-top:25px;display:grid;position:static}.portfolio-app .needs-selector button{gap:15px;min-height:64px;font-size:16px}.portfolio-app .needs-selector button>span{white-space:normal}.portfolio-app .needs-selector button:last-child>span{border-bottom:1px solid #344a60}.portfolio-app .solution-map{width:100%;height:470px;margin-top:40px;position:relative;top:auto;left:auto;right:auto}.portfolio-app .solution-station>strong{font-size:14px}.portfolio-app .proof>strong{font-size:17px}.portfolio-app .solution-station .eyebrow{font-size:10px}.portfolio-app .solution-station.challenge{left:9.2%}.portfolio-app .solution-explanation{width:50%;top:370px}.portfolio-app .solution-station.approach{width:220px}.portfolio-app .solution-station.proof{width:43%}.portfolio-app .rating-chart{padding:9px}.portfolio-app .chart-heading strong,.portfolio-app .rating-chart>p{font-size:8px}.portfolio-app .solution-art{margin-top:15px}.portfolio-app .proof .link-out{font-size:15px}.portfolio-app .solution-contact{min-height:135px;margin-top:0}.portfolio-app .solution-contact p{max-width:450px;font-size:14px}.portfolio-app .solution-contact>a{font-size:14px}.portfolio-app .concept-footer{height:65px;font-size:9px}.portfolio-app .concept-footer>span:last-child{font-size:8px}.portfolio-app .theme-systems .concept-footer{height:55px}}@media (width<=600px){.portfolio-app .site-header,.portfolio-app .theme-websites .site-header,.portfolio-app .theme-solutions .site-header{height:68px;margin:0 20px}.portfolio-app .wordmark,.portfolio-app .theme-websites .wordmark{font-size:25px}.portfolio-app .primary-nav{display:none}.portfolio-app .mobile-menu{border-color:#526b86;width:44px;height:44px;display:flex}.portfolio-app .primary-nav.open{z-index:50;background:#111f2eee;border-bottom:1px solid #49617d;flex-wrap:wrap;justify-content:center;gap:22px;height:auto;padding:18px 15px;display:flex;position:absolute;top:68px;left:0;right:0;box-shadow:0 18px 35px #0006}.portfolio-app .primary-nav .labs{border:0;margin:0;padding-left:0}.portfolio-app .collection-nav,.portfolio-app .theme-websites .collection-nav,.portfolio-app .theme-solutions .collection-nav,.portfolio-app .theme-gallery .collection-nav{scrollbar-width:thin;scrollbar-color:#405f80 transparent;gap:27px;height:55px;margin:0;padding:0 20px;overflow-x:auto}.portfolio-app .collection-nav>a,.portfolio-app .theme-solutions .collection-nav>a,.portfolio-app .theme-gallery .collection-nav>a{text-transform:none;letter-spacing:0;font-size:12px}.portfolio-app .collection-nav>a[aria-current]:after,.portfolio-app .theme-solutions .collection-nav>a[aria-current]:after{height:2px;bottom:5px;left:0;right:0}.portfolio-app .nav-note{display:none}.portfolio-app .concept-footer{gap:15px;height:auto;min-height:65px;padding:20px;font-size:9px;line-height:1.7}.portfolio-app .concept-footer>span:last-child{display:none}.portfolio-app .atlas-experience{min-height:0;padding-bottom:26px}.portfolio-app .atlas-title{margin:0 20px;padding-top:17px}.portfolio-app .atlas-title h1{letter-spacing:-.05em;white-space:normal;text-wrap:wrap;font-size:54px;line-height:.94}.portfolio-app .atlas-title>p{white-space:normal;max-width:330px;margin-top:18px;font-size:15px;line-height:1.5}.portfolio-app .atlas-title>small{max-width:310px;margin-top:8px;font-size:10px;line-height:1.5}.portfolio-app .atlas-tools{justify-content:space-between;gap:10px;margin:22px 20px 18px}.portfolio-app .atlas-tools .search{flex:1;gap:7px;width:auto;min-width:0;min-height:46px;padding:0 10px}.portfolio-app .search input,.portfolio-app .atlas-tools input{font-size:16px}.portfolio-app .search input::placeholder,.portfolio-app .atlas-tools input::placeholder{font-size:12px}.portfolio-app .search button{min-width:35px}.portfolio-app .atlas-tools .search svg{width:16px}.portfolio-app .view-switch{flex-shrink:0;padding:2px}.portfolio-app .view-switch button{min-height:44px;padding:0 12px;font-size:11px}.portfolio-app .atlas-index{margin:0 20px}.portfolio-app .atlas-index>div{gap:19px}.portfolio-app .atlas-index>div button{min-height:48px;font-size:12px}.portfolio-app .atlas-canvas{display:none}.portfolio-app .mobile-atlas-select{margin:23px 20px;display:block}.portfolio-app .mobile-atlas-select label{color:#8aaccf;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px;display:block}.portfolio-app .mobile-atlas-select select{width:100%;max-width:100%;min-height:48px;font-size:16px}.portfolio-app .atlas-feature{width:auto;margin:0 20px;position:relative}.portfolio-app .atlas-feature-art{aspect-ratio:1.9}.portfolio-app .atlas-feature-caption{padding-top:3px}.portfolio-app .atlas-feature h2{margin-top:14px;font-size:40px;line-height:1.1}.portfolio-app .atlas-feature p{max-width:100%;margin-top:6px;font-size:16px}.portfolio-app .atlas-feature .status{margin-top:15px;font-size:13px}.portfolio-app .atlas-feature .link-out{margin-top:13px;font-size:15px}.portfolio-app .atlas-zoom{display:none}.portfolio-app .atlas-experience.index-mode{min-height:700px}.portfolio-app .index-mode .atlas-title{padding-top:17px}.portfolio-app .index-mode .atlas-index{margin:0 20px}.portfolio-app .catalog{margin:25px 20px 0}.portfolio-app .catalog-filters{gap:10px;font-size:11px}.portfolio-app .catalog-filters label{gap:8px;font-size:0}.portfolio-app .catalog-filters select{max-width:180px;padding:0 10px;font-size:14px}.portfolio-app .catalog-row{grid-template-columns:22px 1fr 20px;gap:10px;min-height:84px;padding:16px 0}.portfolio-app .catalog-row>small{display:none}.portfolio-app .catalog-row strong{font-size:19px;line-height:1.2}.portfolio-app .catalog-row small{font-size:11px;line-height:1.4}.portfolio-app .load-more{font-size:14px}.portfolio-app .project-dialog>img{aspect-ratio:1.7}.portfolio-app .dialog-copy{padding:22px}.portfolio-app .dialog-copy h2{font-size:32px}.portfolio-app .dialog-copy>.eyebrow{font-size:10px}.portfolio-app .dialog-copy p{font-size:13px}.portfolio-app .project-dialog .status{font-size:12px}.portfolio-app .dialog-close{width:44px;height:44px}.portfolio-app .website-exhibition{flex-direction:column;gap:0;margin:0 20px;padding-bottom:28px;display:flex}.portfolio-app .website-intro{padding-top:24px;position:relative}.portfolio-app .website-intro h1{max-width:320px;font-size:49px;line-height:.92}.portfolio-app .website-intro>p{margin-top:18px;font-size:14px}.portfolio-app .website-selector{scrollbar-width:thin;scrollbar-color:#405c7b transparent;border-top:1px solid #304459;border-bottom:1px solid #304459;flex-direction:row;gap:18px;margin-top:23px;padding:4px 0;overflow-x:auto}.portfolio-app .website-selector button{flex-shrink:0;gap:8px;min-height:48px;padding:0}.portfolio-app .website-selector button>strong{white-space:nowrap;font-size:12px}.portfolio-app .website-selector button>span{font-size:10px}.portfolio-app .website-selector button>i{width:10px;height:10px}.portfolio-app .website-selector button[aria-pressed=true]:after{display:none}.portfolio-app .website-paging{justify-content:flex-end;gap:18px;margin:18px 0 16px;font-size:12px}.portfolio-app .website-paging .round{width:44px;height:44px}.portfolio-app .website-image{aspect-ratio:1.78}.portfolio-app .website-caption{margin-top:21px}.portfolio-app .website-caption h2{font-size:49px;line-height:1.04}.portfolio-app .website-caption .eyebrow{margin-top:8px;font-size:10px;line-height:1.5}.portfolio-app .website-caption p{margin:10px 0 17px;font-size:14px;line-height:1.5}.portfolio-app .website-caption .status{font-size:12px}.portfolio-app .website-actions{gap:30px;margin-top:15px}.portfolio-app .website-actions .link-out{min-height:44px;font-size:14px}.portfolio-app .next-website{flex-direction:column;gap:18px;max-height:230px;padding:18px 20px 0;display:flex}.portfolio-app .next-website>button:first-child{min-height:44px;padding:0}.portfolio-app .next-website strong{font-size:14px}.portfolio-app .next-website .eyebrow{font-size:9px}.portfolio-app .next-website>button:first-child svg{width:22px;display:block;top:5px;right:0}.portfolio-app .theme-websites .concept-footer{height:60px}.portfolio-app .systems-experience{margin:25px 20px 20px}.portfolio-app .systems-sidebar>p{font-size:13px}.portfolio-app .systems-sidebar>nav{grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:19px;padding-bottom:14px;display:grid}.portfolio-app .systems-sidebar nav button{gap:11px;min-height:58px;padding:5px 0}.portfolio-app .systems-sidebar nav button>i{width:20px;height:20px}.portfolio-app .systems-sidebar nav strong{font-size:14px}.portfolio-app .systems-sidebar nav small{font-size:11px}.portfolio-app .system-intro .eyebrow{margin-bottom:12px;font-size:10px}.portfolio-app .system-intro h1{font-size:46px;line-height:1.02}.portfolio-app .system-intro>p{margin-top:16px;font-size:20px;line-height:1.3}.portfolio-app .system-identity{margin-top:21px}.portfolio-app .dash{margin-bottom:12px;font-size:21px}.portfolio-app .system-identity h2{overflow-wrap:anywhere;font-size:45px}.portfolio-app .system-identity>.status{gap:8px;font-size:12px}.portfolio-app .system-identity>p{margin-top:12px;font-size:15px;line-height:1.5}.portfolio-app .workflow-stages{flex-direction:column;gap:0;height:auto;margin:30px 0 0;display:flex}.portfolio-app .workflow-lines{display:none}.portfolio-app .workflow-stage{border-left:1px solid #507faa;margin-left:12px;padding:0 0 32px 30px}.portfolio-app .workflow-stage.stage-3{border-left:0;padding:0 0 0 30px}.portfolio-app .stage-select,.portfolio-app .stage-1 .stage-select,.portfolio-app .stage-3 .stage-select{min-height:50px;margin:0;padding:0}.portfolio-app .stage-select>span{margin-bottom:5px;font-size:12px}.portfolio-app .stage-select>strong{letter-spacing:-.025em;font-size:20px}.portfolio-app .stage-orb,.portfolio-app .stage-1 .stage-orb,.portfolio-app .stage-2 .stage-orb,.portfolio-app .stage-3 .stage-orb{width:21px;height:21px;top:19px;left:-41px}.portfolio-app .workflow-stage.active .stage-orb{box-shadow:0 0 0 4px #37699d,0 0 0 6px #97caff,0 0 24px #2585ff66}.portfolio-app .workflow-stage>p{max-width:none;margin:13px 0 15px;font-size:14px;line-height:1.5}.portfolio-app .filmstrip{width:227px;height:auto;margin-top:18px}.portfolio-app .waveform{width:140px;height:55px;margin-top:0}.portfolio-app .transcript{max-width:100%;min-height:154px;margin-top:15px;padding:15px;font-size:12px}.portfolio-app .transcript p,.portfolio-app .transcript button{gap:12px}.portfolio-app .transcript button{min-height:48px;margin:8px 0}.portfolio-app .source-frame{aspect-ratio:1.74;margin-top:20px}.portfolio-app .source-caption{flex-wrap:wrap;font-size:10px;line-height:1.5}.portfolio-app .workflow-controls{justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px}.portfolio-app .replay{gap:12px;font-size:15px}.portfolio-app .replay .round{width:44px;height:44px}.portfolio-app .workflow-progress{flex-basis:100%;order:3;width:100%;max-width:none;margin:5px 0 0}.portfolio-app .workflow-controls>.link-out{border:0;min-height:44px;margin:0;padding:0;font-size:13px}.portfolio-app .workflow-scope{text-align:left;margin-top:12px;font-size:10px}.portfolio-app .theme-systems .concept-footer{border-top:1px solid #2a3f55}.portfolio-app .gallery-top-tools{flex-direction:column;align-items:stretch;gap:10px;margin:10px 20px 0;padding:0}.portfolio-app .gallery-top-tools .search{width:100%;min-height:46px}.portfolio-app .gallery-top-tools .search input{height:44px;font-size:16px}.portfolio-app .gallery-filters{border-bottom:1px solid #34465b;justify-content:flex-start;gap:25px}.portfolio-app .gallery-filters button{min-height:44px;font-size:12px}.portfolio-app .studio-canvas{flex-direction:column;height:auto;min-height:0;max-height:none;padding:25px 20px 0;display:flex;overflow:visible}.portfolio-app .studio-title{pointer-events:auto;order:0;margin:0 0 20px;position:static}.portfolio-app .studio-title h1{letter-spacing:-.05em;font-size:59px;font-weight:730;line-height:.84}.portfolio-app .studio-title p{max-width:330px;margin-top:19px;font-size:14px;line-height:1.5}.portfolio-app .studio-main,.portfolio-app .studio-main.room-alive{aspect-ratio:1.18;clip-path:none;cursor:auto;border-radius:1px;order:1;width:100%;height:auto;margin:0;position:relative;top:auto;left:auto;overflow:hidden}.portfolio-app .studio-art{height:100%;position:absolute;inset:0}.portfolio-app .studio-main:not(.room-alive) .studio-art>img{object-fit:contain}.portfolio-app .studio-hotspot{justify-content:center;min-width:44px;min-height:44px}.portfolio-app .studio-hotspot.book{top:27%;left:28%}.portfolio-app .studio-hotspot.toy{top:36%;left:62%}.portfolio-app .studio-hotspot>i{border-width:5px;width:29px;height:29px}.portfolio-app .studio-description{order:2;width:auto;padding-top:16px;position:static}.portfolio-app .small-rule{display:none}.portfolio-app .study-category{font-size:12px}.portfolio-app .studio-description h2{margin-top:9px;font-size:41px;line-height:1.03}.portfolio-app .studio-description .studio-deck{margin:8px 0 12px;font-size:17px}.portfolio-app .studio-description p{max-width:320px;font-size:14px;line-height:1.5}.portfolio-app .studio-description .outline{gap:9px;min-height:48px;margin-top:19px;padding:10px 19px;font-size:15px}.portfolio-app .studio-description .outline svg{width:18px}.portfolio-app .mimagery-piece,.portfolio-app .serens-piece,.portfolio-app .mermaid-piece{z-index:1;max-width:100%;position:relative;top:auto;left:auto}.portfolio-app .mimagery-piece{order:3;align-self:flex-start;width:52%;margin-top:34px}.portfolio-app .serens-piece{order:4;align-self:flex-end;width:41%;margin-top:-24%}.portfolio-app .mermaid-piece{order:5;align-self:flex-start;width:52%;margin-top:-26%}.portfolio-app .mermaid-piece img{aspect-ratio:1.75;border-width:10px}.portfolio-app .mermaid-piece strong{margin-top:10px;padding-left:0;font-size:16px}.portfolio-app .mermaid-piece>span{font-size:12px}.portfolio-app .mermaid-piece>span:last-child{display:none}.portfolio-app .studio-toolbar{flex-wrap:wrap;gap:13px;min-height:85px;margin:25px 20px 0}.portfolio-app .studio-toolbar .toolbar-rule{display:none}.portfolio-app .studio-toolbar>span:first-child{gap:8px;margin-right:auto;font-size:12px}.portfolio-app .studio-toolbar>button:not(.round):not(.studio-minimap){margin:0;font-size:12px}.portfolio-app .drag-label{display:none}.portfolio-app .touch-label{display:inline}.portfolio-app .studio-toolbar .round{width:44px;height:44px}.portfolio-app .studio-minimap{display:none}.portfolio-app .story-popover{width:auto;max-width:300px;padding:26px 20px;top:24%;left:8%;right:8%}.portfolio-app .story-popover h3{font-size:24px;line-height:1.2}.portfolio-app .story-popover>span{font-size:9px}.portfolio-app .story-popover p{font-size:12px}.portfolio-app .studio-art>.studio-rocket{width:70px;height:115px}.portfolio-app .creative-archive{margin:10px 20px 0;padding-bottom:35px}.portfolio-app .archive-toggle{gap:9px;min-height:60px;font-size:13px}.portfolio-app .archive-toggle span{white-space:nowrap;font-size:10px}.portfolio-app .creative-archive summary{flex-wrap:wrap;gap:12px;padding:16px 0;position:relative}.portfolio-app .creative-archive summary>span{width:100%;font-size:9px}.portfolio-app .creative-archive summary>strong{padding-right:25px;font-size:20px}.portfolio-app .creative-archive summary>svg{position:absolute;top:39px;right:0}.portfolio-app .creative-archive details p,.portfolio-app .creative-archive details small{margin:12px 0;font-size:13px}.portfolio-app .gallery-overview{min-height:400px;margin:25px 20px 0}.portfolio-app .overview-heading{margin-bottom:15px;display:block}.portfolio-app .overview-heading h1{font-size:43px}.portfolio-app .overview-heading .outline{min-height:44px;margin-top:20px;font-size:13px}.portfolio-app .study-row{grid-template-columns:80px 1fr 20px;gap:14px;padding:18px 0}.portfolio-app .study-row>span{display:none}.portfolio-app .study-row>img{width:80px;height:82px}.portfolio-app .study-row strong{font-size:20px}.portfolio-app .study-row small{font-size:10px}.portfolio-app .study-row p{font-size:11px;line-height:1.4}.portfolio-app .theme-solutions .collection-nav{border-bottom:0}.portfolio-app .solutions-experience{min-height:0;padding:27px 20px 0}.portfolio-app .solutions-title h1{font-size:52px;line-height:.98}.portfolio-app .solutions-title p{white-space:normal;margin-top:17px;font-size:19px}.portfolio-app .needs-selector{flex-direction:column;gap:0;margin-top:25px;display:flex}.portfolio-app .needs-selector button{gap:18px;min-height:63px;padding-left:2px;font-size:16px}.portfolio-app .needs-selector button>i{width:15px;height:15px}.portfolio-app .needs-selector button>span{white-space:normal}.portfolio-app .needs-selector button[aria-pressed=true]>span{padding-right:25px}.portfolio-app .solution-map{flex-direction:column;gap:0;height:auto;margin-top:32px;margin-bottom:22px;padding-left:23px;display:flex}.portfolio-app .solution-lines{display:none}.portfolio-app .solution-station.challenge,.portfolio-app .solution-station.approach,.portfolio-app .solution-station.proof{text-align:left;border-left:1px solid #659ed0;align-items:flex-start;width:100%;padding:0 0 30px 28px;display:flex;position:relative;top:auto;left:auto;transform:none}.portfolio-app .solution-station.proof{border-left:0;padding-bottom:0}.portfolio-app .solution-station .eyebrow{letter-spacing:.14em;margin:0 0 14px;font-size:10px;line-height:1.5}.portfolio-app .large-orb,.portfolio-app .approach .large-orb,.portfolio-app .proof .large-orb{border-width:1px;width:30px;height:30px;margin:0;position:absolute;top:30px;left:-15px}.portfolio-app .large-orb>i{width:9px;height:9px}.portfolio-app .large-orb:before{content:"";position:absolute;inset:-7px}.portfolio-app .solution-station>strong,.portfolio-app .proof>strong{white-space:normal;letter-spacing:-.025em;max-width:280px;margin-top:0;font-size:21px;line-height:1.2}.portfolio-app .proof>span:not(.eyebrow){margin-top:7px;font-size:13px}.portfolio-app .approach-details{border-left:1px solid #659ed0;justify-content:flex-start;gap:17px;width:100%;margin-top:-10px;padding:0 0 30px 28px;position:relative;top:auto;left:auto}.portfolio-app .approach-details>span{flex:1;gap:8px;font-size:11px}.portfolio-app .approach-details i{width:14px;height:14px}.portfolio-app .solution-art{margin-top:20px}.portfolio-app .rating-chart{width:calc(100% + 18px);margin-left:-9px;padding:12px 8px 8px}.portfolio-app .chart-heading{flex-direction:row;gap:5px;font-size:8px}.portfolio-app .chart-heading strong{font-size:8px}.portfolio-app .rating-chart>p{min-height:27px;margin-top:0;font-size:9px;line-height:1.5}.portfolio-app .rating-chart svg text{font-size:12px}.portfolio-app .chart-targets{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);display:grid;inset:36px 20px 49px 33px}.portfolio-app .chart-targets button{min-width:0;min-height:30px}.portfolio-app .proof .link-out{white-space:normal;gap:12px;margin-top:15px;font-size:17px;line-height:1.3}.portfolio-app .blue-arrow{min-width:37px;height:37px}.portfolio-app .solution-explanation{width:auto;max-width:none;margin:26px 0 0 28px;position:static}.portfolio-app .solution-explanation>.eyebrow{font-size:9px}.portfolio-app .solution-explanation>p{max-width:none;margin-top:9px;font-size:12px}.portfolio-app .solution-contact{min-height:0;margin:30px 20px 0;padding:25px 0;display:block}.portfolio-app .solution-contact h2{font-size:28px}.portfolio-app .solution-contact p{margin-top:11px;font-size:15px;line-height:1.5}.portfolio-app .solution-contact>a{min-height:48px;margin-top:17px;font-size:16px}.portfolio-app .theme-solutions .concept-footer{height:auto;min-height:58px}}@media (width<=360px){.portfolio-app .atlas-title h1{font-size:47px}.portfolio-app .atlas-title>p{font-size:14px}.portfolio-app .atlas-tools{gap:7px}.portfolio-app .atlas-tools .search{padding:0 8px}.portfolio-app .view-switch button{padding:0 10px;font-size:10px}.portfolio-app .atlas-tools .search input::placeholder{font-size:11px}.portfolio-app .atlas-feature h2{font-size:36px}.portfolio-app .website-intro h1{font-size:45px}.portfolio-app .website-caption h2{font-size:43px}.portfolio-app .system-intro h1{font-size:41px}.portfolio-app .system-intro>p{font-size:18px}.portfolio-app .system-identity h2{font-size:41px}.portfolio-app .workflow-controls>.link-out{font-size:12px}.portfolio-app .replay{font-size:13px}.portfolio-app .gallery-filters{gap:18px}.portfolio-app .studio-title h1{font-size:52px}.portfolio-app .studio-description h2{font-size:37px}.portfolio-app .studio-toolbar{gap:9px}.portfolio-app .studio-toolbar>span:first-child{gap:5px;font-size:11px}.portfolio-app .studio-toolbar>span:first-child svg{width:18px}.portfolio-app .solutions-title h1{font-size:45px}.portfolio-app .solutions-title p{font-size:17px}.portfolio-app .needs-selector button{font-size:14px}.portfolio-app .solution-station>strong,.portfolio-app .proof>strong{font-size:19px}.portfolio-app .chart-heading{flex-direction:column;gap:3px;font-size:9px}.portfolio-app .chart-heading strong{font-size:9px}.portfolio-app .rating-chart{width:calc(100% + 30px);margin-left:-15px}.portfolio-app .proof .link-out{font-size:15px}.portfolio-app .concept-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){.portfolio-app *,.portfolio-app :before,.portfolio-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portfolio-app .atlas-legend{color:#9fb8d0;font-size:10px;position:absolute;bottom:25px;left:24%}.portfolio-app .index-mode .atlas-legend,.portfolio-app .chart-scrubber{display:none}@media (width<=800px){.portfolio-app .atlas-legend{margin:16px 4%;font-size:11px;display:block;position:static}.portfolio-app .rating-chart .chart-targets{display:none}.portfolio-app .chart-scrubber{align-items:center;gap:8px;min-height:44px;font-size:10px;display:flex}.portfolio-app .chart-scrubber input{accent-color:#85cfff;flex:1;min-width:0;height:44px}}@media (width<=600px){.portfolio-app .atlas-legend{margin:14px 20px -7px}.portfolio-app .chart-scrubber{font-size:9px}}@media (width>=601px) and (width<=900px){.portfolio-app .systems-experience{margin:24px 4% 30px;display:block}.portfolio-app .systems-sidebar{border-bottom:1px solid #33485e;border-right:0;margin-bottom:30px;padding:0 0 22px}.portfolio-app .systems-sidebar>.eyebrow,.portfolio-app .systems-sidebar>.link-out{display:none}.portfolio-app .systems-sidebar>nav{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.portfolio-app .systems-sidebar nav button{gap:10px;min-height:58px}.portfolio-app .systems-sidebar nav button>span{display:none}.portfolio-app .systems-sidebar nav strong{font-size:14px}.portfolio-app .systems-sidebar nav small{font-size:11px}.portfolio-app .workflow-stages{grid-template-columns:1fr 1fr;gap:36px 34px;height:auto;margin:32px 0 15px;display:grid}.portfolio-app .workflow-lines{display:none}.portfolio-app .workflow-stage,.portfolio-app .workflow-stage.stage-3{border-left:1px solid #557fa9;min-height:245px;margin-left:11px;padding:0 0 5px 30px}.portfolio-app .stage-select,.portfolio-app .stage-1 .stage-select,.portfolio-app .stage-3 .stage-select{min-height:56px;margin:0;padding:0}.portfolio-app .stage-select>span{margin-bottom:8px;font-size:12px}.portfolio-app .stage-select>strong{font-size:21px}.portfolio-app .stage-orb,.portfolio-app .stage-1 .stage-orb,.portfolio-app .stage-2 .stage-orb,.portfolio-app .stage-3 .stage-orb{width:21px;height:21px;top:29px;left:-41px}.portfolio-app .workflow-stage>p{max-width:none;margin-top:15px;font-size:14px;line-height:1.5}.portfolio-app .filmstrip{width:100%;height:auto;margin-top:22px}.portfolio-app .waveform{margin-top:22px}.portfolio-app .transcript{max-width:none;margin-top:18px;font-size:12px}.portfolio-app .transcript button{min-height:44px}.portfolio-app .source-frame{margin-top:15px}.portfolio-app .source-caption{font-size:10px;line-height:1.5}.portfolio-app .workflow-controls{flex-wrap:wrap;gap:18px}.portfolio-app .workflow-progress{flex-basis:100%;order:3;width:100%;max-width:none}.portfolio-app .workflow-controls>.link-out{border:0;min-height:44px;margin-left:auto;padding-left:0}.portfolio-app .workflow-scope{font-size:10px}}@media (width>=801px) and (width<=1050px){.portfolio-app .node-employee-sentiment-intelligence .node-label{max-width:110px}}@media (width>=601px){.portfolio-app .approach-details{width:22.4%;left:26.3%}.portfolio-app .approach-details>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.portfolio-app .approach-details>span:first-child{left:0}.portfolio-app .approach-details>span:nth-child(2){left:50%}.portfolio-app .approach-details>span:nth-child(3){left:100%}}.portfolio-app .gallery-free-entry{color:#b4dcff;background:#122332bb;border:1px solid #6288a8;border-radius:24px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:12px;display:inline-flex}.portfolio-app .gallery-free-entry:hover{background:#23405a}.portfolio-app .studio-title .gallery-free-entry{pointer-events:auto;z-index:5;margin-top:18px;position:relative}.portfolio-app .free-explorer{color:#eef5ff;isolation:isolate;background:#0b1119 url(/art/atmosphere.png) 50%/cover;border:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:none;inset:0;overflow:hidden}.portfolio-app .free-explorer[open]{display:flex}.portfolio-app .free-explorer::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a10ee}.portfolio-app .fe-header{z-index:5;background:#0c141de6;border-bottom:1px solid #3b4b5b66;flex-shrink:0;align-items:center;gap:24px;padding:23px 32px 21px;display:flex}.portfolio-app .fe-heading{margin-right:auto}.portfolio-app .fe-heading>.eyebrow{letter-spacing:.1em;color:#9fbed9;align-items:center;gap:10px;font:10px GeistMono;display:flex}.portfolio-app .fe-heading>.eyebrow i{background:#6b99c2;border-radius:50%;width:3px;height:3px}.portfolio-app .fe-heading h2{letter-spacing:-.045em;margin-top:9px;font-size:33px;font-weight:550;line-height:1.1}.portfolio-app .fe-heading h2>span{color:#7dcaff}.portfolio-app .fe-search{color:#adbfce;background:#17233188;border:1px solid #43546a;border-radius:24px;align-items:center;gap:9px;width:215px;min-height:44px;padding:0 12px;display:flex}.portfolio-app .fe-search input{color:#e4f1fe;outline-offset:0;background:0 0;border:0;width:100%;min-width:0;height:44px;font-size:14px}.portfolio-app .fe-search input::placeholder{color:#a1b5c6}.portfolio-app .fe-search button{place-items:center;width:32px;min-height:44px;display:grid}.portfolio-app .fe-modes{border:1px solid #3a516a;border-radius:24px;padding:3px;display:flex}.portfolio-app .fe-modes button{color:#b3c9df;border-radius:22px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:40px;padding:0 13px;font-size:12px;display:flex}.portfolio-app .fe-modes button[aria-pressed=true]{color:#d8efff;background:#243e58;box-shadow:inset 0 0 0 1px #678caa66}.portfolio-app .fe-close{color:#bdd4e9;border:1px solid #4b6179;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.portfolio-app .fe-close:hover{background:#263b52}.portfolio-app .fe-legend{color:#9fb5cb;z-index:4;background:#0c141dcc;flex-shrink:0;align-items:center;gap:16px;min-height:43px;padding:13px 32px;font-size:11px;display:flex}.portfolio-app .fe-legend>span:first-child{color:#b5cfe4;align-items:center;gap:8px;display:flex}.portfolio-app .fe-legend i{background:#a1d7ff;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 12px #55aeff77}.portfolio-app .fe-legend small{color:#89a1ba;margin-left:auto;font-size:11px}.portfolio-app .fe-viewport{touch-action:none;cursor:grab;outline-offset:-4px;background-image:radial-gradient(#758fa526 .7px,#0000 .7px);background-size:26px 26px;flex:1;min-height:120px;position:relative;overflow:hidden}.portfolio-app .fe-viewport[data-moving=true]{cursor:grabbing}.portfolio-app .fe-viewport[hidden]{display:none}.portfolio-app .fe-plane{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.portfolio-app .fe-node{-webkit-user-select:none;user-select:none;will-change:transform;transform-origin:50%;z-index:1;background:#111b27;border:1px solid #5c7a9466;border-radius:11px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 18px 45px #0005}.portfolio-app .fe-node.is-selected{z-index:3;border-color:#8ad0ff;box-shadow:0 0 0 1px #83c8ff66,0 12px 70px #020712b0,0 0 55px #2b76b422}.portfolio-app .fe-node-handle{cursor:grab;touch-action:none;color:#dcefff;text-align:left;background:#101d2ae8;border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;gap:15px;width:100%;min-height:84px;padding:13px 19px;display:flex}.portfolio-app .fe-viewport[data-moving=true] .fe-node-handle{cursor:grabbing}.portfolio-app .fe-node-handle:focus-visible{outline-offset:-4px;outline-width:3px}.portfolio-app .fe-node-handle>svg{color:#83aacb;flex-shrink:0;margin-left:auto}.portfolio-app .fe-node-dot{border:1px solid #78b3df;border-radius:50%;flex-shrink:0;width:18px;height:18px;position:relative;box-shadow:0 0 17px #6cadff20}.portfolio-app .fe-node-dot:after{content:"";background:#90cbf8;border-radius:50%;position:absolute;inset:5px}.portfolio-app .is-selected .fe-node-dot{box-shadow:0 0 0 4px #75b8fb18,0 0 23px #63a9ee55}.portfolio-app .is-selected .fe-node-dot:after{background:#d7eeff}.portfolio-app .fe-node-name{min-width:0}.portfolio-app .fe-node-name small{text-transform:uppercase;letter-spacing:.1em;color:#84a9c9;margin-bottom:7px;font:10px GeistMono;display:block}.portfolio-app .fe-node-name strong{letter-spacing:-.02em;font-size:21px;font-weight:540;line-height:1.12;display:block}.portfolio-app .fe-node-art{cursor:grab;touch-action:none;background:#0a111a;flex:1;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.portfolio-app .fe-node-art img{object-fit:cover;pointer-events:none;width:100%;height:100%}.portfolio-app .fe-node-serens-fades .fe-node-art img,.portfolio-app .fe-node-identity .fe-node-art img,.portfolio-app .fe-node-mermaid-local .fe-node-art img{object-fit:cover}.portfolio-app .fe-node-room-alive .fe-node-art img{object-position:center 45%}.portfolio-app .fe-node footer{background:#111b27;border-top:1px solid #43607d3b;border-radius:0 0 10px 10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:8px 18px;display:flex}.portfolio-app .fe-node footer>span{color:#91abc4;max-width:70%;font-size:12px;line-height:1.4}.portfolio-app .fe-node footer>button{color:#9fd7ff;white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-size:13px;display:flex}.portfolio-app .fe-node-identity footer>span,.portfolio-app .fe-node-serens-fades footer>span{display:none}.portfolio-app .fe-node-identity footer,.portfolio-app .fe-node-serens-fades footer{justify-content:flex-end}.portfolio-app .fe-type-art{text-align:left;color:#a2c5e8;flex-direction:column;justify-content:center;gap:19px;height:100%;padding:30px;display:flex}.portfolio-app .fe-type-art strong{letter-spacing:-.04em;font-size:35px;font-weight:450}.portfolio-app .fe-type-art p{color:#9bb1c8;font-size:15px}.portfolio-app .fe-plane[data-mini=true] .fe-node-handle{min-height:120px}.portfolio-app .fe-plane[data-mini=true] .fe-node-name strong{font-size:34px}.portfolio-app .fe-plane[data-mini=true] .fe-node-name small{font-size:14px}.portfolio-app .fe-plane[data-mini=true] .fe-node-dot{width:24px;height:24px}.portfolio-app .fe-plane[data-mini=true] .fe-node footer{display:none}.portfolio-app .fe-canvas-hint{color:#7791a9;pointer-events:none;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:17px;left:30px}.portfolio-app .fe-footer{z-index:4;background:#0d1721f2;border-top:1px solid #4d678344;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px 26px;padding:15px 32px 12px;display:flex}.portfolio-app .fe-jump{flex-direction:column;gap:6px;min-width:215px;display:flex}.portfolio-app .fe-jump>span{letter-spacing:.09em;color:#81a1be;font:9px GeistMono}.portfolio-app .fe-jump select{color:#d9eafa;cursor:pointer;background:#152738;border:1px solid #47637f;border-radius:5px;max-width:265px;min-height:44px;padding:0 30px 0 11px;font-size:14px}.portfolio-app .fe-controls{align-items:center;gap:4px;margin:auto;display:flex}.portfolio-app .fe-controls>button{color:#bad4ec;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px;font-size:12px;display:flex}.portfolio-app .fe-controls>button:hover{background:#21374d}.portfolio-app .fe-controls>.fe-percent{min-width:58px;font:12px GeistMono}.portfolio-app .fe-control-rule{background:#455b736b;width:1px;height:25px;margin:0 8px}.portfolio-app .fe-open-selected{color:#a4d9ff;text-align:left;border:1px solid #497293;border-radius:6px;justify-content:center;align-items:center;gap:10px;max-width:300px;min-height:46px;padding:0 16px;font-size:14px;line-height:1.3;display:flex}.portfolio-app .fe-open-selected:hover{background:#203d56}.portfolio-app .fe-help{color:#8096ac;flex-basis:100%;justify-content:space-between;gap:16px;margin-top:2px;font-size:10px;line-height:1.4;display:flex}.portfolio-app .fe-index{overscroll-behavior:contain;flex:1;min-height:0;padding:28px max(25px,50% - 560px) 45px;overflow:auto}.portfolio-app .fe-index-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.portfolio-app .fe-index-heading h3{letter-spacing:-.03em;font-size:28px;font-weight:500}.portfolio-app .fe-index-heading>span{color:#a6bfd6;white-space:nowrap;font-size:12px}.portfolio-app .fe-index-row{border-bottom:1px solid #3b536b66;align-items:center;gap:20px;display:flex}.portfolio-app .fe-index-focus{text-align:left;flex:1;align-items:center;gap:24px;min-width:0;padding:18px 0;display:flex}.portfolio-app .fe-index-focus>img{object-fit:cover;border-radius:3px;flex-shrink:0;width:100px;height:76px}.portfolio-app .fe-index-focus>span{flex:1;min-width:0}.portfolio-app .fe-index-focus small{color:#80a5c7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font:10px GeistMono;display:block}.portfolio-app .fe-index-focus strong{letter-spacing:-.02em;margin-bottom:5px;font-size:22px;font-weight:500;display:block}.portfolio-app .fe-index-focus>span>span{color:#92aec8;font-size:13px;line-height:1.4}.portfolio-app .fe-index-focus>svg{color:#80b8e3}.portfolio-app .fe-index-open{color:#a5d2f3;place-items:center;width:44px;height:44px;display:grid}.portfolio-app .fe-empty{text-align:center;padding:65px 15px}.portfolio-app .fe-empty h3{font-size:32px;font-weight:500}.portfolio-app .fe-empty p{margin:15px 0}.portfolio-app .fe-empty button{color:#a5d9ff;border:1px solid #597ea0;border-radius:6px;align-items:center;gap:12px;min-height:48px;padding:0 18px;display:inline-flex}.portfolio-app .fe-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1100px){.portfolio-app .studio-title .gallery-free-entry{white-space:nowrap;margin:0;position:absolute;top:4px;left:calc(100% + 28px)}}@media (width<=1100px){.portfolio-app .fe-header{gap:16px;padding:19px 22px}.portfolio-app .fe-heading h2{font-size:29px}.portfolio-app .fe-search{width:180px}.portfolio-app .fe-modes button{padding:0 10px}.portfolio-app .fe-modes span{display:none}.portfolio-app .fe-heading>.eyebrow{gap:7px;font-size:9px}.portfolio-app .fe-footer{gap:12px;padding:14px 22px}.portfolio-app .fe-jump{min-width:180px}.portfolio-app .fe-jump select{max-width:220px}.portfolio-app .fe-open-selected{max-width:245px;padding:0 12px;font-size:12px}.portfolio-app .fe-controls>button{gap:5px;padding:0 7px;font-size:11px}.portfolio-app .fe-control-rule{margin:0 4px}.portfolio-app .fe-help{font-size:9px}.portfolio-app .studio-title .gallery-free-entry{min-height:44px;margin-top:12px;padding:0 12px;font-size:10px}}@media (width>=601px) and (width<=1099px){.portfolio-app .studio-title .gallery-free-entry{white-space:nowrap;margin:0;position:absolute;top:0;left:calc(100% + 18px)}}@media (width<=800px){.portfolio-app .fe-header{flex-wrap:wrap;gap:12px;padding:15px 20px}.portfolio-app .fe-heading{flex:1}.portfolio-app .fe-heading h2{font-size:28px}.portfolio-app .fe-search{flex:1;order:3;width:auto}.portfolio-app .fe-modes{order:4}.portfolio-app .fe-close{margin-left:auto}.portfolio-app .fe-legend{gap:10px;min-height:37px;padding:10px 20px;font-size:10px}.portfolio-app .fe-legend small{display:none}.portfolio-app .fe-footer{gap:12px;padding:12px 20px 11px}.portfolio-app .fe-jump{flex:1;min-width:0}.portfolio-app .fe-jump select{width:100%;max-width:none;font-size:16px}.portfolio-app .fe-controls{order:3;justify-content:center;width:100%;margin:0}.portfolio-app .fe-controls>button{min-height:44px;padding:0 11px;font-size:12px}.portfolio-app .fe-open-selected{align-self:flex-end;max-width:48%;min-height:44px}.portfolio-app .fe-help{text-align:center;order:4;justify-content:center}.portfolio-app .fe-help>span:last-child,.portfolio-app .fe-canvas-hint{display:none}}@media (width<=600px){.portfolio-app .studio-title .gallery-free-entry{min-height:44px;margin-top:17px;padding:0 15px;font-size:12px}.portfolio-app .studio-toolbar .gallery-free-entry{flex-basis:100%;order:10;justify-content:center;min-height:46px}.portfolio-app .fe-header{gap:11px 10px;padding:14px 16px 12px}.portfolio-app .fe-heading h2{max-width:290px;font-size:25px}.portfolio-app .fe-heading>.eyebrow{letter-spacing:.06em;gap:5px;font-size:8px}.portfolio-app .fe-heading>.eyebrow i{width:2px;height:2px}.portfolio-app .fe-close{width:44px;height:44px}.portfolio-app .fe-search{min-height:44px}.portfolio-app .fe-search input{max-height:44px;font-size:16px}.portfolio-app .fe-modes{padding:2px}.portfolio-app .fe-modes button{min-height:44px;padding:0 9px}.portfolio-app .fe-legend{justify-content:space-between;gap:8px;min-height:33px;padding:9px 16px;font-size:10px}.portfolio-app .fe-legend>span:first-child{gap:6px}.portfolio-app .fe-footer{padding:11px 16px max(11px, env(safe-area-inset-bottom));gap:10px}.portfolio-app .fe-jump>span{font-size:8px}.portfolio-app .fe-jump select{min-width:0;padding-left:9px;padding-right:12px;font-size:14px}.portfolio-app .fe-controls{justify-content:space-between;gap:3px}.portfolio-app .fe-controls>button{gap:5px;min-width:42px;padding:0 5px;font-size:11px}.portfolio-app .fe-controls>.fe-percent{min-width:46px;font-size:11px}.portfolio-app .fe-control-rule{height:24px;margin:0}.portfolio-app .fe-controls>button:last-child{padding-left:8px}.portfolio-app .fe-open-selected{border-radius:5px;gap:0;width:44px;max-width:44px;padding:0;font-size:0}.portfolio-app .fe-open-selected svg{width:20px;height:20px}.portfolio-app .fe-help{margin-top:0;font-size:9px;line-height:1.4}.portfolio-app .fe-index{padding:22px 16px 28px}.portfolio-app .fe-index-heading h3{max-width:215px;font-size:23px}.portfolio-app .fe-index-heading{gap:12px}.portfolio-app .fe-index-heading>span{font-size:10px}.portfolio-app .fe-index-row{gap:8px}.portfolio-app .fe-index-focus{gap:13px;padding:15px 0}.portfolio-app .fe-index-focus>img{width:66px;height:69px}.portfolio-app .fe-index-focus>svg{display:none}.portfolio-app .fe-index-focus strong{font-size:18px}.portfolio-app .fe-index-focus small{font-size:9px}.portfolio-app .fe-index-focus>span>span{font-size:11px}.portfolio-app .fe-index-open{flex-shrink:0;width:44px}.portfolio-app .fe-node-handle{min-height:94px}.portfolio-app .fe-node footer>button{min-height:54px}.portfolio-app .free-explorer{height:100dvh}}@media (width<=360px){.portfolio-app .fe-heading h2{font-size:22px}.portfolio-app .fe-heading>.eyebrow{font-size:7px}.portfolio-app .fe-legend{font-size:9px}.portfolio-app .fe-controls>button{gap:4px;padding:0 3px;font-size:10px}.portfolio-app .fe-controls>button:last-child{padding-left:3px}.portfolio-app .fe-help{font-size:8px}}@media (prefers-reduced-motion:reduce){.portfolio-app .free-explorer *{transition:none!important;animation:none!important}}@media (width<=800px){.portfolio-app .fe-heading{flex:calc(100% - 62px);min-width:0}.portfolio-app .fe-search{flex-basis:50%}.portfolio-app .fe-close{margin-left:0}}@media (width<=600px){.portfolio-app .fe-node-name strong{font-size:30px}.portfolio-app .fe-node-name small{font-size:18px}.portfolio-app .fe-node-handle{gap:12px}.portfolio-app .fe-node footer>span{font-size:17px}.portfolio-app .fe-node footer>button{font-size:18px}.portfolio-app .fe-open-selected{font-size:0}.portfolio-app .fe-node footer{min-height:96px}.portfolio-app .fe-node footer>button{min-height:88px}}@media (height<=600px) and (width>=601px){.portfolio-app .fe-header{flex-wrap:nowrap;gap:13px;padding:10px 18px}.portfolio-app .fe-heading{flex:auto}.portfolio-app .fe-heading h2{margin-top:5px;font-size:21px}.portfolio-app .fe-heading>.eyebrow{font-size:8px}.portfolio-app .fe-search{flex:0 170px;order:0;max-width:170px}.portfolio-app .fe-modes{order:0}.portfolio-app .fe-close{order:1}.portfolio-app .fe-legend{min-height:29px;padding:7px 18px}.portfolio-app .fe-footer{flex-wrap:nowrap;gap:12px;padding:9px 18px}.portfolio-app .fe-help,.portfolio-app .fe-jump>span{display:none}.portfolio-app .fe-jump{flex:0 190px;min-width:130px}.portfolio-app .fe-jump select{font-size:14px}.portfolio-app .fe-controls{flex:1;order:0;justify-content:center;width:auto}.portfolio-app .fe-controls>button{padding:0 7px;font-size:11px}.portfolio-app .fe-open-selected{gap:0;width:44px;max-width:44px;padding:0;font-size:0}.portfolio-app .fe-viewport{min-height:0}}.portfolio-app .atlas-title .atlas-free-entry{z-index:6;pointer-events:auto;margin-top:20px;position:relative}.portfolio-app .fe-clustered .fe-heading h2{font-size:clamp(24px,2.2vw,33px)}.portfolio-app .fe-collections{z-index:5;background:#0c141de6;flex-shrink:0;align-items:center;gap:16px;padding:10px 32px 0;display:flex}.portfolio-app .fe-collection-tabs{align-items:center;gap:8px;display:flex}.portfolio-app .fe-collection-tabs button,.portfolio-app .fe-all-projects{color:#b1c5d9;white-space:nowrap;border:1px solid #48607866;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;display:inline-flex}.portfolio-app .fe-collection-tabs button[aria-pressed=true]{color:#eff7ff;background:#283d52;border-color:#728ea7}.portfolio-app .fe-collection-tabs i{background:var(--cluster-color);width:6px;height:6px;box-shadow:0 0 9px color-mix(in srgb, var(--cluster-color), transparent 55%);border-radius:50%}.portfolio-app .fe-collection-tabs button>span{opacity:.65;font:10px GeistMono}.portfolio-app .fe-all-projects{color:#addaff;border:0;margin-left:auto;padding-right:0}.portfolio-app .fe-clustered .fe-legend{padding-top:9px;padding-bottom:10px}.portfolio-app .fe-membership-lines{pointer-events:none;z-index:0;width:1px;height:1px;position:absolute;overflow:visible}.portfolio-app .fe-membership-lines path{fill:none;stroke:var(--cluster-color);stroke-width:1.3px;opacity:.68;vector-effect:non-scaling-stroke}.portfolio-app .fe-membership-lines path.is-active{opacity:.95;stroke-width:1.8px;filter:drop-shadow(0 0 5px var(--cluster-color))}.portfolio-app .fe-cluster-halo{pointer-events:none;background:radial-gradient(ellipse, color-mix(in srgb, var(--cluster-color), transparent 94%), transparent 67%);border-radius:50%;width:940px;height:1050px;position:absolute}.portfolio-app .fe-collection-hub{z-index:4;transform-origin:50%;position:absolute;top:0;left:0}.portfolio-app .fe-collection-hub>button{border:1px solid color-mix(in srgb, var(--cluster-color), transparent 55%);width:100%;height:100%;color:var(--cluster-color);box-shadow:0 0 45px color-mix(in srgb, var(--cluster-color), transparent 92%);cursor:grab;touch-action:none;text-align:left;background:#111e2a;border-radius:60px;align-items:center;gap:19px;padding:18px;display:flex}.portfolio-app .fe-collection-hub>button>svg{opacity:.65;flex-shrink:0;margin-left:auto}.portfolio-app .fe-collection-hub small{letter-spacing:.1em;margin-bottom:7px;font:12px GeistMono;display:block}.portfolio-app .fe-collection-hub strong{letter-spacing:-.035em;font-size:38px;font-weight:540;line-height:1;display:block}.portfolio-app .fe-hub-orb{border:1px solid var(--cluster-color);background:var(--cluster-color);width:37px;height:37px;box-shadow:0 0 0 8px color-mix(in srgb, var(--cluster-color), transparent 95%), 0 0 30px color-mix(in srgb, var(--cluster-color), transparent 80%);background-clip:content-box;border-radius:50%;flex-shrink:0;padding:10px}.portfolio-app .fe-clustered .fe-node{border-color:color-mix(in srgb, var(--cluster-color), transparent 60%);border-radius:9px}.portfolio-app .fe-clustered .fe-node.is-selected{border-color:var(--cluster-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--cluster-color), transparent 65%), 0 15px 40px #0005}.portfolio-app .fe-clustered .fe-node-handle{gap:11px;min-height:92px;padding:12px 15px}.portfolio-app .fe-clustered .fe-node-name strong{font-size:27px}.portfolio-app .fe-clustered .fe-node-name small{color:var(--cluster-color);letter-spacing:.04em;font-size:11px}.portfolio-app .fe-clustered .fe-node-handle>svg{width:17px}.portfolio-app .fe-clustered .fe-node-dot{border-color:var(--cluster-color);width:16px;height:16px}.portfolio-app .fe-clustered .fe-node-dot:after{background:var(--cluster-color);inset:4px}.portfolio-app .fe-clustered .fe-node footer{min-height:50px;padding:0 14px}.portfolio-app .fe-clustered .fe-node footer>span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.portfolio-app .fe-clustered .fe-node footer>button{min-height:44px;font-size:13px}.portfolio-app .fe-clustered .fe-node-art img{object-position:center 30%}.portfolio-app .fe-clustered .fe-node-blackbox .fe-node-art img,.portfolio-app .fe-clustered .fe-node-tradelab .fe-node-art img,.portfolio-app .fe-clustered .fe-node-employee-sentiment-intelligence .fe-node-art img{object-fit:contain}.portfolio-app .fe-clustered .fe-type-art{gap:8px;padding:14px}.portfolio-app .fe-clustered .fe-type-art>svg,.portfolio-app .fe-clustered .fe-type-art p{display:none}.portfolio-app .fe-clustered .fe-type-art strong{font-size:30px}.portfolio-app .fe-clustered .fe-plane[data-mini=true] .fe-node-handle{min-height:115px}.portfolio-app .fe-clustered .fe-plane[data-mini=true] .fe-node-name strong{font-size:32px}.portfolio-app .fe-clustered .fe-plane[data-mini=true] .fe-node-name small{font-size:14px}.portfolio-app .fe-clustered .fe-plane[data-mini=true] .fe-node footer{display:none}@media (width<=1100px){.portfolio-app .fe-collections{padding-left:22px;padding-right:22px}.portfolio-app .fe-clustered .fe-legend small{display:none}.portfolio-app .fe-clustered .fe-heading h2{max-width:360px}}@media (width<=800px){.portfolio-app .fe-collections{flex-wrap:wrap;gap:0;padding:5px 20px 0}.portfolio-app .fe-collection-tabs{flex:1;justify-content:space-between;gap:4px}.portfolio-app .fe-collection-tabs button{padding:0 11px}.portfolio-app .fe-clustered .fe-heading h2{max-width:none}.portfolio-app .fe-all-projects{min-height:44px;margin-left:0;font-size:11px}.portfolio-app .fe-clustered .fe-legend{display:none}.portfolio-app .fe-clustered .fe-footer{gap:8px}.portfolio-app .fe-clustered .fe-help{display:none}.portfolio-app .fe-clustered .fe-node footer>button{min-height:44px}}@media (width<=600px){.portfolio-app .fe-collections{padding:0 16px}.portfolio-app .fe-collection-tabs{flex-basis:100%}.portfolio-app .fe-collection-tabs button{border:0;padding:0 8px;font-size:11px}.portfolio-app .fe-collection-tabs button>span{display:none}.portfolio-app .fe-collection-tabs i{width:4px;height:4px}.portfolio-app .fe-clustered .fe-heading h2{max-width:260px;font-size:23px}.portfolio-app .fe-clustered .fe-header{padding-bottom:9px}.portfolio-app .fe-clustered .fe-all-projects{padding-left:8px;font-size:10px}}@media (width<=360px){.portfolio-app .fe-clustered .fe-heading h2{font-size:20px}.portfolio-app .fe-collection-tabs button{gap:5px;padding:0 6px;font-size:10px}}@media (height<=650px) and (width>=601px){.portfolio-app .fe-clustered .fe-legend{display:none}.portfolio-app .fe-collections{flex-wrap:nowrap;padding-top:0}.portfolio-app .fe-clustered .fe-help{display:none}}.portfolio-app .fe-collection-note{display:none}@media (width<=600px){.portfolio-app .fe-collection-note{color:#91a7bb;margin-left:auto;font-size:9px;display:block}.portfolio-app .fe-clustered .fe-node-name strong{font-size:32px}.portfolio-app .fe-clustered .fe-node-handle{min-height:112px}}@media (width<=360px){.portfolio-app .fe-collection-note{text-align:right;max-width:125px;font-size:9px;line-height:1.4}}.portfolio-app .fe-clustered .fe-node.is-outside,.portfolio-app .fe-collection-hub[data-outside=true]{opacity:.2}.portfolio-app .fe-membership-lines path.is-outside{opacity:.15}.portfolio-app .fe-semantic .fe-collection-hub>button{transform:scale(var(--hub-scale,1));transform-origin:50%}.portfolio-app .fe-semantic .fe-node{border-radius:10px;overflow:hidden}.portfolio-app .fe-semantic .fe-node[data-showcased=true]{background:#142436;border-width:2px}.portfolio-app .fe-semantic .fe-node[data-showcased=false]{background:#151c25;border-color:#8194a826;box-shadow:0 12px 32px #0003}.portfolio-app .fe-semantic .fe-node-handle{background:#122131;border-radius:0;align-items:flex-start;min-height:108px;padding:22px 24px}.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-handle{background:#19212b;min-height:94px;padding:18px 20px}.portfolio-app .fe-semantic .fe-node-dot{width:18px;height:18px;margin-top:21px}.portfolio-app .fe-semantic .fe-node-handle>svg{width:20px;margin-top:24px}.portfolio-app .fe-semantic .fe-node-name{flex:1}.portfolio-app .fe-semantic .fe-node-name strong{letter-spacing:-.035em;overflow-wrap:break-word;font-size:42px;line-height:1.08}.portfolio-app .fe-semantic .fe-node-name small{letter-spacing:.12em;margin-bottom:10px;font:12px GeistMono}.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-name strong{letter-spacing:-.015em;font-size:28px;font-weight:480}.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-dot{display:none}.portfolio-app .fe-semantic .fe-plane[data-detail=titles] .fe-node[data-showcased=true] .fe-node-name strong{font-size:calc(68px * var(--overview-type))}.portfolio-app .fe-semantic .fe-plane[data-detail=titles] .fe-node[data-showcased=false] .fe-node-name strong{font-size:calc(39px * var(--overview-type))}.portfolio-app .fe-semantic .fe-plane[data-detail=previews] .fe-node[data-showcased=false] .fe-node-name strong{font-size:39px}.portfolio-app .fe-semantic .fe-plane[data-detail=titles] .fe-node-handle>svg,.portfolio-app .fe-semantic .fe-plane[data-detail=titles] .fe-node-dot{display:none}.portfolio-app .fe-semantic .fe-node-art{border-top:1px solid #92b5d51c;flex:none;height:218px}.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-art{height:160px}.portfolio-app .fe-semantic .fe-type-art{color:var(--cluster-color);background:radial-gradient(at 100% 0,#31567555,#0000 75%),#101c28;gap:12px;padding:22px}.portfolio-app .fe-semantic .fe-type-art>svg{width:28px;height:28px;display:block}.portfolio-app .fe-semantic .fe-type-art strong{font-size:22px;font-weight:500;line-height:1.1}.portfolio-app .fe-semantic .fe-type-art p{color:#9eb1c4;font:11px GeistMono;display:block}.portfolio-app .fe-semantic .fe-node-description{background:#101c29;border-top:1px solid #a6bad41c;padding:22px 24px 24px}.portfolio-app .fe-semantic .fe-node-description p{letter-spacing:-.01em;color:#d5e2ef;margin-top:14px;font-size:20px;line-height:1.45}.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-description{background:#151c25;padding:19px 20px 22px}.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-description p{font-size:18px;line-height:1.48}.portfolio-app .fe-project-status{color:#adc2d5;align-items:center;gap:8px;font:12px GeistMono;display:flex}.portfolio-app .fe-project-status>i{background:var(--cluster-color);border-radius:50%;width:5px;height:5px}.portfolio-app .fe-semantic .fe-node footer{gap:15px;min-height:58px;padding:5px 20px}.portfolio-app .fe-semantic .fe-node footer>span{font-size:12px}.portfolio-app .fe-semantic .fe-node footer>button{min-height:46px;font-size:16px}.portfolio-app .fe-semantic .fe-membership-lines path.is-secondary{opacity:.28;stroke-width:.8px;stroke-dasharray:2 4}.portfolio-app .fe-semantic .fe-membership-lines path.is-secondary.is-active{opacity:.95;stroke-width:1.6px;stroke-dasharray:none}.portfolio-app .fe-semantic .fe-membership-lines path.is-outside{opacity:.08}.portfolio-app .fe-semantic .fe-node-description,.portfolio-app .fe-semantic .fe-node-art{animation:.18s ease-out work-explorer-fe-reveal}@keyframes work-explorer-fe-reveal{0%{opacity:0}to{opacity:1}}.portfolio-app .fe-zoom-picker{position:relative}.portfolio-app .fe-zoom-picker>.fe-percent{color:#c5def4;border:1px solid #59789755;border-radius:6px;min-width:62px;min-height:44px;padding:0 8px;font:12px GeistMono}.portfolio-app .fe-zoom-picker>.fe-percent:hover{background:#21374d}.portfolio-app .fe-zoom-menu{z-index:15;background:#111e2c;border:1px solid #6586a5;border-radius:12px;width:290px;padding:16px;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 15px 65px #0009}.portfolio-app .fe-zoom-menu>.eyebrow{letter-spacing:.08em;color:#8db7db;padding:3px 0 13px;font:9px GeistMono;display:block}.portfolio-app .fe-zoom-menu>button{text-align:left;border-top:1px solid #789ab02b;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;font-size:12px;display:flex}.portfolio-app .fe-zoom-menu>button strong{font-weight:500}.portfolio-app .fe-zoom-menu>button span{color:#95b4d0;white-space:nowrap;font:10px GeistMono}.portfolio-app .fe-zoom-menu>button:hover{color:#92d3ff}.portfolio-app .fe-zoom-menu form{border-top:1px solid #789ab02b;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.portfolio-app .fe-zoom-menu label{color:#afc6db;flex:1;min-width:0;font-size:11px}.portfolio-app .fe-zoom-menu input{color:#e3f1fd;background:#0b1622;border:1px solid #476987;border-radius:5px;width:100%;height:44px;margin-top:6px;padding:0 10px;font-size:16px;display:block}.portfolio-app .fe-zoom-menu form button{background:#284761;border-radius:5px;min-height:44px;padding:0 12px;font-size:12px}@media (width<=600px){.portfolio-app .fe-zoom-menu{width:auto;position:fixed;bottom:145px;left:16px;right:16px;transform:none}.portfolio-app .fe-zoom-picker>.fe-percent{min-width:47px;padding:0 5px;font-size:11px}}@media (height<=600px) and (width>=601px){.portfolio-app .fe-zoom-menu{width:280px;padding:10px 14px;bottom:52px}.portfolio-app .fe-zoom-menu>button{min-height:36px}.portfolio-app .fe-zoom-menu>.eyebrow{padding-bottom:7px}}@media (prefers-reduced-motion:reduce){.portfolio-app .fe-semantic .fe-node-description,.portfolio-app .fe-semantic .fe-node-art{animation:none}}.portfolio-app .free-explorer{--fe-paper:#0f1115;--fe-surface:#191d25;--fe-blue:#80b8ff;--fe-muted:#b2bac7;--fe-line:#343c49;background:var(--fe-paper);color:#f0f3f8}.portfolio-app .free-explorer [hidden]{display:none!important}.portfolio-app .fe-header,.portfolio-app .fe-footer,.portfolio-app .fe-collections,.portfolio-app .fe-legend{background:var(--fe-paper);border-color:var(--fe-line)}.portfolio-app .fe-viewport{z-index:1;background-image:radial-gradient(#b2bac73d 1px,#0000 1px);background-size:28px 28px}.portfolio-app .fe-cluster-halo{display:none}.portfolio-app .fe-node{transition:scale .35s,box-shadow .35s}.portfolio-app .fe-semantic .fe-node,.portfolio-app .fe-semantic .fe-node-description{background:#1b2738}.portfolio-app .fe-semantic .fe-node-handle{background:#192c48}.portfolio-app .fe-semantic .fe-node[data-showcased=false],.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-description,.portfolio-app .fe-semantic .fe-node[data-showcased=false] .fe-node-handle,.portfolio-app .fe-node footer{background:var(--fe-surface)}.portfolio-app .free-explorer[data-dragging=true] .fe-node{transition:none;scale:1!important}@media (hover:hover) and (pointer:fine){.portfolio-app .free-explorer:not([data-dragging=true]) .fe-node:hover{border-color:var(--cluster-color,var(--fe-blue));box-shadow:0 0 0 2px var(--cluster-color,var(--fe-blue)), 0 12px 32px var(--fe-shadow)}}.portfolio-app .fe-field-effects{pointer-events:none;display:contents}.portfolio-app .fe-field-effects canvas{opacity:.8;pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.portfolio-app .fe-cursor-signal{opacity:0;z-index:45;pointer-events:none;width:0;height:0;transition:opacity .2s;position:fixed;top:0;left:0}.portfolio-app .fe-cursor-signal[data-visible=true]{opacity:1}.portfolio-app .fe-cursor-signal:before{content:"";width:var(--cursor-w,30px);height:var(--cursor-h,30px);left:calc(var(--cursor-w,30px) / -2);top:calc(var(--cursor-h,30px) / -2);border:1px solid #4b678670;border-radius:50%;transition:width .24s,height .24s,left .24s,top .24s,border-radius .24s,border-color .24s;position:absolute}.portfolio-app .fe-cursor-signal i{background:#506d8ea6;width:7px;height:1px;position:absolute;top:0;left:21px}.portfolio-app .fe-cursor-signal i:last-child{width:1px;height:7px;top:21px;left:0}.portfolio-app .fe-cursor-signal[data-magnetic=true]:before{border-color:var(--fe-blue);background:#80b8ff08;border-radius:10px;box-shadow:0 0 20px #80b8ff1f}.portfolio-app .fe-cursor-signal[data-magnetic=true] i{opacity:0}.portfolio-app .fe-filter-bar{background:var(--fe-paper);z-index:8;flex-shrink:0;padding:12px 28px 8px;position:relative}.portfolio-app .fe-filter-bar[data-open=true]{z-index:40}.portfolio-app .fe-filter-categories{align-items:center;gap:8px;display:flex}.portfolio-app .fe-filter-category{position:relative}.portfolio-app .fe-filter-categories:has(.fe-filter-category:only-child){display:flex}.portfolio-app .fe-filter-toggle{border:1px solid var(--fe-line);white-space:nowrap;z-index:2;background:#151921;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:12px;display:inline-flex;position:relative}.portfolio-app .fe-filter-toggle:hover{background:#202835}.portfolio-app .fe-filter-toggle[aria-expanded=true],.portfolio-app .fe-filter-toggle[data-active=true]{color:#d6eaff;background:#1b2c41;border-color:#699acc}.portfolio-app .fe-filter-toggle b:empty{display:none}.portfolio-app .fe-filter-toggle b{color:#b1d4ff;font:10px GeistMono}.portfolio-app .fe-filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.portfolio-app .fe-applied-filters{scrollbar-width:thin;flex-wrap:wrap;align-items:center;gap:6px;max-height:100px;margin-top:6px;display:flex;overflow:auto}.portfolio-app .fe-filter-chip{color:#cee6ff;background:#182637;border:1px solid #36526e;border-radius:24px;flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:0 13px;font-size:11px;display:inline-flex}.portfolio-app .fe-filter-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.portfolio-app .fe-filter-chip:hover{background:#293449;border-color:#91b8e2}.portfolio-app .fe-clear-filters{min-height:44px;color:var(--fe-muted);flex-shrink:0;padding:0 10px;font-size:11px}.portfolio-app .fe-filter-scrim{z-index:1;position:fixed;inset:0}.portfolio-app .fe-filter-panel{z-index:3;background:var(--fe-surface);color:#edf2f8;border:1px solid #46576c;border-radius:14px;flex-direction:column;width:340px;max-height:min(540px,100dvh - 220px);animation:.16s ease-out work-explorer-fe-filter-enter;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 65px #0009}.portfolio-app .fe-filter-panel header,.portfolio-app .fe-filter-panel footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.portfolio-app .fe-filter-panel header{border-bottom:1px solid var(--fe-line)}.portfolio-app .fe-filter-panel header strong{font-size:16px;font-weight:550}.portfolio-app .fe-filter-panel header p{color:var(--fe-muted);margin-top:5px;font-size:11px}.portfolio-app .fe-filter-panel header button{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.portfolio-app .fe-filter-options{overscroll-behavior:contain;scrollbar-width:thin;padding:8px;overflow-y:auto}.portfolio-app .fe-filter-options label{cursor:pointer;border-radius:7px;align-items:center;gap:11px;min-height:46px;padding:8px 12px;font-size:13px;display:flex}.portfolio-app .fe-filter-options label:hover{background:#232d3d}.portfolio-app .fe-filter-options label:has(input:checked){background:#21354e}.portfolio-app .fe-filter-options input{accent-color:var(--fe-blue);flex-shrink:0;width:16px;height:16px}.portfolio-app .fe-filter-options small{color:var(--fe-muted);margin-left:auto;font:11px GeistMono}.portfolio-app .fe-filter-panel footer{border-top:1px solid var(--fe-line);font-size:12px}.portfolio-app .fe-filter-panel footer button{border-radius:8px;min-height:44px;padding:0 10px}.portfolio-app .fe-clear-category{color:var(--fe-muted)}.portfolio-app .fe-filter-done{color:#101b2d;background:#80b8ff;font-weight:550}.portfolio-app .fe-canvas-empty button{color:#e4efff;background:#192c48;border-radius:6px;min-height:44px;padding:0 18px}@keyframes work-explorer-fe-filter-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}.portfolio-app .fe-canvas-empty{text-align:center;background:#0f1115cc;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;inset:0}.portfolio-app .fe-canvas-empty h3{font-size:24px;font-weight:500}.portfolio-app .fe-canvas-empty p{color:var(--fe-muted);font-size:14px}.portfolio-app .free-explorer button:disabled{opacity:.4;cursor:default}@media (width<=900px){.portfolio-app .fe-filter-bar{padding:8px 16px 4px}.portfolio-app .fe-filter-categories{gap:6px}.portfolio-app .fe-filter-toggle{padding:0 12px}.portfolio-app .fe-applied-filters{scrollbar-width:none;flex-wrap:nowrap;max-height:none}.portfolio-app .fe-applied-filters::-webkit-scrollbar{display:none}.portfolio-app .fe-filter-panel{border-radius:20px 20px 0 0;width:min(560px,100vw);max-height:min(72dvh,580px);animation:.2s ease-out work-explorer-fe-sheet-enter;position:fixed;top:auto;bottom:0;left:max(0px,50vw - 280px);box-shadow:0 -12px 60px #0009}.portfolio-app .fe-filter-panel header{padding:16px 20px 12px}.portfolio-app .fe-filter-panel footer{padding:12px 20px max(16px, env(safe-area-inset-bottom))}.portfolio-app .fe-filter-options{padding:8px 12px}.portfolio-app .fe-filter-options label{min-height:48px;font-size:14px}.portfolio-app .fe-filter-panel footer .fe-filter-done{min-width:150px}.portfolio-app .fe-filter-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a1280}.portfolio-app .fe-filter-bar[data-open=true] .fe-filter-toggle{z-index:0}}@media (width<=600px){.portfolio-app .fe-filter-bar{padding:8px 12px 4px}.portfolio-app .fe-filter-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.portfolio-app .fe-filter-category{min-width:0}.portfolio-app .fe-filter-toggle{border-radius:8px;gap:0;width:100%;padding:0 3px;font-size:10px}.portfolio-app .fe-filter-toggle>svg{display:none}.portfolio-app .fe-filter-toggle b{font-size:8px;position:absolute;top:3px;right:4px}.portfolio-app .fe-filter-chip{min-height:44px;padding:0 11px;font-size:10px}.portfolio-app .fe-applied-filters{margin-top:4px}}@media (height<=600px) and (width>=901px){.portfolio-app .fe-filter-panel{max-height:calc(100dvh - 150px)}}@keyframes work-explorer-fe-sheet-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.portfolio-app .fe-filter-panel{animation:none}.portfolio-app .fe-node{transition:none;scale:1!important}.portfolio-app .fe-field-effects{display:none}}@media (pointer:coarse){.portfolio-app .fe-cursor-signal{display:none}}.portfolio-app .fe-layout-tools{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#151b25ed;border:1px solid #364353;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:12px;right:16px;box-shadow:0 8px 25px #0003}.portfolio-app .fe-layout-trigger,.portfolio-app .fe-layout-action{color:#d4e7ff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.portfolio-app .fe-layout-trigger{background:#253a50}.portfolio-app .fe-layout-action{width:44px;padding:0}.portfolio-app .fe-layout-trigger:hover,.portfolio-app .fe-layout-trigger[aria-expanded=true],.portfolio-app .fe-layout-action:not(:disabled):hover{background:#34516f}.portfolio-app .fe-direction-short{display:none}.portfolio-app .fe-layout-overlay{z-index:40;position:fixed;inset:0}.portfolio-app .fe-layout-scrim{position:absolute;inset:0}.portfolio-app .fe-layout-panel{width:320px;max-height:min(480px, calc(100dvh - var(--layout-top,300px) - 12px));background:#191f29;border:1px solid #4a5d74;border-radius:14px;flex-direction:column;animation:.16s ease-out work-explorer-fe-filter-enter;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 65px #0009}.portfolio-app .fe-layout-panel header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.portfolio-app .fe-layout-panel header strong{font-size:15px;font-weight:550}.portfolio-app .fe-layout-panel header p{color:var(--fe-muted);margin-top:5px;font-size:11px;line-height:1.5}.portfolio-app .fe-layout-panel header>button{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.portfolio-app .fe-layout-choices{overscroll-behavior:contain;padding:0 8px 8px;overflow-y:auto}.portfolio-app .fe-layout-choices>button{text-align:left;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:14px;width:100%;min-height:52px;padding:16px 18px;display:flex;position:relative}.portfolio-app .fe-layout-choices>button+button{margin-top:4px}.portfolio-app .fe-layout-choices>button>span{flex:1}.portfolio-app .fe-layout-choices>button[aria-checked=true]{background:#243c55;border-color:#3c648b}.portfolio-app .fe-layout-choices>button:hover{background:#25354a}.portfolio-app .fe-layout-check{color:#9dcfff;position:absolute;bottom:14px;right:20px}.portfolio-app .fe-layout-choices>button:not(:has(small)) .fe-layout-check{position:static}.portfolio-app .fe-layout-panel footer{color:var(--fe-muted);border-top:1px solid #343c49;flex-shrink:0;padding:13px 16px;font-size:10px;line-height:1.5}@media (width<=900px){.portfolio-app .fe-layout-panel{border-radius:20px 20px 0 0;width:min(480px,100vw);max-height:min(72dvh,530px);animation:.2s ease-out work-explorer-fe-sheet-enter;bottom:0;top:auto!important;left:max(0px,50vw - 240px)!important}.portfolio-app .fe-layout-panel footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.portfolio-app .fe-layout-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a1280}}@media (width<=600px){.portfolio-app .fe-layout-tools{justify-content:space-between;gap:3px;padding:3px;top:8px;left:10px;right:10px}.portfolio-app .fe-layout-trigger{gap:5px;padding:0 7px;font-size:10px}.portfolio-app .fe-layout-trigger>svg:first-child{display:none}.portfolio-app .fe-layout-action{width:44px;min-width:44px}.portfolio-app .fe-direction-long{display:none}.portfolio-app .fe-direction-short{display:inline}}@media (prefers-reduced-motion:reduce){.portfolio-app .fe-layout-panel{animation:none}}.portfolio-app .fe-relationship-lines{pointer-events:none;width:1px;height:1px;color:var(--fe-blue,#9bc9ff);z-index:1;position:absolute;top:0;left:0;overflow:visible}.portfolio-app .fe-relationship-path{fill:none;stroke:currentColor;stroke-width:2.5px;opacity:.3;vector-effect:non-scaling-stroke}.portfolio-app .fe-relationship-lines g[data-active=true]>.fe-relationship-path{opacity:.95;stroke-width:3px}.portfolio-app .fe-relationship-lines rect{fill:var(--fe-paper,#111316);stroke:currentColor;stroke-width:1px}.portfolio-app .fe-relationship-lines text{fill:var(--fe-text,#edf0f4);font-family:inherit;font-size:26px}.portfolio-app .fe-relationship-hub{border:1px solid var(--fe-blue,#9bc9ff);background:var(--fe-surface,#1b1e23);width:380px;min-height:120px;color:var(--fe-text,#edf0f4);text-align:left;z-index:4;box-shadow:0 0 50px color-mix(in srgb,var(--fe-blue,#9bc9ff) 12%,transparent);border-radius:65px;align-items:center;gap:22px;padding:20px 28px;display:flex;position:absolute;top:0;left:0}.portfolio-app .fe-relationship-hub small{letter-spacing:2px;opacity:.75;font-size:16px;display:block}.portfolio-app .fe-relationship-hub strong{font-size:31px;font-weight:500;line-height:1.15;display:block}.portfolio-app .fe-relationship-orb{background:var(--fe-blue,#9bc9ff);height:24px;box-shadow:0 0 24px var(--fe-blue,#9bc9ff);border-radius:50%;flex:0 0 24px;display:block}.portfolio-app .fe-relationship-hub[aria-pressed=true]{outline:3px solid var(--fe-blue,#9bc9ff);outline-offset:8px}.portfolio-app .fe-relationship-hub:focus-visible{outline:5px solid var(--fe-text,#edf0f4);outline-offset:10px}.portfolio-app .free-explorer[data-relationship-focus=true] .fe-node:not(.is-related){opacity:.4}.portfolio-app .free-explorer .fe-node.is-related{opacity:1;filter:none}.portfolio-app .free-explorer .fe-connections-trigger{white-space:nowrap;align-items:center;gap:8px;display:flex}.portfolio-app .fe-connections-trigger b{border:1px solid var(--fe-line,#3e454e);border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:500;display:grid}.portfolio-app .fe-connections-content{gap:12px;max-height:65dvh;padding:20px;display:grid;overflow:auto}.portfolio-app .fe-connections-content h3{margin:0;font-size:20px;line-height:1.2}.portfolio-app .fe-connections-content p{color:var(--fe-muted,#b9c0ca);margin:8px 0 0;font-size:13px;line-height:1.55}.portfolio-app .fe-connections-content>button{background:var(--fe-raised,#25292f);color:var(--fe-text,#edf0f4);border:1px solid var(--fe-line,#3e454e);text-align:left;border-radius:8px;padding:14px}.portfolio-app .fe-connections-content button small{color:var(--fe-blue,#9bc9ff);margin-bottom:5px;font-size:11px;display:block}.portfolio-app .fe-connections-content button strong{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.portfolio-app .fe-relationship-families{border-top:1px solid var(--fe-line,#3e454e);gap:10px;padding-top:14px;display:grid}.portfolio-app .fe-relationship-families>small{letter-spacing:1.5px;font-size:10px}.portfolio-app .fe-relationship-families>button{color:var(--fe-text,#edf0f4);background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}@media (width<=950px){.portfolio-app .free-explorer .fe-connections-trigger{background:var(--fe-paper,#111316);border:1px solid var(--fe-line,#3e454e);z-index:12;border-radius:20px;padding:7px 12px;font-size:12px;position:absolute;top:62px;right:14px}.portfolio-app .free-explorer .fe-connections-trigger span{display:inline}.portfolio-app .free-explorer .fe-membership-note{display:none}}.portfolio-app .fe-relationship-hub{height:120px;padding:14px 28px}.portfolio-app .fe-relationship-hub>span:last-child{min-width:0}.portfolio-app .fe-relationship-hub strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio-app:has(.fe-integrated){--shell-paper:#111316;--shell-text:#edf0f4;--shell-muted:#b9c0ca;--shell-line:#3e454e;--shell-accent:#9bc9ff;background:var(--shell-paper);max-width:none;height:100dvh;min-height:0;color:var(--shell-text)}.portfolio-app:has(.fe-integrated[data-theme=light]){--shell-paper:#f5f4f0;--shell-text:#25292e;--shell-muted:#545c65;--shell-line:#bcc0c3;--shell-accent:#215ca2}.portfolio-app:has(.fe-integrated)>.site-header{border-color:var(--shell-line);z-index:20;background:var(--shell-paper);height:56px;margin:0;padding:0 24px;position:relative}.portfolio-app:has(.fe-integrated) .wordmark{color:var(--shell-text);font-size:23px}.portfolio-app:has(.fe-integrated) .wordmark span{color:var(--shell-muted)}.portfolio-app:has(.fe-integrated) .primary-nav{color:var(--shell-muted);gap:28px;font-size:13px}:is(.portfolio-app:has(.fe-integrated) .primary-nav .current,.portfolio-app:has(.fe-integrated) .primary-nav .labs){color:var(--shell-accent)}.portfolio-app:has(.fe-integrated) .primary-nav .labs{border-color:var(--shell-line);margin-left:0;padding-left:22px}.portfolio-app:has(.fe-integrated) .primary-nav .current:after{background:var(--shell-accent);box-shadow:none}.portfolio-app:has(.fe-integrated)>.collection-nav{display:none}.portfolio-app:has(.fe-integrated)>main{height:calc(100dvh - 56px)}.portfolio-app:has(.fe-integrated[data-focus=true])>.site-header{display:none}.portfolio-app:has(.fe-integrated[data-focus=true])>main{height:100dvh}.portfolio-app .free-explorer.fe-integrated{--fe-paper:#111316;--fe-surface:#1b1e23;--fe-raised:#25292f;--fe-text:#edf0f4;--fe-muted:#b9c0ca;--fe-line:#747e8c;--fe-soft-line:#353b43;--fe-blue:#9bc9ff;--fe-dot:#b9c0ca36;--fe-shadow:#0005;--filter-query:var(--fe-muted);--fe-wash:#ffffff0a;background:var(--fe-paper);width:100%;height:100%;max-height:none;color:var(--fe-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.portfolio-app .fe-integrated[data-theme=light]{--fe-paper:#f5f4f0;--fe-surface:#fffefa;--fe-raised:#e9e8e3;--fe-text:#25292e;--fe-muted:#545c65;--fe-line:#787f88;--fe-soft-line:#c6c9ca;--fe-blue:#215ca2;--fe-dot:#545c6536;--fe-shadow:#21293116;--fe-wash:#00000007;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portfolio-app .fe-integrated button{color:inherit}.portfolio-app .fe-integrated :is(button,a,select,input):focus-visible{outline:2px solid var(--fe-blue);outline-offset:3px}.portfolio-app .fe-integrated p{color:var(--fe-muted)}.portfolio-app .fe-integrated button:disabled{opacity:.45;cursor:default}.portfolio-app .fe-integrated [data-filter=collections]{--filter-color:var(--filter-collections)}.portfolio-app .fe-integrated [data-filter=categories]{--filter-color:var(--filter-categories)}.portfolio-app .fe-integrated [data-filter=statuses]{--filter-color:var(--filter-statuses)}.portfolio-app .fe-integrated [data-filter=showcased]{--filter-color:var(--filter-showcased)}.portfolio-app .fe-integrated [data-filter=query]{--filter-color:var(--filter-query)}.portfolio-app .fe-filter-rail{scrollbar-width:thin;scrollbar-color:var(--fe-line) transparent;border-bottom:1px solid var(--fe-soft-line);background:var(--fe-paper);z-index:5;flex:0 0 52px;align-items:center;gap:10px;height:52px;padding:0 18px;display:flex;overflow:auto hidden}.portfolio-app .fe-integrated .fe-filter-categories,.portfolio-app .fe-integrated .fe-applied-filters{flex:none;align-items:center;gap:5px;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.portfolio-app .fe-integrated .fe-applied-filters{border-left:1px solid var(--fe-line);padding-left:10px}.portfolio-app .fe-integrated .fe-filter-toggle,.portfolio-app .fe-showcased-switch,.portfolio-app .fe-integrated .fe-filter-chip{white-space:nowrap;min-height:38px;color:var(--filter-color);background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.portfolio-app .fe-integrated .fe-filter-toggle>svg:first-child{transform:none}.portfolio-app .fe-integrated .fe-filter-toggle b{color:inherit;font-size:11px}.portfolio-app .fe-integrated .fe-filter-toggle:hover,.portfolio-app .fe-showcased-switch:hover{background:var(--fe-wash)}.portfolio-app .fe-integrated .fe-filter-toggle[data-active=true],.portfolio-app .fe-integrated .fe-filter-toggle[aria-expanded=true],.portfolio-app .fe-integrated .fe-filter-chip{background:color-mix(in srgb, var(--filter-color) 9%, var(--fe-paper));border-color:color-mix(in srgb, var(--filter-color) 58%, var(--fe-paper));color:var(--filter-color)}.portfolio-app .fe-integrated .fe-filter-chip{border-radius:30px;max-width:290px;min-height:34px;font-size:11px}.portfolio-app .fe-integrated .fe-filter-chip span{text-overflow:ellipsis;overflow:hidden}.portfolio-app .fe-integrated .fe-filter-chip:hover{background:color-mix(in srgb, var(--filter-color) 17%, var(--fe-paper))}.portfolio-app .fe-switch-track{border:1px solid var(--fe-muted);border-radius:10px;align-items:center;width:28px;height:17px;padding:2px;display:inline-flex}.portfolio-app .fe-switch-track i{background:var(--fe-muted);border-radius:50%;width:11px;height:11px;transition:transform .16s;display:block}.portfolio-app .fe-showcased-switch[aria-checked=true] .fe-switch-track{border-color:var(--filter-color);background:var(--filter-color)}.portfolio-app .fe-showcased-switch[aria-checked=true] .fe-switch-track i{background:var(--fe-paper);transform:translate(10px)}.portfolio-app .fe-integrated .fe-clear-all{min-height:38px;color:var(--fe-muted);white-space:nowrap;flex:none;padding:0 10px;font-size:11px}.portfolio-app .fe-commandbar{z-index:8;pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute;top:66px;left:18px;right:18px}.portfolio-app .fe-command-group{pointer-events:auto;background:var(--fe-surface);border:1px solid var(--fe-soft-line);box-shadow:0 4px 15px var(--fe-shadow);border-radius:10px;align-items:center;padding:3px;display:flex}.portfolio-app .fe-command-group button{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:36px;height:36px;padding:0 10px;font-size:12px;display:inline-flex}.portfolio-app .fe-command-group button:hover{background:var(--fe-raised)}.portfolio-app .fe-explore-heading{background:var(--fe-paper);box-shadow:none;gap:0;padding-right:12px}.portfolio-app .fe-explore-heading>span{letter-spacing:.055em;font:10px GeistMono,monospace}.portfolio-app .fe-view-tools{margin-left:auto}.portfolio-app .fe-integrated .fe-modes{background:0 0;border:0;border-radius:0;gap:3px;padding:0;display:flex}.portfolio-app .fe-integrated .fe-modes button{min-height:36px;color:var(--fe-muted);background:0 0;border:1px solid #0000}.portfolio-app .fe-integrated .fe-modes button[aria-pressed=true],.portfolio-app .fe-focus-mode[aria-pressed=true]{color:var(--fe-text);background:var(--fe-raised);border-color:var(--fe-line);box-shadow:none}.portfolio-app .fe-integrated .fe-viewport{background-image:radial-gradient(var(--fe-dot) .8px, transparent .8px);background-size:28px 28px;border:0;flex:auto;min-height:0}.portfolio-app .fe-integrated .fe-viewport[hidden]{display:none!important}.portfolio-app .fe-integrated .fe-canvas-hint{display:none}.portfolio-app .fe-integrated .fe-field-effects canvas{position:absolute}.portfolio-app .fe-canvas-dock{z-index:9;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.portfolio-app .fe-integrated .fe-controls{background:var(--fe-surface);border:1px solid var(--fe-soft-line);width:auto;box-shadow:0 5px 22px var(--fe-shadow);border-radius:12px;justify-content:center;gap:2px;padding:4px;display:flex}.portfolio-app .fe-integrated .fe-controls button{min-width:38px;height:38px;min-height:38px;color:var(--fe-text);background:0 0;border:0;gap:6px;padding:0 10px;font-size:12px}.portfolio-app .fe-integrated .fe-controls button:hover{background:var(--fe-raised)}.portfolio-app .fe-integrated .fe-controls .fe-percent{min-width:48px;font-size:11px}.portfolio-app .fe-integrated .fe-control-rule{background:var(--fe-soft-line)}.portfolio-app .fe-site-footer{border-top:1px solid var(--fe-soft-line);min-height:34px;color:var(--fe-muted);background:var(--fe-paper);z-index:5;flex:0 0 34px;align-items:center;gap:20px;padding:0 22px;font-size:10px;display:flex}.portfolio-app .fe-site-footer nav{align-items:center;gap:20px;margin-left:auto;display:flex}.portfolio-app .fe-site-footer nav a{align-items:center;gap:3px;min-height:30px;display:inline-flex}.portfolio-app .fe-site-footer nav a:hover{color:var(--fe-text);text-decoration:underline}.portfolio-app .fe-integrated[data-focus=true] .fe-site-footer{display:none}.portfolio-app .fe-integrated[data-focus=true] .fe-canvas-dock{bottom:16px}.portfolio-app .fe-integrated .fe-popover{inset:auto;left:var(--popover-left);top:var(--popover-top);width:368px;max-width:calc(100vw - 24px);max-height:min(640px, calc(100dvh - var(--popover-top) - 16px));border:1px solid var(--fe-line);background:var(--fe-surface);color:var(--fe-text);overscroll-behavior:contain;border-radius:14px;margin:0;padding:0;position:fixed;overflow:auto;box-shadow:0 16px 70px #0006}.portfolio-app .fe-integrated .fe-popover[open]{flex-direction:column;display:flex}.portfolio-app .fe-popover::backdrop{background:#0002}.portfolio-app .fe-integrated .fe-popover>header{border-bottom:1px solid var(--fe-soft-line);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.portfolio-app .fe-integrated .fe-popover>header strong{color:var(--fe-text);font-size:15px;font-weight:550}.portfolio-app .fe-integrated .fe-popover>header button{border:1px solid var(--fe-line);width:36px;height:36px;color:var(--fe-muted);background:0 0;border-radius:8px;place-items:center;display:grid}.portfolio-app .fe-integrated .fe-panel-intro{color:var(--fe-muted);margin:10px 0 16px;font-size:12px;line-height:1.5}.portfolio-app .fe-integrated .fe-filter-panel>.fe-panel-intro{margin:14px 0 8px;padding:0 18px}.portfolio-app .fe-integrated .fe-filter-options{flex:1;min-height:0;max-height:none;padding:0 8px 8px;overflow-y:auto}.portfolio-app .fe-integrated .fe-filter-options label{min-height:44px;color:var(--fe-text);border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.portfolio-app .fe-integrated .fe-filter-options label:hover{background:var(--fe-raised)}.portfolio-app .fe-integrated .fe-filter-options label:has(input:checked){background:var(--fe-raised)}.portfolio-app .fe-integrated .fe-filter-options input{accent-color:var(--filter-color);width:17px;height:17px}.portfolio-app .fe-integrated .fe-filter-options small{color:var(--fe-muted);margin-left:auto}.portfolio-app .fe-integrated .fe-filter-panel>footer{background:var(--fe-surface);border-top:1px solid var(--fe-soft-line);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.portfolio-app .fe-integrated .fe-filter-panel>footer button{min-height:40px;padding:0 12px;font-size:12px}.portfolio-app .fe-integrated .fe-filter-panel .fe-done{background:var(--fe-text);color:var(--fe-paper);border-radius:8px}.portfolio-app .fe-settings-tabs{border-bottom:1px solid var(--fe-soft-line);flex:none;gap:4px;padding:8px 12px;display:flex}.portfolio-app .fe-settings-tabs button{min-height:40px;color:var(--fe-muted);border:1px solid #0000;border-radius:7px;flex:1;font-size:12px}.portfolio-app .fe-settings-tabs button[aria-selected=true]{background:var(--fe-raised);color:var(--fe-text);border-color:var(--fe-line)}.portfolio-app .fe-settings-content{min-height:0;padding:18px;overflow-y:auto}.portfolio-app .fe-settings-content fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.portfolio-app .fe-settings-content legend{color:var(--fe-text);padding:0 0 10px;font-size:12px;font-weight:550}.portfolio-app .fe-layout-choices{flex-direction:column;gap:8px;display:flex}.portfolio-app .fe-layout-choices label{border:1px solid var(--fe-line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.portfolio-app .fe-layout-choices label:has(input:checked){background:var(--fe-raised);outline:1px solid var(--fe-text)}.portfolio-app .fe-layout-choices input,.portfolio-app .fe-theme-options input{accent-color:var(--fe-blue);width:16px;height:16px}.portfolio-app .fe-layout-choices strong{font-size:13px;font-weight:550;display:block}.portfolio-app .fe-layout-choices small{color:var(--fe-muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.portfolio-app .fe-setting-select{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.portfolio-app .fe-setting-select select{border:1px solid var(--fe-line);background:var(--fe-paper);max-width:66%;min-height:40px;color:var(--fe-text);border-radius:7px;padding:0 8px;font-size:12px}.portfolio-app .fe-settings-actions{gap:10px;padding-top:6px;display:flex}.portfolio-app .fe-settings-actions button{border:1px solid var(--fe-line);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;display:inline-flex}.portfolio-app .fe-theme-options{gap:6px;display:flex}.portfolio-app .fe-theme-options label{border:1px solid var(--fe-line);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:11px;display:flex}.portfolio-app .fe-theme-options label:has(input:checked){background:var(--fe-raised);outline:1px solid var(--fe-text)}.portfolio-app .fe-theme-options input{width:13px;height:13px;margin:0}.portfolio-app .fe-preference{border-top:1px solid var(--fe-soft-line);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 0;display:flex}.portfolio-app .fe-preference strong{font-size:13px;font-weight:550;display:block}.portfolio-app .fe-preference small{color:var(--fe-muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.portfolio-app .fe-preference input{width:19px;height:19px;accent-color:var(--fe-blue);flex:none}.portfolio-app .fe-canvas-help p{margin:0 0 18px;font-size:13px;line-height:1.65}.portfolio-app .fe-canvas-help strong{color:var(--fe-text)}.portfolio-app .fe-integrated.fe-semantic .fe-node,.portfolio-app .fe-integrated.fe-semantic .fe-node[data-showcased=false]{background:var(--fe-surface);border-color:var(--fe-line);box-shadow:0 7px 25px var(--fe-shadow);color:var(--fe-text)}.portfolio-app .fe-integrated.fe-semantic .fe-node[data-showcased=true]{border-top:3px solid var(--cluster-color)}.portfolio-app .fe-integrated .fe-node .fe-node-handle,.portfolio-app .fe-integrated.fe-semantic .fe-node[data-showcased=false] .fe-node-handle{background:var(--fe-surface);color:var(--fe-text);border-color:var(--fe-soft-line)}.portfolio-app .fe-integrated.fe-semantic .fe-node .fe-node-description,.portfolio-app .fe-integrated .fe-node footer{background:var(--fe-surface);color:var(--fe-muted);border-color:var(--fe-soft-line)}.portfolio-app .fe-integrated .fe-node-name strong,.portfolio-app .fe-integrated .fe-node .fe-node-name strong{color:var(--fe-text)}.portfolio-app .fe-integrated .fe-node-name small,.portfolio-app .fe-integrated .fe-node footer>span,.portfolio-app .fe-integrated .fe-node-description p{color:var(--fe-muted)}.portfolio-app .fe-integrated .fe-node-dot{background:var(--cluster-color,var(--fe-blue));border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.portfolio-app .fe-integrated [data-collection=systems].fe-node-dot,.portfolio-app .fe-integrated [data-collection=systems].fe-hub-orb{border-radius:2px}.portfolio-app .fe-integrated [data-collection=creative].fe-node-dot,.portfolio-app .fe-integrated [data-collection=creative].fe-hub-orb{border-radius:0;transform:rotate(45deg)}.portfolio-app .fe-integrated .fe-project-status{background:var(--fe-raised);color:var(--fe-text);border-color:var(--fe-line)}.portfolio-app .fe-integrated .fe-project-status i{background:var(--cluster-color)}.portfolio-app .fe-integrated .fe-node footer button{color:var(--cluster-color,var(--fe-blue))}.portfolio-app .fe-integrated .fe-node.is-selected{border-color:var(--cluster-color,var(--fe-blue));outline:2px solid var(--cluster-color,var(--fe-blue));outline-offset:4px;box-shadow:0 7px 24px var(--fe-shadow)}.portfolio-app .fe-integrated .fe-collection-hub button{background:var(--fe-surface);border:2px solid var(--cluster-color);color:var(--fe-text);box-shadow:0 8px 24px var(--fe-shadow)}.portfolio-app .fe-integrated .fe-collection-hub small{color:var(--fe-muted)}.portfolio-app .fe-integrated .fe-hub-orb{background:var(--cluster-color);box-shadow:none}.portfolio-app .fe-integrated .fe-membership-lines path{stroke:var(--cluster-color);opacity:.7}.portfolio-app .fe-integrated .fe-membership-lines path.is-active{opacity:1}.portfolio-app .fe-integrated .fe-membership-lines path[data-collection=systems]{stroke-dasharray:12 7}.portfolio-app .fe-integrated .fe-membership-lines path[data-collection=creative]{stroke-dasharray:2 7}.portfolio-app .fe-integrated .fe-type-art{background:var(--fe-raised);color:var(--fe-text)}.portfolio-app .fe-integrated .fe-type-art p{color:var(--fe-muted)}.portfolio-app .fe-integrated .fe-index{background:var(--fe-paper);min-height:0;color:var(--fe-text);flex:1;padding:80px max(22px,50vw - 520px) 24px;overflow-y:auto}.portfolio-app .fe-index-search{border:1px solid var(--fe-line);background:var(--fe-surface);border-radius:10px;align-items:center;gap:12px;min-height:48px;margin-bottom:28px;padding:0 14px;display:flex}.portfolio-app .fe-index-search input{color:var(--fe-text);background:0 0;border:0;flex:1;min-width:0;height:46px;font-size:16px}.portfolio-app .fe-index-search input::placeholder{color:var(--fe-muted)}.portfolio-app .fe-index-search button{width:34px;height:38px}.portfolio-app .fe-integrated .fe-index-heading h3{color:var(--fe-text);font-size:24px}.portfolio-app .fe-integrated .fe-index-heading span{color:var(--fe-muted)}.portfolio-app .fe-integrated .fe-index-row{background:var(--fe-surface);color:var(--fe-text);border-color:var(--fe-soft-line)}.portfolio-app .fe-integrated .fe-index-row:hover{background:var(--fe-raised)}.portfolio-app .fe-integrated .fe-index-row small,.portfolio-app .fe-integrated .fe-index-row span>span{color:var(--fe-muted)}.portfolio-app .fe-integrated .fe-index-open{color:var(--fe-blue);border-color:var(--fe-line);background:0 0}.portfolio-app .fe-integrated .fe-index-focus{color:var(--fe-text)}.portfolio-app .fe-integrated .fe-zoom-menu{background:var(--fe-surface);color:var(--fe-text);border-color:var(--fe-line);bottom:54px}.portfolio-app .fe-integrated .fe-zoom-menu>button{justify-content:space-between;min-height:44px}.portfolio-app .fe-integrated .fe-zoom-menu :is(span,label,.eyebrow){color:var(--fe-muted)}.portfolio-app .fe-integrated .fe-zoom-menu input{background:var(--fe-paper);color:var(--fe-text);border-color:var(--fe-line)}.portfolio-app .fe-integrated .fe-zoom-menu form{border-color:var(--fe-soft-line)}.portfolio-app .fe-integrated .fe-zoom-menu form button{border:1px solid var(--fe-line)}.portfolio-app .fe-integrated .fe-canvas-empty,.portfolio-app .fe-integrated .fe-empty{color:var(--fe-text)}.portfolio-app .fe-integrated .fe-canvas-empty{background:var(--fe-surface);border-color:var(--fe-line)}.portfolio-app .fe-integrated .fe-canvas-empty button{background:var(--fe-raised);color:var(--fe-text);border:1px solid var(--fe-line)}.portfolio-app .fe-integrated[data-large-labels=true].fe-semantic .fe-node[data-showcased] .fe-node-name strong{font-size:30px;line-height:1.25}.portfolio-app .fe-integrated[data-large-labels=true] .fe-collection-hub strong{font-size:40px}.portfolio-app .fe-integrated[data-contrast=true]{--fe-line:#aeb7c3;--fe-soft-line:#808b9b;--fe-muted:#d9dfe7}.portfolio-app .fe-integrated[data-contrast=true][data-theme=light]{--fe-line:#424950;--fe-soft-line:#666e75;--fe-muted:#343b42}.portfolio-app .fe-integrated[data-contrast=true] .fe-viewport{background-image:none}.portfolio-app .fe-integrated[data-contrast=true] .fe-membership-lines path{opacity:1;stroke-width:2px}.portfolio-app .fe-integrated[data-contrast=true] .fe-node{border-width:2px}.portfolio-app .fe-integrated[data-motion=reduce] *,.portfolio-app .fe-integrated[data-motion=reduce] :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portfolio-app .fe-integrated[data-motion=reduce] .fe-node:hover{scale:1!important}@media (width<=900px){.portfolio-app .fe-commandbar{gap:8px;left:12px;right:12px}.portfolio-app .fe-explore-heading>span{display:none}.portfolio-app .fe-explore-heading{padding-right:3px}.portfolio-app .fe-integrated .fe-popover{width:100%;max-width:none;max-height:min(82dvh,640px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;inset:auto 0 0}.portfolio-app .fe-integrated .fe-popover>header{padding:12px 18px}.portfolio-app .fe-integrated .fe-popover>header button{width:44px;height:44px}.portfolio-app .fe-integrated .fe-filter-options{padding:0 12px 10px}.portfolio-app .fe-integrated .fe-filter-options label{min-height:48px}.portfolio-app .fe-site-footer{gap:12px;padding:0 14px}.portfolio-app .fe-site-footer nav{gap:12px}.portfolio-app .fe-membership-note{display:none}.portfolio-app .fe-filter-rail{padding:0 12px}.portfolio-app .fe-integrated .fe-filter-toggle,.portfolio-app .fe-showcased-switch{min-height:44px;padding:0 8px}.portfolio-app .fe-integrated .fe-filter-chip{min-height:40px}.portfolio-app .fe-command-group button,.portfolio-app .fe-integrated .fe-modes button,.portfolio-app .fe-integrated .fe-controls button{min-width:44px;height:44px;min-height:44px}}@media (width<=600px){.portfolio-app:has(.fe-integrated)>.site-header{padding:0 16px}.portfolio-app:has(.fe-integrated) .wordmark{font-size:22px}.portfolio-app:has(.fe-integrated) .mobile-menu{color:var(--shell-text);border-color:var(--shell-line);width:40px;height:40px}.portfolio-app:has(.fe-integrated) .primary-nav.open{background:var(--shell-paper);border-color:var(--shell-line);gap:18px;top:56px}.portfolio-app .fe-commandbar{gap:6px;top:62px;left:8px;right:8px}.portfolio-app .fe-command-group{border-radius:9px;padding:2px}.portfolio-app .fe-command-group button{padding:0 6px}.portfolio-app .fe-command-group button>span{display:none}.portfolio-app .fe-view-tools{gap:0}.portfolio-app .fe-filter-rail{flex-basis:50px;gap:6px;height:50px;padding:0 8px}.portfolio-app .fe-integrated .fe-filter-categories{gap:1px}.portfolio-app .fe-integrated .fe-filter-toggle,.portfolio-app .fe-showcased-switch{gap:5px;padding:0 7px;font-size:11px}.portfolio-app .fe-integrated .fe-filter-toggle>svg:first-child,.portfolio-app .fe-showcased-switch>svg{display:none}.portfolio-app .fe-integrated .fe-filter-toggle>svg:last-child{width:10px}.portfolio-app .fe-integrated .fe-filter-toggle b{font-size:10px}.portfolio-app .fe-switch-track{width:25px;height:16px}.portfolio-app .fe-switch-track i{width:10px;height:10px}.portfolio-app .fe-showcased-switch[aria-checked=true] .fe-switch-track i{transform:translate(8px)}.portfolio-app .fe-site-footer{flex-basis:34px;font-size:10px}.portfolio-app .fe-site-footer nav>a:not(:last-child){display:none}.portfolio-app .fe-site-footer nav>a{min-height:32px}.portfolio-app .fe-canvas-dock{bottom:46px}.portfolio-app .fe-integrated .fe-controls{padding:3px}.portfolio-app .fe-integrated .fe-controls button{padding:0 8px}.portfolio-app .fe-integrated .fe-controls button>span{display:inline}.portfolio-app .fe-integrated .fe-index{padding:78px 14px 18px}.portfolio-app .fe-integrated .fe-index-heading h3{font-size:20px}.portfolio-app .fe-integrated .fe-index-focus{padding:12px 8px}.portfolio-app .fe-integrated .fe-index-focus strong{font-size:15px}.portfolio-app .fe-integrated .fe-index-focus img{width:44px;height:44px}.portfolio-app .fe-integrated .fe-index-row{min-height:78px}.portfolio-app .fe-integrated .fe-index-open{min-width:44px}.portfolio-app .fe-integrated .fe-zoom-menu{width:min(330px,100vw - 24px);max-height:calc(100dvh - 190px);position:fixed;bottom:62px;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}}@media (forced-colors:active){.portfolio-app .fe-integrated .fe-membership-lines path{stroke:canvastext}.portfolio-app .fe-integrated .fe-node,.portfolio-app .fe-integrated .fe-collection-hub button,.portfolio-app .fe-command-group,.portfolio-app .fe-integrated .fe-filter-chip{border-color:canvastext}.portfolio-app .fe-integrated .fe-node-dot,.portfolio-app .fe-integrated .fe-hub-orb,.portfolio-app .fe-switch-track i{background:canvastext}}.portfolio-app .fe-integrated .fe-showcased-switch{color:var(--filter-color)}.portfolio-app .fe-integrated[data-large-labels=true].fe-semantic .fe-node[data-showcased=false] .fe-node-name strong{font-size:35px}.portfolio-app .fe-integrated[data-large-labels=true].fe-semantic .fe-node[data-showcased=true] .fe-node-name strong{font-size:52px}.portfolio-app .fe-integrated[data-large-labels=true].fe-semantic .fe-plane[data-detail=titles] .fe-node[data-showcased=true] .fe-node-name strong{font-size:calc(82px * var(--overview-type))}.portfolio-app .fe-integrated[data-large-labels=true].fe-semantic .fe-plane[data-detail=titles] .fe-node[data-showcased=false] .fe-node-name strong{font-size:calc(48px * var(--overview-type))}.portfolio-app .fe-integrated[data-large-labels=true].fe-semantic .fe-plane[data-detail=previews] .fe-node[data-showcased=false] .fe-node-name strong{font-size:48px}.portfolio-app .fe-integrated .fe-plane[data-detail=titles] .fe-node-name small,.portfolio-app .fe-integrated .fe-plane[data-detail=titles] .fe-collection-hub small{display:none}.portfolio-app .fe-integrated .fe-popover.fe-zoom-menu{padding:0;bottom:auto;transform:none}.portfolio-app .fe-zoom-content{padding:18px;overflow-y:auto}.portfolio-app .fe-zoom-content>.eyebrow{padding-bottom:12px;font-size:10px;display:block}.portfolio-app .fe-integrated .fe-zoom-content>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;font-size:13px;display:flex}.portfolio-app .fe-zoom-content>button strong{font-weight:500}.portfolio-app .fe-zoom-content>button span{white-space:nowrap;font-size:11px}.portfolio-app .fe-zoom-content form{margin-top:16px}.portfolio-app .fe-zoom-content form button{min-height:44px}@media (width<=900px){.portfolio-app .fe-integrated .fe-popover.fe-zoom-menu{width:100%;inset:auto 0 0}}.portfolio-app .fe-integrated .fe-filter-toggle{width:auto}.portfolio-app .fe-integrated .fe-filter-toggle b{position:static}.portfolio-app .fe-integrated .fe-controls button{white-space:nowrap}@media (width<=600px){.portfolio-app .fe-integrated .fe-filter-toggle>svg:last-child{display:block}.portfolio-app .fe-integrated .fe-filter-toggle,.portfolio-app .fe-integrated .fe-showcased-switch{gap:4px;padding:0 5px}.portfolio-app .fe-integrated .fe-filter-toggle b{font-size:9px}}.portfolio-app .fe-integrated .fe-filter-short{display:none}.portfolio-app .fe-integrated[data-theme=light] .fe-filter-toggle[data-active=true],.portfolio-app .fe-integrated[data-theme=light] .fe-filter-chip{border-color:color-mix(in srgb, var(--filter-color) 85%, var(--fe-paper))}@media (width<=600px){.portfolio-app .fe-integrated .fe-filter-toggle .fe-filter-long{display:none}.portfolio-app .fe-integrated .fe-filter-toggle .fe-filter-short{display:inline}.portfolio-app .fe-integrated .fe-filter-toggle b{display:none}.portfolio-app .fe-integrated .fe-filter-toggle,.portfolio-app .fe-integrated .fe-showcased-switch{padding:0 5px;font-size:12px}}.portfolio-app:has(.fe-integrated) .project-dialog{background:var(--shell-paper);color:var(--shell-text);border-color:var(--shell-line)}.portfolio-app:has(.fe-integrated) .project-dialog :is(p,.eyebrow,.tags span){color:var(--shell-muted)}.portfolio-app:has(.fe-integrated) .project-dialog :is(.status,.tags span,details){border-color:var(--shell-line)}.portfolio-app:has(.fe-integrated) .project-dialog .status{color:var(--shell-text);background:0 0}.portfolio-app:has(.fe-integrated) .project-dialog .link-out{color:var(--shell-accent)}.portfolio-app:has(.fe-integrated) .project-dialog .dialog-close{background:var(--shell-paper);color:var(--shell-text);border-color:var(--shell-line)}@media (width<=600px){.portfolio-app .fe-integrated .fe-browse-tools .fe-modes button:last-child>span,.portfolio-app .fe-integrated .fe-view-trigger>span{font-size:11px;display:inline}.portfolio-app .fe-integrated .fe-commandbar{gap:5px}}.portfolio-app .fe-chip-origin{font:inherit}@media (width<=600px){.portfolio-app .fe-filter-rail{flex-basis:58px;height:58px}.portfolio-app .fe-commandbar{top:70px}}@media (width>=601px) and (width<=900px){.portfolio-app .fe-integrated .fe-popover,.portfolio-app .fe-integrated .fe-popover.fe-zoom-menu{width:560px;left:calc(50vw - 280px);right:auto}}.portfolio-app .fe-integrated.fe-semantic .fe-membership-lines path.is-secondary{opacity:.7}.portfolio-app .fe-integrated.fe-semantic .fe-membership-lines path.is-outside{opacity:.22}.portfolio-app .fe-integrated[data-contrast=true].fe-semantic .fe-membership-lines path{opacity:1}@media (width>=801px){.portfolio-app .atlas-experience:not(.index-mode) .atlas-index{top:max(32%,300px)}}.portfolio-app .lab-study{background:var(--s-paper);border-bottom:1px solid var(--s-line);min-height:340px;padding:24px}.portfolio-app .study-bar{color:var(--s-muted);font:500 .6875rem/1.5 var(--font-geist-mono);justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.portfolio-app .study-controls{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.portfolio-app .study-controls button{border:1px solid var(--s-line);background:var(--s-white);min-height:42px;color:var(--s-ink);border-radius:5px;padding:8px 12px;font-size:.75rem}.portfolio-app .study-controls button[aria-pressed=true]{color:var(--s-green);background:var(--s-mint);border-color:var(--s-green)}.portfolio-app .study-controls button:hover{border-color:var(--s-blue)}.portfolio-app .study-note{color:var(--s-muted);margin:16px 0 0;font-size:.6875rem;line-height:1.5}.portfolio-app .study-readout{border-top:1px solid var(--s-line);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.portfolio-app .study-readout>span{color:var(--s-muted);font-size:.75rem}.portfolio-app .study-readout>strong{color:var(--s-green);font-size:.9375rem;font-weight:500}.portfolio-app .study-readout>code{color:var(--s-blue);font:.6875rem/1.7 var(--font-geist-mono);overflow-wrap:anywhere}.portfolio-app .media-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portfolio-app .media-frames>div{background:var(--s-white);border:1px solid var(--s-line);border-radius:5px;padding:10px;transition:transform .5s,border-color .3s}.portfolio-app .media-frames>div[data-active=true]{border-color:var(--s-green);transform:translateY(-5px)}.portfolio-app .media-frames>div>span{color:var(--s-muted);font-size:.6875rem}.portfolio-app .frame-geometry{place-items:center;height:105px;display:grid;position:relative;overflow:hidden}.portfolio-app .frame-geometry>i{border:2px solid var(--s-blue);width:60%;height:60%;position:absolute;transform:rotate(-15deg)}.portfolio-app .frame-geometry>i:nth-child(2){border-color:var(--s-green);transform:rotate(15deg)}.portfolio-app .frame-geometry>i:nth-child(3){border-color:var(--s-violet);background:var(--s-lilac);width:25%;height:25%}.portfolio-app .media-frames>div:nth-child(2) .frame-geometry>i{border-radius:50%}.portfolio-app .media-frames>div:nth-child(3) .frame-geometry>i{transform:rotate(45deg)}.portfolio-app .tag-timeline{margin:24px 0 0}.portfolio-app .tag-track{border:1px solid var(--s-line);background:repeating-linear-gradient(90deg,var(--s-blue-bg) 0 8px,transparent 8px 12px);border-radius:3px;height:20px;position:relative}.portfolio-app .tag-track>span{background:var(--s-green);width:2px;transition:left .6s;position:absolute;top:-8px;bottom:-8px}.portfolio-app .tag-intervals{color:var(--s-muted);justify-content:space-between;gap:8px;margin-top:15px;font-size:.625rem;display:flex}.portfolio-app .tag-intervals i{border-top:3px solid var(--s-blue);padding-top:5px;font-style:normal}.portfolio-app .tag-intervals i:nth-child(2){border-color:var(--s-green)}.portfolio-app .tag-intervals i:nth-child(3){border-color:var(--s-amber)}.portfolio-app .job-journey{gap:10px;margin-bottom:20px;display:flex}.portfolio-app .job-journey button{border:1px solid var(--s-line);background:var(--s-white);color:var(--s-muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:12px;font-size:.8125rem;display:flex}.portfolio-app .job-journey button>span{font:.6875rem var(--font-geist-mono)}.portfolio-app .job-journey button[aria-pressed=true]{border-color:var(--s-green);color:var(--s-green);background:var(--s-mint)}.portfolio-app .job-record{background:var(--s-white);border:1px solid var(--s-line);border-radius:8px;padding:22px;transition:transform .4s}.portfolio-app .job-record[data-state="1"]{border-color:var(--s-blue);transform:translate(5px)}.portfolio-app .job-record[data-state="2"]{border-color:var(--s-green)}.portfolio-app .job-record h3{font:600 1.5rem var(--s-display);margin:12px 0 20px}.portfolio-app .job-record dl{font-size:.75rem;line-height:1.7}.portfolio-app .job-record dl>div{border-top:1px solid var(--s-line);grid-template-columns:65px 1fr;gap:12px;padding:12px 0;display:grid}.portfolio-app .job-record dt{color:var(--s-muted)}.portfolio-app .job-record dd{margin:0}.portfolio-app .job-record code{font:.6875rem var(--font-geist-mono);color:var(--s-blue);margin-top:14px;display:block}.portfolio-app .editor-study{grid-template-columns:1fr 1fr;gap:12px;min-height:190px;display:grid}.portfolio-app .editor-study pre{border:1px solid var(--s-line);color:var(--s-blue);font:.6875rem/1.9 var(--font-geist-mono);background:var(--s-white);border-radius:6px;margin:0;padding:16px;overflow:auto}.portfolio-app .editor-preview{background:var(--s-white);border:1px solid var(--s-line);border-radius:6px;padding:18px;transition:border-color .4s,transform .4s}.portfolio-app .editor-preview[data-edited=true]{border-color:var(--s-green);transform:translateY(-4px)}.portfolio-app .editor-preview>span{color:var(--s-muted);font-size:.625rem}.portfolio-app .editor-preview h3{font:600 1.625rem/1.2 var(--s-display);margin:28px 0 12px}.portfolio-app .editor-preview p{color:var(--s-muted);font-size:.75rem}.portfolio-app .diagram-chain{flex-direction:column;align-items:center;gap:6px;display:flex}.portfolio-app .diagram-chain>span{border:1px solid var(--s-line);border-radius:4px;padding:8px 14px;font-size:.75rem}.portfolio-app .diagram-chain>span:nth-of-type(2){border-color:var(--s-green);color:var(--s-green);transition:background .3s}.portfolio-app .diagram-chain>b{color:var(--s-muted);font-weight:400}.portfolio-app .reflection-card{border:1px solid var(--s-line);border-left:3px solid var(--s-violet);background:var(--s-lilac);border-radius:7px;min-height:220px;padding:28px 24px}.portfolio-app .reflection-card>span{color:var(--s-violet);font-size:.625rem}.portfolio-app .reflection-card h3{font:600 1.875rem/1.15 var(--s-display);margin:24px 0 14px}.portfolio-app .reflection-card p{color:var(--s-muted);font-size:.875rem}.portfolio-app .identity-study{background:var(--s-white);border:1px solid var(--s-line);border-radius:8px;flex-direction:column;justify-content:center;min-height:230px;padding:30px;transition:background .5s;display:flex;overflow:hidden}.portfolio-app .identity-study>strong{font:600 clamp(2rem,4vw,3.75rem)/1.1 var(--s-display);letter-spacing:-.06em;transform-origin:0;transition:transform .6s,color .4s}.portfolio-app .identity-study>strong>span{color:var(--s-green)}.portfolio-app .identity-study>div{font:.625rem var(--font-geist-mono);color:var(--s-muted);gap:12px;margin-top:22px;display:flex}.portfolio-app .identity-study[data-variant="1"]>strong{color:var(--s-blue);transform:translate(20px)rotate(-5deg)}.portfolio-app .identity-study[data-variant="2"]{background:var(--s-mint)}.portfolio-app .identity-study[data-variant="2"]>strong{transform:scale(.85)}.portfolio-app .routing-study{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:40px 0;display:grid}.portfolio-app .routing-study>div{border:1px solid var(--s-line);background:var(--s-white);border-radius:6px;min-height:90px;padding:16px 10px;font-size:.875rem;transition:transform .5s,border-color .5s}.portfolio-app .routing-study>div>span{color:var(--s-muted);margin-top:12px;font-size:.625rem;display:block}.portfolio-app .routing-study>div:nth-of-type(2){border-color:var(--s-green);color:var(--s-green)}.portfolio-app .routing-study[data-route="1"]>div:nth-of-type(2){border-color:var(--s-blue);color:var(--s-blue);transform:translateY(8px)}.portfolio-app .routing-study>b{color:var(--s-muted);font-weight:400}.portfolio-app .room-study{background:var(--s-paper);border-bottom:1px solid var(--s-line);padding:0 0 20px}.portfolio-app .room-stage{aspect-ratio:4/3;position:relative;overflow:hidden}.portfolio-app .room-stage>img:first-child{object-fit:cover;width:100%;height:100%;display:block}.portfolio-app .room-stage .room-rocket{width:10%;height:auto;transition:transform 1.2s cubic-bezier(.3,.1,.2,1);position:absolute;bottom:10%;left:35%;transform:rotate(30deg)}.portfolio-app .room-stage[data-launched=true] .room-rocket{transform:translate(200%,-240%)rotate(-20deg)}.portfolio-app .room-book{background:var(--s-white);color:var(--s-ink);border:1px solid var(--s-green);border-radius:8px;padding:24px;position:absolute;top:25%;left:15%;right:15%;box-shadow:0 15px 50px #0006}.portfolio-app .room-book>span{color:var(--s-green);font:.75rem var(--font-geist-mono)}.portfolio-app .room-book strong{font:600 1.625rem/1.2 var(--s-display);margin:18px 0;display:block}.portfolio-app .room-book p{color:var(--s-muted);font-size:.875rem}.portfolio-app .room-study .study-controls,.portfolio-app .room-study .study-note{margin-inline:24px}@media (width<=600px){.portfolio-app .lab-study{min-height:320px;padding:20px}.portfolio-app .editor-study{grid-template-columns:1fr}.portfolio-app .editor-preview{min-height:160px}.portfolio-app .editor-study pre{font-size:.75rem}.portfolio-app .routing-study{gap:6px}.portfolio-app .routing-study>div{padding:12px 7px;font-size:.75rem}.portfolio-app .routing-study>b{font-size:.75rem}.portfolio-app .job-journey{gap:6px}.portfolio-app .job-journey button{padding:10px 7px;font-size:.75rem}.portfolio-app .identity-study>strong{font-size:2.5rem}.portfolio-app .room-book{padding:18px;top:15%;left:10%;right:10%}.portfolio-app .room-book strong{font-size:1.375rem}}.site.portfolio-app{--s-paper:#0e1114;--s-white:#191e26;--s-ink:#f6f7fa;--s-muted:#b0b8c6;--s-line:#303b4a;--s-blue:#83bdff;--s-blue-bg:#182c48;--s-display:Geist, Arial, sans-serif;background:var(--s-paper);max-width:none;height:auto;min-height:100dvh;color:var(--s-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site.portfolio-app[data-theme=light]{--s-paper:#f5f4f0;--s-white:#fffefa;--s-ink:#25292e;--s-muted:#545c65;--s-line:#c6c9ca;--s-blue:#215ca2;--s-blue-bg:#dce8f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portfolio-app .skip-link{z-index:100;background:var(--s-ink);color:var(--s-paper);border-radius:8px;padding:14px 20px;position:fixed;top:8px;left:10px;transform:translateY(-200%)}.portfolio-app .skip-link:focus{transform:none}.site.portfolio-app:has(.fe-integrated)>main{height:auto}.portfolio-app .work-canvas-stage{outline:none;height:calc(100dvh - 88px);min-height:380px}.portfolio-app .work-canvas-stage:focus-visible{outline:2px solid var(--s-blue);outline-offset:-3px}.site.portfolio-app:has(.fe-integrated[data-focus=true]) :is(.work-reading,.portfolio-footer,.page-journey){display:none}.site.portfolio-app:has(.fe-integrated[data-focus=true]) .work-canvas-stage{height:100dvh}.portfolio-app .fe-integrated .fe-collection-hub{background:var(--fe-surface);border:2px solid var(--cluster-color);box-shadow:0 8px 24px var(--fe-shadow);border-radius:20px;overflow:hidden}.portfolio-app .fe-integrated .fe-collection-hub>button{box-shadow:none;border:0;border-radius:0;height:calc(100% - 42px);padding:16px 20px}.portfolio-app .fe-integrated .fe-collection-hub>.fe-hub-chapter{border-top:1px solid var(--fe-soft-line);height:42px;color:var(--cluster-color);cursor:pointer;touch-action:manipulation;gap:10px;padding:0 22px;font-size:15px}.portfolio-app .fe-integrated .fe-hub-chapter>svg:first-child{margin-left:0}.portfolio-app .fe-integrated .fe-hub-chapter:hover{background:var(--fe-raised)}.portfolio-app .fe-chapter-options{padding:8px}.portfolio-app .fe-chapter-options>button{text-align:left;border-radius:8px;align-items:center;gap:16px;width:100%;padding:16px 10px;display:flex}.portfolio-app .fe-chapter-options>button:hover{background:var(--fe-raised)}.portfolio-app .fe-chapter-options>button>span{color:var(--fe-muted);align-self:flex-start;padding-top:3px;font:11px GeistMono,monospace}.portfolio-app .fe-chapter-options strong{font-size:17px;font-weight:500}.portfolio-app .fe-chapter-options p{margin-top:5px;font-size:12px;line-height:1.5}.portfolio-app .fe-chapter-options>button>svg{margin-left:auto}.portfolio-app .fe-site-footer nav button{white-space:nowrap;align-items:center;gap:6px;min-height:34px;font-size:11px;display:inline-flex}.portfolio-app .fe-site-footer nav button:hover{color:var(--fe-text);text-decoration:underline}.portfolio-app .fe-site-footer .fe-continue{border-left:1px solid var(--fe-soft-line);color:var(--fe-text);padding-left:18px}.portfolio-app .portfolio-footer{border-top:1px solid var(--s-line);background:radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--s-blue) 7%, transparent), transparent 70%), var(--s-paper);color:var(--s-ink);padding:40px 6%}.portfolio-app .portfolio-footer>div{grid-template-columns:1fr auto;align-items:center;gap:28px 40px;max-width:1320px;margin:auto;display:grid}.portfolio-app .portfolio-footer nav{align-items:center;gap:26px;font-size:14px;display:flex}.portfolio-app .portfolio-footer nav a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.portfolio-app .portfolio-footer nav a:hover{color:var(--s-blue)}.portfolio-app .portfolio-footer>div>span{color:var(--s-muted);font-size:12px}.portfolio-app .work-reading{color:#f5f6f8;background:#0c1117 url(/art/atmosphere.png) top/100% repeat-y;outline:none}.portfolio-app .work-reading-bar,.portfolio-app .chapter-route-bar{background:var(--s-paper);min-height:62px;color:var(--s-ink);border-block:1px solid var(--s-line);align-items:center;gap:24px;padding:10px 4%;display:flex}.portfolio-app .work-reading-bar{z-index:35;position:sticky;top:0;box-shadow:0 5px 20px #0002}.portfolio-app .work-reading-bar button,.portfolio-app .work-reading-bar a,.portfolio-app .chapter-route-bar a{align-items:center;gap:10px;min-height:42px;font-size:13px;display:inline-flex}.portfolio-app .work-reading-bar button:hover,.portfolio-app .work-reading-bar a:hover,.portfolio-app .chapter-route-bar a:hover{color:var(--s-blue)}.portfolio-app .work-reading-bar>span,.portfolio-app .chapter-route-bar>span{color:var(--s-muted);font:11px GeistMono,monospace}.portfolio-app .work-reading-bar>a{margin-left:auto}.portfolio-app .work-chapter-tabs{border-bottom:1px solid #35414e;gap:28px;min-height:66px;padding:0 4%;display:flex;overflow-x:auto}.portfolio-app .work-chapter-tabs button{white-space:nowrap;color:#a7b5c8;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:66px;font:10px GeistMono,monospace;display:flex}.portfolio-app .work-chapter-tabs button span{font:14px Geist,sans-serif}.portfolio-app .work-chapter-tabs button[aria-current]{color:#f5f6f8;border-bottom-color:#83bdff}.portfolio-app .chapter-return{text-align:center;border-top:1px solid #35414e;padding:54px 6%}.portfolio-app .chapter-return button{border:1px solid #6a839e;border-radius:40px;justify-content:center;align-items:center;gap:16px;padding:14px 22px;font-size:15px;display:inline-flex}.portfolio-app .chapter-return p{margin-top:12px;font-size:12px}.portfolio-app .page-journey{color:var(--s-ink);background:radial-gradient(color-mix(in srgb, var(--s-blue) 17%, transparent) .7px, transparent .8px) 0 0/28px 28px, var(--s-blue-bg);outline:none;padding:clamp(64px,10vw,138px) max(6%,50vw - 660px) 48px;position:relative}.portfolio-app .journey-topline{color:var(--s-muted);letter-spacing:.06em;justify-content:space-between;gap:24px;font:12px GeistMono,monospace;display:flex}.portfolio-app .journey-destination{letter-spacing:-.055em;justify-content:space-between;align-items:center;gap:30px;margin:36px 0 18px;font-size:clamp(52px,8.5vw,136px);font-weight:350;line-height:1.1;display:flex}.portfolio-app .journey-destination svg{width:clamp(40px,6vw,86px);height:auto;transition:transform .25s}.portfolio-app .journey-destination:hover svg{transform:translate(10px)}.portfolio-app .page-journey>p{color:var(--s-muted);font-size:clamp(15px,1.4vw,18px)}.portfolio-app .journey-track{background:color-mix(in srgb, var(--s-muted) 22%, transparent);height:1px;margin-top:50px;position:relative}.portfolio-app .journey-track i{background:var(--s-blue);transform-origin:0;width:100%;height:2px;transition:transform .12s;display:block}.portfolio-app .journey-track b{border:1px solid var(--s-blue);background:var(--s-blue-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:0}.portfolio-app .journey-instruction{color:var(--s-muted);justify-content:space-between;gap:24px;margin-top:18px;font-size:12px;display:flex}.portfolio-app .journey-transition{z-index:90;background:var(--s-paper);color:var(--s-ink);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:20px;animation:.42s both work-explorer-journey-arrive;display:flex;position:fixed;inset:0}.portfolio-app .journey-transition span{color:var(--s-muted);font-size:14px}.portfolio-app .journey-transition strong{letter-spacing:-.05em;font-size:clamp(36px,8vw,100px);font-weight:400}@keyframes work-explorer-journey-arrive{0%{opacity:0;transform:translateY(5%)}to{opacity:1;transform:none}}.portfolio-app[data-motion=reduce] :is(.journey-destination svg,.journey-track i){transition:none}@media (width<=1100px){.portfolio-app .fe-site-footer .fe-membership-note{display:none}}@media (width<=900px){.portfolio-app .fe-site-footer nav>.fe-footer-chapter{display:none}.portfolio-app .portfolio-footer>div{grid-template-columns:1fr;gap:22px}.portfolio-app .portfolio-footer nav{flex-wrap:wrap;gap:14px 24px}}@media (width<=699px){.portfolio-app .work-canvas-stage{height:calc(100dvh - 76px);min-height:340px}.portfolio-app .fe-site-footer{gap:8px;padding:0 12px}.portfolio-app .fe-site-footer .fe-continue{border:0;padding:0;font-size:10px}.portfolio-app .fe-explore-heading>span{display:none}.portfolio-app .fe-integrated .fe-command-group .fe-return>span{font-size:11px;display:inline}.portfolio-app .fe-explore-heading{padding-right:2px}.portfolio-app .work-reading-bar{gap:12px;padding-inline:14px}.portfolio-app .work-reading-bar>span{display:none}.portfolio-app .work-reading-bar>a{gap:5px;font-size:11px}.portfolio-app .work-chapter-tabs{gap:24px;padding-inline:18px}.portfolio-app .work-chapter-tabs button{min-height:58px}.portfolio-app .work-chapter-tabs button span{font-size:13px}.portfolio-app .chapter-route-bar{flex-wrap:wrap;gap:4px 16px;padding-inline:6%}.portfolio-app .chapter-route-bar>span{font-size:9px}.portfolio-app .portfolio-footer{padding-block:32px}.portfolio-app .portfolio-footer nav{gap:6px 20px;font-size:13px}.portfolio-app .page-journey{padding-top:70px;padding-bottom:32px}.portfolio-app .journey-topline{font-size:10px}.portfolio-app .journey-destination{gap:18px;margin-top:30px;font-size:clamp(44px,10vw,68px)}.portfolio-app .journey-destination span{max-width:80%}.portfolio-app .journey-instruction{font-size:10px}}@media (width<=400px){.portfolio-app .fe-integrated .fe-command-group .fe-return>span{display:none}}.portfolio-app{--site-header-height:88px}.portfolio-app>.masthead.node-masthead{height:var(--site-header-height);z-index:50;position:sticky;top:0}.portfolio-app .work-canvas-container{height:100%}.portfolio-app .work-canvas-stage.is-docked{z-index:40;top:calc(var(--site-header-height) + 16px);border:1px solid var(--s-line);background:var(--s-paper);width:242px;height:186px;min-height:0;box-shadow:0 8px 32px #0005, 0 0 0 3px color-mix(in srgb, var(--s-paper) 70%, transparent);border-radius:14px;transition:width .22s,height .22s,box-shadow .22s;position:fixed;right:5%;overflow:hidden}.portfolio-app .work-canvas-stage.is-docked[data-expanded=true]{width:min(440px,100vw - 32px);height:min(436px, calc(100dvh - var(--site-header-height) - 32px));box-shadow:0 16px 65px #0006}.portfolio-app .is-docked .work-canvas-container{flex-direction:column;display:flex}.portfolio-app .dock-heading{border-bottom:1px solid var(--s-line);color:var(--s-ink);background:var(--s-paper);flex:0 0 50px;align-items:center;gap:5px;padding:0 8px 0 12px;display:flex}.portfolio-app .dock-peek{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;min-height:46px;display:flex}.portfolio-app .dock-peek>span:nth-child(2){flex:1;min-width:0}.portfolio-app .dock-peek small{color:var(--s-muted);letter-spacing:.08em;margin-bottom:3px;font:8px GeistMono,monospace;display:block}.portfolio-app .dock-peek strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.portfolio-app .dock-location-dot{background:var(--s-blue);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--s-blue) 14%, transparent);border-radius:50%;flex:0 0 7px}.portfolio-app .dock-expand{min-width:36px;height:40px;color:var(--s-ink);border-radius:7px;place-items:center;display:grid}.portfolio-app .dock-expand:hover,.portfolio-app .dock-peek:hover{color:var(--s-blue)}.portfolio-app .dock-expand:hover{background:var(--s-white)}.portfolio-app .is-docked .free-explorer{flex:1;height:auto;min-height:0}.portfolio-app .fe-integrated[data-docked=true] :is(.fe-filter-rail,.fe-commandbar,.fe-canvas-dock,.fe-site-footer,.fe-field-effects){display:none}.portfolio-app .fe-integrated[data-docked=true] .fe-viewport{background-size:18px 18px;flex:1;min-height:0}.portfolio-app .fe-integrated[data-docked=true] .fe-node-handle{cursor:pointer}.portfolio-app .fe-integrated[data-docked=true] .fe-plane{will-change:transform}.portfolio-app .fe-dock-caption{border-top:1px solid var(--fe-soft-line);min-height:31px;color:var(--fe-muted);background:var(--fe-paper);flex:0 0 31px;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex;position:relative}.portfolio-app .fe-dock-caption>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.portfolio-app .fe-dock-caption>div{display:none}.portfolio-app [data-dock-interactive=true] .fe-dock-caption{flex-basis:42px;min-height:42px}.portfolio-app [data-dock-interactive=true] .fe-dock-caption>div{display:flex}.portfolio-app .fe-dock-caption button{border-radius:6px;place-items:center;width:34px;height:36px;display:grid}.portfolio-app .fe-dock-caption button:hover{background:var(--fe-raised)}.portfolio-app .dock-activate{z-index:10;background:0 0;width:100%;position:absolute;inset:50px 0 0}.portfolio-app .dock-activate:focus-visible{outline-offset:-5px}.portfolio-app .dock-navigation{border-top:1px solid var(--s-line);color:var(--s-ink);background:var(--s-paper);flex:none;padding:12px 12px 5px}.portfolio-app .dock-navigation[hidden]{display:none}.portfolio-app .dock-navigation>p{color:var(--s-muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.portfolio-app .dock-navigation>p>span{letter-spacing:.05em;font:9px GeistMono,monospace}.portfolio-app .dock-navigation>p>small{font-size:10px}.portfolio-app .dock-navigation nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.portfolio-app .dock-navigation nav button{border:1px solid var(--s-line);border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:11px;display:flex}.portfolio-app .dock-navigation nav button:hover,.portfolio-app .dock-navigation nav button[aria-current]{color:var(--s-ink);border-color:var(--s-blue);background:var(--s-blue-bg)}.portfolio-app .dock-navigation nav i{background:#91caff;border-radius:50%;width:5px;height:5px}.portfolio-app .dock-navigation nav i[data-chapter=systems]{background:#b5a7ff;border-radius:1px}.portfolio-app .dock-navigation nav i[data-chapter=gallery]{background:#e3c497;border-radius:0;transform:rotate(45deg)}.portfolio-app .dock-expand-link{width:100%;min-height:40px;color:var(--s-muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.portfolio-app .dock-expand-link:hover{color:var(--s-blue)}.portfolio-app .work-chapter-page{min-height:calc(100dvh - var(--site-header-height))}.portfolio-app .work-chapter-page .gallery-top-tools{flex-wrap:wrap;justify-content:flex-start;margin:14px 4% 10px;padding-right:280px;position:relative;top:auto;right:auto}.portfolio-app .chapter-location{color:#b5bfd0;border-bottom:1px solid #35414e;flex-wrap:wrap;align-items:center;gap:10px 24px;min-height:72px;padding:22px calc(5% + 270px) 22px 4%;font:10px GeistMono,monospace;display:flex;position:relative}.portfolio-app .chapter-return-hint{color:#96a9c0;font:11px Geist,sans-serif}.portfolio-app .chapter-location>i{transform-origin:0;background:#83bdff;width:100%;height:2px;transition:transform .15s;position:absolute;bottom:-1px;left:0}.portfolio-app .work-canvas-stage.is-returning{animation:.48s cubic-bezier(.16,1,.3,1) both work-explorer-canvas-unfold}@keyframes work-explorer-canvas-unfold{0%{opacity:.3;clip-path:inset(0 0 70% 70% round 16px)}to{opacity:1;clip-path:inset(0)}}.portfolio-app[data-motion=reduce] :is(.work-canvas-stage,.chapter-location>i){transition:none;animation:none}.site.portfolio-app:has(.fe-integrated[data-focus=true])>.masthead{display:none}@media (width<=900px){.portfolio-app .work-canvas-stage.is-docked{width:204px;height:164px;right:18px}.portfolio-app .chapter-location{padding-right:242px}}@media (width<=699px){.portfolio-app .work-chapter-page .gallery-top-tools{padding-right:0}.portfolio-app{--site-header-height:76px}.portfolio-app .work-canvas-stage.is-docked{top:calc(var(--site-header-height) + 10px);border-radius:11px;width:166px;height:120px;right:12px}.portfolio-app .work-canvas-stage.is-docked[data-expanded=true]{width:calc(100vw - 38px);height:min(410px, calc(100dvh - var(--site-header-height) - 24px))}.portfolio-app .dock-heading{flex-basis:44px;gap:0;padding-left:9px}.portfolio-app .dock-peek{gap:6px;min-height:44px}.portfolio-app .dock-peek small{font-size:7px}.portfolio-app .dock-peek strong{font-size:11px}.portfolio-app .dock-peek>svg{display:none}.portfolio-app .dock-expand{width:36px;min-width:36px;height:44px}.portfolio-app .fe-dock-caption{flex-basis:23px;min-height:23px;font-size:9px}.portfolio-app .dock-activate{top:44px}.portfolio-app .dock-navigation{padding:10px 8px 4px}.portfolio-app .dock-navigation>p small{font-size:8px}.portfolio-app .dock-navigation nav{gap:3px}.portfolio-app .dock-navigation nav button{gap:3px;min-height:44px;font-size:10px}.portfolio-app .dock-expand-link{min-height:44px}.portfolio-app .chapter-location{align-content:center;gap:12px;min-height:146px;padding:24px 194px 20px 5%;font-size:9px}.portfolio-app .chapter-return-hint{font-size:10px;line-height:1.5}}@media (forced-colors:active){.portfolio-app .dock-location-dot,.portfolio-app .dock-navigation nav i{background:canvastext}.portfolio-app .work-canvas-stage.is-docked{border-color:canvastext}}.portfolio-app{--muted:var(--s-muted);--blue:var(--s-blue);--line:var(--s-line);--s-green:var(--collection-creative);--s-mint:var(--s-blue-bg);--font-geist-mono:GeistMono,monospace}.portfolio-app[data-theme=light]{--pale:#355675}.portfolio-app[data-theme=light] .work-reading{color:var(--s-ink);background:var(--s-paper)}.portfolio-app[data-theme=light] .work-reading :is(h1,h2,h3,h4,p,small,label,summary,strong,code,dt,dd,.eyebrow,.chapter-location,.chapter-return-hint,.status,.link-out,.study-category,.studio-deck,.studio-toolbar,.solution-station,.systems-selector,.systems-topline,.system-sidebar,.system-header){color:var(--s-ink)}.portfolio-app[data-theme=light] .work-reading :is(.status,.eyebrow,.chapter-return-hint,.study-note){color:var(--s-muted)}.portfolio-app[data-theme=light] .work-reading :is(.system-node,.system-detail,.workflow-station,.solution-art,.rating-chart,.search,.gallery-top-tools,.studio-toolbar,.creative-archive details,.solution-process article,.story-popover,.system-stage,.capture-screen,.output-card,.system-inspector){background:var(--s-white);color:var(--s-ink);border-color:var(--s-line)}.portfolio-app[data-theme=light] .work-reading button:not(.studio-hotspot){color:var(--s-ink)}.portfolio-app[data-theme=light] .chapter-location{border-color:var(--s-line)}.portfolio-app[data-motion=reduce] *,.portfolio-app[data-motion=reduce] :before,.portfolio-app[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portfolio-app[data-contrast=true]{--s-muted:var(--s-ink);--s-line:#8799ad}.portfolio-app[data-theme=light][data-contrast=true]{--s-line:#536275}.portfolio-app[data-labels=large] .work-reading :is(p,button,a,summary){font-size:max(1rem,1em)}.portfolio-app .dock-navigation nav i{background:var(--filter-collections)}.portfolio-app .dock-navigation nav i[data-chapter=systems]{background:var(--filter-categories)}.portfolio-app .dock-navigation nav i[data-chapter=gallery]{background:var(--filter-statuses)}.portfolio-app .dock-navigation nav i[data-chapter=solutions]{background:var(--filter-showcased)}.portfolio-app .media-unavailable{background:var(--s-white,#191e26);min-height:80px;color:var(--s-muted,#b0b8c6);text-align:center;place-items:center;padding:20px;font-size:12px;display:grid}.portfolio-app .active-study{width:min(90%,860px);scroll-margin-top:calc(var(--site-header-height) + 24px);margin:40px auto}.portfolio-app .active-study h2{margin-bottom:22px;font-size:24px}.portfolio-app .active-study video,.portfolio-app .alteryx-poster img{object-fit:contain;width:100%;max-height:560px;display:block}.portfolio-app .alteryx-media{border:1px solid var(--s-line);background:var(--s-white);border-radius:12px;padding:20px;position:relative}.portfolio-app .media-reveal{border:1px solid var(--s-line);border-radius:8px;align-items:center;gap:12px;min-height:48px;margin-top:16px;padding:14px;display:flex}.portfolio-app .solution-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:64px 5%;display:grid}.portfolio-app .solution-process article{border-top:1px solid var(--s-line);padding-top:20px}.portfolio-app .solution-process span{color:var(--s-muted);font:12px GeistMono,monospace}.portfolio-app .solution-process h3{margin:20px 0 12px;font-size:24px}.portfolio-app .solution-process p{color:var(--s-muted);line-height:1.7}.portfolio-app .creative-archive ul{padding:12px 24px}.portfolio-app .creative-archive li{overflow-wrap:anywhere;margin-block:8px;font-size:14px}.portfolio-app .explorer-recovery{min-height:50vh;padding:60px 5%}.portfolio-app .explorer-recovery button,.portfolio-app .explorer-recovery a{border:1px solid;margin:10px;padding:14px;display:inline-flex}.portfolio-app .dock-expand,.portfolio-app .fe-dock-caption button{min-width:44px;min-height:44px}.portfolio-app .work-canvas-stage.is-docked[data-reading=true][data-expanded=false]{height:50px}.portfolio-app .work-canvas-stage.is-docked[data-reading=true][data-expanded=false] .dock-activate{display:none}@media (width<=1100px){.portfolio-app .chapter-location{min-height:198px}.portfolio-app .work-chapter-page .gallery-top-tools{padding-right:0}}@media (width<=699px){.portfolio-app .chapter-location{min-height:142px}.portfolio-app .work-canvas-stage.is-docked[data-reading=true][data-expanded=false]{height:44px}.portfolio-app .work-chapter-page .website-exhibition{flex-direction:column;gap:22px;padding-top:24px;display:flex}.portfolio-app .work-chapter-page .website-intro{width:100%}.portfolio-app .work-chapter-page .website-intro h1{max-width:100%;font-size:clamp(24px,7vw,34px);line-height:1.1}.portfolio-app .work-chapter-page .website-intro h1 br{display:none}.portfolio-app .work-chapter-page .website-intro h1 br:after{content:" "}.portfolio-app .work-chapter-page .website-intro>p{margin-top:12px;font-size:13px}.portfolio-app .work-chapter-page .website-selector{margin-top:16px}.portfolio-app .work-chapter-page .website-paging{margin-top:12px}.portfolio-app .work-chapter-page .website-feature{width:100%}.portfolio-app .solution-process{grid-template-columns:1fr;gap:30px}.portfolio-app .active-study{width:90%}.portfolio-app .active-study h2{font-size:22px}.portfolio-app .active-study .study-controls button{min-height:44px}}@media (height<=500px){.portfolio-app .work-canvas-stage.is-docked[data-expanded=false]{height:50px}.portfolio-app .work-canvas-stage.is-docked[data-expanded=false] .dock-activate{display:none}.portfolio-app .chapter-location{min-height:84px}}@media (forced-colors:active){.portfolio-app button,.portfolio-app a{border-color:buttontext}}.portfolio-app[data-theme=light] .work-reading :is(.transcript,.source-frame,.stage-orb,.studio-art>.text-art,.studio-minimap,.approach-details i,.large-orb,.project-dialog){background:var(--s-white);color:var(--s-ink);border-color:var(--s-line)}.portfolio-app[data-theme=light] .work-reading :is(.workflow-progress,.stage-label,.output-lines,.transcript-time,.transcript-text,.pipeline-output,.system-architecture,.needs-selector,.approach-details){color:var(--s-ink)}.portfolio-app[data-theme=light] .waveform{background:#17263b;border-radius:8px;padding:8px}.portfolio-app[data-theme=light] .website-paging>span,.portfolio-app[data-theme=light] .workflow-progress button{color:var(--s-muted)}.portfolio-app .creative-archive{scroll-margin-top:calc(var(--site-header-height) + 24px)}.portfolio-app[data-theme=light] .creative-archive .archive-toggle>span{color:var(--s-muted)}.portfolio-app[data-theme=light] .work-reading .gallery-free-entry{background:var(--s-white);color:var(--s-ink);border-color:var(--s-line)}.portfolio-app .fe-phone-selection{z-index:10;border:1px solid var(--selected-color);color:var(--fe-text);background:var(--fe-surface);box-shadow:0 8px 24px var(--fe-shadow);border-radius:14px;padding:10px;position:absolute;bottom:42px;left:12px;right:12px}.portfolio-app .fe-phone-project{align-items:center;gap:10px;min-height:46px;display:flex}.portfolio-app .fe-phone-project>img{object-fit:cover;border-radius:6px;flex-shrink:0;width:46px;height:42px}.portfolio-app .fe-phone-project>div{min-width:0}.portfolio-app .fe-phone-project small{color:var(--selected-color);margin-bottom:4px;font:10px/1.3 GeistMono,monospace;display:block}.portfolio-app .fe-phone-project strong{-webkit-line-clamp:2;letter-spacing:-.025em;-webkit-box-orient:vertical;font:500 16px/1.15 Geist,sans-serif;display:-webkit-box;overflow:hidden}.portfolio-app .fe-phone-actions{gap:8px;margin-top:8px;display:flex}.portfolio-app .fe-phone-actions>button{border:1px solid var(--fe-soft-line);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:13px;display:flex}.portfolio-app .fe-phone-actions>button:disabled{opacity:.35}.portfolio-app .fe-phone-actions .fe-phone-open{background:var(--fe-text);color:var(--fe-paper);flex:1}.portfolio-app .fe-integrated[data-phone-nodes=true][data-docked=false] .fe-canvas-dock{bottom:174px}.portfolio-app .fe-integrated[data-phone-nodes=true] .fe-site-footer .fe-footer-chapter{display:none}.portfolio-app .fe-integrated[data-phone-nodes=true] .fe-site-footer{min-height:32px}@media (width<=950px) and (height<=500px) and (width>=500px){.portfolio-app .work-canvas-stage:not(.is-docked){min-height:0}.portfolio-app .fe-phone-selection{width:min(320px,42vw);padding:8px;bottom:36px;left:auto}.portfolio-app .fe-phone-project{min-height:34px}.portfolio-app .fe-phone-project>img{width:36px;height:32px}.portfolio-app .fe-phone-project strong{-webkit-line-clamp:1;font-size:14px}.portfolio-app .fe-phone-project small{font-size:9px}.portfolio-app .fe-phone-actions{margin-top:5px}.portfolio-app .fe-integrated[data-phone-nodes=true][data-docked=false] .fe-canvas-dock{bottom:46px;left:12px;transform:none}.portfolio-app .fe-integrated[data-phone-nodes=true] .fe-filter-rail{flex-basis:46px;height:46px}.portfolio-app .fe-integrated[data-phone-nodes=true] .fe-commandbar{top:54px}}.portfolio-app .work-canvas-stage.is-mobile-gallery:not(.is-docked){height:auto;min-height:0}.portfolio-app .mobile-explorer{--fe-paper:var(--s-paper);--fe-raised:var(--s-white);--fe-ink:var(--s-ink);--fe-muted:var(--s-muted);--fe-line:var(--s-line);--fe-soft-line:var(--s-line);--fe-accent:var(--s-blue);background:radial-gradient(ellipse at 85% 2%, color-mix(in srgb, var(--s-blue) 8%, transparent), transparent 42%), var(--s-paper);color:var(--s-ink);overflow-wrap:anywhere;padding:25px 16px 10px}.portfolio-app .mobile-explorer button{min-height:44px}.portfolio-app .mobile-explorer button:disabled{opacity:.32;cursor:default}.portfolio-app .mobile-explorer :is(button,input,select,article):focus-visible{outline:2px solid var(--s-blue);outline-offset:3px}.portfolio-app .me-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.portfolio-app .me-eyebrow{letter-spacing:.09em;color:var(--s-muted);font:10px/1.5 GeistMono,monospace}.portfolio-app .me-heading h1{letter-spacing:-.05em;margin-top:8px;font:500 clamp(23px,6.5vw,32px)/1.15 Geist,sans-serif}.portfolio-app .me-heading>button{border:1px solid var(--s-line);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.portfolio-app .me-toolbar{gap:8px;display:flex}.portfolio-app .me-toolbar>button{border:1px solid var(--s-line);background:var(--s-white);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.portfolio-app .me-toolbar .me-find{color:var(--s-muted);flex:1;justify-content:flex-start}.portfolio-app .me-filter b{background:var(--s-ink);min-width:19px;height:19px;color:var(--s-paper);border-radius:50%;place-items:center;font-size:11px;display:grid}.portfolio-app .me-chips{scrollbar-width:thin;gap:6px;padding:8px 1px 2px;display:flex;overflow-x:auto}.portfolio-app .mobile-explorer [data-filter=collections]{--filter-color:var(--filter-collections)}.portfolio-app .mobile-explorer [data-filter=categories]{--filter-color:var(--filter-categories)}.portfolio-app .mobile-explorer [data-filter=statuses]{--filter-color:var(--filter-statuses)}.portfolio-app .mobile-explorer [data-filter=showcased]{--filter-color:var(--filter-showcased)}.portfolio-app .mobile-explorer [data-filter=query]{--filter-color:var(--s-ink)}.portfolio-app .me-chips button{border:1px solid color-mix(in srgb, var(--filter-color) 55%, var(--s-line));background:color-mix(in srgb, var(--filter-color) 9%, var(--s-paper));color:var(--filter-color);border-radius:24px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:flex}.portfolio-app .me-chips button span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.portfolio-app .me-location{color:var(--s-muted);justify-content:space-between;align-items:center;gap:10px;margin:22px 1px 10px;font:11px GeistMono,monospace;display:flex}.portfolio-app .me-location>span:last-child{align-items:center;gap:5px;font:11px Geist,sans-serif;display:flex}.portfolio-app .me-card{border:1px solid color-mix(in srgb, var(--project-color) 42%, var(--s-line));background:var(--s-white);touch-action:pan-y pinch-zoom;scroll-margin-top:calc(var(--site-header-height) + 12px);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #00000015}.portfolio-app .me-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-app .me-project{animation:.18s ease-out work-explorer-mobile-project-in}.portfolio-app .me-art{aspect-ratio:1.65;background:var(--s-paper);border-bottom:1px solid var(--s-line);overflow:hidden}.portfolio-app .me-art :is(img,.media-unavailable){object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portfolio-app .me-art .media-unavailable{place-items:center;display:grid}.portfolio-app .me-type-art{height:100%;color:var(--project-color);background:radial-gradient(circle, color-mix(in srgb, var(--project-color) 15%, transparent), transparent 80%);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.portfolio-app .me-type-art span{text-align:center;max-width:85%;font:12px GeistMono,monospace}.portfolio-app .me-copy{padding:18px}.portfolio-app .me-copy>.me-eyebrow{color:var(--project-color);letter-spacing:.025em;font-size:10px}.portfolio-app .me-copy h2{letter-spacing:-.045em;margin:8px 0 12px;font:500 29px/1.08 Geist,sans-serif}.portfolio-app .me-copy>p{color:var(--s-muted);font-size:14px;line-height:1.6}.portfolio-app .me-card-footer{border-top:1px solid var(--s-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:15px;padding-top:12px;display:flex}.portfolio-app .me-card-footer>span{color:var(--s-muted);font-size:10px}.portfolio-app .me-card-footer button{background:var(--s-ink);color:var(--s-paper);border-radius:9px;justify-content:center;align-items:center;gap:10px;margin-left:auto;padding:0 12px;font-size:12px;display:flex}.portfolio-app .me-pagination{justify-content:center;align-items:center;gap:20px;padding:16px 0 20px;display:flex}.portfolio-app .me-pagination>button{border:1px solid var(--s-line);background:var(--s-white);border-radius:50%;place-items:center;width:44px;display:grid}.portfolio-app .me-pagination>span{text-align:center;width:135px;color:var(--s-muted);font:12px GeistMono,monospace}.portfolio-app .me-pagination b{color:var(--s-ink);font-weight:500}.portfolio-app .me-pagination small{margin:5px 0 8px;font:10px Geist,sans-serif;display:block}.portfolio-app .me-progress{background:var(--s-line);height:2px;display:block;overflow:hidden}.portfolio-app .me-progress i{background:var(--s-blue);min-width:3px;height:100%;transition:width .18s;display:block}.portfolio-app .me-chapters{border-top:1px solid var(--s-line);margin-top:12px;padding:25px 0 15px}.portfolio-app .me-chapters>div{margin-bottom:14px}.portfolio-app .me-chapters>div p{letter-spacing:-.04em;margin-top:7px;font-size:20px}.portfolio-app .me-chapters>button{text-align:left;border-bottom:1px solid var(--s-line);align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.portfolio-app .me-chapters>button>span{color:var(--s-muted);font:11px GeistMono,monospace}.portfolio-app .me-chapters>button>div{flex:1}.portfolio-app .me-chapters strong{font-size:16px;font-weight:500}.portfolio-app .me-chapters small{color:var(--s-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.portfolio-app .me-search{padding-top:14px}.portfolio-app .me-search>label{border:1px solid var(--s-blue);background:var(--s-white);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.portfolio-app .me-search input{width:100%;min-width:0;min-height:48px;color:var(--s-ink);background:0 0;border:0;font-size:16px}.portfolio-app .me-search>p{color:var(--s-muted);padding:15px 0;font-size:12px}.portfolio-app .me-results>button{text-align:left;border-bottom:1px solid var(--s-line);align-items:center;gap:12px;width:100%;padding:14px 3px;display:flex}.portfolio-app .me-results>button>span:nth-child(2){flex:1}.portfolio-app .me-result-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.portfolio-app .me-results small{color:var(--s-muted);margin-bottom:4px;font-size:10px;display:block}.portfolio-app .me-results strong{font-size:16px;font-weight:500;line-height:1.3}.portfolio-app .me-empty{text-align:center;padding:38px 8px}.portfolio-app .me-empty h2{letter-spacing:-.04em;font-size:25px}.portfolio-app .me-empty p{color:var(--s-muted);margin:12px 0;font-size:14px}.portfolio-app .me-empty button{border-bottom:1px solid var(--s-blue);align-items:center;gap:10px;display:inline-flex}.portfolio-app .mobile-explorer .me-sheet{inset:auto 8px max(8px, env(safe-area-inset-bottom));border:1px solid var(--s-line);width:auto;max-width:none;max-height:calc(100dvh - 95px);color:var(--s-ink);background:var(--s-paper);border-radius:20px;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:hidden}.portfolio-app .me-sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0008}.portfolio-app .me-sheet>header{border-bottom:1px solid var(--s-line);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:10px 16px;display:flex}.portfolio-app .me-sheet>header strong{font-size:15px;font-weight:550}.portfolio-app .me-sheet>header button{border:1px solid var(--s-line);border-radius:50%;place-items:center;width:44px;display:grid}.portfolio-app .me-sheet-content{overscroll-behavior:contain;padding:18px;overflow-y:auto}.portfolio-app .me-sheet-content>p{color:var(--s-muted);margin-bottom:15px;font-size:14px}.portfolio-app .me-sheet fieldset{border:0;min-width:0;margin:20px 0 8px;padding:0}.portfolio-app .me-sheet legend{color:var(--filter-color);margin-bottom:12px;font:12px GeistMono,monospace}.portfolio-app .me-options{flex-wrap:wrap;gap:7px;display:flex}.portfolio-app .me-options label{border:1px solid var(--s-line);border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;display:flex}.portfolio-app .me-options label:has(:checked){color:var(--filter-color);border-color:var(--filter-color);background:color-mix(in srgb, var(--filter-color) 10%, var(--s-paper))}.portfolio-app .me-sheet input{accent-color:var(--filter-color,var(--s-blue));flex:0 0 18px;width:18px;height:18px}.portfolio-app .me-sheet input[role=switch]{appearance:none;border:1px solid var(--s-muted);background:var(--s-white);border-radius:20px;flex-basis:36px;width:36px;height:22px;position:relative}.portfolio-app .me-sheet input[role=switch]:after{content:"";background:var(--s-muted);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.portfolio-app .me-sheet input[role=switch]:checked{background:var(--filter-color,var(--s-ink));border-color:var(--filter-color,var(--s-ink))}.portfolio-app .me-sheet input[role=switch]:checked:after{background:var(--s-paper);left:17px}.portfolio-app .me-showcased,.portfolio-app .me-preference{align-items:center;gap:12px;min-height:50px;font-size:14px;display:flex}.portfolio-app .me-showcased{color:var(--filter-color)}.portfolio-app .me-showcased span,.portfolio-app .me-preference span{flex:1}.portfolio-app .me-preference{border-bottom:1px solid var(--s-line);padding:10px 0}.portfolio-app .me-preference select{border:1px solid var(--s-line);background:var(--s-white);min-width:0;max-width:52%;min-height:44px;color:var(--s-ink);border-radius:8px;padding:5px;font-size:13px}.portfolio-app .me-sheet>footer{border-top:1px solid var(--s-line);background:var(--s-paper);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.portfolio-app .me-sheet .me-apply{background:var(--s-ink);color:var(--s-paper);border-radius:9px;align-items:center;gap:10px;margin-left:auto;padding:0 14px;display:flex}.portfolio-app .mobile-explorer[data-large-labels=true] .me-copy p{font-size:18px}.portfolio-app .mobile-explorer[data-large-labels=true] .me-copy h2{font-size:34px}.portfolio-app .mobile-explorer[data-large-labels=true] :is(.me-toolbar,.me-chapters,.me-sheet){font-size:16px}.portfolio-app .mobile-explorer[data-contrast=true]{--s-muted:var(--s-ink);--s-line:var(--s-muted)}.portfolio-app .mobile-explorer[data-motion=reduce] :is(.me-project,.me-progress i){transition:none;animation:none}.portfolio-app .work-canvas-stage.is-mobile-gallery.is-docked{width:204px;height:50px}.portfolio-app .work-canvas-stage.is-mobile-gallery.is-docked[data-expanded=true]{width:min(360px,100vw - 24px);height:auto;max-height:calc(100dvh - var(--site-header-height) - 24px);overflow-y:auto}.portfolio-app .is-mobile-gallery .dock-heading{flex-basis:49px;min-height:49px}.portfolio-app .is-mobile-gallery .dock-expand{min-width:44px}.portfolio-app .is-mobile-gallery .dock-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-app .is-mobile-gallery .dock-navigation nav button{font-size:12px}.portfolio-app .mobile-dock-project{align-items:center;gap:12px;padding:12px;display:flex}.portfolio-app .mobile-dock-project img{object-fit:cover;border-radius:5px;width:60px;height:48px}.portfolio-app .mobile-dock-project span{min-width:0}.portfolio-app .mobile-dock-project small{color:var(--s-muted);margin-bottom:5px;font:8px GeistMono,monospace;display:block}.portfolio-app .mobile-dock-project strong{font-size:14px;font-weight:500;line-height:1.3;display:block}.portfolio-app:has(.is-mobile-gallery) .chapter-location{min-height:82px;padding:20px 5%}.portfolio-app:has(.is-mobile-gallery) .chapter-location>span{max-width:calc(100% - 216px)}@keyframes work-explorer-mobile-project-in{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}@media (height<=500px) and (width>=600px){.portfolio-app .mobile-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;padding:12px 24px;display:grid}.portfolio-app .mobile-explorer>*{grid-column:1/-1}.portfolio-app .mobile-explorer>.me-heading{grid-column:1;margin-bottom:0}.portfolio-app .mobile-explorer>.me-toolbar{grid-column:2;align-self:center}.portfolio-app .me-heading .me-eyebrow{display:none}.portfolio-app .me-heading h1{margin:0;font-size:22px}.portfolio-app .me-location{margin-top:12px}.portfolio-app .me-project{grid-template-columns:42% minmax(0,1fr);display:grid}.portfolio-app .me-art{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--s-line);min-height:230px}.portfolio-app .me-copy h2{font-size:25px}.portfolio-app .me-pagination{padding-bottom:0}}@media (forced-colors:active){.portfolio-app .me-card,.portfolio-app .me-options label,.portfolio-app .me-chips button{border-color:canvastext}}.work-explorer-shell>.masthead.node-masthead[data-site-header]{z-index:50;height:88px;position:sticky;top:0}.work-explorer-shell:has(.fe-integrated[data-focus=true])>[data-site-header]{display:none}@media (width<=699px){.work-explorer-shell>.masthead.node-masthead[data-site-header]{height:76px}}
