@font-face{font-family:body;src:url(../media/atkinson_latin-s.p.1p3dxi-oyhp29.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}._8DT24G_className{font-family:body,body Fallback}._8DT24G_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:display;src:url(../media/barlow_condensed_700_latin-s.p.21s4tc4km7afu.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:120.83%;descent-override:24.17%;line-gap-override:0.0%;size-adjust:82.76%}.aPdjca_className{font-family:display,display Fallback;font-weight:700}.aPdjca_variable{--font-display:"display", "display Fallback"}
:root{--print:#2447d6;--print-deep:#1b36a8;--pen:#26262b;--soft:#3a3f66;--hl:#e8f55a;--paper:#fafbff;--desk:#e9edfb;--rule:#c9d2f2;--tint:#eef2ff;--err:#b3261e;--ease:cubic-bezier(.16, 1, .3, 1);--display:var(--font-display), "Arial Narrow", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif;--body:var(--font-body), system-ui, "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif}*{box-sizing:border-box;margin:0}html{scroll-padding-top:72px}body{background:var(--desk);color:var(--pen);font:400 1.0625rem/1.5 var(--body);min-height:100vh}::selection{background:var(--hl);color:var(--pen)}:focus-visible{outline:3px solid var(--print);outline-offset:3px}.skip{background:var(--pen);color:#fff;z-index:20;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.bar{background:var(--print);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,5vw,64px);display:flex}.reassure{text-align:right;opacity:.95;flex:1;font-size:1rem}.bar h1{font:700 1.75rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase}.proto{white-space:nowrap;border:1px solid #fff;padding:2px 10px;font-size:.875rem}.phone-note{background:var(--tint);border-bottom:2px solid var(--print);color:var(--pen);padding:12px 16px;font-weight:700;display:none}.layout{grid-template-columns:minmax(0,860px) 380px;justify-content:center;align-items:start;gap:40px;padding:28px clamp(16px,3vw,40px) 40px;display:grid}.sheet{background:var(--paper);border:2px solid var(--print)}.intro{padding:22px 36px 16px}.intro h2{font:700 2.75rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--print);text-wrap:balance}.intro p{max-width:52ch;color:var(--soft);margin-top:8px}.runhead{z-index:5;white-space:nowrap;background:var(--paper);border-top:2px solid var(--print);border-bottom:2px solid var(--print);font:700 1rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--print);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:10px 36px;display:flex;position:sticky;top:0}.q{border-bottom:1px solid var(--rule);transition:background-color .25s var(--ease);grid-template-columns:64px minmax(0,1fr);gap:0 8px;padding:14px 36px 12px 28px;display:grid}.q.cur{background:var(--hl)}.q .n{font:700 2.75rem/1 var(--display);color:var(--print);font-variant-numeric:tabular-nums}.q h3{font:700 1.25rem/1.3 var(--body)}.q .help{color:var(--soft);max-width:60ch;margin:0 0 6px;font-size:.9375rem}.q.bad .n{color:var(--err)}.msg{max-width:60ch;margin-top:8px;font-size:.9375rem;font-weight:700;display:none}.q.bad .msg.err{color:var(--err);display:block}.msg.note{color:var(--soft);font-weight:400;display:block}.msg.note[hidden]{display:none}.opts{flex-wrap:wrap;gap:2px 10px;display:flex}.o{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:6px 14px 6px 8px;font-weight:700;transition:background-color .15s;display:flex;position:relative}.o:hover{background:var(--tint)}.cur .o:hover{background:#ffffff8c}.o input{opacity:0;width:1px;height:1px;position:absolute}.b{border:2px solid var(--print);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.b .l{font:700 .8125rem var(--display);letter-spacing:.04em;color:var(--print);transition:opacity .12s}.b:after{content:"";background:var(--pen);opacity:0;transition:transform .22s var(--ease), opacity .12s;border-radius:50%;position:absolute;inset:3px;transform:scale(.15)}.o input:checked+.b{border-color:var(--pen)}.o input:checked+.b:after{opacity:1;transform:scale(1)}.o input:checked+.b .l{opacity:0}.o input:focus-visible+.b{outline:3px solid var(--print);outline-offset:3px}.o input:disabled~.t{color:var(--soft);font-weight:400;text-decoration:line-through}.o input:disabled+.b{border-style:dashed;border-color:var(--soft)}.o:has(input:disabled){cursor:not-allowed}.o:has(input:disabled):hover{background:0 0}.write{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.write input[type=text],.write input[type=number]{font:700 1.125rem var(--body);color:var(--pen);background:var(--paper);border:2px solid var(--print);border-radius:4px;width:min(100%,320px);min-height:48px;padding:10px 12px}.write input[type=number]{font-variant-numeric:tabular-nums;width:120px}.write input::placeholder{color:var(--soft);opacity:1;font-weight:400}.write .unit{color:var(--soft);font-size:.9375rem}.write textarea{font:700 1.0625rem/1.5 var(--body);color:var(--pen);background:var(--paper);border:2px solid var(--print);resize:vertical;border-radius:4px;width:min(100%,420px);min-height:7.5rem;padding:10px 12px}.write textarea::placeholder{color:var(--soft);opacity:1;font-weight:400}.write textarea:disabled{background:var(--tint);border-color:var(--rule);color:var(--soft);cursor:not-allowed}.q.bad .write textarea,.q.bad .write input{border-color:var(--err);border-width:3px}.snap{cursor:pointer;min-height:44px;color:var(--soft);align-items:center;gap:12px;margin-top:6px;font-size:.9375rem;display:inline-flex;position:relative}.snap input{opacity:0;width:1px;height:1px;position:absolute}.snap .box{border:2px solid var(--print);background:var(--paper);border-radius:4px;flex:none;place-items:center;width:26px;height:26px;display:grid}.snap .box svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:18px;height:18px;transition:stroke-dashoffset .25s var(--ease)}.snap input:checked+.box{background:var(--pen);border-color:var(--pen)}.snap input:checked+.box svg{stroke-dashoffset:0}.snap input:focus-visible+.box{outline:3px solid var(--print);outline-offset:3px}.fail{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fail p{color:var(--err);font-weight:700}.btn2{font:700 1rem var(--body);background:var(--paper);color:var(--print);border:2px solid var(--print);cursor:pointer;border-radius:6px;min-height:44px;padding:10px 18px}.btn2:hover{background:var(--print);color:#fff}.card{background:var(--paper);border:2px solid var(--print);padding:22px 24px;position:sticky;top:20px}.card h2{font:700 1.75rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--print);margin-bottom:10px}.sum div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.sum dt{color:var(--soft)}.sum dd{text-align:right;font-weight:700}.java{color:var(--soft);margin-top:12px;font-size:.9375rem}.java a,.eula a,.foot a{color:var(--print);text-underline-offset:3px}.java a:hover,.eula a:hover,.foot a:hover{color:var(--print-deep)}.status{align-items:center;gap:10px;margin-top:14px;font-weight:700;display:flex}.status:before{content:"";border:2px dashed var(--print);border-radius:50%;flex:none;width:22px;height:22px}.status.ok:before{background:var(--pen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2.5'/%3E%3C/svg%3E") center/12px no-repeat;border:2px solid var(--pen)}.eula{gap:4px;margin-top:18px;display:grid}.eula input{opacity:0;width:1px;height:1px;position:absolute}.eula label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-weight:700;display:flex}.eula .box{border:2px solid var(--print);background:var(--paper);border-radius:4px;flex:none;place-items:center;width:30px;height:30px;margin-top:-2px;display:grid}.eula .box svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:20px;height:20px;transition:stroke-dashoffset .25s var(--ease)}.eula input:checked+label .box{background:var(--pen);border-color:var(--pen)}.eula input:checked+label .box svg{stroke-dashoffset:0}.eula input:focus-visible+label .box{outline:3px solid var(--print);outline-offset:3px}.eula a{padding-left:42px;font-size:.9375rem}.dl{width:100%;font:700 1.75rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:60px;color:var(--pen);background:var(--hl);border:3px solid var(--pen);transition:transform .2s var(--ease), background-color .2s;border-radius:6px;margin-top:16px;padding:16px;display:block}.dl:hover{transform:translateY(-2px);box-shadow:0 6px 14px #26262b2e}.dl:active{box-shadow:none;transform:translateY(0)}.dl[aria-disabled=true]{background:var(--paper);color:var(--soft);border:2px dashed var(--soft);cursor:not-allowed;box-shadow:none;transform:none}.dl.busy{cursor:progress}.why{min-height:1.5em;margin-top:8px;font-size:.9375rem;font-weight:700}.why a{color:var(--print)}.steps{counter-reset:s;gap:14px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:44px 1fr;gap:12px;display:grid}.steps li:before{content:counter(s);font:700 2.5rem/1 var(--display);color:var(--print)}.steps code{white-space:nowrap}code{background:var(--tint);border:1px solid var(--print);border-radius:3px;padding:1px 6px;font:700 .9375rem ui-monospace,Consolas,monospace}.again{margin-top:18px}.card h2:focus{outline:none}.foot{max-width:1280px;color:var(--soft);gap:8px;margin:0 auto;padding:0 clamp(16px,3vw,40px) 48px;font-size:.9375rem;display:grid}.foot p{max-width:70ch}@media (max-width:1040px){.layout{grid-template-columns:minmax(0,1fr)}.card{position:static}.phone-note{display:block}}@media (max-width:640px){.intro{padding-inline:20px}.intro h2{font-size:2.25rem}.runhead{padding-inline:20px;font-size:.9375rem}.w,.reassure{display:none}.opts{grid-template-columns:1fr 1fr;display:grid}.o{min-width:0}.opts.long{grid-template-columns:1fr}.q{grid-template-columns:44px minmax(0,1fr);padding:16px 20px 16px 14px}.q .n{font-size:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.more{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.more label{color:var(--soft);font-size:.9375rem}.more select{font:700 1rem var(--body);color:var(--pen);background:var(--paper);border:2px solid var(--print);border-radius:4px;max-width:100%;min-height:48px;padding:10px 12px}.made{color:var(--soft);margin:2px 0 14px;font-size:.9375rem}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.actions .again{margin-top:0}.link{font:inherit;color:var(--print);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link:hover{color:var(--print-deep)}.vs{max-width:360px;position:relative}.vs input[type=text]{width:100%;font:700 1.125rem var(--body);color:var(--pen);background:var(--paper);border:2px solid var(--print);border-radius:4px;min-height:48px;padding:10px 12px}.vs input::placeholder{color:var(--soft);opacity:1;font-weight:400}.vs ul{z-index:6;background:var(--paper);border:2px solid var(--print);border-radius:4px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.vs li{cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-weight:700;display:flex}.vs li:before{content:"";border-radius:50%;flex:none;width:12px;height:12px}.vs li[aria-selected=true]:before{background:var(--pen)}.vs li.act{background:var(--tint);box-shadow:inset 3px 0 0 var(--print)}.vs li .tag{color:var(--soft);font-size:.9375rem;font-weight:400}.vs li.none{cursor:default;color:var(--soft);font-weight:400}.vs li.none:before{display:none}.skelbar{border:2px dashed var(--rule);background:var(--tint);border-radius:4px;max-width:360px;height:48px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stepbar{border-bottom:2px solid var(--print)}.stepbar ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepbar li+li a{border-left:1px solid var(--rule)}.stepbar a{min-height:56px;color:var(--print);background:var(--paper);align-items:center;gap:10px;padding:8px 14px;font-weight:700;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.stepbar a:hover{background:var(--tint)}.stepbar a.cur,.stepbar a.cur:hover{background:var(--print);color:#fff}.stepbar a.cur:focus-visible{outline-offset:-6px;outline:3px solid #fff}.stepbar .sn{font:700 1.5rem/1 var(--display);font-variant-numeric:tabular-nums;flex:none}.stepbar .st{font-size:.9375rem;line-height:1.2}.stepbar .mark{border-radius:50%;flex:none;width:20px;height:20px;margin-left:auto}.stepbar a.done:not(.cur) .mark{background:var(--pen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2.5'/%3E%3C/svg%3E") center/12px no-repeat}.stepbar a.bad .mark{border:2px solid var(--err);background:var(--paper);color:var(--err);font:700 .8125rem/1 var(--body);place-items:center;display:grid}.stepbar a.bad .mark:after{content:"!"}.notice{background:var(--tint);border-bottom:2px solid var(--print);margin:0;padding:12px 36px;font-size:.9375rem;font-weight:700}.stepnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 36px 24px;display:flex}.stepnav-r{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}a.btn2{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn2.solid{background:var(--print);color:#fff}.btn2.solid:hover{background:var(--print-deep);border-color:var(--print-deep)}.btn2.wide{width:100%;margin-top:16px;display:flex}.btn2:disabled{opacity:.55;cursor:not-allowed}.btn2:disabled:hover{background:var(--paper);color:var(--print)}.review{padding:8px 36px 28px}.problems{border:3px solid var(--err);background:var(--paper);margin:14px 0 4px;padding:14px 18px}.problems h3{font:700 1.125rem/1.3 var(--body);color:var(--err)}.problems ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.problems li{gap:2px;display:grid}.problems li a{color:var(--print);font-weight:700}.problems li span{color:var(--err);font-size:.9375rem;font-weight:700}.rev{margin-top:22px}.rev-h{border-bottom:2px solid var(--print);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.rev-h h3{font:700 1.5rem/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--print)}.rev-java{margin-top:20px}.share{border-top:1px solid var(--rule);margin-top:28px;padding-top:18px}.share h3{font:700 1.25rem/1.3 var(--body)}.share p{color:var(--soft);max-width:60ch;margin-top:6px;font-size:.9375rem}.share .msg.note{min-height:1.5em}.sharerow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sharerow input{min-width:0;color:var(--pen);background:var(--paper);border:2px solid var(--print);border-radius:4px;flex:260px;min-height:48px;padding:10px 12px;font:400 .9375rem ui-monospace,Consolas,monospace}@media (max-width:640px){.notice,.stepnav,.review{padding-inline:20px}.stepbar ol{display:flex}.stepbar li{flex:none}.stepbar li:has(a.cur){flex:auto}.stepbar a{gap:4px;padding:8px 7px}.stepbar .sn{font-size:1.25rem}.stepbar .mark{width:16px;height:16px}.stepbar a .st{display:none}.stepbar a.cur .st{display:inline}.stepbar .mark{margin-left:6px}.stepnav-r{width:100%;margin-left:0}.stepnav-r .btn2,.stepnav>.btn2{flex:auto}}.bar{flex-wrap:wrap}.bar h1 a{color:inherit;text-decoration:none}.bar h1 a:focus-visible,.topnav a:focus-visible{outline-color:#fff}.topnav{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.topnav a{color:#fff;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.langnotice{background:var(--tint);border-bottom:2px solid var(--print);margin:0;padding:10px clamp(16px,5vw,64px);font-size:.9375rem;font-weight:700}.sh{display:none}.helpmain{justify-items:center;padding:28px clamp(16px,3vw,40px) 40px;display:grid}.helpsheet{width:min(100%,860px)}.toc{border-bottom:2px solid var(--print);padding:4px 36px 22px}.toc h3{font:700 1rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--print);margin-bottom:6px}.toc ol{gap:2px;margin:0;padding-left:1.6em;display:grid}.toc a{color:var(--print);text-underline-offset:3px;padding:3px 0;font-weight:700;display:inline-block}.topic{border-bottom:1px solid var(--rule);padding:22px 36px 24px;scroll-margin-top:16px}.topic:last-child{border-bottom:0}.topic h3{font:700 1.375rem/1.3 var(--body);color:var(--print)}.topic p{max-width:64ch;margin-top:10px}.topic a{color:var(--print);text-underline-offset:3px}.topic .steps{margin-top:14px}.topic .steps li p{margin-top:0}.jtable{border-collapse:collapse;width:min(100%,420px);margin:16px 0 4px}.jtable caption{text-align:left;padding-bottom:6px;font-weight:700}.jtable th,.jtable td{border:1px solid var(--rule);text-align:left;padding:8px 12px}.jtable thead th{background:var(--tint);border-bottom:2px solid var(--print);color:var(--print)}@media (max-width:640px){.toc,.topic{padding-inline:20px}.sh{display:inline}.langnotice{padding-inline:20px}.bar{gap:4px 16px}}.editor{gap:10px;display:grid}.editor-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.editor-count{color:var(--soft);font-size:.9375rem}.write textarea.props{white-space:pre;tab-size:4;width:100%;min-height:18rem;font:500 .875rem/1.55 ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;overflow:auto}.write:has(textarea.props){display:block}.issues{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.issues li{border-left:3px solid var(--print);flex-wrap:wrap;gap:2px 10px;padding-left:10px;font-size:.9375rem;line-height:1.4;display:flex}.issues li.error{border-left-color:var(--err);color:var(--err)}.issues li.warning{color:var(--pen)}.issues .ln{font-variant-numeric:tabular-nums;min-width:4.5em;font-weight:700}.mapbox{gap:10px;display:grid}.found{gap:4px;margin:0;display:grid}.found div{flex-wrap:wrap;gap:2px 12px;display:flex}.found dt{color:var(--soft);min-width:11em}.found dd{overflow-wrap:anywhere;margin:0;font-weight:700}.verdicts{gap:6px;display:grid}.msg.note.warn{color:var(--pen);border-left:3px solid var(--print);padding-left:10px;font-weight:700}.files,.remember{margin-top:28px}.files>details>summary{font:700 1.25rem/1.2 var(--display);cursor:pointer;align-items:center;min-height:44px;display:flex}.files .file{border-top:1px solid var(--rule);margin-top:8px;padding-top:4px}.files .file summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.files .count{color:var(--soft);font-size:.875rem}.files pre{background:var(--tint);border:1px solid var(--rule);white-space:pre;border-radius:4px;max-height:22rem;margin:4px 0 12px;padding:12px;font:500 .8125rem/1.5 ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;overflow:auto}
