@font-face{font-family:Newsreader Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times),local(Noto Serif),local(NotoSerif-Regular);unicode-range:U+0-24F,U+259,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:105.74%;ascent-override:69.51%;descent-override:25.06%;line-gap-override:0.0%}@font-face{font-family:Figtree Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Roboto),local(Roboto-Regular);unicode-range:U+0-24F,U+259,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:100.34%;ascent-override:94.67%;descent-override:24.91%;line-gap-override:0.0%}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/newsreader/400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/newsreader/400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/newsreader/400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/newsreader/400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../../../fonts/figtree/400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../../../fonts/figtree/400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2ece1;--surface:#faf6ef;--ink:#3a2a24;--accent:#d9668a;--accent-2:#d99a2b;--muted:#8ba37e;--accent-text:#9c4663;--muted-text:#55634d;--accent-fill:#9c4663;--on-accent:#fffdf8;--line:#788c6c;--error:#b3261e;--focus:#9c4663;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--band-bg:#ebe3d5;--card:#faf6ef;--cloth:#f8f3ea;--weave:#3a2a2405;--hem:#8ba37e;--hem-main:#d9668a;--rule:#3a2a243d;--main-bg:#fbeef0;--foot-bg:#3a2a24;--foot-ink:#f7f0e6;--foot-muted:#d3c5b5;--foot-accent:#f2abc1;--shade:#3a2a244d;--wood-a:#e6cba3;--wood-b:#d2ac7b;--wood-c:#be925f;--wood-edge:#6040228c;--wood-seam:#60402261;--brass-a:#ebd38f;--brass-b:#b58e3c;--m-a1:#f3afc2;--m-a2:#dc6f91;--m-a3:#b8476b;--m-b1:#f2c55e;--m-b2:#de9a26;--m-b3:#b8721a;--m-k:#e3a62f;--m-kd:#5a3a2a;--m-l1:#a3b893;--m-l2:#7e9a70;--m-s:#6c8560;--m-x:#8f86ba;--m-r1:#c9557c;--m-r2:#e0a535;--m-shadow:#3a2a2466;--m-pencil:#8fa3b8;--x-digit:#9c4663;--x-mark:#c98a1c;--x-border:#8ba37e;--x-ghost:#3a2a2438;--steel-hi:#fafbfc;--steel-mid:#c3c8d0;--steel-lo:#858b95;--thread:#d9668a;--tb-xrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 12'%3E%3Cg fill='none' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath stroke='%23DC6F91' d='M3 3l6 6M9 3l-6 6'/%3E%3Cpath stroke='%23DE9A26' d='M15 3l6 6M21 3l-6 6'/%3E%3Cpath stroke='%237E9A70' d='M27 3l6 6M33 3l-6 6'/%3E%3C/g%3E%3C/svg%3E");--tb-x1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke-width='2' stroke-linecap='round' stroke='%23DC6F91' d='M3 3l6 6M9 3l-6 6'/%3E%3C/svg%3E");--tb-mini:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 54'%3E%3Crect x='19' y='2.5' width='10' height='6' rx='1.5' fill='%23C9A24B'/%3E%3Ccircle cx='24' cy='30' r='20.3' fill='%23F8F3EA' stroke='%23CFA877' stroke-width='3.4'/%3E%3Ccircle cx='24' cy='30' r='22.1' fill='none' stroke='%236B4A2A' stroke-opacity='.45' stroke-width='.7'/%3E%3Ccircle cx='24' cy='30' r='18.5' fill='none' stroke='%236B4A2A' stroke-opacity='.35' stroke-width='.6'/%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='%237E9A70' stroke-width='1.7' d='M24 37.5v7.5M24 43.6l-4.6-2.6M24 42.4l4.6-2.6'/%3E%3Cpath stroke='%23DC6F91' stroke-width='3.1' d='M24 24.6v-5.8M24 31.6v5M27 26.4l5.1-2.9M27 29.8l5.1 2.9M21 26.4l-5.1-2.9M21 29.8l-5.1 2.9'/%3E%3C/g%3E%3Ccircle cx='24' cy='28.1' r='2.5' fill='%23E3A62F'/%3E%3C/svg%3E");--tb-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 36'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='%238F6E2A' stroke-width='3' d='M17 23.5L96 27'/%3E%3Cpath stroke='%23C29A45' stroke-width='3' d='M17 12.5L98 9.5'/%3E%3Ccircle cx='12' cy='18' r='6.2' stroke='%23C29A45' stroke-width='3'/%3E%3C/g%3E%3Cpath fill='%23C29A45' stroke='%238F6E2A' stroke-width='1' d='M92 5.5h16a8 8 0 0 1 8 8v9a8 8 0 0 1-8 8H94a4 4 0 0 1-4-4v-17a4 4 0 0 1 2-4z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.5' stroke-width='1.6' stroke-linecap='round' d='M97 10.5h9'/%3E%3C/svg%3E");--font-display:"Newsreader", "Newsreader Fallback", var(--font-script), Georgia, "Times New Roman", serif;--font-body:"Figtree", "Figtree Fallback", var(--font-script), system-ui, -apple-system, "Segoe UI", sans-serif;--font-numerals:var(--font-display);--radius:8px;--radius-lg:12px;--radius-pill:999px;--wide:66rem;--measure:36rem;--section-pad:clamp(3.75rem, 9vw, 6.25rem);--gutter:clamp(1.25rem, 5.5vw, 3rem)}:root:has(.inv[data-mode=fig-olive]){--bg:#f1eadf;--surface:#f9f4ec;--ink:#33232a;--accent:#6b2f4f;--accent-2:#7a7a48;--muted:#8e8a6a;--accent-text:#6b2f4f;--muted-text:#5f5c45;--accent-fill:#6b2f4f;--on-accent:#fff;--line:#8b8768;--error:#b3261e;--focus:#6b2f4f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--band-bg:#e9e0d2;--card:#f9f4ec;--cloth:#f8f2e9;--weave:#33232a05;--hem:#8e8a6a;--hem-main:#9b4c73;--rule:#33232a3d;--main-bg:#f3e6ea;--foot-bg:#33232a;--foot-ink:#f6eee4;--foot-muted:#d2c4bc;--foot-accent:#e5b3c8;--shade:#33232a4d;--wood-a:#dfc29b;--wood-b:#c9a377;--wood-c:#b0875a;--m-a1:#c98fab;--m-a2:#9b4c73;--m-a3:#6b2f4f;--m-b1:#e2a66c;--m-b2:#c0733a;--m-b3:#8f4a22;--m-k:#c99a3a;--m-kd:#4a2f2a;--m-l1:#a9a974;--m-l2:#7a7a48;--m-s:#5f5f38;--m-x:#8a7a9e;--m-r1:#7e3a5e;--m-r2:#c99a3a;--m-shadow:#33232a66;--x-digit:#6b2f4f;--x-mark:#a8642e;--x-border:#8e8a6a;--x-ghost:#33232a38;--thread:#9b4c73;--tb-xrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 12'%3E%3Cg fill='none' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath stroke='%239B4C73' d='M3 3l6 6M9 3l-6 6'/%3E%3Cpath stroke='%23C0733A' d='M15 3l6 6M21 3l-6 6'/%3E%3Cpath stroke='%237A7A48' d='M27 3l6 6M33 3l-6 6'/%3E%3C/g%3E%3C/svg%3E");--tb-x1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke-width='2' stroke-linecap='round' stroke='%239B4C73' d='M3 3l6 6M9 3l-6 6'/%3E%3C/svg%3E");--tb-mini:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 54'%3E%3Crect x='19' y='2.5' width='10' height='6' rx='1.5' fill='%23B8913F'/%3E%3Ccircle cx='24' cy='30' r='20.3' fill='%23F8F2E9' stroke='%23C9A377' stroke-width='3.4'/%3E%3Ccircle cx='24' cy='30' r='22.1' fill='none' stroke='%235E4126' stroke-opacity='.45' stroke-width='.7'/%3E%3Ccircle cx='24' cy='30' r='18.5' fill='none' stroke='%235E4126' stroke-opacity='.35' stroke-width='.6'/%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='%237A7A48' stroke-width='1.7' d='M24 37.5v7.5M24 43.6l-4.6-2.6M24 42.4l4.6-2.6'/%3E%3Cpath stroke='%239B4C73' stroke-width='3.1' d='M24 24.6v-5.8M24 31.6v5M27 26.4l5.1-2.9M27 29.8l5.1 2.9M21 26.4l-5.1-2.9M21 29.8l-5.1 2.9'/%3E%3C/g%3E%3Ccircle cx='24' cy='28.1' r='2.5' fill='%23C99A3A'/%3E%3C/svg%3E");--tb-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 36'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='%237E6226' stroke-width='3' d='M17 23.5L96 27'/%3E%3Cpath stroke='%23B8913F' stroke-width='3' d='M17 12.5L98 9.5'/%3E%3Ccircle cx='12' cy='18' r='6.2' stroke='%23B8913F' stroke-width='3'/%3E%3C/g%3E%3Cpath fill='%23B8913F' stroke='%237E6226' stroke-width='1' d='M92 5.5h16a8 8 0 0 1 8 8v9a8 8 0 0 1-8 8H94a4 4 0 0 1-4-4v-17a4 4 0 0 1 2-4z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.5' stroke-width='1.6' stroke-linecap='round' d='M97 10.5h9'/%3E%3C/svg%3E")}:root:has(.inv[data-mode=evening-hoop]){--bg:#2a1e22;--surface:#35272c;--ink:#f4e9e2;--accent:#e07a9a;--accent-2:#e0a84a;--muted:#a79a8f;--accent-text:#ee8fab;--muted-text:#b5a89d;--accent-fill:#e07a9a;--on-accent:#2a1e22;--line:#a79a8f;--error:#f2b8b5;--focus:#ee8fab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--band-bg:#21171a;--card:#35272c;--cloth:#33252a;--weave:#f4e9e205;--hem:#8e9f84;--hem-main:#e07a9a;--rule:#f4e9e242;--main-bg:#45303a;--foot-bg:#1b1215;--foot-ink:#f4e9e2;--foot-muted:#b5a89d;--foot-accent:#ee8fab;--shade:#00000080;--wood-a:#a87b52;--wood-b:#8a613e;--wood-c:#6e4b2e;--wood-edge:#0000008c;--wood-seam:#0006;--brass-a:#e3c57c;--brass-b:#9c7a34;--m-a1:#f7bdcd;--m-a2:#e07a9a;--m-a3:#bb5576;--m-b1:#f6d48f;--m-b2:#e0a84a;--m-b3:#bd842d;--m-k:#f0c465;--m-kd:#7a5646;--m-l1:#b9c8ab;--m-l2:#8fa583;--m-s:#74896a;--m-x:#a9a0d4;--m-r1:#e07a9a;--m-r2:#e9b555;--m-shadow:#0000008c;--m-pencil:#8c8fa6;--x-digit:#ee8fab;--x-mark:#e0a84a;--x-border:#8e9f84;--x-ghost:#f4e9e233;--thread:#e07a9a;--tb-xrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 12'%3E%3Cg fill='none' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath stroke='%23E07A9A' d='M3 3l6 6M9 3l-6 6'/%3E%3Cpath stroke='%23E0A84A' d='M15 3l6 6M21 3l-6 6'/%3E%3Cpath stroke='%238FA583' d='M27 3l6 6M33 3l-6 6'/%3E%3C/g%3E%3C/svg%3E");--tb-x1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke-width='2' stroke-linecap='round' stroke='%23E07A9A' d='M3 3l6 6M9 3l-6 6'/%3E%3C/svg%3E");--tb-mini:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 54'%3E%3Crect x='19' y='2.5' width='10' height='6' rx='1.5' fill='%23D6B36A'/%3E%3Ccircle cx='24' cy='30' r='20.3' fill='%2335272C' stroke='%239A6E48' stroke-width='3.4'/%3E%3Ccircle cx='24' cy='30' r='22.1' fill='none' stroke='%231A1013' stroke-opacity='.45' stroke-width='.7'/%3E%3Ccircle cx='24' cy='30' r='18.5' fill='none' stroke='%231A1013' stroke-opacity='.35' stroke-width='.6'/%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='%238FA583' stroke-width='1.7' d='M24 37.5v7.5M24 43.6l-4.6-2.6M24 42.4l4.6-2.6'/%3E%3Cpath stroke='%23E07A9A' stroke-width='3.1' d='M24 24.6v-5.8M24 31.6v5M27 26.4l5.1-2.9M27 29.8l5.1 2.9M21 26.4l-5.1-2.9M21 29.8l-5.1 2.9'/%3E%3C/g%3E%3Ccircle cx='24' cy='28.1' r='2.5' fill='%23E9BC5E'/%3E%3C/svg%3E");--tb-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 36'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='%238F733A' stroke-width='3' d='M17 23.5L96 27'/%3E%3Cpath stroke='%23D6B36A' stroke-width='3' d='M17 12.5L98 9.5'/%3E%3Ccircle cx='12' cy='18' r='6.2' stroke='%23D6B36A' stroke-width='3'/%3E%3C/g%3E%3Cpath fill='%23D6B36A' stroke='%238F733A' stroke-width='1' d='M92 5.5h16a8 8 0 0 1 8 8v9a8 8 0 0 1-8 8H94a4 4 0 0 1-4-4v-17a4 4 0 0 1 2-4z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.5' stroke-width='1.6' stroke-linecap='round' d='M97 10.5h9'/%3E%3C/svg%3E")}html{background:var(--bg)}body{background:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 3px), var(--bg);font-size:calc(var(--step-0) * 1.02);line-height:1.62}.tb-piece{width:100%;height:100%;display:block;overflow:visible}.tb-ch path{fill:none}.tb-k--f{stroke-width:1.6px;stroke-linecap:round}.tb-k--m{stroke-width:2.3px;stroke-linecap:round}.tb-k--n{stroke-width:3.6px;stroke-linecap:round}.tb-k--h{stroke-width:5px;stroke-linecap:round}.tb-k--bs{stroke-width:1.8px;stroke-dasharray:5.6 .8}.tb-k--lp{stroke-width:1.4px;stroke-linecap:round}.tb-t--a1{stroke:var(--m-a1)}.tb-t--a2{stroke:var(--m-a2)}.tb-t--a3{stroke:var(--m-a3)}.tb-t--b1{stroke:var(--m-b1)}.tb-t--b2{stroke:var(--m-b2)}.tb-t--b3{stroke:var(--m-b3)}.tb-t--k{stroke:var(--m-k)}.tb-t--kd{stroke:var(--m-kd)}.tb-t--l1{stroke:var(--m-l1)}.tb-t--l2{stroke:var(--m-l2)}.tb-t--s{stroke:var(--m-s)}.tb-t--x{stroke:var(--m-x)}.tb-t--r1{stroke:var(--m-r1)}.tb-t--r2{stroke:var(--m-r2)}.tb-x{fill:none;stroke-width:.36px;stroke-linecap:round}.tb-x--digit{stroke:var(--x-digit)}.tb-x--mark,.tb-x--done{stroke:var(--x-mark)}.tb-x--border{stroke:var(--x-border)}.tb-x--ghost{stroke:var(--x-ghost);stroke-width:.16px}.tb-hoop{aspect-ratio:1;background:radial-gradient(closest-side, transparent 90.6%, var(--wood-edge) 91.2%, transparent 91.9% 95%, var(--wood-seam) 95.5%, transparent 96.1% 98.9%, var(--wood-edge) 100%), conic-gradient(from 40deg, var(--wood-a), var(--wood-b) 13%, var(--wood-a) 29%, var(--wood-c) 47%, var(--wood-a) 63%, var(--wood-b) 81%, var(--wood-a));box-shadow:0 1.2rem 1.7rem -1rem var(--shade), 0 .25rem .5rem -.15rem var(--shade);border-radius:50%;position:relative}.tb-hoop__cloth{background:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 3px), var(--cloth);border-radius:50%;position:absolute;inset:4.4%;overflow:hidden}.tb-hoop__cloth:after{content:"";box-shadow:inset 0 0 0 1px var(--wood-edge), inset 0 .55rem 1.1rem -.5rem var(--shade);pointer-events:none;border-radius:50%;position:absolute;inset:0}.tb-hoop__cloth>img{object-fit:cover;width:100%;height:100%;display:block}.tb-hoop__clasp{z-index:1;background:linear-gradient(90deg, var(--wood-b) 0 34%, transparent 34% 66%, var(--wood-b) 66% 100%);width:11%;height:6.4%;box-shadow:inset 0 0 0 1px var(--wood-edge);border-radius:14%/22%;position:absolute;top:-3%;left:50%;translate:-50%}.tb-hoop__clasp:before{content:"";background:repeating-linear-gradient(90deg, #00000038 0 1px, transparent 1px 3px), linear-gradient(var(--brass-a), var(--brass-b));border-radius:999px;height:40%;position:absolute;top:30%;left:-8%;right:-22%}.tb-hoop__clasp:after{content:"";background:linear-gradient(var(--brass-a), var(--brass-b));border-radius:30%;width:26%;height:136%;position:absolute;top:-18%;right:-40%;box-shadow:0 0 0 1px #00000040}.tb-needle{width:100%;display:block;overflow:visible}.tb-needle__hi{stop-color:var(--steel-hi)}.tb-needle__mid{stop-color:var(--steel-mid)}.tb-needle__lo{stop-color:var(--steel-lo)}.tb-needle__body{stroke:#00000047;stroke-width:.6px}.tb-needle__eye{fill:var(--bg);stroke:#00000059;stroke-width:.5px}.tb-needle__thread{fill:none;stroke:var(--thread);stroke-width:1.7px;stroke-linecap:round}.btn{border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);min-height:48px;font-family:var(--font-body);letter-spacing:.04em;padding:.6rem 1.25rem;font-size:.84rem;font-weight:600}.btn--small{min-height:44px;padding:.45rem 1rem}.btn:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.btn--primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent);outline:1.5px dashed color-mix(in srgb, var(--on-accent) 70%, transparent);outline-offset:-6px}.btn--primary:hover{background:color-mix(in srgb, var(--accent-fill) 88%, var(--ink))}.btn--primary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn--icon{padding:0}.btn--quiet{border-color:var(--line)}.topbar__btn,.topbar__pill{border:1.5px solid color-mix(in srgb, var(--ink) 55%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);font-family:var(--font-body);font-weight:600}.menu__panel{border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 .9rem 1.6rem -.6rem var(--shade)}.menu__list a{font-weight:500}.field__label{letter-spacing:.06em;font-size:.8rem;font-weight:600}.field__input{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lang{border:1.5px solid var(--line)}.lang__link{font-weight:600}.lang__link[aria-current=true]{background:var(--accent-fill);color:var(--on-accent)}.linkish{font-weight:600}.sec{position:relative}.sec__inner{width:min(100% - 2 * var(--gutter-x), var(--wide))}.sec__head{text-align:center;justify-items:center;gap:.7rem;margin-block-end:clamp(2rem,6vw,3.25rem)}.sec__head:before,.foot__inner:before{content:"";aspect-ratio:48/54;background:var(--tb-mini) center / contain no-repeat;width:2.75rem}.sec__head:after{content:"";background:var(--tb-xrow) 0 0 / 36px 12px round no-repeat;width:108px;height:12px}.sec__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.2rem,1.6rem + 3vw,3.5rem);font-style:italic;font-weight:400;line-height:1.08}.sec__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-size:.78rem;font-weight:600}.sec--story,.sec--gallery{background:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 3px), var(--band-bg)}.sec--story:before,.sec--gallery:before,.sec--story:after,.sec--gallery:after{content:"";background:var(--tb-xrow) 0 0 / 36px 12px round no-repeat;height:12px;position:absolute;left:0;right:0}.sec--story:before,.sec--gallery:before{top:.9rem}.sec--story:after,.sec--gallery:after{bottom:.9rem}.tb-hero{min-height:100svh;padding:calc(var(--topbar-h) - 1.1rem) var(--gutter-x) clamp(3.5rem, 10vw, 6rem);text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:clamp(1.3rem,4.6vw,2rem);display:grid;position:relative;overflow-x:clip}.tb-hero__art{width:min(100%,21.5rem)}.tb-hero__hoop .tb-piece{filter:drop-shadow(0 .8px .5px var(--m-shadow))}.tb-hero__text{z-index:1;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.9rem;width:100%;max-width:36rem;display:grid;position:relative}.tb-hero__host,.tb-hero__opening{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-text);white-space:pre-line;padding-inline-start:.22em;font-size:.74rem;font-weight:600}.tb-hero__names{font-family:var(--font-display);font-size:min(clamp(3.7rem, 19vw, 6rem), calc((100vw - 2.75rem) / (var(--name-len,1) * .52)));letter-spacing:-.015em;justify-items:center;padding:.02em .1em .06em;font-style:italic;font-weight:400;line-height:.98;display:grid}.tb-hero__name{text-wrap:balance}.tb-hero__hon{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;vertical-align:1em;color:var(--accent-text);font-size:.19em;font-style:normal;font-weight:600}.tb-hero__amp{color:var(--accent-text);align-items:center;gap:.42em;margin-block:.02em .06em;font-size:.48em;line-height:1.1;display:inline-flex}.tb-hero__amp:before,.tb-hero__amp:after{content:"";border-block-start:2px dashed var(--accent-2);width:1.5em;translate:0 .1em}.tb-hero__run{width:min(13.5rem,66%);height:1rem;margin-block:.1rem .35rem;margin-inline-end:2.6rem;position:relative}.tb-hero__stitch{width:100%;height:100%;overflow:visible}.tb-hero__stitch path,.tb-open__under path{fill:none;stroke:var(--thread);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:7 5.5;vector-effect:non-scaling-stroke}.tb-hero__needle{transform-origin:0;width:4.2rem;position:absolute;top:50%;left:calc(100% - .35rem);translate:0 -62%;rotate:-15deg}.tb-hero__request{max-width:22rem;font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.22rem,1.14rem + .5vw,1.45rem);font-style:italic;line-height:1.35}.tb-hero__when{width:100%;margin-block:.5rem .2rem}.tb-hero__when time{justify-items:center;gap:.75rem;display:grid}.tb-hero__words{letter-spacing:.18em;text-transform:uppercase;padding-inline-start:.18em;font-size:.76rem;font-weight:600}.tb-hero__nums{width:min(100%,15.5rem)}.tb-hero__when--plain time{letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:block}.tb-hero__venue{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.55rem,1.35rem + 1vw,2rem);line-height:1.15}.tb-hero__place{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-text);margin-block-start:-.45rem;padding-inline-start:.2em;font-size:.76rem;font-weight:600}.tb-hero__second{font-size:1.05rem}.tb-hero .std-banner{border-radius:var(--radius);background:var(--surface);outline:1.5px dashed var(--hem);outline-offset:-5px;padding:.6rem 1.1rem}.tb-hero__keepsake{width:min(82%,18rem);margin:1rem 0 0;rotate:-3deg}@media (width>=62rem){.tb-hero{padding-block-start:calc(var(--topbar-h) + .5rem);padding-inline:var(--gutter-x);grid-template-columns:minmax(0,1fr) minmax(0,30rem) minmax(0,32rem) minmax(0,1fr);align-content:center;align-items:center;column-gap:clamp(1.5rem,3.6vw,4.5rem)}.tb-hero__art{grid-area:1/2;width:100%}.tb-hero--photo .tb-hero__art{padding:0 9% 13% 0}.tb-hero__keepsake{z-index:1;grid-area:1/2;place-self:end;width:47%;margin:0;rotate:5deg}.tb-hero__text{grid-area:1/3}.tb-hero__names{font-size:min(clamp(4.2rem, 1rem + 5.6vw, 6.6rem), calc(32rem / (var(--name-len,1) * .52)))}}.tb-count{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.4rem,4.5vw,2rem);display:grid}.tb-count__units{grid-template-columns:minmax(0, var(--days-fr,15fr)) repeat(3, minmax(0, 15fr));gap:clamp(.45rem,2vw,.9rem);width:min(100%,31rem);display:grid}.tb-count__unit{background:radial-gradient(circle, var(--x-ghost) 0 .7px, transparent 1px) 0 0 / 7px 7px, var(--card);outline:1.5px dashed var(--hem);outline-offset:-5px;min-width:0;box-shadow:0 .5rem .9rem -.6rem var(--shade);border-radius:5px;justify-items:center;gap:.6rem;padding:1.05rem .6rem .8rem;display:grid}.tb-count__num{width:100%;max-height:3.4rem}.tb-count__label{letter-spacing:min(.12em,.28vw);text-transform:uppercase;color:var(--muted-text);font-size:min(.64rem,2.45vw);font-weight:600}.tb-count__row{border-block:1.5px dashed var(--rule);width:min(100%,26rem);padding-block:.55rem;position:relative}.tb-count__band{width:100%;display:block}.tb-count__needle{top:50%;left:min(calc(var(--done) * 100% - .3rem), calc(100% - 3.6rem));transform-origin:0;width:3.9rem;position:absolute;translate:0 -50%;rotate:-24deg}.tb-count__caption{font-family:var(--font-display);text-align:center;font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem);font-style:italic;line-height:1.2}.tb-count__until{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);margin-block-end:.3rem;font-size:.72rem;font-style:normal;font-weight:600;display:block}.tb-sched{gap:clamp(2.2rem,6vw,3rem);max-width:44rem;margin-inline:auto}.tb-band__head{letter-spacing:.16em;color:var(--ink);text-align:center;align-items:center;gap:.9rem;margin:0 0 1.2rem;font-size:.78rem;font-weight:600;display:flex}.tb-band__head:before,.tb-band__head:after{content:"";background:var(--tb-xrow) 0 0 / 36px 12px round no-repeat;flex:1;min-width:1.5rem;height:12px}.tb-band__list{gap:1.3rem}.tb-swatch{--pink:7px;isolation:isolate;background:0 0;border-radius:0;gap:1rem;padding:1.75rem clamp(1.2rem,5vw,2rem) 1.65rem;position:relative}.tb-swatch:before{content:"";z-index:-1;background:var(--card);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--pink)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--pink)) 51% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--pink)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--pink)) 51% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--pink)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--pink)) 51% repeat-x;position:absolute;inset:0}.tb-swatch:after{content:"";z-index:-1;border:1.5px dashed var(--hem);pointer-events:none;border-radius:3px;position:absolute;inset:.75rem .5rem}.tb-swatch.event--main:before{background:var(--main-bg)}.tb-swatch.event--main:after{border-color:var(--hem-main)}.tb-swatch__head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.9rem;display:grid}.tb-swatch__mark{width:3.1rem;filter:drop-shadow(0 .6px .4px var(--m-shadow));overflow:visible}.tb-swatch__mark--bow{width:4.3rem}.tb-swatch__title{gap:.2rem;display:grid}.tb-swatch .event__time{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:.78rem;font-weight:600}.tb-swatch .event__title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.6rem,1.35rem + 1.2vw,2.05rem);font-style:italic;font-weight:400;line-height:1.12}.tb-swatch .event__facts{border-block-start:1.5px dashed var(--rule);gap:.6rem;padding-block-start:.9rem}.tb-swatch .event__fact{grid-template-columns:4.4rem minmax(0,1fr);gap:.6rem}.tb-swatch .event__fact--when{display:grid}.tb-swatch .event__fact dt{letter-spacing:.14em;color:var(--muted-text);padding-top:.38em;font-size:.66rem;font-weight:600}.tb-swatch .event__venue,.tb-swatch .event__attire{font-weight:600}.tb-swatch .event__actions{gap:.5rem;padding-top:.2rem}.tb-swatch .btn{background:var(--bg)}.story--columns{counter-reset:part;gap:2.4rem clamp(1.5rem,4vw,3rem)}.story__part{border-block-start:1.5px dashed var(--rule);counter-increment:part;padding-block-start:3.3rem;position:relative}.story__part:before{content:"No. " counter(part);font-family:var(--font-display);color:var(--accent-text);font-size:1.35rem;font-style:italic;line-height:1;position:absolute;top:.85rem;left:0}.story__part:after{content:"";background:var(--m-k);width:9px;height:9px;box-shadow:0 0 0 3px var(--band-bg);border-radius:50%;position:absolute;top:-5px;left:0}.story__title,.timeline__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .9vw,1.85rem);font-style:italic;font-weight:400;line-height:1.15}.timeline{border-inline-start:1.5px dashed var(--line);margin-inline:auto}.timeline__item:before{background:var(--m-k);width:11px;height:11px;box-shadow:0 0 0 3px var(--bg);inset-block-start:.35rem;inset-inline-start:calc(-1.5rem - 6px)}.sec--story .timeline__item:before{box-shadow:0 0 0 3px var(--band-bg)}.timeline__date{letter-spacing:.16em;font-size:.74rem;font-weight:600}.party{text-align:center;grid-template-columns:repeat(auto-fill,minmax(min(44%,10rem),1fr));gap:2rem 1rem}.party__photo{aspect-ratio:1;background:radial-gradient(closest-side, transparent calc(100% - .5rem - 1px), var(--wood-edge) calc(100% - .5rem), transparent calc(100% - .5rem + 1px) calc(100% - 1.5px), var(--wood-edge) 100%), conic-gradient(from 40deg, var(--wood-a), var(--wood-b) 13%, var(--wood-a) 29%, var(--wood-c) 47%, var(--wood-a) 63%, var(--wood-b) 81%, var(--wood-a));width:min(100%,8.5rem);box-shadow:0 .8rem 1.1rem -.8rem var(--shade);border-radius:50%;margin-block-end:.9rem;margin-inline:auto;padding:.5rem;position:relative;overflow:visible}.party__photo:before{content:"";background:linear-gradient(var(--brass-a), var(--brass-b));border-radius:3px;width:1.15rem;height:.5rem;position:absolute;top:-.3rem;left:50%;translate:-50%;box-shadow:0 0 0 1px #00000038}.party__photo img{border-radius:50%}.party__initial{background:var(--cloth);width:100%;height:100%;font-family:var(--font-display);color:var(--accent-text);box-shadow:inset 0 .35rem .6rem -.35rem var(--shade);border-radius:50%;place-items:center;font-size:2.5rem;font-style:italic;display:grid}.party__card:nth-child(2n) .party__initial{color:var(--x-mark)}.party__initial{isolation:isolate;padding-block-end:.8rem;position:relative}.party__initial:before,.party__initial:after{content:"";z-index:-1;pointer-events:none;-webkit-mask:var(--tb-sprig) center / 100% 100% no-repeat;mask:var(--tb-sprig) center / 100% 100% no-repeat;background:var(--m-l2);position:absolute;inset:0}.party__initial:after{-webkit-mask-image:var(--tb-bud);mask-image:var(--tb-bud);background:var(--m-a2)}.party__card:nth-child(2n) .party__initial:after{background:var(--m-b2)}.party__initial{--tb-sprig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-dasharray='3.2 2.3'%3E%3Cpath d='M19 52Q23 77 46 86'/%3E%3Cpath d='M81 52Q77 77 54 86'/%3E%3C/g%3E%3Cg fill='%23000'%3E%3Cellipse cx='17' cy='59' rx='4.6' ry='1.7' transform='rotate(-70 17 59)'/%3E%3Cellipse cx='26' cy='62' rx='4.6' ry='1.7' transform='rotate(-30 26 62)'/%3E%3Cellipse cx='22' cy='71' rx='4.6' ry='1.7' transform='rotate(-50 22 71)'/%3E%3Cellipse cx='32' cy='74' rx='4.6' ry='1.7' transform='rotate(-10 32 74)'/%3E%3Cellipse cx='31' cy='82' rx='4.6' ry='1.7' transform='rotate(-25 31 82)'/%3E%3Cellipse cx='83' cy='59' rx='4.6' ry='1.7' transform='rotate(70 83 59)'/%3E%3Cellipse cx='74' cy='62' rx='4.6' ry='1.7' transform='rotate(30 74 62)'/%3E%3Cellipse cx='78' cy='71' rx='4.6' ry='1.7' transform='rotate(50 78 71)'/%3E%3Cellipse cx='68' cy='74' rx='4.6' ry='1.7' transform='rotate(10 68 74)'/%3E%3Cellipse cx='69' cy='82' rx='4.6' ry='1.7' transform='rotate(25 69 82)'/%3E%3C/g%3E%3C/svg%3E");--tb-bud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Ccircle cx='50' cy='82.5' r='2.6'/%3E%3Ccircle cx='54.2' cy='85.6' r='2.6'/%3E%3Ccircle cx='52.6' cy='90.4' r='2.6'/%3E%3Ccircle cx='47.4' cy='90.4' r='2.6'/%3E%3Ccircle cx='45.8' cy='85.6' r='2.6'/%3E%3C/g%3E%3C/svg%3E")}.party__name{font-family:var(--font-display);font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.2}.party__role{letter-spacing:.14em;color:var(--accent-text);font-size:.68rem;font-weight:600}.party__note{color:var(--muted-text);text-wrap:balance;font-size:.9rem}.sec--traditions .cards{max-width:42rem;margin-inline:auto}.sec--traditions .card,.travel .card{background:var(--card);outline:1.5px dashed var(--hem);outline-offset:-7px;box-shadow:0 .6rem 1rem -.7rem var(--shade);border-radius:5px;padding:clamp(1.5rem,4.5vw,2rem)}.card__title{font-family:var(--font-display);font-size:clamp(1.4rem,1.25rem + .8vw,1.75rem);font-style:italic;font-weight:400;line-height:1.2}.travel{gap:2.4rem;max-width:46rem;margin-inline:auto}.travel__heading{letter-spacing:.16em;color:var(--accent-text);gap:.75rem;font-size:.78rem;font-weight:600}.travel__heading:after{content:"";background:var(--tb-xrow) 0 0 / 36px 12px round no-repeat;flex:1;height:12px}.travel .cards{gap:1.25rem}.hotel__facts{margin-block:.2rem .35rem}.hotel__facts dt{letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:.72rem;font-weight:600}.hotel__code{background:var(--accent-fill);color:var(--on-accent);font-family:var(--font-body);letter-spacing:.12em;border-radius:3px;padding:.15rem .65rem;font-size:.82rem;font-weight:600;display:inline-block}.airport{border-block-end:1.5px dashed var(--rule)}.airport__code{background:var(--ink);color:var(--bg);letter-spacing:.1em;text-align:center;border-radius:3px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.airport__name{font-weight:500}.todo__title{font-weight:600}.gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.1rem}@media (width>=48rem){.gallery__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 2rem}}.gallery__open{background:var(--card);box-shadow:0 .8rem 1.1rem -.8rem var(--shade);border-radius:4px;padding:.4rem;position:relative;overflow:visible}.gallery__open:after{content:"";pointer-events:none;border:1.5px dashed #fffdf8eb;border-radius:2px;position:absolute;inset:.85rem}.gallery__item:nth-child(odd) .gallery__open{rotate:-1deg}.gallery__item:nth-child(2n) .gallery__open{rotate:.8deg}.gallery__open img{aspect-ratio:1;border-radius:2px;display:block}.gallery__open:hover img{transform:none}.gallery__caption{font-family:var(--font-display);color:var(--ink);text-align:center;text-wrap:balance;margin-block-start:.55rem;font-size:1.05rem;font-style:italic;line-height:1.3}.gallery__film{text-align:center}.sec--rsvp .rsvp{background:var(--card);max-width:34rem;box-shadow:0 1rem 1.6rem -1rem var(--shade);border-radius:6px;margin-inline:auto;padding:3.5rem clamp(1.3rem,5.5vw,2.4rem) 2.2rem;position:relative}.sec--rsvp .rsvp:before{content:"";border:1.5px dashed var(--hem-main);pointer-events:none;border-radius:3px;position:absolute;inset:.55rem}.sec--rsvp .rsvp:after{content:"";aspect-ratio:120/36;background:var(--tb-pin) center / contain no-repeat;width:6.4rem;filter:drop-shadow(0 2px 1.5px var(--shade));pointer-events:none;position:absolute;top:-.95rem;left:50%;translate:-50%;rotate:-5deg}.sec--rsvp .field__input{border-style:dashed;border-width:0 0 1.5px;border-color:var(--line);background:0 0;border-radius:0;padding-inline:.15rem}.sec--rsvp textarea.field__input,.sec--rsvp select.field__input{border-radius:var(--radius);background-color:var(--surface);border-style:solid;border-width:1.5px;padding-inline:.8rem}.sec--rsvp .field__input:focus-visible{outline-offset:3px}.choice,.party-fs{border:0;border-block-start:1.5px dashed var(--rule);border-radius:0;padding:1rem 0 1.15rem}.choice__legend{float:left;width:100%;padding:0 0 .25rem}.choice__legend+*{clear:both}.choice__title{font-family:var(--font-display);font-size:1.45rem;font-style:italic;line-height:1.2}.choice__date{text-wrap:pretty;margin-block-start:.2rem;font-size:.86rem}.choice__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.55rem;margin-block-start:.75rem}.choice__opt{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:48px;padding:.35rem .9rem;font-size:.92rem;font-weight:600}.choice__opt:has(input:checked){border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.choice__opt:has(input:checked) input{accent-color:var(--on-accent)}.choice__opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.person__n{background:var(--ink);color:var(--bg);font-weight:600}.rsvp__submit .btn{letter-spacing:.12em;text-transform:uppercase;min-height:54px;font-size:.9rem}.rsvp__done{background:0 0;padding:0}.rsvp__done-title{font-family:var(--font-display);font-style:italic;font-weight:400}.registry{gap:1rem;margin-inline:auto}.registry__link{background:var(--card);outline:1.5px dashed var(--hem);outline-offset:-6px;box-shadow:0 .6rem 1rem -.7rem var(--shade);border:0;border-radius:5px;padding-inline:1.5rem}.registry__link:hover{background:color-mix(in srgb, var(--accent) 14%, var(--card))}.registry__link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.registry__link .icon{color:var(--accent-text)}.registry__label{font-weight:600}.faq{border-block-start:1.5px dashed var(--line);margin-inline:auto}.faq__item{border-block-end:1.5px dashed var(--rule)}.faq__item:last-child{border-block-end:1.5px dashed var(--line)}.faq__btn{font-family:var(--font-display);font-size:1.25rem;line-height:1.25}.faq__btn .icon{color:var(--accent-text)}.foot{--ink:var(--foot-ink);--bg:var(--foot-bg);--surface:var(--foot-bg);--muted-text:var(--foot-muted);--accent-text:var(--foot-accent);--line:var(--foot-muted);--focus:var(--foot-accent);background:repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #ffffff08 0 1px, transparent 1px 3px), var(--foot-bg);color:var(--foot-ink);margin-block-start:clamp(1.5rem,5vw,3rem);padding-block-start:calc(var(--section-pad) * .8 + 1rem);position:relative}.foot:before{content:"";background:var(--tb-xrow) 0 0 / 36px 12px round no-repeat;height:12px;position:absolute;top:1rem;left:0;right:0}.foot__hashtag{font-family:var(--font-display);color:var(--foot-ink);font-size:clamp(1.7rem,1.3rem + 2vw,2.6rem);font-style:italic;line-height:1.15}.foot .btn{border-color:var(--foot-muted);color:var(--foot-ink);background:0 0}.foot .btn:hover{background:#ffffff1a}.foot__badge a{border:1.5px solid var(--foot-muted);font-weight:600}.foot__credit{padding-block-end:.5rem}.opening{background:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 3px), var(--bg);color:var(--ink)}.opening__prompt{letter-spacing:.24em;color:var(--ink);align-items:center;gap:.7rem;padding-inline-start:.24em;font-size:.78rem;font-weight:600;display:flex}.opening__prompt:before,.opening__prompt:after{content:"";background:var(--tb-x1) center / contain no-repeat;width:12px;height:12px}.opening__open{background:var(--accent-fill);min-width:9.5rem;min-height:50px;color:var(--on-accent);font-family:var(--font-body);letter-spacing:.22em;outline:1.5px dashed color-mix(in srgb, var(--on-accent) 70%, transparent);outline-offset:-6px;box-shadow:0 .6rem 1rem -.6rem var(--shade);border:0;padding-inline-start:calc(1.6rem + .22em);font-size:.86rem;font-weight:600}.opening__open:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.opening__skip{border:1.5px solid color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);font-weight:500}.tb-open{--ui:9.75rem;--hoop:min(84vw, 24rem, 100svh - var(--ui) - 14.5rem);grid-template-rows:minmax(3.5rem, 1fr) auto auto minmax(0, 1fr) var(--ui);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.tb-open__work{width:var(--hoop);grid-row:2}.tb-open__sketch{fill:none;stroke:var(--m-pencil);stroke-width:.9px;stroke-dasharray:2.6 2.4;opacity:calc(.9 * (1 - var(--progress,0)))}.tb-open__grow{opacity:clamp(0, calc((var(--progress,0) * 1.08 - var(--t,0)) * 16), 1)}.tb-open__tie{opacity:0}.tb-open__sign{grid-row:3;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:.3rem;width:100%;min-height:7.2rem;margin-block-start:clamp(.9rem,2.6svh,1.7rem);display:grid;position:relative}.tb-open__names{font-family:var(--font-display);font-size:min(13.6vw, 7.4svh, 4.2rem, calc((100vw - 2.75rem) / (var(--name-len,1) * .52)));letter-spacing:-.015em;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .26em;padding-inline:1rem;font-style:italic;line-height:1.12;display:flex}.tb-open__name,.tb-open__amp{clip-path:inset(0 100% 0 0)}.tb-open__amp{color:var(--accent-text);font-size:.72em}.tb-open__under{clip-path:inset(-50% 100% -50% 0);width:min(54%,13rem);height:.9rem;overflow:visible;translate:-1.7rem}.tb-open__date{letter-spacing:.22em;text-transform:uppercase;opacity:0;margin-block-start:.7rem;padding-inline-start:.22em;font-size:.76rem;font-weight:600}.tb-open__needle{transform-origin:100%;width:6.2rem;filter:drop-shadow(0 3px 2px var(--shade));margin-inline-start:-3.1rem;position:absolute;top:1.5rem;left:50%}.tb-open__pull{transform:translateX(calc(var(--dir,1) * var(--progress,0) * 26vw)) scaleX(var(--dir,1)) rotate(-11deg);display:block}.opening.is-opening .tb-open__pull{transition:transform .45s var(--ease-in-out);transform:none}@media (prefers-reduced-motion:no-preference){.opening:not(.is-active):not(.is-opening) .tb-open__pull .tb-needle{animation:tb-nudge 1.8s var(--ease-in-out) infinite alternate}}@keyframes tb-nudge{0%{transform:translate(-.5rem)}to{transform:translate(.7rem)}}.opening.is-reduced .tb-open__grow,.opening.is-reduced .tb-open__tie,.opening.is-reduced .tb-open__date{opacity:1}.opening.is-reduced .tb-open__sketch{opacity:0}.opening.is-reduced .tb-open__name,.opening.is-reduced .tb-open__amp,.opening.is-reduced .tb-open__under{clip-path:none}.opening.is-reduced .tb-open__needle{display:none}.opening.is-reduced .tb-open *{transition:none!important}.event__address,.event__attire-note{text-wrap:pretty}@media print{.tb-hero__art,.sec--story:before,.sec--gallery:before,.sec--story:after,.sec--gallery:after,.foot:before,.sec--rsvp .rsvp:after{display:none}.tb-swatch:before{-webkit-mask:none;mask:none}.tb-hoop,.sec--rsvp .rsvp,.gallery__open{box-shadow:none}}
