@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap");:root{--ik-bg:#fff;--ik-bg-subtle:#f8f9fa;--ik-bg-canvas:#f1f3f4;--ik-surface:#fff;--ik-surface-1:#fff;--ik-surface-2:#f8f9fa;--ik-surface-3:#f1f3f4;--ik-text-primary:#202124;--ik-text-secondary:#5f6368;--ik-text-tertiary:#80868b;--ik-text-disabled:#bdc1c6;--ik-text-on-accent:#fff;--ik-border:#dadce0;--ik-border-strong:#bdc1c6;--ik-divider:#e8eaed;--ik-accent:#1a73e8;--ik-accent-hover:#1967d2;--ik-accent-pressed:#185abc;--ik-accent-soft:#e8f0fe;--ik-accent-on:#fff;--ik-success:#1e8e3e;--ik-success-soft:#e6f4ea;--ik-warning:#f9ab00;--ik-warning-soft:#fef7e0;--ik-danger:#d93025;--ik-danger-soft:#fce8e6;--ik-info:#1a73e8;--ik-info-soft:#e8f0fe;--ik-font-sans:"Roboto","Google Sans",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Noto Sans JP","Segoe UI",system-ui,sans-serif;--ik-font-mono:"Roboto Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ik-text-xs:0.75rem;--ik-text-sm:0.875rem;--ik-text-base:1rem;--ik-text-lg:1.125rem;--ik-text-xl:1.375rem;--ik-text-2xl:1.75rem;--ik-text-3xl:2.25rem;--ik-leading-tight:1.25;--ik-leading-snug:1.4;--ik-leading-normal:1.5;--ik-leading-relaxed:1.7;--ik-weight-regular:400;--ik-weight-medium:500;--ik-weight-bold:700;--ik-space-0:0;--ik-space-1:4px;--ik-space-2:8px;--ik-space-3:12px;--ik-space-4:16px;--ik-space-5:24px;--ik-space-6:32px;--ik-space-7:48px;--ik-space-8:64px;--ik-space-9:96px;--ik-radius-xs:4px;--ik-radius-sm:8px;--ik-radius-md:12px;--ik-radius-lg:16px;--ik-radius-xl:24px;--ik-radius-pill:9999px;--ik-elev-0:none;--ik-elev-1:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);--ik-elev-2:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);--ik-elev-3:0 4px 8px 3px rgba(60,64,67,.15),0 1px 3px 0 rgba(60,64,67,.3);--ik-elev-4:0 6px 10px 4px rgba(60,64,67,.15),0 2px 3px 0 rgba(60,64,67,.3);--ik-content-narrow:720px;--ik-content-default:960px;--ik-content-wide:1280px;--ik-header-height:64px;--ik-duration-fast:100ms;--ik-duration-base:200ms;--ik-duration-slow:300ms;--ik-easing-standard:cubic-bezier(0.4,0,0.2,1);--ik-easing-accelerate:cubic-bezier(0.4,0,1,1);--ik-easing-decelerate:cubic-bezier(0,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--ik-bg-canvas);font-family:var(--ik-font-sans);font-size:var(--ik-text-sm);line-height:var(--ik-leading-normal);font-feature-settings:"palt"}body,h1,h2,h3,h4,h5,h6{margin:0;color:var(--ik-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--ik-weight-medium);letter-spacing:-.005em}h1{font-size:var(--ik-text-3xl);line-height:var(--ik-leading-tight);font-weight:var(--ik-weight-regular)}h2{font-size:var(--ik-text-2xl);line-height:var(--ik-leading-snug)}h3{font-size:var(--ik-text-xl)}h4{font-size:var(--ik-text-lg)}p{margin:0 0 var(--ik-space-4)}a{color:var(--ik-accent);text-decoration:none;transition:color var(--ik-duration-fast) var(--ik-easing-standard)}a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--ik-accent-hover)}a:focus-visible{outline:2px solid var(--ik-accent);outline-offset:2px;border-radius:var(--ik-radius-xs)}code{font-family:var(--ik-font-mono);font-size:.9em;background:var(--ik-surface-2);border:1px solid var(--ik-border);border-radius:var(--ik-radius-xs);padding:1px 6px}hr{border:none;border-top:1px solid var(--ik-divider);margin:var(--ik-space-6) 0}img,svg{max-width:100%;height:auto;display:block}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ik-skip-link{position:absolute;left:var(--ik-space-2);top:var(--ik-space-2);background:var(--ik-accent);color:var(--ik-accent-on);padding:var(--ik-space-2) var(--ik-space-4);border-radius:var(--ik-radius-sm);transform:translateY(-200%);transition:transform var(--ik-duration-base) var(--ik-easing-standard);z-index:1000}.ik-skip-link:focus{transform:translateY(0);text-decoration:none}.ik-container{width:100%;max-width:var(--ik-content-default);margin:0 auto;padding-left:var(--ik-space-4);padding-right:var(--ik-space-4)}.ik-container--narrow{max-width:var(--ik-content-narrow)}.ik-container--wide{max-width:var(--ik-content-wide)}.ik-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--ik-surface);border-bottom:1px solid var(--ik-divider);height:var(--ik-header-height);display:flex;align-items:center;padding:0 var(--ik-space-4);gap:var(--ik-space-4)}.ik-topbar__brand{font-size:var(--ik-text-lg);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.ik-topbar__brand:hover{text-decoration:none}.ik-topbar__nav{margin-left:auto;display:flex;gap:var(--ik-space-1);align-items:center}.ik-topbar__nav a{color:var(--ik-text-secondary);font-size:var(--ik-text-sm);padding:var(--ik-space-2) var(--ik-space-3);border-radius:var(--ik-radius-sm);transition:background var(--ik-duration-fast) var(--ik-easing-standard)}.ik-topbar__nav a:hover{background:var(--ik-surface-2);text-decoration:none;color:var(--ik-text-primary)}.ik-card{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-lg);padding:var(--ik-space-5);transition:box-shadow var(--ik-duration-base) var(--ik-easing-standard),border-color var(--ik-duration-base) var(--ik-easing-standard)}.ik-card--interactive{cursor:pointer}.ik-card--interactive:hover{box-shadow:var(--ik-elev-2);border-color:var(--ik-border-strong)}.ik-card__title{font-size:var(--ik-text-base);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary);margin:0 0 var(--ik-space-2)}.ik-card__meta{font-size:var(--ik-text-xs);color:var(--ik-text-secondary)}.ik-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ik-space-2);height:36px;padding:0 var(--ik-space-4);font-family:inherit;font-size:var(--ik-text-sm);font-weight:var(--ik-weight-medium);line-height:1;border-radius:var(--ik-radius-pill);border:1px solid transparent;cursor:pointer;transition:background var(--ik-duration-fast) var(--ik-easing-standard),box-shadow var(--ik-duration-fast) var(--ik-easing-standard),border-color var(--ik-duration-fast) var(--ik-easing-standard);text-decoration:none;white-space:nowrap}.ik-button:focus-visible{outline:2px solid var(--ik-accent);outline-offset:2px}.ik-button--primary{background:var(--ik-accent);color:var(--ik-accent-on)}.ik-button--primary:hover{background:var(--ik-accent-hover);box-shadow:var(--ik-elev-1);text-decoration:none;color:var(--ik-accent-on)}.ik-button--primary:active{background:var(--ik-accent-pressed)}.ik-button--secondary{background:var(--ik-surface);color:var(--ik-accent);border-color:var(--ik-border)}.ik-button--secondary:hover{background:var(--ik-accent-soft);text-decoration:none}.ik-button--text{background:transparent;color:var(--ik-accent);height:32px;padding:0 var(--ik-space-2)}.ik-button--text:hover{background:var(--ik-accent-soft);text-decoration:none}.ik-chip{display:inline-flex;align-items:center;gap:var(--ik-space-1);font-size:var(--ik-text-xs);font-weight:var(--ik-weight-medium);padding:4px var(--ik-space-3);border-radius:var(--ik-radius-pill);background:var(--ik-surface-2);color:var(--ik-text-secondary);border:1px solid var(--ik-border)}.ik-chip--accent{background:var(--ik-accent-soft);color:var(--ik-accent);border-color:transparent}.ik-chip--success{background:var(--ik-success-soft);color:var(--ik-success);border-color:transparent}.ik-chip--warning{background:var(--ik-warning-soft);color:#b06000;border-color:transparent}.ik-chip--danger{background:var(--ik-danger-soft);color:var(--ik-danger);border-color:transparent}.ik-field{display:flex;flex-direction:column;gap:var(--ik-space-1)}.ik-field__label{font-size:var(--ik-text-sm);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.ik-field__input,.ik-field__select,.ik-field__textarea{height:40px;padding:0 var(--ik-space-3);font-family:inherit;font-size:var(--ik-text-sm);background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-sm);color:var(--ik-text-primary);transition:border-color var(--ik-duration-fast) var(--ik-easing-standard),box-shadow var(--ik-duration-fast) var(--ik-easing-standard)}.ik-field__textarea{height:auto;min-height:96px;padding:var(--ik-space-3);line-height:var(--ik-leading-normal);resize:vertical}.ik-field__input:focus,.ik-field__select:focus,.ik-field__textarea:focus{outline:none;border-color:var(--ik-accent);box-shadow:0 0 0 1px var(--ik-accent)}.ik-field__hint{font-size:var(--ik-text-xs)}.ik-empty,.ik-field__hint{color:var(--ik-text-secondary)}.ik-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ik-space-8) var(--ik-space-4)}.ik-empty__icon{font-size:48px;color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-3)}.ik-empty__title{font-size:var(--ik-text-base);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary);margin-bottom:var(--ik-space-1)}.ik-skel{background:linear-gradient(90deg,var(--ik-surface-2) 0,var(--ik-surface-3) 50%,var(--ik-surface-2) 100%);background-size:200% 100%;border-radius:var(--ik-radius-sm);animation:ik-skel-shimmer 1.4s linear infinite}@keyframes ik-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ik-footer{border-top:1px solid var(--ik-divider);padding:var(--ik-space-6) var(--ik-space-4);background:var(--ik-surface);color:var(--ik-text-secondary);font-size:var(--ik-text-sm)}.ik-footer__inner{max-width:var(--ik-content-default);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ik-space-4)}.ik-footer__nav{display:flex;gap:var(--ik-space-5);flex-wrap:wrap}.ik-footer__nav a{color:var(--ik-text-secondary)}.ik-footer__nav a:hover{color:var(--ik-text-primary);text-decoration:none}@media (max-width:600px){.ik-container,.ik-container--narrow,.ik-container--wide{padding-left:var(--ik-space-3);padding-right:var(--ik-space-3)}.ik-topbar{padding:0 var(--ik-space-3);gap:var(--ik-space-2)}.ik-footer__inner{flex-direction:column;align-items:flex-start}}@media (max-width:599px){.ik-field__input,.ik-field__select,.ik-field__textarea,body,input,select,textarea{font-size:16px}.ik-button,.ik-button--primary,.ik-button--secondary,a.ik-button,a.ntai-nav-link{min-height:44px;padding-block:10px}.ntai-hero h1{font-size:1.75rem;line-height:1.25}.ntai-form-row{flex-direction:column;gap:var(--ik-space-3)}.ntai-card-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto;max-width:100%}.ik-topbar{flex-wrap:wrap}}.sf-main{background:var(--ik-bg-canvas);min-height:calc(100vh - var(--ik-header-height));padding-bottom:var(--ik-space-9)}.sf-hero{background:var(--ik-surface);border-bottom:1px solid var(--ik-divider);padding:var(--ik-space-7) 0 var(--ik-space-6)}.sf-hero__inner{max-width:var(--ik-content-narrow)}.sf-hero__beta{display:inline-block;background:var(--ik-accent-soft);color:var(--ik-accent);border-radius:var(--ik-radius-sm);padding:var(--ik-space-2) var(--ik-space-3);font-size:var(--ik-text-sm);margin-bottom:var(--ik-space-4)}.sf-hero__beta a{color:inherit;text-decoration:underline}.sf-hero__h1{font-size:var(--ik-text-3xl);line-height:var(--ik-leading-tight);font-weight:var(--ik-weight-regular);margin-bottom:var(--ik-space-3);letter-spacing:-.01em}.sf-hero__year{display:inline-block;margin-left:var(--ik-space-2)}.sf-hero__lede,.sf-hero__year{font-size:var(--ik-text-lg);color:var(--ik-text-secondary)}.sf-hero__lede{line-height:var(--ik-leading-relaxed);margin-bottom:var(--ik-space-5)}.sf-hero__logos{display:flex;gap:var(--ik-space-3);flex-wrap:wrap;padding:0;margin:0;list-style:none}.sf-hero__logos li{background:var(--ik-surface-2);color:var(--ik-text-primary);border:1px solid var(--ik-border);border-radius:var(--ik-radius-pill);padding:var(--ik-space-2) var(--ik-space-4);font-size:var(--ik-text-sm);font-weight:var(--ik-weight-medium)}.sf-app{max-width:var(--ik-content-narrow);margin:var(--ik-space-6) auto 0}.sf-app,.sf-form{gap:var(--ik-space-5)}.sf-app,.sf-fieldset,.sf-form{display:flex;flex-direction:column}.sf-fieldset{border:0;padding:0;margin:0;gap:var(--ik-space-3)}.sf-legend{font-size:var(--ik-text-lg);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary);display:flex;align-items:center;gap:var(--ik-space-2);padding:0}.sf-legend__step{display:inline-block;background:var(--ik-accent);color:var(--ik-accent-on);font-size:var(--ik-text-xs);font-weight:var(--ik-weight-bold);border-radius:var(--ik-radius-sm);padding:2px var(--ik-space-2);min-width:32px;text-align:center}.sf-radios{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--ik-space-2);gap:var(--ik-space-2)}.sf-radio{display:flex;flex-direction:column;gap:4px;padding:var(--ik-space-3);border:1px solid var(--ik-border);border-radius:var(--ik-radius-sm);cursor:pointer;background:var(--ik-surface);transition:border-color var(--ik-duration-fast) var(--ik-easing-standard),background var(--ik-duration-fast) var(--ik-easing-standard);min-height:44px}.sf-radio:hover{border-color:var(--ik-border-strong)}.sf-radio input{position:absolute;opacity:0;pointer-events:none}.sf-radio--on{border-color:var(--ik-accent);background:var(--ik-accent-soft)}.sf-radio__label{font-size:var(--ik-text-base);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.sf-radio__hint{font-size:var(--ik-text-xs);color:var(--ik-text-secondary)}.sf-slider{width:100%;accent-color:var(--ik-accent);height:32px}.sf-slider__value{font-size:var(--ik-text-sm);color:var(--ik-text-secondary)}.sf-form__actions{display:flex;gap:var(--ik-space-3);align-items:center;flex-wrap:wrap}.sf-submit{min-width:160px}.sf-form__note{font-size:var(--ik-text-xs);color:var(--ik-text-tertiary)}.sf-result{display:flex;flex-direction:column;gap:var(--ik-space-5);margin-top:var(--ik-space-5)}.sf-cta{border-color:var(--ik-accent);background:var(--ik-accent-soft)}.sf-cta__lead{font-size:var(--ik-text-xl);margin-bottom:var(--ik-space-2)}.sf-cta__copy,.sf-cta__lead{color:var(--ik-text-primary)}.sf-cta__copy{font-size:var(--ik-text-base);margin-bottom:var(--ik-space-4)}.sf-cta__btn{min-height:44px}.sf-cta__disclaim{font-size:var(--ik-text-xs);color:var(--ik-text-secondary);margin-top:var(--ik-space-3)}.sf-affil__h,.sf-bars__h,.sf-basis__h,.sf-share__h{font-size:var(--ik-text-xl);margin:0 0 var(--ik-space-3);font-weight:var(--ik-weight-medium)}.sf-bars__list{list-style:none;padding:0;margin:0;gap:var(--ik-space-3)}.sf-bar,.sf-bars__list{display:flex;flex-direction:column}.sf-bar{gap:var(--ik-space-1)}.sf-bar__head{display:flex;justify-content:space-between;align-items:baseline}.sf-bar__label{font-size:var(--ik-text-base);display:inline-flex;align-items:center;gap:var(--ik-space-2);color:var(--ik-text-primary)}.sf-bar--top .sf-bar__label{font-weight:var(--ik-weight-medium);color:var(--ik-accent)}.sf-bar__chip{font-size:var(--ik-text-xs)}.sf-bar__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--ik-text-lg);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.sf-bar--top .sf-bar__value{color:var(--ik-accent)}.sf-bar__track{width:100%;height:12px;background:var(--ik-surface-3);overflow:hidden}.sf-bar__fill,.sf-bar__track{border-radius:var(--ik-radius-pill)}.sf-bar__fill{height:100%;background:var(--ik-border-strong);transition:width var(--ik-duration-base) var(--ik-easing-standard)}.sf-bar--top .sf-bar__fill{background:var(--ik-accent)}.sf-share__copy{font-size:var(--ik-text-sm);color:var(--ik-text-secondary)}.sf-share__preview{margin:var(--ik-space-3) 0}.sf-share__preview img{width:100%;height:auto;border:1px solid var(--ik-divider);border-radius:var(--ik-radius-sm);background:var(--ik-surface)}.sf-share__actions{display:flex;gap:var(--ik-space-3);flex-wrap:wrap}.sf-affil__copy{font-size:var(--ik-text-sm);color:var(--ik-text-secondary)}.sf-affil__list{list-style:none;padding:0;margin:var(--ik-space-3) 0 0;display:flex;flex-direction:column;gap:var(--ik-space-3)}.sf-affil__list li{display:flex;flex-direction:column;gap:4px;padding:var(--ik-space-3);border:1px solid var(--ik-border);border-radius:var(--ik-radius-sm)}.sf-affil__list a{font-weight:var(--ik-weight-medium)}.sf-affil__note{font-size:var(--ik-text-xs);color:var(--ik-text-secondary)}.sf-basis__copy{font-size:var(--ik-text-sm);color:var(--ik-text-secondary);line-height:var(--ik-leading-relaxed)}.sf-basis__sources{margin:var(--ik-space-3) 0;padding-left:var(--ik-space-5);font-size:var(--ik-text-sm)}.sf-basis__sources li{margin-bottom:var(--ik-space-2)}.sf-about-tool,.sf-faq{max-width:var(--ik-content-narrow);margin:var(--ik-space-7) auto 0}.sf-about-tool__h,.sf-faq__h{font-size:var(--ik-text-2xl);font-weight:var(--ik-weight-medium);margin:0 0 var(--ik-space-4)}.sf-faq__list{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ik-space-4)}.sf-faq__item{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-md);padding:var(--ik-space-4)}.sf-faq__q{font-weight:var(--ik-weight-medium);margin-bottom:var(--ik-space-2);color:var(--ik-text-primary)}.sf-faq__a{margin:0;font-size:var(--ik-text-sm)}.sf-about-tool p,.sf-faq__a{color:var(--ik-text-secondary);line-height:var(--ik-leading-relaxed)}.sf-page{max-width:var(--ik-content-narrow);margin:0 auto;padding:var(--ik-space-6) var(--ik-space-4) var(--ik-space-9)}.sf-page h1{font-size:var(--ik-text-2xl);margin-bottom:var(--ik-space-4)}.sf-page h2{font-size:var(--ik-text-xl);margin-top:var(--ik-space-5);margin-bottom:var(--ik-space-3)}.sf-page li,.sf-page p{color:var(--ik-text-secondary);line-height:var(--ik-leading-relaxed)}.sf-page ul{padding-left:var(--ik-space-5)}.sf-feedback-form{display:flex;flex-direction:column;gap:var(--ik-space-4);margin-top:var(--ik-space-5)}