:root{--container-padding:max(1.5rem,env(safe-area-inset-left),env(safe-area-inset-right));--prose-width:760px;--faq-width:820px;--radius-sm:4px;--radius-md:10px;--radius-xl:32px;--radius-pill:999px}@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/theme/fonts/Caveat-400.woff2') format('woff2')}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/theme/fonts/TitilliumWeb-400i.woff2') format('woff2')}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:url('/assets/theme/fonts/TitilliumWeb-600i.woff2') format('woff2')}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:url('/assets/theme/fonts/TitilliumWeb-700i.woff2') format('woff2')}:root{--font-script:'Caveat','Brush Script MT',cursive;--brand-blue-1:#137BD9;--brand-blue-2:#00A2F3;--brand-gradient:linear-gradient(180deg,var(--brand-blue-1) 0%,var(--brand-blue-2) 100%);--brand-gradient-radial:radial-gradient(at 80% 20%,var(--brand-blue-2) 0%,var(--brand-blue-1) 60%);--color-link:var(--brand-blue-1);--color-link-hover:var(--brand-blue-2);--color-link-light:rgba(19,123,217,0.12)}[data-theme="dark"]{--brand-gradient:radial-gradient(ellipse 85% 55% at 50% 50%,rgba(255,199,9,0.10) 0%,transparent 70%),linear-gradient(180deg,#161B22 0%,#161B22 100%);--brand-gradient-radial:radial-gradient(at 50% 50%,rgba(255,199,9,0.08) 0%,#161B22 60%);--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--color-link-light:var(--color-accent-light)}[data-theme="dark"] .landing-hero::before,[data-theme="dark"] .landing-hero::after,[data-theme="dark"] .page-hero::before,[data-theme="dark"] .page-hero::after,[data-theme="dark"] .blog-index-hero::before,[data-theme="dark"] .blog-index-hero::after,[data-theme="dark"] .blog-post-hero::before,[data-theme="dark"] .blog-post-hero::after,[data-theme="dark"] .landing-feature-banner::before,[data-theme="dark"] .landing-feature-banner::after,[data-theme="dark"] .landing-final-cta::before,[data-theme="dark"] .landing-final-cta::after{display:none}html[lang="ja"]{--font-sans:"Hiragino Sans","Yu Gothic","Noto Sans CJK JP","Titillium Web",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Hiragino Sans","Yu Gothic","Noto Sans CJK JP","Titillium Web",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Hiragino Sans","Yu Gothic","SF Mono","Fira Code",Menlo,monospace}html[lang="ja"] body{line-height:1.7}html[lang="ja"] p{line-height:1.75}body{font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:var(--color-text);margin:0 0 0.5em}h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-0.02em}h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:2em;letter-spacing:-0.018em}h3{font-size:1.25rem;margin-top:1.5em}p{margin:0 0 1.25em;line-height:1.65}strong{font-weight:700}.brand-tail,em.brand-tail{font-family:var(--font-script);font-style:normal;font-weight:400;color:var(--color-accent);line-height:0.7;letter-spacing:0}.sk-skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-text);color:var(--color-bg);padding:0.5rem 0.875rem;border-radius:var(--radius);font-weight:600;z-index:100}.sk-skip-link:focus{top:0.5rem}.sk-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--color-border-light);height:var(--header-height)}[data-theme="dark"] .sk-site-header{background:rgba(22,27,34,0.85);border-bottom-color:var(--color-border)}.sk-site-nav{display:flex;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);height:100%;gap:2rem}.sk-site-logo{flex-shrink:0;display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-text);text-decoration:none;line-height:0}.sk-site-logo img{height:28px;width:auto;display:block;transition:opacity var(--transition)}.sk-site-logo:hover img{opacity:0.85}[data-theme="dark"] .sk-site-logo img{content:url("/assets/theme/images/nfc-secondary-logo-white.webp")}.sk-site-logo-text{display:none}.sk-nav-list{display:flex;list-style:none;gap:0.25rem;flex:1;justify-content:flex-end;margin:0;padding:0}.sk-nav-item a{display:inline-flex;align-items:center;padding:0.5rem 0.875rem;color:var(--color-text-secondary);font-weight:600;font-size:0.9375rem;text-decoration:none;border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.sk-nav-item a:hover{color:var(--color-link-hover);background:var(--color-link-light)}.sk-nav-item a.active{color:var(--color-link);background:var(--color-link-light)}.sk-nav-icon{display:none}.sk-theme-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);flex-shrink:0}.sk-theme-toggle:hover{color:var(--color-link-hover);border-color:var(--color-link-hover);background:var(--color-link-light)}.sk-search-btn{display:none}.sk-lang-picker{position:relative;flex-shrink:0}.sk-lang-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;cursor:pointer;transition:color var(--transition),border-color var(--transition);flex-shrink:0}.sk-lang-btn:hover{color:var(--color-link-hover);border-color:var(--color-link-hover);background:var(--color-link-light)}.sk-lang-btn svg{display:none}.sk-lang-current{line-height:1}.sk-lang-menu{position:absolute;top:calc(100% + 0.375rem);right:0;min-width:180px;padding:0.375rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 32px var(--color-shadow-lg);display:none;z-index:70}.sk-lang-picker.is-open .sk-lang-menu{display:block}.sk-lang-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.5rem 0.75rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:0.875rem;text-decoration:none;transition:background var(--transition),color var(--transition)}.sk-lang-item:hover,.sk-lang-item:focus-visible{color:var(--color-link-hover);background:var(--color-link-light)}.sk-lang-item.is-current{color:var(--color-link);font-weight:600}.sk-lang-item-code{font-family:var(--font-heading);font-weight:600;letter-spacing:0.04em;font-size:0.75rem;color:var(--color-text-muted)}.sk-lang-item.is-current .sk-lang-item-code{color:var(--color-link)}.sk-lang-picker + .sk-theme-toggle{margin-left:calc(0.5rem - 2rem)}.sk-main{flex:1;width:100%}body.landing .sk-main{max-width:none;margin:0;padding:0}.sk-static-page h1{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-accent)}.sk-static-page h2{font-size:1.25rem;margin-top:2.5em;margin-bottom:0.5em}.sk-static-page h3{font-size:1.0625rem;margin-top:1.75em}.sk-static-page p,.sk-static-page li{color:var(--color-text-secondary)}.sk-static-page a,.page-section a:not(.landing-cta-button),.page-card a:not(.landing-cta-button),.blog-post-body a,.feature-subsection-body a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:2px}.sk-static-page a:hover,.page-section a:not(.landing-cta-button):hover,.page-card a:not(.landing-cta-button):hover,.blog-post-body a:hover,.feature-subsection-body a:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}.sk-static-page blockquote{border-left:3px solid var(--color-accent);margin:1.5rem 0;padding:0.5rem 0 0.5rem 1.25rem;color:var(--color-text-muted);font-style:italic}.sk-static-page code{background:var(--color-code-bg);padding:0.15rem 0.4rem;border-radius:var(--radius-sm);font-size:0.9em;font-family:var(--font-mono)}.sk-site-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border-light);padding:3.5rem 1.5rem 2rem;margin-top:4rem}body.landing .sk-site-footer{margin-top:0}.sk-footer-inner{display:grid;grid-template-columns:1fr;grid-template-areas:"socials" "rule" "links" "copy";gap:0;max-width:var(--max-width);margin:0 auto;text-align:center}.sk-footer-left{grid-area:socials;justify-self:center;margin-bottom:0.5rem}.sk-footer-right{grid-area:links;justify-self:center}.sk-footer-center{grid-area:copy;justify-self:center;margin-top:1rem}.sk-footer-inner::before{content:"";grid-area:rule;height:1px;background:var(--color-border-light);margin:1.5rem auto;width:100%;max-width:var(--content-width)}.sk-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1.75rem;list-style:none;margin:0;padding:0}.sk-footer-links a{color:var(--color-text-secondary);font-size:0.9375rem;font-weight:600;text-decoration:none;transition:color var(--transition)}.sk-footer-links a:hover{color:var(--color-text)}.sk-copyright{margin:0;font-size:0.8125rem;color:var(--color-text-muted)}.sk-attribution-link{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition)}.sk-attribution-link:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.sk-error-page{text-align:center;padding:6rem 1rem}.sk-error-code{font-family:var(--font-heading);font-size:clamp(5rem,14vw,9rem);font-weight:700;color:var(--color-accent);line-height:0.9;margin:0 0 1rem;letter-spacing:-0.04em}.sk-nav-toggle{display:none;width:36px;height:36px;padding:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition);flex-shrink:0;align-items:center;justify-content:center}.sk-nav-toggle:hover{color:var(--color-link-hover);border-color:var(--color-link-hover);background:var(--color-link-light)}.sk-nav-toggle-icon-close{display:none}.sk-nav-toggle.is-open .sk-nav-toggle-icon-open{display:none}.sk-nav-toggle.is-open .sk-nav-toggle-icon-close{display:inline}body.sk-mobile-menu-open{overflow:hidden}@media (max-width:768px){.sk-site-nav{gap:0.5rem;padding:0 var(--container-padding)}.sk-nav-toggle{display:inline-flex}.sk-lang-picker{margin-left:auto}.sk-nav-list{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0.5rem 1rem 1.25rem;background:var(--color-bg);border-top:1px solid var(--color-border-light);box-shadow:0 14px 30px var(--color-shadow-lg);max-height:calc(100vh - var(--header-height));overflow-y:auto;animation:skNavSlideDown 0.18s ease both;z-index:60}.sk-nav-list.sk-nav-open{display:flex}@keyframes skNavSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sk-nav-item{width:100%}.sk-nav-item a{display:block;width:100%;padding:0.875rem 0.75rem;font-size:1rem;border-bottom:1px solid var(--color-border-light);border-radius:0}.sk-nav-item:last-child a{border-bottom:0}.sk-lang-picker + .sk-theme-toggle{margin-left:0}.sk-footer-inner{grid-template-columns:1fr;grid-template-areas:"links" "rule" "socials" "copy";text-align:center}.sk-footer-left,.sk-footer-center,.sk-footer-right{justify-self:center}.sk-footer-links{justify-content:center}}@media (max-width:480px){.sk-lang-btn{padding:0 0.5rem;font-size:0.75rem}}@media (prefers-reduced-motion:reduce){.sk-site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}.sk-page-error .error-hero{position:relative;background:var(--brand-gradient);color:#FFFFFF;padding:clamp(4rem,10vw,7rem) 0 clamp(3.5rem,8vw,6rem);overflow:hidden;isolation:isolate;text-align:center}.sk-page-error .error-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(at 70% 25%,rgba(255,255,255,0.18) 0%,transparent 55%);pointer-events:none;z-index:-1}.sk-page-error .error-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 0 0,rgba(255,255,255,0.04) 1px,transparent 1px),radial-gradient(circle at 8px 8px,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:16px 16px;pointer-events:none;opacity:0.5;z-index:-1}.error-eyebrow{font-family:var(--font-script);font-size:clamp(5rem,14vw,9rem);font-weight:700;line-height:0.9;color:var(--color-accent);margin:0;letter-spacing:0.02em}.error-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.75rem,4vw,2.75rem);color:#FFFFFF;margin:0.5rem 0 1rem;letter-spacing:-0.02em}.error-message{font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.55;color:rgba(255,255,255,0.92);max-width:32em;margin:0 auto 2.5rem}.error-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.875rem;max-width:720px;margin:0 auto}.error-action-card{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.20);border-radius:var(--radius-lg);color:#FFFFFF;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:1rem;transition:background var(--transition),transform var(--transition);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.error-action-card:hover{background:rgba(255,255,255,0.18);color:#FFFFFF;transform:translateY(-2px)}.error-action-arrow{color:var(--color-accent);font-size:1.25rem}