:root{--paper:#fbfbf9;--paper-2:#f0efeb;--paper-3:#fff;--ink:#1f1f22;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5b57' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--ink-2:#5c5b57;--ink-3:#75746f;--line:#e0dfd9;--line-2:#c9c7c0;--green:#167c3a;--green-soft:#e4f1e5;--btn-bg:#e3f1e7;--btn-bg-hover:#d4e9db;--btn-bg-active:#c4dfcd;--btn-fg:#135a2c;--seg-on-bg:#fff;--seg-on-shadow:0 1px 2px #0f172a1f, 0 0 0 1px #0f172a0d;--ring:color-mix(in srgb, var(--green) 30%, transparent);--ok:#1a7f37;--err:#dc2626;--warn:#d97706;--shadow-rgb:0, 0, 0;--cat-pdf:#c4423a;--cat-image:#2d6bd1;--cat-video:#ad5d08;--cat-audio:#b73f70;--cat-text:#0c7d79;--cat-encoding:#6a4fd0;--cat-developer:#546174;--cat-network:#147cb8;--cat-mix:14%;--blue:#2d6bd1;--radius:8px;--radius-ctl:8px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light;--bg:var(--paper);--bg-2:var(--paper-2);--fg:var(--ink);--fg-2:var(--ink-2);--brand:var(--green);--brand-fg:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#232427;--paper-2:#37383d;--paper-3:#2c2d31;--ink:#f4f3f0;--ink-2:#b7b5af;--ink-3:#8e8c87;--line:#46474d;--line-2:#5c5d63;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7b5af' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--green:#62c46b;--green-soft:#2a3b2c;--ring:color-mix(in srgb, var(--green) 35%, transparent);--btn-bg:#2b4231;--btn-bg-hover:#33503a;--btn-bg-active:#24382a;--btn-fg:#a9e2b2;--seg-on-bg:#46474d;--seg-on-shadow:0 0 0 1px #ffffff0f;--ok:#4ade80;--err:#ff8a7a;--warn:#fbbf24;--shadow-rgb:0, 0, 0;--brand-fg:#232427;--cat-pdf:#ef7a72;--cat-image:#79a6f2;--cat-video:#f0a54a;--cat-audio:#ee91b5;--cat-text:#4fc3bf;--cat-encoding:#ad9cf1;--cat-developer:#a9b0bb;--cat-network:#75bced;--cat-mix:20%;--blue:#79a6f2}}:root[data-theme=dark]{color-scheme:dark;--paper:#232427;--paper-2:#37383d;--paper-3:#2c2d31;--ink:#f4f3f0;--ink-2:#b7b5af;--ink-3:#8e8c87;--line:#46474d;--line-2:#5c5d63;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7b5af' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--green:#62c46b;--green-soft:#2a3b2c;--ring:color-mix(in srgb, var(--green) 35%, transparent);--btn-bg:#2b4231;--btn-bg-hover:#33503a;--btn-bg-active:#24382a;--btn-fg:#a9e2b2;--seg-on-bg:#46474d;--seg-on-shadow:0 0 0 1px #ffffff0f;--ok:#4ade80;--err:#ff8a7a;--warn:#fbbf24;--shadow-rgb:0, 0, 0;--brand-fg:#232427;--cat-pdf:#ef7a72;--cat-image:#79a6f2;--cat-video:#f0a54a;--cat-audio:#ee91b5;--cat-text:#4fc3bf;--cat-encoding:#ad9cf1;--cat-developer:#a9b0bb;--cat-network:#75bced;--cat-mix:20%;--blue:#79a6f2}[data-cat=pdf]{--cat:var(--cat-pdf)}[data-cat=image]{--cat:var(--cat-image)}[data-cat=video]{--cat:var(--cat-video)}[data-cat=audio]{--cat:var(--cat-audio)}[data-cat=text]{--cat:var(--cat-text)}[data-cat=encoding]{--cat:var(--cat-encoding)}[data-cat=developer]{--cat:var(--cat-developer)}[data-cat=network]{--cat:var(--cat-network)}[data-cat]{--cat-soft:color-mix(in srgb, var(--cat) var(--cat-mix), var(--paper-3))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--ink);text-decoration:none}a:hover{color:var(--green)}main{flex:1}.container{width:min(1140px,100% - 2.5rem);margin-inline:auto}h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:650;line-height:1.2}h2{margin:2rem 0 .6rem;font-size:1.25rem;font-weight:600}h3{margin:0 0 .3rem;font-size:1.02rem;font-weight:600}p{margin:0 0 1rem}.muted{color:var(--ink-3)}.subtitle{color:var(--ink-2);max-width:640px;margin-bottom:1.5rem;font-size:1.05rem}:focus-visible{outline:2px solid var(--green);outline-offset:2px}::selection{background:var(--green-soft)}.kbd{font:11px/1 var(--sans);color:var(--ink-3);border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:3px 6px}html.theming,html.theming *{transition:background-color .18s,color .18s,border-color .18s!important}.site-header{border-bottom:1px solid var(--line);background:var(--paper-3);z-index:10;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{background:0 0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--paper-3) 86%, transparent);backdrop-filter:saturate(180%)blur(16px);position:absolute;inset:0}}@media (prefers-reduced-transparency:reduce){.site-header:before{background:var(--paper);backdrop-filter:none}}.site-header .container{align-items:center;gap:1rem;height:60px;display:flex}.logo{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.4rem;font-size:1.6rem;font-weight:650;display:inline-flex}.logo img{object-fit:contain;width:44px;height:44px}.logo:hover{color:var(--ink)}.nav{align-items:center;gap:1.1rem;margin-left:auto;font-size:.9rem;display:flex}.site-header .tools-nav{flex-shrink:0}.site-header .container>.nav{min-width:0}.site-header .nav .site-search{flex:0 auto;min-width:0}.site-header .nav .site-search input{max-width:100%}@media (width<=640px){.nav{gap:.6rem}}.nav>a{color:var(--ink-2)}.nav>a[aria-current=page]{color:var(--ink)}.nav>a:hover{color:var(--green)}@media (width<=720px){.nav>a{display:none}}.lang-menu{position:relative}.lang-menu summary{cursor:pointer;border-radius:var(--radius-ctl);color:var(--ink-2);user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.88rem;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{border-color:var(--green);color:var(--ink)}.lang-menu ul{z-index:30;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);min-width:160px;box-shadow:0 8px 24px -8px rgba(var(--shadow-rgb), .25);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.lang-menu li a,.lang-menu li span{color:var(--ink-2);white-space:nowrap;border-radius:4px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.45rem .7rem;font-size:.92rem;display:flex}.lang-menu li a:hover{background:var(--paper-2);color:var(--ink)}.lang-menu li>span[aria-current]{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, var(--paper-3));font-weight:600}.lang-menu li>span[aria-current]:after{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width<=640px){.lang-menu summary span{display:none}.lang-menu ul{left:auto;right:0}}.nav-feedback{border-radius:var(--radius-ctl);height:32px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.88rem;display:inline-flex}.nav-feedback:hover{border-color:var(--green);color:var(--ink)}@media (width<=640px){.nav-feedback span{display:none}}.icon-btn{border-radius:var(--radius-ctl);color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover,.icon-btn:active{border-color:var(--green);color:var(--ink)}#theme-toggle .ic-sun{display:none}#theme-toggle .ic-moon,:root[data-theme=dark] #theme-toggle .ic-sun{display:block}:root[data-theme=dark] #theme-toggle .ic-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #theme-toggle .ic-sun{display:block}:root:not([data-theme=light]) #theme-toggle .ic-moon{display:none}}.tools-nav{align-items:center;display:flex;position:relative}.tools-nav>.tools-trigger{align-items:center;gap:.45rem;display:inline-flex}.tools-nav .tools-dd{display:inline-flex;position:relative}@media (width>=801px){.tools-nav .tools-dd{margin-left:3px}}.tools-nav .tools-trigger .chev-btn{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-ctl);width:28px;height:28px;color:var(--ink-2);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tools-nav .tools-trigger .chev-btn:hover,.tools-nav.open .tools-trigger .chev-btn{border-color:var(--green);color:var(--green)}.tools-nav>.tools-trigger .chev{transition:transform .15s}.tools-nav.open .tools-trigger .chev-btn .chev{transform:rotate(180deg)}.tools-nav .tools-trigger .chev-btn.has-menu{gap:5px;width:auto;height:32px;padding:0 7px 0 8px}.tools-nav .tools-trigger .chev-btn .menu-ic{flex:none}@media (pointer:coarse){.tools-nav .tools-trigger .chev-btn{width:40px;height:40px}.tools-nav .tools-trigger .chev-btn.has-menu{width:auto;padding:0 10px}}.tools-panel[hidden]{display:none}.tools-panel{z-index:30;grid-template-columns:230px minmax(200px,max-content);grid-template-rows:repeat(var(--n), auto) 1fr;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);width:max-content;max-width:calc(100vw - 2rem);box-shadow:0 12px 32px -10px rgba(var(--shadow-rgb), .3);max-height:calc(100vh - 80px);display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.tp-group{display:contents}.tp-cat{color:var(--ink-2);background:var(--paper-2);border-right:1px solid var(--line);grid-column:1;align-items:center;gap:.55rem;padding:.55rem .8rem .55rem .9rem;font-size:.92rem;display:flex}.tp-cat .tool-icon{color:var(--cat,var(--ink-3))}.tp-cat .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tp-cat .chev{color:var(--ink-3);opacity:0}.tp-group.active .tp-cat{background:var(--paper-3);color:var(--ink);border-right-color:#0000;font-weight:600}.tp-group.active .tp-cat .tool-icon{color:var(--cat,var(--green));opacity:1}.tp-group.active .tp-cat .chev{color:var(--ink-3);opacity:1}.tools-panel:after{content:"";grid-column:1;grid-row:calc(var(--n) + 1);background:var(--paper-2);border-right:1px solid var(--line)}.tp-pane{grid-column:2;grid-row:1 / span calc(var(--n) + 1);padding:.6rem .7rem .9rem}.tp-pane[hidden]{visibility:hidden;display:block}.tp-pane-head{display:none}.tp-pane ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.tp-pane li a{color:var(--ink);white-space:nowrap;border-radius:4px;align-items:center;gap:.55rem;padding:.42rem 1.4rem .42rem .5rem;font-size:.92rem;display:flex}.tp-pane li a .tool-icon{color:var(--cat,var(--ink-2))}.tp-pane li a:hover{background:var(--paper-2);color:var(--ink)}.tp-pane li a[aria-current=page]{background:var(--cat-soft,var(--paper-2));font-weight:600}.tp-pane li a[aria-current=page]:after{content:"";background:var(--ink-3);flex:none;width:14px;height:14px;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width<=800px){.tools-panel{border-left:0;border-right:0;border-radius:0;width:auto;max-width:none;max-height:calc(100vh - 61px);display:block;position:fixed;top:61px;left:0;right:0;overflow:auto}.tools-panel:after{display:none}.tp-group{border-bottom:1px solid var(--line);display:block}.tp-group:last-child{border-bottom:0}.tp-cat,.tp-group.active .tp-cat{background:0 0;border-right:0;padding:.7rem 1rem}.tp-cat .chev{opacity:1;transition:transform .15s}.tp-group.active .tp-cat .chev{transform:rotate(90deg)}.tp-pane{flex-direction:column;min-height:0;padding:0 1rem .6rem 1.4rem;display:flex}.tp-pane[hidden]{display:none}.tp-pane li a{white-space:normal;padding:.5rem}.tp-pane-head{border-top:1px dashed var(--line);color:var(--ink-3);order:2;justify-content:flex-end;margin:.3rem 0 0;padding:.5rem .5rem .2rem;font-size:.82rem;display:flex}.tp-pane-head:hover{color:var(--green)}}@media (width<=480px){.logo span{display:none}}.hero{border-bottom:1px solid var(--line)}.hero .container{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:2rem 3rem;padding:3.2rem 0 2.6rem;display:grid}.hero h1{max-width:720px;margin:0 0 .5rem;font-size:clamp(1.8rem,3.4vw,2.5rem)}.hero .subtitle{max-width:620px;margin:0 0 1.2rem;font-size:1.05rem}.hero .site-search{max-width:560px;margin:0}.hero-note{color:var(--ink-3);border-left:2px solid var(--line);padding-left:14px;font-size:13px;line-height:1.6}.hero-note strong{color:var(--ink-2);font-weight:600;display:block}.hero-note a{color:var(--green)}.hero-note time{color:var(--ink-2)}@media (width<=860px){.hero .container{grid-template-columns:1fr;gap:1.2rem;padding:2.2rem 0 1.8rem}.hero-note{border-left:0;padding-left:0}}.home-hero .recent{justify-content:center;margin-top:1rem}.recent{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:.8rem;font-size:13px;display:flex}.recent h2{font:inherit;color:var(--ink-3);margin:0}.recent .row{display:contents}.recent a.chip{color:var(--ink-2);font-size:13px}.recent a.chip:hover{color:var(--green)}.recent a.chip+a.chip:before{content:"·";color:var(--ink-3);margin-right:.6rem}.recent .actions{gap:.6rem;margin-left:.4rem;display:inline-flex}.recent .actions .btn{height:auto;color:var(--ink-3);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.recent .actions .btn:hover{color:var(--green)}.recent .hint{color:var(--ink-3);flex-basis:100%;margin:.3rem 0 0;font-size:12px}.recent .hint code{font:12px/1.4 var(--mono);word-break:break-all}.home-section{padding:2.6rem 0 0}.sec-h{align-items:baseline;gap:12px;padding:0 0 10px;display:flex}.sec-h h2{margin:0;font-size:1.15rem}.sec-h .c{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}.sec-h .all{color:var(--ink-2);margin-left:auto;font-size:13px}.sec-h .all:hover{color:var(--green)}.home{--ink:#161618;--ink-2:#393835;--ink-3:#5c5b57;--line:#d6d5ce;--line-2:#b9b7af;--drop-bg:#dfe9ff;--drop-bg-2:#f5f8ff;--drop-fg:#161618;--drop-fg-2:#33405a;--drop-line:#6f97e0;--drop-edge:#b9cdf2;--drop-btn:#167c3a;--drop-btn-h:#116a30;--drop-glow:22, 124, 58;--drop-sh:30, 70, 150;--drop-hi:#ffffffe6;--verb-bg:#fff;--verb-bd:#bfd0ef;--verb-h:#d6e3fb;--file-sh:#1e3c8238;--drop-over:#2d6bd1;--drop-over-bg:#2d6bd117;--scene-mix:36%;--chip-mix:11%;--shadow-c:15, 30, 60;color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home{--ink:#f7f6f3;--ink-2:#c9c7c1;--ink-3:#9d9b95;--line:#46474d;--line-2:#5c5d63;--drop-bg:#2c2d31;--drop-bg-2:#37383d;--drop-fg:#f7f6f3;--drop-fg-2:#c9c7c1;--drop-line:#fff3;--drop-edge:transparent;--drop-btn:#1f9b4a;--drop-btn-h:#23ad53;--drop-glow:31, 155, 74;--drop-sh:0, 0, 0;--drop-hi:#ffffff14;--verb-bg:#ffffff17;--verb-bd:#ffffff1f;--verb-h:#ffffff2e;--file-sh:#00000059;--drop-over:#6ea8ff;--drop-over-bg:#6ea8ff1a;--scene-mix:20%;--chip-mix:18%;--shadow-c:0, 0, 0}}:root[data-theme=dark] .home{--ink:#f7f6f3;--ink-2:#c9c7c1;--ink-3:#9d9b95;--line:#46474d;--line-2:#5c5d63;--drop-bg:#2c2d31;--drop-bg-2:#37383d;--drop-fg:#f7f6f3;--drop-fg-2:#c9c7c1;--drop-line:#fff3;--drop-edge:transparent;--drop-btn:#1f9b4a;--drop-btn-h:#23ad53;--drop-glow:31, 155, 74;--drop-sh:0, 0, 0;--drop-hi:#ffffff14;--verb-bg:#ffffff17;--verb-bd:#ffffff1f;--verb-h:#ffffff2e;--file-sh:#00000059;--drop-over:#6ea8ff;--drop-over-bg:#6ea8ff1a;--scene-mix:20%;--chip-mix:18%;--shadow-c:0, 0, 0}.home-hero{padding:clamp(2.2rem,5vw,4.2rem) 0 clamp(2rem,4vw,3.2rem)}.home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2.5rem 3.5rem;display:grid}.home-hero-main{min-width:0}.home-hero h1{letter-spacing:-.028em;color:var(--ink);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;max-width:15em;margin:0 0 1.1rem;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;line-height:1.08}.home-sub{color:var(--ink-2);max-width:34em;margin:0 0 1.7rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.home .site-search.large input{border:1.5px solid var(--line-2);background:var(--paper);max-width:600px;height:56px;box-shadow:0 1px 0 rgba(var(--shadow-c), .04), 0 8px 24px -14px rgba(var(--shadow-c), .35);border-radius:12px;font-size:1.05rem}.home .site-search.large input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--ring);outline:none}.home .site-search.large:before{background:var(--ink-2);top:28px}.home .site-search.large .kbd{top:28px}.home .site-search.large .results{max-width:600px}.home .site-search.large{z-index:2;position:relative}.home-hero .recent{color:var(--ink-3);margin-top:1.1rem}.home-hero .recent a.chip{color:var(--ink);font-weight:500}.home-drop{color:var(--drop-fg);background:radial-gradient(120% 90% at 85% 0%, var(--drop-bg-2) 0%, var(--drop-bg) 60%);border:1.5px solid var(--drop-edge);box-shadow:0 30px 60px -30px rgba(var(--drop-sh), .5), inset 0 1px 0 var(--drop-hi);border-radius:22px;padding:14px;position:relative}.home-drop-idle{text-align:center;border:2px dashed var(--drop-line);border-radius:14px;justify-items:center;gap:0;padding:2.2rem 1.6rem 1.9rem;transition:border-color .2s,background .2s;display:grid}.home-drop-idle[hidden]{display:none}.home-drop.over .home-drop-idle{border-color:var(--drop-over);background:var(--drop-over-bg);border-style:solid}.home-drop-files{width:200px;height:92px;margin-bottom:1.3rem;position:relative}.home-drop-files img{width:76px;height:76px;filter:drop-shadow(0 10px 14px var(--file-sh));margin-left:-38px;transition:transform .35s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:8px;left:50%}.home-drop-files img:first-child{transform:translate(-58px)rotate(-14deg)}.home-drop-files img:nth-child(2){z-index:1;transform:translateY(-8px)}.home-drop-files img:nth-child(3){transform:translate(58px)rotate(14deg)}.home-drop:hover .home-drop-files img:first-child,.home-drop.over .home-drop-files img:first-child{transform:translate(-70px)translateY(-4px)rotate(-18deg)}.home-drop:hover .home-drop-files img:nth-child(2),.home-drop.over .home-drop-files img:nth-child(2){transform:translateY(-16px)}.home-drop:hover .home-drop-files img:nth-child(3),.home-drop.over .home-drop-files img:nth-child(3){transform:translate(70px)translateY(-4px)rotate(18deg)}.home-drop-title{letter-spacing:-.01em;text-wrap:balance;max-width:18em;margin:0 0 1.2rem;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:700;line-height:1.35}.home-drop-btn{cursor:pointer;background:var(--drop-btn);color:#fff;height:48px;box-shadow:0 8px 20px -8px rgba(var(--drop-glow), .7);border-radius:12px;justify-content:center;align-items:center;padding:0 26px;font-size:1rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.home-drop-btn:hover{background:var(--drop-btn-h);transform:translateY(-1px)}.home-drop-btn:active{transform:translateY(1px)scale(.98)}.home-drop-btn:focus-within{outline-offset:3px;outline:3px solid #8fd4a6}.home-drop-hint{color:var(--drop-fg-2);margin:.9rem 0 0;font-size:14px}.home-pick{padding:1.3rem 1.3rem 1.4rem}.home-pick[hidden]{display:none}.home-pick-file{align-items:center;gap:12px;display:flex}.home-pick-file img{flex:none;width:44px;height:44px}.home-pick-name{flex:1;gap:2px;min-width:0;display:grid}.home-pick-name b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.home-pick-name span{color:var(--drop-fg-2);font-variant-numeric:tabular-nums;font-size:13px}.home-pick-change{border:1px solid var(--drop-line);height:34px;color:var(--drop-fg);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;padding:0 12px;font-size:13.5px}.home-pick-change:hover{background:var(--verb-h)}.home-pick-title{color:var(--drop-fg-2);margin:1.1rem 0 .7rem;font-size:15px}.home-verbs{flex-wrap:wrap;gap:8px;display:flex}.home-verb{background:var(--verb-bg);min-height:42px;color:var(--drop-fg);white-space:nowrap;border:1px solid var(--verb-bd);border-radius:10px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.home-verb:hover{background:var(--verb-h);color:var(--drop-fg)}.home-verb:first-child{background:var(--drop-btn);border-color:var(--drop-btn);color:#fff}.home-verb:first-child:hover{background:var(--drop-btn-h);color:#fff}.home-verb.is-busy{opacity:.6;pointer-events:none}@media (prefers-reduced-motion:no-preference){.home-hero-main>*,.home-drop{animation:.6s cubic-bezier(.16,1,.3,1) both home-rise}.home-hero-main>.home-sub{animation-delay:60ms}.home-hero-main>.site-search{animation-delay:.12s}.home-hero-main>.recent{animation-delay:.18s}.home-drop{animation-delay:.16s}}:lang(ja) .home-hero h1,:lang(ja) .home-drop-title,:lang(ja) .desk-meta h2{word-break:auto-phrase}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-drop-files img,.home-drop-btn{transition:none}}.home-desks{--wood-t:#ededed;--wood-l:#d6d6d4;--wood-r:#c6c6c4;--leg:#a1a5ac;--leg-l:#878b93;--cab-t:#ededed;--cab-l:#dcdbda;--cab-r:#c8c7c5;--dline:#b1b0ad;--pp-t:#fff;--pp-l:#eee;--pp-r:#e0dfde;--ink-line:#aaa9a6;--dk-t:#8b9098;--dk-l:#757a82;--dk-r:#61656d;--screen:#96a6b9;--page:#fff;--monitor-shell:#c4c8ce;--monitor-edge:#a6abb3;--screen-rule:#a9aeb6;--device-line:#a3a8b0;--folder-t:#e6e5e4;--folder-l:#d3d3d1;--folder-r:#c1c1bf;--gold-t:#d9d8d7;--gold-l:#c4c3c1;--gold-r:#aaa9a6;--metal:#a8a7a4;--pot-t:#e6e5e4;--pot-l:#d3d3d1;--pot-r:#c1c1bf;--leaf:#7e9daf;--mug-t:#fff;--mug-l:#ebebea;--rug:transparent;--shade:#2337500b;--clip-t:#80858d;--clip-l:#6b7078;--clip-r:#585c63;--woodd-t:#7c7b77;--woodd-l:#64635f;--chair-t:#91908d;--chair-l:#7d7c78;--chair-r:#686764;--tag-bg:#203247;--tag-fg:#fff;--sky:#b8d5ed;--hill:#92b9ce;--hill2:#759eb9;--sun:#f2c47c;--mat-t:#e6e6e5;--mat-l:#d4d4d2;--mat-r:#bfbebc;--cam-t:#8b9098;--cam-l:#757a82;--cam-r:#61656d;--frame-t:#e2e1e0;--frame-l:#c9c9c7;--frame-r:#afafac;--book-t:#abaaa7;--book2-t:#8c8b87;--scan-t:#e7e6e5;--scan-l:#d2d1cf;--scan-r:#bcbbb9;--lid-t:#f7f7f6;--scene:#f9f9f8;--edge-hi:#fff9;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:1.75rem;margin-bottom:1rem;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-desks{--wood-t:#515259;--wood-l:#414247;--wood-r:#38393d;--leg:#92939b;--leg-l:#777983;--cab-t:#515259;--cab-l:#414247;--cab-r:#38393d;--dline:#7f818a;--pp-t:#d9d9dc;--pp-l:#bfc0c4;--pp-r:#a5a6ad;--ink-line:#80828b;--dk-t:#85868f;--dk-l:#6d6f78;--dk-r:#55575e;--screen:#263a57;--page:#e3e4e6;--monitor-shell:#91939b;--monitor-edge:#757781;--screen-rule:#95979f;--device-line:#9c9ea5;--folder-t:#91929a;--folder-l:#777983;--folder-r:#61626a;--gold-t:#aaabb1;--gold-l:#91939b;--gold-r:#787a84;--metal:#a5a6ac;--pot-t:#91929a;--pot-l:#777983;--pot-r:#61626a;--leaf:#779bae;--mug-t:#d9d9dc;--mug-l:#bfc0c4;--rug:transparent;--shade:#0000001f;--clip-t:#9c9da4;--clip-l:#82848d;--clip-r:#696a72;--woodd-t:#9e9fa6;--woodd-l:#83858e;--chair-t:#85868f;--chair-l:#6d6f78;--chair-r:#55575e;--tag-bg:#eaeaeb;--tag-fg:#252629;--sky:#50769b;--hill:#6b91a9;--hill2:#486d8a;--sun:#dcb16f;--mat-t:#64656d;--mat-l:#53545b;--mat-r:#434449;--cam-t:#8e9098;--cam-l:#767882;--cam-r:#5c5e65;--frame-t:#a4a5ac;--frame-l:#8a8c94;--frame-r:#6f717a;--book-t:#95979f;--book2-t:#787a84;--scan-t:#9ea0a7;--scan-l:#84868f;--scan-r:#6a6b73;--lid-t:#c9c9cd;--scene:#1e1f22;--edge-hi:#ffffff3b}}:root[data-theme=dark] .home-desks{--wood-t:#515259;--wood-l:#414247;--wood-r:#38393d;--leg:#92939b;--leg-l:#777983;--cab-t:#515259;--cab-l:#414247;--cab-r:#38393d;--dline:#7f818a;--pp-t:#d9d9dc;--pp-l:#bfc0c4;--pp-r:#a5a6ad;--ink-line:#80828b;--dk-t:#85868f;--dk-l:#6d6f78;--dk-r:#55575e;--screen:#263a57;--page:#e3e4e6;--monitor-shell:#91939b;--monitor-edge:#757781;--screen-rule:#95979f;--device-line:#9c9ea5;--folder-t:#91929a;--folder-l:#777983;--folder-r:#61626a;--gold-t:#aaabb1;--gold-l:#91939b;--gold-r:#787a84;--metal:#a5a6ac;--pot-t:#91929a;--pot-l:#777983;--pot-r:#61626a;--leaf:#779bae;--mug-t:#d9d9dc;--mug-l:#bfc0c4;--rug:transparent;--shade:#0000001f;--clip-t:#9c9da4;--clip-l:#82848d;--clip-r:#696a72;--woodd-t:#9e9fa6;--woodd-l:#83858e;--chair-t:#85868f;--chair-l:#6d6f78;--chair-r:#55575e;--tag-bg:#eaeaeb;--tag-fg:#252629;--sky:#50769b;--hill:#6b91a9;--hill2:#486d8a;--sun:#dcb16f;--mat-t:#64656d;--mat-l:#53545b;--mat-r:#434449;--cam-t:#8e9098;--cam-l:#767882;--cam-r:#5c5e65;--frame-t:#a4a5ac;--frame-l:#8a8c94;--frame-r:#6f717a;--book-t:#95979f;--book2-t:#787a84;--scan-t:#9ea0a7;--scan-l:#84868f;--scan-r:#6a6b73;--lid-t:#c9c9cd;--scene:#1e1f22;--edge-hi:#ffffff3b}.desk-card{--acc:var(--cat,var(--ink-2));border:1.5px solid var(--line);background:var(--paper-3);border-radius:24px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;scroll-margin-top:76px;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.desk-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.desk-card:nth-child(2n) .desk-scene{order:2}.desk-card:hover{border-color:color-mix(in srgb, var(--acc) 55%, var(--line));box-shadow:0 26px 52px -30px rgba(var(--shadow-c), .45)}.desk-scene{background:var(--scene);place-items:center;min-width:0;padding:26px 32px 14px;display:grid}.desk-scene .desk{width:100%;max-width:460px;height:auto;display:block}.desk-hint{max-width:36ch;color:var(--ink-2);text-align:center;text-wrap:balance;margin:8px 0 0;font-size:13.5px;font-weight:600;line-height:1.5}.desk-meta{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,56px);display:flex}.desk-meta h2{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:800;line-height:1.15}.desk-meta h2 a{color:inherit;text-decoration:none;transition:color .15s}.desk-meta h2 a:hover{color:var(--acc)}.desk-meta h2 a:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:4px}.desk-meta h2:before{content:"";background:var(--acc);border-radius:2px;width:36px;height:4px;margin-bottom:18px;display:block}.desk-meta p{max-width:44ch;color:var(--ink-2);margin:0 0 24px;font-size:16.5px;line-height:1.65}.desk-tools{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.desk-tools a{background:color-mix(in srgb, var(--acc) var(--chip-mix), var(--paper));color:color-mix(in srgb, var(--acc) 82%, var(--ink));border-radius:10px;padding:7px 13px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.desk-tools a:hover,.desk-tools a:focus-visible{background:var(--acc);color:#fff}.desk-tools a.is-ext{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--acc) 45%, transparent);background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .desk-tools a:not(.is-ext){background:color-mix(in srgb, var(--acc) 10%, transparent);color:color-mix(in srgb, var(--acc) 78%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acc) 40%, transparent)}}:root[data-theme=dark] .desk-tools a:not(.is-ext){background:color-mix(in srgb, var(--acc) 10%, transparent);color:color-mix(in srgb, var(--acc) 78%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acc) 40%, transparent)}.desk{width:100%;height:auto;display:block;overflow:visible}.desk .m-wood-t{fill:var(--wood-t)}.desk .m-wood-l{fill:var(--wood-l)}.desk .m-wood-r{fill:var(--wood-r)}.desk .m-leg-t,.desk .m-leg-l{fill:var(--leg)}.desk .m-leg-r{fill:var(--leg-l)}.desk .m-cab-t{fill:var(--cab-t)}.desk .m-cab-l{fill:var(--cab-l)}.desk .m-cab-r{fill:var(--cab-r)}.desk .drawer{stroke:var(--dline);stroke-width:1px}.desk .handle{stroke:var(--leg);stroke-width:2.2px;stroke-linecap:round}.desk .m-paper-t{fill:var(--pp-t)}.desk .m-paper-l{fill:var(--pp-l)}.desk .m-paper-r{fill:var(--pp-r)}.desk .ink,.desk .sheet{stroke:var(--ink-line);stroke-width:.8px}.desk .m-dark-t{fill:var(--dk-t)}.desk .m-dark-l{fill:var(--dk-l)}.desk .m-dark-r{fill:var(--dk-r)}.desk .screen{fill:var(--screen)}.desk .page{fill:var(--page)}.desk .accent{fill:var(--acc)}.desk .monitor-shell{fill:var(--monitor-shell)}.desk .monitor-edge{fill:var(--monitor-edge)}.desk .edge-hi{fill:none;stroke:var(--edge-hi);stroke-width:1px;stroke-linecap:round}.desk .symbol{fill:none;stroke:var(--acc);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.desk .symbol-fill{fill:var(--acc)}.desk .screen-rule{fill:var(--screen-rule)}.desk .device-line{fill:none;stroke:var(--device-line);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.desk .device-light{fill:var(--acc)}.desk .m-folder-t{fill:var(--folder-t)}.desk .m-folder-l{fill:var(--folder-l)}.desk .m-folder-r{fill:var(--folder-r)}.desk .m-gold-t{fill:var(--gold-t)}.desk .m-gold-l{fill:var(--gold-l)}.desk .m-gold-r{fill:var(--gold-r)}.desk .shackle{fill:none;stroke:var(--metal);stroke-width:3.2px;stroke-linecap:round}.desk .keyhole{fill:var(--dk-r)}.desk .m-pot-t{fill:var(--pot-t)}.desk .m-pot-l{fill:var(--pot-l)}.desk .m-pot-r{fill:var(--pot-r)}.desk .leaf{fill:var(--leaf)}.desk .m-mug-t{fill:var(--mug-t)}.desk .m-mug-l{fill:var(--mug-l)}.desk .m-acc-t{fill:var(--acc)}.desk .m-acc-l{fill:color-mix(in srgb,var(--acc) 85%,#000)}.desk .m-acc-r{fill:color-mix(in srgb,var(--acc) 72%,#000)}.desk .m-woodd-t{fill:var(--woodd-t)}.desk .m-woodd-l{fill:var(--woodd-l)}.desk .m-clip-t{fill:var(--clip-t)}.desk .m-clip-l{fill:var(--clip-l)}.desk .m-clip-r{fill:var(--clip-r)}.desk .seal{fill:none;stroke:var(--acc);stroke-width:1.6px}.desk .seal-in{fill:var(--acc);opacity:.35}.desk .rug{fill:var(--rug)}.desk .shadow{fill:var(--shade)}.desk .m-chair-t{fill:var(--chair-t)}.desk .m-chair-l{fill:var(--chair-l)}.desk .m-chair-r{fill:var(--chair-r)}.desk .m-pole-t,.desk .m-pole-l{fill:var(--metal)}.desk .chair-leg{stroke:var(--dk-l);stroke-width:3px;stroke-linecap:round}.desk .photo-sky{fill:var(--sky)}.desk .photo-hill{fill:var(--hill)}.desk .photo-hill2{fill:var(--hill2)}.desk .sun{fill:var(--sun)}.desk .m-frame-t{fill:var(--frame-t)}.desk .m-frame-l{fill:var(--frame-l)}.desk .m-frame-r{fill:var(--frame-r)}.desk .wm{fill:#fff;opacity:.85;font:700 10px var(--sans);text-anchor:middle}.desk .m-mat-t{fill:var(--mat-t)}.desk .m-mat-l{fill:var(--mat-l)}.desk .m-mat-r{fill:var(--mat-r)}.desk .grid{stroke:#ffffff40;stroke-width:.6px}.desk .m-ruler-t{fill:var(--pp-t)}.desk .m-ruler-l{fill:var(--pp-l)}.desk .m-ruler-r{fill:var(--pp-r)}.desk .tick{stroke:var(--ink-line);stroke-width:.6px}.desk .m-cam-t{fill:var(--cam-t)}.desk .m-cam-l{fill:var(--cam-l)}.desk .m-cam-r{fill:var(--cam-r)}.desk .lens{fill:#1a1d24}.desk .lens-in{fill:color-mix(in srgb,var(--acc) 60%,#101218)}.desk .lens-hi{fill:#ffffff8c}.desk .photo-a{fill:var(--sky)}.desk .photo-b{fill:#f3c8a5}.desk .photo-c{fill:#bfe0c4}.desk .m-slate-t{fill:#2b2f38}.desk .m-slate-l{fill:#23262e}.desk .m-slate-r{fill:#1c1f26}.desk .stripe{fill:#f1f2f4}.desk .vid-frame{fill:#37465c}.desk .play{fill:#fff;opacity:.9}.desk .clip-a{fill:var(--acc)}.desk .clip-b{fill:color-mix(in srgb,var(--acc) 55%,#fff)}.desk .playhead{fill:#fff}.desk .band{fill:none;stroke:var(--dk-l);stroke-width:4px;stroke-linecap:round}.desk .m-reel-t,.desk .m-reel-l{fill:#5b6170}.desk .reel-hub{fill:var(--acc)}.desk .reel-hole{fill:#2b2f38}.desk .m-book-t{fill:var(--book-t)}.desk .m-book-l,.desk .m-book-r{fill:var(--pp-l)}.desk .m-book2-t{fill:var(--book2-t)}.desk .m-book2-l,.desk .m-book2-r{fill:var(--pp-r)}.desk .bk{fill:#fff;font:700 9px var(--sans);text-anchor:middle}.desk .txt{fill:#b7bec9}.desk .txt-del{fill:#e39a95}.desk .txt-add{fill:#8fcf9c}.desk .m-scan-t{fill:var(--scan-t)}.desk .m-scan-l{fill:var(--scan-l)}.desk .m-scan-r{fill:var(--scan-r)}.desk .m-scanlid-t{fill:var(--lid-t)}.desk .m-scanlid-l{fill:var(--scan-l)}.desk .m-scanlid-r{fill:var(--scan-r)}.desk .scanlight{fill:var(--acc)}.desk .calc-screen{fill:var(--page)}.desk .calc-key{fill:var(--dk-r)}.desk .glass{fill:#a0d2e659;stroke:var(--metal);stroke-width:2px}.desk .mg-handle{stroke:var(--woodd-t);stroke-width:4px;stroke-linecap:round}.desk .hs{cursor:pointer;outline:none}.desk .hs .obj{transition:transform .18s}.desk .hs:hover .obj,.desk .hs:focus-visible .obj{transform:translateY(-3px)}.desk .hs:focus-visible .obj{filter:drop-shadow(0 0 3px var(--acc))}.desk .tag{opacity:0;pointer-events:none;transition:opacity .15s}.desk .tag rect{fill:var(--tag-bg)}.desk .tag text{fill:var(--tag-fg);font:600 12px var(--sans);text-anchor:middle}.desk:has(.hs[data-k="0"]:is(:hover,:focus-visible)) .tag[data-k="0"],.desk:has(.hs[data-k="1"]:is(:hover,:focus-visible)) .tag[data-k="1"],.desk:has(.hs[data-k="2"]:is(:hover,:focus-visible)) .tag[data-k="2"],.desk:has(.hs[data-k="3"]:is(:hover,:focus-visible)) .tag[data-k="3"],.desk:has(.hs[data-k="4"]:is(:hover,:focus-visible)) .tag[data-k="4"],.desk:has(.hs[data-k="5"]:is(:hover,:focus-visible)) .tag[data-k="5"]{opacity:1}@media (prefers-reduced-motion:reduce){.desk .hs .obj{transition:none}}.home-desks{gap:22px;margin-top:0;margin-bottom:0}@media (width<=1100px){.desk-scene .desk{max-width:380px}.desk-scene{padding:20px 20px 10px}}@media (width<=760px){.desk-card,.desk-card:nth-child(2n){border-radius:20px;grid-template-columns:minmax(0,1fr)}.desk-card:nth-child(2n) .desk-scene{order:0}.desk-scene{padding:16px 12px 4px}.desk-scene .desk{max-width:360px}.desk-meta{padding:20px 20px 24px}.desk-meta h2:before{margin-bottom:12px}.desk-meta p{margin-bottom:18px;font-size:15.5px}.desk-tools a{padding:6px 11px;font-size:13.5px}}.home-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem 3.5rem;padding:3.5rem 0 1rem;display:grid}.home-main{min-width:0}.home h2{color:var(--ink)}.home-popular h2,.home-about h2,.home-side h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.3rem;font-weight:800}.home-popular ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.home-popular a{border:1.5px solid var(--line);color:var(--ink);background:var(--paper-3);border-radius:14px;align-items:center;gap:14px;height:100%;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.home-popular a:hover{border-color:var(--cat);color:var(--ink);transform:translateY(-1px)}.home-popular-ico{flex:none;width:44px;height:44px;display:grid}.home-popular-ico img{width:44px;height:44px}.home-popular-txt{gap:2px;min-width:0;display:grid}.home-popular b{font-size:15.5px;font-weight:700;line-height:1.3}.home-popular small{color:var(--ink-3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-about{max-width:70ch;margin:3rem 0 2.5rem}.home-about p{color:var(--ink-2);margin:0 0 .9rem;font-size:15.5px;line-height:1.75}.home-about a{color:var(--green);text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:3px;font-weight:600}.home-side{gap:2.2rem;display:grid}.home-latest ol,.home-posts ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-latest li{border-left:3px solid var(--green);color:var(--ink);gap:2px;padding-left:14px;font-size:14.5px;line-height:1.5;display:grid}.home-latest time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.home-latest li a{color:var(--green)}.home-posts a{color:var(--ink);gap:3px;display:grid}.home-posts a:hover b{color:var(--green)}.home-posts b{font-size:15px;font-weight:700;line-height:1.38}.home-posts small{color:var(--ink-3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-more{color:var(--green);margin-top:12px;font-size:14px;font-weight:700;display:inline-block}.home-more:hover{text-underline-offset:3px;text-decoration:underline}.home-side .ad-slot:has(ins[data-adsbygoogle-status]){margin:0}@media (width<=1000px){.home-hero-grid{grid-template-columns:1fr;gap:2rem}.home-body{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}}@media (width<=640px){.home-hero h1{font-size:2.05rem}.home-drop{border-radius:18px;padding:10px}.home-drop-idle{padding:1.6rem 1rem 1.4rem}.home-drop-files{margin:-6px 0 .6rem;transform:scale(.8)}.home-drop-title{display:none}.home-popular ul{grid-template-columns:1fr}.home-verb{min-height:44px;padding:0 14px;font-size:14.5px}}.post-cats{flex-wrap:wrap;gap:8px;margin:1rem 0 .5rem;display:flex}.post-cats a{border-radius:var(--radius-ctl);background:var(--paper-2);height:32px;color:var(--ink);align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.post-cats a:hover{background:var(--cat-soft,var(--paper-3));color:var(--cat,var(--ink))}.post-cats .tool-icon{color:var(--cat,var(--ink-2))}.post-group{margin-top:1.6rem;scroll-margin-top:76px}.post-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t d""s d";gap:2px 20px;padding:12px 6px;display:grid}.post-list a:hover{background:var(--paper-2)}.post-list b{grid-area:t;font-size:15.5px;font-weight:600;line-height:1.35}.post-list span{color:var(--ink-3);grid-area:s;font-size:13.5px;line-height:1.5}.post-list time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:d;align-self:start;padding-top:3px;font-size:12.5px}.post-index .tool-head{max-width:760px;display:block}.post .post-head{max-width:720px;margin:1.6rem auto 0;display:block}.post-index .tool-head h1,.post .post-head h1{margin-bottom:.6rem}.post .post-head h1{letter-spacing:-.01em;font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.25}.post-index .tool-head .subtitle,.post .post-head .subtitle{color:var(--ink-2);max-width:none;font-size:1.05rem;line-height:1.6}.post .post-meta{margin-top:.9rem}.post .post-body{margin-top:1.6rem}.post .post-body>h2:first-child{border-top:0;margin-top:0;padding-top:0}.post-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin:.2rem 0 0;font-size:13px;display:flex}.post-cat{background:var(--cat-soft,var(--paper-2));height:24px;color:var(--cat,var(--ink-2));border-radius:6px;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.post-body{margin-top:2rem}.post-body h3{color:var(--ink);margin:1.8rem 0 .5rem;font-size:1.05rem}.post-body ul,.post-body ol{margin:0 0 1rem;padding-left:1.4em}.post-body li{margin:.25rem 0}.post-body li>p{margin:0}.post-body table{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.93rem}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.post-body th{color:var(--ink);background:var(--paper-2);font-weight:600}.post-body code{font:.9em/1.5 var(--mono);background:var(--paper-2);border-radius:4px;padding:.1em .35em}.post-body pre{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1.2rem;padding:12px 14px;overflow:auto}.post-body pre code{background:0 0;padding:0;font-size:.88rem}.post-body blockquote{border-left:3px solid var(--line);color:var(--ink-3);margin:0 0 1.2rem;padding:4px 0 4px 16px}.post-body img{border-radius:var(--radius);max-width:100%;height:auto}.post-body strong{color:var(--ink)}.post-tools{max-width:720px;margin:2.5rem auto 0}.post-tools h2{margin:0 0 .6rem;font-size:1.15rem}.post .related,.post-backlinks{max-width:720px;margin:2.5rem auto 0}.post-backlinks{max-width:none}@media (width<=640px){.post-list a{grid-template-columns:1fr;grid-template-areas:"t""s""d"}.post-list time{padding-top:0}}.popular{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feat{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);color:var(--ink);grid-template-columns:auto 1fr;align-items:start;column-gap:12px;min-width:0;padding:14px 16px;display:grid}.feat:hover{border-color:var(--ink-2);color:var(--ink)}.feat .tool-icon{color:var(--green);margin-top:2px}.feat h3{margin:0 0 2px;font-size:1rem}.feat p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}@media (width<=1000px){.popular{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.popular{grid-template-columns:1fr}}.tool-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.tool-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;min-width:0;padding:11px 6px;display:flex}.tool-row:hover{background:var(--paper-2);color:var(--ink)}.tool-row .tool-icon{color:var(--cat,var(--ink-2));flex:none}.tool-row:hover .tool-icon{color:var(--cat,var(--green))}.tool-row .name{white-space:nowrap;font-size:15px;font-weight:600}.tool-row .desc{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.tool-more{color:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 6px;font-size:14px;display:block}.tool-more:hover{color:var(--green);background:var(--paper-2)}@media (width<=800px){.tool-list{grid-template-columns:1fr}.tool-row{grid-template-columns:auto 1fr;align-items:start;gap:1px 12px;display:grid}.tool-row .tool-icon{margin-top:3px}.tool-row .name{white-space:normal}.tool-row .desc{white-space:normal;grid-column:2}}.tool-icon{line-height:0;display:inline-block}.tool-icon svg,.tool-icon img{display:block}.menu-ico{flex:none;width:32px;height:32px}.menu-ico svg,.menu-ico img{width:32px;height:32px}.tool-page .tool-head{grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.2rem 1.1rem}.tool-page .tool-head .tool-head-icon{background:0 0;border-radius:0;grid-area:1/1/span 2;align-self:center;width:64px;height:64px;margin:0}.tool-page .tool-head .tool-head-icon img{width:64px;height:64px}.tool-page .tool-head h1{grid-area:1/2;align-self:end;margin:0}.tool-page .tool-head .subtitle{grid-area:2/2;align-self:start}.tool-page{padding:1rem 0 3rem}.tool-head{grid-template-columns:auto 1fr;align-items:center;column-gap:.8rem;margin:1.4rem 0 1.25rem;display:grid}.tool-head .tool-head-icon{background:var(--cat-soft,var(--paper-2));width:48px;height:48px;color:var(--cat,var(--ink-2));border-radius:10px;grid-row:1/span 2;align-self:start;place-items:center;margin-top:.3rem;display:grid}.tool-head .tool-head-icon svg,.tool-head .tool-head-icon img{width:26px;height:26px}.tool-head .subtitle{max-width:none;margin-bottom:0;font-size:1rem}.tool-page>header+.ad-slot,.tool-page>header+.tool-box{margin-top:1rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.toolbar .spacer{flex:1}.btn{background:var(--btn-bg);height:34px;color:var(--btn-fg);border-radius:var(--radius-ctl);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:0 14px;font-size:.92rem;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--btn-bg-hover)}.btn.primary{background:var(--green);color:var(--brand-fg);border-color:var(--green);font-weight:600}.btn.primary:hover{filter:brightness(.95)}.btn:active:not(:disabled){background:var(--btn-bg-active)}.btn.primary:active:not(:disabled){background:var(--green);border-color:var(--green);filter:brightness(.86)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.ghost,.btn[data-row-act=remove]{color:var(--ink-3);background:0 0;border-color:#0000}.btn.ghost:hover,.btn[data-row-act=remove]:hover{background:var(--paper-2);color:var(--ink)}.btn.sm{height:28px;padding:0 10px;font-size:13px}@media (pointer:coarse){.btn{height:40px}.btn.sm{height:34px}}select,input[type=number],input[type=text],input[type=search]{font:inherit;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--paper-3);height:34px;color:var(--ink);padding:0 .55rem;font-size:.92rem}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;cursor:pointer;background-image:var(--chev);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding:0 34px 0 .7rem}select:not([multiple]):not([size]):hover{border-color:var(--line-2,var(--ink-3))}select:disabled{opacity:.55;cursor:not-allowed}select.select-lg{background-position:right 16px center;background-size:14px 14px;border-width:1.5px;border-radius:12px;height:46px;padding:0 44px 0 14px;font-size:1rem;font-weight:600}select:focus,input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--ring);outline:0}input[type=range],input[type=radio],input[type=checkbox],progress{accent-color:var(--green)}label.chk{cursor:pointer;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.status{min-height:1.6em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;font-size:.88rem;display:flex}.status .ok{color:var(--ok);font-weight:600}.status .err{color:var(--err);font-weight:600}.status .warn{color:var(--warn)}.tool-content{max-width:720px;color:var(--ink-2);margin:3rem auto 0;line-height:1.75}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2.5rem 3.5rem;margin-top:1.25rem;display:grid}.contact-grid .tool-content{max-width:none;margin:0;font-size:.95rem}.contact-grid .tool-content h2{margin-top:1.75rem;padding-top:1.25rem;font-size:1.05rem}.contact-grid .tool-content>h2:first-child{margin-top:0}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-grid .tool-content{order:2}.contact-grid .feedback{order:1}}.tool-content h2{border-top:1px solid var(--line);letter-spacing:-.01em;color:var(--ink);margin:2.75rem 0 .9rem;padding-top:1.5rem;font-size:1.25rem}.tool-content>h2:first-child{border-top:0;margin-top:0;padding-top:0}.tool-content p{margin:0 0 1rem}.tool-content>h2:first-child+p{color:var(--ink);font-size:1.06rem}.tool-content a{color:var(--green);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.faq details{border-top:1px solid var(--line);padding:.85rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);flex:none;font-size:1.1rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--green)}.faq p{color:var(--ink-2);margin:.6rem 0 0}.related{margin-top:2.5rem}.tp-read,.cat-page{--ink:#161618;--ink-2:#393835;--ink-3:#5c5b57;--line:#d6d5ce;--shadow-c:15, 30, 60}.tp-read{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--band,#f3f2ee) 0, var(--paper) 360px);color:var(--ink);margin:3rem calc(50% - 50vw) 0;padding:3.2rem calc(50vw - 50%) 3.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tp-read{--band:#2a2b2f}}:root[data-theme=dark] .tp-read{--band:#2a2b2f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tp-read,:root:not([data-theme=light]) .cat-page{--ink:#f7f6f3;--ink-2:#c9c7c1;--ink-3:#9d9b95;--line:#46474d;--shadow-c:0, 0, 0}}:root[data-theme=dark] .tp-read,:root[data-theme=dark] .cat-page{--ink:#f7f6f3;--ink-2:#c9c7c1;--ink-3:#9d9b95;--line:#46474d;--shadow-c:0, 0, 0}.tp-read-grid{grid-template-columns:220px minmax(0,720px);justify-content:center;align-items:start;gap:3.5rem;display:grid}.tp-toc{position:sticky;top:84px}.tp-toc-label{color:var(--ink);margin:0 0 .7rem;font-size:13px;font-weight:700}.tp-toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.tp-toc a{color:var(--ink-2);border-left:3px solid #0000;margin-left:-2px;padding:8px 0 8px 14px;font-size:14.5px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.tp-toc a:hover{color:var(--ink);border-left-color:var(--line)}.tp-toc a[aria-current]{color:var(--ink);border-left-color:var(--cat,var(--green));font-weight:700}.tp-article{min-width:0}.tp-article>.ad-slot:has(ins[data-adsbygoogle-status]):first-child{margin-top:0}.tp-sec{scroll-margin-top:84px}.tp-sec+.tp-sec{margin-top:3rem}.tp-sec h2{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:800;line-height:1.3}.tp-sec p{color:var(--ink-2);margin:0 0 1.05rem;font-size:16.5px;line-height:1.8}.tp-sec.is-lead p:first-of-type{color:var(--ink);font-size:1.15rem;line-height:1.7}.tp-sec.is-lead{border:1.5px solid color-mix(in srgb, var(--cat,var(--green)) 30%, var(--line));background:color-mix(in srgb, var(--cat,var(--green)) 6%, var(--paper));border-radius:18px;padding:26px 28px 12px}.tp-sec a{color:var(--green);text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:3px;font-weight:600}.tp-sec a:hover{text-decoration-color:currentColor}.tp-faq .faq{gap:10px;display:grid}.tp-faq .faq details,.tp-faq .faq details:last-child{border:1.5px solid var(--line);background:var(--paper-3);border-radius:14px;padding:0;transition:border-color .15s,box-shadow .15s}.tp-faq .faq details:hover{border-color:color-mix(in srgb, var(--cat,var(--green)) 45%, var(--line))}.tp-faq .faq details[open]{border-color:color-mix(in srgb, var(--cat,var(--green)) 60%, var(--line));box-shadow:0 14px 30px -22px rgba(var(--shadow-c), .45)}.tp-faq .faq summary{color:var(--ink);align-items:center;padding:16px 18px;font-size:16px;font-weight:700}.tp-faq .faq summary:hover{color:var(--ink)}.tp-faq .faq summary:after{content:"";background:color-mix(in srgb, var(--cat,var(--green)) 14%, var(--paper)) no-repeat center / 12px 12px;background-image:linear-gradient(var(--cat,var(--green)), var(--cat,var(--green))), linear-gradient(var(--cat,var(--green)), var(--cat,var(--green)));background-size:12px 2px,2px 12px;border-radius:50%;flex:none;width:28px;height:28px;transition:transform .2s}.tp-faq .faq details[open] summary:after{content:"";background-size:12px 2px,0 0;transform:rotate(180deg)}.tp-faq .faq p{color:var(--ink-2);margin:0;padding:0 18px 18px;font-size:15.5px;line-height:1.75}.tp-more{margin-top:4rem}.tp-more+.tp-more{margin-top:3rem}.tp-more-h{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.tp-more-h h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.3rem;font-weight:800}.tp-more-h a{color:var(--green);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.tp-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tp-posts a{border:1.5px solid var(--line);background:var(--paper-3);height:100%;color:var(--ink);border-radius:16px;gap:6px;padding:18px 20px;transition:border-color .15s,transform .15s;display:grid}.tp-posts a:hover{border-color:var(--cat,var(--green));color:var(--ink);transform:translateY(-2px)}.tp-posts b{font-size:16px;font-weight:700;line-height:1.4}.tp-posts span{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.tp-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tp-tools a{border:1.5px solid var(--line);background:var(--paper-3);color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.tp-tools a:hover{border-color:var(--cat);color:var(--ink);transform:translateY(-1px)}.tp-tools-ico{flex:none;width:44px;height:44px;display:grid}.tp-tools-ico img{width:44px;height:44px}.tp-tools-txt{gap:2px;min-width:0;display:grid}.tp-tools b{font-size:15px;font-weight:700;line-height:1.3}.tp-tools small{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.cat-page .tool-head{margin-bottom:1.6rem}.cat-page .tool-head h1{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800}.cat-page .tool-head .subtitle{color:var(--ink-2);font-size:1.05rem}.cat-count{vertical-align:1px;background:color-mix(in srgb, var(--cat,var(--green)) 12%, var(--paper));color:color-mix(in srgb, var(--cat,var(--green)) 80%, var(--ink));border-radius:999px;margin-left:.5rem;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.cat-h{letter-spacing:-.01em;color:var(--ink);margin:0 0 .9rem;font-size:1.15rem;font-weight:800}.cat-feat-wrap{margin-top:.4rem}.cat-feat{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(150px,auto);gap:14px;display:grid}.cat-feat.n1{grid-template-columns:1fr}.cat-feat.n2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cat-feat.n3 .is-hero,.cat-feat.n4 .is-hero{grid-row:span 2}.cat-feat.n3{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cat-feat.n4>:last-child{grid-column:span 2}.cat-feat-card{border:1.5px solid var(--line);color:var(--ink);background:linear-gradient(150deg,#fff 0%,#f3f2ee 55%,#e8e7e1 100%);border-radius:20px;flex-direction:column;justify-content:flex-end;gap:14px;padding:22px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.cat-feat-card:hover{border-color:var(--cat);box-shadow:0 20px 40px -26px rgba(var(--shadow-c), .45);color:var(--ink);transform:translateY(-2px)}.cat-feat-ico{align-self:flex-start}.cat-feat-ico img{width:64px;height:64px}.cat-feat-card.is-hero{justify-content:space-between;padding:30px 32px}.cat-feat-card.is-hero .cat-feat-ico img{width:96px;height:96px}.cat-feat-txt{gap:4px;display:grid}.cat-feat-txt b{letter-spacing:-.01em;font-size:1.12rem;font-weight:800}.cat-feat-txt span{color:var(--ink-2);font-size:14.5px;line-height:1.5}.cat-feat-card.is-hero .cat-feat-txt b{font-size:clamp(1.4rem,2.2vw,1.8rem)}.cat-feat-card.is-hero .cat-feat-txt span{max-width:28em;font-size:1.02rem}.cat-feat-go{color:var(--ink-3);font-size:1.2rem;font-weight:700;transition:transform .2s,color .2s;position:absolute;top:20px;right:22px}.cat-feat-card:hover .cat-feat-go{color:var(--cat);transform:translate(3px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cat-feat-card{background:linear-gradient(150deg,#3a3b40 0%,#2e2f33 55%,#26272a 100%)}}:root[data-theme=dark] .cat-feat-card{background:linear-gradient(150deg,#3a3b40 0%,#2e2f33 55%,#26272a 100%)}.cat-rest-wrap{margin-top:2.4rem}.cat-rest{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.cat-rest a{color:var(--ink);border-radius:12px;align-items:center;gap:14px;margin:0 -12px;padding:12px;transition:background .15s;display:flex}.cat-rest a:hover{background:var(--paper-2);color:var(--ink)}.cat-rest img{width:44px;height:44px;display:block}.cat-rest span{gap:1px;min-width:0;display:grid}.cat-rest b{font-size:15px;font-weight:700}.cat-rest small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}@media (width<=900px){.cat-feat,.cat-feat.n2,.cat-feat.n3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cat-feat .is-hero{grid-column:1/-1;grid-row:auto!important}.cat-feat.n4>:last-child,.cat-feat.n3>:last-child:nth-child(3){grid-column:auto}.cat-rest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cat-feat,.cat-feat.n2,.cat-feat.n3{grid-template-columns:1fr;grid-auto-rows:auto}.cat-feat-card{padding:18px 20px}.cat-feat-card.is-hero{padding:22px}.cat-feat-card.is-hero .cat-feat-ico img{width:72px;height:72px}.cat-rest{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cat-feat-card,.cat-feat-go{transition:none}}.cat-office{max-width:1000px;margin:0 auto}.cat-office h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 1.8rem;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800}.cat-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 3.2rem;display:grid}.cat-office-item h3{color:var(--ink);margin:0 0 .55rem;padding-top:.9rem;font-size:1.12rem;font-weight:800;position:relative}.cat-office-item h3:before{content:"";background:var(--cat,var(--green));border-radius:2px;width:28px;height:3px;position:absolute;top:0;left:0}.cat-office-item p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.75}.cat-office-item a{color:var(--green);text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:3px;font-weight:600}@media (width<=760px){.cat-office-grid{grid-template-columns:1fr;gap:1.8rem}}.cat-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.cat-cards a{border:1.5px solid var(--line);background:var(--paper-3);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.cat-cards a:hover{border-color:var(--cat);color:var(--ink);transform:translateY(-1px)}.cat-cards img{width:32px;height:32px;display:block}.cat-cards span{gap:1px;min-width:0;display:grid}.cat-cards b{font-size:15px;font-weight:700}.cat-cards small{color:var(--ink-3);font-size:13px}@media (prefers-reduced-motion:reduce){.cat-cards a{transition:none}}@media (width<=1000px){.tp-read-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.tp-toc{position:static}.tp-toc-label{display:none}.tp-toc ol{scrollbar-width:none;border:0;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tp-toc a{white-space:nowrap;border:1.5px solid var(--line);background:var(--paper-3);border-radius:999px;margin:0;padding:7px 13px;font-size:13.5px}.tp-toc a[aria-current]{border-color:var(--cat,var(--green))}.tp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tp-read{margin-top:2rem;padding-top:2rem}.tp-posts,.tp-tools{grid-template-columns:1fr}.tp-sec p{font-size:16px}.tp-sec.is-lead p:first-of-type{font-size:1.08rem}.tp-sec.is-lead{padding:20px 18px 8px}}@media (prefers-reduced-motion:reduce){.tp-posts a,.tp-tools a,.tp-faq .faq summary:after{transition:none}}.ad-slot{width:100%;margin:0;display:block;overflow:hidden}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}.ad-slot:has(ins[data-adsbygoogle-status]){margin:2rem 0}.ad-slot:has(ins[data-ad-status=filled]){min-height:var(--ad-h,0);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);margin:2rem 0}.ad-slot:has(ins[data-ad-status=filled]):before{content:"Advertisement";letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:.4rem .6rem 0;font-size:11px;display:block}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:3.5rem;padding:2rem 0 2.5rem;font-size:13px;line-height:1.7}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem 2rem;padding-bottom:1.5rem;display:grid}.footer-col ul{gap:.15rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--ink-2)}.footer-col a:hover{color:var(--green)}.footer-cat{font-weight:600;color:var(--ink)!important}.footer-bottom{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:start;gap:1rem 2rem;padding-top:1.25rem;display:grid}.footer-brand{color:var(--ink);align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:15px;font-weight:650;display:flex}.footer-brand img{width:18px;height:18px}.footer-copy{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:.15rem}.footer-links{flex-direction:column;gap:.1rem;display:flex}.footer-links a,.footer-langs a{color:var(--ink-2)}.footer-links a:hover,.footer-langs a:hover{color:var(--green)}.footer-langs a[aria-current]{color:var(--ink);font-weight:600}.footer-langs a{white-space:nowrap}.footer-meta{text-align:right}@media (width<=800px){.footer-bottom{grid-template-columns:1fr 1fr}.footer-meta{text-align:left;grid-column:1/-1}}.sister-strip{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem;padding:10px;display:grid}.sister-strip+.site-footer{margin-top:2rem}.sister{text-align:center;min-width:0;color:var(--ink);border-radius:calc(var(--radius) - 4px);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 12px;text-decoration:none;transition:background .15s;display:flex}.sister+.sister{box-shadow:-1px 0 0 var(--line)}.sister:hover{background:var(--paper-2)}.sister:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sister img{width:36px;height:36px;margin-bottom:4px}.sister-name{font-size:15px;font-weight:650;line-height:1.3}.sister:hover .sister-name{color:var(--green)}.sister-host{color:var(--ink-3);font-size:13px}@media (width<=640px){.sister-strip{grid-template-columns:minmax(0,1fr);padding:6px}.sister{text-align:left;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);justify-items:start;gap:0 12px;padding:10px 12px;display:grid}.sister img{grid-row:1/3;align-self:center;margin:0}.sister+.sister{box-shadow:0 -1px 0 var(--line)}}.site-search{position:relative}.site-search input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--paper-3);height:36px;color:var(--ink);width:220px;max-width:40vw;padding:0 2rem;font-size:.92rem}.site-search:before{content:"";pointer-events:none;background:var(--ink-3);width:14px;height:14px;position:absolute;top:18px;left:.7rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.site-search .kbd{pointer-events:none;position:absolute;top:18px;right:.7rem;transform:translateY(-50%)}.site-search.large input{width:100%;max-width:560px;height:50px;padding:0 3rem 0 2.7rem;font-size:1rem}.site-search.large:before{width:17px;height:17px;top:25px;left:1rem}.site-search.large .kbd{top:25px;right:1rem}.site-search input:focus{border-color:var(--green)}.site-search input::placeholder{color:var(--ink-3)}.site-search .results{z-index:40;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);width:max(100%,360px);min-width:100%;max-width:90vw;max-height:min(60vh,520px);box-shadow:0 12px 32px -10px rgba(var(--shadow-rgb), .3);text-align:left;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto}.site-search.large .results{width:100%;max-width:560px}.site-search .results a{color:var(--ink);border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:.7rem;padding:.55rem .8rem;display:grid}.site-search .results a:first-child{border-top:0}.site-search .results a:hover,.site-search .results a.active{background:var(--paper-2);color:var(--ink)}.site-search .results a .ic{place-items:center;width:40px;height:40px;display:grid}.site-search .results a .ic img{width:40px;height:40px}.site-search .results a .tx{gap:2px;min-width:0;display:grid}.site-search .results a strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.site-search .results a em{color:var(--ink-3);font-size:.78rem;font-style:normal;font-weight:400}.site-search .results a small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.site-search .results .empty{color:var(--ink-3);padding:.6rem .8rem;font-size:.9rem}.site-search input{border:1.5px solid var(--line);background:var(--paper);-webkit-appearance:none;appearance:none;border-radius:999px;width:clamp(220px,26vw,340px);max-width:none;height:40px;padding:0 40px 0 38px;font-size:15px;font-weight:550}.site-search input::-webkit-search-cancel-button{display:none}.site-search input::placeholder{color:var(--ink-2);opacity:1}.site-search input:focus{border-color:var(--ink);background:var(--paper-3);box-shadow:none}.site-search:before{background:var(--ink-2);width:17px;height:17px;top:20px;left:13px}.site-search .kbd{border:1px solid var(--line);min-width:20px;color:var(--ink-2);font:600 12px/1.4 var(--mono);text-align:center;background:0 0;border-radius:6px;padding:1px 6px;top:20px;right:12px}.site-search:focus-within .kbd{display:none}.site-search.large input,.home .site-search.large input{border:1.5px solid var(--line-2,var(--line));background:var(--paper-3);border-radius:999px;height:56px;padding:0 52px 0 50px;font-size:17px}.site-search.large input:focus,.home .site-search.large input:focus{border-color:var(--ink);box-shadow:none}.site-search.large:before,.home .site-search.large:before{background:var(--ink-2);width:19px;height:19px;top:28px;left:20px}.site-search.large .kbd,.home .site-search.large .kbd{top:28px;right:18px}.site-search.large{max-width:560px}.home .site-search.large{max-width:600px}.site-search .results{background:var(--paper-3);border-radius:16px;padding:6px;top:calc(100% + 8px);box-shadow:0 18px 44px #14141e2e}.site-search .results a{border-top:0;border-radius:12px;padding:8px 10px}.site-search .results a strong{font-size:15px;font-weight:750}.site-search .results a small{color:var(--ink-2);font-size:13.5px}@media (width<=640px){.site-header .container{gap:.5rem}.site-header .site-search input{width:150px;max-width:40vw;padding-right:14px}.site-header .site-search .kbd{display:none}}.breadcrumb{color:var(--ink-3);margin-bottom:.75rem;font-size:14px}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb ol>li{align-items:center;display:inline-flex}.breadcrumb li+li:before{content:"›";color:var(--ink-3);margin-right:.35rem}.breadcrumb a{color:var(--ink-3)}.breadcrumb a:hover{color:var(--green)}.breadcrumb [aria-current] span{color:var(--ink)}.breadcrumb .bc-h1{font:inherit;letter-spacing:0;color:var(--ink);margin:0;font-weight:600;display:inline}.tool-page>.breadcrumb{margin-bottom:1.5rem}.breadcrumb ol>li:nth-last-child(2)>a{color:var(--cat,var(--ink-3));font-weight:600}.breadcrumb li.has-menu{align-items:center;gap:.3rem;display:inline-flex}.breadcrumb .bc-dd{display:inline-flex;position:relative}.breadcrumb .bc-chev{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-ctl);width:22px;height:22px;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.breadcrumb .bc-chev:hover,.breadcrumb li.open .bc-chev{border-color:var(--cat,var(--green));color:var(--cat,var(--green))}.breadcrumb li.open .bc-chev .chev{transform:rotate(180deg)}.breadcrumb .bc-chev.has-menu{width:auto;height:26px;color:var(--ink-2);gap:4px;padding:0 6px 0 7px}.breadcrumb .bc-chev.has-menu:hover,.breadcrumb li.open .bc-chev.has-menu{border-color:var(--green);color:var(--green)}.breadcrumb .bc-chev .menu-ic{flex:none}.breadcrumb .bc-chev .chev{transition:transform .15s}.breadcrumb .bc-dd{margin-block:-2px}@media (pointer:coarse){.breadcrumb .bc-chev.has-menu{height:34px;padding:0 9px}.breadcrumb .bc-dd{margin-block:-6px}}.breadcrumb .bc-menu{z-index:30;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;max-width:calc(100vw - 2.5rem);box-shadow:0 12px 32px -10px rgba(var(--shadow-rgb), .3);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 8px);left:0}.breadcrumb .bc-menu li{display:block}.breadcrumb .bc-menu li:before{content:none}.breadcrumb .bc-menu a{color:var(--ink);white-space:nowrap;border-radius:4px;align-items:center;gap:.55rem;padding:.38rem .9rem .38rem .5rem;font-size:.92rem;font-weight:400;display:flex}.breadcrumb .bc-menu a .tool-icon{color:var(--cat,var(--ink-2));flex:none}.breadcrumb .bc-menu a:hover{background:var(--paper-2);color:var(--ink)}.breadcrumb .bc-menu a[aria-current=page]{background:var(--cat-soft,var(--paper-2));font-weight:600}.breadcrumb .bc-menu a[aria-current=page]:after{content:"";background:var(--ink-3);flex:none;width:14px;height:14px;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.cat-group{margin-bottom:2rem}.cat-title{margin:0 0 .75rem;font-size:1.1rem}.cat-title a{color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.cat-title .count{font-size:.85rem;font-weight:400}.cat-list{flex-wrap:wrap;gap:.5rem;display:flex}.cat-chip{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:0 0;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.92rem;display:inline-flex}.cat-chip:hover{border-color:var(--ink-2);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.doc-page{--ink:#161618;--ink-2:#393835;--ink-3:#5c5b57;--line:#d6d5ce;--shadow-c:15, 30, 60;--band:#f1f0ec;color:var(--ink);padding-bottom:1rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .doc-page{--ink:#f7f6f3;--ink-2:#c9c7c1;--ink-3:#9d9b95;--line:#46474d;--shadow-c:0, 0, 0;--band:#2a2b2f}}:root[data-theme=dark] .doc-page{--ink:#f7f6f3;--ink-2:#c9c7c1;--ink-3:#9d9b95;--line:#46474d;--shadow-c:0, 0, 0;--band:#2a2b2f}.doc-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--paper) 0, var(--band) 100%);margin:0 calc(50% - 50vw) 3rem;padding:1.4rem calc(50vw - 50%) 2.8rem}.doc-hero h1{letter-spacing:-.03em;max-width:20ch;color:var(--ink);text-wrap:balance;margin:1.6rem 0 0;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;line-height:1.08}.post-page .doc-hero h1{max-width:26ch;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15}@font-face{font-family:WT Brand;src:url(/fonts/wt-brand.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:WT Num;src:url(/fonts/wt-num.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}.brand-word{white-space:nowrap;font-family:"WT Brand", var(--sans);letter-spacing:0;font-weight:700}.brand-word .bw-w{color:#3353d1}.brand-word .bw-t{color:#41924c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-word .bw-w{color:#426cff}:root:not([data-theme=light]) .brand-word .bw-t{color:#54be63}:root:not([data-theme=light]) img[src="/logo.svg"]{filter:brightness(1.3)}}:root[data-theme=dark] .brand-word .bw-w{color:#426cff}:root[data-theme=dark] .brand-word .bw-t{color:#54be63}:root[data-theme=dark] img[src="/logo.svg"]{filter:brightness(1.3)}.doc-hero.has-art{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;column-gap:2.5rem;padding-bottom:1rem;display:grid}.doc-hero.has-art .doc-hero-txt{display:contents}.doc-hero.has-art .breadcrumb{grid-column:1/-1}.doc-hero.has-art h1{grid-column:1;margin-top:0}.doc-art{grid-column:2;width:100%;height:auto;display:block}@media (width<=760px){.doc-hero.has-art{grid-template-columns:minmax(0,1fr)}.doc-hero.has-art h1{margin-top:1.1rem}.doc-art{grid-column:1;max-width:380px;margin:.4rem auto 0}}.doc-lead{max-width:62ch;color:var(--ink-2);margin:1rem 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.doc-lead a{color:var(--green);font-weight:600}.doc-meta{margin:1.1rem 0 0}.doc-pill{border:1.5px solid var(--line);background:var(--paper-3);height:30px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.doc-grid{padding-bottom:1rem}.doc-grid.no-toc{grid-template-columns:minmax(0,720px)}.doc-contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2rem;display:grid}.doc-contact-info{gap:1rem;display:grid;position:sticky;top:84px}.doc-card{border:1.5px solid var(--line);background:var(--band);border-radius:20px;padding:1.8rem 1.9rem 1rem}.doc-card h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-size:13px;font-weight:700}.doc-mail{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:6px;margin:0 0 1.1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;text-decoration-thickness:2px;display:block}.doc-mail:hover{color:var(--green)}.doc-card p{color:var(--ink-2);margin:0 0 1rem;font-size:15.5px;line-height:1.75}.doc-card a:not(.doc-mail){color:var(--green);font-weight:600}.doc-timeline{max-width:880px;margin:0 auto;padding:0;list-style:none}.doc-day{grid-template-columns:9.5rem minmax(0,1fr);gap:0 2.4rem;display:grid;position:relative}.doc-day:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:calc(10.7rem - 1px)}.doc-day:first-child:before{top:12px}.doc-day:last-child:before{height:12px;bottom:auto}.doc-day time{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:2px;font-size:14.5px;font-weight:800;position:sticky;top:84px}.doc-day-items{gap:.8rem;padding:0 0 2.6rem;display:grid;position:relative}.doc-day-items:before{content:"";background:var(--paper);border:2.5px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:calc(-1.2rem - 6px)}.doc-day:first-child .doc-day-items:before{background:var(--green);border-color:var(--green);box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 18%, transparent)}.doc-day-items p{border:1.5px solid var(--line);background:var(--paper-3);color:var(--ink-2);border-radius:14px;margin:0;padding:14px 18px;font-size:15.5px;line-height:1.7}.doc-day:first-child .doc-day-items p{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.doc-day-items a{color:var(--green);font-weight:600}.doc-pills{flex-wrap:wrap;gap:10px;margin-top:1.6rem;display:flex}.doc-pills a{border:1.5px solid var(--line);background:var(--paper-3);height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:14.5px;font-weight:600;transition:border-color .15s,transform .15s;display:inline-flex}.doc-pills a:hover{border-color:var(--cat);color:var(--ink);transform:translateY(-1px)}.doc-pills small{background:var(--paper-2);min-width:22px;height:22px;color:var(--ink-3);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.blog-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:1.4rem 0 0;font-size:14px;font-weight:600;display:flex}.blog-chip{background:color-mix(in srgb, var(--cat) 12%, var(--paper));border:1.5px solid color-mix(in srgb, var(--cat) 35%, transparent);height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}a.blog-chip:hover{border-color:var(--cat);color:var(--ink)}.blog-lead{border:1.5px solid var(--line);color:var(--ink);background:linear-gradient(135deg, var(--paper) 0%, var(--band) 100%);box-shadow:0 1px 2px rgba(var(--shadow-c), .05), 0 22px 44px -28px rgba(var(--shadow-c), .35);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2.4rem 2.6rem;transition:border-color .2s,transform .2s;display:grid}.blog-lead:hover{border-color:var(--cat);color:var(--ink);transform:translateY(-2px)}.blog-lead-txt{gap:.8rem;display:grid}.blog-lead .blog-meta{margin:0}.blog-lead b{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1.15}.blog-lead-desc{max-width:62ch;color:var(--ink-2);font-size:1.05rem;line-height:1.65}.blog-go{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;place-items:center;margin-top:.4rem;font-size:20px;font-weight:700;transition:transform .2s;display:grid}.blog-lead:hover .blog-go{transform:translate(4px)}.blog-lead-ico{width:120px;height:120px;margin-right:1rem}.blog-group{margin-top:3.6rem;scroll-margin-top:84px}.blog-group-h{align-items:center;gap:12px;margin-bottom:1.2rem;display:flex}.blog-group-h h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.55rem;font-weight:800}.blog-group-h a{color:var(--green);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.blog-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.blog-cards a{border:1.5px solid var(--line);border-top:4px solid var(--cat);background:var(--paper-3);height:100%;color:var(--ink);border-radius:18px;align-content:start;gap:8px;padding:20px 22px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.blog-cards a:hover{border-color:var(--cat);box-shadow:0 16px 32px -22px rgba(var(--shadow-c), .4);color:var(--ink);transform:translateY(-2px)}.blog-cards time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.blog-cards b{letter-spacing:-.01em;font-size:17.5px;font-weight:800;line-height:1.35}.blog-cards span{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.doc-prose{color:var(--ink-2);margin:0;font-size:17px;line-height:1.85}.doc-prose>:first-child{margin-top:0!important}.doc-prose p{margin:0 0 1.2rem}.doc-prose h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;border:0;margin:3rem 0 1rem;padding:0;scroll-margin-top:84px;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:800;line-height:1.3}.doc-prose h3{color:var(--ink);margin:2.2rem 0 .7rem;scroll-margin-top:84px;font-size:1.2rem;font-weight:800}.doc-prose a{color:var(--green);text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:3px;font-weight:600}.doc-prose a:hover{text-decoration-color:currentColor}.doc-prose strong{color:var(--ink);font-weight:700}.doc-prose li{margin:.4rem 0}.doc-prose li::marker{color:var(--ink-3)}.doc-prose table{border:1.5px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:14px;width:100%;margin:1.6rem 0;font-size:15px;line-height:1.55;display:block;overflow-x:auto}.doc-prose th,.doc-prose td{border-bottom:1px solid var(--line);padding:11px 14px}.doc-prose tr:last-child td{border-bottom:0}.doc-prose th{background:var(--band);color:var(--ink);white-space:nowrap;font-weight:700}.doc-prose blockquote{border-left:4px solid var(--cat,var(--green));background:var(--band);color:var(--ink);border-radius:0 14px 14px 0;margin:1.6rem 0;padding:16px 20px}.doc-prose blockquote p:last-child{margin-bottom:0}.doc-prose pre{border:1.5px solid var(--line);background:var(--band);border-radius:14px}.doc-prose code{background:var(--band)}.doc-end{border-top:1px solid var(--line);max-width:calc(940px + 3.5rem);margin:4rem auto 0;padding-top:1rem}@media (width<=960px){.doc-contact{grid-template-columns:minmax(0,1fr)}.doc-contact-info{position:static}.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-lead-ico{width:88px;height:88px;margin:0}}@media (width<=640px){.doc-hero{margin-bottom:2rem;padding-bottom:2rem}.doc-hero h1{margin-top:1.1rem}.doc-day{grid-template-columns:minmax(0,1fr);padding-left:1.6rem}.doc-day:before{left:4px}.doc-day time{text-align:left;margin-bottom:.6rem;position:static}.doc-day-items:before{left:calc(-1.6rem - 1px)}.doc-day-items{padding-bottom:2rem}.doc-day:first-child:before{top:8px}.doc-day:last-child:before{height:8px}.blog-lead{grid-template-columns:minmax(0,1fr);padding:1.6rem 1.4rem}.blog-lead-ico{display:none}.blog-cards{grid-template-columns:minmax(0,1fr)}.blog-group-h{flex-wrap:wrap}.blog-group-h h2{font-size:1.3rem}.blog-group-h a{white-space:normal;flex-basis:100%;margin-left:48px}.doc-card{padding:1.4rem 1.3rem .6rem}.doc-prose{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.doc-pills a,.blog-lead,.blog-go,.blog-cards a{transition:none}}@supports (backdrop-filter:blur(1px)){.tools-panel,.lang-menu ul,.breadcrumb .bc-menu,.site-search .results{background:color-mix(in srgb, var(--paper-3) 82%, transparent);backdrop-filter:saturate(180%)blur(20px)}.tp-cat,.tools-panel:after{background:color-mix(in srgb, var(--paper-2) 55%, transparent)}.tp-group.active .tp-cat{background:0 0}}@media (prefers-reduced-transparency:reduce){.tools-panel,.lang-menu ul,.breadcrumb .bc-menu,.site-search .results{background:var(--paper-3);backdrop-filter:none}.tp-cat,.tools-panel:after{background:var(--paper-2)}}
