@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--text-lg:1.125rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}html{scroll-padding-top:calc(6.5rem + env(safe-area-inset-top,0px));line-break:auto;overflow-wrap:normal;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}::selection{background:var(--sakura-100);color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:6px}:lang(ja){line-break:strict;font-family:var(--font-body-ja)}.localized-text{line-break:auto}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#364153;--tw-prose-headings:#101828;--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:#1018281a;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-body:lab(27.1134% -.956401 -12.3224);--tw-prose-headings:lab(8.11897% .811279 -12.254);--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393182 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159115 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-captions:lab(47.7841% -.393182 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-kbd-shadows:lab(8.11897% .811279 -12.254/.1);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159115 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.0823438 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.hidden{display:none}.table{display:table}.overflow-x-auto{overflow-x:auto}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--white:#fff;--paper-50:#fcfbf9;--paper-100:#f8f6f2;--paper-200:#f1ede6;--line-100:#efeae3;--line-200:#e4ddd3;--line-300:#cfc6b9;--ink-950:#15171c;--ink-800:#2b2f36;--ink-600:#5a5f69;--ink-400:#8b8f97;--crimson-800:#8a1a24;--crimson-700:#a61e2d;--crimson-600:#b8292f;--vermilion-500:#d2412c;--amber-500:#e48a1c;--gold-400:#f0b323;--sakura-50:#fdf5f3;--sakura-100:#f9e6e2;--indigo-700:#2e3a4a;--indigo-50:#f1f4f8;--color-background:var(--white);--color-surface:var(--paper-100);--color-surface-soft:var(--paper-50);--color-field:var(--indigo-50);--color-tint:var(--sakura-50);--color-text:var(--ink-950);--color-text-soft:var(--ink-800);--color-muted:var(--ink-600);--color-faint:var(--ink-400);--color-accent:var(--crimson-700);--color-accent-strong:var(--crimson-800);--color-amber:var(--amber-500);--color-gold:var(--gold-400);--color-border:var(--line-200);--color-border-soft:var(--line-100);--color-border-strong:var(--line-300);--brand-gradient:linear-gradient(120deg, var(--crimson-700) 0%, var(--vermilion-500) 45%, var(--amber-500) 78%, var(--gold-400) 100%);--brand-gradient-soft:linear-gradient(120deg, #a61e2d17 0%, #e48a1c14 70%, #f0b3230f 100%);--font-ui:var(--font-geist), "Helvetica Neue", Arial, var(--font-noto-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-body:var(--font-ui);--font-display:var(--font-instrument), var(--font-shippori), "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--font-display-ja:var(--font-shippori), "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body-ja:var(--font-noto-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-editorial:var(--font-display);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1.1vw, 1.1875rem);--text-display:clamp(2.75rem, 6.4vw, 6rem);--text-title:clamp(2rem, 3.6vw, 3.25rem);--text-subtitle:clamp(1.375rem, 2vw, 1.75rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-section:clamp(4.5rem, 9vw, 9rem);--content-max:1360px;--content-gutter:clamp(1.25rem, 3.2vw, 3rem);--measure:62ch;--button-background:var(--ink-950);--button-color:var(--white);--button-radius:999px;--floating-gap:clamp(.5rem, 1.2vw, .875rem);--layout-inset-left:env(safe-area-inset-left,0px);--layout-inset-right:env(safe-area-inset-right,0px);--floating-radius:20px;--card-radius:18px;--art-radius:22px;--floating-shadow:0 1px 2px #15171c0a, 0 12px 32px -12px #15171c1a;--soft-shadow:0 30px 60px -40px #8a1a2440;--motion-short:.2s;--motion-medium:.42s;--motion-long:.9s;--motion-ease:cubic-bezier(.22, .7, .2, 1)}.academic-section{box-sizing:border-box;padding:var(--space-section) var(--content-gutter);position:relative}.academic-section+.academic-section:before{content:"";top:0;left:var(--content-gutter);right:var(--content-gutter);background:linear-gradient(90deg, var(--color-border), transparent 85%);height:1px;position:absolute}.about-emblem{aspect-ratio:1;isolation:isolate;place-items:center;width:min(100%,480px);margin-inline:auto;display:grid;position:relative}.about-emblem .petal-field{z-index:-1;border-radius:50%}.about-emblem-enso{position:absolute;inset:0}.about-emblem-ring{border:1px dashed var(--color-border);border-radius:50%;animation:50s linear infinite reverse slow-spin;position:absolute;inset:16%}.about-emblem-ring span{background:var(--color-accent);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;box-shadow:0 0 0 6px #a61e2d1a}.about-emblem-logo{filter:drop-shadow(0 24px 30px #8a1a242e);width:38%;height:auto;animation:8s ease-in-out infinite emblem-float;position:relative}@keyframes emblem-float{50%{transform:translateY(-10px)}}.about-philosophy{gap:clamp(3rem,6vw,5rem);display:grid}.about-mission-opening{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;max-width:900px;display:grid}.about-mission-mark{background:conic-gradient(from 200deg, var(--crimson-700), var(--amber-500), var(--gold-400), var(--crimson-700));border-radius:50%;width:48px;height:48px;margin-top:.5rem;animation:14s linear infinite slow-spin;-webkit-mask:radial-gradient(closest-side,#0000 72%,#000 74%);mask:radial-gradient(closest-side,#0000 72%,#000 74%)}.about-mission-statement{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.about-mission-statement>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.72em;font-weight:500;line-height:1.6}.about-principles{counter-reset:principle;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.about-principle{border-top:1px solid var(--color-border);align-content:start;gap:1.25rem;padding-top:2rem;display:grid;position:relative}.about-principle:before{content:"";background:var(--brand-gradient);width:56px;height:1px;transition:width var(--motion-long) var(--motion-ease);position:absolute;top:-1px;left:0}.about-principle:hover:before{width:100%}.about-principle-number{font-family:var(--font-display);background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,6vw,5.5rem);font-style:italic;line-height:.9;display:block}.about-principle .section-title{font-size:clamp(1.625rem,2.4vw,2.125rem)}.pathways-jump{gap:.5rem;max-width:34rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.pathways-jump a{border:1px solid var(--color-border-soft);min-height:56px;color:var(--color-text);transition:border-color var(--motion-short), background var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.875rem;padding:.5rem 1rem .5rem .5rem;font-size:.9375rem;font-weight:500;line-height:1.45;text-decoration:none;display:grid}.pathways-jump a:hover{border-color:var(--tone);background:var(--tone-soft);transform:translate(4px)}.pathways-jump-letter{background:var(--tone);width:40px;height:40px;color:var(--white);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.25rem;font-style:italic;display:grid}.pathways-chapter{scroll-margin-top:5rem}.pathways-chapter-heading{grid-template-columns:minmax(6rem,.22fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.pathways-letter{font-family:var(--font-display);color:var(--tone);font-size:clamp(6rem,12vw,11rem);font-style:italic;line-height:.8;position:relative}.pathways-letter:after{content:"";background:var(--tone);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);opacity:.9;width:.32em;height:.42em;position:absolute;bottom:-.25em;left:.08em}.pathways-heading-copy{gap:1.25rem;max-width:52rem;display:grid}.pathways-heading-copy .section-title{font-size:clamp(2rem,3.8vw,3.5rem)}.pathways-track-comparison,.pathways-qualification-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.pathways-track,.pathways-qualification{border:1px solid var(--color-border-soft);border-radius:calc(var(--art-radius) + 2px);background:linear-gradient(180deg, var(--tone-soft), transparent 60%), var(--white);transition:border-color var(--motion-medium), transform var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium);align-content:start;gap:1rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.pathways-track:before,.pathways-qualification:before{content:"";background:var(--tone);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0;left:clamp(1.75rem,3vw,2.5rem)}.pathways-track:hover,.pathways-qualification:hover{border-color:var(--color-border);transform:translateY(-4px);box-shadow:0 30px 60px -45px #15171c4d}.pathways-card-index{font-family:var(--font-display);color:var(--tone);font-size:1.125rem;font-style:italic}.pathways-card-title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;line-height:1.25}.pathways-card-title>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.82em;font-weight:500;line-height:1.6}.pathways-bridge-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.pathways-bridge-timeline:before{content:"";background:linear-gradient(90deg, var(--crimson-700), var(--amber-500), var(--gold-400));transform-origin:0;height:1px;position:absolute;top:28px;left:28px;right:0}@supports (animation-timeline:view()){.pathways-bridge-timeline:before{animation:linear both reveal-line;animation-timeline:view();animation-range:entry 20% cover 45%}}.pathways-phase{align-content:start;gap:1.5rem;display:grid;position:relative}.pathways-phase-number{z-index:1;border:1px solid var(--tone);background:var(--white);width:56px;height:56px;font-family:var(--font-display);color:var(--tone);box-shadow:0 0 0 8px var(--white);border-radius:50%;place-items:center;font-size:1.375rem;font-style:italic;display:grid;position:relative}.pathways-phase-copy{background:var(--paper-50);border:1px solid var(--color-border-soft);border-radius:18px;gap:.75rem;padding:1.5rem;display:grid}.research-reading-layout{grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.research-reading-layout>*{min-width:0}.research-chapter-index{border:1px solid var(--color-border-soft);border-radius:calc(var(--art-radius) + 2px);background:var(--paper-50);padding:1.5rem;position:sticky;top:6.5rem}.research-index-title{color:var(--color-faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:500}.research-index-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.research-index-list a{min-height:44px;color:var(--color-text-soft);transition:background var(--motion-short), color var(--motion-short);border-radius:12px;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;text-decoration:none;display:grid}.research-index-list a:hover{background:var(--white);color:var(--color-accent)}.research-index-number{font-family:var(--font-display);color:var(--color-accent);font-size:1rem;font-style:italic}.research-criteria{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.research-criterion{border:1px solid var(--color-border-soft);border-radius:calc(var(--art-radius) + 2px);background:var(--white);transition:border-color var(--motion-medium), box-shadow var(--motion-medium);grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.75rem,3.5vw,2.75rem);scroll-margin-top:6rem;display:grid;position:relative;overflow:hidden}.research-criterion:hover,.research-criterion:target{border-color:var(--color-border);box-shadow:0 30px 60px -45px #8a1a244d}.research-criterion:focus{outline:none}.research-criterion:focus-visible,.research-criterion:target{border-color:var(--color-accent)}.research-criterion-number{font-family:var(--font-display);color:var(--color-border-strong);transition:color var(--motion-medium);font-size:clamp(3rem,5vw,4.5rem);font-style:italic;line-height:.9}.research-criterion:hover .research-criterion-number,.research-criterion:target .research-criterion-number{color:var(--color-accent)}.research-criterion-copy{gap:.625rem;padding-top:.375rem;display:grid}.research-criterion-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:400;line-height:1.2}.research-criterion-title>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.8em;font-weight:500;line-height:1.6}.research-criterion-progress{width:var(--progress);background:var(--brand-gradient);opacity:.55;height:2px;position:absolute;bottom:0;left:0}@media (max-width:1080px){.about-principles{grid-template-columns:minmax(0,1fr)}.about-principle{grid-template-columns:minmax(5rem,9rem) minmax(0,1fr);column-gap:2rem}.about-principle-marker{grid-row:span 2}}@media (max-width:960px){.pathways-chapter-heading{grid-template-columns:minmax(0,1fr)}.pathways-bridge-timeline{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pathways-bridge-timeline:before{background:linear-gradient(180deg, var(--crimson-700), var(--amber-500), var(--gold-400));width:1px;height:auto;animation:none;inset:28px auto 28px 28px}.pathways-phase{grid-template-columns:56px minmax(0,1fr);gap:1.25rem}.research-reading-layout{grid-template-columns:minmax(0,1fr)}.research-chapter-index{position:relative;top:auto}.research-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.pathways-track-comparison,.pathways-qualification-profiles,.research-index-list,.about-principle{grid-template-columns:minmax(0,1fr)}.about-principle-marker{grid-row:auto}.about-mission-opening,.research-criterion{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.about-emblem-ring,.about-emblem-logo,.about-mission-mark{animation:none!important}}.page-shell.journey-page{width:min(100%, var(--content-max));background:var(--color-background);min-width:0;color:var(--color-text);margin-inline:auto}.journey-page>.journey-section{box-sizing:border-box;padding:clamp(3.5rem, 7vw, 6.5rem) var(--content-gutter);position:relative}.journey-page>.journey-section+.journey-section:before{content:"";top:0;left:var(--content-gutter);right:var(--content-gutter);background:linear-gradient(90deg, var(--color-border), transparent 85%);height:1px;position:absolute}.journey-page .journey-section>*,.journey-page .institution-service>*,.journey-page .partner-discipline>*,.journey-page .contact-directory-row>*{min-width:0}.journey-page .localized-text>.localized-text-layer:lang(ja){line-break:strict;overflow-wrap:anywhere}.journey-page :is(a,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;scroll-margin-block:120px 24px}.institution-page .institution-collaboration-heading{grid-template-columns:minmax(0,1fr) minmax(10rem,22rem);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.institution-page .institution-connection{height:72px}.institution-page .institution-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.institution-page .institution-services>li{display:grid}.institution-page .institution-service{border:1px solid var(--color-border-soft);border-radius:calc(var(--art-radius) + 2px);background:var(--white);isolation:isolate;transition:border-color var(--motion-medium), transform var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium);align-content:start;gap:1rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.institution-page .institution-service:after{content:"";z-index:-1;aspect-ratio:1;opacity:0;width:80%;transition:opacity var(--motion-long) var(--motion-ease);background:radial-gradient(closest-side,#f0b32321,#0000);border-radius:50%;position:absolute;bottom:-50%;right:-30%}.institution-page .institution-service:hover{border-color:var(--color-border);box-shadow:var(--soft-shadow);transform:translateY(-4px)}.institution-page .institution-service:hover:after{opacity:1}.institution-page .institution-service-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.institution-page .institution-service-icon{background:var(--paper-50);border:1px solid var(--color-border-soft);width:64px;height:64px;color:var(--color-text-soft);border-radius:18px;place-items:center;display:grid}.institution-page .institution-service-icon svg{width:36px;height:36px}.institution-page .institution-service-number{font-family:var(--font-display);color:var(--color-border-strong);font-size:2.5rem;font-style:italic;line-height:1}.institution-page .institution-service-title,.partner-page .partner-discipline-title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:400;line-height:1.2}.institution-page .institution-service-title>.localized-text-layer:lang(ja),.partner-page .partner-discipline-title>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.8em;font-weight:500;line-height:1.6}.partner-page .partner-index-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.partner-page .partner-index-heading .section-title{max-width:18ch}.partner-page .partner-collection-mark{gap:.5rem;display:flex}.partner-page .partner-collection-mark span{background:var(--crimson-700);border-radius:50%;width:10px;height:10px;animation:2.4s ease-in-out infinite mark-bounce}.partner-page .partner-collection-mark span:nth-child(2){background:var(--vermilion-500);animation-delay:.15s}.partner-page .partner-collection-mark span:nth-child(3){background:var(--amber-500);animation-delay:.3s}.partner-page .partner-collection-mark span:nth-child(4){background:var(--gold-400);animation-delay:.45s}@keyframes mark-bounce{0%,60%,to{transform:none}30%{transform:translateY(-6px)}}.partner-page .partner-disciplines{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.partner-page .partner-discipline{border:1px solid var(--color-border-soft);border-radius:calc(var(--art-radius) + 2px);background:var(--white);transition:border-color var(--motion-medium), transform var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon number""title title";align-items:center;gap:1.75rem 1.25rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.partner-page .partner-discipline:before{content:"";background:var(--brand-gradient);transform-origin:0;height:2px;transition:transform var(--motion-long) var(--motion-ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.partner-page .partner-discipline:hover{border-color:var(--color-border);box-shadow:var(--soft-shadow);transform:translateY(-4px)}.partner-page .partner-discipline:hover:before{transform:scaleX(1)}.partner-page .partner-discipline-icon{background:var(--paper-50);border:1px solid var(--color-border-soft);width:64px;height:64px;color:var(--color-text-soft);border-radius:18px;grid-area:icon;place-items:center;display:grid}.partner-page .partner-discipline-icon svg{width:36px;height:36px}.partner-page .partner-discipline-number{font-family:var(--font-display);color:var(--color-border-strong);grid-area:number;justify-self:end;font-size:2.5rem;font-style:italic;line-height:1}.partner-page .partner-discipline-title{grid-area:title;display:block}.student-page .student-intro-art{max-width:400px;margin-inline:auto}.student-page .student-intro-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.student-page .student-standards-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.student-page .student-scroll-hint{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.875rem;line-height:1.6;display:none}.student-page .student-scroll-hint svg{color:var(--color-accent);flex-shrink:0}.student-page .student-table-scroll{border:1px solid var(--color-border-soft);border-radius:calc(var(--art-radius) + 2px);background:var(--white);overscroll-behavior-x:contain;overflow-x:auto}.student-page .student-standards-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9875rem;line-height:1.6}.student-page .student-benchmark-column{width:26%}.student-page .student-standards-table caption{color:var(--color-faint);letter-spacing:.16em;text-align:left;text-transform:uppercase;caption-side:top;border-bottom:1px solid var(--color-border-soft);padding:1.25rem 1.75rem;font-size:.75rem}.student-page .student-standards-table th,.student-page .student-standards-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-soft);padding:1.375rem 1.75rem}.student-page .student-standards-table tbody tr:last-child>*{border-bottom:0}.student-page .student-standards-table thead th{background:var(--paper-50);color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:400}.student-page .student-standards-table thead th>.localized-text>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.85em}.student-page .student-standards-table tbody th{color:var(--color-text);font-weight:600}.student-page .student-standards-table td{color:var(--color-muted)}.student-page .student-standards-table tbody tr{transition:background var(--motion-short)}.student-page .student-standards-table tbody tr:hover{background:var(--sakura-50)}.student-page .student-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.student-page .student-faq-heading{position:sticky;top:6.5rem}.student-page .student-faq-list{gap:.75rem;display:grid}.student-page .student-faq-item{border:1px solid var(--color-border-soft);background:var(--white);transition:border-color var(--motion-medium), background var(--motion-medium);border-radius:20px}.student-page .student-faq-item[open]{border-color:var(--color-border);background:var(--paper-50)}.student-page .student-faq-summary{cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:1.25rem;min-height:64px;padding:1.125rem 1.5rem;list-style:none;display:flex}.student-page .student-faq-summary::-webkit-details-marker{display:none}.student-page .student-faq-summary::marker{content:""}.student-page .student-faq-question{font-family:var(--font-display);font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.35}.student-page .student-faq-question>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.88em;font-weight:500}.student-page .student-faq-icon{box-sizing:border-box;border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-accent);background:var(--white);transition:transform var(--motion-medium) var(--motion-ease);border-radius:50%;flex:0 0 36px;padding:7px}.student-page .student-faq-icon-vertical{transform-origin:50%;transition:transform var(--motion-medium) var(--motion-ease)}.student-page .student-faq-item[open] .student-faq-icon-vertical{transform:scaleY(0)}.student-page .student-faq-answer{max-width:64ch;padding:0 1.5rem 1.5rem}.contact-page .contact-intro .display-title{word-break:keep-all;overflow-wrap:anywhere}.contact-page .contact-directory-value .localized-text>.localized-text-layer[data-active=false]{display:none}.contact-page .contact-intro-art{position:relative}.contact-page .contact-intro-art img{mix-blend-mode:multiply;width:100%;height:auto;animation:9s ease-in-out infinite drift;display:block}.contact-page .contact-identity{margin-bottom:clamp(2rem,4vw,3rem)}.contact-page .contact-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;display:grid}.contact-page .contact-directory-row{border:1px solid var(--color-border-soft);border-radius:calc(var(--art-radius) + 2px);background:var(--white);transition:border-color var(--motion-medium), box-shadow var(--motion-medium), transform var(--motion-medium) var(--motion-ease);grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-content:start;gap:.375rem 1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.contact-page .contact-directory-row:hover{border-color:var(--color-border);box-shadow:var(--soft-shadow);transform:translateY(-3px)}.contact-page .contact-directory-icon{background:var(--sakura-50);width:52px;height:52px;color:var(--color-accent);border-radius:16px;grid-area:icon;place-items:center;display:grid}.contact-page .contact-directory-icon svg{width:24px;height:24px}.contact-page .contact-directory-label{color:var(--color-faint);letter-spacing:.16em;text-transform:uppercase;grid-area:label;font-size:.75rem;font-weight:500}.contact-page .contact-directory-value{color:var(--color-text);overflow-wrap:anywhere;grid-area:value;margin:0;font-size:1.0625rem;line-height:1.7}.contact-page .contact-directory-value strong{font-weight:600}@media (max-width:960px){.institution-page .institution-services,.student-page .student-faq,.institution-page .institution-collaboration-heading{grid-template-columns:minmax(0,1fr)}.student-page .student-faq-heading{position:static}.student-page .student-scroll-hint{display:flex}}@media (max-width:680px){.partner-page .partner-disciplines,.contact-page .contact-directory-list{grid-template-columns:minmax(0,1fr)}.contact-page .contact-directory-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""label""value"}}@media (prefers-reduced-motion:reduce){.partner-page .partner-collection-mark span,.contact-page .contact-intro-art img{animation:none!important}}[data-tone=crimson]{--tone:var(--crimson-700);--tone-soft:#a61e2d12}[data-tone=amber]{--tone:#b4620a;--tone-soft:#e48a1c17}[data-tone=indigo]{--tone:var(--indigo-700);--tone-soft:#2e3a4a12}.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}.page-shell,.container{width:min(100%, var(--content-max));margin-inline:auto}.container{padding-inline:var(--content-gutter);box-sizing:border-box}.page-shell{min-width:0;position:relative}.page-shell>*{min-width:0}#main-content{padding-left:var(--layout-inset-left);padding-right:var(--layout-inset-right);overflow-wrap:break-word}#main-content:focus{outline:none}.eyebrow{color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.7}.eyebrow>.localized-text-layer:lang(ja){letter-spacing:.12em;font-size:.8125rem}.number-label{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-style:italic}.page-kicker{align-items:center;gap:.875rem;margin-bottom:1.75rem;display:inline-flex}.page-kicker:before{content:"";background:var(--brand-gradient);flex-shrink:0;width:36px;height:1px}.display-title{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;color:var(--color-text);font-weight:400;line-height:1.02}.display-title>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);letter-spacing:.01em;font-size:clamp(2.1rem,4.6vw,4.25rem);font-weight:500;line-height:1.38}.section-title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.018em;text-wrap:balance;color:var(--color-text);font-weight:400;line-height:1.1}.section-title>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);letter-spacing:.01em;font-size:.82em;font-weight:500;line-height:1.5}.lead{font-size:var(--text-lg);color:var(--color-muted);font-weight:400;line-height:1.75}.lead>.localized-text-layer:lang(ja),.body-copy>.localized-text-layer:lang(ja){line-height:2}.body-copy{color:var(--color-muted);font-size:.9875rem;line-height:1.8}.accent-text{color:var(--color-accent)}.gradient-text{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.page-intro{box-sizing:border-box;width:100%;padding:clamp(3.5rem, 8vw, 7.5rem) var(--content-gutter) clamp(3rem, 6vw, 5.5rem);isolation:isolate;position:relative;overflow:clip}.page-intro-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.page-intro-grid>*{min-width:0}.page-intro-grid[data-art=false]{grid-template-columns:minmax(0,1fr)}.page-intro .display-title{max-width:16ch}.page-intro-grid[data-art=false] .display-title{max-width:20ch}.page-intro .lead{max-width:56ch;margin-top:1.75rem}.page-intro-compact .display-title{font-size:clamp(2.6rem,5.4vw,5rem)}.page-intro-compact .display-title>.localized-text-layer:lang(ja){font-size:clamp(2rem,4vw,3.5rem)}.page-intro .arrow-link,.page-intro-actions{margin-top:2.25rem}.page-intro-art{justify-self:end;width:100%;max-width:620px;position:relative}.page-intro-rule{color:var(--color-faint);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,5rem);font-size:.75rem;display:flex}.page-intro-rule:after{content:"";background:linear-gradient(90deg, var(--color-border), transparent);flex:1;height:1px}.kanji-watermark{z-index:-1;font-family:var(--font-display-ja);color:#0000;-webkit-text-stroke:1px #a61e2d17;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(18rem,38vw,34rem);font-weight:400;line-height:1;position:absolute;top:clamp(-2rem,-3vw,-1rem);right:clamp(-4rem,-4vw,-1rem)}.art-frame{border-radius:var(--art-radius);background:var(--color-surface-soft);border:1px solid var(--color-border-soft);box-shadow:var(--soft-shadow);margin:0;padding:clamp(.5rem,1vw,.875rem);position:relative}.art-frame-white{background:var(--white)}.art-frame-sakura{background:var(--sakura-50)}.art-frame-image{border-radius:calc(var(--art-radius) - 8px);width:100%;height:auto;display:block}.art-frame-corner{border-color:var(--color-accent);opacity:.55;pointer-events:none;border-style:solid;width:22px;height:22px;position:absolute}.art-frame-corner-tl{border-width:1px 0 0 1px;border-top-left-radius:6px;top:-9px;left:-9px}.art-frame-corner-br{border-width:0 1px 1px 0;border-color:var(--color-amber);border-bottom-right-radius:6px;bottom:-9px;right:-9px}.arrow-link{box-sizing:border-box;border-radius:var(--button-radius);letter-spacing:.005em;isolation:isolate;min-width:44px;max-width:100%;min-height:52px;transition:color var(--motion-medium) var(--motion-ease), border-color var(--motion-medium) var(--motion-ease), background var(--motion-medium) var(--motion-ease), transform var(--motion-short) var(--motion-ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem .375rem .375rem 1.375rem;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.arrow-link-label{overflow-wrap:anywhere;min-width:0}.arrow-link-icon{width:40px;height:40px;transition:background var(--motion-medium) var(--motion-ease), color var(--motion-medium) var(--motion-ease);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.arrow-link svg{transition:transform var(--motion-medium) var(--motion-ease);display:block}.arrow-link-primary{color:var(--button-color);background:var(--button-background);background-clip:padding-box;border:1px solid #0000}.arrow-link-primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-gradient);opacity:0;transition:opacity var(--motion-medium) var(--motion-ease);position:absolute;inset:-1px}.arrow-link-primary .arrow-link-icon{background:var(--white);color:var(--ink-950)}.arrow-link-secondary{color:var(--color-text);border-color:var(--color-border);background:var(--white)}.arrow-link-secondary .arrow-link-icon{background:var(--color-surface);color:var(--color-accent)}.arrow-link-primary:is(:hover,:focus-visible){background-color:#0000;border-color:#0000}.arrow-link-primary:is(:hover,:focus-visible):before{opacity:1}.arrow-link-primary:is(:hover,:focus-visible) .arrow-link-icon{color:var(--color-accent)}.arrow-link-secondary:is(:hover,:focus-visible){border-color:var(--color-text)}.arrow-link-secondary:is(:hover,:focus-visible) .arrow-link-icon{background:var(--ink-950);color:var(--white)}.arrow-link:hover svg{transform:translate(3px)rotate(-30deg)}.arrow-link:active{transform:scale(.98)}.text-link{min-height:44px;color:var(--color-text);transition:background-size var(--motion-medium) var(--motion-ease), color var(--motion-short);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/100% 1px no-repeat;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-accent);background-position:100% calc(100% - 10px);background-size:0 1px}.skip-link{z-index:100;background:var(--color-text);color:#fff;border-radius:999px;min-height:44px;padding:.875rem 1.25rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:60;background:var(--brand-gradient);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.enso{width:100%;height:auto;color:var(--color-border-strong);display:block;overflow:visible}.enso-stroke{stroke-dasharray:1;stroke-dashoffset:0;animation:enso-draw 2.4s .2s var(--motion-ease) both}.enso-echo{opacity:.7;transform-origin:50%;transform-box:fill-box;animation:80s linear infinite slow-spin}@keyframes enso-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:.06px}}@keyframes slow-spin{to{transform:rotate(360deg)}}.petal-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{opacity:0;background:linear-gradient(135deg,#f8d6d6,#f2b7b5);border-radius:80% 0;animation-name:petal-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:-24px}.petal:nth-child(3n){background:linear-gradient(135deg,#fbe3c4,#f0b98a)}@keyframes petal-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.85}85%{opacity:.7}to{opacity:0;transform:translate3d(var(--petal-drift,30px), 110vh, 0) rotate(540deg)}}.route-arc{width:100%;height:100%;color:var(--color-border-strong);display:block;overflow:visible}.route-arc-draw{stroke-dasharray:1;animation:route-draw 2.6s .5s var(--motion-ease) both}.route-arc-spark{stroke-dasharray:3 97;stroke-dashoffset:100px;animation:5.5s linear 2.4s infinite route-spark}@keyframes route-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes route-spark{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.marquee{border-block:1px solid var(--color-border-soft);background:var(--white);align-items:center;gap:1rem;padding-block:1.25rem;display:flex;position:relative}.marquee-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:48s linear infinite marquee-move;display:flex}.marquee[data-paused=true] .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}.marquee-sequence{align-items:center;gap:clamp(2rem,4vw,3.5rem);margin:0;padding:0 clamp(1rem,2vw,1.75rem);list-style:none;display:flex}.marquee-item{white-space:nowrap;font-family:var(--font-display);color:var(--color-text-soft);align-items:center;gap:clamp(2rem,4vw,3.5rem);font-size:clamp(1.25rem,2vw,1.75rem);display:inline-flex}.marquee-item>.localized-text>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.85em}.marquee-mark{background:var(--brand-gradient);border-radius:50%;flex-shrink:0;order:-1;width:7px;height:7px}.marquee-toggle{width:44px;height:44px;margin-right:var(--content-gutter);border:1px solid var(--color-border);background:var(--white);color:var(--color-text);transition:border-color var(--motion-short), background var(--motion-short);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.marquee-toggle:hover{border-color:var(--color-text)}@keyframes marquee-move{to{transform:translate(-50%)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry entry 55%}.reveal-stagger>*{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry entry 60%}.reveal-draw{transform-origin:0;animation:linear both reveal-line;animation-timeline:view();animation-range:entry 10% cover 40%}.reveal-zoom{animation:linear both reveal-zoom;animation-timeline:view();animation-range:entry cover 45%}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes reveal-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal-zoom{0%{opacity:.3;transform:scale(.94)translateY(24px)}to{opacity:1;transform:none}}.hero-rise>.localized-text-layer[data-active=true]{animation:hero-rise 1.1s var(--motion-ease) both}@keyframes hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:blur();transform:none}}.fade-up{animation:fade-up .9s var(--motion-ease) both}.fade-up-1{animation-delay:.15s}.fade-up-2{animation-delay:.3s}.fade-up-3{animation-delay:.45s}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.site-header{z-index:40;padding:0 var(--layout-inset-right) 0 var(--layout-inset-left);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.site-footer{padding:0 var(--layout-inset-right) env(safe-area-inset-bottom,0px) var(--layout-inset-left);background:var(--white);position:relative}.footer-cta{width:min(100%, var(--content-max));box-sizing:border-box;padding:clamp(4rem, 9vw, 8rem) var(--content-gutter) clamp(3rem, 6vw, 5rem);isolation:isolate;margin-inline:auto;position:relative;overflow:clip}.footer-cta-inner{border-radius:calc(var(--art-radius) + 10px);background:radial-gradient(120% 140% at 100% 0%, #f0b3231f, transparent 55%), radial-gradient(90% 120% at 0% 100%, #a61e2d14, transparent 60%), var(--paper-50);border:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.25rem,5vw,4.5rem);display:grid}.footer-cta-inner>*{min-width:0}.footer-cta-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.25rem,4.6vw,4.25rem);font-weight:400;line-height:1.05}.footer-cta-title>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.72em;font-weight:500;line-height:1.5}.footer-cta-copy{justify-items:start;gap:1.75rem;display:grid}.footer-cta-eyebrow{align-items:center;gap:.75rem;display:inline-flex}.footer-cta-eyebrow:before{content:"";background:var(--brand-gradient);border-radius:50%;width:8px;height:8px;animation:2.8s ease-in-out infinite pulse-dot;box-shadow:0 0 0 5px #a61e2d14}@keyframes pulse-dot{50%{box-shadow:0 0 0 10px #a61e2d00}}.footer-cta-art{justify-self:end;width:min(100%,420px);position:relative}.footer-cta-art img{mix-blend-mode:multiply;width:100%;height:auto;animation:9s ease-in-out infinite drift;display:block}@keyframes drift{50%{transform:translate(8px,-10px)rotate(-1.5deg)}}.footer-panel{width:min(100%, var(--content-max));color:var(--color-text);margin-inline:auto}.footer-top{border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.footer-top>*,.footer-masthead>*,.footer-link-groups>*,.footer-nav>*,.footer-bottom>*{min-width:0}.footer-brand{align-content:start;justify-items:start;gap:1.5rem;display:grid}.footer-masthead{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:1.125rem;width:100%;display:grid}.footer-logo-link{border-radius:12px;justify-content:center;align-items:center;width:60px;min-height:56px;padding:0;display:inline-flex}.footer-logo{aspect-ratio:1019/900;object-fit:contain;width:100%;height:auto;display:block}.footer-title{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:400;line-height:1.15}.footer-title>.localized-text-layer:lang(ja){font-family:var(--font-display-ja);font-size:.82em;font-weight:500}.footer-description{max-width:44ch;color:var(--color-muted);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.8}.footer-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2rem;display:grid}.footer-nav{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:start;gap:.875rem;display:grid}.footer-nav-heading{color:var(--color-faint);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.7}.footer-nav-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.footer-nav a{min-width:44px;min-height:44px;color:var(--color-text-soft);transition:color var(--motion-short), transform var(--motion-medium) var(--motion-ease);align-items:center;gap:.5rem;font-size:.9875rem;line-height:1.6;text-decoration:none;display:inline-flex}.footer-nav a:before{content:"";background:var(--color-accent);width:0;height:1px;transition:width var(--motion-medium) var(--motion-ease)}.footer-nav a:hover{color:var(--color-accent)}.footer-nav a:hover:before{width:14px}.footer-bottom{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1.25rem 1.75rem;display:flex}.footer-legal-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;display:flex}.footer-legal-nav a{min-width:44px;min-height:44px;color:var(--color-muted);overflow-wrap:anywhere;align-items:center;font-size:.8125rem;line-height:1.7;text-decoration:none;display:inline-flex}.footer-legal-nav a:hover{color:var(--color-accent);text-underline-offset:.3em;text-decoration:underline}.footer-bottom p{color:var(--color-muted);font-size:.8125rem;line-height:1.8}@media (max-width:960px){.page-intro-grid{grid-template-columns:minmax(0,1fr)}.page-intro-art{justify-self:start;max-width:560px}.footer-cta-inner{grid-template-columns:minmax(0,1fr)}.footer-cta-art{order:-1;justify-self:center;width:min(80%,340px)}}@media (max-width:800px){.footer-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.footer-masthead{grid-template-columns:48px minmax(0,1fr);gap:1rem}.footer-logo-link{width:48px;min-height:44px}.footer-link-groups{grid-template-columns:minmax(0,1fr)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.arrow-link{padding-left:1.125rem}}.localized-text.localized-text{vertical-align:top;grid-template-columns:minmax(0,1fr);min-width:0;display:inline-grid}.localized-text.localized-text[data-block=true]{display:grid}.localized-text>.localized-text-layer{min-width:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;overflow-wrap:inherit;grid-area:1/1}.localized-text>.localized-text-layer[data-active=false]{visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.localized-text>.localized-text-layer[data-active=true]{visibility:visible;opacity:1;animation:.32s ease-out locale-text-in}@keyframes locale-text-in{0%{opacity:.2}to{opacity:1}}@media (hover:none){.arrow-link:hover svg{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal,.reveal-stagger>*,.reveal-draw,.reveal-zoom{opacity:1!important;animation:none!important;transform:none!important}.petal-field,.route-arc-spark{display:none}.marquee-track{flex-wrap:wrap;width:auto;animation:none!important}.marquee-sequence[aria-hidden=true],.marquee-toggle{display:none}.arrow-link svg{transform:none!important}}
