@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-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-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-content-narrow:720px;--ik-content-default:960px;--ik-content-wide:1280px;--ik-header-height:64px;--ik-duration-fast:100ms;--ik-duration-base:200ms;--ik-easing-standard:cubic-bezier(0.4,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{margin:0;color:var(--ik-text-primary)}h1,h2,h3,h4{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}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)}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;vertical-align:middle;-webkit-font-smoothing:antialiased}.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-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)}.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)}.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:44px;padding:0 var(--ik-space-5);font-family:inherit;font-size:var(--ik-text-base);font-weight:var(--ik-weight-medium);line-height:1;border-radius:var(--ik-radius-pill);border:1px solid transparent;cursor:pointer;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);color:var(--ik-accent-on);text-decoration:none}.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-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-field{display:flex;flex-direction:column;gap:var(--ik-space-1);margin-bottom:var(--ik-space-4)}.ik-field__label{font-size:var(--ik-text-base);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.ik-field__hint{font-size:var(--ik-text-xs);color:var(--ik-text-secondary)}.ik-field__input,.ik-field__select{height:48px;padding:0 var(--ik-space-3);font-family:inherit;font-size:16px;background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-sm);color:var(--ik-text-primary)}.ik-field__input:focus,.ik-field__select:focus{outline:none;border-color:var(--ik-accent);box-shadow:0 0 0 1px var(--ik-accent)}.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);margin-top:var(--ik-space-8)}.ik-footer__inner{max-width:var(--ik-content-default);margin:0 auto;justify-content:space-between;align-items:flex-start}.ik-footer__inner,.ik-footer__nav{display:flex;flex-wrap:wrap;gap:var(--ik-space-5)}.ik-footer__nav a{color:var(--ik-text-secondary)}.ik-footer__sources{font-size:var(--ik-text-xs);color:var(--ik-text-tertiary);max-width:540px;line-height:var(--ik-leading-relaxed)}.ik-footer__sources a{color:var(--ik-text-secondary)}.gp-hero{padding:var(--ik-space-7) 0 var(--ik-space-6);text-align:center}.gp-hero h1{font-size:var(--ik-text-3xl);margin-bottom:var(--ik-space-3)}.gp-hero p{font-size:var(--ik-text-base);color:var(--ik-text-secondary);max-width:560px;margin:0 auto var(--ik-space-4)}.gp-beta-banner{background:var(--ik-accent-soft);color:var(--ik-accent);border-bottom:1px solid var(--ik-divider);padding:var(--ik-space-2) var(--ik-space-4);font-size:var(--ik-text-sm);text-align:center}.gp-beta-banner a{color:var(--ik-accent);font-weight:var(--ik-weight-medium)}.gp-form{display:grid;grid-gap:var(--ik-space-4);gap:var(--ik-space-4)}.gp-form-actions{display:flex;justify-content:center;margin-top:var(--ik-space-3)}.gp-result-headline{text-align:center;padding:var(--ik-space-6) 0}.gp-result-headline .gp-percent{font-size:5rem;line-height:1;font-weight:var(--ik-weight-bold);color:var(--ik-accent);margin:var(--ik-space-2) 0}.gp-result-headline .gp-sub{color:var(--ik-text-secondary);font-size:var(--ik-text-base);margin-bottom:var(--ik-space-3)}.gp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--ik-space-4);gap:var(--ik-space-4);margin-bottom:var(--ik-space-5)}.gp-share{display:flex;gap:var(--ik-space-3);justify-content:center;flex-wrap:wrap;margin:var(--ik-space-4) 0 var(--ik-space-6)}.gp-disclaimer{background:var(--ik-warning-soft);color:#6b4400;border:1px solid var(--ik-warning);border-radius:var(--ik-radius-md);padding:var(--ik-space-3) var(--ik-space-4);font-size:var(--ik-text-sm);margin-bottom:var(--ik-space-5)}.gp-buyable{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--ik-space-3);gap:var(--ik-space-3)}.gp-buyable li{display:flex;justify-content:space-between;gap:var(--ik-space-3);padding:var(--ik-space-3) 0;border-bottom:1px solid var(--ik-divider)}.gp-buyable li:last-child{border-bottom:none}.gp-buyable .gp-buyable__title{font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.gp-buyable .gp-buyable__platform{font-size:var(--ik-text-xs);color:var(--ik-text-secondary)}.gp-pr{font-size:.625rem;color:var(--ik-text-tertiary);font-weight:var(--ik-weight-regular);padding:1px 4px;border:1px solid var(--ik-border);border-radius:var(--ik-radius-xs);margin-left:var(--ik-space-1)}.gp-fab{position:fixed;bottom:16px;right:16px;z-index:50;background:var(--ik-surface);color:var(--ik-text-primary);border:1px solid var(--ik-border);border-radius:var(--ik-radius-pill);padding:10px 16px;font-size:var(--ik-text-sm);font-weight:var(--ik-weight-medium);box-shadow:var(--ik-elev-2);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:6px}.gp-fab:hover{background:var(--ik-surface-2);text-decoration:none}input,select,textarea{font-size:max(16px,var(--ik-text-base,16px))}@media (max-width:839px){.ik-button,[role=button],a,button{min-height:44px}.ik-footer__nav a,.ik-topbar__nav a{padding:12px 14px;min-height:44px;display:inline-flex;align-items:center}.ik-topbar{flex-wrap:wrap}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}@media (max-width:599px){html{font-size:16px}body,dd,dt,label,li,p,td{font-size:max(16px,var(--ik-text-sm,16px));line-height:1.6}.gp-hero{padding:var(--ik-space-5) 0 var(--ik-space-4)}.gp-result-headline .gp-percent{font-size:3.5rem}.gp-share{flex-direction:column}.gp-share .ik-button{width:100%}}