.home{display:contents}.home .sec{padding-block:clamp(96px,13vw,188px);position:relative;overflow-x:clip}.home .sec:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, rgb(var(--brand-bright-rgb) / .4) 50%, transparent);width:min(1120px,92%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}[data-theme=light] .home .sec:before{background:linear-gradient(90deg, transparent, rgb(var(--glow-rgb) / .3) 50%, transparent)}.home .sec:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--brand-bright-rgb) / .14), transparent);width:min(720px,80%);height:96px;position:absolute;top:-48px;left:50%;transform:translate(-50%)}.home .sec__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home .sec__inner{z-index:1;position:relative}.home .sec__grid{--iso-size:64px;--iso-line:rgb(var(--glow-rgb) / .07);height:min(1000px,100%);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 30% 0%, var(--ink) 10%, transparent 72%);mask-image:radial-gradient(ellipse 60% 55% at 30% 0%, var(--ink) 10%, transparent 72%);position:absolute;inset:0 0 auto}.home .sec__glow{aspect-ratio:2;background:radial-gradient(closest-side, rgb(var(--brand-rgb) / .16), rgb(var(--brand-rgb) / .05) 55%, transparent);width:min(1100px,130%);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .home .sec__glow{background:radial-gradient(closest-side, rgb(var(--brand-rgb) / .07), rgb(var(--brand-rgb) / .025) 55%, transparent)}.home .sec--protocol .sec__glow{top:58%;left:70%}.home .sec--solutions .fx-aurora{opacity:.45;inset:10% -20% -10%}[data-theme=light] .home .sec--solutions .fx-aurora{opacity:.34}[data-theme=light] .home .sec--solutions .sec__bg{-webkit-mask-image:linear-gradient(180deg, transparent, var(--ink) 18%, var(--ink) 62%, transparent);mask-image:linear-gradient(180deg, transparent, var(--ink) 18%, var(--ink) 62%, transparent)}.home .sec__head{gap:var(--space-6);justify-items:start;max-width:64rem;margin-bottom:clamp(48px,7vw,104px);display:grid}.home .sec__head--center{text-align:center;justify-items:center;margin-inline:auto}.home .sec__head .lead{max-width:40em}.home .sec__label{border-radius:var(--radius-pill);background:rgb(var(--surface-rgb) / .6);border:1px solid rgb(var(--glow-rgb) / .24);height:30px;font:500 12px/1 "JetBrains Mono", var(--font-jp);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;padding:0 14px 0 11px;display:inline-flex}.home .sec__label:before{content:"";background:var(--brand-bright);outline:3px solid rgb(var(--brand-bright-rgb) / .18);border-radius:50%;flex:none;width:6px;height:6px}[data-theme=light] .home .sec__label:before{background:color-mix(in oklab, var(--brand-bright) 55%, var(--brand));outline-color:rgb(var(--brand-bright-rgb) / .26)}.home .sec__title{max-width:17em;font:700 clamp(34px, 5.4vw, 76px)/1.02 var(--font-sans);letter-spacing:-.038em;color:var(--ink);text-wrap:balance;margin:0}.home .sec__title--xl{letter-spacing:-.045em;max-width:14em;font-size:clamp(38px,6.8vw,100px);line-height:.98}:lang(ja) .home .sec__title{font-family:var(--font-jp);letter-spacing:.01em;max-width:20em;font-size:clamp(26px,4.2vw,54px);line-height:1.34}:lang(ja) .home .sec__title--xl{font-size:clamp(28px,4.9vw,66px);line-height:1.28}.home .hero{--hero-fs:clamp(40px, min(12.6vw, 14.5vh), 140px);isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:clip}@media (height<=560px) and (orientation:landscape){.home .hero{min-height:0}}.home .hero__scrim{z-index:0;pointer-events:none;background:linear-gradient(0deg, var(--bg) 0%, rgb(var(--bg-rgb) / 0) 30%), linear-gradient(180deg, rgb(var(--bg-rgb) / .4) 0%, rgb(var(--bg-rgb) / .7) 42%, rgb(var(--bg-rgb) / .8) 100%);position:absolute;inset:0}@media (width<=1079px){[data-theme=light] .home .hero__scrim{background:linear-gradient(0deg, var(--bg) 0%, rgb(var(--bg-rgb) / 0) 30%), linear-gradient(180deg, rgb(var(--bg-rgb) / .5) 0%, rgb(var(--bg-rgb) / .8) 40%, rgb(var(--bg-rgb) / .86) 100%)}}.home .hero__inner{z-index:1;align-content:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding-block:clamp(32px,5vh,80px) clamp(72px,11vh,120px);display:grid;position:relative}.home .hero__eyebrow{border-radius:var(--radius-pill);background:rgb(var(--surface-rgb) / .55);border:1px solid var(--hairline-strong);backdrop-filter:blur(12px)saturate(140%);justify-self:start;align-items:center;gap:10px;min-height:34px;margin:0;padding:6px 16px 6px 12px;display:inline-flex}[data-theme=light] .home .hero__eyebrow{border-color:var(--line);background:rgb(var(--surface-rgb) / .8)}.home .hero__eyebrow-text{font:500 12px/1.3 "JetBrains Mono", var(--font-jp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.home .hero__dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.home .hero__title{font:800 var(--hero-fs)/.9 var(--font-sans);letter-spacing:-.045em;color:var(--ink);margin:0}.home .hero__title-v,.home .hero__line,.home .hero__brand{display:block}.home .hero__brand{--fx-bleed-t:.12em;--fx-bleed-x:.08em;--fx-bleed-b:.16em;width:fit-content;position:relative}.home .hero__brand:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--brand-bright-rgb) / .3), rgb(var(--brand-rgb) / .14) 60%, transparent);filter:blur(22px);animation:hero-glow 6s var(--ease-in-out) infinite alternate;-webkit-background-clip:border-box;background-clip:border-box;position:absolute;inset:18% -6% -4% -4%}[data-theme=light] .home .hero__brand:after{background:radial-gradient(closest-side, rgb(var(--brand-bright-rgb) / .2), rgb(var(--brand-rgb) / .06) 60%, transparent)}.home .hero__subtitle{max-width:17em;font:700 clamp(24px, min(4.2vw, 5.8vh), 50px)/1.08 var(--font-sans);letter-spacing:-.03em;--fx-text:linear-gradient(180deg, var(--ink) 25%, var(--ink-muted) 112%);--fx-bleed-b:.12em;margin:0}.home .hero__lead{max-width:35em;color:var(--ink-muted);font-size:clamp(16px,1.3vw,18.5px);line-height:1.75}.home .hero__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home .hero .hero__cta{--btn-h:54px;--btn-pl:28px;--btn-fs:15.5px}:lang(ja) .home .hero .hero__ghost{font-family:var(--font-jp)}.home .hero .hero__ghost{background:rgb(var(--surface-rgb) / .5);border:1px solid var(--hairline-strong);backdrop-filter:blur(14px)saturate(140%);height:54px;color:var(--ink);font:700 15.5px/20px var(--font-sans);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);padding:0 26px}.home .hero .hero__ghost:hover{border-color:rgb(var(--brand-bright-rgb) / .55);background-color:rgb(var(--surface-2-rgb) / .65)}[data-theme=light] .home .hero .hero__ghost{border-color:var(--line-strong);background-color:rgb(var(--surface-rgb) / .72)}[data-theme=light] .home .hero .hero__ghost:hover{border-color:var(--brand);background-color:var(--surface)}.home .hero__mock{margin-top:var(--space-6);position:relative}.home .hero__cards{gap:var(--space-6);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.home .hero__slot{width:100%}.home .hero__slot .tr-tid{width:100%;max-width:360px}.home .hero__float{animation:hero-float-sm 9s var(--ease-in-out) infinite;animation-delay:calc(var(--i,0) * -4.5s)}.home .hero__hud{display:none}@media (width>=700px){.home .hero__cards{grid-template-columns:repeat(2,minmax(0,340px))}}.home .hero__cue{display:none}@media (width>=1080px){.home .hero__scrim{background:linear-gradient(0deg, var(--bg) 0%, rgb(var(--bg-rgb) / 0) 28%), linear-gradient(180deg, rgb(var(--bg-rgb) / .55) 0%, rgb(var(--bg-rgb) / 0) 24%), radial-gradient(115% 95% at 0% 50%, rgb(var(--bg-rgb) / .9) 0%, rgb(var(--bg-rgb) / .72) 34%, rgb(var(--bg-rgb) / .2) 64%, rgb(var(--bg-rgb) / 0) 80%)}[data-theme=light] .home .hero__scrim{background:linear-gradient(0deg, var(--bg) 0%, rgb(var(--bg-rgb) / 0) 28%), linear-gradient(180deg, rgb(var(--bg-rgb) / .55) 0%, rgb(var(--bg-rgb) / 0) 24%), radial-gradient(115% 95% at 0% 50%, rgb(var(--bg-rgb) / .92) 0%, rgb(var(--bg-rgb) / .8) 36%, rgb(var(--bg-rgb) / .3) 64%, rgb(var(--bg-rgb) / 0) 80%)}.home .hero__inner{--mock-w:clamp(340px, 31vw, 420px);grid-template-columns:minmax(0, 1fr) var(--mock-w);grid-template-rows:auto auto auto auto 1fr;gap:0 48px}.home .hero__eyebrow,.home .hero__title{grid-column:1/-1}.home .hero__eyebrow{margin-bottom:22px}.home .hero__title{margin-bottom:26px}.home .hero__subtitle,.home .hero__lead,.home .hero__actions{grid-column:1}.home .hero__lead{margin-top:20px}.home .hero__actions{align-self:start;margin-top:30px}.home .hero__mock{margin-top:calc(var(--hero-fs) * -.92);grid-area:3/2/span 3;align-self:start}.home .hero__mock:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--brand-rgb) / .3), rgb(var(--brand-bright-rgb) / .06) 60%, transparent);filter:blur(30px);position:absolute;inset:10% -20% -10% -10%}[data-theme=light] .home .hero__mock:before{background:radial-gradient(closest-side, rgb(var(--brand-rgb) / .11), rgb(var(--brand-bright-rgb) / .05) 60%, transparent)}.home .hero__cards{perspective:1400px;perspective-origin:10% 30%;grid-template-columns:minmax(0,1fr);display:grid}.home .hero__slot{grid-area:1/1;width:min(88%,330px)}.home .hero__slot:first-child{z-index:2;justify-self:start;margin-top:150px;transform:rotateY(-17deg)rotateX(8deg)rotate(-1.5deg)translateZ(40px)}.home .hero__slot:nth-child(2){z-index:1;justify-self:end;transform:rotateY(-17deg)rotateX(8deg)rotate(-1.5deg)translate3d(3%,0,-60px)}.home .hero__slot .tr-tid{max-width:none}.home .hero__float{animation-name:hero-float}.home .hero__hud{pointer-events:none;--c:rgb(var(--glow-rgb) / .42);--l:16px;background:linear-gradient(var(--c), var(--c)) left top / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) right top / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 1px var(--l) no-repeat;display:block;position:absolute;inset:14px -30px -26px}}@media (width>=1080px) and (height>=700px){.home .hero__cue{z-index:1;border:1px solid rgb(var(--ink-rgb) / .26);border-radius:12px;width:22px;height:36px;margin-left:-11px;display:block;position:absolute;top:calc(100svh - 124px);left:50%}.home .hero__cue span{background:var(--brand-bright);width:2px;height:8px;animation:hero-cue 2.2s var(--ease-in-out) infinite;border-radius:2px;margin-left:-1px;position:absolute;top:7px;left:50%}[data-theme=light] .home .hero__cue span{background:var(--brand)}}@keyframes hero-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes hero-float-sm{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@keyframes hero-glow{0%{opacity:.55}to{opacity:1}}@keyframes hero-cue{0%{opacity:0;transform:translateY(0)}25%{opacity:1}80%{opacity:0;transform:translateY(12px)}to{opacity:0}}.home .proto{gap:clamp(64px,7vw,96px);display:grid}.home .proto__body{gap:var(--space-8);align-items:center;display:grid}.home .proto__features{gap:var(--space-8);align-content:start;display:grid}.home .proto__art{display:none}@media (width>=720px){.home .proto__body{grid-template-columns:minmax(0,1fr) 200px}.home .proto__art{display:block}}@media (width>=1000px){.home .proto__body{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 248px}.home .proto__features{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.home .cap-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){.home .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.home .cap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home .art{width:100%;height:auto}.home .sol-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.home .sol-card{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-6);color:var(--ink);--ui-ring:linear-gradient(165deg, rgb(var(--ink-rgb) / .14), rgb(var(--ink-rgb) / .04) 40%, rgb(var(--brand-bright-rgb) / .26));border-radius:24px;flex-direction:column;text-decoration:none;display:flex}[data-theme=light] .home .sol-card{--ui-ring:linear-gradient(165deg, rgb(var(--ink-rgb) / .12), rgb(var(--ink-rgb) / .05) 40%, rgb(var(--glow-rgb) / .32))}.home .sol-card:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:3px}.home .sol-card__art{margin-bottom:var(--space-3);aspect-ratio:320/210;background:radial-gradient(90% 80% at 50% 60%, rgb(var(--brand-rgb) / .2), transparent 70%), linear-gradient(180deg, rgb(var(--bg-rgb) / .55), rgb(var(--bg-rgb) / .2));border:1px solid rgb(var(--ink-rgb) / .05);border-radius:16px;display:block;position:relative;overflow:hidden}[data-theme=light] .home .sol-card__art{background:radial-gradient(90% 80% at 50% 60%, rgb(var(--brand-rgb) / .08), transparent 70%), linear-gradient(180deg, rgb(var(--surface-2-rgb) / .8), rgb(var(--surface-2-rgb) / .45));border-color:rgb(var(--ink-rgb) / .07)}.home .sol-card__art .art{width:100%;height:100%;-webkit-mask-image:radial-gradient(75% 85% at 50% 50%, var(--ink) 55%, transparent 100%);mask-image:radial-gradient(75% 85% at 50% 50%, var(--ink) 55%, transparent 100%);transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0}.home .sol-card__idx{top:calc(var(--space-4) + 14px);left:calc(var(--space-4) + 16px);font:500 11px/1 "JetBrains Mono", var(--font-mono);letter-spacing:.16em;color:rgb(var(--ink-rgb) / .5);position:absolute}[data-theme=light] .home .sol-card__idx{color:var(--ink-muted)}.home .sol-card__title{font:700 clamp(20px, 1.9vw, 24px)/1.25 var(--font-sans);letter-spacing:-.018em;padding-inline:var(--space-2)}:lang(ja) .home .sol-card__title{font-family:var(--font-jp);letter-spacing:.01em;word-break:auto-phrase;line-height:1.45}.home .sol-card__body{color:var(--ink-muted);padding-inline:var(--space-2);font-size:15px;line-height:1.7}.home .sol-card__go{isolation:isolate;margin-top:auto;margin-left:var(--space-2);border:1px solid var(--hairline-strong);width:46px;height:46px;color:var(--ink);font:700 17px/1 var(--font-sans);transition:transform var(--dur-3) var(--ease-spring), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}[data-theme=light] .home .sol-card__go{border-color:var(--line-strong)}.home .sol-card__go:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, rgb(var(--brand-bright-rgb) / .35), rgb(var(--brand-bright-rgb) / 0) 60%), var(--brand);transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:scale(0)}@media (hover:hover){.home .sol-card:hover .sol-card__go{color:var(--on-brand);border-color:#0000;transform:translate(8px)}.home .sol-card:hover .sol-card__go:before{transform:scale(1)}.home .sol-card:hover .sol-card__art .art{transform:scale(1.04)}.home .sol-card:hover .art-flow--fast{opacity:1}.home .sol-card:hover .art-lift:not(.art-lift--float){transform:translateY(-4px)}}.home .sol-card:focus-visible .sol-card__go{color:var(--on-brand);border-color:#0000}.home .sol-card:focus-visible .sol-card__go:before{transform:scale(1)}@media (width>=600px) and (width<=899px){.home .sol-card{column-gap:var(--space-6);row-gap:var(--space-3);padding:var(--space-4);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);display:grid}.home .sol-card__art{grid-area:1/1/-1;align-self:center;margin:0}.home .sol-card__title,.home .sol-card__body,.home .sol-card__go{grid-column:2}.home .sol-card__title{padding-top:var(--space-4)}.home .sol-card__go{margin-bottom:var(--space-2)}}@media (width>=900px){.home .sol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home .sol-card{min-height:500px;padding:var(--space-4) var(--space-4) var(--space-6)}.home .sol-card__art{margin-bottom:var(--space-6)}}.home .eco-map{--spine-x:24px;--core-s:48px;--row-gap:var(--space-6);gap:var(--row-gap);padding-left:calc(var(--spine-x) + 28px);display:grid;position:relative}.home .eco-spine{left:calc(var(--spine-x) - 1px);top:calc(var(--core-s) / 2);background:linear-gradient(180deg, rgb(var(--brand-bright-rgb) / .55), rgb(var(--brand-bright-rgb) / .12));border-radius:2px;width:2px;position:absolute;bottom:40px;overflow:hidden}[data-theme=light] .home .eco-spine{background:linear-gradient(180deg, rgb(var(--glow-rgb) / .5), rgb(var(--glow-rgb) / .14))}.home .eco-spine:after{content:"";background:linear-gradient(180deg, transparent, var(--brand-bright) 70%, transparent);height:22%;animation:eco-spine 4s var(--ease-in-out) infinite;position:absolute;top:0;left:0;right:0}.home .eco-core{z-index:1;width:var(--core-s);height:var(--core-s);margin-left:calc(-1 * (var(--core-s) / 2 + 28px));place-items:center;display:grid;position:relative}.home .eco-core__halo{pointer-events:none;background:radial-gradient(closest-side, rgb(var(--brand-bright-rgb) / .42), rgb(var(--brand-rgb) / .22) 45%, transparent);filter:blur(12px);animation:eco-halo 4.8s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:-40%}[data-theme=light] .home .eco-core__halo{background:radial-gradient(closest-side, rgb(var(--brand-bright-rgb) / .24), rgb(var(--brand-rgb) / .09) 45%, transparent)}.home .eco-core__orbits{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home .eco-core__orbits--back{z-index:0}.home .eco-core__orbits--front{z-index:2}.home .eco-core__orbit{fill:none;stroke:rgb(var(--glow-rgb) / .55);stroke-width:1.2px;vector-effect:non-scaling-stroke}.home .eco-core__orbit--dim{stroke:rgb(var(--glow-rgb) / .22)}.home .eco-core__flow{fill:none;stroke:var(--brand-bright);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:10 90;stroke-dashoffset:100px;animation:5s linear infinite art-flow}.home .eco-core__flow--front{animation-duration:3.4s;animation-delay:-1.2s}.home .eco-core__dots{fill:none;stroke:rgb(var(--glow-rgb) / .25);stroke-width:1px;stroke-dasharray:1 6;vector-effect:non-scaling-stroke}.home .eco-core__mark{z-index:1;width:58%;height:auto;position:relative}.home .eco-node{padding:var(--space-6);--ui-ring:linear-gradient(160deg, rgb(var(--ink-rgb) / .13), rgb(var(--ink-rgb) / .04) 45%, rgb(var(--brand-bright-rgb) / .24));border-radius:20px}[data-theme=light] .home .eco-node{--ui-ring:linear-gradient(160deg, rgb(var(--ink-rgb) / .12), rgb(var(--ink-rgb) / .05) 45%, rgb(var(--glow-rgb) / .3))}.home .eco-node__idx{top:var(--space-6);right:var(--space-6);font:500 11px/1 "JetBrains Mono", var(--font-mono);letter-spacing:.16em;color:rgb(var(--brand-bright-rgb) / .6);position:absolute}[data-theme=light] .home .eco-node__idx{color:var(--deco-text)}.home .eco-node .tr-feature__title{padding-right:32px}.home .eco-node__beam{pointer-events:none;background:linear-gradient(90deg, rgb(var(--brand-bright-rgb) / .55), rgb(var(--brand-bright-rgb) / .2));width:28px;height:1px;position:absolute;top:36px;left:-28px}.home .eco-node__beam:before{content:"";background:var(--bg);border:1.5px solid var(--brand-bright);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}[data-theme=light] .home .eco-node__beam{background:linear-gradient(90deg, rgb(var(--glow-rgb) / .5), rgb(var(--glow-rgb) / .18))}[data-theme=light] .home .eco-node__beam:before{background:var(--surface);border-color:var(--brand)}.home .eco-node__beam:after{content:"";background:linear-gradient(90deg, transparent, var(--brand-bright), transparent);width:45%;height:3px;animation:2.6s linear infinite eco-beam;animation-delay:calc(var(--i,0) * -.65s);border-radius:3px;position:absolute;top:-1px;left:0}@media (width>=1000px){.home .eco-map{--core-w:300px;--row-gap:56px;grid-template-columns:minmax(0, 1fr) var(--core-w) minmax(0, 1fr);grid-template-rows:1fr 1fr;column-gap:0;padding-left:0}.home .eco-spine{left:calc(50% - 1px);top:calc((100% - var(--row-gap)) / 4);bottom:calc((100% - var(--row-gap)) / 4)}.home .eco-spine:after{animation-name:eco-spine-long}.home .eco-core{grid-area:1/2/3;place-self:center;width:268px;height:268px;margin:0}.home .eco-core__mark{width:40%}.home .eco-node{padding:var(--space-8)}.home .eco-node--1{grid-area:1/1}.home .eco-node--2{grid-area:1/3}.home .eco-node--3{grid-area:2/1}.home .eco-node--4{grid-area:2/3}.home .eco-node__beam{width:calc(var(--core-w) / 2);top:50%}.home .eco-node--1 .eco-node__beam,.home .eco-node--3 .eco-node__beam{left:100%}.home .eco-node--2 .eco-node__beam,.home .eco-node--4 .eco-node__beam{left:auto;right:100%;transform:scaleX(-1)}.home .eco-node__beam{background:linear-gradient(90deg, rgb(var(--brand-bright-rgb) / .2), rgb(var(--brand-bright-rgb) / .6))}[data-theme=light] .home .eco-node__beam{background:linear-gradient(90deg, rgb(var(--glow-rgb) / .18), rgb(var(--glow-rgb) / .5))}.home .eco-node__beam:before{left:auto;right:-4px}}@keyframes eco-spine{0%{transform:translateY(-100%)}to{transform:translateY(460%)}}@keyframes eco-spine-long{0%{transform:translateY(-100%)}to{transform:translateY(460%)}}@keyframes eco-beam{0%{transform:translate(-100%)}to{transform:translate(225%)}}@keyframes eco-halo{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.home .sec--dev .sec__head{margin-bottom:var(--space-8)}.home .dev-note{max-width:46em;color:var(--ink-muted);margin-bottom:clamp(32px,4vw,48px);font-size:15px;line-height:1.8}.home .dev-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.home .dev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.home .dev-grid .dev-card{border-radius:var(--radius-md);background:linear-gradient(180deg, rgb(var(--surface-rgb) / .88), rgb(var(--bg-rgb) / .92));color:var(--ink);--ui-ring:linear-gradient(170deg, rgb(var(--ink-rgb) / .16), rgb(var(--ink-rgb) / .05) 40%, rgb(var(--brand-bright-rgb) / .28));flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.home .dev-card__bar{height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--hairline);background:rgb(var(--ink-rgb) / .025);align-items:center;gap:7px;display:flex}.home .dev-card__bar span{background:rgb(var(--ink-rgb) / .16);border-radius:50%;width:10px;height:10px}.home .dev-card__bar span:first-child{background:rgb(var(--danger-rgb) / .7)}.home .dev-card__bar span:nth-child(2){background:rgb(var(--warn-rgb) / .7)}.home .dev-card__bar span:nth-child(3){background:rgb(var(--ok-rgb) / .7)}.home .dev-card__bar:after{content:"";background:rgb(var(--ink-rgb) / .07);border-radius:6px;width:64px;height:6px;margin-left:auto}.home .dev-card__main{padding:var(--space-6) var(--space-6) var(--space-2);display:block}.home .dev-card__main br{display:none}.home .dev-grid .tr-devlink__title{font:700 clamp(19px, 1.7vw, 22px)/1.3 var(--font-sans);letter-spacing:-.015em;color:var(--ink);display:block}:lang(ja) .home .dev-grid .tr-devlink__title{font-family:var(--font-jp);letter-spacing:.01em;word-break:auto-phrase}.home .dev-grid .tr-devlink__meta{margin-top:var(--space-3);font:500 13px/1.7 "JetBrains Mono", var(--font-jp);color:var(--ink-muted);display:block}.home .dev-card__prompt{color:var(--brand-bright);margin-right:10px}.home .dev-card__caret{vertical-align:-.22em;background:rgb(var(--brand-bright-rgb) / .85);width:.6em;height:1.15em;margin-left:6px;animation:1.15s step-end infinite dev-caret;display:inline-block}.home .dev-grid .devlink__hint{margin-top:var(--space-3);color:var(--ink-muted);font-size:12px;line-height:1.6;display:block}.home .dev-grid .devlink__actions{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.home .dev-grid .devlink__actions a{white-space:nowrap;text-decoration:none}.home .dev-grid .devlink__actions a.tr-devlink__go:not(.devlink__secondary){border-radius:var(--radius-pill);background:linear-gradient(180deg, rgb(var(--brand-bright-rgb) / .28), rgb(var(--brand-bright-rgb) / 0) 60%), var(--brand);height:38px;color:var(--on-brand);font:700 13.5px/1 var(--font-sans);transition:filter var(--dur-2) var(--ease-out);align-items:center;padding:0 18px;display:inline-flex}.home .dev-grid .devlink__actions a.tr-devlink__go:not(.devlink__secondary):hover{filter:brightness(1.12);text-decoration:none}.home .dev-grid .devlink__secondary{color:var(--accent-text);font:500 13.5px/1.4 var(--font-sans);text-decoration:underline;text-decoration-color:rgb(var(--accent-text-rgb) / .4);text-underline-offset:4px}:lang(ja) .home .dev-grid .devlink__actions .tr-devlink__go{font-family:var(--font-jp)}.home .dev-grid .devlink__actions a:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:3px;border-radius:var(--radius-pill)}.home .dev-grid .tr-devlink--unset .tr-devlink__go{font:500 12.5px/1.5 "JetBrains Mono", var(--font-jp);color:var(--warn);align-items:center;gap:10px;display:inline-flex}.home .dev-grid .tr-devlink--unset .tr-devlink__go:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}@keyframes dev-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.home .hero *,.home .hero :before,.home .hero :after,.home .sec *,.home .sec :before,.home .sec :after{animation:none!important}.home .eco-core__flow,.home .eco-node__beam:after,.home .eco-spine:after{display:none}}.home .hero__badges{margin:var(--space-4) 0 0;flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.home .hero__badge{border:1px solid rgb(var(--ink-rgb) / .14);border-radius:var(--radius-pill);background:rgb(var(--surface-2-rgb) / .4);color:var(--ink);font:500 12.5px/1.3 var(--font-sans);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:inline-flex}:lang(ja) .home .hero__badge{font-family:var(--font-jp)}.home .hero__badge:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.home a.hero__badge:hover,.home a.hero__badge:focus-visible{border-color:rgb(var(--brand-bright-rgb) / .55);background:rgb(var(--surface-2-rgb) / .65)}[data-theme=light] .home .hero__badge{border-color:var(--line);background:rgb(var(--surface-rgb) / .8)}[data-theme=light] .home a.hero__badge:hover,[data-theme=light] .home a.hero__badge:focus-visible{border-color:var(--brand);background:var(--surface)}.home a.hero__badge:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:3px}@media (width>=1000px){.home .hero__badges{grid-column:1;align-self:start}}.home .partners{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.home .partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.home .partners__card{padding:var(--space-6);border:1px solid rgb(var(--ink-rgb) / .1);background:rgb(var(--surface-2-rgb) / .35);border-radius:18px}[data-theme=light] .home .partners__card{background:rgb(var(--surface-rgb) / .8);border-color:var(--line)}.home .partners__list{margin:var(--space-4) 0 0;gap:12px;padding:0;list-style:none;display:grid}.home .partners__list li{color:var(--ink);align-items:baseline;gap:12px;padding-left:20px;font-size:15.5px;line-height:1.7;display:flex;position:relative}:lang(ja) .home .partners__list li{font-family:var(--font-jp)}.home .partners__list li:before{content:"";background:var(--brand-bright);width:7px;height:7px;position:absolute;top:.7em;left:0;rotate:45deg}.home .partners__steps li:before{display:none}.home .partners__steps li{padding-left:0}.home .partners__num{min-width:2.2em;font:500 12px/1.3 "JetBrains Mono", var(--font-jp);letter-spacing:.1em;color:var(--deco-text);flex:none}.home .partners__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}
