.xp-root{--xp-blue:#0054e3;--xp-blue-dark:#003cc7;--xp-frame:#0831d9;--xp-face:#ece9d8;--xp-face-dark:#d6d2c2;--xp-ink:#1b1b1b;--xp-muted:#555048;--xp-link:#0b4fd1;--xp-green:#3a9a3a;--xp-red:#e1502f;--xp-task-h:42px;color:var(--xp-ink);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-family:Tahoma,Segoe UI,Verdana,system-ui,sans-serif;font-size:14px;position:fixed;inset:0;overflow:hidden}.xp-wallpaper{inset:0 0 var(--xp-task-h) 0;width:100%;height:calc(100% - var(--xp-task-h));position:absolute}.xp-icons{top:12px;left:8px;bottom:calc(var(--xp-task-h) + 8px);flex-flow:column wrap;align-content:flex-start;gap:6px;display:flex;position:absolute}.xp-icon{color:#fff;width:92px;font:inherit;text-align:center;text-shadow:1px 1px 2px #000000d9;cursor:default;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;font-size:13px;line-height:1.2;display:flex}.xp-icon svg{filter:drop-shadow(1px 2px 1px #00000059);width:48px;height:48px}.xp-icon:focus-visible{outline-offset:1px;outline:1px dotted #fff}.xp-icon[data-selected=true] span{text-shadow:none;background:#0b61ff;padding:0 3px}.xp-icon[data-selected=true] svg{filter:drop-shadow(1px 2px 1px #00000059)brightness(.75)sepia()hue-rotate(180deg)saturate(3)}.xp-window{background:var(--xp-frame);border:1px solid #001ea0;border-radius:8px 8px 0 0;flex-direction:column;min-width:280px;min-height:160px;padding:0 3px 3px;display:flex;position:absolute;box-shadow:2px 4px 14px #0006}.xp-window[data-active=false]{background:#7b96df;border-color:#6a82c8}.xp-window[data-max=true]{border-radius:0;padding:0}.xp-titlebar{color:#fff;text-shadow:1px 1px 1px #0f1f6e;cursor:default;touch-action:none;background:linear-gradient(#3e8fff 0%,#0a5fe6 10%,#0054e3 45%,#0a62ee 88%,#003cc7 100%);border-radius:7px 7px 0 0;flex:none;align-items:center;gap:6px;height:30px;padding:0 4px 0 6px;font-size:14px;font-weight:700;display:flex}.xp-window[data-active=false] .xp-titlebar{color:#e3e9fb;text-shadow:none;background:linear-gradient(#a9bdf3 0%,#8fa8ea 45%,#8aa3e6 100%)}.xp-window[data-max=true] .xp-titlebar{border-radius:0}.xp-titlebar svg.xp-title-icon{flex:none;width:18px;height:18px}.xp-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.xp-ctrl{color:#fff;cursor:pointer;background:linear-gradient(#4a8dff 0%,#1c63ea 60%,#1450d0 100%);border:1px solid #fff;border-radius:3px;flex:none;place-items:center;width:24px;height:22px;padding:0;font:700 13px/1 Tahoma,sans-serif;display:grid}.xp-ctrl:hover{filter:brightness(1.15)}.xp-ctrl:focus-visible{outline-offset:1px;outline:2px solid #fff}.xp-ctrl[data-kind=close]{background:linear-gradient(180deg, #f08a6c 0%, var(--xp-red) 55%, #c3381b 100%)}.xp-ctrl svg{width:12px;height:12px}.xp-body{background:var(--xp-face);-webkit-user-select:text;user-select:text;flex:1;min-height:0;overflow:auto}.xp-body--white{background:#fff}.xp-taskbar{height:var(--xp-task-h);z-index:9000;background:linear-gradient(#3d78e0 0%,#4f97ee 6%,#2560da 14%,#2462d8 88%,#1a46ac 100%);align-items:stretch;display:flex;position:absolute;bottom:0;left:0;right:0}.xp-start{color:#fff;text-shadow:1px 1px 2px #0009;cursor:pointer;background:linear-gradient(#5cbd5c 0%,#3e9a3e 12%,#368c36 80%,#2a6f2a 100%);border:none;border-radius:0 12px 12px 0;flex:none;align-items:center;gap:8px;padding:0 22px 0 12px;font:italic 700 19px/1 Trebuchet MS,Tahoma,sans-serif;display:flex;box-shadow:inset -2px 0 3px #00000040}.xp-start[aria-expanded=true],.xp-start:active{filter:brightness(.85)}.xp-start:focus-visible{outline-offset:-4px;outline:1px dotted #fff}.xp-tasks{flex:1;gap:4px;min-width:0;padding:5px 8px;display:flex;overflow:hidden}.xp-task{color:#fff;min-width:0;font:inherit;white-space:nowrap;cursor:pointer;background:#3c81f3;border:1px solid #1d4ab4;border-radius:3px;flex:0 180px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.xp-task span{text-overflow:ellipsis;overflow:hidden}.xp-task svg{flex:none;width:18px;height:18px}.xp-task[data-active=true]{background:#1e52b7;box-shadow:inset 1px 1px 3px #00000073}.xp-tray{color:#fff;background:linear-gradient(#1291e9 0%,#0d8de6 50%,#0a76d8 100%);border-left:1px solid #0c5bb5;flex:none;align-items:center;gap:10px;padding:0 18px;font-size:13px;display:flex}.xp-tray a{color:#fff;place-items:center;display:grid}.xp-tray svg{width:18px;height:18px}.xp-startmenu{left:0;bottom:var(--xp-task-h);z-index:9001;background:#fff;border:1px solid #1749b5;border-radius:8px 8px 0 0;flex-direction:column;width:min(440px,100vw);display:flex;position:absolute;overflow:hidden;box-shadow:3px -3px 12px #0006}.xp-startmenu-head{color:#fff;text-shadow:1px 1px 2px #00000080;background:linear-gradient(#1f6ae0 0%,#2a7bf0 40%,#1659c9 100%);align-items:center;gap:10px;padding:8px 10px;font-size:16px;font-weight:700;display:flex}.xp-startmenu-head img{object-fit:cover;object-position:50% 28%;border:2px solid #fff;border-radius:4px;width:48px;height:48px}.xp-startmenu-cols{grid-template-columns:1fr 1fr;display:grid}.xp-startmenu-col{flex-direction:column;gap:2px;padding:6px 4px;display:flex}.xp-startmenu-col+.xp-startmenu-col{background:#d3e5fa;border-left:1px solid #95bdee}.xp-menuitem{color:var(--xp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:8px;padding:5px 6px;font-size:14px;text-decoration:none;display:flex}.xp-menuitem svg{flex:none;width:28px;height:28px}.xp-menuitem:hover,.xp-menuitem:focus-visible{color:#fff;background:#2f71cd;outline:none}.xp-menuitem b{display:block}.xp-menuitem small{opacity:.8;font-size:13px;display:block}.xp-startmenu-foot{background:linear-gradient(#2a72e3 0%,#1659c9 100%);justify-content:flex-end;gap:6px;padding:6px 10px;display:flex}.xp-startmenu-foot .xp-menuitem{color:#fff}.xp-btn{min-width:84px;color:var(--xp-ink);font:inherit;cursor:pointer;background:linear-gradient(#fff 0%,#ecebe6 60%,#d6d0c5 100%);border:1px solid #003c74;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:14px;text-decoration:none;display:inline-flex}.xp-btn:hover{box-shadow:inset 0 0 0 2px #f9c55f}.xp-btn:focus-visible{outline:1px dotted var(--xp-ink);outline-offset:-4px}.xp-btn:disabled{color:#a19f97;cursor:default}.xp-field{width:100%;color:var(--xp-ink);font:inherit;background:#fff;border:1px solid #7f9db9;border-radius:0;padding:6px 8px;font-size:15px}.xp-field:focus{outline:1px solid var(--xp-blue)}.xp-tabs{border-bottom:1px solid #919b9c;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.xp-tab{font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff 0%,#ecebe6 100%);border:1px solid #919b9c;border-bottom:none;border-radius:3px 3px 0 0;padding:6px 12px;font-size:14px}.xp-tab[aria-selected=true]{background:#fcfcfe;border-top:3px solid #ffc83c;margin-bottom:-1px;position:relative}.xp-sidepane{background:linear-gradient(#7ba2e7 0%,#6375d6 100%);padding:12px}.xp-sidebox{border-radius:3px 3px 0 0;margin-bottom:12px;overflow:hidden}.xp-sidebox h3{color:#215dc6;background:linear-gradient(90deg,#fff 0%,#c6d3f7 100%);margin:0;padding:6px 10px;font-size:14px;font-weight:700}.xp-sidebox div{background:#d6dff7;flex-direction:column;gap:6px;padding:10px;display:flex}.xp-sidebox a,.xp-sidebox button{color:#215dc6;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.xp-sidebox a:hover,.xp-sidebox button:hover{text-decoration:underline}.xp-prose{color:var(--xp-ink);max-width:68ch;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65}.xp-prose h2{margin:1.6em 0 .5em;font-family:Tahoma,Segoe UI,sans-serif;font-size:21px;line-height:1.3}.xp-prose p{margin:0 0 1em}.xp-prose code{background:#f3f1e8;padding:1px 4px;font-family:Consolas,Lucida Console,monospace;font-size:15px}.xp-statusbar{background:var(--xp-face);color:var(--xp-muted);border-top:1px solid #fff;flex:none;gap:12px;padding:4px 8px;font-size:13px;display:flex}@media (max-width:767px){.xp-icons{flex-flow:wrap;place-content:flex-start space-between;row-gap:14px;right:8px}.xp-icon{width:calc(25% - 6px)}.xp-window{border-radius:8px 8px 0 0;min-width:0}.xp-titlebar{height:42px;font-size:15px}.xp-ctrl{width:38px;height:34px}.xp-ctrl svg{width:14px;height:14px}.xp-start{padding:0 16px 0 10px}.xp-task{flex-basis:120px}.xp-startmenu-cols{grid-template-columns:1fr}.xp-startmenu-col+.xp-startmenu-col{border-top:1px solid #95bdee;border-left:none}}@media (prefers-reduced-motion:no-preference){.xp-window[data-opening=true]{animation:.16s ease-out xp-open}@keyframes xp-open{0%{opacity:0;transform:scale(.96)}}}.xp-window[hidden]{display:none}.xp-explorer{grid-template-columns:210px minmax(0,1fr);min-height:100%;display:grid}.xp-explorer>main{background:#fff;padding:18px 22px}.xp-group{color:#215dc6;border-bottom:1px solid #c3cfe8;margin:0 0 10px;padding-bottom:4px;font-size:15px;font-weight:700}.xp-list{gap:8px;margin:0 0 22px;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.xp-list small{color:var(--xp-muted);font-size:13px;display:block}.xp-row{width:100%;color:var(--xp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:15px;display:grid}.xp-row:hover,.xp-row:focus-visible{background:#e3ecfb;border-color:#b9cdf2;outline:none}.xp-row svg{width:32px;height:32px}.xp-row small{color:var(--xp-muted);white-space:nowrap;font-size:13px}.xp-toolbar{background:var(--xp-face);border-bottom:1px solid #c5c2b2;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.xp-terminal{color:#d4d4d4;white-space:pre-wrap;background:#0c0c0c;min-height:100%;padding:10px 12px;font-family:Consolas,Lucida Console,monospace;font-size:15px;line-height:1.5}.xp-terminal input{color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1}@media (max-width:767px){.xp-explorer{grid-template-columns:1fr}.xp-explorer>.xp-sidepane{order:2}}.xp-li-icon{flex:none;width:32px;height:32px}.xp-band{z-index:5;pointer-events:none;background:#316ac552;border:1px dotted #fff;position:fixed}.xp-icon:hover:not([data-selected=true]) span{text-shadow:none;background:#0b61ff59;padding:0 3px}.xp-tray-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;display:grid}.xp-tray-btn[aria-pressed=false]{opacity:.55}.xp-tray-btn:hover,.xp-tray-btn:focus-visible{background:#ffffff2e;outline:none}.xp-tray-btn svg{width:18px;height:18px}.xp-balloon{right:12px;bottom:calc(var(--xp-task-h) + 12px);z-index:9002;color:#1b1b1b;background:#ffffe1;border:1px solid #1b1b1b;border-radius:8px;width:min(300px,100vw - 24px);padding:12px 34px 12px 14px;font-size:13px;line-height:1.4;position:absolute;box-shadow:3px 4px 10px #00000059}.xp-balloon:after{content:"";border:10px solid #0000;border-top-color:#ffffe1;border-bottom:0;position:absolute;bottom:-10px;right:48px}.xp-balloon b{margin-bottom:4px;font-size:14px;display:block}.xp-balloon p{margin:0}.xp-balloon-phone{display:none}@media (max-width:767px){.xp-balloon-desk{display:none}.xp-balloon-phone{display:block}}.xp-balloon-close{cursor:pointer;background:#fff;border:1px solid #b5b5a0;border-radius:3px;width:22px;height:22px;font:700 14px/1 Tahoma,sans-serif;position:absolute;top:6px;right:6px}.xp-crt{z-index:9998;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 3px),radial-gradient(130% 110%,#0000 62%,#00000061 100%);position:fixed;inset:0;box-shadow:inset 0 0 90px #00000059}@media (prefers-reduced-motion:no-preference){.xp-window[data-closing]{pointer-events:none;animation:.17s ease-in forwards xp-close}.xp-window[data-minimizing]{pointer-events:none;animation:.2s ease-in forwards xp-minimize}.xp-startmenu{transform-origin:0 100%;animation:.14s ease-out xp-menu-up}.xp-balloon{transform-origin:100% 100%;animation:.22s cubic-bezier(.2,.8,.2,1.2) xp-pop}.xp-crt{animation:.5s ease-out xp-crt-on}@keyframes xp-close{to{opacity:0;transform:scale(.94)}}@keyframes xp-minimize{to{opacity:0;transform:translateY(45vh)scale(.25)}}@keyframes xp-menu-up{0%{opacity:0;transform:translateY(16px)}}@keyframes xp-pop{0%{opacity:0;transform:scale(.8)}}@keyframes xp-crt-on{0%{opacity:0}}}.xp-resize{z-index:2;touch-action:none;position:absolute}.xp-resize-n,.xp-resize-s{cursor:ns-resize;height:8px;left:10px;right:10px}.xp-resize-n{top:-4px}.xp-resize-s{bottom:-4px}.xp-resize-e,.xp-resize-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.xp-resize-e{right:-4px}.xp-resize-w{left:-4px}.xp-resize-ne,.xp-resize-nw,.xp-resize-se,.xp-resize-sw{width:16px;height:16px}.xp-resize-ne{cursor:nesw-resize;top:-5px;right:-5px}.xp-resize-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.xp-resize-nw{cursor:nwse-resize;top:-5px;left:-5px}.xp-resize-se{cursor:nwse-resize;bottom:-5px;right:-5px}.xp-resize-se:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 40%,#8a8778 40% 50%,#0000 50% 60%,#8a8778 60% 70%,#0000 70% 80%,#8a8778 80% 90%,#0000 90%);width:10px;height:10px;position:absolute;bottom:7px;right:7px}@media (max-width:767px){.xp-resize-n{display:none}.xp-resize-s{height:18px;bottom:-9px}.xp-resize-e,.xp-resize-w{width:18px}.xp-resize-e{right:-9px}.xp-resize-w{left:-9px}.xp-resize-se,.xp-resize-sw{width:30px;height:30px;bottom:-10px}.xp-resize-se{right:-10px}.xp-resize-sw{left:-10px}.xp-resize-ne,.xp-resize-nw{display:none}.xp-resize-se:after{width:14px;height:14px;bottom:13px;right:13px}}.xp-icon{touch-action:none;position:relative}.xp-icon[data-dragging]{z-index:6;opacity:.85;cursor:grabbing}
.wc{--ink:#1a1a1a;--soft:#5f5b52;--paper:#fff;--tone:#f1f1ef;--accent:#18bc42;--accent-ink:#0f2a14;--s-small:14px;--s-body:18px;--s-lead:clamp(19px, 1.2vw + 12px, 22px);--s-head:clamp(22px, 1.6vw + 14px, 30px);--s-display:clamp(34px, 3.4vw + 14px, 60px);background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-content), system-ui, sans-serif;font-size:var(--s-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;padding:clamp(20px,4cqi,56px);line-height:1.55;container-type:inline-size}.wc *,.wc .font-serif,.wc .font-sans{font-family:inherit}.wc h1,.wc h2,.wc h3{letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:800}.wc h1{font-size:var(--s-display);max-width:20ch;line-height:.98}.wc h2{font-size:var(--s-head);line-height:1.1}.wc h3{font-size:var(--s-body);letter-spacing:-.02em}.wc p{margin:0}.wc a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}.wc a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.wc :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wc-lead{font-size:var(--s-lead);max-width:58ch;line-height:1.45}.wc-meta{font-size:var(--s-small);color:var(--soft)}.wc-section{margin-top:clamp(40px,6cqi,88px)}.wc-section>h2{margin-bottom:20px}.wc .wc-btn{background:var(--accent);min-height:46px;color:var(--accent-ink);font-size:var(--s-body);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.wc .wc-btn:hover{background:#14a238}.wc .wc-btn:active{transform:translateY(1px)}.wc .wc-btn--ink{background:var(--ink);color:#fff}.wc .wc-btn--ink:hover{background:#333}.wc-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.wc-prose{max-width:68ch;font-size:var(--s-body);line-height:1.65}.wc-prose>*+*{margin-top:1.1em}.wc-prose h2{margin-top:1.9em;scroll-margin-top:24px}.wc-prose h3{margin-top:1.5em}.wc-prose ul,.wc-prose ol{padding-left:1.3em}.wc-prose code{background:var(--tone);padding:2px 6px;font-family:Consolas,Cascadia Mono,monospace;font-size:.88em}.wc-prose table{border-collapse:collapse;max-width:100%;font-size:var(--s-small);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.wc-prose th,.wc-prose td{text-align:left;vertical-align:top;border:0!important;border-bottom:1px solid #d8d6cf!important;padding:8px 14px 8px 0!important}.wc-prose tr:first-child>th{font-weight:700;border-bottom:2px solid var(--ink)!important}.wc-prose th>p,.wc-prose td>p{margin:0}.wc-prose img{max-width:100%;height:auto}.calc-layout{gap:32px;display:grid}@container (min-width:760px){.calc-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:48px}}.calc-inputs{gap:22px;display:grid}.calc-field{gap:6px;display:grid}.calc-label{font-size:var(--s-small);font-weight:600}.calc-input{background:var(--tone);align-items:baseline;gap:8px;padding:6px 12px;display:flex}.calc-input:focus-within{outline:3px solid var(--accent)}.calc-input input{min-width:0;color:var(--ink);font:800 var(--s-head) / 1.2 var(--font-content), sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}.calc-affix{color:var(--soft);font-size:var(--s-body)}.calc-input input.calc-text{font:600 var(--s-body) / 1.5 var(--font-content), sans-serif;letter-spacing:0}.calc-url{font:600 var(--s-body) / 1.5 ui-monospace, Consolas, monospace;overflow-wrap:anywhere;margin-top:8px!important}.calc-url-actions{margin-top:16px}.calc-hint{font-size:var(--s-small);color:var(--soft)}.calc-lcd{color:#142410;font-variant-numeric:tabular-nums;background:#c9dcae;border-radius:6px;padding:clamp(20px,3cqi,32px);box-shadow:inset 0 2px #0000001f}.calc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.calc-stat.is-main{grid-column:1/-1}.calc-stat-label{font-size:var(--s-small);font-weight:600}.calc-stat-value{font-size:var(--s-head);letter-spacing:-.03em;font-weight:800;line-height:1.1}.calc-stat.is-main .calc-stat-value{font-size:var(--s-display);line-height:1}.calc-stat-note{font-size:var(--s-small)}.calc-verdict{font-size:var(--s-small);background:#ffffff73;padding:12px 14px;margin-top:20px!important}.calc-verdict[data-tone=bad] b{color:#a3241b}.calc-stack{gap:16px;display:grid}.calc-funnel{background:var(--tone);gap:12px;padding:20px;display:grid}.calc-funnel-row{font-size:var(--s-small);justify-content:space-between;font-weight:600;display:flex}.calc-bar{background:#dededb;height:22px;margin-top:4px}.calc-bar>div{background:var(--ink);height:100%}.wc .wc-title{font-size:var(--s-display);max-width:20ch;line-height:.98}.xp-explorer>main.wc{padding:clamp(20px,4cqi,56px)}.wc-list{gap:14px;margin-bottom:0;margin-left:0;margin-right:0;padding:0;list-style:none;display:grid}.wc-list li{gap:2px;display:grid}.about-head{align-items:end;gap:clamp(20px,3cqi,40px);display:grid}@container (min-width:620px){.about-head{grid-template-columns:minmax(160px,240px) 1fr}}.about-head img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;width:100%;max-width:260px;height:auto}.about-cols{gap:40px;display:grid}@container (min-width:620px){.about-cols{grid-template-columns:1fr 1fr}}.about-cols h2{margin-bottom:18px}.platforms{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.platforms li{background:var(--tone);align-items:center;gap:14px;padding:16px;display:flex}.platforms svg{flex:none;width:32px;height:32px}.platforms li>span{display:grid}.tl{gap:12px;display:grid}.tl-years{height:20px;font-size:var(--s-small);color:var(--soft);font-variant-numeric:tabular-nums;position:relative}.tl-years span{position:absolute;top:0}.tl-row{gap:4px;display:grid}.tl-track{background:var(--tone);height:14px;position:relative}.tl-bar{position:absolute;top:0;bottom:0}.tl-label{font-size:var(--s-small)}.post-featured-link{gap:20px;text-decoration:none;display:grid}@container (min-width:700px){.post-featured-link{grid-template-columns:1.2fr 1fr;align-items:end}}.post-featured-link img{aspect-ratio:16/10;object-fit:cover;background:var(--tone);width:100%;height:auto}.post-featured-link h2{margin:8px 0 12px;transition:color .12s}.post-featured-link:hover h2,.post-row:hover h3{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:3px}.post-excerpt{max-width:52ch;display:block}.post-list{gap:6px;margin-bottom:0;margin-left:0;margin-right:0;padding:0;list-style:none;display:grid}.post-row{background:var(--tone);align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:background-color .12s;display:flex}.post-row:hover{background:#e6e6e3}.post-row h3{font-size:var(--s-lead);margin-bottom:4px;line-height:1.25}.post-row-icon{flex:none;width:36px;height:36px}.article{max-width:820px;margin:0 auto}.wc .article .wc-title,.wc .article h1{max-width:28ch;font-size:clamp(30px,1.6vw + 20px,48px);line-height:1.04}.article-cover{aspect-ratio:16/9;object-fit:cover;background:var(--tone);width:100%;height:auto;margin:32px 0;display:block}.article-toc{background:var(--tone);font-size:var(--s-small);margin:0 0 32px;padding:20px 24px}.article-toc ol{gap:4px;margin:8px 0 0;padding-left:1.3em;display:grid}.article-tool{box-shadow:inset 6px 0 0 var(--accent);background:#f6f9f1;margin:48px 0;padding:clamp(20px,3cqi,36px)}.faq{gap:8px;display:grid}.faq details{background:var(--tone)}.faq summary{cursor:pointer;padding:18px 20px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;font-weight:800}.faq details[open]{background:var(--accent);color:var(--accent-ink)}.faq details[open] summary:after{content:"–"}.faq details p{max-width:60ch;padding:0 20px 20px}.author{align-items:center;gap:16px;display:flex}.author img{object-fit:cover;object-position:50% 20%;border-radius:50%;width:72px;height:72px}.results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:32px 0 0;display:grid}.results>div{background:var(--tone);padding:18px}.results dd{font-size:var(--s-head);letter-spacing:-.03em;margin:0;font-weight:800}.results dt{font-size:var(--s-small);color:var(--soft)}.cases{gap:40px;display:grid}@container (min-width:700px){.cases{grid-template-columns:1fr 1fr}}.case-link{gap:10px;text-decoration:none;display:grid}.case-link img{aspect-ratio:16/10;object-fit:cover;background:var(--tone);width:100%;height:auto}.contact-intro{background:0 0;min-height:0;padding:20px 16px 8px}.contact-intro h1,.contact-intro .wc-title{font-size:var(--s-head)}.calc-layout>*,.calc-inputs>*,.calc-stats>*{min-width:0}.calc-stat-value{overflow-wrap:anywhere;font-size:clamp(20px,6cqi,30px)}.calc-stat.is-main .calc-stat-value{font-size:clamp(30px,10cqi,60px)}.calc-input input{font-size:clamp(20px,6cqi,30px)}
