:root{--bg: #f7f9fc;--bg-tint: #eef4fd;--surface: #ffffff;--ink: #101828;--ink-soft: #475467;--ink-faint: #8a94a6;--line: #e4e9f0;--line-soft: #eef1f6;--brand: #1d6fe0;--accent: #0f766e;--radius: 14px;--shadow: 0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--shadow-lg: 0 2px 4px rgba(16,24,40,.05),0 16px 40px rgba(16,24,40,.10)}@media (prefers-color-scheme: dark){:root{--bg: #0e1116;--bg-tint: #121822;--surface: #161b23;--ink: #e9edf3;--ink-soft: #a2adbd;--ink-faint: #6d7889;--line: #242b36;--line-soft: #1d232c;--brand: #5da2f5;--shadow: 0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.28);--shadow-lg: 0 2px 4px rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.4)}}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--ink);font-family: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased}.wrap{width: 100%;max-width: 1120px;margin: 0 auto;padding: 0 20px}a{color: var(--brand);text-decoration: none}a:hover{text-decoration: underline;text-underline-offset: 2px}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}[hidden]{display: none !important}.top{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--line)}.top-bar{display: flex;align-items: center;gap: 12px 24px;min-height: 64px}.brand{display: inline-flex;align-items: center;flex: none}.brand:hover{text-decoration: none}.brand-logo{display: block;line-height: 0}.brand-logo img{display: block;width: auto;height: 40px;max-width: 100%}.foot .brand-logo img{height: 46px}@media (max-width: 440px){.top-bar .brand-logo img{height: 32px}}@media (max-width: 360px){.top-bar .brand-logo img{height: 28px}}.nav-menu{--accent: var(--brand);margin-left: auto}.nav-item{--accent-ink: var(--accent);position: relative}@media (prefers-color-scheme: dark){.nav-item{--accent-ink: color-mix(in srgb,var(--accent) 45%,#fff)}}.nav-list{display: flex;align-items: center;gap: 2px;margin: 0;padding: 0;list-style: none}.nav-trigger,.nav-link{display: inline-flex;align-items: center;gap: 4px;padding: 8px 11px;border: 0;border-radius: 9px;background: none;font: inherit;font-size: 14.5px;font-weight: 600;line-height: 1.3;color: var(--ink-soft);cursor: pointer;white-space: nowrap}.nav-trigger:hover,.nav-link:hover,.nav-item.is-open>.nav-trigger{text-decoration: none;color: var(--accent-ink);background: color-mix(in srgb,var(--accent) 10%,transparent)}.nav-trigger:focus-visible,.nav-link:focus-visible,.nav-toggle:focus-visible,.nav-tool:focus-visible,.nav-panel-all:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.nav-trigger.is-current,.nav-link.is-current{color: var(--ink);box-shadow: inset 0 -2px 0 var(--accent-ink);border-radius: 9px 9px 2px 2px}.nav-caret{width: 15px;height: 15px;opacity: .7;transition: transform .2s ease}.nav-item.is-open>.nav-trigger .nav-caret{transform: rotate(180deg)}.nav-panel{position: absolute;top: calc(100% + 10px);left: 50%;z-index: 60;width: 340px;padding: 8px;background: var(--surface);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translate(-50%,6px);transition: opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.nav-panel.is-wide{width: 580px}.nav-panel::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.nav-item.is-open>.nav-panel{opacity: 1;visibility: visible;transform: translate(-50%,0);transition: opacity .15s ease,transform .15s ease}html:not(.js) .nav-item:hover>.nav-panel,html:not(.js) .nav-item:focus-within>.nav-panel{opacity: 1;visibility: visible;transform: translate(-50%,0)}.nav-list>.nav-item:nth-last-child(-n+4)>.nav-panel{left: auto;right: 0;transform: translateY(6px)}.nav-list>.nav-item.is-open:nth-last-child(-n+4)>.nav-panel,html:not(.js) .nav-list>.nav-item:nth-last-child(-n+4):hover>.nav-panel{transform: none}.nav-panel-head{display: flex;align-items: center;gap: 12px;padding: 8px 10px 12px;margin-bottom: 4px;border-bottom: 1px solid var(--line-soft)}.nav-panel-head div strong{display: block;font-size: 15px;color: var(--ink)}.nav-panel-head div span{display: block;font-size: 13px;line-height: 1.4;color: var(--ink-faint)}.nav-panel-ico{flex: 0 0 auto;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;color: var(--accent-ink);background: color-mix(in srgb,var(--accent) 12%,var(--surface))}.nav-panel-ico .ico{width: 20px;height: 20px}.nav-tools{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none}.nav-panel.is-wide .nav-tools{grid-template-columns: 1fr 1fr}.nav-tool{display: block;padding: 9px 10px;border-radius: 10px;color: var(--ink)}.nav-tool:hover{text-decoration: none;background: color-mix(in srgb,var(--accent) 8%,var(--surface))}.nav-tool-name{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;font-size: 14.5px;font-weight: 650}.nav-tool-line{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;margin-top: 2px;font-size: 13px;line-height: 1.4;color: var(--ink-faint)}.nav-badge,.nav-tool-kind{padding: 1px 7px;border-radius: 999px;font-size: 11px;font-weight: 700;line-height: 1.5}.nav-badge{color: #fff;background: var(--accent)}@media (prefers-color-scheme: dark){.nav-badge{color: var(--bg);background: var(--accent-ink)}}.nav-tool-kind{color: var(--ink-soft);background: var(--line-soft)}.nav-cat{display: flex;align-items: center;gap: 12px}.nav-panel-all{display: flex;justify-content: space-between;align-items: center;margin-top: 4px;padding: 11px 10px 7px;border-top: 1px solid var(--line-soft);font-size: 14px;font-weight: 700;color: var(--accent-ink)}.nav-panel-all:hover{text-decoration: none}.nav-panel-all span{transition: transform .15s ease}.nav-panel-all:hover span{transform: translateX(3px)}.nav-more{display: none}.nav-list>.nav-more{display: block}.nav-list>.nav-item.is-overflow{display: none}.nav-toggle{display: none;align-items: center;gap: 9px;margin-left: auto;padding: 8px 13px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface);font: inherit;font-size: 14.5px;font-weight: 700;color: var(--ink);cursor: pointer}.nav-bars{position: relative;display: block;width: 18px;height: 12px}.nav-bars i{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform .2s ease,opacity .2s ease,top .2s ease}.nav-bars i:nth-child(1){top: 0}.nav-bars i:nth-child(2){top: 5px}.nav-bars i:nth-child(3){top: 10px}.top.is-open .nav-bars i:nth-child(1){top: 5px;transform: rotate(45deg)}.top.is-open .nav-bars i:nth-child(2){opacity: 0}.top.is-open .nav-bars i:nth-child(3){top: 5px;transform: rotate(-45deg)}@media (max-width: 960px){.nav-toggle{display: inline-flex}.nav-menu{display: none;position: absolute;left: 0;right: 0;top: 100%;max-height: calc(100vh - 100px);max-height: calc(100dvh - 100px);overflow-y: auto;overscroll-behavior: contain;padding: 6px 20px 18px;background: var(--surface);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-lg)}.top.is-open .nav-menu{display: block}html:not(.js) .nav-toggle{display: none}html:not(.js) .nav-menu{display: block;position: static;box-shadow: none;border: 0;padding: 0 0 10px;max-height: none}.nav-list{flex-direction: column;align-items: stretch;gap: 0}.nav-item{border-bottom: 1px solid var(--line-soft)}.nav-item:last-child{border-bottom: 0}.nav-trigger,.nav-link{width: 100%;justify-content: space-between;padding: 14px 2px;border-radius: 0;font-size: 16px;color: var(--ink)}.nav-trigger:hover,.nav-link:hover,.nav-item.is-open>.nav-trigger{background: none}.nav-trigger.is-current,.nav-link.is-current{box-shadow: none;color: var(--accent-ink)}.nav-panel,.nav-panel.is-wide,.nav-list>.nav-item:nth-last-child(-n+4)>.nav-panel{position: static;display: none;width: auto;padding: 0 0 10px;transform: none;opacity: 1;visibility: visible;border: 0;border-radius: 0;box-shadow: none;background: none;transition: none}.nav-item.is-open>.nav-panel,html:not(.js) .nav-panel{display: block}.nav-list .nav-panel{transform: none !important}.nav-panel::before,.nav-panel-head{display: none}.nav-panel.is-wide .nav-tools{grid-template-columns: 1fr}.nav-tool{padding: 9px 10px}.nav-tool-line{-webkit-line-clamp: 1}.nav-panel-all{border-top: 0;padding: 8px 10px 4px}.nav-list>.nav-more{display: none}.nav-list>.nav-item.is-overflow{display: block}html.nav-locked{overflow: hidden}}@media (prefers-reduced-motion: reduce){.nav-panel,.nav-caret,.nav-bars i,.nav-panel-all span{transition: none}}.hero{text-align: center;padding: 56px 0 40px;background: radial-gradient(1000px 340px at 50% -60px,var(--bg-tint),transparent 70%)}.hero h1{margin: 0 auto 14px;max-width: 15ch;font-size: clamp(34px,6.4vw,60px);line-height: 1.05;letter-spacing: -.035em;font-weight: 800}.hero h1 mark{background: var(--brand);color: #fff;padding: 0 .18em;border-radius: 6px}.hero .lead{margin: 0 auto;max-width: 56ch;font-size: clamp(15.5px,1.8vw,18px);color: var(--ink-soft)}.hero-search{display: flex;align-items: center;gap: 8px;width: min(620px,100%);margin: 30px auto 0;padding: 7px 7px 7px 16px;background: var(--surface);border: 1px solid var(--line);border-radius: 999px;box-shadow: var(--shadow)}.hero-search:focus-within{border-color: var(--brand);box-shadow: var(--shadow-lg),0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.hero-search-ico{display: flex;color: var(--ink-faint)}.hero-search .ico{width: 20px;height: 20px}.hero-search input{flex: 1;min-width: 0;border: 0;background: none;color: inherit;font: inherit;font-size: 16px;padding: 8px 0}.hero-search input:focus{outline: none}.hero-search button{border: 0;border-radius: 999px;padding: 11px 22px;background: var(--brand);color: #fff;font: inherit;font-size: 15px;font-weight: 700;cursor: pointer}.hero-search button:hover{filter: brightness(1.07)}.omni{--ft-accent: var(--brand);position: relative;width: min(640px,100%);margin: 0 auto;text-align: left}.omni-bar{display: flex;align-items: center;gap: 10px;padding: 8px 8px 8px 20px;background: var(--surface);border: 1px solid var(--line);border-radius: 999px;box-shadow: 0 1px 2px rgba(16,24,40,.04),0 12px 32px -12px rgba(16,24,40,.18);transition: border-color .14s ease,box-shadow .14s ease,transform .14s ease}.omni-bar:hover{box-shadow: 0 1px 2px rgba(16,24,40,.05),0 18px 40px -14px rgba(16,24,40,.24)}.omni-bar:focus-within{border-color: color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent),0 18px 44px -14px rgba(16,24,40,.28)}@media (prefers-color-scheme: dark){.omni-bar{box-shadow: 0 12px 32px -12px rgba(0,0,0,.6)}.omni-bar:hover,.omni-bar:focus-within{box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent),0 18px 44px -14px rgba(0,0,0,.7)}}.omni.is-over .omni-bar{border: 2px dashed var(--brand);padding: 7px 7px 7px 19px;background: color-mix(in srgb,var(--brand) 6%,var(--surface));transform: scale(1.015)}.omni.is-over .omni-ico,.omni.is-over .omni-attach{color: var(--brand)}.omni-ico{display: flex;color: var(--ink-faint)}.omni-ico .ico{width: 21px;height: 21px}.omni-bar input{flex: 1;min-width: 0;border: 0;background: none;color: inherit;font: inherit;font-size: 17px;padding: 12px 0}.omni-bar input:focus{outline: none}.omni-bar input::-webkit-search-cancel-button{display: none}.omni-bar input::placeholder{color: var(--ink-faint)}.omni-sep{width: 1px;height: 26px;flex: none;background: var(--line)}.omni-attach{display: inline-flex;align-items: center;gap: 7px;flex: none;height: 44px;padding: 0 16px 0 13px;border: 0;border-radius: 999px;background: none;color: var(--ink-soft);font: inherit;font-size: 14.5px;font-weight: 700;cursor: pointer;transition: background .12s ease,color .12s ease}.omni-attach .ico{width: 19px;height: 19px}.omni-faces{position: relative;display: block;width: 19px;height: 19px;flex: none}.omni-faces>span{position: absolute;inset: 0;display: grid;place-items: center;opacity: 0;transform: translateY(5px) scale(.8);transition: opacity .34s ease,transform .34s cubic-bezier(.2,.8,.3,1)}.omni-faces>span.is-on{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.omni-faces>span{transition: none}}.omni-attach:hover{background: color-mix(in srgb,var(--brand) 9%,transparent);color: var(--brand)}.omni-attach:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.omni-go{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--brand);color: #fff;cursor: pointer;transition: filter .12s ease,transform .12s ease}.omni-go .ico{width: 21px;height: 21px}.omni-go:hover{filter: brightness(1.08);transform: translateX(1px)}.omni-go:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px}.hero-proof{margin: 16px 0 0;font-size: 13px}.hero-proof a{display: inline-flex;align-items: center;gap: 8px;color: var(--ink-faint)}.hero-proof a:hover{color: var(--brand);text-decoration: none}.hero-proof-dot{width: 8px;height: 8px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 3px rgba(34,197,94,.18)}.omni-hints{position: absolute;z-index: 30;left: 0;right: 0;top: calc(100% + 6px);margin: 0;padding: 6px;list-style: none;background: var(--surface);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--shadow-lg);max-height: 340px;overflow-y: auto}.omni-hints a{display: block;padding: 9px 12px;border-radius: 10px;color: inherit}.omni-hints a:hover{text-decoration: none}.omni-hints strong{display: block;font-size: 15px;font-weight: 700}.omni-hints span{display: block;font-size: 13px;color: var(--ink-faint)}.omni-hints .is-on a{background: var(--bg-tint)}.omni-hints mark{background: none;color: var(--brand)}.top-bar{position: relative}.search-open{display: inline-flex;align-items: center;gap: 8px;flex: none;height: 38px;padding: 0 12px 0 11px;border: 1px solid var(--line);border-radius: 999px;background: var(--bg);font: inherit;font-size: 14px;font-weight: 600;line-height: 1;color: var(--ink-soft);cursor: pointer;transition: border-color .15s ease,color .15s ease,background .15s ease}.search-open:hover{border-color: color-mix(in srgb,var(--brand) 45%,var(--line));background: var(--surface);color: var(--ink)}.search-open:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.search-open .ico{width: 18px;height: 18px;color: var(--ink-faint)}.search-open:hover .ico{color: var(--brand)}.search-key{display: inline-block;min-width: 20px;padding: 3px 5px;border: 1px solid var(--line);border-radius: 6px;background: var(--surface);font: 600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color: var(--ink-faint);text-align: center}@media (max-width: 1239px){.search-open{width: 38px;padding: 0;justify-content: center}.search-open-label,.search-open .search-key{display: none}}@media (max-width: 960px){.search-open{width: 40px;height: 40px;margin-left: auto}.nav-toggle{margin-left: 0}}@media (max-width: 480px){.top-bar{gap: 8px}.nav-toggle{width: 40px;padding: 0;justify-content: center;gap: 0}.nav-toggle-label{display: none}}@media (max-width: 340px){.top-bar .brand-logo img{height: 24px}}@media (hover: none){.search-key{display: none}}.top-search{display: none;position: absolute;inset: 0;z-index: 3;align-items: center;padding: 0 20px;background: var(--surface)}.top.is-searching .top-search{display: flex;animation: search-in .16s ease}@keyframes search-in{from{opacity: 0;transform: translateY(-4px)}}.top-search-bar{position: relative;display: flex;align-items: center;gap: 10px;width: min(100%,720px);height: 44px;margin: 0 auto;padding: 0 6px 0 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--bg);box-shadow: var(--shadow)}.top-search-bar:focus-within{border-color: var(--brand);box-shadow: var(--shadow),0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.top-search-ico{display: flex;flex: none;color: var(--ink-faint)}.top-search-ico .ico{width: 20px;height: 20px}.top-search-bar input{flex: 1;min-width: 0;height: 100%;padding: 0;border: 0;background: none;color: inherit;font: inherit;font-size: 16px}.top-search-bar input:focus{outline: none}.top-search-bar input::-webkit-search-cancel-button{display: none}.top-search-bar input::placeholder{color: var(--ink-faint)}.top-search-close{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 34px;height: 34px;border: 0;border-radius: 999px;background: none;color: var(--ink-soft);cursor: pointer}.top-search-close:hover{background: color-mix(in srgb,var(--ink) 8%,transparent);color: var(--ink)}.top-search-close:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.top-search-close .ico{width: 18px;height: 18px}.top-hints{top: calc(100% + 8px);max-height: min(540px,calc(100vh - 130px));max-height: min(540px,calc(100dvh - 130px))}.top-hints .is-all{margin-top: 4px;border-top: 1px solid var(--line-soft);padding-top: 4px}.top-hints .is-all strong{color: var(--brand)}html:not(.js) .search-open{display: none}html:not(.js) .top-bar{flex-wrap: wrap}html:not(.js) .top-search{display: flex;position: static;flex: 1 1 100%;padding: 0 0 12px;background: none}@media (prefers-reduced-motion: reduce){.top.is-searching .top-search{animation: none}.search-open{transition: none}}@media (max-width: 560px){.omni-bar{gap: 6px;padding: 6px 6px 6px 16px}.omni.is-over .omni-bar{padding: 5px 5px 5px 15px}.omni-bar input{font-size: 16px;padding: 10px 0}.omni-attach{padding: 0 10px}.omni-attach-label{display: none}.omni-sep{display: none}}.drop-result{margin: 10px 0 0;padding: 16px 18px;border: 1px solid var(--line);border-radius: 16px;background: var(--surface);box-shadow: var(--shadow);text-align: left}.drop-file{margin: 0;font-size: 14px;color: var(--ink-soft);overflow-wrap: anywhere}.drop-file b{color: var(--ink)}.drop-tools{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px}.drop-tools .ft-btn{font-size: 14px;padding: 9px 16px}.drop-note{margin: 12px 0 0;font-size: 12.5px;color: var(--ink-faint)}@media (max-width: 560px){.drop-tools .ft-btn{flex: 1 1 100%}}.shortcut-line{margin: 16px 0 0;font-size: 14px;line-height: 1.9;color: var(--ink-faint)}.shortcut-line span{margin-right: 8px;font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.cat-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 16px;margin: 8px 0 48px}.dir-list{border-top: 1px solid var(--line)}.dir-row{--accent-ink: var(--accent);display: grid;grid-template-columns: 196px minmax(0,1fr);gap: 6px 28px;align-items: baseline;padding: 13px 0;border-bottom: 1px solid var(--line-soft)}@media (prefers-color-scheme: dark){.dir-row{--accent-ink: color-mix(in srgb,var(--accent) 45%,#fff)}}.dir-kind{display: inline-flex;align-items: center;gap: 11px;font-size: 15px;font-weight: 700;letter-spacing: -.01em;color: var(--ink)}.dir-kind:hover{color: var(--accent-ink);text-decoration: none}.dir-mark{width: 10px;height: 10px;border-radius: 3px;background: var(--accent);flex: none}.dir-tools{display: flex;flex-wrap: wrap;align-items: baseline;margin: 0;font-size: 14.5px;line-height: 1.6}.dir-tools a{color: var(--ink-soft)}.dir-tools a:hover{color: var(--brand)}.dir-sep{margin: 0 9px;color: var(--ink-faint)}.dir-all{margin-left: 16px;font-size: 13.5px;font-weight: 700;white-space: nowrap;color: var(--accent-ink) !important}.dir-all i{font-style: normal;display: inline-block;margin-left: 4px;transition: transform .16s ease}.dir-all:hover{text-decoration: none}.dir-all:hover i{transform: translateX(3px)}@media (max-width: 700px){.dir-row{grid-template-columns: 1fr;gap: 4px;padding: 12px 0}.dir-tools>:nth-child(n+6):not(.dir-all){display: none}.dir-all{margin-left: 10px}}@media (prefers-reduced-motion: reduce){.dir-all i{transition: none}}.cat-card{display: flex;flex-direction: column;border-radius: var(--radius);overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);transition: transform .14s ease,box-shadow .14s ease}.cat-card{color: var(--ink)}.cat-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);text-decoration: none}.cat-card{position: relative;overflow: hidden}.cat-card::before{content: '';position: absolute;left: 0;top: 16px;bottom: 16px;width: 3px;border-radius: 0 3px 3px 0;background: var(--accent);opacity: .5;transition: opacity .16s ease,top .16s ease,bottom .16s ease}.cat-card:hover::before{opacity: 1;top: 6px;bottom: 6px}.cat-card:hover{border-color: color-mix(in srgb,var(--accent) 40%,var(--line))}.cat-card-top{display: block;padding: 18px 18px 20px;background: var(--surface);color: inherit}.cat-card-top:hover{text-decoration: none}.cat-card-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 26px}.cat-card .count{font-size: 12px;font-weight: 700;padding: 3px 10px;border-radius: 999px;background: color-mix(in srgb,var(--accent) 12%,var(--surface));color: var(--accent)}.cat-card .tile.solid{background: var(--accent);color: #fff}.cat-card-title{display: block;font-size: 20px;font-weight: 800;letter-spacing: -.02em;margin-bottom: 2px}.cat-card-line{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 14px;color: var(--ink-soft)}.cat-card .arrow{color: var(--accent)}.cat-card .arrow{font-size: 17px;transition: transform .14s ease}.cat-card:hover .arrow{transform: translateX(4px)}.cat-card-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 18px;font-size: 13px;color: var(--ink-faint);border-top: 1px solid var(--line-soft);background: color-mix(in srgb,var(--accent) 4%,var(--surface))}.cat-card-foot a{color: var(--accent);font-weight: 700}.tile{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;flex-shrink: 0;background: color-mix(in srgb,var(--accent) 12%,var(--surface));color: var(--accent)}.tile.solid{background: rgba(255,255,255,.2);color: #fff}.ico{width: 22px;height: 22px}.tile.is-art{width: 52px;height: 52px;background: none;border-radius: 0}.tile.is-art img{width: 100%;height: 100%;object-fit: contain}.shelf{margin: 4px 0 24px}.shelf-flow{margin-top: 30px}.app-kind .app-tile{background: var(--accent);color: #fff;box-shadow: 0 12px 22px -14px color-mix(in srgb,var(--accent) 80%,transparent)}.app-kind .app-tile .ico{width: 36px;height: 36px;transition: transform .42s cubic-bezier(.34,1.56,.64,1)}.app-kind:hover .app-tile .ico{transform: scale(1.16) rotate(-6deg)}.app-kind .app-name{font-size: 11.5px;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-soft)}.apps{display: grid;grid-template-columns: repeat(auto-fill,minmax(112px,1fr));gap: 26px 8px}.app{display: flex;flex-direction: column;align-items: center;gap: 11px;text-align: center;color: inherit;-webkit-tap-highlight-color: transparent;animation: app-in .55s cubic-bezier(.2,.9,.3,1.25) both;animation-delay: calc(var(--i,0) * 32ms)}.app:hover{text-decoration: none}@keyframes app-in{from{opacity: 0;transform: translateY(14px) scale(.9)}}.app-tile{position: relative;display: grid;place-items: center;width: 88px;height: 88px;border-radius: 26px;background: color-mix(in srgb,var(--accent) 10%,var(--surface));color: var(--accent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),0 10px 20px -14px color-mix(in srgb,var(--accent) 60%,transparent);transition: transform .36s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.app-tile .ico{width: 38px;height: 38px}.app-tile img{width: 88%;height: 88%;object-fit: contain;filter: drop-shadow(0 6px 8px rgba(16,24,40,.18));transition: transform .42s cubic-bezier(.34,1.56,.64,1)}.app:hover .app-tile,.app:focus-visible .app-tile{transform: translateY(-7px) scale(1.06);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),0 22px 30px -16px color-mix(in srgb,var(--accent) 75%,transparent)}.app:hover .app-tile img,.app:focus-visible .app-tile img{transform: scale(1.2) rotate(-5deg) translateY(-4px)}.app:active .app-tile{transform: scale(.92);transition-duration: .08s}.app:focus-visible{outline: none}.shelf-flow .app{transition: opacity .28s ease,filter .28s ease}.shelf-flow.is-sifting .app:not(.is-hit){display: none}.shelf{scroll-margin-top: 76px}.shelf-less{display: none;margin: 26px 0 0;text-align: center;--ft-accent: var(--brand)}.shelf-less i{font-style: normal}.shelf.is-calm .shelf-flow{display: none}.shelf.is-calm.is-open .shelf-flow,.shelf.is-calm.is-sifted .shelf-flow{display: grid}.shelf.is-calm.is-open:not(.is-sifted) .shelf-less{display: block}.shelf-flow.is-sifting .app.is-hit{opacity: 1;filter: none}.shelf-flow.is-sifting .app.is-hit .app-tile{transform: translateY(-5px) scale(1.1);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent),0 22px 30px -16px color-mix(in srgb,var(--accent) 80%,transparent)}.app-new{position: absolute;top: -4px;right: -4px;width: 15px;height: 15px;border-radius: 50%;background: var(--brand);border: 3px solid var(--bg)}.app-new::after{content: '';position: absolute;inset: -3px;border-radius: 50%;border: 2px solid var(--brand);opacity: 0;animation: app-ping 2.6s ease-out infinite}@keyframes app-ping{0%{transform: scale(.6);opacity: .7}70%,100%{transform: scale(1.9);opacity: 0}}.app-label{display: grid;justify-items: center}.app-name,.app-change{grid-area: 1 / 1;max-width: 116px;font-size: 13px;font-weight: 700;line-height: 1.3;transition: opacity .18s ease,transform .18s ease}.app-name{color: var(--ink);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}.app-change{color: var(--accent);opacity: 0;transform: translateY(5px)}@media (hover: hover){.app:hover .app-name:not(:only-child){opacity: 0;transform: translateY(-5px)}.app:hover .app-change{opacity: 1;transform: none}}@media (prefers-color-scheme: dark){.app-change{color: color-mix(in srgb,var(--accent) 55%,#fff)}.app-tile{background: color-mix(in srgb,var(--accent) 16%,var(--surface))}.app-tile img{filter: drop-shadow(0 6px 10px rgba(0,0,0,.5))}}.shelf-back{padding: 24px 26px 28px;border-radius: 26px;background: color-mix(in srgb,var(--brand) 5%,var(--surface));border: 1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.shelf-hello{margin: 0;font-size: 22px;letter-spacing: -.02em}.shelf-count{margin: 4px 0 20px;font-size: 14px;color: var(--ink-soft)}@media (max-width: 560px){.apps{grid-template-columns: repeat(auto-fill,minmax(84px,1fr));gap: 22px 4px}.app-tile{width: 68px;height: 68px;border-radius: 20px}.app-name,.app-change{font-size: 12px;max-width: 92px}.shelf-back{padding: 18px 14px 22px;border-radius: 22px}.shelf-flow{margin-top: 24px}}@media (prefers-reduced-motion: reduce){.app{animation: none}.app-new::after{animation: none}.app-tile,.app-tile img,.app-name,.app-change{transition: none}.app:hover .app-tile,.app:hover .app-tile img{transform: none}}.atoz{margin: 40px 0 8px}.atoz summary{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;list-style: none;font-size: 13px;font-weight: 800;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-faint)}.atoz summary::-webkit-details-marker{display: none}.atoz summary::after{content: "";width: 7px;height: 7px;margin-top: -3px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transition: transform .15s ease}.atoz[open] summary::after{transform: rotate(-135deg);margin-top: 3px}.atoz summary:hover{color: var(--ink)}.atoz summary:focus-visible{outline: 2px solid var(--brand);outline-offset: 4px;border-radius: 4px}.atoz ul{margin: 16px 0 0;padding: 0;list-style: none;columns: 4;column-gap: 28px}.atoz li{break-inside: avoid;padding: 4px 0;font-size: 14px}.atoz a{color: var(--ink-soft)}.atoz a:hover{color: var(--brand)}@media (max-width: 900px){.atoz ul{columns: 3}}@media (max-width: 600px){.atoz ul{columns: 2}}.fmt-done{position: fixed;left: 50%;bottom: 26px;z-index: 80;transform: translateX(-50%);display: flex;align-items: center;gap: 12px;padding: 11px 22px 11px 13px;border-radius: 999px;background: var(--ink);color: var(--bg);box-shadow: var(--shadow-lg);font-size: 14.5px;line-height: 1.3;white-space: nowrap;animation: done-in .5s cubic-bezier(.2,.9,.3,1.3) both;transition: opacity .5s ease,transform .5s ease}.fmt-done svg{width: 30px;height: 30px;flex: none;fill: none;stroke: #4ade80;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.fmt-done circle{stroke-dasharray: 63;stroke-dashoffset: 63;animation: done-draw .5s .15s ease-out forwards}.fmt-done path{stroke-dasharray: 16;stroke-dashoffset: 16;animation: done-draw .35s .55s ease-out forwards}.fmt-done small{display: block;font-size: 12px;opacity: .7}.fmt-done.is-going{opacity: 0;transform: translate(-50%,10px)}@keyframes done-in{from{opacity: 0;transform: translate(-50%,24px) scale(.9)}}@keyframes done-draw{to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.fmt-done,.fmt-done circle,.fmt-done path{animation: none;stroke-dashoffset: 0}}.grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(268px,1fr));gap: 16px}.card{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;color: inherit;box-shadow: var(--shadow);transition: transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card:hover{text-decoration: none;transform: translateY(-3px);border-color: color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow: var(--shadow-lg)}.tool-card{--accent: var(--brand);gap: 14px}.tool-card-body{flex: 1}.tool-card h3{margin: 0;font-size: 17px;font-weight: 700;letter-spacing: -.015em}.cat-label{display: inline-block;margin: 2px 0 7px;font-size: 12.5px;font-weight: 700;color: var(--accent)}.tool-card p{margin: 0;font-size: 14.5px;color: var(--ink-soft)}.card-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding-top: 13px;border-top: 1px solid var(--line-soft)}.kicker{font-size: 11.5px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-faint)}.badge{font-size: 11px;font-weight: 800;letter-spacing: .05em;text-transform: uppercase;padding: 3px 9px;border-radius: 999px;background: var(--line-soft);color: var(--ink-soft)}.badge.live{background: rgba(16,135,96,.13);color: #0d7a56}.badge.beta{background: rgba(194,65,12,.13);color: #b4460f}@media (prefers-color-scheme: dark){.badge.live{background: rgba(52,199,150,.16);color: #5fc79a}.badge.beta{background: rgba(224,160,106,.16);color: #e0a06a}}.tool-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.tool-list li{border-bottom: 1px solid var(--line)}.tool-row{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 4px 18px;padding: 18px 12px;color: inherit;transition: background-color .12s ease}.tool-row:hover{text-decoration: none;background: color-mix(in srgb,var(--accent) 6%,transparent)}.tool-row:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.tool-row .tile{align-self: start;margin-top: 2px}.tool-row-title{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.tool-row h3{margin: 0;font-size: 17.5px;font-weight: 750;letter-spacing: -.015em;color: var(--ink)}.tool-row-main p{margin: 3px 0 0;font-size: 15px;color: var(--ink-soft);max-width: 70ch}.tool-row-facts{display: flex;flex-wrap: wrap;gap: 4px 18px;margin-top: 8px;font-size: 13px;color: var(--ink-faint)}.tool-row-facts b{font-weight: 600;color: var(--ink-soft)}.tool-row-go{display: flex;flex-direction: column;align-items: flex-end;gap: 6px;text-align: right}.tool-row-open{font-size: 14.5px;font-weight: 700;color: var(--accent);white-space: nowrap}.tool-row-open span{display: inline-block;transition: transform .14s ease}.tool-row:hover .tool-row-open span{transform: translateX(3px)}@media (max-width: 620px){.tool-row{grid-template-columns: auto minmax(0,1fr);padding: 16px 4px}.tool-row-go{grid-column: 2;flex-direction: row;justify-content: space-between;align-items: center;margin-top: 8px}}@media (prefers-reduced-motion: reduce){.tool-row,.tool-row-open span{transition: none}}@media (prefers-color-scheme: dark){.tool-row-open,.tool-row .tile{color: color-mix(in srgb,var(--accent) 55%,var(--ink))}}main{padding-bottom: 64px}.section-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin: 40px 0 16px}.section-head h2{margin: 0;font-size: 22px;font-weight: 800;letter-spacing: -.025em}.section-head .more{font-size: 14.5px;font-weight: 700;white-space: nowrap}.page-head{text-align: center;margin: 40px 0 28px}.page-head h1{margin: 0 0 10px;font-size: clamp(28px,4.4vw,40px);font-weight: 800;letter-spacing: -.03em}.page-head .lead{margin: 0 auto;max-width: 60ch;color: var(--ink-soft)}.cat-block{margin-bottom: 34px}.finder{width: min(620px,100%);margin: 0 auto 34px}.finder input[type="search"]{width: 100%;padding: 13px 18px;font: inherit;font-size: 16px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);color: inherit;box-shadow: var(--shadow)}.finder input[type="search"]:focus{outline: none;border-color: var(--brand);box-shadow: var(--shadow),0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.finder .small{margin: 8px 2px 0;min-height: 1.2em;text-align: center}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;padding: 18px 0 0;font-size: 13.5px;color: var(--ink-faint)}.crumbs a{color: var(--ink-faint)}.crumbs .sep{opacity: .5}.tool-head{text-align: center;padding: 30px 0 26px}.tool-head .tile{margin: 0 auto 16px;background: var(--accent);color: #fff}.tool-head h1{margin: 0 0 10px;font-size: clamp(30px,5vw,46px);font-weight: 800;letter-spacing: -.035em;line-height: 1.08}.tool-head .lead{margin: 0 auto;max-width: 54ch;font-size: clamp(15.5px,1.8vw,18px);color: var(--ink-soft)}.tool-head .actions{margin-top: 22px}.assurance{margin: 16px 0 0;font-size: 13.5px;color: var(--ink-faint)}.btn{display: inline-block;padding: 13px 26px;border-radius: 999px;font-size: 15.5px;font-weight: 700;border: 1px solid var(--line);background: var(--surface);color: var(--ink)}.btn:hover{text-decoration: none}.btn.primary{background: var(--brand);border-color: var(--brand);color: #fff}.btn.primary:hover{filter: brightness(1.07)}.btn.disabled{color: var(--ink-faint);cursor: default}.tool-app{max-width: 820px;margin: 0 auto 46px;background: var(--surface);border: 1px solid var(--line);border-radius: 18px;padding: 22px;box-shadow: var(--shadow-lg)}.prose{max-width: 720px;margin: 0 auto}.prose .licence-text{white-space: pre-wrap;overflow-wrap: anywhere;font-size: 13px;line-height: 1.55;padding: 14px 16px;border: 1px solid var(--line);border-radius: 10px;background: var(--bg-tint);color: var(--ink-soft)}.prose h2{margin: 36px 0 10px;font-size: 22px;font-weight: 800;letter-spacing: -.025em}.prose h3{margin: 24px 0 6px;font-size: 16.5px;font-weight: 700}.prose p,.prose li{color: var(--ink-soft)}.prose ul{padding-left: 22px}.prose li{margin-bottom: 6px}.prose strong{color: var(--ink);font-weight: 700}.plans{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin: 14px 0}@media (max-width: 620px){.plans{grid-template-columns: 1fr}}.plan{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px}.plan h3{margin-top: 0}.plan ul{margin: 0;padding-left: 20px}.facts{max-width: 720px;margin: 0 auto 10px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 20px}.facts h2{margin: 0 0 10px;font-size: 17px;font-weight: 800;letter-spacing: -.02em}.facts dl{margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0 24px}@media (max-width: 620px){.facts dl{grid-template-columns: 1fr}}.facts dl>div{display: flex;justify-content: space-between;gap: 12px;padding: 8px 0;border-top: 1px solid var(--line);font-size: 14.5px}.facts dt{color: var(--ink-faint);flex: 0 0 auto}.facts dd{margin: 0;color: var(--ink);font-weight: 600;text-align: right}.tool-figure{max-width: 720px;margin: 14px auto 10px}.tool-figure img{display: block;width: 100%;height: auto;aspect-ratio: 1200 / 630;border-radius: var(--radius);border: 1px solid var(--line);background: var(--bg-tint)}.howto{max-width: 720px;margin: 14px auto 10px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 20px}.howto h2{margin: 0;font-size: 17px;font-weight: 800;letter-spacing: -.02em}.howto-meta{margin: 4px 0 12px;font-size: 13.5px;color: var(--ink-faint)}.howto-steps{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none;counter-reset: step}.howto-steps li{position: relative;display: grid;gap: 2px;padding: 2px 0 0 40px;counter-increment: step;font-size: 14.5px}.howto-steps li::before{content: counter(step);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: color-mix(in srgb,var(--accent,var(--brand)) 12%,var(--surface));color: var(--accent,var(--brand));font-size: 13.5px;font-weight: 800}@media (prefers-color-scheme: dark){.howto-steps li::before{color: color-mix(in srgb,var(--accent,var(--brand)) 55%,#fff)}}.howto-steps strong{color: var(--ink)}.howto-steps span{color: var(--ink-soft)}.table-tools{display: flex;flex-wrap: wrap;gap: 8px;margin: -6px 0 18px}.table-tool{padding: 5px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font: inherit;font-size: 13px;font-weight: 600;color: var(--ink-soft);cursor: pointer}.table-tool:hover{border-color: var(--brand);color: var(--ink)}.table-tool:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.cat-compare .table-scroll{border: 1px solid var(--line);border-radius: 14px;background: var(--surface)}.cat-compare th,.cat-compare td{padding: 11px 16px;vertical-align: top}.cat-compare thead th{background: var(--bg)}.cat-compare tbody th{font-size: 15px;font-weight: 700;letter-spacing: 0;text-transform: none;white-space: nowrap}.cat-compare tbody td{white-space: normal;min-width: 220px;font-size: 14px;color: var(--ink-soft)}.cat-compare tbody tr:last-child th,.cat-compare tbody tr:last-child td{border-bottom: 0}.cat-about{margin-top: 30px}.cat-suggest{max-width: 720px;margin: 24px auto 48px;text-align: center}.home-faq{margin-top: 12px;margin-bottom: 40px}.suggest{width: min(520px,calc(100vw - 32px));max-height: calc(100vh - 32px);overflow: auto;padding: 26px 24px 22px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink);box-shadow: var(--shadow-lg)}.suggest::backdrop{background: rgba(10,14,20,.55);backdrop-filter: blur(2px)}.suggest h2{margin: 0 32px 6px 0;font-size: 21px;font-weight: 800;letter-spacing: -.02em}.suggest>.muted{margin: 0 0 4px}.suggest .cform{background: none;border: 0;padding: 0;box-shadow: none}.suggest .cform-note{margin-top: 14px}.suggest-x{position: absolute;top: 12px;right: 12px;width: 36px;height: 36px;border: 0;border-radius: 999px;background: transparent;color: var(--ink-faint);font-size: 26px;line-height: 1;cursor: pointer}.suggest-x:hover{background: var(--line);color: var(--ink)}.muted{color: var(--ink-faint)}.small{font-size: 13.5px}.foot{border-top: 1px solid var(--line);background: var(--surface);padding: 34px 0;font-size: 13.5px;color: var(--ink-faint)}.foot .wrap{display: grid;gap: 7px}.foot a{color: var(--ink-soft)}@media (prefers-reduced-motion: reduce){*{transition: none !important;animation: none !important}html{scroll-behavior: auto}}.hero{padding: 0 0 28px;background: none;text-align: left}html,body{overflow-x: clip}.stage{--st-bg: linear-gradient(180deg,#e6edff 0%,#efe9ff 52%,#e8f7f1 100%);--st-ink: #0b1220;--st-soft: rgba(11,18,32,.74);--st-faint: rgba(11,18,32,.58);--st-line: rgba(11,18,32,.1);--st-grid: rgba(11,18,32,.06);--st-pill: rgba(255,255,255,.6);--st-pill-line: rgba(11,18,32,.12);--st-hi-a: #1d5fd6;--st-hi-b: #0b9a80;--st-tick: #0b9a80;--st-arrow: #1d5fd6;--st-bar-line: rgba(11,18,32,.1);--st-bar-shadow: 0 18px 44px -18px rgba(40,60,140,.38);--st-glass: linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.55));--st-glass-line: rgba(255,255,255,.9);--st-glass-shadow: 0 40px 70px -34px rgba(40,50,120,.45),0 0 0 1px rgba(11,18,32,.06);--st-row: rgba(255,255,255,.7);--st-tile: rgba(29,95,214,.12);--st-tile-ink: #1d5fd6;--st-done: rgba(11,154,128,.14);--st-chip: #0b1220;--st-chip-ink: #fff;--m1: rgba(59,130,246,.42);--m2: rgba(168,85,247,.32);--m3: rgba(45,212,170,.38);--m4: rgba(255,138,76,.30);position: relative;isolation: isolate;overflow: hidden;width: 100vw;margin-left: calc(50% - 50vw);padding: clamp(40px,5.6vw,80px) 0 clamp(26px,3.4vw,40px);background: var(--st-bg);color: var(--st-ink)}.stage::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;z-index: -1;height: 160px;background: linear-gradient(180deg,transparent,var(--bg));pointer-events: none}@media (prefers-color-scheme: dark){.stage{--st-bg: linear-gradient(180deg,#0b0b0d 0%,#131316 100%);--st-ink: #fff;--st-soft: rgba(255,255,255,.74);--st-faint: rgba(255,255,255,.54);--st-line: rgba(255,255,255,.09);--st-grid: rgba(255,255,255,.05);--st-pill: rgba(255,255,255,.06);--st-pill-line: rgba(255,255,255,.15);--st-hi-a: #8ab8ff;--st-hi-b: #6ee7c8;--st-tick: #6ee7c8;--st-arrow: #8ab8ff;--st-bar-line: rgba(255,255,255,.14);--st-bar-shadow: 0 18px 50px -18px rgba(0,0,0,.8);--st-glass: linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));--st-glass-line: rgba(255,255,255,.14);--st-glass-shadow: 0 40px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.14);--st-row: rgba(255,255,255,.05);--st-tile: rgba(125,180,255,.16);--st-tile-ink: #9cc4ff;--st-done: rgba(110,231,200,.16);--st-chip: #fff;--st-chip-ink: #0b0b0d;--m1: rgba(45,120,255,.50);--m2: rgba(168,85,247,.40);--m3: rgba(45,212,170,.30);--m4: rgba(255,122,69,.30)}}.stage::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(var(--st-grid) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,var(--st-grid) 1px,transparent 1px) 0 0 / 64px 64px;-webkit-mask-image: radial-gradient(ellipse 75% 85% at 62% 40%,#000 25%,transparent 78%);mask-image: radial-gradient(ellipse 75% 85% at 62% 40%,#000 25%,transparent 78%)}.stage-mesh{position: absolute;inset: -40px;z-index: -2;transition: transform .6s cubic-bezier(.2,.7,.2,1)}.stage-mesh i{position: absolute;border-radius: 50%;will-change: transform}.stage-mesh i:nth-child(1){width: 720px;height: 720px;right: -140px;top: -300px;background: radial-gradient(closest-side,var(--m1),transparent);animation: mesh-a 24s ease-in-out infinite}.stage-mesh i:nth-child(2){width: 600px;height: 600px;right: 20%;top: 22%;background: radial-gradient(closest-side,var(--m2),transparent);animation: mesh-b 30s ease-in-out infinite}.stage-mesh i:nth-child(3){width: 560px;height: 560px;right: -160px;bottom: -300px;background: radial-gradient(closest-side,var(--m3),transparent);animation: mesh-c 27s ease-in-out infinite}.stage-mesh i:nth-child(4){width: 460px;height: 460px;left: -180px;bottom: -260px;background: radial-gradient(closest-side,var(--m4),transparent);animation: mesh-b 26s ease-in-out infinite reverse}@keyframes mesh-a{50%{transform: translate(-90px,70px) scale(1.08)}}@keyframes mesh-b{50%{transform: translate(110px,-50px) scale(.92)}}@keyframes mesh-c{50%{transform: translate(-70px,-80px) scale(1.12)}}.stage-in{display: grid;grid-template-columns: minmax(0,1.22fr) minmax(0,.78fr);gap: clamp(32px,4.4vw,60px);align-items: center;width: 100%;max-width: 1120px;margin: 0 auto;padding: 0 20px}.stage-copy{min-width: 0}.stage h1{max-width: none;margin: 0 0 18px;text-wrap: balance;font-size: clamp(36px,4.2vw,54px);line-height: 1.05;letter-spacing: -.04em;color: var(--st-ink)}.stage h1 em{font-style: normal;background: linear-gradient(100deg,var(--st-hi-a) 10%,var(--st-hi-b) 90%);-webkit-background-clip: text;background-clip: text;color: transparent}.stage .lead{max-width: 42ch;margin: 0;font-size: clamp(16px,1.55vw,19px);color: var(--st-soft)}.stage .hero-proof{margin: 0 0 22px;font-size: 13px}.stage .hero-proof a{padding: 6px 13px 6px 10px;border-radius: 999px;border: 1px solid var(--st-pill-line);background: var(--st-pill);color: var(--st-soft);transition: border-color .14s ease,background .14s ease}.stage .hero-proof a:hover{border-color: var(--st-faint);color: var(--st-ink)}.stage .omni{width: min(600px,100%);margin: clamp(26px,3.4vw,36px) 0 0}.stage .omni-bar{border-color: var(--st-bar-line);box-shadow: var(--st-bar-shadow)}.stage .omni-bar:hover,.stage .omni-bar:focus-within{box-shadow: 0 0 0 4px rgba(93,162,245,.28),var(--st-bar-shadow)}.stage .omni-hints,.stage .drop-result{color: var(--ink)}.stage-browse{margin: 14px 0 0 22px;font-size: 14px}.stage-browse a{color: var(--st-soft)}.stage-browse a:hover{color: var(--st-ink);text-decoration: none}.stage-browse i{font-style: normal;display: inline-block;transition: transform .16s ease}.stage-browse a:hover i{transform: translateX(3px)}.stage a:focus-visible{outline: 2px solid var(--st-arrow);outline-offset: 3px;border-radius: 6px}.picks{display: flex;align-items: center;gap: 12px 16px;width: 100%;max-width: 1120px;margin: clamp(34px,4.5vw,56px) auto 0;padding: 0 20px}.picks-label{flex: none;font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--st-faint)}.picks-list{display: flex;flex-wrap: wrap;gap: 8px;min-width: 0;margin: 0;padding: 0;list-style: none}.pick{display: inline-flex;align-items: center;gap: 9px;height: 38px;padding: 0 13px 0 5px;border-radius: 999px;border: 1px solid var(--st-pill-line);background: var(--st-pill);color: var(--st-ink);font-size: 13.5px;font-weight: 600;white-space: nowrap;transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pick:hover{text-decoration: none;transform: translateY(-1px);border-color: color-mix(in srgb,var(--accent) 55%,var(--st-pill-line));box-shadow: 0 10px 20px -14px color-mix(in srgb,var(--accent) 70%,transparent)}.pick-ico{display: grid;place-items: center;flex: none;width: 26px;height: 26px;border-radius: 8px;background: color-mix(in srgb,var(--accent) 14%,transparent);color: var(--accent)}.pick-ico .ico{width: 15px;height: 15px}@media (prefers-color-scheme: dark){.pick-ico{color: color-mix(in srgb,var(--accent) 45%,#fff)}}@media (max-width: 979px){.picks{flex-direction: column;align-items: stretch;gap: 10px}.picks-list{flex-wrap: nowrap;overflow-x: auto;margin: 0 -20px;padding: 2px 20px 8px;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-overflow-scrolling: touch}.picks-list::-webkit-scrollbar{display: none}.picks-list li{scroll-snap-align: start}}@media (prefers-reduced-motion: reduce){.pick{transition: none}.pick:hover{transform: none}}.demo{position: relative;justify-self: end;width: min(440px,100%);border-radius: 18px;border: 1px solid var(--st-glass-line);background: var(--st-glass);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: var(--st-glass-shadow);animation: demo-float 9s ease-in-out infinite}@keyframes demo-float{50%{transform: translateY(-8px)}}.demo .ico{display: block}.demo-bar{display: flex;align-items: center;gap: 6px;padding: 12px 14px;border-bottom: 1px solid var(--st-line)}.demo-bar i{width: 9px;height: 9px;border-radius: 50%;background: var(--st-pill-line)}.demo-bar span{display: inline-flex;align-items: center;gap: 6px;margin-left: 8px;font-size: 12px;font-weight: 600;color: var(--st-soft)}.demo-bar .ico{width: 14px;height: 14px;color: var(--st-tick)}.demo-body{display: grid;gap: 14px;padding: 18px 16px 16px}.demo-row{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 12px;border-radius: 12px;border: 1px solid var(--st-line);background: var(--st-row)}.demo-tile{display: grid;place-items: center;flex: none;width: 38px;height: 38px;border-radius: 10px;background: var(--st-tile);color: var(--st-tile-ink)}.demo-tile.is-done{background: var(--st-done);color: var(--st-tick)}.demo-tile .ico{width: 20px;height: 20px}.demo-name{min-width: 0}.demo-name b{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 14px;font-weight: 700;color: var(--st-ink)}.demo-name small{display: block;font-size: 12px;color: var(--st-faint)}.demo-save{display: grid;place-items: center;flex: none;width: 32px;height: 32px;margin-left: auto;border-radius: 50%;background: var(--st-chip);color: var(--st-chip-ink)}.demo-save .ico{width: 16px;height: 16px}.demo-track{height: 6px;margin: 0 4px;border-radius: 99px;overflow: hidden;background: var(--st-line)}.demo-fill{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,#5da2f5,#6ee7c8);transform-origin: 0 50%;animation: demo-fill 6.4s ease-in-out infinite}.demo-src{animation: demo-src 6.4s ease infinite}.demo-out{animation: demo-out 6.4s ease infinite}.demo-foot{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 14px;padding: 12px 16px 14px;border-top: 1px solid var(--st-line)}.demo-stat small{display: block;font-size: 10.5px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--st-faint)}.demo-stat b{font-size: 13.5px;color: var(--st-ink)}.demo-stat:last-child{text-align: right}.demo-line{position: relative;height: 14px;background: linear-gradient(90deg,var(--st-faint) 50%,transparent 0) 0 50% / 8px 1px repeat-x}.demo-toast{position: absolute;z-index: 1;right: -14px;top: -16px;display: inline-flex;align-items: center;gap: 6px;padding: 8px 13px 8px 10px;border-radius: 999px;background: var(--st-chip);color: var(--st-chip-ink);font-size: 12.5px;font-weight: 700;white-space: nowrap;box-shadow: 0 14px 30px -12px rgba(0,0,0,.5);animation: demo-toast 6.4s ease infinite}.demo-toast .ico{width: 15px;height: 15px;color: #10b981}@keyframes demo-src{0%{opacity: 0;transform: translateY(8px)}8%,90%{opacity: 1;transform: none}98%,100%{opacity: 0;transform: none}}@keyframes demo-fill{0%,10%{transform: scaleX(0);opacity: 1}50%,90%{transform: scaleX(1);opacity: 1}98%,100%{transform: scaleX(1);opacity: 0}}@keyframes demo-out{0%,52%{opacity: 0;transform: translateY(8px)}60%,90%{opacity: 1;transform: none}98%,100%{opacity: 0;transform: none}}@keyframes demo-toast{0%,58%{opacity: 0;transform: translateY(6px) scale(.96)}64%,90%{opacity: 1;transform: none}97%,100%{opacity: 0;transform: none}}@media (max-width: 979px){.stage-in{grid-template-columns: minmax(0,1fr)}.demo{justify-self: start;width: min(480px,100%)}.demo{margin-top: 14px}.demo-toast{right: 10px;top: -30px}.stage-mesh i:nth-child(2){right: -200px}}@media (max-width: 639px){.stage.is-back .demo{display: none}.demo{-webkit-backdrop-filter: none;backdrop-filter: none}.stage-mesh i:nth-child(n+3){animation: none;will-change: auto}.demo-body{gap: 10px;padding: 12px 12px 10px}.demo-row{padding: 9px 10px}.demo-tile{width: 32px;height: 32px}.demo-foot{padding: 9px 14px 11px}}.trust{list-style: none;display: flex;justify-content: center;flex-wrap: wrap;gap: 8px 24px;margin: 18px 0 0;padding: 0;font-size: 13.5px;font-weight: 600;color: var(--ink-soft)}.trust li{display: inline-flex;align-items: center;gap: 6px}.trust .ico{width: 16px;height: 16px;color: var(--brand)}.cat-cards{grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.cat-card.is-empty .cat-card-top{background: color-mix(in srgb,var(--accent) 9%,var(--surface));color: var(--ink)}.cat-card.is-empty .tile.solid{background: color-mix(in srgb,var(--accent) 15%,var(--surface));color: var(--accent)}.cat-card.is-empty .count{background: color-mix(in srgb,var(--accent) 14%,transparent);color: var(--accent)}.cat-card.is-empty .cat-card-line{color: var(--ink-soft)}.cat-card.is-empty .cat-card-foot{color: var(--ink-faint)}.cat-card-top{flex: 1}.cat-card-foot{margin-top: auto}.cat-card-foot a{text-align: right}.cat-card.is-empty:hover{transform: none;box-shadow: var(--shadow)}.why{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 16px;margin: 48px 0 8px}.why-item{display: flex;gap: 14px;align-items: flex-start;padding: 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.why-item .tile{--accent: var(--brand)}.why-item h3{margin: 2px 0 4px;font-size: 15.5px;font-weight: 700}.why-item p{margin: 0;font-size: 14px;color: var(--ink-soft)}.foot{padding: 44px 0 30px}.foot .foot-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 28px}@media (max-width: 860px){.foot .foot-grid{grid-template-columns: 1fr 1fr 1fr}.foot-brand{grid-column: 1 / -1}}@media (max-width: 560px){.foot .foot-grid{grid-template-columns: 1fr 1fr;gap: 22px}}.foot-brand p{margin: 10px 0 0;max-width: 36ch;line-height: 1.55}.foot .stats-pill{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;padding: 7px 14px 7px 12px;border-radius: 999px;font-size: 13.5px;font-weight: 700;color: var(--ink);background: color-mix(in srgb,#7c3aed 9%,var(--surface));border: 1px solid color-mix(in srgb,#7c3aed 22%,var(--surface));transition: border-color .15s,transform .15s}.foot .stats-pill:hover{text-decoration: none;border-color: color-mix(in srgb,#7c3aed 50%,var(--surface));transform: translateY(-1px)}.stats-pill-dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: #16a34a}.stats-pill-dot::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 2px solid #16a34a;opacity: 0;animation: stats-ping 2.4s ease-out infinite}@keyframes stats-ping{0%{transform: scale(.5);opacity: .7}100%{transform: scale(1.4);opacity: 0}}@media (prefers-reduced-motion: reduce){.stats-pill-dot::after{animation: none}.foot .stats-pill:hover{transform: none}}.stats-pill-note{font-weight: 500;color: var(--ink-faint)}.stats-pill-note::before{content: "·";margin-right: 8px}.foot-col h2{margin: 0 0 10px;font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-faint)}.foot-col a{display: block;padding: 3px 0;font-size: 14px;color: var(--ink-soft)}.foot-legal{grid-column: 1 / -1;padding-top: 18px;border-top: 1px solid var(--line);font-size: 12.5px;color: var(--ink-faint)}.cform{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 8px 22px 22px;margin: 18px 0}.cform-row{margin-top: 14px}.cform label{display: block;font-size: 13.5px;font-weight: 700;margin-bottom: 6px}.cform input,.cform textarea{width: 100%;padding: 11px 13px;font: inherit;font-size: 15.5px;color: inherit;background: var(--bg);border: 1px solid var(--line);border-radius: 10px}.cform textarea{resize: vertical;min-height: 140px}.cform input:focus,.cform textarea:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.cform .btn{margin-top: 18px;border: 0;cursor: pointer}.cform .small{margin: 14px 0 0}.cform-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.cform-note{padding: 14px 18px;border-radius: 10px;margin: 18px 0;background: rgba(16,135,96,.10);color: #0d7a56;font-weight: 600}.cform-note.err{background: rgba(161,45,45,.10);color: #a12d2d}.fmt-progress{margin: 16px 0 0}.fmt-progress-top{display: flex;justify-content: space-between;gap: 12px;margin-bottom: 6px;font-size: 13.5px}.fmt-progress-label{font-weight: 700;color: var(--ink)}.fmt-progress-meta{color: var(--ink-faint);font-variant-numeric: tabular-nums;white-space: nowrap}.fmt-progress-track{height: 10px;border-radius: 999px;background: var(--line);overflow: hidden}.fmt-progress-fill{height: 100%;width: 0;border-radius: 999px;background: var(--accent,var(--brand));transition: width .25s ease}.fmt-progress.is-busy .fmt-progress-fill{width: 40% !important;animation: fmt-progress-slide 1.1s ease-in-out infinite}@keyframes fmt-progress-slide{from{transform: translateX(-100%)}to{transform: translateX(250%)}}@media (prefers-reduced-motion: reduce){.fmt-progress-fill{transition: none}.fmt-progress.is-busy .fmt-progress-fill{animation: none;width: 100% !important;opacity: .5}}.ft{--ft-accent: var(--accent,var(--brand));margin: 0 0 4px;text-align: left}.ft-drop{border: 2px dashed var(--line);border-radius: 14px;padding: 44px 20px;text-align: center;background: var(--bg);transition: border-color .12s,background .12s}.ft-drop.is-over{border-color: var(--ft-accent);background: color-mix(in srgb,var(--ft-accent) 7%,var(--surface))}.ft-drop-ico{display: block;width: 40px;height: 40px;margin: 0 auto 14px;color: var(--ft-accent)}.ft-drop-main{margin: 12px 0 4px;font-size: 15px;color: var(--ink-soft)}.ft-drop-sub{margin: 0;font-size: 13px;color: var(--ink-faint)}.ft-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 1px solid var(--ft-accent);border-radius: 999px;padding: 12px 26px;background: var(--ft-accent);color: #fff;font: inherit;font-size: 15.5px;font-weight: 700;cursor: pointer;text-decoration: none;box-shadow: 0 6px 18px rgba(16,24,40,.12)}.ft-btn:hover{filter: brightness(1.08);text-decoration: none}.ft-btn:disabled{opacity: .5;cursor: not-allowed;box-shadow: none}.ft-btn.is-quiet{background: var(--surface);color: var(--ink);border-color: var(--line);box-shadow: none}.ft-btn.is-quiet:hover{border-color: var(--ft-accent);filter: none}.ft-btn.is-small{padding: 8px 16px;font-size: 14px}.ft-link{background: none;border: 0;padding: 0;font: inherit;font-size: 14px;font-weight: 700;color: var(--ft-accent);cursor: pointer}.ft-link:hover{text-decoration: underline;text-underline-offset: 2px}.ft-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 12px 14px;border: 1px solid var(--line);border-radius: 10px;background: var(--bg)}.ft-head strong{display: block;font-size: 15px;overflow-wrap: anywhere}.ft-head span{font-size: 13px;color: var(--ink-faint);font-variant-numeric: tabular-nums}.ft-choices{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 8px;margin: 16px 0 0;padding: 0;border: 0}.ft-choice{position: relative;cursor: pointer}.ft-choice input{position: absolute;opacity: 0;pointer-events: none}.ft-choice span{display: block;height: 100%;padding: 11px 12px;border: 1.5px solid var(--line);border-radius: 10px;background: var(--surface);transition: border-color .12s,background .12s}.ft-choice strong{display: block;font-size: 14.5px}.ft-choice small{display: block;margin-top: 2px;font-size: 12.5px;line-height: 1.35;color: var(--ink-faint)}.ft-choice:hover span{border-color: color-mix(in srgb,var(--ft-accent) 45%,var(--line))}.ft-choice input:checked + span{border-color: var(--ft-accent);background: color-mix(in srgb,var(--ft-accent) 8%,var(--surface));box-shadow: 0 0 0 3px color-mix(in srgb,var(--ft-accent) 14%,transparent)}.ft-choice input:focus-visible + span{outline: 2px solid var(--ft-accent);outline-offset: 2px}.ft-fields{display: flex;flex-wrap: wrap;gap: 14px 18px;margin-top: 16px;align-items: flex-end}.ft-field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.ft-field.is-wide{flex: 1 1 260px}.ft-field>label,.ft-label{font-size: 13.5px;font-weight: 700;color: var(--ink)}.ft-input,.ft-select,.ft-text{width: 100%;padding: 11px 13px;font: inherit;font-size: 16px;color: var(--ink);background: var(--bg);border: 1px solid var(--line);border-radius: 10px}.ft-select{padding-right: 32px}.ft-input[type="number"]{max-width: 150px}.ft-input[type="color"]{width: 64px;height: 46px;padding: 4px;cursor: pointer}.ft-input:focus,.ft-select:focus,.ft-text:focus{outline: none;border-color: var(--ft-accent);box-shadow: 0 0 0 4px color-mix(in srgb,var(--ft-accent) 16%,transparent)}.ft-text{display: block;min-height: 220px;resize: vertical;line-height: 1.55}.ft-text.is-code{font-family: ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size: 14px;tab-size: 2;white-space: pre;overflow-wrap: normal}.ft-help{margin: 6px 0 0;font-size: 13px;color: var(--ink-faint)}.ft-check{display: inline-flex;align-items: center;gap: 8px;font-size: 14.5px;font-weight: 600;cursor: pointer}.ft-check input{width: 18px;height: 18px;margin: 0;accent-color: var(--ft-accent)}.ft-range{width: 100%;accent-color: var(--ft-accent)}.ft-actions{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line-soft)}.ft-toolbar{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px}.ft-preview{margin: 0;font-size: 14.5px;font-weight: 600;color: var(--ink-soft)}.ft-status{margin: 12px 2px 0;min-height: 1.3em;font-size: 14.5px;font-weight: 600;color: var(--ft-accent)}.ft-status.is-error{color: #b42318}@media (prefers-color-scheme: dark){.ft-status.is-error{color: #f97066}}.ft-list{display: grid;gap: 8px;margin-top: 16px}.ft-item{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface)}.ft-thumb{width: 56px;height: 56px;border-radius: 8px;object-fit: cover;background: var(--line-soft);border: 1px solid var(--line)}.ft-item-name{font-size: 14.5px;font-weight: 700;overflow-wrap: anywhere}.ft-item-meta{font-size: 13px;color: var(--ink-faint);font-variant-numeric: tabular-nums}.ft-item-meta.is-error{color: #b42318}.ft-item-actions{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;justify-content: flex-end}.ft-icon-btn{display: inline-grid;place-items: center;width: 34px;height: 34px;border: 1px solid var(--line);border-radius: 8px;background: var(--surface);color: var(--ink-soft);font: inherit;font-size: 16px;line-height: 1;cursor: pointer}.ft-icon-btn:hover:not(:disabled){border-color: var(--ft-accent);color: var(--ft-accent)}.ft-icon-btn:disabled{opacity: .35;cursor: default}@media (max-width: 560px){.ft-item{grid-template-columns: auto 1fr}.ft-item-actions{grid-column: 1 / -1;justify-content: flex-start}.ft-actions .ft-btn{flex: 1 1 100%}}.ft-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 8px;margin-top: 14px}.ft-stat{padding: 12px 14px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface)}.ft-stat b{display: block;font-size: 24px;font-weight: 800;letter-spacing: -.02em;font-variant-numeric: tabular-nums;color: var(--ink)}.ft-stat span{font-size: 13px;color: var(--ink-faint)}.ft-note{margin: 14px 0 0;padding: 11px 14px;border-radius: 10px;font-size: 14px;background: color-mix(in srgb,var(--ft-accent) 8%,var(--surface));color: var(--ink)}.ft-note.is-warn{background: color-mix(in srgb,#f59e0b 14%,var(--surface))}.sisters{max-width: 820px;margin: 28px auto 0;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.tool-app + .sisters{margin: -22px auto 46px}.sisters h2{margin: 0;font-size: 18px;letter-spacing: -.01em}.sisters>p{margin: 4px 0 0;font-size: 14.5px;color: var(--ink-soft)}.sisters ul{list-style: none;margin: 14px 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 10px}.sisters a{position: relative;display: block;height: 100%;padding: 14px 44px 14px 16px;border: 1px solid var(--line);border-radius: 12px;color: inherit;text-decoration: none;transition: border-color .15s ease,transform .15s ease}.sisters a:hover,.sisters a:focus-visible{border-color: var(--accent);transform: translateY(-1px)}.sisters a::after{content: "\2192";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);font-size: 18px;color: var(--accent)}.sisters strong{display: block;font-size: 16px;color: var(--ink)}.sisters span{display: block;margin-top: 2px;font-size: 13.5px;line-height: 1.45;color: var(--ink-soft)}.sisters em{display: inline-block;margin-top: 8px;padding: 2px 8px;border-radius: 999px;font-style: normal;font-size: 12px;font-weight: 700;color: var(--ink-soft);background: var(--bg);border: 1px solid var(--line-soft)}@media (prefers-reduced-motion: reduce){.sisters a{transition: none}.sisters a:hover{transform: none}}.flow{max-width: 820px;margin: 28px auto 0;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.tool-app + .flow{margin: -22px auto 46px}.flow + .sisters{margin: -34px auto 46px}.flow h2{margin: 0 0 12px;font-size: 18px;letter-spacing: -.01em}.flow ol{list-style: none;margin: 0;padding: 0;counter-reset: step}.flow li{counter-increment: step;border-top: 1px solid var(--line-soft)}.flow li:first-child{border-top: 0}.flow a{display: grid;grid-template-columns: 30px minmax(0,1fr);gap: 2px 12px;align-items: baseline;padding: 10px 2px;color: inherit;border-radius: 8px}.flow a::before{content: counter(step);grid-row: 1 / span 2;align-self: start;width: 26px;height: 26px;border-radius: 999px;display: grid;place-items: center;font-size: 12.5px;font-weight: 800;font-variant-numeric: tabular-nums;color: var(--accent);background: color-mix(in srgb,var(--accent) 12%,var(--surface))}.flow strong{font-size: 15.5px;color: var(--ink)}.flow span{display: block;font-size: 13.5px;color: var(--ink-soft)}.flow a:hover{text-decoration: none}.flow a:hover strong{color: var(--accent)}.flow .is-here a::before{color: #fff;background: var(--accent)}.flow .is-here strong{color: var(--accent)}.flow .is-here strong::after{content: "You are here";margin-left: 10px;padding: 2px 8px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--accent);background: color-mix(in srgb,var(--accent) 12%,var(--surface));vertical-align: 2px}@media (prefers-color-scheme: dark){.flow .is-here strong,.flow a:hover strong,.flow a::before{color: color-mix(in srgb,var(--accent) 45%,#fff)}.flow .is-here a::before{color: #fff}}.fmt-rate{position: relative;margin: 18px 0 0;padding: 16px 44px 16px 18px;border: 1px solid color-mix(in srgb,var(--accent,var(--brand)) 30%,var(--line));border-radius: 12px;background: color-mix(in srgb,var(--accent,var(--brand)) 6%,var(--surface));text-align: left}.fmt-rate.is-in{animation: fmt-rate-in .35s ease-out}@keyframes fmt-rate-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.fmt-rate svg{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.fmt-rate-q{display: flex;align-items: center;gap: 8px;margin: 0;font-size: 16px;font-weight: 700;color: var(--ink);outline: none}.fmt-rate-q strong{font-weight: 800}.fmt-rate-q svg{color: var(--accent,var(--brand))}.fmt-rate-sub{margin: 4px 0 0;font-size: 14px;color: var(--ink-soft)}.fmt-rate-btns,.fmt-rate-row,.fmt-rate-reasons{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 12px}.fmt-rate button:not(.fmt-rate-x){display: inline-flex;align-items: center;gap: 7px;padding: 9px 16px;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-size: 14.5px;font-weight: 700;cursor: pointer;transition: border-color .12s,background .12s}.fmt-rate button:not(.fmt-rate-x):hover{border-color: var(--accent,var(--brand))}.fmt-rate button:disabled{opacity: .6;cursor: default}.fmt-rate .fmt-rate-btn.is-up{background: var(--accent,var(--brand));border-color: var(--accent,var(--brand));color: #fff}.fmt-rate .fmt-rate-btn.is-up:hover{filter: brightness(1.08)}.fmt-rate button.fmt-rate-reason{font-weight: 600;font-size: 14px;padding: 7px 13px}.fmt-rate button.fmt-rate-reason[aria-pressed="true"]{border-color: var(--accent,var(--brand));color: var(--accent,var(--brand));background: color-mix(in srgb,var(--accent,var(--brand)) 12%,var(--surface))}.fmt-rate button.fmt-rate-send{background: var(--accent,var(--brand));border-color: var(--accent,var(--brand));color: #fff}.fmt-rate button.fmt-rate-send:hover{filter: brightness(1.08)}.fmt-rate button.fmt-rate-more{border-style: dashed;font-weight: 600}.fmt-rate-label{display: block;margin: 14px 0 6px;font-size: 13.5px;font-weight: 700;color: var(--ink)}.fmt-rate-c{display: block;width: 100%;max-width: 560px;padding: 10px 12px;resize: vertical;font: inherit;font-size: 15px;color: var(--ink);background: var(--surface);border: 1px solid var(--line);border-radius: 10px}.fmt-rate-c:focus{outline: none;border-color: var(--accent,var(--brand));box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent,var(--brand)) 18%,transparent)}.fmt-rate-fine{margin: 10px 0 0;font-size: 12.5px;color: var(--ink-faint)}.fmt-rate-row .fmt-rate-fine{margin: 0}.fmt-rate-x{position: absolute;top: 8px;right: 8px;width: 32px;height: 32px;border: 0;border-radius: 999px;background: transparent;color: var(--ink-faint);font-size: 22px;line-height: 1;cursor: pointer}.fmt-rate-x:hover{background: var(--line);color: var(--ink)}.fmt-rate-hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}@media (prefers-reduced-motion: reduce){.fmt-rate.is-in{animation: none}}.fmt-score{display: inline-flex;align-items: center;gap: 6px;margin: 12px 0 0;font-size: 14px;color: var(--ink-soft)}.fmt-score svg{width: 16px;height: 16px;fill: none;stroke: var(--accent,var(--brand));stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.fmt-score strong{color: var(--ink)}.fmt-score span{color: var(--ink-faint)}.related{max-width: 1040px;margin: 48px auto 64px}.related .section-head h2{font-size: 22px}.st{--m: var(--mood,#7c3aed);max-width: 880px;margin: 0 auto 64px}@media (prefers-color-scheme: dark){.st{--m: var(--mood-dark,#a78bfa)}}.st h2{margin: 0 0 2px;font-size: 20px;letter-spacing: -.015em}.st .muted{margin: 0;font-size: 14.5px}.st-mood{display: flex;align-items: center;gap: 22px;flex-wrap: wrap;padding: 22px 26px;margin-bottom: 16px;border-radius: 26px;background: color-mix(in srgb,var(--m) 12%,var(--surface));border: 1px solid color-mix(in srgb,var(--m) 24%,var(--surface))}.st-mascot{width: 128px;height: 128px;flex: 0 0 auto}.st-mascot svg{display: block;width: 100%;height: 100%;animation: st-bob 3.2s ease-in-out infinite}@keyframes st-bob{50%{transform: translateY(-5px)}}@media (prefers-reduced-motion: reduce){.st-mascot svg{animation: none}}.st-mood-text{flex: 1;min-width: 220px}.st-kicker{margin: 0;font-size: 12px;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-soft)}.st-mood-text h2{font-size: clamp(26px,4vw,34px);margin: 2px 0 4px}.st-mood-text p{margin: 0;color: var(--ink-soft)}.st-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 12px;margin-bottom: 16px}.st-tile{--t: #db2777;display: flex;flex-direction: column;gap: 2px;padding: 16px 18px;border-radius: 20px;color: var(--ink-soft);font-size: 14.5px;background: color-mix(in srgb,var(--t) 9%,var(--surface));border: 1px solid color-mix(in srgb,var(--t) 18%,var(--surface))}.st-t2{--t: #7c3aed}.st-t3{--t: #0f8a5f}.st-emoji{font-size: 22px;line-height: 1}.st-tile b{font-size: 34px;font-weight: 800;letter-spacing: -.02em;color: var(--ink);line-height: 1.15;margin-top: 6px}.st-card{background: var(--surface);border: 1px solid var(--line);border-radius: 22px;padding: 20px 22px;margin-bottom: 16px;box-shadow: var(--shadow)}.st-chart{position: relative;display: grid;grid-template-columns: auto 1fr;grid-template-rows: 180px auto;gap: 6px 10px;margin-top: 16px}.st-y{display: flex;flex-direction: column;justify-content: space-between;font-size: 12px;color: var(--ink-faint);text-align: right;font-variant-numeric: tabular-nums}.st-cols{display: flex;align-items: flex-end;justify-content: space-between;gap: 2px;border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line)}.st-col{flex: 1 1 0;max-width: 24px;height: 100%;min-width: 0;padding: 0;margin: 0;border: 0;background: none;display: flex;align-items: flex-end;cursor: pointer}.st-col i{display: block;width: 100%;background: var(--m);border-radius: 4px 4px 0 0;transition: filter .15s}.st-col:hover i,.st-col:focus-visible i{filter: brightness(.82)}.st-col:focus-visible{outline: 2px solid var(--m);outline-offset: 2px;border-radius: 4px}.st-x{grid-column: 2;display: flex;justify-content: space-between;font-size: 12px;color: var(--ink-faint)}.st-tip{position: absolute;top: -8px;transform: translateX(-50%);padding: 5px 10px;border-radius: 10px;white-space: nowrap;pointer-events: none;background: var(--ink);color: var(--surface);font-size: 13px;font-weight: 600}.table-scroll{overflow-x: auto;margin: 0 0 16px}.table-scroll table{width: 100%;border-collapse: collapse;font-size: 15px;font-variant-numeric: tabular-nums}.table-scroll th,.table-scroll td{padding: 8px 10px;text-align: left;border-bottom: 1px solid var(--line);white-space: nowrap}.table-scroll th{font-size: 12.5px;letter-spacing: .05em;text-transform: uppercase;color: var(--ink-faint)}.st-table{margin-top: 14px;font-size: 14.5px}.st-table summary{cursor: pointer;color: var(--brand);font-weight: 600}.st-table table{width: 100%;border-collapse: collapse;margin-top: 8px}.st-table th,.st-table td{padding: 6px 4px;border-bottom: 1px solid var(--line-soft);text-align: left}.st-table .r{text-align: right;font-variant-numeric: tabular-nums}.st-top{list-style: none;margin: 14px 0 0;padding: 0}.st-row{display: grid;grid-template-columns: 28px 1fr auto;align-items: center;gap: 2px 10px;padding: 10px 6px;border-radius: 14px;color: var(--ink)}.st-row:hover{text-decoration: none;background: color-mix(in srgb,var(--m) 7%,var(--surface))}.st-emo{font-size: 20px;text-align: center}.st-name{font-weight: 650;overflow-wrap: anywhere}.st-chip{display: inline-block;margin-left: 8px;padding: 1px 9px;border-radius: 999px;vertical-align: 2px;font-size: 12px;font-weight: 700;color: var(--ink-soft);background: color-mix(in srgb,var(--c,#1d6fe0) 13%,var(--surface))}.st-val{font-weight: 700;font-variant-numeric: tabular-nums}.st-meter{grid-column: 2 / 4;height: 8px;border-radius: 999px;background: color-mix(in srgb,var(--m) 13%,var(--surface))}.st-meter i{display: block;height: 100%;border-radius: 999px;background: var(--m)}.st-empty{padding: 14px 6px;color: var(--ink-soft)}.st-how p{margin: 8px 0 0;color: var(--ink-soft)}.st-error{text-align: center;color: var(--ink-soft)}@media (max-width: 520px){.st-mood{padding: 18px;gap: 12px}.st-mascot{width: 96px;height: 96px}.st-chart{grid-template-rows: 150px auto}}.topline{background: color-mix(in srgb,var(--brand) 7%,var(--surface));border-bottom: 1px solid var(--line);font-size: 13px;line-height: 1.3}.topline-bar{display: flex;align-items: center;justify-content: space-between;gap: 6px 18px;min-height: 36px}.topline-progress{display: inline-flex;align-items: center;gap: 10px;color: var(--ink-soft);white-space: nowrap}.topline-progress:hover{text-decoration: none}.topline-progress:hover .topline-go{text-decoration: underline;text-underline-offset: 2px}.topline-meter{display: block;width: 96px;height: 6px;border-radius: 999px;overflow: hidden;background: color-mix(in srgb,var(--brand) 20%,var(--surface))}.topline-meter i{display: block;height: 100%;border-radius: 999px;background: var(--brand)}.topline-count b{color: var(--ink);font-weight: 800;font-variant-numeric: tabular-nums}.topline-go{font-weight: 700;color: var(--brand)}.topline-latest{display: inline-flex;align-items: center;gap: 8px;min-width: 0;color: var(--ink-soft);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.topline-latest:hover{color: var(--ink)}.topline-when{flex: none;color: var(--ink-faint);font-variant-numeric: tabular-nums}.topline-when::before{content: '·';margin-right: 8px}.topline-tag{flex: none;padding: 2px 7px;border-radius: 999px;font-size: 10.5px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;background: var(--brand);color: #fff}@media (prefers-color-scheme: dark){.topline-tag{color: var(--bg)}}@media (max-width: 640px){.topline-bar{justify-content: center}.topline-latest{display: none}.topline-meter{width: 64px}}.rm{--rm-live: var(--brand);--rm-building: color-mix(in srgb,var(--brand) 55%,var(--surface));--rm-next: color-mix(in srgb,var(--brand) 27%,var(--surface));--rm-later: color-mix(in srgb,var(--ink-faint) 32%,var(--surface));max-width: 1040px;margin: 0 auto 64px}.rm-hero{padding: 26px 28px;background: var(--surface);border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow-lg)}.rm-hero-top{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 8px 24px}.rm-hero .kicker{margin: 0 0 6px}.rm-count{margin: 0;font-size: clamp(25px,3.6vw,36px);font-weight: 800;letter-spacing: -.03em;line-height: 1.1;text-wrap: balance}.rm-count span{color: var(--brand);font-variant-numeric: tabular-nums}.rm-hero-pct{display: flex;align-items: baseline;gap: 8px;margin: 0;font-size: 14px;color: var(--ink-soft)}.rm-hero-pct b{font-size: 28px;font-weight: 800;letter-spacing: -.02em;color: var(--ink);font-variant-numeric: tabular-nums}.rm-bar{display: flex;gap: 3px;height: 14px;margin: 18px 0 12px;border-radius: 999px;overflow: hidden}.rm-bar i{display: block;flex-basis: 0;min-width: 6px}.rm-bar .is-live,.rm-dot.is-live{background: var(--rm-live)}.rm-bar .is-building,.rm-dot.is-building{background: var(--rm-building)}.rm-bar .is-next,.rm-dot.is-next{background: var(--rm-next)}.rm-bar .is-later,.rm-dot.is-later{background: var(--rm-later)}.rm-legend{display: flex;flex-wrap: wrap;gap: 6px 20px;margin: 0;padding: 0;list-style: none;font-size: 14px}.rm-legend a{display: inline-flex;align-items: center;gap: 7px;color: var(--ink-soft)}.rm-legend b{color: var(--ink);font-variant-numeric: tabular-nums}.rm-dot{display: inline-block;width: 10px;height: 10px;border-radius: 3px}.rm-answer{max-width: 75ch;margin: 16px 0 0;padding-top: 16px;border-top: 1px solid var(--line-soft);color: var(--ink-soft)}.rm-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 10px;margin: 16px 0 0}.rm-facts div{padding: 12px 14px;border: 1px solid var(--line-soft);border-radius: 12px;background: var(--bg)}.rm-facts dt{font-size: 12.5px;font-weight: 600;color: var(--ink-faint)}.rm-facts dd{margin: 3px 0 0;font-weight: 700;color: var(--ink)}.rm-facts dd span{display: block;font-size: 13px;font-weight: 500;color: var(--ink-faint)}.rm-table-wrap{border: 1px solid var(--line);border-radius: 14px;background: var(--surface)}.rm-table th,.rm-table td{padding: 11px 16px;vertical-align: middle}.rm-table thead th{background: var(--bg)}.rm-table tbody th,.rm-table tfoot th{font-size: 15px;font-weight: 700;letter-spacing: 0;text-transform: none;color: var(--ink)}.rm-table tbody tr:last-child th,.rm-table tbody tr:last-child td{border-bottom: 0}.rm-table tfoot th,.rm-table tfoot td{border-top: 2px solid var(--line);border-bottom: 0;font-weight: 800}.rm-cat{display: inline-flex;align-items: center;gap: 12px;color: var(--ink)}.rm-cat .tile{width: 34px;height: 34px;border-radius: 10px}.rm-cat .ico{width: 18px;height: 18px}.rm-table .rm-num{width: 84px;text-align: right;font-variant-numeric: tabular-nums}.rm-progress{min-width: 190px}.rm-minibar{display: inline-block;width: calc(100% - 52px);max-width: 280px;height: 8px;border-radius: 999px;overflow: hidden;vertical-align: middle;background: color-mix(in srgb,var(--accent,var(--brand)) 15%,var(--surface))}.rm-minibar i{display: block;height: 100%;border-radius: 999px;background: var(--accent,var(--brand))}.rm-pct-text{display: inline-block;width: 46px;text-align: right;vertical-align: middle;font-size: 13.5px;color: var(--ink-soft);font-variant-numeric: tabular-nums}.rm-board{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;align-items: start}@media (max-width: 900px){.rm-board{grid-template-columns: 1fr}}.rm-col{padding: 14px;border: 1px solid var(--line);border-radius: 16px;background: var(--bg-tint)}.rm-col-head{display: flex;align-items: flex-start;gap: 12px;padding: 4px 4px 12px}.rm-col-ico{display: grid;place-items: center;flex: none;width: 34px;height: 34px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface);color: var(--brand)}.rm-col-ico .ico{width: 18px;height: 18px}.rm-col-head h3{display: flex;align-items: center;gap: 8px;margin: 0;font-size: 16px;font-weight: 800}.rm-col-head p{margin: 2px 0 0;font-size: 13px;line-height: 1.4;color: var(--ink-faint)}.rm-col-count{display: inline-grid;place-items: center;min-width: 24px;height: 22px;padding: 0 7px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font-size: 12.5px;font-weight: 800;letter-spacing: 0;color: var(--ink-soft);font-variant-numeric: tabular-nums;vertical-align: middle}.rm-items{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.rm-item{display: grid;grid-template-columns: auto 1fr;gap: 12px;padding: 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface)}.rm-item .tile{width: 38px;height: 38px;border-radius: 10px}.rm-item .ico{width: 20px;height: 20px}.rm-item-body{min-width: 0}.rm-item h4{margin: 0;font-size: 15px;font-weight: 700;line-height: 1.3}.rm-item h4 a{color: var(--ink)}.rm-item p{margin: 3px 0 0;font-size: 13.5px;line-height: 1.45;color: var(--ink-soft)}.rm-item-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-top: 8px;font-size: 12px}.rm-item-cat{font-weight: 700;color: var(--accent)}.rm-chip{padding: 2px 8px;border-radius: 999px;background: var(--line-soft);font-weight: 600;color: var(--ink-soft)}.rm-chip.is-building{background: color-mix(in srgb,var(--brand) 14%,var(--surface));color: var(--brand)}.rm-empty{margin: 0;padding: 12px;font-size: 14px;color: var(--ink-faint)}.rm-timeline{position: relative;display: grid;gap: 24px;margin: 0;padding: 0 0 0 30px;list-style: none}.rm-timeline::before{content: "";position: absolute;top: 8px;bottom: 8px;left: 5px;width: 2px;background: var(--line)}.rm-timeline>li{position: relative}.rm-tl-dot{position: absolute;top: 6px;left: -30px;width: 12px;height: 12px;border-radius: 50%;background: var(--brand);box-shadow: 0 0 0 4px var(--bg)}.rm-tl-date{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;margin: 0 0 10px;font-size: 16px;font-weight: 800;letter-spacing: -.01em}.rm-tl-date span{font-size: 13px;font-weight: 500;letter-spacing: 0;color: var(--ink-faint)}.rm-tl-tools{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.rm-tl-tool{display: inline-flex;align-items: center;gap: 8px;padding: 5px 13px 5px 5px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font-size: 14px;font-weight: 600;color: var(--ink)}.rm-tl-tool:hover{text-decoration: none;border-color: color-mix(in srgb,var(--accent) 50%,var(--line))}.rm-tl-tool .tile{width: 28px;height: 28px;border-radius: 999px}.rm-tl-tool .ico{width: 16px;height: 16px}@media (max-width: 560px){.rm-hero{padding: 20px 18px}}.rm-live{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 14px}.rm-live-group{padding: 14px 16px;border: 1px solid var(--line);border-radius: 14px;background: var(--surface)}.rm-live-group h3{display: flex;justify-content: space-between;gap: 10px;margin: 0 0 8px;font-size: 14.5px;font-weight: 800}.rm-live-group h3 a{color: var(--ink)}.rm-live-group h3 span{color: var(--ink-faint);font-variant-numeric: tabular-nums}.rm-live-group ul{display: grid;gap: 1px;margin: 0;padding: 0;list-style: none}.rm-live-group li a{display: flex;align-items: center;gap: 9px;padding: 5px 6px;border-radius: 8px;font-size: 14px;color: var(--ink-soft)}.rm-live-group li a:hover{text-decoration: none;color: var(--ink);background: color-mix(in srgb,var(--accent) 8%,var(--surface))}.rm-live-group li .ico{flex: none;width: 17px;height: 17px;color: var(--accent)}.rm-faq{margin-top: 32px}.rm-suggest{margin-top: 22px}@media (prefers-color-scheme: dark){.rm .tile,.rm-item-cat,.rm-live-group li .ico{color: color-mix(in srgb,var(--accent) 55%,#fff)}}