.fys-blog{--line-2:#d6d6d6}.blog-hero{border-bottom:1px solid var(--line)}.blog-hero__in{gap:var(--space-xl) clamp(2.5rem, 6vw, 6rem);grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:center;display:grid}.blog-hero__copy{justify-items:start;gap:var(--space-lg);min-width:0;display:grid}.blog-hero__title{letter-spacing:-.022em;overflow-wrap:break-word;max-width:46rem;font-size:clamp(2.1rem,2.4vw + 1rem,3.5rem);line-height:1.03}.blog-hero--index .blog-hero__title{font-size:var(--fs-hero);letter-spacing:-.025em;line-height:1}.blog-hero__copy .blog-hero__lead{max-width:40rem}.blog-hero__copy .fys-hero__cta{margin-top:0}.blog-hero__art{width:100%}.blog-hero__art .fys-doodle{width:100%;height:auto;display:block;overflow:visible}.blog-meta{font-size:var(--fs-sm);color:var(--fg-3);overflow:hidden}.blog-meta>p{flex-wrap:wrap;gap:.25rem 0;margin:0 0 0 -1.4em;display:flex}.blog-meta>p>span:before{content:"·";text-align:center;width:1.4em;display:inline-block}.blog-crumbs ol{font-size:var(--fs-sm);color:var(--fg-3);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-crumbs li+li:before{content:"/";margin-right:.5rem}.blog-crumbs a{text-decoration:none}.blog-crumbs a:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.blog-crumbs [aria-current]{color:var(--fg-2)}@media (max-width:860px){.fys-hero.blog-hero{padding-bottom:var(--space-xl)}.blog-hero__in{grid-template-columns:minmax(0,1fr)}.blog-hero__copy{gap:var(--space-md)}.blog-hero__art{justify-self:center;width:min(72%,17rem)}}@media (max-width:560px){.blog-hero__title{font-size:clamp(1.9rem,7.6vw,2.4rem)}.blog-hero--article .blog-hero__lead{font-size:var(--fs-base)}}.blog-posts__head{justify-content:space-between;align-items:end;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.blog-posts__head p{color:var(--fg-3);margin:0;font-size:.95rem}.blog-posts__list{margin:0;padding:0;list-style:none}.blog-post{padding-block:var(--space-xl);border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 220px;align-items:start;gap:clamp(16px,3vw,40px);display:grid;position:relative}.blog-posts__list>li:last-child .blog-post{border-bottom:1px solid var(--line)}.blog-post__meta{font-size:var(--fs-sm);color:var(--fg-3);gap:2px;padding-top:6px;display:grid}.blog-post__title{font:italic 700 clamp(1.3rem, 1.1vw + .9rem, 1.7rem)/1.2 var(--ff-body);letter-spacing:-.01em;color:var(--fg);margin:0}.blog-post__title a{text-decoration:none}.blog-post__title a:after{content:"";position:absolute;inset:0}.blog-post:hover .blog-post__title a{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:5px;text-decoration-thickness:2px}.blog-post__desc{margin:var(--space-xs) 0 0;color:var(--fg-2);max-width:60ch}.blog-post__read{margin:var(--space-sm) 0 0;font-size:var(--fs-sm);color:var(--fg-3)}.blog-post__art{background:var(--surface);aspect-ratio:4/3;border-radius:.75rem;place-items:center;display:grid}.blog-post__art .fys-doodle{width:74%;height:auto;transition:transform .6s var(--ease);display:block;overflow:visible}.blog-post:hover .blog-post__art .fys-doodle{transform:translateY(-3px)rotate(-1.5deg)}@media (max-width:760px){.blog-post{row-gap:var(--space-xs);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) 104px}.blog-post__meta{gap:var(--space-sm);grid-column:1/-1;padding-top:0;display:flex}.blog-post__art{grid-area:2/2}}@media (prefers-reduced-motion:reduce){.blog-post__art .fys-doodle{transition:none}.blog-post:hover .blog-post__art .fys-doodle{transform:none}}.blog-topics__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.blog-topics__in .fys-lead{margin-top:var(--space-lg);max-width:24rem}.blog-tlinks{margin:0;padding:0;list-style:none}.blog-tlinks li{border-top:1px solid var(--line)}.blog-tlinks li:last-child{border-bottom:1px solid var(--line)}.blog-tlinks a{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);text-decoration:none;display:flex}.blog-tl-what{color:var(--fg);font-weight:500}.blog-tl-page{color:var(--fg-3);white-space:nowrap}.blog-tl-page:after{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h10.5M9 4l4 4-4 4'/%3E%3C/svg%3E");content:"";vertical-align:-.06em;width:.85em;height:.85em;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background:currentColor;margin-left:.35em;display:inline-block}.blog-tlinks a:hover .blog-tl-page{color:var(--link)}.blog-tlinks a:hover .blog-tl-what{text-underline-offset:4px;text-decoration:underline}@media (max-width:860px){.blog-topics__in{grid-template-columns:minmax(0,1fr)}.blog-tlinks a{flex-direction:column;gap:2px}}.blog-progress{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:49;pointer-events:none;height:2px;position:fixed;left:0;right:0}.blog-progress span{background:var(--brand);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.blog-body{padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:232px minmax(0,720px);justify-content:center;gap:clamp(32px,5vw,80px);display:grid}.blog-toc{top:calc(var(--nav-h) + 32px);max-height:calc(100svh - var(--nav-h) - 64px);align-self:start;font-size:.9rem;position:sticky;overflow-y:auto}.blog-toc>p{margin:0 0 var(--space-sm);font-style:italic;font-weight:700}.blog-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.blog-toc ol a{color:var(--fg-3);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;line-height:1.35;text-decoration:none;display:block}.blog-toc ol a:hover{color:var(--fg)}.blog-toc ol a.is-on{color:var(--fg);border-left-color:var(--brand);font-weight:500}.blog-toc__cta{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--line);justify-items:start;gap:var(--space-sm);display:grid}.blog-toc__cta p{color:var(--fg-2);margin:0;line-height:1.45}.blog-toc__cta .fys-btn{white-space:normal;text-align:center;max-width:100%;padding-block:.55rem;line-height:1.25}.blog-toc-m{display:none}@media (max-width:1020px){.blog-body{grid-template-columns:minmax(0,720px)}.blog-toc{display:none}.blog-toc-m{border-block:1px solid var(--line);display:block}.blog-toc-m summary{cursor:pointer;justify-content:space-between;gap:var(--space-md);color:var(--fg);padding-block:14px;font-style:italic;font-weight:700;list-style:none;display:flex}.blog-toc-m summary::-webkit-details-marker{display:none}.blog-toc-m summary span{color:var(--fg-3);font-style:normal;font-weight:400}.blog-toc-m ol{gap:var(--space-xs);margin:0;padding:0 0 14px;list-style:inside decimal;display:grid}.blog-toc-m a{color:var(--fg-2);text-decoration:none}}.blog-prose{min-width:0;color:var(--fg-2);font-size:1.0625rem;line-height:1.7}.blog-prose :where(p,ul,ol,dl,figure,h3),.blog-prose>*{margin-block:0}.blog-prose>*+*{margin-top:1.15em}.blog-prose h2{font:italic 800 clamp(1.55rem, 1.3vw + 1rem, 2.1rem)/1.15 var(--ff-body);letter-spacing:-.015em;color:var(--fg);scroll-margin-top:calc(var(--nav-h) + 24px);margin-top:2.6em}.blog-prose>.blog-toc-m+h2,.blog-prose>h2:first-child{margin-top:1.6em}.blog-prose h3{color:var(--fg);scroll-margin-top:calc(var(--nav-h) + 24px);font-size:1.1rem;font-weight:700;line-height:1.35}.blog-prose h2+h3{margin-top:1.4em}.blog-prose ul:not([class]),.blog-prose ol:not([class]){gap:.45em;padding-left:1.3em;display:grid}.blog-prose b,.blog-prose strong{color:var(--fg);font-weight:600}.blog-prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);text-underline-offset:4px;text-decoration-thickness:1px}.blog-prose a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.blog-formula{background:var(--surface);border-radius:var(--radius-card);font-family:var(--ff-mono);color:var(--fg);padding:18px 22px;font-size:.95rem;line-height:1.6}.blog-formula span{font-family:var(--ff-body);margin-bottom:2px;font-style:italic;font-weight:700;display:block}.blog-fact{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 20px;padding-block:18px;display:grid}.blog-fact b{font:italic 800 clamp(2rem, 2vw + 1rem, 2.6rem)/1 var(--ff-body);letter-spacing:-.02em;color:var(--fg)}.blog-fact span{color:var(--fg-2)}.blog-note{background:var(--surface);border-radius:var(--radius-card);padding:20px 24px}.blog-note>b:first-child{color:var(--fg);margin-bottom:4px;font-style:italic;display:block}.blog-note p+p{margin-top:.6em}.blog-defs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.blog-defs>div{border-top:1px solid var(--line);padding-block:16px}.blog-defs dt{color:var(--fg);font-weight:700}.blog-defs dd{margin:4px 0 0;font-size:1rem}@media (max-width:560px){.blog-defs{grid-template-columns:minmax(0,1fr)}}.blog-steps{counter-reset:st;gap:28px;margin:0;padding:0;list-style:none;display:grid}.blog-steps>li{counter-increment:st;grid-template-columns:52px minmax(0,1fr);column-gap:12px;display:grid}.blog-steps>li:before{content:counter(st);font:italic 300 2.6rem/1 var(--ff-body);color:var(--fg-3);grid-row:span 4}.blog-steps>li>*{grid-column:2;margin:0}.blog-steps>li>*+*{margin-top:6px}.blog-tip{color:var(--fg-3);font-size:.95rem}.blog-tip b{color:var(--fg-2);font-weight:600}.blog-tables{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;display:grid}.blog-table-wrap{overflow-x:auto}.blog-t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem;line-height:1.4}.blog-t caption{text-align:left;padding-bottom:8px}.blog-t caption b{font-size:1.05rem;font-style:italic;display:block}.blog-t caption span{color:var(--fg-3);font-size:.85rem;display:block}.blog-t th,.blog-t td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px 8px 0;font-weight:400}.blog-t thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:.78rem}.blog-t tbody th{color:var(--fg);font-weight:500}.blog-t .num{text-align:right;white-space:nowrap;padding-left:12px;padding-right:0}.blog-t tfoot th,.blog-t tfoot td{color:var(--fg)}.blog-t tfoot .key th,.blog-t tfoot .key td{border-bottom:0;font-weight:700}.blog-items{margin:0;padding:0;list-style:none;display:grid}.blog-items>li{border-top:1px solid var(--line);padding-block:18px}.blog-items>li:last-child{border-bottom:1px solid var(--line)}.blog-items>li>*{margin:0}.blog-items>li>*+*{margin-top:4px}.blog-dashes{gap:6px;padding-left:1.1em;display:grid}.blog-dashes li::marker{content:"–  ";color:var(--fg-3)}.blog-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-checks li{padding-left:1.6em;position:relative}.blog-checks li:before{content:"";border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);width:.6em;height:.35em;position:absolute;top:.5em;left:.2em;transform:rotate(-45deg)}.blog-shot{border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden;box-shadow:0 1.2em 2.4em -1.4em #2c313a4d}.blog-shot img{width:100%;height:auto;display:block}.blog-shot--tall{max-width:360px}.blog-shot figcaption{font-size:var(--fs-sm);color:var(--fg-3);border-top:1px solid var(--line);background:var(--bg);padding:10px 14px}.blog-links{color:var(--fg);font-weight:500}.blog-timeline{border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.blog-timeline li{padding:0 0 20px 22px;position:relative}.blog-timeline li:before{content:"";background:var(--bg);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--fg-3);border-radius:50%;position:absolute;top:.55em;left:-5px}.blog-timeline li.is-key:before{box-shadow:inset 0 0 0 5px var(--brand)}.blog-timeline time,.blog-timeline .when{color:var(--fg);font-weight:700;display:block}.blog-sources{color:var(--fg-3);font-size:.9rem}.blog-sources ul{gap:4px;margin-top:6px;padding-left:1.1em;display:grid}.blog-sources a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);text-underline-offset:3px}.blog-byline{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:24px;font-size:.95rem;display:flex;margin-top:3em!important}.blog-byline img{width:64px;height:auto}.blog-byline p{margin:0}.blog-calc{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);color:var(--fg);padding:clamp(18px,3vw,28px);font-size:.95rem;box-shadow:0 1.2em 2.4em -1.6em #2c313a40}.blog-calc h3{font-size:1.2rem}.blog-calc__head p{color:var(--fg-3);margin:4px 0 0}.blog-calc__ex{color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:14px 0 0;display:flex}.blog-calc__ex button{font:inherit;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.blog-calc__ex button:hover,.blog-calc__ex button[aria-pressed=true]{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:2px}.blog-calc__rows{margin-top:16px;display:grid}.blog-crow{border-top:1px solid var(--line);grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr) 28px;align-items:center;gap:8px;padding-block:6px;display:grid}.blog-crow--head{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);border-top:0;font-size:.75rem}.blog-crow input,.blog-crow select,.blog-calc__set input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-btn);width:100%;min-width:0;height:36px;font:inherit;background:var(--bg);color:var(--fg);padding:0 8px}.blog-crow input:focus-visible,.blog-crow select:focus-visible,.blog-calc__set input:focus-visible{outline:2px solid var(--focus);outline-offset:0}.blog-crow .qty{grid-template-columns:minmax(0,1fr) 62px;gap:4px;display:grid}.blog-crow .r,.blog-crow output{text-align:right;font-variant-numeric:tabular-nums}.blog-crow .del{color:var(--fg-3);cursor:pointer;background:0 0;border:0;height:36px;font-size:1.1rem}.blog-crow .del:hover{color:var(--brand)}.blog-crow .del:disabled{opacity:.35;cursor:default;color:var(--fg-3)}.blog-crow .lbl{display:none}.blog-crow .c-cost{text-align:right}.blog-sfx{display:block;position:relative}.blog-sfx input{padding-right:34px}.blog-sfx i{font:400 .75rem var(--ff-body);color:var(--fg-3);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.blog-calc__add{font:500 .95rem var(--ff-body);color:var(--link);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.blog-calc__set{flex-wrap:wrap;gap:12px 28px;margin-top:18px;display:flex}.blog-calc__set label{gap:6px;font-weight:500;display:grid}.blog-unit{color:var(--fg-3);align-items:center;gap:6px;display:flex}.blog-calc__set input{width:84px}.blog-calc__out{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;display:grid}.blog-calc__out div{padding:14px 12px 0 0}.blog-calc__out dt{color:var(--fg-3);font-size:.85rem}.blog-calc__out dd{font:700 1.5rem/1.2 var(--ff-body);font-variant-numeric:tabular-nums;margin:0}.blog-calc__out .is-key dd{color:var(--brand)}.blog-calc__tip{color:var(--fg-3);margin:16px 0 0;font-size:.9rem}.blog-calc__tip b{color:var(--fg-2)}@media (max-width:620px){.blog-crow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;row-gap:10px;padding-block:14px}.blog-crow--head{display:none}.blog-crow .lbl{color:var(--fg-3);margin-bottom:4px;font-size:.75rem;display:block}.blog-crow .c-name{grid-area:1/1/auto/3}.blog-crow .del{grid-area:1/3;align-self:end}.blog-crow .c-qty{grid-area:2/1}.blog-crow .c-waste{grid-area:2/2}.blog-crow .c-price{grid-area:3/1}.blog-crow .c-cost{text-align:left;grid-area:3/2}.blog-crow .c-cost output{justify-content:flex-start;align-items:center;height:36px;font-weight:700;display:flex}.blog-calc__out{grid-template-columns:minmax(0,1fr)}}
