@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600&family=Space+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";.solar-active .header,.solar-active .hero{visibility:hidden;pointer-events:none}.solar-active.intro-active .hero-copy,.solar-active.intro-active .editor-window,.solar-active.intro-active .identity-kicker,.solar-active.intro-active .tech-stack,.solar-active.intro-active .valuation-cta{animation-play-state:paused}.solar-intro{position:fixed;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden;background:#090b14;animation:solar-curtain var(--solar-duration) linear both}.solar-nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 48% 47%,#9572df20,transparent 49%),radial-gradient(ellipse at 73% 66%,#548bb914,transparent 42%)}.solar-scene{position:relative;width:min(96vw,1040px,116svh);height:auto;overflow:visible}.solar-skip{position:absolute;z-index:2;top:28px;right:clamp(20px,5vw,76px);display:flex;align-items:center;gap:12px;min-height:40px;padding:0 15px;border:1px solid #c5adff30;border-radius:7px;background:#ffffff04;color:#b6a8cf;font:500 11px Noto Sans Thai,sans-serif;cursor:pointer}.solar-skip:hover{color:#f1e9ff;border-color:#d4bdff80;background:#c5adff12}.solar-skip:focus-visible{outline:2px solid #c5adff;outline-offset:4px}.solar-skip span{font-size:17px}.solar-signature{position:absolute;bottom:max(32px,8svh);color:#baaad8;font:10px var(--mono);letter-spacing:4px;animation:solar-signature var(--solar-duration) ease both}.solar-signature i{margin:0 10px;color:#73628f;font-style:normal}.solar-planet{will-change:transform,opacity;animation:solar-planet-flight var(--solar-duration) cubic-bezier(.45,0,.2,1) both}.solar-planet-halo{filter:blur(3px)}.solar-line{animation:solar-line-fade var(--solar-duration) linear both}.solar-s-trail,.solar-s-aura{animation:solar-s-form var(--solar-duration) linear both}.solar-s-trail{filter:drop-shadow(0 0 5px #c7b0ff80)}.solar-s-aura{filter:blur(16px);opacity:0}.solar-fragments circle{opacity:0;animation:solar-shard-flight 1.15s 3.45s cubic-bezier(.08,.65,.25,1) both}.solar-burst-ring{opacity:0;transform-box:view-box;transform-origin:520px 450px;animation:solar-shockwave 1.15s 3.45s ease-out both}@keyframes solar-curtain{0%,87%{opacity:1}to{opacity:0}}@keyframes solar-planet-flight{0%{opacity:0;transform:translate(var(--line-x),var(--line-y)) scale(.35)}12%,25%{opacity:1;transform:translate(var(--line-x),var(--line-y)) scale(1)}55%,72%{opacity:1;transform:translate(var(--s-x),var(--s-y)) scale(1)}78%{opacity:.9;transform:translate(var(--s-x),var(--s-y)) scale(1.08)}96%,to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(.12)}}@keyframes solar-line-fade{0%{opacity:0}12%,25%{opacity:1}40%,to{opacity:0}}@keyframes solar-s-form{0%,30%{opacity:0}55%,71%{opacity:.65}79%,to{opacity:0}}@keyframes solar-shard-flight{0%{opacity:0;transform:translate(0) scale(.3)}15%{opacity:.9}to{opacity:0;transform:translate(var(--shard-x),var(--shard-y)) scale(.15)}}@keyframes solar-shockwave{0%{opacity:0;transform:scale(.65)}12%{opacity:.55}to{opacity:0;transform:scale(2.7)}}@keyframes solar-signature{0%{opacity:0;letter-spacing:7px}20%,72%{opacity:.7;letter-spacing:4px}90%,to{opacity:0;letter-spacing:8px}}@media(max-width:540px){.solar-skip{top:20px;font-size:10px}.solar-signature{font-size:8px;letter-spacing:3px}}:root{font-family:Space Grotesk,Noto Sans Thai,sans-serif;color:#ececf3;background:#0c0c12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #b69aff;--mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}::selection{color:#100d18;background:#bc9fff}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.workspace{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:clip;background:radial-gradient(ellipse at 76% 51%,#7f5cdb12,transparent 40%),radial-gradient(ellipse at 20% 82%,#6150bc0d,transparent 46%),#0c0c12}.workspace-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(#c9bcff08 1px,transparent 1px),linear-gradient(90deg,#c9bcff08 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent)}.header{position:relative;z-index:1;min-height:98px;padding:25px 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d1ff12}.brand{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:1.8px}.brand svg{width:38px;height:38px;color:#bda6ff}.header-status{display:flex;align-items:center;gap:10px;color:#8f8d9b;font:10px var(--mono);letter-spacing:1px}.header-status i{width:6px;height:6px;border-radius:50%;background:#a4df96;box-shadow:0 0 10px #9bd18a59}.hero{flex:1;width:min(100% - 12%,1380px);margin:0 auto;padding:64px 0 70px;display:flex;flex-direction:column;justify-content:center}.hero-grid{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);align-items:center;gap:clamp(35px,5.1vw,82px)}.hero-copy{position:relative;z-index:1;min-width:0;padding-bottom:11px;text-align:center}.hero-copy h1{width:100%;margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:500}.main-title{color:#efedf3;font-size:clamp(62px,7vw,104px);line-height:1.02;font-weight:500;letter-spacing:-.085em;white-space:nowrap}.identity-kicker{margin:16px 0 -4px;color:#9bc899;font:500 10px var(--mono);letter-spacing:.12em}.space-title{position:relative;width:fit-content;margin:9px auto 0;color:#c1a9ff;font-size:clamp(72px,8.3vw,116px);line-height:1.04;font-weight:500;letter-spacing:-.065em;white-space:nowrap;transform:rotate(-2deg);transform-origin:center}.space-title:after{content:"";position:absolute;left:8%;right:7%;bottom:.045em;height:.17em;z-index:-1;border-bottom:1px solid #af91fa9c;border-radius:50%;transform:rotate(-4deg);box-shadow:0 4px 15px #a987fb24}.title-brace,.title-component{color:#9584bb;font:500 .55em var(--mono);letter-spacing:-.11em;vertical-align:.12em}.title-brace{margin-right:5px;color:#a5d897}.title-component{margin-left:5px}.space-word{color:transparent;background:linear-gradient(115deg,#ede7ff 4%,#c4aaff 43%,#9a83df 69%,#eee8ff 92%);background-size:210% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:space-shine 7s ease-in-out infinite}.title-spark{position:absolute;top:.01em;right:-.36em;color:#d9c2ff;font:500 .18em var(--mono);letter-spacing:0;text-shadow:0 0 15px #c1a2ff87;transform:rotate(12deg);animation:spark-flash 3.6s ease-in-out infinite}.tech-stack{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:29px auto 0}.tech-stack>span{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 12px;border:1px solid #e4dbff18;border-radius:5px;background:#ffffff04;color:#d2cddd;font:10px var(--mono);letter-spacing:.3px}.valuation-cta{position:relative;isolation:isolate;overflow:hidden;width:min(100%,440px);min-height:54px;display:flex;align-items:center;justify-content:center;margin:22px auto 0;padding:0 22px;border:1px solid #ded3ff;border-radius:7px;background:linear-gradient(105deg,#d0bdff,#a98cf2 58%,#9879e6);color:#191326;font:700 13px Noto Sans Thai,sans-serif;letter-spacing:.15px;cursor:pointer;box-shadow:inset 0 1px #ffffff80,0 8px 30px #aa8dff35,0 0 22px #aa8dff1c;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.valuation-cta-label{position:relative;z-index:1;transition:text-shadow .2s ease}.valuation-cta:before{content:"";position:absolute;z-index:0;inset:-70% -35%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 42%,#ffffff36 48%,#ffffffd9 50%,#b9edff9c 52%,transparent 58%);transform:translate(-65%)}.valuation-cta:after{content:"";position:absolute;z-index:0;top:0;left:-30%;width:30%;height:2px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#ffffff,#c6f4ff,transparent);box-shadow:0 0 10px #d5f6ff}.valuation-cta:hover{transform:translateY(-2px);border-color:#f2ecff;background:linear-gradient(105deg,#e1d5ff,#c1aaff 58%,#ae95ff);box-shadow:inset 0 1px #ffffffa8,0 12px 35px #aa8dff54,0 0 28px #aa8dff35}.valuation-cta:hover .valuation-cta-label{text-shadow:0 0 12px #ffffffa8}.valuation-cta:hover:before{opacity:1;animation:valuation-scan 1.5s ease-in-out infinite}.valuation-cta:hover:after{opacity:1;animation:valuation-edge 1.25s linear infinite}.valuation-cta:focus-visible{transform:translateY(-2px);border-color:#f2ecff;background:linear-gradient(105deg,#e1d5ff,#c1aaff 58%,#ae95ff);box-shadow:inset 0 1px #ffffffa8,0 12px 35px #aa8dff54,0 0 28px #aa8dff35}.valuation-cta:focus-visible .valuation-cta-label{text-shadow:0 0 12px #ffffffa8}.valuation-cta:focus-visible:before{opacity:1;animation:valuation-scan 1.5s ease-in-out infinite}.valuation-cta:focus-visible:after{opacity:1;animation:valuation-edge 1.25s linear infinite}.stack-brand-logo{display:block;width:16px;height:16px;flex:0 0 16px}.editor-window{min-width:0;overflow:hidden;border:1px solid #d9d0f528;border-radius:9px;background:#101017;box-shadow:0 34px 100px #00000045,0 0 65px #8164dd0b}.intro-active .hero-copy{z-index:2;animation:split-logo 3.5s cubic-bezier(.2,.75,.25,1) both}.intro-active .editor-window{animation:split-terminal 3.5s cubic-bezier(.2,.75,.25,1) both}.intro-active .identity-kicker{opacity:0;animation:label-rise .8s 1.55s cubic-bezier(.2,.8,.2,1) both}.intro-active .tech-stack{opacity:0;animation:label-rise .9s 1.82s cubic-bezier(.2,.8,.2,1) both}.intro-active .valuation-cta{opacity:0;animation:label-rise .9s 2.05s cubic-bezier(.2,.8,.2,1) both}.editor-chrome{position:relative;height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #d9d0f51a;background:#15151e}.window-controls{display:flex;gap:6px;padding-left:15px}.window-controls i{width:8px;height:8px;border-radius:50%;background:#e98580}.window-controls i:nth-child(2){background:#ddb875}.window-controls i:nth-child(3){background:#85bd86}.window-title{color:#9893a3;font:10px var(--mono);white-space:nowrap}.window-glyph{margin-right:5px;color:#c3a7ff}.window-slash{color:#605b69;margin:0 4px}.window-menu{justify-self:end;display:flex;gap:4px;padding-right:15px}.window-menu span{width:3px;height:3px;border-radius:50%;background:#817b8b}.editor-tab{height:39px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid #d9d0f514;background:#111118;color:#d7d1df;font:10px var(--mono)}.py-icon{color:#e2c575;font-weight:700;font-size:9px}.tab-close{color:#8e8698;font:15px sans-serif}.tab-spacer{flex:1}.editor-unsaved{width:6px;height:6px;border-radius:50%;background:#aa94e5}.editor-body{min-height:330px;display:grid;grid-template-columns:40px 145px minmax(0,1fr)}.activity-bar{position:relative;display:flex;flex-direction:column;align-items:center;gap:21px;padding:15px 0;border-right:1px solid #d9d0f514;color:#716b7a;font:17px var(--mono)}.activity-active{position:relative;color:#c5b0f2}.activity-active:before{content:"";position:absolute;left:-20px;top:-2px;bottom:-2px;width:2px;background:#b69aff}.activity-bottom{position:absolute;bottom:16px}.file-sidebar{overflow:hidden;padding:16px 0;border-right:1px solid #d9d0f514;color:#938d9e;font:10px var(--mono)}.sidebar-label{display:block;margin:0 10px 16px;color:#898393;font-size:9px;letter-spacing:1.2px}.folder-row,.file-row{display:flex;align-items:center;height:27px;gap:7px;padding:0 8px;white-space:nowrap}.folder-row{color:#c6c1ce;font-weight:600;font-size:9px}.chevron{color:#8b8299;font-size:14px}.file-row{padding-left:23px;font-size:9px}.file-active{color:#e0d6ee;background:#a88af01a}.file-icon{width:13px;height:14px;flex:0 0 13px;display:grid;place-items:center}.file-python-logo{display:block;width:13px;height:13px;color:#3776ab}.file-paper-logo{display:block;width:13px;height:14px;stroke:#a29baa;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.code-area{position:relative;min-width:0;overflow:hidden;padding:0 0 19px;background:linear-gradient(90deg,#fff0 0 94%,#ffffff02)}.code-breadcrumb{display:flex;align-items:center;gap:9px;height:38px;padding:0 15px;color:#85808f;font:9px var(--mono);border-bottom:1px solid #d9d0f50b;white-space:nowrap}.breadcrumb-chevron{color:#60596b}.code-list{padding:11px 0 0}.code-line{display:grid;grid-template-columns:39px minmax(0,1fr);min-height:23px;align-items:center;font:10px/1.55 var(--mono);white-space:pre}.line-number{padding-right:12px;color:#595663;text-align:right;-webkit-user-select:none;user-select:none}.code-line code{overflow:hidden;color:#c9c6d0;font:inherit;text-overflow:clip}.syntax-purple{color:#c39cff}.syntax-class{color:#e7c47b}.syntax-blue{color:#91c9ee}.syntax-green{color:#b3d79b}.code-caret{display:inline-block;width:6px;height:13px;margin-left:2px;vertical-align:-2px}.code-caret i{display:block;width:100%;height:100%;background:#bea5ff;animation:blink 1.1s steps(2,start) infinite}.editor-minimap{position:absolute;top:57px;right:8px;display:grid;gap:4px;width:28px;opacity:.4}.editor-minimap i{height:2px;background:#b69aff66}.editor-minimap i:nth-child(2n){width:58%;justify-self:end;background:#a5d89755}.editor-minimap i:nth-child(3n){width:76%;justify-self:end;background:#91c9ee55}.editor-status{min-height:27px;display:flex;align-items:center;gap:15px;padding:0 12px;background:#8270b5;color:#f6f2ff;font:8px var(--mono);white-space:nowrap}.editor-status>span{display:inline-flex;align-items:center;gap:5px}.status-branch{width:8px;height:8px;border:1px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.status-check{color:#cdf1b8}.status-spacer{flex:1}@keyframes split-logo{0%{opacity:0;transform:translate(var(--logo-intro-x, 32%),var(--logo-intro-y, 0)) scale(var(--logo-intro-scale, .94))}13%{opacity:1}31%{opacity:1;transform:translate(var(--logo-intro-x, 32%),var(--logo-intro-y, 0)) scale(var(--logo-intro-scale, .94))}73%,to{opacity:1;transform:translate(0) scale(1)}}@keyframes split-terminal{0%{opacity:0;transform:translate(var(--terminal-intro-x, -18%),var(--terminal-intro-y, 0)) scale(.94)}17%{opacity:1}32%{opacity:1;transform:translate(var(--terminal-intro-x, -18%),var(--terminal-intro-y, 0)) scale(.94)}75%,to{opacity:1;transform:translate(0) scale(1)}}@keyframes label-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes valuation-scan{0%{transform:translate(-65%)}to{transform:translate(65%)}}@keyframes valuation-edge{0%{transform:translate(0)}to{transform:translate(500%)}}@keyframes blink{50%{opacity:0}}@keyframes space-shine{0%,22%,to{background-position:100% 0}49%,69%{background-position:0 0}}@keyframes spark-flash{0%,to{opacity:.58;transform:scale(.88) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(12deg)}}.workspace.is-dissolving .header,.workspace.is-dissolving .hero{pointer-events:none;animation:page-dissolve 1.8s cubic-bezier(.2,.65,.3,1) forwards}.workspace.is-dissolving .workspace-grid{opacity:0;transition:opacity 1.8s ease}.dust-layer{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}.dust-particle{position:absolute;display:block;border-radius:50%;opacity:0;will-change:transform,opacity;animation:dust-drift var(--dust-duration) cubic-bezier(.16,.67,.2,1) var(--dust-delay) both}.circuit-transition{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#171326,#0c0c12 58%);animation:circuit-backdrop .42s ease-out both}.circuit-transition:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(#c9bcff0a 1px,transparent 1px),linear-gradient(90deg,#c9bcff0a 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at center,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 10%,transparent 78%)}.circuit-scanlines{position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 4px,#d4caff0a 5px)}.circuit-svg{position:relative;width:min(96vw,980px);max-height:88svh;overflow:visible;filter:drop-shadow(0 0 24px #9376ee18)}.circuit-trace{fill:none;stroke:#aa96ef;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px #a98cffb0);animation:circuit-trace-draw .55s cubic-bezier(.2,.75,.25,1) calc(2.4s + var(--trace-delay)) forwards,circuit-current .8s ease-in-out 3.1s infinite alternate}.circuit-trace:nth-child(2n){stroke:#83d7e5;filter:drop-shadow(0 0 5px #83d7e599)}.circuit-nodes circle{fill:#c9f3ff;opacity:0;filter:drop-shadow(0 0 7px #83d7e5);transform-box:fill-box;transform-origin:center;animation:circuit-node-on .32s cubic-bezier(.2,.8,.2,1) calc(2.4s + var(--node-delay)) forwards,circuit-node-power .72s ease-in-out 3.1s infinite alternate}.circuit-chip{opacity:0;filter:drop-shadow(0 0 24px #a98cff52);transform-box:fill-box;transform-origin:center;animation:circuit-chip-on .45s .08s cubic-bezier(.16,.8,.2,1) forwards}.circuit-chip-shell{fill:url(#cut-steel-plate);stroke:#aab9d5;stroke-opacity:.6;stroke-width:1.4}.circuit-chip-core{fill:url(#circuit-core);stroke:#82d7e5;stroke-opacity:.82;stroke-width:1}.circuit-chip-mark-shadow{fill:#514666;stroke:#30273f;stroke-width:1px;paint-order:stroke fill;font:800 34px var(--mono);letter-spacing:2px;filter:drop-shadow(0 3px 2px #05040a)}.circuit-chip-mark{fill:url(#circuit-ai-metal);stroke:#ffffffc9;stroke-width:.65px;paint-order:stroke fill;font:800 34px var(--mono);letter-spacing:2px;filter:drop-shadow(0 -1px 0 #ffffffb0) drop-shadow(0 2px 1px #07060a) drop-shadow(0 0 7px #cff5ffb0)}.steel-plate-bolts{fill:#8e9bb5;stroke:#111725;stroke-width:1.3}.steel-cut-groove{fill:none;stroke:#080b13;stroke-width:4}.steel-cut-seam{fill:none;stroke:#ffc16e;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px #ff862bcc);animation:steel-seam-cut 1.8s .6s linear forwards,steel-seam-cool .65s 2.4s ease-out forwards}.steel-cutter{opacity:0;animation:steel-cutter-presence 2.5s linear forwards}.cut-head-body{fill:url(#cut-nozzle-metal);stroke:#182130;stroke-width:1}.cut-head-nozzle{fill:#c49c72;stroke:#ffe1a6;stroke-opacity:.5;stroke-width:.7}.cut-plasma-beam{stroke:#f2fcff;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 3px #70e2ff) drop-shadow(0 0 5px #ffae41)}.cut-contact-core{fill:#fffef0;filter:drop-shadow(0 0 4px #ffffff) drop-shadow(0 0 8px #ffb24e)}.cut-contact-halo{animation:cutting-heat .09s steps(2,end) infinite alternate}.cut-spark{fill:none;stroke:#ffd39a;stroke-width:1.1;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 2px #ff9a32);animation:cutting-spark-flight .37s var(--spark-delay) linear infinite}.cut-spark:nth-child(3n){stroke:#fffce8;stroke-width:1.5}.valuation-dashboard{position:relative;z-index:2;width:100%;min-height:100svh;overflow:hidden;padding:25px clamp(20px,5vw,76px) 54px;background:radial-gradient(ellipse at 73% 22%,#8d70dc20,transparent 36%),radial-gradient(ellipse at 18% 94%,#61c5d10b,transparent 42%),#0c0c12;animation:dashboard-enter .68s cubic-bezier(.18,.72,.22,1) both}.dashboard-grid{position:absolute;inset:0;pointer-events:none;opacity:.36;background-image:linear-gradient(#c9bcff08 1px,transparent 1px),linear-gradient(90deg,#c9bcff08 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 94%);mask-image:linear-gradient(to bottom,#000,transparent 94%)}.dashboard-header{position:relative;z-index:1;width:min(100%,1200px);min-height:52px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d1ff16;padding-bottom:17px;color:#aaa5b7;font:9px var(--mono);letter-spacing:.9px}.dashboard-brand{display:flex;align-items:center;gap:10px;color:#ebe7f3;font-weight:600}.dashboard-brand svg{width:31px;height:31px;color:#bda6ff}.dashboard-brand i,.dashboard-eyebrow i,.dashboard-parts-heading>span i{color:#756a94;font-style:normal;padding:0 4px}.dashboard-preview{display:flex;align-items:center;gap:8px;color:#aaa4b3}.dashboard-preview i{width:6px;height:6px;border-radius:50%;background:#a4df96;box-shadow:0 0 9px #9bd18a70}.dashboard-header-actions{display:flex;align-items:center;gap:20px}.dashboard-share{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 17px;border:1px solid #dbb0ff66;border-radius:9px;background:linear-gradient(120deg,#bca0ff22,#e397c919);color:#efdefa;font:600 12px Noto Sans Thai,sans-serif;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 0 22px #ba8fff14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-share:hover{transform:translateY(-2px);border-color:#e7c9ff;box-shadow:0 5px 24px #ba8fff35}.dashboard-share svg,.story-action svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6}.story-icon-dot{fill:currentColor;stroke:none}.dashboard-share:focus-visible,.story-close:focus-visible,.story-action:focus-visible{outline:2px solid #dfbaff;outline-offset:4px}.story-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100svh - 28px);margin:auto;padding:0;overflow-y:auto;border:1px solid #c3a7ff4d;border-radius:18px;background:#14131f;color:#efeafa;box-shadow:0 30px 100px #00000090}.story-dialog::backdrop{background:#05050bcc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.story-dialog-content{padding:20px}.story-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.story-dialog-kicker{color:#aa94cf;font:8px var(--mono);letter-spacing:1.3px}.story-dialog-header h2{margin:5px 0 0;font-size:19px;font-weight:600}.story-close{display:grid;place-items:center;flex:0 0 36px;height:36px;padding:0;border:1px solid #dac2ff26;border-radius:50%;background:#ffffff05;color:#d9cbea;font:26px/1 sans-serif;cursor:pointer}.story-close:hover{background:#c1a0ff20}.story-preview-area{display:flex;justify-content:center;min-height:180px;overflow:hidden;border:1px solid #d4b8ff18;border-radius:12px;background:#090b14}.story-preview-image{display:block;width:auto;height:auto;max-height:min(58svh,560px);max-width:100%;object-fit:contain}.story-loading{display:grid;place-items:center;min-height:260px;color:#bdabd8;font-size:13px}.story-hint{margin:14px 0;color:#ada2bf;text-align:center;font-size:11px;line-height:1.7}.story-actions{display:flex;gap:10px}.story-action{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:1px solid #ccb0ff4a;border-radius:8px;background:#ffffff04;color:#e7dafa;font:600 12px Noto Sans Thai,sans-serif;text-decoration:none;cursor:pointer}.story-action:hover{border-color:#e8d4ff}.story-action-primary{background:linear-gradient(105deg,#d7b7fa,#bc9cf2 55%,#c398de);border-color:#ebd6ff;color:#261a35}.story-action:disabled{opacity:.6;cursor:wait}.story-error{margin:12px 0 0;color:#ffc9cf;font-size:11px;line-height:1.6;text-align:center}.dashboard-content{position:relative;z-index:1;width:min(100%,1000px);margin:clamp(42px,7vh,76px) auto 0}.dashboard-heading{margin-bottom:25px;text-align:center;animation:dashboard-section-enter .55s .08s ease both}.dashboard-eyebrow{color:#a994dc;font:9px var(--mono);letter-spacing:1.5px}.dashboard-heading h1{margin:12px 0 5px;font-family:Noto Sans Thai,sans-serif;font-size:clamp(28px,4.2vw,44px);font-weight:600;letter-spacing:-.02em}.dashboard-metal-title{position:relative;isolation:isolate;display:inline-block;line-height:1.55;color:transparent;background:linear-gradient(180deg,#fbfdff 8%,#d1d5e0 30%,#858eaa 48%,#f4f6ff 54%,#b3bad0,#e3e5ef 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.3px #e3e8ff80;filter:drop-shadow(0 8px 15px #00000065)}.dashboard-metal-title:before{content:attr(data-title);position:absolute;z-index:-1;inset:0;color:#686079;-webkit-text-stroke:0;transform:translate(2px,3px);text-shadow:1px 1px 0 #514b61,2px 2px 0 #403b50,3px 3px 0 #302d40,4px 4px 0 #222131,5px 6px 9px #00000085}.dashboard-value-card{position:relative;isolation:isolate;overflow:hidden;padding:23px clamp(20px,4vw,34px) 18px;border:1px solid #b9a3f64a;border-radius:12px;background:linear-gradient(115deg,#201a32ed,#15141fed 62%,#12171e);box-shadow:0 20px 60px #00000028,inset 0 1px #ffffff0b;animation:dashboard-section-enter .58s .16s ease both}.value-card-topline,.value-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.value-card-topline{color:#e0d8ee;font-size:13px;font-weight:600;letter-spacing:.15px}.value-card-tag{padding:6px 9px;border:1px solid #b69aff35;border-radius:4px;color:#bfaaff;font:8px var(--mono);letter-spacing:1px}.dashboard-total{position:relative;z-index:1;width:100%;display:flex;align-items:baseline;justify-content:center;gap:8px;margin:1px 0 10px}.dashboard-currency{align-self:flex-start;margin-top:.56em;color:#c5b0f2;font:500 clamp(20px,3vw,28px) var(--mono);text-shadow:0 0 18px #b69aff64}.dashboard-total strong{padding-right:.12em;color:transparent;background:linear-gradient(180deg,#fff 5%,#e2d5ff 48%,#ad93f2);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 5px 20px #b69aff54);font:600 clamp(58px,9vw,86px)/1 "Space Grotesk",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.065em}.dashboard-unit{padding-left:3px;color:#b3adbd;font:500 13px Noto Sans Thai,sans-serif}.value-card-footer{padding-top:13px;border-top:1px solid #e1d7ff15;color:#898494;font:8px var(--mono);letter-spacing:.8px}.value-card-orbit{position:absolute;z-index:0;top:-105px;right:7%;width:280px;height:280px;border:1px solid #c3aaff12;border-radius:50%;box-shadow:0 0 0 27px #c3aaff05,0 0 0 54px #c3aaff04}.dashboard-parts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:30px 0 13px;animation:dashboard-section-enter .58s .24s ease both}.dashboard-parts-heading h2{margin:0;color:#e4dfed;font-size:15px;font-weight:500}.dashboard-parts-heading>span{color:#817b8c;font:8px var(--mono);letter-spacing:1px}.valuation-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.valuation-part{position:relative;min-height:188px;padding:15px 15px 13px;overflow:hidden;border:1px solid #d9d0f51c;border-radius:8px;background:linear-gradient(145deg,#17161f,#111117);animation:dashboard-section-enter .55s ease both}.valuation-part:after{content:"";position:absolute;right:-22px;bottom:-35px;width:100px;height:100px;border:1px solid #b69aff12;border-radius:50%;box-shadow:0 0 0 13px #b69aff04}.valuation-part-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#bba7ee;font:9px var(--mono)}.valuation-part-topline i{color:#686373;font-size:7px;font-style:normal;letter-spacing:.4px}.valuation-part h3{margin:15px 0 9px;color:#d7d2df;font-size:13px;font-weight:500}.valuation-part-item{position:relative;z-index:1;margin:0;color:#a9a3b2;font-size:11px;line-height:1.55}.valuation-part-value{position:relative;z-index:1;display:inline-flex;margin-top:13px;padding:6px 9px;border:1px solid #9bd18a38;border-radius:4px;background:#9bd18a0c;color:#b8e4a8;font:600 10px var(--mono)}.valuation-part-value.is-empty{border-color:#d9d0f51c;background:#ffffff04;color:#777280}.valuation-part-note{position:relative;z-index:1;display:inline-flex;margin-top:13px;padding:6px 8px;border:1px solid #d9d0f51c;border-radius:4px;color:#928c9d;font:9px var(--mono)}.dashboard-return{width:min(100%,420px);min-height:51px;display:flex;align-items:center;justify-content:center;margin:27px auto 0;padding:0 18px;border:1px solid #b69aff72;border-radius:6px;background:linear-gradient(105deg,#241d35,#1a1823 58%,#171a24);color:#e0d4ff;font:600 12px Noto Sans Thai,sans-serif;letter-spacing:.25px;cursor:pointer;box-shadow:inset 0 1px #ffffff0c,0 8px 25px #0002;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.dashboard-return:hover{transform:translateY(-2px);border-color:#d6c4ff;background:linear-gradient(105deg,#34264e,#211d30 58%,#1a202d);color:#f3edff;box-shadow:inset 0 1px #ffffff16,0 10px 30px #a98cff38}.dashboard-return:focus-visible{outline:2px solid #cbb6ff;outline-offset:4px}@keyframes page-dissolve{0%{opacity:1;filter:blur(0);transform:scale(1)}42%{opacity:.9;filter:blur(1.5px)}to{opacity:0;filter:blur(13px);transform:scale(.965)}}@keyframes dust-drift{0%{opacity:0;transform:translateZ(0) scale(.45)}14%{opacity:.95;transform:translateZ(0) scale(1.25)}to{opacity:0;transform:translate3d(var(--dust-x),var(--dust-y),0) rotate(var(--dust-rotation)) scale(.05)}}@keyframes circuit-backdrop{0%{opacity:0}to{opacity:1}}@keyframes circuit-trace-draw{to{stroke-dashoffset:0}}@keyframes circuit-current{0%{stroke:#9a84d3;opacity:.72;filter:drop-shadow(0 0 3px #b89dff)}to{stroke:#dbfbff;opacity:1;filter:drop-shadow(0 0 12px #79e4ff)}}@keyframes circuit-node-on{to{opacity:1;transform:scale(1)}}@keyframes circuit-node-power{0%{opacity:.65;filter:drop-shadow(0 0 3px #83d7e5)}to{opacity:1;filter:drop-shadow(0 0 11px #c3f6ff)}}@keyframes circuit-chip-on{0%{opacity:0;transform:scale(.62)}72%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes steel-seam-cut{to{stroke-dashoffset:0}}@keyframes steel-seam-cool{to{stroke:#aee9f6;filter:drop-shadow(0 0 5px #87dbef88)}}@keyframes steel-cutter-presence{0%,23%{opacity:0}24%,95%{opacity:1}to{opacity:0}}@keyframes cutting-heat{0%{opacity:.6}to{opacity:1}}@keyframes cutting-spark-flight{0%{opacity:0;transform:translate(0) rotate(var(--spark-angle)) scale(.5)}12%{opacity:1}70%{opacity:.75}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-angle)) scale(.15)}}@keyframes dashboard-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes dashboard-section-enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hero{width:min(100% - 9%,760px);padding:56px 0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:43px}.hero-copy{padding-left:2px}.main-title{font-size:clamp(67px,11vw,100px)}.space-title{font-size:clamp(76px,11.5vw,108px)}.identity-kicker{margin-top:12px}.tech-stack{margin-top:26px}.editor-window{width:100%}}@media(max-width:540px){.header{min-height:78px;padding:19px 6%}.brand{gap:9px;font-size:10px;letter-spacing:1.5px}.brand svg{width:33px;height:33px}.header-status{gap:7px;font-size:8px;letter-spacing:.4px}.header-status i{width:5px;height:5px}.hero{width:88%;padding:44px 0 49px}.main-title{font-size:clamp(54px,11.7vw,68px)}.space-title{margin:9px auto 0;font-size:clamp(67px,13vw,81px)}.identity-kicker{margin:10px 0 -3px;font-size:9px}.title-brace,.title-component{font-size:.49em}.title-spark{right:-.31em}.tech-stack{gap:7px;margin-top:23px}.tech-stack>span{min-height:33px;gap:7px;padding:0 9px;font-size:9px}.hero-grid{gap:34px}.editor-chrome{height:37px}.window-controls{gap:5px;padding-left:11px}.window-controls i{width:7px;height:7px}.window-title{font-size:8px}.window-menu{padding-right:11px}.editor-tab{height:35px;padding:0 10px;font-size:9px}.editor-body{grid-template-columns:32px minmax(0,1fr);min-height:310px}.activity-bar{gap:18px;padding-top:13px;font-size:15px}.activity-active:before{left:-16px}.file-sidebar{display:none}.code-breadcrumb{height:34px;padding-left:11px;font-size:8px}.code-area{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#6d5c91 #111118}.code-list{width:max-content;min-width:100%;padding-top:10px}.code-line{width:max-content;min-width:100%;grid-template-columns:33px max-content;min-height:22px;font-size:9px}.code-line code{overflow:visible}.line-number{padding-right:10px}.editor-minimap{display:none}.editor-status{min-height:25px;gap:9px;padding:0 8px;font-size:7px}.editor-status>span:nth-last-child(-n+2){display:none}}@media(max-width:980px){.dashboard-content{margin-top:48px}.valuation-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.valuation-dashboard{padding:18px 6% 34px}.dashboard-header{min-height:45px;padding-bottom:12px;font-size:7px;letter-spacing:.45px}.dashboard-brand{gap:7px}.dashboard-brand svg{width:27px;height:27px}.dashboard-preview{gap:5px;font-size:6px;letter-spacing:.25px}.dashboard-preview i{width:5px;height:5px}.dashboard-header-actions{gap:8px}.dashboard-header-actions .dashboard-preview{display:none}.dashboard-share{min-height:39px;gap:7px;padding:0 11px;font-size:10px}.dashboard-share svg{width:16px;height:16px}.story-dialog-content{padding:16px}.dashboard-content{margin-top:38px}.dashboard-heading{margin-bottom:20px}.dashboard-heading h1{font-size:29px}.dashboard-value-card{padding:18px 15px 14px}.value-card-topline{font-size:11px}.dashboard-total strong{font-size:65px}.valuation-parts{gap:9px}.valuation-part{min-height:151px;padding:12px}.valuation-part-status{left:12px}.dashboard-parts-heading h2{font-size:13px}.dashboard-parts-heading>span{font-size:7px;letter-spacing:.6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
