@font-face{font-family:Fondamento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fondamento-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fondamento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fondamento-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fondamento;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fondamento-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fondamento;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fondamento-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playwrite US Modern;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-us-modern.woff2) format("woff2")}@font-face{font-family:Merienda;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/merienda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merienda;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/merienda-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/kalam-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/kalam-300-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-400-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-700-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sriracha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sriracha-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sriracha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sriracha-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #080a0f;--text: #f5f7fb;--muted: #aab0bd;--line: rgba(255, 255, 255, .12);--panel: rgba(255, 255, 255, .055);--panel-hover: rgba(255, 255, 255, .095);--silvy: #ffbb44;--rucia: #55eeff;--knowht: #22aa77;--eow: #f7fafa;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-cjk: "Noto Serif SC", serif;--font-silvy: var(--font-body);--font-rucia: var(--font-body);--font-knowht: var(--font-body)}html[lang=en]{--font-display: "Fondamento", Georgia, serif;--font-body: "Playwrite US Modern", ui-sans-serif, system-ui, sans-serif;--font-silvy: "Merienda", cursive;--font-rucia: "Kalam", cursive;--font-knowht: "Sriracha", cursive}html[lang=ja]{--font-cjk: "Shippori Mincho", serif}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-height:100%;color:var(--text);font-family:var(--font-body),var(--font-cjk);isolation:isolate;background:radial-gradient(circle at 18% 12%,rgba(34,170,119,.16),transparent 26rem),radial-gradient(circle at 82% 20%,rgba(85,238,255,.14),transparent 28rem),radial-gradient(circle at 52% 94%,rgba(255,187,68,.1),transparent 26rem),linear-gradient(180deg,#05070d,#020308 58%,#000104)}a{color:inherit}.background-glow{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 115%,rgba(34,170,119,.14),transparent 34rem),radial-gradient(circle at 0% 0%,rgba(247,250,250,.05),transparent 28rem)}.background-glow:before,.background-glow:after{content:"";position:absolute;inset:-12%;background-repeat:no-repeat;background-size:100% 100%;transform-origin:0 0;will-change:opacity,transform,filter}.background-glow:before{background-image:radial-gradient(circle at 4% 5%,rgba(247,250,250,.78) 0 .9px,transparent 1.7px),radial-gradient(circle at 10% 13%,rgba(34,170,119,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 17% 7%,rgba(85,238,255,.72) 0 1.1px,transparent 1.9px),radial-gradient(circle at 8% 28%,rgba(255,187,68,.68) 0 1px,transparent 1.8px),radial-gradient(circle at 25% 20%,rgba(247,250,250,.7) 0 1.15px,transparent 2px),radial-gradient(circle at 35% 12%,rgba(34,170,119,.64) 0 .95px,transparent 1.8px),radial-gradient(circle at 18% 41%,rgba(85,238,255,.68) 0 1px,transparent 1.9px),radial-gradient(circle at 43% 27%,rgba(255,187,68,.62) 0 1.1px,transparent 2px),radial-gradient(circle at 54% 15%,rgba(247,250,250,.64) 0 .9px,transparent 1.7px),radial-gradient(circle at 29% 56%,rgba(34,170,119,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 64% 35%,rgba(85,238,255,.58) 0 .95px,transparent 1.8px),radial-gradient(circle at 77% 20%,rgba(255,187,68,.58) 0 1.05px,transparent 1.9px),radial-gradient(circle at 45% 68%,rgba(247,250,250,.62) 0 1px,transparent 1.9px),radial-gradient(circle at 82% 48%,rgba(34,170,119,.56) 0 1px,transparent 1.8px),radial-gradient(circle at 62% 74%,rgba(85,238,255,.56) 0 1.15px,transparent 2px),radial-gradient(circle at 92% 31%,rgba(247,250,250,.58) 0 .9px,transparent 1.7px),radial-gradient(circle at 76% 86%,rgba(255,187,68,.54) 0 1px,transparent 1.9px),radial-gradient(circle at 96% 66%,rgba(34,170,119,.52) 0 .95px,transparent 1.8px);filter:drop-shadow(0 0 6px rgba(34,170,119,.48)) drop-shadow(0 0 7px rgba(85,238,255,.36));opacity:.7;animation:star-twinkle-primary 7.6s ease-in-out infinite alternate}.background-glow:after{background-image:radial-gradient(circle at 6% 18%,rgba(85,238,255,.58) 0 .75px,transparent 1.5px),radial-gradient(circle at 15% 24%,rgba(247,250,250,.58) 0 .9px,transparent 1.7px),radial-gradient(circle at 24% 33%,rgba(255,187,68,.52) 0 .8px,transparent 1.6px),radial-gradient(circle at 12% 52%,rgba(34,170,119,.54) 0 .85px,transparent 1.7px),radial-gradient(circle at 38% 43%,rgba(85,238,255,.5) 0 .9px,transparent 1.7px),radial-gradient(circle at 49% 31%,rgba(247,250,250,.52) 0 .8px,transparent 1.6px),radial-gradient(circle at 57% 57%,rgba(34,170,119,.48) 0 .9px,transparent 1.7px),radial-gradient(circle at 70% 44%,rgba(255,187,68,.48) 0 .85px,transparent 1.7px),radial-gradient(circle at 34% 77%,rgba(247,250,250,.5) 0 .8px,transparent 1.6px),radial-gradient(circle at 87% 56%,rgba(85,238,255,.46) 0 .9px,transparent 1.7px),radial-gradient(circle at 52% 91%,rgba(255,187,68,.46) 0 .75px,transparent 1.5px),radial-gradient(circle at 95% 82%,rgba(247,250,250,.46) 0 .85px,transparent 1.7px);filter:drop-shadow(0 0 5px rgba(247,250,250,.42)) drop-shadow(0 0 9px rgba(255,187,68,.24));opacity:.46;animation:star-twinkle-secondary 10.8s ease-in-out infinite alternate}@keyframes star-twinkle-primary{0%{opacity:.46;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 4px rgba(34,170,119,.28)) drop-shadow(0 0 5px rgba(85,238,255,.22))}46%{opacity:.9;transform:translate3d(9px,-7px,0) rotate(.18deg) scale(1.006)}to{opacity:.68;transform:translate3d(-14px,11px,0) rotate(-.24deg) scale(1.012);filter:drop-shadow(0 0 9px rgba(34,170,119,.56)) drop-shadow(0 0 10px rgba(85,238,255,.44))}}@keyframes star-twinkle-secondary{0%{opacity:.24;transform:translateZ(0) scale(1.006)}38%{opacity:.72;transform:translate3d(-8px,5px,0) rotate(-.14deg) scale(1.01)}to{opacity:.42;transform:translate3d(13px,-12px,0) rotate(.22deg) scale(1)}}@media(prefers-reduced-motion:reduce){.background-glow:before,.background-glow:after{animation:none}}.site-nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:#0b0d13d1}.nav-inner{width:100%;padding:0 clamp(16px,2.5vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.nav-brand-logo{display:block;width:40px;height:40px}.nav-brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#ffffff0d;font-size:.74rem;font-weight:800;letter-spacing:.04em}.nav-brand-name{font-weight:680;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:8px 13px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.92rem;transition:color .16s ease,background .16s ease}.nav-links a:hover{color:var(--text);background:#ffffff0f}.nav-links a[aria-disabled=true]{opacity:.45;pointer-events:none}.lang-switcher{position:relative}.lang-toggle{display:grid;place-items:center;width:40px;height:40px;list-style:none;border:1px solid var(--line);border-radius:10px;background:#ffffff0d;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.lang-toggle::-webkit-details-marker{display:none}.lang-toggle:hover,.lang-switcher[open] .lang-toggle{color:var(--text);background:#ffffff14;border-color:#ffffff3d}.lang-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:176px;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#101218f7;box-shadow:0 18px 50px #00000073}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:.95rem;transition:color .16s ease,background .16s ease}.lang-menu a:hover{color:var(--text);background:#ffffff0f}.lang-menu a[aria-current=page]{color:var(--text)}.lang-menu a[aria-current=page]:after{content:"✓";font-size:.85rem;color:var(--muted)}.site-main{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0 32px}.hero{min-height:560px;display:grid;place-items:center;text-align:center;padding:72px 32px;border:1px solid var(--line);border-radius:38px;background:linear-gradient(135deg,#ffffff18,#ffffff09),#ffffff0a;box-shadow:0 28px 120px #00000061}.eyebrow,.section-label{margin:0 0 18px;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}h1{display:grid;gap:.14em;margin:0;max-width:920px;font-family:var(--font-display),var(--font-cjk);font-weight:600;font-size:clamp(4rem,10vw,8.4rem);line-height:.9;letter-spacing:-.045em}h1 span{display:block}.hero-title-cjk{font-weight:700;letter-spacing:.06em}.hero-title-cjk .hero-eow{margin-top:.2em;font-size:.82em}.hero-accent{background:linear-gradient(90deg,var(--silvy),var(--rucia));-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{margin:46px 0 22px;font-size:clamp(1.28rem,3vw,2rem);color:#ffffffeb}html[lang=en] .subtitle{font-family:var(--font-knowht)}.contact-line{margin:0;color:var(--muted)}.contact-line a{color:#ffffffd1;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-line a:hover{color:var(--text)}.hero-banner{position:relative;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 8% 14%,rgba(255,187,68,.16),transparent 42%),radial-gradient(circle at 96% 88%,rgba(85,238,255,.14),transparent 46%),linear-gradient(135deg,#ffffff16,#ffffff08),#ffffff0a;box-shadow:0 28px 120px #00000061}.hero-track{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.hero-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(40px,4.4vw,68px)}.hero-banner h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:.96}html[lang=en] .hero-banner h1{gap:.2em;line-height:1.04;letter-spacing:.012em}.hero-banner .hero-accent{display:inline-block}.hero-content .subtitle{margin:22px 0 18px}html[lang=en] .hero-content .subtitle{margin-top:30px}.hero-placeholder{display:grid;margin:18px 18px 18px 0;border:1px dashed rgba(255,255,255,.2);border-radius:22px;background:#ffffff06}.hero-placeholder-inner{display:grid;gap:6px;place-content:center;justify-items:center;text-align:center;padding:24px}.hero-placeholder-title{color:#ffffffbd;font-size:1.05rem;font-weight:680}.hero-placeholder-note{color:#ffffff9e;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase}.hero-dots{display:none;justify-content:center;gap:8px;padding:0 0 18px}.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff47;cursor:pointer;transition:background .16s ease}.hero-dot.is-active{background:#ffffffd9}.panel{margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--panel)}.overview-panel{background:linear-gradient(135deg,#fff1,#ffffff06),var(--panel)}.overview-copy{display:grid;gap:1em;width:100%;color:#ffffffc7;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.8}.overview-copy p{margin:0}.overview-emphasis{font-weight:700}html[lang=en] .overview-name-silvy{font-family:var(--font-silvy)}html[lang=en] .overview-name-rucia{font-family:var(--font-rucia)}.link-list{display:grid;gap:12px}.link-card{display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;color:var(--text);text-decoration:none;background:#ffffff0a;transition:transform .16s ease,background .16s ease,border-color .16s ease}.link-card:hover{transform:translateY(-2px);background:var(--panel-hover);border-color:#ffffff3d}.card-icon{flex:none;width:26px;height:26px;color:var(--accent, var(--text));fill:currentColor}.card-body{display:grid;gap:5px;min-width:0}.card-label{color:var(--muted);font-size:.88rem}.link-card strong{font-size:1rem;font-weight:680;overflow-wrap:anywhere}.x-card{position:relative;overflow:hidden;isolation:isolate}.x-card:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;z-index:-1;background:radial-gradient(circle at 92% 50%,var(--accent-soft),transparent 28%),linear-gradient(90deg,var(--accent-faint),transparent 68%)}.x-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);opacity:.9}.x-card:hover{border-color:var(--accent-border);box-shadow:0 16px 46px var(--accent-shadow)}.knowht-card{--accent: var(--knowht);--accent-faint: rgba(34, 170, 119, .18);--accent-soft: rgba(34, 170, 119, .42);--accent-border: rgba(34, 170, 119, .52);--accent-shadow: rgba(34, 170, 119, .12)}.silvy-card{--accent: var(--silvy);--accent-faint: rgba(255, 187, 68, .18);--accent-soft: rgba(255, 187, 68, .42);--accent-border: rgba(255, 187, 68, .52);--accent-shadow: rgba(255, 187, 68, .12)}.rucia-card{--accent: var(--rucia);--accent-faint: rgba(85, 238, 255, .18);--accent-soft: rgba(85, 238, 255, .42);--accent-border: rgba(85, 238, 255, .52);--accent-shadow: rgba(85, 238, 255, .12)}.eow-card{--accent: var(--eow);--accent-faint: rgba(247, 250, 250, .14);--accent-soft: rgba(247, 250, 250, .36);--accent-border: rgba(247, 250, 250, .5);--accent-shadow: rgba(247, 250, 250, .1)}.site-footer{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:0 0 42px;color:#ffffff6b;text-align:center;font-size:.9rem}@media(max-width:820px){.site-main{padding-top:24px}.nav-brand-name{display:none}.hero{min-height:520px;padding:56px 22px;border-radius:30px}h1{font-size:clamp(3.25rem,18vw,6rem);letter-spacing:-.035em;gap:.12em}.hero-banner{border-radius:24px}.hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-track::-webkit-scrollbar{display:none}.hero-content,.hero-placeholder{flex:0 0 100%;scroll-snap-align:start}.hero-content{padding:40px 26px 32px}.hero-placeholder{margin:0;border:0;border-left:1px dashed rgba(255,255,255,.16);border-radius:0;min-height:260px}.hero-dots{display:flex}.panel{padding:22px;border-radius:22px}}body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden}.soon-main[data-astro-cid-zveq5rp7]{position:relative;z-index:1;flex:1;display:grid;place-content:center;place-items:center;gap:clamp(20px,4vh,44px);padding:40px 24px;text-align:center}.soon-title[data-astro-cid-zveq5rp7]{margin:0;max-width:18ch;font-family:var(--font-display),var(--font-cjk);font-weight:600;font-size:clamp(2.8rem,9vw,7.5rem);line-height:1.02;letter-spacing:-.02em;background:linear-gradient(95deg,var(--silvy),var(--eow) 46%,var(--rucia));-webkit-background-clip:text;background-clip:text;color:transparent}.soon-tag[data-astro-cid-zveq5rp7]{margin:0;color:var(--muted);font-size:clamp(.95rem,2.4vw,1.4rem);font-weight:750;letter-spacing:.42em;text-transform:uppercase;text-indent:.42em}.soon-footer[data-astro-cid-zveq5rp7]{padding:24px 0 36px}
