:root{--bg:#000;--fg:#fff;--fg-muted:#999;--fg-dim:#666;--accent:#ff2a2a;--accent-glow:#ff2a2a26;--border:#1a1a1a;--border-hover:#2a2a2a;--surface:#080808;--radius:0px;--transition:.4s cubic-bezier(.25, .46, .45, .94);--font-sans:"Rajdhani", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-display:"Bank Gothic", "BankGothic Md BT", "Microgramma D Extended", "Michroma", sans-serif}@property --gap-current{syntax:"<length>";inherits:false;initial-value:0}@property --row-pad-current{syntax:"<length>";inherits:false;initial-value:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.4;overflow:hidden}body.page-projects{overflow:hidden auto}body.is-modal-open{overflow:hidden}body.is-loading .dashboard-layout,body.is-loading .project-lab-layout,body.is-loading .schematic-crosshairs,body.is-loading .schematic-data,body.is-loading .bg-field,body.is-loading .ascii-bg,body.is-loading .content-shield,body.is-loading .scanline-overlay{opacity:0;visibility:hidden}.dashboard-layout,.project-lab-layout,.schematic-crosshairs,.schematic-data,.bg-field,.ascii-bg,.content-shield,.scanline-overlay{transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),visibility linear}.dashboard-layout{z-index:3;filter:blur(20px);position:relative;transform:translateY(22px)scale(.985)}.schematic-crosshairs,.schematic-data,.bg-field,.ascii-bg,.content-shield,.scanline-overlay{transform:scale(1.015)}body.is-ready .dashboard-layout,body.is-ready .project-lab-layout,body.is-ready .schematic-crosshairs,body.is-ready .schematic-data,body.is-ready .bg-field,body.is-ready .ascii-bg,.content-shield,body.is-ready .scanline-overlay{opacity:1;visibility:visible;transform:none}body.is-ready .dashboard-layout,body.is-ready .project-lab-layout{filter:none}ul{list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.bg-field{z-index:0;pointer-events:none;opacity:.14;--flow-x:50%;--flow-y:50%;--flow-rotate:0deg;--pulse:1;position:fixed;inset:0;overflow:hidden}.bg-field:before{content:"";background:radial-gradient(circle at var(--flow-x) var(--flow-y), #ffffff1f 0%, #ffffff0f 16%, #ffffff05 34%, transparent 58%), conic-gradient(from var(--flow-rotate) at 50% 50%, transparent 0deg, #ffffff09 40deg, transparent 95deg, #ffffff05 140deg, transparent 210deg, #ffffff0a 280deg, transparent 360deg);filter:blur(52px)saturate(110%);transform:scale(calc(1 + (var(--pulse) - 1) * .12));opacity:.14;position:absolute;inset:-18%}.bg-field:after{content:"";mix-blend-mode:screen;filter:blur(34px);opacity:.08;transform:translate3d(calc((var(--flow-x) - 50%) * .08), calc((var(--flow-y) - 50%) * .06), 0) rotate(calc(var(--flow-rotate) * .6)) scale(calc(1 + (var(--pulse) - 1) * .08));background:linear-gradient(118deg,#0000 0%,#ffffff08 18%,#0000 34%,#ffffff05 50%,#0000 62%,#ffffff08 78%,#0000 100%),linear-gradient(32deg,#0000 0%,#ffffff05 22%,#0000 48%,#ffffff06 74%,#0000 100%);position:absolute;inset:-10%}.ascii-bg{z-index:1;opacity:1;filter:drop-shadow(0 0 18px #ffffff14)drop-shadow(0 0 14px #ff2a2a0f);mix-blend-mode:screen;pointer-events:none;contain:strict;position:fixed;inset:0}.content-shield{z-index:2;pointer-events:none;opacity:1;background:linear-gradient(#0003 0%,#0000003d 100%),radial-gradient(circle,#00000014 0%,#00000029 56%,#00000038 100%);position:fixed;inset:0}.scanline-overlay{pointer-events:none;z-index:9999;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff2a2a01 2px 4px);position:fixed;inset:0}.boot-transition{z-index:99998;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .45s,visibility 0s linear .45s;display:flex;position:fixed;inset:0}.boot-transition.is-active{opacity:1;visibility:visible;transition:opacity .18s,visibility linear}.boot-transition:before{content:"";filter:blur(6px);background:radial-gradient(circle,#ff2a2a14 0%,#ff2a2a08 18%,#0000 52%),linear-gradient(#0000002e 0%,#0000000a 50%,#00000047 100%);position:absolute;inset:0}.boot-transition-inner{width:min(720px,78vw);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.26em;text-align:center;gap:10px;display:grid;position:relative;transform:perspective(1200px)rotateX(5deg)rotateY(-3deg)}.boot-line{color:#fff9;white-space:nowrap;text-shadow:0 0 10px #ffffff14,0 0 14px #ff2a2a14;opacity:0;transform:translate3d(var(--drift-x,0), var(--drift-y,12px), 0) skewX(var(--glitch-skew,0deg)) scaleX(.985);filter:blur(5px);animation:boot-line-in var(--boot-duration,.56s) cubic-bezier(.22, 1, .36, 1) forwards;padding:.15rem 0;font-size:.72rem;position:relative;overflow:hidden}.boot-line:before,.boot-line:after{content:attr(data-text);pointer-events:none;opacity:.55;mix-blend-mode:screen;position:absolute;inset:0}.boot-line:before{color:#ff2a2a57;transform:translate(1px)}.boot-line:after{color:#ffffff2e;transform:translate(-1px)}body.is-low-end .bg-field{opacity:.16}body.is-low-end .bg-field:before{filter:blur(32px)saturate()}body.is-low-end .bg-field:after{filter:blur(20px);opacity:.08}body.is-low-end .ascii-bg{filter:none;mix-blend-mode:normal;opacity:.96}body.is-low-end .boot-transition:before,body.is-low-end .boot-line{filter:none}body.is-low-end .saas-item,body.is-low-end .collab-overlay{-webkit-backdrop-filter:none}body.is-low-end .saas-item{box-shadow:none}body.is-low-end .saas-item:hover{box-shadow:none;transform:none}body.is-low-end .scanline-overlay{opacity:.42}body.is-mobile-viewport .content-shield{background:linear-gradient(#00000024 0%,#00000029 100%),radial-gradient(circle,#0000000a 0%,#0000001a 56%,#00000024 100%)}body.is-mobile-viewport .bg-field{opacity:.18}body.is-mobile-viewport .ascii-bg{opacity:.94}body.is-ios .ascii-bg{contain:none;opacity:1}body.is-ios .bg-field{opacity:.2}body.is-ios.is-mobile-viewport .ascii-bg{opacity:1;filter:none}body.is-ios.is-mobile-viewport .bg-field{opacity:.22}body.is-ios.is-mobile-viewport .bg-field:before{opacity:.14}body.is-ios.is-mobile-viewport .bg-field:after{opacity:.08}body.is-ios.is-mobile-viewport .content-shield{background:linear-gradient(#0000001f 0%,#00000029 100%),radial-gradient(circle,#0000000a 0%,#00000014 56%,#0000001f 100%)}body.is-ios.is-mobile-viewport .scanline-overlay{opacity:.42}.boot-line:nth-child(2n){color:#ffffff6b}.boot-line:nth-child(3n){color:#ff2a2a8a}.boot-line.is-ghost{opacity:.3;mix-blend-mode:screen}.boot-line.is-ghost:before{opacity:.7;transform:translate(4px)}.boot-line.is-ghost:after{opacity:.52;transform:translate(-4px)}.boot-line.is-easter-egg{color:#ff4e4e9e;text-shadow:0 0 10px #ffffff0f,0 0 14px #ff2a2a1f}.boot-line.is-easter-egg:before{color:#ff2a2a47}.boot-line.is-easter-egg:after{color:#ffffff24}@keyframes boot-line-in{0%{opacity:0;transform:translate3d(calc(var(--drift-x,0) * 1.4), calc(var(--drift-y,14px) + 8px), 0) skewX(calc(var(--glitch-skew,0deg) * 1.6)) scaleX(.975);filter:blur(8px);clip-path:inset(0 100% 0 0)}22%{opacity:var(--boot-opacity,.85);transform:translate3d(calc(var(--drift-x,0) * -.25), calc(var(--drift-y,0px) * -.1), 0) skewX(calc(var(--glitch-skew,0deg) * -.6)) scaleX(1.008);filter:blur(.8px);clip-path:inset(0)}38%{transform:translate(-3px)skew(0)}44%{transform:translate(2px)skew(0)}58%{transform:translate(-1px)skew(.4deg)}to{opacity:var(--boot-opacity,.86);filter:blur();clip-path:inset(0);transform:translate(0,0)skew(0)scaleX(1)}}.loader-overlay{z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle,#0000008f 0%,#000000c7 20%,#000000ed 48%,#000 100%);flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:opacity .8s ease-in-out;display:flex;position:fixed;inset:0}.loader-overlay.fade-out{opacity:0;visibility:hidden}.loader-overlay:before{content:"";filter:blur(24px);background:radial-gradient(circle,#ff2a2a57 0%,#ff2a2a24 26%,#ff2a2a0a 44%,#0000 70%);width:52vmin;height:52vmin;animation:8s ease-in-out infinite loader-aurora;position:absolute;inset:50%;transform:translate(-50%,-50%)}.cymatic-container{width:180px;height:180px;position:relative}.cymatic-core{background:radial-gradient(circle,#fffffff2 0%,#ff2a2ae6 45%,#ff2a2a2e 100%);border-radius:50%;width:18px;height:18px;animation:4.8s cubic-bezier(.37,0,.2,1) infinite core-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 46px #ff2a2a80}.cymatic-ring{mix-blend-mode:screen;pointer-events:none;transform-origin:50%;filter:blur(calc(.3px + var(--vibe,0) * 1.4px));opacity:.52;border:1px solid #ffffff2e;border-radius:42% 58% 46% 54%/52% 42% 58% 48%;animation:16s cubic-bezier(.37,0,.2,1) infinite cymatic-morph,6.6s cubic-bezier(.37,0,.2,1) infinite resonance-breathe,9.5s cubic-bezier(.37,0,.2,1) infinite resonance-drift;position:absolute;inset:0}.ring-1{border-color:#ffffff5c;animation-delay:-.2s,-.4s,-.3s;inset:4px}.ring-2{border-color:#ff2a2a52;animation-delay:-1s,-1.3s,-1.1s;inset:-2px}.ring-3{border-color:#ffffff47;animation-delay:-1.7s,-2s,-1.8s;inset:-10px}.ring-4{border-color:#ff2a2a47;animation-delay:-2.5s,-2.8s,-2.6s;inset:-18px}.ring-5{border-color:#ffffff38;animation-delay:-3.1s,-3.5s,-3.3s;inset:-28px}.ring-6{border-color:#ff2a2a3d;animation-delay:-3.8s,-4.2s,-4s;inset:-40px}.ring-7{border-color:#ffffff2e;animation-delay:-4.4s,-4.8s,-4.6s;inset:-54px}.ring-8{border-color:#ff2a2a33;animation-delay:-5s,-5.4s,-5.2s;inset:-70px}.ring-9{border-color:#ffffff29;animation-delay:-5.6s,-6s,-5.8s;inset:-88px}.ring-10{border-color:#ff2a2a2e;animation-delay:-6.1s,-6.6s,-6.3s;inset:-108px}.ring-11{border-color:#ffffff24;animation-delay:-6.7s,-7.1s,-6.9s;inset:-130px}.ring-12{border-color:#ff2a2a29;animation-delay:-7.3s,-7.8s,-7.5s;inset:-154px}.ring-13{border-color:#ffffff1f;animation-delay:-7.9s,-8.4s,-8.1s;inset:-180px}.ring-14{border-color:#ff2a2a24;animation-delay:-8.5s,-9s,-8.7s;inset:-208px}.ring-15{border-color:#ffffff1a;animation-delay:-9.1s,-9.7s,-9.3s;inset:-238px}.ring-16{border-color:#ff2a2a1f;animation-delay:-9.7s,-10.3s,-9.9s;inset:-270px}.ring-17{border-color:#ffffff14;animation-delay:-10.4s,-10.9s,-10.6s;inset:-304px}.ring-18{border-color:#ff2a2a1a;animation-delay:-11s,-11.5s,-11.2s;inset:-340px}.ring-19{border-color:#ffffff12;animation-delay:-11.6s,-12.1s,-11.8s;inset:-378px}.ring-20{border-color:#ff2a2a17;animation-delay:-12.2s,-12.8s,-12.4s;inset:-418px}@keyframes cymatic-morph{0%{border-radius:42% 58% 46% 54%/52% 42% 58% 48%;rotate:0deg}25%{border-radius:50% 50% 56% 44%/46% 56% 44% 54%}50%{border-radius:58% 42% 50% 50%/56% 48% 52% 44%;rotate:180deg}75%{border-radius:47% 53% 43% 57%/45% 55% 49% 51%}to{border-radius:42% 58% 46% 54%/52% 42% 58% 48%;rotate:360deg}}@keyframes resonance-breathe{0%{opacity:.18;scale:.94}50%{opacity:.48;scale:1.035}to{opacity:.22;scale:.985}}@keyframes resonance-drift{0%{translate:0}25%{translate:3px -4px}50%{translate:-4px 3px}75%{translate:2px 5px}to{translate:0}}@keyframes core-pulse{0%{opacity:.74;transform:translate(-50%,-50%)scale(.92);box-shadow:0 0 18px #ff2a2a33}45%{opacity:1;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 40px #ff2a2a6b}to{opacity:.82;transform:translate(-50%,-50%)scale(.98);box-shadow:0 0 22px #ff2a2a3d}}@keyframes loader-aurora{0%{opacity:.32;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.58;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.38;transform:translate(-50%,-50%)scale(.96)}}.loader-text{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.4em;font-size:.55rem}.schematic-crosshairs{opacity:.3;pointer-events:none;position:fixed;inset:40px}.crosshair{color:var(--fg-muted);font-family:var(--font-mono);font-size:.7rem;position:absolute}.crosshair.tl{top:0;left:0;transform:translate(-50%,-50%)}.crosshair.tr{top:0;right:0;transform:translate(50%,-50%)}.crosshair.bl{bottom:0;left:0;transform:translate(-50%,50%)}.crosshair.br{bottom:0;right:0;transform:translate(50%,50%)}.schematic-data{pointer-events:none;position:fixed;inset:40px}.data-tag{font-family:var(--font-mono);letter-spacing:.15em;color:var(--fg-dim);font-size:.5rem;position:absolute}.tag-tl{top:-10px;left:20px}.tag-tr{top:-10px;right:20px}.tag-bl{bottom:-10px;left:20px}.tag-br{bottom:-10px;right:20px}.dashboard-layout{z-index:10;grid-template-columns:420px 1fr;align-items:center;gap:100px;width:100vw;height:100vh;padding:80px 100px;display:grid;position:relative}.hero-inner{--hero-detail-offset:1rem;flex-direction:column;gap:40px;display:flex}.hero-status{width:calc(100% + 100px);font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);justify-content:space-between;align-items:center;margin-right:-100px;padding-right:24px;font-size:.6rem;display:flex}.hero-status-tag{align-items:center;gap:12px;display:flex}.status-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1s infinite alternate core-pulse}.hero-nav{flex-wrap:wrap;gap:10px;display:flex}.hero-nav-link{border:1px solid var(--border);color:var(--fg-dim);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#ffffff05;padding:8px 12px;font-size:.58rem;transition:border-color .3s,color .3s,background .3s}a.hero-nav-link{justify-content:center;align-items:center;display:inline-flex}.hero-nav-link:hover,.hero-nav-link:focus-visible{color:var(--accent);background:#ff2a2a0f;border-color:#ff2a2a73;outline:none}.project-lab-layout{z-index:10;filter:blur(20px);width:100%;min-height:100svh;padding:clamp(56px,6vw,88px) clamp(20px,6vw,96px) 72px;position:relative;transform:translateY(22px)scale(.985)}.lab-shell{gap:clamp(56px,7vw,92px);width:min(1180px,100%);margin:0 auto;display:grid}.lab-hero{align-content:center;gap:clamp(36px,5vw,64px);min-height:min(620px,100svh - 112px);display:grid}.lab-status{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);justify-content:space-between;align-items:center;gap:18px;font-size:.6rem;display:flex}.lab-nav{justify-content:flex-end}.lab-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(32px,6vw,72px);display:grid}.lab-title-block{gap:24px;display:grid}.lab-title{max-width:10ch;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-rendering:geometricprecision;font-size:clamp(3.2rem,9vw,7.4rem);font-weight:300;line-height:.86}.lab-lead{max-width:58ch;font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-muted);text-transform:uppercase;font-size:clamp(.72rem,1vw,.86rem);line-height:1.9}.lab-signal-panel{background:linear-gradient(90deg,#ff2a2a0f,#ffffff05);border-top:1px solid #ff2a2a61;border-bottom:1px solid #ffffff14;gap:0;display:grid}.lab-signal-row{font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid #ffffff0f;grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:16px 18px;display:grid}.lab-signal-row:last-child{border-bottom:0}.lab-signal-row span{color:var(--fg-dim);letter-spacing:.18em;font-size:.58rem}.lab-signal-row strong{color:var(--fg);letter-spacing:.14em;font-size:.68rem;font-weight:500}.lab-section{gap:28px;scroll-margin-top:56px;display:grid}.lab-section-heading{gap:12px;max-width:760px;display:grid}.lab-section-heading h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:300;line-height:1.1}.lab-section-heading p{max-width:68ch;font-family:var(--font-sans);color:var(--fg-muted);font-size:1rem;line-height:1.65}.lab-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fun-generator-app{max-width:1040px;display:block}.fun-chat-app{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.fun-project-picker{background:#080808c2;border:1px solid #ffffff14;gap:8px;padding:12px;display:grid}.fun-project-option{min-height:58px;color:var(--fg-muted);text-align:left;background:#ffffff05;border:1px solid #ffffff12;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .25s,background .25s,color .25s;display:grid}.fun-project-option span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:.58rem}.fun-project-option strong{min-width:0;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:300;line-height:1.3}.fun-project-option:hover,.fun-project-option:focus-visible,.fun-project-option.is-active{color:var(--fg);background:#ff2a2a0f;border-color:#ff2a2a6b;outline:none}.fun-generator-panel,.fun-chat-panel{background:linear-gradient(135deg,#ff2a2a0f,#0000 44%),#050505d1;border:1px solid #ff2a2a47;grid-template-rows:auto auto minmax(260px,1fr);min-height:640px;display:grid}.fun-generator-header,.fun-chat-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.fun-generator-header h3,.fun-chat-header h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.6vw,1.45rem);font-weight:300;line-height:1.2}.fun-generator-status,.fun-chat-status{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;flex:none;padding:7px 9px;font-size:.55rem}.fun-generator-form{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(210px,280px) minmax(260px,1fr) minmax(170px,220px);gap:12px;padding:18px;display:grid}.fun-output-panel{align-content:start;gap:18px;padding:22px;display:grid}.fun-output-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fun-output-head h4{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:300;line-height:1.25}.fun-output-mode{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffff14;flex:none;padding:6px 8px;font-size:.54rem}.fun-output-text{color:#ffffffc7;background:#ffffff06;border-left:1px solid #ff2a2a8c;max-width:82ch;margin:0;padding:22px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.85}.fun-share-actions{flex-wrap:wrap;gap:10px;display:flex}.fun-share-btn{min-height:44px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:#ff2a2a09;border:1px solid #ff2a2a94;padding:12px 14px;font-size:.58rem;transition:background .25s,color .25s,opacity .25s}.fun-share-btn:hover,.fun-share-btn:focus-visible{background:var(--accent);color:#000;outline:none}.fun-share-btn:disabled{opacity:.45;cursor:not-allowed}.fun-share-preview{background:#050505;border:1px solid #ffffff1a;width:min(360px,100%)}.fun-mode-select-field{background:#00000057;border:1px solid #ffffff17;align-content:center;gap:10px;min-height:96px;padding:14px;display:grid}.fun-mode-select-field span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.54rem}.fun-mode-select-field select{width:100%;min-height:42px;color:var(--fg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;background:#050505;border:1px solid #ff2a2a61;padding:0 34px 0 10px;font-size:.58rem;line-height:1.35}.fun-chat-log{scrollbar-width:thin;scrollbar-color:#ff2a2a66 transparent;flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}.fun-message{background:#ffffff08;border:1px solid #ffffff12;gap:10px;width:min(100%,760px);padding:16px;display:grid}.fun-message-user{background:#ff2a2a0b;border-color:#ff2a2a3d;margin-left:auto}.fun-message>span,.fun-result-grid span,.fun-result-list-title{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-size:.54rem}.fun-message p{color:var(--fg-muted);margin:0;font-size:.92rem;line-height:1.65}.fun-message-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid #ffffff14;width:min(220px,100%)}.fun-result-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:300;line-height:1.25}.fun-result-verdict{color:var(--fg);font-family:var(--font-mono);font-size:.9rem;line-height:1.7}.fun-result-grid{border-top:1px solid #ffffff0f;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding-top:8px;display:grid}.fun-result-grid strong{font-family:var(--font-display);color:var(--fg);font-size:1.3rem;font-weight:300}.fun-result-list{flex-wrap:wrap;gap:8px;display:flex}.fun-result-list li{color:var(--fg-muted);font-family:var(--font-mono);border:1px solid #ffffff17;padding:5px 8px;font-size:.6rem;line-height:1.4}.fun-chat-form{border-top:1px solid #ffffff14;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.fun-upload-box{cursor:pointer;background:#ffffff06;border:1px dashed #ff2a2a61;place-items:center;min-height:96px;display:grid;position:relative;overflow:hidden}.fun-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.fun-upload-idle{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:14px;font-size:.58rem;line-height:1.6}.fun-upload-preview{object-fit:cover;width:100%;height:100%;min-height:96px}.fun-generator-form textarea,.fun-chat-form textarea{resize:vertical;min-height:96px;color:var(--fg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00000057;border:1px solid #ffffff17;padding:14px;font-size:.72rem;line-height:1.6}.fun-generator-form textarea:focus,.fun-chat-form textarea:focus,.fun-mode-select-field select:focus,.fun-upload-box:focus-within{border-color:#ff2a2a94;outline:none}.fun-analyze-btn{border:1px solid var(--accent);min-height:96px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:12px;padding:16px 22px;font-size:.68rem;transition:background .3s,color .3s,opacity .3s;display:inline-flex}.fun-analyze-btn:hover,.fun-analyze-btn:focus-visible{background:var(--accent);color:#000;outline:none}.fun-analyze-btn:disabled{opacity:.52;cursor:progress}.lab-blueprint-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-spec-card,.lab-roadmap-item{background:linear-gradient(#ffffff0b,#ffffff05),#080808c7;border:1px solid #ffffff14;min-height:190px;padding:22px;position:relative}.lab-spec-index,.lab-roadmap-item span{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:28px;font-size:.56rem;display:block}.lab-spec-card h3,.lab-roadmap-item h3{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;font-size:.94rem;font-weight:300;line-height:1.25}.lab-spec-card p,.lab-roadmap-item p{color:var(--fg-muted);font-size:.9rem;line-height:1.65}.lab-api-panel{background:linear-gradient(90deg,#ff2a2a0f,#0000 48%),#050505c7;border:1px solid #ff2a2a47;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:18px;display:grid}.lab-api-panel h3{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;font-size:1rem;font-weight:300;line-height:1.25}.lab-api-panel p{color:var(--fg-muted);font-size:.92rem;line-height:1.65}.lab-code-block{color:#ffffffc7;min-height:100%;font-family:var(--font-mono);white-space:pre;background:#0000006b;border:1px solid #ffffff14;padding:18px;font-size:.68rem;line-height:1.8;overflow-x:auto}.lab-project-card{background:linear-gradient(#ffffff0e,#ffffff06),#080808d1;border:1px solid #ffffff14;flex-direction:column;gap:18px;min-height:360px;padding:24px;transition:border-color .35s,background .35s,transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.lab-project-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ff2a2ab3,#0000);height:1px;transition:opacity .35s;position:absolute;inset:0 0 auto}.lab-project-card:hover{background:linear-gradient(#ff2a2a14,#ffffff06),#0a0a0ae6;border-color:#ff2a2a52;transform:translateY(-2px);box-shadow:0 18px 44px #00000047}.lab-project-card:hover:before{opacity:1}.lab-project-card.is-featured{grid-column:span 2}.lab-project-meta{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.56rem;display:flex}.lab-project-card h3{max-width:18ch;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1rem,1.4vw,1.22rem);font-weight:300;line-height:1.25}.lab-project-card p{color:var(--fg-muted);font-size:.95rem;line-height:1.65}.lab-project-card .tech-tags{margin-top:2px}.lab-card-details{gap:12px;margin-top:auto;padding-top:6px;display:grid}.lab-card-details div{border-top:1px solid #ffffff0f;padding-top:12px}.lab-card-details span{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:.52rem;display:block}.lab-card-details p{font-size:.82rem;line-height:1.55}.lab-project-footer{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg-dim);text-transform:uppercase;border-top:1px solid #ffffff0f;padding-top:14px;font-size:.58rem}.lab-stream{padding-bottom:24px}.lab-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-stream-list{border-top:1px solid #ffffff17}.lab-stream-row{border-bottom:1px solid #ffffff12;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:20px;padding:22px 0;display:grid}.lab-stream-row span{font-family:var(--font-mono);color:var(--accent);letter-spacing:.14em;font-size:.66rem}.lab-stream-row p{max-width:82ch;color:var(--fg-muted);font-size:1rem;line-height:1.7}.hero-identity{flex-direction:column;gap:8px;display:flex}.hero-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-synthesis:none;text-rendering:geometricprecision;flex-direction:column;gap:.14em;font-size:3.72rem;font-weight:300;line-height:.82;display:inline-flex}.hero-name-row{grid-template-columns:repeat(6,minmax(0,1fr));place-items:end center;column-gap:.28em;width:max-content;display:grid}.hero-name-char{text-align:center;transform-origin:50%;min-width:.86em;display:block;transform:scaleX(.94)}.surname{color:var(--fg);-webkit-text-stroke:1px var(--fg)}.hero-slogan{font-family:var(--font-mono);color:var(--fg);letter-spacing:.12em;text-transform:uppercase;white-space:normal;max-width:34ch;font-size:.72rem;line-height:1.7}.hero-summary{max-width:34ch;font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:-18px;font-size:.62rem;line-height:1.8}.hero-quote{max-width:34ch;font-family:var(--font-mono);color:color-mix(in srgb, var(--fg-dim) 82%, var(--accent) 18%);letter-spacing:.16em;opacity:.9;margin-top:-12px;font-size:.58rem;line-height:1.8}.hero-title-block{transform:translateX(var(--hero-detail-offset));display:flex}.hero-motto{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.3em;text-transform:uppercase;margin-top:10px;font-size:.65rem}.hero-links{flex-direction:column;gap:20px;display:flex}.hero-ceo-link{align-items:baseline;gap:8px;transition:opacity .3s;display:flex}.hero-ceo-link:hover{opacity:.8}.ceo-label{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.1em;font-size:.6rem}.ceo-name{font-family:var(--font-display);color:var(--accent);letter-spacing:.1em;text-underline-offset:4px;font-size:.75rem;text-decoration:underline}.collab-btn{border:1px solid var(--accent);width:fit-content;color:var(--accent);font-family:var(--font-mono);letter-spacing:.15em;align-items:center;gap:12px;padding:16px 28px;font-size:.75rem;transition:all .4s;display:flex}.collab-btn:hover{background:var(--accent);color:#000;box-shadow:0 0 20px var(--accent-glow)}.collab-note{max-width:34ch;font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-dim);text-transform:uppercase;margin-top:-8px;font-size:.56rem;line-height:1.7}.fun-lab-entry{width:min(100%,340px);color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:#ffffff06;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;margin-top:-16px;padding:13px 16px;font-size:.58rem;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.fun-lab-entry span:last-child{color:var(--accent)}.fun-lab-entry:hover,.fun-lab-entry:focus-visible{color:var(--fg);background:#ff2a2a0f;border-color:#ff2a2a73;outline:none}.hero-socials{border-top:1px solid var(--border);flex-direction:column;gap:24px;margin-top:20px;padding-top:40px;display:flex}.social-group{flex-direction:column;gap:6px;display:flex}.social-label{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.2em;font-size:.5rem}.social-link{font-family:var(--font-mono);font-size:.85rem;transition:color .3s}.social-link-button{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0}.social-link-button:focus-visible{color:var(--accent);outline:none}.social-link:hover{color:var(--accent)}.social-note{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-dim);text-transform:uppercase;font-size:.62rem;line-height:1.6}.social-row{align-items:center;gap:16px;display:flex}.social-sep{color:var(--fg-dim);font-size:.7rem}.lang-switcher{font-family:var(--font-mono);letter-spacing:.15em;align-items:center;gap:12px;font-size:.75rem;display:flex}.lang-link{color:var(--fg-dim);cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:0;transition:color .3s}.lang-link:hover{color:var(--fg)}.lang-link.active{color:var(--accent);pointer-events:none;text-shadow:0 0 10px var(--accent-glow)}.lang-sep{color:var(--border)}.hero-signature{border-top:1px solid #ffffff0a;flex-direction:column;gap:8px;padding-top:18px;display:flex}.hero-signature-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.22em;font-size:.5rem}.hero-signature-text{max-width:34ch;font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;line-height:1.7}.capabilities-panel{border-left:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;height:fit-content;min-height:0;max-height:calc(100vh - 160px);padding-left:60px;overflow-y:auto}.capabilities-panel::-webkit-scrollbar{display:none}@media (width>=1001px){.hero{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-height:0;max-height:calc(100vh - 160px);overflow-y:auto}.hero::-webkit-scrollbar{display:none}}.accordion-hint{max-width:34ch;font-family:var(--font-mono);letter-spacing:.16em;color:var(--fg-dim);text-transform:uppercase;border-left:1px solid #ff2a2a59;margin:0 0 16px;padding-left:14px;font-size:.53rem;line-height:1.8}.accordion-container{border:1px solid var(--border);background:0 0;flex-direction:column;gap:0;display:flex}.saas-item{--row-pad-base:24px;--row-pad-pulse:0px;-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--border);will-change:transform;background:#0a0a0a8c;transition:transform .45s cubic-bezier(.37,0,.2,1),background .5s,box-shadow .45s,border-color .45s;position:relative;overflow:hidden}.accordion-container>.saas-item:first-child{--row-pad-pulse:0px}.accordion-container>.saas-item:nth-child(2){--row-pad-pulse:14px}.accordion-container>.saas-item:nth-child(3){--row-pad-pulse:12px}.accordion-container>.saas-item:nth-child(4){--row-pad-pulse:10px}.accordion-container>.saas-item:nth-child(5){--row-pad-pulse:8px}.accordion-container>.saas-item:nth-child(6){--row-pad-pulse:6px}body.is-ready.is-accordion-idle:not(.is-booting):not(.has-open-accordion) .accordion-container>.saas-item:nth-child(2) .saas-trigger{animation-delay:0s}body.is-ready.is-accordion-idle:not(.is-booting):not(.has-open-accordion) .accordion-container>.saas-item:nth-child(3) .saas-trigger{animation-delay:.26s}body.is-ready.is-accordion-idle:not(.is-booting):not(.has-open-accordion) .accordion-container>.saas-item:nth-child(4) .saas-trigger{animation-delay:.52s}body.is-ready.is-accordion-idle:not(.is-booting):not(.has-open-accordion) .accordion-container>.saas-item:nth-child(5) .saas-trigger{animation-delay:.78s}body.is-ready.is-accordion-idle:not(.is-booting):not(.has-open-accordion) .accordion-container>.saas-item:nth-child(6) .saas-trigger{animation-delay:1.04s}.saas-item:before,.saas-item:after{content:"";opacity:0;z-index:5;background:linear-gradient(90deg,#0000,#ff2a2a99,#0000);height:1px;transition:opacity .35s;position:absolute;left:0;right:0}.saas-item:before{top:0}.saas-item:after{bottom:0}.saas-item:hover{z-index:20;background:#ffffff0a;transform:translateY(-1px);box-shadow:0 14px 28px #00000040}.saas-item:hover:before,.saas-item:hover:after,.saas-item.is-active:before,.saas-item.is-active:after{opacity:1}.saas-item.is-active{background:#ffffff14;box-shadow:0 18px 48px #00000052,0 0 18px #ff2a2a14}.saas-item:is(:hover,.is-active)+.saas-item:before{opacity:0!important}.saas-trigger{--row-pad-current:var(--row-pad-base);width:100%;padding:var(--row-pad-current) 32px;text-align:left;grid-template-columns:40px 1fr auto;align-items:center;transition:background .35s,padding .55s cubic-bezier(.22,1,.36,1);display:grid}.saas-item:hover .saas-trigger{background:0 0}.saas-item.is-active .saas-trigger{padding-top:26px;padding-bottom:26px}.saas-index{font-family:var(--font-mono);color:var(--fg-dim);font-size:.7rem}.saas-title{font-family:var(--font-display);letter-spacing:.1em;font-size:.9rem}.saas-status{font-family:var(--font-mono);color:var(--fg-muted);background:#111;border-radius:2px;padding:4px 8px;font-size:.55rem}@keyframes saas-row-wave{0%,to{--row-pad-current:var(--row-pad-base)}12%{--row-pad-current:var(--row-pad-base)}24%{--row-pad-current:calc(var(--row-pad-base) + var(--row-pad-pulse))}42%{--row-pad-current:calc(var(--row-pad-base) + var(--row-pad-pulse) * .5)}64%{--row-pad-current:var(--row-pad-base)}}.saas-content{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.37,0,.2,1),border-top-color .7s cubic-bezier(.37,0,.2,1),-webkit-mask-image .7s cubic-bezier(.37,0,.2,1),mask-image .7s cubic-bezier(.37,0,.2,1);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 100% 100%);mask-image:linear-gradient(#000 100% 100%)}.saas-item.is-active .saas-content{border-top-color:var(--border);grid-template-rows:1fr;-webkit-mask-image:none;mask-image:none}.saas-inner{overflow:hidden}.content-grid{grid-template-columns:1fr 1fr;gap:40px;padding:40px 32px;display:grid}.saas-thought{font-family:var(--font-mono);color:var(--fg-muted);border-left:1px solid var(--accent);opacity:.9;background:#ff2a2a08;grid-column:1/-1;margin-bottom:20px;padding:18px 24px;font-size:.8rem;font-style:italic;line-height:1.62;position:relative;overflow:hidden}.saas-thought:before{content:"REF_LOG //";color:var(--accent);letter-spacing:.2em;opacity:.8;margin-bottom:8px;font-size:.55rem;font-style:normal;display:block}.inner-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:.55rem;display:block}.detail-list{flex-direction:column;gap:10px;display:flex}.detail-list.cols-2{grid-template-columns:1fr 1fr;display:grid}.detail-list li{color:var(--fg-muted);padding-left:16px;font-size:.85rem;position:relative}.detail-list li:before{content:"";background:var(--accent);width:4px;height:1px;position:absolute;top:8px;left:0}.saas-bio{color:var(--fg-muted);font-size:.9rem;font-family:var(--font-sans);line-height:1.6}.tech-tags{flex-wrap:wrap;gap:8px;display:flex}.tech-tags span{font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--border-hover);background:#111;padding:4px 8px;font-size:.65rem}.content-block.full-width{grid-column:1/-1}.project-card{background:#ffffff08;border:1px solid #ffffff0f;padding:22px 24px}.project-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--fg);margin:0 0 12px;font-size:1rem}.project-summary{font-family:var(--font-sans);color:var(--fg-muted);margin:0 0 18px;font-size:.9rem;line-height:1.65}.collab-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;opacity:0;will-change:opacity;background:#000000eb;justify-content:center;align-items:center;transition:opacity .4s;display:none;position:fixed;inset:0}.collab-overlay.is-open{opacity:1;display:flex}.collab-modal{background:#080808f5;border:1px solid #ff2a2ab3;width:min(92vw,560px);padding:44px;position:relative;box-shadow:0 0 40px #ff2a2a1f}.collab-modal:focus-visible,.collab-close:focus-visible,.collab-option:focus-within,.collab-send:focus-visible,.lang-link:focus-visible,.collab-sub:focus-within{outline:1px solid var(--accent);outline-offset:2px}.collab-close{font-family:var(--font-mono);color:var(--fg-dim);font-size:.75rem;transition:color .3s;position:absolute;top:18px;right:18px}.collab-close:hover{color:var(--accent)}.collab-heading{font-family:var(--font-display);letter-spacing:.08em;margin-bottom:24px;font-size:1rem}.collab-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;transition:grid-template-columns .4s;display:grid}.collab-options:has(.collab-option input:checked){grid-template-columns:1fr}.collab-options:has(.collab-option input:checked) .collab-group:not(:has(.collab-option input:checked)){display:none}.collab-option{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 16px;font-size:.7rem;transition:all .3s;display:flex}.collab-option:hover{background:#ffffff0f;border-color:#ffffff26}.collab-option:has(input:checked){border-color:var(--accent);background:#ff2a2a0d}.collab-subs{background:#0000004d;border:1px solid #ffffff0a;grid-template-columns:1fr;gap:8px;margin-top:4px;padding:16px;display:none}.collab-subs[hidden]{display:none!important}.collab-group:has(.collab-option input:checked) .collab-subs{display:grid}.collab-sub{font-family:var(--font-mono);color:var(--fg-muted);text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;font-size:.6rem;transition:color .2s;display:flex}.collab-sub:hover{color:var(--fg)}.collab-sub input:checked+span{color:var(--accent)}.collab-option input{accent-color:var(--accent);width:16px;height:16px}.collab-send{border:1px solid var(--accent);min-width:180px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:14px 22px;font-size:.72rem;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.collab-send:hover{background:var(--accent);color:#000;box-shadow:0 0 20px var(--accent-glow)}@media (width<=1000px){body{overflow:auto}.bg-field:before{filter:blur(36px)saturate(105%)}.bg-field:after{filter:blur(22px)}.ascii-bg{filter:none;opacity:.84}.saas-item,.collab-overlay{-webkit-backdrop-filter:none}.schematic-crosshairs,.schematic-data{inset:18px}.crosshair,.data-tag{font-size:.45rem}.tag-tl,.tag-tr{top:-6px}.tag-bl,.tag-br{bottom:-6px}.dashboard-layout{grid-template-columns:1fr;align-items:start;gap:44px;width:100%;height:auto;min-height:100svh;padding:72px 24px 36px}.hero-inner{gap:28px}.hero-status{flex-wrap:wrap;gap:12px;width:100%;margin-right:0;padding-right:0;font-size:.55rem}.hero-nav{gap:8px}.hero-nav-link{text-align:center;flex:calc(50% - 8px)}.hero-name{gap:.12em;font-size:clamp(2.15rem,11.5vw,3rem)}.hero-name-row{column-gap:.2em}.hero-name-char{min-width:.78em}.hero-slogan{letter-spacing:.16em;max-width:none;font-size:.64rem;line-height:1.8}.hero-summary{max-width:none;margin-top:-14px;font-size:.56rem}.hero-quote{letter-spacing:.14em;max-width:none;margin-top:-10px;font-size:.52rem}.hero-title-block{flex-wrap:wrap}.collab-btn{justify-content:space-between;width:100%}.collab-note{letter-spacing:.1em;max-width:100%;margin-top:-4px;font-size:.52rem}.fun-lab-entry{width:100%;margin-top:-8px}.hero-socials{gap:18px;margin-top:0;padding-top:28px}.social-link{word-break:break-word;font-size:.8rem}.social-row{flex-wrap:wrap;row-gap:8px}.hero-signature{padding-top:14px}.hero-signature-text{max-width:100%;line-height:1.8}.capabilities-panel{border-left:none;border-top:1px solid var(--border);width:calc(100% - 32px);max-height:none;margin-left:auto;margin-right:auto;padding-top:36px;padding-left:0}.accordion-hint{letter-spacing:.12em;background:linear-gradient(90deg,#ff2a2a14 0%,#ff2a2a05 32%,#0000 100%),#080808b8;border:1px solid #ff2a2a29;max-width:none;margin-bottom:14px;padding:10px 14px;font-size:.56rem}.saas-item{--row-pad-base:20px}.saas-item:hover{box-shadow:none;transform:none}.saas-trigger{grid-template-columns:24px minmax(0,1fr);align-items:start;row-gap:10px;padding-left:18px;padding-right:18px}.saas-index{padding-top:.15rem;font-size:.62rem}.saas-title{letter-spacing:.08em;font-size:.78rem;line-height:1.5}.saas-status{grid-column:2;justify-self:start;font-size:.5rem}.content-grid{grid-template-columns:1fr;gap:24px;padding:28px 18px}.detail-list.cols-2{grid-template-columns:1fr}.detail-list li,.saas-bio{font-size:.82rem}.tech-tags{gap:6px}.tech-tags span{padding:4px 7px;font-size:.58rem}.collab-modal{padding:28px}.collab-options{grid-template-columns:1fr}.project-lab-layout{padding:72px 24px 44px}.lab-shell{gap:56px}.lab-hero{align-content:start;min-height:auto}.lab-status{flex-direction:column;align-items:flex-start;font-size:.55rem}.lab-nav{justify-content:flex-start;width:100%}.lab-hero-grid{grid-template-columns:1fr;align-items:start}.lab-title{font-size:clamp(2.65rem,13vw,4.8rem)}.lab-lead{letter-spacing:.1em;max-width:none;font-size:.66rem}.lab-signal-panel{max-width:100%}.lab-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-generator-app,.fun-chat-app{grid-template-columns:1fr}.fun-project-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-generator-panel,.fun-chat-panel{min-height:560px}.fun-generator-form,.fun-chat-form{grid-template-columns:1fr}.fun-analyze-btn{min-height:58px}.lab-blueprint-grid,.lab-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-api-panel{grid-template-columns:1fr}.lab-project-card.is-featured{grid-column:span 1}.lab-project-card:hover{box-shadow:none;transform:none}}@media (width>=820px) and (height>=700px) and (width<=1366px) and (pointer:coarse){body{overflow:hidden auto}.dashboard-layout{grid-template-columns:clamp(280px,32vw,360px) minmax(0,1fr);align-items:start;gap:40px;width:100%;height:auto;min-height:100svh;padding:72px 48px}.hero{align-self:start;min-height:0;display:block;position:sticky;top:72px}.hero-inner{gap:28px}.hero-status{flex-wrap:wrap;gap:12px;width:100%;margin-right:0;padding-right:0}.hero-name{font-size:clamp(2.6rem,5.4vw,3.4rem)}.hero-slogan,.hero-quote{max-width:none}.collab-btn{justify-content:flex-start;width:fit-content}.hero-socials{gap:18px;padding-top:28px}.capabilities-panel{border-top:none;border-left:1px solid var(--border);align-self:start;width:100%;height:auto;min-height:calc(100svh - 144px);max-height:none;margin-left:0;margin-right:0;padding-top:0;padding-left:28px;padding-right:0;overflow:visible}.saas-item{--row-pad-base:24px}.saas-trigger{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;row-gap:0;padding-left:28px;padding-right:28px}.saas-index{padding-top:0;font-size:.7rem}.saas-title{letter-spacing:.1em;font-size:.9rem;line-height:1.35}.saas-status{grid-column:auto;justify-self:end;font-size:.55rem}.content-grid{grid-template-columns:1fr 1fr;gap:32px;padding:36px 28px}}@media (width<=640px){.dashboard-layout{gap:36px;padding:68px 16px 28px}.hero-name{font-size:clamp(1.9rem,12vw,2.45rem)}.hero-name-row{column-gap:.16em}.hero-name-char{min-width:.74em}.hero-slogan{letter-spacing:.1em;font-size:.54rem}.hero-quote{letter-spacing:.08em;font-size:.48rem}.capabilities-panel{padding-top:30px}.saas-trigger{padding-left:16px;padding-right:16px}.saas-title{font-size:.72rem}.saas-status{font-size:.48rem}.content-grid{padding:24px 16px}.collab-modal{width:min(94vw,560px);padding:24px 18px}.project-lab-layout{padding:68px 16px 36px}.lab-shell{gap:44px}.lab-status{gap:14px}.lab-title{font-size:clamp(2.25rem,12.5vw,3.05rem)}.lab-signal-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}.lab-project-grid,.fun-project-picker{grid-template-columns:1fr}.fun-project-option{min-height:52px}.fun-generator-panel,.fun-chat-panel{min-height:0}.fun-generator-header,.fun-chat-header{flex-direction:column;align-items:flex-start;padding:18px}.fun-output-panel{padding:18px}.fun-output-head{flex-direction:column}.fun-output-text{padding:18px;font-size:.96rem}.fun-chat-log{min-height:320px;max-height:none;padding:18px}.fun-result-grid{grid-template-columns:1fr}.fun-chat-form{padding:14px}.lab-blueprint-grid,.lab-roadmap-grid{grid-template-columns:1fr}.lab-spec-card,.lab-roadmap-item{min-height:0;padding:20px 18px}.lab-spec-index,.lab-roadmap-item span{margin-bottom:18px}.lab-api-panel{padding:14px}.lab-code-block{padding:14px;font-size:.6rem}.lab-project-card{min-height:0;padding:22px 18px}.lab-stream-row{grid-template-columns:34px minmax(0,1fr);gap:14px}}body.page-projects{--bg:#f6f2ea;--fg:#171717;--fg-muted:#5f5b55;--fg-dim:#8d867c;--border:#1717171f;color:var(--fg);background:linear-gradient(#fffdf8 0%,#f6f2ea 44%,#eee7dc 100%)}body.page-projects .schematic-crosshairs,body.page-projects .schematic-data,body.page-projects .bg-field,body.page-projects .ascii-bg,body.page-projects .content-shield,body.page-projects .scanline-overlay{display:none}body.page-projects .project-lab-layout{padding:clamp(24px,4vw,56px) clamp(16px,5vw,72px) 56px}body.page-projects .lab-shell{gap:clamp(28px,4vw,48px);width:min(1160px,100%)}body.page-projects .lab-hero{align-content:start;gap:clamp(22px,3vw,36px);min-height:auto;padding:18px 0 8px}body.page-projects .lab-status{color:#d71920}body.page-projects .status-dot{box-shadow:none;background:#d71920}body.page-projects .hero-nav-link{color:#3a3835;background:#ffffffb8;border-color:#1717171f}body.page-projects .hero-nav-link:hover,body.page-projects .hero-nav-link:focus-visible{color:#d71920;background:#fff;border-color:#d7192061}body.page-projects .lab-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:end;gap:clamp(24px,4vw,48px)}body.page-projects .lab-title{letter-spacing:.01em;max-width:12ch;font-size:clamp(3.1rem,7vw,6.6rem);line-height:.9}body.page-projects .lab-lead{color:#56524d;max-width:62ch;font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:500;line-height:1.55}body.page-projects .lab-signal-panel{background:#fffc;border:1px solid #1717171f;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #19120c14}body.page-projects .lab-signal-row{border-bottom-color:#17171714}body.page-projects .lab-signal-row strong{color:#171717}body.page-projects .lab-section{gap:18px}body.page-projects .lab-section-heading{gap:8px;max-width:680px}body.page-projects .inner-label{color:#d71920}body.page-projects .lab-section-heading h2{font-size:clamp(1.4rem,2.6vw,2.2rem)}body.page-projects .lab-section-heading p{color:#5f5b55;font-size:1.05rem;line-height:1.5}body.page-projects .fun-generator-app{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;max-width:none;display:grid}body.page-projects .fun-generator-panel,body.page-projects .fun-story-panel{background:#ffffffdb;border:1px solid #1717171f;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #23180e1a}body.page-projects .fun-generator-panel{grid-template-rows:auto auto auto;min-height:0}body.page-projects .fun-generator-header,body.page-projects .fun-output-panel{border-color:#17171717}body.page-projects .fun-generator-header h3,body.page-projects .fun-output-head h4,body.page-projects .fun-story-panel h3{color:#171717}body.page-projects .fun-generator-status,body.page-projects .fun-output-mode{color:#d71920;background:#d719200f;border-color:#d719202e}body.page-projects .fun-generator-form{border-color:#17171717;grid-template-columns:minmax(260px,320px) minmax(280px,1fr) minmax(170px,210px);gap:12px}body.page-projects .fun-mode-select-field,body.page-projects .fun-upload-box{background:#fbfaf6;border-color:#1717171f;min-height:128px}body.page-projects .fun-mode-select-field select{color:#171717;background:#fff;border-color:#d7192061;min-height:46px}body.page-projects .fun-upload-box{border-style:dashed;border-color:#d7192059}body.page-projects .fun-upload-idle{color:#69635d}body.page-projects .fun-upload-preview{min-height:128px}body.page-projects .fun-analyze-btn{color:#fff;background:#d71920;border-color:#d71920;min-height:128px}body.page-projects .fun-analyze-btn:hover,body.page-projects .fun-analyze-btn:focus-visible{color:#fff;background:#171717}body.page-projects .fun-output-text{color:#2f2d2a;background:#fbfaf6;border-left-color:#d71920;font-size:clamp(1.03rem,1.3vw,1.18rem);line-height:1.72}body.page-projects .fun-share-btn{color:#fff;background:#171717;border-color:#17171724}body.page-projects .fun-share-btn:hover,body.page-projects .fun-share-btn:focus-visible{color:#fff;background:#d71920;border-color:#d71920}body.page-projects .fun-share-btn:disabled{color:#8d867c;background:#e6dfd5}body.page-projects .fun-story-panel{gap:14px;padding:18px;display:grid;position:sticky;top:24px}body.page-projects .fun-story-panel p{color:#5f5b55;font-size:.95rem;line-height:1.55}body.page-projects .fun-story-frame{background:#171717;border:1px solid #1717171f;border-radius:8px;place-items:center;min-height:540px;display:grid;overflow:hidden}body.page-projects .fun-story-placeholder{aspect-ratio:9/16;color:#ffffffc7;text-align:center;border:1px dashed #ffffff47;align-content:center;place-items:center;gap:10px;width:74%;padding:24px;display:grid}body.page-projects .fun-story-placeholder span{color:#ff3b30;font-family:var(--font-mono);letter-spacing:.18em;font-size:.58rem}body.page-projects .fun-story-placeholder strong{max-width:12ch;font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:1.1rem;font-weight:300;line-height:1.25}body.page-projects .fun-share-preview{aspect-ratio:9/16;object-fit:contain;background:0 0;border:0;width:min(100%,330px)}@media (width<=980px){body.page-projects .fun-generator-app,body.page-projects .lab-hero-grid{grid-template-columns:1fr}body.page-projects .fun-story-panel{position:static}body.page-projects .fun-story-frame{min-height:460px}}@media (width<=720px){body.page-projects .project-lab-layout{padding:18px 16px 36px}body.page-projects .lab-title{font-size:clamp(2.4rem,14vw,3.6rem)}body.page-projects .lab-status{align-items:stretch}body.page-projects .lab-signal-row{grid-template-columns:78px 1fr}body.page-projects .fun-generator-header{gap:14px}body.page-projects .fun-generator-form{grid-template-columns:1fr;padding:14px}body.page-projects .fun-mode-select-field,body.page-projects .fun-upload-box,body.page-projects .fun-analyze-btn{min-height:92px}body.page-projects .fun-output-panel,body.page-projects .fun-story-panel{padding:16px}body.page-projects .fun-story-frame{min-height:420px}}
