html:has(.ct-doc){scroll-behavior:auto}.nb{white-space:nowrap}.ct .upload__status{font-size:var(--text-small);color:var(--color-text-primary);font-feature-settings:var(--tnum);min-height:calc(var(--text-small) * var(--leading-body));margin-top:calc(-1 * var(--space-2))}.ct .upload__status .textlink{vertical-align:baseline;min-height:0}.ct .upload .upload__note+.upload__note{margin-top:calc(-1 * var(--space-2))}.ct .tryex button{gap:var(--space-1);justify-items:center;display:grid}.tryex__v{font-size:var(--text-small);font-weight:var(--weight-medium);font-feature-settings:var(--tnum);color:var(--color-you)}.ct .specimen .score{font-size:var(--text-score-md)}.ct .specimen .pair{grid-column:1/-1}.pair{gap:var(--space-2);min-width:0;display:grid}.pair__view{aspect-ratio:3;border-radius:var(--radius-sm);background:var(--color-bg-sunken);position:relative;overflow:hidden}.pair__view svg{width:100%;height:100%;display:block;position:absolute;inset:0}.pair__vals{gap:0;display:grid}.pair__vals p{align-items:baseline;gap:var(--space-2);display:flex}.pair__vals .caption{color:var(--color-text-primary)}.adj .pair__view{aspect-ratio:2;touch-action:none;cursor:grab}.adj .pair__view:active{cursor:grabbing}.eye__v{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-you);font-feature-settings:var(--tnum);line-height:1.35}.eye__v.is-hidden{color:var(--color-text-primary);font-size:var(--text-small);font-weight:var(--weight-body)}.ov-ref{stroke:var(--color-text-secondary);stroke-width:1.5px;stroke-dasharray:5 4;fill:none}.ov-line{stroke:var(--color-you);stroke-width:2px;fill:none;stroke-linecap:round}.ov-dot{fill:var(--color-you);stroke:var(--color-on-photo-strong);stroke-width:1.5px}.ov-ring{fill:none;stroke:var(--color-you);stroke-width:2px}.ov-ring2{fill:none;stroke:var(--color-on-photo-strong);stroke-width:1px}.ov-focus{fill:none;stroke:var(--color-focus);stroke-width:2px;opacity:0}.pt{cursor:pointer;outline:none}.pt:focus-visible .ov-focus{opacity:1}.ov-hit{fill:#0000}.ct .card .score{font-size:var(--text-score-md)}.ct .tier,.ct .specimen .tier{line-height:1.3}.ct .card__txt{gap:var(--space-1);align-content:center;justify-items:start;display:grid}.ct .card__hl{gap:var(--space-3)}.ct .card__hl .small{color:var(--color-text-primary);font-size:var(--text-body)}.ct-zoom{gap:var(--space-4);display:grid}.ct-zoom__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ct-check{gap:var(--space-3);justify-items:start;display:grid}.ct-check .btn{width:100%}.ct-next{margin:0;padding:0;list-style:none}.ct-next a{gap:var(--space-1);min-height:52px;padding-block:var(--space-3);text-decoration:none;display:grid}.ct-next a:hover .explore__t{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);text-underline-offset:3px}.ct .explore__list{gap:var(--space-4)}.ct .explore__list li,.ct .explore__list li:last-child{border:0}.ct .explore__list a{padding-block:var(--space-1)}.ct .notice{background:var(--color-bg-page)}.ct .result__main,.ct .result__photo{gap:var(--space-6);grid-row:auto;grid-template-rows:none;align-content:start;display:grid}.ct .result__photo{display:none}.adj{gap:var(--space-5);display:grid}.adj__live{font-size:var(--text-lead);font-weight:var(--weight-medium);font-feature-settings:var(--tnum);color:var(--color-text-primary)}.adj__live b{font-weight:var(--weight-medium);color:var(--color-you)}.adj__live .nb{display:block}.adj__live .dot,.adj__live wbr{display:none}.adj__sel{color:var(--color-text-primary)}.adj__pad{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ibtn{border-radius:var(--radius-pill);border:var(--border-strong);background:var(--color-bg-page);width:52px;height:52px;color:var(--color-text-primary);cursor:pointer;transition:border-color .15s var(--ease-reveal);place-items:center;padding:0;display:grid}.ibtn:hover{border-color:var(--color-text-primary)}.ibtn svg{width:24px;height:24px}.adj__hint{gap:var(--space-4);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.adj__hint img{width:120px;height:auto}.adj__foot{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.adj__foot .btn{min-width:160px}.ct-doc{padding-bottom:var(--space-14);display:grid}.ct-toc{padding-block:var(--space-8)}.ct-toc__list{margin:var(--space-3) 0 0;column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.ct-toc__list a{min-height:44px;font-size:var(--text-body);color:var(--color-text-primary);align-items:center;text-decoration:none;display:flex}.ct-toc__list a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.ct-sec{gap:var(--space-6);padding-block:var(--space-14);border-top:var(--border-subtle);min-width:0;display:grid}.ct-sec>.h2{max-width:var(--reading-width)}.ct-sec__body{gap:var(--space-4);min-width:0;display:grid}.ct-sec__body>p,.ct-sec__body>.h3,.ct-sec__body>ol,.ct-sec__body>ul,.ct-sec__body>details{max-width:var(--reading-width)}.ct-sec__body>.h3{margin-top:var(--space-4)}.ct-sec__body .table-wrap{margin-block:var(--space-2)}.ct-sec .data td,.ct-sec .data.data--text td:nth-child(n){color:var(--color-text-primary);font-weight:var(--weight-body)}.ct-sec .data td:first-child,.ct-sec .data.data--text td:first-child{font-weight:var(--weight-medium)}.ct-sec .data{font-size:var(--text-body)}.ct-sec .data.data--text{font-size:var(--text-small);min-width:540px}.ct-sec .data th{color:var(--color-text-primary)}.ct-sec#accuracy .data{min-width:520px}.ct-sec#accuracy .data th{white-space:normal;vertical-align:bottom}.ct-steps{padding-left:var(--space-5);gap:var(--space-2);display:grid}.ct-formula{font-feature-settings:var(--tnum);font-weight:var(--weight-medium);font-size:var(--text-lead);padding-block:var(--space-2)}.ct-fig{gap:var(--space-3);margin-block:var(--space-2);max-width:var(--reading-width);display:grid}.ct-fig img{width:100%;height:auto}.ct-fig figcaption{gap:var(--space-1);display:grid}.ct-fig__reuse{display:block}.ct-sec .faq{border-top:0;gap:0}.ct-sec .faq details{border-bottom:0;max-width:none}.ct-sec .faq summary{padding-block:var(--space-3)}.ct-sec .faq details>p{padding-bottom:var(--space-4)}.ct-links{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.ct-links a{gap:var(--space-1);text-decoration:none;display:grid}.ct-links a:hover .explore__t{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);text-underline-offset:3px}.ct-links__note{margin-top:var(--space-5)}.ct-refs__h{margin-top:var(--space-8)}.ct-refs{padding-left:var(--space-5);gap:var(--space-3);overflow-wrap:anywhere;display:grid}@media (min-width:900px){.pair__vals{justify-content:space-between;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.pair__vals p:last-child{text-align:right;margin-left:auto}.ct .specimen .pair{grid-area:3/1/auto/-1}.ct .result__photo{gap:var(--space-5);display:grid}.ct .result__photo .btn-row{display:grid}.ct .card{padding:var(--space-8);gap:var(--space-5);grid-template-columns:1fr}.ct .card>.frame{display:none}.ct .card__txt{display:grid}.ct .card .tier{font-size:var(--text-h2)}.ct-check .btn{width:auto}.ct .explore__list{column-gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr))}.ct .explore__list li,.ct .explore__list li+li,.ct .explore__list li:first-child,.ct .explore__list li:last-child{border:0;padding-inline:0}.ct-links{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.adj .pair__view{aspect-ratio:12/5;cursor:default}.adj__live .nb,.adj__live .dot{display:inline}.ct-toc__list a{color:var(--color-text-secondary);font-weight:var(--weight-body)}.ct-toc__list a[aria-current]{color:var(--color-text-primary);font-weight:var(--weight-medium)}.ct-doc{column-gap:var(--space-16);padding-bottom:var(--space-18);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start}.ct-toc{top:var(--space-8);padding-block:var(--space-5) 0;position:sticky}.ct-toc__list{margin-top:var(--space-2);grid-template-columns:1fr}.ct-toc__list a{min-height:36px}.ct-sec{padding-block:var(--space-18)}.ct-sec .data.data--text,.ct-sec#accuracy .data{min-width:0}}@media (prefers-reduced-motion:reduce){.ct .rise{animation:none}}
