:root{--bg:#100D0A;--surface:#1C1712;--surface-high:#272019;--ink:#F7F1E6;--ink-dim:rgba(247,241,230,.62);--ink-faint:rgba(247,241,230,.40);--amber:#F2A23C;--amber-deep:#E8862B;--coral:#F52549;--green:#9BC01C;--line:rgba(247,241,230,.18);--line-soft:rgba(247,241,230,.10);--on-amber:#1A1206;--radius:4px;--mono:"SFMono-Regular",ui-monospace,Menlo,monospace;--skew-heading:-6deg;--skew-panel:-4deg;--skew-band:-20deg}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:hiragino sans,hiragino kaku gothic pron,noto sans jp,sans-serif;line-height:1.8;font-size:15.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:rgba(242,162,60,.3)}a{color:inherit}a:focus-visible{outline:2px solid var(--amber-deep);outline-offset:2px}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1120px;width:100%;margin:0 auto;padding:26px 32px 0}.wordmark{font-size:19px;font-weight:600;letter-spacing:.04em;text-decoration:none}.wordmark .dot{color:var(--amber)}.topbar nav a{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink-faint);text-decoration:none;margin-left:24px}.topbar nav a:hover{color:var(--amber)}.topbar nav a.on{color:var(--amber)}section{padding:78px 0}.wrap{max-width:900px;margin:0 auto;padding:0 32px}.lede{color:var(--ink-dim);font-weight:300;max-width:36em;margin:0 0 36px;font-size:14.5px}footer{padding:36px 0 48px;color:var(--ink-faint);font-size:11.5px;border-top:1px solid var(--line-soft);text-align:center}footer nav{display:flex;gap:8px 22px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}footer a{color:var(--ink-faint);text-decoration:none}footer a:hover{color:var(--amber)}.eyebrow{display:inline-block;margin:0 0 22px}.eyebrow>span{display:inline-block;transform:skewX(var(--skew-heading));border-bottom:3px solid var(--amber);padding-bottom:3px}.eyebrow>span>b{display:inline-block;transform:skewX(calc(var(--skew-heading) * -1));color:var(--amber);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.chip{display:inline-block;text-decoration:none;transform:skewX(var(--skew-panel));border:2px solid var(--line);padding:9px 17px;transition:border-color .15s ease,background .15s ease,transform .12s ease}.chip>span{display:inline-block;transform:skewX(calc(var(--skew-panel) * -1));font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-faint);font-weight:700}.chip:hover{border-color:var(--amber)}.chip:hover>span{color:var(--ink)}.chip:active{transform:skewX(var(--skew-panel))scale(.96)}.chip.on{background:var(--amber);border-color:var(--amber)}.chip.on>span{color:var(--on-amber)}.band{display:flex;gap:5px;align-items:center;height:8px;margin:0 0 26px}.band i{display:block;height:100%;transform:skewX(var(--skew-band))}.band i:nth-child(1){width:52px;background:var(--amber)}.band i:nth-child(2){width:16px;background:var(--coral)}.band i:nth-child(3){width:7px;background:rgba(247,241,230,.22)}.action{display:inline-block;text-decoration:none;transform:skewX(var(--skew-panel));border:2px solid var(--amber);background:var(--amber);padding:14px 34px;min-width:190px;text-align:center;transition:transform .12s ease,background .15s ease}.action>span{display:inline-block;transform:skewX(calc(var(--skew-panel) * -1));color:var(--on-amber);font-weight:700;font-size:14.5px;letter-spacing:.04em}.action:hover{background:var(--amber-deep);border-color:var(--amber-deep)}.action:active{transform:skewX(var(--skew-panel))scale(.96)}.action.ghost{background:0 0;border-color:var(--line)}.action.ghost>span{color:var(--ink)}.action.ghost:hover{border-color:var(--amber);background:0 0}.action-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}@media(prefers-reduced-motion:no-preference){.slam{opacity:0;transform:translateX(34px)skewX(-11deg)}.slam.in{opacity:1;transform:none;transition:opacity .32s ease,transform .32s cubic-bezier(.2,.9,.25,1.12)}}.blog-head{position:relative;overflow:hidden;padding:52px 0 40px}.blog-head::before{content:"";position:absolute;inset:0;background:radial-gradient(52% 76% at 26% 40%,rgba(242,162,60,.14) 0%,rgba(242,162,60,0) 62%);pointer-events:none}.blog-head::after{content:"";position:absolute;right:-12%;top:-10%;width:32%;height:170%;background:linear-gradient(180deg,rgba(245,37,73,.085),rgba(245,37,73,0) 78%);transform:skewX(var(--skew-band));pointer-events:none}.blog-head .wrap{position:relative}.blog-head h1{font-size:clamp(27px,3.8vw,40px);font-weight:700;line-height:1.38;margin:0 0 16px;text-wrap:balance}.blog-head .lede{margin-bottom:0}.cats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:0 32px}.cats-inner{max-width:900px;margin:0 auto;display:flex;gap:11px;padding:20px 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cats-inner::-webkit-scrollbar{display:none}.cats-inner .chip{flex:none}.posts{margin:0}.post{display:grid;grid-template-columns:60px 1fr;gap:0 22px;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--line);transition:transform .12s ease}.posts .post:first-child{border-top:1px solid var(--line)}.post:active{transform:scale(.99)}.post-no{font-family:var(--mono);font-size:26px;font-weight:700;line-height:1;color:rgba(247,241,230,.16);transform:skewX(var(--skew-heading));padding-top:4px;transition:color .15s ease}.post:hover .post-no{color:var(--amber)}.post-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.post-date{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-faint)}.cat-tag{display:inline-block;transform:skewX(var(--skew-panel));border:1.5px solid var(--amber);padding:2px 9px}.cat-tag>span{display:inline-block;transform:skewX(calc(var(--skew-panel) * -1));font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--amber);font-weight:700}.post-title{font-size:19.5px;font-weight:700;line-height:1.55;margin:0 0 9px;text-wrap:balance}.post:hover .post-title{color:var(--amber)}.post-desc{color:var(--ink-dim);font-weight:300;font-size:14px;margin:0;line-height:1.85;max-width:38em}.post-more{display:inline-block;margin-top:13px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ink-faint);font-weight:700}.post:hover .post-more{color:var(--coral)}.pager{display:flex;justify-content:center;gap:9px;margin-top:44px}.pager .chip{padding:9px 15px}.breadcrumb{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);margin-bottom:26px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--amber)}.breadcrumb .sep{margin:0 8px;opacity:.5}.article-head{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:36px}.article-head h1{font-size:clamp(26px,3.6vw,36px);font-weight:700;line-height:1.42;margin:0 0 18px;text-wrap:balance}.byline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint)}.byline .who{color:var(--ink-dim)}.toc{max-width:38em;margin:0 0 44px;transform:skewX(var(--skew-panel));border:2px solid var(--line);background:var(--surface);padding:22px 26px}.toc>div{transform:skewX(calc(var(--skew-panel) * -1))}.toc-title{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--amber);margin-bottom:12px;font-weight:700}.toc ol{margin:0;padding-left:1.3em;color:var(--ink-dim);font-size:14px;font-weight:300}.toc li{margin:6px 0}.toc a{text-decoration:none}.toc a:hover{color:var(--amber)}.body{max-width:38em}.body h2{margin:56px 0 20px}.body h2>span{display:inline-block;transform:skewX(var(--skew-heading));border-bottom:3px solid var(--amber);padding-bottom:4px}.body h2>span>b{display:inline-block;transform:skewX(calc(var(--skew-heading) * -1));font-size:clamp(19px,2.4vw,23px);font-weight:700;line-height:1.5}.body h3{font-size:17px;font-weight:700;margin:36px 0 12px}.body p{color:var(--ink-dim);font-weight:300;margin:0 0 22px;font-size:15px;line-height:1.95}.body strong{color:var(--ink);font-weight:700}.body a{color:var(--amber);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.body ul,.body ol{color:var(--ink-dim);font-weight:300;margin:0 0 24px;padding-left:1.4em;font-size:15px;line-height:1.95}.body li{margin:8px 0}.body blockquote{margin:0 0 26px;padding:16px 20px;background:var(--surface);border-left:3px solid var(--coral);color:var(--ink-dim);font-weight:300;font-size:14px;line-height:1.85}.body blockquote p{font-size:14px;margin:0 0 10px}.body blockquote p:last-child{margin:0}.body figure{margin:0 0 28px}.body img{width:100%;height:auto;border:1px solid var(--line-soft)}.body figcaption{font-size:12px;color:var(--ink-faint);margin-top:9px}.table-scroll{overflow-x:auto;border:2px solid var(--line);background:var(--surface);margin:0 0 28px}.body table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.body th,.body td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line-soft)}.body tbody tr:last-child th,.body tbody tr:last-child td{border-bottom:none}.body thead th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--amber);font-weight:700;background:rgba(242,162,60,7%)}.body tbody th{font-weight:700;font-size:13.5px;color:var(--ink)}.body td{color:var(--ink-dim);font-weight:300}.body .moffy-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 28px}.body .moffy-note .av{width:40px;height:40px;border-radius:50%;flex:none;overflow:hidden;border:2px solid var(--amber)}.body .moffy-note .av img{width:100%;height:100%;object-fit:cover;border:none}.body .moffy-note .say{transform:skewX(var(--skew-panel));background:var(--surface);border:2px solid var(--line);padding:12px 18px;max-width:32em}.body .moffy-note .say p{transform:skewX(calc(var(--skew-panel) * -1));margin:0;color:var(--ink);font-weight:400;font-size:14px;line-height:1.75}.refs{margin:60px 0 0;padding-top:28px;border-top:1px solid var(--line)}.refs-title{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--ink-faint);margin-bottom:14px;font-weight:700}.refs ol{margin:0;padding-left:1.3em;font-size:12.5px;color:var(--ink-faint);font-weight:300;line-height:1.95}.refs a{color:var(--ink-dim)}.related .post{padding:22px 0}.related .post-title{font-size:16px;margin:0}.final{text-align:center;padding:92px 0 100px;position:relative;overflow:hidden}.final::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 100%,rgba(242,162,60,.14),rgba(242,162,60,0) 70%);pointer-events:none}.final::after{content:"";position:absolute;left:-10%;top:-20%;width:28%;height:140%;background:linear-gradient(180deg,rgba(245,37,73,7%),rgba(245,37,73,0) 80%);transform:skewX(var(--skew-band));pointer-events:none}.final .wrap{position:relative}.final .band{justify-content:center}.final .moffy-face{width:78px;height:78px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:2px solid var(--amber);box-shadow:0 18px 46px rgba(0,0,0,.5)}.final .moffy-face img{width:100%;height:100%;object-fit:cover;object-position:52% 24%}.final .say{font-size:clamp(22px,3vw,30px);font-weight:700;margin:0 0 8px;line-height:1.5}.final .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--amber);margin:0 0 24px;font-weight:700}.final .sub{color:var(--ink-dim);font-weight:300;font-size:14px;max-width:28em;margin:0 auto 30px;line-height:1.9}.blog-head h1,.article-head h1,.post-title,.body h2 b,.body h3,.toc a{word-break:auto-phrase}@media(max-width:860px){.topbar{padding:22px 20px 0}.wrap{padding:0 20px}section{padding:54px 0}.cats{padding:0 20px}.cats-inner{padding:16px 0}.blog-head{padding:40px 0 32px}.post{grid-template-columns:38px 1fr;gap:0 14px;padding:24px 0}.post-no{font-size:19px;padding-top:3px}.post-title{font-size:17.5px}.body{max-width:none}.body h2{margin:44px 0 18px}.body p,.body ul,.body ol{font-size:14.5px}.toc{padding:18px 20px}.final{padding:68px 0 80px}.action{min-width:0;flex:1;padding:14px 18px}.action-row{flex-wrap:nowrap;max-width:360px;margin:0 auto}}@media(max-width:600px){.topbar nav a{margin-left:16px;font-size:10px}.wordmark{font-size:17px}.blog-head h1{font-size:26px}.final .say{font-size:21px}.final .moffy-face{width:66px;height:66px}}.related .post{display:block}.blog-head{padding:46px 0 30px}.blog-head h1.eyebrow{margin:0;font-size:inherit;font-weight:inherit;line-height:1}.blog-head h1.eyebrow>span>b{font-size:16px}.latest-sec{padding:44px 0 0}.latest{display:block;text-decoration:none;transition:transform .12s ease}.latest:active{transform:scale(.995)}.latest-label{display:flex;align-items:center;gap:11px;margin-bottom:20px}.latest-label i{display:block;width:44px;height:8px;background:var(--amber);transform:skewX(var(--skew-band));flex:none}.latest-label span{font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--amber);font-weight:700}.latest .post-meta{margin-bottom:14px}.latest-title{font-size:clamp(28px,4.6vw,46px);font-weight:700;line-height:1.34;margin:0 0 16px;text-wrap:balance;word-break:auto-phrase;max-width:20em}.latest:hover .latest-title{color:var(--amber)}.latest-desc{color:var(--ink-dim);font-weight:300;font-size:15px;line-height:1.9;margin:0 0 26px;max-width:34em}.latest-cta{min-width:0}.latest:hover .latest-cta{border-color:var(--amber)}.list-sec{padding:70px 0 78px}.list-sec .eyebrow{margin-bottom:26px}.list-sec .eyebrow>span>b{font-size:12.5px}@media(max-width:860px){.blog-head{padding:34px 0 22px}.latest-sec{padding:32px 0 0}.latest-title{font-size:27px;max-width:none}.latest-desc{font-size:14.5px}.latest-cta{display:block;text-align:center}.list-sec{padding:54px 0 60px}}.sitehead{border-bottom:1px solid var(--line-soft);position:relative;z-index:2}.sitehead-inner{max-width:1120px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:16px;flex:none}.brand .wordmark{font-size:19px;font-weight:600;letter-spacing:.04em;text-decoration:none}.brand .wordmark .dot{color:var(--amber)}.blogmark{margin:0;text-decoration:none;line-height:1}.blogmark>span{display:inline-block;transform:skewX(var(--skew-heading));border-bottom:2px solid var(--amber);padding-bottom:2px}.blogmark>span>b{display:inline-block;transform:skewX(calc(var(--skew-heading) * -1));color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sitehead .cats{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border:none;padding:0}.sitehead .cats::-webkit-scrollbar{display:none}.sitehead .cats a{flex:none;text-decoration:none;white-space:nowrap;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-faint);padding-bottom:3px;border-bottom:2px solid transparent}.sitehead .cats a:hover{color:var(--ink)}.sitehead .cats a.on{color:var(--amber);border-bottom-color:var(--amber)}.latest-sec{padding:56px 0 0}@media(max-width:860px){.sitehead-inner{flex-direction:column;align-items:stretch;gap:14px;padding:18px 0 0}.brand{padding:0 20px}.sitehead .cats{gap:20px;padding:0 20px 12px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.latest-sec{padding:36px 0 0}}.fig{margin:34px 0;width:min(100%,836px);max-width:none}@media(min-width:861px){.body .fig{width:836px}}.fig-cap{margin-top:12px;font-size:12px;color:var(--ink-faint);font-weight:300;line-height:1.7}.fig-cap b{color:var(--ink-dim);font-weight:700}.fig-title{display:inline-block;transform:skewX(var(--skew-heading));border-bottom:2px solid var(--amber);padding-bottom:2px;margin-bottom:18px}.fig-title>b{display:inline-block;transform:skewX(calc(var(--skew-heading) * -1));color:var(--amber);font-size:11.5px;font-weight:700;letter-spacing:.16em}.fig-scroll{overflow-x:auto;scrollbar-width:thin}.fig-flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.fig-step{flex:1;min-width:132px;transform:skewX(var(--skew-panel));border:2px solid var(--line);background:var(--surface);padding:16px 14px}.fig-step>div{transform:skewX(calc(var(--skew-panel) * -1))}.fig-step.hit{border-color:var(--amber);background:rgba(242,162,60,9%)}.fig-step.bad{border-color:var(--coral);background:rgba(245,37,73,8%)}.fig-step .n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ink-faint);font-weight:700;margin-bottom:7px}.fig-step.hit .n{color:var(--amber)}.fig-step.bad .n{color:var(--coral)}.fig-step .t{font-size:14.5px;font-weight:700;line-height:1.55;margin-bottom:5px}.fig-step .d{font-size:12.5px;color:var(--ink-dim);font-weight:300;line-height:1.7}.fig-arrow{align-self:center;flex:none;color:var(--amber);font-size:17px;font-weight:700;transform:skewX(var(--skew-panel))}.fig-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.fig-card{transform:skewX(var(--skew-panel));border:2px solid var(--line);background:var(--surface);padding:18px 16px}.fig-card>div{transform:skewX(calc(var(--skew-panel) * -1))}.fig-card .big{font-family:var(--mono);font-size:34px;font-weight:700;line-height:1;color:var(--amber);margin-bottom:10px}.fig-card .t{font-size:14px;font-weight:700;line-height:1.55;margin-bottom:6px}.fig-card .d{font-size:12.5px;color:var(--ink-dim);font-weight:300;line-height:1.7}.fig-bars{display:flex;flex-direction:column;gap:14px}.fig-bar{display:grid;grid-template-columns:9em 1fr auto;align-items:center;gap:14px}.fig-bar .lb{font-size:13px;font-weight:700;line-height:1.5}.fig-bar .track{height:16px;background:rgba(247,241,230,7%)}.fig-bar .fill{height:100%;background:var(--amber);transform:skewX(var(--skew-band))}.fig-bar .fill.alt{background:var(--coral)}.fig-bar .vl{font-family:var(--mono);font-size:12px;color:var(--ink-dim);font-weight:700}.fig-vs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fig-vs>div{transform:skewX(var(--skew-panel));border:2px solid var(--line);background:var(--surface);padding:18px 16px}.fig-vs>div>div{transform:skewX(calc(var(--skew-panel) * -1))}.fig-vs .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;font-weight:700;margin-bottom:10px}.fig-vs .ng{border-color:rgba(245,37,73,.55)}.fig-vs .ng .h{color:var(--coral)}.fig-vs .ok{border-color:rgba(242,162,60,.55)}.fig-vs .ok .h{color:var(--amber)}.fig-vs p{font-size:13.5px;color:var(--ink-dim);font-weight:300;line-height:1.8;margin:0}.fig svg{display:block;width:100%;height:auto;color:var(--ink-dim);overflow:visible}.fig svg text{fill:var(--ink);font-family:inherit}.fig svg .amber{color:var(--amber);stroke:var(--amber)}.fig svg .amber-f{fill:var(--amber)}.fig svg .coral{color:var(--coral);stroke:var(--coral)}.fig svg .dim{color:var(--ink-faint);stroke:var(--ink-faint)}.fig svg .fill-surface{fill:var(--surface)}.fig svg text.sm{font-size:12px;fill:var(--ink-dim)}.fig svg text.mono{font-family:var(--mono);font-size:11px;fill:var(--ink-faint);letter-spacing:.12em}@media(max-width:860px){.fig{margin:26px 0;width:100%}.fig-flow{flex-direction:column}.fig-step{min-width:0}.fig-arrow{transform:skewX(var(--skew-panel))rotate(90deg);align-self:flex-start;margin-left:18px}.fig-cards{grid-template-columns:1fr 1fr;gap:8px}.fig-card{padding:14px 12px}.fig-card .big{font-size:26px}.fig-vs{grid-template-columns:1fr}.fig-bar{grid-template-columns:6.5em 1fr auto;gap:10px}.fig-bar .lb{font-size:12.5px}}.fig-tl{display:flex;flex-direction:column;gap:9px}.fig-tl-row{display:grid;grid-template-columns:5.5em 1fr;align-items:stretch;gap:14px}.fig-tl-row .rl{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink-faint);font-weight:700;align-self:center}.fig-tl .lane{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;min-height:52px;background:rgba(247,241,230,5%);border:1px solid var(--line-soft)}.fig-tl .blk{transform:skewX(var(--skew-panel));border:2px solid var(--amber);background:rgba(242,162,60,.18);display:flex;align-items:center;justify-content:center;padding:6px 8px}.fig-tl .blk>span{transform:skewX(calc(var(--skew-panel) * -1));font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.45;text-align:center;word-break:auto-phrase}.fig-tl .blk.bad{border-color:var(--coral);background:rgba(245,37,73,.18)}.fig-tl .at-morning{grid-column:1}.fig-tl .at-day{grid-column:2}.fig-tl .at-night{grid-column:3}.fig-tl-axis{display:grid;grid-template-columns:5.5em 1fr;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-faint);font-weight:700}.fig-tl-axis>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 5px}.fig-tl-axis>div>span{text-align:center}@media(max-width:600px){.fig-tl-row,.fig-tl-axis{grid-template-columns:3.4em 1fr;gap:9px}.fig-tl-row .rl{font-size:9px;letter-spacing:.06em}.fig-tl .blk{padding:5px 4px}.fig-tl .blk>span{font-size:10.5px;line-height:1.4}}}.brand{margin:0}.blogmark>span{border-bottom-width:3px}.blogmark>span>b{font-size:17px;letter-spacing:.06em;text-transform:none}@media(max-width:600px){.blogmark>span>b{font-size:15.5px}}.applink{flex:none;text-decoration:none;white-space:nowrap;font-size:11.5px;font-weight:400;color:var(--ink-faint);padding-left:20px;margin-left:4px;border-left:1px solid var(--line-soft)}.applink .ar{margin-left:6px;font-size:10px;opacity:.8}.applink:hover{color:var(--amber)}@media(max-width:860px){.sitehead-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand app" "cats cats";align-items:center;gap:12px 10px;padding:16px 0 0}.brand{grid-area:brand}.applink{grid-area:app;padding-left:0;margin-left:0;border-left:none;padding-right:20px}.sitehead .cats{grid-area:cats}}@media(max-width:600px){.applink{font-size:10.5px}}@media(min-width:861px){.sitehead-inner{justify-content:flex-start}.sitehead .cats{margin-left:auto}}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin:0}.brand .mark{width:32px;height:32px;flex:none;display:block}.brand .blogmark{line-height:1}@media(max-width:600px){.brand{gap:9px}.brand .mark{width:28px;height:28px}}.toc nav>ul{margin:0;padding-left:1.6em;list-style:none;counter-reset:toc}.toc nav>ul>li{margin:6px 0;counter-increment:toc;position:relative}.toc nav>ul>li::before{content:counter(toc)".";position:absolute;left:-1.5em;color:var(--ink-faint)}.toc nav ul ul{display:none}.toc nav a{color:var(--ink-dim);font-size:14px;font-weight:300;text-decoration:none}.toc nav a:hover{color:var(--amber)}.body h2,.body h3{scroll-margin-top:24px}.src-note{margin:36px 0 0;padding-top:18px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-faint);font-weight:300;line-height:1.85}