@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/nunito-symbols.woff2) format("woff2");unicode-range:U+20B9,U+2026,U+2022,U+00D7}@font-face{font-family:"Nunito Fallback";src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");size-adjust:104%;ascent-override:97%;descent-override:34%;line-gap-override:0%}:root{--bg:#ffffff;--card:#ffffff;--ink:#163a2b;--ink2:#1f4d38;--muted:#5f6f66;--line:#e3eae5;--brand:#1f7a4d;--brand-d:#155e3b;--brand-l:#e6f3ea;--accent:#f4a52a;--ok:#1f7a4d;--warn:#c2410c;--soft:#f3f7f4;--field:#fafcfa;--p-green:#e4f2e6;--p-pink:#fbe4e6;--p-blue:#e3eefb;--p-yellow:#fdf1cf;--p-purple:#ece6f8;--p-orange:#fde8d6;--p-mint:#dff3ee;--p-cream:#fff6dc;--p-red:#fde2e2;--r:20px;--sh:0 8px 28px rgba(22,58,43,.08);--grad:linear-gradient(120deg,#1f7a4d,#2b9a66)}@media (prefers-color-scheme:dark){:root{--bg:#121a15;--card:#1b2620;--ink:#eef5ef;--ink2:#d8e8dd;--muted:#9fb1a6;--line:#2b3a31;--brand:#4ec287;--brand-d:#3aa870;--brand-l:#1f3328;--soft:#1f2d25;--field:#121a15;--ok:#4ec287;--warn:#fb923c;--p-green:#1f3328;--p-pink:#3a2630;--p-blue:#1f2d3f;--p-yellow:#3a3220;--p-purple:#2c2740;--p-orange:#3a2a20;--p-mint:#1c3330;--p-cream:#333020;--p-red:#3a2222;--sh:0 8px 28px rgba(0,0,0,.35);--grad:linear-gradient(120deg,#2b9a66,#4ec287)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Nunito","Nunito Fallback","Segoe UI",system-ui,-apple-system,Roboto,"Noto Sans",sans-serif}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}a{color:var(--brand)}img,svg{max-width:100%}code{background:var(--soft);padding:2px 6px;border-radius:6px;font-size:14px}.content code{overflow-wrap:anywhere;word-break:break-word}.content td,.content li,.content p{overflow-wrap:break-word}.content th,.content td{white-space:normal;vertical-align:top}.content td:first-child{min-width:110px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;gap:10px;height:62px}.logo{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--brand-d);font-weight:900;font-size:23px;letter-spacing:-.4px;flex:none}@media (prefers-color-scheme:dark){.logo{color:var(--brand)}}.logo svg{width:30px;height:30px;flex:none}nav.main{margin-left:auto;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;align-items:center}nav.main::-webkit-scrollbar{display:none}nav.main a{white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px}nav.main a:hover,nav.main a.on{background:var(--brand-l);color:var(--brand-d)}@media (prefers-color-scheme:dark){nav.main a:hover,nav.main a.on{color:var(--brand)}}nav.main a.tb{background:var(--p-pink);color:#b4233b;font-weight:800}nav.main a.tb b{margin-left:4px}.crumbs{font-size:13px;color:var(--muted);margin:14px 0 0}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{margin:0 6px}h1{font-size:clamp(30px,5vw,44px);line-height:1.12;letter-spacing:-.9px;margin:10px 0 8px;font-weight:900;color:var(--ink)}.g{color:var(--brand)}h2{font-size:clamp(22px,3.2vw,28px);line-height:1.25;letter-spacing:-.5px;margin:34px 0 10px;font-weight:900}h3{font-size:18px;margin:22px 0 6px;font-weight:800}.lead{font-size:17px;color:var(--muted);max-width:760px;margin:0 0 18px}.muted{color:var(--muted)}.mt0{margin-top:0}.tool{background:var(--card);border-radius:22px;padding:20px;box-shadow:var(--sh);border:1px solid var(--line);position:relative;margin:8px 0 10px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}label{display:block;font-weight:800;font-size:14px;margin:0 0 6px}.hint{font-weight:500;color:var(--muted);font-size:13px}input,select,textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:var(--field);border:2px solid var(--line);border-radius:14px;padding:11px 13px;outline:none;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand)}input[type=checkbox]{width:auto}textarea{min-height:90px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:12px 20px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;background:var(--brand);color:#fff;text-decoration:none;transition:background .15s,transform .1s}.btn:hover{background:var(--brand-d)}.btn.ghost{background:var(--brand-l);color:var(--brand-d)}@media (prefers-color-scheme:dark){.btn.ghost{color:var(--brand)}}.btn.ghost:hover{background:var(--soft)}.btn.sm{padding:7px 13px;font-size:13px}.btn:active{transform:scale(.97)}.result{margin-top:16px;border-radius:18px;padding:16px 18px;background:var(--soft)}.result .big{font-size:clamp(28px,6vw,42px);font-weight:900;letter-spacing:-1px;line-height:1.1}.result .msg{margin-top:6px;font-weight:600}.result.ok{background:var(--p-green)}.result.ok .msg{color:var(--brand-d)}@media (prefers-color-scheme:dark){.result.ok .msg{color:var(--brand)}}.result.bad{background:var(--p-orange)}.result.warn{background:var(--p-yellow)}.result.bad .msg{color:var(--warn)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.stat{background:var(--card);border-radius:14px;padding:10px 12px;border:1px solid var(--line)}.stat b{display:block;font-size:20px}.stat small{color:var(--muted)}.rows .row{display:grid;grid-template-columns:1.4fr 1fr 1fr 38px;gap:8px;margin-bottom:8px;align-items:center}.rows .row.h{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.rows .row input,.rows .row select{padding:9px 10px;font-size:16px}.x{width:38px;height:38px;border-radius:10px;border:0;background:var(--soft);color:var(--muted);font-size:18px;cursor:pointer}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.tabs button{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.tabs button.on{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}@media (prefers-color-scheme:dark){.tabs button.on{color:var(--brand)}}.out{display:flex;flex-direction:column;gap:8px;margin-top:14px}.oi{display:flex;align-items:center;gap:10px;background:var(--field);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.oi .t{flex:1;min-width:0;font-size:19px;word-break:break-word;line-height:1.4}.oi .n{font-size:11px;color:var(--muted);display:block;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:10px 0}.lists .oi .t{font-size:17px}.bios{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0}.bio{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.bio p{margin:0;white-space:pre-line;font-size:16px;line-height:1.5}.bio .act{display:flex;gap:6px;flex-wrap:wrap}.content{max-width:800px}.content ul,.content ol{padding-left:22px}.note{border-left:4px solid var(--accent);background:var(--p-cream);padding:10px 14px;border-radius:0 14px 14px 0;margin:14px 0;font-size:15px}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--p-green);padding:10px 14px;border-radius:12px;display:block;margin:10px 0;font-size:15px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;background:var(--card)}.tbl{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:14px}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:var(--soft);font-size:13px}tr:last-child td{border-bottom:0}details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin:8px 0}summary{cursor:pointer;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;font-weight:900;color:var(--brand)}details[open] summary:after{content:"–"}details p{margin:8px 0 2px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0}.card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgba(22,58,43,.04);transition:transform .12s,box-shadow .12s,border-color .12s}.card:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:#cfe0d5}.card .ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--p-green)}.card:nth-child(5n+2) .ic{background:var(--p-blue)}.card:nth-child(5n+3) .ic{background:var(--p-yellow)}.card:nth-child(5n+4) .ic{background:var(--p-purple)}.card:nth-child(5n) .ic{background:var(--p-pink)}.card b{display:block;font-size:16px;line-height:1.3;font-weight:800;padding-right:26px}.card small{color:var(--muted);font-size:13px;line-height:1.45;display:block;margin-top:2px}.card .tag{align-self:flex-start;font-size:11px;font-weight:700;color:var(--muted);background:var(--soft);padding:3px 8px;border-radius:999px;margin-top:auto}.fav{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:#c9c2b2;font-size:18px;cursor:pointer;line-height:1}.fav:hover{background:var(--soft)}.fav.on{color:#e0315a}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;padding:30px 0 10px}.hero h1{font-size:clamp(38px,6.2vw,66px);line-height:1.02;letter-spacing:-1.8px;margin:0 0 6px}.hero h1 small{display:block;font-size:.62em;letter-spacing:-.8px}.hero .lead{font-size:19px;margin:8px 0 18px}.hero-art{position:relative;min-height:260px;display:grid;place-items:center}.hero-art .box{position:relative;width:min(100%,360px);aspect-ratio:1.15}.hero-art .tile{position:absolute;width:88px;height:88px;border-radius:22px;display:grid;place-items:center;font-size:40px;box-shadow:0 10px 24px rgba(22,58,43,.12);animation:float 5s ease-in-out infinite}.hero-art .tile:nth-child(2){animation-delay:-1s}.hero-art .tile:nth-child(3){animation-delay:-2s}.hero-art .tile:nth-child(4){animation-delay:-3s}.hero-art .tile:nth-child(5){animation-delay:-4s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-art .bubble{position:absolute;right:-6px;top:4px;background:#fff;border:2px solid var(--accent);color:var(--ink);font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px 999px 999px 4px}@media (prefers-color-scheme:dark){.hero-art .bubble{background:var(--card)}}.hero-art .blob{position:absolute;inset:auto 0 0 0;height:46%;background:var(--p-yellow);border-radius:50% 50% 40% 40%/60% 60% 40% 40%;z-index:-1}.search-wrap{max-width:700px;margin:18px auto 0;scroll-margin-top:80px}.search{position:relative;display:flex;background:var(--card);border:2px solid var(--line);border-radius:999px;padding:5px 5px 5px 18px;box-shadow:var(--sh);align-items:center;gap:6px}.search:focus-within{border-color:var(--brand)}.search input{border:0;background:transparent;padding:10px 4px;font-size:16px;box-shadow:none;min-width:0}.search input:focus{outline:none}.search .btn{flex:none}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.mic{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);color:var(--brand-d);display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .1s}.mic:hover{background:var(--brand-l)}.mic.listening{background:#e0315a;color:#fff;animation:pulse 1.1s ease-in-out infinite}.mic[hidden]{display:none}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(224,49,90,.45)}50%{box-shadow:0 0 0 9px rgba(224,49,90,0)}}@media (prefers-color-scheme:dark){.mic{color:var(--brand)}}.vhint{text-align:center;font-size:13px;color:var(--muted);margin:10px 0 0;min-height:20px}.vhint.live{color:#e0315a;font-weight:700}.sug{position:absolute;left:-2px;right:-2px;top:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(22,58,43,.16);padding:6px;z-index:30;max-height:min(60vh,420px);overflow-y:auto;text-align:left}.sug[hidden]{display:none}.sug .sh{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 12px 4px}.sug a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.3}.sug a .ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:var(--p-green)}.sug a:nth-child(3n+1) .ic{background:var(--p-blue)}.sug a:nth-child(3n+2) .ic{background:var(--p-yellow)}.sug a b{font-weight:800}.sug a b mark{background:var(--p-yellow);color:inherit;border-radius:3px;padding:0 1px}.sug a small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.sug a .tag{margin-left:auto;flex:none;font-size:11px;font-weight:700;color:var(--muted);background:var(--soft);padding:3px 8px;border-radius:999px}.sug a.on,.sug a:hover{background:var(--soft)}.sug .all{justify-content:center;color:var(--brand);font-weight:800;font-size:14px}.hsearch{position:relative;display:flex;align-items:center;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 12px;margin-left:14px;width:min(300px,30vw);min-width:200px}.hsearch:focus-within{border-color:var(--brand);background:var(--card)}.hsearch input{border:0;background:transparent;padding:6px 2px;font-size:14px;min-width:0;border-radius:0}.hsearch .mic{width:30px;height:30px;background:transparent}.hsearch .mic svg{width:17px;height:17px}.hsearch .go{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.hsearch .go svg{width:15px;height:15px}.hsearch .sug{left:0;right:auto;width:min(380px,calc(100vw - 32px));top:calc(100% + 6px)}.sico{display:none;margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--brand-d);place-items:center;text-decoration:none;flex:none}body.home .hsearch,body.home .sico{display:none}@media (max-width:860px){.hsearch{display:none}.sico{display:grid}body.home .sico{display:none}}.aka{font-size:13px;color:var(--muted);margin:-8px 0 14px}.aka:before{content:"🔎 "}.pop{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin:12px 0 0;font-size:13px;color:var(--muted)}.pop a{text-decoration:none;font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px;color:var(--ink)}.pop a:nth-child(2){background:var(--p-pink)}.pop a:nth-child(3){background:var(--p-green)}.pop a:nth-child(4){background:var(--p-blue)}.pop a:nth-child(5){background:var(--p-yellow)}.pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 0}.pill{font-size:13px;font-weight:700;background:var(--card);border:1px solid var(--line);padding:5px 12px;border-radius:999px;color:var(--muted)}.sec-h{display:flex;align-items:baseline;gap:12px;margin:36px 0 6px;scroll-margin-top:70px;flex-wrap:wrap}.sec-h h2{margin:0}.sec-h .sub{color:var(--muted);font-size:14px;margin-left:auto}.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0}.cat{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;text-decoration:none;color:var(--ink);border:1px solid transparent;transition:transform .12s}.cat:hover{transform:translateY(-3px);border-color:var(--line)}.cat .ic{font-size:34px;flex:none;width:56px;height:56px;display:grid;place-items:center;background:rgba(255,255,255,.6);border-radius:16px}@media (prefers-color-scheme:dark){.cat .ic{background:rgba(255,255,255,.08)}}.cat b{display:block;font-size:16px;font-weight:800;line-height:1.2}.cat small{color:var(--muted);font-size:13px}.cat .arr{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;flex:none}@media (prefers-color-scheme:dark){.cat .arr,.col .arr{background:var(--brand);color:#0b1a12}}.bg-green{background:var(--p-green)}.bg-pink{background:var(--p-pink)}.bg-blue{background:var(--p-blue)}.bg-yellow{background:var(--p-yellow)}.bg-purple{background:var(--p-purple)}.bg-orange{background:var(--p-orange)}.bg-mint{background:var(--p-mint)}.bg-cream{background:var(--p-cream)}.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0}.pick{border-radius:20px;padding:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;min-height:180px;transition:transform .12s}.pick:hover{transform:translateY(-3px)}.pick b{font-size:19px;font-weight:900;letter-spacing:-.3px}.pick small{color:var(--ink2);font-size:14px;line-height:1.45}.pick .demo{margin-top:auto;background:rgba(255,255,255,.75);border-radius:12px;padding:8px 12px;font-weight:800;font-size:15px;display:inline-block;align-self:flex-start}@media (prefers-color-scheme:dark){.pick .demo{background:rgba(255,255,255,.08)}}.pick .demo em{display:block;font-style:normal;font-size:12px;color:var(--muted);font-weight:600}.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0}.col{border-radius:20px;padding:18px;text-decoration:none;color:var(--ink);display:flex;gap:10px;align-items:flex-start;min-height:120px;transition:transform .12s}.col:hover{transform:translateY(-3px)}.col .ic{font-size:40px;line-height:1;margin-left:auto}.col b{display:block;font-size:18px;font-weight:900}.col small{color:var(--ink2);font-size:14px}.col .arr{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;margin-top:10px}.banner{margin:40px 0 0;background:linear-gradient(120deg,#155e3b,#1f7a4d 60%,#2b9a66);color:#fff;border-radius:24px;padding:28px 26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;position:relative;overflow:hidden}.banner:before{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(244,165,42,.35)}.banner h2{margin:0;font-size:clamp(22px,3.4vw,32px);color:#fff}.banner p{margin:4px 0 0;opacity:.9}.banner .btn{margin-left:auto;background:#fff;color:var(--brand-d);position:relative}.banner .btn:hover{background:var(--p-cream)}.catnav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px 0 6px}.catnav a{text-decoration:none;font-weight:700;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line);padding:7px 13px;border-radius:999px}.catnav a:hover{border-color:var(--brand);color:var(--brand)}footer{margin-top:50px;border-top:1px solid var(--line);background:var(--soft)}footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;padding:28px 16px}footer h4{margin:0 0 8px;font-size:14px}footer h4 a{color:var(--ink);text-decoration:none;font-size:14px;padding:0}footer a{display:block;color:var(--muted);text-decoration:none;font-size:14px;padding:3px 0}footer a:hover{color:var(--brand)}footer a.more{color:var(--brand);font-weight:700}.copy-line{text-align:center;font-size:13px;color:var(--muted);padding:0 16px 24px}#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(30px);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;opacity:0;transition:.2s;pointer-events:none;z-index:50}@media (prefers-color-scheme:dark){#toast{background:#fff;color:#163a2b}}#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.counter{font-size:13px;color:var(--muted);text-align:right;margin-top:4px}.counter.over{color:var(--warn);font-weight:700}.sym{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.sym button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 10px;font-size:17px;cursor:pointer;min-width:42px}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.inline>div{flex:1;min-width:140px}.bar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:14px 0 6px;background:var(--line)}.bar span{display:block;height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.receipt{background:#fff;color:#111;border:1px solid #bbb;border-radius:8px;padding:18px 20px;margin:14px 0;font-size:15px;line-height:1.6;page-break-inside:avoid}.receipt h3{margin:0 0 8px;text-align:center;letter-spacing:2px;font-size:17px}.receipt .rr-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0}.receipt .sig{text-align:right;margin-top:26px;border-top:1px solid #999;padding-top:4px;font-size:13px;min-width:140px}.receipt p{margin:8px 0}.kbd{display:grid;gap:6px;margin:12px 0;overflow-x:auto;padding-bottom:6px;max-width:100%}.kbd .krow{display:flex;gap:5px;justify-content:center;min-width:600px}.kbd .k{min-width:34px;height:36px;padding:0 6px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--card);color:var(--muted)}.kbd .k.on{background:var(--brand);color:#fff;border-color:var(--brand)}.kbd .k.hit{background:var(--p-green);color:var(--ink)}.bigclock{font-size:clamp(48px,14vw,150px);font-weight:900;letter-spacing:-2px;text-align:center;font-variant-numeric:tabular-nums;line-height:1.05}.meter{height:22px;border-radius:999px;background:var(--line);overflow:hidden;margin:12px 0}.meter i{display:block;height:100%;width:0;background:var(--grad);transition:width .08s}.fs{position:fixed;inset:0;z-index:100;display:none;place-items:center;cursor:pointer}.fs.on{display:grid}.fs .tip{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:14px;color:#fff;text-shadow:0 1px 4px #000;opacity:.85}.typebox{font-size:19px;line-height:1.7;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-height:120px;margin-bottom:10px;user-select:none}.typebox span.ok{color:var(--ok)}.typebox span.bad{color:var(--warn);text-decoration:underline}.typebox span.cur{background:var(--p-yellow);border-radius:3px}.tt{width:100%;border-collapse:collapse;table-layout:fixed}.tt th,.tt td{border:1px solid var(--line);padding:6px;text-align:center;font-size:13px;white-space:normal}.tt td input{border:0;background:transparent;padding:4px;font-size:13px;text-align:center}.unit-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.swap{width:44px;height:44px;border-radius:14px;border:2px solid var(--line);background:var(--card);cursor:pointer;font-size:20px;align-self:end}@media (max-width:860px){.hero{grid-template-columns:1fr}.hero-art{min-height:200px;order:-1}.hero-art .box{width:min(100%,300px);aspect-ratio:1.4}.hero-art .tile{width:72px;height:72px;font-size:32px;border-radius:18px}}@media (max-width:560px){.hm{display:none}nav.main a.about{display:none}nav.main a{padding:7px 10px}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{padding:12px;gap:8px;border-radius:16px}.card .ic{width:38px;height:38px;font-size:20px;border-radius:11px}.card b{font-size:14px}.card small{font-size:12px}.card .tag{display:none}.fav{top:8px;right:8px}.tool{padding:16px;border-radius:18px}.rows .row{grid-template-columns:1fr .8fr 1.15fr 34px;gap:6px}.rows .row select{padding:9px 4px 9px 8px}.x{width:34px;height:34px}h2{margin-top:28px}.search{border-radius:22px;flex-wrap:wrap;padding:8px}.search input{flex:1 1 calc(100% - 50px)}.search .mic{order:2}.search .btn{width:100%;order:3}.search .sug{top:calc(100% + 6px);border-radius:16px}.banner .btn{margin-left:0}}@media print{header.top,footer,nav,.crumbs,.tool,.content,.cards,h1,.lead,#toast,.ad,details,h2{display:none!important}#rr-out{display:block!important}.receipt{border:1px solid #000;border-radius:0;margin:0 0 16px}body{background:#fff}main{max-width:none}}:root{--c-g:#1f7a4d;--c-b:#2563eb;--c-p:#db2777;--c-y:#d97706;--c-v:#7c3aed;--c-o:#ea580c;--c-m:#0f766e;--c-r:#dc2626}@media (prefers-color-scheme:dark){:root{--c-g:#4ec287;--c-b:#7ea6ff;--c-p:#f472b6;--c-y:#fbbf24;--c-v:#b794f6;--c-o:#fb923c;--c-m:#5eead4;--c-r:#f87171}}.li{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}.li.big{width:28px;height:28px}.ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--p-green);color:var(--c-g)}.ic .li{width:24px;height:24px}.ic.g{background:var(--p-green);color:var(--c-g)}.ic.b{background:var(--p-blue);color:var(--c-b)}.ic.p{background:var(--p-pink);color:var(--c-p)}.ic.y{background:var(--p-yellow);color:var(--c-y)}.ic.v{background:var(--p-purple);color:var(--c-v)}.ic.o{background:var(--p-orange);color:var(--c-o)}.ic.m{background:var(--p-mint);color:var(--c-m)}.ic.r{background:var(--p-red);color:var(--c-r)}.card .ic{width:46px;height:46px;border-radius:14px;font-size:inherit}.card:nth-child(5n+2) .ic,.card:nth-child(5n+3) .ic,.card:nth-child(5n+4) .ic,.card:nth-child(5n) .ic{background:inherit}.card .ic.g{background:var(--p-green)}.card .ic.b{background:var(--p-blue)}.card .ic.p{background:var(--p-pink)}.card .ic.y{background:var(--p-yellow)}.card .ic.v{background:var(--p-purple)}.card .ic.o{background:var(--p-orange)}.card .ic.m{background:var(--p-mint)}.card .ic.r{background:var(--p-red)}.fav{display:grid;place-items:center;color:#b8c2bc}.fav .li{width:18px;height:18px}.fav.on{color:#e0315a}.fav.on .li{fill:#e0315a}header.top .wrap{flex-wrap:wrap;row-gap:0;height:auto;min-height:62px}.hact{display:none;margin-left:auto;gap:4px}.hb{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;text-decoration:none;position:relative}.hb .li{width:24px;height:24px}.hb:hover{background:var(--soft)}.hb b{position:absolute;top:4px;right:2px;min-width:16px;height:16px;border-radius:8px;background:#e0315a;color:#fff;font-size:10px;line-height:16px;text-align:center;padding:0 4px}.hb b:empty{display:none}.hsrow{display:none;padding:0 16px 10px}.hsrow .hsearch{margin:0;width:100%;min-width:0;background:var(--card);border:1.5px solid var(--line);padding:4px 6px 4px 12px}.hsearch .sicon{width:18px;height:18px;color:var(--muted);flex:none}.search .sicon{width:22px;height:22px;color:var(--muted);flex:none;margin-right:2px}.menu{position:fixed;inset:0;top:0;background:var(--bg);z-index:60;overflow-y:auto;padding-top:62px}.menu .mh{display:flex;align-items:center;justify-content:space-between;padding:14px 0 6px;font-size:18px}.menu .mx{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.menu h4{margin:14px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.mg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mg a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;line-height:1.2;background:var(--card)}.mg a .li{width:22px;height:22px;color:var(--brand);flex:none}.mg a small{display:block;color:var(--muted);font-weight:600;font-size:12px}.ml{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 40px}.ml a{text-decoration:none;color:var(--brand);font-weight:700}body.menu-open{overflow:hidden}.hero2{text-align:center;padding:26px 0 6px}.pill-top{display:inline-block;background:var(--p-green);color:var(--brand-d);font-weight:800;font-size:13px;padding:6px 14px;border-radius:999px}@media (prefers-color-scheme:dark){.pill-top{color:var(--brand)}}.hero2 h1{font-size:clamp(34px,7.5vw,60px);line-height:1.06;letter-spacing:-1.4px;margin:14px auto 8px;max-width:640px;text-wrap:balance}.hero2 .sub{font-size:18px;color:var(--muted);margin:0 0 16px}.hero2 .search-wrap{margin:0 auto}.hero2 .search{border-radius:18px;padding:6px 8px 6px 14px;box-shadow:0 10px 30px rgba(22,58,43,.08)}.hero2 .search input{font-size:17px;padding:12px 4px}.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px 0 0}.chip{text-decoration:none;font-weight:700;font-size:14px;padding:8px 16px;border-radius:999px;color:var(--ink)}.chip.g{background:var(--p-green)}.chip.o{background:var(--p-orange)}.chip.b{background:var(--p-blue)}.chip.v{background:var(--p-purple)}.chip.p{background:var(--p-pink)}.chip.m{background:var(--p-mint)}.chip.r{background:var(--p-red)}.sec-h{margin:30px 0 10px}.sec-h .sub{font-weight:700;color:var(--brand);text-decoration:none}.sec-h span.sub{color:var(--muted);font-weight:600}.cats{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cat{background:var(--card);border:1px solid var(--line);padding:14px;gap:12px}.cat .ic{width:50px;height:50px;border-radius:14px;font-size:inherit;background:var(--p-green)}.cat .ic .li{width:26px;height:26px}.cat .arr{background:var(--soft);color:var(--ink);width:24px;height:24px;font-size:14px}.cols{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.col{background:var(--card);border:1px solid var(--line);align-items:center;gap:12px;min-height:0;padding:14px}.col .ic{width:50px;height:50px;border-radius:14px;margin:0;font-size:inherit}.col .ic .li{width:26px;height:26px}.col b{font-size:16px}.col small{color:var(--muted)}.banner.soft{background:var(--p-green);color:var(--ink);padding:18px 20px;border-radius:18px;margin:22px 0 0;gap:14px;align-items:center}.banner.soft:before{display:none}.banner.soft .li{color:var(--brand);width:28px;height:28px;flex:none}.banner.soft b{display:block;font-size:16px}.banner.soft p{margin:2px 0 0;font-size:14px;color:var(--ink2);opacity:1}.catsec{content-visibility:auto;contain-intrinsic-size:1px 700px}.bnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around}.bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:700;padding:4px 14px;border-radius:12px;position:relative;min-width:84px}.bnav a .li{width:24px;height:24px}.bnav a.on{color:var(--brand-d)}@media (prefers-color-scheme:dark){.bnav a.on{color:var(--brand)}}.bnav a.on:before{content:"";position:absolute;top:-7px;left:14px;right:14px;height:3px;border-radius:0 0 3px 3px;background:var(--brand)}.bnav b{position:absolute;top:0;right:12px;min-width:16px;height:16px;border-radius:8px;background:#e0315a;color:#fff;font-size:10px;line-height:16px;text-align:center;padding:0 4px}.bnav b:empty{display:none}.jaap{text-align:center}.jp-top{display:flex;gap:16px;align-items:end;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.jp-top>div{min-width:140px;text-align:left}.jp-top label{display:flex;align-items:center;gap:6px;font-weight:700;margin:0}.jp-tap{width:min(260px,70vw);aspect-ratio:1;border-radius:50%;border:0;background:var(--grad);color:#fff;font:inherit;font-size:clamp(48px,14vw,84px);font-weight:900;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(31,122,77,.35);transition:transform .08s;user-select:none;-webkit-tap-highlight-color:transparent;margin:0 auto}.jp-tap:active{transform:scale(.96)}.jp-tap small{font-size:13px;font-weight:700;opacity:.85}.laps{list-style:none;padding:0;margin:14px 0 0;max-height:220px;overflow:auto;font-variant-numeric:tabular-nums}.laps li{padding:6px 0;border-bottom:1px solid var(--line)}.denom .row{grid-template-columns:70px 1fr 1fr}.denom .row.h{grid-template-columns:70px 1fr 1fr}.kdfont{font-family:"Kruti Dev 010","DevLys 010",monospace}textarea#fc-out{background:var(--soft)}@media (max-width:860px){nav.main{display:none}.hact{display:flex}header.top .wrap{height:58px}.hsrow{display:block}.hsrow .hsearch,body.home .hsrow .hsearch{display:flex}body.home .hsrow{display:none}body.home.show-hs .hsrow{display:block}.sico{display:none!important}.hsearch .mic{display:grid;background:transparent}.hsearch .go{display:none}.hero2{padding:18px 0 4px}.hero2 .search .btn{display:none}.hero2 .search .mic{order:3}.hero2 .search{flex-wrap:nowrap;padding:4px 6px 4px 14px;border-radius:16px}.hero2 .search input{flex:1 1 auto;padding:13px 4px}.search .sug{top:calc(100% + 6px)}.vhint{display:none}.chips{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:2px 2px 6px;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;flex:none}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:14px 12px 12px;gap:10px;border-radius:16px}.card .ic{width:44px;height:44px;border-radius:13px}.card .ic .li{width:22px;height:22px}.card b{font-size:15px;padding-right:22px}.card small{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .tag{display:none}.cats,.cols{grid-template-columns:1fr 1fr;gap:10px}.cat,.col{padding:12px 10px;gap:10px;border-radius:16px}.cat .ic,.col .ic{width:44px;height:44px;border-radius:12px}.cat b,.col b{font-size:15px}.cat small,.col small{font-size:12.5px}.cat .arr{display:none}.sec-h{margin:26px 0 8px}.sec-h h2{font-size:22px}.bnav{display:flex}body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}footer{margin-top:34px}.banner .btn{margin-left:0}}@media (max-width:560px){.hm{display:none}.hero2 h1{font-size:clamp(32px,9.5vw,44px)}.cards{grid-template-columns:1fr 1fr}.card{padding:12px}.card .ic{width:42px;height:42px}}@media (min-width:861px){.hsrow{display:none!important}.hact{display:none!important}}[data-tool="exp"] .rows .row{grid-template-columns:1.2fr 1fr 1fr 38px}@media (max-width:560px){[data-tool="exp"] .rows .row{grid-template-columns:1fr 1fr 34px}[data-tool="exp"] .rows .row input[type=text]{grid-column:1/-1}[data-tool="exp"] .rows .row.h{display:none}[data-tool="exp"] .rows .row input[type=date]{padding:9px 6px;font-size:14px;min-width:0}}.src{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:12px 16px;margin:18px 0 6px;font-size:14px;color:var(--ink2)}.src h2{font-size:16px;margin:0 0 6px;display:flex;align-items:center;gap:8px}.src p{margin:0 0 4px;line-height:1.55}.src .srcl a{white-space:nowrap}.src .rev{display:inline-block;margin-top:4px;font-weight:700;color:var(--ink)}.vhint .vpriv{color:var(--muted);text-decoration:underline dotted;text-underline-offset:3px}@media (max-width:860px){#ess .card:nth-child(n+7){display:none}}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--brand);background:var(--brand-l);border-radius:18px;padding:22px 16px;text-align:center;cursor:pointer;margin:0;transition:background .15s}.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop b{font-size:16px;color:var(--brand-d)}.drop small{color:var(--muted);font-size:13px}.drop .dico{font-size:28px;line-height:1}.drop.over{background:var(--p-yellow)}.drop.has{border-style:solid}.outlist{margin-top:14px;display:grid;gap:10px}.oitem{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:14px;padding:10px 12px}.oitem img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#fff;border:1px solid var(--line);flex:none}.oitem .oi-b{flex:1;min-width:0}.oitem .oi-b b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oitem .oi-b small{color:var(--muted);font-size:13px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.thumb{background:var(--soft);border-radius:12px;padding:8px;text-align:center}.thumb img{width:100%;height:90px;object-fit:cover;border-radius:8px;background:#fff}.thumb small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0}.thumb span{display:flex;gap:4px;justify-content:center}.thumb button{border:1px solid var(--line);background:var(--card);border-radius:8px;width:30px;height:28px;font:inherit;cursor:pointer}.cropwrap{margin-top:14px;display:grid;gap:12px}.cropbox{position:relative;width:100%;max-width:360px;margin:0 auto;border-radius:12px;overflow:hidden;background:#eee;touch-action:none}.cropbox canvas{display:block;width:100%;height:100%;cursor:grab}.cropframe{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px var(--brand);border-radius:0}.cropframe::before,.cropframe::after{content:"";position:absolute;background:rgba(31,122,77,.35)}.cropframe::before{left:33.33%;top:0;bottom:0;width:1px}.cropframe::after{top:33.33%;left:0;right:0;height:1px}.cropframe.round{border-radius:50%;box-shadow:inset 0 0 0 2px var(--brand),0 0 0 400px rgba(0,0,0,.35)}.cropctl label{margin-top:0}.cropctl input[type=range]{width:100%}.hint.bad{color:#c0392b;font-weight:700}.dlall{margin-bottom:4px}@media (max-width:600px){.oitem{flex-wrap:wrap}.oitem .btn{width:100%}}.thumb.del img{opacity:.25}.thumb.del small{color:#c0392b}.thumbs.pages{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.fh{font-size:15px;margin:16px 0 6px;color:var(--brand-d);font-weight:800}.tool .fh:first-child{margin-top:0}.irow{display:grid;grid-template-columns:2.2fr 1fr .7fr .7fr 1fr 1fr 36px;gap:6px;margin-bottom:6px}.irow input,.irow select{padding:8px 10px;font-size:14px}.irow .i-x{border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;font:inherit}@media (max-width:700px){.irow{grid-template-columns:1fr 1fr 1fr}.irow .i-d{grid-column:1/-1}}.printable{margin-top:18px;background:#fff;color:#111;border:1px solid var(--line);border-radius:12px;padding:18px;font-size:14px;line-height:1.5;overflow:auto}.gdoc .ghead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:12px}.gdoc .gt{font-size:22px;font-weight:900;letter-spacing:.5px}.gdoc .gsub{color:#555;font-size:13px}.gdoc .gco{text-align:right}.gdoc .gparty{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.gdoc .gparty small,.gemp small{color:#666;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.gdoc .gemp{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;margin-bottom:12px}.gtab{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.gtab th,.gtab td{border:1px solid #bbb;padding:6px 8px;vertical-align:top;text-align:left}.gtab th{background:#f1f3f2}.gtab .r{text-align:right;white-space:nowrap}.gtab tr.gg td{background:#f7f7f7}.gtot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.gtot table{border-collapse:collapse;min-width:240px;flex:0 0 auto;max-width:340px;margin-left:auto}.gtot td{padding:4px 8px;border-bottom:1px solid #ddd}.gtot tr.gg td{border-top:2px solid #111;border-bottom:0}.gbank{font-size:13px;margin-bottom:8px}.gwords{font-size:13px}.gnet{margin:10px 0;padding:10px 12px;background:#f1f3f2;border-radius:8px;font-size:16px}.gsign{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px}.gsign .sig{text-align:center;min-width:200px}.gsign .sigl{border-top:1px solid #111;margin-top:52px;padding-top:4px}.gsign2{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.gsign2 div{flex:1}.ragr p{margin:0 0 10px;text-align:justify}.gstamp{text-align:right;color:#666}.gdoc .ghead,.gdoc .gparty,.gtot,.gsign,.gsign2{page-break-inside:avoid}@media (prefers-color-scheme:dark){.printable{color-scheme:light}}@media print{body{background:#fff!important}body>*:not(main){display:none!important}main.wrap>*:not(.tool){display:none!important}.tool{box-shadow:none;border:0;padding:0;margin:0}.tool>*:not(.printable){display:none!important}.printable{border:0;padding:0;margin:0;font-size:12.5pt}.gdoc .gt{font-size:20pt}.gtab{font-size:11pt}@page{margin:16mm}}.trow{display:grid;grid-template-columns:1fr auto 1fr auto 36px;gap:6px;align-items:center;margin-bottom:6px}.trow input{padding:8px 10px}.trow button{border:1px solid var(--line);background:var(--card);border-radius:8px;height:36px;cursor:pointer;font:inherit}.outtext{display:grid;gap:10px;margin-top:12px}.ot{background:var(--soft);border-radius:14px;padding:10px 12px}.ot small{color:var(--muted);font-weight:700;display:block;margin-bottom:4px}.ot .otv{font-size:18px;word-break:break-word;margin-bottom:8px}.diff{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;max-height:520px}.dl{display:grid;grid-template-columns:40px 40px 1fr;border-bottom:1px solid var(--line)}.dl span{color:var(--muted);text-align:right;padding:2px 6px;border-right:1px solid var(--line);font-size:11px;user-select:none}.dl div{padding:2px 8px;white-space:pre-wrap;word-break:break-word}.dl.del{background:#fde8e8}.dl.add{background:#e4f6e8}.dl mark.d{background:#f9b4b4}.dl mark.a{background:#a8e5b4}@media (prefers-color-scheme:dark){.dl.del{background:#3a2222}.dl.add{background:#1f3328}.dl mark.d{background:#7a2e2e;color:#fff}.dl mark.a{background:#2b6a3a;color:#fff}}.rxp{background:var(--soft);border-radius:12px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;font-size:14px;max-height:300px;overflow:auto}.rxp mark{background:#fde68a;border-radius:3px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:14px}.emgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;margin-top:6px}.emgrid button{font-size:26px;line-height:1;padding:6px 0;border:1px solid transparent;background:var(--card);border-radius:10px;cursor:pointer;transition:transform .1s}.emgrid button:hover{border-color:var(--line);transform:scale(1.15)}.emgrid button.hit{background:var(--brand-l)}.paste{min-height:140px;border:2px solid var(--line);border-radius:14px;padding:12px;background:var(--field);overflow:auto;max-height:300px}.paste:focus{outline:2px solid var(--brand)}