@layer components{.sy{--paper:#fbf4e6;--paper-2:#f3e7d0;--paper-3:#eadbbd;--pine:#143a2e;--pine-2:#1d4b3c;--pine-3:#2b6250;--ink:#1d1b17;--ink-soft:#5c5446;--sun:#f26b1d;--gold:#f5b532;--red:#d9432b;--line:rgb(29 27 23/0.14);background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sy:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sy ::selection{background:var(--gold);color:var(--ink)}.sy-d{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:.95}.sy-hand{font-family:var(--font-hand),cursive;font-weight:600;letter-spacing:0;line-height:1}.sy-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sy-kicker:before{content:"";width:1.6rem;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sun) 0 33%,var(--gold) 33% 66%,var(--red) 66%)}.sy-soft{color:var(--ink-soft)}.sy-band{height:18px;background:linear-gradient(to bottom,var(--sun) 0 33.4%,var(--gold) 33.4% 66.7%,var(--red) 66.7%)}.sy-retro{color:var(--paper);text-shadow:.035em .035em 0 var(--sun),.07em .07em 0 var(--gold),.105em .105em 0 var(--red)}.sy-btn{position:relative;display:inline-flex;align-items:center;gap:.65rem;min-height:3.1rem;padding:.8rem 1.5rem;border-radius:999px;font-weight:700;font-size:.98rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .2s,color .2s}.sy-btn .arr{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sy-btn:hover .arr{transform:translateX(4px)}.sy-btn-sun{background:var(--sun);color:#fff;box-shadow:0 4px 0 #b84a0c}.sy-btn-sun:hover{transform:translateY(-2px);box-shadow:0 6px 0 #b84a0c}.sy-btn-sun:active{transform:translateY(3px);box-shadow:0 1px 0 #b84a0c}.sy-btn-pine{background:var(--pine);color:var(--paper);box-shadow:0 4px 0 #0a2219}.sy-btn-pine:hover{transform:translateY(-2px);box-shadow:0 6px 0 #0a2219}.sy-btn-line{box-shadow:inset 0 0 0 2px currentColor}.sy-btn-line:hover{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.sy-on-dark .sy-btn-line:hover{background:var(--paper);color:var(--pine);box-shadow:inset 0 0 0 2px var(--paper)}.sy a:focus-visible,.sy button:focus-visible,.sy input:focus-visible,.sy summary:focus-visible,.sy textarea:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}.sy-polaroid{position:relative;background:#fffdf8;padding:.6rem .6rem 2.6rem;box-shadow:0 1px 1px rgb(0 0 0/.08),0 18px 40px -18px rgb(40 26 10/.45);transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s}.sy-polaroid:hover{transform:rotate(0deg) scale(1.03)!important;z-index:5;box-shadow:0 1px 1px rgb(0 0 0/.08),0 28px 60px -20px rgb(40 26 10/.5)}.sy-polaroid .frame{position:relative;overflow:hidden;background:var(--paper-3)}.sy-polaroid figcaption{position:absolute;left:.9rem;right:.9rem;bottom:.55rem;font-size:1.45rem;color:var(--ink)}.sy-tape:after{content:"";position:absolute;top:-12px;left:50%;width:92px;height:26px;translate:-50% 0;rotate:-3deg;background:rgb(245 181 50/.55);box-shadow:0 1px 2px rgb(0 0 0/.08);mask:linear-gradient(90deg,transparent 0 3px,#000 3px calc(100% - 3px),transparent calc(100% - 3px))}.sy-ticket{border-radius:22px}.sy-ticket,.sy-ticket-cut{position:relative}.sy-ticket-cut:after,.sy-ticket-cut:before{content:"";position:absolute;left:-14px;width:28px;height:28px;border-radius:50%;background:var(--paper)}.sy-ticket-cut:before{top:-14px}.sy-ticket-cut:after{bottom:-14px}.sy-perf{border-left:2px dashed rgb(251 244 230/.35)}.sy-marquee{display:flex;overflow:hidden;user-select:none;mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.sy-marquee-track{display:flex;flex-shrink:0;gap:2.5rem;padding-right:2.5rem;animation:sy-scroll 38s linear infinite}@keyframes sy-scroll{to{transform:translateX(-100%)}}.sy-field{width:100%;margin-top:.35rem;background:transparent;border:0;border-bottom:2px solid rgb(29 27 23/.25);padding:.55rem .1rem;font-size:1.06rem;color:var(--ink);border-radius:0;transition:border-color .2s}.sy-field:focus{outline:none;border-bottom-color:var(--sun)}.sy-field::placeholder{color:rgb(92 84 70/.55)}textarea.sy-field{background-image:repeating-linear-gradient(180deg,transparent 0 2.05rem,rgb(29 27 23/.12) 2.05rem 2.1rem);line-height:2.1rem;padding-top:.2rem}.sy-faq summary{list-style:none;cursor:pointer}.sy-faq summary::-webkit-details-marker{display:none}.sy-faq .plus{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.sy-faq[open] .plus{transform:rotate(45deg)}.sy-check input{appearance:none;width:1.35rem;height:1.35rem;flex-shrink:0;border:2px solid rgb(29 27 23/.35);border-radius:6px;display:grid;place-items:center;transition:background .2s,border-color .2s;margin-top:.12rem}.sy-check input:checked{background:var(--pine);border-color:var(--pine)}.sy-check input:checked:after{content:"";width:.38rem;height:.7rem;border:solid var(--paper);border-width:0 2.5px 2.5px 0;rotate:45deg;translate:0 -1px}.sy-check input:checked+span{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--sun);text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.sy-in{animation:sy-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes sy-in{0%{opacity:0;transform:translateY(22px)}}.sy-drop{animation:sy-drop 1s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(.24s + var(--i, 0) * .12s)}@keyframes sy-drop{0%{opacity:0;transform:translateY(-40px) rotate(-12deg) scale(.92)}}.sy-spin{animation:sy-spin 22s linear infinite}@keyframes sy-spin{to{rotate:1turn}}.sy-reveal{animation:sy-in linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}@media (prefers-reduced-motion:reduce){.sy-marquee-track{animation:none}}@media print{.sy-noprint,.sy:before{display:none!important}.sy{background:#fff}}}