:root{--bg:#fbfbfd;--bg2:#f3f4f8;--card:#ffffff;--fg:#0f172a;--fg2:#334155;--mut:#64748b;--bd:#e5e7ef;--bd2:#d6d9e4;--ac:#4f46e5;--ac2:#7c3aed;--acbg:#eef2ff;--ring:rgba(79,70,229,.18);--ok:#047857;--okbg:#ecfdf5;--okbd:#a7f3d0;--cm:#b45309;--cmbg:#fffbeb;--cmbd:#fde68a;--no:#475569;--nobg:#f1f5f9;--nobd:#e2e8f0;--wa:#be123c;--wabg:#fff1f2;--wabd:#fecdd3;--sh:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--sh2:0 10px 30px -12px rgba(15,23,42,.18);--r:14px;--font:"Inter","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,system-ui,sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#0b0d12;--bg2:#11141b;--card:#141821;--fg:#e8ebf2;--fg2:#c3c9d6;--mut:#8a93a6;--bd:#232838;--bd2:#2e3447;--ac:#8b8cf8;--ac2:#b18cff;--acbg:rgba(129,140,248,.12);--ring:rgba(139,140,248,.25);--ok:#34d399;--okbg:rgba(16,185,129,.12);--okbd:rgba(52,211,153,.28);--cm:#fbbf24;--cmbg:rgba(245,158,11,.12);--cmbd:rgba(251,191,36,.28);--no:#94a3b8;--nobg:rgba(148,163,184,.1);--nobd:rgba(148,163,184,.22);--wa:#fb7185;--wabg:rgba(244,63,94,.12);--wabd:rgba(251,113,133,.3);--sh:0 1px 2px rgba(0,0,0,.3);--sh2:0 12px 32px -12px rgba(0,0,0,.6)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--fg);background:var(--bg);line-height:1.75;font-feature-settings:"palt" 1;letter-spacing:.01em;-webkit-font-smoothing:antialiased}a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.hd{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--bd)}.hd .wrap{display:flex;align-items:center;gap:28px;height:64px}.brand{display:flex;align-items:center;gap:10px;color:var(--fg);font-weight:800;font-size:17px;letter-spacing:.02em}.brand:hover{text-decoration:none}.mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:grid;place-items:center;box-shadow:0 4px 14px -4px var(--ac)}.brand small{display:block;font-size:10.5px;font-weight:500;color:var(--mut);letter-spacing:.04em;margin-top:-3px}.nav{display:flex;gap:4px;flex:1}.nav a{color:var(--fg2);font-size:14px;font-weight:500;padding:6px 12px;border-radius:8px}.nav a:hover{background:var(--bg2);text-decoration:none}.nav a.on{color:var(--fg);background:var(--bg2)}.btn{display:inline-flex;align-items:center;gap:6px;font:600 14px/1 var(--font);padding:10px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-p{background:var(--fg);color:var(--bg)}.btn-p:hover{opacity:.88;text-decoration:none}.btn-g{background:var(--card);color:var(--fg);border-color:var(--bd2)}.btn-g:hover{background:var(--bg2);text-decoration:none}main{padding:0 0 80px}.hero{position:relative;padding:72px 0 44px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -10% auto;height:620px;background:radial-gradient(closest-side,var(--ring),transparent 70%),radial-gradient(400px 220px at 75% 30%,color-mix(in srgb,var(--ac2) 16%,transparent),transparent 70%);z-index:-1}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--bd) 1px,transparent 1px),linear-gradient(90deg,var(--bd) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 60% 55% at 50% 30%,#000 20%,transparent 75%);opacity:.55;z-index:-2}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--fg2);background:var(--card);border:1px solid var(--bd);border-radius:999px;padding:5px 14px 5px 6px;box-shadow:var(--sh)}.eyebrow b{background:var(--acbg);color:var(--ac);border-radius:999px;padding:1px 9px;font-size:12px}.hero h1{font-size:clamp(30px,4.6vw,50px);line-height:1.28;letter-spacing:-.01em;font-weight:800;margin:22px auto 14px;max-width:880px}.grad{background:linear-gradient(90deg,var(--ac),var(--ac2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:17px;color:var(--fg2);max-width:700px;margin:0 auto}.sbox{position:relative;max-width:640px;margin:30px auto 0}.sbox svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--mut)}.sbox input{width:100%;font:500 16px var(--font);color:var(--fg);background:var(--card);border:1px solid var(--bd2);border-radius:14px;padding:17px 90px 17px 50px;box-shadow:var(--sh2);outline:none;transition:.15s}.sbox input:focus{border-color:var(--ac);box-shadow:0 0 0 4px var(--ring),var(--sh2)}.sbox kbd{position:absolute;right:16px;top:50%;transform:translateY(-50%);font:500 12px var(--font);color:var(--mut);border:1px solid var(--bd2);border-radius:6px;padding:2px 7px;background:var(--bg2)}.quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;font-size:13px;color:var(--mut)}.quick button{font:500 13px var(--font);color:var(--fg2);background:transparent;border:1px dashed var(--bd2);border-radius:999px;padding:3px 12px;cursor:pointer}.quick button:hover{border-color:var(--ac);color:var(--ac)}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:38px auto 0;border:1px solid var(--bd);border-radius:var(--r);background:var(--card);box-shadow:var(--sh)}.stats div{padding:14px 10px;text-align:center}.stats div+div{border-left:1px solid var(--bd)}.stats b{display:block;font:700 26px/1.2 "Inter",var(--font);letter-spacing:-.02em}.stats span{font-size:12.5px;color:var(--mut)}.sec{margin-top:56px}.sech{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.sech h2{font-size:22px;margin:0;letter-spacing:-.005em}.sech p{margin:2px 0 0;color:var(--mut);font-size:14px}h1.pt{font-size:clamp(26px,3.4vw,36px);line-height:1.35;margin:10px 0 8px;letter-spacing:-.01em}.crumb{font-size:13px;color:var(--mut);margin-top:28px}.crumb a{color:var(--mut)}.crumb a:hover{color:var(--ac)}.sub{color:var(--fg2);margin:0 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;font:500 13.5px var(--font);color:var(--fg2);background:var(--card);border:1px solid var(--bd);border-radius:999px;padding:6px 13px;cursor:pointer;transition:.12s}.chip:hover{border-color:var(--bd2);color:var(--fg);text-decoration:none}.chip .n{font:600 11.5px "Inter",var(--font);color:var(--mut);background:var(--bg2);border-radius:999px;padding:0 7px}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip.on .n{background:color-mix(in srgb,var(--bg) 20%,transparent);color:inherit}.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:3px;gap:2px}.seg button{font:500 13px var(--font);color:var(--fg2);background:transparent;border:0;border-radius:7px;padding:5px 12px;cursor:pointer}.seg button.on{background:var(--card);color:var(--fg);box-shadow:var(--sh)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 16px}.count{font-size:13px;color:var(--mut)}.badge{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font);padding:5px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-official{color:var(--ok);background:var(--okbg);border-color:var(--okbd)}.st-community{color:var(--cm);background:var(--cmbg);border-color:var(--cmbd)}.st-none,.st-unknown{color:var(--no);background:var(--nobg);border-color:var(--nobd)}.warn{color:var(--wa);background:var(--wabg);border-color:var(--wabd)}.warn:before{content:"!";width:auto;height:auto;background:none;font-weight:800}.tag{font-size:12px;color:var(--mut);background:var(--bg2);border-radius:6px;padding:2px 8px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:18px;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s,border-color .15s;color:inherit}a.card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--sh2);border-color:var(--bd2)}.card .top{display:flex;gap:12px;align-items:center}.av{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font:700 17px "Inter",var(--font);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px -6px #00000059}.av.lg{width:72px;height:72px;border-radius:18px;font-size:28px}.card h3{font-size:15.5px;line-height:1.4;margin:0;font-weight:700}.card .v{font-size:12.5px;color:var(--mut);line-height:1.4}.card .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.card .cl{font-size:12.5px;color:var(--fg2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.card .ft{margin-top:auto;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mut);border-top:1px solid var(--bd);padding-top:10px}.cat{display:flex;flex-direction:column;gap:6px}.cat .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--acbg);color:var(--ac);font-size:18px}.cat b{font-size:15px}.bar{height:6px;border-radius:99px;background:var(--bg2);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),#34d399)}.empty{padding:40px;text-align:center;color:var(--mut);border:1px dashed var(--bd2);border-radius:var(--r)}.feed{display:flex;flex-direction:column;border:1px solid var(--bd);border-radius:var(--r);background:var(--card);overflow:hidden;box-shadow:var(--sh)}.feed a.row{display:grid;grid-template-columns:110px 44px 1fr auto;gap:14px;align-items:center;padding:14px 18px;color:inherit}.feed a.row+a.row{border-top:1px solid var(--bd)}.feed a.row:hover{background:var(--bg2);text-decoration:none}.feed .d{font:500 13px "Inter",var(--font);color:var(--mut)}.feed .av{width:36px;height:36px;font-size:14px;border-radius:10px}.feed .t b{display:block;font-size:15px}.feed .t span{font-size:13px;color:var(--fg2)}.dhead{display:flex;gap:20px;align-items:center;margin:16px 0 8px}.dhead h1{margin:0}.dmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:28px;align-items:start}.panel{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh)}.panel>h2{font-size:15px;margin:0;padding:14px 20px;border-bottom:1px solid var(--bd)}.dl{display:grid;grid-template-columns:190px 1fr;margin:0}.dl dt,.dl dd{padding:13px 20px;margin:0;border-top:1px solid var(--bd);font-size:14.5px}.dl dt:first-of-type,.dl dt:first-of-type+dd{border-top:0}.dl dt{color:var(--mut);font-weight:500}.dl dd{color:var(--fg);word-break:break-word}.code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:2px 7px;word-break:break-all}.src a{display:flex;gap:8px;align-items:flex-start;padding:12px 20px;border-top:1px solid var(--bd);font-size:13.5px;word-break:break-all}.src a:first-of-type{border-top:0}.note{font-size:13px;color:var(--mut);background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:12px 16px;margin-top:18px}.alert{display:flex;gap:10px;font-size:13.5px;color:var(--wa);background:var(--wabg);border:1px solid var(--wabd);border-radius:12px;padding:12px 16px;margin-top:18px}.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}.facts{padding:6px 18px}.facts div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:13.5px}.facts div+div{border-top:1px solid var(--bd)}.facts span{color:var(--mut)}.facts b{text-align:right;font-weight:600}.mini{display:flex;flex-direction:column}.mini a{display:flex;align-items:center;gap:10px;padding:10px 18px;color:inherit;font-size:14px}.mini a+a{border-top:1px solid var(--bd)}.mini a:hover{background:var(--bg2);text-decoration:none}.mini .av{width:30px;height:30px;font-size:12px;border-radius:8px}.mini .badge{margin-left:auto}.nl{position:relative;overflow:hidden;border-radius:18px;padding:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 10%,var(--card)),var(--card));border:1px solid var(--bd);box-shadow:var(--sh)}.nl h3{margin:0 0 4px;font-size:19px}.nl p{margin:0 0 16px;color:var(--fg2);font-size:14px}.pill{display:inline-block;font:700 11px var(--font);letter-spacing:.06em;color:var(--cm);background:var(--cmbg);border:1px solid var(--cmbd);border-radius:999px;padding:2px 9px;margin-bottom:10px}.nl form{display:flex;gap:8px;flex-wrap:wrap}.nl input{flex:1;min-width:200px;font:15px var(--font);color:var(--fg);background:var(--card);border:1px solid var(--bd2);border-radius:10px;padding:11px 14px}.nl.compact{padding:20px}.nl.compact h3{font-size:16px}.nl.compact form{flex-direction:column}.nl .msg{width:100%;margin:6px 0 0;font-size:13px;color:var(--mut)}.prose{max-width:760px}.prose h2{font-size:20px;margin:36px 0 10px}.prose li{margin:6px 0}.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.tbl th,.tbl td{padding:13px 16px;text-align:left;font-size:14px;border-top:1px solid var(--bd)}.tbl thead th{border-top:0;background:var(--bg2);color:var(--mut);font-weight:600;font-size:12.5px}.def{display:grid;gap:12px}.def>div{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px 16px}.def p{margin:0;font-size:14.5px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.plans .card h3{font-size:16px}.plans .price{font:700 15px var(--font);color:var(--mut)}.ft-site{border-top:1px solid var(--bd);background:var(--bg2);padding:36px 0;font-size:13px;color:var(--mut)}.ft-site .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.ft-site nav{display:flex;gap:18px;flex-wrap:wrap}.ft-site a{color:var(--fg2)}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static}.plans{grid-template-columns:1fr}}@media(max-width:720px){.nav{display:none}.hd .wrap{gap:12px;justify-content:space-between}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--bd)}.hero{padding:48px 0 30px}.dl{grid-template-columns:1fr}.dl dt{padding-bottom:0}.dl dd{border-top:0;padding-top:4px}.feed a.row{grid-template-columns:36px 1fr}.feed .d{grid-column:2;order:3}.feed a.row .badge{display:none}.wrap{padding:0 16px}.sbox kbd{display:none}}
