*,:after,:before{box-sizing:border-box}#root,body,html{margin:0;padding:0;height:100%}html{overscroll-behavior-x:none;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}a{color:inherit}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/noto-sans-jp-400-subset.2606254f.woff2) format("woff2");unicode-range:u+30cd,u+30e0,u+30fc,u+5bb6,u+627f,u+6f2b,u+753b,u+7d50,u+8d77,u+8ee2}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/noto-sans-jp-700-subset.f80784c7.woff2) format("woff2");unicode-range:u+30cd,u+30e0,u+30fc,u+5bb6,u+627f,u+6f2b,u+753b,u+7d50,u+8d77,u+8ee2}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/noto-sans-jp-900-subset.7069cfa3.woff2) format("woff2");unicode-range:u+30cd,u+30e0,u+30fc,u+5bb6,u+627f,u+6f2b,u+753b,u+7d50,u+8d77,u+8ee2}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/shippori-mincho-700-subset.75fc5ba1.woff2) format("woff2");unicode-range:u+0020-007e,u+00a0-00ff,u+2013-2014,u+2018-2019,u+201c-201d}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/inter-latin-subset.a89f2b48.woff2) format("woff2");unicode-range:u+0020-007e,u+00a0-00ff,u+0100-0101,u+0112-0113,u+012a-012b,u+014c-014d,u+016a-016b,u+2013-2014,u+2018-2019,u+201c-201d,u+2022,u+2026,u+2032-2033,u+20ac,u+2190,u+2192,u+2194,u+2264-2265}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/instrument-serif-400-latin-subset.c362f930.woff2) format("woff2");unicode-range:u+0020-007e,u+00a0-00ff,u+0100-0101,u+0112-0113,u+012a-012b,u+014c-014d,u+016a-016b,u+2013-2014,u+2018-2019,u+201c-201d,u+2022,u+2026,u+2032-2033,u+20ac,u+2190,u+2192,u+2194,u+2264-2265}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/instrument-serif-400-italic-latin-subset.71e47994.woff2) format("woff2");unicode-range:u+0020-007e,u+00a0-00ff,u+0100-0101,u+0112-0113,u+012a-012b,u+014c-014d,u+016a-016b,u+2013-2014,u+2018-2019,u+201c-201d,u+2022,u+2026,u+2032-2033,u+20ac,u+2190,u+2192,u+2194,u+2264-2265}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ibm-plex-mono-400-latin-subset.d3c5cbff.woff2) format("woff2");unicode-range:u+0020-007e,u+00a0-00ff,u+0100-0101,u+0112-0113,u+012a-012b,u+014c-014d,u+016a-016b,u+2013-2014,u+2018-2019,u+201c-201d,u+2022,u+2026,u+2032-2033,u+20ac,u+2190,u+2192,u+2194,u+2264-2265}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Helvetica Neue"),local("Arial"),local("Roboto");size-adjust:105.52%;ascent-override:95.36%;descent-override:23.10%;line-gap-override:0%;font-weight:100 900;font-style:normal}.lv2{--surface:oklch(0.978 0 0);--surface-dim:oklch(0.880 0 0);--surface-bright:oklch(0.978 0 0);--surface-container-lowest:oklch(1 0 0);--surface-container-low:oklch(0.961 0.002 264);--surface-container:oklch(0.937 0 0);--surface-container-high:oklch(0.916 0 0);--surface-container-highest:oklch(0.900 0 0);--on-surface:oklch(0.225 0.003 196);--on-surface-variant:oklch(0.426 0.044 27);--inverse-surface:oklch(0.366 0.003 196);--inverse-on-surface:oklch(0.949 0.001 196);--outline:oklch(0.566 0.034 27);--outline-variant:oklch(0.819 0.030 27);--primary:oklch(0.337 0.149 22);--primary-container:oklch(0.434 0.180 22);--on-primary:oklch(1 0 0);--primary-fixed:oklch(0.903 0.039 22);--primary-fixed-dim:oklch(0.823 0.078 22);--accent:oklch(0.434 0.180 22);--accent-soft:oklch(0.434 0.180 22/0.10);--accent-soft-stronger:oklch(0.434 0.180 22/0.22);--ruby-aura:oklch(0.503 0.193 22/0.14);--ruby-aura-outer:oklch(0.434 0.180 22/0.07);--ink:0.273 0.012 75;--hairline:oklch(var(--ink)/0.10);--hairline-soft:oklch(var(--ink)/0.08);--hairline-strong:oklch(var(--ink)/0.18);--backdrop-ink:oklch(var(--ink)/0.42);--text-body:oklch(var(--ink)/0.85);--text-soft:oklch(var(--ink)/0.72);--text-muted:oklch(var(--ink)/0.66);--text-faint:oklch(var(--ink)/0.62);--accent-em:oklch(0.434 0.180 22/0.82);--accent-em-soft:oklch(0.434 0.180 22/0.72);--focus-ring:oklch(0.434 0.180 22/0.35);--mockup-top-sheen:oklch(1 0 0/0.05);--r-sm:2px;--r-md:4px;--r-lg:6px;--shadow-soft:0 1px 2px oklch(var(--ink)/0.10),0 3px 8px oklch(var(--ink)/0.05),inset 0 0 0 1px oklch(1 0 0/0.45);--shadow-pop:0 1px 2px oklch(var(--ink)/0.10),0 18px 48px oklch(var(--ink)/0.14);--ease:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur:140ms;--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--text-caption:10px;--text-body-size:14px;--text-heading:24px;--text-heading-lg:48px;--text-display:72px;background:var(--surface);color:var(--on-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-feature-settings:"cv01","ss03"}.lv2 *,.lv2 :after,.lv2 :before{box-sizing:border-box}.lv2 button{font-family:inherit;cursor:pointer}.lv2{display:block;width:100%}.lv2-page{min-height:100vh;width:100%;position:relative;overflow-x:clip;overflow-y:visible;color:var(--on-surface);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}html:has(.lv2-page),html:has(.lv2-page) body{scrollbar-width:none;-ms-overflow-style:none}html:has(.lv2-page) ::-webkit-scrollbar,html:has(.lv2-page) body::-webkit-scrollbar,html:has(.lv2-page)::-webkit-scrollbar{width:0;height:0;display:none}.lv2-section-divider{display:block;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;border:0;border-top:1px solid var(--hairline-soft);height:0;background:transparent;box-sizing:border-box}@media (max-width:720px){.lv2-section-divider{padding:0 18px}}html.lv2-dark .lv2{--surface:oklch(0.225 0.003 196);--surface-dim:oklch(0.418 0.003 196);--surface-bright:oklch(0.366 0.003 196);--surface-container-lowest:oklch(0.336 0.003 196);--surface-container-low:oklch(0.286 0.003 196);--surface-container:oklch(0.366 0.003 196);--surface-container-high:oklch(0.418 0.003 196);--surface-container-highest:oklch(0.461 0.003 196);--on-surface:oklch(0.949 0.001 196);--on-surface-variant:oklch(0.797 0.003 196);--inverse-surface:oklch(0.949 0.001 196);--inverse-on-surface:oklch(0.225 0.003 196);--outline:oklch(0.683 0.003 196);--outline-variant:oklch(0.418 0.003 196);--primary:oklch(0.823 0.078 22);--primary-container:oklch(0.434 0.180 22);--on-primary:oklch(1 0 0);--accent:oklch(0.594 0.211 17);--accent-soft:oklch(0.793 0.103 13/0.14);--accent-soft-stronger:oklch(0.793 0.103 13/0.24);--ruby-aura:oklch(0.594 0.211 17/0.22);--ruby-aura-outer:oklch(0.594 0.211 17/0.10);--ink:0.949 0.001 196;--hairline:oklch(var(--ink)/0.10);--hairline-soft:oklch(var(--ink)/0.07);--hairline-strong:oklch(var(--ink)/0.18);--backdrop-ink:oklch(0 0 0/0.55);--text-body:oklch(var(--ink)/0.85);--text-soft:oklch(var(--ink)/0.72);--text-muted:oklch(var(--ink)/0.62);--text-faint:oklch(var(--ink)/0.55);--accent-em:oklch(0.594 0.211 17/0.86);--accent-em-soft:oklch(0.594 0.211 17/0.74);--focus-ring:oklch(0.594 0.211 17/0.40);--mockup-top-sheen:oklch(1 0 0/0.025);--shadow-soft:0 0 0 1px oklch(1 0 0/0.06),0 6px 18px oklch(0 0 0/0.45);--shadow-pop:0 0 0 1px oklch(1 0 0/0.10),0 24px 60px oklch(0 0 0/0.60)}html.lv2-dark .lv2-page{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")}html.lv2-dark .lv2-footer{--footer-stroke:var(--hairline-strong);--footer-text:var(--text-soft);--footer-text-strong:var(--on-surface);--footer-text-dim:var(--text-faint);--footer-hairline:var(--hairline)}html.lv2-dark .lv2-footer:after{opacity:.18;mix-blend-mode:screen}html.lv2-dark .lv2-bento-cell[style*="--kw-col-span:4"]{background-image:linear-gradient(to bottom right,oklch(.594 .211 17/.1),oklch(0 0 0/0) 55%),var(--surface-container-lowest)}@media (prefers-reduced-motion:reduce){.lv2 *,.lv2 :after,.lv2 :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}@property --lv2-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lv2-beam-ring:before{z-index:3;background:color-mix(in oklch,var(--accent),transparent 72%);filter:blur(2px) drop-shadow(0 0 6px color-mix(in oklch,var(--accent),transparent 55%)) drop-shadow(0 0 16px color-mix(in oklch,var(--accent),transparent 74%))}.lv2-beam-ring:after,.lv2-beam-ring:before{content:"";position:absolute;inset:0;border-radius:var(--r-lg);padding:1px;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lv2-beam-ring:after{z-index:4;background:conic-gradient(from var(--lv2-beam-angle),transparent 0 44%,color-mix(in oklch,var(--accent),transparent 92%) 56%,color-mix(in oklch,var(--accent),transparent 60%) 70%,color-mix(in oklch,var(--accent),transparent 45%) 75%,color-mix(in oklch,var(--accent),transparent 60%) 80%,color-mix(in oklch,var(--accent),transparent 92%) 94%,transparent 100%);filter:blur(2px);animation:lv2-beam-sweep 14s linear infinite;transform:translateZ(0)}@keyframes lv2-beam-sweep{to{--lv2-beam-angle:360deg}}.lv2-beam-ring[data-paused]:after,.lv2-beam-ring[data-scrolling]:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lv2-beam-ring:after{display:none}}@supports not (background:conic-gradient(from 0deg,red,red)){.lv2-beam-ring:after{display:none}}.lv2-char{display:inline-block}.lv2-split-title{font-feature-settings:"kern" off;font-kerning:none;text-rendering:optimizeSpeed}