:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f7f6f2)var(--lightningcss-dark,#141412);--ink:var(--lightningcss-light,#1a1a18)var(--lightningcss-dark,#ede9e0);--ink-soft:var(--lightningcss-light,#6b6b65)var(--lightningcss-dark,#8a8880);--accent:var(--lightningcss-light,#2d6a4f)var(--lightningcss-dark,#40996e);--rule:var(--lightningcss-light,#e0ded8)var(--lightningcss-dark,#2e2e28);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e1b);--penalty:var(--lightningcss-light,#b85c2a)var(--lightningcss-dark,#e07845);--font-sans:"Sora", sans-serif;--font-mono:"DM Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--lh-body:1.5;--lh-heading:1.3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--max-w:480px;--app-bar-h:56px;--touch-target:44px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000004d);--shadow-md:0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000059);--z-base:0;--z-raised:10;--z-appbar:20;--z-overlay:30;--z-modal:40;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;min-height:100dvh}a,button,input,select,textarea,label,[role=button],[tabindex]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active,[role=button]:active{transform:scale(.97)}@media (display-mode:standalone){button,label,nav,header{-webkit-user-select:none;user-select:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes screen-slide-from-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes screen-slide-from-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.screen-enter{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.screen-enter-right{animation-name:screen-slide-from-right}.screen-enter-left{animation-name:screen-slide-from-left}@keyframes emerge{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){select{appearance:auto}}@media print{body{color:#000;min-height:unset;background:#fff}}@keyframes _emerge_1v2py_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._wrap_1v2py_6{animation:.5s both _emerge_1v2py_1}._intro_1v2py_10{border-bottom:1px solid var(--rule);margin-bottom:2rem;padding-bottom:1.5rem}._hook_1v2py_16{color:var(--ink);margin-bottom:.6rem;font-size:.95rem;font-weight:400;line-height:1.6}._hookSub_1v2py_24{color:var(--ink-soft);font-size:.825rem;line-height:1.6}._heading_1v2py_30{color:var(--ink);margin-bottom:.5rem;font-size:1.4rem;font-weight:600}._sub_1v2py_37{color:var(--ink-soft);margin-bottom:1.75rem;font-size:.875rem;line-height:1.5}._grid_1v2py_44{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}._card_1v2py_50{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;gap:.35rem;padding:1.25rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}._card_1v2py_50:active{border-color:var(--accent);transform:scale(.98)}._selected_1v2py_68{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}._icon_1v2py_73{margin-bottom:.25rem;font-size:1.5rem}._label_1v2py_78{color:var(--ink);font-size:.9rem;font-weight:600}._desc_1v2py_84{color:var(--ink-soft);font-size:.78rem;line-height:1.4}@keyframes _emerge_4uoiw_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._wrap_4uoiw_6{animation:.5s both _emerge_4uoiw_1}._heading_4uoiw_10{color:var(--ink);margin-bottom:.5rem;font-size:1.4rem;font-weight:600}._sub_4uoiw_17{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}._tagArea_4uoiw_24{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.4rem;min-height:52px;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}._tagPlaceholder_4uoiw_38{color:var(--ink-soft);align-self:center;padding:.2rem 0;font-size:.8rem}._tag_4uoiw_24{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);font-size:.78rem;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;display:inline-flex}._tagRemove_4uoiw_58{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}._tagRemove_4uoiw_58:active{opacity:1}._searchWrap_4uoiw_71{margin-bottom:.75rem}._search_4uoiw_71{width:100%;min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-sans);outline:none;padding:.75rem 1rem;font-size:.875rem}._search_4uoiw_71:focus{border-color:var(--accent)}._search_4uoiw_71::placeholder{color:var(--ink-soft)}._results_4uoiw_91{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin-bottom:1.75rem;list-style:none;overflow:hidden}._results_4uoiw_91 li+li{border-top:1px solid var(--rule)}._result_4uoiw_91{cursor:pointer;text-align:left;width:100%;color:var(--ink);font-family:var(--font-sans);background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.875rem;transition:background .1s;display:flex}._result_4uoiw_91:active{background:color-mix(in srgb, var(--accent) 6%, transparent)}._resultLayers_4uoiw_123{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;margin-left:.5rem;font-size:.68rem}._footer_4uoiw_131{flex-direction:column;gap:.75rem;display:flex}._cta_4uoiw_137{background:var(--accent);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-sans);cursor:pointer;border:none;min-height:44px;padding:.85rem;font-size:.9rem;font-weight:600;transition:opacity .15s}._cta_4uoiw_137:active{opacity:.85}._hint_4uoiw_154{color:var(--ink-soft);text-align:center;font-size:.78rem;line-height:1.4}@keyframes _emerge_626i0_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideDown_626i0_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._wrap_626i0_11{animation:.5s both _emerge_626i0_1}._headingGroup_626i0_15{margin-bottom:1.75rem}._heading_626i0_15{color:var(--ink);margin-bottom:.4rem;font-size:1.4rem;font-weight:600}._score_626i0_26{font-family:var(--font-mono);color:var(--ink-soft);font-size:.8rem}._complete_626i0_32{color:var(--accent)}._legend_626i0_36{color:var(--ink-soft);margin-bottom:1rem;font-size:.78rem;line-height:1.5}._layers_626i0_43{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}._row_626i0_50{border-radius:var(--radius);border:1px solid;overflow:hidden}._rowCovered_626i0_56{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent)}._rowMissing_626i0_61{border-color:var(--rule);background:var(--surface);border-style:dashed}._rowMain_626i0_67{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:44px;padding:.9rem 1rem;display:flex}._rowCovered_626i0_56 ._rowMain_626i0_67{cursor:default}._rowMissing_626i0_61 ._rowMain_626i0_67{cursor:pointer}._rowMissing_626i0_61 ._rowMain_626i0_67:active{background:color-mix(in srgb, var(--ink) 3%, transparent)}._rowLeft_626i0_92{flex-direction:column;gap:.35rem;min-width:0;display:flex}._rowLabel_626i0_99{font-size:.875rem;font-weight:600}._rowCovered_626i0_56 ._rowLabel_626i0_99{color:var(--ink)}._rowMissing_626i0_61 ._rowLabel_626i0_99{color:var(--ink-soft)}._techTags_626i0_112{flex-wrap:wrap;gap:.3rem;display:flex}._techTag_626i0_112{font-family:var(--font-mono);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);border-radius:3px;padding:.15rem .4rem;font-size:.68rem}._missingHint_626i0_128{color:var(--ink-soft);font-size:.72rem;font-style:italic}._rowIcon_626i0_134{font-family:var(--font-mono);text-align:center;flex-shrink:0;width:20px;font-size:.9rem}._rowCovered_626i0_56 ._rowIcon_626i0_134{color:var(--accent);font-weight:600}._rowMissing_626i0_61 ._rowIcon_626i0_134{color:var(--ink-soft)}._explanation_626i0_151{padding:0 1rem 1rem;animation:.2s both _slideDown_626i0_1}._role_626i0_156{color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:.6rem;font-size:.82rem;line-height:1.65}._actions_626i0_164{justify-content:center;display:flex}._resetBtn_626i0_169{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;background:0 0;min-height:44px;padding:.5rem 1.25rem;font-size:.825rem;transition:border-color .15s,color .15s}._resetBtn_626i0_169:active{border-color:var(--ink-soft);color:var(--ink)}._explanationHidden_626i0_187{display:none}._printBtn_626i0_191{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;min-height:44px;padding:.5rem 1rem;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s}._printBtn_626i0_191:active{color:var(--ink);border-color:var(--ink-soft)}@media print{._wrap_626i0_11{animation:none}._actions_626i0_164,._missingHint_626i0_128{display:none}._explanationHidden_626i0_187{display:block!important}._rowMissing_626i0_61{border-style:solid}._row_626i0_50{break-inside:avoid;page-break-inside:avoid}}._app_h199q_5{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}._appBar_h199q_13{z-index:var(--z-appbar);height:calc(var(--app-bar-h) + var(--safe-top));padding-top:var(--safe-top);padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-4) + var(--safe-right));padding-bottom:var(--space-2);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--rule);background:var(--lightningcss-light,#f7f6f2d1)var(--lightningcss-dark,#141412d1);grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky;top:0}._appBarBack_h199q_33{height:var(--touch-target);width:var(--touch-target);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);color:var(--accent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;padding:0;font-weight:400;display:flex}._appBarBack_h199q_33:active{transform:scale(.95)}._appBarBack_h199q_33:before{content:"‹";margin-right:2px;font-size:1.4rem;line-height:1}._appBarTitle_h199q_59{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);text-align:center;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}._appBarRight_h199q_71{width:44px}._progressBar_h199q_29{background:var(--rule);height:2px;position:absolute;bottom:0;left:0;right:0}._progressFill_h199q_85{background:var(--accent);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}._main_h199q_92{padding:var(--space-6) var(--space-4) calc(var(--space-8) + var(--safe-bottom));max-width:var(--max-w);flex:1;width:100%;margin:0 auto}@media print{._appBar_h199q_13{display:none}._main_h199q_92{padding:0}}
