@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-normal.C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-italic.0j97Jm6B.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-italic.DZulBB6l.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DeJomR3S.woff)format("woff")}:root{--paper:#f5f7f2;--sheet:#fff;--ink:#17261c;--mute:#536257;--moss:#2f7a3a;--moss-d:#1f5a2a;--grid:#dce4d6;--line:#c4cfbe;--control:#77837a;--flag:#e0560b;--flag-soft:#fbe3d4;--forest:#14331c;--gold:#c9a227;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--s-12:.75rem;--s-14:.875rem;--s-16:1rem;--s-18:1.125rem;--s-21:1.3125rem;--s-24:1.5rem;--s-30:1.875rem;--s-36:2.25rem;--s-48:3rem;--s-60:3.75rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--wrap:72rem;--gutter:clamp(1rem, 4vw, 2rem);--radius:4px}:lang(ja){--sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif}:lang(ko){--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:where([lang]){font-family:var(--sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.75}img,svg{max-width:100%;height:auto;display:block}a{color:var(--moss-d);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--moss);outline-offset:2px;border-radius:2px}main:focus{outline:none}::selection{background:var(--flag-soft);color:var(--ink)}h1,h2,h3,h4{letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.3}h1,h2{line-break:strict;overflow-wrap:break-word}.hero h1{word-break:keep-all;overflow-wrap:anywhere}:lang(ja) :is(h1,h2){word-break:auto-phrase}h1{font-size:clamp(var(--s-30), 5.2vw, var(--s-48));line-height:1.2}h2{font-size:clamp(var(--s-24), 3.2vw, var(--s-30))}h3{font-size:var(--s-21)}p{margin:0}p+p{margin-top:1em}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:38em}.sci{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:400}.num{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.5rem .875rem;text-decoration:none;position:absolute;top:-3rem;left:.5rem}.skip:focus{color:var(--paper);top:.5rem}.site-head{border-bottom:1px solid var(--line);background:var(--paper)}.lang-switch ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.125rem;margin-block:0;padding-block:.375rem;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.lang-switch a{color:var(--mute);text-decoration:none;transition:color .12s}.lang-switch a:hover{color:var(--ink);text-decoration:underline}.lang-switch [aria-current]{color:var(--ink);font-weight:700}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.mark{border-radius:22%;flex:none}.brand-mark{width:2.25rem;height:2.25rem}.brand-name{font-weight:700;font-size:var(--s-18);letter-spacing:.04em}.brand-name span{font-family:var(--serif);letter-spacing:.02em;font-weight:600}.site-nav ul{flex-wrap:wrap;gap:clamp(.75rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--mute);font-size:var(--s-16);border-bottom:2px solid #0000;padding-block:.375rem;text-decoration:none;transition:color .12s}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--flag)}.site-foot{border-top:1px solid var(--line);color:var(--mute);font-size:var(--s-14);margin-top:6rem;padding-block:3rem 2.5rem}.foot-grid{grid-template-columns:minmax(0,22rem) 1fr;gap:1.5rem 3rem;display:grid}.foot-name{color:var(--ink);font-weight:700;font-size:var(--s-16);align-items:center;gap:.5rem;display:flex}.foot-mark{width:1.75rem;height:1.75rem}.foot-note{margin-top:.5rem}.foot-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.foot-links a{color:var(--mute)}.foot-copy{grid-column:1/-1}@media (width<=40rem){.foot-grid{grid-template-columns:1fr}}.crumbs ol{font-size:var(--s-14);color:var(--mute);flex-wrap:wrap;gap:.25rem .5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"／";color:var(--line);margin-right:.5rem}:is(:lang(en),:lang(ko)) .crumbs li+li:before{content:"/"}.crumbs a{color:var(--mute)}.page-head{padding-block:2.5rem 2rem}.page-head .lede{font-size:var(--s-18);color:var(--mute);max-width:36em;margin-top:1rem}.section{padding-block:3.5rem}.section+.section{border-top:1px solid var(--line)}.section>.wrap>h2+*{margin-top:1.25rem}.kicker-rule{border:0;border-top:1px solid var(--line);margin:0}.btn{border-radius:var(--radius);min-height:2.75rem;font:inherit;font-size:var(--s-16);cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:transform .16s var(--ease-out), background-color .12s ease, border-color .12s ease, color .12s ease;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--moss-d);border-color:var(--moss-d);color:var(--paper)}.btn.secondary:hover{background:var(--sheet);color:var(--ink)}}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero{padding-block:clamp(2.5rem,6vw,4.5rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.hero-grid>div:first-child{padding-top:clamp(0rem,4vw,3rem)}.hero h1{max-width:12em}.hero .lede{font-size:var(--s-18);color:var(--mute);max-width:30em;margin-top:1.25rem}@media (width<=60rem){.hero-grid{grid-template-columns:1fr}}.sheet{background-color:var(--sheet);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 18px 40px -28px #17261c59;background-position:-1px -1px;background-size:1.5rem 1.5rem;margin:0;padding:clamp(1rem,3vw,1.75rem)}.sheet-meta{font-size:var(--s-14);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.sheet-meta strong{color:var(--ink)}.tally{border-collapse:collapse;width:100%;font-size:var(--s-16);background:#ffffffd1;margin-top:.75rem}.tally th,.tally td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line);padding:.375rem .5rem}.tally thead th{font-size:var(--s-12);color:var(--mute);border-bottom-color:var(--ink);font-weight:400}.tally td.marks{color:var(--flag);font-size:var(--s-21);letter-spacing:.08em;white-space:nowrap;line-height:1}.tally td.count,.tally th.count{text-align:right}.tally .zh{font-weight:700;display:block}.tally .sci{font-size:var(--s-14);color:var(--mute);display:block}.sheet-result{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.sheet-result div{border-top:2px solid var(--ink);background:#ffffffe6;padding-top:.375rem}.sheet-result dt{font-size:var(--s-12);color:var(--mute)}.sheet-result dd{font-family:var(--serif);font-size:var(--s-21);font-variant-numeric:lining-nums tabular-nums;margin:0}@media (width<=30rem){.tally .sci{display:none}.tally td.marks{font-size:var(--s-18)}}.adoption{background:var(--forest);color:var(--paper)}.adoption .wrap{padding-block:clamp(1.75rem,4vw,2.5rem)}.adoption h2{font-size:clamp(var(--s-21), 2.6vw, var(--s-24));letter-spacing:.02em}.adoption-num{color:var(--gold);font-size:clamp(var(--s-48), 6vw, var(--s-60));margin-right:.125rem;font-weight:600;line-height:1}.adoption p{color:#c8d6c9;max-width:36em;margin-top:.75rem}.ruled{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ruled>li{border-bottom:1px solid var(--line)}.ruled-row{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;align-items:baseline;gap:.5rem 2rem;padding-block:1.25rem;display:grid}.ruled-row :is(h2,h3){font-size:var(--s-18)}.ruled-row :is(h2,h3) a{color:var(--ink);text-decoration:none}.ruled-row :is(h2,h3) a:hover{text-decoration:underline}.ruled-row p{color:var(--mute)}.ruled-row .io{font-size:var(--s-14);color:var(--mute);white-space:nowrap}@media (width<=48rem){.ruled-row{grid-template-columns:1fr}.ruled-row .io{white-space:normal}}.status{font-size:var(--s-12);color:var(--moss-d);vertical-align:middle;border:1px solid;border-radius:999px;margin-left:.5rem;padding:.0625rem .5rem;font-weight:400;display:inline-block}.status.soon{color:var(--mute)}.product{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:3rem;display:grid}.product:first-of-type{border-top:1px solid var(--ink)}.product ul{color:var(--mute);margin:1rem 0 0;padding-left:1.25rem}.product li+li{margin-top:.375rem}.product ul+h3{font-size:var(--s-18);margin-top:2rem}.product h3+p{color:var(--mute);margin-top:.375rem}.product figure{margin:0}.product figcaption{font-size:var(--s-14);color:var(--mute);margin-top:.5rem}.shot{border:1px solid var(--line);background:var(--sheet);border-radius:10px}.shot-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.75rem,2vw,1.25rem);display:grid}.shot-pair .shot{border-radius:18px;width:100%}.shot-stack{gap:1.5rem;display:grid}.product figure .shot:not(.shot-pair .shot){width:100%}@media (width<=48rem){.product{grid-template-columns:1fr}}.tool{gap:2rem;display:grid}.panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,1.5rem)}.panel h2{font-size:var(--s-21)}.field{gap:.375rem;margin-top:1rem;display:grid}.field label,.field legend{font-weight:700;font-size:var(--s-16)}.field .hint{font-size:var(--s-14);color:var(--mute)}.field-row{flex-wrap:wrap;gap:1rem;display:flex}textarea,input[type=text],input[type=number],select{font:inherit;font-size:var(--s-16);color:var(--ink);background:var(--sheet);border:1px solid var(--control);border-radius:var(--radius);width:100%;padding:.5rem .625rem}textarea{min-height:12rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--s-14);resize:vertical;line-height:1.6}input[type=file]{font:inherit;font-size:var(--s-14)}fieldset{border:0;margin:1rem 0 0;padding:0}.choice{align-items:center;gap:.375rem;margin-right:1.25rem;display:inline-flex}.drop{border:2px dashed var(--control);border-radius:var(--radius);text-align:center;color:var(--mute);padding:1.5rem;transition:border-color .12s,background-color .12s}.drop.over{border-color:var(--moss);background:#eef5ec}.error{color:#a32a0c;background:var(--flag-soft);border-left:3px solid var(--flag);margin-top:1rem;padding:.5rem .75rem}.ok{color:var(--moss-d);border-left:3px solid var(--moss);background:#eaf3e8;margin-top:1rem;padding:.5rem .75rem}.result-table{border-collapse:collapse;width:100%;font-size:var(--s-16);margin-top:1rem}.result-table caption{text-align:left;padding-bottom:.5rem;font-weight:700}.result-table th,.result-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .625rem}.result-table thead th{border-bottom-color:var(--ink);font-size:var(--s-14);color:var(--mute);font-weight:400}.result-table th.n{text-align:right}.result-table td.n{text-align:right;font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}.table-scroll{overflow-x:auto}.formula{font-family:var(--serif);font-size:var(--s-18);background:var(--paper);border-left:3px solid var(--moss);margin-top:.75rem;padding:.75rem 1rem;overflow-x:auto}.privacy-note{font-size:var(--s-14);color:var(--mute);border-left:3px solid var(--line);padding-left:.75rem}[hidden]{display:none!important}.prose{max-width:38em}.wrap.prose{max-width:var(--wrap)}.wrap.prose>*{max-width:38em}.prose h2{font-size:var(--s-24);margin-top:2.5rem}.prose h3{font-size:var(--s-18);margin-top:1.75rem}.prose p,.prose ul,.prose ol,.prose table,.prose blockquote{margin-top:1rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.375rem}.prose blockquote{border-left:3px solid var(--line);color:var(--mute);margin-inline:0;padding-left:1rem}.prose table{border-collapse:collapse;width:100%;font-size:var(--s-16)}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem}.prose code{font-size:.9em}.article-meta{color:var(--mute);font-size:var(--s-14);margin-top:.75rem}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}.tool>.panel[id$=-out],.tool [id$=-msg],.ex-list>li{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.tool>.panel[id$=-out],.tool [id$=-msg],.ex-list>li{opacity:0}}@media (prefers-reduced-motion:no-preference){.btn:active{transform:scale(.97)}.btn:disabled:active{transform:none}@starting-style{.tool>.panel[id$=-out],.tool [id$=-msg],.ex-list>li{transform:translateY(4px)}}.hero .tally td.marks{animation:tally-write .38s var(--ease-out) both}.hero .tally tbody tr:first-child td.marks{animation-delay:.15s}.hero .tally tbody tr:nth-child(2) td.marks{animation-delay:.22s}.hero .tally tbody tr:nth-child(3) td.marks{animation-delay:.29s}.hero .tally tbody tr:nth-child(4) td.marks{animation-delay:.36s}.hero .tally tbody tr:nth-child(5) td.marks{animation-delay:.43s}.hero .tally tbody tr:nth-child(6) td.marks{animation-delay:.5s}.hero .sheet-result>div{animation:settle .24s var(--ease-out) both}.hero .sheet-result>div:first-child{animation-delay:.76s}.hero .sheet-result>div:nth-child(2){animation-delay:.81s}.hero .sheet-result>div:nth-child(3){animation-delay:.86s}.hero .sheet-result>div:nth-child(4){animation-delay:.91s}.hero .sheet-result>div:nth-child(5){animation-delay:.96s}}@keyframes tally-write{0%{clip-path:inset(0 100% 0 0)}}@keyframes settle{0%{opacity:0;transform:translateY(4px)}}.ex-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ex-list h3{font-size:var(--s-16);word-break:break-all}.ex-list ul{color:var(--mute);font-size:var(--s-14);margin:.75rem 0 0;padding-left:1.25rem}.ex-thumb{object-fit:contain;border:1px solid var(--line);background:var(--paper);width:10rem;height:auto;max-height:10rem;margin-top:1rem}.news .ruled-row{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}@media (width<=48rem){.news .ruled-row{grid-template-columns:1fr}}
