@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f3f8;font-synthesis:none;--void:#06070b;--surface:#0d0f17;--paper:#f2f3f8;--muted:#9ca2b4;--line:#f2f3f829;--spectral:#7568ff;--spectral-soft:#c2c7ff;--signal:#ff4058;--page:clamp(20px, 3.2vw, 52px);background:#06070b;font-family:Bricolage Grotesque Variable,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;background:var(--void)}body{background:var(--void);min-width:320px;color:var(--paper);margin:0;overflow-x:clip}body,button,a{font-family:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer;border:0}::selection{background:var(--spectral);color:#fff}:focus-visible{outline:2px solid var(--spectral-soft);outline-offset:4px}.page-pad{padding-inline:var(--page)}.app-shell{background:var(--void);min-height:100vh}.main--concealed{visibility:hidden}.page-enter-active,.page-leave-active{transition:opacity .24s,transform .24s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(12px)}.site-header{z-index:80;width:100%;height:82px;padding:0 var(--page);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#06070bd6,#06070b2e);border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;transition:opacity .24s,transform .24s;display:grid;position:fixed;top:0;left:0}.site-header--concealed{opacity:0;pointer-events:none;transform:translateY(-100%)}.header-side{align-items:center;min-width:0;display:flex}.header-side--right{justify-content:flex-end;gap:10px}.site-brand{gap:2px;width:-moz-fit-content;width:fit-content;display:grid}.site-brand strong{font-size:13px;font-weight:700}.site-brand span,.header-nav button,.header-contact,.header-icon,.menu-toggle{font:500 11px/1.2 IBM Plex Mono,monospace}.site-brand span{color:var(--muted)}.header-nav{align-items:center;gap:34px;display:flex}.header-nav button{background:0 0;padding:10px 0;position:relative}.header-nav button:after{content:"";background:var(--paper);transform-origin:100%;width:100%;height:1px;transition:transform .24s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.header-nav button:hover:after{transform-origin:0;transform:scaleX(1)}.header-icon,.menu-toggle{border:1px solid var(--line);background:#08090e8c;border-radius:4px;place-items:center;width:36px;height:36px;padding:0;display:grid}.header-contact{background:var(--paper);color:var(--void);border-radius:4px;align-items:center;gap:9px;padding:10px 13px;display:inline-flex}.menu-toggle,.mobile-menu{display:none}.orbital-field{z-index:12;pointer-events:none;position:fixed;inset:0;overflow:hidden}.technical-field{color:#dadef480;mix-blend-mode:screen;font:500 9px/1.4 IBM Plex Mono,monospace}.technical-reticle{aspect-ratio:1;clip-path:polygon(0 0,34% 0,34% 2px,66% 2px,66% 0,100% 0,100% 34%,calc(100% - 2px) 34%,calc(100% - 2px) 66%,100% 66%,100% 100%,66% 100%,66% calc(100% - 2px),34% calc(100% - 2px),34% 100%,0 100%,0 66%,2px 66%,2px 34%,0 34%);border:1px solid #c2c7ff33;width:min(31vw,460px);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;top:24vh;right:8vw}.technical-reticle:before,.technical-reticle:after{content:"";background:#c2c7ff4d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.technical-reticle:before{width:120%;height:1px}.technical-reticle:after{width:1px;height:120%}.technical-reticle i{background:var(--signal);width:5px;height:5px;position:absolute;box-shadow:0 0 12px #ff4058cc}.technical-reticle i:first-child{top:22%;left:17%}.technical-reticle i:nth-child(2){top:44%;right:10%}.technical-reticle i:nth-child(3){bottom:5%;left:45%}.technical-reticle i:nth-child(4){bottom:31%;left:3%}.technical-stream{gap:5px;display:grid;position:absolute}.technical-stream span{background:#06070b2e;border-left:1px solid #c2c7ff59;padding:3px 6px;display:block}.technical-stream--left{top:36vh;left:2vw}.technical-stream--right{text-align:right;top:16vh;right:2vw}.technical-scan{left:0;top:calc(var(--flow,0) * 85%);background:linear-gradient(90deg,transparent,var(--spectral-soft),transparent);opacity:.28;width:100%;height:1px;position:absolute;box-shadow:0 0 18px #7568ff73}.technical-field--profile .technical-reticle{opacity:.16;transform:translate(-62vw)rotate(45deg)scale(.62)}.technical-field--projects .technical-reticle{transform:translateX(calc(-20vw * var(--flow))) rotate(calc(90deg * var(--flow))) scale(.48);opacity:.2}.technical-field--contact .technical-reticle{opacity:.12;transform:rotate(135deg)scale(1.3)}.cinematic-intro{z-index:100;background:#05060a;position:fixed;inset:0;overflow:hidden}.intro-video{object-fit:cover;object-position:center;filter:contrast(1.06)saturate(.86);width:100%;height:100%;position:absolute;inset:0}.intro-exposure{background:linear-gradient(90deg,#04050973,#04050914 52%,#04050961),linear-gradient(#0000 45%,#040509b3);position:absolute;inset:0}.intro-gates{z-index:2;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.intro-gate{transform-origin:0;background:#07080d;border-right:1px solid #c2c7ff38;transform:scaleX(0)}.intro-gate:nth-child(2n){transform-origin:100%}.intro-axis{z-index:2;transform-origin:50%;background:#dce1ff57;position:absolute}.intro-axis--horizontal{width:100%;height:1px;top:50%;left:0}.intro-axis--vertical{width:1px;height:100%;top:0;left:50%}.intro-telemetry{z-index:3;top:28px;left:var(--page);right:var(--page);color:#dfe3ff;justify-content:space-between;font:500 10px/1 IBM Plex Mono,monospace;display:flex;position:absolute}.intro-nodes{z-index:3;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:12% 8%}.intro-node{border:1px solid var(--spectral-soft);place-self:center;width:7px;height:7px;box-shadow:0 0 18px #7568ffb3}.intro-copy{z-index:3;left:var(--page);position:absolute;bottom:7vh}.intro-code{color:#c7cbe4;gap:3px;margin-bottom:22px;font:500 9px/1.3 IBM Plex Mono,monospace;display:grid;overflow:hidden}.intro-code-line{display:block}.intro-code-line--signal{color:#ff6b7e}.intro-fragments{gap:8px;margin-bottom:16px;display:flex;overflow:hidden}.intro-fragment{border-left:1px solid var(--spectral-soft);background:#06070bad;padding:6px 8px;font:500 10px/1 IBM Plex Mono,monospace;display:inline-block}.intro-sequence{color:#e1e4f2b8;gap:18px;margin:0 0 16px;font:500 9px/1 IBM Plex Mono,monospace;display:flex;overflow:hidden}.intro-sequence span{padding-left:13px;position:relative}.intro-sequence span:before{content:"";background:var(--spectral-soft);width:5px;height:5px;position:absolute;top:2px;left:0;box-shadow:0 0 12px #7568ffcc}.intro-name{margin:0;font-size:clamp(56px,11vw,160px);font-weight:650;line-height:.76}.intro-name span{display:block;overflow:hidden}.intro-portal{z-index:4;border:1px solid var(--spectral-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#7568ff2e;width:64px;height:64px;margin:-32px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 0 45px #7568ff94,inset 0 0 28px #c2c7ff38}.intro-skip{z-index:6;right:var(--page);color:#fff;background:#05060ab8;border:1px solid #ffffff52;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font:500 11px/1 IBM Plex Mono,monospace;display:flex;position:absolute;bottom:30px}.chapter{min-height:100svh;position:relative;overflow:hidden}.hero-chapter{background:#080910;width:100vw;max-width:100%;height:100svh}.hero-media{object-fit:cover;object-position:center 48%;filter:saturate(.88)contrast(1.16)brightness(.9);width:102%;height:102%;position:absolute;inset:-1%}.hero-shade{background:linear-gradient(90deg,#05060adb 0%,#05060a80 35%,#05060a14 65%,#05060a73 100%),linear-gradient(#0000 52%,#05060ab8);position:absolute;inset:0}.hero-grid{opacity:.16;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:9vw 9vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.hero-content{z-index:20;flex-direction:column;justify-content:space-between;height:100%;padding-top:112px;padding-bottom:36px;display:flex;position:relative}.hero-kicker,.section-label,.project-meta,.hero-overline,.role-window,.chapter-index,.system-status{font-family:IBM Plex Mono,monospace}.hero-kicker{color:#d7daea;align-items:center;gap:9px;font-size:10px;display:flex}.signal-dot{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #ff4058d1}.hero-title-wrap{align-self:flex-start;margin-top:auto;margin-bottom:auto}.hero-overline{color:var(--spectral-soft);text-transform:uppercase;margin:0 0 14px;font-size:11px}.hero-title{text-transform:uppercase;margin:0;font-size:clamp(76px,10.5vw,160px);font-weight:670;line-height:.71}.hero-title-line{width:-moz-fit-content;width:fit-content;display:block}.hero-title-line--offset{color:#0000;-webkit-text-stroke:1.5px #f2f3f8e6;margin-left:clamp(38px,7vw,120px)}.hero-bottom{grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr) auto;align-items:end;gap:34px;padding-right:250px;display:grid}.role-window{gap:10px;height:20px;font-size:11px;display:flex;overflow:hidden}.role-prefix{color:var(--muted);flex:none}.role-track{animation:8s cubic-bezier(.77,0,.18,1) infinite role-cycle;display:grid}.role-track span{height:20px;color:var(--spectral-soft);white-space:nowrap}@keyframes role-cycle{0%,20%{transform:translateY(0)}28%,48%{transform:translateY(-20px)}56%,76%{transform:translateY(-40px)}84%,to{transform:translateY(-60px)}}.hero-code{color:#e1e4f2;gap:3px;font:500 11px/1.35 IBM Plex Mono,monospace;display:grid}.hero-code span:nth-child(2),.hero-code span:nth-child(3){color:var(--spectral-soft)}.primary-action{border-bottom:1px solid #fff;justify-self:end;align-items:center;gap:28px;padding:14px 0;font-size:14px;display:flex}.primary-action svg{transition:transform .24s}.primary-action:hover svg{transform:translate(4px,4px)}.system-status{z-index:22;right:var(--page);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05060aa3;border:1px solid #ffffff42;width:205px;padding:12px;font-size:9px;position:absolute;bottom:34px}.status-head,.status-row{justify-content:space-between;gap:12px;display:flex}.status-head{border-bottom:1px solid var(--line);padding-bottom:9px}.status-live{color:#70ffc4}.status-row{color:var(--muted);padding-top:7px}.status-row strong{color:#fff;font-weight:500}.system-status a{border-top:1px solid var(--line);color:var(--spectral-soft);justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.portrait-slot{z-index:18;opacity:.72;width:min(25vw,360px);height:56vh;position:absolute;top:19vh;right:10vw;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 13% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 13% 82%,#0000 100%)}.portrait-image{object-fit:contain;object-position:center bottom;filter:grayscale(.12)contrast(1.08)drop-shadow(0 22px 30px #00000075);width:100%;height:100%;position:absolute;inset:0}.portrait-corners{clip-path:polygon(0 0,26% 0,26% 1px,74% 1px,74% 0,100% 0,100% 26%,calc(100% - 1px) 26%,calc(100% - 1px) 74%,100% 74%,100% 100%,74% 100%,74% calc(100% - 1px),26% calc(100% - 1px),26% 100%,0 100%,0 74%,1px 74%,1px 26%,0 26%);border:1px solid #c2c7ff57;position:absolute;inset:0}.portrait-placeholder{text-align:center;color:#e1e4f28c;border-bottom:1px solid #c2c7ff33;place-content:center;gap:10px;font:500 9px/1.2 IBM Plex Mono,monospace;display:grid;position:absolute;inset:14%}.portrait-placeholder svg{margin:auto}.portrait-scan{background:var(--spectral-soft);width:100%;height:1px;box-shadow:0 0 24px var(--spectral);animation:4s ease-in-out infinite alternate portrait-scan;position:absolute;top:20%;left:0}@keyframes portrait-scan{to{transform:translateY(38vh)}}.chapter-index{z-index:21;right:var(--page);transform-origin:100%;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:50%;transform:rotate(90deg)translate(50%)}.chapter-index i{background:#ffffff80;width:50px;height:1px}.section-label{color:var(--muted);align-items:center;gap:22px;font-size:10px;display:flex}.section-label span:first-child{color:var(--spectral-soft)}.profile-chapter{z-index:15;background:var(--paper);color:#080910;padding-top:120px}.profile-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;min-height:calc(100svh - 160px);display:grid}.profile-intro{text-transform:uppercase;margin:0 0 12px;font:500 11px/1 IBM Plex Mono,monospace}.profile-copy h2{margin:0;font-size:clamp(58px,7.4vw,116px);font-weight:630;line-height:.79}.profile-copy h2 span{display:block}.spectral-text{color:var(--spectral)}.profile-body{max-width:570px;margin:36px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.42}.expertise-console{background:#e7e8ee;border:1px solid #08091040;grid-template-columns:.78fr 1.22fr;min-height:480px;display:grid}.expertise-tabs{border-right:1px solid #08091038;display:grid}.expertise-tabs button{text-align:left;color:#10121a;background:0 0;border-bottom:1px solid #0809102e;grid-template-columns:30px 1fr 20px;align-items:center;gap:12px;padding:19px 17px;display:grid}.expertise-tabs button span{color:#696e7e;font:500 9px/1 IBM Plex Mono,monospace}.expertise-tabs button strong{font-size:16px;font-weight:580}.expertise-tabs button svg{transition:transform .22s}.expertise-tabs button[aria-selected=true]{color:#fff;background:#10121a}.expertise-tabs button[aria-selected=true] span{color:var(--spectral-soft)}.expertise-tabs button[aria-selected=true] svg{transform:rotate(45deg)}.expertise-panel{color:#10121a;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.expertise-signal{color:var(--spectral);justify-content:space-between;align-items:center;font:500 9px/1 IBM Plex Mono,monospace;display:flex}.expertise-signal i{background:var(--spectral);width:36%;height:1px;box-shadow:0 0 15px #7568ff99}.expertise-panel>p{margin:auto 0 24px;font-size:clamp(20px,2vw,30px);line-height:1.14}.expertise-tags,.project-tags{flex-wrap:wrap;gap:7px;display:flex}.expertise-tags span,.project-tags span,.project-tags em{border:1px solid;border-radius:3px;padding:6px 8px;font:500 9px/1 IBM Plex Mono,monospace}.related-projects{border-top:1px solid #08091033;gap:0;margin-top:28px;display:grid}.related-projects>span{color:#6b7080;padding:12px 0;font:500 9px/1 IBM Plex Mono,monospace}.related-projects a{border-top:1px solid #0809101f;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.related-projects em{color:#6b7080;font-size:13px}.profile-rail{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #0809101f;margin:0;font-size:9.5vw;font-weight:650;line-height:.75;position:absolute;bottom:7px;left:0}.projects-chapter{z-index:16;background:#080910;min-height:100svh;position:relative}.projects-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.projects-heading{z-index:4;justify-content:space-between;width:100%;display:flex;position:absolute;top:102px;left:0}.projects-heading>p{color:var(--muted);margin:0;font:400 10px/1 IBM Plex Mono,monospace}.projects-viewport{height:100%}.projects-track{will-change:transform;width:max-content;height:100%;display:flex}.project-panel{width:100vw;height:100%;padding:150px var(--page) 54px;flex:none;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:center;gap:5vw;display:grid}.project-visual{background:#121521;border:1px solid #ffffff2e;height:min(60vh,600px);position:relative;overflow:hidden}.project-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-visual:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 12%,#ffffff0f 12.1%,#0000 12.3%),linear-gradient(145deg,#7568ff66,#0000 44%);position:absolute;inset:0}.project-panel--commerce .project-visual:before{background:linear-gradient(145deg,#ff4058 0%,#0000 40%),repeating-linear-gradient(90deg,#0000 0 12%,#ffffff0d 12.1%,#0000 12.3%)}.project-panel--platform .project-visual:before{background:linear-gradient(145deg,#7568ff 0%,#0000 44%),linear-gradient(40deg,#0000 65%,#c2c7ff38)}.project-panel--interior .project-visual:before{background:linear-gradient(145deg,#d5d8ea 0%,#0000 42%),linear-gradient(45deg,#301f78,#0000)}.project-panel--fitness .project-visual:before{background:linear-gradient(145deg,#ff4058 0%,#0000 34%),linear-gradient(45deg,#252a3d,#0000)}.project-panel--studio .project-visual:before{background:linear-gradient(145deg,#a997ff 0%,#0000 40%),linear-gradient(35deg,#171a28,#0000)}.project-panel--cloud .project-visual:before{background:linear-gradient(145deg,#596aff 0%,#0000 42%),linear-gradient(30deg,#111421,#0000)}.visual-sequence{z-index:2;font:500 10px/1 IBM Plex Mono,monospace;position:absolute;top:22px;left:22px}.visual-interface{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #ffffff80;grid-template-columns:repeat(3,1fr);align-items:end;padding:22px;display:grid;position:absolute;inset:17% 12%}.visual-interface span{border-left:1px solid #ffffff80;height:18%}.visual-interface span:nth-child(2){height:50%}.visual-interface span:nth-child(3){height:78%}.visual-interface strong{font-size:clamp(24px,4vw,60px);font-weight:580;position:absolute;top:20px;left:22px}.project-visual>p{z-index:2;margin:0;font:500 9px/1 IBM Plex Mono,monospace;position:absolute;bottom:18px;left:22px}.project-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-bottom:15px;font-size:10px;display:flex}.project-meta span:last-child{color:var(--spectral-soft);text-transform:uppercase}.project-copy h2{margin:28px 0 18px;font-size:clamp(48px,6.5vw,100px);font-weight:620;line-height:.82}.project-copy>p{color:#bbc0d0;max-width:460px;margin:0;font-size:17px;line-height:1.45}.project-copy>.project-tags{color:#bfc3d3;margin-top:18px}.project-copy>a{border-top:1px solid #fff;border-bottom:1px solid #fff;justify-content:space-between;align-items:center;margin-top:42px;padding:15px 0;font-size:14px;display:flex}.projects-progress{z-index:4;background:#ffffff2e;width:100%;height:1px;position:absolute;bottom:24px;left:0}.projects-progress span{background:var(--spectral-soft);transform-origin:0;width:100%;height:1px;display:block;transform:scaleX(0)}.projects-mobile-count{display:none}.contact-chapter{z-index:17;background:var(--spectral);color:#fff;flex-direction:column;justify-content:space-between;padding-top:120px;padding-bottom:32px;display:flex}.contact-chapter .section-label,.contact-chapter .section-label span:first-child{color:#ffffffbd}.contact-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:7vw;margin:auto 0;display:grid}.contact-main{margin:0}.contact-main>p{margin:0 0 10px;font:500 11px/1 IBM Plex Mono,monospace}.contact-mail{border-top:2px solid #fff;border-bottom:2px solid #fff;justify-content:space-between;align-items:center;padding:13px 0 19px;font-size:clamp(54px,8vw,128px);font-weight:650;line-height:.82;display:flex}.contact-mail svg{width:clamp(40px,7vw,100px);height:auto;transition:transform .26s}.contact-mail:hover svg{transform:translate(10px,-10px)}.contact-actions{border-top:1px solid #ffffff8c;display:grid}.contact-actions a{border-bottom:1px solid #ffffff8c;grid-template-columns:24px 1fr 16px;align-items:center;gap:10px;padding:15px 0;font-size:14px;display:grid}.contact-actions a svg:last-child{transition:transform .22s}.contact-actions a:hover svg:last-child{transform:translate(3px,-3px)}.contact-footer{grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;display:grid}.contact-footer>div{gap:5px;display:grid}.contact-footer span{opacity:.68;font:500 9px/1 IBM Plex Mono,monospace}.contact-footer strong{font-size:14px;font-weight:500}.contact-footer>p{opacity:.7;justify-self:end;margin:0;font:500 9px/1 IBM Plex Mono,monospace}.project-detail,.not-found{z-index:20;background:var(--void);min-height:100svh;padding-top:130px;padding-bottom:60px;position:relative}.back-link{align-items:center;gap:9px;font:500 11px/1 IBM Plex Mono,monospace;display:inline-flex}.project-detail-head{margin-top:80px}.project-detail-head h1,.not-found h1{margin:28px 0 18px;font-size:clamp(64px,11vw,170px);font-weight:650;line-height:.78}.project-detail-head>p{max-width:700px;color:var(--muted);font-size:20px;line-height:1.4}.project-detail-actions{gap:10px;margin-top:28px;display:flex}.project-detail-actions a{border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;display:flex}.project-detail-visual{border:1px solid var(--line);background:linear-gradient(145deg,#7568ff73,#11131d 45%);height:62svh;margin-top:70px;overflow:hidden}.project-detail-visual>img{object-fit:cover;width:100%;height:100%}.project-media-empty{flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex}.project-media-empty span{font:500 10px/1 IBM Plex Mono,monospace}.project-media-empty strong{font-size:clamp(48px,8vw,130px)}.project-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;display:grid}.project-facts>div{padding:24px 28px 28px 0}.project-facts>div+div{border-left:1px solid var(--line);padding-left:28px}.project-facts span,.project-stack>div>span{color:var(--spectral-soft);font:500 9px/1 IBM Plex Mono,monospace}.project-facts p{color:#c1c5d3;margin:14px 0 0;line-height:1.5}.project-stack{grid-template-columns:1fr 1fr;gap:8vw;padding:70px 0;display:grid}.project-stack .project-tags{color:#c8ccda;margin-top:18px}.project-stack ul{margin:18px 0 0;padding:0;list-style:none}.project-stack li{border-bottom:1px solid var(--line);color:#c1c5d3;padding:10px 0}.project-gallery{border-top:1px solid var(--line);padding:70px 0}.project-gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px;display:grid}.project-gallery figure{margin:0}.project-gallery img,.project-gallery video{background:#11131d;width:100%;display:block}.gallery-empty{height:34vh;color:var(--muted);text-align:center;border:1px dashed #c2c7ff5c;place-content:center;margin-top:30px;font:500 11px/1.4 IBM Plex Mono,monospace;display:grid}.project-detail-note{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:50px;margin-top:36px;padding-top:24px;display:grid}.project-detail-note p{max-width:690px;color:var(--muted);margin:0;line-height:1.55}.project-detail-note a{align-items:center;gap:10px;display:flex}.not-found{flex-direction:column;justify-content:center;display:flex}.not-found>p{color:var(--signal);font:500 10px/1 IBM Plex Mono,monospace}.not-found h1{max-width:1050px}.not-found>a{border-bottom:1px solid #fff;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;padding-bottom:8px;display:flex}.expertise-tabs button{transition:color .22s,background .22s,padding-left .22s;position:relative}.expertise-tabs button:hover:not([aria-selected=true]){color:#5145d9;background:#7568ff17;padding-left:22px}.expertise-tabs button:hover svg{transform:rotate(45deg)}.related-projects a{transition:color .2s,padding .2s,background .2s}.related-projects a:hover{color:#5145d9;background:#7568ff14;padding-inline:8px}.contact-actions a{transition:padding .22s,background .22s}.contact-actions a:hover{background:#ffffff1a;padding-inline:10px}.portfolio-chat{z-index:90;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px;right:24px}.chat-trigger{color:#fff;background:#0b0d15;border:1px solid #ffffff47;border-radius:4px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font:500 11px/1 IBM Plex Mono,monospace;display:flex;box-shadow:0 12px 35px #00000047}.chat-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c14f5;border:1px solid #c2c7ff52;border-radius:4px;width:min(360px,100vw - 40px);padding:18px;box-shadow:0 24px 65px #00000080}.chat-panel header{justify-content:space-between;gap:18px;display:flex}.chat-panel header div{gap:7px;display:grid}.chat-panel header span,.chat-panel small{color:var(--muted);font:500 9px/1.35 IBM Plex Mono,monospace}.chat-panel header strong{font-size:18px;line-height:1.1}.chat-panel header button{color:#fff;border:1px solid var(--line);background:0 0;border-radius:3px;flex:none;place-items:center;width:32px;height:32px;display:grid}.chat-panel>p{color:#c1c5d3;margin:20px 0 14px;font-size:14px;line-height:1.45}.chat-options{border-top:1px solid var(--line);display:grid}.chat-options button,.chat-options a{text-align:left;color:#fff;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;padding:12px 4px;font-size:13px;transition:padding .18s,color .18s;display:flex}.chat-options button:hover,.chat-options a:hover{color:var(--spectral-soft);padding-left:10px}.chat-panel small{margin-top:14px;display:block}.chat-panel-enter-active,.chat-panel-leave-active{transition:opacity .2s,transform .24s cubic-bezier(.16,1,.3,1)}.chat-panel-enter-from,.chat-panel-leave-to{opacity:0;transform:translateY(12px)scale(.98)}.admin-shell{color:#11131a;background:#f4f5f8;grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{color:#fff;background:#0a0c12;border-right:1px solid #262a36;flex-direction:column;gap:42px;height:100svh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-sidebar>a{color:#c6cad7;align-items:center;gap:8px;font-size:13px;display:flex}.admin-sidebar>div{gap:5px;display:grid}.admin-sidebar>div span{color:var(--spectral-soft);font:500 9px/1 IBM Plex Mono,monospace}.admin-sidebar>div strong{font-size:24px}.admin-sidebar nav{margin-top:8px;display:grid}.admin-sidebar nav button{text-align:left;color:#9da3b5;cursor:not-allowed;background:0 0;border-bottom:1px solid #262a36;padding:13px 0}.admin-main{width:100%;max-width:1180px;padding:40px clamp(24px,5vw,74px)}.admin-main>header{border-bottom:1px solid #cfd2da;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.admin-main>header span,.admin-section-head span{color:#686e7d;font:500 9px/1 IBM Plex Mono,monospace}.admin-main h1{margin:8px 0 0;font-size:clamp(42px,5vw,72px);line-height:.95}.admin-lock{background:#fff1f3;border:1px solid #dfadb5;border-radius:3px;align-items:center;gap:7px;padding:9px 10px;display:flex;color:#8e2432!important}.admin-notice{border-top:2px solid #11131a;border-bottom:1px solid #cfd2da;grid-template-columns:auto 1fr;gap:20px;margin-top:34px;padding:25px 0;display:grid}.admin-notice h2{margin:0 0 8px;font-size:25px}.admin-notice p{color:#555b69;max-width:750px;margin:0;line-height:1.5}.admin-status{margin-top:70px}.admin-section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-section-head h2{margin:7px 0 0;font-size:30px}.admin-status-list{border-top:1px solid #bfc3cc;margin-top:20px}.admin-status-list article{border-bottom:1px solid #cfd2da;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:20px 4px;display:grid}.admin-status-list article div{gap:5px;display:grid}.admin-status-list article strong{font-size:16px}.admin-status-list article span{color:#686e7d;font-size:13px}.status-ok{color:#16865c}.status-off{color:#c6374b}@media (max-width:900px){.header-contact span{display:none}.hero-bottom{grid-template-columns:1fr auto;padding-right:220px}.hero-code{display:none}.profile-layout{grid-template-columns:1fr;gap:42px;padding-top:55px;padding-bottom:80px}.profile-chapter{height:auto;min-height:100svh}.project-panel{grid-template-columns:1fr 330px;gap:28px}}@media (max-width:760px){:root{--page:20px}.site-header{grid-template-columns:1fr auto;height:68px}.header-nav,.header-contact,.header-icon{display:none}.menu-toggle{display:grid}.mobile-menu{z-index:79;padding:18px var(--page) 24px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06070bf5;display:grid;position:fixed;inset:68px 0 auto}.mobile-menu button,.mobile-menu a{text-align:left;border-bottom:1px solid var(--line);background:0 0;padding:16px 0;font-size:22px}.menu-enter-active,.menu-leave-active{transition:opacity .2s,transform .2s}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-10px)}.orbital-field,.intro-telemetry p:last-child,.intro-axis--vertical{display:none}.intro-copy{bottom:11vh}.intro-name{font-size:clamp(56px,22vw,90px);line-height:.8}.intro-fragments{flex-wrap:wrap}.intro-sequence{flex-wrap:wrap;gap:10px}.intro-code{margin-bottom:14px}.intro-nodes{inset:8%}.intro-portal{width:46px;height:46px;margin:-23px}.hero-chapter{height:auto;min-height:100svh}.hero-media{object-position:62% center;filter:saturate(.82)contrast(1.14)brightness(.8);width:100%;height:100%;inset:0}.hero-shade{background:linear-gradient(#05060a80,#05060a14 32%,#05060ae0 70%,#05060a)}.hero-grid{background-size:24vw 24vw;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.hero-content{width:100%;max-width:100vw;min-height:100svh;padding-top:88px;padding-bottom:28px}.hero-kicker{font-size:8px}.hero-title-wrap{width:100%;max-width:calc(100vw - 40px);margin:15vh 0 auto}.hero-overline{font-size:9px}.hero-title{width:100%;font-size:clamp(57px,18vw,76px);line-height:.78}.hero-title-line{max-width:100%}.hero-title-line--offset{margin-left:14px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:15px;width:100%;max-width:calc(100vw - 40px);padding:0;display:flex}.role-window{width:100%;height:20px;font-size:10px}.hero-code{display:none}.primary-action{justify-content:space-between;width:100%;padding:12px 0;font-size:13px}.portrait-slot{display:none}.system-status{opacity:1;background:#080a10e0;width:calc(100% - 40px);margin:-20px 20px 20px;padding:11px;position:relative;bottom:auto;left:auto;right:auto}.system-status .status-row{display:none}.system-status a{margin-top:8px}.chapter-index{display:none}.profile-chapter{padding-top:88px;padding-bottom:90px;overflow:hidden}.profile-layout{padding:52px 0 0;display:block}.profile-copy h2{font-size:clamp(48px,15vw,68px);line-height:.83}.profile-body{margin-top:24px;font-size:16px;line-height:1.5}.expertise-console{background:#e5e6ec;border-color:#0809102e;grid-template-columns:1fr;min-height:0;margin-top:44px}.expertise-tabs{border:0;grid-template-columns:1fr 1fr;position:relative}.expertise-active-track{display:none}.expertise-tabs button{border-right:1px solid #08091024;grid-template-columns:22px 1fr 16px;gap:7px;min-height:64px;padding:11px}.expertise-tabs button strong{font-size:12px}.expertise-tabs button:hover:not([aria-selected=true]){padding-left:11px}.expertise-panel{min-height:350px;padding:21px}.expertise-panel>p{margin:50px 0 20px;font-size:24px}.expertise-tags span{font-size:8px}.profile-rail{font-size:21vw;bottom:2px}.projects-chapter{height:auto;min-height:0}.projects-sticky{height:auto;overflow:visible;position:relative!important;top:auto!important}.projects-heading{border-bottom:1px solid var(--line);align-items:end;min-height:126px;padding-top:74px;padding-bottom:18px;position:relative;top:auto}.projects-heading>p{display:none}.projects-viewport{height:auto;overflow:visible}.projects-track{width:100%;height:auto;display:block;transform:none!important}.project-panel,.project-panel:last-child{scroll-snap-align:none;border-bottom:1px solid #ffffff24;flex-direction:column;gap:24px;width:100%;height:auto;min-height:100svh;padding:62px 20px 54px;display:flex;position:relative}.project-panel:after{content:"";background:linear-gradient(90deg,var(--spectral-soft),transparent);height:1px;position:absolute;bottom:0;left:20px;right:20px}.project-visual{aspect-ratio:4/5;border-radius:2px;flex:none;width:100%;height:auto}.project-visual:after{content:"VIEW / CASE";z-index:3;color:#dfe2ef;background:#06070b94;border:1px solid #fff3;padding:6px;font:500 7px/1 IBM Plex Mono,monospace;position:absolute;top:14px;right:14px}.project-visual>img{object-position:center}.visual-interface{padding:15px;inset:15% 8%}.visual-interface strong{font-size:28px;top:15px;left:15px}.project-copy{flex-direction:column;display:flex}.project-meta{font-size:8px}.project-copy h2{margin:20px 0 12px;font-size:clamp(48px,15vw,68px);line-height:.84}.project-copy>p{font-size:14px;line-height:1.5}.project-copy>.project-tags{margin-top:15px}.project-copy>a{margin-top:24px;padding:13px 0}.projects-progress{display:none}.projects-mobile-count{color:#767d90;text-align:right;margin:0;padding:18px 20px 24px;font:500 8px/1 IBM Plex Mono,monospace;display:block}.contact-chapter{min-height:100svh;padding-top:88px;padding-bottom:24px}.contact-layout{grid-template-columns:1fr;gap:38px;margin:62px 0}.contact-main>p{max-width:280px;line-height:1.4}.contact-mail{align-items:flex-end;padding:17px 0;font-size:clamp(42px,13vw,58px);line-height:.88}.contact-actions a{padding:13px 2px}.contact-footer{grid-template-columns:1fr 1fr;gap:18px}.contact-footer>p{border-top:1px solid #ffffff59;grid-column:1/-1;justify-self:start;padding-top:16px}.project-detail,.not-found{padding-top:100px}.project-detail-head{margin-top:55px}.project-detail-head h1,.not-found h1{font-size:clamp(58px,19vw,86px)}.project-detail-visual{height:50svh;margin-top:45px}.project-facts,.project-stack{grid-template-columns:1fr}.project-facts>div,.project-facts>div+div{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}.project-stack{gap:45px}.project-gallery-grid{grid-template-columns:1fr}.project-detail-note{grid-template-columns:1fr;gap:26px}.portfolio-chat{bottom:14px;right:14px}.chat-trigger span{display:none}.chat-trigger{border-radius:50%;justify-content:center;width:46px;padding:0}.chat-panel{width:calc(100vw - 28px)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{gap:20px;height:auto;padding:20px;position:relative}.admin-sidebar nav{display:none}.admin-main{padding:30px 20px 60px}.admin-main>header{display:grid}.admin-lock{width:-moz-fit-content;width:fit-content}.admin-notice{grid-template-columns:1fr}.admin-status{margin-top:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.projects-chapter{height:100svh}.projects-sticky{position:relative}.projects-viewport{scroll-snap-type:x mandatory;overflow-x:auto}.projects-track{transform:none!important}.project-panel{scroll-snap-align:start}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-nav a{padding:10px 0;font:500 11px/1.2 IBM Plex Mono,monospace;position:relative}.header-nav a:after{content:"";background:var(--paper);transform-origin:100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:0;transform:scaleX(0)}.header-nav a:hover:after,.header-nav a.router-link-active:after{transform-origin:0;transform:scaleX(1)}.language-switch{border:1px solid var(--line);background:#06070b8a;border-radius:4px;align-items:center;height:32px;padding:2px;display:flex}.language-switch button{min-width:30px;height:26px;color:var(--muted);background:0 0;border-radius:2px;padding:0 6px;font:500 9px/1 IBM Plex Mono,monospace}.language-switch button[aria-pressed=true]{color:var(--void);background:var(--paper)}.mobile-language{grid-template-columns:1fr 1fr;gap:8px;padding:15px 0;display:grid}.mobile-language button[aria-pressed=true]{color:var(--spectral-soft)}.chat-panel--conversation{padding-bottom:12px}.chat-stream{scrollbar-width:thin;flex-direction:column;gap:9px;height:260px;margin:16px -4px 10px;padding:4px;display:flex;overflow-y:auto}.chat-message{border-radius:4px;max-width:86%;padding:10px 12px;font-size:13px;line-height:1.45}.chat-message--assistant{color:#d7d9e4;background:#171a25;border:1px solid #ffffff17;align-self:flex-start}.chat-message--user{color:#fff;background:#5d50dc;align-self:flex-end}.chat-quick{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chat-quick button{color:#d9dceb;border:1px solid var(--line);text-align:left;background:0 0;border-radius:3px;padding:8px 9px;font-size:11px}.chat-form{grid-template-columns:1fr 38px;gap:7px;display:grid;position:relative}.chat-form textarea{resize:none;color:#fff;background:#080a10;border:1px solid #ffffff2e;border-radius:3px;min-height:48px;max-height:100px;padding:11px 12px;font:400 14px/1.35 inherit}.chat-form textarea:focus{outline:2px solid var(--spectral-soft);outline-offset:-2px}.chat-form button{color:#fff;background:var(--spectral);border-radius:3px;align-self:end;place-items:center;width:38px;height:38px;display:grid}.chat-form button:disabled{opacity:.35;cursor:not-allowed}.chat-typing{color:var(--muted);align-items:center;gap:4px;font:500 9px/1 IBM Plex Mono,monospace;display:flex}.chat-typing i{background:var(--spectral-soft);border-radius:50%;width:4px;height:4px;animation:1s infinite alternate chat-pulse}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-typing span{margin-left:5px}@keyframes chat-pulse{to{opacity:.25;transform:translateY(-2px)}}.skills-page{z-index:20;background:#090a10;min-height:100svh;padding-top:150px;padding-bottom:0;position:relative}.skills-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-content:center;gap:7vw;min-height:72svh;display:grid;position:relative}.skills-hero>div>p,.skills-hero>a{color:var(--spectral-soft);font:500 10px/1 IBM Plex Mono,monospace}.skills-hero h1{max-width:1050px;margin:18px 0 0;font-size:clamp(68px,9vw,142px);font-weight:640;line-height:.82}.skills-hero>p{color:#b8bdcc;align-self:end;max-width:500px;margin:0 0 13vh;font-size:19px;line-height:1.5}.skills-hero>a{color:#fff;align-items:center;gap:9px;display:flex;position:absolute;bottom:28px}.skills-domains{padding:110px 0}.skills-list{border-top:1px solid var(--line);margin-top:48px}.skills-list>article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(260px,.9fr) minmax(240px,.6fr) minmax(180px,.5fr);gap:30px;padding:34px 0;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .2s;display:grid}.skills-list>article:hover{background:#7568ff0e;transform:translate(8px)}.skill-number,.skills-list article>div>span{color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace}.skills-list h2{margin:8px 0 10px;font-size:clamp(28px,3vw,48px);line-height:1}.skills-list p{color:#aeb3c3;max-width:600px;margin:0;line-height:1.5}.skill-tools{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.skill-tools span{border:1px solid var(--line);border-radius:3px;padding:7px 8px;color:#cbd0df!important}.skill-project-links{align-content:start;display:grid}.skill-project-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;display:flex}.skills-method{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;padding:110px 0;display:grid}.skills-method h2{margin:24px 0 0;font-size:clamp(50px,6vw,92px);line-height:.85}.skills-method ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.skills-method li{border-bottom:1px solid var(--line);grid-template-columns:34px 24px 1fr;align-items:start;gap:12px;padding:22px 0;display:grid}.skills-method li>span{color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace}.skills-method li svg{color:var(--spectral-soft)}.skills-method li p{margin:0;font-size:18px;line-height:1.4}.skills-cta{margin-inline:calc(var(--page) * -1);padding:80px var(--page);background:var(--spectral)}.skills-cta p{margin:0 0 18px;font:500 10px/1 IBM Plex Mono,monospace}.skills-cta a{border-top:2px solid #fff;border-bottom:2px solid #fff;justify-content:space-between;align-items:center;padding:15px 0 20px;font-size:clamp(48px,8vw,120px);font-weight:650;line-height:.85;display:flex}.admin-shell-v2{color:#15171d;background:#f5f6f8;grid-template-columns:232px minmax(0,1fr);min-height:100svh;display:grid}.admin-nav{color:#fff;background:#111319;border-right:1px solid #ffffff14;flex-direction:column;height:100svh;padding:22px 14px;display:flex;position:sticky;top:0}.admin-brand{gap:5px;padding:5px 10px 24px;display:grid}.admin-brand span,.admin-topbar span,.admin-page-title>div>span,.admin-block-head span{color:#8d93a3;font:500 9px/1 IBM Plex Mono,monospace}.admin-brand strong{font-size:17px}.admin-brand button{display:none}.admin-nav nav{gap:3px;display:grid}.admin-nav nav a{color:#9da3b3;border-radius:4px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.admin-nav nav a:hover{color:#fff;background:#ffffff0e}.admin-nav nav a.router-link-active{color:#fff;background:#c2c7ff1f}.admin-public-link{color:#aeb3c1;border-top:1px solid #ffffff17;align-items:center;gap:8px;margin-top:auto;padding:12px 10px;font-size:12px;display:flex}.admin-workspace{min-width:0}.admin-topbar{background:#fbfbfc;border-bottom:1px solid #14171e1a;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,3vw,40px);display:flex}.admin-topbar>div:first-of-type{gap:4px;display:grid}.admin-topbar strong{font-size:14px}.admin-live{color:#4f5665;align-items:center;gap:8px;font-size:11px;display:flex}.admin-live i{background:#1aa775;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1aa7751f}.admin-page{width:100%;max-width:1460px;margin:auto;padding:38px clamp(20px,3vw,44px) 70px}.admin-page-title{border-bottom:1px solid #14171e1f;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;display:flex}.admin-page-title h1{margin:8px 0;font-size:clamp(34px,4vw,56px);font-weight:610;line-height:1}.admin-page-title p{color:#626977;max-width:680px;margin:0;line-height:1.45}.admin-page-title>a,.admin-page-title>button{color:#fff;background:#171920;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;display:flex}.admin-page-title>button:disabled{opacity:.48;cursor:not-allowed}.admin-access{border-top:1px solid #14171e2b;border-bottom:1px solid #14171e2b;grid-template-columns:32px 1fr minmax(220px,280px) auto;align-items:center;gap:18px;margin-top:32px;padding:24px 0;display:grid}.admin-access strong{margin-bottom:4px;display:block}.admin-access p{color:#6d7380;margin:0;font-size:13px}.admin-access input{background:#fff;border:1px solid #14171e2b;border-radius:3px;height:38px;padding:0 11px;font-size:14px}.admin-access button{color:#fff;background:#5d50dc;border-radius:3px;height:34px;padding:0 11px}.admin-access>span{color:#b32942;grid-column:3/-1;font-size:12px}.admin-kpis{border-top:1px solid #14171e24;border-bottom:1px solid #14171e24;grid-template-columns:repeat(5,1fr);margin-top:36px;display:grid}.admin-kpis>div{padding:20px 22px}.admin-kpis>div:first-child{padding-left:0}.admin-kpis>div+div{border-left:1px solid #14171e1a}.admin-kpis span{color:#69707e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.admin-kpis strong{margin-top:10px;font:600 34px/1 IBM Plex Mono,monospace;display:block}.admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:44px;margin-top:52px;display:grid}.admin-block-head{border-bottom:1px solid #14171e21;justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.admin-block-head h2{margin:6px 0 0;font-size:20px}.admin-block-head small{color:#747a87}.activity-chart{align-items:end;gap:8px;height:250px;padding-top:24px;display:flex}.activity-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:5px;height:100%;display:flex}.activity-chart i{background:#5d50dc;border-radius:2px 2px 0 0;width:100%;max-width:24px;min-height:7px}.activity-chart span{color:#858b98;font:500 8px/1 IBM Plex Mono,monospace}.activity-chart>p{color:#777e8c;align-self:center;margin:auto}.admin-ranking ol{margin:0;padding:0;list-style:none}.admin-ranking li{border-bottom:1px solid #14171e1a;justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}.admin-ranking strong{font-family:IBM Plex Mono,monospace}.admin-conversations-preview{margin-top:58px}.admin-conversation-row{border-bottom:1px solid #14171e1a;grid-template-columns:42px minmax(0,1fr) 100px 70px;align-items:center;gap:18px;padding:14px 0;display:grid}.admin-conversation-row>span,.admin-conversation-row time,.admin-conversation-row strong{color:#777e8c;font:500 10px/1 IBM Plex Mono,monospace}.admin-conversation-row p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.admin-conversation-row strong{text-align:right;color:#16865c}.admin-empty{color:#737a88}.admin-data-list{border-top:1px solid #14171e21;margin-top:34px}.admin-data-head,.admin-data-list article{grid-template-columns:minmax(260px,1fr) 140px 140px 160px;align-items:center;gap:20px;display:grid}.admin-data-head{color:#777e8c;padding:12px 0;font-size:11px}.admin-data-list article{border-top:1px solid #14171e17;padding:17px 0;font-size:12px}.admin-data-list article>div{gap:4px;display:grid}.admin-data-list article strong{font-size:14px}.admin-data-list article span{color:#68707d;align-items:center;gap:6px;display:flex}.admin-module-state{border-top:1px solid #14171e24;border-bottom:1px solid #14171e24;grid-template-columns:36px minmax(0,650px);gap:18px;margin-top:36px;padding:28px 0;display:grid}.admin-module-state h2{margin:0 0 8px;font-size:22px}.admin-module-state p{color:#68707d;margin:0;line-height:1.5}@media (max-width:1000px){.skills-list>article{grid-template-columns:50px 1fr 1fr}.skill-project-links{grid-column:2/-1}.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-kpis>div:nth-child(4){border-left:0}.admin-dashboard-grid{grid-template-columns:1fr}.admin-access{grid-template-columns:32px 1fr}.admin-access input,.admin-access button{grid-column:auto}.admin-data-head,.admin-data-list article{grid-template-columns:minmax(220px,1fr) 120px 120px}.admin-data-head span:last-child,.admin-data-list article>span:last-child{display:none}}@media (max-width:760px){.language-switch{margin-left:auto}.skills-page{padding-top:105px}.skills-hero{min-height:75svh;padding-top:80px;display:block}.skills-hero h1{font-size:clamp(54px,16vw,78px)}.skills-hero>p{margin:34px 0 0;font-size:17px}.skills-domains{padding:80px 0}.skills-list>article{grid-template-columns:34px 1fr;gap:18px;padding:28px 0}.skill-tools,.skill-project-links{grid-column:2}.skills-method{grid-template-columns:1fr;gap:50px;padding:80px 0}.skills-cta{padding-block:60px}.skills-cta a{font-size:clamp(42px,13vw,62px)}.admin-shell-v2{grid-template-columns:1fr}.admin-nav{z-index:120;height:100svh;transition:transform .26s cubic-bezier(.25,1,.5,1);position:fixed;inset:0 18% 0 0;transform:translate(-105%);box-shadow:20px 0 50px #00000059}.admin-nav--open{transform:translate(0)}.admin-brand{grid-template-columns:1fr auto}.admin-brand span,.admin-brand strong{grid-column:1}.admin-brand button{color:#fff;background:0 0;grid-area:1/2/3;place-items:center;width:36px;height:36px;display:grid}.admin-menu-button{background:0 0;place-items:center;width:36px;height:36px;display:grid}.admin-live span{display:none}.admin-page{padding-top:28px}.admin-page-title{display:grid}.admin-page-title>a,.admin-page-title>button{width:-moz-fit-content;width:fit-content}.admin-access{grid-template-columns:1fr}.admin-access>svg{display:none}.admin-access input,.admin-access button,.admin-access>span{grid-column:1}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis>div,.admin-kpis>div:first-child{padding:16px 12px}.admin-kpis>div:nth-child(odd){border-left:0;padding-left:0}.admin-kpis strong{font-size:28px}.admin-conversation-row{grid-template-columns:34px 1fr auto}.admin-conversation-row time,.admin-data-head{display:none}.admin-data-list article{grid-template-columns:1fr auto}.admin-data-list article>span:nth-of-type(n+2){display:none}.admin-module-state{grid-template-columns:1fr}.chat-stream{height:min(45vh,300px)}}.primary-action,.project-copy>a,.contact-actions a,.chat-trigger,.skills-cta a,.skill-stage footer a{isolation:isolate;transition:color .36s cubic-bezier(.22,1,.36,1),border-color .36s,transform .36s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.primary-action:before,.project-copy>a:before,.contact-actions a:before,.skill-stage footer a:before{content:"";z-index:-1;transform-origin:bottom;background:currentColor;transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.primary-action:before,.project-copy>a:before,.contact-actions a:before{background:#f3f2ed}.contact-actions a:hover{color:#080910;border-color:#08091042}.primary-action:hover,.project-copy>a:hover{color:#080910;padding-inline:12px}.primary-action:hover:before,.project-copy>a:hover:before,.contact-actions a:hover:before,.skill-stage footer a:hover:before{transform:scaleY(1)}.primary-action:active,.project-copy>a:active,.chat-trigger:active{transform:scale(.97)}.chat-trigger{animation:3.4s ease-in-out infinite chat-breathe;box-shadow:0 0 #7568ff61}.chat-trigger svg{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.chat-trigger:hover svg{transform:rotate(-12deg)scale(1.12)}@keyframes chat-breathe{50%{box-shadow:0 0 0 9px #7568ff00}}.profile-rail{pointer-events:none;z-index:0}.profile-layout,.profile-chapter>.section-label{z-index:2;position:relative}.expertise-console--v2{background:#e9eaf0;box-shadow:0 28px 70px #11121a1f}.expertise-tabs{position:relative;overflow:hidden}.expertise-active-track{z-index:0;background:#10121a;height:20%;transition:transform .56s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 auto}.expertise-tabs button{z-index:1;min-height:0;transition:color .35s,transform .42s cubic-bezier(.16,1,.3,1);position:relative}.expertise-tabs button:hover{transform:translate(5px)}.expertise-tabs button[aria-selected=true]{background:0 0}.expertise-mark{color:#7568ff4d;position:absolute;top:70px;right:26px}.expertise-tags span{align-items:center;gap:5px;display:flex}.expertise-signal em{color:#6b7080;font-style:normal}.skill-enter-active,.skill-leave-active{transition:opacity .48s,transform .48s cubic-bezier(.16,1,.3,1)}.skill-enter-from{opacity:0;transform:translateY(22px)}.skill-leave-to{opacity:0;transform:translateY(-14px)}.skills-page--v2{background:#080910;padding-bottom:0}.skills-hero--v2{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-content:center;min-height:calc(100svh - 80px);overflow:hidden}.skills-hero-index{color:var(--spectral-soft);align-items:center;gap:10px;font:500 9px/1 IBM Plex Mono,monospace;display:flex;position:absolute;top:20px;left:0}.skills-hero-copy{z-index:2;position:relative}.skills-hero-copy>p{color:var(--spectral-soft);font:500 10px/1 IBM Plex Mono,monospace}.skills-hero-copy h1{margin:20px 0 0;font-size:clamp(62px,8.6vw,138px);font-weight:650;line-height:.77}.skills-hero-copy h1 span{display:block}.spectral-outline{color:#0000;-webkit-text-stroke:1px var(--spectral-soft)}.skills-hero--v2>aside{z-index:2;align-self:end;margin-bottom:12vh;position:relative}.skills-hero--v2>aside p{color:#b6bbca;font-size:18px;line-height:1.5}.skills-hero--v2>aside a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:32px;padding:14px 0;font-size:13px;display:flex}.skills-orbit{aspect-ratio:1;border:1px solid #c2c7ff33;border-radius:50%;width:min(38vw,540px);animation:24s linear infinite orbit-turn;position:absolute;top:9%;right:8%}.skills-orbit:before,.skills-orbit:after{content:"";border:1px solid #ff405833;border-radius:50%;position:absolute;inset:17%}.skills-orbit:after{background:var(--spectral);border:0;inset:38%;box-shadow:0 0 90px #7568ff75}.skills-orbit i{border:2px solid var(--spectral-soft);background:#080910;border-radius:50%;width:11px;height:11px;position:absolute}.skills-orbit i:first-child{top:7%;left:28%}.skills-orbit i:nth-child(2){top:54%;right:10%}.skills-orbit i:nth-child(3){border-color:var(--signal);bottom:8%;left:25%}.skills-orbit strong,.skills-orbit span{z-index:2;font:600 74px/1 IBM Plex Mono,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.skills-orbit span{color:#d9dcef;font-size:8px;top:62%}.skills-orbit strong,.skills-orbit span{animation:24s linear infinite orbit-counter}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:translate(-50%,-62%)rotate(-360deg)}}.skill-explorer{min-height:780px;margin-inline:calc(var(--page) * -1);background:var(--paper);color:#10121a;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);display:grid}.skill-explorer-nav{padding:80px var(--page);border-right:1px solid #0809102e}.skill-selector{border-top:1px solid #08091033;margin-top:70px}.skill-selector button{text-align:left;background:0 0;border-bottom:1px solid #08091026;grid-template-columns:24px 30px 1fr 18px;align-items:center;gap:12px;width:100%;padding:20px 0;display:grid;position:relative}.skill-selector button span{color:#6d7280;font:500 9px/1 IBM Plex Mono,monospace}.skill-selector button strong{font-size:18px}.skill-selector button i{border:1px solid #10121a;border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s}.skill-selector button[aria-pressed=true]{color:var(--spectral)}.skill-selector button[aria-pressed=true] i{background:var(--spectral);border-color:var(--spectral);box-shadow:0 0 0 5px #7568ff26}.skill-stage{flex-direction:column;padding:80px clamp(30px,6vw,100px);display:flex;position:relative;overflow:hidden}.skill-stage:before{content:"";aspect-ratio:1;border:1px solid #7568ff40;border-radius:50%;width:28vw;position:absolute;top:0;right:-7vw;box-shadow:inset 0 0 90px #7568ff14}.skill-stage>header{color:var(--spectral);justify-content:space-between;font:500 9px/1 IBM Plex Mono,monospace;display:flex}.skill-stage>header div{gap:6px;display:flex}.skill-stage>header button{background:0 0;border:1px solid #08091038;place-items:center;width:38px;height:38px;transition:background .25s,color .25s,transform .25s;display:grid}.skill-stage>header button:hover{color:#fff;background:#10121a;transform:translateY(-2px)}.skill-stage h2{max-width:800px;margin:auto 0 28px;font-size:clamp(56px,7vw,112px);line-height:.78;position:relative}.skill-stage>p{max-width:720px;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.25}.skill-stage-tools{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.skill-stage-tools span{border:1px solid #0809104d;padding:7px 9px;font:500 9px/1 IBM Plex Mono,monospace}.skill-stage footer{border-top:1px solid #08091033;margin-top:55px;display:grid}.skill-stage footer>span{color:#6b7080;padding:14px 0;font:500 9px/1 IBM Plex Mono,monospace}.skill-stage footer a{border-top:1px solid #0809101a;justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.skill-stage-enter-from{opacity:0;transform:translate(30px)}.skill-stage-leave-to{opacity:0;transform:translate(-24px)}.capability-grid{padding:120px 0}.capability-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.capability-columns article{padding:30px}.capability-columns article:first-child{padding-left:0}.capability-columns article+article{border-left:1px solid var(--line)}.capability-columns article>span{color:var(--spectral-soft);font:500 9px/1 IBM Plex Mono,monospace}.capability-columns h2{min-height:70px;margin:20px 0 40px;font-size:clamp(25px,2.6vw,39px);line-height:1}.capability-columns ul{margin:0;padding:0;list-style:none}.capability-columns li{border-top:1px solid var(--line);color:#c4c8d5;align-items:center;gap:10px;padding:11px 0;display:flex}.skills-method--v2 li{grid-template-columns:34px 12px 1fr}.skills-method--v2 li i{background:var(--spectral);border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #7568ff26}.admin-shell-v3{color:#171922;background:#f3f4f7;grid-template-columns:238px minmax(0,1fr);min-height:100svh;display:grid}.admin-shell-v3 .admin-nav{background:#0c0f18}.admin-account{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding:18px 10px;display:grid}.admin-account span{font-size:12px}.admin-account small{color:#777f92;text-overflow:ellipsis;overflow:hidden}.admin-account button{color:#abb1c0;background:0 0;align-items:center;gap:7px;margin-top:8px;padding:7px 0;font-size:11px;display:flex}.admin-shell-v3 .admin-public-link{margin-top:0}.admin-login{color:#f4f5f8;background:#080a11;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100svh;padding:36px;display:grid}.admin-login>a{align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;top:30px;left:36px}.admin-login>section{flex-direction:column;justify-content:center;width:min(520px,85%);margin:auto;display:flex}.admin-login-brand{gap:3px;margin-bottom:75px;display:grid}.admin-login-brand span{color:var(--spectral-soft);font:500 9px/1 IBM Plex Mono,monospace}.admin-login-copy>svg{color:var(--spectral-soft);margin-bottom:28px}.admin-login-copy p{color:var(--spectral-soft);margin:0;font:500 9px/1 IBM Plex Mono,monospace}.admin-login-copy h1{margin:14px 0;font-size:clamp(44px,5vw,72px);line-height:.88}.admin-login-copy>span{color:#aab0c0}.admin-login form{margin-top:50px;display:grid}.admin-login label{color:#aeb4c4;margin:18px 0 7px;font-size:11px}.admin-login input{color:#fff;background:#111520;border:1px solid #ffffff2b;border-radius:3px;height:48px;padding:0 13px}.admin-password{position:relative}.admin-password input{width:100%;padding-right:48px}.admin-password button{color:#abb1c0;background:0 0;width:38px;height:38px;position:absolute;top:5px;right:5px}.admin-login-submit{color:#fff;background:var(--spectral);border-radius:3px;justify-content:space-between;align-items:center;height:52px;margin-top:26px;padding:0 16px;transition:transform .28s,box-shadow .28s;display:flex}.admin-login-submit:hover{transform:translateY(-2px);box-shadow:0 14px 35px #7568ff4d}.admin-login-error,.editor-error{color:#c82642;font-size:12px}.admin-login>aside{background:#131726;flex-direction:column;justify-content:flex-end;padding:55px;display:flex;position:relative;overflow:hidden}.admin-login>aside:before{content:"";aspect-ratio:1;background:var(--spectral);filter:blur(1px);border-radius:50%;width:70%;position:absolute;top:15%;left:12%;box-shadow:0 0 150px #7568ffb3}.admin-login>aside span,.admin-login>aside strong{z-index:1;position:relative}.admin-login>aside span{font:500 9px/1 IBM Plex Mono,monospace}.admin-login>aside strong{font-size:clamp(48px,6vw,92px);line-height:.8}.admin-loading{align-items:center;gap:10px;margin-top:40px;display:flex}.admin-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-page-title--dashboard h1{font-size:clamp(42px,4vw,66px)}.admin-kpis--v3{border:0;gap:10px}.admin-kpis--v3 article{background:#fff;border:1px solid #14171e1a;border-radius:6px;padding:19px;position:relative;overflow:hidden}.admin-kpis--v3 article:first-child{color:#fff;background:#171a24}.admin-kpis--v3 article>svg{position:absolute;top:18px;right:18px}.admin-kpis--v3 article span{padding-right:25px}.admin-kpis--v3 article small{color:#8a909c;font-size:9px}.admin-dashboard-grid--v3{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;margin-top:14px}.admin-chart-card,.admin-ranking--v3,.admin-conversations-preview--v3{background:#fff;border:1px solid #14171e1a;border-radius:6px;padding:24px}.admin-chart-card>header,.admin-ranking--v3>header,.admin-conversations-preview--v3>header{border-bottom:1px solid #14171e1a;justify-content:space-between;align-items:end;padding-bottom:17px;display:flex}.admin-chart-card header span,.admin-ranking--v3 header span,.admin-conversations-preview--v3 header span{color:#7b8190;font:500 9px/1 IBM Plex Mono,monospace}.admin-chart-card h2,.admin-ranking--v3 h2,.admin-conversations-preview--v3 h2{margin:7px 0 0;font-size:19px}.activity-chart--v3{height:280px}.activity-chart--v3 strong{color:#777e8c;font-size:8px}.activity-chart--v3 i{background:linear-gradient(180deg,var(--spectral-soft),var(--spectral));border-radius:4px 4px 1px 1px}.admin-lower-grid{grid-template-columns:.65fr 1.35fr;gap:14px;margin-top:14px;display:grid}.admin-conversations-preview--v3{margin-top:0}.admin-conversations-preview--v3 header a{align-items:center;gap:5px;font-size:11px;display:flex}.admin-conversations-preview--v3 article{border-bottom:1px solid #14171e17;grid-template-columns:32px 1fr 90px 60px;align-items:center;gap:12px;padding:13px 0;display:grid}.admin-conversations-preview--v3 article span,.admin-conversations-preview--v3 time,.admin-conversations-preview--v3 strong{color:#7a8190;font:500 9px/1 IBM Plex Mono,monospace}.admin-conversations-preview--v3 article p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.admin-conversations-preview--v3 article strong{color:#17815c}.project-admin-list{background:#fff;border:1px solid #14171e1a;border-radius:6px;margin-top:26px}.project-admin-list>header{border-bottom:1px solid #14171e1a;justify-content:space-between;padding:18px;display:flex}.project-admin-list>header div{gap:5px;display:flex}.project-admin-list>header button{background:#f0f1f4;border-radius:3px;padding:6px 9px}.project-admin-list>a{border-bottom:1px solid #14171e14;grid-template-columns:70px minmax(180px,1fr) 110px 110px 120px 20px;align-items:center;gap:16px;padding:13px 18px;transition:background .22s,transform .22s;display:grid}.project-admin-list>a:hover{z-index:1;background:#f7f7fa;transform:translate(3px)}.project-admin-thumb{color:#fff;background:#232738;border-radius:3px;place-items:center;height:48px;display:grid}.project-admin-list>a>div:nth-child(2){gap:4px;display:grid}.project-admin-list>a>div:nth-child(2) span,.project-admin-list>a>span{color:#737a88;font-size:11px}.project-admin-list .published,.project-admin-list .draft{align-items:center;gap:6px;display:flex}.project-admin-list .published i,.project-admin-list .draft i{background:#23a778;border-radius:50%;width:6px;height:6px}.project-admin-list .draft i{background:#df9a26}.project-editor-head{border-bottom:1px solid #14171e1f;justify-content:space-between;gap:25px;padding-bottom:26px;display:flex}.project-editor-head>div:first-child{gap:7px;display:grid}.project-editor-head>div:first-child button{color:#6c7382;background:0 0;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:0;display:flex}.project-editor-head>div:first-child>span{color:#777e8c;font:500 9px/1 IBM Plex Mono,monospace}.project-editor-head h1{margin:5px 0 0;font-size:clamp(38px,4vw,60px)}.project-editor-head>div:last-child{align-items:center;gap:7px;display:flex}.editor-preview,.editor-save{background:#fff;border:1px solid #14171e26;border-radius:3px;align-items:center;gap:7px;height:36px;padding:0 11px;display:flex}.editor-save{color:#fff;background:#171a22}.save-success{color:#16865c;align-items:center;gap:5px;font-size:11px;display:flex}.project-editor-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;margin-top:22px;display:grid}.project-editor-layout>form,.editor-media{align-content:start;gap:14px;display:grid}.project-editor-layout>form>section,.editor-media{background:#fff;border:1px solid #14171e1a;border-radius:6px;padding:24px}.editor-section-title{grid-template-columns:30px 1fr;gap:10px;margin-bottom:22px;display:grid}.editor-section-title>span{color:var(--spectral);font:500 9px/1 IBM Plex Mono,monospace}.editor-section-title h2{margin:0 0 5px;font-size:18px}.editor-section-title p{color:#777e8c;margin:0;font-size:12px}.project-editor label{color:#565d6b;gap:7px;margin-top:14px;font-size:11px;display:grid}.project-editor input:not([type=checkbox]),.project-editor textarea,.project-editor select{color:#171922;resize:vertical;background:#fafafd;border:1px solid #14171e29;border-radius:3px;width:100%;padding:10px}.editor-fields{gap:14px;display:grid}.editor-fields--two{grid-template-columns:1fr 1fr}.editor-fields--three{grid-template-columns:repeat(3,1fr)}.editor-toggles{align-items:end;gap:20px;padding-bottom:10px;display:flex}.editor-toggles label{align-items:center;gap:7px;display:flex}.media-drop{background:#f7f7fa;border:1px dashed #14171e3d;justify-items:start;gap:9px;padding:22px;display:grid}.media-drop p,.media-drop small{color:#747b89;margin:0;font-size:11px}.media-drop label{width:100%;margin:3px 0}.media-drop button{color:#fff;background:var(--spectral);border-radius:3px;padding:9px 11px}.editor-media figure{border:1px solid #14171e1f;margin:0}.editor-media figure img,.editor-media figure video{object-fit:cover;width:100%;max-height:220px;display:block}.editor-media figcaption{color:#6c7380;padding:9px;font-size:10px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1000px){.skills-orbit{opacity:.55}.skill-explorer{grid-template-columns:1fr}.skill-explorer-nav{border-bottom:1px solid #0809102e;border-right:0}.skill-selector{grid-template-columns:1fr 1fr;display:grid}.skill-selector button:nth-child(odd){padding-right:18px}.skill-selector button:nth-child(2n){border-left:1px solid #08091026;padding-left:18px}.capability-columns{grid-template-columns:1fr}.capability-columns article,.capability-columns article:first-child{padding:30px 0}.capability-columns article+article{border-left:0;border-top:1px solid var(--line)}.capability-columns h2{min-height:0}.admin-shell-v3{grid-template-columns:210px minmax(0,1fr)}.admin-kpis--v3{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid--v3,.admin-lower-grid,.project-editor-layout{grid-template-columns:1fr}.project-admin-list>a{grid-template-columns:60px 1fr 100px 18px}.project-admin-list>a>span:nth-of-type(n+2){display:none}.editor-fields--three{grid-template-columns:1fr}}@media (max-width:760px){.skills-hero--v2{min-height:780px;padding-top:100px;display:block}.skills-hero-copy h1{font-size:clamp(52px,15vw,76px)}.skills-hero--v2>aside{margin-top:45px}.skills-orbit{opacity:.28;width:90vw;top:5%;right:-28%}.skill-explorer-nav,.skill-stage{padding:60px 20px}.skill-selector{grid-template-columns:1fr}.skill-selector button:nth-child(n){border-left:0;padding-inline:0}.skill-stage{min-height:660px}.skill-stage h2{font-size:clamp(50px,15vw,75px)}.capability-grid{padding:80px 0}.admin-shell-v3{grid-template-columns:1fr}.admin-shell-v3 .admin-nav{position:fixed}.admin-login{padding:90px 20px 40px;display:block}.admin-login>a{left:20px}.admin-login>section{width:100%}.admin-login-brand{margin-bottom:45px}.admin-login>aside{display:none}.admin-kpis--v3{grid-template-columns:1fr}.admin-kpis--v3 article{padding:18px!important}.admin-dashboard-grid--v3,.admin-lower-grid{display:grid}.admin-chart-card,.admin-ranking--v3,.admin-conversations-preview--v3{padding:18px}.admin-conversations-preview--v3 article{grid-template-columns:30px 1fr auto}.admin-conversations-preview--v3 article time{display:none}.project-editor-head{display:grid}.project-editor-head>div:last-child{flex-wrap:wrap}.editor-fields--two{grid-template-columns:1fr}.project-admin-list>header{gap:12px;display:grid}.project-admin-list>a{grid-template-columns:50px 1fr 18px}.project-admin-list>a>.project-admin-status{display:none}}@media (prefers-reduced-motion:reduce){.skills-orbit,.skills-orbit strong,.skills-orbit span,.chat-trigger{animation:none}.primary-action:before,.project-copy>a:before,.contact-actions a:before,.skill-stage footer a:before{transition:none}}.project-story-hero>picture{width:100%;height:100%;position:absolute;inset:0}.project-story-hero>picture img{object-fit:cover;width:100%;height:100%}.admin-shell-v4{--admin-ink:#10131d;--admin-violet:#6558ee;min-height:100svh;color:var(--admin-ink);background:#eef0f5;grid-template-columns:270px minmax(0,1fr);display:grid}.admin-nav-v4{z-index:110;color:#f7f7fa;background:#090c14;border-right:1px solid #ffffff14;flex-direction:column;height:100svh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.admin-nav-v4>header{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:4px 5px 18px;display:grid}.admin-monogram{color:#0b0e17;background:var(--spectral-soft);border-radius:5px;place-items:center;width:38px;height:38px;font:700 11px/1 IBM Plex Mono,monospace;display:grid;box-shadow:0 0 28px #7568ff59}.admin-nav-v4>header>div:nth-child(2){gap:3px;display:grid}.admin-nav-v4>header span,.admin-environment,.admin-nav-v4 nav p,.admin-hero-v4>div>span,.admin-summary-strip span,.admin-surface header>span,.admin-surface header div>span,.automation-builder>header>span{font:500 8px/1 IBM Plex Mono,monospace}.admin-nav-v4>header span{color:#858da1}.admin-nav-v4>header strong{font-size:14px}.admin-nav-v4>header button{color:#fff;background:0 0;display:none}.admin-environment{color:#8c94a7;background:#ffffff09;border:1px solid #ffffff12;border-radius:4px;align-items:center;gap:8px;margin:0 5px 15px;padding:10px;display:flex}.admin-environment i{background:#65e6b1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #65e6b1}.admin-nav-v4 nav{gap:17px;padding:0 1px 15px;display:grid;overflow-y:auto}.admin-nav-v4 nav section{gap:3px;display:grid}.admin-nav-v4 nav p{color:#565f73;text-transform:uppercase;margin:0 10px 6px}.admin-nav-v4 nav a{color:#81899b;border-radius:5px;grid-template-columns:38px 1fr 4px;align-items:center;gap:8px;min-height:48px;padding:4px 7px;transition:color .28s,background .28s,transform .36s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.admin-nav-v4 nav a:before{content:"";background:linear-gradient(90deg,#7568ff2b,#7568ff06);transition:transform .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-102%)}.admin-nav-v4 nav a:hover{color:#eef0f6;transform:translate(3px)}.admin-nav-v4 nav a:hover:before,.admin-nav-v4 nav a.is-active:before{transform:none}.admin-nav-v4 nav a.is-active{color:#fff}.admin-nav-icon{z-index:1;background:#ffffff09;border:1px solid #ffffff12;border-radius:4px;place-items:center;width:34px;height:34px;display:grid;position:relative}.admin-nav-v4 nav a>span:nth-child(2){z-index:1;gap:3px;display:grid;position:relative}.admin-nav-v4 nav a strong{font-size:12px}.admin-nav-v4 nav a small{color:#60697c;font-size:9px}.admin-nav-v4 nav a>i{z-index:1;background:var(--spectral-soft);opacity:0;border-radius:3px;width:3px;height:19px;transition:opacity .25s,transform .35s;position:relative;transform:scaleY(0)}.admin-nav-v4 nav a.is-active>i{opacity:1;transform:none}.admin-nav-v4>footer{border-top:1px solid #ffffff14;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;margin-top:auto;padding:14px 6px 2px;display:grid}.admin-avatar{color:#11141e;background:#d9dcff;border-radius:50%;place-items:center;width:34px;height:34px;font:600 9px/1 IBM Plex Mono,monospace;display:grid}.admin-nav-v4>footer>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-nav-v4>footer strong{font-size:11px}.admin-nav-v4>footer small{color:#697286;text-overflow:ellipsis;font-size:8px;overflow:hidden}.admin-nav-v4>footer button{color:#7f8799;background:0 0;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.admin-nav-v4>footer button:hover{color:#fff;background:#ff405826}.admin-workspace-v4{min-width:0}.admin-topbar-v4{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fafce0;border-bottom:1px solid #10131d1a;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,3vw,46px);display:flex;position:sticky;top:0}.admin-topbar-v4>div{align-items:center;gap:10px;display:flex}.admin-topbar-v4>div:first-child>span,.admin-topbar-v4>div:first-child>i{color:#878d9b;font:500 8px/1 IBM Plex Mono,monospace}.admin-topbar-v4 strong{font-size:12px}.admin-menu-button{display:none}.admin-topbar-v4 a,.admin-sync{color:#636a79;align-items:center;gap:7px;font-size:10px;display:flex}.admin-topbar-v4 a svg:last-child{transform:rotate(180deg)}.admin-sync{border-left:1px solid #10131d21;padding-left:12px}.admin-sync>i{background:#24a876;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #24a8761a}.admin-page-v4{width:100%;max-width:1580px;margin:auto;padding:clamp(28px,3vw,46px)}.admin-page-motion-enter-active,.admin-page-motion-leave-active{transition:opacity .34s,transform .46s cubic-bezier(.16,1,.3,1)}.admin-page-motion-enter-from{opacity:0;transform:translateY(15px)}.admin-page-motion-leave-to{opacity:0;transform:translateY(-8px)}.admin-module-v4{min-height:calc(100svh - 150px)}.admin-hero-v4{border-bottom:1px solid #10131d1f;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:30px;display:flex}.admin-hero-v4 h1{margin:13px 0 8px;font-size:clamp(42px,5vw,74px);font-weight:640;line-height:.85}.admin-hero-v4 p{color:#656c7b;max-width:720px;margin:0;line-height:1.48}.admin-command{color:#fff;background:#171a24;border-radius:4px;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-size:11px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.admin-command:before{content:"";background:var(--admin-violet);transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.admin-command>*{z-index:1;position:relative}.admin-command:hover{transform:translateY(-2px);box-shadow:0 14px 30px #171a242e}.admin-command:hover:before{transform:none}.admin-command:disabled{opacity:.48;cursor:not-allowed}.admin-summary-strip{background:#f8f9fb;border:1px solid #10131d1a;border-radius:5px;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.admin-summary-strip>div{padding:17px 20px;position:relative;overflow:hidden}.admin-summary-strip>div+div{border-left:1px solid #10131d17}.admin-summary-strip span{color:#777e8e}.admin-summary-strip strong{margin-top:9px;font:600 26px/1 IBM Plex Mono,monospace;display:block}.admin-summary-strip>div:after{content:"";border:1px solid #7568ff21;border-radius:50%;width:52px;height:52px;position:absolute;bottom:-20px;right:-13px}.admin-list-toolbar{justify-content:space-between;gap:20px;margin-top:24px;display:flex}.admin-list-toolbar label{background:#fff;border:1px solid #10131d1f;border-radius:4px;align-items:center;gap:8px;width:min(380px,45%);padding:0 11px;display:flex}.admin-list-toolbar input{background:0 0;border:0;outline:0;width:100%;height:39px}.admin-list-toolbar>div{align-items:center;gap:5px;display:flex}.admin-list-toolbar button{color:#707787;background:0 0;border-radius:3px;height:38px;padding:0 11px}.admin-list-toolbar button.active{color:#fff;background:#171a24}.admin-project-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.admin-project-grid article{background:#fff;border:1px solid #10131d1a;border-radius:5px;min-width:0;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s;overflow:hidden}.admin-project-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 55px #1c202d1c}.admin-project-cover{background:#1b1e2d;height:220px;display:block;position:relative;overflow:hidden}.admin-project-cover:before{content:"";background:linear-gradient(135deg,#7568ffbf,#0000 54%),repeating-linear-gradient(90deg,#0000 0 14%,#ffffff0d 14.2%,#0000 14.5%);position:absolute;inset:0}.admin-project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.admin-project-grid article:hover img{transform:scale(1.035)}.admin-project-cover>span,.admin-project-cover>i{z-index:2;color:#fff;font:500 8px/1 IBM Plex Mono,monospace;position:absolute;top:13px;left:14px}.admin-project-cover>i{background:#080a11ab;border:1px solid #ffffff2e;border-radius:2px;padding:6px 7px;left:auto;right:14px}.admin-project-cover>svg{z-index:2;color:#fff;transition:transform .33s;position:absolute;bottom:15px;right:16px}.admin-project-grid article:hover .admin-project-cover>svg{transform:translate(4px,-4px)}.admin-project-card-copy{padding:18px}.admin-project-card-copy>div{justify-content:space-between;gap:12px;display:flex}.admin-project-card-copy strong{font-size:18px}.admin-project-card-copy>div>span{color:#767d8d;font-size:9px}.admin-project-card-copy>p{color:#666d7b;min-height:58px;margin:15px 0 17px;font-size:12px;line-height:1.5}.admin-project-card-copy footer{flex-wrap:wrap;gap:5px;display:flex}.admin-project-card-copy footer span{color:#646b79;background:#f0f1f5;border-radius:2px;align-items:center;gap:5px;padding:6px 7px;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.admin-skill-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.admin-skill-grid article{background:#fff;border:1px solid #10131d1a;border-radius:5px;flex-direction:column;min-height:360px;padding:22px;display:flex;position:relative;overflow:hidden}.admin-skill-grid article:before{content:"";border:1px solid color-mix(in srgb,var(--skill-color) 34%,transparent);width:120px;height:120px;box-shadow:inset 0 0 45px color-mix(in srgb,var(--skill-color) 9%,transparent);border-radius:50%;position:absolute;top:-42px;right:-42px}.admin-skill-grid article>header{color:#7b8291;justify-content:space-between;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.admin-skill-level{background:#e5e7ed;height:3px;margin:28px 0 18px}.admin-skill-level i{background:var(--skill-color);height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--skill-color) 40%,transparent);display:block}.admin-skill-grid article>span{color:var(--skill-color);font:500 8px/1 IBM Plex Mono,monospace}.admin-skill-grid h2{margin:16px 0 12px;font-size:30px;line-height:.95}.admin-skill-grid p{color:#656c7b;margin:0;font-size:12px;line-height:1.5}.admin-skill-grid article>div:nth-of-type(2){flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:22px;display:flex}.admin-skill-grid article>div:nth-of-type(2) span{border:1px solid #10131d24;border-radius:2px;padding:5px 6px;font:500 8px/1 IBM Plex Mono,monospace}.admin-skill-grid footer{border-top:1px solid #10131d17;justify-content:space-between;margin-top:18px;padding-top:13px;display:flex}.admin-skill-grid footer button{color:#646b79;background:0 0;padding:6px}.admin-skill-grid footer button:first-child{font-size:11px}.admin-skill-grid footer button:last-child:hover{color:#d02745}.admin-drawer-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070c7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{color:#171922;background:#f7f8fb;width:min(620px,100%);height:100%;padding:28px;animation:.46s cubic-bezier(.16,1,.3,1) drawer-in;overflow-y:auto;box-shadow:-20px 0 70px #0003}@keyframes drawer-in{0%{transform:translate(100%)}}.admin-drawer>header{border-bottom:1px solid #10131d1f;justify-content:space-between;padding-bottom:22px;display:flex}.admin-drawer h2{margin:7px 0 0;font-size:32px}.admin-drawer header span{color:#777e8c;font:500 8px/1 IBM Plex Mono,monospace}.admin-drawer header button{background:#eceef3;border-radius:3px;width:36px;height:36px}.admin-drawer form{margin-top:15px;display:grid}.admin-drawer label,.admin-settings-form label,.admin-contact-settings label,.admin-chat-config label,.admin-settings-grid label{color:#5d6473;gap:7px;margin-top:15px;font-size:11px;display:grid}.admin-drawer input,.admin-drawer textarea,.admin-drawer select,.admin-settings-form input,.admin-settings-form textarea,.admin-settings-form select,.admin-contact-settings input,.admin-contact-settings textarea,.admin-chat-config input,.admin-chat-config textarea,.admin-chat-config select,.admin-settings-grid input{color:#171922;background:#fff;border:1px solid #10131d26;border-radius:3px;width:100%;padding:10px}.admin-check{align-items:center;gap:7px!important;display:flex!important}.admin-check input{width:auto}.admin-drawer .admin-command{width:-moz-fit-content;width:fit-content;margin-top:24px}.admin-surface{background:#fff;border:1px solid #10131d1a;border-radius:5px}.admin-surface>header{border-bottom:1px solid #10131d1a;padding-bottom:18px}.admin-surface header h2{margin:7px 0 0;font-size:20px}.admin-contact-layout{grid-template-columns:minmax(280px,.65fr) minmax(360px,1fr);gap:14px;margin-top:24px;display:grid}.admin-contact-settings{padding:22px}.admin-contact-settings label{position:relative}.admin-contact-settings label>svg{color:#89909e;position:absolute;top:29px;right:10px}.admin-contact-settings input{padding-right:34px}.admin-inbox{overflow:hidden}.admin-inbox>header{justify-content:space-between;padding:22px;display:flex}.admin-inbox>header small{color:#777e8c}.admin-inbox>button{text-align:left;background:0 0;border-bottom:1px solid #10131d14;grid-template-columns:7px 1fr auto;align-items:start;gap:12px;width:100%;padding:16px 20px;transition:background .23s;display:grid}.admin-inbox>button:hover,.admin-inbox>button.active{background:#f4f5f8}.admin-inbox-status{background:#b7bcc7;border-radius:50%;width:7px;height:7px;margin-top:4px}.admin-inbox-status.new{background:var(--spectral);box-shadow:0 0 0 4px #7568ff1f}.admin-inbox button>div{gap:3px;min-width:0;display:grid}.admin-inbox button strong{font-size:12px}.admin-inbox button small,.admin-inbox button time{color:#838998;font-size:9px}.admin-inbox button p{color:#656c7a;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:11px;overflow:hidden}.admin-message-detail{grid-column:1/-1;padding:25px}.admin-message-detail>header{justify-content:space-between;display:flex}.admin-message-detail>header button{color:#747b89;background:0 0}.admin-message-detail>span{color:#7c8391;margin-top:25px;font:500 8px/1 IBM Plex Mono,monospace;display:block}.admin-message-detail h2{margin:8px 0 3px;font-size:30px}.admin-message-detail>a{color:var(--admin-violet);font-size:12px}.admin-message-detail>p{color:#444b59;max-width:900px;margin:30px 0;font-size:17px;line-height:1.55}.admin-message-detail footer{gap:7px;display:flex}.admin-message-detail footer a,.admin-message-detail footer button{color:#fff;background:#171a24;border-radius:3px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.admin-message-detail footer button{color:#59606f;background:#eceef2}.admin-chat-layout{grid-template-columns:300px minmax(380px,1fr) 320px;gap:12px;height:650px;margin-top:24px;display:grid}.admin-conversation-list,.admin-chat-thread,.admin-chat-config{overflow:hidden}.admin-conversation-list>header{padding:18px}.admin-conversation-list>header>div{justify-content:space-between;display:flex}.admin-conversation-list>header label{background:#f3f4f7;border-radius:3px;align-items:center;gap:7px;height:35px;margin-top:13px;padding:0 9px;display:flex}.admin-conversation-list>header input{background:0 0;border:0;outline:0;width:100%}.admin-conversation-list>button{text-align:left;background:0 0;border-bottom:1px solid #10131d14;grid-template-columns:34px 1fr 6px;align-items:start;gap:9px;width:100%;padding:14px;transition:background .22s;display:grid}.admin-conversation-list>button:hover,.admin-conversation-list>button.active{background:#f1f2f6}.admin-visitor-avatar{width:32px;height:32px;color:var(--admin-violet);background:#e9e8ff;border-radius:50%;place-items:center;display:grid}.admin-conversation-list button>div{min-width:0}.admin-conversation-list button strong{font-size:11px}.admin-conversation-list button p{color:#6c7381;white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:10px;overflow:hidden}.admin-conversation-list button small{color:#9297a2;align-items:center;gap:4px;font-size:8px;display:flex}.admin-conversation-list button>i{background:var(--spectral);border-radius:50%;width:6px;height:6px;margin-top:5px}.admin-chat-thread{flex-direction:column;display:flex}.admin-chat-thread>header{align-items:center;gap:9px;padding:15px 18px;display:flex}.admin-chat-thread header>div:last-child{gap:3px;display:grid}.admin-chat-thread header small{color:#858b98;font-size:8px}.admin-chat-messages{background:#f8f9fb;flex-direction:column;flex:1;gap:15px;padding:24px;display:flex;overflow-y:auto}.admin-chat-messages article{gap:8px;max-width:85%;display:flex}.admin-chat-messages article.assistant{flex-direction:row-reverse;align-self:flex-end}.admin-chat-messages article>span{color:#72798a;background:#fff;border:1px solid #10131d1a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.admin-chat-messages article.assistant>span{color:#fff;background:var(--admin-violet)}.admin-chat-messages article>div{background:#fff;border:1px solid #10131d17;border-radius:3px;padding:11px 12px}.admin-chat-messages article.assistant>div{color:#fff;background:#171a24}.admin-chat-messages p{margin:0;font-size:11px;line-height:1.5}.admin-chat-messages time{color:#969ba7;margin-top:7px;font-size:8px;display:block}.admin-chat-config{padding:20px;overflow-y:auto}.admin-chat-config>header{justify-content:space-between;display:flex}.admin-chat-config>header svg.enabled{color:#1a9b6d}.admin-switch-row{border-bottom:1px solid #10131d17;justify-content:space-between;gap:20px;padding:14px 0;align-items:center!important;display:flex!important}.admin-switch-row>span{gap:3px;display:grid}.admin-switch-row strong{font-size:11px}.admin-switch-row small{color:#828896;font-size:9px}.admin-switch-row input{width:18px!important}.admin-chat-config>div{gap:6px;margin-top:19px;display:grid}.admin-chat-config>div>span{color:#7d8492;font:500 8px/1 IBM Plex Mono,monospace}.admin-chat-config>small{color:#7e8492;margin-top:20px;font-size:9px;line-height:1.5;display:block}.automation-status{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.automation-status>div{background:#fff;border:1px solid #10131d1a;border-radius:5px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.automation-status>div>svg{color:var(--admin-violet)}.automation-status span{gap:4px;display:grid}.automation-status strong{font-size:10px}.automation-status small{color:#7d8492;font-size:9px}.automation-status em{color:#8b6570;background:#fff0f3;border-radius:2px;padding:5px 6px;font:500 7px/1 IBM Plex Mono,monospace}.automation-status em.ready{color:#177a58;background:#e9f8f2}.automation-status label,.automation-builder article>label{width:36px;height:20px;position:relative}.automation-status input,.automation-builder input{opacity:0;position:absolute}.automation-status label i,.automation-builder label i{background:#d5d8df;border-radius:20px;transition:background .25s;position:absolute;inset:0}.automation-status label i:after,.automation-builder label i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.automation-status input:checked+i,.automation-builder input:checked+i{background:var(--admin-violet)}.automation-status input:checked+i:after,.automation-builder input:checked+i:after{transform:translate(16px)}.automation-builder{background:#fff;border:1px solid #10131d1a;border-radius:5px;margin-top:14px}.automation-builder>header{padding:22px}.automation-builder>header h2{margin:8px 0 0}.automation-builder article{border-top:1px solid #10131d14;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:18px 22px;display:grid}.automation-builder article>span{width:38px;height:38px;color:var(--admin-violet);background:#eeedff;border-radius:4px;place-items:center;display:grid}.automation-builder article p{color:#737a88;margin:4px 0 0;font-size:10px}.admin-settings-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.admin-settings-grid>section{padding:22px}.admin-settings-grid p{color:#747b89;font-size:11px;line-height:1.5}.admin-settings-grid button:disabled{color:#8b909c;background:#edeef2;border-radius:3px;padding:9px}.admin-settings-layout{grid-template-columns:190px minmax(400px,1fr) 260px;gap:12px;margin-top:24px;display:grid}.admin-settings-layout>nav{align-content:start;gap:4px;display:grid}.admin-settings-layout>nav button{text-align:left;color:#6a7180;background:0 0;border-radius:4px;align-items:center;gap:9px;padding:11px 12px;display:flex}.admin-settings-layout>nav button.active{color:#fff;background:#171a24}.admin-settings-form{min-height:480px;padding:25px}.admin-settings-form>header{align-items:center;gap:12px;display:flex}.admin-settings-form>header>svg{color:var(--admin-violet)}.security-account{background:#f4f5f8;border-radius:4px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:25px;padding:16px;display:grid}.security-account>div:nth-child(2){gap:3px;display:grid}.security-account span{color:#737a88;font-size:10px}.security-account em{font:500 8px/1 IBM Plex Mono,monospace}.security-roadmap{margin-top:20px}.security-roadmap article{border-top:1px solid #10131d1a;grid-template-columns:28px 1fr auto;gap:10px;padding:15px 0;display:grid}.security-roadmap article>svg{color:var(--admin-violet)}.security-roadmap p{color:#737a88;margin:4px 0 0;font-size:10px}.security-roadmap span{color:#177a58;font:500 8px/1 IBM Plex Mono,monospace}.security-roadmap article:last-child span{color:#a36e22}.admin-security-note{color:#715a23;background:#fff7dc;padding:13px;font-size:10px;line-height:1.5}.admin-settings-info{color:#fff;background:#111520;border-radius:5px;height:-moz-fit-content;height:fit-content;padding:20px}.admin-settings-info>span{color:#7f879b;font:500 8px/1 IBM Plex Mono,monospace}.admin-settings-info>div{border-bottom:1px solid #ffffff14;grid-template-columns:8px 1fr;align-items:center;gap:8px;padding:14px 0;display:grid}.admin-settings-info i{background:#45d59a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #45d59a80}.admin-settings-info .pending i{box-shadow:none;background:#d1a34f}.admin-settings-info p{gap:3px;margin:0;display:grid}.admin-settings-info strong{font-size:10px}.admin-settings-info small{color:#747d91;font-size:8px}.admin-empty-state{color:#7a8190;place-content:center;justify-items:center;height:100%;display:grid}.editor-danger{color:#bd2942;background:#fff0f3;border:1px solid #f0c4cc;border-radius:3px;align-items:center;gap:7px;height:36px;padding:0 11px;display:flex}.editor-media figcaption{justify-content:space-between;align-items:center;display:flex}.editor-media figcaption button{color:#a63247;background:0 0;padding:5px}.project-editor input[type=number]{appearance:textfield}@media (max-width:1250px){.admin-project-grid,.admin-skill-grid{grid-template-columns:repeat(2,1fr)}.admin-chat-layout{grid-template-columns:270px 1fr}.admin-chat-config{grid-column:1/-1;height:auto}.admin-settings-layout{grid-template-columns:170px 1fr}.admin-settings-info{grid-column:1/-1}.admin-contact-layout{grid-template-columns:1fr}.automation-status{grid-template-columns:1fr 1fr}.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-shell-v4{grid-template-columns:1fr}.admin-nav-v4{height:100svh;transition:transform .34s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 18% 0 0;transform:translate(-105%);box-shadow:25px 0 70px #00000059}.admin-nav-v4--open{transform:none}.admin-nav-v4>header button{place-items:center;display:grid}.admin-menu-button{background:#eceef3;place-items:center;width:34px;height:34px;display:grid!important}.admin-topbar-v4>div:last-child a{display:none}.admin-summary-strip{grid-template-columns:1fr 1fr}.admin-summary-strip>div:nth-child(3){border-top:1px solid #10131d17;border-left:0}.admin-summary-strip>div:nth-child(4){border-top:1px solid #10131d17}.admin-chat-layout{grid-template-columns:1fr;height:auto}.admin-conversation-list{max-height:400px}.admin-chat-thread{min-height:550px}.admin-settings-layout{grid-template-columns:1fr}.admin-settings-layout>nav{display:flex;overflow-x:auto}.admin-settings-layout>nav button{flex:none}.automation-status{grid-template-columns:1fr}}@media (max-width:620px){.admin-page-v4{padding:24px 14px 50px}.admin-topbar-v4{padding:0 14px}.admin-sync{display:none}.admin-hero-v4{gap:24px;display:grid}.admin-hero-v4 h1{font-size:clamp(44px,14vw,64px)}.admin-command{width:-moz-fit-content;width:fit-content}.admin-list-toolbar{display:grid}.admin-list-toolbar label{width:100%}.admin-list-toolbar>div{overflow-x:auto}.admin-project-grid,.admin-skill-grid{grid-template-columns:1fr}.admin-project-cover{height:210px}.admin-summary-strip>div{padding:14px}.admin-summary-strip strong{font-size:22px}.admin-contact-layout{display:grid}.admin-message-detail>p{font-size:15px}.admin-chat-thread{min-height:480px}.admin-chat-messages{padding:15px}.admin-settings-form{padding:18px}.automation-builder article{grid-template-columns:36px 1fr}.automation-builder article>label{grid-column:2}.editor-danger span{display:none}}@media (prefers-reduced-motion:reduce){.admin-page-motion-enter-active,.admin-page-motion-leave-active,.admin-nav-v4 nav a,.admin-command,.admin-project-grid article,.admin-drawer{transition:none;animation:none}}.skills-console{grid-template-columns:250px minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.skills-index{color:#fff;background:#111520;border-radius:5px;height:-moz-fit-content;height:fit-content;padding:20px}.skills-index>header>span,.contact-live-preview>span,.chat-operations span,.automation-core>span,.settings-health span{font:500 8px/1 IBM Plex Mono,monospace}.skills-index label,.conversation-rail label{background:#ffffff12;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:8px;margin-top:18px;padding:10px;display:flex}.skills-index input,.conversation-rail input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0}.skills-filters{gap:3px;margin-top:18px;display:grid}.skills-filters button{text-align:left;color:#858da0;background:0 0;border-left:2px solid #0000;padding:10px}.skills-filters button:hover,.skills-filters button.active{color:#fff;border-color:var(--spectral-soft);background:#7568ff21}.skills-sequence{gap:8px;display:grid}.skills-sequence>article{background:#fff;border:1px solid #10131d1a;border-radius:5px;grid-template-columns:72px minmax(0,1fr) 150px;min-height:230px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid;overflow:hidden}.skills-sequence>article:hover{transform:translateY(-2px);box-shadow:0 18px 40px #15192614}.skill-order{color:#737b8b;background:#f4f5f8;border-right:1px solid #10131d14;flex-direction:column;align-items:center;padding:20px 10px;display:flex}.skill-order>span{margin-bottom:auto;font:600 11px/1 IBM Plex Mono,monospace}.skill-order button{color:#737b8b;background:0 0;place-items:center;width:30px;height:30px;display:grid}.skill-order button:hover{color:#fff;background:#171a24}.skill-core{padding:25px}.skill-core header{color:var(--skill-color);justify-content:space-between;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.skill-core header button{color:#757c89;background:0 0}.skill-core h2{margin:22px 0 10px;font-size:clamp(25px,2.6vw,40px);line-height:.95}.skill-core>p{color:#636b79;max-width:670px;margin:0;font-size:11px;line-height:1.55}.skill-tags{flex-wrap:wrap;gap:5px;margin-top:22px;display:flex}.skill-tags span{border:1px solid #10131d21;border-radius:2px;padding:5px 7px;font:500 8px/1 IBM Plex Mono,monospace}.skills-sequence article>aside{background:color-mix(in srgb,var(--skill-color) 6%,#f7f7fa);border-left:1px solid #10131d14;flex-direction:column;padding:25px 18px;display:flex}.skill-meter{background:#dfe1e8;height:4px}.skill-meter i{background:var(--skill-color);height:100%;display:block}.skills-sequence article>aside>span{margin-top:8px;font:600 13px/1 IBM Plex Mono,monospace}.skills-sequence article>aside>small{color:#767e8d;margin-top:8px;font-size:9px}.skills-sequence article>aside>div:last-child{gap:5px;margin-top:auto;display:flex}.skills-sequence article>aside button{color:#596170;background:#fff;border:1px solid #10131d1f;border-radius:3px;padding:8px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-icon input{padding-left:34px}.contact-workbench{grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:24px;display:grid}.contact-publisher{padding:24px}.contact-publisher>header{justify-content:space-between;align-items:center;display:flex}.segmented-control{background:#eff0f4;border-radius:4px;padding:3px;display:flex}.segmented-control button{color:#717887;background:0 0;border-radius:3px;padding:7px 10px;font-size:9px}.segmented-control button.active{color:#fff;background:#171a24}.contact-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.contact-fields label{color:#606877;gap:7px;margin-top:16px;font-size:10px;display:grid;position:relative}.contact-fields label>svg{color:#838b99;position:absolute;top:28px;right:10px}.contact-fields input,.contact-fields textarea{background:#f8f8fa;border:1px solid #10131d21;border-radius:3px;width:100%;padding:11px}.field-wide{grid-column:1/-1}.contact-live-preview{color:#fff;background:#111520;border-radius:5px;min-height:410px;padding:24px;position:relative;overflow:hidden}.contact-live-preview>i{background:var(--spectral-soft);width:45px;height:2px;box-shadow:0 0 16px var(--spectral);margin:28px 0;display:block}.contact-live-preview>p{color:#8e96a8;font-size:11px;line-height:1.5}.contact-live-preview h2{margin:35px 0;font-size:42px;line-height:.9}.contact-live-preview>div{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:13px 0;display:flex}.contact-live-preview>div strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.contact-live-preview footer{gap:5px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.contact-live-preview footer span{color:#778095;font:500 8px/1 IBM Plex Mono,monospace}.contact-live-preview footer strong{font-size:11px}.contact-inbox{margin-top:14px;overflow:hidden}.contact-inbox>header{justify-content:space-between;padding:22px;display:flex}.contact-inbox-grid{grid-template-columns:minmax(300px,.8fr) minmax(350px,1.2fr);min-height:330px;display:grid}.contact-inbox-grid>.admin-inbox{border-right:1px solid #10131d17}.contact-inbox-grid .admin-message-detail{border:0;grid-column:auto}.contact-no-selection{color:#858c9a;place-content:center;justify-items:center;display:grid}.contact-no-selection p{font-size:10px}.chat-operations,.settings-health{background:#111520;border-radius:5px;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.chat-operations>div,.settings-health>div{color:#fff;border-right:1px solid #ffffff17;padding:18px 20px;position:relative}.chat-operations>div:last-child,.settings-health>div:last-child{border:0}.chat-operations span,.settings-health span{color:#737d91;display:block}.chat-operations strong,.settings-health strong{margin-top:9px;font:600 20px/1 IBM Plex Mono,monospace;display:block}.chat-workspace{grid-template-columns:320px minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.conversation-rail{overflow:hidden}.conversation-rail>header{padding:16px}.conversation-rail label{color:#4e5665;background:#f2f3f6;margin:0}.chat-filters{gap:4px;margin-top:10px;display:flex}.chat-filters button{color:#727987;background:0 0;border-radius:3px;padding:6px 8px;font-size:8px}.chat-filters button.active{color:#fff;background:#171a24}.conversation-rail>button{text-align:left;background:0 0;border-top:1px solid #10131d14;grid-template-columns:34px 1fr 7px 18px;align-items:start;gap:9px;width:100%;padding:14px;display:grid}.conversation-rail>button:hover,.conversation-rail>button.active{background:#f2f2f7}.conversation-rail button>div{min-width:0}.conversation-rail button strong{font-size:11px}.conversation-rail button p{color:#68707f;white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:10px;overflow:hidden}.conversation-rail button small{color:#9298a4;align-items:center;gap:4px;font-size:8px;display:flex}.conversation-rail button>i{background:var(--spectral);border-radius:50%;width:6px;height:6px;margin-top:5px}.conversation-stage{flex-direction:column;min-height:580px;display:flex;overflow:hidden}.conversation-stage>header{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:15px 18px;display:grid}.conversation-stage header>div{gap:3px;display:grid}.conversation-stage header small{color:#858b98;font-size:8px}.conversation-stage header button{color:#666e7d;background:#eff0f3;border-radius:3px;padding:8px 9px;font-size:9px}.chat-config-grid{grid-template-columns:1fr 380px;gap:12px;margin-top:12px;display:grid}.chat-behaviour,.ai-vault{padding:22px}.chat-behaviour>header,.ai-vault>header{justify-content:space-between;display:flex}.chat-behaviour label,.ai-vault label{color:#616978;gap:7px;margin-top:14px;font-size:10px;display:grid}.chat-behaviour textarea,.ai-vault input,.ai-vault select,.quick-question-editor input{background:#f8f8fa;border:1px solid #10131d21;border-radius:3px;width:100%;padding:10px}.quick-question-editor{gap:6px;margin-top:18px;display:grid}.quick-question-editor>span{font:500 8px/1 IBM Plex Mono,monospace}.vault-state{color:#e8eaff;background:#171a24;border-radius:4px;align-items:center;gap:10px;margin:20px 0;padding:14px;display:flex}.vault-state>div{gap:4px;display:grid}.vault-state strong{font-size:10px}.vault-state small{color:#858da0;font-size:8px}.ai-vault>p{color:#737b89;margin-top:20px;font-size:9px;line-height:1.5}.automation-map{grid-template-columns:280px 1fr;gap:14px;margin-top:24px;display:grid}.automation-core{color:#fff;background:#111520;border-radius:5px;padding:25px}.automation-core>span{color:#788196}.automation-core>strong{margin:20px 0;font:600 42px/1 IBM Plex Mono,monospace;display:block}.automation-core>div{background:#ffffff1a;height:3px}.automation-core>div i{background:var(--spectral-soft);height:100%;display:block}.automation-core>p{color:#8992a4;font-size:10px;line-height:1.5}.automation-route{grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;display:grid}.automation-route>span{background:#bfc3cc;height:1px}.automation-route article{background:#fff;border:1px solid #10131d1a;border-radius:5px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;height:100%;padding:18px;display:grid}.automation-route article>svg{color:var(--admin-violet)}.automation-route article>div{gap:4px;display:grid}.automation-route strong{font-size:9px}.automation-route small{color:#7e8594;font-size:8px}.automation-route em{color:#93616c;background:#fff0f3;padding:5px;font:500 7px/1 IBM Plex Mono,monospace}.automation-route em.ready{color:#177a58;background:#e9f8f2}.automation-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.automation-destination{margin-top:14px;padding:22px}.automation-destination label{color:#606877;gap:7px;margin-top:20px;font-size:10px;display:grid}.automation-destination input{border:1px solid #10131d24;padding:10px}.automation-destination>div{background:#f2f1ff;gap:9px;margin-top:18px;padding:13px;display:flex}.automation-destination p{color:#666e7d;margin:0;font-size:9px;line-height:1.5}.automation-destination footer{border-top:1px solid #10131d17;gap:5px;margin-top:22px;padding-top:18px;display:grid}.automation-destination footer span{color:#737b89;font-size:9px;line-height:1.5}.settings-health>div{grid-template-columns:1fr auto;align-items:center;display:grid}.settings-health strong{grid-column:1}.settings-health i{background:#45d59a;border-radius:50%;grid-area:1/2/3;width:7px;height:7px;box-shadow:0 0 10px #45d59a80}.settings-health i.pending{box-shadow:none;background:#d1a34f}.settings-layout-v2{grid-template-columns:180px minmax(0,1fr) 270px}.settings-layout-v2>nav button span{font-size:10px}.settings-links{border-top:1px solid #10131d17;margin-top:24px;display:grid}.settings-links a{color:var(--admin-violet);border-bottom:1px solid #10131d17;padding:13px 0;font-size:10px}.field-counter{text-align:right;color:#8b919d;margin-top:5px;font-size:8px;display:block}.password-form{background:#f5f6f8;border-radius:4px;margin-top:22px;padding:20px}.password-form h3{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.password-form label{color:#606877;gap:7px;margin-top:12px;font-size:10px;display:grid}.password-form input{background:#fff;border:1px solid #10131d24;padding:10px}.password-form>p{color:#747c8a;font-size:9px}.password-form .form-error{color:#b3243c}.password-form button{color:#fff;background:#171a24;border-radius:3px;align-items:center;gap:7px;margin-top:15px;padding:10px 12px;display:flex}.admin-settings-info>a{color:#d9dcff;align-items:center;gap:7px;margin-top:15px;font-size:9px;display:flex}@media (max-width:1200px){.skills-console,.contact-workbench,.automation-map,.automation-workspace{grid-template-columns:1fr}.skills-index{grid-template-columns:220px 1fr;gap:20px;display:grid}.skills-filters{display:flex;overflow-x:auto}.skills-filters button{flex:none}.contact-live-preview{min-height:330px}.automation-route{min-height:150px}.chat-config-grid{grid-template-columns:1fr}.settings-layout-v2{grid-template-columns:170px 1fr}.settings-layout-v2>.admin-settings-info{grid-column:1/-1}}@media (max-width:900px){.chat-workspace{grid-template-columns:1fr}.conversation-stage{min-height:520px}.chat-operations,.settings-health{grid-template-columns:1fr 1fr}.chat-operations>div:nth-child(2),.settings-health>div:nth-child(2){border-right:0}.chat-operations>div:nth-child(-n+2),.settings-health>div:nth-child(-n+2){border-bottom:1px solid #ffffff17}.skills-sequence>article{grid-template-columns:55px 1fr}.skills-sequence article>aside{border-top:1px solid #10131d14;border-left:0;grid-column:2}.settings-layout-v2{grid-template-columns:1fr}}@media (max-width:620px){.skills-index{display:block}.contact-fields,.contact-inbox-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.contact-inbox-grid>.admin-inbox{border-bottom:1px solid #10131d17;border-right:0}.automation-route{grid-template-columns:1fr}.automation-route>span{width:1px;height:25px;margin:auto}.chat-operations strong,.settings-health strong{font-size:15px}.contact-publisher>header{flex-direction:column;align-items:flex-start;gap:14px}}.contact-fields input,.contact-fields textarea,.chat-behaviour textarea,.ai-vault input,.ai-vault select,.quick-question-editor input,.automation-destination input{color:#171922}html{overflow-x:clip}.admin-shell-v4,.admin-workspace-v4,.admin-page-v4{min-width:0;overflow:visible}.admin-page-motion-enter-active,.admin-page-motion-leave-active{isolation:isolate}.admin-page-motion-enter-from,.admin-page-motion-leave-to{color:inherit}.admin-chat-layout{align-items:start;height:auto}.admin-chat-config{overflow:visible}.admin-chat-thread{min-height:650px}.admin-hero-v4 em{color:var(--admin-violet);font-style:normal}.control-hero,.analytics-hero,.library-hero{padding-top:14px}.control-hero>div>p,.analytics-hero>div>p,.library-hero>div>p{max-width:670px}.control-pulse{color:#f6f7fb;background:#111520;border-radius:6px;grid-template-columns:210px minmax(300px,1fr) minmax(230px,.55fr);align-items:center;gap:34px;margin-top:25px;padding:28px;display:grid;overflow:hidden}.publication-orbit{aspect-ratio:1;background:conic-gradient(var(--spectral-soft) var(--completion),#ffffff14 0);border-radius:50%;place-items:center;width:170px;display:grid;box-shadow:0 0 55px #6558ee33}.publication-orbit:before{content:"";aspect-ratio:1;background:#111520;border-radius:50%;width:145px;position:absolute}.publication-orbit>div{z-index:1;text-align:center;position:relative}.publication-orbit strong{font:600 34px/1 IBM Plex Mono,monospace;display:block}.publication-orbit span{color:#7f8799;margin-top:8px;font-size:9px;line-height:1.4;display:block}.control-pulse-copy>span,.control-pulse-copy h2+*,.published-window header span,.tech-radar header span,.change-ledger header span,.visitor-signals header span,.analytics-studio header>span,.analytics-metric-line span,.library-index span,.catalogue-copy>span,.source-map header span,.device-spectrum header span,.interaction-ledger header span,.analytics-ranking header span,.cover-workbench header span,.gallery-workbench header span{font:500 8px/1 IBM Plex Mono,monospace}.control-pulse-copy>span{color:var(--spectral-soft)}.control-pulse-copy h2{margin:12px 0 10px;font-size:clamp(24px,2.4vw,38px);line-height:1}.control-pulse-copy p{color:#9299aa;max-width:610px;font-size:11px;line-height:1.55}.control-pulse-copy a{color:#fff;align-items:center;gap:7px;margin-top:9px;font-size:10px;display:inline-flex}.signal-rail{display:grid}.signal-rail>div{border-bottom:1px solid #ffffff1a;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:14px 0;display:grid}.signal-rail svg{color:var(--spectral-soft)}.signal-rail span{color:#7f8799;font:500 8px/1 IBM Plex Mono,monospace}.signal-rail strong{font:600 20px/1 IBM Plex Mono,monospace}.control-grid,.control-lower{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:14px;margin-top:14px;display:grid}.published-window,.tech-radar,.change-ledger,.visitor-signals,.traffic-canvas,.analytics-ranking,.source-map,.device-spectrum,.interaction-ledger{background:#fff;border:1px solid #10131d1a;border-radius:5px}.published-window>header,.tech-radar>header,.change-ledger>header,.visitor-signals>header,.traffic-canvas>header,.analytics-ranking>header,.source-map>header,.device-spectrum>header,.interaction-ledger>header{border-bottom:1px solid #10131d17;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.published-window h2,.tech-radar h2,.change-ledger h2,.visitor-signals h2,.traffic-canvas h2,.analytics-ranking h2,.source-map h2,.device-spectrum h2,.interaction-ledger h2{margin:7px 0 0;font-size:20px}.published-window header a,.visitor-signals header a{color:#676e7d;align-items:center;gap:5px;font-size:9px;display:flex}.published-sequence>a{border-bottom:1px solid #10131d14;grid-template-columns:90px 1fr 22px;align-items:center;gap:14px;padding:13px 18px;transition:background .26s,transform .35s cubic-bezier(.16,1,.3,1);display:grid}.published-sequence>a:hover{background:#f5f5fa;transform:translate(3px)}.published-sequence figure{background:#171a24;border-radius:3px;height:55px;margin:0;overflow:hidden}.published-sequence img{object-fit:cover;width:100%;height:100%}.published-sequence figure span{color:#fff;place-items:center;height:100%;display:grid}.published-sequence>a>div{gap:5px;min-width:0;display:grid}.published-sequence>a>div span{color:#777e8c;font:500 7px/1 IBM Plex Mono,monospace}.published-sequence>a>div strong{font-size:13px}.published-sequence>a>div small{color:#747b88;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.tech-radar{flex-direction:column;display:flex}.tech-cloud{flex-wrap:wrap;flex:1;align-content:center;gap:8px;padding:25px;display:flex}.tech-cloud span{background:hsl(calc(247 - var(--rank)*7) 70% calc(95% - var(--rank)*2%));border-radius:3px;gap:4px;padding:11px 12px;display:grid}.tech-cloud strong{font-size:11px}.tech-cloud small{color:#717887;font-size:8px}.tech-radar footer{color:#747b89;border-top:1px solid #10131d17;gap:8px;padding:15px 20px;font-size:9px;line-height:1.4;display:flex}.tech-radar footer svg{color:var(--admin-violet);flex:none}.change-ledger>a{border-bottom:1px solid #10131d14;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:14px 20px;display:grid}.change-ledger>a:hover{background:#f7f7fa}.change-ledger>a>div{gap:3px;display:grid}.change-ledger strong{font-size:11px}.change-ledger small,.change-ledger time{color:#7b8290;font-size:8px}.visitor-signals ol{margin:0;padding:0 20px;list-style:none}.visitor-signals li{border-bottom:1px solid #10131d14;grid-template-columns:26px 1fr auto;gap:8px;padding:13px 0;display:grid}.visitor-signals li span,.visitor-signals li strong{font:500 8px/1 IBM Plex Mono,monospace}.visitor-signals li p{margin:0;font-size:10px}.conversation-signal{background:#f1f0ff;border-radius:3px;align-items:center;gap:8px;margin:16px;padding:13px;font-size:10px;display:flex}.conversation-signal a{color:var(--admin-violet);margin-left:auto;font-weight:600}.period-switch{background:#e1e3e9;border-radius:4px;padding:3px;display:flex}.period-switch button{color:#6b7280;background:0 0;border-radius:3px;height:35px;padding:0 13px;font:600 9px/1 IBM Plex Mono,monospace}.period-switch button.active{color:#fff;background:#171a24}.analytics-metric-line{border-block:1px solid #10131d1f;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.analytics-metric-line article{grid-template-columns:22px 1fr;gap:6px;padding:20px;display:grid}.analytics-metric-line article+article{border-left:1px solid #10131d1a}.analytics-metric-line svg{color:var(--admin-violet)}.analytics-metric-line strong{grid-column:1/-1;font:600 34px/1 IBM Plex Mono,monospace}.analytics-metric-line small{color:#16805d;grid-column:1/-1;align-items:center;gap:3px;font-size:8px;display:flex}.analytics-metric-line small.negative{color:#c2324e}.traffic-canvas{margin-top:16px}.traffic-canvas header small{color:#7a8190;font:500 8px/1 IBM Plex Mono,monospace}.traffic-chart{background:repeating-linear-gradient(0deg,#0000 0 59px,#10131d12 60px);height:300px;margin:26px 24px;position:relative}.traffic-chart svg{width:100%;height:100%;overflow:visible}.traffic-chart i{background:var(--admin-violet);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #6558ee29}.analytics-empty{color:#7b8290;place-items:center;height:240px;display:grid}.analytics-evidence-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.analytics-ranking ol{margin:0;padding:8px 22px 20px;list-style:none}.analytics-ranking li{grid-template-columns:30px 1fr 35px;align-items:center;gap:8px;padding:13px 0;display:grid}.analytics-ranking li>span,.analytics-ranking li>b{font:500 8px/1 IBM Plex Mono,monospace}.analytics-ranking li>div{gap:8px;display:grid}.analytics-ranking li strong{font-size:11px}.analytics-ranking li i{background:var(--admin-violet);height:3px;display:block}.analytics-context-grid{grid-template-columns:1fr .85fr 1.25fr;gap:14px;margin-top:14px;display:grid}.source-map>div{grid-template-columns:80px 1fr 28px;align-items:center;gap:9px;padding:10px 20px;display:grid}.source-map>div strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.source-map>div>span{background:#e8e9ee;height:4px}.source-map>div i{background:#171a24;height:100%;display:block}.source-map>div b{font:500 9px/1 IBM Plex Mono,monospace}.device-spectrum{grid-template-columns:1fr 1fr;display:grid}.device-spectrum header{grid-column:1/-1}.device-orbit{aspect-ratio:1;text-align:center;border:16px solid #e9e7ff;border-top-color:var(--admin-violet);border-radius:50%;place-content:center;place-self:center;width:120px;display:grid}.device-orbit strong{font:600 22px/1 IBM Plex Mono,monospace}.device-orbit span{color:#7a8190;margin-top:5px;font-size:8px}.device-spectrum ul{margin:0;padding:20px 15px;list-style:none}.device-spectrum li{color:#6d7482;grid-template-columns:20px 1fr auto;gap:5px;padding:8px 0;display:grid}.device-spectrum li span{text-transform:capitalize;font-size:9px}.device-spectrum li strong{font-size:9px}.interaction-ledger ol{margin:0;padding:6px 20px;list-style:none}.interaction-ledger li{border-bottom:1px solid #10131d14;grid-template-columns:90px 1fr 25px;gap:8px;padding:11px 0;display:grid}.interaction-ledger li span{color:var(--admin-violet);text-transform:uppercase;font:500 7px/1 IBM Plex Mono,monospace}.interaction-ledger li strong{font-size:9px}.interaction-ledger li b{font:600 9px/1 IBM Plex Mono,monospace}.library-index{border-block:1px solid #10131d1f;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.library-index div{padding:17px 20px}.library-index div+div{border-left:1px solid #10131d1a}.library-index strong{margin-top:8px;font:600 28px/1 IBM Plex Mono,monospace;display:block}.library-toolbar{justify-content:space-between;gap:20px;margin:22px 0;display:flex}.library-toolbar label{background:#fff;border:1px solid #10131d1f;border-radius:4px;align-items:center;gap:8px;width:min(420px,48%);padding:0 12px;display:flex}.library-toolbar input{background:0 0;border:0;outline:0;width:100%;height:42px}.library-toolbar>div{align-items:center;gap:5px;display:flex}.library-toolbar button{color:#697180;background:0 0;height:38px;padding:0 11px}.library-toolbar button.active{color:#fff;background:#171a24;border-radius:3px}.project-catalogue{background:#fff;border-top:1px solid #10131d1f}.catalogue-row{border-bottom:1px solid #10131d1a;grid-template-columns:38px minmax(190px,310px) minmax(260px,1fr) 155px 24px;align-items:center;gap:20px;padding:18px 14px;transition:background .26s;display:grid;position:relative}.catalogue-row:hover{background:#f5f5fa}.catalogue-number{font:500 9px/1 IBM Plex Mono,monospace}.catalogue-row figure{background:#171a24;border-radius:3px;height:145px;margin:0;overflow:hidden}.catalogue-row figure img,.catalogue-row figure video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.catalogue-row:hover figure img{transform:scale(1.035)}.catalogue-row figure>div{color:#adb2bf;place-content:center;justify-items:center;gap:8px;height:100%;display:grid}.catalogue-copy>span{color:#737a88}.catalogue-copy h2{margin:9px 0 7px;font-size:clamp(22px,2vw,32px)}.catalogue-copy p{color:#69707f;max-width:620px;margin:0;font-size:11px;line-height:1.5}.catalogue-copy>div{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.catalogue-copy b{background:#eeeff3;border-radius:2px;padding:5px 6px;font:500 7px/1 IBM Plex Mono,monospace}.catalogue-state{gap:12px;display:grid}.catalogue-state>span{color:#916274;background:#fff0f3;border-radius:2px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:6px 7px;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.catalogue-state>span.published{color:#177a58;background:#e7f7f0}.catalogue-state small,.catalogue-state time{color:#7b8290;font-size:8px}.catalogue-arrow{transition:transform .35s}.catalogue-row:hover .catalogue-arrow{transform:translate(3px,-3px)}.editor-media-v2{align-content:start;gap:14px;display:grid}.cover-workbench,.gallery-workbench{background:#fff;border:1px solid #10131d1c;border-radius:4px;padding:17px}.cover-workbench>header,.gallery-workbench>header{justify-content:space-between;margin-bottom:14px;display:flex}.cover-workbench header div,.gallery-workbench header div{gap:5px;display:grid}.cover-workbench header small,.gallery-workbench header small{color:var(--admin-violet);font:600 8px/1 IBM Plex Mono,monospace}.cover-workbench figure,.gallery-admin-list figure{margin:0}.cover-workbench figure>img,.cover-workbench figure>video{aspect-ratio:16/9;object-fit:cover;width:100%}.cover-workbench>button,.gallery-workbench>.gallery-add{color:#fff;background:#171a24;border-radius:3px;width:100%;min-height:38px;margin-top:10px}.cover-empty{text-align:center;color:#717887;background:#f1f2f5;place-content:center;justify-items:center;gap:7px;min-height:190px;padding:20px;display:grid}.cover-empty p{max-width:260px;margin:0;font-size:9px;line-height:1.5}.media-metadata{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gallery-admin-list{gap:9px;margin-top:14px;display:grid}.gallery-admin-list figure{background:#f4f5f8;border-radius:3px;grid-template-columns:115px 1fr;gap:10px;padding:8px;display:grid}.gallery-admin-list figure>img,.gallery-admin-list figure>video{object-fit:cover;width:115px;height:74px}.gallery-admin-list figcaption{min-width:0}.gallery-admin-list figcaption>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gallery-admin-list figcaption>div{display:flex}.gallery-admin-list figcaption button{color:#666d7b}.gallery-admin-list figcaption button:last-child{color:#b02d46}.gallery-admin-list button:disabled{opacity:.25}.project-story{color:var(--paper);background:var(--void)}.project-story-hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.project-story-hero>img,.project-story-hero>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-story-shade{background:linear-gradient(#05060a2e,#05060a40 42%,#06070a 100%);position:absolute;inset:0}.project-story-hero>.back-link{z-index:3;color:#fff;position:absolute;top:32px;left:clamp(20px,4vw,64px)}.project-story-title{z-index:2;width:min(1100px,100%);padding:0 clamp(20px,6vw,90px) clamp(55px,8vw,110px);position:relative}.project-story-title h1{margin:18px 0;font-size:clamp(72px,12vw,190px);line-height:.72}.project-story-title>p{color:#d0d3dc;max-width:650px;font-size:clamp(16px,1.6vw,22px);line-height:1.45}.project-story-intro{grid-template-columns:1fr 1fr;gap:8vw;padding-block:130px;display:grid}.project-story-intro>div>span,.project-story-system header>span,.project-story-gallery header span{color:var(--spectral-soft);font:500 9px/1 IBM Plex Mono,monospace}.project-story-intro h2{margin:22px 0 0;font-size:clamp(38px,5vw,78px);line-height:.95}.story-facts article{border-top:1px solid var(--line);padding:20px 0}.story-facts span,.project-story-system section>span{color:var(--muted);font:500 9px/1 IBM Plex Mono,monospace}.story-facts p{color:#c7cad3;margin:12px 0 0;line-height:1.6}.project-story-system{color:#0c0e15;background:#eeeef2;grid-template-columns:.7fr 1fr;gap:8vw;padding-block:100px;display:grid}.project-story-system h2,.project-story-gallery h2{margin:18px 0 0;font-size:clamp(52px,7vw,105px);line-height:.82}.project-story-system>div{gap:60px;display:grid}.project-story-system .project-tags{margin-top:20px}.project-story-system .project-tags b{border:1px solid #0a0c1233;padding:8px 10px;font:500 9px/1 IBM Plex Mono,monospace}.project-story-system ol{margin:20px 0 0;padding:0;list-style:none}.project-story-system li{border-top:1px solid #0a0c1229;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;display:grid}.project-story-system li small{color:#6558ee;font:500 8px/1 IBM Plex Mono,monospace}.project-story-gallery{padding-block:130px}.project-story-gallery>header{justify-content:space-between;align-items:flex-end;display:flex}.project-story-gallery>header p{font:500 9px/1 IBM Plex Mono,monospace}.story-gallery-sequence{gap:90px;margin-top:90px;display:grid}.story-gallery-sequence>button{width:82%;color:inherit;text-align:left;background:0 0;padding:0;display:grid}.story-gallery-sequence>button:nth-child(2n){justify-self:end;width:68%}.story-gallery-sequence figure{aspect-ratio:16/10;background:#11141c;margin:0;position:relative;overflow:hidden}.story-gallery-sequence img,.story-gallery-sequence video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.story-gallery-sequence button:hover img{transform:scale(1.025)}.story-gallery-sequence button>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr 20px;gap:10px;padding-top:14px;display:grid}.story-gallery-sequence button p{color:#afb3c0;margin:0}.project-story-end{background:var(--spectral);color:#fff;justify-content:space-between;align-items:center;padding-block:85px;display:flex}.project-story-end a{align-items:center;gap:8px;display:flex}.project-lightbox{color:#fff;background:#080a10;border:1px solid #ffffff2e;width:min(94vw,1500px);max-height:94vh;padding:0}.project-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0}.project-lightbox>button{z-index:2;color:#fff;background:#000000a6;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.project-lightbox img,.project-lightbox video{object-fit:contain;width:100%;max-height:84vh;display:block}.project-lightbox p{color:#c2c5cf;margin:0;padding:14px;font-size:11px}@media (max-width:1100px){.control-pulse{grid-template-columns:170px 1fr}.signal-rail{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.signal-rail>div{border-right:1px solid #ffffff1a}.analytics-context-grid{grid-template-columns:1fr 1fr}.interaction-ledger{grid-column:1/-1}.catalogue-row{grid-template-columns:30px 210px 1fr 120px 20px}.catalogue-copy p{display:none}}@media (max-width:760px){.control-pulse{grid-template-columns:1fr;padding:22px}.publication-orbit{justify-self:center}.signal-rail{grid-column:auto;grid-template-columns:1fr}.control-grid,.control-lower,.analytics-evidence-grid,.analytics-context-grid{grid-template-columns:1fr}.analytics-metric-line,.library-index{grid-template-columns:1fr 1fr}.analytics-metric-line article:nth-child(3),.analytics-metric-line article:nth-child(4),.library-index div:nth-child(3),.library-index div:nth-child(4){border-top:1px solid #10131d1a}.analytics-metric-line article:nth-child(odd),.library-index div:nth-child(odd){border-left:0}.traffic-chart{height:220px;margin-inline:14px}.device-spectrum{grid-template-columns:1fr 1fr}.library-toolbar{display:grid}.library-toolbar label{width:100%}.library-toolbar>div{overflow-x:auto}.catalogue-row{grid-template-columns:26px 100px 1fr 18px;gap:10px;padding-inline:5px}.catalogue-row figure{height:95px}.catalogue-copy h2{font-size:20px}.catalogue-copy>div,.catalogue-state{display:none}.catalogue-arrow{grid-column:4}.media-metadata{grid-template-columns:1fr}.gallery-admin-list figure{grid-template-columns:88px 1fr}.gallery-admin-list figure>img,.gallery-admin-list figure>video{width:88px;height:64px}.project-story-title h1{font-size:clamp(60px,20vw,95px)}.project-story-intro,.project-story-system{grid-template-columns:1fr;padding-block:85px}.project-story-gallery{padding-block:85px}.story-gallery-sequence{gap:55px;margin-top:55px}.story-gallery-sequence>button,.story-gallery-sequence>button:nth-child(2n){width:100%}.project-story-end{gap:24px;display:grid}.project-story-system h2,.project-story-gallery h2{font-size:clamp(48px,14vw,74px)}}@media (prefers-reduced-motion:reduce){.published-sequence>a,.catalogue-row,.catalogue-row img,.story-gallery-sequence img,.traffic-chart i{transition:none!important}}.gallery-workbench>button{color:#fff;background:#171a24;border-radius:3px;width:100%;min-height:38px;margin-top:12px;padding:0 10px;font-size:10px}.gallery-workbench>small{color:#747b89;margin-top:9px;font-size:8px;line-height:1.45;display:block}.gallery-admin-list figcaption{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.gallery-admin-list figcaption label{margin:0;font-size:8px}.gallery-admin-list figcaption input{min-width:0;font-size:9px;padding:7px!important}.gallery-admin-list figcaption>div{align-self:end}.gallery-admin-list figcaption button{place-items:center;width:28px;height:30px;padding:0;display:grid}@media (min-width:901px){.admin-shell-v4{padding-left:270px;display:block}.admin-nav-v4{width:270px;height:100svh;padding-block:15px 11px;position:fixed;top:0;left:0;overflow:hidden}.admin-nav-v4 nav{gap:10px;padding-bottom:8px;overflow:visible}.admin-nav-v4 nav a:hover{transform:none}.admin-workspace-v4{width:100%;min-width:0}}@media (max-height:760px) and (min-width:901px){.admin-nav-v4>header{padding-bottom:10px}.admin-environment{margin-bottom:9px;padding:7px 9px}.admin-nav-v4 nav{gap:5px}.admin-nav-v4 nav p{margin-bottom:3px}.admin-nav-v4 nav a{min-height:41px}.admin-nav-icon{width:30px;height:30px}.admin-nav-v4>footer{padding-top:8px}}.admin-quick-actions{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px;display:grid}.admin-quick-actions a{background:#fff;border:1px solid #10131d1a;border-radius:4px;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;padding:13px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;display:grid}.admin-quick-actions a>svg:first-child{width:32px;height:32px;color:var(--admin-violet);background:#eeedff;border-radius:3px;padding:8px}.admin-quick-actions a>span{gap:3px;display:grid}.admin-quick-actions strong{font-size:11px}.admin-quick-actions small{color:#838a99;font-size:8px}.admin-quick-actions a:hover{transform:translateY(-3px);box-shadow:0 15px 30px #1c202d14}@media (max-width:1250px){.admin-quick-actions{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-quick-actions{grid-template-columns:1fr}}.project-links{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:34px;display:grid}.project-links>a{isolation:isolate;border:1px solid #ffffffc7;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;font-size:12px;transition:color .36s cubic-bezier(.22,1,.36,1),border-color .36s,transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.project-links>a:before{content:"";z-index:-1;transform-origin:bottom;background:#f3f2ed;transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.project-links>a:hover{color:#080910;border-color:#f3f2ed}.project-links>a:hover:before{transform:scaleY(1)}.project-links>a:active{transform:scale(.98)}.project-live-link{color:#dcd9ff;min-width:165px;border-color:#a89eff8c!important}.portrait-slot{opacity:1;overflow:visible;-webkit-mask-image:none;mask-image:none}.portrait-reveal{clip-path:inset(0 45%);filter:drop-shadow(0 28px 38px #00000061);transition:clip-path .9s cubic-bezier(.16,1,.3,1);animation:12s cubic-bezier(.65,0,.35,1) infinite portrait-aperture;position:absolute;inset:0;overflow:hidden}.portrait-backdrop{background:#1a1b2b;border:1px solid #cdcaff45;position:absolute;inset:5% 0 0;box-shadow:inset 0 0 0 1px #08090fb3}.portrait-depth{background:#252440;border:1px solid #9a8fff38;position:absolute;inset:12% 8% 0;transform:translate(11px,10px)}.portrait-image{z-index:2;filter:grayscale(.08)contrast(1.06)drop-shadow(0 20px 24px #0000006b);-webkit-mask-image:linear-gradient(#000 0 86%,#0000 100%);mask-image:linear-gradient(#000 0 86%,#0000 100%)}.portrait-corners,.portrait-scan{z-index:3}.portrait-slot:hover .portrait-reveal,.portrait-slot:focus-visible .portrait-reveal,.portrait-slot:focus-within .portrait-reveal{clip-path:inset(0);animation-play-state:paused}@keyframes portrait-aperture{0%,12%,to{clip-path:inset(0 45%)}30%,76%{clip-path:inset(0)}}.case-study{z-index:20;color:var(--paper);background:var(--void);position:relative}.case-back{z-index:90;left:var(--page);color:#eef0f6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b11d6;border:1px solid #ffffff29;border-radius:3px;align-items:center;gap:9px;min-height:38px;padding:0 13px;font:500 9px/1 IBM Plex Mono,monospace;transition:background .22s,color .22s,transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:92px}.case-back:hover{color:#0b0c12;background:#f3f2ed;transform:translate(-3px)}.case-back--inline{position:static}.case-hero{grid-template-rows:1fr auto;grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);align-items:center;gap:38px 6vw;min-height:100svh;padding-top:165px;padding-bottom:52px;display:grid}.case-hero-copy{align-self:center}.case-kicker{color:#a8a0ff;text-transform:uppercase;align-items:center;gap:11px;font:500 9px/1 IBM Plex Mono,monospace;display:flex}.case-kicker i{background:#676078;width:28px;height:1px}.case-hero h1{max-width:720px;margin:22px 0 20px;font-size:clamp(50px,6.6vw,92px);font-weight:640;line-height:.87}.case-hero-copy>p{color:#b8bdc9;max-width:590px;margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.55}.case-actions{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.case-actions>a{color:#0a0b11;background:#f3f2ed;border:1px solid #f3f2ed;border-radius:3px;align-items:center;gap:26px;min-height:48px;padding:0 17px;font-size:11px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s,color .2s;display:flex}.case-actions>a:hover{color:#fff;background:var(--spectral);border-color:var(--spectral);transform:translateY(-2px)}.case-actions .case-action-secondary{color:#e9eaf0;background:0 0;border-color:#ffffff40}.case-cover{aspect-ratio:16/10;background:#11131c;border:1px solid #ffffff26;border-radius:4px;align-self:center;width:100%;margin:0;position:relative;overflow:hidden}.case-cover picture,.case-cover>video,.case-cover picture img{width:100%;height:100%;display:block}.case-cover img,.case-cover>video{object-fit:cover}.case-cover figcaption{color:#d7dae4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080dd1;border:1px solid #ffffff1f;grid-template-columns:26px 1fr;gap:9px;padding:10px 12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.case-cover figcaption span{color:#a8a0ff;font:500 8px/1 IBM Plex Mono,monospace}.case-cover figcaption p{margin:0;font-size:9px;line-height:1.4}.case-cover-empty{color:#777e90;place-content:center;justify-items:center;gap:12px;height:100%;display:grid}.case-cover-empty span{font:500 8px/1 IBM Plex Mono,monospace}.case-cover-empty strong{color:#d5d8e1;font-size:22px}.case-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr .6fr .45fr;margin:0;display:grid}.case-facts>div{border-left:1px solid var(--line);padding:17px 20px}.case-facts>div:first-child{border-left:0;padding-left:0}.case-facts dt,.case-brief span,.case-system span,.case-gallery header span,.case-outcome>span,.case-next>span{color:#777f91;text-transform:uppercase;font:500 8px/1 IBM Plex Mono,monospace}.case-facts dd{color:#e5e7ed;align-items:center;gap:7px;margin:8px 0 0;font-size:11px;display:flex}.case-facts dd i{background:#68e2ae;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #68e2aeb3}.case-brief{color:#10121a;background:#efeee9;grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr);gap:8vw;padding-top:110px;padding-bottom:110px;display:grid}.case-brief h2{max-width:720px;margin:20px 0 0;font-size:clamp(34px,4vw,58px);font-weight:560;line-height:1.02}.case-brief>div{align-content:start;display:grid}.case-brief article{border-top:1px solid #0f11182b;grid-template-columns:100px 1fr;gap:22px;padding:22px 0;display:grid}.case-brief article p{color:#434854;margin:0;font-size:15px;line-height:1.65}.case-system{grid-template-columns:.72fr 1.28fr;gap:8vw;padding-top:115px;padding-bottom:115px;display:grid}.case-system>header h2{margin:17px 0 20px;font-size:clamp(38px,4.8vw,68px);line-height:.94}.case-system>header p{color:#9da3b2;max-width:500px;margin:0;line-height:1.6}.case-system-body{gap:56px;display:grid}.case-stack{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.case-stack b,.case-stack em{color:#cdd1dc;border:1px solid #ffffff2b;border-radius:2px;padding:8px 10px;font:500 9px/1 IBM Plex Mono,monospace}.case-system ol{margin:18px 0 0;padding:0;list-style:none}.case-system li{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:16px 0;display:grid}.case-system li small{color:#a8a0ff;font:500 8px/1 IBM Plex Mono,monospace}.case-system li p{color:#d7dae3;margin:0;font-size:14px;line-height:1.45}.case-gallery{color:#10121a;background:#e7e8ec;padding-top:110px;padding-bottom:120px}.case-gallery>header{justify-content:space-between;align-items:flex-end;display:flex}.case-gallery h2{margin:15px 0 0;font-size:clamp(38px,5.2vw,72px);line-height:.92}.case-gallery>header>p{color:#5f6674;margin:0;font:500 9px/1 IBM Plex Mono,monospace}.case-gallery-grid{grid-template-columns:repeat(12,1fr);gap:48px 18px;margin-top:68px;display:grid}.case-gallery-grid>button{color:inherit;text-align:left;background:0 0;grid-column:span 7;padding:0}.case-gallery-grid>button:nth-child(3n+2){grid-column:6/span 7}.case-gallery-grid>button:nth-child(3n){grid-column:2/span 9}.case-gallery-grid figure{aspect-ratio:16/10;background:#151721;border:1px solid #0f111824;border-radius:3px;margin:0;overflow:hidden}.case-gallery-grid img,.case-gallery-grid video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.case-gallery-grid button:hover img{transform:scale(1.025)}.case-gallery-grid button>div{border-bottom:1px solid #0f11182e;grid-template-columns:26px 1fr 18px;gap:10px;padding:12px 2px;display:grid}.case-gallery-grid button span{color:#6b7180}.case-gallery-grid button p{color:#454b58;margin:0;font-size:11px}.case-gallery-empty{color:#6f7582;border:1px dashed #0f111838;place-content:center;justify-items:center;gap:13px;min-height:240px;margin-top:55px;display:grid}.case-gallery-empty p{text-align:center;max-width:440px;line-height:1.5}.case-outcome{background:var(--spectral);color:#fff;grid-template-columns:130px minmax(300px,1fr) auto;align-items:start;gap:5vw;padding-top:80px;padding-bottom:80px;display:grid}.case-outcome>span{color:#d9d5ff}.case-outcome>p{max-width:800px;margin:0;font-size:clamp(23px,2.6vw,40px);line-height:1.12}.case-outcome>a{border-bottom:1px solid #fff;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.case-next{padding-top:70px;padding-bottom:90px}.case-next>a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:15px;padding:24px 0;transition:padding .35s cubic-bezier(.16,1,.3,1),color .25s;display:flex}.case-next>a:hover{color:#b5adff;padding-inline:14px}.case-next strong{font-size:clamp(34px,5vw,70px);line-height:.9}.not-found{align-content:center;gap:18px;min-height:100svh;display:grid}.not-found h1{max-width:800px;margin:0;font-size:clamp(44px,7vw,96px);line-height:.9}@media (max-width:900px){.case-hero{grid-template-columns:1fr;padding-top:155px}.case-cover{grid-row:2}.case-facts{grid-row:3}.case-brief,.case-system{grid-template-columns:1fr;gap:55px}.case-gallery-grid>button,.case-gallery-grid>button:nth-child(3n+2),.case-gallery-grid>button:nth-child(3n){grid-column:span 12}.case-outcome{grid-template-columns:1fr;gap:26px}.case-outcome>a{width:-moz-fit-content;width:fit-content}}@media (max-width:760px){.project-links{grid-template-columns:1fr;margin-top:24px}.project-links>a{min-width:0}.portrait-slot{z-index:9;opacity:.72;width:46vw;height:39svh;display:block;top:27svh;right:10px}.portrait-reveal{animation-duration:14s}.portrait-backdrop{background:#202034}.portrait-image{object-position:center bottom}.system-status{z-index:21}.case-back{top:76px;left:16px}.case-back span{display:none}.case-back{justify-content:center;width:40px;padding:0}.case-hero{gap:34px;min-height:auto;padding-top:145px;padding-bottom:38px}.case-hero h1{font-size:clamp(42px,14vw,60px);line-height:.9}.case-hero-copy>p{font-size:15px}.case-actions{display:grid}.case-actions>a{justify-content:space-between}.case-cover{aspect-ratio:4/3}.case-cover figcaption{border-width:1px 0 0;position:static}.case-facts{grid-template-columns:1fr}.case-facts>div,.case-facts>div:first-child{border-left:0;border-bottom:1px solid var(--line);padding:14px 0}.case-brief,.case-system,.case-gallery{padding-top:76px;padding-bottom:76px}.case-brief h2{font-size:clamp(31px,9vw,44px)}.case-brief article{grid-template-columns:1fr;gap:10px}.case-system>header h2,.case-gallery h2{font-size:clamp(38px,11vw,52px)}.case-gallery>header{align-items:flex-start}.case-gallery-grid{gap:42px;margin-top:45px}.case-gallery-grid figure{aspect-ratio:4/3}.case-outcome{padding-top:62px;padding-bottom:62px}.case-outcome>p{font-size:25px}.case-next{padding-top:55px;padding-bottom:70px}.case-next strong{font-size:clamp(32px,10vw,46px)}}@media (prefers-reduced-motion:reduce){.portrait-reveal{clip-path:inset(0);animation:none}.project-links>a:before,.case-cover img,.case-gallery-grid img{transition:none}}@media (min-width:901px){.case-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:.9}}@media (max-width:760px){.case-cover{background:#f3f1ec}.case-cover>img{object-fit:contain}.case-cover-empty{background:#11131c}html{scroll-padding-top:68px}.site-header{background:#07080df0;height:68px;padding-inline:16px}.site-brand strong{font-size:11px}.site-brand span{font-size:8px}.header-nav,.header-contact,.header-icon{display:none}.header-side--right{gap:8px}.language-switch{margin:0}.language-switch button{min-width:29px;height:29px;font-size:8px}.menu-toggle{background:#10121b;width:38px;height:38px;display:grid}.mobile-nav-layer{z-index:78;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#03040861;justify-content:flex-end;display:flex;position:fixed;inset:68px 0 0}.mobile-menu{width:min(64vw,282px);min-height:calc(100svh - 68px);padding:24px 18px max(26px,env(safe-area-inset-bottom));background:linear-gradient(160deg,#10121cfa,#07080dfc);border-top:1px solid #ffffff1c;border-left:1px solid #c2c7ff33;flex-direction:column;display:flex;position:relative;inset:auto;box-shadow:-24px 0 55px #00000059}.mobile-menu>p{color:#8c91a2;text-transform:uppercase;margin:0 0 18px;font:500 8px/1 IBM Plex Mono,monospace}.mobile-menu button,.mobile-menu a{color:#eff0f5;background:0 0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:58px;padding:0;font-size:16px;line-height:1;display:flex}.mobile-menu-contact{color:#080910!important;background:#f1f2f5!important;border:0!important;margin-top:auto!important;padding:0 13px!important;font-size:11px!important}.mobile-nav-enter-active,.mobile-nav-leave-active{transition:opacity .18s}.mobile-nav-enter-active .mobile-menu,.mobile-nav-leave-active .mobile-menu{transition:transform .38s cubic-bezier(.16,1,.3,1)}.mobile-nav-enter-from,.mobile-nav-leave-to{opacity:0}.mobile-nav-enter-from .mobile-menu,.mobile-nav-leave-to .mobile-menu{transform:translate(100%)}.hero-chapter{height:100svh;min-height:100svh}.hero-media{object-position:61% center;filter:saturate(.76)contrast(1.15)brightness(.76)}.hero-shade{background:linear-gradient(#05060a94,#05060a1a 38%,#05060ae6 84%),linear-gradient(90deg,#05060abd,#0000 72%)}.hero-grid{opacity:.1;background-size:56px 56px}.hero-content{z-index:24;padding:88px 20px 23px}.hero-kicker{font-size:8px}.hero-title-wrap{width:min(82vw,315px);margin:35svh 0 auto}.hero-overline{max-width:178px;margin-bottom:10px;font-size:8px;line-height:1.4}.hero-title{font-size:clamp(51px,15.5vw,64px);line-height:.76}.hero-title-line--offset{-webkit-text-stroke:1px #f2f3f8e0;margin-left:22px}.hero-bottom{z-index:26;gap:14px;width:100%;max-width:none;padding:0;position:relative}.role-window{height:18px;font-size:9px}.role-track span{height:18px}.primary-action{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;min-height:46px;padding:0;font-size:11px}.portrait-slot{z-index:18;opacity:1;width:min(44vw,180px);height:43svh;display:block;top:95px;right:20px}.portrait-reveal{clip-path:inset(0);filter:drop-shadow(0 16px 25px #00000080);animation:none}.portrait-backdrop{background:#171827;inset:4% 0 0}.portrait-depth{inset:9% 6% 0;transform:translate(7px,8px)}.portrait-image{object-position:center bottom;filter:grayscale(.05)contrast(1.06)drop-shadow(0 16px 18px #0000007a)}.portrait-scan{display:none}.system-status{z-index:27;background:#08090ee0;border:1px solid #cac7ff59;width:min(44vw,180px);margin:0;padding:8px 9px;position:absolute;inset:calc(50px + 43svh) 20px auto auto}.status-head{font-size:7px}.status-head .status-live,.system-status .status-row,.system-status a{display:none}.projects-heading{min-height:112px;padding:66px 20px 17px}.project-panel,.project-panel:last-child{gap:22px;min-height:0;padding:42px 20px 50px}.project-panel:nth-child(2n) .project-visual{width:calc(100% - 26px);margin-left:26px}.project-panel:nth-child(2n) .project-copy{padding-right:26px}.project-visual{aspect-ratio:43/68;background:#10121a;border:1px solid #ffffff3d;border-radius:3px;height:auto;padding:7px;box-shadow:0 20px 45px #00000040}.project-visual>picture{z-index:1;background:#eeece7;width:100%;height:100%;display:block;position:relative;overflow:hidden}.project-visual>picture img{object-fit:cover;object-position:top center;width:100%;height:100%;position:static}.project-panel .project-visual:before{z-index:2;pointer-events:none;background:linear-gradient(#0000 78%,#07080d6b)}.project-visual:after{display:none}.project-visual>p{z-index:3;font-size:7px;bottom:14px;left:16px}.visual-sequence{z-index:4;top:13px;left:14px}.visual-interface{padding:14px;inset:12% 8%}.project-copy h2{margin:16px 0 10px;font-size:clamp(38px,12vw,51px);line-height:.88}.project-copy>p{max-width:34rem;font-size:15px;line-height:1.55}.project-copy>.project-tags{margin-top:17px}.project-links{grid-template-columns:1fr 1fr;margin-top:24px}.project-links>a{min-height:48px;padding:0 13px;font-size:10px}.project-live-link{min-width:0}.projects-mobile-count{padding:18px 20px 28px}.skills-page--v2{padding-inline:0}.skills-page--v2 .case-back{top:76px;left:16px}.skills-hero--v2{flex-direction:column;min-height:680px;padding:102px 20px 36px;display:flex}.skills-hero-index{font-size:8px;top:100px;left:20px}.skills-hero-copy{max-width:320px;margin-top:68px}.skills-hero-copy h1{margin-top:15px;font-size:clamp(44px,13.5vw,58px);line-height:.82}.skills-hero-copy h1 span:nth-child(2){margin-left:26px}.skills-hero-copy h1 span:nth-child(3){margin-left:8px}.skills-hero--v2>aside{border-top:1px solid var(--line);width:100%;margin-top:auto;margin-bottom:0;padding-top:18px}.skills-hero--v2>aside p{max-width:330px;margin:0;font-size:15px;line-height:1.48}.skills-hero--v2>aside a{margin-top:18px;padding:12px 0;font-size:11px}.skills-orbit{opacity:.18;width:78vw;top:126px;right:-22vw}.skill-explorer{margin:0;display:block}.skill-explorer-nav{padding:44px 20px 0}.skill-selector{scroll-snap-type:x mandatory;border-bottom:1px solid var(--line);gap:8px;margin:24px -20px 0;padding:0 20px 17px;display:flex;overflow-x:auto}.skill-selector::-webkit-scrollbar{display:none}.skill-selector button,.skill-selector button:nth-child(n){scroll-snap-align:start;border:1px solid #ffffff26;border-radius:3px;flex:0 0 184px;min-height:120px;padding:16px!important}.skill-selector button[aria-pressed=true]{border-color:var(--spectral-soft);background:linear-gradient(135deg,#7568ff47,#0a0b12e6)}.skill-stage{min-height:0;padding:42px 20px 58px}.skill-stage h2{max-width:9ch;margin:40px 0 15px 34px;font-size:clamp(39px,11.5vw,48px);line-height:.9}.skill-stage>p,.skill-stage-tools{margin-left:34px}.skill-stage>p{font-size:15px;line-height:1.55}.skill-stage footer{margin-top:32px}.capability-grid{padding:62px 20px}.capability-columns{margin-top:38px}.capability-columns article{padding:23px 0}.capability-columns article:nth-child(2n){margin-left:30px}.capability-columns h2{font-size:23px}.skills-method--v2{padding:62px 20px}.skills-method--v2 h2{font-size:clamp(38px,11vw,48px)}.skills-cta--v2{padding:42px 20px}.case-back{top:76px;left:16px}.case-back span{display:none}.case-back{justify-content:center;width:40px;padding:0}.case-hero{gap:30px;padding-top:132px;padding-bottom:34px}.case-hero h1{font-size:clamp(40px,12vw,52px)}.case-actions--desktop{display:none}.case-actions--mobile{grid-template-columns:1fr auto;gap:8px;margin:0;display:grid}.case-actions--mobile>a{justify-content:space-between;min-height:50px}.case-actions--mobile .case-action-secondary{justify-content:center;width:50px;padding:0}.case-actions--mobile .case-action-secondary span{display:none}.case-cover{aspect-ratio:43/68;background:#11131c;padding:7px}.case-cover picture{background:#eeece7;overflow:hidden}.case-cover picture img{object-fit:cover;object-position:top center}.case-cover figcaption{padding:8px 9px;position:absolute;bottom:7px;left:7px;right:7px}.case-gallery-grid figure{aspect-ratio:43/68;background:#10121a;padding:6px}.case-gallery-grid figure picture{background:#eeece7;width:100%;height:100%;display:block;overflow:hidden}.case-gallery-grid figure picture img{object-fit:cover;object-position:top center}.case-gallery-grid button>div{padding-top:10px}.case-gallery-grid button p{font-size:10px}.case-gallery{padding-top:66px;padding-bottom:66px}.case-gallery h2{font-size:clamp(35px,10vw,44px)}}.project-visual:before{display:none}.project-visual{background:#090b11;box-shadow:0 28px 70px #0000003d}.project-visual picture{width:100%;height:100%;display:block;overflow:hidden}.project-visual picture img{object-fit:contain;background:#090b11;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.project-panel:hover .project-visual picture img{transform:scale(1.018)}.project-visual .visual-sequence{z-index:3;color:#f2f3f7;background:#090b11;border:1px solid #ffffff29}.case-study{--case-surface:#0b0d13;--case-surface-raised:#11141c}.case-hero{grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr);max-width:1680px;margin-inline:auto}.case-hero h1{letter-spacing:0;font-size:clamp(48px,5.6vw,82px);line-height:.92}.case-cover{background:var(--case-surface);box-shadow:0 32px 90px #00000052}.case-cover:before{display:none}.case-cover picture img{padding:clamp(8px,1.2vw,18px)}.case-brief{background:#10131a;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:9vw}.case-brief:after{display:none}.case-brief>header h2{max-width:none;margin:18px 0 22px;font-size:clamp(34px,3.4vw,52px);line-height:1}.case-brief>div{border-bottom:1px solid #ffffff24}.case-brief article{grid-template-columns:120px 1fr;gap:30px}.case-brief article>span{padding-top:5px}.case-brief article p{max-width:720px}.case-method-map p{max-width:44ch}.case-gallery{background:#0b0d13;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:7vw;display:grid}.case-gallery>header{display:block;position:sticky;top:120px}.case-gallery h2{font-size:clamp(34px,4vw,58px)}.case-gallery>header>p{margin-top:28px}.case-gallery-grid{grid-template-columns:1fr;gap:62px;margin-top:0}.case-gallery-grid figure{aspect-ratio:1;background:#07090e}.case-gallery-grid img,.case-gallery-grid video{object-fit:contain;padding:10px}.case-gallery-progress{grid-column:2}.case-outcome{background:#10131a}.case-outcome>p{font-size:clamp(21px,2.1vw,32px);line-height:1.3}.skills-certifications{color:#eef0f5;background:#11141c;padding-top:92px;padding-bottom:100px}.skills-certifications .skills-section-head>p{text-align:right}.certification-track{border-top:1px solid #ffffff29;margin-top:52px}.certification-track article{border-bottom:1px solid #ffffff24;grid-template-columns:118px minmax(260px,1fr) auto;align-items:center;gap:32px;padding:26px 0;display:grid}.certificate-seal{color:#b8b1ff;background:#0a0c12;border:1px solid #ffffff29;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.certificate-seal img{object-fit:cover;width:100%;height:100%}.certificate-seal span{color:#787f8f;font:500 7px/1 IBM Plex Mono,monospace;position:absolute;bottom:7px;left:7px}.certificate-copy>p:first-child{color:#a9a2ff;text-transform:uppercase;margin:0;font:500 8px/1 IBM Plex Mono,monospace}.certificate-copy h2{margin:10px 0 8px;font-size:clamp(24px,2.4vw,36px);line-height:1}.certificate-copy>span{color:#8e95a4;text-transform:uppercase;font:500 8px/1 IBM Plex Mono,monospace}.certificate-copy>p:last-child{color:#b9bec9;max-width:650px;margin:12px 0 0;font-size:14px;line-height:1.55}.certification-track article>a,.certificate-pending{border-bottom:1px solid #ffffff59;align-items:center;gap:18px;padding:12px 0;font-size:11px;display:flex}.certificate-pending{color:#747b89;border-color:#ffffff1f}.certification-ledger{background:#ffffffb3;border:1px solid #181e2b1a;border-radius:7px;overflow:hidden}.certification-ledger>header,.certification-ledger>article{grid-template-columns:110px minmax(320px,1fr) 150px 130px 150px;align-items:center;gap:18px;display:grid}.certification-ledger>header{color:#7a8291;border-bottom:1px solid #181e2b1a;padding:12px 18px;font:600 8px/1 IBM Plex Mono,monospace}.certification-ledger>article{border-bottom:1px solid #181e2b1a;padding:18px;transition:background .2s,transform .28s cubic-bezier(.16,1,.3,1)}.certification-ledger>article:last-child{border-bottom:0}.certification-ledger>article:hover{background:rgba(var(--space-accent-rgb),.045);transform:translate(3px)}.certification-order{align-items:center;gap:5px;display:flex}.certification-order strong{margin-right:7px;font:600 12px/1 IBM Plex Mono,monospace}.certification-order button,.certification-actions button:last-child{border:1px solid #181e2b24;place-items:center;width:30px;height:30px;display:grid}.certification-identity{align-items:center;gap:16px;min-width:0;display:flex}.certification-emblem{width:48px;height:48px;color:var(--space-accent);background:rgba(var(--space-accent-rgb),.08);border:1px solid rgba(var(--space-accent-rgb),.18);flex:none;place-items:center;display:grid}.certification-identity small,.certification-identity p{color:#77808f;font:500 8px/1.3 IBM Plex Mono,monospace}.certification-identity h2{margin:5px 0 6px;font-size:17px}.certification-identity p{margin:0}.certification-proof{color:#a85b16;text-transform:uppercase;font:600 8px/1 IBM Plex Mono,monospace}.certification-proof.complete{color:#16835e}.certification-visibility{color:#4c5565;align-items:center;gap:7px;font-size:11px;display:flex}.certification-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.certification-actions>button:first-child{border:1px solid #181e2b24;padding:9px 12px}.certification-upload{border:1px dashed #181e2b3d;align-items:center;gap:13px;position:relative;padding:16px!important;display:flex!important}.certification-upload span{gap:4px;display:grid}.certification-upload small{color:#7b8492}.certification-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (max-width:900px){.case-hero{grid-template-columns:1fr}.case-cover{max-width:760px}.case-gallery{grid-template-columns:1fr}.case-gallery>header{position:static}.case-gallery-grid{margin-top:42px}.case-gallery-progress{grid-column:1}.certification-ledger{overflow-x:auto}.certification-ledger>header,.certification-ledger>article{min-width:940px}}@media (max-width:760px){.project-visual{box-shadow:none}.project-panel:hover .project-visual picture img{transform:none}.case-hero{min-height:auto;padding-top:138px;padding-bottom:46px;display:block}.case-hero h1{max-width:12ch;margin-top:18px;font-size:44px;line-height:.94}.case-hero-copy>p{font-size:16px}.case-cover{margin-top:38px}.case-cover picture img{padding:6px}.case-facts{grid-template-columns:1fr 1fr;margin-top:34px}.case-facts>div:first-child{grid-column:1/-1;padding-left:0}.case-facts>div:nth-child(2){border-left:0;padding-left:0}.case-brief{padding:68px 20px;display:block}.case-brief>header h2{font-size:34px}.case-brief>header>p{font-size:18px}.case-brief>div{margin-top:44px}.case-brief article{display:block}.case-brief article>span{margin-bottom:12px;display:block}.case-system{padding:70px 20px}.case-system>header{padding-bottom:30px;display:block}.case-system>header h2{max-width:none;font-size:36px}.case-method-map{grid-template-columns:1fr;margin:0 0 50px!important}.case-method-map li:nth-child(n){border-left:0}.case-method-map li:nth-child(n+2){border-top:1px solid var(--line)!important}.case-system-body{margin:0}.case-gallery{padding:64px 0 72px;display:block}.case-gallery>header{padding-inline:20px}.case-gallery-grid{gap:14px;margin-top:34px;padding:0 20px 18px;display:flex}.case-gallery-grid>button,.case-gallery-grid>button:nth-child(n){flex:0 0 min(82vw,350px);width:auto}.case-gallery-grid figure{aspect-ratio:1}.case-gallery-progress{padding-inline:20px}.case-outcome{grid-template-columns:1fr;gap:22px;padding:58px 20px}.case-outcome>a{justify-self:start}.case-next{padding:52px 20px 70px}.case-next strong{font-size:36px}.skills-certifications{padding:62px 20px 70px}.skills-certifications .skills-section-head>p{text-align:center}.certification-track{margin-top:38px}.certification-track article{grid-template-columns:74px 1fr;gap:18px;padding:22px 0}.certificate-seal{width:68px;height:68px}.certificate-copy h2{font-size:24px}.certificate-copy>p:last-child{font-size:15px}.certification-track article>a,.certificate-pending{grid-column:2;justify-self:start}.certification-studio .admin-summary-strip{grid-template-columns:1fr 1fr}.certification-ledger{margin-inline:-4px}}@media (prefers-reduced-motion:reduce){.project-visual picture img,.certification-ledger>article{transition:none}.project-panel:hover .project-visual picture img,.certification-ledger>article:hover{transform:none}}@media (min-width:761px){.project-visual,.case-cover,.case-gallery-grid figure{aspect-ratio:16/10}.case-system,.case-gallery{scroll-margin-top:96px}}.admin-shell-v4{--space-accent:#7568ff;--space-accent-rgb:117,104,255;--glass:#f9fafcb8;--glass-strong:#fcfdfee0;--glass-line:#ffffffc2;--glass-shadow:0 22px 55px #1f263517,0 2px 8px #1f26350d;background:#e9edf2}.admin-space--analytics{--space-accent:#078d86;--space-accent-rgb:7,141,134}.admin-space--projects{--space-accent:#c4574d;--space-accent-rgb:196,87,77}.admin-space--skills{--space-accent:#3972cc;--space-accent-rgb:57,114,204}.admin-space--contacts{--space-accent:#168565;--space-accent-rgb:22,133,101}.admin-space--chat{--space-accent:#7258d7;--space-accent-rgb:114,88,215}.admin-space--automation{--space-accent:#b96e24;--space-accent-rgb:185,110,36}.admin-space--settings{--space-accent:#596477;--space-accent-rgb:89,100,119}.admin-workspace-v4{isolation:isolate;background-color:#e9edf2;background-image:linear-gradient(#171c2809 1px,#0000 1px),linear-gradient(90deg,#171c2809 1px,#0000 1px);background-size:48px 48px;min-width:0;position:relative}.admin-workspace-v4:before{content:"";z-index:-1;background:var(--space-accent);opacity:.82;pointer-events:none;height:4px;position:fixed;inset:64px 0 auto 270px}.admin-nav-v4{background:#070a10fb;box-shadow:16px 0 50px #10141f1a}.admin-monogram{background:var(--space-accent);color:#fff;box-shadow:0 0 28px rgba(var(--space-accent-rgb),.28)}.admin-nav-v4 nav a:before{background:linear-gradient(90deg,rgba(var(--space-accent-rgb),.19),rgba(var(--space-accent-rgb),.025))}.admin-nav-v4 a.is-active .admin-nav-icon{color:#fff;background:rgba(var(--space-accent-rgb),.22);border-color:rgba(var(--space-accent-rgb),.48);box-shadow:inset 0 0 18px rgba(var(--space-accent-rgb),.12)}.admin-nav-v4 nav a>i{background:var(--space-accent);box-shadow:0 0 14px rgba(var(--space-accent-rgb),.45)}.admin-topbar-v4{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#f2f5f8c7;border-bottom-color:#161b2717;box-shadow:0 8px 32px #181e2b0b}.admin-space-glyph{background:rgba(var(--space-accent-rgb),.09);border:1px solid rgba(var(--space-accent-rgb),.2);border-radius:5px;place-items:center;width:28px;height:28px;color:var(--space-accent)!important;display:grid!important}.admin-page-v4{z-index:1;position:relative}.admin-hero-v4{border-bottom:1px solid #141a271c;padding-bottom:30px;position:relative}.admin-hero-v4:after{content:"";background:var(--space-accent);width:76px;height:2px;position:absolute;bottom:-1px;left:0}.admin-hero-v4>div>span,.admin-hero-v4>span{color:var(--space-accent)!important}.admin-shell-v4 .admin-hero-v4 em{color:var(--space-accent)}.admin-command,.editor-save{color:#fff;box-shadow:inset 3px 0 0 var(--space-accent),0 10px 24px #1217221f;background:#10141e;border:1px solid #10141e;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,background .22s}.admin-command:hover,.editor-save:hover{box-shadow:inset 3px 0 0 var(--space-accent),0 15px 30px #1217222b;background:#171c28;transform:translateY(-2px)}.admin-command:focus-visible,.editor-save:focus-visible,.admin-shell-v4 input:focus-visible,.admin-shell-v4 textarea:focus-visible,.admin-shell-v4 select:focus-visible,.admin-shell-v4 button:focus-visible,.admin-shell-v4 a:focus-visible{outline:2px solid var(--space-accent);outline-offset:2px}.admin-shell-v4 :is(.published-window,.tech-radar,.change-ledger,.visitor-signals,.traffic-canvas,.analytics-ranking,.source-map,.device-spectrum,.interaction-ledger,.project-catalogue,.skills-index,.skills-sequence,.contact-publisher,.contact-live-preview,.contact-inbox,.conversation-rail,.conversation-stage,.chat-behaviour,.ai-vault,.automation-builder,.automation-destination,.admin-settings-form,.admin-settings-info,.settings-health,.project-editor-layout>form>section,.cover-workbench,.gallery-workbench){background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:6px}.admin-shell-v4 :is(input:not([type=checkbox]),textarea,select){background:#ffffff94;border-color:#1b212e26;transition:border-color .18s,box-shadow .18s,background .18s}.admin-shell-v4 :is(input:not([type=checkbox]),textarea,select):focus{border-color:rgba(var(--space-accent-rgb),.58);box-shadow:0 0 0 3px rgba(var(--space-accent-rgb),.09);background:#ffffffe6}.admin-summary-strip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafc8f;border-color:#ffffffb3;box-shadow:0 12px 35px #1f26350e}.admin-control-room .control-pulse{border-color:rgba(var(--space-accent-rgb),.35);box-shadow:0 26px 70px #161a2b2b}.admin-control-room .published-window{overflow:hidden}.admin-control-room .published-sequence>li{transition:background .22s,transform .3s cubic-bezier(.16,1,.3,1)}.admin-control-room .published-sequence>li:hover{background:rgba(var(--space-accent-rgb),.055);transform:translate(4px)}.admin-control-room .tech-cloud span{border-color:rgba(var(--space-accent-rgb),.2);background:rgba(var(--space-accent-rgb),.05)}.analytics-studio .analytics-metric-line{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfc80;border-block-color:#171d291f}.analytics-studio .analytics-metric-line article{border-color:#171d291a}.analytics-studio .analytics-metric-line strong{color:#122a2a}.admin-shell-v4 .analytics-studio .traffic-canvas{color:#f0f6f6;background:#091216f0;border-color:#ffffff1f;position:relative;overflow:hidden;box-shadow:0 28px 65px #0e1f232e}.admin-shell-v4 .analytics-studio .traffic-canvas>header{border-bottom-color:#ffffff1c}.admin-shell-v4 .analytics-studio .traffic-canvas header small{color:#8da6a4}.analytics-studio .traffic-canvas:before{content:"LIVE TRAFFIC";color:#ffffff57;font:500 8px/1 IBM Plex Mono,monospace;position:absolute;top:20px;right:22px}.analytics-studio .analytics-ranking li,.analytics-studio .interaction-ledger li{transition:background .18s,padding .28s cubic-bezier(.16,1,.3,1)}.analytics-studio .analytics-ranking li:hover,.analytics-studio .interaction-ledger li:hover{background:rgba(var(--space-accent-rgb),.055);padding-inline:8px}.analytics-studio .device-orbit{border-color:rgba(var(--space-accent-rgb),.32);box-shadow:inset 0 0 40px rgba(var(--space-accent-rgb),.07)}.project-library .library-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfc8c;border-color:#ffffffb3;box-shadow:0 12px 30px #1f26350d}.project-library .project-catalogue{overflow:hidden}.project-library .catalogue-row{border-color:#191f2b1a;transition:background .22s,padding .34s cubic-bezier(.16,1,.3,1);position:relative}.project-library .catalogue-row:before{content:"";background:var(--space-accent);width:2px;transition:transform .28s;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.project-library .catalogue-row:hover{background:rgba(var(--space-accent-rgb),.045);padding-left:18px}.project-library .catalogue-row:hover:before{transform:none}.project-library .catalogue-arrow{color:var(--space-accent)}.project-editor .project-editor-head{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ebeff4db;margin:-18px -18px 0;padding:18px;position:sticky;top:64px}.project-editor .editor-section-title>span{color:var(--space-accent)}.project-editor .media-drop{background:rgba(var(--space-accent-rgb),.035);border-color:rgba(var(--space-accent-rgb),.28)}.project-editor .cover-workbench,.project-editor .gallery-workbench{padding:18px}.skills-studio .skills-console{align-items:start}.skills-studio .skills-index{position:sticky;top:92px}.skills-studio .skills-filters button.active{color:#fff;background:var(--space-accent);border-color:var(--space-accent)}.skills-studio .skills-sequence{padding:0;overflow:hidden}.skills-studio .skills-sequence article{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #181e2b1a;border-radius:0;margin:0;transition:background .22s,transform .32s cubic-bezier(.16,1,.3,1)}.skills-studio .skills-sequence article:last-child{border-bottom:0}.skills-studio .skills-sequence article:hover{background:rgba(var(--space-accent-rgb),.05);transform:translate(4px)}.skills-studio .skill-meter i{background:var(--space-accent)}.admin-shell-v4 .contact-command .contact-live-preview{background:#0a1214f0;border-color:#ffffff1f;box-shadow:0 25px 60px #0f232129}.contact-command .segmented-control button.active{color:#fff;background:var(--space-accent)}.contact-command .admin-inbox>button:hover,.contact-command .admin-inbox>button.active{background:rgba(var(--space-accent-rgb),.06)}.admin-chat-page .chat-operations{border-color:rgba(var(--space-accent-rgb),.18)}.admin-chat-page .conversation-rail{overflow:hidden}.admin-chat-page .conversation-rail>button.active{background:rgba(var(--space-accent-rgb),.08)}.admin-chat-page .conversation-stage{background:#fafbfdc7;min-height:520px}.admin-chat-page .chat-behaviour,.admin-chat-page .ai-vault{align-self:start}.admin-chat-page .vault-state{border-color:rgba(var(--space-accent-rgb),.24);background:rgba(var(--space-accent-rgb),.045)}.automation-lab .automation-map{background:#0a0e13f2;border:1px solid #ffffff1c;box-shadow:0 28px 65px #181c222e}.automation-lab .automation-core,.automation-lab .automation-route.ready{border-color:rgba(var(--space-accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--space-accent-rgb),.07)}.automation-lab .automation-builder{overflow:hidden}.automation-lab .automation-builder>section{border-color:#181e2b1a}.settings-center .settings-health{overflow:hidden}.settings-center .settings-health article{background:0 0;border-color:#181e2b1a}.settings-center .settings-health article:first-child{box-shadow:inset 3px 0 0 var(--space-accent)}.settings-center .admin-settings-info{position:sticky;top:92px}.settings-center .admin-switch-row:has(input:checked){background:rgba(var(--space-accent-rgb),.055);border-color:rgba(var(--space-accent-rgb),.2)}@media (max-width:1100px){.admin-shell-v4{grid-template-columns:238px minmax(0,1fr)}.admin-workspace-v4:before{left:238px}.admin-page-v4{padding:28px}.admin-topbar-v4{padding-inline:28px}.project-editor .project-editor-head{margin-inline:0}}@media (max-width:820px){.admin-workspace-v4:before{left:0}.admin-space-glyph{display:none!important}}@media (prefers-reduced-motion:reduce){.admin-shell-v4 :is(.published-sequence>li,.catalogue-row,.skills-sequence article,.admin-command,.editor-save){transition:none}}.portrait-slot{text-align:left;touch-action:manipulation;background:0 0;padding:0}.portrait-reveal{animation:9s cubic-bezier(.65,0,.35,1) infinite portrait-roll}.portrait-slot:hover .portrait-reveal,.portrait-slot:focus-visible .portrait-reveal,.portrait-slot--pinned .portrait-reveal{clip-path:inset(0);animation:none}@keyframes portrait-roll{0%,8%,to{clip-path:inset(50% 0)}20%,68%{clip-path:inset(0)}84%{clip-path:inset(50% 0)}}.case-actions--mobile{display:none}.case-actions>a:hover{color:#080910;background:#dfe2e8;border-color:#dfe2e8}.case-brief{color:#f0f1f5;background:#11131b;position:relative;overflow:hidden}.case-brief:after{content:"01";color:#0000;-webkit-text-stroke:1px #ffffff0f;pointer-events:none;font-size:min(30vw,420px);font-weight:650;line-height:1;position:absolute;bottom:-.22em;right:-.04em}.case-brief>header,.case-brief>div{z-index:1;position:relative}.case-brief article{border-color:#ffffff24}.case-brief article p{color:#c3c7d2}.case-gallery{color:#eef0f5;background:#0c0e15}.case-gallery>header>p,.case-gallery-grid button span,.case-gallery-grid button p{color:#969cab}.case-gallery-grid figure{border-color:#ffffff24}.case-gallery-grid button>div{border-color:#ffffff26}.case-outcome{background:#11131b;border-top:1px solid #ffffff24}.case-gallery-progress{display:none}@media (max-width:760px){#profile,#projects{scroll-margin-top:68px}.hero-title-wrap{margin:43svh 0 auto}.portrait-slot{z-index:30;opacity:1;width:min(52vw,202px);height:35svh;top:86px;right:18px}.portrait-reveal{animation:9s cubic-bezier(.65,0,.35,1) infinite portrait-roll}.portrait-backdrop{background:#171827;inset:0}.portrait-depth{inset:7% 6% 0}.system-status{z-index:31;width:min(52vw,202px);top:calc(50px + 35svh);right:18px}.expertise-console.expertise-console--v2{color:#eef0f5;background:#0c0e16;border-color:#ffffff2e;margin-top:38px;box-shadow:0 24px 55px #0e0f1733}.expertise-console--v2 .expertise-tabs{background:#10131c;grid-template-columns:1fr 1fr}.expertise-console--v2 .expertise-tabs button{color:#c9cdd8;background:0 0;border-color:#ffffff21;min-height:58px}.expertise-console--v2 .expertise-tabs button span{color:#777f91}.expertise-console--v2 .expertise-tabs button strong{font-size:11px}.expertise-console--v2 .expertise-tabs button[aria-selected=true]{color:#080910;background:#eef0f4}.expertise-console--v2 .expertise-tabs button[aria-selected=true] span,.expertise-console--v2 .expertise-tabs button[aria-selected=true] svg{color:#5b50da}.expertise-console--v2 .expertise-panel{color:#eef0f5;background:radial-gradient(circle at 88% 16%,#7568ff24,#0000 30%),#0c0e16;min-height:390px;padding:24px 18px}.expertise-console--v2 .expertise-mark{display:none}.expertise-console--v2 .expertise-signal{color:#a9a2ff}.expertise-console--v2 .expertise-signal i{background:#8075ff}.expertise-console--v2 .expertise-signal em{color:#828899}.expertise-console--v2 .expertise-panel>p{max-width:12ch;margin:58px 0 24px;font-size:clamp(24px,7vw,30px);line-height:1.08}.expertise-console--v2 .expertise-tags span{color:#d8dbe4;background:#ffffff08;border-color:#ffffff3d}.expertise-console--v2 .related-projects{border-color:#ffffff2e}.expertise-console--v2 .related-projects>span{color:#838999}.expertise-console--v2 .related-projects a{color:#eef0f5;border-color:#ffffff21}.expertise-console--v2 .related-projects a:hover{color:#080910;background:#eef0f4}.case-actions--mobile{display:grid}.case-cover{aspect-ratio:430/932}.case-cover picture img{object-fit:contain}.case-brief{gap:44px;padding-top:70px;padding-bottom:74px}.case-brief:after{font-size:72vw}.case-brief h2{font-size:clamp(28px,8vw,37px);line-height:1.06}.case-brief article{padding:20px 0}.case-brief article p{font-size:16px;line-height:1.62}.case-system{padding-top:72px;padding-bottom:76px}.case-gallery{padding-inline:0;overflow:hidden}.case-gallery>header{padding-inline:20px}.case-gallery-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;gap:14px;margin-top:38px;padding:0 20px 20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.case-gallery-grid::-webkit-scrollbar{display:none}.case-gallery-grid>button,.case-gallery-grid>button:nth-child(n){opacity:.48;transform-origin:50%;scroll-snap-align:center;flex:0 0 min(82vw,350px);grid-column:auto;width:auto;padding:0;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1);transform:scale(.965)}.case-gallery-grid>button.is-current{opacity:1;transform:scale(1)}.case-gallery-grid figure{aspect-ratio:430/932;padding:6px}.case-gallery-grid figure picture img{object-fit:contain}.case-gallery-grid button>div{padding:11px 2px}.case-gallery-progress{gap:5px;padding:5px 20px 0;display:flex}.case-gallery-progress span{background:#fff3;width:18px;height:2px;transition:width .26s cubic-bezier(.22,1,.36,1),background .2s}.case-gallery-progress span.active{background:#eef0f5;width:42px}.case-outcome{padding-top:58px;padding-bottom:62px}.case-outcome>p{font-size:23px;line-height:1.18}}.case-system>header{grid-template-columns:140px minmax(280px,.9fr) minmax(280px,1.1fr);align-items:start;gap:4vw;display:grid}.case-system>header h2{margin:0;font-size:clamp(36px,4.2vw,62px)}.case-system>header p{padding-top:5px}.case-method-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:64px 0 58px!important;display:grid!important}.case-method-map li{border-left:1px solid var(--line);align-content:start;gap:15px 8px;min-height:190px;border-top:0!important;grid-template-columns:28px 1fr!important;padding:20px 18px!important;display:grid!important}.case-method-map li:first-child{border-left:0}.case-method-map small{font:500 8px/1 IBM Plex Mono,monospace;color:#a8a0ff!important}.case-method-map strong{color:#f0f1f5;font-size:13px;font-weight:570}.case-method-map p{grid-column:2;color:#989ead!important;margin:0!important;font-size:11px!important;line-height:1.55!important}.case-system-body{grid-template-columns:minmax(230px,.68fr) minmax(360px,1.32fr);gap:7vw}.case-system-body>section{min-width:0}@media (min-width:761px) and (max-width:900px){.case-system>header{grid-template-columns:100px 1fr}.case-system>header p{grid-column:2}.case-method-map{grid-template-columns:1fr 1fr}.case-method-map li:nth-child(odd){border-left:0}.case-method-map li:nth-child(n+3){border-top:1px solid var(--line)!important}.case-system-body{grid-template-columns:1fr}}@media (max-width:760px){.case-system>header{display:block}.case-system>header h2{max-width:9ch;margin:14px 0 18px;font-size:38px}.case-method-map{grid-template-columns:1fr 1fr;margin:42px 0!important}.case-method-map li{min-height:164px;padding:17px 13px!important}.case-method-map li:nth-child(odd){border-left:0}.case-method-map li:nth-child(n+3){border-top:1px solid var(--line)!important}.case-method-map p{font-size:10px!important;line-height:1.48!important}.case-system-body{grid-template-columns:1fr;gap:46px}.case-back{top:auto;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 12px 30px #00000052}.case-gallery{scroll-margin-top:84px}.case-gallery-grid>button.is-landscape,.case-gallery-grid>button.is-landscape:nth-child(n){flex-basis:min(92vw,420px);align-self:flex-start}.case-gallery-grid>button.is-landscape figure{aspect-ratio:16/10;background:#0a0c12}.case-gallery-grid>button.is-landscape figure picture img{object-fit:contain;object-position:center}}@media (prefers-reduced-motion:reduce){.portrait-reveal{clip-path:inset(0);animation:none}.case-gallery-grid>button{transition:none}}.skills-page-v3{z-index:20;color:#f1f2f5;background:#080a10;position:relative}.skills-intro-v3{grid-template-columns:150px minmax(420px,820px) 170px;justify-content:space-between;align-items:center;min-height:100svh;padding-top:132px;padding-bottom:70px;display:grid;position:relative;overflow:hidden}.skills-intro-index{color:#8f96a8;align-self:start;align-items:center;gap:10px;margin-top:30px;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.skills-intro-index i{background:#7568ff;width:34px;height:1px}.skills-intro-center{text-align:center}.skills-intro-center>p:first-child,.skills-section-head>span,.skills-method-v3 header>span{color:#a8a0ff;text-transform:uppercase;font:500 9px/1 IBM Plex Mono,monospace}.skills-intro-center h1{margin:24px 0;font-size:78px;font-weight:650;line-height:.86}.skills-intro-center h1 span{display:block}.skills-intro-center h1 span:nth-child(2){color:#0000;-webkit-text-stroke:1px #eef0f7b8}.skills-intro-center h1 span:nth-child(3){color:#ff4a61}.skills-intro-copy{color:#b9becb;max-width:620px;margin:0 auto;font-size:17px;line-height:1.6}.skills-intro-center>a{border-block:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:min(420px,100%);margin:34px auto 0;padding:14px 0;font-size:12px;display:flex}.skills-intro-signal{color:#c9c6ff;border-block:1px solid #ffffff24;align-self:start;justify-items:center;gap:9px;margin-top:30px;padding:18px 0;display:grid}.skills-intro-signal strong{font:600 44px/1 IBM Plex Mono,monospace}.skills-intro-signal span{color:#83899a;text-align:center;font:500 7px/1.35 IBM Plex Mono,monospace}.skills-map-v3,.capabilities-v3,.skills-method-v3{padding-top:105px;padding-bottom:110px}.skills-map-v3{color:#0d1018;background:#eef0f3}.skills-section-head{grid-template-columns:180px minmax(300px,720px);justify-content:space-between;align-items:start;display:grid}.skills-section-head>span{color:#6558ee}.skills-section-head>p{margin:0;font-size:29px;line-height:1.2}.skills-tabs-v3{border-block:1px solid #0d10182e;grid-template-columns:repeat(5,1fr);margin-top:56px;display:grid}.skills-tabs-v3 button{color:#565d6b;text-align:left;background:0 0;border-left:1px solid #0d101824;grid-template-columns:24px 1fr;gap:10px;min-width:0;min-height:122px;padding:18px;transition:background .22s,color .22s;display:grid;position:relative}.skills-tabs-v3 button:first-child{border-left:0}.skills-tabs-v3 button span{font:500 8px/1 IBM Plex Mono,monospace}.skills-tabs-v3 button strong{grid-column:1/-1;align-self:end;font-size:14px}.skills-tabs-v3 button[aria-pressed=true]{color:#f4f5f7;background:#11141c}.skills-tabs-v3 button[aria-pressed=true]:after{content:"";background:#ff4a61;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:14px;box-shadow:0 0 12px #ff4a617a}.skill-focus-v3{border-top:1px solid #0d101824;grid-template-columns:140px minmax(320px,1fr) minmax(240px,.7fr);gap:5vw;margin-top:0;padding:48px 0 0;display:grid}.skill-focus-v3>header{color:#6558ee;flex-direction:column;justify-content:space-between;font:500 9px/1 IBM Plex Mono,monospace;display:flex}.skill-focus-v3>header>div{gap:6px;display:flex}.skill-focus-v3>header button{color:#11141c;background:0 0;border:1px solid #0d101833;place-items:center;width:38px;height:38px;display:grid}.skill-focus-copy>p:first-child{color:#747b89;font:500 8px/1 IBM Plex Mono,monospace}.skill-focus-copy h2{margin:16px 0 17px;font-size:55px;line-height:.92}.skill-focus-copy>p:last-child{color:#4d5462;max-width:620px;margin:0;font-size:17px;line-height:1.6}.skill-focus-tools{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.skill-focus-tools span{border:1px solid #0d10182e;align-items:center;gap:6px;padding:8px 9px;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.skill-focus-v3 footer{border-top:1px solid #0d101829;grid-column:2/-1;grid-template-columns:140px 1fr;margin-top:14px;display:grid}.skill-focus-v3 footer>span{color:#737a89;padding-top:15px;font:500 8px/1 IBM Plex Mono,monospace}.skill-focus-v3 footer a{border-bottom:1px solid #0d101824;grid-column:2;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.capabilities-v3{background:#0c0f16}.capabilities-v3 .skills-section-head{grid-template-columns:180px minmax(300px,720px)}.capabilities-v3 .skills-section-head>p{text-align:right}.capability-columns-v3{border-block:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.capability-columns-v3 article{border-left:1px solid #ffffff21;padding:28px 26px}.capability-columns-v3 article:first-child{border-left:0}.capability-columns-v3 article>span{color:#a8a0ff;font:500 8px/1 IBM Plex Mono,monospace}.capability-columns-v3 h2{min-height:56px;margin:18px 0 28px;font-size:25px;line-height:1.08}.capability-columns-v3 ul{margin:0;padding:0;list-style:none}.capability-columns-v3 li{color:#b8bdc9;border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.capability-columns-v3 li svg{color:#ff4a61}.skills-method-v3{background:#080a10;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:8vw;display:grid}.skills-method-v3 h2{max-width:620px;margin:22px 0 0;font-size:50px;line-height:.94}.skills-method-v3 ol{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.skills-method-v3 li{border-bottom:1px solid #ffffff24;grid-template-columns:30px 20px 1fr;align-items:start;gap:12px;padding:20px 0;display:grid}.skills-method-v3 li>span{color:#777e8f;font:500 8px/1 IBM Plex Mono,monospace}.skills-method-v3 li i{border:1px solid #a8a0ff;border-radius:50%;width:7px;height:7px;margin-top:4px}.skills-method-v3 li p{color:#c9cdd6;margin:0;line-height:1.45}.skills-cta-v3{color:#0d1018;background:#f0efeb;padding-top:68px;padding-bottom:78px}.skills-cta-v3>p{color:#676d79;margin:0 0 16px;font:500 8px/1 IBM Plex Mono,monospace}.skills-cta-v3>a{border-block:1px solid #0d101859;justify-content:space-between;align-items:center;padding:20px 0;font-size:48px;font-weight:620;display:flex}.skill-stage-enter-active,.skill-stage-leave-active{transition:opacity .18s,transform .28s cubic-bezier(.16,1,.3,1)}.skill-stage-enter-from,.skill-stage-leave-to{opacity:0;transform:translateY(10px)}@media (max-width:900px){.skills-intro-v3{grid-template-columns:1fr}.skills-intro-index{left:var(--page);margin:0;position:absolute;top:105px}.skills-intro-signal{right:var(--page);width:130px;margin:0;position:absolute;top:100px}.skill-focus-v3{grid-template-columns:100px 1fr}.skill-focus-tools{grid-column:2}.skills-method-v3{grid-template-columns:1fr}.skills-tabs-v3{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,160px);overflow-x:auto}.skills-tabs-v3 button{scroll-snap-align:start}}@media (max-width:760px){.hero-title-wrap{margin:47svh 0 auto}.portrait-slot{width:min(50vw,192px);height:26svh;top:82px;right:16px}.system-status{background:#090b11f0;width:min(50vw,192px);padding:9px 10px;top:calc(64px + 26svh);right:16px}.system-status .status-row{display:none}.system-status .status-row--security,.system-status .status-row--location{border-top:1px solid #ffffff1f;grid-template-columns:1fr;gap:3px;padding:7px 0;display:grid}.system-status .status-row span{font-size:6px}.system-status .status-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.25;overflow:hidden}.system-status a{display:none}.status-head{padding-bottom:6px}.portrait-reveal{animation-duration:10s}.hero-chapter .primary-action,.hero-chapter .primary-action:hover{padding-left:12px;padding-right:60px}.skills-page-v3 .case-back,.case-study .case-back{justify-content:center;width:40px;min-height:40px;padding:0;top:76px;bottom:auto;left:16px;box-shadow:0 12px 30px #0000003d}.skills-page-v3 .case-back span,.case-study .case-back span{display:none}.skills-intro-v3{flex-direction:column;justify-content:center;min-height:720px;padding:126px 20px 56px;display:flex}.skills-intro-index{top:124px;left:20px}.skills-intro-signal{order:2;grid-template-columns:24px auto 1fr;place-items:center start;width:100%;margin:34px 0 0;padding:13px 0;display:grid;position:static}.skills-intro-signal strong{font-size:27px}.skills-intro-signal span{text-align:left}.skills-intro-center{width:100%;margin-top:58px}.skills-intro-center h1{margin:21px 0;font-size:44px;line-height:.86}.skills-intro-copy{font-size:15px;line-height:1.55}.skills-intro-center>a{margin-top:26px;font-size:11px}.skills-map-v3,.capabilities-v3,.skills-method-v3{padding:68px 20px}.skills-section-head,.capabilities-v3 .skills-section-head{text-align:center;display:block}.skills-section-head>p,.capabilities-v3 .skills-section-head>p{text-align:center;max-width:330px;margin:16px auto 0;font-size:24px}.skills-tabs-v3{scrollbar-width:none;border-block:0;grid-template-columns:repeat(5,148px);margin:36px -20px 0;padding-inline:20px;scroll-padding-inline:20px}.skills-tabs-v3::-webkit-scrollbar{display:none}.skills-tabs-v3 button{scroll-snap-align:center;border:1px solid #0d101826;min-height:108px}.skill-focus-v3{margin-top:22px;padding-top:30px;display:block}.skill-focus-v3>header{flex-direction:row;align-items:center}.skill-focus-copy{text-align:center}.skill-focus-copy>p:first-child{margin-top:32px}.skill-focus-copy h2{margin:14px 0;font-size:40px}.skill-focus-copy>p:last-child{font-size:15px;line-height:1.58}.skill-focus-tools{justify-content:center;margin-top:24px}.skill-focus-v3 footer{margin-top:34px;display:block}.skill-focus-v3 footer>span{padding-bottom:8px;display:block}.skill-focus-v3 footer a{grid-column:auto}.capability-columns-v3{grid-template-columns:1fr;margin-top:38px}.capability-columns-v3 article,.capability-columns-v3 article:first-child{text-align:center;border-top:1px solid #ffffff21;border-left:0;padding:27px 0}.capability-columns-v3 article:first-child{border-top:0}.capability-columns-v3 h2{min-height:0;margin:14px 0 22px;font-size:24px}.capability-columns-v3 li{justify-content:center}.skills-method-v3{gap:38px}.skills-method-v3 header{text-align:center}.skills-method-v3 h2{margin:18px auto 0;font-size:36px}.skills-method-v3 li{grid-template-columns:28px 18px 1fr}.skills-cta-v3{padding:48px 20px 56px}.skills-cta-v3>a{font-size:31px}.case-method-map{grid-template-columns:1fr;margin:36px 0!important}.case-method-map li{min-height:0;border-left:0!important;border-top:1px solid var(--line)!important;grid-template-columns:30px 1fr!important;padding:18px 0!important}.case-method-map li:first-child{border-top:0!important}.case-method-map p{font-size:11px!important}.case-cover-empty strong{font-size:18px}}@media (max-width:340px){.skills-intro-center h1{font-size:38px}.skills-intro-copy{font-size:14px}.hero-title{font-size:49px}.portrait-slot,.system-status{width:48vw;right:12px}}@media (prefers-reduced-motion:reduce){.skills-page-v3 *{scroll-behavior:auto}.skill-stage-enter-active,.skill-stage-leave-active{transition:none}}.lynksift-page{z-index:20;color:#edf0f5;background:#080b10;min-height:100svh;position:relative}.lynksift-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;height:82px;display:flex}.lynksift-header>p{color:#8e96a3;margin:0;font:500 8px/1 IBM Plex Mono,monospace}.lynksift-mark{align-items:center;gap:10px;display:flex}.lynksift-mark svg{color:#c8ff3d}.lynksift-mark strong{font-size:13px}.lynksift-mark span{color:#767e8c;border-left:1px solid #ffffff29;padding-left:10px;font:500 8px/1 IBM Plex Mono,monospace}.lynksift-shell{padding-top:86px;padding-bottom:100px}.lynksift-intro{grid-template-columns:minmax(320px,760px) auto;align-items:end;gap:8vw;display:grid}.lynksift-intro>div>span,.lynksift-console label,.lynksift-examples>span,.lynksift-reading header>div>span,.lynksift-facts span,.lynksift-checks article>span{color:#a9b1bf;font:500 8px/1 IBM Plex Mono,monospace}.lynksift-intro h1{max-width:850px;margin:20px 0 18px;font-size:68px;line-height:.9}.lynksift-intro p{color:#aeb5c1;max-width:620px;margin:0;font-size:17px;line-height:1.55}.lynksift-intro>svg{color:#c8ff3d}.lynksift-console{border-block:1px solid #ffffff26;grid-template-columns:1fr auto;align-items:end;gap:28px;margin-top:58px;padding:24px 0;display:grid}.lynksift-console form label{margin-bottom:11px;display:block}.lynksift-console form>div{grid-template-columns:20px 1fr auto;align-items:center;gap:10px;display:grid}.lynksift-console input{color:#f2f4f7;background:0 0;border:0;outline:0;min-width:0;height:50px;padding:0 6px;font:500 15px/1 IBM Plex Mono,monospace}.lynksift-console form button{color:#0a0d11;background:#c8ff3d;align-items:center;gap:28px;height:48px;padding:0 16px;display:flex}.lynksift-error{color:#ff5468;align-items:center;gap:7px;margin:10px 0 0;font-size:11px;display:flex}.lynksift-examples{align-items:center;gap:6px;display:flex}.lynksift-examples button{color:#dce0e8;background:0 0;border:1px solid #ffffff2e;width:38px;height:38px;font:500 8px/1 IBM Plex Mono,monospace}.lynksift-reading{border-top:1px solid #ffffff29;margin-top:42px}.lynksift-reading>header{grid-template-columns:1fr auto;align-items:end;gap:30px;padding:28px 0;display:grid}.lynksift-reading header>div:first-child strong{margin-top:12px;font-size:32px;display:block}.lynksift-score{grid-template-columns:auto auto;align-items:end;display:grid}.lynksift-score small{color:#9098a5;grid-column:1/-1;font:500 7px/1 IBM Plex Mono,monospace}.lynksift-score strong{font:600 58px/.8 IBM Plex Mono,monospace}.lynksift-score span{color:#7f8794;font:500 9px/1 IBM Plex Mono,monospace}.lynksift-reading[data-level=low] .lynksift-score strong{color:#c8ff3d}.lynksift-reading[data-level=watch] .lynksift-score strong{color:#ffd15c}.lynksift-reading[data-level=caution] .lynksift-score strong{color:#ff5468}.lynksift-facts{border-block:1px solid #ffffff24;grid-template-columns:1fr .35fr .35fr;display:grid}.lynksift-facts article{border-left:1px solid #ffffff1f;min-width:0;padding:17px 18px}.lynksift-facts article:first-child{border-left:0;padding-left:0}.lynksift-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font:500 12px/1 IBM Plex Mono,monospace;display:block;overflow:hidden}.lynksift-checks{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.lynksift-checks article{border-left:1px solid #ffffff1f;grid-template-columns:1fr 8px;gap:14px;padding:22px 18px;display:grid}.lynksift-checks article:nth-child(3n+1){border-left:0;padding-left:0}.lynksift-checks article:nth-child(n+4){border-top:1px solid #ffffff1f}.lynksift-checks i{background:#c8ff3d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #c8ff3d66}.lynksift-checks article.failed i{background:#ff5468;box-shadow:0 0 10px #ff546866}.lynksift-checks p{color:#d5d9e1;grid-column:1/-1;margin:7px 0 0;font-size:12px}.lynksift-reading>footer{grid-template-columns:20px 190px 1fr 32px;align-items:center;gap:13px;padding:24px 0;display:grid}.lynksift-reading>footer svg{color:#c8ff3d}.lynksift-reading>footer strong{font-size:12px}.lynksift-reading>footer p{color:#858d9a;margin:0;font-size:10px;line-height:1.45}.lynksift-reading>footer a{border:1px solid #ffffff2e;place-items:center;width:32px;height:32px;display:grid}.skills-intro-v3{min-height:690px}.skills-map-v3{padding-top:76px;padding-bottom:80px}.skill-focus-v3{padding-top:36px}.skills-method-v3{padding-top:78px;padding-bottom:84px;display:block}.skills-method-v3 header{text-align:center}.skills-method-v3 h2{max-width:760px;margin:20px auto 0;font-size:44px}.skills-method-v3 ol{border:0;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:58px auto 0;display:grid;position:relative}.skills-method-v3 ol:before{content:"";background:#fff3;height:1px;position:absolute;top:34px;left:12.5%;right:12.5%}.skills-method-v3 li{z-index:1;text-align:center;border:0;grid-template-columns:1fr;justify-items:center;gap:13px;padding:0 20px;display:grid;position:relative}.skills-method-v3 li>span{color:#080a10;background:#f0efeb;border:7px solid #080a10;border-radius:50%;outline:1px solid #ffffff47;place-items:center;width:68px;height:68px;font-size:10px;display:grid}.skills-method-v3 li i{display:none}.skills-method-v3 li p{color:#b8bec9;max-width:220px;font-size:12px;line-height:1.5}.skill-focus-tools span{padding:8px 10px 8px 18px;position:relative}.skill-focus-tools span:before{content:"";background:#6558ee;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:8px}.project-visual,.case-cover,.case-gallery-grid figure,.cover-workbench figure>img,.cover-workbench figure>video{aspect-ratio:1;height:auto}.project-visual>picture img,.case-cover picture img,.case-gallery-grid figure picture img{object-fit:contain;object-position:center;background:#0c0e14}.gallery-admin-list figure{grid-template-columns:84px 1fr}.gallery-admin-list figure>img,.gallery-admin-list figure>video{aspect-ratio:1;object-fit:contain;background:#11141c;width:84px;height:84px}.cover-workbench figure{aspect-ratio:1;background:#11141c;overflow:hidden}.cover-workbench figure>img,.cover-workbench figure>video{object-fit:contain;width:100%;height:100%}@media (max-width:760px){.lynksift-page .case-back{justify-content:center;width:40px;min-height:40px;padding:0;top:76px;bottom:auto;left:16px}.lynksift-page .case-back span{display:none}.lynksift-header{height:68px;padding-inline:16px}.lynksift-header>p{display:none}.lynksift-shell{padding:126px 20px 64px}.lynksift-intro{display:block}.lynksift-intro h1{margin:17px 0;font-size:43px}.lynksift-intro p{font-size:15px}.lynksift-intro>svg{display:none}.lynksift-console{margin-top:38px;padding:18px 0;display:block}.lynksift-console form>div{grid-template-columns:18px 1fr}.lynksift-console form button{grid-column:1/-1;justify-content:space-between;margin-top:8px}.lynksift-examples{margin-top:18px}.lynksift-reading{margin-top:28px}.lynksift-reading>header{align-items:start}.lynksift-reading header>div:first-child strong{font-size:21px}.lynksift-score strong{font-size:42px}.lynksift-facts{grid-template-columns:1fr 1fr}.lynksift-facts article{border-left:0;padding:14px 0}.lynksift-facts article:first-child{border-bottom:1px solid #ffffff1f;grid-column:1/-1}.lynksift-checks{grid-template-columns:1fr 1fr}.lynksift-checks article,.lynksift-checks article:nth-child(3n+1){border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;padding:17px 12px}.lynksift-checks article:nth-child(odd){border-left:0;padding-left:0}.lynksift-checks article:nth-child(-n+2){border-top:0}.lynksift-reading>footer{grid-template-columns:20px 1fr 32px}.lynksift-reading>footer p{grid-area:2/1/auto/-1}.lynksift-reading>footer a{grid-area:1/3}.skills-intro-v3{min-height:610px}.skills-map-v3{padding-top:58px;padding-bottom:60px}.skills-method-v3{padding-top:62px;padding-bottom:68px}.skills-method-v3 h2{font-size:34px}.skills-method-v3 ol{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:38px -20px 0;padding:0 20px 12px;display:flex;overflow-x:auto}.skills-method-v3 ol:before{display:none}.skills-method-v3 li{scroll-snap-align:center;flex:0 0 180px;padding:0 8px}.skills-method-v3 li>span{width:58px;height:58px}.skills-method-v3 li p{font-size:11px}.project-visual,.case-cover,.case-gallery-grid figure{aspect-ratio:1!important}.case-gallery-grid>button,.case-gallery-grid>button:nth-child(n),.case-gallery-grid>button.is-landscape,.case-gallery-grid>button.is-landscape:nth-child(n){flex-basis:min(82vw,350px)}.case-gallery-grid>button.is-landscape figure{aspect-ratio:1}.case-cover picture img,.case-gallery-grid figure picture img{object-fit:contain!important;object-position:center!important}}.project-visual:before,.case-cover:before,.case-brief:after{display:none}.case-brief>header>p{color:#d8dbe3;max-width:650px;margin:0;font-size:clamp(17px,1.45vw,22px);line-height:1.5}.case-system{display:block}.case-system>header{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(280px,.8fr) minmax(320px,1fr);padding-bottom:42px}.case-method-map{border-top:0;grid-template-columns:1fr 1fr;max-width:1050px;margin:0 0 70px auto!important}.case-method-map li{min-height:0;padding:24px!important}.case-method-map li:nth-child(odd){border-left:0}.case-method-map li:nth-child(n+3){border-top:1px solid var(--line)!important}.case-system-body{max-width:1050px;margin-left:auto}.case-gallery{display:block}.case-gallery>header{display:flex;position:static}.case-gallery-grid{grid-template-columns:1fr;gap:62px;max-width:1180px;margin:54px auto 0}.case-gallery-grid>button,.case-gallery-grid>button:nth-child(n){grid-column:auto;width:100%}.case-gallery-progress{max-width:1180px;margin-inline:auto}@media (min-width:761px){.project-visual,.case-cover,.case-gallery-grid figure{aspect-ratio:16/10}.case-gallery-grid img,.case-gallery-grid video{object-fit:contain;padding:10px}.case-system,.case-gallery{scroll-margin-top:96px}}@media (max-width:760px){.case-system>header{padding-bottom:30px;display:block}.case-method-map{grid-template-columns:1fr;margin:0 0 50px!important}.case-method-map li:nth-child(n){min-height:0;border-left:0!important}.case-method-map li:nth-child(n+2){border-top:1px solid var(--line)!important}.case-system-body{margin:0}.case-gallery{display:block}.case-gallery>header{position:static}.case-gallery-grid{gap:14px;margin-top:34px;display:flex}.case-gallery-grid>button,.case-gallery-grid>button:nth-child(n){flex:0 0 min(82vw,350px);width:auto}.case-gallery-progress{grid-column:1}}.skills-story-meter{display:none}@media (max-width:760px){.skills-map-story-section{height:var(--skill-story-height);background:#eef0f3;padding:0}.skills-map-story{background:#eef0f3;flex-direction:column;height:calc(100svh - 68px);min-height:0;max-height:calc(100svh - 68px);padding:22px 18px 18px;display:flex;position:sticky;top:68px;overflow:hidden}.skills-map-story .skills-section-head{text-align:left;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:22px;display:grid}.skills-map-story .skills-section-head>span{align-self:start;margin-left:44px;padding-top:5px;font-size:7px}.skills-map-story .skills-section-head>p{text-align:left;max-width:250px;margin:0;font-size:21px;line-height:1.08}.skills-map-story .skills-tabs-v3{border:1px solid #0d10182b;flex:none;grid-template-columns:repeat(6,1fr);gap:0;margin:24px 0 0;padding:0;display:grid;overflow:visible}.skills-map-story .skills-tabs-v3 button{color:#626978;scroll-snap-align:none;border:1px solid #0d101821;border-top:0;border-left:0;grid-column:span 2;grid-template-columns:17px 1fr;gap:5px;min-width:0;min-height:70px;padding:10px;display:grid}.skills-map-story .skills-tabs-v3 button:nth-child(3){border-right:0}.skills-map-story .skills-tabs-v3 button:nth-child(4),.skills-map-story .skills-tabs-v3 button:nth-child(5){border-bottom:0;grid-column:span 3}.skills-map-story .skills-tabs-v3 button:nth-child(5){border-right:0}.skills-map-story .skills-tabs-v3 button svg{width:14px;height:14px}.skills-map-story .skills-tabs-v3 button span{font-size:6px}.skills-map-story .skills-tabs-v3 button strong{font-size:10px;line-height:1.1}.skills-map-story .skills-tabs-v3 button[aria-pressed=true]{color:#f4f5f7;background:#11141c}.skills-map-story .skills-tabs-v3 button[aria-pressed=true]:after{width:4px;height:4px;top:8px;right:8px}.skills-story-meter{flex:0 0 18px;justify-content:space-between;align-items:center;margin-top:14px;display:flex;position:relative}.skills-story-meter:before,.skills-story-meter>span{content:"";transform-origin:0;background:#0d10182e;height:1px;position:absolute;top:8px;left:0;right:0}.skills-story-meter>span{background:#6558ee;width:100%;transition:transform .12s linear;right:auto}.skills-story-meter i{z-index:1;background:#eef0f3;border:1px solid #0d101859;border-radius:50%;width:6px;height:6px;transition:background-color .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);position:relative}.skills-story-meter i.active{background:#6558ee;border-color:#6558ee;transform:scale(1.35)}.skills-map-story .skill-focus-v3{flex:auto;grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr auto;align-content:start;min-height:0;margin:12px 0 0;padding:14px 0 0;display:grid}.skills-map-story .skill-focus-v3>header{flex-direction:row;grid-column:1/-1;align-items:center;display:flex}.skills-map-story .skill-focus-v3>header>div{gap:5px}.skills-map-story .skill-focus-v3>header button{width:32px;height:32px}.skills-map-story .skill-focus-copy{text-align:left;grid-column:1/-1}.skills-map-story .skill-focus-copy>p:first-child{margin:18px 0 0}.skills-map-story .skill-focus-copy h2{max-width:12ch;margin:8px 0 9px;font-size:34px;line-height:.92}.skills-map-story .skill-focus-copy>p:last-child{color:#4d5462;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:340px;margin:0;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.skills-map-story .skill-focus-tools{grid-column:1/-1;justify-content:flex-start;gap:5px;margin-top:14px}.skills-map-story .skill-focus-tools span{padding:6px 7px 6px 15px;font-size:7px}.skills-map-story .skill-focus-tools span:before{left:6px}.skills-map-story .skill-focus-v3 footer{grid-column:1/-1;grid-template-columns:92px 1fr;align-self:end;margin-top:14px;display:grid}.skills-map-story .skill-focus-v3 footer>span{grid-row:1/-1;padding:11px 12px 0 0}.skills-map-story .skill-focus-v3 footer a{grid-column:2;padding:9px 0;font-size:10px}.skills-map-story .skill-focus-v3 footer a:nth-of-type(n+3){display:none}.skills-method-v3 ol{grid-template-columns:1fr 1fr;gap:0;margin:34px 0 0;padding:0;display:grid;overflow:visible}.skills-method-v3 ol:before{display:none}.skills-method-v3 li{scroll-snap-align:none;border-top:1px solid #ffffff24;min-width:0;padding:18px 10px}.skills-method-v3 li:nth-child(odd){border-right:1px solid #ffffff24}.skills-method-v3 li:nth-child(-n+2){border-top:0}.skills-method-v3 li>span{width:48px;height:48px}.skills-method-v3 li p{font-size:10px;line-height:1.4}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.skills-map-story-section{height:auto}.skills-map-story{height:auto;min-height:0;max-height:none;position:relative;top:auto}.skills-story-meter>span,.skills-story-meter i{transition:none}}
