@charset "UTF-8";
body.colony-page{margin:0;background:#070e15;color:#f5f7f7;font-family:"Segoe UI","Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
#colony-site{--ink:#f5f7f7;--muted:#a7b6c3;--lime:#ddff89;--line:#263441;--surface:#101c27;overflow:clip;background:radial-gradient(ellipse at 83% 12%,#13293755,transparent 42%),#070e15}
#colony-site *{box-sizing:border-box}#colony-site button,#colony-site a{-webkit-tap-highlight-color:transparent}#colony-site button{font:inherit;cursor:pointer}#colony-site a{color:inherit;text-decoration:none}#colony-site button:focus-visible,#colony-site a:focus-visible,#colony-site summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}#colony-site [hidden]{display:none!important}#colony-site h1,#colony-site h2,#colony-site h3,#colony-site p{margin:0}#colony-site h1,#colony-site h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:500}#colony-site h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.6;letter-spacing:.03em}#colony-site section{scroll-margin-top:36px}.site-header,.site-footer{max-width:1536px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 5%}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;line-height:1.25;letter-spacing:.16em;font:1.45rem Georgia,serif}.brand small{font:12px "Segoe UI",sans-serif;letter-spacing:.02em;margin-left:12px}.brand-symbol{font-size:2.65rem;line-height:1}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a{position:relative;padding:8px 0}.site-header nav a:after{content:"";position:absolute;height:1px;background:var(--lime);bottom:0;left:0;right:100%;transition:right .25s}.site-header nav a:hover:after{right:0}.motion-control{color:#c8d2dc;border:1px solid #334450;background:transparent;border-radius:30px;font-size:13px!important;padding:9px 16px;display:flex;gap:12px;align-items:center;white-space:nowrap}.hero{position:relative;max-width:1600px;margin:0 auto;min-height:690px;padding:86px 5% 0}.hero-copy{position:relative;z-index:3;width:47%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font:12px/1.7 "Segoe UI",sans-serif!important;letter-spacing:.22em;color:#b7c7d3}.hero h1{font-size:clamp(2.4rem,4.05vw,4.4rem);line-height:1.45;letter-spacing:.035em;margin:26px 0 22px!important;white-space:nowrap;text-shadow:0 3px 20px #070e15}.hero-lead{font-size:clamp(1rem,1.45vw,1.2rem);line-height:2.05!important;letter-spacing:.04em}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:12px 26px;border-radius:40px;border:0;font-weight:650;letter-spacing:.015em;transition:transform .25s,box-shadow .25s}.button.primary{background:var(--lime);color:#131c0a!important}.button:hover{transform:translateY(-3px);box-shadow:0 5px 28px #baf95a24}.text-link{display:inline-flex;gap:18px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid #657682;background:none;color:var(--ink);font-size:15px}.concept-note{font-size:12px;line-height:1.8;color:#96a7b5;margin-top:24px!important}.world-scene{position:absolute;right:0;top:12px;width:66%;aspect-ratio:1.38;isolation:isolate;--mx:0deg;--my:0deg}.world-art{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;transform:perspective(1400px) rotateX(var(--my)) rotateY(var(--mx));transition:transform 1s ease;animation:levitate 10s ease-in-out infinite;will-change:translate}.world-halo{position:absolute;inset:25% 17% 13%;border-radius:50%;background:#5b91af12;filter:blur(65px);z-index:-1}.hotspot{position:absolute;display:flex;gap:9px;align-items:center;border:1px solid #637c8b88;background:#0b1722df;color:#f0f7fc;border-radius:24px;padding:9px 14px;font-size:14px!important;backdrop-filter:blur(15px);transition:background .2s,transform .2s;z-index:2;box-shadow:0 5px 25px #0004}.hotspot:hover,.hotspot[aria-expanded=true]{background:#253827;transform:translateY(-2px);border-color:var(--lime)}.hotspot-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #dfff8920}.research{left:15%;top:31%}.studio{right:7%;top:39%}.secretary{left:38%;bottom:16%}.role-note{position:absolute;z-index:4;right:10%;bottom:26%;width:min(280px,80%);padding:24px;background:#101e2af5;border:1px solid #647f91;border-radius:12px;box-shadow:0 15px 55px #0009;animation:appear .3s ease}.role-note strong{display:block;font-size:19px;margin:8px 0}.role-note p{font-size:14px;color:#c4d0d9;line-height:1.9}.note-close{position:absolute;right:10px;top:5px;background:none;border:0;color:#b8c7d1;font-size:25px!important}.world-caption{position:absolute;bottom:0;left:25%;right:10%;display:flex;align-items:end;justify-content:space-between;font-size:13px;letter-spacing:.14em}.world-caption small{display:block;color:#879aaa;font-size:10px;margin-top:4px}.caption-hint{font-size:12px;letter-spacing:0;color:#a6bac8}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:108px;padding:22px 0;color:#8598a7;font-size:12px;letter-spacing:.1em}.hero-bottom a{display:flex;gap:20px;font-size:10px}.section-shell{max-width:1440px;margin:auto;padding:72px 5.55%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:12px!important}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.9}.demo-shell{border:1px solid #3a4c5a;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#13202c,#0c1620);box-shadow:0 25px 75px #0002}.demo-top{display:flex;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #253643}.demo-label{font-size:14px}.demo-label small{margin-left:12px;color:#8297a7;font-size:12px}.demo-counter{font:12px monospace;color:#aabbc5}.step-nav{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-bottom:1px solid var(--line)}.step-nav li{border-right:1px solid var(--line)}.step-nav li:last-child{border:0}.step-nav button{width:100%;text-align:left;padding:21px 22px;border:0;background:none;color:#98acba;font-size:15px!important;transition:background .3s,color .3s}.step-nav button span{font:14px Georgia,serif;margin-right:12px}.step-nav button[aria-current=step]{background:#dfff890a;color:var(--lime);box-shadow:inset 0 -2px var(--lime)}.step-nav button:hover{background:#dfff8910}.demo-content{display:grid;grid-template-columns:.85fr 1.15fr;min-height:436px}.demo-guidance{padding:38px 32px}.demo-guidance h3{font-size:24px;font-weight:500;margin:16px 0 12px!important;line-height:1.6}.demo-guidance>p:not(.eyebrow){color:#aebfcc;line-height:1.9}.scenario-options{display:grid;gap:10px;margin-top:24px}.scenario{padding:12px 16px;border:1px solid #3d5365;border-radius:7px;background:none;color:#c5d0d8;text-align:left;font-size:14px!important}.scenario.active{border-color:#b8d775;background:#c2e87b0b;color:#e3eddb}.scenario:hover{background:#bbcbd610}.demo-controls{display:flex;align-items:center;gap:20px;margin-top:26px}.demo-controls .button{font-size:14px;min-height:46px}.reset-button{background:none;border:0;color:#aabcc9;font-size:13px!important;text-decoration:underline;text-underline-offset:5px}.sample-disclosure{font-size:12px;color:#8295a5!important;margin-top:20px!important}.demo-workspace{margin:28px 28px 28px 0;display:flex;flex-direction:column;border:1px solid #344858;border-radius:10px;background:#08121b;min-width:0;box-shadow:0 16px 28px #0002}.workspace-top,.workspace-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:15px 20px;font-size:12px;color:#8ba0b1}.workspace-top{border-bottom:1px solid #243441;font-family:monospace;letter-spacing:.03em}.workspace-top>span:first-child{color:#d7e0e6}.conversation{padding:24px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:270px}.empty-chat{text-align:center}.empty-symbol{font-size:38px;color:#bfda96;display:block;line-height:1;margin-bottom:20px}.empty-chat strong{font-size:18px;font-weight:400;display:block}.empty-chat p{font-size:13px;color:#8fa6b7;margin-top:12px!important}.chat-row{display:flex;gap:12px;align-items:flex-start;animation:appear .45s ease}.avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:#203344;color:#bfd4e4;font-size:13px;flex-shrink:0;border:1px solid #4b6275}.chat-row.owner .avatar{background:#34442c;color:#e8f4dc;border-color:#83996c}.chat-row.creator .avatar{background:#403229;color:#f1ccb1;border-color:#79624d}.chat-body{min-width:0}.chat-name{font-size:12px;color:#93a7b7;margin-bottom:5px!important}.chat-bubble{font-size:14px;color:#dce5ec;background:#152432;border:1px solid #2c4355;border-radius:0 10px 10px;padding:12px 15px;line-height:1.8}.chat-row.owner .chat-bubble{background:#1f3024;border-color:#485d40}.result-file{padding:18px 20px;border:1px solid #57695e;background:#1c2b26;border-radius:8px;animation:appear .4s ease}.result-file small{color:#b8d592;font-size:11px;letter-spacing:.06em}.result-file h4{font-size:17px;font-weight:500;margin:10px 0}.result-file ul{font-size:14px;color:#c0d0c8;padding-left:20px;margin:12px 0 0;line-height:1.9}.workspace-bottom{border-top:1px solid #1f303e;font-size:11px}.progress-dots{display:flex;gap:5px}.progress-dots i{width:5px;height:5px;border-radius:50%;background:#334656}.progress-dots .active{background:var(--lime)}.memory{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding-top:88px;padding-bottom:88px}.memory-copy h2{margin-top:16px!important}.memory-lead{font-size:20px;margin-top:24px!important}.memory-copy>p:not(.eyebrow):not(.memory-lead):not(.concept-note){color:#a7b8c6;margin-top:22px;font-size:15px}.memory-return{margin-top:20px;color:var(--lime)}.memory-board{padding:28px;background:linear-gradient(125deg,#14222d,#0a141c);border:1px solid #40505b;border-radius:14px}.memory-board-header{display:flex;gap:20px;justify-content:space-between;font:12px monospace;letter-spacing:.08em;margin-bottom:16px;color:#e1e8eb}.memory-status{color:#9dafbb;letter-spacing:0;font-family:"Segoe UI",sans-serif}.memory-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:23px 0}.memory-row:last-of-type{border:0}.memory-number{font:16px Georgia,serif;color:#b1ca8a}.memory-row small{font-size:13px;color:#8fa5b6}.memory-row p{font-size:15px;line-height:1.85;margin-top:7px!important}.memory-row.next{color:#e1f1c7}.memory-row.next>span:last-child{margin-left:auto;color:var(--lime)}.return-message{border-top:1px solid #46634d;padding-top:20px;margin-top:10px;color:#d9edc3;font-size:14px;animation:appear .4s ease}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-top:15px}.about-index{color:#9db981;font:16px Georgia,serif;display:block;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:22px}.about-grid h3{font-size:18px;font-weight:500;margin-bottom:15px!important}.about-grid p{font-size:15px;line-height:1.95;color:#9eafbd}.availability{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px;padding:23px 0}.availability summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:15px}.availability summary::-webkit-details-marker{display:none}.availability summary span{color:var(--lime)}.availability[open] summary span{transform:rotate(45deg)}.availability>div{padding:22px 0 0;max-width:800px;color:#a3b7c8;font-size:15px;line-height:1.95}.availability p+p{margin-top:10px!important}.closing{text-align:center;padding-top:28px;padding-bottom:84px}.closing h2{margin:20px 0 28px!important}.site-footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}.site-footer>span{font:11px monospace;letter-spacing:.13em;color:#7f93a3}.site-footer>a:last-child{font-size:12px;color:#9fafbc}.site-footer .brand{font-size:1.2rem}.site-footer .brand-symbol{font-size:2rem}
@keyframes levitate{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#colony-site.motion-paused *,#colony-site.motion-paused *:before,#colony-site.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}#colony-site.motion-paused .world-art{transform:none!important}
@media(min-width:1700px){.hero{min-height:760px}.hero-bottom{margin-top:160px}}
@media(max-width:1100px){.site-header nav{gap:20px}.brand small{display:block;margin:5px 0 0;font-size:11px}.hero{min-height:650px;padding-top:75px}.hero h1{font-size:3.6vw}.hero-actions{gap:20px}.button{padding:12px 20px;gap:20px}.world-scene{width:65%;top:60px}.hotspot{font-size:12px!important;padding:8px 11px}.hero-bottom{margin-top:130px}.world-caption{bottom:-25px}.caption-hint{display:none}.section-heading{align-items:start}.section-heading>p{max-width:34%}.demo-guidance{padding:30px 24px}.demo-workspace{margin:24px 24px 24px 0}.step-nav button{padding:18px 16px;font-size:14px!important}.step-nav button span{display:block;margin-bottom:4px}.memory{gap:40px}.conversation{padding:20px}.memory-board{padding:22px}.site-footer>span{display:none}}
@media(max-width:760px){.site-header{padding:22px 6%;flex-wrap:wrap;gap:18px}.site-header nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:12px;justify-content:space-between;gap:12px;font-size:12px}.brand{font-size:1.2rem}.brand small{display:inline;margin-left:8px;font-size:10px}.brand-symbol{font-size:2.1rem}.motion-control{font-size:12px!important;padding:8px 12px}.hero{padding:36px 6% 0;min-height:0}.hero-copy{width:100%;pointer-events:auto}.hero h1{font-size:clamp(2rem,7.5vw,3.4rem);line-height:1.5;margin:22px 0 18px!important}.hero-lead{font-size:16px}.hero-actions{margin-top:28px;gap:22px}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:13px}.hero .concept-note{margin-top:18px!important}.world-scene{position:relative;top:auto;right:auto;width:calc(100% + 12%);margin:0 -6%;aspect-ratio:1.35}.world-caption{bottom:0;left:8%;right:8%;font-size:11px}.world-caption small{font-size:9px}.world-art{object-fit:contain}.hotspot{font-size:11px!important;padding:7px 10px}.research{left:9%;top:31%}.studio{right:4%;top:40%}.secretary{bottom:19%;left:30%}.hotspot-dot{width:5px;height:5px;box-shadow:none}.role-note{width:245px;right:6%;bottom:26%;padding:20px}.role-note strong{font-size:17px}.role-note p{font-size:13px}.hero-bottom{margin-top:25px;padding:18px 0;font-size:10px;gap:20px}.hero-bottom a{font-size:9px}.section-shell{padding:48px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:16px!important;font-size:14px}.section-heading h2{font-size:1.75rem}.demo-top{padding:16px 18px}.step-nav button{padding:15px 5px;font-size:11px!important;text-align:center}.step-nav button span{font-size:12px;margin:0 0 5px}.demo-content{display:flex;flex-direction:column}.demo-guidance{padding:25px 22px}.demo-guidance h3{font-size:22px}.demo-guidance>p{font-size:14px}.scenario-options{margin-top:18px}.demo-controls{margin-top:20px}.sample-disclosure{font-size:11px!important;margin-top:16px!important}.demo-workspace{margin:0 16px 16px}.workspace-top,.workspace-bottom{padding:14px;font-size:11px}.conversation{padding:18px;min-height:265px}.chat-bubble{font-size:13px;padding:11px 13px}.avatar{width:30px;height:30px}.chat-row{gap:9px}.workspace-bottom{font-size:10px}.memory{display:block;margin-top:0}.memory-copy h2{font-size:2rem}.memory-lead{font-size:18px}.memory-copy .concept-note{font-size:11px}.memory-board{margin-top:30px;padding:22px}.memory-row{padding:19px 0;gap:18px}.memory-row p{font-size:14px}.memory-row small{font-size:12px}.memory-board-header{font-size:11px}.memory-status{font-size:11px}.about-grid{grid-template-columns:1fr;gap:26px;padding-top:0}.about-index{padding-bottom:9px;margin-bottom:14px}.about-grid h3{font-size:18px}.about-grid p{font-size:14px}.availability{margin-top:28px}.availability summary{font-size:14px}.availability>div{font-size:14px}.closing{padding-top:14px;padding-bottom:50px}.closing h2{font-size:1.7rem}.closing .button{font-size:14px}.site-footer{padding:24px 6%;gap:22px;align-items:start;flex-direction:column}.site-footer .brand{font-size:1.1rem}.site-footer>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){#colony-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
