@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Jost-500.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Jost-600.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Caveat-600.woff2) format("woff2");unicode-range:U+0020-0021,U+0026-0029,U+002C-003A,U+003F,U+0041-005A,U+0061-007A,U+00E9,U+00ED,U+2019}:root{color-scheme:light dark;--paper: #fffdf8;--paper-2: #f3efe6;--card: #ffffff;--ink: #141414;--ink-2: #4b4b4b;--muted: #6b6b6b;--line: #dedede;--line-2: #8a8a8a;--accent: #ff4f0f;--accent-btn: #141414;--accent-btn-hover: #333333;--accent-2: #141414;--accent-ink: #ffffff;--ok: #0e765b;--warn: #8b5f08;--bad: #b8321f;--font-display: "Jost", "Segoe UI", sans-serif;--font-body: "Jost", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--r: 0;--r-lg: 0;--band: #ffffff;--band-2: #ffffff;--band-ink: #141414;--band-muted: #4b4b4b;--band-line: #141414;--accent-band: #141414;--sheet-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 10px 24px rgba(0, 0, 0, .14);--shadow: none;--shadow-lift: none;--wrap: 72rem;--read: 44rem;--cat-images: #2b736d;--cat-text: #6c5ab3;--cat-business: #8f5d25;--cat-calculators: #2c6ba8;--cat-developer: #3c7437;--cat-design: #a8437a;--cat-fashion: #8a3b5e;--cat-pdf: #b1442f;--cat-sports: #0e7a4a;--season-material: #1c2e4a}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper);position:relative;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}body>main.wrap{width:100%}body>footer.site-foot{flex:none}body>*{position:relative;z-index:1}a{color:var(--accent-2);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent)}h1,.display{font-family:var(--font-display);font-weight:700;line-height:1.08;margin:0}h2,h3{font-family:var(--font-body);font-weight:600;line-height:1.2;margin:0}h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-variation-settings:"opsz" 96}h2{font-size:clamp(1.45rem,2.4vw,2rem);margin-top:2.5rem}h3{font-size:1.15rem;margin-top:1.5rem}h1,h2,h3{text-wrap:balance}.prose p,.prose li{text-wrap:pretty}p{margin:.7rem 0}.lead{font-size:1.15rem;color:var(--ink-2);max-width:var(--read)}.mono{font-size:.9rem;font-variant-numeric:tabular-nums}.preview.mono,[data-tool=hash-generator] .mono,[data-tool=json-formatter] .mono{font-family:var(--font-mono);font-size:.85rem}.muted{color:var(--muted)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.read{max-width:var(--read)}code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-2);padding:.1em .4em;border-radius:var(--r)}hr.rule{border:0;height:1px;background:var(--line);margin:2rem 0}.site-head{background:var(--paper);border-bottom:1.5px solid var(--ink)}[id]{scroll-margin-top:1rem}.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;padding-top:.4rem}.site-head .brand{order:1}.site-head .nav-main{order:2;display:flex;align-items:center;margin-right:-.6rem}.site-head .nav-worlds{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;margin:0 0 .15rem -.6rem}.site-head nav a{color:var(--ink);text-decoration:none;font-size:1rem;padding:.62rem .6rem;white-space:nowrap}.site-head nav a.nav-cta{font-weight:500}.site-head .nav-worlds a{color:var(--ink-2)}.site-head nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.site-head .nav-worlds a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.site-menu{display:contents}.menu-btn{display:none}@media(max-width:48rem){.site-head .wrap{flex-wrap:wrap;padding-top:.55rem;padding-bottom:.55rem}.menu-btn{display:inline-flex;align-items:center;gap:.55rem;order:2;margin-left:auto;min-height:44px;padding:0 .9rem;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:18px;height:2px;background:currentColor}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-6px}.menu-bars:after{top:6px}.site-head.is-open .menu-bars{background:transparent}.site-head.is-open .menu-bars:before{top:0;transform:rotate(45deg)}.site-head.is-open .menu-bars:after{top:0;transform:rotate(-45deg)}.site-menu{display:block;order:3;flex-basis:100%;margin-top:.5rem;border-top:1px solid var(--line)}.js .site-head:not(.is-open) .site-menu{display:none}.site-head .nav-worlds,.site-head .nav-main{display:grid;grid-template-columns:1fr 1fr;margin:0}.site-head .nav-main{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.3rem}.site-head nav a{padding:.7rem 0;font-size:1.02rem;white-space:normal}.site-head .nav-worlds a{color:var(--ink)}}@media(max-width:30rem){.brand-text{font-size:1.35rem}}.brand{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;color:var(--ink);text-decoration:none}.brand-text{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1.05;letter-spacing:0}.brand-tag{display:inline;margin-left:.8rem;font-family:var(--font-body);font-weight:400;font-size:.92rem;color:var(--muted)}@media(max-width:72rem){.brand-tag{display:block;margin:2px 0 0;font-size:.74rem;line-height:1.25}}@media(max-width:48rem){.brand-tag{white-space:nowrap;font-size:.72rem}}@media(max-width:23.5rem){.brand-tag{display:none}}.brand-mark{width:1.3rem;height:1.3rem}.site-foot .brand-mark{width:1.15rem;height:1.15rem}@media(max-width:30rem){.world-doors a{padding:.375rem 0}}.site-foot{background:var(--band);margin-top:5.5rem;padding:2.75rem 0 3.25rem;color:var(--band-muted);font-size:.9rem}.foot-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:2rem;align-items:start}@media(max-width:40rem){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1 / -1}}.site-foot h3{font-size:.92rem;font-weight:600;color:var(--band-ink);margin:0 0 .6rem}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.32rem}.cat-row{display:flex;flex-wrap:wrap;gap:.5rem}.cat-link{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:var(--r);padding:.4rem .9rem;text-decoration:none;color:var(--ink);font-size:.93rem;background:var(--card);transition:border-color .15s}.cat-link:hover{border-color:var(--ink-2);color:var(--ink)}.cat-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--cat)}.site-foot a{color:var(--band-muted);text-decoration:none}.site-foot a:hover{color:var(--band-ink)}.site-foot ul a,.site-foot h3 a{display:inline-block;padding:.375rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 1.25rem}button.filter{cursor:pointer;font-family:var(--font-body);background:transparent;padding:.375rem .55rem;transition:background .15s,border-color .15s,color .15s}button.filter:hover{border-color:var(--ink-2);color:var(--ink)}button.filter.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.1rem 1.05rem;position:relative;transition:border-color .15s}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{border-color:var(--ink-2)}a.card:hover .card-title{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.card-title{font-weight:600;font-size:1.05rem;line-height:1.3;margin:0 0 .3rem}.card-price{font-weight:400;font-size:.92rem;color:var(--muted)}.card-desc{color:var(--ink-2);font-size:.92rem;margin:0}.card-tile{display:grid;place-items:center;height:11rem;margin:-.2rem -.3rem .8rem;background:var(--paper-2)}.card-tile img{display:block;max-width:78%;max-height:9.5rem;width:auto;height:auto;background:#fff}a.card{display:flex;flex-direction:column;height:100%}.grid{align-items:stretch}[data-cat=topic]{--cat: var(--accent-2)}[data-cat=images]{--cat: var(--cat-images)}[data-cat=pdf]{--cat: var(--cat-pdf)}[data-cat=text]{--cat: var(--cat-text)}[data-cat=business]{--cat: var(--cat-business)}[data-cat=calculators]{--cat: var(--cat-calculators)}[data-cat=developer]{--cat: var(--cat-developer)}[data-cat=design]{--cat: var(--cat-design)}[data-cat=fashion]{--cat: var(--cat-fashion)}[data-cat=sports]{--cat: var(--cat-sports)}.title-row{display:flex;align-items:center;gap:.85rem;margin-top:1.5rem}.title-row h1{margin:0}.chip{display:inline-block;font-size:.8rem;border:1px solid var(--line);border-radius:var(--r);padding:.1rem .5rem;color:var(--ink-2);background:var(--paper-2)}.chip.accent{border-color:var(--accent);color:var(--accent-2);background:transparent}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:none}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1rem;border-radius:var(--r);border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.btn:hover{background:var(--paper-2);border-color:var(--ink-2)}.btn:active{transform:translateY(1px)}.btn.small{padding:.4rem .7rem;font-size:.88rem}.btn:disabled{cursor:not-allowed;transform:none;opacity:1;background:var(--paper-2);border-color:var(--line);color:var(--muted)}.btn.primary:disabled{background:var(--paper-2);border-color:var(--line);color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}label.field{display:block;font-weight:600;font-size:.92rem;margin-top:.9rem}label.field>span{display:block;margin-bottom:.3rem;color:var(--ink-2)}input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=email],textarea,select{width:100%;padding:.6rem .75rem;border:1px solid var(--line-2);border-radius:var(--r);font:inherit;background:var(--card);color:var(--ink)}input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{min-height:9rem;resize:vertical;font-family:var(--font-body)}textarea.mono{font-family:var(--font-mono);font-size:.88rem}input[type=range]{width:100%;accent-color:var(--accent)}input[type=color]{width:3rem;height:2.4rem;padding:0;border:1px solid var(--line-2);border-radius:var(--r);background:transparent}input[type=checkbox]{accent-color:var(--accent);width:1.05rem;height:1.05rem}.row{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.check{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-top:.6rem}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(1rem,2.5vw,1.75rem);margin-top:1.5rem}.badge{display:block;font-size:.9rem;color:var(--ink-2)}.result{margin-top:1.1rem;padding:1rem;border-radius:var(--r);background:var(--paper-2);border:1px solid var(--line)}.result:empty{display:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-top:1rem}.stat{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.7rem .85rem}.stat b{display:block;font-size:1.4rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.stat span{font-size:.82rem;color:var(--muted)}.dropzone{border:2px solid var(--muted);border-radius:var(--r-lg);padding:2rem 1rem;text-align:center;cursor:pointer;background:var(--paper-2);transition:border-color .15s,background .15s,transform .1s}.dropzone:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;margin-right:.55rem;vertical-align:-.34rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bf3706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='M4 15v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E") center / contain no-repeat}.dropzone:hover,.dropzone.drag{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent) 6%,var(--paper-2))}.dropzone:active{transform:translateY(1px)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone input{display:none}.try-sample{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:.8rem 0 0;font-size:.95rem}.try-sample .muted{font-size:.88rem}.dropzone strong{font-family:var(--font-display)}.filelist{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}.filelist li{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.8rem;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.55rem .7rem}.filelist img,.filelist canvas{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:var(--r);background:#fff}.filelist .meta{font-size:.88rem;overflow:hidden}.filelist .meta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filelist .meta span{color:var(--muted);font-size:.8rem}.notice{border:1px solid var(--line-2);background:var(--paper-2);padding:.7rem 1rem;border-radius:var(--r)}.error{color:var(--bad);font-size:.9rem;white-space:pre-wrap}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:var(--r);font-size:.9rem;opacity:0;transition:opacity .2s,transform .2s;z-index:50;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.pro{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1rem 1.15rem;background:var(--card)}.pro .price{font-weight:600;font-size:1.3rem}.pro-preview{display:flex;gap:.8rem;flex-wrap:wrap;margin:.6rem 0 .9rem}.pro-preview figure{margin:0;flex:1 1 7.5rem;max-width:9rem}.pro-preview img{width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);background:#fff}.pro-preview figcaption{font-size:.78rem;color:var(--muted);margin-top:.25rem}.prose img{max-width:100%;height:auto}.prose .example-strip{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0;padding:.7rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.prose .example-strip figure{margin:0;flex:1 1 9rem;max-width:11rem;text-align:center}.prose .example-strip img{width:46%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:#fff}.prose .example-strip figcaption{font-size:.78rem;color:var(--muted);margin-top:.3rem}.crumbs{font-size:.85rem;color:var(--muted);display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline;margin:1.75rem 0 .9rem}.crumbs>*{white-space:nowrap}.crumbs>span:last-child{white-space:normal}.crumbs>*+*:before{content:"/";margin-right:.5rem;opacity:.65}.crumbs a{color:var(--muted);text-decoration:none;padding:.3rem 0}.crumbs a:hover{color:var(--ink)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:2.5rem;margin-top:2.5rem}.tool-layout>*{min-width:0}@media(max-width:56rem){.tool-layout{grid-template-columns:1fr}}.aside-box{border-top:1px solid var(--line-2);padding:.9rem 0 .2rem}.aside-box h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--ink)}.aside-box ul{margin:0;padding-left:1.1rem}.aside-box li{margin:.3rem 0}.prose h2{font-size:1.4rem}.prose table{width:100%;border-collapse:collapse;margin:1.1rem 0;font-size:.93rem;display:block;overflow-x:auto}.prose thead th{text-align:left;font-size:.85rem;color:var(--ink-2);font-weight:600;border-bottom:1px solid var(--line-2);padding:0 .9rem .45rem 0;white-space:nowrap}.prose tbody td{border-bottom:1px solid var(--line);padding:.5rem .9rem .5rem 0;vertical-align:top}.prose tbody tr:last-child td{border-bottom:0}.prose td:first-child,.prose th:first-child{padding-left:0}@media(max-width:30rem){.prose thead th{white-space:normal}}.prose pre,pre.astro-code{background:var(--card)!important;border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;overflow-x:auto;font-size:.85rem;line-height:1.6;margin:1.1rem 0}.prose pre code{background:transparent;padding:0;font-size:inherit}.prose blockquote{margin:1.2rem 0;padding-left:1rem;border-left:3px solid var(--line-2);color:var(--ink-2)}.prose>p:first-child{margin-top:0}.prose li{margin:.3rem 0}.prose ol,.prose ul{padding-left:1.3rem}.faq details{border-top:1px solid var(--line);padding:.8rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary:after{content:"+";color:var(--muted);font-weight:400}.faq details[open] summary:after{content:"–"}.faq p{margin:.5rem 0 0;color:var(--ink-2)}.takeaways{max-width:var(--read);margin:2rem 0 0;padding:0 0 1.1rem;border-bottom:1px solid var(--line)}.takeaways-label{font-weight:600;font-size:1.15rem;color:var(--ink);margin:0 0 .4rem}.takeaways ol{list-style:disc;margin:0;padding-left:1.2rem}.takeaways li{padding:.25rem 0}.takeaways li::marker{color:var(--muted)}.takeaways li p{margin:0;font-size:1.02rem;line-height:1.55}.hero-band{margin:0 calc(50% - 50vw);background:var(--band);color:var(--band-ink)}.hero-band-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;align-items:end;padding:clamp(2.75rem,6.5vw,5.25rem) 0 2.25rem}.hero-band-grid>div{min-width:0}@media(max-width:56rem){.hero-band-grid{grid-template-columns:1fr;padding-top:2.25rem}}.hero-band h1{color:var(--band-ink);font-size:clamp(2.5rem,5.4vw,4.2rem);max-width:15ch}.eyebrow-band{font-size:1rem;color:var(--band-muted);display:block;margin:0 0 .9rem;max-width:100%}@media(max-width:30rem){.eyebrow-band{font-size:.92rem;line-height:1.45}.eyebrow-band .wd{display:none}}.eyebrow-band .nb{white-space:nowrap}.lead-band{font-size:1.16rem;line-height:1.6;color:var(--band-muted);max-width:var(--read)}.search{position:relative}.search input{padding:.85rem 1rem .85rem 2.6rem;font-size:1.02rem;border-radius:var(--r)}.search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.05rem;color:var(--muted)}.hero-band .search input{background:#f6f2ea12;border-color:var(--band-line);color:var(--band-ink)}.hero-band .search input::placeholder{color:var(--band-muted)}.hero-band .search svg{color:var(--band-muted)}.hero-band .search{margin-bottom:.85rem}.wave{display:block;width:100%;height:clamp(38px,6vw,70px)}.wave path{fill:var(--paper)}.closer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);gap:2.5rem;align-items:start;margin-top:4.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}@media(max-width:56rem){.closer{grid-template-columns:1fr;gap:1.5rem}}.proof{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.15rem;font-size:.8rem;line-height:1.9}.proof b{color:var(--ok)}.proof-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--ok);margin-right:.4rem}.section-head{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.25rem;margin:3rem 0 1rem}.section-head .mono{font-family:var(--font-body);font-size:.9rem;letter-spacing:0;color:var(--muted)}.section-head h2{margin:0}.empty{color:var(--muted);padding:2rem 0;text-align:center}.hero-photo{margin:0 0 1.15rem}.hero-photo img{display:block;width:100%;height:auto;border-radius:var(--r)}.tool-hero.has-img{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,13rem);gap:1.5rem;align-items:center}@media(max-width:48rem){.tool-hero.has-img{grid-template-columns:1fr}.tool-hero-fig{max-width:22rem}}.tool-hero-fig{margin:0}.tool-hero-fig img{display:block;width:100%;height:auto;border-radius:var(--r)}.tool-hero{margin-top:1.75rem}.tool-hero .crumbs{margin:0 0 .8rem}.tool-hero .title-row{margin-top:0}.tool-zone{display:flex;flex-direction:column}.tool-zone>.tool-hero{order:0}.tool-zone>.tool{order:1}.tool-zone>.tool-intro{order:2;margin:1.15rem 0 0}.tool-zone>.tool-intro .lead{margin:0}@media(max-width:48rem){.tool-zone>.tool[data-tool=photo-to-coloring-page],.tool[data-tool=photo-to-coloring-page]>.cp{display:contents}.tool[data-tool=photo-to-coloring-page] .cp>#dz{order:1;margin-top:.75rem}.tool[data-tool=photo-to-coloring-page] .cp>.cp-offer{order:2}.tool[data-tool=photo-to-coloring-page] .cp>.cp-ex{order:2}.tool[data-tool=photo-to-coloring-page] .cp>#panel{order:1;margin-top:1rem;padding:1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.tool[data-tool=photo-to-coloring-page] .cp>#err{order:1}.tool[data-tool=photo-to-coloring-page] .cp>#book{order:7;margin-top:1.25rem;padding:1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}}.tool-hero .badge{margin-top:.75rem}@media(max-width:48rem){.tool-zone>.tool-hero{margin-top:1rem}.tool-hero .crumbs{margin-bottom:.5rem}.tool-hero .title-sheet h1{font-size:clamp(1.6rem,5.4vw,2.1rem)}.tool-hero .badge{margin-top:.45rem}.tool-zone>.tool{margin-top:.75rem;padding-top:.8rem}}.tool{border-radius:var(--r-lg);box-shadow:var(--shadow)}.dropzone{border-radius:var(--r-lg)}.dropzone strong{font-size:1.18rem}.btn{font-weight:600}.btn.primary{padding-left:1.2rem;padding-right:1.2rem}.cat-cta{display:inline-block;margin-top:1.6rem;text-decoration:none}.cat-facts{border-top:1px solid var(--band-line);padding:1rem 0 0}.cat-facts p{margin:0;font-size:.92rem;line-height:1.55;color:var(--band-muted)}.cat-facts .cat-facts-count{margin:0 0 .65rem}.cat-facts-count b{font-weight:600;color:var(--band-ink)}.eyebrow-band .cat-dot{display:none}@media print{body:before,.site-head,.site-foot,.no-print,.crumbs{display:none!important}body{background:#fff;color:#000}.print-only{display:block!important}}@media print{.toast{display:none!important}}@media print{body:has(.print-area) :is(.tool-hero,.tool-intro,.ad-slot,.pro,.tool-layout){display:none!important}body:has(.print-area) main.wrap{padding:0!important;max-width:none!important}body:has(.print-area) .tool{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}}.print-only{display:none}@media(max-width:30rem){.tool-hero.has-img .tool-hero-fig{display:none}}body{font-size:1.0625rem;line-height:1.6}h1{font-weight:500;letter-spacing:0;line-height:1.1}h2,h3{font-family:var(--font-body);font-weight:500;letter-spacing:0}b,strong{font-weight:600}a{color:var(--ink);text-decoration-thickness:1px}a:hover{color:var(--ink);text-decoration-thickness:2px}.site-foot{background:var(--paper);color:var(--ink-2);border-top:1.5px solid var(--ink)}.site-foot a{color:var(--ink-2)}.site-foot a:hover{color:var(--ink)}.site-foot h3{color:var(--ink);font-weight:500;font-size:1rem}.site-foot .display{color:var(--ink)!important;font-weight:600}.hero-band{background:var(--paper)}.wave{display:none}.hero-band h1{font-weight:500}.btn{border-radius:0;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:500}.btn:hover{background:var(--paper-2);border-color:var(--ink)}.btn.primary{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-btn-hover);border-color:var(--accent-btn-hover)}.search input,.hero-band .search input{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink)}.hero-band .search input::placeholder{color:var(--muted)}.card{border-radius:0}a.card:hover{border-color:var(--ink)}.tool,.dropzone,.aside-box,.proof,.pro,.notice,.result,.stat,.filelist li{border-radius:0}.faq summary{font-weight:500}.chip{border-radius:0}.sheet-shadow{box-shadow:var(--sheet-shadow)}.season-field{position:relative;display:grid;place-items:center;aspect-ratio:5 / 4;background:var(--season);overflow:hidden}.season-field.material{--season: var(--season-material)}.season-field .sf-sheet{width:56%;height:auto;background:#fff;transform:rotate(-2deg)}.season-field.has-inset .sf-sheet{transform:rotate(-2deg) translate(-13%)}.season-field.wide .sf-sheet{width:86%;transform:none}.season-field.tall .sf-sheet{position:absolute;top:8%;left:50%;width:auto;height:84%;transform:translate(-50%) rotate(-2deg)}.season-field .sf-inset{position:absolute;right:7%;bottom:9%;width:38%;height:auto}.topic-season .season-field{display:grid}.hero-band :is(.print-cluster,.sheet-stack,.galley,.workcard,.chipfan,.receipt-wrap){display:none}.hero-band-grid:has(.cluster-line){grid-template-columns:minmax(0,1fr)}.cluster-line{text-align:left!important;color:var(--ink-2)!important;font-size:.95rem;margin-top:.4rem}.hero-band-grid{padding-top:clamp(1.25rem,3.5vw,2.5rem);padding-bottom:clamp(1rem,3vw,2rem)}@font-face{font-family:Bricolage;src:url(/fonts/BricolageGrotesque-700-head.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--w-sports: #2f8a4f;--w-celebrations: #d9382c;--w-family: #f2b20a;--w-photos: #2b63c6;--w-documents: #6d4cc2;--w-fashion: #e5649c;--w-money: #11968b;--w-work: #b8742c;--w: #3d6f9e;--wrap: 78.75rem;--wall: #efe9de;--board: #efe9de;--board-ink: #1c1b18;--pencil: #3a3833;--sticky: #f2df98;--sticky-ink: #3a2a06;--font-hand: "Caveat", "Segoe Print", cursive;--font-head: "Bricolage", "Jost", "Segoe UI", sans-serif;--link: #b8360a;--paper-img: none;--panel: #fffdf8;--panel-shadow: 0 1px 0 rgba(60, 40, 20, .06), 0 1px 2px rgba(60, 40, 20, .08), 0 22px 34px -26px rgba(60, 40, 20, .45);--lift: var(--panel-shadow);--lift-hi: 0 1px 0 rgba(60, 40, 20, .06), 0 2px 4px rgba(60, 40, 20, .1), 0 28px 40px -26px rgba(60, 40, 20, .5);--note-shadow: 0 1px 2px rgba(45, 28, 8, .28);--r: 10px;--r-lg: 14px;--band-line: rgba(0, 0, 0, .14)}[data-world=sports]{--w: var(--w-sports)}[data-world=celebrations]{--w: var(--w-celebrations)}[data-world=family]{--w: var(--w-family)}[data-world=photos]{--w: var(--w-photos)}[data-world=documents]{--w: var(--w-documents)}[data-world=fashion]{--w: var(--w-fashion)}[data-world=money]{--w: var(--w-money)}[data-world=work]{--w: var(--w-work)}body{background-color:var(--wall);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='4' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.5 0 0 0 0 0.42 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23l)'/%3E%3C/svg%3E");color:var(--ink)}.hand{font-family:var(--font-hand);font-weight:600;color:var(--pencil);line-height:1.05}.site-head{width:100%;margin:0;padding:0;background:transparent;border:0}.site-head .wrap{max-width:var(--wrap);padding-top:14px}.site-head .brand-text,.site-foot .display{font-family:var(--font-head);font-weight:700;letter-spacing:-.01em}.site-head .brand-tag{font-family:var(--font-body);font-weight:400;letter-spacing:0}.site-foot{background:transparent;border-top:1px solid rgba(60,40,20,.14);margin-top:6rem;padding:3.2rem 0 3.6rem;font-size:.95rem}.foot-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.7fr) minmax(0,.8fr);gap:2.4rem}.site-foot .display{font-size:1.35rem!important;letter-spacing:-.02em}.site-foot h3{margin:0 0 .7rem;font:700 1.02rem/1.25 var(--font-head);letter-spacing:-.01em;color:var(--ink)}.site-foot h3 a{margin:-.375rem 0}.site-foot ul{gap:0}.site-foot ul a{padding:.3rem 0;color:#4a463f}.site-foot ul a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.site-foot nav[aria-label="Worlds & occasions"] ul{display:block;columns:2;column-gap:1.6rem}.site-foot nav[aria-label="Worlds & occasions"] li{break-inside:avoid}@media(max-width:56rem){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.6rem}.foot-grid>div:first-child{grid-column:1 / -1}}@media(max-width:40rem){.site-foot{margin-top:4rem;padding:2.4rem 0 2.8rem}.site-foot nav[aria-label="Worlds & occasions"]{grid-column:1 / -1;order:3}}h1,h2,.display{font-family:var(--font-head);font-weight:700;letter-spacing:-.03em}h1{line-height:1}main h2{line-height:1.08}main .crumbs,main .crumbs a{color:#4a463f}main .crumbs a{text-decoration:underline;text-decoration-color:#0000004d;text-underline-offset:.2em}main .crumbs{display:block;line-height:1.55}main .crumbs>*{display:inline}main .crumbs>a{display:inline-block}main .crumbs>*+*:before{margin:0 .45rem 0 .5rem}:is(.paper-sheet,.hero-band,.tool-layout>.prose,.tool-layout>aside .aside-box,.wrap>.faq,.cat-guides,.closer,.wall-hero,.g-list,main.wrap>.prose,main.wrap>dl.spec,main.wrap>div.read,main.wrap>section.tool,.tool-zone>.tool,.guide-embed,.pro,.topic-offer){position:relative;background-color:var(--panel);background-image:none;box-shadow:var(--panel-shadow);border:0;border-radius:18px}.tool-layout{gap:clamp(1.6rem,3vw,2.5rem);align-items:start}.tool-layout>.prose,.wrap>.faq,.cat-guides,.closer,.wall-hero,.g-list,main.wrap>.prose,main.wrap>div.read{padding:clamp(1.2rem,3vw,2.4rem)}main.wrap>dl.spec{padding:.8rem 1.1rem;max-width:var(--read)}main.wrap>p:not(.badge):not(.small-shop){max-width:var(--read)}main.wrap>section.tool{margin-top:1.7rem}main.wrap>p.badge{color:var(--board-ink)}.wrap>.faq{margin-top:2.4rem}.wrap>.faq>h2{margin:0 0 1rem}.faq>h2{margin-bottom:1rem}.faq summary{padding:.2rem 0}.closer{border-top:0}.hero-band{margin:1rem 0 0}.hero-band,.wall-hero{background:none!important;box-shadow:none!important;border-radius:0;padding-left:0!important;padding-right:0!important}.hero-band>.wrap,main.wrap .wrap{padding-left:0;padding-right:0}.wall-hero{padding-top:0!important;padding-bottom:0!important;margin-top:1.6rem}.hero-band .hero-band-grid{padding-top:.6rem}.wall-hero h1,.hero-band h1{font-size:clamp(2.3rem,1.3rem + 3.2vw,4.1rem);letter-spacing:-.04em;line-height:.98}:is(.topic-hero,.guide-hero) .hero-band-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}:is(.topic-hero,.guide-hero) .hero-band-grid>div:first-child>*{order:3}:is(.topic-hero,.guide-hero) .hero-band-grid>div:first-child>h1{order:1}:is(.topic-hero,.guide-hero) .hero-band-grid>div:first-child>.eyebrow-band{order:2;margin:.55rem 0 .1rem;font-size:.95rem;color:#4a463f}:is(.topic-hero,.guide-hero) .hero-band-grid>div:first-child>:is(.lead-band,.guide-answer,.topic-offer,.gift-row){align-self:stretch}.guide-answer{background:var(--panel)!important;border:0!important;border-radius:14px!important;box-shadow:var(--panel-shadow);padding:.9rem 1.15rem!important}.hero-band .hero-photo{padding:10px;background:#fff;box-shadow:var(--lift);border:0;border-radius:6px;max-width:none}.hero-band .hero-photo img{border-radius:0}.hero-band .poster-cap{background:none;margin:.6rem 0 0}.season-field,.season-field .sf-sheet{box-shadow:var(--lift)}.season-field{border-radius:16px}.gift-row,.topic-offer{background:var(--sticky)!important;color:var(--sticky-ink);border:0!important;border-left:0;box-shadow:var(--lift)}.gift-row{border-radius:14px;padding:.85rem 1.15rem!important}.gift-row :is(p,b,a),.topic-offer p{color:var(--sticky-ink)!important}main.wrap>h1,main.wrap>.title-row h1,.tool-hero .title-sheet{width:fit-content;max-width:100%}main.wrap>h1{margin-top:1.8rem}main.wrap>h1+:is(.prose,div.read){margin-top:2rem}.tool-hero .title-sheet h1,main.wrap>h1,main.wrap>.title-row h1{font-size:clamp(2.3rem,1.3rem + 3.2vw,4.1rem);letter-spacing:-.04em;line-height:.98}.tool-hero .tool-sub{margin:.7rem 0 0;max-width:46rem;font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);line-height:1.4;color:#4a463f}.tool-hero .crumbs,.tool-hero .crumbs a{color:#4a463f}.tool-hero .badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.95rem;color:#4a463f}.tool-hero .badge:before{content:"";width:18px;height:20px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 26' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='11' width='18' height='13' rx='3'/%3E%3Cpath d='M6 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 26' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='11' width='18' height='13' rx='3'/%3E%3Cpath d='M6 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / contain no-repeat}.tool-hero .tool-hero-fig{padding:6px;background:#fff;box-shadow:var(--lift);border-radius:6px}.section-head{display:block;margin:3.4rem 0 1.3rem}.section-head h2,.section-head>*{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);letter-spacing:-.035em}:is(.btn,.chip,.menu-btn,.mk-chip,.mk-tabs button,.tool,.dropzone,.aside-box,.proof,.notice,.result,.stat,.filelist li){border-radius:var(--r)}.card{border-radius:16px}.tool-zone>.tool{padding:clamp(1rem,2.4vw,2rem);margin-top:1.6rem}.tool-zone>.tool-intro{max-width:46rem}.tool-zone>.tool-intro .lead{font-size:1.12rem;color:#3a3833}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));gap:14px;background:none;padding:14px 0 0;align-items:stretch}.grid>a.card{display:flex;flex-direction:column;gap:3px;height:auto;padding:8px 8px 13px;background:var(--panel);border:0;border-radius:12px;clip-path:none;box-shadow:0 0 0 1px #3c281412,0 12px 20px -16px #3c281480;transition:box-shadow .25s ease,translate .25s ease}.grid>a.card:hover{translate:0 -2px;box-shadow:0 0 0 1px #3c281412,0 20px 28px -18px #3c28148c}.grid>a.card:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.grid>a.card:before,.grid>a.card:after{content:none}.grid>a.card .card-tile{position:relative;display:grid;place-items:center;height:auto;aspect-ratio:4 / 3;margin:0 0 7px;overflow:hidden;border-radius:8px;background:radial-gradient(120% 90% at 50% 0%,#f8f4ec,#ece5d8)}.grid>a.card .card-tile img{position:absolute;inset:0;margin:auto;display:block;width:auto;height:auto;max-width:84%;max-height:84%;background:#fff;border-radius:0;box-shadow:0 1px 2px #0003,0 8px 12px -8px #3c281480;transition:translate .3s ease}.grid>a.card:hover .card-tile img{translate:0 -3px}.grid>a.card .tc-none{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--cat, var(--w)) 6%,#fbf8f2),color-mix(in srgb,var(--cat, var(--w)) 15%,#efe8dc))}.grid>a.card .tc-none span{padding:12px;font:700 clamp(1rem,.8rem + .5vw,1.2rem)/1.08 var(--font-head);letter-spacing:-.02em;color:#2f2b25;text-align:center;text-wrap:balance}.grid>a.card .card-title{margin:0 3px;font:500 .95rem/1.25 var(--font-body);letter-spacing:0;color:var(--ink);text-wrap:balance}.grid>a.card:hover .card-title{color:var(--link)}.grid>a.card .card-desc{margin:0 3px;font-size:.84rem;line-height:1.4;color:#5f5a52;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid>a.card .card-date{margin:0 3px;font-size:.78rem;color:#6b665d}@media(max-width:40rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid>a.card{padding:6px 6px 11px;border-radius:10px}.grid>a.card .card-title{font-size:.9rem}.grid>a.card .card-desc{font-size:.8rem;-webkit-line-clamp:3;line-clamp:3}}.cat-still{position:relative;height:17rem;overflow:hidden;border-radius:16px;background:radial-gradient(160% 130% at 50% 0%,color-mix(in srgb,var(--cat) 7%,#fffefb),color-mix(in srgb,var(--cat) 20%,#f4efe6) 85%);box-shadow:0 0 0 1px #3c28140f,0 24px 36px -28px #3c281480}.cat-still:after{content:"";position:absolute;left:16%;right:16%;bottom:1.6rem;height:1rem;border-radius:50%;background:radial-gradient(closest-side,rgba(60,40,20,.22),transparent)}.cat-still-o{position:absolute;z-index:1;bottom:2.3rem;left:calc(50% + (var(--j) - (var(--n) - 1) / 2) * 27%);width:auto;height:9.6rem;max-width:36%;object-fit:contain;translate:-50% 0;rotate:calc((var(--j) - (var(--n) - 1) / 2) * 5deg);filter:drop-shadow(4px 10px 9px rgba(50,30,10,.3)) drop-shadow(0 1px 1px rgba(50,30,10,.2))}.cat-still-o:nth-child(2){z-index:2}@media(max-width:56rem){.cat-still{height:12rem}.cat-still-o{height:7.6rem}}.mk{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,1fr);gap:1.2rem 1.8rem;align-items:start}.mk-stage{position:sticky;top:.75rem;z-index:2;min-width:0}.mk-panel{min-width:0}.mk-h{margin:0 0 .5rem;font-weight:600;font-size:.92rem;color:var(--muted)}.mk-tabs{display:flex;gap:.3rem;margin-bottom:.6rem}.mk-tabs button{min-height:40px;padding:0 .9rem;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font:inherit;font-size:.9rem;cursor:pointer}.mk-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mk-wide{grid-template-columns:minmax(0,1fr)}.mk-wide .mk-stage{position:static}.mk-label{display:block;font-weight:600;font-size:.92rem;margin:0 0 .35rem;color:var(--ink-2)}.mk-native{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}.mk-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mk-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:44px;min-height:44px;padding:.35rem .65rem;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font:inherit;font-size:.86rem;line-height:1.2;cursor:pointer}.mk-chip:hover{border-color:var(--ink)}.mk-chip[aria-checked=true]{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.mk-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk-chip svg{display:block;width:30px;height:30px}.mk-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.tool:has(.mk){container:tool / inline-size}@container tool (max-width: 46rem){.mk{grid-template-columns:minmax(0,1fr)}.mk-stage{position:static}}@media(max-width:52rem){.mk-wide .mk-stage{position:sticky}.mk{grid-template-columns:minmax(0,1fr)}.mk-stage{position:sticky;top:0;background:var(--paper);padding:.5rem 0 .6rem;box-shadow:0 10px 10px -12px #00000073}.mk-stage canvas{max-height:42vh;width:auto!important;max-width:100%;margin:0 auto}.mk-stage.mk-unpin{position:static;box-shadow:none}.mk-stage figcaption{display:none}}:is(.prose>ol,ol.kit-steps){list-style:none;counter-reset:step;padding-left:0;margin:1.1rem 0}:is(.prose>ol,ol.kit-steps)>li{counter-increment:step;position:relative;padding-left:2.6rem;margin:.8rem 0;min-height:1.9rem}:is(.prose>ol,ol.kit-steps)>li:before{content:counter(step);position:absolute;left:0;top:.05em;width:1.75rem;height:1.75rem;display:grid;place-items:center;font-weight:600;font-size:.9rem;line-height:1;color:var(--ink);border:1.5px solid var(--ink);border-radius:50%}.prose>p>img,.prose figure>img{display:block;background:#fff;padding:6px;box-shadow:var(--note-shadow);border-radius:4px}.prose figure{margin:1.4rem 0}.prose figcaption{font-size:.88rem;color:var(--muted);margin-top:.45rem}.prose thead th{color:var(--ink);border-bottom:1.5px solid var(--ink)}.prose tbody td:first-child{font-weight:500;color:var(--ink)}.prose blockquote,.pinned{position:relative;border:0;margin:1.6rem 0;padding:1.2rem 1.2rem .9rem;color:var(--ink-2);background:var(--panel);box-shadow:var(--lift);border-radius:14px}.prose blockquote>:first-child{margin-top:.2rem}.prose blockquote>:last-child{margin-bottom:0}.taped{position:relative;display:grid;place-items:center;padding:10px;background:#fff;box-shadow:var(--lift);border-radius:6px}.taped img{display:block;max-width:100%;height:auto}.sticky{position:relative;padding:1.1rem 1.1rem .9rem;background:var(--sticky);color:var(--sticky-ink);box-shadow:var(--lift);border-radius:12px}.sticky :is(p,a,b){color:var(--sticky-ink)}.label-tag{display:inline-block;padding:.18rem .5rem .16rem;font-size:.78rem;font-weight:500;line-height:1.25;white-space:nowrap;background:var(--tag-c, var(--ink));color:var(--tag-ink, var(--paper));border-radius:4px}.season-pill{background:var(--panel);border-color:transparent!important;box-shadow:var(--note-shadow)}.tool-layout>aside .aside-box{border-top:0;padding:1.5rem 1.2rem 1.1rem}.tool-layout>aside .aside-box+.aside-box{margin-top:1.6rem!important}@media(min-width:56.01rem){body:has(.topic-hero) .tool-layout>aside{position:sticky;top:1.5rem;align-self:start}}.takeaways{position:relative;container:tk / inline-size;max-width:none;margin:2rem 0 0;padding:26px 30px 28px;border:0;border-radius:18px;background:color-mix(in srgb,var(--w) 5%,var(--panel));box-shadow:var(--panel-shadow)}.takeaways .takeaways-label{margin:0 0 18px;font:700 1.3rem/1.1 var(--font-head);letter-spacing:-.02em;color:var(--ink)}.takeaways ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px 34px}@container tk (min-width: 30rem){.takeaways ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tk (min-width: 54rem){.takeaways ol:not(:has(>li:nth-child(4):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}}.takeaways li{padding:0}.takeaways li p{margin:0;font-size:.98rem;line-height:1.5;color:#4a463f}.takeaways .tk-lead{display:block;margin-bottom:3px;font:700 1.06rem/1.25 var(--font-head);letter-spacing:-.005em;word-spacing:.06em;color:var(--ink)}.takeaways .tk-colon{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:40rem){.takeaways{padding:20px 18px 22px}.takeaways .takeaways-label{margin-bottom:12px}.takeaways ol{gap:12px}.takeaways .tk-lead{display:inline;font-size:1rem}.takeaways .tk-colon{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media(max-width:52rem){.tool-zone>.tool{padding:.8rem;border-radius:14px}}@media(max-width:40rem){.tool-zone>.tool,.guide-embed{padding-left:.8rem;padding-right:.8rem}.tool-zone>.tool{margin-top:1.2rem}.tool-hero .tool-sub{display:none}.section-head{margin:2rem 0 1.2rem}}@media(prefers-reduced-motion:reduce){.grid>a.card,.grid>a.card .card-tile img{transition:none}}@media print{body{background:#fff}.tool-zone>.tool,.tool-layout>.prose,.hero-band{box-shadow:none!important}}
