.hero[data-astro-cid-ge2uvauf]{background:var(--blue);color:var(--white);position:relative}.hero__stage[data-astro-cid-ge2uvauf]{min-height:100svh;padding:calc(var(--nav-h) + 12px) 0 40px;background:radial-gradient(120% 90% at 50% 36%, #06229a 0%, var(--blue) 46%, var(--blue-deep) 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:relative;overflow:hidden}.hero__dust[data-astro-cid-ge2uvauf]{display:none}.hero__logo[data-astro-cid-ge2uvauf]{width:min(64vw,64.4vh);height:auto;fill:var(--white);flex:none}.hero__copy[data-astro-cid-ge2uvauf]{text-align:center}.hero__title[data-astro-cid-ge2uvauf]{color:var(--white);font-size:clamp(2.5rem,min(7.2vw,10.4vh),6.4rem);line-height:1.02}.hero__sub[data-astro-cid-ge2uvauf]{color:#ffffffd1;max-width:37em;margin:20px auto 0;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.45}.hero__cta[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(20px,3.4vh,32px);display:flex}.hero__hint[data-astro-cid-ge2uvauf]{display:none}.js .hero[data-astro-cid-ge2uvauf]{height:340svh}.js .hero__stage[data-astro-cid-ge2uvauf]{height:100svh;min-height:0;padding:0;display:block;position:sticky;top:0}.js .hero__dust[data-astro-cid-ge2uvauf]{pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.js .hero__logo[data-astro-cid-ge2uvauf]{width:100%;max-width:none;height:100%;position:absolute;inset:0}.js .hero__logo-emblem[data-astro-cid-ge2uvauf],.js .hero__logo-text[data-astro-cid-ge2uvauf]{opacity:0}.js .hero__copy[data-astro-cid-ge2uvauf]{width:100%;margin:auto;position:absolute;bottom:clamp(52px,8.5vh,86px);left:0;right:0}.js .hero__sub[data-astro-cid-ge2uvauf],.js .hero__cta[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:translateY(20px)}.js .hero__copy[data-astro-cid-ge2uvauf].is-in .hero__sub[data-astro-cid-ge2uvauf]{opacity:1;transition-delay:.32s;transform:none}.js .hero__copy[data-astro-cid-ge2uvauf].is-in .hero__cta[data-astro-cid-ge2uvauf]{opacity:1;transition-delay:.48s;transform:none}.js .hero__title[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.js .hero__title[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{transition:transform 1.2s var(--ease);display:block;transform:translateY(112%)}.js .hero__title[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:nth-child(2)>span[data-astro-cid-ge2uvauf]{transition-delay:.12s}.js .hero__copy[data-astro-cid-ge2uvauf].is-in .hero__title[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{transform:none}.js .hero__hint[data-astro-cid-ge2uvauf]{letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;opacity:0;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;transition:opacity .8s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.js .hero__hint[data-astro-cid-ge2uvauf].is-in{opacity:1}.hero__hint[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{background:linear-gradient(var(--gold-light), transparent);width:1.5px;height:26px;animation:hint 2.2s var(--ease-io) infinite;transform-origin:top;display:block}@keyframes hint{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.js .hero--static[data-astro-cid-ge2uvauf]{height:auto}.js .hero--static[data-astro-cid-ge2uvauf] .hero__stage[data-astro-cid-ge2uvauf]{position:relative}@media (height<=640px){.hero__sub[data-astro-cid-ge2uvauf]{display:none}}.shelf[data-astro-cid-mlqm4rwu]{background:linear-gradient(var(--stone), #efeae0);overflow:clip}.shelf__head[data-astro-cid-mlqm4rwu]{gap:22px;max-width:760px;margin-bottom:clamp(36px,5vw,64px);display:grid}.shelf__stage[data-astro-cid-mlqm4rwu]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,64px);display:grid}.shelf__row[data-astro-cid-mlqm4rwu]{perspective:1500px;perspective-origin:50% 30%;position:relative}.books[data-astro-cid-mlqm4rwu]{transform-style:preserve-3d;align-items:flex-end;gap:3px;height:clamp(360px,44vw,560px);padding:0 4px;display:flex}.book-wrap[data-astro-cid-mlqm4rwu]{flex:var(--flex,1) 1 0;height:100%;transform-style:preserve-3d;align-items:flex-end;display:flex}.book[data-astro-cid-mlqm4rwu]{width:100%;height:var(--bh);transform-style:preserve-3d;transition:transform .9s var(--ease);will-change:transform;text-decoration:none;display:block;position:relative}.book-wrap[data-astro-cid-mlqm4rwu]:first-child{--flex:84}.book-wrap[data-astro-cid-mlqm4rwu]:nth-child(2){--flex:70}.book-wrap[data-astro-cid-mlqm4rwu]:nth-child(3){--flex:92}.book-wrap[data-astro-cid-mlqm4rwu]:nth-child(4){--flex:76}.book-wrap[data-astro-cid-mlqm4rwu]:nth-child(5){--flex:64}.book-wrap[data-astro-cid-mlqm4rwu]:nth-child(6){--flex:68}.book__body[data-astro-cid-mlqm4rwu]{transform-style:preserve-3d;position:absolute;inset:0}.book__spine[data-astro-cid-mlqm4rwu]{background:linear-gradient(90deg, #0000004d, #ffffff1a 16%, #fff0 44%, #00000047), var(--bg);color:var(--fg);box-shadow:inset 0 14px 0 -11px var(--ac), inset 0 -14px 0 -11px var(--ac), inset 0 22px 0 -21px var(--ac), inset 0 -22px 0 -21px var(--ac);flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(14px,1.6vw,24px) 4px;display:flex;position:absolute;inset:0}.book__vol[data-astro-cid-mlqm4rwu]{font:500 clamp(.8rem, 1.1vw, 1.02rem)/1 var(--serif);color:var(--ac)}.book__title[data-astro-cid-mlqm4rwu]{writing-mode:vertical-rl;font:500 clamp(1.02rem, 1.85vw, 1.72rem)/1 var(--serif);white-space:nowrap;letter-spacing:.005em;transform:rotate(180deg)}.book__mark[data-astro-cid-mlqm4rwu]{width:66%;max-width:54px;fill:var(--ac)}.book__sheen[data-astro-cid-mlqm4rwu]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.book__sheen[data-astro-cid-mlqm4rwu]:after{content:"";background:linear-gradient(100deg,#0000,#fff0d26b,#0000);width:90%;transition:left;position:absolute;top:-20%;bottom:-20%;left:-320%;transform:skew(-12deg)}.book[data-astro-cid-mlqm4rwu]:hover .book__sheen[data-astro-cid-mlqm4rwu]:after,.book[data-astro-cid-mlqm4rwu]:focus-visible .book__sheen[data-astro-cid-mlqm4rwu]:after,.book[data-astro-cid-mlqm4rwu].is-on .book__sheen[data-astro-cid-mlqm4rwu]:after{transition:left 1.2s var(--ease-io);left:320%}.book[data-astro-cid-mlqm4rwu]:after{content:"";filter:blur(7px);opacity:0;background:#26180c80;height:12px;transition:opacity .5s;position:absolute;bottom:-4px;left:6%;right:6%}.book[data-astro-cid-mlqm4rwu]:hover,.book[data-astro-cid-mlqm4rwu]:focus-visible{z-index:3;transform:translate3d(0,-16px,44px)rotateY(-10deg)}.book[data-astro-cid-mlqm4rwu].is-on{z-index:4;transform:translate3d(0,-28px,80px)rotateY(-15deg);box-shadow:0 34px 44px -22px #26180c99,0 0 0 1px #dcc1968c}.book[data-astro-cid-mlqm4rwu]:hover:after,.book[data-astro-cid-mlqm4rwu].is-on:after{opacity:1}.plank[data-astro-cid-mlqm4rwu]{z-index:4;background:linear-gradient(#3b2a1c,#231810);height:20px;margin-top:0;position:relative;box-shadow:0 26px 40px -16px #26180c8c,inset 0 2px #ffffff1a}.plank[data-astro-cid-mlqm4rwu]:after{content:"";background:linear-gradient(#19100a,#0000);height:7px;position:absolute;bottom:-7px;left:0;right:0}.spread[data-astro-cid-mlqm4rwu]{background:var(--white);perspective:2000px;grid-template-columns:1fr 1fr;min-height:clamp(330px,32vw,430px);display:grid;position:relative;box-shadow:0 40px 80px -36px #000a3a7a,0 0 0 1px #0017780f}.spread__page[data-astro-cid-mlqm4rwu]{background:var(--white);flex-direction:column;min-width:0;padding:clamp(22px,2.6vw,38px);display:flex;position:relative}.spread__page--l[data-astro-cid-mlqm4rwu]{background:linear-gradient(90deg,#fff 82%,#f1eee6)}.spread__page--r[data-astro-cid-mlqm4rwu]{background:linear-gradient(270deg,#fff 82%,#f1eee6);justify-content:space-between;gap:18px}.spread__gutter[data-astro-cid-mlqm4rwu]{pointer-events:none;background:#0017781f;width:1px;position:absolute;top:0;bottom:0;left:50%}.spread__vol[data-astro-cid-mlqm4rwu]{font:italic 500 1rem/1 var(--serif);color:var(--gold);margin-bottom:14px}.spread__name[data-astro-cid-mlqm4rwu]{overflow-wrap:anywhere;margin-bottom:14px;font-size:clamp(1.6rem,2.7vw,2.5rem)}.spread__line[data-astro-cid-mlqm4rwu]{margin-bottom:auto;padding-bottom:18px;font-size:1.08rem;line-height:1.42}.spread__page[data-astro-cid-mlqm4rwu] .status[data-astro-cid-mlqm4rwu]{align-self:flex-start}.spread__list[data-astro-cid-mlqm4rwu]{gap:12px;font-size:1.02rem;line-height:1.36;display:grid}.spread__list[data-astro-cid-mlqm4rwu] li{border-left:2px solid var(--gold);padding-left:16px}.spread[data-astro-cid-mlqm4rwu] .btn[data-astro-cid-mlqm4rwu]{align-self:flex-start;min-height:48px;padding:0 18px;font-size:.96rem}.leaf{transform-origin:0;width:50%;transform-style:preserve-3d;z-index:5;pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.leaf>div{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.leaf>.leaf__back{background:linear-gradient(90deg,#fff 82%,#ece8de);transform:rotateY(180deg)}@media (width<=960px){.shelf__stage[data-astro-cid-mlqm4rwu]{grid-template-columns:minmax(0,1fr)}.books[data-astro-cid-mlqm4rwu]{gap:2px;height:clamp(250px,66vw,400px)}.book[data-astro-cid-mlqm4rwu]:hover,.book[data-astro-cid-mlqm4rwu]:focus-visible{transform:translateY(-8px)}.book[data-astro-cid-mlqm4rwu].is-on{transform:translateY(-20px)}.book__title[data-astro-cid-mlqm4rwu]{font-size:clamp(.92rem,3.6vw,1.3rem)}.book__mark[data-astro-cid-mlqm4rwu]{width:70%}}@media (width<=560px){.spread[data-astro-cid-mlqm4rwu]{grid-template-columns:minmax(0,1fr)}.spread__gutter[data-astro-cid-mlqm4rwu]{display:none}.spread__page--l[data-astro-cid-mlqm4rwu]{background:var(--white);padding-bottom:8px}.spread__page--r[data-astro-cid-mlqm4rwu]{background:var(--white);padding-top:12px}.spread__line[data-astro-cid-mlqm4rwu]{padding-bottom:12px}}.checks[data-astro-cid-nado43je]{background:radial-gradient(100% 70% at 80% 0%, #06229a, var(--blue) 55%, var(--blue-deep));overflow:clip}.checks__title[data-astro-cid-nado43je]{max-width:16em;margin-top:22px}.checks__lede[data-astro-cid-nado43je]{color:#ffffffd6;margin-top:24px}.checks__list[data-astro-cid-nado43je]{background:#ffffff21;border:1px solid #ffffff21;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(36px,5vw,64px);display:grid}.check[data-astro-cid-nado43je]{background:var(--blue-deep);flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,36px);transition:background .4s;display:flex}.check[data-astro-cid-nado43je]:hover{background:#001266}.check__p[data-astro-cid-nado43je]{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);font-size:.82rem;font-weight:600}.check__q[data-astro-cid-nado43je]{font:italic 500 clamp(1.25rem, 2.1vw, 1.75rem)/1.26 var(--serif);color:var(--white);position:relative;overflow:hidden}.check__text[data-astro-cid-nado43je]{background:linear-gradient(#dcc19657,#dcc19657) 0 88%/0 42% no-repeat;position:relative}.check__scan[data-astro-cid-nado43je]{background:var(--gold-light);opacity:0;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 4px #dcc19699}.check__r[data-astro-cid-nado43je]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);align-items:baseline;gap:8px;font-size:1rem;font-weight:600;display:flex;transform:translateY(6px)}.check__r[data-astro-cid-nado43je] i[data-astro-cid-nado43je]{font-style:normal;font-weight:700}.check--found[data-astro-cid-nado43je] .check__r[data-astro-cid-nado43je]{color:#9fe0bd}.check--lost[data-astro-cid-nado43je] .check__r[data-astro-cid-nado43je]{color:#f3b6bd}.check__e[data-astro-cid-nado43je]{color:#ffffffb8;font-size:1rem;line-height:1.4}.check[data-astro-cid-nado43je].is-run .check__scan[data-astro-cid-nado43je]{animation:scan 1.5s var(--ease-io) both;animation-delay:calc(var(--i,0) * .24s + .2s)}.check--found[data-astro-cid-nado43je].is-run .check__text[data-astro-cid-nado43je]{animation:fillq 1.5s var(--ease-io) both;animation-delay:calc(var(--i,0) * .24s + .2s)}.check--lost[data-astro-cid-nado43je].is-run .check__text[data-astro-cid-nado43je]{animation:.5s linear both lostq;animation-delay:calc(var(--i,0) * .24s + 1.6s)}.check[data-astro-cid-nado43je].is-run .check__r[data-astro-cid-nado43je]{opacity:1;transition-delay:calc(var(--i,0) * .24s + 1.6s);transform:none}@keyframes scan{0%{opacity:1;left:0}96%{opacity:1}to{opacity:0;left:100%}}@keyframes fillq{to{background-size:100% 42%}}@keyframes lostq{to{color:#ffffff6b;text-decoration:line-through #f3b6bd}}.checks__note[data-astro-cid-nado43je]{margin-top:18px;font-size:.94rem}@media (width<=760px){.checks__list[data-astro-cid-nado43je]{grid-template-columns:minmax(0,1fr)}}.bound__grid[data-astro-cid-fon5g3zz]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.bound__text[data-astro-cid-fon5g3zz]{justify-items:start;gap:24px;display:grid}.bound__tabs[data-astro-cid-fon5g3zz]{flex-wrap:wrap;gap:6px;display:flex}.bound__tab[data-astro-cid-fon5g3zz]{color:#ffffffc7;border:1px solid #ffffff3d;padding:9px 14px;font-size:.98rem;font-weight:500;transition:background .25s,color .25s,border-color .25s}.bound__tab[data-astro-cid-fon5g3zz]:hover{border-color:var(--gold-light);color:var(--white)}.bound__tab[data-astro-cid-fon5g3zz].is-on{background:var(--white);color:var(--blue);border-color:var(--white);font-weight:600}.bound__copy[data-astro-cid-fon5g3zz]{min-height:13em}.bound__sum[data-astro-cid-fon5g3zz]{font:500 clamp(1.25rem, 2vw, 1.62rem)/1.28 var(--serif);color:var(--white);margin-bottom:16px}.bound__list[data-astro-cid-fon5g3zz]{color:#ffffffc7;gap:8px;display:grid}.bound__list[data-astro-cid-fon5g3zz] li{padding-left:16px;position:relative}.bound__list[data-astro-cid-fon5g3zz] li:before{content:"";background:var(--gold-light);width:7px;height:1.5px;position:absolute;top:.66em;left:0}.bound__viz[data-astro-cid-fon5g3zz]{aspect-ratio:1/.92;min-height:340px;position:relative}.bound__viz[data-astro-cid-fon5g3zz] canvas[data-astro-cid-fon5g3zz]{width:100%;height:100%;position:absolute;inset:0}.bound__lab[data-astro-cid-fon5g3zz]{color:var(--white);white-space:nowrap;text-align:center;text-shadow:0 0 12px var(--blue-ink), 0 0 4px var(--blue-ink);pointer-events:none;font-size:.96rem;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.bound__lab[data-astro-cid-fon5g3zz][hidden]{display:none}.bound__lab--in[data-astro-cid-fon5g3zz]{font:italic 500 1.08rem/1 var(--serif);color:var(--gold-light);top:7.5%;left:41%}.bound__lab--files[data-astro-cid-fon5g3zz]{top:37%;left:19%}.bound__lab--gpu[data-astro-cid-fon5g3zz]{top:37%;left:56%}.bound__lab--law[data-astro-cid-fon5g3zz]{top:80%;left:26%}.bound__lab--out[data-astro-cid-fon5g3zz]{white-space:normal;width:7.5em;color:var(--gold-light);top:13%;left:87%}.bound__lab--mail[data-astro-cid-fon5g3zz]{white-space:normal;width:8em;color:var(--gold-light);font-weight:500;top:84%;left:85%}@media (width<=900px){.bound__grid[data-astro-cid-fon5g3zz]{grid-template-columns:minmax(0,1fr)}.bound__viz[data-astro-cid-fon5g3zz],.bound__copy[data-astro-cid-fon5g3zz]{min-height:0}.bound__lab[data-astro-cid-fon5g3zz]{font-size:.84rem}}.motto[data-astro-cid-ffwzhjua]{background:var(--blue);position:relative}.motto__stick[data-astro-cid-ffwzhjua]{text-align:center;min-height:86svh;padding:90px var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.js .motto[data-astro-cid-ffwzhjua]{height:220svh}.js .motto__stick[data-astro-cid-ffwzhjua]{height:100svh;min-height:0;position:sticky;top:0}.motto__mark[data-astro-cid-ffwzhjua]{fill:#ffffff09;width:min(130vw,1500px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motto__text[data-astro-cid-ffwzhjua]{font:500 clamp(2.5rem, 9.4vw, 9.6rem)/1.04 var(--serif);color:var(--white);flex-wrap:wrap;justify-content:center;column-gap:.24em;display:flex;position:relative}.motto__w[data-astro-cid-ffwzhjua]{white-space:nowrap}.js .motto__c[data-astro-cid-ffwzhjua]{color:#ffffff21;transition:color .28s linear}.js .motto__c[data-astro-cid-ffwzhjua].is-lit{color:var(--white)}.motto__rule[data-astro-cid-ffwzhjua]{margin:clamp(22px,3vw,38px) auto clamp(16px,2vw,24px);position:relative}.js .motto__rule[data-astro-cid-ffwzhjua]{transform-origin:50%;transition:transform 1s var(--ease);transform:scaleX(0)}.js .motto__rule[data-astro-cid-ffwzhjua].is-in{transform:none}.motto__en[data-astro-cid-ffwzhjua]{font:italic 500 clamp(1.3rem, 2.6vw, 2.2rem)/1.2 var(--serif);color:var(--gold-light);position:relative}.js .motto__en[data-astro-cid-ffwzhjua]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(14px)}.js .motto__en[data-astro-cid-ffwzhjua].is-in{opacity:1;transform:none}.ask-sec[data-astro-cid-lcdefpme]{background:var(--paper);padding-top:clamp(40px,6vw,90px);padding-bottom:clamp(56px,8vw,120px);overflow:clip}.ask-sec__head[data-astro-cid-lcdefpme]{justify-items:start;gap:22px;max-width:960px;margin-bottom:clamp(32px,4.4vw,60px);display:grid}.ticker[data-astro-cid-lcdefpme]{border-block:1px solid #0017781f;margin-top:clamp(44px,6vw,84px);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker__track[data-astro-cid-lcdefpme]{width:max-content;animation:44s linear infinite tick;display:flex}.ticker[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{flex:none;display:flex}.ticker[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{font:italic 500 clamp(1.15rem, 2vw, 1.7rem)/1 var(--serif);color:var(--blue);white-space:nowrap;padding:20px clamp(18px,2.4vw,34px);position:relative}.ticker[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:after{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)rotate(45deg)}@keyframes tick{to{transform:translate(-50%)}}
