.radar-public>.nav.site-nav{z-index:30;background:color-mix(in srgb,var(--c-bg) 92%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--c-line);position:sticky;top:0}.radar-public>.nav.site-nav .wrap,.radar-public>footer.site-footer .wrap{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.radar-public>.nav.site-nav .wrap{align-items:center;gap:var(--sp-8);height:var(--nav-h);display:flex}.radar-public>.nav.site-nav .brand,.radar-public>footer.site-footer .brand{align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);font-size:var(--fs-h3);color:var(--c-ink);white-space:nowrap;text-decoration:none;display:flex}.radar-public .brand>img{flex:none}.radar-public>.nav.site-nav .brand em,.radar-public>footer.site-footer .brand em{color:var(--c-brand);font-style:normal}.radar-public>.nav.site-nav .menu{gap:var(--sp-6);font-weight:var(--fw-medium);display:flex}.radar-public>.nav.site-nav a{color:var(--c-text);text-decoration:none}.radar-public>.nav.site-nav .menu a{min-height:calc(var(--sp-10) + var(--sp-1));align-items:center;display:inline-flex}.radar-public>.nav.site-nav .menu a:hover,.radar-public>.nav.site-nav .menu a.on{color:var(--c-ink)}.radar-public>.nav.site-nav .menu a.on{box-shadow:inset 0 -2px 0 var(--c-brand)}.radar-public>.nav.site-nav .gsearch{align-items:center;gap:var(--sp-2);width:300px;min-height:calc(var(--sp-10) + var(--sp-1));padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-subtle);color:var(--c-faint);margin-left:auto;display:flex}.radar-public>.nav.site-nav .gsearch svg{flex:none}.radar-public>.nav.site-nav .gsearch input{width:100%;min-width:0;color:var(--c-ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.radar-public>.nav.site-nav .nav-submit{min-height:calc(var(--sp-10) + var(--sp-1));padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.radar-public>.nav.site-nav .mobile-menu{display:none;position:relative}.radar-public>.nav.site-nav .mobile-menu summary{width:calc(var(--sp-10) + var(--sp-1));height:calc(var(--sp-10) + var(--sp-1));border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-ink);cursor:pointer;place-items:center;list-style:none;display:grid}.radar-public>.nav.site-nav .mobile-menu summary::-webkit-details-marker{display:none}.radar-public>.nav.site-nav .mobile-menu summary::marker{content:""}.radar-public>.nav.site-nav .mobile-menu nav{min-width:calc(var(--sp-20) * 2);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--sp-2);box-shadow:var(--sh-md);position:absolute;right:0}.radar-public>.nav.site-nav .mobile-menu a{min-height:calc(var(--sp-10) + var(--sp-1));padding:var(--sp-2);align-items:center;display:flex}.radar-public>footer.site-footer{border-top:1px solid var(--c-line);background:var(--c-subtle);padding:var(--sp-12) 0 var(--sp-8)}.radar-public>footer.site-footer .fgrid{gap:var(--sp-8);grid-template-columns:2fr repeat(3,minmax(0,1fr));display:grid}.radar-public>footer.site-footer .fgrid p{font-size:var(--fs-sm);color:var(--c-muted);margin:var(--sp-3) 0 0;max-width:24em}.radar-public>footer.site-footer h4{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-ink);margin:0 0 var(--sp-3)}.radar-public>footer.site-footer ul{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-muted);margin:0;padding:0;list-style:none;display:grid}.radar-public>footer.site-footer a{color:inherit;text-decoration:none}.radar-public>footer.site-footer a:hover{color:var(--c-ink)}.radar-public>footer.site-footer .fbottom{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-faint);flex-wrap:wrap;display:flex}@media (width<=900px){.radar-public>footer.site-footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-public>footer.site-footer .fgrid>div:first-child{grid-column:1/-1}}@media (width<=760px){.radar-public>.nav.site-nav .menu,.radar-public>.nav.site-nav .nav-submit{display:none}.radar-public>.nav.site-nav .mobile-menu{display:block}.radar-public>.nav.site-nav .wrap{gap:var(--sp-3)}.radar-public>.nav.site-nav .gsearch{flex:1;width:auto;min-width:0}}@media (width<=620px){.radar-public>footer.site-footer .fgrid{grid-template-columns:minmax(0,1fr)}}:root{--c-ink:#0e1726;--c-text:#334155;--c-muted:#5f6b7d;--c-faint:#94a0b2;--c-line:#e6e9ef;--c-line-strong:#cdd3dd;--c-bg:#fff;--c-subtle:#f6f8fb;--c-brand:#24407f;--c-brand-hover:#1b3266;--c-brand-50:#eef2f9;--c-brand-100:#dce4f2;--c-mark-green:#2fbf85;--c-up:#0e8f63;--c-up-50:#eaf6f1;--c-risk:#b42318;--c-risk-50:#fef3f2;--c-warn:#b54708;--c-warn-50:#fffaeb;--g-hero:linear-gradient(100deg, #e8eef8 0%, #dde7f5 35%, #e3f1ee 70%, #f2f5fa 100%);--font-sans:"Inter", "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--fs-display:48px;--fs-h1:34px;--fs-h2:22px;--fs-h3:17px;--fs-body-lg:17px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--lh-tight:1.25;--lh-body:1.75;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--sh-sm:0 1px 2px #1018280d;--sh-md:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280a;--sh-lg:0 18px 40px -18px #0e17262e;--container:1200px;--gutter:24px;--sidebar:340px;--nav-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.15s}@media (width<=620px){:root{--fs-display:34px;--fs-h1:26px;--fs-h2:19px;--fs-h3:16px;--fs-body-lg:15px;--gutter:16px;--nav-h:56px}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}.radar-public.page-projects *{box-sizing:border-box}.radar-public.page-projects{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-projects h1,.radar-public.page-projects h2,.radar-public.page-projects h3{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-projects a{color:inherit;text-decoration:none}.radar-public.page-projects p{margin:0}.radar-public.page-projects button,.radar-public.page-projects input,.radar-public.page-projects select{font:inherit}.radar-public.page-projects .num{font-variant-numeric:tabular-nums}.radar-public.page-projects .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-projects .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-projects :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.radar-public.page-projects .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-projects .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-projects .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-projects .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-projects .t-risk{background:var(--c-risk-50);color:var(--c-risk)}.radar-public.page-projects .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-projects .head:before{content:"";background:var(--g-hero);z-index:0;height:400px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-projects .head .wrap{z-index:1;padding-top:var(--sp-10);padding-bottom:var(--sp-6);position:relative}.radar-public.page-projects .head h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em}.radar-public.page-projects .head .lede{font-size:var(--fs-body-lg);color:var(--c-muted);margin-top:var(--sp-2)}.radar-public.page-projects .meta{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-projects .meta b{color:var(--c-ink)}.radar-public.page-projects .meta span{align-items:center;gap:var(--sp-1);display:inline-flex}.radar-public.page-projects .meta i{background:var(--c-brand);opacity:.5;border-radius:50%;width:6px;height:6px}.radar-public.page-projects .scenes{gap:var(--sp-2);padding:var(--sp-5) 0 var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.radar-public.page-projects .scenes::-webkit-scrollbar{display:none}.radar-public.page-projects .sc{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:none;display:inline-flex}.radar-public.page-projects .sc small{color:var(--c-faint);font-size:var(--fs-xs)}.radar-public.page-projects .sc:hover{border-color:var(--c-line-strong)}.radar-public.page-projects .sc.on{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.radar-public.page-projects .sc.on small{color:var(--c-brand-100)}@media (width>=761px){.radar-public.page-projects .scenes{flex-wrap:wrap;overflow:visible}}.radar-public.page-projects .sdesc{font-size:var(--fs-xs);color:var(--c-muted);min-height:20px;margin-top:var(--sp-1)}.radar-public.page-projects .doms{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-projects .doms .lb{font-size:var(--fs-xs);color:var(--c-faint);margin-right:var(--sp-1)}.radar-public.page-projects .dm{height:28px;padding:0 var(--sp-2);border-radius:var(--r-xs);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-muted);font-size:var(--fs-xs);cursor:pointer}.radar-public.page-projects .dm:hover{color:var(--c-ink);border-color:var(--c-line-strong)}.radar-public.page-projects .dm.on{background:var(--c-brand-50);border-color:var(--c-brand-100);color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-projects .dtags{font-size:var(--fs-xs);color:var(--c-faint)}.radar-public.page-projects .bar{gap:var(--sp-3);padding:var(--sp-4) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.radar-public.page-projects .seg{padding:var(--sp-1);background:var(--c-subtle);border:1px solid var(--c-line);border-radius:var(--r-sm);max-width:100%;display:inline-flex;overflow-x:auto}.radar-public.page-projects .seg button{height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0}.radar-public.page-projects .seg button.on{background:var(--c-bg);color:var(--c-ink);font-weight:var(--fw-semi);box-shadow:var(--sh-sm)}.radar-public.page-projects .filters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-projects .sel{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg);height:36px;color:var(--c-text);font-size:var(--fs-sm);padding:0 var(--sp-6) 0 var(--sp-2);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 14px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:4px 4px}.radar-public.page-projects .chk{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bg);cursor:pointer;white-space:nowrap;display:inline-flex}.radar-public.page-projects .chk input{accent-color:var(--c-brand)}.radar-public.page-projects .find{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg);width:200px;color:var(--c-faint);display:flex}.radar-public.page-projects .find input{min-width:0;font-size:var(--fs-sm);color:var(--c-ink);background:0 0;border:0;outline:0;flex:1}.radar-public.page-projects .mfilter{display:none}.radar-public.page-projects .panel{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);overflow:hidden}.radar-public.page-projects .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.radar-public.page-projects .tbl th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--c-muted);background:var(--c-subtle);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line);white-space:nowrap}.radar-public.page-projects .tbl td{padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--c-line);vertical-align:middle}.tbl t.radar-public.page-projects tr:hover{background:var(--c-subtle)}.tbl t.radar-public.page-projects tr:last-child td{border-bottom:0}.radar-public.page-projects .r{text-align:right}.radar-public.page-projects .rank{color:var(--c-faint);width:44px;font-size:var(--fs-sm)}.radar-public.page-projects .proj{gap:var(--sp-3);align-items:center;min-width:0;display:flex}.radar-public.page-projects .pav{border-radius:var(--r-sm);background:var(--c-subtle);border:1px solid var(--c-line);width:36px;height:36px;color:var(--c-muted);font-weight:700;font-size:var(--fs-sm);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.radar-public.page-projects .pav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-public.page-projects .pn{min-width:0}.radar-public.page-projects .pname{color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-body);gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-projects .pname a:hover{color:var(--c-brand)}.radar-public.page-projects .powner{font-size:var(--fs-xs);color:var(--c-faint)}.radar-public.page-projects .purpose{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1);max-width:34em}.radar-public.page-projects .scn{gap:var(--sp-1);flex-direction:column;align-items:flex-start;display:flex}.radar-public.page-projects .also{font-size:var(--fs-xs);color:var(--c-faint)}.radar-public.page-projects .stars{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-projects .delta{font-weight:var(--fw-semi);color:var(--c-up)}.radar-public.page-projects .delta.zero{color:var(--c-faint);font-weight:var(--fw-regular)}.radar-public.page-projects .upd{color:var(--c-muted);white-space:nowrap}.radar-public.page-projects .upd.stale{color:var(--c-warn)}.radar-public.page-projects .foot{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-muted);background:var(--c-subtle);flex-wrap:wrap;display:flex}.radar-public.page-projects .pager{gap:var(--sp-1);align-items:center;display:flex}.radar-public.page-projects .pager button{min-width:36px;height:36px;padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);cursor:pointer;font-size:var(--fs-sm)}.radar-public.page-projects .pager button.on{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.radar-public.page-projects .pager button:disabled{color:var(--c-faint);cursor:not-allowed;background:var(--c-subtle)}.radar-public.page-projects .empty{padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}.radar-public.page-projects .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-projects .method{gap:var(--sp-4);margin:var(--sp-8) 0 var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-projects .method div{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.radar-public.page-projects .method h3{font-size:var(--fs-body);font-weight:var(--fw-semi)}.radar-public.page-projects .method p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1)}@media (width<=1000px){.radar-public.page-projects .col-th,.radar-public.page-projects .col-form{display:none}.radar-public.page-projects .method{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.radar-public.page-projects .filters{display:none}.radar-public.page-projects .mfilter{display:inline-flex}.radar-public.page-projects .bar{padding:var(--sp-3) 0}.radar-public.page-projects .tbl thead{display:none}.radar-public.page-projects .tbl tr{gap:var(--sp-1) var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.tbl t.radar-public.page-projects tr:last-child{border-bottom:0}.radar-public.page-projects .tbl td{border:0;padding:0}.radar-public.page-projects .tbl td.rank{padding-top:var(--sp-2);grid-row:1/span 3;width:auto}.radar-public.page-projects .tbl td.col-proj{grid-area:1/2/auto/4}.radar-public.page-projects .tbl td.col-scene{grid-area:2/2}.radar-public.page-projects .tbl td.col-star{text-align:right;grid-area:2/3}.radar-public.page-projects .tbl td.col-delta{text-align:right;font-size:var(--fs-xs);grid-area:3/3}.radar-public.page-projects .tbl td.col-upd{font-size:var(--fs-xs);text-align:left;grid-area:3/2}.radar-public.page-projects .scn{align-items:center;gap:var(--sp-1);flex-direction:row}.radar-public.page-projects .purpose{max-width:none}.radar-public.page-projects .foot{justify-content:center}.radar-public.page-projects .foot>span{text-align:center;width:100%}}.radar-public.page-project *{box-sizing:border-box}.radar-public.page-project{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-project h1,.radar-public.page-project h2,.radar-public.page-project h3,.radar-public.page-project h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-project a{color:inherit;text-decoration:none}.radar-public.page-project p{margin:0}.radar-public.page-project .num{font-variant-numeric:tabular-nums}.radar-public.page-project .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-project .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-project .link:hover{color:var(--c-brand-hover)}.radar-public.page-project :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.radar-public.page-project .btn{justify-content:center;align-items:center;gap:var(--sp-1);height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);font:var(--fw-semi) var(--fs-sm) var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease);border:1px solid #0000;display:inline-flex}.radar-public.page-project .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-project .btn-primary:hover{background:var(--c-brand-hover)}.radar-public.page-project .btn-ghost{background:var(--c-bg);border-color:var(--c-line-strong);color:var(--c-ink)}.radar-public.page-project .btn-ghost:hover{background:var(--c-subtle)}.radar-public.page-project .btn-text{color:var(--c-muted);padding:0 var(--sp-2);background:0 0}.radar-public.page-project .btn-text:hover{color:var(--c-ink)}.radar-public.page-project .tag{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.radar-public.page-project .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-project .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-project .t-up{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-project .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-project .t-risk{background:var(--c-risk-50);color:var(--c-risk)}.radar-public.page-project .src{font-size:var(--fs-xs);color:var(--c-faint)}.radar-public.page-project .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-project .head:before{content:"";background:var(--g-hero);z-index:0;height:420px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-5deg)}.radar-public.page-project .head .wrap{z-index:1;padding-top:var(--sp-8);padding-bottom:var(--sp-8);position:relative}.radar-public.page-project .crumb{font-size:var(--fs-sm);color:var(--c-muted);gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-project .crumb a:hover{color:var(--c-ink)}.radar-public.page-project .title-row{gap:var(--sp-5);margin-top:var(--sp-6);align-items:flex-start;display:flex}.radar-public.page-project .pav{border-radius:var(--r-md);background:var(--c-brand-50);width:64px;height:64px;color:var(--c-brand);font-weight:700;font-size:var(--fs-h2);box-shadow:var(--sh-sm);border:1px solid var(--c-line);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.radar-public.page-project .pav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-public.page-project .title-main{flex:1;min-width:0}.radar-public.page-project .title-main h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;word-break:break-word}.radar-public.page-project .owner{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-project .owner a{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-project .purpose{font-size:var(--fs-body-lg);color:var(--c-ink);margin-top:var(--sp-4);max-width:46em;line-height:1.7}.radar-public.page-project .tags{gap:var(--sp-1);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.radar-public.page-project .actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-project .stats{margin-top:var(--sp-8);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.radar-public.page-project .stat{padding:var(--sp-4) var(--sp-5)}.radar-public.page-project .stat+.stat{border-left:1px solid var(--c-line)}.radar-public.page-project .stat b{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--c-ink);line-height:1.3;display:block}.radar-public.page-project .stat span{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-project .stat .up{color:var(--c-up)}.radar-public.page-project .asof{font-size:var(--fs-xs);color:var(--c-faint);margin-top:var(--sp-2)}.radar-public.page-project .body{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-10);padding-top:var(--sp-10);padding-bottom:var(--sp-16);display:grid}.radar-public.page-project .sec{padding-bottom:var(--sp-10);margin-bottom:var(--sp-10);border-bottom:1px solid var(--c-line)}.radar-public.page-project .sec:last-child{border-bottom:0;margin-bottom:0}.radar-public.page-project .sec-h{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.radar-public.page-project .sec-h h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.radar-public.page-project .bul{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.radar-public.page-project .bul li{gap:var(--sp-3);align-items:flex-start;display:flex}.radar-public.page-project .bul li:before{content:"";background:var(--c-brand);width:6px;height:6px;margin-top:var(--sp-3);border-radius:50%;flex:none}.radar-public.page-project .bul b{color:var(--c-ink)}.radar-public.page-project .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.radar-public.page-project .tbl th{text-align:left;font-weight:var(--fw-medium);color:var(--c-muted);background:var(--c-subtle);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line)}.radar-public.page-project .tbl td{padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--c-line);vertical-align:top}.radar-public.page-project .tbl td:first-child{color:var(--c-ink);font-weight:var(--fw-semi);white-space:nowrap}.radar-public.page-project .tbl-wrap{border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.radar-public.page-project .steps{counter-reset:s;gap:var(--sp-4);display:grid}.radar-public.page-project .step{gap:var(--sp-3);grid-template-columns:28px minmax(0,1fr);display:grid}.radar-public.page-project .step:before{counter-increment:s;content:counter(s);background:var(--c-brand-50);width:28px;height:28px;color:var(--c-brand);font-weight:var(--fw-bold);font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid}.radar-public.page-project .step h4{font-size:var(--fs-body);font-weight:var(--fw-semi);margin-top:var(--sp-1)}.radar-public.page-project .step p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-project .code{margin-top:var(--sp-2);background:var(--c-ink);color:var(--c-line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);font:13px/1.7 var(--font-mono);white-space:pre;overflow-x:auto}.radar-public.page-project .copy-ai{gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--c-brand-100);background:var(--c-brand-50);border-radius:var(--r-md);align-items:center;display:flex}.radar-public.page-project .copy-ai p{font-size:var(--fs-sm);color:var(--c-text);flex:1}.radar-public.page-project .copy-ai b{color:var(--c-ink);font-size:var(--fs-body);display:block}.radar-public.page-project .facts{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radar-public.page-project .fact{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4);background:var(--c-bg)}.radar-public.page-project .fact .k{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-muted);font-weight:var(--fw-medium);display:flex}.radar-public.page-project .fact .v{font-size:var(--fs-body);color:var(--c-ink);font-weight:var(--fw-semi);margin-top:var(--sp-1)}.radar-public.page-project .fact p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1);line-height:1.65}.radar-public.page-project .fact.warn{border-color:var(--c-line);background:var(--c-warn-50)}.radar-public.page-project .note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);background:var(--c-subtle);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.radar-public.page-project .tl{margin:0;padding:0;list-style:none;position:relative}.radar-public.page-project .tl:before{content:"";background:var(--c-line);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.radar-public.page-project .tl li{padding-left:var(--sp-8);padding-bottom:var(--sp-5);position:relative}.radar-public.page-project .tl li:last-child{padding-bottom:0}.radar-public.page-project .tl li:before{content:"";background:var(--c-bg);border:2px solid var(--c-line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:0}.radar-public.page-project .tl li.major:before{border-color:var(--c-brand);background:var(--c-brand)}.radar-public.page-project .tl .when{font-size:var(--fs-xs);color:var(--c-muted);gap:var(--sp-2);align-items:center;display:flex}.radar-public.page-project .tl h4{font-size:var(--fs-body);font-weight:var(--fw-semi);margin-top:var(--sp-1)}.radar-public.page-project .tl p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-project .chart{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-5)}.radar-public.page-project .bars{gap:var(--sp-2);grid-template-columns:repeat(12,1fr);align-items:end;height:140px;display:grid}.radar-public.page-project .bars i{background:var(--c-brand-100);border-radius:var(--r-sm) 4px 0 0;display:block;position:relative}.radar-public.page-project .bars i.last{background:var(--c-brand)}.radar-public.page-project .bars i span{font-size:var(--fs-xs);color:var(--c-muted);font-style:normal;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.radar-public.page-project .axis{gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--c-faint);text-align:center;grid-template-columns:repeat(12,1fr);display:grid}.radar-public.page-project .chart-foot{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-project .empty{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}.radar-public.page-project .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-project .side{gap:var(--sp-5);align-content:start;display:grid}.radar-public.page-project .card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--c-bg);box-shadow:var(--sh-sm)}.radar-public.page-project .card h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.radar-public.page-project .card .sub{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-project .author{gap:var(--sp-3);align-items:center;display:flex}.radar-public.page-project .aav{background:var(--c-brand-50);width:48px;height:48px;color:var(--c-brand);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.radar-public.page-project .aav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-public.page-project .author-bio{font-size:var(--fs-sm);color:var(--c-text);margin-top:var(--sp-3);line-height:1.65}.radar-public.page-project .mini{margin:var(--sp-4) 0 0;border-top:1px solid var(--c-line);padding:0;list-style:none}.radar-public.page-project .mini li{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line);font-size:var(--fs-sm);display:flex}.radar-public.page-project .mini li:last-child{border-bottom:0}.radar-public.page-project .mini a{color:var(--c-ink);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radar-public.page-project .mini a:hover{color:var(--c-brand)}.radar-public.page-project .mini span{color:var(--c-muted);white-space:nowrap}.radar-public.page-project .mini .cur a{color:var(--c-brand)}.radar-public.page-project .kv{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);margin-top:var(--sp-4);grid-template-columns:auto 1fr;display:grid}.radar-public.page-project .kv dt{color:var(--c-muted)}.radar-public.page-project .kv dd{color:var(--c-ink);text-align:right;margin:0}.radar-public.page-project .report{background:var(--c-subtle);box-shadow:none}.radar-public.page-project .report p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-project .report .btn{margin-top:var(--sp-4);width:100%}.radar-public.page-project .mbar{display:none}@media (width<=1000px){.radar-public.page-project .body{grid-template-columns:minmax(0,1fr)}.radar-public.page-project .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-public.page-project .stat:nth-child(4){border-left:0}.radar-public.page-project .stat:nth-child(n+4){border-top:1px solid var(--c-line)}}@media (width<=620px){.radar-public.page-project .title-row{gap:var(--sp-4)}.radar-public.page-project .pav{width:52px;height:52px;font-size:var(--fs-h2)}.radar-public.page-project .actions .btn-primary{display:none}.radar-public.page-project .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-public.page-project .stat{padding:var(--sp-3) var(--sp-4)}.radar-public.page-project .stat+.stat{border-left:0}.radar-public.page-project .stat:nth-child(2n){border-left:1px solid var(--c-line)}.radar-public.page-project .stat:nth-child(n+3){border-top:1px solid var(--c-line)}.radar-public.page-project .stat:nth-child(5){grid-column:span 2}.radar-public.page-project .facts{grid-template-columns:minmax(0,1fr)}.radar-public.page-project .copy-ai{flex-direction:column;align-items:stretch}.radar-public.page-project .tbl thead{display:none}.radar-public.page-project .tbl tr{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.radar-public.page-project .tbl tr:last-child{border-bottom:0}.radar-public.page-project .tbl td{border:0;padding:0}.radar-public.page-project .tbl td:nth-child(2){color:var(--c-muted);grid-area:2/1/auto/-1}.radar-public.page-project .tbl td:nth-child(3){text-align:right;color:var(--c-muted);grid-area:1/2}.radar-public.page-project .bars,.radar-public.page-project .axis{gap:var(--sp-1)}.radar-public.page-project .axis span:nth-child(2n){visibility:hidden}.radar-public.page-project{padding-bottom:var(--sp-20)}.radar-public.page-project .mbar{gap:var(--sp-2);z-index:30;padding:var(--sp-2) var(--gutter) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:fixed;bottom:0;left:0;right:0}.radar-public.page-project .mbar .btn{flex:1}}.radar-public.page-authors *{box-sizing:border-box}.radar-public.page-authors{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-authors h1,.radar-public.page-authors h2,.radar-public.page-authors h3{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-authors a{color:inherit;text-decoration:none}.radar-public.page-authors p{margin:0}.radar-public.page-authors button,.radar-public.page-authors input{font:inherit}.radar-public.page-authors .num{font-variant-numeric:tabular-nums}.radar-public.page-authors .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-authors .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-authors :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.radar-public.page-authors .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-authors .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-authors .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-authors .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-authors .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-authors .head:before{content:"";background:var(--g-hero);z-index:0;height:400px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-authors .head .wrap{z-index:1;padding-top:var(--sp-10);padding-bottom:var(--sp-6);position:relative}.radar-public.page-authors .head h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em}.radar-public.page-authors .head .lede{font-size:var(--fs-body-lg);color:var(--c-muted);margin-top:var(--sp-2);max-width:40em}.radar-public.page-authors .meta{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-authors .meta b{color:var(--c-ink)}.radar-public.page-authors .meta span{align-items:center;gap:var(--sp-1);display:inline-flex}.radar-public.page-authors .meta i{background:var(--c-brand);opacity:.5;border-radius:50%;width:6px;height:6px}.radar-public.page-authors .bar{gap:var(--sp-3);padding:var(--sp-6) 0 var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.radar-public.page-authors .seg{padding:var(--sp-1);background:var(--c-subtle);border:1px solid var(--c-line);border-radius:var(--r-sm);display:inline-flex}.radar-public.page-authors .seg button{height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0}.radar-public.page-authors .seg button.on{background:var(--c-bg);color:var(--c-ink);font-weight:var(--fw-semi);box-shadow:var(--sh-sm)}.radar-public.page-authors .find{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg);width:240px;color:var(--c-faint);display:flex}.radar-public.page-authors .find input{min-width:0;font-size:var(--fs-sm);color:var(--c-ink);background:0 0;border:0;outline:0;flex:1}.radar-public.page-authors .grid{gap:var(--sp-5);padding-bottom:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-authors .acard{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--c-bg);box-shadow:var(--sh-sm);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);flex-direction:column;display:flex}.radar-public.page-authors .acard:hover{border-color:var(--c-line-strong);box-shadow:var(--sh-md)}.radar-public.page-authors .ahead{gap:var(--sp-3);align-items:center;display:flex}.radar-public.page-authors .aav{background:var(--c-brand-50);width:48px;height:48px;color:var(--c-brand);border:1px solid var(--c-line);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.radar-public.page-authors .aav.org{border-radius:var(--r-sm)}.radar-public.page-authors .aav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-public.page-authors .aname{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--c-ink);word-break:break-all}.radar-public.page-authors .arole{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-authors .abio{font-size:var(--fs-sm);color:var(--c-text);margin-top:var(--sp-3);flex:1;line-height:1.65}.radar-public.page-authors .ascenes{gap:var(--sp-1);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.radar-public.page-authors .works{margin:var(--sp-4) 0 0;border-top:1px solid var(--c-line);padding:0;list-style:none}.radar-public.page-authors .works li{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line);font-size:var(--fs-sm);display:flex}.radar-public.page-authors .works li:last-child{border-bottom:0}.radar-public.page-authors .works b{color:var(--c-ink);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radar-public.page-authors .works span{color:var(--c-muted);white-space:nowrap}.radar-public.page-authors .afoot{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-muted);justify-content:space-between;align-items:center;display:flex}.radar-public.page-authors .note{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-subtle);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-6);margin-bottom:var(--sp-16);gap:var(--sp-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.radar-public.page-authors .note b{color:var(--c-ink)}@media (width<=1000px){.radar-public.page-authors .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.radar-public.page-authors .grid{grid-template-columns:minmax(0,1fr)}.radar-public.page-authors .find{width:100%}}.radar-public.page-author *{box-sizing:border-box}.radar-public.page-author{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-author h1,.radar-public.page-author h2,.radar-public.page-author h3,.radar-public.page-author h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-author a{color:inherit;text-decoration:none}.radar-public.page-author p{margin:0}.radar-public.page-author .num{font-variant-numeric:tabular-nums}.radar-public.page-author .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-author .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-author :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.radar-public.page-author .tag{height:24px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-author .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-author .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-author .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-author .t-up{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-author .btn{justify-content:center;align-items:center;gap:var(--sp-1);height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);font:var(--fw-semi) var(--fs-sm) var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.radar-public.page-author .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-author .btn-primary:hover{background:var(--c-brand-hover)}.radar-public.page-author .btn-ghost{background:var(--c-bg);border-color:var(--c-line-strong);color:var(--c-ink)}.radar-public.page-author .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-author .head:before{content:"";background:var(--g-hero);z-index:0;height:440px;position:absolute;top:-320px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-author .head .wrap{z-index:1;padding-top:var(--sp-8);padding-bottom:var(--sp-8);position:relative}.radar-public.page-author .crumb{font-size:var(--fs-sm);color:var(--c-muted);gap:var(--sp-1);display:flex}.radar-public.page-author .prof{gap:var(--sp-6);margin-top:var(--sp-6);align-items:flex-start;display:flex}.radar-public.page-author .aav{background:var(--c-brand-50);width:88px;height:88px;color:var(--c-brand);font-weight:700;font-size:var(--fs-h1);border:3px solid var(--c-bg);box-shadow:var(--sh-md);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.radar-public.page-author .aav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-public.page-author .prof h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em}.radar-public.page-author .who{font-size:var(--fs-body);color:var(--c-text);margin-top:var(--sp-2)}.radar-public.page-author .who .src{font-size:var(--fs-xs);color:var(--c-faint)}.radar-public.page-author .bio{font-size:var(--fs-body);color:var(--c-muted);margin-top:var(--sp-3);max-width:44em;line-height:1.8}.radar-public.page-author .links{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.radar-public.page-author .stats{margin-top:var(--sp-8);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.radar-public.page-author .stat{padding:var(--sp-4) var(--sp-5)}.radar-public.page-author .stat+.stat{border-left:1px solid var(--c-line)}.radar-public.page-author .stat b{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--c-ink);line-height:1.3;display:block}.radar-public.page-author .stat span{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-author .asof{font-size:var(--fs-xs);color:var(--c-faint);margin-top:var(--sp-2)}.radar-public.page-author .layout{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-10);padding-top:var(--sp-10);padding-bottom:var(--sp-16);display:grid}.radar-public.page-author .sec{margin-bottom:var(--sp-10)}.radar-public.page-author .sec-h{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.radar-public.page-author .sec-h h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.radar-public.page-author .sec-h span{font-size:var(--fs-xs);color:var(--c-faint)}.radar-public.page-author .proj{gap:var(--sp-2) var(--sp-5);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);margin-bottom:var(--sp-3);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.radar-public.page-author .proj:hover{border-color:var(--c-line-strong);box-shadow:var(--sh-md)}.radar-public.page-author .proj h3{font-size:var(--fs-h3);font-weight:var(--fw-semi);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-author .proj p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1);grid-column:1}.radar-public.page-author .proj .tags{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;grid-column:1;display:flex}.radar-public.page-author .proj .nums{text-align:right;font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;grid-area:1/2/span 3;line-height:1.9}.radar-public.page-author .proj .nums b{font-size:var(--fs-body);color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-author .proj .up{color:var(--c-up);font-weight:var(--fw-semi)}.radar-public.page-author .tl{border-left:2px solid var(--c-line);margin:0;margin-left:var(--sp-1);padding:0;list-style:none}.radar-public.page-author .tl li{padding:0 0 var(--sp-5) var(--sp-6);position:relative}.radar-public.page-author .tl li:before{content:"";background:var(--c-bg);border:2px solid var(--c-line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.radar-public.page-author .tl li.major:before{background:var(--c-brand);border-color:var(--c-brand)}.radar-public.page-author .tl .when{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-author .tl b{color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-body);margin-top:var(--sp-1);display:block}.radar-public.page-author .tl p{font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-author .empty{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}.radar-public.page-author .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-author .side{gap:var(--sp-5);align-content:start;display:grid}.radar-public.page-author .card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--c-bg);box-shadow:var(--sh-sm)}.radar-public.page-author .card h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.radar-public.page-author .card p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-2);line-height:1.7}.radar-public.page-author .bars{margin-top:var(--sp-4);gap:var(--sp-2);display:grid}.radar-public.page-author .bar-row{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-muted);grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;display:grid}.radar-public.page-author .bar-row i{border-radius:var(--r-sm);background:var(--c-brand-100);height:8px;display:block}.radar-public.page-author .bar-row b{color:var(--c-ink);font-weight:var(--fw-semi);text-align:right}.radar-public.page-author .verify{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);padding:0;list-style:none}.radar-public.page-author .verify li{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--c-line);display:flex}.radar-public.page-author .verify span:first-child{color:var(--c-muted)}.radar-public.page-author .report{background:var(--c-subtle);box-shadow:none}.radar-public.page-author .report .btn{margin-top:var(--sp-4);width:100%}@media (width<=1000px){.radar-public.page-author .layout{grid-template-columns:minmax(0,1fr)}.radar-public.page-author .side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.radar-public.page-author .prof{gap:var(--sp-4);flex-direction:column}.radar-public.page-author .aav{width:72px;height:72px;font-size:var(--fs-h2)}.radar-public.page-author .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-public.page-author .stat+.stat{border-left:0}.radar-public.page-author .stat:nth-child(2n){border-left:1px solid var(--c-line)}.radar-public.page-author .stat:nth-child(n+3){border-top:1px solid var(--c-line)}.radar-public.page-author .proj{grid-template-columns:minmax(0,1fr)}.radar-public.page-author .proj .nums{text-align:left;gap:var(--sp-3);grid-area:auto/1;line-height:1.5;display:flex}.radar-public.page-author .side{grid-template-columns:minmax(0,1fr)}}.radar-public.page-news *{box-sizing:border-box}.radar-public.page-news{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-news h1,.radar-public.page-news h2,.radar-public.page-news h3,.radar-public.page-news h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-news a{color:inherit;text-decoration:none}.radar-public.page-news p{margin:0}.radar-public.page-news button,.radar-public.page-news input{font:inherit}.radar-public.page-news .num{font-variant-numeric:tabular-nums}.radar-public.page-news .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-news .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-news :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.radar-public.page-news .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-news .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-news .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-news .btn{justify-content:center;align-items:center;gap:var(--sp-1);height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);font:var(--fw-semi) var(--fs-sm) var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.radar-public.page-news .btn-ghost{background:var(--c-bg);border-color:var(--c-line-strong);color:var(--c-ink)}.radar-public.page-news .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-news .head:before{content:"";background:var(--g-hero);z-index:0;height:400px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-news .head .wrap{z-index:1;padding-top:var(--sp-10);padding-bottom:var(--sp-6);position:relative}.radar-public.page-news .head h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em}.radar-public.page-news .head .lede{font-size:var(--fs-body-lg);color:var(--c-muted);margin-top:var(--sp-2)}.radar-public.page-news .meta{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-news .meta b{color:var(--c-ink)}.radar-public.page-news .meta span{align-items:center;gap:var(--sp-1);display:inline-flex}.radar-public.page-news .meta i{background:var(--c-brand);opacity:.5;border-radius:50%;width:6px;height:6px}.radar-public.page-news .filters{padding:var(--sp-5) 0 var(--sp-2)}.radar-public.page-news .flabel{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:var(--sp-2)}.radar-public.page-news .chips{gap:var(--sp-2);scrollbar-width:none;padding-bottom:var(--sp-1);display:flex;overflow-x:auto}.radar-public.page-news .chips::-webkit-scrollbar{display:none}.radar-public.page-news .ch{height:34px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:none}.radar-public.page-news .ch:hover{border-color:var(--c-line-strong)}.radar-public.page-news .ch.on{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.radar-public.page-news .row2{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.radar-public.page-news .seg{padding:var(--sp-1);background:var(--c-subtle);border:1px solid var(--c-line);border-radius:var(--r-sm);max-width:100%;display:inline-flex;overflow-x:auto}.radar-public.page-news .seg button{height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0}.radar-public.page-news .seg button.on{background:var(--c-bg);color:var(--c-ink);font-weight:var(--fw-semi);box-shadow:var(--sh-sm)}.radar-public.page-news .find{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg);width:240px;color:var(--c-faint);display:flex}.radar-public.page-news .find input{min-width:0;font-size:var(--fs-sm);color:var(--c-ink);background:0 0;border:0;outline:0;flex:1}.radar-public.page-news .layout{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-10);padding:var(--sp-6) 0 var(--sp-16);display:grid}.radar-public.page-news .day{margin-bottom:var(--sp-8)}.radar-public.page-news .day-h{top:var(--nav-h);z-index:5;background:var(--c-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-ink);margin-bottom:var(--sp-2);display:flex;position:sticky}.radar-public.page-news .day-h h2{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.radar-public.page-news .day-h span{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-news .item{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line);display:block}.radar-public.page-news .item:last-child{border-bottom:0}.radar-public.page-news .item-top{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-news .src{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-news .dot{background:var(--c-faint);border-radius:50%;width:3px;height:3px}.radar-public.page-news .orig{color:var(--c-muted)}.radar-public.page-news .item h3{font-size:var(--fs-h3);font-weight:var(--fw-semi);margin-top:var(--sp-2);line-height:1.5}.radar-public.page-news .item h3 a:hover{color:var(--c-brand)}.radar-public.page-news .sum{font-size:var(--fs-sm);color:var(--c-text);margin-top:var(--sp-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.radar-public.page-news .why{margin-top:var(--sp-3);background:var(--c-subtle);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-news .why b{color:var(--c-ink);font-weight:var(--fw-semi);margin-right:var(--sp-1)}.radar-public.page-news .why p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.radar-public.page-news .vtags{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.radar-public.page-news .vtags .tag{cursor:pointer}.radar-public.page-news .more{margin-top:var(--sp-4);justify-content:center;display:flex}.radar-public.page-news .empty{padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--c-muted);font-size:var(--fs-sm);border:1px dashed var(--c-line-strong);border-radius:var(--r-md)}.radar-public.page-news .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-news .side{gap:var(--sp-5);top:calc(var(--nav-h) + 16px);align-content:start;display:grid;position:sticky}.radar-public.page-news .card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--c-bg);box-shadow:var(--sh-sm)}.radar-public.page-news .card h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.radar-public.page-news .card .sub{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-news .card p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-2)}.radar-public.page-news .weekly{background:var(--c-ink);color:var(--c-line);border:0}.radar-public.page-news .weekly h3{color:var(--c-bg)}.radar-public.page-news .weekly .sub{color:var(--c-line)}.radar-public.page-news .weekly ol{margin:var(--sp-3) 0 0;counter-reset:w;padding:0;list-style:none}.radar-public.page-news .weekly li{counter-increment:w;gap:var(--sp-2);font-size:var(--fs-sm);padding:var(--sp-2) 0;border-top:1px solid var(--c-bg);line-height:1.55;display:flex}.radar-public.page-news .weekly li:before{content:counter(w);color:var(--c-line);font-variant-numeric:tabular-nums}.radar-public.page-news .weekly .soon{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-line)}.radar-public.page-news .wx{gap:var(--sp-3);margin-top:var(--sp-3);align-items:center;display:flex}.radar-public.page-news .qr{border:1px solid var(--c-line);border-radius:var(--r-sm);width:72px;height:72px;font-size:var(--fs-xs);color:var(--c-faint);text-align:center;background:var(--c-subtle);flex:none;place-items:center;line-height:1.4;display:grid}.radar-public.page-news .list{margin:var(--sp-3) 0 0;padding:0;list-style:none}.radar-public.page-news .list li{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--c-line);font-size:var(--fs-sm);display:flex}.radar-public.page-news .list li span:last-child{color:var(--c-muted)}.radar-public.page-news .radar a{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--c-line);font-size:var(--fs-sm);display:flex}.radar-public.page-news .radar b{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-news .radar .up{color:var(--c-up);font-weight:var(--fw-semi)}@media (width<=1000px){.radar-public.page-news .layout{grid-template-columns:minmax(0,1fr)}.radar-public.page-news .side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=620px){.radar-public.page-news .find{width:100%}.radar-public.page-news .side{grid-template-columns:minmax(0,1fr)}.radar-public.page-news .item h3{font-size:var(--fs-body)}}.radar-public.page-item *{box-sizing:border-box}.radar-public.page-item{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-item h1,.radar-public.page-item h2,.radar-public.page-item h3,.radar-public.page-item h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-item a{color:inherit;text-decoration:none}.radar-public.page-item p{margin:0}.radar-public.page-item button{font:inherit}.radar-public.page-item .num{font-variant-numeric:tabular-nums}.radar-public.page-item .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-item .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-item :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.radar-public.page-item .tag{height:24px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-item .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-item .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-item .btn{justify-content:center;align-items:center;gap:var(--sp-1);height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);font:var(--fw-semi) var(--fs-sm) var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.radar-public.page-item .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-item .btn-primary:hover{background:var(--c-brand-hover)}.radar-public.page-item .btn-ghost{background:var(--c-bg);border-color:var(--c-line-strong);color:var(--c-ink)}.radar-public.page-item .btn-text{color:var(--c-muted);padding:0 var(--sp-2);background:0 0}.radar-public.page-item .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-item .head:before{content:"";background:var(--g-hero);z-index:0;height:420px;position:absolute;top:-320px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-item .head .wrap{z-index:1;padding-top:var(--sp-8);padding-bottom:var(--sp-8);position:relative}.radar-public.page-item .crumb{font-size:var(--fs-sm);color:var(--c-muted);gap:var(--sp-1);flex-wrap:wrap;display:flex}.radar-public.page-item .art-h{max-width:780px}.radar-public.page-item .art-h h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.015em;margin-top:var(--sp-5);line-height:1.35}.radar-public.page-item .orig{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-3)}.radar-public.page-item .orig span{color:var(--c-faint)}.radar-public.page-item .byline{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-item .byline b{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-item .tags{gap:var(--sp-1);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.radar-public.page-item .actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.radar-public.page-item .layout{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-12);padding-top:var(--sp-10);padding-bottom:var(--sp-16);display:grid}.radar-public.page-item .art{max-width:720px}.radar-public.page-item .block{margin-bottom:var(--sp-8)}.radar-public.page-item .block h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:var(--sp-3)}.radar-public.page-item .lead{font-size:var(--fs-body-lg);color:var(--c-ink);line-height:1.85}.radar-public.page-item .why{border:1px solid var(--c-brand-100);background:var(--c-brand-50);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6)}.radar-public.page-item .why h2{font-size:var(--fs-h3);align-items:center;gap:var(--sp-2);display:flex}.radar-public.page-item .why p{margin-top:var(--sp-2);line-height:1.85}.radar-public.page-item .why .tags{margin-top:var(--sp-3)}.radar-public.page-item .why .by{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-3)}.radar-public.page-item .facts{border:1px solid var(--c-line);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-item .facts div{padding:var(--sp-4)}.radar-public.page-item .facts div+div{border-left:1px solid var(--c-line)}.radar-public.page-item .facts span{font-size:var(--fs-xs);color:var(--c-muted);display:block}.radar-public.page-item .facts b{font-size:var(--fs-body);color:var(--c-ink);font-weight:var(--fw-semi);margin-top:var(--sp-1);display:block}.radar-public.page-item .readorig{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:var(--sp-5) 0;flex-wrap:wrap;display:flex}.radar-public.page-item .readorig p{font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-item .readorig b{color:var(--c-ink);font-size:var(--fs-body);display:block}.radar-public.page-item .note{font-size:var(--fs-xs);color:var(--c-faint);margin-top:var(--sp-4);line-height:1.7}.radar-public.page-item .side{gap:var(--sp-5);align-content:start;display:grid}.radar-public.page-item .card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--c-bg);box-shadow:var(--sh-sm)}.radar-public.page-item .card h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.radar-public.page-item .card .sub{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-item .src-card{gap:var(--sp-3);align-items:center;display:flex}.radar-public.page-item .sav{background:var(--c-brand-50);width:44px;height:44px;color:var(--c-brand);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.radar-public.page-item .rel{margin:var(--sp-3) 0 0;padding:0;list-style:none}.radar-public.page-item .rel li{padding:var(--sp-3) 0;border-top:1px solid var(--c-line)}.radar-public.page-item .rel a{font-size:var(--fs-sm);color:var(--c-ink);font-weight:var(--fw-semi);line-height:1.55;display:block}.radar-public.page-item .rel a:hover{color:var(--c-brand)}.radar-public.page-item .rel span{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-item .report{background:var(--c-subtle);box-shadow:none}.radar-public.page-item .report p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-1)}.radar-public.page-item .report .btn{margin-top:var(--sp-4);width:100%}.radar-public.page-item .mbar{display:none}@media (width<=1000px){.radar-public.page-item .layout{grid-template-columns:minmax(0,1fr)}.radar-public.page-item .art{max-width:none}}@media (width<=620px){.radar-public.page-item .art-h h1{font-size:var(--fs-h2)}.radar-public.page-item .actions .btn-primary{display:none}.radar-public.page-item .facts{grid-template-columns:minmax(0,1fr)}.radar-public.page-item .facts div+div{border-left:0;border-top:1px solid var(--c-line)}.radar-public.page-item .why{padding:var(--sp-4)}.radar-public.page-item{padding-bottom:var(--sp-20)}.radar-public.page-item .mbar{gap:var(--sp-2);z-index:30;padding:var(--sp-2) var(--gutter) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:fixed;bottom:0;left:0;right:0}.radar-public.page-item .mbar .btn{flex:1}}.radar-public.page-weekly *{box-sizing:border-box}.radar-public.page-weekly{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-weekly h1,.radar-public.page-weekly h2,.radar-public.page-weekly h3,.radar-public.page-weekly h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-weekly a{color:inherit;text-decoration:none}.radar-public.page-weekly p{margin:0}.radar-public.page-weekly .num{font-variant-numeric:tabular-nums}.radar-public.page-weekly .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-weekly .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-weekly :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.radar-public.page-weekly .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-weekly .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-weekly .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-weekly .t-risk{background:var(--c-risk-50);color:var(--c-risk)}.radar-public.page-weekly .t-up{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-weekly .btn{justify-content:center;align-items:center;gap:var(--sp-1);height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);font:var(--fw-semi) var(--fs-sm) var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.radar-public.page-weekly .btn-ghost{background:var(--c-bg);border-color:var(--c-line-strong);color:var(--c-ink)}.radar-public.page-weekly .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-weekly .mast{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-weekly .mast:before{content:"";background:var(--g-hero);z-index:0;height:440px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-weekly .mast .wrap{z-index:1;padding-top:var(--sp-10);padding-bottom:var(--sp-8);gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative}.radar-public.page-weekly .kicker{font-size:var(--fs-sm);color:var(--c-brand);font-weight:var(--fw-semi);letter-spacing:.04em}.radar-public.page-weekly .mast h1{font-size:var(--fs-display);letter-spacing:-.025em;margin-top:var(--sp-2);font-weight:800}.radar-public.page-weekly .mast h1 span{color:var(--c-brand)}.radar-public.page-weekly .mast .range{font-size:var(--fs-body-lg);color:var(--c-muted);margin-top:var(--sp-2)}.radar-public.page-weekly .mast .meta{font-size:var(--fs-xs);color:var(--c-faint);margin-top:var(--sp-3)}.radar-public.page-weekly .issue{font-size:var(--fs-display);color:var(--c-brand-100);letter-spacing:-.04em;text-align:right;font-weight:800;line-height:.9}.radar-public.page-weekly .issue small{font-size:var(--fs-sm);color:var(--c-muted);font-weight:var(--fw-medium);letter-spacing:0;margin-top:var(--sp-1);display:block}.radar-public.page-weekly .preview{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-warn);background:var(--c-warn-50);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);display:inline-flex}.radar-public.page-weekly .layout{gap:var(--sp-10);padding-top:var(--sp-10);padding-bottom:var(--sp-16);grid-template-columns:200px minmax(0,1fr) 280px;display:grid}.radar-public.page-weekly .toc{top:calc(var(--nav-h) + 24px);font-size:var(--fs-sm);align-self:start;position:sticky}.radar-public.page-weekly .toc h4{font-size:var(--fs-xs);color:var(--c-faint);font-weight:var(--fw-medium);margin-bottom:var(--sp-3)}.radar-public.page-weekly .toc a{gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-left:2px solid var(--c-line);color:var(--c-muted);display:flex}.radar-public.page-weekly .toc a:hover{color:var(--c-ink)}.radar-public.page-weekly .toc a.on{border-left-color:var(--c-brand);color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-weekly .toc a span{color:var(--c-faint);font-variant-numeric:tabular-nums}.radar-public.page-weekly .paper{max-width:720px}.radar-public.page-weekly .col{margin-bottom:var(--sp-12);scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.radar-public.page-weekly .col-h{align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:2px solid var(--c-ink);margin-bottom:var(--sp-5);display:flex}.radar-public.page-weekly .col-h .no{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-brand);font-variant-numeric:tabular-nums}.radar-public.page-weekly .col-h h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.radar-public.page-weekly .col-h small{font-size:var(--fs-xs);color:var(--c-faint);margin-left:auto}.radar-public.page-weekly .editor{background:var(--c-subtle);border-radius:var(--r-lg);padding:var(--sp-6);position:relative}.radar-public.page-weekly .editor p{font-size:var(--fs-body-lg);color:var(--c-ink);line-height:1.9}.radar-public.page-weekly .editor .sig{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-4);text-align:right}.radar-public.page-weekly .editor .demo{font-size:var(--fs-xs);color:var(--c-faint);position:absolute;top:12px;right:14px}.radar-public.page-weekly .news{counter-reset:n;margin:0;padding:0;list-style:none}.radar-public.page-weekly .news li{counter-increment:n;gap:var(--sp-3);padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line);grid-template-columns:36px minmax(0,1fr);display:grid}.radar-public.page-weekly .news li:first-child{padding-top:0}.radar-public.page-weekly .news li:last-child{border-bottom:0}.radar-public.page-weekly .news li:before{content:counter(n,decimal-leading-zero);font-size:var(--fs-h2);color:var(--c-brand-100);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.radar-public.page-weekly .news h3{font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:1.5}.radar-public.page-weekly .news h3 a:hover{color:var(--c-brand)}.radar-public.page-weekly .news .what{font-size:var(--fs-body);color:var(--c-text);margin-top:var(--sp-2);line-height:1.8}.radar-public.page-weekly .news .mean{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--c-brand-100);line-height:1.75}.radar-public.page-weekly .news .mean b{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-weekly .news .src{font-size:var(--fs-xs);color:var(--c-faint);margin-top:var(--sp-2);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-weekly .radar{gap:var(--sp-5);display:grid}.radar-public.page-weekly .rbox{border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden}.radar-public.page-weekly .rbox h4{font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:var(--sp-3) var(--sp-4);background:var(--c-subtle);border-bottom:1px solid var(--c-line);justify-content:space-between;display:flex}.radar-public.page-weekly .rbox h4 small{font-size:var(--fs-xs);color:var(--c-faint);font-weight:var(--fw-regular)}.radar-public.page-weekly .rrow{gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.radar-public.page-weekly .rrow:last-child{border-bottom:0}.radar-public.page-weekly .rrow b{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-weekly .rrow p{font-size:var(--fs-sm);color:var(--c-muted);grid-column:1}.radar-public.page-weekly .rrow .r{text-align:right;font-size:var(--fs-sm);grid-area:1/2/span 2}.radar-public.page-weekly .rrow .up{color:var(--c-up);font-weight:var(--fw-bold)}.radar-public.page-weekly .rbox .empty{padding:var(--sp-5) var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-weekly .stats{border:1px solid var(--c-line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-weekly .stats div{padding:var(--sp-5)}.radar-public.page-weekly .stats div+div{border-left:1px solid var(--c-line)}.radar-public.page-weekly .stats b{font-size:var(--fs-h2);color:var(--c-ink);font-weight:800;line-height:1.2;display:block}.radar-public.page-weekly .stats span{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-weekly .fine{font-size:var(--fs-xs);color:var(--c-faint);margin-top:var(--sp-3)}.radar-public.page-weekly .pager{justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--c-line);padding-top:var(--sp-6);display:flex}.radar-public.page-weekly .pager a{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-muted);flex-direction:column;max-width:48%;display:flex}.radar-public.page-weekly .pager a b{color:var(--c-ink)}.radar-public.page-weekly .pager .dis{opacity:.45;pointer-events:none}.radar-public.page-weekly .side{gap:var(--sp-5);top:calc(var(--nav-h) + 24px);align-content:start;align-self:start;display:grid;position:sticky}.radar-public.page-weekly .card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--c-bg);box-shadow:var(--sh-sm)}.radar-public.page-weekly .card h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.radar-public.page-weekly .card p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-2)}.radar-public.page-weekly .wx{gap:var(--sp-3);margin-top:var(--sp-3);align-items:center;display:flex}.radar-public.page-weekly .qr{border:1px dashed var(--c-line-strong);border-radius:var(--r-sm);width:72px;height:72px;font-size:var(--fs-xs);color:var(--c-faint);text-align:center;background:var(--c-subtle);flex:none;place-items:center;line-height:1.4;display:grid}.radar-public.page-weekly .card .btn{width:100%;margin-top:var(--sp-3)}.radar-public.page-weekly .past{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);padding:0;list-style:none}.radar-public.page-weekly .past li{padding:var(--sp-2) 0;border-top:1px solid var(--c-line);color:var(--c-muted)}@media (width<=1100px){.radar-public.page-weekly .layout{grid-template-columns:minmax(0,1fr) 280px}.radar-public.page-weekly .toc{display:none}}@media (width<=860px){.radar-public.page-weekly .layout{grid-template-columns:minmax(0,1fr)}.radar-public.page-weekly .side{position:static}.radar-public.page-weekly .paper{max-width:none}}@media (width<=620px){.radar-public.page-weekly .mast .wrap{grid-template-columns:minmax(0,1fr)}.radar-public.page-weekly .mast h1{font-size:var(--fs-h1)}.radar-public.page-weekly .issue{font-size:var(--fs-display);text-align:left}.radar-public.page-weekly .news li{grid-template-columns:28px minmax(0,1fr)}.radar-public.page-weekly .news li:before{font-size:var(--fs-h3)}.radar-public.page-weekly .stats{grid-template-columns:minmax(0,1fr)}.radar-public.page-weekly .stats div+div{border-left:0;border-top:1px solid var(--c-line)}.radar-public.page-weekly .editor{padding:var(--sp-5)}.radar-public.page-weekly .editor p{font-size:var(--fs-body)}}.radar-public{background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh}.radar-public *{box-sizing:border-box;min-width:0}.radar-public a{overflow-wrap:anywhere}.radar-public button,.radar-public .btn,.radar-public .sc,.radar-public .dm,.radar-public .chk,.radar-public select,.radar-public .pager a,.radar-public summary{min-height:calc(var(--sp-10) + var(--sp-1));cursor:pointer}.radar-public button:disabled{cursor:not-allowed;color:var(--c-muted)}.radar-public input:not([type=checkbox]){min-height:calc(var(--sp-10) + var(--sp-1));max-width:100%}.radar-public .empty{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--c-muted)}.radar-public .empty b{color:var(--c-ink);margin-bottom:var(--sp-2);display:block}.radar-public :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.radar-public.page-item .reader-body{overflow-wrap:anywhere;max-width:46em}.radar-public.page-item .reader-body img{max-width:100%;height:auto}.radar-public.page-item .reader-body pre{white-space:pre-wrap}.radar-public.page-item .reader-body a{color:var(--c-brand)}.radar-public .pager{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.radar-public .pager a{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);align-items:center;display:inline-flex}.radar-public .notice{padding:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--c-muted)}.radar-public .tag{overflow-wrap:anywhere;white-space:normal;max-width:100%;height:auto;min-height:var(--sp-6)}@media (width<=760px){.radar-public.page-projects .filters.mobile-open{display:flex}.radar-public.page-project .mbar{padding:var(--sp-3);gap:var(--sp-2)}.radar-public.page-project .mbar .btn{padding:0 var(--sp-2);flex:1}}.radar-public.page-news .weekly .link{color:var(--c-brand-100)}@media (width<=760px){.radar-public.page-projects .doms{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.radar-public.page-projects .doms>*{flex:none}}.radar-public.page-home *{box-sizing:border-box}.radar-public.page-home{scroll-padding-top:calc(var(--nav-h) + var(--sp-4));background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-home h1,.radar-public.page-home h2,.radar-public.page-home h3,.radar-public.page-home h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-home a{color:inherit;text-decoration:none}.radar-public.page-home p{margin:0}.radar-public.page-home button,.radar-public.page-home input{font:inherit}.radar-public.page-home [hidden]{display:none!important}.radar-public.page-home .num{font-variant-numeric:tabular-nums}.radar-public.page-home .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-home .link{color:var(--c-brand);font-weight:var(--fw-semi);font-size:var(--fs-sm);white-space:nowrap}.radar-public.page-home .link:hover{color:var(--c-brand-hover)}.radar-public.page-home :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}.radar-public.page-home .btn{justify-content:center;align-items:center;gap:calc(var(--sp-1) * 1.5);height:44px;padding:0 calc(var(--sp-1) * 4.5);border-radius:var(--r-md);font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease);border:1px solid #0000;display:inline-flex}.radar-public.page-home .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-home .btn-primary:hover{background:var(--c-brand-hover)}.radar-public.page-home .btn-primary:disabled{background:var(--c-subtle);color:var(--c-faint);border-color:var(--c-line);cursor:not-allowed}.radar-public.page-home .btn-ghost{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-line-strong)}.radar-public.page-home .btn-ghost:hover{background:var(--c-subtle)}.radar-public.page-home .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-home .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-home .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-home .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-home .hero{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-home .hero:before{content:"";background:var(--g-hero);z-index:0;height:420px;position:absolute;top:-260px;left:-10%;right:-10%;transform:skewY(-6deg)}.radar-public.page-home .hero>.wrap{z-index:1;gap:var(--sp-12);padding-top:var(--sp-12);padding-bottom:var(--sp-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid;position:relative}.radar-public.page-home .status{align-items:center;gap:var(--sp-2);min-height:28px;padding:calc(var(--sp-1) * .5) var(--sp-3);border-radius:var(--r-pill);background:var(--c-bg);border:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted);display:inline-flex}.radar-public.page-home .status i{background:var(--c-up);border-radius:50%;flex:none;width:6px;height:6px}.radar-public.page-home .hero h1{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.025em;margin:var(--sp-5) 0 var(--sp-4);line-height:1.18}.radar-public.page-home .hero h1 em{color:var(--c-brand);font-style:normal}.radar-public.page-home .lede{font-size:var(--fs-body-lg);color:var(--c-muted);max-width:30em;margin-bottom:var(--sp-6)}.radar-public.page-home .skill{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-md);padding:var(--sp-4) var(--sp-5)}.radar-public.page-home .skill-top{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.radar-public.page-home .skill h3{font-size:var(--fs-body);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.radar-public.page-home .help{flex:none;position:relative}.radar-public.page-home .help-btn{align-items:center;gap:calc(var(--sp-1) * 1.25);min-height:32px;color:var(--c-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.radar-public.page-home .help-btn:hover,.radar-public.page-home .help-btn[aria-expanded=true]{color:var(--c-brand)}.radar-public.page-home .help-panel{z-index:25;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);width:320px;max-width:calc(100vw - 48px);box-shadow:var(--sh-lg);padding:var(--sp-5);position:absolute;top:calc(100% + 8px);right:0}.radar-public.page-home .help-panel h4{font-size:var(--fs-body)}.radar-public.page-home .help-panel p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-2)}.radar-public.page-home .help-q{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-brand-50);color:var(--c-brand);font-size:var(--fs-sm)}.radar-public.page-home .help-panel small{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-xs);color:var(--c-faint);display:block}.radar-public.page-home .cmd{gap:var(--sp-2);display:flex}.radar-public.page-home .cmd code{min-width:0;height:44px;padding:0 calc(var(--sp-1) * 3.5);border-radius:var(--r-md);background:var(--c-subtle);border:1px solid var(--c-line);font:var(--fs-sm) var(--font-mono);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;display:flex;overflow:hidden}.radar-public.page-home .skill-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-faint);flex-wrap:wrap;display:flex}.radar-public.page-home .kpis{margin-top:var(--sp-6);border-top:1px solid var(--c-line);padding-top:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.radar-public.page-home .kpi{min-width:0;padding:0 var(--sp-4)}.radar-public.page-home .kpi:first-child{padding-left:0}.radar-public.page-home .kpi+.kpi{border-left:1px solid var(--c-line)}.radar-public.page-home .kpi b{font-size:calc(var(--sp-1) * 6.5);font-weight:var(--fw-bold);color:var(--c-ink);line-height:1.2;display:block}.radar-public.page-home .kpi b.up{color:var(--c-up)}.radar-public.page-home .kpi b.pending{font-size:var(--fs-h3);color:var(--c-muted);line-height:1.6;font-weight:var(--fw-semi)}.radar-public.page-home .kpi span{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-home .src{font-size:var(--fs-xs);color:var(--c-faint);margin-top:var(--sp-3)}.radar-public.page-home .sub{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-lg);padding:var(--sp-6)}.radar-public.page-home .eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-brand);margin-bottom:var(--sp-2)}.radar-public.page-home .sub h3{font-size:var(--fs-h2);line-height:1.4}.radar-public.page-home .sub-intro{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--sp-4)}.radar-public.page-home .wx{gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-line);align-items:center;display:flex}.radar-public.page-home .qr{border:1px dashed var(--c-line-strong);border-radius:var(--r-sm);text-align:center;width:88px;height:88px;font-size:var(--fs-xs);color:var(--c-faint);background:var(--c-bg);flex:none;place-items:center;line-height:1.5;display:grid}.radar-public.page-home .wx b{color:var(--c-ink);font-size:var(--fs-body);display:block}.radar-public.page-home .wx p{font-size:var(--fs-xs);color:var(--c-muted);margin-top:calc(var(--sp-1) * .5)}.radar-public.page-home .sec{padding:var(--sp-16) 0}.radar-public.page-home .sec+.sec{border-top:1px solid var(--c-line)}.radar-public.page-home .sec-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.radar-public.page-home .sec-head h2{font-size:calc(var(--sp-1) * 7);font-weight:var(--fw-bold)}.radar-public.page-home .sec-head p{color:var(--c-muted);margin-top:calc(var(--sp-1) * 1.5)}.radar-public.page-home .sub-title{font-size:var(--fs-h2)}.radar-public.page-home .board-sec{background:var(--c-subtle)}.radar-public.page-home .board-sec .sec-head{margin-bottom:var(--sp-5);align-items:center}.radar-public.page-home .tfoot .note{font-size:var(--fs-xs);color:var(--c-faint)}.radar-public.page-home .tabs{gap:var(--sp-2);scrollbar-width:none;padding-bottom:var(--sp-1);display:flex;overflow-x:auto}.radar-public.page-home .tabs::-webkit-scrollbar{display:none}.radar-public.page-home .sc{align-items:center;gap:calc(var(--sp-1) * 1.5);height:38px;padding:0 calc(var(--sp-1) * 3.5);border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:none;display:inline-flex}.radar-public.page-home .sc:hover{border-color:var(--c-line-strong)}.radar-public.page-home .sc small{color:var(--c-faint);font-size:var(--fs-xs)}.radar-public.page-home .sc.on{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.radar-public.page-home .sc.on small{color:var(--c-brand-100)}.radar-public.page-home .sdesc{align-items:center;gap:var(--sp-2);min-height:24px;margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);display:flex}.radar-public.page-home .sdesc b{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-home .board{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-5);align-items:start;display:grid}.radar-public.page-home .radar{top:calc(var(--nav-h) + 16px);position:sticky}.radar-public.page-home .board.board-no-radar{grid-template-columns:minmax(0,1fr)}.radar-public.page-home .radar-updates{margin:0;padding:0;list-style:none}.radar-public.page-home .radar-updates li{padding:var(--sp-4);border-bottom:1px solid var(--c-line)}.radar-public.page-home .radar-updates .tag{margin-inline-start:var(--sp-2)}.radar-public.page-home .radar-updates .t-risk{background:var(--c-risk-50);color:var(--c-risk)}.radar-public.page-home .radar-updates p{margin:var(--sp-2) 0;font-size:var(--fs-sm)}.radar-public.page-home .radar-updates small{color:var(--c-muted);font-size:var(--fs-xs);display:block}.radar-public.page-home .radar-h{padding:var(--sp-4);border-bottom:1px solid var(--c-line)}.radar-public.page-home .radar-h h3{font-size:var(--fs-h3)}.radar-public.page-home .radar-h h3 span{color:var(--c-muted);font-weight:var(--fw-medium)}.radar-public.page-home .radar-h>span{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-home .empty-box{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);margin:var(--sp-4)}.radar-public.page-home .panel{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);min-width:0;overflow:hidden}.radar-public.page-home .toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.radar-public.page-home .seg{padding:calc(var(--sp-1) * .75);background:var(--c-subtle);border:1px solid var(--c-line);scrollbar-width:none;border-radius:10px;max-width:100%;display:inline-flex;overflow-x:auto}.radar-public.page-home .seg::-webkit-scrollbar{display:none}.radar-public.page-home .seg button{height:32px;padding:0 var(--sp-3);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px}.radar-public.page-home .seg button.on{background:var(--c-bg);color:var(--c-ink);font-weight:var(--fw-semi);box-shadow:var(--sh-sm)}.radar-public.page-home .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.radar-public.page-home .tbl th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--c-muted);background:var(--c-subtle);padding:calc(var(--sp-1) * 2.5) var(--sp-3);border-bottom:1px solid var(--c-line);white-space:nowrap}.radar-public.page-home .tbl td{padding:var(--sp-3);border-bottom:1px solid var(--c-line);vertical-align:middle}.radar-public.page-home .tbl tbody tr:hover{background:color-mix(in srgb,var(--c-subtle) 60%,var(--c-bg))}.radar-public.page-home .tbl tbody tr:last-child td{border-bottom:0}.radar-public.page-home .r{text-align:right}.radar-public.page-home .rank{color:var(--c-faint);width:40px}.radar-public.page-home .proj{gap:var(--sp-3);align-items:center;min-width:0;display:flex}.radar-public.page-home .pav{background:var(--c-subtle);border:1px solid var(--c-line);width:36px;height:36px;color:var(--c-muted);font-weight:700;font-size:calc(var(--sp-1) * 3.5);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.radar-public.page-home .pav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-public.page-home .pn{min-width:0}.radar-public.page-home .pname{color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-body);gap:calc(var(--sp-1) * 1.5);flex-wrap:wrap;align-items:center;display:flex}.radar-public.page-home .pname a:hover{color:var(--c-brand)}.radar-public.page-home .purpose{font-size:var(--fs-sm);color:var(--c-muted);margin-top:calc(var(--sp-1) * .5)}.radar-public.page-home .stars{color:var(--c-ink);font-weight:var(--fw-semi);white-space:nowrap}.radar-public.page-home .delta{font-weight:var(--fw-semi);color:var(--c-up)}.radar-public.page-home .delta.zero{color:var(--c-faint);font-weight:var(--fw-regular)}.radar-public.page-home .upd{color:var(--c-muted);white-space:nowrap}.radar-public.page-home .col-th{white-space:nowrap;color:var(--c-muted)}.radar-public.page-home .tfoot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-muted);background:var(--c-subtle);flex-wrap:wrap;display:flex}.radar-public.page-home .empty{padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}.radar-public.page-home .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-home .authors{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-home .acard{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.radar-public.page-home .ahead{gap:var(--sp-3);align-items:center;min-width:0;display:flex}.radar-public.page-home .aav{background:var(--c-brand-50);width:48px;height:48px;color:var(--c-brand);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.radar-public.page-home .aav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-public.page-home .aname{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--c-ink);overflow-wrap:anywhere}.radar-public.page-home .arole{font-size:var(--fs-xs);color:var(--c-muted)}.radar-public.page-home .abio{font-size:var(--fs-sm);color:var(--c-text);line-height:1.65}.radar-public.page-home .works{border-top:1px solid var(--c-line);padding-top:var(--sp-2)}.radar-public.page-home .work{justify-content:space-between;gap:var(--sp-3);padding:calc(var(--sp-1) * 1.5) 0;font-size:var(--fs-sm);display:flex}.radar-public.page-home .work span:first-child{color:var(--c-ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.radar-public.page-home .work span:last-child{color:var(--c-muted);white-space:nowrap}.radar-public.page-home .coop{gap:var(--sp-8);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);padding:var(--sp-8);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);align-items:center;display:grid}.radar-public.page-home .coop h2{font-size:var(--fs-h2)}.radar-public.page-home .coop>div>p{color:var(--c-muted);margin:var(--sp-2) 0 var(--sp-5)}.radar-public.page-home .coop-items{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-home .coop-items div{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-subtle);padding:var(--sp-4)}.radar-public.page-home .coop-items b{color:var(--c-ink);margin-bottom:calc(var(--sp-1) * .5);display:block}.radar-public.page-home .coop-items span{font-size:var(--fs-sm);color:var(--c-muted)}@media (width<=1000px){.radar-public.page-home .col-form,.radar-public.page-home .col-th{display:none}.radar-public.page-home .board{grid-template-columns:minmax(0,1fr)}.radar-public.page-home .radar{position:static}}@media (width<=900px){.radar-public.page-home .hero>.wrap{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}.radar-public.page-home .authors{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-public.page-home .coop{padding:var(--sp-6);grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.radar-public.page-home .sec{padding:var(--sp-12) 0}.radar-public.page-home .sec-head{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.radar-public.page-home .sec-head h2{font-size:var(--fs-h1)}.radar-public.page-home .board-sec .sec-head{flex-direction:row;justify-content:space-between;align-items:center}.radar-public.page-home .tbl thead{display:none}.radar-public.page-home .tbl tr{gap:var(--sp-1) calc(var(--sp-1) * 2.5);padding:calc(var(--sp-1) * 3.5) var(--sp-4);border-bottom:1px solid var(--c-line);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.radar-public.page-home .tbl tbody tr:last-child{border-bottom:0}.radar-public.page-home .tbl td{border:0;padding:0}.radar-public.page-home .tbl td.rank{padding-top:var(--sp-2);grid-row:1/span 3;width:auto}.radar-public.page-home .tbl td.col-proj{grid-area:1/2/auto/4}.radar-public.page-home .tbl td.col-scene{grid-area:2/2}.radar-public.page-home .tbl td.col-star{text-align:right;grid-area:2/3}.radar-public.page-home .tbl td.col-upd{text-align:left;font-size:var(--fs-xs);grid-area:3/2}.radar-public.page-home .tbl td.col-delta{text-align:right;font-size:var(--fs-xs);grid-area:3/3}.radar-public.page-home .tbl td .empty{padding:var(--sp-8) 0}.radar-public.page-home .tbl tr.empty-row{padding:0;display:block}}@media (width<=620px){.radar-public.page-home .hero>.wrap{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.radar-public.page-home .kpi{padding:0 var(--sp-2)}.radar-public.page-home .kpi b{font-size:calc(var(--sp-1) * 5)}.radar-public.page-home .kpi b.pending{font-size:var(--fs-sm)}.radar-public.page-home .kpi span{font-size:calc(var(--sp-1) * 2.75);line-height:1.4;display:block}.radar-public.page-home .cmd{flex-direction:column}.radar-public.page-home .cmd code{flex:none;width:100%}.radar-public.page-home .cmd .btn{width:100%}.radar-public.page-home .sub{padding:var(--sp-5)}.radar-public.page-home .authors,.radar-public.page-home .coop-items{grid-template-columns:minmax(0,1fr)}.radar-public.page-home .wx{gap:var(--sp-4)}.radar-public.page-home .qr{width:104px;height:104px}.radar-public.page-home .draft span{display:none}}.radar-public.page-skill *{box-sizing:border-box}.radar-public.page-skill{scroll-padding-top:calc(var(--nav-h) + var(--sp-4));background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-skill h1,.radar-public.page-skill h2,.radar-public.page-skill h3,.radar-public.page-skill h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-skill a{color:inherit;text-decoration:none}.radar-public.page-skill p{margin:0}.radar-public.page-skill button{font:inherit}.radar-public.page-skill [hidden]{display:none!important}.radar-public.page-skill .num{font-variant-numeric:tabular-nums}.radar-public.page-skill .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-skill .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-skill .link:hover{color:var(--c-brand-hover)}.radar-public.page-skill :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}.radar-public.page-skill .btn{justify-content:center;align-items:center;gap:calc(var(--sp-1) * 1.5);height:44px;padding:0 calc(var(--sp-1) * 4.5);border-radius:var(--r-md);font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.radar-public.page-skill .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-skill .btn-primary:hover{background:var(--c-brand-hover)}.radar-public.page-skill .btn-primary:disabled{background:var(--c-subtle);color:var(--c-faint);border-color:var(--c-line);cursor:not-allowed}.radar-public.page-skill .btn-ghost{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-line-strong)}.radar-public.page-skill .btn-ghost:hover{background:var(--c-subtle)}.radar-public.page-skill .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-skill .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-skill .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-skill .t-up{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-skill .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-skill .t-risk{background:var(--c-risk-50);color:var(--c-risk)}.radar-public.page-skill .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-skill .head:before{content:"";background:var(--g-hero);z-index:0;height:400px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-skill .head .wrap{z-index:1;padding-top:var(--sp-10);padding-bottom:var(--sp-8);position:relative}.radar-public.page-skill .crumb{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-3)}.radar-public.page-skill .crumb a:hover{color:var(--c-ink)}.radar-public.page-skill .head h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.radar-public.page-skill .head .lede{font-size:var(--fs-body-lg);color:var(--c-muted);margin-top:var(--sp-2);max-width:40em}.radar-public.page-skill .meta{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-skill .meta span{align-items:center;gap:calc(var(--sp-1) * 1.5);display:inline-flex}.radar-public.page-skill .meta i{background:var(--c-brand);opacity:.5;border-radius:50%;width:6px;height:6px}.radar-public.page-skill .layout{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-10);padding-top:var(--sp-10);padding-bottom:var(--sp-16);align-items:start;display:grid}.radar-public.page-skill .layout.toc-left{grid-template-columns:220px minmax(0,1fr)}.radar-public.page-skill .side{top:calc(var(--nav-h) + 24px);gap:var(--sp-4);display:grid;position:sticky}.radar-public.page-skill .sec+.sec{margin-top:var(--sp-10);padding-top:var(--sp-10);border-top:1px solid var(--c-line)}.radar-public.page-skill .sec h2{font-size:var(--fs-h2);margin-bottom:var(--sp-2)}.radar-public.page-skill .sec>p.sub{color:var(--c-muted);margin-bottom:var(--sp-5);max-width:46em}.radar-public.page-skill .prose p{max-width:46em}.radar-public.page-skill .prose p+p{margin-top:var(--sp-3)}.radar-public.page-skill .card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);padding:var(--sp-5)}.radar-public.page-skill .card h3{font-size:var(--fs-h3)}.radar-public.page-skill .card p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:calc(var(--sp-1) * 1.5)}.radar-public.page-skill .card-warn{background:var(--c-warn-50);box-shadow:none;border-color:#0000}.radar-public.page-skill .grid3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-skill .grid2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radar-public.page-skill .icon{background:var(--c-brand-50);width:36px;height:36px;color:var(--c-brand);margin-bottom:var(--sp-3);border-radius:10px;place-items:center;display:grid}.radar-public.page-skill .steps{gap:var(--sp-4);counter-reset:s;margin:0;padding:0;list-style:none;display:grid}.radar-public.page-skill .steps li{gap:var(--sp-3);counter-increment:s;grid-template-columns:28px minmax(0,1fr);display:grid}.radar-public.page-skill .steps li:before{content:counter(s);background:var(--c-brand);width:28px;height:28px;color:var(--c-bg);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.radar-public.page-skill .steps b{color:var(--c-ink);display:block}.radar-public.page-skill .steps span{font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-skill .dots{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.radar-public.page-skill .dots li{gap:calc(var(--sp-1) * 2.5);font-size:var(--fs-sm);align-items:baseline;display:flex}.radar-public.page-skill .dots li:before{content:"";background:var(--c-brand);opacity:.5;border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.radar-public.page-skill .dots.no li:before{background:var(--c-risk);opacity:.7}.radar-public.page-skill .tbl-wrap{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);overflow-x:auto}.radar-public.page-skill .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.radar-public.page-skill .tbl th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--c-muted);background:var(--c-subtle);padding:calc(var(--sp-1) * 2.5) calc(var(--sp-1) * 3.5);border-bottom:1px solid var(--c-line);white-space:nowrap}.radar-public.page-skill .tbl td{padding:var(--sp-3) calc(var(--sp-1) * 3.5);border-bottom:1px solid var(--c-line);vertical-align:top}.radar-public.page-skill .tbl tr:last-child td{border-bottom:0}.radar-public.page-skill .tbl td:first-child{white-space:nowrap;color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-skill .tbl .muted{color:var(--c-muted)}.radar-public.page-skill .cmd{gap:var(--sp-2);display:flex}.radar-public.page-skill .cmd code{min-width:0;height:44px;padding:0 calc(var(--sp-1) * 3.5);border-radius:var(--r-md);background:var(--c-subtle);border:1px solid var(--c-line);font:var(--fs-sm) var(--font-mono);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;display:flex;overflow:hidden}.radar-public.page-skill .q{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-brand-50);color:var(--c-brand);font-size:var(--fs-sm)}.radar-public.page-skill .empty{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-skill .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-skill .qr{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);text-align:center;width:140px;height:140px;font-size:var(--fs-xs);color:var(--c-faint);background:var(--c-bg);place-items:center;margin:0 auto;line-height:1.5;display:grid}.radar-public.page-skill .toc{font-size:var(--fs-sm)}.radar-public.page-skill .toc b{font-size:var(--fs-xs);color:var(--c-faint);font-weight:var(--fw-medium);margin-bottom:var(--sp-2);display:block}.radar-public.page-skill .toc a{padding:calc(var(--sp-1) * 1.5) calc(var(--sp-1) * 2.5);border-radius:var(--r-sm);color:var(--c-muted);display:block}.radar-public.page-skill .toc a:hover{background:var(--c-subtle);color:var(--c-ink)}.radar-public.page-skill .toc a.on{background:var(--c-brand-50);color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-skill .toc b+a{margin-top:0}.radar-public.page-skill .toc .grp{margin-bottom:var(--sp-6)}.radar-public.page-skill .toc .grp a.cur{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-skill .mob-toc{display:none}@media (width<=1000px){.radar-public.page-skill .mob-toc{gap:var(--sp-2);scrollbar-width:none;margin-bottom:var(--sp-6);display:flex;overflow-x:auto}.radar-public.page-skill .mob-toc::-webkit-scrollbar{display:none}.radar-public.page-skill .mob-toc a{height:36px;padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bg);flex:none;align-items:center;display:inline-flex}.radar-public.page-skill .mob-toc a.cur{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.radar-public.page-skill .layout,.radar-public.page-skill .layout.toc-left{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}.radar-public.page-skill .side{position:static}.radar-public.page-skill .toc-side{display:none}}@media (width<=900px){.radar-public.page-skill .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.radar-public.page-skill .grid3,.radar-public.page-skill .grid2{grid-template-columns:minmax(0,1fr)}.radar-public.page-skill .head .wrap{padding-top:var(--sp-8);padding-bottom:var(--sp-6)}.radar-public.page-skill .layout{padding-top:var(--sp-8);padding-bottom:var(--sp-12)}.radar-public.page-skill .cmd{flex-direction:column}.radar-public.page-skill .cmd code{flex:none;width:100%}.radar-public.page-skill .cmd .btn{width:100%}.radar-public.page-skill .tbl thead{display:none}.radar-public.page-skill .tbl tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);display:block}.radar-public.page-skill .tbl tr:last-child{border-bottom:0}.radar-public.page-skill .tbl td{padding:calc(var(--sp-1) * .5) 0;border:0;display:block}.radar-public.page-skill .tbl td:first-child{white-space:normal;margin-bottom:calc(var(--sp-1) * .5)}.radar-public.page-skill .tbl td:empty{display:none}}.radar-public.page-skill .ask{gap:var(--sp-3);display:grid}.radar-public.page-skill .ask .q{justify-content:space-between;gap:var(--sp-3);align-items:center;display:flex}.radar-public.page-skill .ask .q small{color:var(--c-muted);font-size:var(--fs-xs);white-space:nowrap}.radar-public.page-skill .status-card h3{align-items:center;gap:var(--sp-2);display:flex}.radar-public.page-skill .status-card .dots{margin-top:var(--sp-3)}.radar-public.page-skill .install-box{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);padding:var(--sp-5)}.radar-public.page-skill .install-box .steps{margin-top:var(--sp-5)}@media (width<=620px){.radar-public.page-skill .ask .q{align-items:flex-start;gap:var(--sp-1);flex-direction:column}}.radar-public.page-submit *{box-sizing:border-box}.radar-public.page-submit{scroll-padding-top:calc(var(--nav-h) + var(--sp-4));background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-submit h1,.radar-public.page-submit h2,.radar-public.page-submit h3,.radar-public.page-submit h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-submit a{color:inherit;text-decoration:none}.radar-public.page-submit p{margin:0}.radar-public.page-submit button{font:inherit}.radar-public.page-submit [hidden]{display:none!important}.radar-public.page-submit .num{font-variant-numeric:tabular-nums}.radar-public.page-submit .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-submit .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-submit .link:hover{color:var(--c-brand-hover)}.radar-public.page-submit :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}.radar-public.page-submit .btn{justify-content:center;align-items:center;gap:calc(var(--sp-1) * 1.5);height:44px;padding:0 calc(var(--sp-1) * 4.5);border-radius:var(--r-md);font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.radar-public.page-submit .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-submit .btn-primary:hover{background:var(--c-brand-hover)}.radar-public.page-submit .btn-primary:disabled{background:var(--c-subtle);color:var(--c-faint);border-color:var(--c-line);cursor:not-allowed}.radar-public.page-submit .btn-ghost{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-line-strong)}.radar-public.page-submit .btn-ghost:hover{background:var(--c-subtle)}.radar-public.page-submit .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-submit .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-submit .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-submit .t-up{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-submit .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-submit .t-risk{background:var(--c-risk-50);color:var(--c-risk)}.radar-public.page-submit .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-submit .head:before{content:"";background:var(--g-hero);z-index:0;height:400px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-submit .head .wrap{z-index:1;padding-top:var(--sp-10);padding-bottom:var(--sp-8);position:relative}.radar-public.page-submit .crumb{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-3)}.radar-public.page-submit .crumb a:hover{color:var(--c-ink)}.radar-public.page-submit .head h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.radar-public.page-submit .head .lede{font-size:var(--fs-body-lg);color:var(--c-muted);margin-top:var(--sp-2);max-width:40em}.radar-public.page-submit .meta{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-submit .meta span{align-items:center;gap:calc(var(--sp-1) * 1.5);display:inline-flex}.radar-public.page-submit .meta i{background:var(--c-brand);opacity:.5;border-radius:50%;width:6px;height:6px}.radar-public.page-submit .layout{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-10);padding-top:var(--sp-10);padding-bottom:var(--sp-16);align-items:start;display:grid}.radar-public.page-submit .layout.toc-left{grid-template-columns:220px minmax(0,1fr)}.radar-public.page-submit .side{top:calc(var(--nav-h) + 24px);gap:var(--sp-4);display:grid;position:sticky}.radar-public.page-submit .sec+.sec{margin-top:var(--sp-10);padding-top:var(--sp-10);border-top:1px solid var(--c-line)}.radar-public.page-submit .sec h2{font-size:var(--fs-h2);margin-bottom:var(--sp-2)}.radar-public.page-submit .sec>p.sub{color:var(--c-muted);margin-bottom:var(--sp-5);max-width:46em}.radar-public.page-submit .prose p{max-width:46em}.radar-public.page-submit .prose p+p{margin-top:var(--sp-3)}.radar-public.page-submit .card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);padding:var(--sp-5)}.radar-public.page-submit .card h3{font-size:var(--fs-h3)}.radar-public.page-submit .card p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:calc(var(--sp-1) * 1.5)}.radar-public.page-submit .card-warn{background:var(--c-warn-50);box-shadow:none;border-color:#0000}.radar-public.page-submit .grid3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-submit .grid2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radar-public.page-submit .icon{background:var(--c-brand-50);width:36px;height:36px;color:var(--c-brand);margin-bottom:var(--sp-3);border-radius:10px;place-items:center;display:grid}.radar-public.page-submit .steps{gap:var(--sp-4);counter-reset:s;margin:0;padding:0;list-style:none;display:grid}.radar-public.page-submit .steps li{gap:var(--sp-3);counter-increment:s;grid-template-columns:28px minmax(0,1fr);display:grid}.radar-public.page-submit .steps li:before{content:counter(s);background:var(--c-brand);width:28px;height:28px;color:var(--c-bg);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.radar-public.page-submit .steps b{color:var(--c-ink);display:block}.radar-public.page-submit .steps span{font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-submit .dots{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.radar-public.page-submit .dots li{gap:calc(var(--sp-1) * 2.5);font-size:var(--fs-sm);align-items:baseline;display:flex}.radar-public.page-submit .dots li:before{content:"";background:var(--c-brand);opacity:.5;border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.radar-public.page-submit .dots.no li:before{background:var(--c-risk);opacity:.7}.radar-public.page-submit .tbl-wrap{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);overflow-x:auto}.radar-public.page-submit .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.radar-public.page-submit .tbl th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--c-muted);background:var(--c-subtle);padding:calc(var(--sp-1) * 2.5) calc(var(--sp-1) * 3.5);border-bottom:1px solid var(--c-line);white-space:nowrap}.radar-public.page-submit .tbl td{padding:var(--sp-3) calc(var(--sp-1) * 3.5);border-bottom:1px solid var(--c-line);vertical-align:top}.radar-public.page-submit .tbl tr:last-child td{border-bottom:0}.radar-public.page-submit .tbl td:first-child{white-space:nowrap;color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-submit .tbl .muted{color:var(--c-muted)}.radar-public.page-submit .cmd{gap:var(--sp-2);display:flex}.radar-public.page-submit .cmd code{min-width:0;height:44px;padding:0 calc(var(--sp-1) * 3.5);border-radius:var(--r-md);background:var(--c-subtle);border:1px solid var(--c-line);font:var(--fs-sm) var(--font-mono);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;display:flex;overflow:hidden}.radar-public.page-submit .q{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-brand-50);color:var(--c-brand);font-size:var(--fs-sm)}.radar-public.page-submit .empty{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-submit .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-submit .qr{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);text-align:center;width:140px;height:140px;font-size:var(--fs-xs);color:var(--c-faint);background:var(--c-bg);place-items:center;margin:0 auto;line-height:1.5;display:grid}.radar-public.page-submit .toc{font-size:var(--fs-sm)}.radar-public.page-submit .toc b{font-size:var(--fs-xs);color:var(--c-faint);font-weight:var(--fw-medium);margin-bottom:var(--sp-2);display:block}.radar-public.page-submit .toc a{padding:calc(var(--sp-1) * 1.5) calc(var(--sp-1) * 2.5);border-radius:var(--r-sm);color:var(--c-muted);display:block}.radar-public.page-submit .toc a:hover{background:var(--c-subtle);color:var(--c-ink)}.radar-public.page-submit .toc a.on{background:var(--c-brand-50);color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-submit .toc b+a{margin-top:0}.radar-public.page-submit .toc .grp{margin-bottom:var(--sp-6)}.radar-public.page-submit .toc .grp a.cur{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-submit .mob-toc{display:none}@media (width<=1000px){.radar-public.page-submit .mob-toc{gap:var(--sp-2);scrollbar-width:none;margin-bottom:var(--sp-6);display:flex;overflow-x:auto}.radar-public.page-submit .mob-toc::-webkit-scrollbar{display:none}.radar-public.page-submit .mob-toc a{height:36px;padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bg);flex:none;align-items:center;display:inline-flex}.radar-public.page-submit .mob-toc a.cur{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.radar-public.page-submit .layout,.radar-public.page-submit .layout.toc-left{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}.radar-public.page-submit .side{position:static}.radar-public.page-submit .toc-side{display:none}}@media (width<=900px){.radar-public.page-submit .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.radar-public.page-submit .grid3,.radar-public.page-submit .grid2{grid-template-columns:minmax(0,1fr)}.radar-public.page-submit .head .wrap{padding-top:var(--sp-8);padding-bottom:var(--sp-6)}.radar-public.page-submit .layout{padding-top:var(--sp-8);padding-bottom:var(--sp-12)}.radar-public.page-submit .cmd{flex-direction:column}.radar-public.page-submit .cmd code{flex:none;width:100%}.radar-public.page-submit .cmd .btn{width:100%}.radar-public.page-submit .tbl thead{display:none}.radar-public.page-submit .tbl tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);display:block}.radar-public.page-submit .tbl tr:last-child{border-bottom:0}.radar-public.page-submit .tbl td{padding:calc(var(--sp-1) * .5) 0;border:0;display:block}.radar-public.page-submit .tbl td:first-child{white-space:normal;margin-bottom:calc(var(--sp-1) * .5)}.radar-public.page-submit .tbl td:empty{display:none}}.radar-public.page-submit .kind h3{align-items:center;gap:var(--sp-2);display:flex}.radar-public.page-submit .kind .dots{margin-top:var(--sp-3)}.radar-public.page-submit .kind .dots li{color:var(--c-text)}.radar-public.page-submit .kind small{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-faint);display:block}.radar-public.page-submit .contact{text-align:center}.radar-public.page-submit .contact h3{margin-bottom:var(--sp-4)}.radar-public.page-submit .contact p{margin-top:var(--sp-3)}.radar-public.page-submit .mail{justify-content:center;align-items:center;gap:var(--sp-2);height:44px;margin-top:var(--sp-4);border:1px dashed var(--c-line-strong);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-faint);display:flex}.radar-public.page-submit .or{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);color:var(--c-faint);font-size:var(--fs-xs);display:flex}.radar-public.page-submit .or:before,.radar-public.page-submit .or:after{content:"";background:var(--c-line);flex:1;height:1px}.radar-public.page-submit .flow{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-submit .flow .card b{color:var(--c-ink);margin-bottom:var(--sp-1);display:block}.radar-public.page-submit .flow .tag{margin-bottom:var(--sp-2)}@media (width<=620px){.radar-public.page-submit .flow{grid-template-columns:minmax(0,1fr)}}.radar-public.page-about *{box-sizing:border-box}.radar-public.page-about{scroll-padding-top:calc(var(--nav-h) + var(--sp-4));background:var(--c-bg);color:var(--c-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.radar-public.page-about h1,.radar-public.page-about h2,.radar-public.page-about h3,.radar-public.page-about h4{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.radar-public.page-about a{color:inherit;text-decoration:none}.radar-public.page-about p{margin:0}.radar-public.page-about button{font:inherit}.radar-public.page-about [hidden]{display:none!important}.radar-public.page-about .num{font-variant-numeric:tabular-nums}.radar-public.page-about .wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.radar-public.page-about .link{color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-about .link:hover{color:var(--c-brand-hover)}.radar-public.page-about :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}.radar-public.page-about .btn{justify-content:center;align-items:center;gap:calc(var(--sp-1) * 1.5);height:44px;padding:0 calc(var(--sp-1) * 4.5);border-radius:var(--r-md);font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.radar-public.page-about .btn-primary{background:var(--c-brand);color:var(--c-bg)}.radar-public.page-about .btn-primary:hover{background:var(--c-brand-hover)}.radar-public.page-about .btn-primary:disabled{background:var(--c-subtle);color:var(--c-faint);border-color:var(--c-line);cursor:not-allowed}.radar-public.page-about .btn-ghost{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-line-strong)}.radar-public.page-about .btn-ghost:hover{background:var(--c-subtle)}.radar-public.page-about .tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.radar-public.page-about .t-brand{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-about .t-gray{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-line)}.radar-public.page-about .t-up{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-about .t-warn{background:var(--c-warn-50);color:var(--c-warn)}.radar-public.page-about .t-risk{background:var(--c-risk-50);color:var(--c-risk)}.radar-public.page-about .head{border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.radar-public.page-about .head:before{content:"";background:var(--g-hero);z-index:0;height:400px;position:absolute;top:-300px;left:-10%;right:-10%;transform:skewY(-4deg)}.radar-public.page-about .head .wrap{z-index:1;padding-top:var(--sp-10);padding-bottom:var(--sp-8);position:relative}.radar-public.page-about .crumb{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-3)}.radar-public.page-about .crumb a:hover{color:var(--c-ink)}.radar-public.page-about .head h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.radar-public.page-about .head .lede{font-size:var(--fs-body-lg);color:var(--c-muted);margin-top:var(--sp-2);max-width:40em}.radar-public.page-about .meta{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-about .meta span{align-items:center;gap:calc(var(--sp-1) * 1.5);display:inline-flex}.radar-public.page-about .meta i{background:var(--c-brand);opacity:.5;border-radius:50%;width:6px;height:6px}.radar-public.page-about .layout{grid-template-columns:minmax(0,1fr) var(--sidebar);gap:var(--sp-10);padding-top:var(--sp-10);padding-bottom:var(--sp-16);align-items:start;display:grid}.radar-public.page-about .layout.toc-left{grid-template-columns:220px minmax(0,1fr)}.radar-public.page-about .side{top:calc(var(--nav-h) + 24px);gap:var(--sp-4);display:grid;position:sticky}.radar-public.page-about .sec+.sec{margin-top:var(--sp-10);padding-top:var(--sp-10);border-top:1px solid var(--c-line)}.radar-public.page-about .sec h2{font-size:var(--fs-h2);margin-bottom:var(--sp-2)}.radar-public.page-about .sec>p.sub{color:var(--c-muted);margin-bottom:var(--sp-5);max-width:46em}.radar-public.page-about .prose p{max-width:46em}.radar-public.page-about .prose p+p{margin-top:var(--sp-3)}.radar-public.page-about .card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);padding:var(--sp-5)}.radar-public.page-about .card h3{font-size:var(--fs-h3)}.radar-public.page-about .card p{font-size:var(--fs-sm);color:var(--c-muted);margin-top:calc(var(--sp-1) * 1.5)}.radar-public.page-about .card-warn{background:var(--c-warn-50);box-shadow:none;border-color:#0000}.radar-public.page-about .grid3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-public.page-about .grid2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radar-public.page-about .icon{background:var(--c-brand-50);width:36px;height:36px;color:var(--c-brand);margin-bottom:var(--sp-3);border-radius:10px;place-items:center;display:grid}.radar-public.page-about .steps{gap:var(--sp-4);counter-reset:s;margin:0;padding:0;list-style:none;display:grid}.radar-public.page-about .steps li{gap:var(--sp-3);counter-increment:s;grid-template-columns:28px minmax(0,1fr);display:grid}.radar-public.page-about .steps li:before{content:counter(s);background:var(--c-brand);width:28px;height:28px;color:var(--c-bg);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.radar-public.page-about .steps b{color:var(--c-ink);display:block}.radar-public.page-about .steps span{font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-about .dots{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.radar-public.page-about .dots li{gap:calc(var(--sp-1) * 2.5);font-size:var(--fs-sm);align-items:baseline;display:flex}.radar-public.page-about .dots li:before{content:"";background:var(--c-brand);opacity:.5;border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.radar-public.page-about .dots.no li:before{background:var(--c-risk);opacity:.7}.radar-public.page-about .tbl-wrap{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--sh-sm);overflow-x:auto}.radar-public.page-about .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.radar-public.page-about .tbl th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--c-muted);background:var(--c-subtle);padding:calc(var(--sp-1) * 2.5) calc(var(--sp-1) * 3.5);border-bottom:1px solid var(--c-line);white-space:nowrap}.radar-public.page-about .tbl td{padding:var(--sp-3) calc(var(--sp-1) * 3.5);border-bottom:1px solid var(--c-line);vertical-align:top}.radar-public.page-about .tbl tr:last-child td{border-bottom:0}.radar-public.page-about .tbl td:first-child{white-space:nowrap;color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-about .tbl .muted{color:var(--c-muted)}.radar-public.page-about .cmd{gap:var(--sp-2);display:flex}.radar-public.page-about .cmd code{min-width:0;height:44px;padding:0 calc(var(--sp-1) * 3.5);border-radius:var(--r-md);background:var(--c-subtle);border:1px solid var(--c-line);font:var(--fs-sm) var(--font-mono);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;display:flex;overflow:hidden}.radar-public.page-about .q{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-brand-50);color:var(--c-brand);font-size:var(--fs-sm)}.radar-public.page-about .empty{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--c-muted)}.radar-public.page-about .empty b{color:var(--c-ink);font-size:var(--fs-body);margin-bottom:var(--sp-1);display:block}.radar-public.page-about .qr{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);text-align:center;width:140px;height:140px;font-size:var(--fs-xs);color:var(--c-faint);background:var(--c-bg);place-items:center;margin:0 auto;line-height:1.5;display:grid}.radar-public.page-about .toc{font-size:var(--fs-sm)}.radar-public.page-about .toc b{font-size:var(--fs-xs);color:var(--c-faint);font-weight:var(--fw-medium);margin-bottom:var(--sp-2);display:block}.radar-public.page-about .toc a{padding:calc(var(--sp-1) * 1.5) calc(var(--sp-1) * 2.5);border-radius:var(--r-sm);color:var(--c-muted);display:block}.radar-public.page-about .toc a:hover{background:var(--c-subtle);color:var(--c-ink)}.radar-public.page-about .toc a.on{background:var(--c-brand-50);color:var(--c-brand);font-weight:var(--fw-semi)}.radar-public.page-about .toc b+a{margin-top:0}.radar-public.page-about .toc .grp{margin-bottom:var(--sp-6)}.radar-public.page-about .toc .grp a.cur{color:var(--c-ink);font-weight:var(--fw-semi)}.radar-public.page-about .mob-toc{display:none}@media (width<=1000px){.radar-public.page-about .mob-toc{gap:var(--sp-2);scrollbar-width:none;margin-bottom:var(--sp-6);display:flex;overflow-x:auto}.radar-public.page-about .mob-toc::-webkit-scrollbar{display:none}.radar-public.page-about .mob-toc a{height:36px;padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bg);flex:none;align-items:center;display:inline-flex}.radar-public.page-about .mob-toc a.cur{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.radar-public.page-about .layout,.radar-public.page-about .layout.toc-left{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}.radar-public.page-about .side{position:static}.radar-public.page-about .toc-side{display:none}}@media (width<=900px){.radar-public.page-about .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.radar-public.page-about .grid3,.radar-public.page-about .grid2{grid-template-columns:minmax(0,1fr)}.radar-public.page-about .head .wrap{padding-top:var(--sp-8);padding-bottom:var(--sp-6)}.radar-public.page-about .layout{padding-top:var(--sp-8);padding-bottom:var(--sp-12)}.radar-public.page-about .cmd{flex-direction:column}.radar-public.page-about .cmd code{flex:none;width:100%}.radar-public.page-about .cmd .btn{width:100%}.radar-public.page-about .tbl thead{display:none}.radar-public.page-about .tbl tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);display:block}.radar-public.page-about .tbl tr:last-child{border-bottom:0}.radar-public.page-about .tbl td{padding:calc(var(--sp-1) * .5) 0;border:0;display:block}.radar-public.page-about .tbl td:first-child{white-space:normal;margin-bottom:calc(var(--sp-1) * .5)}.radar-public.page-about .tbl td:empty{display:none}}.radar-public.page-about .page>*{max-width:760px}.radar-public.page-about .page{padding-top:var(--sp-10);padding-bottom:var(--sp-16)}.radar-public.page-about .scenes{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.radar-public.page-about .contact{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.radar-public.page-about .contact p{margin-top:var(--sp-1)}.radar-public.page-submit .mail{border:1px dashed var(--c-line-strong)}.radar-public.page-home .contact-placeholder{border:1px dashed var(--c-line-strong);border-radius:var(--r-sm);padding:var(--sp-2);margin-top:var(--sp-2)}.radar-public.page-home .empty-row>td{padding:var(--sp-3)}@media (width<=760px){.radar-public.page-home .empty-row>td{width:100%;display:block}}.radar-public.page-home .col-delta.missing,.radar-public.page-projects .col-delta.missing{color:var(--c-muted)}.radar-public.page-news .weekly p{color:var(--c-brand-100)}.radar-public.page-home .ambient{z-index:0;pointer-events:none;flex-wrap:wrap;align-content:flex-start;gap:14px;display:flex;position:absolute;overflow:hidden}.radar-public.page-home .ambient .iw{border:1px solid var(--c-line);background:var(--c-bg);width:52px;height:52px;color:var(--c-muted);font-weight:var(--fw-bold);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.radar-public.page-home .ambient .iw.scene{background:var(--c-brand-50);border-color:var(--c-brand-100);color:var(--c-brand)}.radar-public.page-home .ambient .iw img{object-fit:cover;filter:grayscale();border-radius:9px;width:36px;height:36px;position:absolute;inset:7px}.radar-public.page-home .ambient.band{opacity:.55;clip-path:polygon(0 0,100% 0,100% calc(160px - 5.26vw),0 calc(160px + 5.26vw));height:calc(160px + 5.26vw);-webkit-mask-image:linear-gradient(90deg,transparent 45%,var(--c-ink) 78%),linear-gradient(174deg,var(--c-ink) calc(100% - 10.45vw - 64px),transparent calc(100% - 10.45vw - 6px));-webkit-mask-image:linear-gradient(90deg,transparent 45%,var(--c-ink) 78%),linear-gradient(174deg,var(--c-ink) calc(100% - 10.45vw - 64px),transparent calc(100% - 10.45vw - 6px));mask-image:linear-gradient(90deg,transparent 45%,var(--c-ink) 78%),linear-gradient(174deg,var(--c-ink) calc(100% - 10.45vw - 64px),transparent calc(100% - 10.45vw - 6px));-webkit-mask-composite:source-in;justify-content:flex-end;padding:14px 0 0;top:0;left:0;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=620px){.radar-public.page-home .ambient.band{display:none}.radar-public.page-home .hero>.hero-grid{padding-top:var(--sp-12)}}.radar-public.page-news .fold{margin-top:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg)}.radar-public.page-news .fold-bar{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-4);text-align:left;cursor:pointer;border-radius:var(--r-sm);color:var(--c-muted);background:0 0;border:0;display:flex}.radar-public.page-news .fold-bar:hover{background:var(--c-subtle)}.radar-public.page-news .fold-stack{flex:none;display:flex}.radar-public.page-news .fold-stack i{background:var(--c-brand-100);border-radius:2px;width:8px;height:22px;margin-right:2px}.radar-public.page-news .fold-stack i:nth-child(2){opacity:.7}.radar-public.page-news .fold-stack i:nth-child(3){opacity:.4}.radar-public.page-news .fold-txt{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.radar-public.page-news .fold-txt b{color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-sm);white-space:nowrap}.radar-public.page-news .fold-txt span{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.radar-public.page-news .fold-act{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-brand);flex:none;align-items:center;gap:4px;display:inline-flex}.radar-public.page-news .fold-act svg{transition:transform var(--dur) var(--ease)}.radar-public.page-news .fold-bar[aria-expanded=true] .fold-act svg{transform:rotate(180deg)}.radar-public.page-news .rel{padding:0 var(--sp-4);border-top:1px solid var(--c-line);margin:0;list-style:none}.radar-public.page-news .rel li{padding:var(--sp-3) 0;border-top:1px solid var(--c-line)}.radar-public.page-news .rel li:first-child{border-top:0}.radar-public.page-news .rel-top{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.radar-public.page-news .rel-top .src{font-weight:var(--fw-semi)}.radar-public.page-news .rel a.t{font-size:var(--fs-sm);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.6;display:block;overflow:hidden}.radar-public.page-news .rel a.t:hover{color:var(--c-brand)}.radar-public.page-news .rel .tag{height:18px;padding:0 6px;font-size:11px}.radar-public.page-news .k-first{background:var(--c-brand-50);color:var(--c-brand)}.radar-public.page-news .k-read{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-news .rel-more{border:0;border-top:1px solid var(--c-line);width:100%;height:40px;color:var(--c-brand);font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;background:0 0;display:block}.radar-public.page-news .rel-more:hover{background:var(--c-subtle)}.radar-public.page-news mark{background:var(--c-warn-50);color:inherit;border-radius:2px;padding:0 1px}@media (width<=620px){.radar-public.page-news .fold-bar{padding:var(--sp-2) var(--sp-3)}.radar-public.page-news .fold-stack{display:none}.radar-public.page-news .fold-txt,.radar-public.page-news .fold-txt span{display:block}.radar-public.page-news .rel{padding:0 var(--sp-3)}.radar-public.page-news .rel a.t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.radar-public.page-home .t-up{background:var(--c-up-50);color:var(--c-up)}.radar-public.page-home .cmd.cmd-published code,.radar-public.page-skill .cmd.cmd-published code{height:auto;min-height:44px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;display:block;overflow:visible}.ai-disclosure{font-size:var(--fs-xs);color:var(--c-faint)}img.qr{object-fit:contain;background:var(--c-surface);padding:var(--sp-1)}.radar-public .why p.ai-disclosure{font-size:var(--fs-xs);color:var(--c-faint)}
