.page_page__vtPT4{flex:1 1;padding:2rem 1rem}.page_page__container__HbEaq{max-width:1000px;margin:0 auto}.page_page__title__RHHcF{font-size:clamp(2rem,1.4rem + 2.2vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-align:left;text-wrap:balance;color:var(--text-primary);margin:0 0 1rem}.page_page__intro__8TCUI{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);max-width:60ch;text-wrap:pretty;margin-bottom:1.5rem}.page_tool__oAYZv{margin-bottom:2.5rem}.page_live__Ai1fm{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page_start__Ozxxi{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem}.page_start__Ozxxi .page_hint__s_l9t{margin:0}.page_toolbar__S0JkV{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.page_sizes__QjRnM{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.page_size__i42pK{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;font:inherit;text-align:left;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s}.page_size__i42pK:hover{border-color:var(--accent)}.page_size__i42pK:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.page_size_active__O4RG_{border-color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent-text)}.page_size__name__ITX67{font-size:.875rem;font-weight:600}.page_size__fail__894mg,.page_size__pass__YP_GS{font-size:.9375rem;font-weight:700}.page_size__pass__YP_GS{color:var(--badge-success-text)}.page_size__fail__894mg{color:var(--badge-error-text)}.page_button__TjBfq{padding:.625rem 1rem;font:inherit;font-size:.9375rem;font-weight:600;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s}.page_button__TjBfq:hover{border-color:var(--accent)}.page_button_active__oIz_h{border-color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent-text)}.page_hint__s_l9t{margin:0 0 .75rem;line-height:1.5;color:var(--text-secondary)}.page_hint__s_l9t kbd{padding:.05rem .35rem;font-family:inherit;font-size:.875em;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.page_error__Vee7p{margin:1rem 0 0;line-height:1.5;color:var(--badge-error-text)}.page_sizeNote__Suc3w{margin:-.25rem 0 .75rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.page_tapHint__N62Hz{margin:-.25rem 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.page_stage__rG9jV{position:relative;width:min(100%,70vh*var(--ar,1));width:min(100%,70svh*var(--ar,1));margin-inline:auto;line-height:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-secondary)}.page_stage__rG9jV:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}.page_keys__QG_c8{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.page_stage__canvas__UmI7A{display:block;width:100%;height:auto}.page_stage__overlay__AQAlG{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.page_strip__44sWX{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.75rem;padding:.625rem .875rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 -4px 16px rgba(0,0,0,.12)}.page_strip__title___Qqm2{font-weight:700;color:var(--text-primary)}.page_strip_good__6n8Y3 .page_strip__title___Qqm2{color:var(--badge-success-text)}.page_strip_warn__iaRkr .page_strip__title___Qqm2{color:var(--badge-warning-text)}.page_strip_bad__eCSO8 .page_strip__title___Qqm2{color:var(--badge-error-text)}.page_strip__ratio__Fvg0k{font-size:.875rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_strip__more__rTdLB{margin-left:auto;padding:.375rem .75rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--accent-text);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.page_strip__more__rTdLB:hover{border-color:var(--accent)}.page_placeholder__T6kgY{display:none}.page_more__9K7Wk{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.page_more__9K7Wk summary{cursor:pointer;font-weight:600;color:var(--accent-text)}.page_more__9K7Wk[open] summary{margin-bottom:1rem}.page_result__knIii{margin-top:1.5rem;padding:clamp(1.25rem,.9rem + 1vw,1.75rem);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.page_result__title__ZwUDL{font-size:1.375rem;font-weight:700;line-height:1.25;text-align:left;color:var(--text-primary);margin:0 0 1rem}.page_verdict__4pRaE{margin-bottom:.75rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-primary)}.page_verdict__title__hGkgt{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.page_verdict_good__Tgso0{border-color:var(--badge-success-text)}.page_verdict_good__Tgso0 .page_verdict__title__hGkgt{color:var(--badge-success-text)}.page_verdict_warn__9iLLm{border-color:var(--badge-warning-text)}.page_verdict_warn__9iLLm .page_verdict__title__hGkgt{color:var(--badge-warning-text)}.page_verdict_bad__5XzYK{border-color:var(--badge-error-text)}.page_verdict_bad__5XzYK .page_verdict__title__hGkgt{color:var(--badge-error-text)}.page_verdict__text__d1ebd{margin:.25rem 0 0;line-height:1.6;color:var(--text-secondary)}.page_verdict__copy__G_pI3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 1.25rem}.page_crop__4H6bj{margin:0 0 1.25rem}.page_crop__canvas__bdDIM{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-secondary)}.page_crop__caption__HUCpG{margin-top:.375rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.page_block__title__XstL7{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.page_ratios__4uyml{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.page_ratio__T8nmT{display:flex;flex-direction:column;gap:.25rem}.page_ratio__value___SC51{font-size:2rem;font-weight:700;line-height:1}.page_ratio__valueSmall__XYjLj,.page_ratio__value___SC51{font-family:JetBrains Mono,monospace;color:var(--text-primary)}.page_ratio__valueSmall__XYjLj{font-size:1.5rem;font-weight:600;line-height:1.1}.page_ratio__label__Ct4Kw{font-size:.875rem;color:var(--text-muted)}.page_badges___veP8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.page_note__bK5Ep{margin:.5rem 0 1rem;font-size:.875rem;line-height:1.6;color:var(--text-muted)}.page_note__bK5Ep a{color:var(--accent-text)}.page_colors___5bod{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin:1rem 0 .5rem}.page_color__Goy6E{display:flex;flex-direction:column;gap:.375rem}.page_color_text__w4bMi{grid-column:1/-1}.page_color__label__eYHjM{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem}.page_color__row__fHZp7{display:flex;align-items:center;gap:.5rem}.page_color__row__fHZp7 code{font-family:JetBrains Mono,monospace}.page_color__picker__bY32P{width:2.5rem;height:2.5rem;padding:0;background:none;cursor:pointer}.page_color__hex__GH43m,.page_color__picker__bY32P{border:1px solid var(--border);border-radius:var(--radius-sm)}.page_color__hex__GH43m{width:16rem;max-width:100%;min-width:0;padding:.5rem .625rem;font-family:JetBrains Mono,monospace;font-size:.9375rem;color:var(--text-primary);background-color:var(--bg-primary)}.page_color__note__UBuDg{font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.page_color__swatch__BFhzT{flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.page_link__JHz1W{padding:0;text-align:left;font:inherit;font-size:.9375rem;color:var(--accent-text);text-decoration:underline;background:none;border:none;cursor:pointer}.page_link__JHz1W:hover{color:var(--accent-text-hover)}.page_fix__pK4fI{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.page_fix__pK4fI p{margin:0 0 .5rem;line-height:1.6;color:var(--text-secondary)}.page_fix__pK4fI .page_button__TjBfq{margin-bottom:.75rem}.page_fix__code__wMGQL{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.page_fix__code__wMGQL code{padding:.375rem .625rem;font-family:JetBrains Mono,monospace;overflow-wrap:anywhere;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.page_section__teGR4{margin-bottom:2.5rem}.page_section__title__2k9to{font-size:1.375rem;font-weight:700;line-height:1.25;text-align:left;color:var(--text-primary);margin:0 0 1rem}.page_method__0pKtD{margin-bottom:1.5rem;max-width:60ch;text-wrap:pretty}.page_method__0pKtD p{margin:0;line-height:1.7;color:var(--text-secondary)}.page_method__0pKtD p+p{margin-top:1rem}.page_method__0pKtD strong{color:var(--text-primary)}.page_method__0pKtD a{color:var(--accent-text)}.page_method__list__8t6Ut{margin:0;padding-left:1.25rem;line-height:1.7;color:var(--text-secondary)}.page_method__list__8t6Ut li+li{margin-top:.375rem}.page_faq__jWutQ>section{padding-left:0;padding-right:0}.page_related__iml7T{margin:2.5rem 0}.page_related__list__ebVlR{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.page_related__link__xVKF4{display:inline-block;padding:.5rem .875rem;color:var(--accent-text);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .2s}.page_related__link__xVKF4:hover{border-color:var(--accent)}.page_hint_step__lKk33{display:flex;align-items:flex-start;gap:.5rem;cursor:default}.page_hint__arrow___w_ky{flex-shrink:0;color:var(--text-muted)}.page_apca__uNx0e{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);min-width:0}.page_apca__uNx0e a{color:var(--accent-text)}.page_apca__uNx0e a:hover{color:var(--accent-text-hover)}.page_apca__note___R9OK,.page_apca__status___ispV{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin:0 0 .75rem}.page_apca__line__UAKbc{font-size:.9375rem;line-height:1.5;color:var(--text-primary);margin:0 0 .75rem}.page_apca__line__UAKbc strong{font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.page_apca__summary__x6MVF{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-primary)}.page_apca__summary__x6MVF strong{font-weight:700}.page_apca__summary__x6MVF a{font-weight:600}.page_apca__lc__WagFX{font-size:1.0625rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-primary);white-space:nowrap}.page_apca__polarity__TCumA{font-size:.9375rem;color:var(--text-secondary)}.page_apca__levels__y7KLZ{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.25rem}.page_apca__level__hZVe9{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.25rem .75rem;border-left:3px solid transparent;border-radius:var(--radius-sm)}.page_apca__level_reached__K7Xmk{background-color:var(--bg-tertiary);border-left-color:var(--accent-text)}.page_apca__levelLc__LqYqb{font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;color:var(--text-primary);white-space:nowrap}.page_apca__levelName__lUzAP{font-weight:600;color:var(--text-primary)}.page_apca__levelMark__q9zJh{font-size:.75rem;font-weight:700;padding:.0625rem .5rem;color:var(--text-primary);border:1px solid var(--text-primary);border-radius:999px}.page_apca__details__y_1gt{margin-top:.5rem}.page_apca__details__y_1gt summary{cursor:pointer;font-weight:600;color:var(--accent-text)}.page_apca__details__y_1gt[open] summary{margin-bottom:.75rem}.page_apca__levelNotes__GHYMh{margin:0 0 .75rem}.page_apca__levelNotes__GHYMh div+div{margin-top:.5rem}.page_apca__levelNotes__GHYMh dt{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.page_apca__levelNotes__GHYMh dd{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}@media(min-width:768px){.page_page__vtPT4{padding:3rem 2rem}.page_badges___veP8{grid-template-columns:repeat(4,minmax(0,1fr))}.page_ratios__4uyml{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem}.page_ratio__value___SC51{font-size:2.5rem}.page_colors___5bod{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.page_colors___5bod{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.page_work__jCeoW{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;width:min(1180px,100vw - 4rem);margin-inline:calc((100% - min(1180px,100vw - 4rem))/2)}.page_work__image__HLh8j{position:-webkit-sticky;position:sticky;top:1rem}.page_strip__44sWX{display:none}.page_work__jCeoW .page_result__knIii{margin-top:0}.page_placeholder__T6kgY{display:block;margin:0;padding:1.25rem;line-height:1.6;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-md)}.page_colors___5bod{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none)and (pointer:coarse){.page_hint__paste__MAynw,.page_keys__QG_c8{display:none}}