@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--fg:#0a0a0a;--muted:#6b6b6b;--line:#e7e7e7;--soft:#f4f4f4;--soft-2:#ececec;--mine:#10c46c;--unsure:#ffd21f;--on-status:#0a0a0a;--notmine:#f1f1f1;--notmine-fg:#8a8a8a;--radius:20px;--radius-sm:12px;--gutter:clamp(16px, 4vw, 56px);--ease:cubic-bezier(.2, .7, .2, 1);--font:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--fg:#f5f5f5;--muted:#8d8d8d;--line:#232323;--soft:#0f0f0f;--soft-2:#1a1a1a;--notmine:#111;--notmine-fg:#6e6e6e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:750;line-height:1}h1{letter-spacing:-.05em;font-size:clamp(2.6rem,7.2vw,6.2rem);line-height:.95}h2{font-size:clamp(1.4rem,2.4vw,2rem)}h3{letter-spacing:-.02em;font-size:1.15rem}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:6px}[data-step-heading]:focus{outline:none}.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-link{z-index:60;background:var(--fg);color:var(--bg);border-radius:99px;padding:8px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.mono{font-family:var(--mono);word-break:break-all;font-size:.86em}.muted{color:var(--muted)}.small{font-size:.875rem}.icon{vertical-align:-.2em;flex:none}.icon-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes word{0%{opacity:0;filter:blur(6px);transform:translateY(.4em)}to{opacity:1;filter:none;transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(.6)rotate(-6deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(var(--fx,3px), var(--fy,-5px))}}@keyframes draw{0%{stroke-dashoffset:var(--len,200)}to{stroke-dashoffset:0}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes orbit{to{transform:rotate(360deg)}}.enter>*{animation:rise .6s var(--ease) both}.enter>:nth-child(2){animation-delay:60ms}.enter>:nth-child(3){animation-delay:.12s}.enter>:nth-child(4){animation-delay:.18s}.enter>:nth-child(n+5){animation-delay:.24s}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{padding:12px var(--gutter);grid-template-columns:1fr auto;grid-template-areas:"brand tools""steps steps";align-items:center;gap:10px 16px;display:grid}.brand{color:var(--fg);letter-spacing:-.03em;grid-area:brand;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-name em{color:var(--muted);font-style:normal}.logo-mark{color:var(--fg)}.logo-mark .logo-orbit{transform-origin:16px 16px;animation:18s linear infinite orbit}.header-tools{grid-area:tools;gap:6px;display:flex}.header-progress{background:var(--fg);height:2px;transition:width .6s var(--ease);position:absolute;bottom:-1px;left:0}.stepper{grid-area:steps}.stepper ol{background:var(--soft);border-radius:99px;gap:2px;width:max-content;max-width:100%;margin:0;padding:3px;list-style:none;display:flex}.stepper button{color:var(--muted);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);white-space:nowrap;background:0 0;border:0;border-radius:99px;align-items:center;gap:7px;padding:6px 14px;font-size:.86rem;font-weight:560;display:flex}.stepper button:disabled{cursor:default;opacity:.45}.stepper button:hover:not(:disabled){color:var(--fg)}.stepper .is-current button{background:var(--fg);color:var(--bg)}.stepper-num{font-variant-numeric:tabular-nums;opacity:.6}@media (width>=900px){.site-header-inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"brand steps tools"}.header-tools{justify-self:end}}.page{padding:0 var(--gutter) 80px}main{outline:none}.step{gap:clamp(28px,4vw,48px);padding-top:clamp(28px,5vw,64px);display:grid}.step-header{gap:16px;display:grid}.step-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.lede{color:var(--muted);letter-spacing:-.01em;max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.3rem)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:650}.start{text-align:center;justify-items:center;gap:clamp(20px,3vw,32px);max-width:880px;margin:0 auto;padding:clamp(56px,14vh,160px) 0 clamp(40px,8vh,96px);display:grid}.hero-title{text-wrap:balance;font-size:clamp(2.8rem,8vw,6.8rem)}.hero-title .w{animation:word .8s var(--ease) both;animation-delay:calc(var(--i) * 70ms);display:inline-block}.reveal{cursor:default;font-style:normal;display:inline-block;position:relative}.reveal-size{visibility:hidden}.reveal-chars{white-space:nowrap;justify-content:flex-start;display:flex;position:absolute;inset:0}.reveal-chars span{text-align:center;color:var(--muted);transition:color .3s var(--ease);display:inline-block}.reveal-chars span.is-set{color:var(--fg)}.reveal-chars span:not(.is-set){font-family:var(--mono);align-self:flex-end;padding-bottom:.08em;font-size:.78em;font-weight:700}.reveal:after{content:"";background:var(--fg);transform-origin:0;height:.09em;animation:underline-in .8s var(--ease) 1.6s both;border-radius:99px;position:absolute;bottom:-.02em;left:.02em;right:.3em}@keyframes underline-in{0%{transform:scaleX(0)}}.reveal-bar{background:var(--fg);transform-origin:100%;pointer-events:none;border-radius:.08em;animation:.7s cubic-bezier(.7,0,.2,1) .7s both redact-off;position:absolute;inset:.12em -.04em .02em}.reveal-bar.is-replay{animation:.6s cubic-bezier(.7,0,.2,1) both redact-swipe}@keyframes redact-off{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes redact-swipe{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.hero-sub{color:var(--muted);letter-spacing:-.01em;font-size:clamp(1.05rem,1.8vw,1.3rem)}.start-form{justify-items:center;gap:16px;width:min(680px,100%);margin-top:clamp(12px,3vw,28px);display:grid}.search-bar{border:1.5px solid var(--line);background:var(--bg);width:100%;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:99px;gap:8px;padding:8px;display:flex}.search-bar:focus-within{border-color:var(--fg);box-shadow:0 20px 50px -30px #00000073}.search-input{min-width:0;color:var(--fg);font:inherit;letter-spacing:-.015em;background:0 0;border:0;flex:1;padding:0 18px;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:560}.search-input:focus{outline:none}.search-input::placeholder{color:var(--muted);opacity:.8;font-weight:450}.search-go{min-height:54px;padding:0 24px;font-size:1rem}@media (width<=560px){.search-bar{border-radius:24px;flex-direction:column}.search-input{padding:14px 12px}.search-go{width:100%}}.hero-note{color:var(--muted);max-width:48ch;font-size:.86rem}.more-options{width:100%;margin-top:8px}.more-options>summary{color:var(--muted);border-radius:99px;justify-content:center;width:max-content;margin:0 auto;padding:8px 14px;font-size:.92rem;transition:color .2s,background .2s}.more-options>summary:hover{color:var(--fg);background:var(--soft)}.more-options>summary .chev{margin-left:0}.more-grid{text-align:left;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);gap:26px;margin-top:18px;padding:clamp(20px,3vw,32px);display:grid}.start .chip-row{justify-content:center}.constellation{aspect-ratio:1;justify-self:center;width:100%;max-width:min(460px,80vw);margin-top:clamp(24px,6vh,72px);overflow:visible}.constellation .c-ring{transform-origin:200px 200px;animation:60s linear infinite orbit}.constellation .c-line{stroke:var(--fg);stroke-width:1px;stroke-dasharray:var(--len);animation:draw 1.2s var(--ease) both;animation-delay:calc(.3s + var(--i) * 90ms);transition:opacity .4s var(--ease), stroke-width .4s var(--ease);opacity:.12}.constellation .c-node.is-on .c-line{opacity:.9;stroke-width:1.4px}.constellation .c-float{animation:float var(--dur,7s) ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}.constellation .c-dot{fill:var(--bg);stroke:var(--fg);stroke-width:1.5px;transition:fill .35s var(--ease), r .35s var(--ease)}.constellation .c-node.is-on .c-dot{fill:var(--fg)}.constellation .c-node.is-api .c-dot{stroke-dasharray:none}.constellation .c-label{fill:var(--fg);letter-spacing:-.01em;transition:opacity .35s var(--ease);opacity:.35;font-size:13px;font-weight:600}.constellation .c-node.is-on .c-label{opacity:1}.constellation .c-core{fill:var(--fg)}.constellation .c-core-label{fill:var(--bg);letter-spacing:.02em;font-size:12px;font-weight:750}.constellation .c-pulse{fill:none;stroke:var(--fg);transform-origin:200px 200px;animation:pulse-ring 3.2s var(--ease) infinite}.constellation .c-pulse-2{animation-delay:1.6s}.field{gap:8px;min-width:0;display:grid}fieldset.field{border:0;margin:0;padding:0}.field-label{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:0;font-size:.8rem;font-weight:700;display:flex}.optional{letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:500}.field-help{color:var(--muted);font-size:.86rem}.field-note{color:var(--muted);align-items:center;gap:6px;font-size:.86rem;display:flex}.input{width:100%;font:inherit;color:var(--fg);background:var(--soft);border-radius:var(--radius-sm);border:1.5px solid #0000;padding:13px 15px;font-size:16px;transition:border-color .2s,background .2s}.input-xl{letter-spacing:-.02em;padding:16px 18px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.input::placeholder{color:var(--muted);opacity:.7;font-weight:450}.input:focus{border-color:var(--fg);background:var(--bg);outline:none}.textarea{resize:vertical;min-height:70px;font-family:var(--mono);font-size:14px}.chip-row{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--fg);color:var(--bg);animation:stamp .35s var(--ease) both;border-radius:99px;padding:4px 12px;font-size:.88rem;font-weight:600}.link-preview{gap:4px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.link-preview li{align-items:flex-start;gap:7px;animation:.3s both fade;display:flex}.link-preview .icon{margin-top:2px}.link-preview-bad{color:var(--muted)}.platform-row{flex-wrap:wrap;gap:8px;display:flex}.platform-chip{border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .15s;border-radius:99px;align-items:center;gap:7px;padding:10px 16px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.platform-chip:hover{border-color:var(--fg)}.platform-chip:active{transform:scale(.96)}.platform-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.platform-chip:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:3px}.platform-chip.is-checked{background:var(--fg);border-color:var(--fg);color:var(--bg)}.platform-chip .icon{transition:transform .25s var(--ease)}.platform-chip:not(.is-checked) .icon{transform:rotate(45deg)}.api-tag{letter-spacing:.08em;opacity:.8;border:1px solid;border-radius:99px;padding:2px 6px;font-size:.66rem;font-weight:800}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented-legend{margin-bottom:8px;padding:0;font-size:.92rem;font-weight:650}.segmented-sm .segmented-legend{margin-bottom:6px;font-size:.88rem;font-weight:520}.segmented-options{flex-wrap:wrap;gap:6px;display:flex}.segment{border:1.5px solid color-mix(in srgb, currentColor 22%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s;border-radius:99px;align-items:center;gap:6px;padding:8px 15px;font-size:.9rem;font-weight:560;display:inline-flex;position:relative}.segmented-sm .segment{min-height:34px;padding:5px 12px;font-size:.84rem}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment:has(input:focus-visible){outline-offset:2px;outline:2px solid}.segment:hover{border-color:currentColor}.segment:active{transform:scale(.95)}.segment.is-checked{background:var(--seg-on-bg,var(--fg));border-color:var(--seg-on-bg,var(--fg));color:var(--seg-on-fg,var(--bg));font-weight:700}.segment.is-checked .icon{animation:stamp .35s var(--ease) both}details>summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary .chev{transition:transform .25s var(--ease);margin-left:auto}details[open]>summary .chev{transform:rotate(180deg)}details[open]>:not(summary){animation:rise .35s var(--ease) both}.disclosure{border-top:1px solid var(--line);padding-top:18px;font-size:.9rem}.disclosure summary{font-size:.88rem}.disclosure ul{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.form-error{animation:rise .3s var(--ease) both;align-items:center;gap:8px;font-weight:600;display:flex}.btn{cursor:pointer;letter-spacing:-.01em;min-height:44px;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);white-space:nowrap;border:1.5px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.94rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn .icon{transition:transform .25s var(--ease)}.btn:hover:not(:disabled) .icon-go{transform:translate(4px)}.btn:hover:not(:disabled) .icon-out{transform:translate(2px,-2px)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 82%, var(--bg))}.btn-secondary{color:inherit;background:0 0;border-color:currentColor}.btn-secondary:hover:not(:disabled){background:var(--seg-on-bg,var(--fg));color:var(--seg-on-fg,var(--bg));border-color:var(--seg-on-bg,var(--fg))}.btn-ghost{color:inherit;border-color:color-mix(in srgb, currentColor 20%, transparent);background:0 0}.btn-ghost:hover:not(:disabled){border-color:currentColor}.btn-danger{color:inherit;border-color:color-mix(in srgb, currentColor 20%, transparent);background:0 0}.btn-danger:hover{border-color:currentColor}.btn-danger-solid{color:#fff;background:#e5484d}.btn-sm{min-height:36px;padding:6px 14px;font-size:.86rem}.btn-xl{width:100%;min-height:60px;font-size:1.1rem}.site-header .btn-sm{min-height:34px;padding:5px 12px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-link{text-underline-offset:3px;align-items:center;gap:4px;font-size:.86rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.badge{letter-spacing:.01em;white-space:nowrap;border:1.5px solid;border-radius:99px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.badge-sm{padding:2px 8px 2px 6px;font-size:.72rem;font-weight:650}.badge-api{background:var(--fg);color:var(--bg);border-color:var(--fg)}.card .badge-api{background:var(--seg-on-bg,var(--fg));color:var(--seg-on-fg,var(--bg));border-color:var(--seg-on-bg,var(--fg))}.badge-candidate{opacity:.85;border-style:dashed}.badge-neutral{opacity:.7;border-color:color-mix(in srgb, currentColor 40%, transparent)}.badge-waiting{border-style:dashed}.badge-user,.badge-mine,.badge-unsure{border-color:currentColor}.review-count{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,4rem);font-weight:760;line-height:1}.review-count span{color:var(--muted)}.review-count small{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:.8rem;font-weight:600;display:block}.legend{font-size:.88rem}.legend summary{color:var(--muted);display:inline-flex}.legend dl{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 24px;margin:14px 0 0;display:grid}.legend dt{align-items:center;gap:6px;font-weight:650;display:flex}.legend dd{color:var(--muted);margin:2px 0 0}.notice{border:1.5px dashed var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:14px 16px;font-size:.9rem;display:flex}.notice ul{margin:6px 0 0;padding-left:18px}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:14px;display:grid}.card{--card-bg:var(--bg);--card-fg:var(--fg);--seg-on-bg:var(--fg);--seg-on-fg:var(--bg);background:var(--card-bg);color:var(--card-fg);border:1.5px solid var(--line);border-radius:var(--radius);min-width:0;transition:background-color .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.card-cell{min-width:0;animation:rise .55s var(--ease) both;animation-delay:calc(min(var(--i,0), 12) * 45ms);display:grid}.card:hover{border-color:color-mix(in srgb, var(--card-fg) 35%, transparent)}.card.state-mine{--card-bg:var(--mine);--card-fg:var(--on-status);--seg-on-bg:var(--on-status);--seg-on-fg:var(--mine);border-color:var(--mine);animation:pop .45s var(--ease)}.card.state-unsure{--card-bg:var(--unsure);--card-fg:var(--on-status);--seg-on-bg:var(--on-status);--seg-on-fg:var(--unsure);border-color:var(--unsure);animation:pop .45s var(--ease)}.card.state-not-mine{--card-bg:var(--notmine);--card-fg:var(--notmine-fg);--seg-on-bg:var(--notmine-fg);--seg-on-fg:var(--notmine);border-color:var(--notmine)}.card.state-not-mine .card-handle{text-decoration:line-through;text-decoration-thickness:2px}.card.state-none{--card-fg:var(--muted);border-style:dashed}.card.is-checking:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fg) 7%, transparent), transparent);pointer-events:none;animation:1.3s ease-in-out infinite scan;position:absolute;inset:0}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-platform{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:750}.card-handle{letter-spacing:-.035em;word-break:break-word;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.05}.card-sub{opacity:.7;margin-top:6px;font-size:.82rem}.card-body{gap:12px;min-width:0;font-size:.92rem;display:grid}.card-soft{opacity:.72;font-size:.84rem}.state-stamp{letter-spacing:.06em;text-transform:uppercase;animation:stamp .4s var(--ease) both;align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.observations{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card-fg) 5%, transparent);gap:4px;margin:0;padding:12px 14px;display:grid}.observation{grid-template-columns:minmax(80px,max-content) 1fr;gap:10px;font-size:.86rem;display:grid}.observation dt{opacity:.6}.observation dd{word-break:break-word;margin:0;font-weight:560}.url-line{opacity:.8;align-items:flex-start;gap:6px;display:flex}.url-line .icon{margin-top:2px}.about{font-size:.82rem}.about summary{opacity:.7;font-weight:560}.about p{opacity:.75;margin-top:6px}.scanline{background:color-mix(in srgb, var(--fg) 10%, transparent);border-radius:99px;height:3px;position:relative;overflow:hidden}.scanline:after{content:"";background:var(--fg);border-radius:99px;width:40%;animation:1.1s ease-in-out infinite scan;position:absolute;inset:0}.checklist{border-top:1.5px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:12px}.checklist summary{font-size:.9rem}.checklist-count{opacity:.7;font-size:.8rem;font-weight:500}.checklist-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.checklist-hint{opacity:.7;margin-top:4px;font-size:.78rem}.skipped{color:var(--muted);align-items:flex-start;gap:6px;font-size:.84rem;display:flex}.skipped .icon{margin-top:3px}.web-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:20px;display:flex}.web-row-label{font-size:.9rem;font-weight:650}.empty{border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--fg);justify-items:start;gap:12px;padding:clamp(24px,4vw,48px);display:grid}.empty h2{font-size:clamp(1.4rem,3vw,2.2rem)}.empty p{max-width:56ch;color:var(--muted)}.step-footer{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:99px;justify-content:space-between;align-items:center;gap:10px;width:min(560px,100%);margin:0 auto;padding:10px;display:flex;position:sticky;bottom:16px}.stat-row{border-top:1.5px solid var(--fg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stat{align-content:start;gap:6px;padding:18px 16px 0 0;display:grid}.stat+.stat{border-left:1px solid var(--line);padding-left:16px}.stat-num{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,7.5rem);font-weight:780;line-height:.9}.stat-label{color:var(--muted);font-size:.86rem;font-weight:560;line-height:1.3}.api-line{color:var(--muted);font-size:.84rem}.summary-grid{align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (width>=1100px){.summary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.summary-grid>.summary-col:first-child{position:sticky;top:110px}}.summary-col{align-content:start;gap:18px;display:grid}.section-title{align-items:baseline;gap:12px;display:flex}.section-title .count{color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:600}.fix-list{counter-reset:fix;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fix{counter-increment:fix;border:1.5px solid var(--line);border-radius:var(--radius);animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .15s);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s;grid-template-columns:auto 1fr;gap:4px 16px;padding:18px 20px;display:grid}.fix:before{content:counter(fix, decimal-leading-zero);letter-spacing:-.05em;font-variant-numeric:tabular-nums;grid-row:span 6;align-self:start;font-size:2rem;font-weight:780;line-height:1}.fix>*{grid-column:2}.fix h3{font-size:1.02rem;line-height:1.3}.fix.is-done{background:var(--mine);border-color:var(--mine);color:var(--on-status);--seg-on-bg:var(--on-status);--seg-on-fg:var(--mine)}.fix.is-done h3{text-decoration:line-through}.fix-basis{opacity:.65;align-items:center;gap:5px;margin-bottom:8px;font-size:.78rem;display:flex}.reuse{border-radius:var(--radius-sm);background:var(--soft);align-items:flex-start;gap:10px;padding:14px 16px;font-size:.9rem;display:flex}.reuse .icon{margin-top:3px}.profile-card{--card-bg:var(--bg);--card-fg:var(--fg);gap:16px}.fields{gap:0;margin:0;display:grid}.field-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;font-size:.9rem;display:grid}.field-row:first-child{border-top:1px solid var(--line)}.field-row dt{font-weight:560}.field-row dd{justify-self:end;margin:0}.field-values{color:var(--muted);word-break:break-word;grid-column:1/-1;font-size:.8rem}.prov-api{background:var(--fg);color:var(--bg);border-color:var(--fg)}.prov-user-yes{background:var(--unsure);color:var(--on-status);border-color:var(--unsure)}.guide-links{flex-wrap:wrap;gap:6px 16px;display:flex}.guide-meta{color:var(--muted);font-size:.76rem}.plan-note{border-radius:var(--radius-sm);background:var(--soft);animation:rise .35s var(--ease) both;padding:12px 14px;font-size:.86rem}.done-toggle{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 4px;font-size:.86rem;font-weight:600;display:inline-flex;position:relative}.done-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.done-toggle:has(input:focus-visible){outline-offset:2px;border-radius:8px;outline:2px solid}.done-box{border:1.5px solid;border-radius:7px;place-items:center;width:22px;height:22px;transition:background .2s;display:grid}.done-toggle.is-done .done-box{background:currentColor}.done-toggle.is-done .done-box .icon{color:var(--mine);animation:stamp .35s var(--ease) both}.session-bar{border-radius:calc(var(--radius) + 6px);background:var(--fg);color:var(--bg);--seg-on-bg:var(--bg);--seg-on-fg:var(--fg);gap:20px;padding:clamp(20px,3vw,32px);display:grid}@media (width>=900px){.session-bar{grid-template-columns:1.4fr 1fr;align-items:end}}.session-bar .btn-primary{background:var(--bg);color:var(--fg)}.session-bar .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--bg) 85%, var(--fg))}.session-bar h2{margin-bottom:10px}.session-bar .muted{color:color-mix(in srgb, var(--bg) 60%, var(--fg))}.export-panel{gap:12px;display:grid}.export-options{gap:6px;display:grid}.check{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.check input{accent-color:currentColor;flex:none;width:18px;height:18px;margin:0}.session-clear{justify-items:start;gap:8px;display:grid}@media (width>=900px){.session-clear{text-align:right;justify-items:end}}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);width:min(500px,100vw - 32px);padding:26px 24px;box-shadow:0 40px 100px -30px #00000080}.dialog[open]{animation:rise .35s var(--ease) both;gap:14px;display:grid}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.3s both fade}.dialog h2{font-size:1.6rem}.dialog .card-actions{justify-content:flex-end;margin-top:6px}.site-footer{border-top:1px solid var(--line);padding:28px var(--gutter) 40px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.82rem;display:flex}.site-footer strong{color:var(--fg)}.site-footer p:last-child{max-width:62ch}@media (width>=900px){.site-footer p:last-child{text-align:right}}@media (width<=520px){.hide-xs{display:none}.stat-num{font-size:3rem}.stat+.stat{padding-left:10px}.stat{padding-right:6px}.card{padding:18px}.step-footer{bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{:root{--bg:#fff;--fg:#000}.site-header,.session-bar,.step-footer,.skip-link,.guide-links,.done-toggle:not(.is-done),.segmented,.site-footer{display:none!important}.card,.fix{break-inside:avoid;animation:none!important}.summary-grid{grid-template-columns:1fr!important}}.review{justify-items:center}.review-head{text-align:center;justify-items:center;gap:10px;display:grid}.review-head h1{font-size:clamp(2.2rem,5.4vw,4.4rem)}.deck-dots{align-items:center;gap:14px;width:min(560px,100%);display:flex}.deck-dots ol{flex-wrap:wrap;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dot{border:1.5px solid var(--fg);cursor:pointer;width:14px;height:14px;transition:transform .25s var(--ease), background .3s var(--ease), border-color .3s;background:0 0;border-radius:50%;padding:0;position:relative}.dot:after{content:"";position:absolute;inset:-6px}.dot:hover{transform:scale(1.25)}.dot-mine{background:var(--mine);border-color:var(--mine)}.dot-unsure{background:var(--unsure);border-color:var(--unsure)}.dot-not-mine{background:var(--muted);border-color:var(--muted)}.dot.is-current{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--fg);transform:scale(1.35)}.deck-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:700}.deck-wrap{gap:18px;width:min(560px,100%);display:grid}.deck{padding-bottom:28px;position:relative}.deck-slot{width:100%}.deck-front{z-index:3;touch-action:pan-y;transition:transform .45s var(--ease);animation:deck-in .45s var(--ease) both;position:relative}.deck-front.is-dragging{cursor:grabbing;transition:none;animation:none}.deck-front.hint-mine .deck-card{box-shadow:0 0 0 4px var(--mine)}.deck-front.hint-not-mine .deck-card{box-shadow:0 0 0 4px var(--muted)}.deck-behind{z-index:1;pointer-events:none;transform-origin:50% 100%;transition:transform .45s var(--ease), opacity .45s var(--ease);position:absolute;inset:0 0 28px}.deck-behind .card{height:100%;overflow:hidden}.deck-behind.depth-1{opacity:.9;z-index:2;transform:translateY(14px)scale(.955)}.deck-behind.depth-2{opacity:.6;transform:translateY(28px)scale(.91)}.deck-behind .card>:not(.card-top){visibility:hidden}.deck-ghost{z-index:5;pointer-events:none;animation:.5s var(--ease) both;position:absolute;top:0;left:0;right:0}.fly-right{animation-name:fly-right}.fly-left{animation-name:fly-left}.fly-up{animation-name:fly-up}@keyframes fly-right{to{opacity:0;transform:translate(115%,-4%)rotate(14deg)}}@keyframes fly-left{to{opacity:0;transform:translate(-115%,-4%)rotate(-14deg)}}@keyframes fly-up{to{opacity:0;transform:translateY(-70%)scale(.92)}}@keyframes deck-in{0%{transform:translateY(14px)scale(.955)}}.deck-card{-webkit-user-select:none;user-select:none;gap:16px;padding:clamp(22px,3.5vw,32px);box-shadow:0 30px 60px -40px #00000073}.deck-card .card-handle{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3rem)}.deck-card .url-line,.deck-card .about p,.deck-card .observation dd{-webkit-user-select:text;user-select:text}.card-pos{font-variant-numeric:tabular-nums;opacity:.55;font-size:.8rem;font-weight:650}.card-lead{font-size:1rem}.about .observations{margin-top:8px}.decide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decide-btn{border:1.5px solid color-mix(in srgb, currentColor 20%, transparent);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);background:0 0;border-radius:16px;justify-items:center;gap:4px;padding:14px 6px 12px;font-size:.95rem;font-weight:700;display:grid;position:relative}.decide-btn:active{transform:scale(.95)}.decide-btn kbd{font:inherit;opacity:.45;font-size:.7rem;font-weight:600}@media (hover:hover){.decide-mine:hover{background:var(--mine);border-color:var(--mine);color:var(--on-status)}.decide-unsure:hover{background:var(--unsure);border-color:var(--unsure);color:var(--on-status)}.decide-not-mine:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}}.decide-btn.is-on{background:var(--seg-on-bg);border-color:var(--seg-on-bg);color:var(--seg-on-fg)}.decide-btn.is-on .icon{animation:stamp .35s var(--ease) both}.mine-panel{animation:rise .4s var(--ease) both;gap:16px;display:grid}.checklist-inline{border-top:1.5px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:14px}.checklist-title{justify-content:space-between;font-size:.9rem;font-weight:650;display:flex}.checklist-inline .checklist-list{margin-top:10px}.btn-next{background:var(--on-status);width:100%;min-height:52px;color:var(--mine)}.deck-end .end-card{text-align:center;animation:rise .5s var(--ease) both;justify-items:center;padding:44px 28px}.deck-end .card-actions{justify-content:center}.deck-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.deck-hint{color:var(--muted);text-align:center;font-size:.8rem}.hint-touch{display:none}@media (hover:none){.hint-keys,.decide-btn kbd{display:none}.hint-touch{display:inline}}.review-extras{gap:8px;width:min(560px,100%);display:grid}.review-extras .text-link+.text-link{margin-left:10px}.deck-empty{width:min(560px,100%)}.review .step-footer{-webkit-backdrop-filter:none;position:static}.deck-card:focus,.end-card:focus{outline:none}.deck-card:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.step-q{animation:rise .35s var(--ease) both}.step-q .segmented-legend{margin-bottom:10px;font-size:1.05rem;font-weight:650}.answer-chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.answer-chip{border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);cursor:pointer;animation:stamp .3s var(--ease) both;border-radius:99px;padding:4px 10px;font-size:.78rem}.answer-chip:hover,.answer-chip.is-current{border-color:currentColor}.summary{justify-items:stretch;max-width:760px;margin:0 auto}.summary-head{text-align:center;justify-items:center;gap:18px;display:grid}.summary-head h1{font-size:clamp(2.4rem,6vw,4.8rem)}.summary-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summary-stats .stat{border:1px solid var(--line);border-radius:99px;align-items:baseline;gap:6px;padding:6px 14px;display:inline-flex}.summary-stats .stat+.stat{border-left:1px solid var(--line);padding-left:14px}.summary-stats .stat-num{letter-spacing:-.02em;font-size:1.05rem;font-weight:750;line-height:1.2}.summary-stats .stat-label{font-size:.86rem}.summary .fixes{gap:14px;display:grid}.summary .fix{border-radius:calc(var(--radius) + 4px);gap:6px 22px;padding:clamp(20px,3vw,30px)}.summary .fix:before{color:var(--muted);font-size:clamp(2.2rem,5vw,3.2rem)}.summary .fix.is-done:before{color:inherit}.summary .fix h3{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.fix-why{color:var(--muted);margin-bottom:10px;font-size:.94rem}.fix.is-done .fix-why{color:inherit;opacity:.75}.summary .fix-basis{margin:10px 0 0}.summary .fix.is-done .btn-primary{background:var(--on-status);color:var(--mine)}.summary-empty{text-align:center;justify-items:center}.profiles-toggle-wrap{justify-items:center;gap:20px;display:grid}.profiles-toggle{color:var(--muted)}.profiles-toggle:hover{color:var(--fg)}.profiles-toggle[aria-expanded=true]{color:var(--fg);border-color:var(--fg)}.profiles-panel{width:100%;animation:rise .45s var(--ease) both;gap:14px;display:grid}.profiles-panel>p{text-align:center}.session-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;padding-top:28px;display:flex}.keep-copy>summary{list-style:none}.keep-copy[open]>summary{border-color:var(--fg)}.keep-copy-panel{border:1px solid var(--line);border-radius:var(--radius);text-align:left;max-width:460px;margin-top:12px;padding:18px 20px}.session-row:has(.keep-copy[open]){flex-direction:column;align-items:center}.session-note{text-align:center;width:100%}.search-at{color:var(--muted);align-self:center;padding-left:16px;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700}.search-at+.search-input{padding-left:4px}@media (width<=560px){.search-at{display:none}.search-at+.search-input{padding-left:12px}}.multi-hint{color:var(--muted);font-size:.95rem}.multi-hint strong{color:var(--fg);font-weight:650}.chip-line{justify-items:center;gap:8px;display:grid}.chip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.chip-count.is-over{color:var(--fg);font-weight:650}.platform-logo{flex:none}.card-platform-logo{align-items:center;gap:8px;display:inline-flex}.fix-platforms{flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;display:flex}.fix-platform{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.reuse-logos{gap:4px;margin-top:2px;display:inline-flex}
