*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SFMono-Regular,Cascadia Code,Liberation Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:GT Haptik;src:url(/assets/diana/gt-haptik-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Haptik;src:url(/assets/diana/gt-haptik-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Diana Inter;src:url(/assets/diana/inter-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diana Inter;src:url(/assets/diana/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Diana Inter;src:url(/assets/diana/inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper: #0e1117;--surface: #171b23;--surface-soft: #202632;--ink: #f4f7fb;--muted: #aeb8c8;--soft: #667286;--menu: rgba(17, 21, 32, .94);--cyan: #68ccdc;--cyan-hot: #00c0c3;--lavender: #cbc4f8;--purple: #a286e7;--pink: #f5babf;--coral: #ff877c;--yellow: #ffe48f;--warm: #f9c74e;--border: rgba(255, 255, 255, .12);color:var(--ink);background:var(--paper);font-family:Diana Inter,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}html,body,#root{min-height:100%;overscroll-behavior:none}html{background:var(--paper)}body{margin:0;min-width:320px;overflow-x:hidden;overscroll-behavior-y:none;background:radial-gradient(circle at 48% 8%,rgba(104,204,220,.14),transparent 30%),linear-gradient(180deg,#050812,#0b1019 48%,#111823);background-size:auto,auto}.app-shell{min-height:100%;opacity:1;transform:none;filter:none;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1);will-change:opacity}.app-shell.is-booting{opacity:0;transform:translateY(18px) scale(.992);filter:blur(8px);pointer-events:none}.boot-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;min-width:320px;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(104,204,220,.18),transparent 31%),radial-gradient(circle at 62% 56%,rgba(245,186,191,.16),transparent 30%),linear-gradient(180deg,#050812,#0b1019 52%,#111823);opacity:1;transform:scale(1);filter:blur(0);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1)}.boot-loader.is-exiting{opacity:0;transform:scale(1.018);filter:blur(12px);pointer-events:none}.boot-loader.is-exiting .mark-letter{animation-play-state:paused}.boot-mark{display:flex;align-items:flex-end;justify-content:center;max-width:calc(100vw - 32px);font-family:GT Haptik,Arial,sans-serif;font-size:clamp(48px,10.5vw,148px);font-weight:500;line-height:.78;letter-spacing:0;filter:drop-shadow(0 22px 38px rgba(0,0,0,.28))}.boot-mark .mark-letter{animation:boot-letter-hop 1.16s cubic-bezier(.22,1,.36,1) infinite;transform-origin:50% 78%}@keyframes boot-letter-hop{0%,58%,to{transform:translateY(0) rotate(var(--boot-tilt, 0deg))}22%{transform:translateY(-.22em) rotate(var(--boot-tilt, 0deg))}}a{color:inherit;text-decoration:none}img,svg{display:block}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:18px;top:18px;z-index:1000;transform:translateY(-150%);border:1px solid var(--cyan);background:var(--surface);padding:10px 14px;font-size:14px;font-weight:700}.skip-link:focus{transform:translateY(0)}.light-fish-canvas{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;opacity:.82;pointer-events:none}main{position:relative;z-index:1}.scroll-scene{position:relative;height:24000px}.stage{position:sticky;top:0;width:100vw;height:100vh;min-height:650px;overflow:hidden;background:#0508126b;isolation:isolate}.desktop-track{position:absolute;z-index:2;inset:0 auto auto 0;width:8200px;height:720px;min-height:100vh;transform:translateZ(0);will-change:transform}.desktop-title{position:absolute;left:40px;top:50px;margin:0;font-family:GT Haptik,Arial,sans-serif;font-size:120px;font-weight:500;line-height:.88;letter-spacing:0}.desktop-intro{position:absolute;left:540px;top:98px;width:270px;margin:0;color:var(--muted);font-size:18px;font-weight:400;line-height:1.12}.hero-mark{font-family:GT Haptik,Arial,sans-serif;font-weight:500;line-height:.78;letter-spacing:0}.hero-mark span{display:block}.desktop-mark{position:absolute;left:38px;top:284px;display:flex;align-items:flex-end;gap:0;font-size:158px;z-index:2}.mark-letter{transform-origin:48% 68%}.boot-mark .mark-letter:nth-child(2),.boot-mark .mark-letter:nth-child(6){--boot-tilt: 4deg}.boot-mark .mark-letter:nth-child(4),.boot-mark .mark-letter:nth-child(9){--boot-tilt: -3deg}.mark-coral{color:var(--coral)}.mark-yellow{color:var(--yellow)}.mark-cyan{color:var(--cyan)}.mark-lavender{color:var(--lavender)}.desktop-name-mark .mark-letter:nth-child(2),.desktop-name-mark .mark-letter:nth-child(6){transform:rotate(5deg)}.desktop-name-mark .mark-letter:nth-child(4),.desktop-name-mark .mark-letter:nth-child(9){transform:rotate(-4deg) translateY(.02em)}.this-way{position:absolute;left:1018px;top:596px;display:flex;align-items:flex-start;gap:55px;font-family:GT Haptik,Arial,sans-serif;font-size:34px;font-weight:400;line-height:1.18;letter-spacing:0;color:var(--ink)}.this-way b{margin-top:1px;font-size:44px;font-weight:400;line-height:.82}.pixel-pet{--pet-scale: .7;--pet-row: 0px;--pet-frames: 6;--pet-distance: -1152px;--pet-speed: 1.2s;display:block;width:calc(192px * var(--pet-scale));height:calc(208px * var(--pet-scale));background-image:url(/assets/pet/iroha/spritesheet.webp);background-repeat:no-repeat;background-size:calc(1536px * var(--pet-scale)) calc(1872px * var(--pet-scale));image-rendering:pixelated;animation:pet-cycle var(--pet-speed) steps(var(--pet-frames)) infinite;filter:drop-shadow(0 14px 22px rgba(203,196,248,.22))}.pixel-pet[data-mood=happy]{--pet-row: -624px;--pet-frames: 4;--pet-distance: -768px;--pet-speed: .95s}.pixel-pet[data-mood=thinking]{--pet-row: -1456px;--pet-frames: 6;--pet-distance: -1152px;--pet-speed: 1.3s}.pixel-pet[data-mood=shy]{--pet-row: -1040px;--pet-frames: 8;--pet-distance: -1536px;--pet-speed: 1.4s}.pixel-pet[data-mood=confused]{--pet-row: -1664px;--pet-frames: 6;--pet-distance: -1152px;--pet-speed: 1.5s}.pixel-pet[data-mood=error]{--pet-row: -1664px;--pet-frames: 6;--pet-distance: -1152px;--pet-speed: 2s;filter:drop-shadow(0 14px 22px rgba(245,186,191,.28)) saturate(.8)}@keyframes pet-cycle{0%{background-position:0 calc(var(--pet-row) * var(--pet-scale))}to{background-position:calc(var(--pet-distance) * var(--pet-scale)) calc(var(--pet-row) * var(--pet-scale))}}.pet-assistant{position:absolute;z-index:5;display:grid;grid-template-columns:138px minmax(0,1fr);gap:14px;width:462px;border:1px solid rgba(104,204,220,.34);border-radius:12px;background:linear-gradient(135deg,#68ccdc1f,#cbc4f814),#111520eb;box-shadow:0 22px 58px #00000057,inset 0 1px #ffffff14;padding:14px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-assistant{left:58px;top:438px;z-index:6;grid-template-columns:184px minmax(0,1fr);gap:18px;width:840px;background:linear-gradient(135deg,#68ccdc29,#cbc4f81a),#111520c2;box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff1a;padding:18px}.hero-assistant .pet-stage{min-height:216px}.hero-assistant .pixel-pet{--pet-scale: .86}.hero-assistant .pet-console-top{font-size:13px}.hero-assistant .pet-message{padding:11px 12px;font-size:13px}.hero-assistant .pet-chips button,.hero-assistant .pet-form button,.hero-assistant .pet-form input{font-size:12px}@media(min-width:1500px){.desktop-mark{top:258px;font-size:230px}.hero-assistant{left:70px;top:514px;grid-template-columns:210px minmax(0,1fr);width:1180px;padding:20px}.this-way{left:1288px;top:clamp(620px,58vh,668px);gap:28px;font-size:30px}.this-way b{font-size:38px}.hero-assistant .pet-stage{min-height:242px}.hero-assistant .pixel-pet{--pet-scale: .96}.hero-assistant .pet-message{font-size:14px}}.pet-stage{position:relative;display:grid;place-items:center;min-height:170px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#080c14b8;background-size:12px 12px,12px 12px,auto;overflow:hidden}.pet-stage:after{content:"";position:absolute;inset:auto 18px 13px;height:6px;border-radius:999px;background:#68ccdc52;filter:blur(4px)}.pet-signal{position:absolute;right:10px;top:10px;display:flex;gap:4px}.pet-signal span{width:6px;height:6px;border-radius:999px;background:var(--cyan);box-shadow:0 0 14px #68ccdcc7}.pet-signal span:nth-child(2){background:var(--yellow);box-shadow:0 0 14px #ffe48fb8}.pet-signal span:nth-child(3){background:var(--pink);box-shadow:0 0 14px #f5babfb8}.pet-console{display:grid;gap:10px;min-width:0}.pet-console-top{display:flex;justify-content:space-between;gap:12px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:0}.pet-console-top b{color:var(--yellow);font-size:11px;white-space:nowrap}.pet-messages{display:grid;gap:7px;max-height:150px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.pet-messages::-webkit-scrollbar{display:none;width:0;height:0}.pet-message{display:grid;gap:6px;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 9px;background:#ffffff0b;color:#dce6f4;font-size:12px;font-weight:600;line-height:1.35}.pet-message small{color:#8fc5ff;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.pet-message-detail{border-left:2px solid rgba(255,228,143,.48);padding-left:7px;color:#aeb8c8;font-size:10px;font-weight:700;line-height:1.35}.pet-message-links{display:flex;flex-wrap:wrap;gap:5px}.pet-message-links a{border:1px solid rgba(104,204,220,.32);border-radius:999px;padding:4px 7px;color:#dce9ff;font-size:10px;font-weight:800;line-height:1}.pet-message.user{border-color:#ffe48f47;background:#ffe48f1a;color:#fff6d6}.pet-message.pending{border-color:#68ccdc47;background:linear-gradient(90deg,#68ccdc1f,#cbc4f814),#ffffff0b;color:#dce9ff}.pet-chips{display:flex;flex-wrap:wrap;gap:6px}.pet-chips button,.pet-form button{border:1px solid rgba(104,204,220,.32);border-radius:999px;background:#68ccdc1a;color:#dce9ff;padding:6px 9px;font-size:11px;font-weight:800}.pet-chips button:hover,.pet-form button:hover{border-color:#ffe48f99;background:#ffe48f29}.pet-chips button:disabled,.pet-form button:disabled,.pet-form input:disabled{cursor:wait;opacity:.58}.pet-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pet-form input{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#00000038;color:var(--ink);padding:8px 12px;font-size:12px;font-weight:700;outline:0}.pet-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #68ccdc1f}.pet-form input::-moz-placeholder{color:#7f8a9d}.pet-form input::placeholder{color:#7f8a9d}.work-card{position:absolute;top:125px;display:block;color:#dce6f4}.work-card img,.work-visual,.work-preview-loading,.hermes-remotion-shell,.nature-live2d-remotion-shell,.shader-remotion-shell{width:100%;height:408px;-o-object-fit:cover;object-fit:cover;border:5px solid #a9a9a9;border-color:#ffffff24;border-radius:8px;box-shadow:0 20px 46px #00000057;background:var(--surface-soft)}.work-card.square img,.work-card.square .work-visual,.work-card.square .work-preview-loading,.work-card.square .hermes-remotion-shell,.work-card.square .nature-live2d-remotion-shell,.work-card.square .shader-remotion-shell{height:auto;aspect-ratio:1 / 1}.work-card.short{top:190px}.work-card.short img,.work-card.short .work-visual,.work-card.short .work-preview-loading,.work-card.short .hermes-remotion-shell,.work-card.short .nature-live2d-remotion-shell,.work-card.short .shader-remotion-shell{height:338px}.work-preview-loading{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 22% 20%,rgba(104,204,220,.14),transparent 30%),radial-gradient(circle at 80% 18%,rgba(242,133,199,.12),transparent 28%),linear-gradient(140deg,#050812,#0b121d 58%,#111623)}.work-preview-loading.visual-hermes,.work-preview-loading.visual-live2d,.work-preview-loading.visual-shader{aspect-ratio:1280 / 880;height:auto}.work-preview-loading:before{content:"";position:absolute;inset:30px;border:1px solid rgba(180,213,226,.16);border-radius:16px;background:linear-gradient(rgba(104,204,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,204,220,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.42}.work-preview-loading span{position:relative;width:72px;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.work-preview-loading span:after{content:"";position:absolute;inset:0;width:36px;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--pink));animation:preview-loading-scan 1.2s ease-in-out infinite}@keyframes preview-loading-scan{0%{transform:translate(-44px)}to{transform:translate(86px)}}.hermes-remotion-shell,.nature-live2d-remotion-shell,.shader-remotion-shell{position:relative;overflow:hidden;aspect-ratio:1280 / 880;height:auto;background:#050812;isolation:isolate}.hermes-remotion-shell>div,.hermes-remotion-player,.nature-live2d-remotion-shell>div,.nature-live2d-remotion-player,.shader-remotion-shell>div,.shader-remotion-player{width:100%!important;height:100%!important}.nature-live2d-remotion-shell{background:radial-gradient(circle at 24% 42%,rgba(245,186,191,.16),transparent 28%),linear-gradient(140deg,#060912,#09111d 54%,#121329)}.shader-remotion-shell{background:radial-gradient(circle at 20% 24%,rgba(118,255,215,.14),transparent 30%),radial-gradient(circle at 78% 18%,rgba(255,123,145,.14),transparent 26%),#050812}.shader-demo-root,.shader-demo-root *{box-sizing:border-box}.shader-demo-root{overflow:hidden;color:#e8f1fb;background:radial-gradient(circle at 18% 24%,rgba(118,255,215,.16),transparent 28%),radial-gradient(circle at 76% 18%,rgba(255,123,145,.16),transparent 26%),linear-gradient(145deg,#050812,#08101b 58%,#101423);font-family:Diana Inter,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.shader-demo-window{position:absolute;inset:44px;overflow:hidden;border:2px solid rgba(118,255,215,.24);border-radius:24px;background:#060a12f0;box-shadow:0 30px 80px #0000008a,inset 0 1px #ffffff14}.shader-demo-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;height:70px;border-bottom:1px solid rgba(132,149,174,.16);padding:0 30px;background:#050812eb}.shader-demo-brand{display:grid;gap:3px}.shader-demo-brand b{color:#f3f8ff;font-size:18px;font-weight:950}.shader-demo-brand span,.shader-demo-status span{color:#8fa0b6;font-size:12px;font-weight:850}.shader-demo-status{display:flex;align-items:center;gap:10px}.shader-demo-status span{border:1px solid rgba(132,149,174,.18);border-radius:999px;background:#121926ad;padding:7px 10px}.shader-demo-actions{display:flex;gap:9px}.shader-demo-actions i{width:12px;height:12px;border-radius:999px;background:#ff7b91}.shader-demo-actions i:nth-child(2){background:#ffd36a}.shader-demo-actions i:nth-child(3){background:#76ffd7}.shader-demo-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;height:calc(100% - 70px)}.shader-demo-tree,.shader-demo-panel{border-color:#8495ae29;background:#070b13db}.shader-demo-tree{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:hidden;border-right:1px solid rgba(132,149,174,.16);padding:22px}.shader-demo-tree-head{display:grid;gap:5px}.shader-demo-tree-head span,.shader-demo-hero span{color:#76ffd7;font-size:11px;font-weight:950;line-height:13px;text-transform:uppercase}.shader-demo-tree-head b{color:#edf4ff;font-size:18px;font-weight:950;line-height:22px}.shader-demo-search{margin:18px 0;border:1px solid rgba(132,149,174,.18);border-radius:12px;background:#121826;padding:12px 14px;color:#6d7a8e;font-size:13px;font-weight:850;line-height:16px}.shader-demo-tree-scroll{display:grid;align-content:start;gap:13px;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:none}.shader-demo-tree-scroll::-webkit-scrollbar{display:none}.shader-demo-tree-track{display:grid;align-content:start;gap:13px;will-change:transform}.shader-demo-tree section{display:grid;gap:8px;margin-top:0}.shader-demo-tree h4{margin:0 0 3px;color:#687589;font-size:12px;font-weight:950;line-height:14px}.shader-demo-tree button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;height:38px;border:1px solid rgba(132,149,174,.12);border-radius:12px;background:#12192694;padding:0 11px;color:#aeb8c8;text-align:left}.shader-demo-tree button.is-active{border-color:#76ffd76b;background:#76ffd71c;color:#f3f8ff}.shader-demo-tree em{color:#ffd36a;font-style:normal;font-size:12px;font-weight:950}.shader-demo-tree span{overflow:hidden;font-size:13px;font-weight:900;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.shader-demo-stage{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:28px 30px;background:radial-gradient(circle at 44% 20%,rgba(118,255,215,.08),transparent 28%),#08101b}.shader-demo-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shader-demo-hero h3{margin:4px 0 0;color:#f5f8ff;font-size:36px;line-height:1}.shader-demo-hero b{border:1px solid rgba(255,211,106,.34);border-radius:999px;background:#ffd36a1a;padding:8px 12px;color:#ffe08c;font-size:12px;font-weight:950}.shader-demo-stage>p{max-width:650px;margin:0;color:#99a7ba;font-size:16px;font-weight:760;line-height:1.42}.shader-demo-run{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(118,255,215,.2);border-radius:18px;background:#050911d6;box-shadow:inset 0 1px #ffffff0a}.shader-demo-run header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(132,149,174,.16);padding:14px 16px}.shader-demo-run b,.shader-demo-code b,.shader-demo-controls b{color:#f1f6ff;font-size:15px;font-weight:950}.shader-demo-run span,.shader-demo-code span,.shader-demo-controls span{color:#8fc5ff;font-size:12px;font-weight:850}.shader-canvas-wrap{position:relative;min-height:0;overflow:hidden}.shader-canvas-wrap canvas{display:block;width:100%;height:100%}.shader-canvas-error{position:absolute;inset:0;display:grid;place-items:center;color:#ffbdc6;font-size:14px;font-weight:950}.shader-demo-concepts{display:flex;flex-wrap:wrap;gap:8px}.shader-demo-concepts span,.shader-demo-controls label{border:1px solid rgba(132,149,174,.18);border-radius:999px;background:#121926ad}.shader-demo-concepts span{padding:8px 10px;color:#dbe8f8;font-size:12px;font-weight:900}.shader-demo-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;border-left:1px solid rgba(132,149,174,.16);padding:22px}.shader-demo-code,.shader-demo-controls{display:grid;gap:12px;min-width:0;border:1px solid rgba(132,149,174,.16);border-radius:16px;background:#0d1420c7;padding:14px}.shader-demo-code{grid-template-rows:auto minmax(0,1fr);min-height:0}.shader-demo-code header,.shader-demo-controls header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shader-demo-code pre{min-height:0;margin:0;overflow:hidden;color:#dce9ff;font-size:12px;font-weight:760;line-height:1.46;white-space:pre-wrap}.shader-demo-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shader-demo-swatches i{height:24px;border-radius:8px;background:#76ffd7}.shader-demo-swatches i:nth-child(2){background:#ff7b91}.shader-demo-swatches i:nth-child(3){background:#ffd36a}.shader-demo-controls label{display:grid;grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:8px 10px}.shader-demo-controls label>span{overflow:hidden;color:#dbe8f8;text-overflow:ellipsis;white-space:nowrap}.shader-demo-controls label>i{height:5px;overflow:hidden;border-radius:999px;background:#ffffff1a}.shader-demo-controls label b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76ffd7,#ff7b91)}.shader-demo-controls label em{color:#ffe08c;font-style:normal;font-size:11px;font-weight:950;text-align:right}.shader-demo-cursor{position:absolute;z-index:12;left:0;top:0;width:34px;height:34px;pointer-events:none;transform-origin:7px 6px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.shader-demo-cursor:before,.shader-demo-cursor span{position:absolute;left:0;top:0;width:25px;height:25px;clip-path:polygon(0 0,0 100%,28% 72%,47% 100%,63% 91%,45% 65%,80% 65%)}.shader-demo-cursor:before{content:"";transform:translate(1.5px,1.5px);background:#000000a3}.shader-demo-cursor span{background:#f8fbff}.hermes-mobile-preview{display:none}.nl2d-root,.nl2d-root *{box-sizing:border-box}.nl2d-root{overflow:hidden;color:#e9f1fc;background:radial-gradient(circle at 20% 18%,rgba(104,204,220,.16),transparent 28%),radial-gradient(circle at 82% 20%,rgba(245,186,191,.16),transparent 26%),linear-gradient(145deg,#050812,#08101b 58%,#121327);font-family:Diana Inter,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.nl2d-window{position:absolute;inset:44px;overflow:hidden;border:2px solid rgba(104,204,220,.26);border-radius:26px;background:#060a12eb;box-shadow:0 32px 80px #00000085,inset 0 1px #ffffff14}.nl2d-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;border-bottom:1px solid rgba(132,149,174,.16);padding:0 30px;background:#050812eb}.nl2d-lights{display:flex;gap:10px}.nl2d-lights span{width:14px;height:14px;border-radius:999px;background:var(--coral)}.nl2d-lights span:nth-child(2){background:var(--yellow)}.nl2d-lights span:nth-child(3){background:var(--cyan)}.nl2d-titlebar b{color:#f2f6ff;font-size:18px;font-weight:950}.nl2d-titlebar>span{justify-self:end;color:#91a0b4;font-size:13px;font-weight:850}.nl2d-layout{display:grid;grid-template-columns:430px minmax(0,1fr);height:calc(100% - 70px)}.nl2d-stage{position:relative;overflow:hidden;border-right:1px solid rgba(132,149,174,.16);background:radial-gradient(circle at 50% 48%,rgba(104,204,220,.18),transparent 36%),linear-gradient(180deg,#07101b,#050912)}.nl2d-stage-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,#000 0 56%,transparent 78%);mask-image:radial-gradient(circle at center,#000 0 56%,transparent 78%)}.nl2d-stage-grid:before,.nl2d-stage-grid:after{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:#f5babf1f}.nl2d-stage-grid:after{left:0;top:50%;width:100%;height:2px;background:#68ccdc1c}.nl2d-model-card{position:absolute;inset:42px 34px 98px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(104,204,220,.2);border-radius:22px;background:#060e18bd}.nl2d-model-aura{position:absolute;inset:auto 54px 14px;height:18px;border-radius:999px;background:#68ccdc52;filter:blur(12px)}.nl2d-live-canvas{position:relative;z-index:2;width:100%;height:100%;display:block}.nl2d-model-card-placeholder img{position:relative;z-index:2;width:168px;height:168px;border:1px solid rgba(245,186,191,.34);border-radius:36px;background:#0a121ed6;-o-object-fit:cover;object-fit:cover;box-shadow:0 18px 48px #e486bc2e}.nl2d-runtime-badge{position:absolute;z-index:3;left:18px;top:18px;border:1px solid rgba(104,204,220,.28);border-radius:999px;background:#0509129e;padding:7px 10px;color:#eef3fbbd;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.nl2d-runtime-badge.is-ready{color:#8fc5ff}.nl2d-stage-meta{position:absolute;left:34px;right:34px;bottom:34px;display:grid;gap:6px;border:1px solid rgba(132,149,174,.18);border-radius:16px;background:#121926b8;padding:14px 16px}.nl2d-stage-meta b{color:#eef3fb;font-size:18px;font-weight:950}.nl2d-stage-meta span{color:#8fc5ff;font-size:12px;font-weight:850}.nl2d-console{position:relative;display:grid;grid-template-rows:auto auto auto auto 1fr auto auto;gap:14px;padding:34px 38px;background:radial-gradient(circle at 78% 2%,rgba(245,186,191,.14),transparent 22%),#070b13db}.nl2d-kicker{color:var(--pink);font-size:13px;font-weight:950;text-transform:uppercase}.nl2d-console h3{margin:0;color:#f4f7fb;font-size:42px;line-height:1.02}.nl2d-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nl2d-pipeline article{display:grid;gap:5px;border:1px solid rgba(132,149,174,.18);border-radius:14px;background:#121926a8;padding:10px 12px}.nl2d-pipeline article b{color:#ffe48fc7;font-size:11px;font-weight:950}.nl2d-pipeline article span{color:#aeb8c8;font-size:12px;font-weight:850}.nl2d-pipeline article.is-active{border-color:#68ccdc9e;background:#68ccdc21}.nl2d-pipeline article.is-done{border-color:#69cf7557}.nl2d-emotion-flow{position:relative;height:54px;margin:0 8px}.nl2d-emotion-flow:before,.nl2d-emotion-flow>i{content:"";position:absolute;left:0;right:0;top:24px;height:4px;border-radius:999px;background:#ffffff1a}.nl2d-emotion-flow>i{right:auto;z-index:1;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--yellow));box-shadow:0 0 20px #68ccdc33}.nl2d-emotion-flow span{position:absolute;top:0;z-index:2;display:grid;min-width:72px;transform:translate(-50%);gap:3px;text-align:center}.nl2d-emotion-flow span:before{content:"";width:16px;height:16px;margin:16px auto 0;border:2px solid rgba(132,149,174,.44);border-radius:999px;background:#101827}.nl2d-emotion-flow span.is-active:before{border-color:#ffe48fdb;background:var(--cyan);box-shadow:0 0 22px #ffe48f57}.nl2d-emotion-flow span.is-done:before{border-color:#68ccdc8a;background:#68ccdccc}.nl2d-emotion-flow b,.nl2d-emotion-flow em{overflow:hidden;color:#eef3fb;font-size:11px;font-style:normal;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.nl2d-emotion-flow em{color:#8fc5ff;font-size:9px}.nl2d-input-card,.nl2d-intent-card,.nl2d-param-card,.nl2d-timeline,.nl2d-adapter-card{border:1px solid rgba(132,149,174,.18);border-radius:18px;background:#0d1420d1;box-shadow:inset 0 1px #ffffff0a}.nl2d-input-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}.nl2d-input-card small{grid-column:1 / -1;color:#8fc5ff;font-size:11px;font-weight:900}.nl2d-input-card p{min-height:38px;margin:0;border:1px solid rgba(255,228,143,.28);border-radius:12px;background:#ffe48f14;padding:10px 12px;color:#fff6d6;font-size:15px;font-weight:900;line-height:1.42}.nl2d-input-card p i{display:inline-block;width:8px;height:1em;margin-left:2px;background:var(--cyan);vertical-align:-.12em}.nl2d-input-card button{align-self:end;border:1px solid rgba(104,204,220,.36);border-radius:12px;background:#68ccdc1f;color:#dce9ff;padding:0 16px;font-size:13px;font-weight:950}.nl2d-input-card button.is-run{border-color:#ffe48f94;background:#ffe48f29;color:#fff6d6}.nl2d-intent-card{display:grid;gap:12px;padding:14px 16px}.nl2d-intent-card header,.nl2d-param-card header,.nl2d-timeline header{display:flex;align-items:center;justify-content:space-between;gap:14px}.nl2d-intent-card header b,.nl2d-param-card header b{color:#eef3fb;font-size:15px;font-weight:950}.nl2d-intent-card header span,.nl2d-param-card header span,.nl2d-timeline header span,.nl2d-timeline header b{color:#8fc5ff;font-size:12px;font-weight:900}.nl2d-intent-card>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nl2d-intent-card>div span{overflow:hidden;border:1px solid rgba(104,204,220,.24);border-radius:999px;background:#68ccdc17;padding:7px 9px;color:#aeb8c8;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.nl2d-intent-card>div b{color:#fff6d6}.nl2d-param-card{display:grid;gap:7px;padding:14px 16px}.nl2d-param-row{display:grid;grid-template-columns:148px minmax(0,1fr) 54px;align-items:center;gap:10px}.nl2d-param-row span,.nl2d-param-row em{color:#dce6f4;font-size:11px;font-style:normal;font-weight:850}.nl2d-param-row em{color:#fff6d6;text-align:right}.nl2d-param-row i{overflow:hidden;height:8px;border-radius:999px;background:#ffffff14}.nl2d-param-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--pink))}.nl2d-timeline{display:grid;gap:18px;padding:14px 16px 28px}.nl2d-timeline-rail{position:relative;height:34px;margin:0 28px 0 4px}.nl2d-timeline-rail:before{content:"";position:absolute;left:0;right:0;top:14px;height:4px;border-radius:999px;background:#ffffff1a}.nl2d-timeline-rail>i{position:absolute;left:0;top:14px;z-index:1;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--yellow))}.nl2d-timeline-rail>b{position:absolute;top:6px;z-index:2;transform:translate(-50%);color:#748198;font-size:10px;font-weight:900;text-align:center}.nl2d-timeline-rail>b:before{content:"";display:block;width:16px;height:16px;margin:0 auto 3px;border:2px solid rgba(132,149,174,.42);border-radius:999px;background:#101827}.nl2d-timeline-rail>b.is-hit{color:#fff6d6}.nl2d-timeline-rail>b.is-hit:before{border-color:var(--yellow);background:var(--cyan);box-shadow:0 0 18px #68ccdc80}.nl2d-timeline-rail small{display:block;margin-top:2px;color:#8fc5ff}.nl2d-timeline-rail em{position:absolute;left:50%;top:-30px;transform:translate(-50%);border:1px solid rgba(245,186,191,.34);border-radius:999px;background:#f5babf24;padding:5px 8px;color:#f5babf;font-style:normal;white-space:nowrap}.nl2d-adapter-card{display:grid;gap:12px;padding:14px 16px}.nl2d-adapter-card code{overflow:hidden;color:#dce6f4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nl2d-adapter-card div{display:flex;flex-wrap:wrap;gap:8px}.nl2d-adapter-card span{border:1px solid rgba(132,149,174,.22);border-radius:999px;background:#ffffff0f;padding:6px 9px;color:#91a0b4;font-size:11px;font-weight:900}.nl2d-adapter-card span.is-on{border-color:#68ccdc75;background:#68ccdc21;color:#dff8ff}.nl2d-cursor{position:absolute;z-index:20;left:0;top:0;width:28px;height:34px;transform-origin:4px 4px}.nl2d-cursor span{display:block;width:100%;height:100%;background:url(/assets/hermes/cursor-pointer.svg) center / contain no-repeat;filter:drop-shadow(0 8px 12px rgba(0,0,0,.38))}.hy-demo-root,.hy-demo-root *{box-sizing:border-box}.hy-demo-root{overflow:hidden;color:#dce6f4;background:radial-gradient(circle at 76% 16%,rgba(236,142,192,.2),transparent 26%),linear-gradient(145deg,#050812,#080b15 56%,#0b1320);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.hy-demo-canvas{padding:46px}.hy-demo-window{overflow:hidden;width:100%;height:100%;border:2px solid rgba(111,128,151,.55);border-radius:18px;background:#050814;box-shadow:0 28px 80px #0000008f}.hy-demo-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;border-bottom:1px solid rgba(132,149,174,.16);padding:0 28px;background:#060914}.hy-demo-lights,.hy-demo-top-actions{display:flex;align-items:center;gap:10px}.hy-demo-lights span{width:14px;height:14px;border-radius:999px;background:#ff6670}.hy-demo-lights span:nth-child(2){background:#ffd060}.hy-demo-lights span:nth-child(3){background:#65cf75}.hy-demo-titlebar b{display:inline-flex;align-items:center;gap:10px;color:#d2d8e5;font-size:18px;font-weight:900}.hy-demo-titlebar img{width:18px;height:18px;border:0;border-radius:5px;box-shadow:none}.hy-demo-top-actions{justify-content:flex-end}.hy-demo-top-actions span{width:14px;height:14px;border:2px solid rgba(157,172,196,.65);border-radius:5px}.hy-demo-body{display:grid;grid-template-columns:268px minmax(0,1fr);height:calc(100% - 68px)}.hy-demo-sidebar{border-right:1px solid rgba(132,149,174,.16);background:#060914}.hy-demo-brand,.hy-demo-persona{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(132,149,174,.14);padding:24px}.hy-demo-brand img,.hy-demo-persona img{width:52px;height:52px;border:2px solid rgba(255,255,255,.08);border-radius:18px;background:#0b1321;box-shadow:0 14px 28px #00000052}.hy-demo-brand strong{background:linear-gradient(90deg,#e384bd,#65cfe0);-webkit-background-clip:text;color:transparent;font-size:18px;font-weight:950}.hy-demo-persona b,.hy-demo-persona span{display:block}.hy-demo-persona b{color:#eef3fb;font-size:18px;font-weight:900}.hy-demo-persona span{margin-top:4px;color:#758397;font-size:13px;font-weight:800}.hy-demo-sidebar nav{display:grid;gap:6px;padding:20px}.hy-demo-sidebar small{margin:14px 0 4px;color:#586476;font-size:12px;font-weight:950}.hy-demo-sidebar button{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:0;border-radius:10px;background:transparent;padding:0 14px;color:#9ba7ba;font:inherit;font-size:15px;font-weight:850;text-align:left}.hy-demo-sidebar button.is-active{background:#0d1a25;color:#68ccdc;box-shadow:inset 4px 0 #e486bc}.hy-demo-sidebar em{border-radius:999px;background:#e6b4522e;padding:2px 7px;color:#e8bd62;font-style:normal;font-size:10px;font-weight:950}.hy-demo-main{position:relative;overflow:hidden;padding:38px 40px;background:radial-gradient(circle at 72% 12%,rgba(231,136,185,.12),transparent 25%),#080d17}.hy-demo-page-title{margin-bottom:22px}.hy-demo-page-title span{color:#e486bc;font-size:13px;font-weight:950}.hy-demo-page-title h3{margin:6px 0 0;color:#eef3fb;font-size:42px;line-height:1.02}.hy-demo-chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);height:600px;border:1px solid rgba(132,149,174,.14);border-radius:20px;background:#060c16ad}.hy-demo-session-list{border-right:1px solid rgba(132,149,174,.14);padding:18px}.hy-demo-session-list>b,.hy-demo-studio h4,.hy-demo-bubble-page h4,.hy-demo-live2d-page h4{color:#eef3fb;font-size:20px;font-weight:950}.hy-demo-search{display:block;margin:12px 0;border:1px solid rgba(132,149,174,.18);border-radius:12px;background:#121826;padding:12px 14px;color:#586476;font-size:13px;font-weight:800}.hy-demo-tabs{display:grid;grid-template-columns:1fr 1fr 42px;gap:8px;margin-bottom:16px}.hy-demo-tabs span,.hy-demo-studio-tabs span,.hy-demo-live2d-page section span{border:1px solid rgba(132,149,174,.18);border-radius:999px;background:#121c2ac7;padding:10px 14px;color:#c9d2df;font-size:13px;font-weight:900;text-align:center}.hy-demo-tabs span:first-child,.hy-demo-studio-tabs span.is-active{background:#142232;color:#eef3fb}.hy-demo-session-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:14px;padding:12px}.hy-demo-session-list article.is-active{background:#152233}.hy-demo-session-list article img,.hy-demo-chat-panel header img{width:44px;height:44px;border:2px solid rgba(228,134,188,.42);border-radius:999px;box-shadow:none}.hy-demo-session-list strong{display:block;overflow:hidden;color:#eef3fb;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hy-demo-session-list p{margin:3px 0 0;overflow:hidden;color:#6f7b8f;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hy-demo-session-list small{border:1px solid rgba(104,204,220,.36);border-radius:999px;padding:4px 8px;color:#68ccdc;font-size:10px;font-weight:950}.hy-demo-chat-panel{position:relative;padding:18px}.hy-demo-chat-panel header{display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(132,149,174,.14);padding-bottom:16px}.hy-demo-chat-panel header b,.hy-demo-chat-panel header span{display:block}.hy-demo-chat-panel header b{color:#eef3fb;font-size:17px;font-weight:950}.hy-demo-chat-panel header span{margin-top:3px;color:#e486bc;font-size:12px;font-weight:900}.hy-demo-message{max-width:82%;margin-top:16px;border:1px solid rgba(132,149,174,.16);border-radius:16px;background:#0f1724;padding:16px 18px;color:#dce6f4;font-size:17px;line-height:1.65}.hy-demo-message.user{margin-left:auto;border-color:#e486bc61;background:#2a1627f0;font-size:20px;font-weight:900}.hy-demo-message.answer i,.hy-demo-composer i{display:inline-block;width:7px;height:1em;margin-left:3px;background:#68ccdc;vertical-align:-2px}.hy-demo-tools{display:flex;gap:8px;margin-top:14px}.hy-demo-tools span{border:1px solid rgba(104,204,220,.22);border-radius:999px;padding:8px 12px;color:#7f8da2;font-size:12px;font-weight:900}.hy-demo-tools span.is-done{color:#8fe3b0;background:#5dc77e1a}.hy-demo-composer{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center;border:1px solid rgba(132,149,174,.2);border-radius:20px;background:#111927;padding:13px 16px}.hy-demo-composer p{min-height:28px;margin:0;color:#dce6f4;font-size:17px;font-weight:850}.hy-demo-composer button,.hy-demo-bubble-page button{border:0;border-radius:999px;background:linear-gradient(135deg,#e486bc,#68ccdc);color:#07101d;font:inherit;font-weight:950}.hy-demo-composer button{width:52px;height:52px;font-size:24px}.hy-demo-composer button.is-processing{border:1px solid rgba(228,134,188,.34);background:#e486bc1f;color:#eef3fb}.hy-demo-composer button span{display:block;width:24px;height:24px;margin:auto;background-position:center;background-repeat:no-repeat;background-size:contain}.hy-demo-send-icon{background-image:url(/assets/hermes/send-icon.svg)}.hy-demo-stop-icon{background-image:url(/assets/hermes/stop-icon.svg)}.hy-demo-studio-tabs,.hy-demo-live2d-copy div{display:flex;flex-wrap:wrap;gap:10px}.hy-demo-studio h4,.hy-demo-bubble-page h4,.hy-demo-live2d-page h4{margin:0 0 10px}.hy-demo-bubble-page p,.hy-demo-live2d-page p{color:#8492a7;font-size:15px;font-weight:800;line-height:1.6}.hy-demo-studio{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:512px}.hy-demo-studio-tabs span{border:1px solid rgba(132,149,174,.18);border-radius:999px;background:#ffffff06;padding:9px 14px;color:#9aa7bc;font-size:13px;font-weight:900}.hy-demo-studio-tabs span.is-active{border-color:#68ccdc6b;background:#68ccdc1f;color:#eef3fb;box-shadow:inset 0 0 0 1px #68ccdc14}.hy-demo-studio-viewport{min-height:0;transition:none}.hy-demo-studio-grid{display:grid;grid-template-columns:minmax(214px,.36fr) minmax(0,1fr);gap:12px;height:100%;min-height:0}.hy-demo-studio-card{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(132,149,174,.16);border-radius:8px;background:radial-gradient(ellipse 78% 90% at 100% 0%,rgba(104,204,220,.045),transparent 68%),#0d1622d6;padding:13px;box-shadow:0 14px 34px #0000002e}.hy-demo-studio-card header,.hy-demo-run-head,.hy-demo-workflow-bottom,.hy-demo-run-hero,.hy-demo-run-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.hy-demo-studio-card h4{margin:0;color:#eef3fb;font-size:17px;font-weight:950;line-height:1.2}.hy-demo-studio-card header span,.hy-demo-studio-card header em,.hy-demo-run-head span,.hy-demo-workflow-toolbar em,.hy-demo-workflow-toolbar span{border:1px solid rgba(132,149,174,.16);border-radius:8px;background:#ffffff06;padding:6px 8px;color:#9ba8bd;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.hy-demo-agent-list,.hy-demo-skill-list,.hy-demo-run-groups{display:grid;gap:8px;min-height:0;overflow:hidden}.hy-demo-agent-list article,.hy-demo-workflow-list article,.hy-demo-skill-list article,.hy-demo-run-groups article{display:grid;min-width:0;border:1px solid rgba(132,149,174,.14);border-radius:8px;background:#ffffff06;padding:9px}.hy-demo-agent-list article{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.hy-demo-agent-list article.is-active,.hy-demo-workflow-list article.is-active,.hy-demo-skill-list article.is-active,.hy-demo-run-groups article.is-active{border-color:#68ccdc57;background:#68ccdc14}.hy-demo-agent-list img,.hy-demo-agent-list b,.hy-demo-run-hero img{width:34px;height:34px;border:2px solid rgba(228,134,188,.42);border-radius:999px;background:#0c2730;-o-object-fit:cover;object-fit:cover}.hy-demo-agent-list b,.hy-demo-agent-letter{display:grid;place-items:center;color:#eef3fb;font-weight:950}.hy-demo-agent-list strong,.hy-demo-workflow-list strong,.hy-demo-skill-list strong,.hy-demo-run-groups strong,.hy-demo-run-detail strong,.hy-demo-workflow-bottom strong,.hy-demo-run-head strong{display:block;overflow:hidden;color:#eef3fb;font-size:13px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hy-demo-agent-list small,.hy-demo-agent-list em,.hy-demo-workflow-list span,.hy-demo-skill-list span,.hy-demo-skill-list code,.hy-demo-run-groups span,.hy-demo-run-groups p,.hy-demo-run-detail p,.hy-demo-run-detail span,.hy-demo-workflow-bottom span,.hy-demo-source-root code,.hy-demo-source-root em,.hy-demo-studio-card p{margin:0;overflow:hidden;color:#738198;font-size:11px;font-style:normal;font-weight:800;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.hy-demo-agent-profile-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.hy-demo-agent-letter{width:58px;height:58px;border:1px solid rgba(104,204,220,.26);border-radius:999px;background:#68ccdc1f;font-size:20px}.hy-demo-mini-form{display:grid;gap:8px;min-width:0}.hy-demo-mini-form.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-demo-mini-form label{display:grid;gap:5px;min-width:0}.hy-demo-mini-form label.is-wide{grid-column:1 / -1}.hy-demo-mini-form label span,.hy-demo-form-block span,.hy-demo-command-box span,.hy-demo-select-row span{color:#7c8aa0;font-size:10px;font-weight:900}.hy-demo-mini-form label i,.hy-demo-form-block,.hy-demo-select-row,.hy-demo-search-line,.hy-demo-goal-box{border:1px solid rgba(132,149,174,.16);border-radius:8px;background:#ffffff06}.hy-demo-mini-form label i{display:block;height:32px}.hy-demo-form-block{height:92px;padding:10px}.hy-demo-capability-row,.hy-demo-filter-row,.hy-demo-workflow-palette,.hy-demo-run-meta{display:flex;flex-wrap:wrap;gap:8px}.hy-demo-capability-row span,.hy-demo-filter-row span,.hy-demo-filter-row i,.hy-demo-workflow-palette span,.hy-demo-run-meta span,.hy-demo-run-timeline span{border:1px solid rgba(132,149,174,.16);border-radius:999px;background:#ffffff06;padding:6px 9px;color:#93a0b5;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.hy-demo-capability-row span.is-on,.hy-demo-filter-row span.is-active{border-color:#68ccdc5c;background:#68ccdc1f;color:#dce6f4}.hy-demo-skill-import,.hy-demo-run-browser{gap:9px}.hy-demo-select-row{display:grid;gap:5px;padding:9px}.hy-demo-select-row b{color:#dce6f4;font-size:12px}.hy-demo-command-box{display:grid;gap:7px;border:1px solid rgba(132,149,174,.16);border-radius:8px;background:#ffffff06;padding:9px}.hy-demo-command-box i{overflow:hidden;color:#66758d;font-size:11px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.hy-demo-command-box button{width:-moz-max-content;width:max-content;border:1px solid rgba(132,149,174,.12);border-radius:7px;background:#ffffff09;padding:7px 9px;color:#758397;font-size:10px;font-weight:950}.hy-demo-drop-zone{display:grid;place-items:center;min-height:76px;border:1px dashed rgba(104,204,220,.28);border-radius:8px;background:#68ccdc0d;text-align:center}.hy-demo-drop-zone strong,.hy-demo-source-root strong{color:#dce6f4;font-size:12px}.hy-demo-drop-zone span{color:#7f8da2;font-size:10px;font-weight:850}.hy-demo-source-root{display:grid;gap:4px;border:1px solid rgba(132,149,174,.14);border-radius:8px;background:#ffffff06;padding:9px}.hy-demo-search-line,.hy-demo-goal-box{padding:9px;color:#637187;font-size:11px;font-weight:850}.hy-demo-skill-list article{gap:6px}.hy-demo-skill-list article div{display:flex;justify-content:space-between;gap:8px}.hy-demo-workflow-screen{grid-template-columns:minmax(190px,.31fr) minmax(0,1fr)}.hy-demo-workflow-list article{gap:6px}.hy-demo-workflow-editor{gap:8px}.hy-demo-workflow-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.hy-demo-workflow-toolbar b{flex:1 1 190px;overflow:hidden;color:#eef3fb;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hy-demo-flow-canvas{position:relative;height:218px;overflow:hidden;border:1px solid rgba(132,149,174,.16);border-radius:8px;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),#ffffff05;background-size:26px 26px}.hy-demo-flow-edges{position:absolute;inset:0;width:100%;height:100%}.hy-demo-flow-edges path{fill:none;stroke:#68ccdc9e;stroke-width:1.6;vector-effect:non-scaling-stroke}.hy-demo-flow-node{position:absolute;display:grid;gap:3px;min-width:76px;transform:translate(-50%,-50%);border:1px solid rgba(104,204,220,.26);border-radius:8px;background:#0d1724;padding:8px 9px;box-shadow:0 10px 24px #00000040}.hy-demo-flow-node strong{overflow:hidden;color:#eef3fb;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hy-demo-flow-node span{color:#7b889d;font-size:9px;font-weight:900;text-transform:uppercase}.hy-demo-flow-node.is-start{border-color:#8fe3b052}.hy-demo-flow-controls{position:absolute;left:10px;bottom:10px;display:grid;overflow:hidden;border:1px solid rgba(132,149,174,.16);border-radius:8px;background:#0d1724}.hy-demo-flow-controls span{display:grid;width:28px;height:24px;place-items:center;border-bottom:1px solid rgba(132,149,174,.12);color:#dce6f4;font-size:10px;font-weight:950}.hy-demo-flow-controls span:last-child{border-bottom:0}.hy-demo-minimap{position:absolute;right:10px;bottom:10px;width:86px;height:54px;border:1px solid rgba(132,149,174,.18);border-radius:8px;background:#0d1724e6}.hy-demo-minimap i{position:absolute;width:17px;height:10px;border-radius:3px;background:#68ccdc7a}.hy-demo-minimap i:nth-child(1){left:14px;top:14px}.hy-demo-minimap i:nth-child(2){left:36px;top:26px}.hy-demo-minimap i:nth-child(3){left:58px;top:18px}.hy-demo-workflow-bottom{gap:8px}.hy-demo-workflow-bottom div{flex:1;min-width:0;border:1px solid rgba(132,149,174,.14);border-radius:8px;background:#ffffff06;padding:9px}.hy-demo-runs-screen{grid-template-columns:minmax(300px,.48fr) minmax(0,1fr)}.hy-demo-run-groups article{gap:7px}.hy-demo-run-groups header{display:grid;gap:3px}.hy-demo-run-groups p{display:flex;align-items:center;gap:7px}.hy-demo-run-groups i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#e4948c;box-shadow:0 0 0 4px #e4948c14}.hy-demo-run-groups i.is-done{background:#8fe3b0;box-shadow:0 0 0 4px #8fe3b01a}.hy-demo-run-hero{align-items:flex-start;border:1px solid rgba(132,149,174,.14);border-radius:10px;background:linear-gradient(135deg,rgba(104,204,220,.08),transparent 52%);padding:12px}.hy-demo-run-hero div{flex:1;min-width:0}.hy-demo-run-hero em{border:1px solid rgba(143,227,176,.28);border-radius:999px;background:#8fe3b014;padding:6px 9px;color:#8fe3b0;font-size:10px;font-style:normal;font-weight:950}.hy-demo-run-detail section{display:grid;gap:7px;border:1px solid rgba(132,149,174,.14);border-radius:8px;background:#ffffff06;padding:10px}.hy-demo-run-detail h5{margin:0;color:#dce6f4;font-size:12px}.hy-demo-run-timeline{grid-auto-flow:row}.hy-demo-bubble-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:616px}.hy-demo-bubble-copy{max-width:680px}.hy-demo-bubble-copy h4{margin:0 0 7px}.hy-demo-bubble-copy p{margin:0}.hy-demo-bubble-window{position:relative;overflow:hidden;max-width:780px;min-height:500px;border:1px solid rgba(104,204,220,.22);border-radius:28px;background:radial-gradient(circle at 78% 82%,rgba(108,91,180,.18),transparent 23%),linear-gradient(180deg,#0c1421,#070d18 58%,#050a13);box-shadow:inset 0 1px #ffffff0a}.hy-demo-bubble-window header{display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(132,149,174,.13);padding:28px 34px}.hy-demo-bubble-window header img,.hy-demo-bubble-avatar img{border:3px solid rgba(228,134,188,.62);border-radius:999px;box-shadow:0 0 42px #e486bc33}.hy-demo-bubble-window header img{width:72px;height:72px}.hy-demo-bubble-window header b,.hy-demo-bubble-window header span{display:block}.hy-demo-bubble-window header b{color:#eef3fb;font-size:28px;font-weight:950}.hy-demo-bubble-window header span{margin-top:6px;color:#e486bc;font-size:18px;font-weight:900}.hy-demo-bubble-window header span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:9px;border-radius:999px;background:#6bd486}.hy-demo-bubble-thread{display:grid;gap:18px;padding:32px 40px 138px}.hy-demo-bubble-thread p{width:-moz-fit-content;width:fit-content;max-width:540px;margin:0;border:1px solid rgba(132,149,174,.16);border-radius:24px;background:#111d2d;padding:18px 24px;color:#e8edf5;font-size:28px;font-weight:800;line-height:1.55;transform:translateY(calc((1 - var(--bubble-opacity, 1)) * 18px))}.hy-demo-bubble-thread p[style]{--bubble-opacity: 1}.hy-demo-bubble-thread .is-user{justify-self:end;border-color:#e486bc57;background:#2f1a31d1}.hy-demo-bubble-thread .is-long{max-width:610px}.hy-demo-bubble-avatar{position:absolute;right:82px;bottom:62px}.hy-demo-bubble-avatar img{width:104px;height:104px}.hy-demo-live2d-page{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:30px;align-items:center;height:616px}.hy-demo-live2d-stage{position:relative;display:grid;place-items:center;overflow:hidden;height:520px;border:1px solid rgba(132,149,174,.13);border-radius:24px;background:linear-gradient(90deg,transparent 31%,rgba(228,134,188,.08) 31.4%,transparent 32%,transparent 43%,rgba(228,134,188,.08) 43.4%,transparent 44%),linear-gradient(180deg,transparent 21%,rgba(228,134,188,.08) 21.4%,transparent 22%),radial-gradient(circle at 50% 58%,rgba(104,204,220,.18),transparent 42%),#0b1421}.hy-demo-live2d-aura{position:absolute;width:430px;height:430px;border-radius:999px;background:#68ccdc29;filter:blur(30px)}.hy-demo-live2d-stage img{position:relative;z-index:1;width:auto;height:min(500px,96%);border:0;border-radius:0;box-shadow:none;-o-object-fit:contain;object-fit:contain}.hy-demo-live2d-copy{display:grid;justify-items:center;gap:18px;text-align:center}.hy-demo-live2d-copy h4{margin:0;color:#eef3fb;font-size:34px;font-weight:950}.hy-demo-live2d-copy p{max-width:360px;margin:0}.hy-demo-live2d-copy div{justify-content:center}.hy-demo-live2d-copy div span{border:1px solid rgba(104,204,220,.28);border-radius:999px;background:#090f1cb8;padding:11px 16px;color:#dce6f4;font-size:14px;font-weight:950;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hy-demo-cursor{position:absolute;z-index:6;width:42px;height:52px;pointer-events:none}.hy-demo-cursor span{display:block;width:42px;height:52px;background:url(/assets/hermes/cursor-pointer.svg) 0 0 / contain no-repeat;filter:drop-shadow(0 5px 5px rgba(0,0,0,.28))}.work-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;overflow:hidden;padding:34px;color:#050505;font-family:Diana Inter,Inter,sans-serif}.work-visual:before{content:"";position:absolute;inset:24px;border:2px solid rgba(0,0,0,.42);border-radius:4px}.work-visual:after{content:"";position:absolute;right:34px;top:34px;width:104px;height:104px;border:3px solid currentColor;border-radius:50%}.work-visual strong,.work-visual em,.work-visual .visual-kicker,.visual-grid{position:relative;z-index:1}.work-visual .visual-kicker{align-self:flex-start;border:2px solid currentColor;border-radius:999px;padding:7px 13px 8px;background:#ffffff85;font-size:14px;font-weight:700}.work-visual strong{max-width:420px;font-family:GT Haptik,Arial,sans-serif;font-size:48px;font-weight:500;line-height:.92}.work-visual em{max-width:430px;font-size:17px;font-style:normal;font-weight:700;line-height:1.18}.visual-grid{position:absolute;right:36px;bottom:34px;display:grid;grid-template-columns:repeat(2,42px);gap:10px}.visual-grid i{display:block;width:42px;height:42px;border:3px solid currentColor;border-radius:8px;background:#ffffff75}.visual-hermes{background:linear-gradient(145deg,#ff877cf5,#ffe48ff0 54%,#cbc4f8d1),var(--yellow)}.visual-hermes:after{border-radius:28px;box-shadow:-72px 62px 0 -22px currentColor}.visual-live2d{background:radial-gradient(circle at 72% 26%,rgba(255,255,255,.9) 0 12%,transparent 13%),linear-gradient(135deg,#f5babf,#68ccdc 48%,#cbc4f8)}.visual-live2d:after{width:92px;height:126px;border-radius:46px 46px 38px 38px}.visual-mimo{background:linear-gradient(90deg,rgba(255,255,255,.8) 0 42%,transparent 43%),linear-gradient(150deg,#ff877c,#fff6d6 48%,#68ccdc)}.visual-mimo:after{width:138px;height:88px;border-radius:16px}.visual-shader{background:conic-gradient(from 35deg at 58% 46%,#060913,#68ccdc,#a286e7,#ffe48f,#ff877c,#060913);color:#fff}.visual-shader:before{border-color:#ffffffad}.visual-shader .visual-kicker,.visual-shader .visual-grid i{background:#00000038}.visual-portal{background:linear-gradient(90deg,#ff877c 0 18%,#ffe48f 18% 46%,#68ccdc 46% 74%,#cbc4f8 74% 100%)}.work-card h2{margin:12px 0 2px;color:#f4f7fb;font-size:20px;font-weight:700;line-height:1.05;letter-spacing:0}.work-card p{margin:0;color:#d7dde6;font-size:16px;font-weight:600;line-height:1.18}.work-card small{display:block;margin-top:17px;color:#8fc5ff;font-size:16px;font-weight:600;line-height:1.1}.nav-card,.where-card{position:fixed;top:0;right:40px;z-index:30;background:var(--menu);border-bottom-left-radius:10px;border-bottom-right-radius:10px;border:1px solid rgba(255,255,255,.1);border-top:0;box-shadow:0 22px 44px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-card{width:280px;height:286px;padding:0 24px;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-card.compact{opacity:0;visibility:hidden;transform:translateY(-16px);pointer-events:none}.nav-row{position:relative;display:grid;grid-template-columns:1fr 28px;align-items:start;min-height:92px;padding:24px 0 11px;border-bottom:1px solid rgba(255,255,255,.14);color:var(--ink);font-family:GT Haptik,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1}.nav-row:nth-child(2){min-height:84px;padding-top:17px}.nav-row-main{display:contents;color:inherit}.nav-row.resume{min-height:66px;padding-top:17px;border-bottom:0;font-size:22px;white-space:nowrap}.nav-row .arrow,.nav-row .download{justify-self:end;color:var(--ink);font-size:34px;font-weight:400;line-height:.7}.nav-row .download{display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--ink);border-radius:999px;font-size:23px;line-height:.8}.icon-strip{position:absolute;left:0;bottom:12px;display:flex;gap:4px;font-family:Diana Inter,Inter,sans-serif}.icon-strip i,.icon-strip a{display:grid;place-items:center;min-width:24px;height:24px;border:1.6px solid rgba(255,255,255,.48);border-radius:50%;padding:0 4px;color:var(--ink);font-size:14px;font-style:normal;font-weight:600;line-height:1}.social-strip i,.social-strip a{border-radius:5px;font-size:13px}.social-strip a:nth-child(2){min-width:38px}.language-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 0 14px}.language-switcher button{min-width:0;height:28px;border:1.6px solid rgba(255,255,255,.32);border-radius:999px;background:transparent;color:var(--muted);font-family:Diana Inter,Inter,sans-serif;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.language-switcher button:hover,.language-switcher button:focus-visible,.language-switcher button.is-active{border-color:#68ccdcc7;color:var(--ink);background:#68ccdc1f;outline:0}.where-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:162px;height:90px;padding:0 30px;font-family:GT Haptik,Arial,sans-serif;font-size:23px;font-weight:400;line-height:1;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.where-card.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mini-logo{position:fixed;left:41px;top:35px;z-index:29;font-family:GT Haptik,Arial,sans-serif;font-size:36px;font-weight:500;line-height:.9;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mini-logo.visible{opacity:1;visibility:visible;transform:translateY(0)}.mini-name-mark{display:flex;align-items:flex-end;line-height:.78;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}.mini-name-mark .mark-letter:nth-child(2),.mini-name-mark .mark-letter:nth-child(6){transform:rotate(4deg)}.mini-name-mark .mark-letter:nth-child(4),.mini-name-mark .mark-letter:nth-child(9){transform:rotate(-3deg) translateY(.02em)}.mobile-page{display:none}.about-panel{position:relative;min-height:100vh;padding:76px 48px 32px;background:#0508126b;overflow:hidden}.about-shell{max-width:1740px}.about-kicker{margin:0;font-family:GT Haptik,Arial,sans-serif;font-size:24px;line-height:1}.about-panel h2{margin:24px 0 16px;max-width:1080px;font-family:GT Haptik,Arial,sans-serif;font-size:64px;font-weight:500;line-height:1.04;letter-spacing:0}.about-panel p{max-width:560px;margin:0;color:var(--muted);font-size:18px;line-height:1.32}.about-panel p a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}.about-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px;margin-top:38px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.about-columns article{min-width:0}.about-columns h3{margin:0 0 20px;color:var(--ink);font-family:GT Haptik,Arial,sans-serif;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}.about-columns p{max-width:none;color:#d7dde6b3;font-size:19px;font-weight:500;line-height:1.34}.about-columns a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.boot-mark{font-size:clamp(38px,12vw,58px)}:root{background:var(--paper)}.scroll-scene{height:auto;min-height:0}.stage{display:none}.mobile-page{display:block;min-height:100vh;overflow:hidden;background:#0508126b}.nav-card,.mini-logo{display:none}.where-card,.where-card.visible{top:0;right:20px;display:grid;width:106px;height:60px;padding:0 12px 2px 18px;gap:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-size:20px;opacity:1;visibility:visible;transform:none;pointer-events:auto}.mobile-hero{position:relative;min-height:930px;padding:61px 20px 0}.mobile-hero h1{margin:0;font-family:GT Haptik,Arial,sans-serif;font-size:79px;font-weight:500;line-height:.82;letter-spacing:0}.mobile-hero p{margin:39px 0 0 4px;color:var(--muted);font-size:16px;line-height:1.2}.mobile-logo-wrap{position:relative;margin:66px 0 0 20px;width:355px;height:210px}.mobile-mark{position:absolute;left:-2px;top:58px;display:flex;align-items:flex-end;gap:0;font-size:58px}.mobile-name-mark .mark-letter:nth-child(2),.mobile-name-mark .mark-letter:nth-child(6){transform:rotate(5deg)}.mobile-name-mark .mark-letter:nth-child(4),.mobile-name-mark .mark-letter:nth-child(9){transform:rotate(-4deg) translateY(.02em)}.mobile-hero-assistant{position:relative;left:auto;top:auto;grid-template-columns:112px minmax(0,1fr);width:100%;margin-top:28px;padding:12px}.mobile-hero-assistant .pet-stage{min-height:142px}.mobile-hero-assistant .pixel-pet{--pet-scale: .56}.mobile-hero-assistant .pet-messages{max-height:172px}.mobile-hero-assistant .pet-message{font-size:11px}.mobile-hero-assistant .pet-chips{display:none}.mobile-this-way{display:flex;align-items:flex-start;gap:52px;margin:48px 0 0;font-family:GT Haptik,Arial,sans-serif;font-size:24px;line-height:1.14}.mobile-this-way b{margin-top:3px;font-size:28px;font-weight:400;line-height:1}.mobile-works{display:flex;flex-direction:column;gap:104px;padding:0 20px 92px}.mobile-work{display:block;color:#dce6f4}.mobile-work.square{width:280px;margin-right:auto;margin-left:auto}.mobile-work>img,.mobile-work>.work-visual,.mobile-work>.work-preview-loading,.mobile-work>.hermes-remotion-shell,.mobile-work>.work-preview-loading.visual-hermes,.mobile-work>.work-preview-loading.visual-live2d,.mobile-work>.work-preview-loading.visual-shader,.mobile-work>.nature-live2d-remotion-shell,.mobile-work>.shader-remotion-shell{width:100%;height:218px;min-height:0;-o-object-fit:cover;object-fit:cover;border:4px solid #a9a9a9;border-color:#ffffff24;border-radius:8px;box-shadow:0 18px 38px #00000057;background-color:var(--surface-soft)}.mobile-work.square>img,.mobile-work.square>.work-visual,.mobile-work.square>.work-preview-loading,.mobile-work.square>.hermes-remotion-shell,.mobile-work.square>.nature-live2d-remotion-shell,.mobile-work.square>.shader-remotion-shell{aspect-ratio:1 / 1}.mobile-work>.hermes-remotion-shell,.mobile-work>.nature-live2d-remotion-shell,.mobile-work>.shader-remotion-shell{height:auto;aspect-ratio:1280 / 880}.mobile-work.is-hermes .hermes-remotion-shell{display:none}.mobile-work.is-hermes .hermes-mobile-preview{display:grid;grid-template-rows:34px minmax(0,1fr);width:100%;height:272px;overflow:hidden;border:4px solid rgba(255,255,255,.14);border-radius:8px;background:radial-gradient(circle at 82% 0%,rgba(228,134,188,.16),transparent 34%),#050812;box-shadow:0 18px 38px #00000057}.hm-titlebar{display:grid;grid-template-columns:9px 9px 9px 1fr;align-items:center;gap:6px;border-bottom:1px solid rgba(132,149,174,.18);padding:0 12px;background:#060914}.hm-titlebar span{width:8px;height:8px;border-radius:999px;background:#ff6670}.hm-titlebar span:nth-child(2){background:#ffd060}.hm-titlebar span:nth-child(3){background:#65cf75}.hm-titlebar b{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#dce6f4;font-size:10px;font-weight:900}.hm-titlebar img{width:12px;height:12px;border:0;border-radius:3px;box-shadow:none}.hm-body{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:0}.hm-rail{display:grid;align-content:start;gap:8px;border-right:1px solid rgba(132,149,174,.16);background:#060914;padding:12px 8px}.hm-rail img{width:32px;height:32px;margin-bottom:6px;border:1px solid rgba(132,149,174,.2);border-radius:10px;box-shadow:none}.hm-rail span{border-radius:7px;padding:6px 7px;color:#8996aa;font-size:9px;font-weight:900;line-height:1}.hm-rail span.is-active{background:#0d1a25;color:#68ccdc;box-shadow:inset 3px 0 #e486bc}.hm-panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:12px;background:radial-gradient(circle at 82% 10%,rgba(228,134,188,.1),transparent 32%),#080d17}.hm-panel header{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(132,149,174,.14);padding-bottom:10px}.hm-panel header img{width:32px;height:32px;border:2px solid rgba(228,134,188,.42);border-radius:999px;box-shadow:none}.hm-panel header b,.hm-panel header span{display:block}.hm-panel header b{color:#eef3fb;font-size:12px;font-weight:950;line-height:1.1}.hm-panel header span{margin-top:3px;color:#e486bc;font-size:9px;font-weight:900}.hm-chat{display:grid;align-content:start;gap:8px;padding:12px 0}.hm-chat p{max-width:92%;margin:0;border:1px solid rgba(132,149,174,.16);border-radius:12px;background:#101928;padding:9px 10px;color:#dce6f4;font-size:11px;font-weight:800;line-height:1.35}.hm-chat p.is-user{justify-self:end;border-color:#e486bc5c;background:#2c182be6}.hm-chat p.is-reply{border-color:#68ccdc38}.hm-tools{display:flex;flex-wrap:wrap;gap:6px}.hm-tools span{border:1px solid rgba(104,204,220,.28);border-radius:999px;padding:5px 7px;color:#9bd6e3;font-size:9px;font-weight:900}.mobile-work .work-visual{padding:20px;gap:10px}.mobile-work .work-visual:before{inset:14px}.mobile-work .work-visual:after{right:20px;top:20px;width:64px;height:64px}.mobile-work .work-visual strong{max-width:245px;font-size:28px}.mobile-work .work-visual em{max-width:238px;font-size:12px;line-height:1.12}.mobile-work .work-visual .visual-kicker{padding:6px 10px;font-size:11px}.mobile-work .visual-grid{right:22px;bottom:20px;grid-template-columns:repeat(2,28px);gap:7px}.mobile-work .visual-grid i{width:28px;height:28px;border-radius:6px}.mobile-work>h2{margin:13px 0 3px;font-size:20px;font-weight:700;line-height:1.04;letter-spacing:0;color:var(--ink)}.mobile-work>p{margin:0;font-size:16px;font-weight:600;line-height:1.15;color:#d7dde6}.mobile-work>small{display:block;margin-top:22px;color:#8fc5ff;font-size:16px;font-weight:600}.mobile-about{position:relative;min-height:0;margin-top:10px;padding-bottom:72px;background:#0508126b;overflow:hidden}.mobile-wave{height:108px;background:url("data:image/svg+xml,%3Csvg width='390' height='108' viewBox='0 0 390 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 59C24 59 24 82 48 82C72 82 72 59 96 59C120 59 120 82 144 82C168 82 168 59 192 59C216 59 216 82 240 82C264 82 264 59 288 59C312 59 312 82 336 82C360 82 360 59 390 59V108H0V59Z' fill='%2310151f'/%3E%3C/svg%3E") center bottom / 390px 108px repeat-x,var(--paper)}.mobile-about h2{margin:0;padding:0 20px;color:var(--ink);font-size:24px;font-weight:700;line-height:1.27;letter-spacing:0}.mobile-about .blue{color:var(--cyan)}.mobile-about .green{color:var(--lavender)}.mobile-about .about-columns{grid-template-columns:1fr;gap:0;width:calc(100% - 40px);margin:38px 20px 0;border-top-color:#ffffff24;padding-top:0}.mobile-about .about-columns article{border-bottom:1px solid rgba(255,255,255,.12);padding:24px 0}.mobile-about .about-columns h3{margin-bottom:12px;font-size:24px}.mobile-about .about-columns p{font-size:18px;line-height:1.35}.mobile-mail{position:relative;left:auto;top:auto;display:block;margin:28px 20px 0;font-family:GT Haptik,Arial,sans-serif;font-size:28px;line-height:1}.about-panel{display:none}}@media(prefers-reduced-motion:reduce){.app-shell,.boot-loader{transition:none}.app-shell.is-booting,.boot-loader.is-exiting{transform:none;filter:none}.boot-mark .mark-letter{animation:none}}
