@font-face{font-family:Fraunces;font-style:normal;font-weight:400 500;font-display:swap;src:url(https://cdn.tootoo.world/static/_astro/fraunces-latin.ohqYM4_v.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(https://cdn.tootoo.world/static/_astro/fraunces-italic-latin.WbyNimxZ.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(https://cdn.tootoo.world/static/_astro/newsreader-latin.D-7mgL3Z.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400 500;font-display:swap;src:url(https://cdn.tootoo.world/static/_astro/jost-latin.CxsfEF3e.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.tootoo.world/static/_astro/plexmono-regular-latin.m1YqPazG.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.tootoo.world/static/_astro/plexmono-medium-latin.BDjU88cs.woff2) format("woff2")}@layer tokens{:root{--cream: #FEF4EA;--shell: #FFFFFF;--blush: #FDEDE8;--misty: #F2CFCB;--sakura: #EC9C9D;--rose: #D87E78;--rose-deep: #A94A48;--milk-tea: #AB7F66;--aloewood: #7F5935;--chocolate: #443025;--plum: #5E2A2C;--ink: var(--chocolate);--ink-soft: #6B4A33;--ink-mute: #8A6950;--accent: var(--rose-deep);--surface: var(--shell);--rule: rgb(171 127 102 / .22);--rule-soft: rgb(236 156 157 / .35);--selection: rgb(236 156 157 / .35);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-vars: "SOFT" 60, "WONK" 1;--fs-display-xl: clamp(3.2rem, 9.5vw, 8rem);--fs-display-l: clamp(2.4rem, 5.8vw, 4.75rem);--fs-h1: clamp(2.1rem, 4.2vw, 3.4rem);--fs-h2: clamp(1.6rem, 2.8vw, 2.4rem);--fs-h3: 1.35rem;--fs-body: clamp(1.0625rem, .4vw + 1rem, 1.3125rem);--fs-small: .95rem;--fs-label: .7rem;--fs-mono: .75rem;--lh-tight: .95;--lh-snug: 1.14;--lh-body: 1.75;--ease: cubic-bezier(.2, .7, .2, 1);--ease-soft: cubic-bezier(.34, 1.3, .44, 1);--t-fast: .18s;--t: .34s;--t-slow: .68s;--gutter: 24px;--max: 1200px;--margin: clamp(20px, 5vw, 96px);--measure: 66ch;--r-sm: 12px;--r-md: 24px;--r-lg: 40px;--r-pill: 999px;--r-section: clamp(28px, 5vw, 72px);--blob: 62% 38% 54% 46% / 52% 56% 44% 48%;--blob-alt: 44% 56% 38% 62% / 48% 42% 58% 52%;--shadow-soft: 0 18px 44px -26px rgb(94 42 44 / .35);--shadow-lift: 0 26px 60px -30px rgb(94 42 44 / .45);--shadow-pink: 0 16px 34px -18px rgb(216 126 120 / .55);color-scheme:light}:root[data-theme=lamp]{--cream: #2B1C17;--shell: #39251F;--blush: #33201A;--misty: #6B4038;--ink: #FBEDE4;--ink-soft: #E4C9BA;--ink-mute: #BC9A86;--accent: #F0A9A4;--rose-deep: #F0A9A4;--rule: rgb(236 156 157 / .2);--rule-soft: rgb(236 156 157 / .28);--selection: rgb(236 156 157 / .32);--shadow-soft: 0 18px 44px -26px rgb(0 0 0 / .6);--shadow-lift: 0 26px 60px -30px rgb(0 0 0 / .7);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cream: #2B1C17;--shell: #39251F;--blush: #33201A;--misty: #6B4038;--ink: #FBEDE4;--ink-soft: #E4C9BA;--ink-mute: #BC9A86;--accent: #F0A9A4;--rose-deep: #F0A9A4;--rule: rgb(236 156 157 / .2);--rule-soft: rgb(236 156 157 / .28);--selection: rgb(236 156 157 / .32);--shadow-soft: 0 18px 44px -26px rgb(0 0 0 / .6);--shadow-lift: 0 26px 60px -30px rgb(0 0 0 / .7);color-scheme:dark}}:root{--paper: var(--cream);--bone: var(--blush);--ochre: var(--milk-tea);--camel: var(--milk-tea);--terracotta: var(--rose);--olive: var(--aloewood);--espresso: var(--chocolate);--rule-strong: var(--rule)}}:root{--pc-sakura: #EC9C9D;--pc-rose: #D87E78;--pc-rose-deep: #A94A48;--pc-milk-tea: #AB7F66;--pc-aloewood: #7F5935;--pc-chocolate: #443025;--pc-plum: #5E2A2C;--pc-misty: #F2CFCB;--pc-blush: #FDEDE8}:root[data-theme=lamp]{--pc-rose-deep: #F0A9A4;--pc-milk-tea: #BC9A86;--pc-aloewood: #E4C9BA;--pc-chocolate: #FBEDE4;--pc-plum: #F2CFCB}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pc-rose-deep: #F0A9A4;--pc-milk-tea: #BC9A86;--pc-aloewood: #E4C9BA;--pc-chocolate: #FBEDE4;--pc-plum: #F2CFCB}}.canvas{container-type:inline-size;position:relative;width:100%;--u: .1cqw}.canvas-stage{position:relative;height:calc(var(--ch) * var(--u))}.band{display:contents}.ci{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));transform:rotate(calc(var(--rot) * 1deg));z-index:var(--z, 0)}.canvas[data-edition] .ci{margin:0}.ci-text{font-size:calc(var(--fs, 20) * var(--u));line-height:var(--lh, 1.6);overflow-wrap:break-word;color:var(--tc, var(--ink))}.ci-text.ci-display{font-family:var(--font-display);line-height:1.02;letter-spacing:-.025em}.ci-text.ci-bodyfont{font-family:var(--font-body)}.ci-text.ci-uifont{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.ci-text.ci-monofont{font-family:var(--font-mono);letter-spacing:.04em}.ci-align-center{text-align:center}.ci-align-right{text-align:right}.ci-text p{margin:0 0 1em;text-wrap:pretty}.ci-text p:last-child{margin-bottom:0}.ci-text :is(h2,h3,h4){font-family:var(--font-display);font-variation-settings:var(--display-vars);font-weight:400;letter-spacing:-.015em;line-height:var(--lh-snug);text-wrap:balance;margin:0}.ci-text h2{font-size:var(--fs-h2);margin:1.6em 0 .5em}.ci-text h3{font-size:var(--fs-h3);margin:1.4em 0 .4em}.ci-text blockquote{margin:1.6em 0;padding-left:1.2rem;border-left:2px solid var(--ochre);font-style:italic;color:var(--ink-soft)}.ci-text :is(ul,ol){margin:0 0 1em;padding-left:1.3em}.ci-text li{margin-bottom:.3em}.ci-text code{font-family:var(--font-mono);font-size:.875em;background:var(--bone);padding:.1em .35em}.ci-text hr{border:0;height:1px;background:var(--rule);margin:2.5em 0}.ci-text a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ci-paper-note{background-color:var(--blush);background-image:linear-gradient(to bottom,transparent calc(100% - 1px),var(--rule-soft) calc(100% - 1px));background-size:100% 1lh;background-origin:content-box;padding:calc(22 * var(--u)) calc(26 * var(--u));border-radius:calc(3 * var(--u));box-shadow:0 calc(1 * var(--u)) calc(2 * var(--u)) #5e2a2c14,0 calc(18 * var(--u)) calc(30 * var(--u)) calc(-16 * var(--u)) #5e2a2c52}.ci-text.ci-paper-note p:not(:last-child){margin-bottom:1lh}.ci-paper-note:not(.ci){position:relative}.ci-paper-note:before{content:"";position:absolute;top:calc(-10 * var(--u));left:50%;width:calc(78 * var(--u));height:calc(22 * var(--u));transform:translate(-50%) rotate(-3deg);background:#f2cfcbcc;box-shadow:0 1px 3px #5e2a2c1f}.ci-paper-card{background:var(--cream);padding:calc(30 * var(--u)) calc(34 * var(--u));border-radius:calc(28 * var(--u)) calc(28 * var(--u)) calc(28 * var(--u)) calc(6 * var(--u));box-shadow:var(--shadow-soft)}.ci-image{overflow:hidden;border-radius:calc(10 * var(--u))}.ci-image:not(.ci){margin:0}.ci-frame-polaroid.ci-image{border-radius:calc(6 * var(--u))}.ci-image img{width:100%;height:100%;object-fit:var(--fit, cover);display:block;background-size:cover;background-position:center}.ci-frame-polaroid{background:var(--shell, #fff);padding:calc(12 * var(--u)) calc(12 * var(--u)) calc(44 * var(--u));border-radius:calc(6 * var(--u));box-shadow:var(--shadow-lift)}.ci-frame-tape:not(.ci){position:relative}.ci-frame-tape:before{content:"";position:absolute;top:calc(-10 * var(--u));left:50%;width:calc(90 * var(--u));height:calc(26 * var(--u));transform:translate(-50%) rotate(-2deg);background:#f2cfcbcc;z-index:2}.ci-frame-deckle{-webkit-mask-image:var(--deckle);mask-image:var(--deckle)}.ci-caption{font-family:var(--font-mono);font-size:calc(13 * var(--u));letter-spacing:.04em;color:var(--ink-mute);margin-top:calc(8 * var(--u))}.ci-missing{width:100%;height:100%;background:var(--bone);border:1px dashed var(--rule)}.ci-mask-petal{--mask-r: var(--blob)}.ci-mask-circle{--mask-r: 50%}.ci-image:is(.ci-mask-petal,.ci-mask-circle,.ci-crop) img{--cz: var(--zoom, 1);object-position:calc(var(--px, 50) * 1%) calc(var(--py, 50) * 1%);transform:scale(var(--cz));transform-origin:calc(var(--px, 50) * 1%) calc(var(--py, 50) * 1%);clip-path:inset(calc(var(--py, 50) * (1 - 1 / var(--cz)) * 1%) calc((100 - var(--px, 50)) * (1 - 1 / var(--cz)) * 1%) calc((100 - var(--py, 50)) * (1 - 1 / var(--cz)) * 1%) calc(var(--px, 50) * (1 - 1 / var(--cz)) * 1%) round var(--mask-r, 0px))}.ci-shape.ci-shape-rule,.ci-shape.ci-shape-rect{background:var(--sc)}.ci-shape.ci-shape-circle{background:var(--sc);border-radius:50%}.ci-shape.ci-shape-ornament{background:var(--sc);-webkit-mask:radial-gradient(circle at 50% 50%,#000 40%,transparent 42%) 0 0 / 33.33% 100%;mask:radial-gradient(circle at 50% 50%,#000 40%,transparent 42%) 0 0 / 33.33% 100%}.ci-sticker{color:var(--sc, #EC9C9D);filter:drop-shadow(calc(1.2 * var(--u)) 0 0 #fffdf9) drop-shadow(calc(-1.2 * var(--u)) 0 0 #fffdf9) drop-shadow(0 calc(1.2 * var(--u)) 0 #fffdf9) drop-shadow(0 calc(-1.2 * var(--u)) 0 #fffdf9) drop-shadow(0 calc(2.5 * var(--u)) calc(3 * var(--u)) rgb(94 42 44 / .2))}.ci-sticker-art{display:block;width:100%;height:100%;overflow:visible}.ci-tape{filter:drop-shadow(0 calc(1 * var(--u)) calc(1.4 * var(--u)) rgb(94 42 44 / .16))}.ci-tape:before{content:"";display:block;width:100%;height:100%;background-color:color-mix(in srgb,var(--tape, #F2CFCB) 80%,transparent);clip-path:polygon(calc(.5 * var(--u)) 0,calc(100% - 1 * var(--u)) 0,calc(100% - 3.5 * var(--u)) 16%,calc(100% - .5 * var(--u)) 30%,calc(100% - 3 * var(--u)) 46%,100% 61%,calc(100% - 4 * var(--u)) 76%,calc(100% - 1 * var(--u)) 88%,calc(100% - 2.5 * var(--u)) 100%,calc(2 * var(--u)) 100%,calc(4 * var(--u)) 86%,calc(.5 * var(--u)) 71%,calc(3.5 * var(--u)) 57%,0 43%,calc(3 * var(--u)) 28%,calc(1 * var(--u)) 13%)}.ci-tape-dots:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--tape-ink, #C98E8C) 70%,transparent) calc(1.5 * var(--u)),transparent calc(1.5 * var(--u) + .5px));background-size:calc(10 * var(--u)) calc(10 * var(--u));background-position:center}.ci-tape-stripes:before{background-image:repeating-linear-gradient(-55deg,color-mix(in srgb,var(--tape-ink, #C98E8C) 55%,transparent) 0 calc(2.5 * var(--u)),transparent 0 calc(8 * var(--u)))}.ci-tape-grid:before{background-image:linear-gradient(color-mix(in srgb,var(--tape-ink, #C98E8C) 50%,transparent) calc(.8 * var(--u)),transparent 0),linear-gradient(90deg,color-mix(in srgb,var(--tape-ink, #C98E8C) 50%,transparent) calc(.8 * var(--u)),transparent 0);background-size:calc(9 * var(--u)) calc(9 * var(--u));background-position:center}.ci-card{display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:1rem 1.1rem;background:var(--bone);border:1px solid var(--rule);text-decoration:none;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}.ci-card:hover{border-color:var(--ochre)}.ci-card-title{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.ci-card.ci-bookcard{flex-direction:row;gap:.9rem;align-items:center}.ci-bookcover{width:28%;max-width:90px;height:auto;box-shadow:var(--shadow-lift)}.ci-spine{width:14px;align-self:stretch}.ci-card-body{display:flex;flex-direction:column;gap:.3rem}.ci-card .label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--milk-tea)}.ci-card .meta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-mute);font-variant-numeric:tabular-nums}@container (max-width: 820px){.canvas-stage{height:auto;display:flex;flex-direction:column;gap:2rem}.band{display:flex;gap:1rem;align-items:flex-start}.band[data-stack=true]{flex-direction:column;gap:1.5rem}.ci{position:static;width:100%;height:auto;order:var(--m-order, 0);transform:rotate(calc(var(--rot) * .35deg))}.ci[data-hidden=true]{display:none}.canvas:not([data-edition]) .ci-card{display:flex}.ci-text{font-size:var(--fs-body);line-height:var(--lh-body)}.ci-image{aspect-ratio:var(--ar, 4 / 3);border-radius:14px}.ci-image img{height:100%}.ci-frame-polaroid{padding:10px 10px 34px}.ci-caption{font-size:.75rem;margin-top:.5rem}.ci-display{font-size:var(--fs-h1)}.ci-card{padding:.9rem 1rem}.ci-shape.ci-shape-rule,.ci-shape.ci-shape-rect{height:1px}.ci-shape.ci-shape-circle{aspect-ratio:1;width:48px}.ci.ci-sticker,.ci.ci-tape{width:calc(var(--w) * var(--u));max-width:100%;height:auto;aspect-ratio:var(--w) / var(--h);align-self:center}.ci-paper-note{padding:1rem 1.15rem}.ci-paper-note:before{top:-8px;width:64px;height:18px}.ci-paper-card{padding:1.3rem 1.4rem;border-radius:22px 22px 22px 6px}.canvas[data-edition] .ci-text{--nfs: calc(var(--fs-body) * min( 1 + (var(--fs, 20) - 20) * .0453, 1 + (var(--fs, 20) - 20) * .0208));font-size:max(calc(var(--tc-min, 0) * 1px),clamp(var(--fs-label),var(--nfs),var(--fs-display-l)))}.canvas[data-edition] .ci-shape:is(.ci-shape-rect,.ci-shape-circle,.ci-shape-ornament){flex:none;width:calc(var(--w) * var(--u));max-width:100%;height:auto;aspect-ratio:var(--w) / var(--h);align-self:center}}@media(prefers-reduced-motion:reduce){.ci{transition:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){body:after{mix-blend-mode:screen;opacity:.04}}img,picture,video,svg{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:var(--display-vars);font-weight:400;letter-spacing:-.015em;line-height:var(--lh-snug);margin:0;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1.2em;text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);transition:text-decoration-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}a:hover{text-decoration-color:var(--accent)}.display,.display-xl{font-family:var(--font-display);font-variation-settings:var(--display-vars);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:400}.display{font-size:var(--fs-display-l)}.display-xl{font-size:var(--fs-display-xl);letter-spacing:-.03em}.italic{font-style:italic}.label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--milk-tea)}.meta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-mute);font-variant-numeric:tabular-nums}.lede{font-size:clamp(1.15rem,1.6vw,1.5rem);color:var(--ink-soft);line-height:1.6;max-width:52ch}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin)}.wrap-wide{max-width:1440px}.section{padding-block:clamp(3.5rem,9vw,8rem)}.band-shell{background:var(--shell);border-radius:var(--r-section) var(--r-section) 0 0;position:relative}.band-shell+.band-shell{border-radius:0}.band-shell.is-closed{border-radius:var(--r-section)}.band-blush{background:var(--blush);border-radius:var(--r-section)}.rule{border:0;height:1px;background:var(--rule);margin:0}.portrait-cut{-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 99%);mask-image:linear-gradient(to bottom,#000 84%,transparent 99%)}.blob{border-radius:var(--blob);overflow:hidden}.blob-alt{border-radius:var(--blob-alt);overflow:hidden}.leaf{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 6px;overflow:hidden}.taped{position:relative}.taped:before{content:"";position:absolute;top:-11px;left:50%;width:92px;height:26px;transform:translate(-50%) rotate(-2.5deg);background:#f2cfcbc7;box-shadow:0 1px 3px #5e2a2c1f;z-index:3}.taped-left:before{left:14%;transform:rotate(-7deg)}.sparkle{position:absolute;width:var(--s, 22px);height:var(--s, 22px);color:var(--sakura);pointer-events:none;animation:twinkle 4.5s var(--ease) infinite;animation-delay:var(--delay, 0s);overflow-anchor:none}@keyframes twinkle{0%,to{opacity:.45;transform:scale(.88) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(14deg)}}.dots{display:flex;flex-direction:column;gap:.7rem;align-items:center}.dots span{border-radius:50%;display:block}.dots span:nth-child(1){width:18px;height:18px;background:var(--misty)}.dots span:nth-child(2){width:24px;height:24px;background:var(--sakura)}.dots span:nth-child(3){width:30px;height:30px;background:var(--plum)}.ghosted{position:relative}.ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);font-family:var(--font-display);font-variation-settings:var(--display-vars);font-size:clamp(3.5rem,11vw,9rem);line-height:1;white-space:nowrap;color:var(--sakura);opacity:.16;pointer-events:none;user-select:none;z-index:0}.ghosted>:not(.ghost){position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:var(--r-pill);background:var(--rose);color:#fff;border:0;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-pink);transition:transform var(--t) var(--ease-soft),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.btn:hover{transform:translateY(-2px);background:var(--rose-deep);box-shadow:0 20px 38px -18px #a94a4899}.btn-quiet{background:transparent;color:var(--ink-soft);border:1px solid var(--rule);box-shadow:none}.btn-quiet:hover{background:var(--blush);color:var(--ink);border-color:var(--sakura);transform:translateY(-2px)}.pip{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;background:var(--shell);color:var(--rose-deep);border:1px solid var(--rule-soft);text-decoration:none;flex:0 0 auto;transition:transform var(--t) var(--ease-soft),background var(--t) var(--ease),color var(--t) var(--ease)}.pip:hover{background:var(--rose);color:#fff;transform:translateY(-2px) rotate(-8deg);border-color:transparent}.card{background:var(--shell);border-radius:var(--r-md);padding:clamp(1.25rem,2.6vw,2rem);box-shadow:var(--shadow-soft);transition:transform var(--t) var(--ease-soft),box-shadow var(--t) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card-filled{background:var(--rose);color:#fff;box-shadow:var(--shadow-pink)}.card-filled .label,.card-filled .meta{color:#fffc}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.ph{background-size:cover;background-position:center;background-repeat:no-repeat}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--margin);top:1rem;z-index:100;background:var(--shell);padding:.7rem 1.2rem;border-radius:var(--r-pill);box-shadow:var(--shadow-soft)}.stars{color:var(--rose);letter-spacing:.18em}.masthead[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 82%,transparent);backdrop-filter:blur(14px) saturate(1.1);padding-top:env(safe-area-inset-top,0px)}.masthead-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:clamp(1rem,4vw,3rem);padding-block:1.1rem}.wordmark[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-variation-settings:var(--display-vars);font-style:italic;font-size:1.6rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.wordmark-spark[data-astro-cid-5hce7sga]{width:15px;height:15px;color:var(--sakura)}.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:flex;gap:clamp(.9rem,2.4vw,2.1rem);margin-right:auto}.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{position:relative;font-family:var(--font-ui);font-size:.82rem;font-weight:400;letter-spacing:.06em;color:var(--ink-soft);text-decoration:none;padding-block:.3rem}.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--sakura);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--t) var(--ease)}.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover:after,.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].is-on:after{transform:scaleX(1)}.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].is-on{color:var(--ink)}.masthead-end[data-astro-cid-5hce7sga]{display:flex;gap:.5rem;align-items:center}.icon-link[data-astro-cid-5hce7sga]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--ink-soft);cursor:pointer;padding:0;text-decoration:none;transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.icon-link[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:17px;height:17px}.icon-link[data-astro-cid-5hce7sga]:hover{background:var(--blush);color:var(--rose-deep);border-color:var(--rule-soft)}@media(max-width:720px){.masthead-inner[data-astro-cid-5hce7sga]{flex-wrap:wrap;row-gap:.6rem}.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{order:3;width:100%;justify-content:space-between;gap:.25rem .5rem;flex-wrap:wrap}.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.76rem}.masthead-end[data-astro-cid-5hce7sga]{margin-left:auto}}@media(max-width:359px){.masthead[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{column-gap:.3rem}}.footer[data-astro-cid-5hce7sga]{margin-top:clamp(4rem,10vw,9rem);background:var(--shell);position:relative}.footer-curve[data-astro-cid-5hce7sga]{height:clamp(40px,6vw,80px);background:var(--cream);border-radius:0 0 var(--r-section) var(--r-section)}.footer-inner[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:1fr auto auto;gap:clamp(1.75rem,5vw,4rem);align-items:start;padding-block:clamp(2.5rem,6vw,4.5rem);padding-bottom:calc(clamp(2.5rem,6vw,4.5rem) + env(safe-area-inset-bottom,0px))}.footer-mark[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]:first-child{margin:0 0 .3rem;font-size:clamp(2.2rem,5vw,3.6rem)}.footer-dots[data-astro-cid-5hce7sga]{flex-direction:row;margin-top:1.4rem;gap:.5rem;align-items:center}.subscribe[data-astro-cid-5hce7sga]{min-width:min(100%,18rem)}.subscribe-row[data-astro-cid-5hce7sga]{display:flex;gap:.5rem;margin-top:.7rem;background:var(--cream);border-radius:var(--r-pill);padding:.3rem .3rem .3rem 1.1rem;align-items:center}.subscribe[data-astro-cid-5hce7sga] input[data-astro-cid-5hce7sga][type=email]{flex:1;min-width:0;font-family:var(--font-body);font-size:1rem;padding:.5rem 0;background:transparent;color:var(--ink);border:0;outline:none}.subscribe[data-astro-cid-5hce7sga] input[data-astro-cid-5hce7sga]::placeholder{color:var(--ink-mute)}.subscribe-btn[data-astro-cid-5hce7sga]{padding:.65rem 1.05rem;font-size:1rem;letter-spacing:0}.honeypot[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.subscribe-note[data-astro-cid-5hce7sga]{margin:.6rem 0 0;min-height:1.2em}.footer-links[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:.6rem}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-family:var(--font-ui);font-size:.85rem;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--rose-deep)}@media(max-width:800px){.footer-inner[data-astro-cid-5hce7sga]{grid-template-columns:1fr}}
