:root{
--fl-canvas:#ffffff;
--fl-paper:#ffffff;
--fl-card:#ffffff;
--fl-ink:#14181f;
--fl-text:#2a3138;
--fl-muted:#5d646c;
--fl-line:#e3e4e8;
--fl-blue:#3557d6;
--fl-blue-soft:#e3e8fb;
--fl-dark:#17191d;
--fl-dark-2:#22252a;
--fl-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
--fl-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--fl-shadow:0 1px 2px rgba(20,24,31,.05),0 24px 48px -28px rgba(20,24,31,.24);
--fl-radius:22px;
}
html,html body{background:var(--fl-canvas)!important;color:var(--fl-text)}
html body:before,html body:after{display:none!important}
html body .page{background:#fff!important;box-shadow:none!important;border:0!important}
html body h1,html body h2,html body .welcome h2{font-family:var(--fl-sans)!important;font-weight:500!important;letter-spacing:-.045em!important;color:var(--fl-ink)}
html body h3{font-family:var(--fl-sans)!important;font-weight:500!important;letter-spacing:-.03em!important;color:var(--fl-ink)}
html body h2 em,html body h3 em,html body .welcome em{font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif!important;font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--fl-blue)!important;background:none!important;padding:0!important}
html body .eyebrow,html body .row-method,html body .rail span:not(.eyebrow){font-family:var(--fl-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase;color:#4a5058!important}
html body .eyebrow,html body .row-method{display:inline-flex!important;align-items:center;gap:7px;background:#f3f4f6!important;border:1px solid #e3e4e8;padding:5px 11px!important;border-radius:99px!important;margin-bottom:14px!important}
html body .eyebrow:before,html body .row-method:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--fl-blue);flex:none}
html body .button:not(.outline){background:var(--fl-blue)!important;border-color:var(--fl-blue)!important;color:#fff!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:500!important;box-shadow:0 8px 20px -10px rgba(53,87,214,.7)!important}
html body .button:not(.outline):hover{background:#2846b8!important}
html body .button.outline{background:#fff!important;border:1px solid var(--fl-line)!important;color:var(--fl-ink)!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:500!important;box-shadow:0 1px 2px rgba(20,24,31,.06)!important}
html body .textlink{color:var(--fl-ink)}
html body .topbar{border-top:0!important;background:transparent!important}
html body .topbar nav a{font-family:var(--fl-mono);font-size:11.5px!important;letter-spacing:.07em!important;border-radius:99px}
html body .topbar nav a:last-child{background:var(--fl-ink)!important;color:#fff!important}
html body #library .fix-row,
html body .feature,
html body #tutorials .side>div,
html body #shop .side>div,
html body #about .side>div,
html body #about .about-copy,
html body .catalog-product,
html body #adaptations>div,
html body :is(#send-mess,#substack)>div,
html body #how-it-works .anatomy-grid article,
html body .fl-never{
background:var(--fl-card)!important;
border:1px solid #e9eaee!important;
border-radius:var(--fl-radius)!important;
box-shadow:var(--fl-shadow)!important;
backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body .under-note{background:transparent!important;border:1px dashed #d6d8de!important;border-radius:14px!important;font-family:var(--fl-mono);font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-muted)}
html body #library .fix-row:first-child,
html body #substack>div:last-child{
background:linear-gradient(180deg,var(--fl-dark-2),var(--fl-dark))!important;
border-color:#000!important;color:#e9eaec!important;
}
html body #library .fix-row:first-child :is(h3,p,.textlink),
html body #substack>div:last-child p{color:#f1f2f4!important}
html body #library .fix-row:first-child p{color:#b9bdc4!important}
html body #library .fix-row:first-child .row-method{background:#2c3036!important;border-color:#3a3f46;color:#c9cdd3!important}
html body #library .fix-row:first-child:before,html body #library .fix-row:first-child:after{display:none!important}
html body #library .fix-row:first-child .textlink{border-color:#5b616a!important}
html body #library .fix-row:first-child .button.outline,html body #library .fix-row:first-child .fix-actions .button{background:var(--fl-blue)!important;border-color:var(--fl-blue)!important;color:#fff!important}
html body .anatomy-number{display:inline-grid!important;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--fl-blue-soft)!important;color:var(--fl-blue)!important;font-family:var(--fl-mono)!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important}
html body #tutorials .side-item{display:flex!important;align-items:center;gap:10px;border:1px solid var(--fl-line)!important;border-radius:99px!important;padding:8px 14px 8px 8px!important;margin:0 0 8px!important;background:#fff!important;text-align:left}
html body #tutorials .side-item:before{content:"✓";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--fl-blue-soft);color:var(--fl-blue);font:600 12px var(--fl-sans)}
html body #tutorials .side-item img{display:none!important}
html body #about .side-item{border:1px solid var(--fl-line)!important;border-radius:99px!important;padding:8px 14px!important;margin:0 0 8px!important;background:#fff!important}
html body .welcome{position:relative;overflow:hidden}
html body .fl-bgword{position:absolute;right:-1%;bottom:-.18em;font:600 clamp(110px,19vw,300px)/1 var(--fl-sans);letter-spacing:-.06em;color:rgba(20,24,31,.045);pointer-events:none;user-select:none;z-index:0;white-space:nowrap}
html body .welcome>*:not(.fl-bgword){position:relative;z-index:1}
html body .welcome h2{font-size:clamp(38px,5.4vw,72px)!important;line-height:1!important}
.fl-flow{position:relative;height:74px;margin:6px 4.7% -6px;pointer-events:none}
.fl-flow:before,.fl-flow:after{content:"";position:absolute;border:0 solid var(--fl-blue);opacity:.9}
.fl-flow:before{left:0;top:0;width:50%;height:50%;border-left-width:1.5px;border-bottom-width:1.5px;border-bottom-left-radius:18px}
.fl-flow:after{right:0;top:50%;width:50%;height:50%;border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:18px;transform:translateY(-1.5px)}
.fl-flow.r:before{left:auto;right:0;border-left-width:0;border-right-width:1.5px;border-bottom-left-radius:0;border-bottom-right-radius:18px}
.fl-flow.r:after{right:auto;left:0;border-right-width:0;border-left-width:1.5px;border-top-right-radius:0;border-top-left-radius:18px}
.fl-flow span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--fl-paper);padding:4px 14px;font:500 11px/1 var(--fl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink);white-space:nowrap;z-index:1}
html body footer .large-word{font-family:var(--fl-sans)!important;font-weight:600!important;letter-spacing:-.06em!important;color:var(--fl-ink)}
html body footer nav a{font-family:var(--fl-mono);font-size:11.5px;letter-spacing:.05em;background:#efeee8!important;border:1px solid var(--fl-line);border-radius:99px!important}
@media (max-width:760px){
html body .page{border:0}
.fl-flow{height:46px;margin:2px 5% -4px}
.fl-flow:before,.fl-flow:after{border-radius:0!important}
.fl-flow:before{border-bottom-left-radius:12px!important}
.fl-flow:after{border-top-right-radius:12px!important}
.fl-flow.r:before{border-bottom-left-radius:0!important;border-bottom-right-radius:12px!important}
.fl-flow.r:after{border-top-right-radius:0!important;border-top-left-radius:12px!important}
html body .welcome h2{font-size:40px!important}
html body h2{letter-spacing:-.04em!important}
html body .fl-bgword{font-size:130px;bottom:-.12em}
}
@media (prefers-reduced-motion:reduce){html body *{scroll-behavior:auto}}
html body .welcome{background:transparent!important;border:0!important;padding:46px 7% 40px!important;margin:0!important}
html body .welcome .welcome-copy,html body .welcome>.actions{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body .welcome .welcome-description{font-family:var(--fl-sans)!important;font-size:19px!important;line-height:1.5!important;color:var(--fl-text)!important;max-width:560px}
html body .welcome>.actions{flex-direction:column;align-items:stretch;min-width:240px}
html body .side h4,html body .side .aside-title,html body .side-note h4{font-family:var(--fl-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.09em!important;text-transform:uppercase;color:#4a5058!important;margin-bottom:12px!important}
.fl-play{list-style:none;margin:22px 0 4px;padding:0;display:grid;gap:8px;max-width:440px}
.fl-play li{display:flex;align-items:center;gap:10px;border:1px solid #3a3f46;border-radius:99px;padding:7px 14px 7px 7px;font:500 14px/1.2 var(--fl-sans);color:#e4e6ea}
.fl-play li:before{content:"→";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#cfd3d8;font-size:12px}
.fl-play li.next{color:#8b9098;border-style:dashed}
html body footer{background:var(--fl-dark)!important;color:#c9cdd3!important;border:0!important;border-radius:var(--fl-radius)!important;box-shadow:none!important;overflow:hidden}
html body footer .large-word{color:#2b2f35!important;font-size:clamp(70px,13vw,190px)!important;line-height:.9!important;border-color:#2b2f35!important}
html body footer .brand{color:#fff!important}
html body footer nav a{background:#22252a!important;border-color:#33373d!important;color:#e4e6ea!important}
html body footer .bottom{color:#8b9098!important;border-color:#2b2f35!important}
html body footer .bottom a{color:#c9cdd3!important}
.fl-flow:before,.fl-flow:after{opacity:1}
:root{
--fl-sky:#aed6d2;--fl-mint:#cfe7dc;--fl-cloud:#f7e8d2;--fl-hill:#bdc498;
--fl-grass:#7f8a3e;--fl-wood:#f4cd98;--fl-peach:#f2c1a6;--fl-teal:#2f8f86;
--fl-desk:url(/place/img/desk-800-3fc8b2e1.webp);--fl-sky-img:url(/assets/img/cloud-bg-420-6557fc49.webp);--fl-note:url(/assets/img/notebook-1000-0c24870e.webp);
}
html body h2 em,html body .welcome h2 em{background:linear-gradient(100deg,var(--fl-teal),var(--fl-blue) 70%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent}
html body .eyebrow:before,html body .row-method:before{background:linear-gradient(135deg,var(--fl-teal),var(--fl-blue))}
html body .hero{background:var(--fl-sky)!important}
html body .hero img{will-change:transform;transform-origin:50% 60%}
.fl-clouds{position:absolute;left:-10%;right:-10%;bottom:-2px;height:42%;pointer-events:none;z-index:1;
background:url(/assets/img/cloud-bg-420-6557fc49.webp) repeat-x 0 100%/auto 100%;opacity:.55;mix-blend-mode:screen;
-webkit-mask-image:linear-gradient(to top,#000 30%,transparent);mask-image:linear-gradient(to top,#000 30%,transparent)}
.fl-moving .fl-clouds{animation:fl-drift 70s linear infinite}
html body .hero:after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(to bottom,transparent,#fff);z-index:2;pointer-events:none}
@keyframes fl-drift{to{background-position:-840px 100%}}
html body .welcome:before{content:"";position:absolute;right:-6%;top:-30%;width:62%;height:160%;z-index:0;pointer-events:none;
background:radial-gradient(closest-side,rgba(174,214,210,.55),rgba(207,231,220,.35) 45%,rgba(247,232,210,.25) 70%,transparent);filter:blur(10px)}
.fl-moving html body .fl-bgword,.fl-moving .fl-bgword{animation:fl-word 26s ease-in-out infinite alternate}
@keyframes fl-word{from{transform:translateX(0)}to{transform:translateX(-7%)}}
html body .fl-bgword{background:linear-gradient(100deg,rgba(174,214,210,.35),rgba(53,87,214,.10));-webkit-background-clip:text;background-clip:text;color:transparent}
.fl-ticker{overflow:hidden;margin:6px 0 4px;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fl-ticker .fl-track{display:flex;gap:10px;width:max-content}
.fl-moving .fl-ticker .fl-track{animation:fl-tick 48s linear infinite}
.fl-ticker:hover .fl-track{animation-play-state:paused}
.fl-ticker span{font:500 12px/1 var(--fl-mono);letter-spacing:.07em;text-transform:uppercase;padding:9px 14px;border-radius:99px;white-space:nowrap;color:#1d2a2a}
.fl-ticker span:nth-child(4n+1){background:var(--fl-mint)}
.fl-ticker span:nth-child(4n+2){background:var(--fl-cloud)}
.fl-ticker span:nth-child(4n+3){background:#dfe6fb}
.fl-ticker span:nth-child(4n){background:#e6ead2}
@keyframes fl-tick{to{transform:translateX(-50%)}}
.fl-pic{position:relative;height:118px;margin:-6px -6px 18px;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,var(--fl-mint),var(--fl-cloud)) center/cover;isolation:isolate}
#library .fix-row.fl-in .fl-pic,.fl-still #library .fl-pic{background-image:var(--pic,var(--fl-sky-img))}
.fl-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.35));z-index:0}
.fl-pic img{position:absolute;right:18px;top:16px;width:84px;height:auto;border-radius:12px;border:3px solid #fff;box-shadow:0 18px 30px -12px rgba(20,24,31,.45);transform:rotate(5deg);z-index:1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
#library .fix-row:hover .fl-pic img{transform:rotate(1deg) translateY(-6px) scale(1.04)}
#library .fix-row:nth-child(2) .fl-pic{--pic:var(--fl-desk);background-position:30% 70%;background-size:cover}
#library .fix-row:nth-child(3) .fl-pic{--pic:var(--fl-sky-img);background-position:50% 20%;background-size:cover}
#library .fix-row:nth-child(4) .fl-pic{--pic:var(--fl-desk);background-position:85% 25%;background-size:cover}
#library .fix-row:nth-child(5) .fl-pic{--pic:var(--fl-sky-img);background-position:50% 85%;background-size:cover}
#library .fix-row:nth-child(6) .fl-pic{--pic:var(--fl-note);background-position:50% 15%;background-size:cover}
#library .fix-row:nth-child(7) .fl-pic{--pic:var(--fl-desk);background-position:10% 55%;background-size:cover}
#library .fix-row:nth-child(8) .fl-pic{--pic:var(--fl-sky-img);background-position:50% 55%;background-size:cover}
#library .fix-row:nth-child(9) .fl-pic{--pic:var(--fl-note);background-position:50% 70%;background-size:cover}
#library .fix-row{position:relative;overflow:hidden}
html body #library .fix-row:first-child{background:linear-gradient(180deg,#2b3a3c,var(--fl-dark))!important}
html body #library .fix-row.fl-in:first-child,html.fl-still body #library .fix-row:first-child{background:linear-gradient(180deg,rgba(18,28,30,.15) 0%,rgba(18,22,26,.55) 45%,rgba(16,18,22,.92) 100%),var(--fl-desk) 40% 50%/cover!important}
.fl-moving #library .fix-row:first-child{animation:fl-pan 30s ease-in-out infinite alternate}
@keyframes fl-pan{from{background-position:0 0,20% 50%}to{background-position:0 0,75% 50%}}
html body #library .fix-row:first-child .row-method{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;backdrop-filter:blur(6px)}
html body #library .fix-row:first-child p{color:#e8ecee!important}
.fl-play li{transition:background .4s,border-color .4s,color .4s;background:rgba(16,18,22,.45);backdrop-filter:blur(4px)}
.fl-play li.done:before{content:"✓";background:var(--fl-teal);border:0;color:#fff}
.fl-play li.now{border-color:rgba(174,214,210,.7);color:#fff;border-style:solid}
.fl-play li.now:before{content:"";background:conic-gradient(var(--fl-sky) 0 30%,rgba(255,255,255,.18) 0);box-shadow:inset 0 0 0 5px #1d2126;border:0}
.fl-moving .fl-play li.now:before{animation:fl-spin 1s linear infinite}
@keyframes fl-spin{to{transform:rotate(1turn)}}
html body #how-it-works .anatomy-grid article{position:relative;overflow:hidden}
html body #how-it-works .anatomy-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:6px}
html body #how-it-works .anatomy-grid article:nth-child(1):before{background:linear-gradient(90deg,var(--fl-sky),var(--fl-mint))}
html body #how-it-works .anatomy-grid article:nth-child(2):before{background:linear-gradient(90deg,var(--fl-wood),var(--fl-peach))}
html body #how-it-works .anatomy-grid article:nth-child(3):before{background:linear-gradient(90deg,var(--fl-hill),#9cc7a0)}
html body #how-it-works .anatomy-grid article:nth-child(1) .anatomy-number{background:var(--fl-mint)!important;color:#1f5c56!important}
html body #how-it-works .anatomy-grid article:nth-child(2) .anatomy-number{background:#fbe6d2!important;color:#8a4b1d!important}
html body #how-it-works .anatomy-grid article:nth-child(3) .anatomy-number{background:#e6ead2!important;color:#4f5a1f!important}
html body #substack>div:last-child{background:linear-gradient(180deg,rgba(23,25,29,.72),rgba(23,25,29,.94)),url(/assets/img/cloud-bg-420-6557fc49.webp) center/cover!important}
html body #send-mess>div:first-child{background:linear-gradient(140deg,#eef7f5,#fff 55%,#fdf6ec)!important}
.fl-flow i{position:absolute;top:50%;left:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--fl-sky);box-shadow:0 0 0 4px rgba(174,214,210,.35),0 0 14px rgba(53,87,214,.5);z-index:2}
.fl-moving .fl-flow i{animation:fl-run 7s cubic-bezier(.45,0,.55,1) infinite}
.fl-flow.r i{animation-direction:reverse}
@keyframes fl-run{0%{left:2%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:98%;opacity:0}}
.fl-moving .fl-flow.fl-rv:before,.fl-moving .fl-flow.fl-rv:after{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}
.fl-moving .fl-flow.fl-rv:after{transition-delay:.5s}
.fl-moving .fl-flow.fl-rv.fl-in:before,.fl-moving .fl-flow.fl-rv.fl-in:after{clip-path:inset(0 0 0 0)}
.fl-moving .fl-flow.fl-rv{opacity:1!important;transform:none!important;filter:none!important}
.fl-moving .fl-rv{opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}
.fl-moving .fl-rv.fl-in{opacity:1;transform:none;filter:none}
.fl-moving #library .fix-row.fl-in,.fl-moving #how-it-works .anatomy-grid article.fl-in,.fl-moving .catalog-product.fl-in{
transform:perspective(900px) rotateX(var(--fl-rx,0deg)) rotateY(var(--fl-ry,0deg));transition:transform .35s ease,box-shadow .35s ease,opacity .8s,filter .8s}
.fl-moving #library .fix-row:not(:first-child):hover,.fl-moving #how-it-works .anatomy-grid article:hover{
box-shadow:0 1px 2px rgba(20,24,31,.05),0 34px 60px -28px rgba(47,143,134,.45)!important;
background-image:radial-gradient(400px circle at var(--fl-mx,50%) var(--fl-my,50%),rgba(174,214,210,.22),transparent 60%)!important}
html body .button svg,html body .button:after{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
html body .button:hover svg,html body .button:hover:after{transform:translateX(4px)}
.fl-moving html body .eyebrow:before,.fl-moving .eyebrow:before{animation:fl-pulse 2.6s ease-in-out infinite}
@keyframes fl-pulse{50%{transform:scale(.6);opacity:.6}}
@media (max-width:760px){
.fl-pic{height:104px}
.fl-pic img{width:70px;right:14px;top:12px}
html body .welcome:before{width:120%;right:-30%;top:-10%}
.fl-ticker span{font-size:11px;padding:8px 12px}
}
.fl-still .fl-rv{opacity:1!important;transform:none!important;filter:none!important}
html body .welcome>.actions{overflow:visible!important}
html body .welcome>.actions .textlink{align-self:flex-start;margin-left:2px}
html body .content-section,html body .spread,html body #library,html body #how-it-works,html body #tutorials,html body #about,html body #shop{padding:30px 5% 34px!important;border-bottom:0!important}
html body .content-heading{margin-bottom:18px!important;gap:24px!important;align-items:end}
html body .content-heading h2,html body .sectionhead h2,html body h2{font-size:clamp(32px,4.2vw,54px)!important;line-height:1.02!important}
html body .sectionhead{margin-bottom:16px!important}
html body .content-heading>p{margin:0!important}
.fl-flow{height:40px!important;margin:0 5%!important}
.fl-ticker{margin:0!important;padding:6px 0!important}
html body .welcome{padding:30px 5% 22px!important;gap:28px!important}
html body .welcome h2{font-size:clamp(36px,4.8vw,62px)!important}
html body .welcome .welcome-description{margin-top:12px!important}
html body #library .fix-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:14px!important;align-items:start}
html body #library .fix-row{grid-column:auto!important;grid-row:auto!important;min-height:0!important;padding:16px 18px 18px!important;gap:8px!important;border-radius:20px!important}
html body #library .fix-row h3{font-size:clamp(21px,1.7vw,25px)!important;margin:0 0 4px!important;line-height:1.1!important}
html body #library .fix-row p{font-size:15px!important;line-height:1.5!important}
html body #library .fix-row .row-method{margin-bottom:6px!important}
html body #library .fix-actions{padding-top:8px!important;gap:6px 16px!important;margin-top:auto;flex-wrap:wrap}
html body #library .fix-actions .button{min-height:42px!important;padding:9px 14px!important;font-size:14px!important}
html body #library .fix-row{height:100%}
.fl-pic{height:92px!important;margin:-4px -6px 10px!important}
.fl-pic img{width:62px!important;top:10px!important;right:14px!important}
html body #library .fix-row:first-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"text play" "acts play";gap:6px 28px!important;padding:22px 24px!important;align-items:start}
html body #library .fix-row:first-child>div:first-of-type{grid-area:text;display:contents}
html body #library .fix-row:first-child h3{font-size:clamp(26px,2.6vw,36px)!important}
html body #library .fix-row:first-child .fl-play{grid-row:1/span 3;grid-column:2;margin:0!important;align-self:center;max-width:none}
html body #library .fix-row:first-child .fix-actions{grid-column:1;padding-top:6px!important}
html body #how-it-works .anatomy-grid{gap:12px!important}
html body #how-it-works .anatomy-grid article{padding:18px 20px!important;gap:6px!important}
html body #how-it-works .anatomy-grid h3{font-size:22px!important;margin:6px 0 2px!important}
html body .feature{padding:14px!important;gap:20px!important}
html body #tutorials .feature-image{height:100%!important;min-height:0!important;max-height:340px}
html body #tutorials .feature h3{font-size:clamp(24px,2.4vw,32px)!important}
html body .side{gap:12px!important}
html body .side>div{padding:16px!important}
html body #tutorials .side-item{padding:6px 12px 6px 6px!important;margin:0 0 6px!important;min-height:0!important}
html body .under-note{margin-top:10px!important;padding:10px 14px!important}
html body .rail{gap:18px!important}
html body #shop .glass-thread{min-height:300px!important}
html body .catalog-product{padding:18px!important}
html body .shop-catalog{gap:12px!important;margin-top:14px!important}
html body #send-mess,html body #substack{margin:10px 5%!important;gap:12px!important;padding:0!important}
html body :is(#send-mess,#substack)>div{padding:24px!important;min-height:0!important}
html body #about .about-copy{padding:22px 24px!important}
html body #about .about-copy .opening{font-size:clamp(22px,2.2vw,30px)!important;margin-bottom:12px!important}
html body #adaptations{margin:14px 5% 18px!important;gap:12px!important}
html body #adaptations>div{padding:22px 24px!important}
html body footer{position:relative;isolation:isolate;margin:10px 5% 24px!important;padding:24px 26px 18px!important;
background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.5))!important;
border:1px solid rgba(255,255,255,.9)!important;border-radius:26px!important;color:var(--fl-text)!important;
box-shadow:0 1px 2px rgba(20,24,31,.05),0 30px 60px -34px rgba(47,143,134,.45),inset 0 1px 0 #fff!important;overflow:hidden}
html body footer:before{content:"";position:absolute;inset:-40% -10% -40% -10%;z-index:-1;pointer-events:none;
background:radial-gradient(40% 55% at 78% 60%,rgba(174,214,210,.75),transparent 70%),radial-gradient(35% 50% at 20% 90%,rgba(247,232,210,.8),transparent 70%),radial-gradient(30% 45% at 55% 10%,rgba(207,231,220,.7),transparent 70%),radial-gradient(25% 40% at 95% 10%,rgba(53,87,214,.16),transparent 70%);filter:blur(18px)}
.fl-moving body footer:before{animation:fl-glow 18s ease-in-out infinite alternate}
@keyframes fl-glow{to{transform:translate3d(-4%,3%,0) scale(1.06)}}
html body footer .brand{color:var(--fl-ink)!important}
html body footer nav a{background:rgba(255,255,255,.6)!important;border:1px solid rgba(255,255,255,.95)!important;color:var(--fl-ink)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px -6px rgba(20,24,31,.18)}
html body footer .large-word{background:linear-gradient(100deg,rgba(47,143,134,.32),rgba(53,87,214,.22));-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
font-size:clamp(56px,11vw,170px)!important;line-height:.95!important;margin:14px 0 6px!important;padding-bottom:6px;border-color:rgba(20,24,31,.08)!important}
html body footer .bottom{color:var(--fl-muted)!important;border-color:rgba(20,24,31,.08)!important;padding-top:6px!important}
html body footer .bottom a{color:var(--fl-ink)!important}
@media (max-width:1100px){
html body #tutorials,html body #about,html body #shop{grid-template-columns:22px minmax(0,1fr) 200px!important;gap:18px!important}
}
@media (max-width:900px){
html body #tutorials,html body #about,html body #shop{grid-template-columns:minmax(0,1fr)!important}
html body .side{grid-column:1!important;display:grid!important;grid-template-columns:1fr 1fr!important}
html body #library .fix-row:first-child{grid-template-columns:1fr;grid-template-areas:none}
html body #library .fix-row:first-child .fl-play{grid-row:auto;grid-column:1;margin:6px 0 2px!important}
html body .content-heading{grid-template-columns:1fr!important;gap:8px!important}
html body #send-mess,html body #substack,html body #adaptations{grid-template-columns:1fr!important}
}
@media (max-width:640px){
html body .content-section,html body .spread,html body #library,html body #how-it-works,html body #tutorials,html body #about,html body #shop{padding:22px 4.5% 24px!important}
html body .content-heading h2,html body .sectionhead h2,html body h2{font-size:clamp(28px,8.4vw,36px)!important}
html body .welcome{padding:22px 4.5% 16px!important}
html body .welcome h2{font-size:clamp(32px,9.4vw,40px)!important}
html body .welcome .welcome-description{font-size:17px!important}
html body .welcome>.actions{min-width:0!important;margin-top:16px!important;gap:10px!important}
html body #library .fix-list{grid-template-columns:1fr!important;gap:10px!important}
html body #library .fix-row{padding:14px 16px 16px!important}
html body #library .fix-row:first-child{padding:18px!important}
html body #library .fix-row h3{font-size:22px!important}
html body .side{grid-template-columns:1fr!important}
html body .feature{padding:10px!important;gap:12px!important}
html body #tutorials .feature-image{height:200px!important;max-height:none}
html body :is(#send-mess,#substack)>div,html body #adaptations>div,html body #about .about-copy{padding:18px!important}
html body #send-mess,html body #substack,html body #adaptations{margin:8px 4.5%!important}
html body footer{margin:8px 4.5% 16px!important;padding:18px 18px 14px!important}
html body footer nav{flex-direction:row!important;flex-wrap:wrap;gap:6px!important}
.fl-flow{height:30px!important;margin:0 4.5%!important}
.fl-pic{height:84px!important}
html body .rail{margin-bottom:10px!important}
}
@media (max-width:360px){
html body .welcome h2{font-size:30px!important}
html body #library .fix-actions .button{width:100%}
}
@media (min-width:641px){
html body #library .row-method{white-space:normal;font-size:10.5px!important;max-width:100%;overflow:visible;line-height:1.35}
html body .shop-catalog{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}
}
html body .catalog-product{min-height:0!important}
html body .sl-head{position:relative;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;
max-width:1500px;margin:0 auto;padding:16px 4.7%;background:#fff;border:0;box-shadow:none}
html body .sl-brand{font:600 21px/.95 var(--fl-sans);letter-spacing:-.05em;color:var(--fl-ink);text-decoration:none;flex:none;
min-height:44px;display:inline-flex;align-items:center}
html body .sl-head nav{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;justify-content:flex-end}
html body .sl-head nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:99px;
font:500 12px/1.2 var(--fl-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--fl-ink);
background:#fff;border:1px solid var(--fl-line);white-space:nowrap}
html body .sl-head nav a:hover{border-color:var(--fl-ink)}
html body .sl-head nav a[aria-current="page"]{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff}
html body .sl-menu-btn{display:none}
@media (max-width:900px){
html body .sl-head{padding:12px 16px}
html body .sl-head.sl-fold .sl-menu-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;
min-height:44px;min-width:88px;padding:0 18px;border-radius:99px;border:1px solid var(--fl-ink);background:#fff;color:var(--fl-ink);
font:500 12px/1 var(--fl-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none}
html body .sl-head.sl-fold .sl-menu-btn[aria-expanded="true"]{background:var(--fl-ink);color:#fff}
html body .sl-head.sl-fold nav{display:none}
html body .sl-head.sl-fold.sl-open nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:4px 0 6px}
html body .sl-head nav a{justify-content:center;padding:0 10px;min-height:48px;font-size:12px}
}
html body .sl-foot{max-width:1100px}
html body .sl-foot .sl-foot-line{margin:0 0 12px;font-size:14px;color:var(--fl-muted)}
html body .sl-foot nav{display:flex;flex-wrap:wrap;gap:8px}
html body .sl-foot nav a,html body footer .footer-top nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;text-decoration:none}
html body .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 14px;font-size:14px;color:var(--fl-muted)}
html body .crumbs a{color:var(--fl-ink);min-height:44px;display:inline-flex;align-items:center}
html body .crumbs [aria-current]{color:var(--fl-muted)}
html body .pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 10px}
html body .pager a{display:flex;flex-direction:column;gap:4px;min-height:64px;padding:14px 16px;border:1px solid var(--fl-line);border-radius:16px;
background:#fff;color:var(--fl-ink);text-decoration:none;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
html body .pager a .small{font:500 11px/1.2 var(--fl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-muted)}
html body .pager .nxt{grid-column:2;text-align:right}
html body .back{margin:6px 0 0}
html body .back a{min-height:44px;display:inline-flex;align-items:center;font-weight:500}
html body main,html body section,html body .card,html body .panel,html body .example,html body .notice,
html body .watch,html body .catalog-product,html body #shop,html body #adaptations{background:#fff!important;background-color:#fff!important}
html body .hero{background:#fff!important}
html body main.sl-wide{max-width:1500px!important;padding:6px 0 56px!important}
html body .sl-wide>.fl-flow{margin:4px 4.7% 0}
html body .sl-spread{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 28px;padding:18px 4.7% 8px;align-items:start}
html body .sl-spread.has-side{grid-template-columns:52px minmax(0,1fr) 320px}
html body .sl-rail{grid-column:1;grid-row:1/span 2;display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:4px}
html body .sl-num{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--fl-line);border-radius:99px;background:#f3f4f6;
font:500 12px/1 var(--fl-mono);letter-spacing:.06em;color:#4a5058}
html body .sl-num:before{content:"";width:6px;height:6px;border-radius:2px;background:linear-gradient(135deg,var(--fl-teal),var(--fl-blue))}
html body .sl-rail-label{writing-mode:vertical-rl;font:500 12px/1 var(--fl-mono);letter-spacing:.1em;text-transform:uppercase;color:#4a5058;white-space:nowrap}
html body .sl-main{grid-column:2;grid-row:1;min-width:0}
html body .sl-body{grid-column:2;grid-row:2;min-width:0;padding-top:8px}
html body .sl-side{grid-column:3;grid-row:1/span 2;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px;min-width:0}
html body .sl-main h1{font-size:clamp(36px,4.4vw,68px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:4px 0 24px!important;max-width:18ch}
html body h1 em{font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif!important;font-style:italic;font-weight:400;letter-spacing:-.02em;
background:linear-gradient(100deg,var(--fl-teal),var(--fl-blue) 70%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent}
html body .sl-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:32px;align-items:center;padding:22px;margin:0 0 28px;
background:#fff!important;border:1px solid #e8e9ec;border-radius:30px;box-shadow:var(--fl-shadow)}
html body .sl-feature-img{display:block;width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover;border-radius:22px}
html body .sl-feature-body{min-width:0;padding:6px 10px 6px 0}
html body .sl-feature-lead{font-size:clamp(19px,1.7vw,23px)!important;line-height:1.55!important;color:#3d474f!important;margin:0 0 14px}
html body .sl-feature .actions{margin:22px 0 12px}
html body .sl-feature .button:not(.outline){min-height:56px;padding:0 28px!important;font-size:18px!important;gap:14px}
html body .sl-feature .button:not(.outline):after{content:'';display:block;flex-shrink:0;width:19px;height:19px;background:currentColor;
clip-path:polygon(0 45%,77% 45%,47% 15%,55% 7%,100% 50%,55% 93%,47% 85%,77% 55%,0 55%)}
html body .textlink{display:inline-flex;align-items:center;min-height:44px;color:var(--fl-ink)!important;font-weight:500;text-decoration:none;
border-bottom:1.5px solid var(--fl-ink);padding:0 4px;margin:0 0 6px}
html body .sl-feature .small{margin:14px 0 0;color:var(--fl-muted)}
html body .sl-feature .notice{margin:14px 0 0;border-radius:18px}
html body .sl-side-card{background:#fff!important;border:1px solid #e8e9ec;border-radius:28px;padding:22px 20px;box-shadow:var(--fl-shadow)}
html body .sl-side-title{font:500 12px/1.3 var(--fl-mono)!important;letter-spacing:.1em!important;text-transform:uppercase;color:#4a5058!important;margin:0 0 14px!important}
html body .sl-pill{display:flex;flex-direction:column;justify-content:center;position:relative;min-height:60px;padding:12px 16px 12px 60px;margin:0 0 10px;
border:1px solid var(--fl-line);border-radius:30px;background:#fff;color:var(--fl-ink);text-decoration:none;line-height:1.35}
html body .sl-pill:last-child{margin-bottom:0}
html body .sl-pill:before{content:"✓";position:absolute;left:14px;top:50%;width:32px;height:32px;margin-top:-16px;display:grid;place-items:center;border-radius:50%;
background:var(--fl-blue-soft);color:var(--fl-blue);font:600 14px var(--fl-sans)}
html body .sl-pill strong{font-size:16px;font-weight:500}
html body .sl-pill span{font-size:14px;color:var(--fl-muted);margin-top:3px}
html body a.sl-pill:hover{border-color:var(--fl-ink)}
html body .sl-side-text{margin:0;font-size:16px;line-height:1.6;color:#3d474f}
html body .sl-side-card .watch{margin:0;box-shadow:none;border:1px solid var(--fl-line);border-radius:22px}
html body .sl-body .card,html body .sl-body .example,html body .sl-body .made-take,html body .sl-body .made-busy{border:1px solid #e8e9ec!important;border-radius:28px!important;box-shadow:var(--fl-shadow)!important;padding:26px 26px!important}
html body .sl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
html body .sl-cards .card{margin:0!important}
html body .sl-body .pager,html body .sl-body .back{max-width:none}
@media (max-width:1100px){
html body .sl-spread.has-side{grid-template-columns:44px minmax(0,1fr) 270px;gap:0 20px}
html body .sl-feature{grid-template-columns:1fr;gap:20px}
html body .sl-feature-img{min-height:0;height:300px}
}
@media (max-width:900px){
html body .sl-spread,html body .sl-spread.has-side{grid-template-columns:minmax(0,1fr);padding:10px 16px 8px}
html body .sl-rail{grid-row:auto;flex-direction:row;justify-content:flex-start;gap:12px;margin:0 0 12px}
html body .sl-rail-label{writing-mode:horizontal-tb}
html body .sl-main,html body .sl-body,html body .sl-side{grid-column:1;grid-row:auto}
html body .sl-side{position:static;margin:0 0 20px}
html body .sl-main h1{font-size:clamp(32px,9vw,44px)!important;margin:2px 0 18px!important}
html body .sl-feature{padding:12px;border-radius:26px;margin-bottom:18px}
html body .sl-feature-img{height:220px;border-radius:18px}
html body .sl-feature-body{padding:6px 8px 10px}
html body .sl-feature .button:not(.outline){width:100%;justify-content:center;font-size:17px!important}
html body .sl-body .card,html body .sl-body .example,html body .sl-body .made-take,html body .sl-body .made-busy{padding:20px 18px!important;border-radius:24px!important}
html body .sl-wide>.fl-flow{margin:0 16px}
}
html body .sl-cards h2,html body .made-grid h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
html body .sl-cards h2 a{text-decoration:none;color:var(--fl-ink)}
html body .sl-cards h2 a:hover{text-decoration:underline}
html body .made-before{background:#fff!important;border:1px solid var(--fl-line)!important}
@media (max-width:900px){html body .sl-side-card.sl-desk{display:none}}
@media (max-width:900px){html body .sl-rail{display:none}}
html body .sl-feature.solo{grid-template-columns:1fr;padding:26px 28px}
html body .sl-feature.solo .sl-feature-body{padding:0}
html body .sl-feature .actions{flex-wrap:wrap;gap:10px}
html body .sl-body>.card,html body .sl-body>section,html body .sl-body>.example,html body .sl-body>.grid,html body .sl-body>.made-take,html body .sl-body>.made-video{margin:0 0 18px!important}
html body .sl-body .grid{gap:18px!important}
html body .sl-body .card h2,html body .sl-body .made-take h2,html body .sl-body>section>h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0 0 12px!important}
html body .sl-feature{margin:0 0 18px!important}
html body .sl-body{padding-top:0!important}
html body .watch strong{font-family:var(--fl-sans)!important;font-size:19px!important;font-weight:500!important;letter-spacing:-.02em}
:root{
--sl-paper:#FFFFFF;
--sl-ink:#1B1B1B;
--sl-body:#33403A;
--sl-soft:#6E9A90;
--sl-label:#6B7A5E;
--sl-accent:#3E7F74;
--sl-mint:#F1F8F4;
--sl-cream:#FBF4E2;
--sl-line:#E1EBE5;
--sl-rule:#CFE0D7;
--sl-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;
--sl-sans:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;
--sl-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
--sl-pill:999px;
--sl-card:16px;
--sl-panel:24px;
}
:root{
--sl-moss:#4B5A32;
--sl-moss-soft:#EEF2E2;
--sl-moss-ink:#55662F;
--sl-lime:#CFDDA0;
}
html body .sl-head{max-width:1392px!important;padding:28px 24px!important;gap:16px 20px!important;background:var(--sl-paper)!important}
html body .sl-brand{font:700 36px/1.1 var(--sl-serif)!important;letter-spacing:-.015em!important;color:var(--sl-ink)!important;white-space:nowrap!important}
html body .sl-head nav{gap:8px!important}
html body .sl-head nav a{min-height:44px!important;padding:0 18px!important;border-radius:var(--sl-pill)!important;border:1px solid var(--sl-line)!important;background:var(--sl-paper)!important;color:var(--sl-ink)!important;font:400 15px/1.2 var(--sl-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body .sl-head nav a:hover{border-color:var(--sl-ink)!important;color:var(--sl-ink)!important}
html body .sl-head nav a[aria-current="page"]{background:var(--sl-ink)!important;border-color:var(--sl-ink)!important;color:#fff!important}
html body .sl-head nav a:focus-visible,html body .sl-menu-btn:focus-visible{outline:2px solid var(--sl-accent)!important;outline-offset:3px!important}
@media (max-width:1180px){
html body .sl-brand{font-size:30px!important}
html body .sl-head nav a{padding:0 14px!important;font-size:14px!important;letter-spacing:.1em!important}
}
@media (max-width:900px){
html body .sl-head{padding:14px 16px!important}
html body .sl-brand{font-size:24px!important}
html body .sl-head.sl-fold .sl-menu-btn{border-radius:var(--sl-pill)!important;border-color:var(--sl-ink)!important;color:var(--sl-ink)!important;font:400 14px/1 var(--sl-serif)!important;letter-spacing:.12em!important}
html body .sl-head.sl-fold .sl-menu-btn[aria-expanded="true"]{background:var(--sl-ink)!important;color:#fff!important}
html body .sl-head nav a{min-height:48px!important;padding:0 10px!important;font-size:13px!important;letter-spacing:.1em!important}
}
@media (max-width:360px){html body .sl-brand{font-size:21px!important}}
html body{background:var(--sl-paper)!important}
html body main,html body #main-content{color:var(--sl-ink)!important;font-family:var(--sl-sans)!important}
html body main h1,html body #main-content :is(.content-heading,.sectionhead,.invitation,.adapt) :is(h2,h3),
html body main .cv-grid-head h2,html body .cv-cta h2{font-family:var(--sl-serif)!important;font-weight:400!important;color:var(--sl-soft)!important;letter-spacing:-.015em!important;text-wrap:balance!important}
html body main h1 em,html body #main-content :is(.content-heading,.sectionhead,.invitation,.adapt) :is(h2,h3) em,
html body main .cv-grid-head h2 em,html body .cv-cta h2 em{font-style:normal!important;color:var(--sl-ink)!important;font-family:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html body main .sl-main>.eyebrow,html body main .sl-body>p.cv-section,
html body #main-content :is(.content-heading,.sectionhead,.invitation) .eyebrow{display:flex!important;align-items:center!important;gap:28px!important;margin:0 0 36px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:400 14px/1.3 var(--sl-mono)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--sl-accent)!important}
html body main .sl-main>.eyebrow::before,html body main .sl-body>p.cv-section::before,
html body #main-content :is(.content-heading,.sectionhead,.invitation) .eyebrow::before{content:''!important;flex:none!important;width:96px!important;height:1.5px!important;border-radius:0!important;background:var(--sl-accent)!important;box-shadow:none!important;margin:0!important}
html body main :is(.card,.sl-feature-body,.sl-side-card,.notice,.made-take,.next,.example,.ws,.made-video,.sl-body) .eyebrow:not(.cv-section),
html body #main-content :is(.fix-row,.feature,.catalog-product,.side,.side-note) :is(.eyebrow,.row-method,.shop-status){display:block!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:400 12px/1.4 var(--sl-mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main :is(.card,.sl-feature-body,.sl-side-card,.example,.ws,.made-video,.sl-body) .eyebrow:not(.cv-section)::before,
html body #main-content :is(.fix-row,.feature,.catalog-product,.side) :is(.eyebrow,.row-method)::before{display:none!important}
html body :is(main#main,#main-content>section:not(.hero),dialog) .button,html body main#main button:not(.sl-menu-btn):not(.close):not(.watch):not(.side-item):not(.sl-motion-btn):not(.made-shelf):not([data-tl]){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 28px!important;border-radius:var(--sl-pill)!important;border:1px solid var(--sl-ink)!important;background:var(--sl-ink)!important;color:#fff!important;box-shadow:none!important;font:500 13px/1.2 var(--sl-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-decoration:none!important;transform:none!important}
html body :is(main#main,#main-content>section:not(.hero),dialog) .button:hover{background:#000!important;color:#fff!important}
html body :is(main#main,#main-content>section:not(.hero),dialog) .button.outline,html body main#main button.outline{background:var(--sl-paper)!important;color:var(--sl-ink)!important;border-color:var(--sl-ink)!important}
html body :is(main#main,#main-content>section:not(.hero),dialog) .button.outline:hover{background:var(--sl-mint)!important;color:var(--sl-ink)!important}
html body :is(main#main,#main-content>section:not(.hero)) .textlink{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:500 13px/1.3 var(--sl-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important;text-decoration:none!important}
html body :is(main#main,#main-content>section:not(.hero)) .textlink::after{display:none!important}
html body :is(main#main,#main-content>section:not(.hero)) .textlink:hover{color:var(--sl-ink)!important}
html body :is(main#main,#main-content>section:not(.hero)) :is(.button,.textlink,a,button):focus-visible{outline:2px solid var(--sl-accent)!important;outline-offset:3px!important}
html body .cv-circle{display:block!important;aspect-ratio:1!important;border-radius:50%!important;overflow:hidden!important;background:var(--sl-cream)!important}
html body .cv-circle img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
html body #main-content>section:not(.hero){position:relative!important;max-width:1280px!important;margin:120px auto 0!important;padding:0 24px!important;box-sizing:border-box!important;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important}
html body #main-content>section:not(.hero)::before,html body #main-content>section:not(.hero)::after{display:none!important}
html body #main-content>#library{margin-top:96px!important}
html body #main-content .content-heading{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:32px!important;margin:0 0 56px!important;padding:0!important;border:0!important}
html body #main-content .content-heading>div{flex:1 1 520px!important;min-width:0!important}
html body #main-content .content-heading h2{margin:0!important;font-size:clamp(44px,6vw,84px)!important;line-height:1.02!important}
html body #main-content .content-heading>p{flex:0 1 420px!important;margin:0!important;font-size:19px!important;line-height:1.6!important;color:var(--sl-body)!important}
html body #main-content .fix-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;border:0!important;counter-reset:none!important}
html body #main-content .fix-list .fix-row{position:relative!important;display:grid!important;grid-template-columns:44% 1fr!important;grid-template-rows:auto auto 1fr auto auto!important;column-gap:16px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;margin:0!important;padding:24px!important;border-radius:var(--sl-card)!important;background:var(--sl-mint)!important;border:1px solid var(--sl-line)!important;box-shadow:none!important;min-height:auto!important;height:auto!important;transform:none!important;overflow:visible!important;color:var(--sl-ink)!important}
html body #main-content .fix-list .fix-row::before{display:none!important}
html body #main-content .fix-list .fix-row::after{content:''!important;display:block!important;position:static!important;grid-column:2!important;grid-row:3!important;justify-self:end!important;width:1px!important;min-height:40px!important;margin:12px 18px 12px 0!important;background:var(--sl-ink)!important;border:0!important;opacity:1!important}
html body #main-content .fix-row>div:not(.fl-pic):not(.fix-actions){display:contents!important}
html body #main-content .fix-row .fl-pic{grid-column:1!important;grid-row:1/span 3!important;align-self:start!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;border-radius:50%!important;overflow:hidden!important;background-color:var(--sl-cream)!important;background-size:cover!important;border:0!important;box-shadow:none!important;transform:none!important}
html body #main-content .fix-row .fl-pic img{display:none!important}
html body #main-content .fix-row .row-method{grid-column:2!important;grid-row:1!important;text-align:right!important;margin:0 0 10px!important;font-size:11px!important;letter-spacing:.18em!important}
html body #main-content .fix-row h3{grid-column:2!important;grid-row:2!important;margin:0!important;text-align:right!important;font:400 22px/1.15 var(--sl-serif)!important;letter-spacing:0!important;color:var(--sl-ink)!important}
html body #main-content .fix-row>div>p:not(.row-method){grid-column:1/-1!important;grid-row:4!important;margin:0 0 14px!important;font-size:13px!important;line-height:1.5!important;color:var(--sl-body)!important}
html body #main-content .fix-row .fix-actions{grid-column:1/-1!important;grid-row:5!important;display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;align-items:center!important;margin:0!important;padding:14px 0 0!important;border-top:1px solid var(--sl-line)!important}
html body #main-content .fix-row .fix-actions .textlink{min-height:40px!important;font-size:12px!important;letter-spacing:.18em!important;color:var(--sl-ink)!important}
html body #main-content .fix-row .fix-actions .button{min-height:40px!important;padding:0 18px!important;font-size:11px!important;letter-spacing:.18em!important}
html body #main-content .anatomy-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body #main-content .anatomy-grid article{display:flex!important;flex-wrap:wrap!important;align-items:center!important;padding:0 24px 32px 0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important}
html body #main-content .anatomy-grid article::after{content:''!important;order:2!important;flex:1!important;height:1px!important;background:var(--sl-rule)!important;margin:0!important}
html body #main-content .anatomy-number{order:0!important;position:static!important;margin:0 10px 0 0!important;padding:0!important;background:none!important;border:0!important;width:auto!important;height:auto!important;font:400 12px/1 var(--sl-mono)!important;letter-spacing:.12em!important;color:var(--sl-accent)!important}
html body #main-content .anatomy-grid h3{order:1!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:8px 14px!important;border:1px solid var(--sl-line)!important;border-radius:10px!important;font:500 12px/1.2 var(--sl-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-ink)!important;white-space:nowrap!important;background:var(--sl-paper)!important}
html body #main-content .anatomy-grid p{order:3!important;flex:1 0 100%!important;margin:24px 0 0 14px!important;padding:0 0 0 16px!important;border-left:1px solid var(--sl-rule)!important;font:400 13px/1.7 var(--sl-mono)!important;letter-spacing:.06em!important;color:var(--sl-body)!important}
html body #main-content .spread{display:block!important}
html body #main-content .spread>.rail{display:none!important}
html body #main-content .sectionhead{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px 40px!important;margin:0 0 56px!important;padding:0!important;border:0!important}
html body #main-content .sectionhead>.eyebrow{flex:1 0 100%!important;margin:0!important}
html body #main-content .sectionhead h2{flex:1 1 520px!important;margin:0!important;font-size:clamp(44px,6vw,84px)!important;line-height:1.02!important}
html body #main-content .sectionhead>p{flex:0 1 420px!important;margin:0!important;font-size:19px!important;line-height:1.6!important;color:var(--sl-body)!important}
html body #main-content .spread .feature{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:48px!important;margin:0 0 24px!important;padding:clamp(28px,4vw,56px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-cream)!important;box-shadow:none!important;transform:none!important}
html body #main-content .spread .feature>.feature-image{flex:0 1 300px!important;min-width:200px!important;width:auto!important;max-width:300px!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:50%!important;margin:0!important;box-shadow:none!important;border:0!important}
html body #main-content .spread .feature>div:not(.tool-cover){flex:1 1 380px!important;min-width:0!important}
html body #main-content .spread .feature h3{margin:0 0 18px!important;font:400 clamp(30px,3.6vw,48px)/1.08 var(--sl-serif)!important;letter-spacing:-.015em!important;color:var(--sl-ink)!important}
html body #main-content .spread .feature p{font-size:18px!important;line-height:1.6!important;color:var(--sl-body)!important}
html body #main-content .spread .feature p.small{font:400 12px/1.5 var(--sl-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body #main-content .spread .feature .tut-guide{margin-left:20px!important}
html body #main-content .under-note{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:8px 24px!important;margin:0 0 24px!important;padding:0!important;border:0!important;font:400 12px/1.5 var(--sl-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body #main-content .spread>aside.side{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;position:static!important;background:none!important;border:0!important;box-shadow:none!important}
html body #main-content .spread>aside.side>div{margin:0!important;padding:24px 28px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-card)!important;background:var(--sl-paper)!important;box-shadow:none!important}
html body #main-content .spread>aside.side :is(h3,h4){margin:0 0 16px!important;font:400 12px/1.4 var(--sl-mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body #main-content .spread>aside.side .side-item{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:6px 0 6px 16px!important;border:0!important;border-left:1px solid var(--sl-rule)!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;color:var(--sl-ink)!important;font:inherit!important;text-transform:none!important;letter-spacing:0!important}
html body #main-content .spread>aside.side .side-item img{display:none!important}
html body #main-content .spread>aside.side .side-item strong{display:block!important;font:400 13px/1.5 var(--sl-mono)!important;letter-spacing:.1em!important;color:var(--sl-ink)!important}
html body #main-content .spread>aside.side .side-item strong::before{content:'✓ '!important}
html body #main-content .spread>aside.side .side-item small{display:block!important;font-size:13px!important;color:var(--sl-body)!important}
html body #main-content .spread>aside.side .side-note p{font-size:16px!important;line-height:1.55!important;color:var(--sl-ink)!important}
html body #main-content #shop>div:not(.rail){padding:clamp(32px,5vw,72px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-paper)!important}
html body #main-content #shop .feature{background:var(--sl-paper)!important;padding:0!important;border:0!important;align-items:stretch!important}
html body #main-content #shop .feature>.tool-cover{flex:1 1 440px!important;min-width:0!important;margin:0!important;border-radius:var(--sl-card)!important;box-shadow:none!important}
html body #main-content #shop .feature>div:not(.tool-cover){flex:1 1 340px!important;align-self:center!important}
html body #main-content #shop .shop-catalog{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;margin:48px 0 0!important;padding:0!important;border:0!important}
html body #main-content #shop .catalog-product{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:24px 28px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-card)!important;background:var(--sl-paper)!important;box-shadow:none!important;transform:none!important}
html body #main-content #shop .catalog-product h3{margin:0!important;font:400 22px/1.2 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body #main-content #shop .catalog-product p{margin:0 0 6px!important;font-size:16px!important;line-height:1.5!important;color:var(--sl-body)!important}
html body #main-content #shop .catalog-product .button{margin-top:auto!important}
html body #main-content .invitation{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:32px 40px!important;padding:clamp(32px,5vw,64px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-mint)!important}
html body #main-content #main-content>section.invitation{background:var(--sl-mint)!important}
html body #main-content>section.invitation{padding:clamp(32px,5vw,64px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-mint)!important}
html body #main-content>section.invitation+section.invitation{margin-top:24px!important}
html body #main-content .invitation>div{flex:1 1 400px!important;min-width:0!important}
html body #main-content .invitation .eyebrow{margin-bottom:20px!important}
html body #main-content .invitation h2{margin:0!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.05!important}
html body #main-content .invitation p{margin:0 0 24px!important;max-width:480px!important;font-size:17px!important;line-height:1.6!important;color:var(--sl-body)!important}
html body #main-content #about .about-copy{max-width:760px!important;margin:0 0 48px!important}
html body #main-content #about .about-copy p{font-size:19px!important;line-height:1.65!important;color:var(--sl-body)!important}
html body #main-content #about .about-copy .opening{font:400 clamp(26px,3vw,36px)/1.3 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body #main-content #about aside.side .side-item{cursor:default!important}
html body #main-content>section.adapt{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:24px 40px!important;padding:clamp(28px,4vw,48px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important}
html body #main-content .adapt>div{flex:1 1 380px!important;min-width:0!important}
html body #main-content .adapt h3{margin:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important}
html body #main-content .adapt p{font-size:17px!important;line-height:1.6!important;color:var(--sl-body)!important}
html body #main-content .adapt .eyebrow{font:400 12px/1.4 var(--sl-mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important;margin:0 0 14px!important;background:none!important;border:0!important;padding:0!important}
html body #main-content>section.cv-cta{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:32px!important;margin:120px auto 120px!important;padding-top:48px!important;border-top:1px solid var(--sl-line)!important}
html body #main-content>section.cv-cta::before{display:none!important}
html body .cv-cta h2{margin:0!important;font-size:clamp(40px,6vw,88px)!important;line-height:1!important}
html body .cv-cta-links{display:flex!important;flex-wrap:wrap!important;gap:16px 28px!important;align-items:center!important}
html body .page>footer{background:var(--sl-paper)!important;border-top:1px solid var(--sl-line)!important;box-shadow:none!important;color:var(--sl-body)!important}
html body .page>footer .large-word{font-family:var(--sl-serif)!important;color:var(--sl-soft)!important;-webkit-text-fill-color:var(--sl-soft)!important;background:none!important}
html body .page>footer .brand{font:700 28px/1.1 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main.sl-wide{max-width:1280px!important;margin:0 auto!important;padding:72px 24px 120px!important;box-sizing:border-box!important;background:none!important}
html body main .fl-flow,html body main .sl-rail{display:none!important}
html body main .sl-spread{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
html body main .sl-main{max-width:none!important;margin:0!important;padding:0!important}
html body main .crumbs{margin:0 0 28px!important;font:400 12px/1.5 var(--sl-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .crumbs a{color:var(--sl-label)!important;text-decoration:none!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
html body main .crumbs a:hover{color:var(--sl-ink)!important}
html body main .crumbs span{margin:0 6px!important}
html body main .crumbs [aria-current]{margin:0!important;color:var(--sl-ink)!important}
html body main .sl-main>h1{max-width:960px!important;margin:0 0 64px!important;font-size:clamp(48px,7vw,104px)!important;line-height:1!important;letter-spacing:-.02em!important}
html body main .sl-feature{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:48px!important;margin:0 0 24px!important;padding:clamp(28px,4vw,56px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-cream)!important;box-shadow:none!important;transform:none!important;grid-template-columns:none!important}
html body main .sl-feature>.sl-feature-img{flex:0 1 300px!important;min-width:200px!important;max-width:300px!important;width:auto!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:50%!important;margin:0!important;box-shadow:none!important}
html body main .sl-feature-body{flex:1 1 420px!important;min-width:0!important;padding:0!important}
html body main .sl-feature-lead{margin:0 0 18px!important;font:400 clamp(26px,3vw,38px)/1.2 var(--sl-serif)!important;letter-spacing:-.01em!important;color:var(--sl-ink)!important}
html body main .sl-feature-body>p:not(.sl-feature-lead):not(.eyebrow):not(.small){font-size:18px!important;line-height:1.6!important;color:var(--sl-body)!important}
html body main .sl-feature-body p.small{font:400 12px/1.5 var(--sl-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .sl-feature-body .actions{margin:24px 0 8px!important;gap:16px 24px!important;align-items:center!important}
html body main .sl-feature .notice{background:var(--sl-paper)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-card)!important;box-shadow:none!important}
body[data-visit="kit_preview_visit"] main .sl-feature{background:var(--sl-mint)!important}
body[data-visit="made_visit"] main .sl-feature>.sl-feature-img{flex:1 1 380px!important;max-width:520px!important;aspect-ratio:5/4!important;border-radius:var(--sl-panel)!important}
html body main .sl-side{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;margin:0 0 72px!important;padding:0!important;position:static!important;max-width:none!important}
html body main .sl-side-card{margin:0!important;padding:24px 28px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-card)!important;background:var(--sl-paper)!important;box-shadow:none!important}
html body main .sl-side-title{margin:0 0 16px!important;font:400 12px/1.4 var(--sl-mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .sl-pill{display:block!important;min-height:0!important;margin:0!important;padding:6px 0 6px 16px!important;border:0!important;border-left:1px solid var(--sl-rule)!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important;color:var(--sl-ink)!important}
html body main .sl-pill::before{display:none!important}
html body main .sl-pill strong{display:block!important;font:400 13px/1.5 var(--sl-mono)!important;letter-spacing:.1em!important;color:var(--sl-ink)!important}
html body main .sl-pill strong::before{content:'✓ '!important}
html body main .sl-pill span{display:block!important;font-size:13px!important;line-height:1.5!important;color:var(--sl-body)!important}
html body main a.sl-pill:hover strong{text-decoration:underline!important;text-underline-offset:3px!important}
html body main .sl-side-text{font-size:16px!important;line-height:1.6!important;color:var(--sl-ink)!important}
html body main .watch{border:1px solid var(--sl-line)!important;border-radius:var(--sl-card)!important;background:var(--sl-mint)!important;box-shadow:none!important}
html body main .watch strong{font:400 22px/1.2 var(--sl-serif)!important}
html body main .watch .thumb{border-color:var(--sl-ink)!important}
html body main .sl-body{max-width:none!important;margin:0!important;padding:0!important}
html body main .sl-body .card,html body main .sl-body .next,html body main .sl-body .made-take,html body main .sl-body .made-video{margin:0 0 24px!important;padding:clamp(24px,3.5vw,48px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-paper)!important;box-shadow:none!important}
html body main .sl-body .card h2,html body main .sl-body .next h2,html body main .sl-body .made-take h2{margin:0 0 16px!important;font:400 clamp(30px,3.4vw,44px)/1.1 var(--sl-serif)!important;letter-spacing:-.015em!important;color:var(--sl-ink)!important}
html body main .sl-body .card h3{font:400 24px/1.2 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .sl-body p,html body main .sl-body li{color:var(--sl-body)!important}
html body main .sl-body .steps strong{color:var(--sl-ink)!important}
html body main .sl-body .grid{gap:24px!important}
html body main .sl-body .grid .card{margin:0!important;border-radius:var(--sl-card)!important;background:var(--sl-mint)!important}
html body main .sl-body .example,html body main .sl-body .notice{background:var(--sl-mint)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-card)!important;box-shadow:none!important}
html body main .sl-body .made-take,html body main .sl-body .made-busy{background:var(--sl-mint)!important}
html body main .made-before{background:var(--sl-paper)!important;border-color:var(--sl-line)!important}
html body main .made-steps li{border-color:var(--sl-line)!important;border-radius:var(--sl-card)!important}
html body main .made-steps li:before{background:var(--sl-mint)!important;color:var(--sl-accent)!important;border-radius:50%!important}
html body main .made-video video{box-shadow:none!important;border:1px solid var(--sl-line)!important}
html body main .next a{font-family:var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .cv-grid-head{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;gap:16px!important;margin:24px 0 32px!important}
html body main .cv-grid-head h2{margin:0!important;font-size:40px!important;line-height:1.1!important}
html body main .cv-count{font:400 12px/1.4 var(--sl-mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .sl-cards.cv-squares{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:24px!important;margin:0!important}
html body main .sl-body .card.cv-square{position:relative!important;display:grid!important;grid-template-columns:42% 1fr!important;grid-template-rows:auto 1fr auto auto!important;column-gap:16px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;margin:0!important;padding:24px!important;border-radius:var(--sl-card)!important;background:var(--sl-mint)!important}
html body main .cv-square>.cv-circle{grid-column:1!important;grid-row:1!important}
html body main .cv-sq-title{grid-column:2!important;grid-row:1!important;text-align:right!important}
html body main .cv-sq-title .eyebrow{font-size:11px!important;letter-spacing:.18em!important;margin:0 0 10px!important}
html body main .sl-body .cv-sq-title h2{margin:0!important;font:400 23px/1.15 var(--sl-serif)!important;letter-spacing:0!important}
html body main .cv-sq-title h2 a{color:var(--sl-ink)!important;text-decoration:none!important}
html body main .cv-sq-title h2 a::after{content:''!important;position:absolute!important;inset:0!important;border-radius:var(--sl-card)!important}
html body main .cv-square:hover{border-color:var(--sl-rule)!important}
html body main .cv-square:focus-within{outline:2px solid var(--sl-accent)!important;outline-offset:3px!important}
html body main .cv-hair{grid-column:2!important;grid-row:2!important;justify-self:end!important;width:1px!important;min-height:40px!important;margin:12px 18px 12px 0!important;background:var(--sl-ink)!important}
html body main .sl-body .cv-square>p{grid-column:1/-1!important;grid-row:3!important;margin:0 0 16px!important;font-size:13px!important;line-height:1.5!important}
html body main .cv-sq-foot{grid-column:1/-1!important;grid-row:4!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:14px!important;border-top:1px solid var(--sl-line)!important;font:500 12px/1.2 var(--sl-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sl-ink)!important}
html body main .cv-sq-foot span:first-child{font:400 11px/1.2 var(--sl-mono)!important;letter-spacing:.18em!important;color:var(--sl-accent)!important}
html body main .sl-cards.cv-products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:32px 24px!important;margin:0!important}
html body main .sl-body .card.cv-product{display:flex!important;flex-direction:column!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
html body main .cv-product-pic{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1!important;border-radius:var(--sl-card)!important;border:1px solid var(--sl-line)!important;background:var(--sl-mint)!important}
html body main .cv-product:nth-child(3n+2) .cv-product-pic{background:var(--sl-cream)!important}
html body main .cv-product:nth-child(3n) .cv-product-pic{background:#FBE9E6!important}
html body main .cv-product-pic .cv-circle{width:52%!important;background:#fff!important}
html body main .cv-tag{position:absolute!important;top:14px!important;left:14px!important;padding:6px 12px!important;border-radius:var(--sl-pill)!important;background:#fff!important;border:1px solid var(--sl-line)!important;font:400 10px/1.2 var(--sl-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .cv-product-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important}
html body main .sl-body .cv-product-row h2{margin:0!important;font:400 24px/1.15 var(--sl-serif)!important;letter-spacing:0!important}
html body main .cv-product-row h2 a{color:var(--sl-ink)!important;text-decoration:none!important}
html body main .cv-price{font:400 12px/1.2 var(--sl-mono)!important;letter-spacing:.1em!important;color:var(--sl-accent)!important;white-space:nowrap!important}
html body main .sl-body .cv-product>p{margin:0!important;font-size:14px!important;line-height:1.55!important}
html body main .sl-body .cv-product .button.outline{align-self:flex-start!important;min-height:44px!important;padding:0 22px!important;font-size:12px!important}
html body main .made-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:24px!important}
html body main .sl-body .made-grid a.card.cv-piece{display:flex!important;gap:24px!important;align-items:center!important;margin:0!important;padding:24px!important;border-radius:var(--sl-card)!important;text-decoration:none!important;color:var(--sl-ink)!important}
html body main .cv-piece>.cv-circle{flex:none!important;width:132px!important}
html body main .cv-piece .eyebrow{font-size:11px!important;letter-spacing:.18em!important;margin:0 0 10px!important}
html body main .sl-body .cv-piece h2{margin:0 0 10px!important;font:400 26px/1.15 var(--sl-serif)!important}
html body main .cv-piece p:last-child{margin:0!important;font-size:14px!important;line-height:1.55!important}
html body main .cv-piece:hover{border-color:var(--sl-rule)!important}
html body main .sl-body>.cv-section{margin:24px 0 32px!important}
html body .sl-foot{border-top:1px solid var(--sl-line)!important}
html body .sl-foot .sl-foot-line{font-family:var(--sl-serif)!important;color:var(--sl-body)!important}
html body .sl-foot nav a{border-radius:var(--sl-pill)!important}
@media (max-width:700px){
html body #main-content>section:not(.hero){margin-top:88px!important;padding:0 16px!important}
html body main.sl-wide{padding:40px 16px 88px!important}
html body main .sl-main>.eyebrow,html body main .sl-body>p.cv-section,
html body #main-content :is(.content-heading,.sectionhead,.invitation) .eyebrow{gap:16px!important;font-size:12px!important;margin-bottom:24px!important}
html body main .sl-main>.eyebrow::before,html body main .sl-body>p.cv-section::before,
html body #main-content :is(.content-heading,.sectionhead,.invitation) .eyebrow::before{width:48px!important}
html body main .sl-main>h1{margin-bottom:40px!important}
html body main .sl-feature,html body #main-content .spread .feature{gap:28px!important;padding:24px!important}
html body main .sl-feature>.sl-feature-img,html body #main-content .spread .feature>.feature-image{flex:0 0 auto!important;width:70%!important;max-width:260px!important;min-width:0!important;margin:0 auto!important}
body[data-visit="made_visit"] main .sl-feature>.sl-feature-img{width:100%!important;max-width:none!important}
html body main .sl-feature-body,html body #main-content .spread .feature>div{flex-basis:100%!important}
html body main .sl-feature-body .actions .button,html body #main-content .feature .button{width:100%!important}
html body #main-content .spread .feature .tut-guide{margin-left:0!important}
html body #main-content #shop>div:not(.rail){padding:24px!important}
html body #main-content #shop .feature>.tool-cover{flex-basis:100%!important}
html body main .made-grid{grid-template-columns:1fr!important}
html body main .sl-body .made-grid a.card.cv-piece{gap:16px!important;padding:16px!important}
html body main .cv-piece>.cv-circle{width:96px!important}
html body #main-content .content-heading,html body #main-content .sectionhead{margin-bottom:40px!important}
html body #main-content .anatomy-grid article{padding-right:0!important}
html body .cv-cta-links .button{width:100%!important}
html body #main-content>section.cv-cta{margin:88px auto 88px!important}
}
html body #main-content .fix-row .fl-pic::after,html body #main-content .fix-row .fl-pic::before{display:none!important}
html body #main-content .fix-list .fix-row,html body #main-content .anatomy-grid article,html body #main-content .catalog-product{animation:none!important;transform:none!important}
html body #main-content .fix-list .fix-row:first-child{grid-column:auto!important;grid-row:auto!important;min-height:auto!important;padding:24px!important;grid-template-areas:none!important;background-color:var(--sl-mint)!important;background-image:none!important}
html body #main-content .fix-list .fix-row:first-child :is(h3,.textlink){color:var(--sl-ink)!important}
html body #main-content .fix-list .fix-row:first-child>div>p:not(.row-method){color:var(--sl-body)!important}
html body #main-content .fix-list .fix-row:first-child .row-method{background:none!important;border:0!important;color:var(--sl-label)!important;backdrop-filter:none!important}
html body #main-content .fix-list .fix-row:first-child .fix-actions .button{background:var(--sl-paper)!important;border-color:var(--sl-ink)!important;color:var(--sl-ink)!important}
html body #main-content .fix-row .fix-number{display:none!important}
html body #main-content .fix-row :is(.textlink,.button)::after{display:none!important}
html body #main-content .spread>aside.side .side-item::before,html body #main-content .spread>aside.side .side-item::after,
html body #main-content .anatomy-grid article::before{display:none!important}
html body #main-content .spread .feature .button::after,html body #main-content #shop .button::after{display:none!important}
html body #main-content :is(.invitation,.adapt)>div,html body #main-content #about .about-copy{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--sl-ink)!important}
html body #main-content :is(.invitation,.adapt)>div::before,html body #main-content :is(.invitation,.adapt)>div::after,
html body #main-content #about .about-copy::before,html body #main-content #about .about-copy::after{display:none!important}
html body #main-content :is(.invitation,.adapt) .eyebrow::after{display:none!important}
html body #main-content .adapt .eyebrow::before{display:none!important}
html body #main-content :is(.invitation,.adapt,.feature,.catalog-product,.cv-cta) .button::after{display:none!important}
html body .page>footer{background-image:none!important;border-radius:0!important;margin-top:0!important}
html body .page>footer::before,html body .page>footer::after{display:none!important}
html body .page>footer .large-word{font-size:clamp(56px,10vw,140px)!important;line-height:1!important;font-weight:400!important;letter-spacing:-.02em!important}
html body main .sl-feature>.sl-feature-img,html body #main-content .spread .feature>.feature-image{width:300px!important;height:300px!important;flex:0 0 300px!important;min-width:0!important}
body[data-visit="made_visit"] main .sl-feature>.sl-feature-img{width:auto!important;height:auto!important;flex:1 1 380px!important}
@media (max-width:700px){
html body main .sl-feature>.sl-feature-img,html body #main-content .spread .feature>.feature-image{width:240px!important;height:240px!important;flex:0 0 240px!important}
html body main .sl-cards.cv-squares,html body main .sl-cards.cv-products{grid-template-columns:1fr!important}
}
html body .sl-foot{max-width:1280px!important;margin:0 auto!important;padding:40px 24px 56px!important;background:var(--sl-paper)!important;border:0!important;border-top:1px solid var(--sl-line)!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .sl-foot::before,html body .sl-foot::after{display:none!important}
html body .sl-foot nav a{background:var(--sl-paper)!important;border:1px solid var(--sl-line)!important;color:var(--sl-ink)!important;box-shadow:none!important;font:400 13px/1.2 var(--sl-serif)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body .page>footer .footer-top nav a{background:var(--sl-paper)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-pill)!important;color:var(--sl-ink)!important;box-shadow:none!important;font:400 13px/1.2 var(--sl-serif)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body main .sl-body .grid .card h2{font-size:30px!important}
html body main .ws>h2,html body main .sl-body>h2{font:400 clamp(30px,3.4vw,44px)/1.1 var(--sl-serif)!important;letter-spacing:-.015em!important;color:var(--sl-ink)!important}
html body #main-content>section:not(.hero){margin-top:72px!important}
html body #main-content>#library{margin-top:56px!important}
html body #main-content .content-heading,html body #main-content .sectionhead{margin-bottom:28px!important;gap:12px 32px!important}
html body #main-content .content-heading h2,html body #main-content .sectionhead h2{font-size:clamp(36px,4.4vw,60px)!important}
html body #main-content .content-heading>p,html body #main-content .sectionhead>p{font-size:17px!important}
html body main .sl-main>.eyebrow,html body main .sl-body>p.cv-section,
html body #main-content :is(.content-heading,.sectionhead,.invitation) .eyebrow{margin-bottom:16px!important;gap:16px!important;font-size:12px!important}
html body main .sl-main>.eyebrow::before,html body main .sl-body>p.cv-section::before,
html body #main-content :is(.content-heading,.sectionhead,.invitation) .eyebrow::before{width:48px!important}
html body #main-content .fix-list,html body main .sl-cards.cv-squares{gap:16px!important}
html body #main-content .fix-list .fix-row,html body main .sl-body .card.cv-square{aspect-ratio:auto!important;padding:20px!important;grid-template-columns:96px 1fr!important}
html body #main-content .fix-list .fix-row::after,html body main .cv-hair{min-height:20px!important;margin:8px 12px 8px 0!important}
html body #main-content .fix-row>div>p:not(.row-method),html body main .sl-body .cv-square>p{margin-bottom:12px!important}
html body #main-content .fix-row .fix-actions{padding-top:10px!important}
html body #main-content .fix-row h3,html body main .sl-body .cv-sq-title h2{font-size:21px!important}
html body #main-content .fix-list .fix-row:first-child{--pic:var(--fl-note);background-position:0 0!important}
html body #main-content .fix-list .fix-row:first-child .fl-pic{display:block!important;background-position:50% 40%!important}
html.fl-moving body #main-content .fix-row.fl-in .fl-pic,html.fl-still body #main-content .fix-row .fl-pic{background-image:var(--pic,var(--fl-sky-img))!important}
html body #main-content .anatomy-grid article{padding-bottom:20px!important}
html body #main-content .anatomy-grid p{margin-top:14px!important}
html body #main-content .spread .feature,html body main .sl-feature{gap:32px!important;padding:clamp(20px,3vw,36px)!important;margin-bottom:16px!important}
html body main .sl-feature>.sl-feature-img,html body #main-content .spread .feature>.feature-image{width:200px!important;height:200px!important;flex:0 0 200px!important}
html body #main-content .spread .feature h3{font-size:clamp(26px,2.8vw,36px)!important;margin-bottom:12px!important}
html body main .sl-feature-lead{font-size:clamp(22px,2.2vw,28px)!important;margin-bottom:12px!important}
html body main .sl-feature-body>p:not(.sl-feature-lead):not(.eyebrow):not(.small),html body #main-content .spread .feature p{font-size:16px!important}
html body main .sl-feature-body .actions{margin:16px 0 4px!important}
html body #main-content .spread>aside.side,html body main .sl-side{gap:12px!important;margin-bottom:40px!important}
html body #main-content .spread>aside.side>div,html body main .sl-side-card{padding:18px 22px!important}
html body #main-content #shop>div:not(.rail){padding:clamp(20px,3.5vw,40px)!important}
html body #main-content #shop .shop-catalog{margin-top:24px!important;gap:12px!important}
html body #main-content #shop .catalog-product{padding:18px 22px!important}
html body #main-content>section.invitation{padding:clamp(22px,3.5vw,40px)!important;gap:16px 32px!important}
html body #main-content>section.invitation+section.invitation{margin-top:16px!important}
html body #main-content .invitation h2{font-size:clamp(28px,3vw,40px)!important}
html body #main-content .invitation p{margin-bottom:16px!important;font-size:16px!important}
html body #main-content .invitation p,html body #main-content .invitation>div{color:var(--sl-body)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body #main-content #about .about-copy{margin-bottom:24px!important}
html body #main-content #about .about-copy p{font-size:17px!important}
html body #main-content #about .about-copy .opening{font-size:clamp(22px,2.4vw,30px)!important}
html body #main-content>section.adapt{padding:clamp(20px,3vw,32px)!important}
html body #main-content>section.cv-cta{margin:72px auto!important;padding-top:32px!important}
html body .cv-cta h2{font-size:clamp(34px,4.4vw,60px)!important}
html body main.sl-wide{padding:40px 24px 72px!important}
html body main .crumbs{margin-bottom:12px!important}
html body main .sl-main>h1{font-size:clamp(38px,5vw,68px)!important;margin-bottom:28px!important}
html body main .cv-grid-head{margin:16px 0 16px!important}
html body main .cv-grid-head h2{font-size:32px!important}
html body main .sl-body .card,html body main .sl-body .next,html body main .sl-body .made-take,html body main .sl-body .made-video{padding:clamp(20px,2.6vw,32px)!important;margin-bottom:16px!important}
html body main .sl-body .card h2,html body main .sl-body .next h2,html body main .sl-body .made-take h2,html body main .ws>h2,html body main .sl-body>h2{font-size:clamp(26px,2.6vw,34px)!important;margin-bottom:10px!important}
html body main .sl-body .grid{gap:16px!important}
html body main .sl-body .grid .card h2{font-size:24px!important}
html body main .sl-cards.cv-products{gap:24px 16px!important}
html body main .cv-product-pic{aspect-ratio:4/3!important}
html body main .cv-product-pic .cv-circle{width:40%!important}
html body main .sl-body .made-grid a.card.cv-piece{padding:16px!important;gap:16px!important}
html body main .cv-piece>.cv-circle{width:96px!important}
html body .welcome .eyebrow{display:flex!important;align-items:center!important;gap:16px!important;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:400 12px/1.3 var(--sl-mono)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--sl-accent)!important}
html body .welcome .eyebrow::before{content:''!important;flex:none!important;width:48px!important;height:1.5px!important;border-radius:0!important;background:var(--sl-accent)!important}
html body .welcome h2{font:400 clamp(36px,4.6vw,60px)/1.05 var(--sl-serif)!important;letter-spacing:-.015em!important;color:var(--sl-soft)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
html body .welcome h2 em{font-style:normal!important;font-family:inherit!important;color:var(--sl-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
html body .welcome .welcome-description{font:400 17px/1.6 var(--sl-sans)!important;color:var(--sl-body)!important}
html body .welcome .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 28px!important;border-radius:var(--sl-pill)!important;border:1px solid var(--sl-ink)!important;background:var(--sl-ink)!important;color:#fff!important;box-shadow:none!important;font:500 13px/1.2 var(--sl-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important}
html body .welcome .button.outline{background:var(--sl-paper)!important;color:var(--sl-ink)!important}
html body .welcome .button::after{display:none!important}
html body .welcome .textlink{font:500 13px/1.3 var(--sl-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important;border:0!important;text-decoration:none!important}
@media (max-width:700px){
html body #main-content>section:not(.hero){margin-top:48px!important}
html body #main-content>#library{margin-top:40px!important}
html body main.sl-wide{padding:24px 16px 56px!important}
html body main .sl-main>h1{font-size:clamp(32px,9vw,40px)!important;margin-bottom:20px!important}
html body #main-content .content-heading h2,html body #main-content .sectionhead h2,html body .cv-cta h2,html body .welcome h2{font-size:34px!important}
html body #main-content .content-heading,html body #main-content .sectionhead{margin-bottom:20px!important}
html body #main-content .fix-list .fix-row,html body main .sl-body .card.cv-square{grid-template-columns:72px 1fr!important;grid-template-rows:auto auto auto auto!important;padding:16px!important;column-gap:14px!important}
html body #main-content .fix-row .fl-pic{grid-row:1/span 2!important;width:72px!important}
html body main .cv-square>.cv-circle{grid-row:1!important;width:72px!important}
html body #main-content .fix-list .fix-row::after,html body main .cv-hair{display:none!important}
html body #main-content .fix-row :is(.row-method,h3),html body main .cv-sq-title{text-align:left!important}
html body #main-content .fix-row .row-method{margin-bottom:4px!important}
html body #main-content .fix-row>div>p:not(.row-method){grid-row:3!important;margin:10px 0!important}
html body main .sl-body .cv-square>p{grid-row:2!important;margin:10px 0!important}
html body main .cv-sq-foot{grid-row:3!important}
html body #main-content .fix-row .fix-actions{grid-row:4!important}
html body #main-content .fix-row .fix-actions .button{flex:0 0 auto!important}
html body main .sl-feature,html body #main-content .spread .feature{gap:16px!important;padding:20px!important}
html body main .sl-feature>.sl-feature-img,html body #main-content .spread .feature>.feature-image{width:140px!important;height:140px!important;flex:0 0 140px!important;margin:0!important}
body[data-visit="made_visit"] main .sl-feature>.sl-feature-img{width:100%!important;height:auto!important;flex:1 1 100%!important}
html body main .sl-feature-lead{font-size:22px!important}
html body #main-content #shop>div:not(.rail){padding:16px!important}
html body #main-content>section.cv-cta{margin:48px auto!important}
html body .welcome .actions .button{width:100%!important}
}
@media (max-width:700px){
html body #main-content .fix-row .fix-actions{flex-wrap:nowrap!important;gap:12px!important}
html body #main-content .fix-row .fix-actions .textlink{letter-spacing:.12em!important;white-space:nowrap!important}
html body #main-content .fix-row .fix-actions .button{padding:0 14px!important;letter-spacing:.12em!important;white-space:nowrap!important}
}
html body #main-content :is(#send-mess,#substack)>div p:not(.eyebrow){color:var(--sl-body)!important}
html body #main-content :is(#send-mess,#substack)>div:last-child{background:none!important}
html body .welcome .button{white-space:nowrap!important}
html body :is(main,#main-content,.welcome,.sl-foot,.page>footer,dialog) a,
html body :is(main,#main-content,.welcome) .textlink{text-decoration:none!important;border-bottom:0!important;background-image:none!important}
html body :is(main,#main-content,.welcome) a:hover{text-decoration:none!important}
html body .welcome .textlink::after,html body :is(main,#main-content) .textlink::before{display:none!important}
html body main .next a{font:400 22px/1.3 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .next a::after{content:' →'!important;font-family:var(--sl-sans)!important;font-size:16px!important;color:var(--sl-label)!important}
html body main .next p{margin:0!important;padding:14px 0!important;border-top:1px solid var(--sl-line)!important}
html body main .next p:first-of-type{border-top:0!important;padding-top:4px!important}
html body main .next .muted{display:block!important;margin-top:4px!important;font-size:14px!important;line-height:1.5!important}
html body #main-content .fix-list{display:block!important;gap:0!important}
html body #main-content .fix-list .fix-row{display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:32px!important;row-gap:4px!important;align-items:start!important;aspect-ratio:auto!important;margin:0!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--sl-line)!important;border-radius:0!important;background:none!important}
html body #main-content .fix-list .fix-row:last-child{border-bottom:1px solid var(--sl-line)!important}
html body #main-content .fix-list .fix-row::after{display:none!important}
html body #main-content .fix-list .fix-row .fl-pic{display:none!important}
html body #main-content .fix-list .fix-row .row-method{grid-column:1!important;grid-row:1/span 2!important;text-align:left!important;margin:4px 0 0!important;font-size:11px!important}
html body #main-content .fix-list .fix-row h3{grid-column:2!important;grid-row:1!important;text-align:left!important;font-size:26px!important}
html body #main-content .fix-list .fix-row>div>p:not(.row-method){grid-column:2!important;grid-row:2!important;margin:0!important;font-size:15px!important;max-width:560px!important}
html body #main-content .fix-list .fix-row .fix-actions{grid-column:3!important;grid-row:1/span 2!important;align-self:center!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;border:0!important}
html body #main-content .fix-list .fix-row:hover h3{color:var(--sl-accent)!important}
html body #main-content .fix-list .fix-row:first-child{grid-template-columns:140px minmax(0,1fr) auto!important;column-gap:32px!important;margin:0 0 24px!important;padding:28px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-paper)!important}
html body #main-content .fix-list .fix-row:first-child .fl-pic{display:block!important;grid-column:1!important;grid-row:1/span 3!important;width:140px!important;height:140px!important}
html body #main-content .fix-list .fix-row:first-child .row-method{grid-column:2!important;grid-row:1!important;margin:0 0 6px!important}
html body #main-content .fix-list .fix-row:first-child h3{grid-column:2!important;grid-row:2!important;font-size:clamp(28px,3vw,38px)!important}
html body #main-content .fix-list .fix-row:first-child>div>p:not(.row-method){grid-column:2!important;grid-row:3!important;margin-top:6px!important}
html body #main-content .fix-list .fix-row:first-child .fix-actions{grid-column:3!important;grid-row:1/span 3!important}
html body #main-content .fix-list .fix-row:first-child .fix-actions .button{background:var(--sl-ink)!important;border-color:var(--sl-ink)!important;color:#fff!important}
html body #main-content .fix-list .fix-row:nth-child(2){border-top:0!important}
html body main .sl-body .card.cv-square{background:var(--sl-paper)!important}
html body main .cv-square:hover{background:var(--sl-mint)!important}
html body #main-content>section#substack{background:var(--sl-ink)!important;border-color:var(--sl-ink)!important}
html body #main-content #substack .eyebrow{color:#9FC4BB!important}
html body #main-content #substack .eyebrow::before{background:#9FC4BB!important}
html body #main-content #substack h2{color:#9FC4BB!important}
html body #main-content #substack h2 em{color:#fff!important}
html body #main-content #substack>div p:not(.eyebrow){color:#D8DED9!important}
html body #main-content #substack .button{background:#fff!important;border-color:#fff!important;color:var(--sl-ink)!important}
@media (max-width:700px){
html body #main-content .fix-list .fix-row{grid-template-columns:1fr!important;row-gap:6px!important;padding:18px 0!important}
html body #main-content .fix-list .fix-row .row-method{grid-column:1!important;grid-row:1!important;margin:0!important}
html body #main-content .fix-list .fix-row h3{grid-column:1!important;grid-row:2!important;font-size:22px!important}
html body #main-content .fix-list .fix-row>div>p:not(.row-method){grid-column:1!important;grid-row:3!important;font-size:14px!important}
html body #main-content .fix-list .fix-row .fix-actions{grid-column:1!important;grid-row:4!important;margin-top:6px!important}
html body #main-content .fix-list .fix-row:first-child{grid-template-columns:72px 1fr!important;column-gap:14px!important;padding:18px!important;margin-bottom:12px!important}
html body #main-content .fix-list .fix-row:first-child .fl-pic{grid-row:1/span 2!important;width:72px!important;height:72px!important}
html body #main-content .fix-list .fix-row:first-child .row-method{grid-column:2!important;grid-row:1!important}
html body #main-content .fix-list .fix-row:first-child h3{grid-column:2!important;grid-row:2!important;font-size:24px!important}
html body #main-content .fix-list .fix-row:first-child>div>p:not(.row-method){grid-column:1/-1!important;grid-row:3!important}
html body #main-content .fix-list .fix-row:first-child .fix-actions{grid-column:1/-1!important;grid-row:4!important}
}
html body main .cv-product .cv-product-pic,html body main .cv-product:nth-child(3n+2) .cv-product-pic,html body main .cv-product:nth-child(3n) .cv-product-pic{background:#F7F7F5!important}
html body #main-content .fix-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
html body #main-content .fix-list .fix-row,html body #main-content .fix-list .fix-row:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important;padding:clamp(28px,3.4vw,44px)!important;border:1px solid var(--sl-line)!important;border-radius:28px!important;background:var(--sl-paper)!important;color:var(--sl-ink)!important;aspect-ratio:auto!important;min-height:0!important}
html body #main-content .fix-list .fix-row:last-child{border-bottom:1px solid var(--sl-line)!important}
html body #main-content .fix-list .fix-row:nth-child(odd){background:var(--sl-moss)!important;border-color:var(--sl-moss)!important}
html body #main-content .fix-list .fix-row:nth-child(9):last-child{grid-column:1/-1!important}
html body #main-content .fix-list .fix-row .fl-pic,html body #main-content .fix-list .fix-row:first-child .fl-pic{display:none!important}
html body #main-content .fix-row>div:not(.fl-pic):not(.fix-actions){display:block!important;width:100%!important}
html body #main-content .fix-list .fix-row .row-method,html body #main-content .fix-list .fix-row:first-child .row-method{display:inline-flex!important;align-items:center!important;margin:0 0 22px!important;padding:8px 16px!important;border-radius:var(--sl-pill)!important;border:0!important;font:400 12px/1.2 var(--sl-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:left!important;background:var(--sl-moss-soft)!important;color:var(--sl-moss-ink)!important}
html body #main-content .fix-list .fix-row:nth-child(odd) .row-method{background:rgba(255,255,255,.12)!important;color:var(--sl-lime)!important}
html body #main-content .fix-list .fix-row h3,html body #main-content .fix-list .fix-row:first-child h3{margin:0 0 14px!important;text-align:left!important;font:400 clamp(30px,3vw,42px)/1.1 var(--sl-serif)!important;letter-spacing:-.01em!important;color:var(--sl-ink)!important}
html body #main-content .fix-list .fix-row:nth-child(odd) h3{color:#fff!important}
html body #main-content .fix-list .fix-row>div>p:not(.row-method),html body #main-content .fix-list .fix-row:first-child>div>p:not(.row-method){margin:0 0 22px!important;max-width:520px!important;font-size:17px!important;line-height:1.7!important;color:#6B7280!important}
html body #main-content .fix-list .fix-row:nth-child(odd)>div>p:not(.row-method){color:#D3D9C6!important}
html body #main-content .fix-list .fix-row .fix-actions,html body #main-content .fix-list .fix-row:first-child .fix-actions{display:flex!important;flex-wrap:wrap!important;gap:8px 28px!important;align-items:center!important;margin:auto 0 0!important;padding:0!important;border:0!important}
html body #main-content .fix-list .fix-row .fix-actions :is(.textlink,.button),html body #main-content .fix-list .fix-row:first-child .fix-actions .button{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:500 17px/1.3 var(--sl-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--sl-moss-ink)!important;white-space:nowrap!important}
html body #main-content .fix-list .fix-row .fix-actions .button{font-weight:400!important;color:#6B7280!important}
html body #main-content .fix-list .fix-row .fix-actions :is(.textlink,.button)::after{content:' →'!important;display:inline!important;margin-left:6px!important;position:static!important;width:auto!important;height:auto!important;background:none!important;border:0!important;transform:none!important}
html body #main-content .fix-list .fix-row:nth-child(odd) .fix-actions .textlink{color:var(--sl-lime)!important}
html body #main-content .fix-list .fix-row:nth-child(odd) .fix-actions .button{color:#D3D9C6!important}
html body #main-content .fix-list .fix-row .fix-actions :is(.textlink,.button):hover{text-decoration:none!important;opacity:.8!important}
html body #main-content .fix-list .fix-row:hover h3{color:inherit!important}
html body #main-content .fix-list .fix-row:nth-child(odd):hover h3{color:#fff!important}
@media (max-width:760px){
html body #main-content .fix-list{grid-template-columns:1fr!important;gap:16px!important}
html body #main-content .fix-list .fix-row,html body #main-content .fix-list .fix-row:first-child{padding:24px!important;border-radius:24px!important}
html body #main-content .fix-list .fix-row .row-method{margin-bottom:16px!important;font-size:11px!important}
html body #main-content .fix-list .fix-row h3,html body #main-content .fix-list .fix-row:first-child h3{font-size:28px!important}
html body #main-content .fix-list .fix-row>div>p:not(.row-method){font-size:16px!important;margin-bottom:12px!important}
html body #main-content .fix-list .fix-row .fix-actions :is(.textlink,.button){font-size:16px!important}
}
html body #main-content .fix-list .fix-row:nth-child(odd):first-child h3{color:#fff!important}
html body #main-content .fix-list .fix-row .fix-actions,html body #main-content .fix-list .fix-row:first-child .fix-actions{justify-content:flex-start!important;align-self:stretch!important;width:100%!important}
html body #main-content .fix-list .fix-row .fix-actions :is(.textlink,.button){gap:0!important;margin:0!important;justify-content:flex-start!important;width:auto!important}
@media (max-width:760px){
html body #main-content .fix-list .fix-row .fix-actions,html body #main-content .fix-list .fix-row:first-child .fix-actions{gap:0 20px!important}
html body #main-content .fix-list .fix-row .fix-actions :is(.textlink,.button){min-height:40px!important}
}
html body #sl-gate{width:min(520px,calc(100% - 32px))!important;max-width:none!important;margin:auto!important;padding:clamp(24px,5vw,40px)!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-paper)!important;color:var(--sl-ink)!important;box-shadow:0 30px 80px -30px rgba(27,27,27,.35)!important;font-family:var(--sl-sans)!important}
html body #sl-gate::backdrop{background:rgba(27,27,27,.45)!important}
html body #sl-gate .sl-gate-x{position:absolute!important;top:14px!important;right:14px!important;min-height:44px!important;padding:0 16px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-pill)!important;background:var(--sl-paper)!important;color:var(--sl-ink)!important;font:500 12px/1 var(--sl-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer!important}
html body #sl-gate .sl-gate-eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin:8px 90px 16px 0!important;font:400 12px/1.4 var(--sl-mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-accent)!important}
html body #sl-gate .sl-gate-eyebrow::before{content:''!important;flex:none!important;width:36px!important;height:1.5px!important;background:var(--sl-accent)!important}
html body #sl-gate h2{margin:0 0 12px!important;font:400 clamp(34px,6vw,48px)/1.02 var(--sl-serif)!important;letter-spacing:-.015em!important;color:var(--sl-soft)!important}
html body #sl-gate h2 em{font-style:normal!important;color:var(--sl-ink)!important}
html body #sl-gate .sl-gate-lead{margin:0 0 20px!important;font-size:16px!important;line-height:1.6!important;color:var(--sl-body)!important}
html body #sl-gate label{display:block!important;margin:0 0 8px!important;font:500 15px/1.3 var(--sl-sans)!important;color:var(--sl-ink)!important}
html body #sl-gate input[type=email]{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;padding:0 16px!important;border:1px solid var(--sl-rule)!important;border-radius:14px!important;background:#fff!important;color:var(--sl-ink)!important;font:400 16px/1.2 var(--sl-sans)!important}
html body #sl-gate input[type=email]:focus{outline:2px solid var(--sl-accent)!important;outline-offset:2px!important}
html body #sl-gate .sl-gate-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
html body #sl-gate .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin-top:14px!important;padding:0 28px!important;border-radius:var(--sl-pill)!important;border:1px solid var(--sl-ink)!important;background:var(--sl-ink)!important;color:#fff!important;font:500 13px/1.2 var(--sl-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
html body #sl-gate .button[disabled]{opacity:.6!important;cursor:wait!important}
html body #sl-gate .sl-gate-status{min-height:22px!important;margin:10px 0 0!important;font-size:14px!important;color:var(--sl-body)!important}
html body #sl-gate .sl-gate-typo{margin:10px 0 0!important;font-size:15px!important;line-height:1.5!important;color:var(--sl-body)!important}
html body #sl-gate .sl-gate-typo button{display:inline!important;min-height:44px!important;margin:0!important;padding:2px 10px!important;border:1px solid var(--sl-rule)!important;border-radius:var(--sl-pill)!important;background:var(--sl-mint)!important;color:var(--sl-ink)!important;font:600 15px/1.4 var(--sl-sans)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;word-break:break-all!important}
html body #sl-gate .sl-gate-fine{margin:8px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#6B7280!important}
html body #sl-gate .sl-gate-fine a{color:var(--sl-ink)!important;text-decoration:none!important;font-weight:500!important}
html body #sl-gate [hidden]{display:none!important}
@media (max-width:520px){html body #sl-gate .button{width:100%!important}}
html body #sl-gate h2 em{background:none!important;-webkit-text-fill-color:var(--sl-ink)!important;font-family:inherit!important}
html body [hidden]:not(.sl-menu-btn):not(#sl-x1):not(#sl-x2){display:none!important}