.post-header{background:var(--island-mint);isolation:isolate;padding:128px 0 46px;position:relative;overflow:hidden}.post-header--app-yellow{background:#e8c96f}.post-header--app-teal{background:#85c7b0}.post-header--purple{background:#b5a1cb}.post-header--app-orange{background:#dcad7a}.post-header--warm-peach-pink{background:#dda593}.post-header:before{z-index:0;opacity:.34;background-image:var(--responsive-background-animal-island-ui-home-bg-1012,url(/assets/animal-island-ui/home-bg.webp));content:"";filter:grayscale()contrast(1.65)brightness(1.35);mix-blend-mode:multiply;pointer-events:none;background-position:top;background-repeat:repeat;background-size:520px;position:absolute;inset:0}.post-header:after{display:none}.post-header__inner{z-index:1;position:relative}.post-header__back{align-items:center;min-height:40px;margin:-8px 0 8px;padding-inline:2px;font-size:.84rem;font-weight:750;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.post-header__content{width:min(100%,920px);padding-block:0 clamp(18px,2vw,24px)}.post-header__back:hover{color:var(--island-mint-dark);transform:translate(-3px)}.post-header__meta{color:color-mix(in oklch, var(--island-brown) 94%, black);flex-wrap:wrap;align-items:center;gap:14px 20px;font-size:.84rem;display:flex}.post-header h1{max-width:800px;color:var(--island-brown);font-family:"Nunito", var(--site-font-stack);letter-spacing:-.05em;text-shadow:none;margin:22px 0 18px;font-size:clamp(3rem,6.8vw,6.1rem);font-weight:900;line-height:1.02}.post-header__content>p:last-child{max-width:58ch;color:color-mix(in oklch, var(--island-brown) 96%, black);margin:0;font-size:1.02rem;line-height:1.8}.post-layout{grid-template-columns:minmax(0,760px) 220px;justify-content:space-between;gap:clamp(40px,7vw,100px);padding-block:clamp(48px,4.5vw,68px) clamp(82px,8vw,116px);display:grid}.post-layout__main{min-width:0}.post-cover{border:10px solid var(--island-paper);box-shadow:var(--shadow-soft);border-radius:38px 55px 35px 50px;margin:0 0 60px;overflow:hidden;transform:rotate(-.8deg)}.post-cover img{object-fit:cover;width:100%;max-height:520px}.post-toc{border-top:3px solid var(--island-yellow);align-self:start;padding-top:18px;position:sticky;top:32px}.post-toc>p{margin:0 0 14px;font-size:.82rem;font-weight:800}.post-toc ol{margin:0;padding:0;list-style:none}.post-toc li{margin:8px 0;font-size:.78rem;line-height:1.45}.post-toc li.depth-3{padding-left:14px}.post-toc a{color:var(--island-brown-soft);border-left:3px solid #0000;border-radius:0 10px 10px 0;padding:0 8px;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:block}.post-toc a:hover{color:var(--island-mint-deep)}.post-toc a.is-active,.post-toc a[aria-current=location]{border-left-color:var(--island-mint-deep);color:var(--island-brown);background:color-mix(in oklch, var(--island-mint) 24%, transparent);font-weight:800}.prose{min-width:0;color:color-mix(in oklch, var(--island-brown) 92%, black);font-family:var(--site-font-stack);overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.95}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--island-brown);font-family:"Nunito", var(--site-font-stack);scroll-margin-top:30px;line-height:1.28}.prose h2{margin:2.6em 0 .8em;font-size:clamp(1.8rem,4vw,2.65rem)}.prose h2:before{background:var(--island-mint-deep);content:"";border-radius:100% 0;width:.58em;height:.4em;margin-right:.32em;display:inline-block;transform:rotate(-20deg)}.prose h3{margin:2em 0 .6em;font-size:1.4rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin-block:1.35em}.prose a{color:#337542;font-weight:650}.prose img{width:auto;max-height:680px;box-shadow:var(--shadow-soft);border-radius:24px;margin:2.3em auto}.prose blockquote{color:var(--island-brown);background:color-mix(in oklch, var(--island-mint) 24%, var(--island-paper));border:0;border-radius:18px 28px 20px 26px;margin-inline:0;padding:24px 28px 24px 58px;position:relative}.prose blockquote:before{color:var(--island-mint-deep);content:"“";font-family:Georgia,serif;font-size:2.6rem;font-weight:700;line-height:1;position:absolute;top:20px;left:24px}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose :not(pre)>code{color:#8a4d3c;overflow-wrap:anywhere;word-break:break-word;background:#efe3ca;border-radius:7px;padding:.18em .4em;font-size:.88em}.prose pre{border:1px solid var(--island-line);border-radius:18px;padding:24px;font-size:.85rem;line-height:1.65;overflow-x:auto;box-shadow:0 12px 34px #4c433414}.prose table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--island-line);text-align:left;min-width:130px;padding:12px 16px}.prose th{background:color-mix(in oklch, var(--island-sand) 35%, transparent)}.prose hr{background:radial-gradient(circle at center, var(--island-yellow) 0 4px, transparent 5px) 0 50% / 28px 14px repeat-x;border:0;width:68%;height:14px;margin:3em auto}.post-nav{grid-template-columns:1fr 1fr;gap:30px;padding-block:70px 130px;display:grid}@media (width<=900px){.post-layout{grid-template-columns:1fr}.post-toc{display:none}.post-header__content{width:min(100%,820px)}}@media (width<=700px){.post-header{padding-top:125px;padding-bottom:46px}.post-header h1{margin-top:18px;font-size:clamp(2.65rem,13vw,4.25rem);line-height:1.04}.post-header__content{width:100%;padding-block:0 20px}.post-header__back{margin-bottom:22px}.post-layout{padding-block:44px 82px}.post-cover{border-width:6px;border-radius:25px 35px 24px 32px;margin-bottom:42px}.prose{line-height:1.86}.prose blockquote{padding:22px 22px 22px 48px}.post-nav{grid-template-columns:1fr;padding-block:58px 90px}.post-nav>div,.post-nav form{min-width:0}.post-nav button{white-space:normal;width:100%;height:auto;min-height:48px;padding-block:10px;line-height:1.3}.post-nav button span{overflow-wrap:anywhere;min-width:0}.post-nav>div:last-child{text-align:left}.back-to-top{right:6px;bottom:max(10px, env(safe-area-inset-bottom));width:84px;height:102px}.back-to-top.is-visible{transform:translate(12px)translateY(3px)rotate(2deg)scale(.53)}.back-to-top.is-visible.is-expanded,.back-to-top.is-visible:hover{transform:translateY(0)rotate(0)scale(1)}.back-to-top.is-visible:hover{transform:translateY(-3px)rotate(-1deg)scale(1.025)}.back-to-top.is-visible:active{transform:translate(12px)translateY(5px)rotate(1deg)scale(.5)}.back-to-top.is-visible.is-expanded:active,.back-to-top.is-visible:hover:active{transform:translateY(2px)rotate(0)scale(.98)}.back-to-top__label{display:none}}
