:root{--ink:#13243a;--ink-soft:#526b87;--ink-link:#295f84;--ink-meta:#55758c;--ink-rose:#a34d82;--paper:#f8fbfd;--ice:#eaf7ff;--line:#25527929;--blue:#168be7;--blue-deep:#1762bc;--cyan:#5dddf0;--yellow:#f6c74d;--pink:#eb81c5;--sky-rgb:36, 125, 191;--sky-a03:rgba(var(--sky-rgb), .03);--sky-a08:rgba(var(--sky-rgb), .08);--sky-a13:rgba(var(--sky-rgb), .13);--sky-a18:rgba(var(--sky-rgb), .18);--sky-a28:rgba(var(--sky-rgb), .28);--sky-a34:rgba(var(--sky-rgb), .34);--sky-a40:rgba(var(--sky-rgb), .4);--sky-a50:rgba(var(--sky-rgb), .5);--rose-rgb:233, 132, 193;--checker:#dce9f0;--latin-display:"Iowan Old Style", "Baskerville", "Libre Baskerville", Georgia, serif;--mono:var(--font-geist-mono), monospace;--sans:var(--font-geist-sans), "Avenir Next", "Noto Sans SC", "Hiragino Sans", "Yu Gothic", sans-serif;--serif:var(--latin-display), "Songti SC", "Yu Mincho", serif;--display:var(--serif);--fs-display-xl:clamp(5rem, 13vw, 13rem);--fs-display-xl-m:clamp(4rem, 20vw, 7rem);--fs-display:clamp(3.5rem, 6.2vw, 7rem);--fs-hero:clamp(3.35rem, 5.2vw, 6.6rem);--fs-hero-cjk:clamp(2.75rem, 3.8vw, 5rem);--fs-hero-m:clamp(2.7rem, 10.8vw, 4.2rem);--fs-hero-m-cjk:clamp(2.25rem, 8.9vw, 3.45rem);--fs-hero-s:clamp(2.35rem, 10.5vw, 2.7rem);--fs-hero-s-cjk:clamp(2.08rem, 9.2vw, 2.45rem);--fs-title:clamp(3rem, 4.8vw, 5.5rem);--fs-title-m:clamp(2.6rem, 12vw, 4rem);--fs-title-m-lg:clamp(3rem, 12.5vw, 5.2rem);--fs-title-m-cjk:clamp(2.3rem, 10vw, 3.25rem);--fs-title-m-lg-cjk:clamp(2.5rem, 10vw, 3.8rem);--fs-title-sm:clamp(2.6rem, 4.2vw, 4.9rem);--fs-statement:clamp(2.5rem, 3vw, 3.2rem);--fs-statement-alt:clamp(2.25rem, 2.8vw, 2.85rem);--fs-statement-m-alt:clamp(1.6rem, 7.2vw, 2.2rem);--fs-card-title:clamp(1.7rem, 3vw, 3.3rem);--fs-product-title:clamp(1.5rem, 2vw, 2rem);--fs-lead:clamp(1.1rem, 1.7vw, 1.45rem);--fs-intro:clamp(.92rem, 1.2vw, 1.06rem);--track-eyebrow:.18em;--track-label:.14em;--track-caps:.12em;--track-caps-tight:.1em;--track-nav:.06em;--track-display:-.045em;--track-display-soft:-.035em;--lh-body:1.8;--lh-relaxed:1.9;--gutter:clamp(1.5rem, 7vw, 8rem);--gutter-header:clamp(1.25rem, 4vw, 4.5rem);--section-block:clamp(6rem, 10vw, 10rem);--radius-pill:999px;--dur-fast:.18s;--dur-base:.22s;--dur-slow:.35s;--ease-portal:cubic-bezier(.2, .7, .2, 1);--z-raised:2;--z-float:3;--z-header:40;--z-lightbox:100}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}html:lang(zh-CN){--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--font-geist-sans), sans-serif;--display:var(--font-mio-serif), "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--font-geist-sans), sans-serif;--serif:var(--font-mio-serif), "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--font-geist-sans), sans-serif}html:lang(zh-TW){--sans:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", var(--font-geist-sans), sans-serif;--display:var(--font-mio-serif), "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", var(--font-geist-sans), sans-serif;--serif:var(--font-mio-serif), "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", var(--font-geist-sans), sans-serif}html:lang(ja){--sans:"Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", var(--font-geist-sans), sans-serif;--display:var(--font-mio-serif), "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", var(--font-geist-sans), sans-serif;--serif:var(--font-mio-serif), "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", var(--font-geist-sans), sans-serif}html:lang(ko){--sans:"Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", "Noto Sans CJK KR", var(--font-geist-sans), sans-serif;--display:var(--font-mio-serif), "Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", "Noto Sans CJK KR", var(--font-geist-sans), sans-serif;--serif:var(--font-mio-serif), "Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", "Noto Sans CJK KR", var(--font-geist-sans), sans-serif}html:lang(en) body :is(h1,h2,h3,h4,.work-card__bottom strong){font-family:var(--latin-display)}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;position:relative;overflow-x:hidden}main{width:100%;max-width:100%;position:relative;overflow:clip visible}a{color:inherit;text-decoration:none}button,select{font:inherit}img{max-width:100%;display:block}:is(h1,h2,h3,.work-card__bottom strong){text-wrap:balance}.latin-display,.latin-display :is(span,em,strong){font-family:var(--latin-display)!important}p{text-wrap:pretty}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) :is(h1,h2,h3){line-break:strict}.semantic-title>span,.blank-semantic-title>span{text-wrap:balance;display:block}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) :is(.semantic-title,.blank-semantic-title)>span{white-space:nowrap}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) :is(.semantic-title,.blank-semantic-title){word-break:keep-all;overflow-wrap:normal}::selection{color:var(--ink);background:#bdeaff}.ui-icon{--icon-size:.9em;width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:square;stroke-linejoin:miter;color:currentColor;vertical-align:-.12em;flex:none;line-height:1;display:inline-block;overflow:visible}.ui-icon--external{--icon-size:.86em}.ui-icon--down,.ui-icon--right,.ui-icon--left,.ui-icon--plus,.ui-icon--minus{--icon-size:.94em}.ui-icon--chevronDown{--icon-size:.72em;stroke-width:2.9px;stroke-linecap:round;stroke-linejoin:round}.ui-icon--play{--icon-size:.9em;fill:currentColor;stroke:none;transform:translate(.08em)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--blue-deep);font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.6}.discord-link{color:inherit;letter-spacing:var(--track-nav);align-items:center;gap:.45rem;font-size:.62rem;font-weight:750;display:inline-flex}.discord-link--header{border-radius:var(--radius-pill);color:#4e59d0;background:#ffffff80;border:1px solid #4e59d033;padding:.55rem .75rem;transition:color .18s,border-color .18s,transform .18s;box-shadow:0 .45rem 1.4rem #3643b314}.discord-link--header:hover,.discord-link--header:focus-visible{color:#3945bd;border-color:#4e59d07a;transform:translateY(-1px)}.discord-link__dot{background:#6f7bf7;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .23rem #6f7bf721}.button{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:2.5rem;min-height:3.2rem;padding:.8rem 1.2rem;font-size:.78rem;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{background:var(--ink);color:#fff;min-width:13.5rem;box-shadow:0 .9rem 2.5rem #174b792e}.button--primary:hover{background:var(--blue-deep)}.button--text{border-bottom:1px solid #16568b57;min-width:auto;padding-left:0;padding-right:0}.button--discord{color:#4652c4;background:#f7f8ffdb;border:1px solid #505cd733;justify-content:flex-start;gap:.72rem;min-width:12.5rem;box-shadow:0 .9rem 2.5rem #3c46be1a}.button--discord>span:last-child{margin-left:auto}.button--discord:hover,.button--discord:focus-visible{color:#fff;background:#5865f2;border-color:#6874e8}.button--light{color:#102a47;background:#fff;border:1px solid #ffffff80;min-width:14rem}.signal-dot{background:#36c49a;border-radius:50%;width:.45rem;height:.45rem;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 .28rem #36c49a24}.hero__index,.section-index{font-family:var(--latin-display);font-style:italic}.section{max-width:1600px;padding:var(--section-block) var(--gutter);margin:0 auto;position:relative}.section-index{color:#195c9338;font-size:2.25rem;position:absolute;top:3.4rem;right:clamp(1.5rem,4vw,4.5rem)}.about__copy h2,.section-heading h2,.archive h2,.materials h2,.portal h2,.materials-hero h1,.material-section h2,.download-packs h2,.guideline-note h2,.blank-intro h1{font-family:var(--display);letter-spacing:var(--track-display);font-weight:500}.body-copy{max-width:42rem;color:var(--ink-soft);margin:0;font-size:.94rem;line-height:2}.section-heading{max-width:58rem}.section-heading h2{font-size:var(--fs-title);margin:.7rem 0 1rem;line-height:1}.section-heading>p:last-child{max-width:44rem;color:var(--ink-soft);line-height:var(--lh-relaxed);margin:0}.round-link{aspect-ratio:1;border:1px solid #13477047;border-radius:50%;place-items:center;width:3.2rem;transition:background .18s,color .18s;display:grid}.round-link:hover{background:var(--ink);color:#fff}.section-heading--split{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:end;gap:4rem;max-width:none;display:grid}.section-heading--split>p{padding-bottom:.5rem}.work-card__title>span,.materials-title>span{white-space:nowrap}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) :is(.about__copy h2,.section-heading h2,.archive h2,.materials h2,.portal h2,.materials-hero h1,.material-section h2,.download-packs h2,.guideline-note h2,.blank-observations__header h2,.observation-record__content h3,.blank-future h3,.blank-answer p){letter-spacing:-.025em;line-height:1.12}@media (width<=800px){.discord-link--header{display:none}.button--primary,.button--discord{white-space:nowrap;gap:.65rem;width:auto;min-width:0;min-height:3rem;padding:.7rem .85rem;font-size:.67rem}.button--text{grid-column:1/-1;width:max-content;min-height:2.2rem;margin-top:.15rem;padding:.3rem 0;font-size:.67rem}.section{padding:6rem 1.25rem}.section-heading--split{grid-template-columns:1fr;gap:1rem}}@media (width<=470px){.button--primary,.button--discord{font-size:.62rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:var(--z-header);width:100%;padding:1.25rem var(--gutter-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fcffa3;border-bottom:1px solid #ffffffb8;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:absolute;top:0;left:0}.wordmark{align-items:center;gap:.7rem;width:max-content;display:inline-flex}.wordmark__mark{width:2.1rem;height:2.1rem;color:var(--blue-deep);font-family:var(--latin-display);border:1px solid #1462a959;border-radius:50%;place-items:center;font-size:1.15rem;font-style:italic;display:grid}.wordmark strong,.wordmark small{line-height:1.15;display:block}.wordmark strong{letter-spacing:var(--track-caps);font-size:.76rem}.wordmark small{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.11em;margin-top:.25rem;font-size:.48rem}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2.2rem);display:flex}.desktop-nav a{letter-spacing:var(--track-nav);white-space:nowrap;padding:.45rem 0;font-size:.72rem;font-weight:650;position:relative}.desktop-nav a:after{background:var(--blue);content:"";height:1px;transition:transform var(--dur-base) ease;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.desktop-nav .nav-portal{color:var(--blue-deep)}.nav-portal span{margin-left:.25rem}.header-tools{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.locale-picker{border-bottom:1px solid #1b4d7947;align-items:center;display:inline-flex;position:relative}.locale-picker select{appearance:none;min-width:5.5rem;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:.4rem 1.2rem .4rem 0;font-size:.68rem;font-weight:650}.locale-picker>span:last-child{color:var(--blue-deep);pointer-events:none;position:absolute;right:0}.mobile-menu{display:none}.site-header--dark{color:#fff;background:#08192d6b;border-color:#ffffff1f}.site-header--dark .wordmark small,.site-header--dark .locale-picker select,.site-header--dark .locale-picker>span:last-child{color:#ffffffb3}.site-header--dark .discord-link--header{color:#cdd2ff;background:#606ae41f;border-color:#aeb5ff42}.site-header--dark .wordmark__mark,.site-header--dark .locale-picker{border-color:#ffffff47}.site-footer{padding:4rem var(--gutter);border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:end;gap:3rem;display:grid}.site-footer--dark{color:#ffffffbd;background:#071422;border-color:#ffffff1a}.footer-logo{color:var(--blue);font-family:var(--latin-display);font-size:2rem;font-style:italic}.footer-logo span{color:var(--yellow)}.site-footer p{font-family:var(--latin-display);margin:.5rem 0 0;font-size:.9rem;font-style:italic}.footer-links{gap:1.5rem;display:flex}.footer-links a{border-bottom:1px solid;font-size:.7rem;font-weight:700}.site-footer>small{text-align:right;font-family:var(--mono);letter-spacing:var(--track-nav);font-size:.54rem;line-height:var(--lh-body);justify-self:end}.site-footer>small a{border-bottom:1px solid}.subpage-header{min-height:4.75rem}.subpage-header .site-header{position:relative}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:50%;place-content:center;gap:.4rem;width:2.5rem;height:2.5rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:currentColor;width:1rem;height:1px;display:block}.mobile-menu nav{border:1px solid var(--line);width:14rem;color:var(--ink);background:#fafdfffa;padding:.6rem;display:grid;position:absolute;top:3.4rem;right:0;box-shadow:0 1rem 3rem #1b466929}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:.85rem;font-size:.75rem;font-weight:700}.mobile-menu nav a:last-child{color:var(--blue-deep);border-bottom:0}}@media (width<=800px){.site-header{gap:.8rem;padding:.8rem 1rem}.wordmark small{display:none}.locale-picker select{min-width:4.7rem;max-width:5.3rem}.site-footer{grid-template-columns:1fr;align-items:start;gap:2rem;padding:3rem 1.5rem}.site-footer>small{text-align:left;justify-self:start}.footer-links{flex-wrap:wrap}}@media (width<=470px){.wordmark strong{font-size:.62rem}.wordmark__mark{width:1.8rem;height:1.8rem}}.hero{background:#dff5ff;height:100svh;min-height:760px;position:relative;overflow:hidden}.hero__sky,.hero__veil,.hero__grid{position:absolute;inset:0}.hero__sky{object-fit:cover;filter:saturate(.88)brightness(1.06);width:100%;height:100%}.hero__veil{background:linear-gradient(90deg,#f6fcfffa 0%,#f6fcffc4 42%,#f1faff2e 76%),linear-gradient(#0000 52%,#eff9ff6b)}.hero__grid{opacity:.4;background-image:linear-gradient(#2b6fa214 1px,#0000 1px),linear-gradient(90deg,#2b6fa214 1px,#0000 1px);background-size:92px 92px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero__content{z-index:5;height:100%;padding:8rem var(--gutter) 4rem;grid-template-columns:minmax(34rem,1.15fr) minmax(24rem,.85fr);align-items:center;display:grid;position:relative}.hero__copy{z-index:var(--z-float);max-width:54rem;position:relative}.hero__logo{width:min(17rem,65%);margin:.45rem 0 .75rem}.hero h1{max-width:15ch;font-family:var(--display);font-size:var(--fs-hero);letter-spacing:var(--track-display);text-wrap:balance;white-space:pre-line;margin:0;font-weight:500;line-height:1.02}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--blue-deep);font-style:italic}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .hero h1{max-width:none;font-size:var(--fs-hero-cjk);letter-spacing:var(--track-display-soft);font-weight:500;line-height:1.12}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .hero h1 em{font-style:normal}.hero__intro{color:#3c5d78;max-width:39rem;font-size:var(--fs-intro);line-height:var(--lh-relaxed);margin:1.5rem 0 0}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.discord-signal{border:1px solid;border-radius:.5rem .5rem .42rem .42rem;flex:none;width:1.2rem;height:.8rem;position:relative}.discord-signal:before,.discord-signal:after{content:"";background:currentColor;border-radius:50%;width:.14rem;height:.14rem;position:absolute;top:.22rem}.discord-signal:before{left:.28rem}.discord-signal:after{right:.28rem}.observer-presence{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fcff9e;border:1px solid #2a689a21;grid-template-columns:.72fr 1.28fr;gap:.8rem 1.6rem;width:min(100%,34rem);margin-top:1.4rem;padding:.85rem 1rem;display:grid;box-shadow:0 .8rem 2.5rem #38759e0f}.observer-presence>div{gap:.25rem;display:grid}.observer-presence span,.observer-presence small{color:#668099;font-family:var(--mono);letter-spacing:var(--track-caps-tight);font-size:.5rem}.observer-presence strong{color:#244e70;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1.4;overflow:hidden}.observer-presence>div:first-child strong{color:var(--blue-deep);font-family:var(--mono);letter-spacing:var(--track-caps);font-size:.94rem}.observer-presence small{opacity:.78;grid-column:1/-1;line-height:1.6}.hero__figure{z-index:var(--z-raised);width:min(63vw,900px);height:100%;position:absolute;bottom:-15%;right:-3%}.hero__figure>img{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 2rem 3rem #2071a821);width:100%;height:108%;animation:7s ease-in-out infinite hero-float;position:absolute;bottom:0;right:0}.orbit{border:1px solid #329ada3b;border-radius:50%;animation:12s ease-in-out infinite alternate orbit-drift;position:absolute}.orbit:before{background:var(--yellow);width:.5rem;height:.5rem;box-shadow:0 0 1rem var(--yellow);content:"";border-radius:50%;position:absolute;top:50%;left:-.25rem}.orbit--one{width:34rem;height:34rem;top:18%;left:12%}.orbit--two{border-color:#f17fbe33;width:24rem;height:24rem;animation-delay:-4s;top:28%;left:24%}.hero__status{z-index:8;color:#55748e;font-family:var(--mono);letter-spacing:var(--track-label);align-items:center;gap:.7rem;font-size:.6rem;display:flex;position:absolute;bottom:2rem;left:clamp(1.5rem,4vw,4.5rem)}.hero__index{z-index:8;color:#195c9352;font-size:2.4rem;position:absolute;bottom:1.5rem;right:clamp(1.5rem,4vw,4.5rem)}.about{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(4rem,9vw,10rem);min-height:900px;display:grid}.about:before{content:"";pointer-events:none;background:radial-gradient(circle,#96ddff47,#0000 64%);border-radius:50%;width:48rem;height:48rem;position:absolute;top:10%;left:-16%}.about__art{height:min(700px,76vw);min-height:560px;position:relative}.reveal-frame:before,.reveal-frame:after{z-index:1;content:"";border-style:solid;border-color:#256da342;width:4rem;height:4rem;position:absolute}.reveal-frame:before{border-width:1px 0 0 1px;top:2rem;left:0}.reveal-frame:after{border-width:0 1px 1px 0;bottom:2rem;right:0}.about__art img{z-index:var(--z-raised);object-fit:contain;filter:drop-shadow(0 2rem 2.8rem #3c70981f);width:100%;height:100%;position:relative}.about__art>p{z-index:4;color:var(--ink-soft);font-family:var(--mono);letter-spacing:var(--track-caps);margin:0;font-size:.58rem;position:absolute;bottom:1.5rem;left:1.4rem}.about__halo{aspect-ratio:1;border:1px solid #2d89ca40;border-radius:50%;width:75%;position:absolute;top:8%;left:12%}.about__halo:before,.about__halo:after{border-radius:inherit;content:"";border:1px solid #2d89ca24;position:absolute}.about__halo:before{inset:12%}.about__halo:after{inset:-8%}.about__copy h2{max-width:14ch;font-size:var(--fs-title);margin:.9rem 0 2rem;line-height:1.03}.about__lead{color:#274966;max-width:42rem;font-size:var(--fs-lead);line-height:var(--lh-relaxed);margin:0 0 1.2rem}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:47rem;margin:3rem 0 0;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;gap:.5rem;padding:1rem 0;display:grid}.facts div:nth-child(odd){margin-right:2rem}.facts dt{color:var(--ink-soft);font-size:.72rem}.facts dd{margin:0;font-size:.8rem;font-weight:700}.voice{background:linear-gradient(#fffc,#ffffffd1),url(/public-files/assets/sky-poster.jpg) 50%/cover fixed;max-width:none;overflow:hidden}.voice>*{width:min(1320px,100%);margin-left:auto;margin-right:auto}.voice__spectrum{background:#205b872e;border:1px solid #205b872e;grid-template-columns:1fr 1fr;gap:1px;margin-top:4.5rem;display:grid}.voice-card{align-content:space-between;min-height:29rem;padding:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.voice-card--cute{background:radial-gradient(circle at 85% 20%,#fff390b8,#0000 24%),linear-gradient(145deg,#e1fbfff5,#d5f5fff0)}.voice-card--cool{background:radial-gradient(circle at 82% 18%,#b5a2ff59,#0000 30%),linear-gradient(145deg,#d4e4fff5,#d5f7ffeb)}.voice-card__number{color:#1f557f8f;font-family:var(--mono);letter-spacing:.15em;font-size:.66rem}.voice-card>div:nth-child(2){z-index:var(--z-raised);position:relative}.voice-card>div>p:first-child{color:var(--blue-deep);font-family:var(--mono);letter-spacing:.16em;margin:0 0 .3rem;font-size:.58rem;font-weight:700}.voice-card h3{font-family:var(--latin-display);font-size:var(--fs-display);letter-spacing:-.06em;margin:0;font-style:italic;font-weight:500;line-height:1}.voice-card>div>p:last-child{color:#45647d;max-width:29rem;font-size:.88rem;line-height:var(--lh-body);margin:1.1rem 0 0}.wave{opacity:.22;justify-content:center;align-items:center;gap:clamp(.25rem,.7vw,.65rem);height:8rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem;transform:rotate(-8deg)}.wave i{width:2px;height:calc(10% + var(--h,30%));background:var(--blue-deep)}.wave i:nth-child(3n){--h:75%}.wave i:nth-child(4n){--h:46%}.wave i:nth-child(7n){--h:90%}.wave--cool i{background:#5e56c5}.voice__product{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #205b872e;grid-template-columns:auto minmax(15rem,1fr) minmax(20rem,auto) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:1px;padding:2.2rem 2.5rem;display:grid}.voice__disc{aspect-ratio:1;border:1px solid #1875bd52;border-radius:50%;place-items:center;width:4.5rem;display:grid;position:relative}.voice__disc:before,.voice__disc span{content:"";border-radius:50%;display:block}.voice__disc:before{border:1px solid #1875bd38;width:65%;height:65%}.voice__disc span{background:var(--yellow);width:.4rem;height:.4rem;position:absolute}.voice__product h3{font-family:var(--latin-display);font-size:var(--fs-product-title);letter-spacing:var(--track-display-soft);margin:.3rem 0 0;font-style:italic;font-weight:500}.voice__product dl{gap:3rem;margin:0;display:flex}.voice__product dt{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.13em;font-size:.56rem}.voice__product dd{margin:.35rem 0 0;font-size:.78rem;font-weight:700}.works__grid{grid-template-rows:repeat(2,minmax(18rem,23rem));grid-template-columns:1.18fr .82fr;gap:1.1rem;margin-top:4rem;display:grid}.work-card{color:#fff;position:relative;overflow:hidden}.work-card--1{grid-row:1/span 2}.work-card>img,.work-card__shade{width:100%;height:100%;position:absolute;inset:0}.work-card>img{object-fit:cover;transition:transform .6s var(--ease-portal)}.work-card--1>img{object-position:center center}.work-card--2>img{object-position:50% 0%}.work-card__shade{background:linear-gradient(#0000 30%,#081d30c7)}.work-card--1 .work-card__shade{background:linear-gradient(#ffffff08 40%,#0a3657b8)}.work-card:hover>img{transform:scale(1.04)}.work-card__top,.work-card__bottom{z-index:var(--z-raised);position:absolute;left:1.5rem;right:1.5rem}.work-card__top{font-family:var(--mono);letter-spacing:var(--track-label);justify-content:space-between;align-items:center;font-size:.58rem;font-weight:700;display:flex;top:1.35rem}.work-card__top i{font-family:var(--latin-display);font-size:1.5rem;font-weight:400}.work-card__bottom{justify-content:space-between;align-items:end;gap:1rem;display:flex;bottom:1.5rem}.work-card__bottom strong{max-width:15ch;font-family:var(--serif);font-size:var(--fs-card-title);letter-spacing:var(--track-display-soft);font-weight:500;line-height:1.08}.work-card__bottom small{white-space:nowrap;padding-bottom:.25rem;font-size:.67rem;font-weight:700}.archive{grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,10vw,10rem);display:grid}.archive__title{align-self:start;position:sticky;top:8rem}.archive h2{max-width:11ch;font-size:var(--fs-title);margin:.8rem 0 0;line-height:1.05}.archive__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.archive__list li{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(8rem,.45fr) 1fr;align-items:center;gap:2rem;min-height:12rem;display:grid;position:relative}.archive__list li>span{color:var(--blue-deep);font-family:var(--mono);letter-spacing:var(--track-caps);font-size:.6rem}.archive__list h3{font-family:var(--serif);margin:0;font-size:2rem;font-weight:500}.archive__list p{color:var(--ink-soft);font-size:.85rem;line-height:var(--lh-body);margin:0}.archive__list i{border:1px solid var(--blue);border-radius:50%;width:.45rem;height:.45rem;position:absolute;right:.6rem}.materials{background:#edf8ff;grid-template-columns:minmax(22rem,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(3rem,7vw,8rem);max-width:none;display:grid;overflow:hidden}.materials__intro{justify-self:end;max-width:36rem}.materials h2{font-size:var(--fs-title);margin:.8rem 0 1.3rem;line-height:1}.materials__intro>p:not(.eyebrow){max-width:32rem;color:var(--ink-soft);line-height:var(--lh-relaxed);margin:0}.materials__intro>div{align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.materials__intro>small{color:var(--ink-soft);font-family:var(--mono);letter-spacing:var(--track-caps-tight);margin-top:1.3rem;font-size:.58rem;display:block}.materials__emotes{background:#356e9a21;border:1px solid #356e9a21;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:1px;display:grid;transform:rotate(2deg);box-shadow:0 2rem 5rem #3d749c1f}.materials__emotes a{aspect-ratio:1;background:#ffffffeb;position:relative;overflow:hidden}.materials__emotes img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-base) ease}.materials__emotes a:hover img{transform:scale(1.08)rotate(-2deg)}.portal{--portal-height:min(860px, 100svh);min-height:var(--portal-height);color:#fff;background:radial-gradient(circle at 68% 40%,#2f8dda57,#0000 26%),linear-gradient(125deg,#08182b,#102d4e 55%,#0c1e36);position:relative;overflow:hidden}.portal__noise{opacity:.2;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.portal__copy{z-index:var(--z-float);min-height:var(--portal-height);flex-direction:column;justify-content:center;align-items:flex-start;width:min(54rem,60vw);max-width:54rem;margin-left:clamp(1.5rem,11vw,12rem);padding:6rem 0;display:flex;position:relative}.portal .eyebrow{color:#8ee8ff}.portal h2{font-size:var(--fs-title);margin:1rem 0 1.5rem;line-height:1.02}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .portal h2{font-size:var(--fs-title)}.portal__copy>p:not(.eyebrow){color:#e8f4ffb8;max-width:34rem;line-height:var(--lh-relaxed);margin:0 0 2.2rem}.portal>img{z-index:var(--z-raised);opacity:.4;filter:saturate(0)brightness(2.6)contrast(.55);max-width:44vw;height:min(94%,52rem);position:absolute;bottom:-6%;right:clamp(2rem,6vw,7rem);-webkit-mask-image:linear-gradient(#000 72%,#0000 97%);mask-image:linear-gradient(#000 72%,#0000 97%)}.portal__rings{width:30rem;height:30rem;position:absolute;top:50%;right:22%;transform:translate(50%,-50%)}.portal__rings i{border:1px solid #69d6ff47;border-radius:50%;animation:8s ease-in-out infinite alternate portal-ring;position:absolute;inset:0}.portal__rings i:nth-child(2){animation-delay:-2s;inset:17%}.portal__rings i:nth-child(3){border-color:#ffd9655c;animation-delay:-4s;inset:34%}.portal__vertical{color:#ffffff57;font-family:var(--mono);letter-spacing:var(--track-eyebrow);transform-origin:100%;font-size:.55rem;position:absolute;top:50%;right:2rem;transform:rotate(90deg)translate(50%)}@keyframes hero-float{0%,to{transform:translate(0)rotate(-.3deg)}50%{transform:translateY(-1.1rem)rotate(.5deg)}}@keyframes orbit-drift{0%{transform:rotate(-8deg)scale(.96)}to{transform:rotate(12deg)scale(1.04)}}@keyframes pulse{50%{opacity:.5}}@keyframes portal-ring{0%{opacity:.35;transform:scale(.92)rotate(-10deg)}to{opacity:.8;transform:scale(1.08)rotate(10deg)}}@media (width<=1120px){.hero__content{grid-template-columns:minmax(0,1fr) minmax(21rem,.65fr);padding-left:3rem}.hero__figure{width:68vw;right:-12%}.about{gap:4rem}.voice__product{grid-template-columns:auto 1fr auto}.voice__product dl{display:none}}@media (width>=801px){html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja)) .hero h1 :is(span,em){white-space:nowrap}}@media (width<=800px){.hero{height:max(100svh,48rem);min-height:48rem}.hero__veil{background:linear-gradient(#f6fcfffa 0%,#f6fcffe6 64%,#e7f7ffb8 100%),linear-gradient(90deg,#f6fcffeb,#0000 90%)}.hero__content{padding:6.25rem 1.25rem 4.5rem;display:block}.hero__copy{z-index:5;max-width:36rem}.hero__logo{width:11rem;margin:.35rem 0 .65rem}.hero h1{max-width:none;font-size:var(--fs-hero-m);letter-spacing:-.055em;line-height:1.01}html:lang(en) .hero h1 :is(span,em){max-width:13ch}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .hero h1{max-width:15ch;font-size:var(--fs-hero-m-cjk);letter-spacing:var(--track-display);line-height:1.12}.hero__intro{max-width:31rem;margin-top:1rem;font-size:.78rem;line-height:1.72}.hero__actions{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:.55rem;max-width:31rem;margin-top:1.25rem;display:grid}.observer-presence{width:min(100%,31rem);box-shadow:none;background:#f8fcff80;border-color:#2a689a1a;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.4rem 1rem;margin-top:.75rem;padding:.55rem .75rem}.observer-presence>div{gap:.12rem;min-width:0;display:grid}.observer-presence span{letter-spacing:var(--track-nav);white-space:nowrap;font-size:.42rem}.observer-presence strong,.observer-presence>div:first-child strong{min-width:0;font-size:.64rem}.observer-presence small{display:none}.hero__figure{opacity:.7;width:80vw;height:52%;bottom:-12%;right:-18%}.orbit--one{width:25rem;height:25rem;left:0}.orbit--two{width:17rem;height:17rem}.hero__status{bottom:.85rem;left:1.25rem}.hero__index{bottom:.6rem;right:1.2rem}.about,.archive,.materials{grid-template-columns:1fr}.about{gap:2rem}.about__art{height:35rem;min-height:0}.about__copy h2{font-size:var(--fs-title-m-lg)}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .about__copy h2{font-size:var(--fs-title-m-lg-cjk)}.facts{grid-template-columns:1fr}.facts div:nth-child(odd){margin-right:0}.voice__spectrum{grid-template-columns:1fr}.voice-card{min-height:24rem;padding:2rem}.voice__product{grid-template-columns:auto 1fr auto;padding:1.4rem}.voice__disc{width:3.5rem}.works__grid{grid-template-rows:repeat(3,25rem);grid-template-columns:1fr}.work-card--1{grid-row:auto}.archive__title{position:static}.archive__list li{grid-template-columns:4.5rem 1fr;padding:2rem 0}.archive__list p{grid-column:2}.materials__intro{justify-self:start}.materials h2{font-size:var(--fs-title-m);line-height:1.06}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .materials h2{font-size:var(--fs-title-m-cjk)}.materials__intro>div{flex-direction:column;align-items:flex-start}.materials__emotes{grid-template-columns:repeat(2,1fr);transform:none}.portal{min-height:760px}.portal__copy{width:100%;min-height:760px;margin:0;padding:6rem 1.5rem}.portal h2{font-size:var(--fs-title-m-lg)}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .portal h2{font-size:var(--fs-title-m-lg-cjk)}.portal>img{opacity:.22;max-width:none;height:73%;right:-40%}.portal__rings{width:24rem;height:24rem;right:3%}}@media (width>=1121px){html:lang(ja) .materials h2{font-size:min(var(--fs-title), 3.8vw)}}@media (width<=470px){html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) :is(.about__copy,.portal) h2{font-size:min(var(--fs-title-m-lg-cjk), 8.2vw)}.hero__logo{width:10rem}.hero .eyebrow{max-width:21rem;font-size:.5rem;line-height:1.5}.hero h1{font-size:var(--fs-hero-s)}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .hero h1{font-size:var(--fs-hero-s-cjk)}.hero__actions{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hero__status{max-width:75%;font-size:.48rem}}@media (width<=360px){html:lang(en) .archive__list h3{font-size:1.75rem}}.materials-page{background:radial-gradient(circle at 82% 8%, #a0e0ff38, transparent 27%), var(--paper);min-height:100vh}.materials-hero{min-height:33rem;padding:6rem var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid;position:relative;overflow:hidden}.materials-hero>div{max-width:50rem}.materials-hero h1{font-size:var(--fs-display);margin:.8rem 0 1.3rem;line-height:.95}.materials-hero p:not(.eyebrow){max-width:41rem;color:var(--ink-soft);line-height:var(--lh-relaxed)}.materials-hero>img{justify-self:center;width:min(32rem,100%);transform:rotate(-3deg)}.materials-hero>span{color:#1f5a8759;font-family:var(--mono);letter-spacing:.15em;font-size:.55rem;position:absolute;bottom:2rem;right:2rem}.filter-bar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbfddb;justify-content:center;gap:2.5rem;padding:1rem;display:flex;position:sticky;top:0}.filter-bar button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.45rem 0;font-size:.72rem;font-weight:700}.filter-bar button.is-active{border-color:var(--blue);color:var(--blue-deep)}.material-section,.download-packs,.guideline-note{width:min(1400px,100% - 3rem);margin-left:auto;margin-right:auto}.material-section{padding:clamp(5rem,9vw,9rem) 0}.material-section>header{grid-template-columns:1fr minmax(18rem,.6fr);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.material-section h2{font-size:var(--fs-title-sm);margin:.6rem 0 0}.material-section>header>p,.material-section__meta>p{color:var(--ink-soft);line-height:var(--lh-body);margin:0}.emote-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.emote-card{background:#fff;flex-direction:column;min-height:21rem;padding:1.1rem;display:flex;position:relative}.emote-card>span{color:var(--ink-soft);font-family:var(--mono);letter-spacing:var(--track-caps);font-size:.54rem}.emote-card img{object-fit:contain;width:100%;transition:transform var(--dur-base) ease;flex:1}.emote-card:hover img{transform:scale(1.06)}.emote-card a{border-top:1px solid var(--line);color:var(--blue-deep);justify-content:space-between;align-items:center;padding-top:.8rem;font-size:.67rem;font-weight:700;display:flex}.material-section--visuals{padding-top:2rem}.material-section--instrumentals{border-top:1px solid var(--line);padding-top:2rem}.instrumental-list{border-bottom:1px solid var(--line)}.instrumental-row{border-top:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) auto 12rem;align-items:center;gap:2rem;padding:1.55rem 0;display:grid}.instrumental-row__index{color:#18629b61;font-family:var(--latin-display);font-size:1.7rem;font-style:italic}.instrumental-row h3{font-family:var(--display);margin:0;font-size:1.45rem;font-weight:500}.instrumental-row h3:lang(zh-CN){font-family:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--font-geist-sans), sans-serif}.instrumental-row h3:lang(ja){font-family:"Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", var(--font-geist-sans), sans-serif}.instrumental-row h3:lang(ko){font-family:"Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", "Noto Sans CJK KR", var(--font-geist-sans), sans-serif}.instrumental-row h3:lang(en){font-family:var(--latin-display)}.instrumental-row p,.instrumental-row small{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.05em;font-size:.55rem}.instrumental-row p{margin:.35rem 0 0}.instrumental-row>a{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.68rem;font-weight:700;transition:background .18s,color .18s;display:flex}.instrumental-row>a:hover,.instrumental-row>a:focus-visible{background:var(--ink);color:#fff}.material-section--classic{border-top:1px solid var(--line);padding-top:2rem}.emote-grid--classic .emote-card{background:#fffdfd}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.visual-preview{background:linear-gradient(#ffffffb8, #ffffffb8), linear-gradient(45deg, var(--checker) 25%, transparent 25%) 0 0 / 20px 20px, linear-gradient(-45deg, var(--checker) 25%, transparent 25%) 0 0 / 20px 20px;width:100%;height:32rem;color:var(--ink);cursor:zoom-in;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.visual-preview img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-slow) ease}.visual-preview>span{color:var(--blue-deep);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfde6;align-items:center;gap:1.2rem;padding:.7rem .8rem;font-size:.65rem;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:1rem;right:1rem;transform:translateY(.5rem)}.visual-preview>span i{font-style:normal}.visual-preview:hover img,.visual-preview:focus-visible img{transform:scale(1.025)}.visual-preview:hover>span,.visual-preview:focus-visible>span{opacity:1;transform:translateY(0)}.visual-preview:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.visual-grid article>span{color:var(--ink-soft);font-family:var(--mono);letter-spacing:var(--track-caps-tight);margin-top:1rem;font-size:.54rem;display:block}.visual-grid h3{font-family:var(--latin-display);margin:.3rem 0 0;font-size:1.45rem;font-weight:500}.visual-lightbox{z-index:var(--z-lightbox);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05111ee6;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:1rem;padding:2rem;animation:.18s both lightbox-in;display:grid;position:fixed;inset:0}.visual-lightbox figure{grid-template-rows:minmax(0,1fr) auto;width:100%;height:min(88vh,920px);margin:0;display:grid}.visual-lightbox figure>img{object-fit:contain;filter:drop-shadow(0 2rem 4rem #00000047);width:100%;height:100%;min-height:0}.visual-lightbox figcaption{text-align:center;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}.visual-lightbox figcaption span{color:#ffffff85;font-family:var(--mono);letter-spacing:var(--track-caps-tight);font-size:.52rem}.visual-lightbox figcaption strong{font-family:var(--latin-display);font-size:1rem;font-weight:500}.visual-lightbox__close,.visual-lightbox__nav{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:50%;place-items:center;transition:border-color .18s,background .18s;display:grid}.visual-lightbox__close:hover,.visual-lightbox__nav:hover,.visual-lightbox__close:focus-visible,.visual-lightbox__nav:focus-visible{background:#ffffff24;border-color:#fffc}.visual-lightbox__close{width:3rem;height:3rem;font-size:1.8rem;font-weight:300;position:absolute;top:1.5rem;right:1.5rem}.visual-lightbox__nav{justify-self:center;width:3.5rem;height:3.5rem;font-size:1.2rem}.download-packs{padding:5rem 0 8rem}.download-packs>.eyebrow{margin-bottom:1.2rem}.download-pack{border-top:1px solid var(--line);grid-template-columns:5rem 1fr auto 14rem;align-items:center;gap:2rem;padding:1.7rem 0;display:grid}.download-pack:last-child{border-bottom:1px solid var(--line)}.download-pack__index{color:#18629b61;font-family:var(--latin-display);font-size:2rem;font-style:italic}.download-pack h2{margin:0;font-size:1.8rem}.download-pack p{max-width:38rem;color:var(--ink-soft);margin:.35rem 0 0;font-size:.74rem}.download-pack small{color:var(--ink-soft);font-family:var(--mono);font-size:.55rem}.download-pack>a{border:1px solid var(--ink);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:.7rem;font-weight:700;transition:background .18s,color .18s;display:flex}.download-pack>a:hover{background:var(--ink);color:#fff}.guideline-note{background:#e4f5ff;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;margin-bottom:8rem;padding:clamp(2rem,4vw,4rem);display:grid}.guideline-note>span:first-child{width:4rem;height:4rem;color:var(--blue-deep);font-family:var(--latin-display);border:1px solid #1d69a34d;border-radius:50%;place-items:center;font-size:2rem;font-style:italic;display:grid}.guideline-note h2{margin:.45rem 0 .7rem;font-size:2rem}.guideline-note p:not(.eyebrow){max-width:54rem;color:var(--ink-soft);font-size:.78rem;line-height:var(--lh-body);margin:0}.guideline-note>a{border-bottom:1px solid var(--ink);align-items:center;gap:2rem;padding-bottom:.6rem;font-size:.72rem;font-weight:700;display:flex}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (width<=1120px){.download-pack{grid-template-columns:4rem 1fr 12rem}.download-pack>small{display:none}}@media (width<=800px){.material-section>header{grid-template-columns:1fr;gap:1rem}.materials-hero{grid-template-columns:1fr;min-height:36rem;padding:4rem 1.5rem}.materials-hero>img{opacity:.18;width:18rem;position:absolute;bottom:1rem;right:-4rem}.filter-bar{gap:1.2rem}.instrumental-row{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.instrumental-row small{grid-column:2}.instrumental-row>a{grid-column:2;width:min(100%,16rem)}.emote-grid{grid-template-columns:repeat(2,1fr)}.emote-card{min-height:16rem}.visual-grid{grid-template-columns:1fr}.visual-preview{height:30rem}.visual-preview>span{opacity:1;transform:none}.visual-lightbox{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.35rem;padding:4rem .6rem 1rem}.visual-lightbox figure{height:min(82vh,760px)}.visual-lightbox__nav{width:2.5rem;height:2.5rem}.visual-lightbox__close{top:.8rem;right:.8rem}.download-pack{grid-template-columns:3rem 1fr;gap:1rem}.download-pack>a{grid-column:2}.guideline-note{grid-template-columns:1fr}.guideline-note>a{width:max-content;max-width:100%}}@media (width<=470px){.emote-grid{grid-template-columns:1fr}}.edition-switch{border-bottom:1px solid var(--line);gap:1.5rem;margin-top:1.2rem;display:flex}.edition-switch button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.55rem 0;font-size:.7rem;font-weight:700;position:relative}.edition-switch button:after{background:var(--blue);content:"";height:2px;transition:transform var(--dur-fast) ease;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.edition-switch button.is-active{color:var(--blue-deep)}.edition-switch button.is-active:after{transform:scaleX(1)}.blank-page{background:radial-gradient(circle at 50% 32%,#b1e4ff80,#0000 20%),linear-gradient(#fff 0%,#f5fbff 48%,#fff 100%);min-height:100vh;position:relative;overflow:hidden}.blank-page:before{opacity:.34;content:"";pointer-events:none;background-image:linear-gradient(#2672aa0f 1px,#0000 1px),linear-gradient(90deg,#2672aa0f 1px,#0000 1px);background-size:7vw 7vw;position:fixed;inset:0}.blank-field{aspect-ratio:1;width:min(62vw,54rem);position:absolute;top:3rem;left:50%;transform:translate(-50%)}.blank-field i{border:1px solid var(--sky-a13);border-radius:50%;animation:14s ease-in-out infinite alternate blank-ring;position:absolute;inset:0}.blank-field i:nth-child(2){animation-delay:-3s;inset:12%}.blank-field i:nth-child(3){border-color:rgba(var(--rose-rgb), .14);animation-delay:-6s;inset:25%}.blank-field i:nth-child(4){border-color:#ebbd3d33;animation-delay:-9s;inset:39%}.blank-coordinate{z-index:var(--z-float);color:#2c5f866b;font-family:var(--mono);letter-spacing:var(--track-label);font-size:.5rem;position:absolute}.blank-coordinate--top{top:7.4rem;left:2rem}.blank-coordinate--side{transform-origin:100%;top:50%;right:1.6rem;transform:rotate(90deg)translate(50%)}.blank-intro{z-index:var(--z-raised);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:8rem 1.5rem 5rem;display:flex;position:relative}.blank-intro h1{color:#0000;font-family:var(--latin-display);font-size:var(--fs-display-xl);background:linear-gradient(120deg,#152a43,#3e91c9 48%,#a5dcf2);-webkit-background-clip:text;background-clip:text;margin:.9rem 0 .35rem;padding:.05em .04em .18em;font-style:italic;line-height:.88;overflow:visible}.blank-intro>p:not(.eyebrow){width:min(48rem,100vw - 3rem);color:var(--ink-soft);font-size:var(--fs-intro);text-wrap:balance;margin:1.5rem auto 0;line-height:1.85}.blank-orb{border:1px solid var(--sky-a28);border-radius:50%;width:3.5rem;height:3.5rem;margin-top:3rem;animation:4s ease-in-out infinite pulse-orb;position:relative}.blank-orb span:first-child{border:1px solid var(--sky-a18);border-radius:50%;position:absolute;inset:.65rem}.blank-orb span:last-child{background:var(--yellow);width:.45rem;height:.45rem;box-shadow:0 0 1.2rem var(--yellow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blank-fragments{z-index:var(--z-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1100px,100% - 3rem);margin:0 auto;display:grid;position:relative}.blank-fragments article{border-right:1px solid var(--line);min-height:17rem;padding:2rem}.blank-fragments article:last-child{border-right:0}.blank-fragments span{color:var(--blue-deep);font-family:var(--mono);letter-spacing:var(--track-label);font-size:.58rem}.blank-fragments p{color:#3f5f78;font-family:var(--serif);margin:5rem 0 0;font-size:1.25rem;line-height:1.6}.blank-observations{z-index:var(--z-raised);width:min(1100px,100% - 3rem);margin:0 auto;padding:10rem 0 4rem;position:relative}.blank-observations__header{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:2rem 5rem;padding-bottom:5rem;display:grid}.blank-observations__header .eyebrow{grid-column:1/-1}.blank-observations__header h2{max-width:12ch;font-family:var(--serif);font-size:var(--fs-title);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}.blank-observations__header>p:last-child{color:#526f85;max-width:34rem;font-size:.85rem;line-height:var(--lh-relaxed);margin:0}.blank-observations__list{border-top:1px solid var(--line);position:relative}.blank-observations__list:before{background:linear-gradient(180deg, var(--sky-a08), var(--sky-a40) 45%, rgba(var(--rose-rgb), .24));content:"";width:1px;position:absolute;top:0;bottom:0;left:12.5rem}.observation-record{border-bottom:1px solid var(--line);grid-template-columns:12.5rem minmax(0,1fr);min-height:27rem;display:grid;position:relative}.observation-record:before{z-index:var(--z-raised);border:1px solid var(--sky-a50);content:"";background:#f9fdff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:4.15rem;left:12.22rem;box-shadow:0 0 0 .65rem #74c4ed14}.observation-record--signal:before,.observation-record--shepherd:before{border-color:rgba(var(--rose-rgb), .55);box-shadow:0 0 0 .7rem rgba(var(--rose-rgb), .08);background:#fff5fb}.observation-record__index{color:var(--ink-meta);font-family:var(--mono);text-transform:uppercase;flex-direction:column;gap:.8rem;padding:4rem 2.2rem 3rem 0;display:flex}.observation-record__index span{letter-spacing:.17em;font-size:.52rem}.observation-record__index strong{max-width:11rem;color:var(--blue-deep);letter-spacing:var(--track-caps-tight);font-size:.62rem;line-height:1.5}.observation-record__content{padding:3.7rem 0 4rem 5rem}.observation-record__content h3{font-family:var(--serif);font-size:var(--fs-title-sm);letter-spacing:var(--track-display);margin:0;font-weight:400;line-height:1}.observation-record__content>p{color:#47667e;max-width:43rem;margin:2rem 0 0;font-size:.86rem;line-height:1.95}.observation-record__content blockquote{border-left:1px solid var(--sky-a34);color:#1d4d70;font-family:var(--serif);font-size:var(--fs-lead);margin:3.3rem 0 0;padding-left:1.25rem;line-height:1.5}.observation-record__excerpt-original,.observation-record__excerpt-translation{display:block}.observation-record__excerpt-translation{color:#58748a;font-family:var(--sans);letter-spacing:.02em;margin-top:.35rem;font-size:.62em;line-height:1.65}.observation-record__action{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:2.8rem;margin-top:3.2rem;padding:0 0 .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.observation-record__action span{font-size:.9rem}.observation-loop{border:1px solid rgba(var(--rose-rgb), .24);background:#fff7fcad;max-width:42rem;margin-top:3rem;padding:1.2rem 1.3rem}.observation-loop span,.blank-future>span{color:var(--ink-rose);font-family:var(--mono);letter-spacing:.16em;font-size:.52rem}.observation-loop p{color:#71536a;font-size:.75rem;line-height:var(--lh-body);margin:.8rem 0 0}.observation-player{border:1px solid var(--sky-a18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;width:min(100%,48rem);margin-top:2.5rem;padding:1.5rem;box-shadow:0 1.5rem 5rem #3179a914}.observation-player__group+.observation-player__group{margin-top:1.25rem}.observation-player__group>span{color:#688398;font-family:var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:.65rem;font-size:.5rem;display:block}.observation-player__tabs{flex-wrap:wrap;gap:.45rem;display:flex}.observation-player__tabs button{border:1px solid var(--sky-a18);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--ink-meta);font:inherit;cursor:pointer;background:#f7fcffcc;padding:.55rem .85rem;font-size:.64rem}.observation-player__tabs button.is-active{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.observation-player__tabs button small{opacity:.68;margin-top:.18rem;font-size:.48rem;font-weight:400;display:block}.observation-player__tabs button:disabled{opacity:.3;cursor:not-allowed}.observation-player__frame{aspect-ratio:16/9;border:1px solid var(--sky-a13);background:radial-gradient(circle,#80ccf333,#0000 32%),#eff8fd;place-items:center;margin-top:1.5rem;display:grid;overflow:hidden}.observation-player__frame iframe{border:0;width:100%;height:100%}.observation-player__load{color:var(--ink-link);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;font-size:.68rem;font-weight:700;display:flex}.observation-player__load>.observation-player__load-icon{border:1px solid var(--sky-a34);background:#ffffffad;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;display:grid;box-shadow:0 0 2.5rem #4dade22e}.observation-player__load .ui-icon{--icon-size:1rem}.observation-player__external{border-bottom:1px solid var(--sky-a28);color:var(--ink-link);justify-content:space-between;align-items:center;margin-top:1rem;padding-bottom:.55rem;font-size:.63rem;font-weight:700;display:flex}.observation-lyrics{border-top:1px solid var(--sky-a13);margin-top:1.8rem}.observation-lyrics__toggle{width:100%;color:var(--ink-link);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.2rem 0 0;font-size:.68rem;font-weight:700;display:flex}.observation-lyrics__toggle span{font-size:1rem;font-weight:400}.observation-lyrics__panel{border-top:1px solid var(--sky-a08);grid-template-columns:minmax(11rem,.72fr) minmax(0,1.55fr);gap:2rem;margin-top:1.4rem;padding-top:1.4rem;display:grid}.observation-lyrics__note{border:1px solid rgba(var(--rose-rgb), .18);background:#fff8fcad;align-self:start;padding:1.15rem}.observation-lyrics__note span{color:var(--ink-rose);font-family:var(--mono);letter-spacing:var(--track-label);font-size:.5rem}.observation-lyrics__note p{color:#6e5868;margin:.8rem 0 0;font-size:.7rem;line-height:1.85}.observation-lyrics__reader{min-width:0}.observation-lyrics__difference{border:1px solid var(--sky-a13);background:linear-gradient(135deg,#ffffffc7,#eef9ffa3);margin-bottom:1.2rem;padding:1rem}.observation-lyrics__difference span{color:#1f6bc3;font-family:var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;font-size:.5rem;font-weight:700}.observation-lyrics__difference p{color:#426783;font-size:.68rem;line-height:var(--lh-body);margin:.7rem 0 0}.observation-lyrics__text{border:1px solid var(--sky-a13);scrollbar-color:var(--sky-a28) transparent;background:#f7fcffb8;max-height:34rem;margin-top:1.2rem;padding:1.25rem;overflow:auto}.observation-lyrics__text pre,.observation-lyrics__text>p{color:#355f7a;font-family:var(--serif);white-space:pre-wrap;word-break:normal;margin:0;font-size:.78rem;line-height:2}.blank-future{border-bottom:1px solid var(--line);text-align:center;min-height:28rem;padding:7rem 4rem;position:relative;overflow:hidden}.blank-future h3{z-index:var(--z-raised);font-family:var(--serif);font-size:var(--fs-display);letter-spacing:-.06em;margin:2.2rem 0 0;font-weight:400;line-height:1;position:relative}.blank-future p{z-index:var(--z-raised);color:#617d92;margin:1.6rem auto 0;font-size:.78rem;position:relative}.blank-future i{border:1px solid var(--sky-a13);width:25rem;height:25rem;box-shadow:0 0 0 4rem var(--sky-a03), 0 0 0 8rem rgba(var(--rose-rgb), .02);border-radius:50%;position:absolute;bottom:-10rem;left:50%;transform:translate(-50%)}.blank-answer{grid-template-columns:1fr 1fr;align-items:center;width:min(1100px,100% - 3rem);min-height:47rem;margin:0 auto;display:grid;position:relative;overflow:hidden}.blank-answer>img{object-fit:contain;filter:grayscale(.25)opacity(.72);align-self:end;width:100%;max-height:43rem;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.blank-answer>div{z-index:var(--z-raised);position:relative}.blank-answer p{max-width:none;font-family:var(--serif);font-size:var(--fs-statement);letter-spacing:-.04em;margin:0 0 2rem;line-height:1.15}.blank-answer p>span{white-space:nowrap;display:block}html:lang(ja) .blank-answer p,html:lang(en) .blank-answer p,html:lang(ko) .blank-answer p{font-size:var(--fs-statement-alt)}.blank-answer a{border-bottom:1px solid var(--ink);align-items:center;gap:3rem;padding-bottom:.7rem;font-size:.72rem;font-weight:700;display:inline-flex}@keyframes blank-ring{0%{transform:scale(.94)rotate(-7deg)}to{transform:scale(1.05)rotate(8deg)}}@keyframes pulse-orb{50%{transform:scale(1.08);box-shadow:0 0 2.5rem #32aae638}}@media (width<=800px){.blank-coordinate--top,.blank-coordinate--side{display:none}.blank-intro h1{font-size:var(--fs-display-xl-m)}.blank-fragments{grid-template-columns:1fr}.blank-fragments article{border-right:0;border-bottom:1px solid var(--line);min-height:12rem}.blank-fragments article:last-child{border-bottom:0}.blank-fragments p{margin-top:3rem}.blank-observations{width:min(100% - 2.5rem,42rem);padding-top:7rem}.blank-observations__header{grid-template-columns:1fr;gap:1.5rem;padding-bottom:4rem}.blank-observations__header .eyebrow{grid-column:auto}.blank-observations__header h2{max-width:13ch;font-size:var(--fs-title-m-lg)}.blank-observations__list:before{left:.25rem}.observation-record{grid-template-columns:1fr;padding-left:1.75rem}.observation-record:before{top:2.25rem;left:0}.observation-record__index{gap:.5rem;padding:2rem 0 0}.observation-record__content{padding:2rem 0 3.5rem}.observation-record__content h3{font-size:var(--fs-title-m)}.observation-record__content blockquote{margin-top:2.4rem}.observation-player{padding:1rem}.observation-player__tabs button{flex:auto}.observation-lyrics__panel{grid-template-columns:1fr;gap:1rem}.observation-lyrics__text{max-height:28rem;padding:1rem}.blank-future{min-height:24rem;padding:6rem 1rem}.blank-answer{grid-template-columns:1fr;min-height:43rem;padding-top:5rem}.blank-answer p,html:lang(en) .blank-answer p,html:lang(ko) .blank-answer p,html:lang(ja) .blank-answer p{font-size:var(--fs-statement-m-alt)}.blank-answer>img{opacity:.28;width:90%;position:absolute;bottom:-5rem;right:-26%}}@media (width<=470px){html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .blank-observations__header h2{font-size:min(var(--fs-title-m-lg-cjk), 8.8vw)}html:where(:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko)) .blank-future h3{font-size:min(var(--fs-display), 10vw)}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
