:root{--bg:#fcfcfa;--ink:#1c3a2e;--body-text:#3d4a42;--gray:#b3b3ad;--underline:#cfcfc8;--red:#d0432c;--dim:#6b6b64;--line:#e7e7e1;--hover-bg:#f3f1ea;--card-bg:#f6f3ec;--pub-bg:#f3efe4;--pub-border:#b0892c;--org-green:#3d7a4a;--yellow:#ffe600}html[data-theme=dark]{--bg:#161616;--ink:#ededed;--body-text:#ababab;--gray:#6e6e6e;--underline:#4a4a4a;--red:#e0553e;--dim:#8a8a86;--line:#2a2a2a;--hover-bg:#1f1f1f;--card-bg:#1d1d1d;--pub-bg:#1d1b16;--pub-border:#b0892c;--org-green:#8fb996}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:17px;line-height:1.55;transition:background .3s,color .3s;overflow-x:hidden}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:4px;text-decoration-thickness:1.5px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.container{max-width:1500px;margin:0 auto;padding:0 32px}.col{max-width:820px;margin:0 auto}section{padding:26px 0}.sec-h{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:20px;font-size:13px;font-weight:600}.sec-h.sub-h{margin-top:28px}h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.when{color:var(--dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:13px}.top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.topbar{z-index:20;grid-template-columns:1fr auto 1fr;align-items:start;padding:36px 0;display:grid;position:relative}.topbar.player-open{grid-template-columns:104px minmax(0,1fr) 104px;align-items:center}.mark{width:26px;height:26px;color:var(--gray)}.avatar-mark{object-fit:cover;border:1px solid var(--line);background:var(--card-bg);color:#0000;border-radius:50%;width:104px;height:104px;transition:transform .25s,border-color .2s}.avatar-mark:hover{border-color:var(--dim);transform:scale(1.06)}.avatar-viewer{z-index:80;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:44px 24px;display:none;position:fixed;inset:0}.avatar-viewer.show{display:flex}body.avatar-open{overflow:hidden}.avatar-viewer-close{cursor:pointer;color:var(--ink);background:0 0;border:0;font-family:Newsreader,serif;font-size:16px;position:absolute;top:22px;left:26px}.avatar-viewer-close:hover{color:var(--dim)}.avatar-frame{flex-direction:column;align-items:center;gap:14px;max-width:min(520px,88vw);display:flex}.avatar-frame img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:100%;max-width:460px;box-shadow:0 14px 48px #00000047}.avatar-frame figcaption{color:var(--dim);font-family:Newsreader,serif;font-size:16px}.top-right{justify-self:end;align-items:center;gap:16px;transition:opacity .24s,transform .45s cubic-bezier(.2,.8,.2,1);display:flex}.topbar.player-open .top-right{opacity:0;pointer-events:none;position:absolute;top:36px;right:0;transform:translateY(-6px)scale(.96)}.date-wrap{display:inline-block;position:relative}.date{color:var(--dim);cursor:default;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:15px;display:flex}.date u{-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:5px}.date .check{color:var(--red);font-family:Newsreader,serif;font-size:18px;transform:rotate(-8deg)}.date-wheel{color:var(--gray);pointer-events:none;perspective:240px;flex-direction:column;gap:2px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.date-wheel span{opacity:0;transform-origin:top;transition:opacity .35s,transform .45s cubic-bezier(.3,.9,.4,1.05);transform:translateY(-14px)rotateX(70deg)}.date-wheel span:nth-child(2){transition-delay:70ms}.date-wheel span:nth-child(3){transition-delay:.14s}.date-wheel span:nth-child(4){transition-delay:.21s}.date-wrap:hover .date-wheel span{opacity:1;transform:translateY(0)rotateX(0)}.date-wheel span:first-child{opacity:0}.date-wrap:hover .date-wheel span:first-child{opacity:.8}.date-wrap:hover .date-wheel span:nth-child(2){opacity:.55}.date-wrap:hover .date-wheel span:nth-child(3){opacity:.35}.theme-btn{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:16px;transition:all .2s}.theme-btn:hover{color:var(--ink);border-color:var(--ink);transform:rotate(180deg)}.island{cursor:pointer;-webkit-user-select:none;user-select:none;will-change:width, min-height, border-radius;background:#050505;border-radius:28px;justify-self:center;width:212px;min-height:36px;transition:width .62s cubic-bezier(.2,.8,.2,1),max-width .62s cubic-bezier(.2,.8,.2,1),min-height .62s cubic-bezier(.2,.8,.2,1),border-radius .62s cubic-bezier(.2,.8,.2,1),box-shadow .62s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 28px #00000029}.isl-compact{align-items:center;gap:14px;padding:7px 20px 7px 8px;transition:opacity .2s,transform .45s cubic-bezier(.2,.8,.2,1);display:flex}.island .art{background:linear-gradient(135deg,#ff9d6c,#bb4e75);border-radius:50%;flex-shrink:0;width:22px;height:22px}.island .bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:14px;display:flex}.island .bars i{background:var(--ink);transform-origin:bottom;border-radius:2px;width:2px;animation:1s ease-in-out infinite bounce}.island .bars i:first-child{height:5px}.island .bars i:nth-child(2){height:12px;animation-delay:.15s}.island .bars i:nth-child(3){height:8px;animation-delay:.3s}.island .bars i:nth-child(4){height:11px;animation-delay:.45s}.island .bars i:nth-child(5){height:7px;animation-delay:.6s}.island .bars i:nth-child(6){height:10px;animation-delay:.75s}.isl-player{color:#fff;opacity:0;pointer-events:none;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;transition:opacity .22s .12s,transform .55s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:0;transform:scale(.94)translateY(8px)}.island.open{border-radius:36px;width:100%;min-height:92px;box-shadow:0 16px 42px #0000003d}.island.open .isl-compact{opacity:0;pointer-events:none;transform:scale(.9)}.island.open .isl-player{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.isl-player .art-lg{border-radius:14px;width:58px;height:58px}.pl-meta{min-width:0}.pl-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.pl-artist{color:#aaa;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 8px;font-size:12px;overflow:hidden}.pl-scrub-row{align-items:center;gap:8px;display:flex}.pl-scrub-row .t{color:#8a8a8a;flex:none;width:34px;font-family:JetBrains Mono,monospace;font-size:10px}.pl-scrub-row .t:last-child{text-align:right}.pl-scrub{background:#3a3a3a;border-radius:4px;flex:1;min-width:48px;height:4px;overflow:hidden}.pl-scrub .fill,.scrub .fill{background:#fff;border-radius:4px;width:0;height:100%}.pl-scrub,.scrub{cursor:pointer}.island .bars i{animation-play-state:running}.eq span{animation-play-state:paused}html.playing .eq span{animation-play-state:running}.eq span{transform-origin:bottom;transition:transform 80ms linear}.island .bars i{transition:transform 80ms linear}html.audio-reactive .island .bars i,html.audio-reactive .eq span{animation:none}.island .art,.isl-player .art-lg,.ph-art{background-position:50%;background-size:cover}.ph-art.has-cover .runner{display:none}.pl-controls,.controls{color:#fff;justify-content:center;align-items:center;gap:22px;display:flex}.pl-controls button,.controls button{appearance:none;color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font:700 22px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;display:grid}.pl-controls .play,.controls .play{color:#050505;background:#fff;width:42px;height:42px;font-size:19px;box-shadow:inset 0 0 0 1px #00000014}.pl-controls button:focus-visible,.controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.phone-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.phone-overlay.show{display:flex}.iphone{background:#0d0d0f;border-radius:48px;width:290px;height:590px;padding:12px;animation:.35s cubic-bezier(.3,.9,.4,1.1) rise;box-shadow:0 24px 80px #00000080,inset 0 0 0 2px #3a3a3e}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.96)}}.screen{background:linear-gradient(170deg,#1c1530 0%,#0e0c18 55%,#241021 100%);border-radius:38px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ph-island{z-index:3;background:#000;border-radius:20px;width:92px;height:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.statusbar{color:#fff;z-index:2;justify-content:space-between;padding:16px 26px 0;font-size:12px;font-weight:600;display:flex}.screen-body{color:#fff;flex-direction:column;flex:1;justify-content:flex-end;padding:24px;display:flex}.ph-art{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#ff6a3d,#0000 55%),radial-gradient(circle at 75% 25%,#8b5cf6,#0000 55%),radial-gradient(circle at 60% 80%,#22d3ee,#0000 55%),#17131f;border-radius:16px;align-items:flex-end;width:100%;margin-bottom:22px;padding:16px;display:flex}.ph-art .runner{font-size:34px}.track-t{font-size:16px;font-weight:700}.track-a{color:#ffffff8c;margin-top:2px;font-size:13px}.scrub{background:#ffffff2e;border-radius:4px;height:4px;margin-top:18px;overflow:hidden}.times{color:#ffffff73;justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.controls{color:#fff;justify-content:center;align-items:center;gap:38px;margin:18px 0 8px;font-size:22px;display:flex}.controls .play{font-size:30px}.eq{align-items:flex-end;gap:3px;height:16px;display:flex;position:absolute;top:58px;right:26px}.eq span{background:#22d3ee;border-radius:2px;width:3px;animation:1s ease-in-out infinite bounce}.eq span:first-child{height:6px}.eq span:nth-child(2){height:14px;animation-delay:.15s}.eq span:nth-child(3){height:9px;animation-delay:.3s}.eq span:nth-child(4){height:12px;animation-delay:.45s}@keyframes bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}html:not(.playing) .eq span{animation-play-state:paused}.media-viewer{z-index:90;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:44px 88px;display:none;position:fixed;inset:0}.media-viewer.show{display:flex}.media-frame{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(900px,86vw);height:min(760px,82vh);display:flex}.media-frame img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;max-height:calc(100% - 44px);box-shadow:0 24px 80px #00000029}.media-frame figcaption{color:var(--dim);text-align:center;font-size:14px}.media-back,.media-nav{border:1px solid var(--line);background:var(--card-bg);color:var(--ink);cursor:pointer;position:absolute}.media-back{font:inherit;border-radius:999px;padding:10px 16px;font-size:14px;bottom:28px;left:28px}.media-nav{border-radius:50%;width:46px;height:46px;font-size:30px;top:50%;transform:translateY(-50%)}.media-prev{left:28px}.media-next{right:28px}.media-back:hover,.media-nav:hover{border-color:var(--dim)}body.media-open{overflow:hidden}.intro{padding:70px 0 0}h1{letter-spacing:-.01em;margin-bottom:6px;font-size:21px;font-weight:600}.byline{color:var(--body-text);font-size:19px}.headline{color:var(--gray);max-width:780px;margin:64px 0 0;font-family:Newsreader,serif;font-size:clamp(28px,3.4vw,42px);font-weight:400;line-height:1.28}.headline .caret{background:var(--gray);vertical-align:-.15em;width:2px;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.navrow{flex-wrap:wrap;gap:38px;margin:56px 0 20px;font-size:18px;display:flex}.wrow{border-radius:12px;align-items:flex-start;gap:14px;margin:0 -12px;padding:16px 12px;transition:background .15s;display:flex}.wrow:hover{background:var(--hover-bg)}.logo{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-size:15px;font-weight:700;display:flex}.logo-img{object-fit:cover;border:1px solid var(--line);color:#0000;background:#fff;padding:2px}.logo.sm{border-radius:9px;width:34px;height:34px;font-size:13px}.l-osaka{background:#e0342e}.l-ud{background:#1f6b48}.l-4ty{background:#4338ca;font-size:12px}.l-lime{color:#1a2e05;background:#84cc16}.l-ta{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.l-mer{background:linear-gradient(135deg,#f59e0b,#ef4444)}.l-mcp{background:#111827;border:1px solid #333}.l-rl{background:linear-gradient(135deg,#10b981,#0d9488)}.l-crm{background:#7c3aed}.l-de{background:#f59e0b}.l-ib{background:#0ea5e9}.logo.round,.plogo.round{border-radius:50%}.wrow .body{flex:1}.wrow h3 span{color:var(--dim);font-weight:400}.wrow p{color:var(--dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-top:3px;font-size:15px}.plink{font-size:16px;font-weight:600}.plink .arr{color:var(--dim);margin-left:4px;font-size:.8em;transition:transform .2s;display:inline-block}.plink:hover .arr{transform:translate(3px,-3px)}.gallery{padding:28px 0 34px;position:relative}.gallery-stage{cursor:zoom-in;box-sizing:border-box;flex-direction:column;justify-content:flex-start;min-height:min(820px,86vh);display:flex;position:relative;overflow:hidden}.gallery-stage:focus{outline:none}.gallery-stage:focus-visible{outline:1.5px solid var(--pub-border);outline-offset:14px;border-radius:16px}.showcase.slide{box-sizing:border-box;opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;padding:8px 0 16px;transition:opacity .55s,transform .6s cubic-bezier(.3,.8,.3,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(60px)}.showcase.slide.active{opacity:1;pointer-events:auto;transform:translate(0)}.showcase.slide.passed{transform:translate(-60px)}.gallery .dots-row{z-index:1;margin-top:22px;position:relative}.gallery.fullscreen{z-index:80;background:var(--bg);padding:0 32px;position:fixed;inset:0}.gallery.fullscreen .gallery-stage{cursor:default;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:column;justify-content:safe center;align-items:stretch;height:100vh;min-height:100vh;padding:28px 0 88px;display:flex;overflow:hidden auto}.gallery.fullscreen .showcase.slide{flex:none;justify-content:flex-start;width:100%;height:auto;min-height:0;margin-block:auto;padding:12px 0 20px;position:relative;inset:auto;overflow:visible}.gallery.fullscreen .showcase.slide.active{opacity:1;pointer-events:auto;position:relative;transform:none}.gallery.fullscreen .showcase.slide:not(.active){display:none}.gallery.fullscreen .showcase,.gallery.fullscreen .showcase.active{transform:none}.gallery.fullscreen .dots-row{z-index:6;margin-top:0;position:absolute;bottom:34px;left:0;right:0}.gallery.fullscreen .gallery-stage:focus-visible{outline-offset:8px}body.gallery-open{overflow:hidden}.showcase{padding:0;display:block}.product-head{z-index:3;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex;position:relative}.showcase.slide:has(.thesis-board) .product-head{margin-bottom:36px}.product-head .plogo{border-radius:8px;width:30px;height:30px}.product-head .plogo.img{object-fit:cover;border:1px solid var(--line)}.plogo.ta{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.plogo.mer{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%}.product-link{-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);font-size:19px;font-weight:600}.macbook{max-width:1180px;margin:0 auto}.mb-screen{background:#0e0e10;border-radius:22px 22px 0 0;padding:14px 14px 0;position:relative;box-shadow:0 30px 80px #141e192e}.mb-notch{z-index:2;background:#000;border-radius:0 0 8px 8px;width:110px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mb-display{aspect-ratio:16/9.6;background:#16181d;border-radius:10px 10px 0 0;flex-direction:column;display:flex;overflow:hidden}.mb-display.shot{background:#0e0e10}.mb-base{background:linear-gradient(#d7d7d9,#a8a8ac);border-radius:0 0 16px 16px;height:16px;margin:0 -30px}.app-chrome{color:#7a8091;background:#1d2027;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.app-chrome .dots span{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.app-chrome .url{text-align:center;flex:1}.app-body{flex:1;grid-template-columns:200px 1fr;display:grid}.app-side{color:#8b93a5;background:#191c22;border-right:1px solid #262a33;padding:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:2.2}.app-side .on{color:#e8ecf5}.app-main{color:#aeb6c6;flex-direction:column;gap:12px;padding:24px;font-size:12px;display:flex}.app-main .bigstat{color:#fff;font-size:28px;font-weight:600}.skel{background:#262b35;border-radius:4px;height:10px}.skel.w60{width:60%}.skel.w80{width:80%}.skel.w40{width:40%}.mb-display.shot{overflow:hidden}.mb-display .screen-shot{object-fit:unset;object-position:top center;vertical-align:top;flex:none;width:100%;height:auto;min-height:0;display:block}.ph-screen.shot{background:#fff;padding:0;position:relative;overflow:hidden}.ph-screen.shot .ph-island2{z-index:2;pointer-events:none;border-radius:99px;width:32%;max-width:44px;height:8px;margin:0;position:absolute;top:5px;left:50%;transform:translate(-50%)}.ph-screen .screen-shot{object-fit:unset;object-position:top center;vertical-align:top;width:100%;height:auto;min-height:100%;display:block}.caption{text-align:center;color:var(--ink);z-index:1;flex-shrink:0;margin-top:28px;margin-bottom:0;font-size:17px;font-weight:600;position:relative}.dots-row{justify-content:center;gap:10px;display:flex}.dots-row button{background:var(--underline);cursor:pointer;border:0;border-radius:99px;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.dots-row button.on{background:var(--ink);width:26px}.gallery-nav,.gallery-back{z-index:5;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute}.gallery.fullscreen .gallery-nav,.gallery.fullscreen .gallery-back{opacity:1;pointer-events:auto}.gallery-nav{border:1px solid var(--line);background:var(--card-bg);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:30px;top:50%;transform:translateY(-50%)}.gallery-nav:hover{border-color:var(--dim);transform:translateY(-50%)scale(1.04)}.gallery-prev{left:24px}.gallery-next{right:24px}.gallery-back{border:1px solid var(--line);background:var(--card-bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:14px;bottom:28px;left:28px}.gallery-back:hover{border-color:var(--dim);transform:translate(-2px)}.composite{max-width:1120px;margin:0 auto;padding-left:100px;position:relative}.composite .macbook{max-width:980px}.dual-desk{max-width:1120px;min-height:min(500px,56vh);margin:8px auto 0;padding:12px 4% 28px 8%;position:relative}.dual-desk .macbook{margin:0}.dual-desk .mb-back{z-index:1;filter:drop-shadow(0 18px 40px #141e1929);max-width:72%;position:relative;transform:rotate(-2.2deg)translateY(6px)}.dual-desk .mb-front{z-index:2;filter:drop-shadow(0 22px 48px #141e1938);width:62%;max-width:720px;position:absolute;bottom:0;right:2%;transform:rotate(2.4deg)}.dual-desk-rl .mb-back{max-width:78%;transform:rotate(-1.8deg)translateY(4px)}.dual-desk-rl .mb-front{width:56%;max-width:620px;bottom:-4px;right:0;transform:rotate(2.8deg)}.dual-desk .mb-screen{border-radius:16px 16px 0 0;padding:10px 10px 0}.dual-desk .mb-notch{width:88px;height:10px;top:6px}.dual-desk .mb-display{aspect-ratio:16/10;border-radius:8px 8px 0 0}.dual-desk .mb-base{border-radius:0 0 12px 12px;height:12px;margin:0 -18px}.dual-desk .screen-shot{object-fit:cover;object-position:top center;flex:1;width:100%;height:100%;min-height:0}.lab-stage{max-width:1120px;min-height:min(540px,58vh);margin:4px auto 0;padding:8px 18% 36px 2%;position:relative}.monitor{z-index:1;filter:drop-shadow(0 22px 48px #141e192e);max-width:940px;margin:0 auto;position:relative}.mon-bezel{background:linear-gradient(#2a2c30 0%,#1a1b1e 100%);border:1px solid #3a3d44;border-radius:14px 14px 4px 4px;padding:12px 12px 10px;box-shadow:inset 0 1px #ffffff0f}.mon-screen{aspect-ratio:16/10;background:#0f1218;border:1px solid #0a0b0d;border-radius:4px;overflow:hidden}.mon-screen .screen-shot{object-fit:contain;object-position:center;background:#0f1218;width:100%;height:100%;display:block}.mon-chin{background:linear-gradient(#222428,#16171a);border:1px solid #2e3138;border-top:0;border-radius:0 0 6px 6px;justify-content:center;align-items:center;height:18px;display:flex}.mon-led{background:#3d8f5a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #3d8f5ab3}.mon-neck{clip-path:polygon(28% 0,72% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#8a8d94,#c4c6cb 40%,#9a9da4 70%,#7a7d84);width:52px;height:28px;margin:0 auto}.mon-base{background:linear-gradient(#b8bac0,#8e9198);border-radius:0 0 10px 10px;width:min(220px,42%);height:8px;margin:0 auto;box-shadow:0 4px 12px #0000001f}.float-card{z-index:3;background:var(--card-bg);border:1px solid var(--line);width:min(300px,36%);box-shadow:0 20px 50px #141e1933, 0 0 0 1px color-mix(in srgb, var(--pub-border) 35%, transparent);border-radius:16px;margin:0;padding:10px 10px 12px;position:absolute;bottom:8px;right:0;transform:rotate(2.5deg)}.float-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 8px 2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.float-card .screen-shot{border:1px solid var(--line);background:#0f1218;border-radius:10px;width:100%;height:auto;display:block}html[data-theme=dark] .float-card{box-shadow:0 20px 50px #00000073, 0 0 0 1px color-mix(in srgb, var(--pub-border) 40%, transparent)}html[data-theme=dark] .mon-bezel{border-color:#4a4e56}.agent-stage{max-width:1120px;min-height:min(520px,56vh);margin:4px auto 0;padding:16px 6% 32px 4%;position:relative}.agent-pane{background:var(--card-bg);border:1px solid var(--line);box-shadow:0 22px 52px #141e1929, 0 0 0 1px color-mix(in srgb, var(--pub-border) 28%, transparent);border-radius:14px;overflow:hidden}.agent-chrome{background:color-mix(in srgb, var(--ink) 6%, var(--card-bg));border-bottom:1px solid var(--line);color:var(--dim);align-items:center;gap:8px;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.agent-chrome .dots span{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.agent-chrome .url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-body{background:#0f1218;line-height:0}.agent-body .screen-shot{object-fit:contain;object-position:top center;background:#0f1218;width:100%;height:auto;display:block}.agent-pane-back{z-index:1;filter:drop-shadow(0 18px 40px #141e1924);width:min(78%,760px);position:relative;transform:rotate(-1.6deg)translateY(8px)}.agent-pane-front{z-index:2;filter:drop-shadow(0 24px 50px #141e1938);width:min(58%,520px);position:absolute;bottom:4px;right:2%;transform:rotate(2.1deg)}html[data-theme=dark] .agent-pane{box-shadow:0 22px 52px #0000006b, 0 0 0 1px color-mix(in srgb, var(--pub-border) 35%, transparent)}html[data-theme=dark] .agent-chrome{background:color-mix(in srgb, #fff 4%, var(--card-bg))}.thesis-board{max-width:1140px;min-height:min(540px,58vh);margin:4px auto 0;padding:12px 2% 36px;position:relative;overflow:visible}.thesis-paper{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 92%, #fff) 0%, var(--card-bg) 100%);border:1px solid var(--line);width:min(72%,820px);box-shadow:0 18px 44px #141e1924, 0 0 0 1px color-mix(in srgb, var(--pub-border) 30%, transparent), 3px 3px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:6px 10px 8px 6px;margin:0;padding:12px 12px 14px;position:relative;transform:rotate(-1.4deg)translateY(6px)}.thesis-label{letter-spacing:.02em;color:var(--dim);margin:0 0 8px 4px;font-family:Newsreader,serif;font-size:12px;font-style:italic;font-weight:500}.thesis-paper .screen-shot{border:1px solid var(--line);object-fit:contain;object-position:center;background:#0a0a0c;border-radius:4px;width:100%;height:auto;display:block}.thesis-card .screen-shot{border:1px solid var(--line);object-fit:cover;object-position:top center;background:#0a0a0c;border-radius:4px;width:100%;height:auto;max-height:min(132px,16vh);display:block}.thesis-cards{z-index:2;flex-direction:column;align-items:stretch;gap:12px;width:min(38%,340px);max-height:88%;display:flex;position:absolute;bottom:8px;right:0}.thesis-card{background:var(--card-bg);border:1px solid var(--line);box-shadow:0 18px 42px #141e192e, 0 0 0 1px color-mix(in srgb, var(--pub-border) 38%, transparent);border-radius:14px;margin:0;padding:8px 8px 10px}.thesis-card-metrics{transform:rotate(2.2deg)}.thesis-card-conf{align-self:flex-end;width:94%;transform:rotate(-1.8deg)translate(8px)}html[data-theme=dark] .thesis-paper{box-shadow:0 18px 44px #0006, 0 0 0 1px color-mix(in srgb, var(--pub-border) 35%, transparent), 3px 3px 0 #00000040;background:linear-gradient(#1c1e22 0%,#14161a 100%)}html[data-theme=dark] .thesis-card{box-shadow:0 18px 42px #00000073, 0 0 0 1px color-mix(in srgb, var(--pub-border) 40%, transparent)}.app-stage{perspective:1400px;width:min(100%,1040px);height:min(510px,55vh);min-height:430px;margin:0 auto;position:relative}.app-device{aspect-ratio:1206/2474;transform-origin:50% 88%;background:linear-gradient(145deg,#343438,#08080a 55%,#29292d);border-radius:31px;height:min(480px,51vh);padding:7px;transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s;position:absolute;top:50%;left:50%;box-shadow:0 28px 54px #12141833,inset 0 0 0 1px #fff3}.app-device-screen{background:#fff;border-radius:25px;width:100%;height:100%;overflow:hidden}.app-device-screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.app-device-home{z-index:3;transform:translate(-164%,-48%)rotate(-7deg)}.app-device-arrivals{z-index:4;transform:translate(-92%,-51%)rotate(-2deg)}.app-device-bag{z-index:4;transform:translate(-8%,-51%)rotate(2deg)}.app-device-search{z-index:3;transform:translate(64%,-48%)rotate(7deg)}.app-stage:hover .app-device-home{transform:translate(-170%,-49%)rotate(-9deg)}.app-stage:hover .app-device-arrivals{transform:translate(-94%,-52%)rotate(-2.5deg)}.app-stage:hover .app-device-bag{transform:translate(-6%,-52%)rotate(2.5deg)}.app-stage:hover .app-device-search{transform:translate(70%,-49%)rotate(9deg)}html[data-theme=dark] .app-device{box-shadow:0 30px 60px #0000007a,inset 0 0 0 1px #ffffff29}@media (hover:hover) and (pointer:fine) and (width>=821px){.composite .macbook,.composite .mini-phone,.union-main,.union-side .union-pane,.dual-desk .macbook,.monitor,.float-card,.agent-pane,.thesis-paper,.thesis-card{transition:transform .48s cubic-bezier(.2,.75,.25,1),filter .48s,box-shadow .48s}.composite:hover .macbook{transform:translateY(-7px)scale(1.008)}.composite:hover .mini-phone{transform:translate(-10px,-9px)rotate(-4deg)}.union-board:hover .union-main{transform:rotate(-2deg)translate(-8px,1px)scale(1.008)}.union-board:hover .union-side .union-pane:first-child{transform:rotate(3deg)translate(9px,-5px)}.union-board:hover .union-side .union-pane:nth-child(2){transform:rotate(-2.4deg)translate(18px)}.union-board:hover .union-side .union-pane:nth-child(3){transform:rotate(3.4deg)translate(13px,6px)}.dual-desk:hover .mb-back{transform:rotate(-3deg)translate(-9px,-2px)}.dual-desk:hover .mb-front{transform:rotate(3.2deg)translate(10px,-9px)}.dual-desk-rl:hover .mb-back{transform:rotate(-2.5deg)translate(-8px,-3px)}.dual-desk-rl:hover .mb-front{transform:rotate(3.7deg)translate(10px,-10px)}.lab-stage:hover .monitor{transform:translate(-8px,-6px)scale(1.008)}.lab-stage:hover .float-card{transform:rotate(4deg)translate(10px,-11px)}.agent-stage:hover .agent-pane-back{transform:rotate(-2.4deg)translate(-10px)}.agent-stage:hover .agent-pane-front{transform:rotate(3.1deg)translate(12px,-10px)}.thesis-board:hover .thesis-paper{transform:rotate(-2deg)translate(-8px,-1px)}.thesis-board:hover .thesis-card-metrics{transform:rotate(3.2deg)translate(9px,-6px)}.thesis-board:hover .thesis-card-conf{transform:rotate(-2.8deg)translate(18px,5px)}}@media (prefers-reduced-motion:reduce){.composite .macbook,.composite .mini-phone,.union-main,.union-side .union-pane,.dual-desk .macbook,.monitor,.float-card,.agent-pane,.thesis-paper,.thesis-card,.app-device{transition:none!important}}.union-board{max-width:1140px;min-height:min(560px,60vh);margin:4px auto 0;padding:12px 2% 40px;position:relative}.union-pane{background:var(--card-bg);border:1px solid var(--line);box-shadow:0 18px 44px #141e1924, 0 0 0 1px color-mix(in srgb, var(--pub-border) 28%, transparent);border-radius:14px;overflow:hidden}.union-main{z-index:1;filter:drop-shadow(0 18px 40px #141e191f);width:min(66%,760px);margin:0;position:relative;transform:rotate(-1.4deg)translateY(8px)}.union-side{z-index:2;flex-direction:column;gap:14px;width:min(41%,380px);display:flex;position:absolute;bottom:0;right:0}.union-side .union-pane:first-child{transform:rotate(1.8deg)}.union-side .union-pane:nth-child(2){transform:rotate(-1.5deg)translate(10px)}.union-side .union-pane:nth-child(3){transform:rotate(2.3deg)translate(4px)}.union-pane .screen-shot{object-fit:contain;object-position:top center;background:#fff;width:100%;height:auto;display:block}.union-side .screen-shot{object-fit:cover;object-position:top center;height:112px}html[data-theme=dark] .union-pane{box-shadow:0 18px 44px #0000006b, 0 0 0 1px color-mix(in srgb, var(--pub-border) 35%, transparent)}html[data-theme=dark] .union-main{filter:drop-shadow(0 18px 40px #00000059)}.mini-phone{z-index:3;background:#101012;border-radius:40px;width:238px;height:488px;padding:10px;position:absolute;bottom:-22px;left:0;box-shadow:0 24px 60px #0000004d,inset 0 0 0 2px #38383c}.ph-screen{background:#fff;border-radius:28px;flex-direction:column;height:100%;display:flex;overflow:hidden}.ph-island2{background:#000;border-radius:99px;width:36%;max-width:48px;height:9px;margin:6px auto 0}.ph-body{color:#333;flex:1;padding:18px 16px;font-size:11px}.ph-body .tag{letter-spacing:.08em;color:#2563eb;margin-bottom:8px;font-size:9px;font-weight:600;display:inline-block}.ph-body h4{color:#111;font-size:20px;font-weight:700}.ph-body .price{color:#111;margin:12px 0;font-size:24px;font-weight:700}.ph-chip{color:#555;border:1px solid #e2e2e2;border-radius:99px;margin:2px;padding:4px 10px;font-size:10px;display:inline-block}.ph-cta{color:#fff;text-align:center;background:#111;border-radius:12px;margin:14px 16px 16px;padding:12px;font-size:12px;font-weight:600}.pub{background:var(--pub-bg);border-left:3px solid var(--pub-border);margin:0 0 16px;padding:20px 24px;font-family:Newsreader,serif}.pub .cite{color:var(--ink);font-size:17px;line-height:1.55}.pub .cite b{font-weight:600}.pub .note{color:var(--dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-top:8px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.desc>p{margin:0 0 .85em}.desc>p:last-child{margin-bottom:0}.desc-clamped{max-height:6.2em;position:relative;overflow:hidden}.desc-clamped:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--bg) 88%);pointer-events:none;height:2em;position:absolute;bottom:0;left:0;right:0}.pub .note.desc-clamped:after{background:linear-gradient(to bottom, transparent 0%, var(--pub-bg) 88%)}.desc-toggle{cursor:pointer;color:var(--dim);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-block}.desc-toggle:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.meta-line{color:var(--dim);margin-top:5px;font-family:Inter,sans-serif;font-size:12.5px}.action-pill{border:1px solid var(--line);vertical-align:.14em;background:var(--card-bg);border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.action-pill span{font-size:11px;transform:translateY(-1px)}.action-pill:hover{border-color:var(--dim)}.award-list{flex-direction:column;gap:14px;display:flex}.award{border-bottom:1px solid var(--line);padding:16px 0}.award:last-child{border-bottom:0}.award p{color:var(--dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:8px 0 10px;font-size:14px}.thumbs{flex-direction:row;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.media-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0}.media-thumb:focus-visible{outline:2px solid var(--pub-border);outline-offset:2px}.thumbs img{border:1px solid var(--line);object-fit:cover;background:var(--card-bg);border-radius:8px;width:68px;height:68px;transition:transform .18s,border-color .18s;display:block}.media-thumb:hover img{border-color:var(--dim);transform:translateY(-2px)}.edu{padding-bottom:8px}.edu h3{font-family:Newsreader,serif;font-size:20px;font-weight:600}.edu .org{color:var(--org-green);margin:2px 0 8px;font-family:Newsreader,serif;font-size:16px;font-style:italic}.edu p{color:var(--dim);max-width:640px;font-size:15px}.certlist{flex-direction:column;gap:10px;margin-top:24px;list-style:none;display:flex}.cpill{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:10px 18px 10px 12px;font-size:15px;transition:border-color .2s}.cpill:hover{border-color:var(--dim)}.cpill:has(.cert-link:focus-visible){border-color:var(--dim)}.cert-link{color:inherit;outline:0;text-decoration:none;display:block}.cmain{align-items:center;gap:12px;display:flex}.certlist .ct{color:var(--dim);flex:1}.certlist .ct b{color:var(--ink);font-weight:500}.certlist .y{color:var(--dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:13px}.cert-arr{color:var(--ink);opacity:.72;font-size:15px;line-height:1;transition:transform .18s,opacity .18s;transform:translateY(-1px)}.cert-link:hover .cert-arr,.cert-link:focus-visible .cert-arr{opacity:1;transform:translate(2px,-3px)}.cert-link:focus-visible{box-shadow:0 0 0 2px var(--pub-border);border-radius:8px}.cdrop{opacity:0;max-height:0;color:var(--dim);padding-left:34px;font-size:13.5px;transition:max-height .4s cubic-bezier(.3,.9,.4,1),opacity .3s 50ms,transform .35s cubic-bezier(.3,.9,.4,1),padding-top .35s;overflow:hidden;transform:translateY(-4px)}.cpill:hover .cdrop{opacity:1;max-height:90px;padding-top:8px;transform:translateY(0)}.cpill:has(.cert-link:focus-visible) .cdrop{opacity:1;max-height:90px;padding-top:8px;transform:translateY(0)}.linelist{list-style:none}.linelist li{color:var(--body-text);padding:3px 0;font-size:15px}.dot,.dot-img{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.dot-img{object-fit:cover;border:1px solid var(--line);background:#fff}.d-nv{background:#76b900}.d-st{background:#8c1515}.d-ms{background:#0078d4}.d-or{background:#c74634}.d-am{background:#00a3e0}.meta2{grid-template-columns:1fr 1fr;gap:34px;margin-top:32px;display:grid}.meta2 .sub-h{margin-top:0}.meta2 p{color:var(--body-text);font-size:15px}.affiliations{flex-direction:column;gap:12px;display:flex}.affiliation{border-bottom:1px solid var(--line);padding-bottom:10px;text-decoration:none;display:block}.affiliation span{color:var(--ink);font-size:14px;display:block}.affiliation small{color:var(--dim);margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.affiliation:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--pub-border);text-decoration-color:var(--pub-border);text-underline-offset:4px}.hello{padding-top:42px}.blog-list{flex-direction:column;gap:14px;display:flex}.blog{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;transition:border-color .2s,transform .18s}.blog:hover{border-color:var(--dim);transform:translateY(-2px)}.blog-link{color:inherit;outline:0;padding:18px 20px;text-decoration:none;display:block}.blog-link:focus-visible{box-shadow:0 0 0 2px var(--pub-border);border-radius:12px}.blog-meta{color:var(--dim);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px}.blog h3{color:var(--ink);font-family:Newsreader,serif;font-size:20px;font-weight:600}.blog p{color:var(--dim);margin-top:6px;font-size:14.5px;line-height:1.5}.hello-display{text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;margin-bottom:48px;font-family:Archivo Black,sans-serif;font-size:clamp(34px,5vw,56px);display:inline-block;transform:rotate(-2deg)}.hello-display .hd{color:var(--red)}.hello .sec-h{font-size:14px}.contact-list{flex-wrap:wrap;align-items:center;gap:10px;font-family:Newsreader,serif;font-size:16px;display:flex}.contact-chip{border:1px solid var(--line);background:var(--card-bg);color:var(--ink);border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:8px 14px 8px 11px;text-decoration:none;transition:border-color .2s,transform .18s,color .2s;display:inline-flex}.contact-chip:hover{border-color:var(--dim);text-decoration:none;transform:translateY(-1px)}.contact-chip .chip-ico{width:18px;height:18px;color:var(--dim);transition:color .2s;display:inline-flex}.contact-chip .chip-ico svg{width:100%;height:100%;display:block}.contact-chip:hover .chip-ico{color:var(--ink)}.chip-mail .chip-ico{color:#ea4335}.chip-linkedin .chip-ico{color:#0a66c2}.chip-github .chip-ico{color:var(--ink)}.chip-x .chip-ico{color:#111}.chip-bluesky .chip-ico{color:#1185fe}html[data-theme=dark] .chip-x .chip-ico,html[data-theme=dark] .chip-github .chip-ico{color:#fff}.contact-chip .chip-label{line-height:1}.contact-loc{color:var(--body-text);flex-basis:100%;width:100%;margin-top:8px;font-family:Newsreader,serif;font-size:15px;display:block}footer{text-align:center;color:var(--gray);padding:50px 0 70px;font-size:14px}footer .sig{color:var(--dim);margin-bottom:8px;font-family:Newsreader,serif;font-size:17px;font-style:italic}@media (width<=820px){.navrow{gap:20px}section{padding:22px 0}.gallery{padding:16px 0 22px}.gallery-stage{display:block;height:auto!important;min-height:0!important;overflow:visible!important}.showcase.slide{opacity:1!important;pointer-events:auto!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px 0 8px!important;display:none!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.showcase.slide.active{grid-template:"ghead""gstage""gcap"/minmax(0,1fr);place-items:start stretch;gap:0;display:grid!important}.showcase.slide.passed{display:none!important}.showcase.slide.active>.product-head{z-index:1;grid-area:ghead;margin-bottom:12px;position:relative!important}.showcase.slide.active>.composite,.showcase.slide.active>.dual-desk,.showcase.slide.active>.lab-stage,.showcase.slide.active>.agent-stage,.showcase.slide.active>.thesis-board,.showcase.slide.active>.app-stage,.showcase.slide.active>.union-board{z-index:1;grid-area:gstage;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}.showcase.slide.active>.caption{text-align:center;grid-area:gcap;z-index:2!important;width:100%!important;max-width:100%!important;box-shadow:none!important;order:unset!important;background:0 0!important;margin:12px 0 0!important;padding:0 8px!important;font-size:15px!important;line-height:1.35!important;position:relative!important}.gallery .dots-row{z-index:2;margin-top:10px;background:0 0!important;position:relative!important;bottom:auto!important}.gallery.fullscreen{flex-direction:column!important;padding:0!important;display:flex!important}.gallery.fullscreen .gallery-stage{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column!important;flex:auto!important;justify-content:safe center!important;align-items:stretch!important;height:100%!important;min-height:0!important;padding:12px 12px 108px!important;display:flex!important;overflow:hidden auto!important}.gallery.fullscreen .showcase.slide{display:none!important}.gallery.fullscreen .showcase.slide.active{flex:none!important;width:100%!important;height:auto!important;min-height:0!important;margin-block:auto!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important}.gallery.fullscreen .dots-row{z-index:20!important;padding:10px 0 max(14px, env(safe-area-inset-bottom))!important;background:linear-gradient(to top, var(--bg) 72%, transparent)!important;margin-top:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.gallery.fullscreen .gallery-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000001a;z-index:21!important;opacity:1!important;pointer-events:auto!important;background:color-mix(in srgb, var(--card-bg) 94%, transparent)!important;width:40px!important;height:40px!important;font-size:26px!important;position:fixed!important;top:62%!important;bottom:auto!important;transform:translateY(-50%)!important}.gallery.fullscreen .gallery-nav:hover{transform:translateY(-50%)scale(1.04)!important}.gallery.fullscreen .gallery-prev{left:10px!important}.gallery.fullscreen .gallery-next{right:10px!important}.gallery.fullscreen .gallery-back{top:auto!important;left:12px!important;right:auto!important;bottom:max(44px, calc(env(safe-area-inset-bottom) + 36px))!important;z-index:21!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;transform:none!important}.gallery.fullscreen .gallery-back:hover{transform:none!important}.gallery.fullscreen .showcase.slide.active>.caption{margin-top:16px!important;margin-bottom:0!important;font-size:15px!important}.gallery.fullscreen .product-head{margin-bottom:10px}.gallery.fullscreen .product-link{font-size:clamp(16px,4.8vw,22px)}.showcase{padding:0}.product-head{z-index:auto;flex-shrink:0;gap:8px;margin-bottom:12px}.product-head .plogo{border-radius:8px;width:28px;height:28px}.product-link{font-size:clamp(17px,5.2vw,24px);line-height:1.2}.macbook{width:100%;max-width:100%}.mb-screen{border-radius:12px 12px 0 0;padding:6px 6px 0}.mb-notch{border-radius:0 0 5px 5px;width:64px;height:7px;top:4px}.mb-display{aspect-ratio:16/10.2}.mb-base{border-radius:0 0 8px 8px;height:9px;margin:0 -6px}.app-chrome{gap:4px;padding:6px 8px;font-size:clamp(7px,2.1vw,10px)}.app-chrome .dots{white-space:nowrap}.app-chrome .dots span{width:6px;height:6px;margin-right:2px}.app-chrome .url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-body{grid-template-columns:minmax(92px,36%) minmax(0,1fr)}.app-side{padding:10px 8px;font-size:clamp(7px,2.05vw,9px);line-height:2;overflow:hidden}.app-main{gap:8px;min-width:0;padding:14px 12px;font-size:9px}.app-main .bigstat{overflow-wrap:anywhere;font-size:clamp(18px,6vw,26px);line-height:1.08}.caption{text-align:center;z-index:2!important;background:0 0!important;max-width:100%!important;margin:12px 0 0!important;font-size:15px!important;line-height:1.35!important;position:relative!important}.composite{width:100%!important;max-width:100%!important;padding-bottom:56px!important;padding-left:0!important;display:block!important;position:relative!important}.composite .macbook{z-index:1;width:100%!important;max-width:100%!important;position:relative!important}.mini-phone{aspect-ratio:205/420;z-index:4!important;border-radius:18px!important;width:min(86px,23vw)!important;height:auto!important;margin:0!important;padding:4px!important;position:absolute!important;inset:auto auto 2px 2%!important;transform:rotate(-6deg)!important;box-shadow:0 14px 32px #00000047,inset 0 0 0 1.5px #38383c!important}.mini-phone .ph-island2,.ph-screen.shot .ph-island2{border-radius:99px!important;width:30%!important;max-width:28px!important;height:6px!important;top:4px!important}.gallery.fullscreen .mini-phone{border-radius:16px!important;width:min(80px,21vw)!important;bottom:0!important;left:3%!important}.ph-screen{border-radius:14px}.dual-desk{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0 0 48px!important;display:block!important;position:relative!important;overflow:visible!important}.dual-desk:not(.dual-desk-rl){padding:0 0 108px!important}.dual-desk .mb-back,.dual-desk .mb-front{filter:drop-shadow(0 12px 24px #141e1924);width:100%!important;max-width:100%!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}.dual-desk:not(.dual-desk-rl) .mb-back{z-index:1;width:96%!important;max-width:96%!important;margin:0 auto!important;transform:rotate(-1.2deg)!important}.dual-desk:not(.dual-desk-rl) .mb-front{filter:drop-shadow(0 16px 32px #141e1933);z-index:2!important;width:68%!important;max-width:68%!important;position:absolute!important;bottom:10px!important;left:auto!important;right:0!important;transform:rotate(2.2deg)!important}.showcase.slide.active:has(.dual-desk:not(.dual-desk-rl))>.caption{margin-top:22px!important;padding-top:4px!important}.dual-desk-rl{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding-bottom:0!important;display:flex!important}.dual-desk-rl .mb-back,.dual-desk-rl .mb-front{z-index:auto!important;width:100%!important;max-width:100%!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.dual-desk .mb-screen{border-radius:10px 10px 0 0;padding:5px 5px 0}.dual-desk .mb-notch{width:56px;height:6px;top:3px}.dual-desk .mb-display{aspect-ratio:16/10}.dual-desk .mb-base{border-radius:0 0 8px 8px;height:8px;margin:0 -8px}.dual-desk .screen-shot{object-position:top center;background:#0e0e10;object-fit:contain!important;width:100%!important;height:100%!important}.lab-stage{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0 0 64px!important;display:block!important;position:relative!important;overflow:visible!important}.lab-stage .monitor{z-index:1;filter:drop-shadow(0 10px 20px #141e191f);width:100%!important;max-width:100%!important;position:relative!important}.lab-stage .float-card{z-index:4!important;filter:none!important;width:min(42%,148px)!important;max-width:min(42%,148px)!important;height:auto!important;max-height:none!important;box-shadow:0 12px 28px #141e1933, 0 0 0 1px color-mix(in srgb, var(--pub-border) 40%, transparent)!important;margin:0!important;padding:6px 6px 8px!important;position:absolute!important;inset:auto 2% 4px auto!important;transform:rotate(2.4deg)!important}.lab-stage .float-card-label{margin:0 0 4px 1px!important;font-size:8px!important}.lab-stage .float-card .screen-shot{border-radius:6px!important}.agent-body{max-height:none!important}.agent-body .screen-shot{object-position:top center;object-fit:contain!important;width:100%!important;height:auto!important}.agent-stage,.thesis-board,.union-board{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-height:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:visible!important}.agent-pane-back,.agent-pane-front,.thesis-paper,.thesis-cards,.thesis-card-metrics,.thesis-card-conf,.union-main,.union-side,.union-side .union-pane{z-index:auto!important;align-self:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;position:static!important;inset:auto!important;transform:none!important}.agent-pane-back{order:1}.agent-pane-front{order:2}.union-side{flex-direction:column!important;gap:12px!important;display:flex!important}.union-main{order:1}.union-side{order:2}.union-side .screen-shot{object-fit:contain!important;height:auto!important;max-height:none!important}.app-stage{perspective:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto!important;display:grid!important}.app-device,.app-stage:hover .app-device{aspect-ratio:1206/2474;border-radius:23px;justify-self:center;width:min(100%,166px);height:auto;padding:5px;position:relative;inset:auto;transform:none;box-shadow:0 16px 32px #1214182e,inset 0 0 0 1px #ffffff2e}.app-device-screen{border-radius:18px}.thesis-cards{flex-direction:column!important;gap:12px!important;display:flex!important}.thesis-card{width:100%!important}.thesis-card .screen-shot,.thesis-paper .screen-shot{object-position:center;object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important}.thesis-label{margin-bottom:6px;font-size:12px}.showcase.slide:has(.thesis-board) .product-head{margin-bottom:12px}.container{padding:0 16px}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"island topright""avatar avatar";align-items:center;gap:18px 10px;padding:22px 0 0}.topbar.player-open{grid-template-columns:minmax(0,1fr);grid-template-areas:"island""avatar"}.island{grid-area:island;width:100%;max-width:212px}.island.open{width:100%;max-width:none;min-height:150px}.island.open .isl-player{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"art meta""controls controls";gap:10px 12px;padding:12px 14px 14px}.island.open .art-lg{grid-area:art;width:52px;height:52px}.island.open .pl-meta{grid-area:meta}.island.open .pl-controls{grid-area:controls;gap:28px}.top-right{grid-area:topright;gap:10px}.topbar.player-open .top-right{top:22px}.avatar-mark{grid-area:avatar;justify-self:start}.intro{padding:18px 0 0}.headline{margin-top:40px}.meta2{grid-template-columns:1fr;gap:24px}.certlist li{flex-wrap:wrap}.gallery-nav{width:40px;height:40px;font-size:26px}.gallery-prev{left:8px}.gallery-next{right:8px}.media-viewer{padding:34px 18px 78px}.media-frame{width:100%;height:78vh}.media-nav{width:40px;height:40px;font-size:26px}.media-prev{left:8px}.media-next{right:8px}.media-back{bottom:20px;left:18px}}
