@font-face{font-family:BIZ UDGothic;font-style:normal;font-weight:400;font-display:swap;src:url(/yorisen/_astro/biz-400.BD0ww7B6.woff2)format("woff2")}@font-face{font-family:BIZ UDGothic;font-style:normal;font-weight:700;font-display:swap;src:url(/yorisen/_astro/biz-700.DioU421F.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/yorisen/_astro/mono-400.DkAh8NCu.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/yorisen/_astro/mono-500.76_zCaBX.woff2)format("woff2")}:root{--color-primary-50:oklch(97% .02 175);--color-primary-100:oklch(93% .04 175);--color-primary-200:oklch(85% .08 175);--color-primary-300:oklch(75% .12 175);--color-primary-400:oklch(65% .14 175);--color-primary-500:oklch(55% .14 175);--color-primary-600:oklch(45% .12 175);--color-primary-700:oklch(38% .1 175);--color-primary-800:oklch(30% .08 175);--color-primary-900:oklch(22% .06 175);--color-neutral-50:oklch(98.5% .005 80);--color-neutral-100:oklch(96.5% .005 80);--color-neutral-200:oklch(92% .005 80);--color-neutral-300:oklch(85% .005 80);--color-neutral-400:oklch(72% .005 80);--color-neutral-500:oklch(56% .005 80);--color-neutral-600:oklch(45% .005 80);--color-neutral-700:oklch(35% .01 80);--color-neutral-800:oklch(25% .01 80);--color-neutral-900:oklch(15% .01 80);--color-success:oklch(65% .14 155);--color-warning:oklch(78% .14 80);--color-danger:oklch(62% .2 25);--bg-page:var(--color-neutral-50);--bg-alt:var(--color-neutral-100);--bg-surface:#fff;--bg-ink:var(--color-neutral-900);--border-hairline:var(--color-neutral-200);--fg1:var(--color-neutral-900);--fg2:var(--color-neutral-700);--fg3:var(--color-neutral-600);--fg-muted:var(--color-neutral-500);--fg-accent:var(--color-primary-600);--fg-on-primary:#fff;--bg-cta:var(--color-primary-900);--bg-cta-glow-1:oklch(28% .07 175);--bg-cta-glow-2:oklch(35% .1 175);--fg-on-cta:oklch(85% .02 175);--fg-on-cta-accent:oklch(85% .1 175);--bg-warning-subtle:oklch(93% .04 80);--fg-warning:oklch(55% .12 80);--bg-danger-subtle:oklch(95% .05 25);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--font-body:"BIZ UDGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-h3:1.25rem;--font-size-h2:1.5rem;--font-size-h1:2rem;--font-size-display:2.25rem;--line-height-tight:1.3;--line-height-normal:1.6;--line-height-relaxed:1.85;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.1em;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px oklch(0% 0 0/.04);--shadow-sm:0 1px 3px oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.04);--shadow-md:0 4px 12px oklch(0% 0 0/.06), 0 2px 4px oklch(0% 0 0/.04);--shadow-lg:0 12px 32px oklch(0% 0 0/.08), 0 4px 12px oklch(0% 0 0/.04);--shadow-xl:0 24px 56px oklch(0% 0 0/.1), 0 8px 20px oklch(0% 0 0/.06);--shadow-primary-glow:0 8px 32px oklch(45% .12 175/.18);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--container-max-width:1120px;--container-padding:var(--space-lg);--z-base:0;--z-header:50;--z-sticky:60;--z-modal:100;--z-skip-link:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--fg2);background:var(--bg-page);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-padding-top:80px}body{line-height:var(--line-height-normal);min-height:100svh}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary-700);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-primary-500)}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;box-shadow:0 0 0 2px var(--color-neutral-50)}h1,h2,h3,h4{font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--color-neutral-900);text-wrap:balance}p{text-wrap:pretty}@supports (word-break:auto-phrase){h1,h2,h3,h4,p{word-break:auto-phrase}}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.container{max-width:var(--container-max-width);padding-inline:var(--container-padding);margin:0 auto}.section{padding:var(--space-3xl) 0}.blueprint-grid{pointer-events:none;background-image:linear-gradient(var(--color-primary-400) 1px, transparent 1px), linear-gradient(90deg, var(--color-primary-400) 1px, transparent 1px);opacity:.05;background-size:20px 20px;position:absolute;inset:0}.section--grid{background:var(--bg-alt);position:relative}.section--grid>.container{z-index:1;position:relative}.skip-link{background:var(--color-primary-600);color:#fff;font-weight:700;font-size:var(--font-size-sm);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-skip-link);transition:top var(--duration-fast) var(--ease-out);padding:10px 24px;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{color:#fff;top:0}.eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-primary-600);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-sm);font-weight:500;display:inline-block}.section-head{max-width:760px;margin:0 0 var(--space-2xl)}.section-heading{font-size:var(--font-size-h2);color:var(--fg1);line-height:var(--line-height-tight)}.section-lead{margin-top:var(--space-md);color:var(--fg3);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);max-width:62ch}.accent{color:var(--fg-accent)}.register-kicker{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);color:var(--fg-accent);margin-bottom:var(--space-sm);white-space:nowrap;font-weight:500;display:flex}.register-kicker .en{color:var(--fg-muted)}.register-kicker:after{content:"";border-top:1px dashed var(--border-hairline);flex:auto}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:none;padding:14px 28px;font-weight:700;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--color-primary-600);color:#fff;box-shadow:var(--shadow-primary-glow)}.btn-primary:hover{background:var(--color-primary-500);color:#fff;transform:translateY(-1px);box-shadow:0 12px 32px oklch(45% .12 175/.28)}.btn-secondary{color:var(--color-primary-700);border:1.5px solid var(--color-primary-300);background:0 0}.btn-secondary:hover{background:var(--color-primary-50);color:var(--color-primary-800);border-color:var(--color-primary-500)}.reveal{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}[data-js-ready] .reveal:not(.revealed){opacity:0;transform:translateY(16px)}@media (width>=768px){:root{--font-size-h1:2.75rem;--font-size-h2:2rem;--font-size-h3:1.375rem}.btn{font-size:var(--font-size-lg)}}@media (width>=1024px){:root{--font-size-h1:3.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.reveal{opacity:1;transform:none}}
