@font-face{font-family:GSF;src:url(/fonts/gsf.woff2)format("woff2");font-weight:300 700;font-display:block}@font-face{font-family:GSF;src:url(/fonts/gsf-ext.woff2)format("woff2");font-weight:300 700;font-display:block;unicode-range:U+104-107,U+118-119,U+11E-11F,U+130,U+141-144,U+15A-15B,U+15E-15F,U+179-17C}@font-face{font-family:Brico;src:url(/fonts/brico.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:Sym;src:url(/fonts/sym.woff2)format("woff2");font-weight:400 600;font-display:block}:root{--paper:#f6f4ef;--paper2:#ece9e1;--paper3:#e2ded4;--ink0:#121211;--eighteen:#63635f;--night:#0a0a0b;--ff:"GSF", "Google Sans", Roboto, "Segoe UI", system-ui, Arial, sans-serif;--gut:clamp(8px, .8vw, 18px);--rp:clamp(28px, 2.4vw, 52px);--px:clamp(20px, 4.4vw, 140px);--hdr:64px;--tabs:0px;--maxw:2240px;--band:76px;--h2:clamp(38px, 3.6vw + 16px, 132px);--b1:clamp(17px, .42vw + 13px, 26px);--ease:cubic-bezier(.2, 0, 0, 1);--spring:linear(0, .0461, .1546, .2911, .4327, .5653, .6814, .7776, .8539, .9118, .9538, .9828, 1.0016, 1.0126, 1.0181, 1.0199, 1.0193, 1.0172, 1.0146, 1.0117, 1.0091, 1.0067, 1.0047, 1.0031, 1);--spring-s:linear(0, .042, .1436, .2752, .4157, .5509, .6722, .7751, .8582, .9223, .9692, 1.0015, 1.022, 1.0333, 1.038, 1.0379, 1.035, 1.0303, 1.025, 1.0197, 1.0147, 1.0104, 1.0069, 1.0041, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:lang(ja){--ff:"GSF", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}:lang(ko){--ff:"GSF", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}:lang(zh-CN){--ff:"GSF", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif}:lang(zh-TW){--ff:"GSF", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif}:lang(hi){--ff:"GSF", "Noto Sans Devanagari", "Nirmala UI", Mangal, sans-serif}:lang(ru){--ff:"GSF", "Google Sans", Roboto, "Segoe UI", Arial, sans-serif}:lang(ko) :is(.h2,.hero-h,.ngt-h,.eline){word-break:keep-all}:lang(ja) :is(.h2,.hero-h,.ngt-h),:lang(zh-CN) :is(.h2,.hero-h,.ngt-h),:lang(zh-TW) :is(.h2,.hero-h,.ngt-h){letter-spacing:0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + var(--tabs) + 12px)}body{background:var(--paper);color:var(--ink0);font:400 var(--b1)/1.45 var(--ff);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol{margin:0}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Sym;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.ms.f{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--ink0);color:#fff;border-radius:24px;padding:12px 20px;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--ink,var(--ink0));outline-offset:3px;border-radius:8px}.hdr{z-index:60;height:var(--hdr);padding:0 calc(var(--gut) + clamp(8px, 1.4vw, 32px));background:var(--paper);align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{color:var(--ink0);border-radius:12px;flex:none;align-items:center;gap:10px;padding:4px 2px;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:24px;display:block;overflow:visible}.brand svg path{fill:none;stroke:currentColor;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.brand b{font:500 26px/1 "Brico", var(--ff);letter-spacing:-.032em;position:relative;top:-2px}.hdr .sp{flex:0}.chtabs{height:var(--hdr);flex:none;align-items:center;gap:2px;margin:0 auto;display:flex;position:relative}.chtabs a{z-index:1;height:40px;color:var(--ink0);white-space:nowrap;transition:color .25s var(--ease);border-radius:20px;align-items:center;padding:0 18px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.chtabs a:hover{background:#1212110d}.chtabs a[aria-current=true]{color:var(--paper)}.chtabs a[aria-current=true]:hover{background:0 0}.chtabs .ind{background:var(--ink0);transform-origin:0;opacity:0;pointer-events:none;border-radius:20px;width:100px;height:40px;margin-top:-20px;position:absolute;top:50%;left:0}.pglinks{gap:2px;display:flex}.pglinks a{white-space:nowrap;height:40px;color:var(--ink0);border-radius:20px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pglinks a:hover{background:#1212110f}.pglinks a[aria-current=page]{background:var(--paper3)}.ib{cursor:pointer;background:0 0;border:0;border-radius:22px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.ib:hover{background:#1212110f}.ib[aria-pressed=true]{background:var(--paper3)}.tip{color:#f6f4ef;font:500 13px/1.2 var(--ff);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s, transform .25s var(--ease);z-index:5;background:#2e2e2b;border-radius:10px;padding:7px 12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.ib:is(:hover,:focus-visible) .tip{opacity:1;transition-delay:.35s;transform:translate(-50%)}.hdr-gp{opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;transform:translateY(-6px)}.hdr-gp.on{opacity:1;visibility:visible;transition:opacity .25s var(--ease), transform .5s var(--spring);transform:none}@media (width<=1400px){.home .pglinks{display:none}}@media (width<=1060px){.chtabs a{padding:0 13px}}@media (width<=900px){:root{--hdr:58px;--band:90px}.brand b{font-size:24px}.hdr .hdr-gp{display:none}.home{--tabs:48px}.chtabs{left:0;right:0;top:var(--hdr);background:var(--paper);scrollbar-width:none;z-index:-1;visibility:hidden;height:48px;transition:transform .45s var(--ease), visibility 0s linear .45s;justify-content:flex-start;gap:4px;padding:0 12px;position:fixed;overflow-x:auto;transform:translateY(-100%)}.chtabs::-webkit-scrollbar{display:none}.past .chtabs{visibility:visible;transition:transform .5s var(--spring);transform:none}.chtabs a{flex:none;height:36px;padding:0 16px}.chtabs .ind{height:36px;margin-top:-18px}.pglinks{display:none}}@media (width<=400px){.chtabs{gap:2px;padding:0 8px;scroll-padding-inline:8px}.chtabs a{padding:0 10px;font-size:14.5px}}.langbtn{background:var(--paper2);cursor:pointer;white-space:nowrap;border:0;border-radius:22px;flex:none;align-items:center;gap:8px;max-width:46vw;height:44px;padding:0 16px 0 12px;font-size:15px;font-weight:500;display:inline-flex}.langbtn:hover{background:var(--paper3)}.langbtn .ms{font-size:22px}.langbtn .nm{text-overflow:ellipsis;overflow:hidden}.langbtn .ms.dd{transition:transform .3s var(--ease);margin-left:-2px;font-size:20px}.langbtn[aria-expanded=true] .ms.dd{transform:rotate(180deg)}@media (width<=1240px){.hdr .langbtn .nm,.hdr .langbtn .dd{display:none}.hdr .langbtn{padding:0 10px}}.lmenu{z-index:120;overscroll-behavior:contain;width:max-content;min-width:248px;max-width:calc(100vw - 24px);max-height:min(72vh,600px);color:var(--ink0);transform-origin:var(--ox,100%) var(--oy,0);background:#e9e5dc;border-radius:28px;padding:8px;position:fixed;overflow:auto;box-shadow:0 10px 30px #1212112e,0 2px 6px #1212111a}.lmenu[hidden]{display:none}.lmenu:focus-visible{outline:none}.lmenu [role=option]{cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:12px;min-height:48px;padding:0 18px 0 14px;font-size:16px;font-weight:450;display:flex}.lmenu [role=option] .ms{opacity:0;width:20px;font-size:20px}.lmenu [role=option][aria-selected=true]{background:#d8d3c7;font-weight:600}.lmenu [role=option][aria-selected=true] .ms{opacity:1}.lmenu [role=option]:hover{background:#1212110f}.lmenu [role=option][aria-selected=true]:hover{background:#d8d3c7}.lmenu [role=option].act{box-shadow:inset 0 0 0 2px var(--ink0)}.gp{--h:72px;height:var(--h);align-items:center;gap:calc(var(--h) * .2);padding:0 calc(var(--h) * .4333) 0 calc(var(--h) * .3667);border-radius:calc(var(--h) / 2);color:#fff;white-space:nowrap;background:#121211;flex:none;text-decoration:none;display:inline-flex}.gp:hover{background:#2a2a27}.gp img{height:calc(var(--h) * .5167);width:auto;display:block}.gpt{font-family:var(--ff);padding-bottom:calc(var(--h) * .0333);flex-direction:column;line-height:1;display:flex}.gpt span{font-size:calc(var(--h) * .1583);letter-spacing:.06em;margin:0 0 calc(var(--h) * .0583) calc(var(--h) * .0167);font-weight:500}.gpt b{font-size:calc(var(--h) * .3833);letter-spacing:-.005em;font-weight:500}.gp[data-after] .gpt{padding-bottom:0;padding-top:calc(var(--h) * .02);flex-direction:column-reverse}.gp[data-after] .gpt span{margin:calc(var(--h) * .0583) 0 0 calc(var(--h) * .0167);letter-spacing:.02em}:lang(ja) .gpt span,:lang(ko) .gpt span,:lang(zh-CN) .gpt span,:lang(zh-TW) .gpt span,:lang(hi) .gpt span{letter-spacing:.02em;font-size:calc(var(--h) * .17)}.gp:focus-visible{outline-offset:4px;border-radius:calc(var(--h) / 2)}main{gap:var(--gut);padding:0 var(--gut) var(--gut);grid-template-columns:minmax(0,1fr);display:grid}main>*{min-width:0}.panel{border-radius:var(--rp);background:var(--g,var(--paper2));color:var(--ink,var(--ink0));padding:clamp(48px, 5.6vw, 140px) var(--px);position:relative;overflow:clip}.bleed{margin:0 calc(-1 * var(--gut));background:var(--g,var(--paper2));color:var(--ink,var(--ink0));position:relative}.panel .in{max-width:var(--maxw);margin:0 auto;position:relative}.eyebrow{font:500 clamp(15px, .5vw + 10.5px, 22px)/1.25 var(--ff);letter-spacing:.01em;color:var(--ink2,var(--eighteen));margin:0 0 clamp(12px,1.1vw,22px);display:block}.h2{font:480 var(--h2)/1.04 var(--ff);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.arrive .sn{max-width:100%;display:inline-block}.arrive .w{white-space:pre;display:inline-block}.arrive.pre .w{opacity:0}html.js:not(.i18n) :is([data-i],[data-l],[data-a]){visibility:hidden}.body{font:400 var(--b1)/1.45 var(--ff);text-wrap:pretty;max-width:32em;margin-top:clamp(16px,1.4vw,30px)}.body+.body{margin-top:.8em}.note{font:450 clamp(13px, .18vw + 11.5px, 16px)/1.4 var(--ff);color:var(--ink2,var(--eighteen));text-wrap:pretty}.pfoot{max-width:64em;margin-top:clamp(28px,3vw,56px)}.hint{background:var(--g2,var(--paper2));min-height:40px;color:var(--ink,var(--ink0));font:500 clamp(14.5px, .25vw + 12px, 18px)/1.25 var(--ff);border-radius:20px;align-items:center;gap:8px;max-width:100%;margin-top:clamp(18px,1.6vw,30px);padding:8px 18px 8px 12px;display:inline-flex}.hint .ms{flex:none;font-size:22px}.btn{cursor:pointer;min-height:48px;font:500 16px/1 var(--ff);white-space:nowrap;background:var(--g2,var(--paper2));color:var(--ink,var(--ink0));border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn .ms{font-size:22px}.btn.ink{background:var(--ink,var(--ink0));color:var(--g,#fff)}.btn.sm{min-height:40px;padding:0 16px;font-size:14.5px}@media (width<=560px){.btn{white-space:normal;text-align:center;border-radius:28px;max-width:100%;padding-top:10px;padding-bottom:10px;line-height:1.2}}.ph{aspect-ratio:451/928;width:100%;position:relative}.ph .screen{font-family:var(--ff)}.ph .pw{will-change:transform}.ph .pics{isolation:isolate}.ph [role=button],.ph [role=slider],.ph [role=menuitem],.ph [role=menuitemradio]{cursor:pointer}.ph .island .msg .btn,.ph .island .btn{min-height:0;font-family:inherit}.dock{z-index:58;height:calc(var(--band) + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:var(--paper);transition:transform .55s var(--spring);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock.off{transition:transform .4s var(--ease);transform:translateY(105%)}.sd-read{background:var(--paper2);height:34px;color:var(--ink0);font:600 14.5px/1 var(--ff);white-space:nowrap;border-radius:17px;justify-self:end;align-items:center;gap:8px;max-width:100%;padding:0 16px;display:flex;overflow:hidden}.sd-read b{text-overflow:ellipsis;font-weight:600;display:inline-block;overflow:hidden}.sd-read .ms{font-size:19px}.sd-bar{align-items:center;gap:8px;width:min(480px,40vw);display:flex}.sd-pill{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#1f1f1d;border-radius:26px;flex:1;min-width:0;height:52px;position:relative;overflow:hidden}.sd-pill:focus-visible{outline:3px solid var(--ink0);outline-offset:3px;border-radius:26px}.sd-ticks{will-change:transform;height:52px;position:absolute;top:0;left:0;overflow:visible}.sd-ticks text{font-family:var(--ff)}.sd-ind{background:#fff;border-radius:2px;width:4px;height:24px;margin-left:-2px;position:absolute;top:7px;left:50%;box-shadow:0 0 0 2px #1f1f1d}.sd-A{color:#fff;width:52px;height:52px;font:700 20px/1 var(--ff);cursor:pointer;background:#1f1f1d;border:0;border-radius:26px;flex:none;place-items:center;display:grid;position:relative}.sd-A[aria-pressed=true]{background:var(--ink0);color:#fff;box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--ink0)}.sd-A .tip{inset:auto 0 calc(100% + 10px) auto;transform:translateY(4px)}.sd-A:is(:hover,:focus-visible) .tip{opacity:1;transition-delay:.35s;transform:none}.sd-A:focus-visible{outline:3px solid var(--ink0);outline-offset:3px;border-radius:26px}@media (width<=900px){.dock{padding:6px 10px calc(4px + env(safe-area-inset-bottom));grid-template-rows:26px 50px;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:4px}.sd-read{background:0 0;justify-self:center;height:26px;padding:0 12px;font-size:13px}.sd-bar{width:100%}.sd-pill,.sd-A{height:50px}.sd-A{width:50px}html:not(.past) .home .dock{transform:translateY(105%)}}.foot{padding:clamp(40px, 5vw, 96px) calc(var(--gut) + var(--px)) calc(40px + env(safe-area-inset-bottom))}.foot .in{max-width:var(--maxw);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px 40px;margin:0 auto;display:grid}.foot h2{font:500 15px/1.3 var(--ff);color:var(--eighteen);margin-bottom:14px}.foot ul{gap:10px;padding:0;list-style:none;display:grid}.foot li a{font-size:16px;text-decoration:none}.foot li a:hover{text-decoration:underline}.foot .fine{color:var(--eighteen);border-top:1px solid #1212111f;grid-column:1/-1;gap:8px;padding-top:28px;font-size:13.5px;display:grid}.foot .brand b{font-size:30px}.foot .tag{color:var(--eighteen);max-width:22em;margin-top:12px;font-size:16px}.foot .sub{color:var(--eighteen);margin-top:4px;font-size:14px;line-height:1.35;display:block}.foot .lh{margin-top:30px}.foot .langbtn{max-width:100%}@media (width<=900px){.foot .in{grid-template-columns:1fr 1fr}.foot .lead{grid-column:1/-1}}@media (width<=480px){.foot .in{grid-template-columns:1fr}}.faq{gap:8px;display:grid}.faq h3{font:inherit;margin:0}.faq button{background:var(--paper);cursor:pointer;text-align:left;width:100%;font:500 clamp(18px, .5vw + 13px, 26px)/1.3 var(--ff);color:var(--ink);border:0;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;transition:border-radius .4s cubic-bezier(.2,1.3,.3,1);display:flex}.faq button .ms{flex:none;font-size:28px;transition:transform .45s cubic-bezier(.2,1.4,.3,1)}.faq .it.open button{border-radius:28px 28px 8px 8px}.faq .it.open button .ms{transform:rotate(180deg)}.faq .ans{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.05,.7,.1,1);display:grid}.faq .it.open .ans{grid-template-rows:1fr}.faq .ans>div{overflow:hidden}.faq .ans p{background:var(--paper);font:400 var(--b1)/1.5 var(--ff);text-wrap:pretty;border-radius:8px 8px 28px 28px;max-width:none;margin-top:4px;padding:20px 26px 24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.pagetabs a[aria-current=page]{background:var(--ink0);color:var(--paper)}.pagetabs a[aria-current=page]:hover{background:var(--ink0)}@media (width<=900px){:root{--tabs:48px}body:not(.home) main{padding-top:var(--tabs)}}.hdr .tip{white-space:normal;width:max-content;max-width:min(280px,100vw - 24px);left:auto;right:0;transform:translateY(-4px)}.hdr .ib:is(:hover,:focus-visible) .tip{transform:none}
