.site-header{top:max(var(--space-2), env(safe-area-inset-top));z-index:30;align-items:center;gap:var(--space-3);width:min(100%,1040px);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid color-mix(in oklab, var(--color-line) 70%, transparent);background:color-mix(in oklab, var(--color-surface) 72%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;margin:0 auto;display:flex;position:sticky}.site-header__mark{flex:none;margin-right:auto;display:block}.site-header__mark img{width:auto;height:40px;display:block}.site-header__nav{align-items:center;display:flex}.site-header__link{padding:6px var(--space-4);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;text-decoration:none}.site-header__link:hover{color:var(--color-accent)}.site-header__link--soon{opacity:.45;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.site-header__link.active{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:1px}.site-header__sep{background:var(--color-line);width:1px;height:28px}.site-header__menu{width:40px;height:40px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.site-header__menu:hover{background:color-mix(in oklab, var(--color-ink) 6%, transparent)}.site-menu{z-index:20;min-width:220px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.site-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s;transform:none}.burger line{transform-box:view-box;transform-origin:12px 12px;transition:transform .3s var(--ease), opacity .2s var(--ease)}.site-header__menu[aria-expanded=true] .burger__top{transform:rotate(45deg)translateY(5px)}.site-header__menu[aria-expanded=true] .burger__mid{opacity:0}.site-header__menu[aria-expanded=true] .burger__bot{transform:rotate(-45deg)translateY(-5px)}.site-menu a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);text-decoration:none}.site-menu a:hover{background:color-mix(in oklab, var(--color-accent) 10%, var(--color-surface));color:var(--color-accent)}.site-menu a{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.site-menu__soon .site-menu__label{opacity:.5}.soon-clock{color:var(--color-accent);flex:none}.soon-clock__hand{transform-box:view-box;transform-origin:12px 12px;animation:6s steps(60,end) infinite soon-tick}@keyframes soon-tick{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.soon-clock__hand{animation:none}}@media (width<=480px){.site-header{padding-left:var(--space-3);padding-right:var(--space-2);gap:6px}.site-header__sep{display:none}.site-header__mark img{height:32px}.site-header__link{letter-spacing:.03em;padding:5px 7px;font-size:.66rem}.site-header__menu{width:34px;height:34px}}@media (width<=400px){.site-header__link--soon{display:none}}@media (width<=299px){.site-header__nav,.site-header__sep{display:none}}.script-svg{fill:currentColor;max-width:100%;height:auto;display:block;overflow:visible}.script-svg--write path{fill-opacity:0;stroke:currentColor;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:script-draw var(--d) cubic-bezier(.4, 0, .6, 1) var(--t) forwards, script-fill .5s ease calc(var(--t) + var(--d) * .6) forwards}@keyframes script-draw{to{stroke-dashoffset:0}}@keyframes script-fill{to{fill-opacity:1;stroke-width:0}}@media (prefers-reduced-motion:reduce){.script-svg--write path{fill-opacity:1;stroke-width:0;animation:none}}.home{min-height:100dvh;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) var(--space-8);overflow-x:clip}.home-main{align-items:center;gap:var(--space-6);width:min(100%,1040px);margin:var(--space-3) auto 0;flex-direction:column;display:flex}.home-section-title{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-soft);text-align:center;font-weight:400}.home-section-title--rule:after{content:"";width:44px;height:1px;margin:var(--space-2) auto 0;background:var(--color-accent);display:block}.cover{isolation:isolate;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.cover__photo{aspect-ratio:4/5;border-radius:28px 28px 0 0;width:100%;max-height:72vh;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000 70%);mask-image:linear-gradient(#000 35%,#0000 70%)}.cover__img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.cover__text{z-index:2;align-items:center;gap:var(--space-2);padding:0 var(--space-3);text-align:center;flex-direction:column;margin-top:-34%;display:flex;position:relative}.cover__date{font-size:var(--text-md);letter-spacing:.32em;color:var(--color-ink-soft)}.home-rule{width:min(60%,280px);height:1px;margin:calc(-1 * var(--space-2)) 0;background:linear-gradient(90deg,#0000,#e1ae4b 25% 75%,#0000);display:block}.home--intro .home-rule{animation:home-fade .7s var(--ease) var(--t-blocks) both}.home-countdown{align-items:center;gap:var(--space-3);flex-direction:column;width:min(100%,720px);display:flex}.home-countdown__units{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.home-countdown__unit{flex-direction:column;align-items:center;gap:2px;display:flex}.home-countdown__unit+.home-countdown__unit{border-left:1px solid color-mix(in oklab, var(--color-accent) 35%, transparent)}.home-countdown__value{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.4rem,10vw,3.4rem);line-height:1}.home-countdown__label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft)}.home-card{align-items:center;gap:var(--space-2);border:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);background:color-mix(in oklab, var(--color-surface) 62%, transparent);text-align:center;color:var(--color-accent);border-radius:18px;flex-direction:column;display:flex;box-shadow:0 1px 2px #2b25210d,0 10px 28px #2b252112}.home-card__head{align-items:center;gap:var(--space-1);flex-direction:column;margin:0;font-weight:400;display:flex}.home-card__head svg{width:auto;height:24px;color:var(--color-accent);flex:none}.home-card__title{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-soft)}.home-info{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px);display:grid}.info-card{padding:var(--space-4) 0 0;position:relative;overflow:hidden}.info-card__body{align-self:stretch;align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-direction:column;display:flex}.info-card__art{object-fit:cover;width:100%;height:130px;margin-top:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.info-card__art--arch{object-position:52% 42%}.info-card__art--facade{object-position:62% 60%}.home-schedule{justify-content:safe center;align-items:baseline;gap:var(--space-1) var(--space-4);max-width:100%;margin:var(--space-1) 0 0;text-align:left;grid-template-columns:max-content max-content;display:grid}.home-schedule dt{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.home-schedule dd{font-size:var(--text-md);letter-spacing:.08em;color:var(--color-ink-soft);margin:0}.home-routes{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:max-content;justify-content:center;display:grid}.home-routes a{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid color-mix(in oklab, var(--color-accent) 40%, transparent);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background var(--motion-fast) var(--ease);text-decoration:none;display:flex}.home-routes a:hover{background:color-mix(in oklab, var(--color-accent) 10%, transparent)}.home-routes svg{flex:none}.quick{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,720px);display:grid}.quick__item{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);background:color-mix(in oklab, var(--color-surface) 62%, transparent);color:var(--color-accent);text-align:center;transition:transform var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;box-shadow:0 1px 2px #2b25210a,0 6px 18px #2b25210f}.quick__item--off{opacity:.45;filter:grayscale();cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.quick__item:hover{background:color-mix(in oklab, var(--color-surface) 85%, transparent);transform:translateY(-2px)}.quick__item span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.68rem;line-height:1.3}.story{align-items:center;gap:var(--space-4);width:min(100%,720px);padding:var(--space-4) 0;flex-direction:column;display:flex;position:relative}.story--page{margin-top:var(--space-6)}.story__moments{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.story__moment{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.story__photo{aspect-ratio:4/5;background:linear-gradient(160deg,#f1dfc2,#d8c4a7);border-radius:10px;width:100%;box-shadow:0 6px 16px #2b25211a}.story__moment figcaption{font-style:italic;font-size:var(--text-sm);color:var(--color-ink-soft);text-align:center;line-height:1.25}.btn-serenity{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-serenity);box-shadow:0 6px 16px color-mix(in oklab, var(--color-serenity) 35%, transparent);color:var(--color-serenity-ink);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;transition:filter var(--motion-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-serenity:hover{filter:brightness(1.06)}.home-verse{text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);display:flex;position:relative}.home-verse blockquote{max-width:46ch;margin:0}.home-verse p{font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft);line-height:1.5}.home-verse cite{margin-top:var(--space-2);font-style:normal;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);display:block}@media (width>=900px){.home-countdown,.home-info,.quick,.story,.home-verse{width:min(100%,960px)}.home-verse blockquote{max-width:none}.info-card__art{height:170px}.quick__item{padding:var(--space-4) var(--space-3);flex-direction:row;justify-content:center}.quick__item span{font-size:var(--text-xs);text-align:left}.story__moments{gap:var(--space-4)}.story__photo{aspect-ratio:4/3}}@media (width>=1100px){.cover{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:560px;display:grid}.cover__photo{aspect-ratio:auto;border-radius:28px 0 0 28px;height:100%;max-height:640px;-webkit-mask-image:linear-gradient(90deg,#000 68%,#0000 98%);mask-image:linear-gradient(90deg,#000 68%,#0000 98%)}.cover__img{object-position:50% 60%}.cover__text{margin:0 0 0 -8%}}@media (width>=600px) and (width<=1099px){.cover__photo{aspect-ratio:5/4;max-height:60vh}.cover__img{object-position:50% 62%}.cover__text{margin-top:-22%}.story__photo{aspect-ratio:4/3}}@media (width<=599px){.cover__img{object-position:50% 52%;height:133%;top:-33%}.cover__text{margin-top:-44%}}.cover__m{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cover__m-mark{filter:drop-shadow(0 2px 8px #8a6d4b2e);width:clamp(64px,17vw,120px);height:auto}.cover__m-tagline{font-family:var(--font-body);color:var(--color-ink-soft);font-size:clamp(1.25rem,5.2vw,2rem);font-style:italic;font-weight:400;line-height:1.2}.cover__m-names{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:min(13.8889vw - 8.88889px,5.2rem);line-height:1}.home--intro .cover__m-mark{animation:home-fade .8s var(--ease) .4s both}.home--intro .cover__m-tagline{animation:home-fade .7s var(--ease) .8s both}@media (width>=1100px){.cover__m-mark{width:120px}.cover__m-names{font-size:4rem}}@media (width<=480px){.home-countdown__label{letter-spacing:.06em;font-size:.7rem}.info-card__body{padding:0 var(--space-2)}.home-schedule{column-gap:var(--space-2)}.home-schedule dt{letter-spacing:.04em;font-size:.68rem}.home-schedule dd{font-size:var(--text-sm)}.info-card__art{height:110px}.home-routes a{min-height:28px;padding:0 var(--space-2);letter-spacing:.06em;font-size:.66rem}.quick__item span{letter-spacing:.06em;font-size:.6rem}.story__moment figcaption{font-size:var(--text-xs)}}@media (width<=380px){.home{padding-inline:var(--space-3)}.home-info,.quick{gap:var(--space-2)}}.home--intro{--t-blocks:3.1s;--step:.1s}.home--intro .site-header{animation:home-fade .8s var(--ease) both}.home--intro .cover__img{animation:home-photo 1s var(--ease) both}.home--intro .home-countdown{animation:home-rise .7s var(--ease) var(--t-blocks) both}.home--intro .home-info>:first-child{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step)) both}.home--intro .home-info>:nth-child(2){animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step) * 2) both}.home--intro .quick{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step) * 3) both}.home--intro .home-verse{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step) * 4) both}@keyframes home-fade{0%{opacity:0}}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes home-photo{0%{opacity:0;transform:scale(1.03)}}.type-text span{opacity:0;animation:type-in 0s linear calc(var(--start) + var(--i) * var(--speed)) forwards, type-caret var(--speed) steps(1) calc(var(--start) + var(--i) * var(--speed));box-shadow:inset -1.5px 0 #0000}.type-text .type-text__last{animation:type-in 0s linear calc(var(--start) + var(--i) * var(--speed)) forwards, type-caret .5s steps(1) calc(var(--start) + var(--i) * var(--speed)) 3}@keyframes type-in{to{opacity:1}}@keyframes type-caret{0%{box-shadow:inset -1.5px 0}to{box-shadow:inset -1.5px 0 #0000}}@media (prefers-reduced-motion:reduce){.home--intro *,.home--intro .site-header{animation:none!important}.type-text span{opacity:1}}.soon{gap:var(--space-4);margin-top:var(--space-12);text-align:center}.soon__title{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);font-size:3.4rem;line-height:1}.soon__text{max-width:36ch;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);line-height:1.5}.recados{gap:var(--space-6)}.recados__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.recados__intro{text-wrap:balance;font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft)}.recados__empty{padding:var(--space-8) 0;color:var(--color-muted);text-align:center;font-style:italic}.wall{gap:var(--space-4);flex-direction:column;width:min(100%,1040px);display:flex}.wall-row{padding-top:6px;position:relative}.wall-row__cord{width:104%;height:24px;position:absolute;top:0;left:-2%;overflow:visible}.wall-row__cord path{fill:none;stroke:color-mix(in oklab, var(--color-accent) 70%, var(--color-ink-soft));stroke-width:1.4px;vector-effect:non-scaling-stroke}.wall-row__notes{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-4);align-items:start;margin:0;padding:0;list-style:none;display:grid}.wall-row__slot{padding-top:calc(var(--drop) + 4px);transform:rotate(var(--tilt));transform-origin:50% calc(var(--drop) + 4px);flex-direction:column;align-items:center;display:flex;position:relative}.clip{top:calc(var(--drop) - 6px);z-index:1;background:linear-gradient(90deg,#b99872,#d9bf98 50%,#b99872);border-radius:2px;width:9px;height:26px;margin-left:-4.5px;position:absolute;left:50%;box-shadow:0 1px 2px #2b252140}.note{gap:var(--space-2);aspect-ratio:1;width:100%;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transform-origin:50% 0;border:0;border-radius:2px 2px 6px 6px;flex-direction:column;display:flex;box-shadow:0 1px 1px #2b252114,0 8px 18px #2b25211f}.wall-row__slot:hover .note,.note:focus-visible{animation:1.2s ease-in-out note-swing}.note:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.note__text{-webkit-line-clamp:14;font-style:italic;font-size:var(--text-sm);white-space:pre-line;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.note__text--full{-webkit-line-clamp:unset;font-size:var(--text-lg);line-height:1.5;display:block;overflow:auto}.note__author{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);text-align:right;font-size:1.5rem;line-height:1.1}.wall-row__slot--fresh .note{animation:1.1s cubic-bezier(.3,.7,.4,1) both note-hang}.wall-row__slot--fresh .clip{animation:.35s ease-out .45s both clip-snap}@keyframes note-hang{0%{opacity:0;transform:translateY(-160px)rotate(-16deg)}45%{opacity:1;transform:translateY(6px)rotate(5deg)}65%{transform:translateY(-2px)rotate(-3deg)}82%{transform:rotate(1.5deg)}to{transform:none}}@keyframes clip-snap{0%{transform:scaleY(1.35)translateY(-3px)}60%{transform:scaleY(.9)}to{transform:none}}@keyframes note-swing{25%{transform:rotate(2.5deg)}60%{transform:rotate(-1.5deg)}}.note-open{z-index:60;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.note-open__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b252161;position:absolute;inset:0}.note-open__card{aspect-ratio:auto;width:min(100%,440px);min-height:min(70vh,380px);max-height:82vh;padding:var(--space-8) var(--space-6) var(--space-6);cursor:default;position:relative;box-shadow:0 30px 60px #2b25214d}.note-open__close{top:var(--space-2);right:var(--space-2);width:36px;height:36px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.note-open__close:hover{background:#2b252112}.note-open .note__author{font-size:2.2rem}.composer{width:min(480px,100vw - 32px)}.composer[open]::backdrop{animation:.28s both composer-veil}.composer--closing::backdrop{animation:.22s reverse both composer-veil}@keyframes composer-veil{0%{opacity:0}}.composer__title{font-family:"Gisella", var(--font-display);font-size:2.4rem}.composer__count{float:right;font-size:var(--text-xs);color:var(--color-muted)}.composer__error{font-size:var(--text-sm);color:var(--color-danger)}.turnstile{min-height:65px}@media (width<=520px){.wall-row__notes{gap:var(--space-3)}.note{padding:var(--space-3) var(--space-2) var(--space-2)}.note__text{-webkit-line-clamp:12;font-size:var(--text-xs)}.note__author{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.wall-row__slot:hover .note,.note:focus-visible,.wall-row__slot--fresh .note,.wall-row__slot--fresh .clip{animation:none}}.historia__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.historia__subtitle{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.1}.historia__lead{max-width:56ch;font-style:italic;font-size:var(--text-lg);color:var(--color-ink-soft);text-wrap:balance;line-height:1.4}.historia__text{gap:var(--space-4);width:min(100%,880px);font-size:var(--text-md);color:var(--color-ink);text-wrap:pretty;flex-direction:column;line-height:1.7;display:flex}.historia__text p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--color-accent);margin:.08em .12em 0 0;font-size:3.3em;line-height:.8}.historia__closing{align-items:center;gap:var(--space-2);width:min(100%,720px);margin-bottom:var(--space-6);text-align:center;font-style:italic;font-size:var(--text-lg);color:var(--color-ink-soft);text-wrap:balance;flex-direction:column;line-height:1.5;display:flex}.historia__rule{width:120px;height:1px;margin-bottom:var(--space-3);background:linear-gradient(90deg,#0000,#e1ae4b 25% 75%,#0000);display:block}@media (width>=1100px){.historia__closing{width:auto;max-width:100%}.historia__closing p:last-child{white-space:nowrap}}.info{gap:var(--space-6)}.info__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.info__intro{font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft)}.info__when{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:min(100%,960px);display:grid}.info__when-card{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4);color:var(--color-ink-soft);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.info__label{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-weight:400;display:inline-flex}.info__label svg{color:var(--color-accent)}.info__big{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-accent);line-height:1.25}.info__detail{line-height:1.45}.info__times{justify-content:safe center;gap:2px var(--space-4);text-align:left;grid-template-columns:max-content max-content;max-width:100%;margin:0;display:grid}.info__times dt{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);align-self:center}.info__times dd{font-size:var(--text-md);color:var(--color-ink-soft);margin:0}.info__foot{min-height:64px;padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--color-accent) 22%, transparent);justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:auto;display:flex}.info__warn{color:var(--color-accent);font-style:italic}.info__routes a{border:1px solid color-mix(in oklab, var(--color-accent) 40%, transparent);border-radius:var(--radius-pill);max-width:140px;min-height:36px;color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.info__routes a:hover{background:color-mix(in oklab, var(--color-accent) 10%, transparent)}.info__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,960px);display:grid}.info__card{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5,var(--space-4));text-align:left}.info__card .home-card__head{gap:var(--space-2);flex-direction:row}.info__card p{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.5}.info__todo{background:color-mix(in oklab, var(--color-serenity) 22%, transparent);color:var(--color-ink-soft);border-radius:3px;padding:0 3px;font-style:italic}@media (width<=720px){.info__when,.info__grid{grid-template-columns:1fr}}.info-seq{animation:info-in .6s var(--ease) calc(.1s + var(--i,0) * .12s) both}@keyframes info-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.info-seq{animation:none}}.rsvp{gap:var(--space-6)}.rsvp__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.rsvp__intro{font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft)}.rsvp__card{align-items:stretch;gap:var(--space-4);width:min(100%,560px);padding:var(--space-6);text-align:left;color:var(--color-ink)}.rsvp__optional{font-size:var(--text-xs);color:var(--color-muted)}.rsvp__choice{gap:var(--space-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.rsvp__choice legend{margin-bottom:var(--space-2)}.rsvp__choice button{border:1px solid color-mix(in oklab, var(--color-accent) 45%, transparent);border-radius:var(--radius-pill);min-height:44px;color:var(--color-accent);font:inherit;font-size:var(--text-sm);letter-spacing:.06em;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0}.rsvp__choice button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.rsvp__companions{gap:var(--space-2);flex-direction:column;display:flex}.rsvp__companion{align-items:center;gap:var(--space-2);animation:home-rise .25s var(--ease) both;display:flex}.rsvp__companion .input{flex:1;min-width:0}.rsvp__age{border:1px solid color-mix(in oklab, var(--color-accent) 35%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-surface) 70%, transparent);flex:none;padding:3px;display:inline-flex}.rsvp__age button{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-soft);font:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0}.rsvp__age button[aria-checked=true]{background:var(--color-accent);color:var(--color-accent-ink)}.rsvp__age button:last-child[aria-checked=true]{background:var(--color-sage)}.rsvp__remove{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rsvp__remove:hover{background:color-mix(in oklab, var(--color-danger) 10%, transparent);color:var(--color-danger)}.rsvp__add{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px dashed color-mix(in oklab, var(--color-accent) 55%, transparent);border-radius:var(--radius-md);color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;display:inline-flex}.rsvp__add:hover:not(:disabled){background:color-mix(in oklab, var(--color-accent) 8%, transparent)}.rsvp__add:disabled{opacity:.5;cursor:default}.rsvp__error{font-size:var(--text-sm);color:var(--color-danger)}.rsvp__submit{font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;align-self:center}.rsvp__submit:disabled{opacity:.5;cursor:default}.rsvp__done{align-items:center;gap:var(--space-3);text-align:center;color:var(--color-ink-soft)}.rsvp__thanks{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);font-size:3rem;line-height:1}@media (width<=480px){.rsvp__card{padding:var(--space-4)}.rsvp__companion{flex-wrap:wrap}.rsvp__companion .input{flex-basis:100%}.rsvp__age{margin-right:auto}.rsvp__add{font-size:var(--text-xs)}}.gifts-embed{height:100dvh;overflow:hidden}.gifts-embed .site-header{z-index:30}.gifts-embed__frame{animation:page-in .6s var(--ease) .1s both;z-index:0;color-scheme:normal;background:0 0;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}:root{--color-bg:#f6f1ea;--color-surface:#fff;--color-ink:#2b2521;--color-ink-soft:#5d544c;--color-muted:#8b8178;--color-line:#d9d0c5;--color-accent:#8a6d4b;--color-accent-ink:#fff;--color-serenity:#7f9cb9;--color-serenity-ink:#fff;--color-sage:#8fa58a;--color-danger:#b3261e;--color-success:#2a7a4b;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, Menlo, monospace;--text-xs:.875rem;--text-sm:1rem;--text-md:1.0625rem;--text-lg:1.35rem;--text-xl:1.75rem;--text-2xl:2.5rem;--leading:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--border:1px solid var(--color-line);--shadow:0 1px 2px #2b25210f, 0 8px 24px #2b25210f;--content-width:640px;--motion-fast:.16s;--motion-slow:.6s;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Gisella;src:url(/assets/gisella-DGr1qNvl.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);font-variant-numeric:lining-nums;margin:0}html[data-bg=paper]{background:#efede7}html[data-bg=paper] body{background:0 0}html[data-bg=paper] body:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/bg-lirios-BqoheS8J.webp) 50%/cover no-repeat,url(/assets/bg-linho-I8-o9el3.webp) 0 0/640px,url(/assets/bg-papel-BJilkBpY.webp) 0 0/640px,#fff;position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.15}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-accent)}input,textarea,select,button{font:inherit;color:inherit}@media (pointer:coarse){input,textarea,select{font-size:max(16px,1em)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){animation:.22s ease-in both page-out}::view-transition-new(root){animation:.38s cubic-bezier(.2,.8,.2,1) .16s both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}html[data-bg=paper] body:before{view-transition-name:paper-bg}::view-transition-group(paper-bg){animation:none}::view-transition-old(paper-bg){animation:none}::view-transition-new(paper-bg){animation:none}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.page-seq>*{animation:page-in .6s var(--ease) both;animation-delay:calc(.1s + var(--seq,0) * .12s)}.page-seq>:nth-child(2){--seq:1}.page-seq>:nth-child(3){--seq:2}.page-seq>:nth-child(4){--seq:3}.page-seq>:nth-child(5){--seq:4}.page-seq>:nth-child(6){--seq:5}.page-seq>:nth-child(7){--seq:6}.page-seq>:nth-child(n+8){--seq:7}@media (prefers-reduced-motion:reduce){.page-seq>*{animation:none}}.page{max-width:var(--content-width);padding:var(--space-8) var(--space-4) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page--wide{--content-width:1280px}.page--center{text-align:center;justify-content:center;align-items:center;min-height:100dvh}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row--between{justify-content:space-between}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;white-space:nowrap;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);display:inline-flex}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{color:var(--color-accent);background:0 0}.btn--small{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);color:var(--color-ink-soft)}.input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface)}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px}textarea.input{resize:vertical;min-height:88px}.sel{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:11rem;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);display:inline-flex}.sel:hover:not(:disabled){border-color:var(--color-accent)}.sel:focus-visible,.sel[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-accent) 30%, transparent);border-style:solid;outline:none}.sel:disabled{opacity:.5;cursor:default}.sel--compact{width:100%;min-width:7.5rem;min-height:34px;padding:2px var(--space-2) 2px var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-pill)}.sel--unset{color:var(--color-muted);border-style:dashed}.sel__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel__chevron{color:var(--color-accent);transition:transform var(--motion-fast) var(--ease);flex:none}.sel[aria-expanded=true] .sel__chevron{transform:rotate(180deg)}.sel-pop{z-index:50;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow);animation:sel-in var(--motion-fast) var(--ease);transform-origin:top;flex-direction:column;display:flex;position:fixed;overflow:hidden}.sel-pop[data-placement=top]{transform-origin:bottom}.sel-list{padding:var(--space-1);overscroll-behavior:contain;scrollbar-width:none;font-size:var(--text-sm);color:var(--color-ink);margin:0;list-style:none;overflow-y:auto}.sel-list::-webkit-scrollbar{display:none}.sel-pop__arrow{height:20px;color:var(--color-accent);cursor:pointer;visibility:hidden;background:0 0;border:0;flex:none;place-items:center;padding:0;display:none}.sel-pop[data-scrollable=true] .sel-pop__arrow{display:grid}.sel-pop[data-more=true] .sel-pop__arrow--more,.sel-pop[data-less=true] .sel-pop__arrow--less{visibility:visible}.sel-pop__arrow:hover{color:var(--color-ink)}.sel-list__opt{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;display:flex}.sel-list__opt[data-active=true]{background:color-mix(in oklab, var(--color-accent) 12%, var(--color-surface))}.sel-list__opt[aria-selected=true]{color:var(--color-accent)}.sel-list__opt--clear{color:var(--color-muted);font-style:italic}.sel-list__check{flex:none}@media (pointer:coarse){.sel-list__opt{min-height:44px}}@keyframes sel-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:none}}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.card--flat{background:0 0}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;display:grid}.cards>.card{justify-content:flex-start}.choice{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease);display:flex}.choice--selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.choice input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.check{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.check input{width:22px;height:22px;accent-color:var(--color-accent);margin:0}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-accent) 10%, var(--color-surface));font-size:var(--text-sm)}.notice--error{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border);vertical-align:top}.table th{white-space:nowrap;color:var(--color-muted);font-weight:400;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.tag{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);border:var(--border);color:var(--color-ink-soft);display:inline-block}.tag--yes{color:var(--color-success);border-color:var(--color-success)}.tag--maybe{color:var(--color-accent);border-color:var(--color-accent)}.tag--no{color:var(--color-danger);border-color:var(--color-danger)}.segmented{border:1px solid var(--color-ink);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.segmented button{padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.segmented__count{opacity:.6;font-size:.85em}@media (width<=480px){.segmented{width:100%;display:flex}.segmented button{padding:var(--space-2) var(--space-1);white-space:nowrap;font-size:var(--text-xs);flex:1}}code{font-family:var(--font-mono);font-size:.85em}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.collapse{transition:grid-template-rows var(--motion-slow) var(--ease);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{grid-template-rows:1fr}.collapse>div{min-height:0;overflow:hidden}.addbar__row{gap:var(--space-3);grid-template-columns:4fr 1fr;display:grid}.addbar__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-radius var(--motion-fast) var(--ease);display:flex}.addbar__trigger--import{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-accent);justify-content:center}.addbar__trigger:hover{border-color:var(--color-accent)}.addbar__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.addbar__trigger[aria-expanded=true]{border-color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 8%, var(--color-surface));border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.addbar__chevron{color:var(--color-accent);transition:transform var(--motion-fast) var(--ease);flex:none}.addbar__trigger[aria-expanded=true] .addbar__chevron{transform:rotate(180deg)}.addbar__panel{padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.addbar[data-open=new] .addbar__panel{border-top-left-radius:0}.addbar[data-open=import] .addbar__panel{border-top-right-radius:0}@media (width<=700px){.addbar__import-text{display:none}}.ngf{--ngf-gap:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.ngf__grid{gap:var(--space-3) var(--ngf-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ngf__grid .sel{min-width:0}@container (width<=1100px){.ngf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.ngf__grid{grid-template-columns:minmax(0,1fr)}}.ngf__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border);flex-wrap:wrap;display:flex}.ngf__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.btn--add,.btn--form{min-height:44px;padding:0 var(--space-6)}.btn--add{border-style:dashed}.icon-btn{width:44px;height:44px;color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn--sm{width:36px;height:36px}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{background:color-mix(in oklab, var(--color-ink) 7%, var(--color-surface));color:var(--color-ink);outline:none}.icon-btn--danger,.icon-btn--sm:hover:not(:disabled),.icon-btn--sm:focus-visible{color:var(--color-danger)}.icon-btn--danger:hover:not(:disabled),.icon-btn--danger:focus-visible,.icon-btn--sm:hover:not(:disabled),.icon-btn--sm:focus-visible{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.icon-btn--save{color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 12%, var(--color-surface))}.icon-btn--save:hover:not(:disabled),.icon-btn--save:focus-visible{color:var(--color-accent-ink);background:var(--color-accent)}.icon-btn:disabled{opacity:.35;cursor:default}.ngf__span2{grid-column:span 2}@container (width<=560px){.ngf__span2{grid-column:auto}}.ngf--edit{padding:var(--space-4) var(--space-3)}.table td.table__panel{padding:0}.table td.table__panel[data-open=false]{border-bottom-color:#0000}.input[aria-invalid]{border-color:var(--color-danger)}.toast{z-index:50;left:50%;bottom:max(var(--space-6), env(safe-area-inset-bottom));align-items:center;gap:var(--space-3);max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);box-shadow:var(--shadow);animation:toast-in var(--motion-fast) var(--ease) both;display:flex;position:fixed;transform:translate(-50%)}.toast--error{border-left-color:var(--color-danger);color:var(--color-danger)}.toast--leaving{animation:toast-out var(--motion-fast) var(--ease) both}.toast__close{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.toast__close:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 7%, var(--color-surface))}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.dialog{border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);width:min(440px,100vw - 32px);color:var(--color-ink);box-shadow:var(--shadow);padding:0}.dialog::backdrop{background:#2b252159}.dialog__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.dialog__title{font-size:var(--text-xl);margin:0}.dialog__text{color:var(--color-ink-soft)}.dialog__text p{margin:0}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.btn--danger-solid{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.people{overflow:hidden}.people__row{align-items:center;gap:var(--space-2);display:flex;position:relative}.people__row:before{content:"";left:calc(var(--ngf-gap) / -2);border-left:var(--border);position:absolute;top:15%;bottom:15%}.people__row .input:focus{outline-offset:-2px}.people__row .input{flex:1;min-width:0}.people__row .check{gap:var(--space-2);white-space:nowrap;min-height:0}.phone{display:block;position:relative}.input--warn{border-color:var(--color-accent);border-style:dashed}.phone__issue{right:var(--space-3);font-size:var(--text-xs);color:var(--color-accent);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.iconbtn{border:1px solid var(--color-accent);width:36px;height:36px;color:var(--color-accent);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.iconbtn:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-ink)}.iconbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn--ok{border-color:var(--color-success);color:var(--color-success)}.input--note{min-height:30px;padding:2px var(--space-2);font-size:var(--text-xs);background:0 0;border-style:dashed}.input--note:focus{background:var(--color-surface);border-style:solid}.admin-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-tabs{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-tab__icon{display:none}@media (width<=820px){.admin-tabs{z-index:40;padding:6px 6px max(6px, env(safe-area-inset-bottom));border-top:var(--border);background:color-mix(in oklab, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-tabs .btn{border-radius:var(--radius-md);min-height:54px;color:var(--color-muted);letter-spacing:.02em;background:0 0;border:0;flex-direction:column;gap:3px;padding:0 2px;font-size:.72rem;text-decoration:none}.admin-tabs .btn[aria-current=page]{color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 11%, transparent)}.admin-tab__icon{display:block}.admin-top{justify-content:flex-end}.page--admin{padding-top:var(--space-4);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.page--admin .toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.kpi{padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}a.kpi:hover{border-color:var(--color-accent)}.kpi__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent);line-height:1.05}.kpi__hint{font-size:var(--text-xs);color:var(--color-muted)}.kpi--alert .kpi__value{color:var(--color-danger)}@media (width>=481px) and (width<=1099px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:last-child{grid-column:span 2}}@media (width<=480px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--space-3)}.kpi:first-child{grid-column:1/-1}}.who{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.avatar{background:color-mix(in oklab, var(--color-accent) 15%, var(--color-surface));width:36px;height:36px;color:var(--color-accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}.tag--wait{color:var(--color-accent);border-color:var(--color-accent);border-style:dashed}@media (width<=820px){.table--cards{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.table--cards thead{display:none}.table--cards tbody{display:block}.table--cards tr{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.table--cards td{border:0;min-width:0;padding:0;display:block}.table--cards td.tc-full{flex-basis:100%}.table--cards td.tc-grow{flex:1 0 calc(100% - 56px - var(--space-4))}.table--cards td[data-label]:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;font-size:.68rem;display:block}.table--cards td.tc-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border);flex-basis:100%;display:flex}.table--cards td.tc-actions:empty{display:none}.table--cards tr.tr-panel{margin-top:calc(-1 * var(--space-3) - 1px);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;padding:0}.table--cards tr.tr-panel td{flex-basis:100%}}.page--login{padding:var(--space-6) var(--space-4)}.login{gap:var(--space-4);width:min(400px,100%);padding:var(--space-8) var(--space-6);border:var(--border);background:var(--color-surface);box-shadow:var(--shadow);text-align:center;border-radius:24px;flex-direction:column;display:flex}.login__mark{filter:drop-shadow(0 2px 8px #8a6d4b2e);align-self:center;width:88px;height:auto}.login__title{font-size:var(--text-xl)}.login__field{text-align:left}.login__secret{display:block;position:relative}.login__secret .input{padding-right:48px}.login__eye{width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login__eye:hover,.login__eye[aria-pressed=true]{color:var(--color-accent)}.login__or{align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);display:flex}.login__or:before,.login__or:after{content:"";background:var(--color-line,#0000001f);flex:1;height:1px}@media (width<=480px){.login{padding:var(--space-6) var(--space-4);border-radius:20px}}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.bento>.bento__wide{grid-column:span 2}@media (width<=1100px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr)}.bento>.bento__wide{grid-column:auto}}.sun-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.sun-tile{padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-accent) 6%, var(--color-surface));flex-direction:column;gap:2px;display:flex}.sun-tile strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.1}.sun-tile__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.sun-tile__hint{font-size:var(--text-xs);color:var(--color-muted)}.sun-tile--gold{background:color-mix(in oklab, #e1ae4b 16%, var(--color-surface))}@media (width<=480px){.sun-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pager{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.pager__size{align-items:center;gap:var(--space-2);display:inline-flex}.pager__size .sel{width:auto;min-width:4.5rem}.pager__range{color:var(--color-muted)}.pager__nav{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.pager__page{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5em}.pager__nav .icon-btn:hover:not(:disabled),.pager__nav .icon-btn:focus-visible{color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 10%, var(--color-surface))}
