.home__body{gap:var(--space-6) clamp(var(--space-5), 3vw, var(--space-6));padding-top:var(--space-6);border-top:1px solid color-mix(in oklch, var(--color-border) 70%, transparent);background:0 0;grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;margin-top:3rem;display:grid}.home__aside{top:calc(var(--header-sticky-offset) + var(--space-2));z-index:1;align-self:start;position:sticky}.home__main{min-width:0;box-shadow:none;background:0 0;border:none}.home__section-title{font-family:var(--font-display), "Syne", sans-serif;font-size:var(--font-section);letter-spacing:-.02em;color:var(--color-charcoal);margin:0 0 var(--space-5);font-weight:700;line-height:1.2}.home__grid{gap:var(--gap-grid);background:0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-top:0;display:grid}.home__state{text-align:center;padding:4rem 0}.home__message{font-size:var(--font-size-body);color:var(--color-muted);letter-spacing:.02em;margin-bottom:1rem}.home__retry{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);cursor:pointer;border:none;border-bottom:1px solid var(--color-charcoal);background:0 0;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.home__retry:hover{color:var(--color-brick);border-bottom-color:var(--color-brick)}.home__link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brick);border-bottom:1px solid var(--color-brick);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.home__link:hover{opacity:.8}.kv{--kv-ease:cubic-bezier(.22, 1, .36, 1);--kv-dur:.55s;--kv-height:26rem;box-sizing:border-box;height:var(--kv-height);max-height:var(--kv-height);background:color-mix(in oklch, var(--color-accent-soft) 82%, var(--color-cream));border:1px solid color-mix(in oklch, var(--color-accent-fill) 42%, var(--color-border));border-radius:var(--radius-card);color:var(--color-charcoal);box-shadow:none;transition:border-color var(--kv-dur) var(--kv-ease);margin-bottom:clamp(2rem,4vw,3rem);padding:clamp(1.15rem,3vw,2rem) clamp(1.25rem,3.5vw,2.5rem);position:relative;overflow:hidden}@media (min-width:768px){.kv{--kv-height:32rem}}.kv__washes{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.kv__wash{opacity:0;transition:opacity var(--kv-dur) var(--kv-ease);position:absolute;inset:0}.kv__wash.is-active{opacity:1}.kv__wash--grass{background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent-soft) 88%, var(--color-cream)) 0%, color-mix(in oklch, var(--color-accent-fill) 22%, var(--color-cream)) 100%)}.kv__wash--cream{background:linear-gradient(145deg, var(--color-cream) 0%, color-mix(in oklch, var(--color-surface-raised) 70%, var(--color-accent-soft)) 100%)}.kv__wash--ink{background:linear-gradient(140deg, color-mix(in oklch, var(--color-charcoal) 10%, var(--color-cream)) 0%, color-mix(in oklch, var(--color-accent-soft) 40%, var(--color-cream)) 55%, color-mix(in oklch, var(--color-charcoal) 6%, var(--color-surface-muted)) 100%)}.kv__wash--coral{background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent-coral) 14%, var(--color-cream)) 0%, color-mix(in oklch, var(--color-cream) 78%, var(--color-accent-soft)) 100%)}.kv__wash--paper{background:linear-gradient(160deg, var(--color-surface-muted) 0%, color-mix(in oklch, var(--color-cream) 65%, var(--color-accent-yellow)) 48%, color-mix(in oklch, var(--color-accent-soft) 35%, var(--color-cream)) 100%)}.kv--bg-grass{border-color:color-mix(in oklch, var(--color-accent-fill) 42%, var(--color-border))}.kv--bg-cream{border-color:color-mix(in oklch, var(--color-border) 80%, var(--color-accent-fill))}.kv--bg-ink{border-color:color-mix(in oklch, var(--color-charcoal) 22%, var(--color-border))}.kv--bg-coral{border-color:color-mix(in oklch, var(--color-accent-coral) 28%, var(--color-border))}.kv--bg-paper{border-color:color-mix(in oklch, var(--color-accent-yellow) 35%, var(--color-border))}.kv:before,.kv:after{content:none}.kv__copy{min-height:0;animation:kv-copy-in var(--kv-dur) var(--kv-ease) both;flex-direction:column;flex:1;display:flex}.kv__visual-swap{animation:kv-visual-in .5s var(--kv-ease) both;position:absolute;inset:0}@keyframes kv-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kv-visual-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kv--instant .kv__copy,.kv--instant .kv__visual-swap,.kv--instant .kv__wash{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.kv,.kv__wash{transition:none}.kv__copy,.kv__visual-swap{animation:none}.kv__poster-img{transition:none!important}.kv__nav-ring-fill{stroke-dashoffset:0!important;animation:none!important}.kv__cta{transition:none!important}}.kv__inner{z-index:1;grid-template-columns:1fr;gap:1rem;height:100%;min-height:0;display:grid;position:relative}@media (min-width:768px){.kv__inner{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(1.5rem,3vw,2.25rem)}}.kv__content{flex-direction:column;justify-content:center;min-height:0;padding:.15rem 0;display:flex;overflow:hidden}@media (max-width:767px){.kv__content{justify-content:flex-start}.kv__visual{min-height:0;max-height:42%}}.kv__eyebrow{background:var(--color-accent-coral);border:1px solid color-mix(in oklch, var(--color-accent-coral) 80%, var(--color-charcoal));letter-spacing:.18em;text-transform:uppercase;color:var(--color-on-accent);border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;margin-bottom:.65rem;padding:.3rem .65rem;font-size:.65rem;font-weight:700;display:inline-flex}.kv__title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.03em;color:var(--color-charcoal);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:28ch;margin:0 0 .75rem;font-size:clamp(1.35rem,2.6vw,2.15rem);font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.kv__meta{color:var(--color-muted);letter-spacing:.02em;flex-wrap:wrap;flex-shrink:0;gap:.5rem 1rem;margin-bottom:1rem;font-size:.78rem;display:flex}.kv__meta-item{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.kv__meta-item .icon-wrapper{background:color-mix(in oklch, var(--color-charcoal) 8%, transparent);color:var(--color-charcoal);flex-shrink:0}.kv__meta-item strong{color:var(--color-charcoal);font-weight:600}.kv__meta-item--accent{background:var(--color-accent-yellow);border:1px solid color-mix(in oklch, var(--color-accent-yellow) 70%, var(--color-charcoal));color:var(--color-charcoal);border-radius:999px;padding:.2rem .55rem}.kv__meta-item--accent strong{color:var(--color-charcoal);font-weight:700}.kv__cta{--kv-cta-bg:var(--color-accent-coral);--kv-cta-fg:var(--color-on-accent);--kv-cta-border:color-mix(in oklch, var(--color-accent-coral) 78%, var(--color-charcoal));--kv-cta-icon-bg:color-mix(in oklch, var(--color-on-accent) 16%, transparent);--kv-cta-icon-fg:var(--color-on-accent);min-height:var(--touch-min);background:var(--kv-cta-bg);color:var(--kv-cta-fg);letter-spacing:.04em;border:1px solid var(--kv-cta-border);box-shadow:none;transition:background-color var(--kv-dur) var(--kv-ease), color var(--kv-dur) var(--kv-ease), border-color var(--kv-dur) var(--kv-ease), filter .15s ease;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.65rem 1.15rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.kv__cta .icon-wrapper{background:var(--kv-cta-icon-bg);color:var(--kv-cta-icon-fg);transition:background-color var(--kv-dur) var(--kv-ease), color var(--kv-dur) var(--kv-ease)}.kv__cta:hover{filter:brightness(.97);box-shadow:none}.kv--bg-grass .kv__cta{--kv-cta-bg:var(--color-charcoal);--kv-cta-fg:var(--color-on-accent);--kv-cta-border:color-mix(in oklch, var(--color-charcoal) 88%, var(--color-accent-fill));--kv-cta-icon-bg:color-mix(in oklch, var(--color-on-accent) 14%, transparent);--kv-cta-icon-fg:var(--color-on-accent)}.kv--bg-cream .kv__cta{--kv-cta-bg:color-mix(in oklch, var(--color-charcoal) 88%, var(--color-brick));--kv-cta-fg:var(--color-on-accent);--kv-cta-border:color-mix(in oklch, var(--color-charcoal) 72%, var(--color-brick));--kv-cta-icon-bg:color-mix(in oklch, var(--color-on-accent) 14%, transparent);--kv-cta-icon-fg:var(--color-on-accent)}.kv--bg-ink .kv__cta{--kv-cta-bg:var(--color-cream);--kv-cta-fg:var(--color-charcoal);--kv-cta-border:color-mix(in oklch, var(--color-charcoal) 28%, var(--color-cream));--kv-cta-icon-bg:color-mix(in oklch, var(--color-charcoal) 10%, transparent);--kv-cta-icon-fg:var(--color-charcoal)}.kv--bg-coral .kv__cta{--kv-cta-bg:var(--color-accent-coral);--kv-cta-fg:var(--color-on-accent);--kv-cta-border:color-mix(in oklch, var(--color-accent-coral) 78%, var(--color-charcoal));--kv-cta-icon-bg:color-mix(in oklch, var(--color-on-accent) 16%, transparent);--kv-cta-icon-fg:var(--color-on-accent)}.kv--bg-paper .kv__cta{--kv-cta-bg:color-mix(in oklch, var(--color-accent-coral) 72%, var(--color-charcoal));--kv-cta-fg:var(--color-on-accent);--kv-cta-border:color-mix(in oklch, var(--color-accent-coral) 55%, var(--color-charcoal));--kv-cta-icon-bg:color-mix(in oklch, var(--color-on-accent) 16%, transparent);--kv-cta-icon-fg:var(--color-on-accent)}.kv__nav{letter-spacing:.12em;color:var(--color-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem .55rem;margin-top:auto;padding-top:.85rem;font-size:.7rem;display:flex}.kv__nav-btn{width:2.25rem;height:2.25rem;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-weight:500;transition:color .15s;display:inline-grid;position:relative}.kv__nav-btn:hover{color:var(--color-charcoal)}.kv__nav-btn:hover .kv__nav-ring-track{stroke:color-mix(in oklch, var(--color-charcoal) 35%, transparent)}.kv__nav-btn--active{color:var(--color-charcoal);font-weight:700}.kv__nav-btn--active .kv__nav-ring-track{stroke:color-mix(in oklch, var(--color-charcoal) 32%, transparent)}.kv__nav-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.kv__nav-ring-track{stroke:color-mix(in oklch, var(--color-charcoal) 18%, transparent)}.kv__nav-ring-fill{stroke:var(--color-charcoal);stroke-linecap:butt;animation-name:kv-ring-progress;animation-timing-function:linear;animation-fill-mode:forwards}.kv__nav-ring-fill--paused{animation-play-state:paused}.kv__nav-ring-fill--static{stroke-dashoffset:0;stroke:var(--color-accent-fill);animation:none}.kv__nav-num{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.68rem;line-height:1;position:relative}@keyframes kv-ring-progress{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.kv__visual{border-radius:calc(var(--radius-card) - 2px);background:var(--color-surface-raised);border:2px solid color-mix(in oklch, var(--color-charcoal) 22%, var(--color-border));height:100%;min-height:0;position:relative;overflow:hidden}.kv__poster{background-color:var(--color-surface-muted);border-radius:inherit;box-shadow:none;position:absolute;inset:0;overflow:hidden}.kv__poster-img{object-fit:cover}.kv__poster--empty{background:var(--color-surface-empty)}.kv__pause{min-height:var(--control-height-sm);font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-right:.15rem;padding:.25rem 0;font-size:.7rem;font-weight:600;transition:color .15s;display:inline-flex}.kv__pause .icon-wrapper{background:color-mix(in oklch, var(--color-charcoal) 8%, transparent);color:var(--color-charcoal)}.kv__pause:hover{color:var(--color-charcoal)}.kv__pause[aria-pressed=true]{color:var(--color-charcoal);background:var(--color-accent-fill);box-shadow:none;border-radius:999px;padding:.25rem .65rem}.kv__pause[aria-pressed=true] .icon-wrapper{background:color-mix(in oklch, var(--color-charcoal) 12%, transparent);color:var(--color-charcoal)}.kv__nav-note{letter-spacing:.08em;color:var(--color-muted);font-size:.65rem}.filter{margin-bottom:var(--space-2);background:color-mix(in oklch, var(--color-surface-raised) 68%, transparent);border:1px solid color-mix(in oklch, var(--color-border) 58%, transparent);border-radius:calc(var(--radius-card) - 2px);color:var(--color-charcoal);box-shadow:none;padding:clamp(.7rem,1.8vw,.95rem) clamp(.8rem,2vw,1.1rem);position:relative;overflow:hidden}.filter:before{content:none}.filter>*{z-index:1;position:relative}.filter__top{align-items:end;column-gap:var(--space-3);row-gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in oklch, var(--color-border) 70%, transparent);grid-template-columns:minmax(0,1.4fr) minmax(11rem,.7fr) auto;display:grid}.filter__field--date,.filter__input-wrap--date{min-width:0}.filter__input--date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}.filter__actions{align-items:center;gap:var(--space-2);align-self:end;display:inline-flex}.filter__search{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-accent-coral);border:1px solid color-mix(in oklch, var(--color-accent-coral) 78%, var(--color-charcoal));letter-spacing:.04em;color:var(--color-on-accent);cursor:pointer;white-space:nowrap;min-height:var(--control-height);box-shadow:none;border-radius:8px;padding:0 .95rem;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.filter__search .icon-wrapper{background:color-mix(in oklch, var(--color-on-accent) 16%, transparent);color:var(--color-on-accent)}.filter__search:hover{filter:brightness(.97)}.filter__search:focus-visible{outline:2px solid var(--color-brick);outline-offset:2px}.filter__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.filter__label{align-items:center;gap:var(--space-1);min-height:1rem;font-size:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:600;display:inline-flex}.filter__label .icon-line{width:var(--icon-size-sm);height:var(--icon-size-sm);opacity:.85}.filter__input-wrap{align-items:center;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid color-mix(in oklch, var(--color-border) 85%, transparent);min-height:var(--control-height);box-shadow:none;border-radius:8px;padding:.2rem .7rem .2rem .3rem;display:flex}.filter__input-wrap:focus-within{border-color:color-mix(in oklch, var(--color-brick) 55%, var(--color-border))}.filter__input-wrap:focus-within .icon-wrapper{background-color:var(--icon-chip-bg-brick);color:var(--color-brick)}.filter__input-wrap .filter__input{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:.25rem 0}.filter__input{background:var(--color-surface-raised);border:1px solid color-mix(in oklch, var(--color-border) 85%, transparent);width:100%;color:var(--color-charcoal);border-radius:8px;outline:none;padding:.45rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.filter__input:focus{border-color:color-mix(in oklch, var(--color-brick) 55%, var(--color-border));box-shadow:none}.filter__input::placeholder{color:var(--color-muted);opacity:.85}.filter__reset{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid color-mix(in oklch, var(--color-border) 78%, transparent);letter-spacing:.04em;color:var(--color-muted);cursor:pointer;white-space:nowrap;min-height:var(--control-height);border-radius:8px;padding:0 .85rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.filter__reset:hover{color:var(--color-charcoal);border-color:color-mix(in oklch, var(--color-accent-fill) 45%, var(--color-border));background:color-mix(in oklch, var(--color-accent-fill) 18%, var(--color-surface-raised))}.filter__matrix{gap:var(--space-2);grid-template-columns:1fr;align-items:start;display:grid}.filter__group{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:5rem minmax(0,1fr);align-items:center;min-width:0;margin:0;display:grid}.filter__group-label{align-items:center;gap:var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:600;line-height:1.25;display:inline-flex}.filter__group-label .icon-line{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-muted);flex-shrink:0}.filter__segment{border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);background:var(--color-surface-raised);border:1px solid color-mix(in oklch, var(--color-border) 78%, transparent);width:100%;min-width:0;box-shadow:none;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.filter__segment-btn{min-width:0;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-2);border:none;border-right:1px solid color-mix(in oklch, var(--color-border) 85%, transparent);background:var(--state-inactive-bg);color:var(--state-inactive-fg);cursor:pointer;white-space:nowrap;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;margin:0;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.25;transition:background .15s,color .15s,box-shadow .15s,font-weight .15s;display:inline-flex}.filter__segment-btn:last-child{border-right:none}.filter__segment-btn:hover{color:var(--color-charcoal);background:color-mix(in oklch, var(--color-brick) 8%, transparent)}.filter__segment-btn--active{color:var(--state-active-fg);background:var(--state-active-bg);box-shadow:var(--state-active-shadow);font-weight:700}.filter__segment-btn--active:hover{color:var(--state-active-fg);filter:brightness(1.03)}.filter__segment-btn:focus-visible{outline:2px solid var(--color-brick);outline-offset:-2px;z-index:1}.filter__toggles{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.filter__toggle{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in oklch, var(--color-border) 65%, transparent);color:var(--state-inactive-fg);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,font-weight .15s;display:inline-flex}.filter__toggle:hover{color:var(--color-charcoal);border-color:color-mix(in oklch, var(--color-brick) 40%, var(--color-border));background:color-mix(in oklch, var(--color-brick) 8%, var(--color-surface-raised))}.filter__toggle--active{color:var(--state-active-fg);background:var(--state-active-bg);border-color:var(--state-active-border);box-shadow:var(--state-active-shadow);font-weight:700}.filter__toggle--active:hover{color:var(--state-active-fg);filter:brightness(1.03)}.filter__toggle:focus-visible{outline:2px solid var(--color-brick);outline-offset:2px}.filter__more{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--color-brick);cursor:pointer;background:0 0;border:none;margin:0;font-family:inherit;font-size:.85rem;font-weight:600;display:none}.filter__more:hover{text-decoration:underline}@media (min-width:768px){.filter__matrix{column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:1fr 1fr}.filter__group{grid-template-columns:5rem minmax(0,1fr);align-items:center}.filter__more{display:none}}.timeline{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:color-mix(in oklch, var(--color-surface-raised) 68%, transparent);border:1px solid color-mix(in oklch, var(--color-border) 58%, transparent);border-radius:calc(var(--radius-card) - 2px);box-shadow:none;-webkit-backdrop-filter:none;max-height:calc(100vh - var(--header-sticky-offset) - 1.25rem);flex-direction:column;display:flex;position:relative;overflow:hidden}.timeline:before{content:none}.timeline>*{z-index:1;position:relative}.timeline__header{flex-direction:column;flex-shrink:0;gap:.65rem;display:flex}.timeline__title{font-family:var(--font-body), "Noto Sans KR", sans-serif;font-size:var(--font-meta);letter-spacing:.06em;text-transform:none;color:var(--color-muted);align-items:center;gap:.4rem;margin:0;font-weight:500;display:inline-flex}.timeline__nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timeline__nav-btn{border:1px solid color-mix(in oklch, var(--color-border) 65%, transparent);width:var(--icon-chip-size);height:var(--icon-chip-size);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.timeline__nav-btn .icon-line{width:var(--icon-size-lg);height:var(--icon-size-lg)}.timeline__nav-btn:hover{color:var(--color-charcoal);border-color:color-mix(in oklch, var(--color-border) 90%, transparent);background:color-mix(in oklch, var(--color-charcoal) 4%, transparent)}.timeline__nav-btn:focus-visible{outline:2px solid var(--color-brick);outline-offset:2px}.timeline__month{letter-spacing:.02em;color:var(--color-charcoal);text-align:center;flex:1;min-width:0;font-size:.8rem;font-weight:600}.timeline__week{border-bottom:1px solid color-mix(in oklch, var(--color-border) 55%, transparent);flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:.35rem;padding:.25rem 0 .5rem;display:grid}.timeline__week--month{row-gap:.2rem}.timeline__weekday-label{letter-spacing:.02em;color:var(--state-inactive-fg);justify-content:center;align-items:center;padding:.15rem 0 .35rem;font-size:.625rem;font-weight:600;line-height:1;display:flex}.timeline__day{border-radius:4px;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.3rem 0 .2rem;display:flex;position:relative}.timeline__day-weekday{letter-spacing:.02em;color:var(--state-inactive-fg);font-size:.625rem;font-weight:500;line-height:1}.timeline__day-num{color:var(--state-inactive-fg);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:500;line-height:1.2}.timeline__day--outside .timeline__day-weekday,.timeline__day--outside .timeline__day-num{color:color-mix(in oklch, var(--color-muted) 42%, transparent);font-weight:400}.timeline__day--today{background:color-mix(in oklch, var(--color-accent-soft) 45%, var(--color-cream));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-charcoal) 12%, var(--color-cream))}.timeline__day--today .timeline__day-weekday,.timeline__day--today .timeline__day-num{color:var(--color-charcoal)}.timeline__day--today .timeline__day-num{font-weight:700}.timeline__day--today .timeline__day-weekday{font-weight:600}.timeline__day-mark{background:color-mix(in oklch, var(--color-brick) 75%, var(--color-charcoal));border-radius:50%;width:3px;height:3px;margin-top:.05rem}.timeline__day--today .timeline__day-mark{background:var(--color-charcoal)}.timeline__error{padding:.5rem 0}.timeline__error-text{color:var(--color-muted);margin-bottom:.5rem;font-size:.8rem}.timeline__retry{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);cursor:pointer;border:none;border-bottom:1px solid var(--color-charcoal);background:0 0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.timeline__loading,.timeline__empty{color:var(--color-muted);margin:0;padding:.35rem 0 .5rem;font-size:.8rem;line-height:1.45}.timeline__list{gap:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.timeline__item{margin:0}.timeline__link{align-items:flex-start;gap:var(--space-2);padding:.35rem var(--space-2);color:inherit;border:1px solid #0000;border-radius:6px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.timeline__link:hover{background:color-mix(in oklch, var(--color-charcoal) 4%, transparent);border-color:#0000}.timeline__link:focus-visible{outline:2px solid var(--color-brick);outline-offset:1px}.timeline__link[aria-current=page]{background:color-mix(in oklch, var(--color-charcoal) 5%, transparent);border-color:color-mix(in oklch, var(--color-border) 70%, transparent)}.timeline__link[aria-current=page] .timeline__link-title{color:var(--color-charcoal);font-weight:600}.timeline__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.timeline__dot--fashion{background:var(--timeline-bar-fashion)}.timeline__dot--food{background:var(--timeline-bar-food)}.timeline__dot--art{background:var(--timeline-bar-art)}.timeline__dot--lifestyle{background:var(--timeline-bar-lifestyle)}.timeline__dot--etc{background:var(--timeline-bar-etc)}.timeline__link-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.timeline__link-title{color:var(--color-charcoal);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.timeline__link-dates{font-size:var(--font-meta);color:var(--color-muted);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.timeline__nav-btn,.timeline__link{transition:none}}@media (max-width:900px){.home__body{grid-template-columns:1fr}.home__aside{position:static}.timeline{max-height:min(42vh,22rem)}.timeline__header{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.timeline__nav{flex-shrink:0;gap:.5rem;width:auto}.timeline__month{flex:none;min-width:5.5rem}}@media (max-width:767px){.filter__top{grid-template-columns:1fr}.filter__field--date{width:100%}.filter__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.filter__search,.filter__reset{width:100%}.filter__group{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.filter__more{min-height:var(--touch-min);grid-column:1/-1;align-items:center;display:inline-flex}.filter__group--advanced{display:none}.filter--expanded .filter__group--advanced{display:grid}.filter__matrix{gap:var(--space-3)}.filter__segment-btn{min-height:var(--touch-min);padding:.4rem .25rem;font-size:.74rem}.filter__toggle{min-height:var(--touch-min);padding:.4rem var(--space-3);font-size:.76rem}}.card{color:inherit;background:color-mix(in oklch, var(--color-surface-raised) 82%, var(--color-cream));border:1px solid color-mix(in oklch, var(--color-border) 68%, transparent);border-radius:var(--radius-card);box-shadow:none;-webkit-backdrop-filter:none;text-decoration:none;transition:border-color .15s,transform .18s;display:block;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in oklch, var(--color-brick) 40%, var(--color-border))}.card:hover .card__title{color:var(--color-brick)}.card__image{aspect-ratio:4/3;background-color:color-mix(in oklch, var(--color-surface-muted) 55%, var(--color-cream));background-position:50%;background-size:cover;margin-bottom:0;position:relative;overflow:hidden}.card__image-img{object-fit:cover}.card__image--empty{background-color:color-mix(in oklch, var(--color-surface-empty) 50%, var(--color-cream))}.card__body{padding:1rem 1.1rem 1.15rem}.card__badges{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.65rem;display:flex}.card__category{font-size:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.card__title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.02em;color:var(--color-charcoal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.card__meta-row{min-width:0;color:var(--color-muted);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.82rem;display:flex}.card__meta-row .icon-line{width:var(--icon-size-sm);height:var(--icon-size-sm);opacity:.85;flex-shrink:0}.card__location{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-muted);letter-spacing:.01em;margin:0;overflow:hidden}.card__dates{letter-spacing:.01em;margin:0}.card__meta-row--date{color:color-mix(in oklch, var(--color-charcoal) 82%, var(--color-muted));font-weight:700}.card__meta-row--date .icon-line{opacity:1;color:inherit}.card__stats{border-top:1px solid var(--color-border);letter-spacing:.02em;color:var(--color-muted);align-items:center;gap:.85rem;margin-top:.75rem;padding-top:.65rem;font-size:.75rem;display:flex}.card__stat{align-items:center;gap:.3rem;display:inline-flex}.card__stat .icon-line{width:var(--icon-size-sm);height:var(--icon-size-sm)}.card__bookmark{z-index:1;cursor:pointer;background:var(--color-surface-raised);width:1.85rem;height:1.85rem;color:var(--color-muted);border:1px solid color-mix(in oklch, var(--color-border) 70%, transparent);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.card__bookmark:hover:not(:disabled){color:color-mix(in oklch, var(--color-accent-coral) 72%, var(--color-charcoal));border-color:color-mix(in oklch, var(--color-accent-coral) 40%, var(--color-border));background:color-mix(in oklch, var(--color-accent-coral) 10%, var(--color-surface-raised))}.card__bookmark--active{color:var(--color-accent-coral);border-color:color-mix(in oklch, var(--color-accent-coral) 45%, var(--color-border))}.card__bookmark--active:hover:not(:disabled){color:var(--color-accent-coral);background:color-mix(in oklch, var(--color-accent-coral) 14%, var(--color-surface-raised))}.card__bookmark:disabled{opacity:.7;cursor:wait}.card__bookmark .icon-line{width:.875rem;height:.875rem}.badge{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in oklch, var(--color-surface-raised) 88%, transparent);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.badge .icon-line{width:var(--icon-size-sm);height:var(--icon-size-sm)}.badge--status-ongoing{color:var(--color-deep-green);border-color:color-mix(in oklch, var(--color-deep-green) 28%, transparent);background:color-mix(in oklch, var(--color-deep-green) 10%, var(--color-surface-raised))}.badge--status-upcoming{color:var(--color-charcoal);border-color:color-mix(in oklch, var(--color-accent-blue) 35%, transparent);background:color-mix(in oklch, var(--color-accent-blue) 14%, var(--color-surface-raised))}.badge--status-ended{color:var(--color-muted);opacity:.75}.badge--closing{color:var(--color-charcoal);letter-spacing:.08em;background:var(--color-accent-yellow);border-color:color-mix(in oklch, var(--color-accent-yellow) 70%, var(--color-charcoal));align-items:center;gap:.4rem;font-weight:700;line-height:1.2;display:inline-flex}.pager{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pager__control{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);letter-spacing:.1em;text-transform:uppercase;color:var(--state-inactive-fg);cursor:pointer;background:0 0;border:none;border-radius:999px;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.pager__control:hover:not(:disabled){color:var(--color-charcoal);background:color-mix(in oklch, var(--color-brick) 8%, transparent)}.pager__control:disabled{opacity:.35;cursor:not-allowed}.pager__item{background:var(--state-inactive-bg);color:var(--state-inactive-fg);cursor:pointer;min-width:var(--control-height-sm);min-height:var(--control-height-sm);text-align:center;border:1px solid #0000;border-radius:999px;padding:.35rem .65rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,font-weight .15s}.pager__item:hover:not(:disabled){color:var(--color-charcoal);background:color-mix(in oklch, var(--color-brick) 10%, transparent)}.pager__item--active{color:var(--state-active-fg);background:var(--state-active-bg);border-color:var(--state-active-border);box-shadow:var(--state-active-shadow);cursor:default;font-weight:700}.pager__item--active:hover:not(:disabled){color:var(--state-active-fg)}.pager__control:focus-visible,.pager__item:focus-visible{outline:2px solid var(--color-brick);outline-offset:2px;border-radius:4px}.pager__ellipsis{color:var(--color-muted);letter-spacing:.1em;padding:0 .15rem;font-size:.85rem}.home__curation{flex-direction:column;gap:clamp(3.25rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem);display:flex}.home__cta-chip{min-height:var(--touch-min);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-charcoal);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.home__cta-chip:hover{background:color-mix(in oklch, var(--color-accent-soft) 70%, var(--color-surface-raised));border-color:color-mix(in oklch, var(--color-accent-fill) 45%, var(--color-border));color:var(--color-brick)}.kv__eyebrow--feature{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-on-accent);gap:.35rem}.kv__briefing{max-width:36ch;color:var(--color-muted);letter-spacing:.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:1;min-height:0;margin:0 0 1rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.kv__poster--feature{background:color-mix(in oklch, var(--color-accent-soft) 55%, var(--color-surface-muted));border-color:color-mix(in oklch, var(--color-accent-fill) 35%, var(--color-border));justify-content:flex-start;align-items:flex-end;padding:1.25rem 1.35rem;display:flex}.kv__poster--grass{background:color-mix(in oklch, var(--color-accent-soft) 62%, var(--color-surface-muted))}.kv__poster--cream{background:color-mix(in oklch, var(--color-cream) 70%, var(--color-surface-muted))}.kv__poster--ink{background:color-mix(in oklch, var(--color-charcoal) 12%, var(--color-surface-muted))}.kv__poster--coral{background:color-mix(in oklch, var(--color-accent-coral) 18%, var(--color-surface-muted))}.kv__poster--paper{background:color-mix(in oklch, var(--color-accent-yellow) 16%, var(--color-surface-muted))}.kv__feature-mark{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:.12em;color:var(--color-charcoal);opacity:.88;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}.explore__intro{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in oklch, var(--color-border) 80%, transparent)}.explore__lead{color:var(--color-muted);margin:-.5rem 0 0;font-size:.95rem;line-height:1.5}.explore-feed{gap:var(--space-4);flex-direction:column;display:flex}.explore__subtags{margin:-.25rem 0 var(--space-1);flex-wrap:wrap;align-items:center;gap:.45rem .5rem;display:flex}.explore__subtag{border:1px solid color-mix(in oklch, var(--color-border) 85%, transparent);background:color-mix(in oklch, var(--color-cream) 88%, white);height:1.85rem;color:var(--color-muted);letter-spacing:-.01em;cursor:pointer;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.78rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.explore__subtag:hover{border-color:color-mix(in oklch, var(--color-accent-fill) 45%, var(--color-border));color:var(--color-charcoal)}.explore__subtag--active{border-color:color-mix(in oklch, var(--color-accent-fill) 55%, var(--color-charcoal));background:color-mix(in oklch, var(--color-accent-fill) 22%, white);color:var(--color-charcoal);font-weight:600}.explore__subtag:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}.explore__view-bar{margin-top:var(--space-1);justify-content:flex-end;display:flex}.explore__view-toggle{border:1px solid color-mix(in oklch, var(--color-border) 90%, transparent);background:color-mix(in oklch, var(--color-cream) 70%, white);border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.explore__view-btn{border:none;border-right:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);height:2.15rem;color:var(--color-muted);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:500;transition:background-color .18s,color .18s;display:inline-flex}.explore__view-btn:last-child{border-right:none}.explore__view-btn:hover{color:var(--color-charcoal);background:color-mix(in oklch, var(--color-accent-fill) 10%, transparent)}.explore__view-btn--active,.explore__view-btn--active:hover{background:var(--color-charcoal);color:var(--color-cream)}.explore__view-btn:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px;z-index:1}.explore__timeline-panel{gap:var(--space-3);flex-direction:column;display:flex}.timeline--strip{width:100%;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);background:color-mix(in oklch, var(--color-cream) 82%, white);border-radius:14px}.timeline--strip .timeline__header{margin-bottom:var(--space-3)}.timeline--strip .timeline__week{gap:.35rem}.timeline--strip .timeline__week--month{gap:.25rem .35rem}.timeline--strip .timeline__day{flex:1 1 0;min-width:0;padding:.4rem .15rem .3rem}.timeline--strip .timeline__day--interactive:disabled{cursor:default;opacity:.45}.timeline--strip .timeline__day--interactive:disabled:hover{background:0 0}.timeline__day--interactive{appearance:none;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .18s,border-color .18s}.timeline__day--interactive:hover{background:color-mix(in oklch, var(--color-accent-fill) 14%, transparent)}.timeline__day--interactive:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}.timeline__day--selected{border-color:color-mix(in oklch, var(--color-accent-fill) 50%, var(--color-charcoal))!important;background:color-mix(in oklch, var(--color-accent-fill) 28%, white)!important}.timeline__day--selected .timeline__day-num{color:var(--color-charcoal);font-weight:700}.explore__date-result{border:1px solid color-mix(in oklch, var(--color-accent-fill) 40%, var(--color-border));background:color-mix(in oklch, var(--color-accent-fill) 16%, white);border-radius:999px;align-self:flex-start;align-items:center;gap:.65rem;padding:.45rem .7rem .45rem .9rem;display:inline-flex}.explore__date-result-label{letter-spacing:-.01em;color:var(--color-charcoal);font-size:.86rem;font-weight:600}.explore__date-result-clear{background:color-mix(in oklch, var(--color-charcoal) 8%, transparent);height:1.6rem;color:var(--color-muted);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.2rem;padding:0 .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.explore__date-result-clear:hover{color:var(--color-charcoal);background:color-mix(in oklch, var(--color-charcoal) 14%, transparent)}.explore__map-placeholder{justify-content:center;align-items:center;gap:var(--space-3);min-height:12.5rem;padding:clamp(1.75rem, 4vw, 2.75rem) var(--space-5);border:1px solid color-mix(in oklch, var(--color-border) 75%, transparent);background:linear-gradient(160deg, color-mix(in oklch, var(--color-cream) 92%, white) 0%, color-mix(in oklch, var(--color-accent-fill) 12%, var(--color-cream)) 100%);text-align:center;border-radius:14px;flex-direction:column;display:flex}.explore__map-visual{border:1px solid color-mix(in oklch, var(--color-charcoal) 18%, transparent);background:color-mix(in oklch, var(--color-charcoal) 6%, white);width:4rem;height:4rem;color:var(--color-charcoal);border-radius:50%;place-items:center;display:grid}.explore__map-title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.02em;color:var(--color-charcoal);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.explore__map-copy{max-width:36rem;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.55}.explore-feed__body.home__body{margin-top:var(--space-4);padding-top:var(--space-5);grid-template-columns:none;display:block}.explore-feed__grid.home__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1280px){.explore-feed__grid.home__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.explore-feed__grid.home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore__view-bar{justify-content:stretch}.explore__view-toggle{width:100%}.explore__view-btn{flex:1;justify-content:center}}@media (max-width:560px){.explore-feed__grid.home__grid{grid-template-columns:1fr}.timeline--strip{padding:var(--space-3)}}.this-week__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.this-week__head .home__section-title{margin-bottom:0}.this-week .home__body{margin-top:var(--space-4);padding-top:var(--space-4);border-top-color:color-mix(in oklch, var(--color-border) 45%, transparent);gap:var(--space-5)}.this-week .home__aside{position:static}.this-week .timeline{border-color:color-mix(in oklch, var(--color-border) 70%, transparent);background:color-mix(in oklch, var(--color-surface-raised) 88%, var(--color-cream))}.personalized__lead{margin:-.75rem 0 var(--space-5);color:var(--color-muted);font-size:.92rem;line-height:1.5}.editors{margin-bottom:clamp(2rem,4vw,3.25rem)}.editors__head{margin-bottom:var(--space-5)}.editors__head-copy{min-width:0}.editors__head .home__section-title{margin-bottom:0}.editors__lead{color:var(--color-muted);margin:.35rem 0 0;font-size:.92rem}.editors__grid{gap:var(--space-5);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:900px){.editors__grid{grid-template-columns:1.35fr .9fr;gap:clamp(1.25rem,2.5vw,2rem)}}.editors__hero-panel{flex-direction:column;min-height:0;display:flex}.editors__rail{flex-direction:column;gap:1rem;min-width:0;display:flex}.editors__rail-cta{flex-shrink:0;align-self:flex-end;margin-bottom:6rem}.editors__hero{height:100%;min-height:280px;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;flex:1;text-decoration:none;transition:border-color .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.editors__hero-swap{flex-direction:column;flex:1;min-height:100%;display:flex}.editors__hero-visual{background:color-mix(in oklch, var(--color-accent-soft) 70%, var(--color-surface-muted));border-bottom:1px solid var(--color-border);flex:1;min-height:140px;animation:.55s cubic-bezier(.22,1,.36,1) both editors-hero-media-in;position:relative}.editors__hero-image,.editors__sub-thumb-image,.editors-page__thumb-img,.editors-detail__visual-img{object-fit:cover}.editors__hero-body{padding:1.25rem 1.35rem 1.4rem;animation:.5s cubic-bezier(.22,1,.36,1) 50ms both editors-hero-body-in}@keyframes editors-hero-media-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes editors-hero-body-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editors__hero--instant .editors__hero-visual,.editors__hero--instant .editors__hero-body{animation:none}@media (prefers-reduced-motion:reduce){.editors__hero-visual,.editors__hero-body{animation:none}.editors__hero,.editors__sub,.editors__active-bg{transition:none}}.editors__hero:hover{border-color:color-mix(in oklch, var(--color-accent-fill) 40%, var(--color-border));background:color-mix(in oklch, var(--color-accent-soft) 35%, var(--color-surface-raised))}.editors__hero-visual--cream,.editors__sub-thumb--cream{background:color-mix(in oklch, var(--color-cream) 62%, var(--color-surface-muted))}.editors__hero-visual--grass,.editors__sub-thumb--grass{background:color-mix(in oklch, var(--color-accent-fill) 32%, var(--color-surface-muted))}.editors__hero-visual--ink,.editors__sub-thumb--ink{background:color-mix(in oklch, var(--color-charcoal) 10%, var(--color-surface-muted))}.editors__hero-glow{display:none}.editors__eyebrow{font-size:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.55rem;font-weight:600;display:block}.editors__hero-title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.02em;color:var(--color-charcoal);margin:0 0 .65rem;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.2}.editors__hero-brief{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.55}.editors__subs{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.editors__active-bg{z-index:0;box-sizing:border-box;pointer-events:none;border-radius:calc(var(--radius-card) - 4px);border:1px solid color-mix(in oklch, var(--color-accent-fill) 50%, var(--color-border));background:color-mix(in oklch, var(--color-accent-soft) 45%, var(--color-surface-raised));will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.editors__active-bg--instant{transition:none}.editors__sub{z-index:1;border-radius:calc(var(--radius-card) - 4px);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.85rem;margin:0;padding:.65rem;text-decoration:none;transition:background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.editors__sub:hover:not(.is-active){background:var(--color-surface-raised);border-color:var(--color-border)}.editors__sub.is-active{background:0 0}.editors__sub:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent-fill) 70%, var(--color-charcoal));outline-offset:2px}.editors__sub-thumb{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.editors__sub-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.editors__sub-meta{font-size:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.editors__sub-title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.015em;color:var(--color-charcoal);font-size:1rem;font-weight:700;line-height:1.3}.editors-page{padding-bottom:clamp(2.5rem,4vw,3.5rem)}.editors-page__intro{margin-bottom:var(--space-6)}.editors-page__lead{color:var(--color-muted);margin:-.5rem 0 0;font-size:.95rem}.editors-page__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editors-page__card{gap:var(--space-4);padding:var(--space-4);color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:1fr;text-decoration:none;transition:border-color .15s,background .15s;display:grid}@media (min-width:640px){.editors-page__card{grid-template-columns:140px minmax(0,1fr);align-items:center}}.editors-page__card:hover{border-color:color-mix(in oklch, var(--color-accent-fill) 40%, var(--color-border));background:color-mix(in oklch, var(--color-accent-soft) 28%, var(--color-surface-raised))}.editors-page__thumb{aspect-ratio:4/3;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;width:100%;position:relative}.editors-page__meta{font-size:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.4rem;font-weight:600;display:block}.editors-page__title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.02em;color:var(--color-charcoal);margin:0 0 .45rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}.editors-page__brief{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.5}.editors-detail{max-width:42rem;padding-bottom:clamp(2.5rem,4vw,3.5rem)}.editors-detail__meta{margin:0 0 var(--space-3);font-size:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.editors-detail__title{margin:0 0 var(--space-4);font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.03em;color:var(--color-charcoal);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.15}.editors-detail__brief{margin:0 0 var(--space-5);color:var(--color-muted);font-size:1.05rem;line-height:1.6}.editors-detail__visual{aspect-ratio:16/10;width:100%;margin:0 0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);position:relative;overflow:hidden}.editors-detail__body{margin-bottom:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-size-body);color:var(--color-charcoal);line-height:1.65}.editors-detail__body p{margin:0}
:root{--header-sticky-offset:4.25rem}.header-sticky-sentinel{pointer-events:none;height:1px;margin:0;padding:0;overflow:hidden}.header-sticky{z-index:100;width:100%;padding:var(--space-2) 0 0;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:1px solid #0000;margin:0 0 1rem;transition:background .22s,border-color .22s,padding .22s;position:sticky;top:0}.header-sticky--scrolled{-webkit-backdrop-filter:none;box-shadow:none;padding:var(--space-2) 0 var(--space-1);background:0 0;border-bottom-color:#0000}.header-sticky:not(.header-sticky--scrolled) .header:before,.header-sticky:not(.header-sticky--scrolled) .header:after,.header-sticky--scrolled .header:before,.header-sticky--scrolled .header:after{opacity:0}.header{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-3) 0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;transition:background .22s,border-color .22s,border-radius .22s,padding .22s;display:flex;position:relative;overflow:visible}.header-sticky--scrolled .header{background:var(--color-surface-raised);border-color:var(--color-border);padding:var(--space-2) var(--space-5);border-radius:1.25rem}.header:before,.header:after{content:none}.header>*{z-index:1;position:relative}.header__left{align-items:center;gap:var(--space-4) var(--space-5);flex:1;min-width:0;display:flex}.header__logo{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal);flex-shrink:0;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:800;line-height:1.2;text-decoration:none}.header__logo:hover{color:var(--color-brick)}.header__menu{align-items:center;gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.header__menu::-webkit-scrollbar{display:none}.header__menu-link{align-items:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--state-inactive-border);background:var(--state-inactive-bg);color:var(--state-inactive-fg);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.4rem 1rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,font-weight .18s;display:inline-flex}.header__menu-link .icon-wrapper{background:color-mix(in oklch, var(--color-charcoal) 5%, transparent);color:var(--color-muted)}.header__menu-link:hover{color:var(--color-charcoal);background:color-mix(in oklch, var(--color-brick) 10%, transparent);border-color:color-mix(in oklch, var(--color-brick) 22%, var(--color-glass-edge))}.header__menu-link:hover .icon-wrapper{background:var(--icon-chip-bg-brick);color:var(--color-brick)}.header__menu-link--active,.header__menu-link--active:hover{color:var(--state-active-fg);background:var(--state-active-bg);border-color:var(--state-active-border);box-shadow:none;font-weight:700}.header__menu-link--active .icon-wrapper{background:color-mix(in oklch, var(--color-on-accent) 18%, transparent);color:var(--state-active-fg)}.header__right{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:nowrap;flex-shrink:0;display:flex}.header__actions{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:nowrap;display:flex}.header__actions:not(:only-child):after{content:"";width:1px;height:1.35rem;margin-left:var(--space-2);background:color-mix(in oklch, var(--color-border) 70%, transparent);flex-shrink:0;display:block}.header__link{align-items:center;gap:var(--space-2);min-height:var(--control-height);letter-spacing:.04em;text-transform:uppercase;color:var(--state-inactive-fg);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.header__link:hover{color:var(--color-charcoal);background:color-mix(in oklch, var(--color-brick) 10%, transparent)}.header__link:hover .icon-wrapper{background-color:var(--icon-chip-bg-brick);color:var(--color-brick)}.header__link--button{font-family:inherit}.header__profile-wrap{flex-shrink:0;position:relative}.header__profile{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-charcoal);cursor:pointer;box-shadow:none;border-radius:999px;padding:.3rem .9rem .3rem .35rem;font-family:inherit;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.header__profile:hover,.header__profile[aria-expanded=true]{border-color:color-mix(in oklch, var(--color-brick) 40%, var(--color-border));background:var(--gradient-iridescent-soft);color:var(--color-charcoal)}.header__profile:hover .header__profile-avatar,.header__profile[aria-expanded=true] .header__profile-avatar{background:var(--icon-chip-bg-brick);color:var(--color-brick)}.header__profile-menu{top:calc(100% + var(--space-2));z-index:20;min-width:10.5rem;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:none;border-radius:.75rem;flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.header__profile-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);color:var(--color-charcoal);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.35rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.header__profile-menu-item:hover{background:color-mix(in oklch, var(--color-brick) 10%, transparent);color:var(--color-charcoal)}.header__profile-menu-item:hover .icon-wrapper{background:var(--icon-chip-bg-brick);color:var(--color-brick)}.header__profile-avatar{width:var(--icon-chip-size-sm);height:var(--icon-chip-size-sm);min-width:var(--icon-chip-size-sm);background:var(--icon-chip-bg);color:var(--color-charcoal);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;transition:background-color .18s,color .18s;display:inline-flex}.header__profile-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:9.5rem;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.header__loading{color:var(--color-muted);letter-spacing:.1em;font-size:.75rem}@media (max-width:900px){.header__menu-text{display:none}.header__menu-link{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;padding:.35rem}.header__profile-name{max-width:5.5rem}}@media (max-width:768px){.header__profile-name{max-width:4.5rem}}@media (max-width:640px){:root{--header-sticky-offset:3.85rem}.header{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.header__left{gap:var(--space-2) var(--space-3)}.header__logo{letter-spacing:.1em;font-size:.95rem}.header__menu{gap:var(--space-1)}.header__right{gap:var(--space-2)}.header__actions{gap:var(--space-1)}.header__actions:not(:only-child):after{height:1.15rem;margin-left:var(--space-1)}.header__link{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;padding:.35rem}.header__link-text{display:none}.header__profile{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;gap:0;padding:.2rem}.header__profile-name{display:none}.header__profile-avatar{width:var(--icon-chip-size);height:var(--icon-chip-size);min-width:var(--icon-chip-size)}}.footer{background:var(--color-visual-dark);color:var(--color-on-dark-muted);border-top:1px solid color-mix(in oklch, var(--color-on-dark) 18%, transparent);margin-top:auto;padding-block:clamp(2.25rem,4.5vw,3rem)}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,4.5rem);display:flex}.footer__brand{flex-direction:column;gap:.95rem;max-width:30rem;display:flex}.footer__logo{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:.18em;color:var(--color-on-dark);margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800;line-height:1.15;text-decoration:none;display:inline-block}.footer__logo:hover{color:var(--color-accent-fill)}.footer__caption{max-width:28ch;color:color-mix(in oklch, var(--color-on-dark-muted) 72%, transparent);margin:0;font-size:clamp(.75rem,.85vw,.8125rem);font-weight:400;line-height:1.7}.footer__meta{flex-direction:column;align-items:flex-start;gap:1.1rem;padding-top:.2rem;display:flex}@media (min-width:640px){.footer__meta{text-align:right;align-items:flex-end;padding-top:.4rem}}.footer__links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.footer__link{letter-spacing:.05em;color:color-mix(in oklch, var(--color-on-dark-muted) 82%, transparent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-family:inherit;font-size:.78rem;font-weight:400;text-decoration:none}.footer__link:hover{color:var(--color-on-dark);border-bottom-color:color-mix(in oklch, var(--color-on-dark) 35%, transparent)}.footer__copy{letter-spacing:.07em;color:color-mix(in oklch, var(--color-on-dark-muted) 58%, transparent);margin:0;font-size:.7rem;font-weight:400;line-height:1.5}
.detail__hero{margin-bottom:2rem}.detail__badges{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.detail__category,.detail__area{font-size:var(--font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);opacity:var(--font-meta-opacity);font-weight:600}.detail__title{font-family:var(--font-display), "Syne", sans-serif;font-size:var(--font-title);letter-spacing:-.03em;overflow-wrap:anywhere;max-width:20ch;margin:0;font-weight:700;line-height:1.05}.detail__split{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);margin-bottom:3rem;display:grid}@media (min-width:768px){.detail__split{grid-template-columns:1.15fr .85fr;align-items:start;gap:3rem}}.detail__visual-wrap{position:relative}@media (min-width:768px){.detail__visual-wrap{margin-right:-1rem}}.detail__visual{aspect-ratio:3/4;background-color:var(--color-visual-dark);width:100%;max-height:520px;position:relative;overflow:hidden}.detail__visual-img{object-fit:cover}.detail__visual--empty{background-color:var(--color-surface-empty)}.detail__meta{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;-webkit-backdrop-filter:none;flex-direction:column;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.detail__meta-block{flex-direction:column;gap:.35rem;display:flex}.detail__meta-block--icon{flex-direction:row;align-items:flex-start;gap:.75rem}.detail__meta-stack{flex-direction:column;gap:.25rem;min-width:0;display:flex}.detail__meta-label{font-size:var(--font-meta);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);opacity:var(--font-meta-opacity);font-weight:600}.detail__meta-value-row{font-size:var(--font-body-strong);color:var(--color-charcoal);align-items:center;gap:.5rem;line-height:1.5;display:inline-flex}.detail__meta-value{color:var(--color-charcoal);font-size:.95rem;line-height:1.5}.detail__meta-value--brick{color:var(--color-charcoal);background:var(--color-accent-yellow);border:1px solid color-mix(in oklch, var(--color-accent-yellow) 70%, var(--color-charcoal));border-radius:999px;padding:.15rem .45rem;font-weight:700}.detail__meta-sep{color:var(--color-muted);margin:0 .25rem}.detail__location-row{flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;display:flex}.detail__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.detail__actions-edit{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.detail__body{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;-webkit-backdrop-filter:none;font-size:var(--font-body-strong);white-space:pre-wrap;color:var(--color-charcoal);max-width:none;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);line-height:1.9}.detail__back{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid #0000;align-items:center;gap:.4rem;margin-top:2rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.detail__back:hover{color:var(--color-brick);border-bottom-color:var(--color-brick)}.action__copy,.action__bookmark{min-height:var(--touch-min);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s,box-shadow .15s,filter .15s;display:inline-flex}.action__copy{background:var(--gradient-iridescent);color:var(--color-on-accent);border-color:color-mix(in oklch, var(--color-on-accent) 35%, transparent);box-shadow:none}.action__copy:hover{filter:brightness(1.08);color:var(--color-on-accent)}.action__copy .icon-wrapper{background:color-mix(in oklch, var(--color-on-accent) 18%, transparent);color:var(--color-on-accent)}.action__bookmark{background:var(--color-surface-raised);color:var(--state-inactive-fg);border-color:var(--color-border);-webkit-backdrop-filter:none}.action__bookmark:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent-coral) 14%, var(--color-surface-raised));color:color-mix(in oklch, var(--color-accent-coral) 72%, var(--color-charcoal));border-color:color-mix(in oklch, var(--color-accent-coral) 40%, var(--color-border));box-shadow:none}.action__bookmark--active{background:var(--color-accent-coral);color:var(--color-on-accent);border-color:color-mix(in oklch, var(--color-accent-coral) 78%, var(--color-charcoal));box-shadow:none;font-weight:700}.action__bookmark--active .icon-wrapper{background:color-mix(in oklch, var(--color-on-accent) 18%, transparent);color:var(--color-on-accent)}.action__bookmark--active:hover:not(:disabled){filter:brightness(1.05);color:var(--color-on-accent)}.action__text{min-height:var(--control-height-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s;display:inline-flex}.action__text:hover{color:var(--color-brick);box-shadow:none}.action__bookmark:disabled,.action__text:disabled{opacity:.5;cursor:wait}.comment{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;-webkit-backdrop-filter:none;margin-top:1.5rem;padding:clamp(1.25rem,3vw,1.75rem)}.comment__title{font-family:var(--font-display), "Syne", sans-serif;font-size:var(--font-section);letter-spacing:.06em;text-transform:uppercase;color:var(--color-charcoal);align-items:center;gap:.55rem;margin:0 0 1.75rem;font-weight:700;line-height:1.2;display:inline-flex}.comment__form{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}@media (min-width:600px){.comment__form{flex-direction:row;align-items:flex-end;gap:1.5rem}}.comment__input{width:100%;min-height:var(--control-height);resize:vertical;border:none;border-bottom:1px solid var(--color-line);max-height:6rem;color:var(--color-charcoal);background:0 0;outline:none;flex:1;padding:.5rem 0;font-family:inherit;font-size:.95rem;line-height:1.5}.comment__input:focus{border-bottom-color:var(--color-charcoal)}.comment__input::placeholder{color:var(--color-muted);opacity:.6}.comment__submit{letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:.35rem 0;font-size:.7rem;font-weight:700}.comment__submit:hover:not(:disabled){color:var(--color-brick)}.comment__submit:disabled{opacity:.45;cursor:wait}.comment__guest{color:var(--color-muted);letter-spacing:.02em;margin-bottom:2rem;font-size:.85rem}.comment__login-link{color:var(--color-charcoal);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-charcoal);font-size:.75rem;font-weight:600}.comment__login-link:hover{color:var(--color-brick);border-bottom-color:var(--color-brick)}.comment__list{margin:0;padding:0;list-style:none}.comment__item{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:.75rem;padding:1rem 1.1rem}.comment__item:last-child{margin-bottom:0}.comment__meta{flex-wrap:nowrap;align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.comment__avatar{width:var(--icon-chip-size-sm);height:var(--icon-chip-size-sm);background-color:var(--icon-chip-bg);color:var(--color-charcoal);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.comment__meta-text{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0;display:flex}.comment__author{color:var(--color-charcoal);letter-spacing:.02em;font-size:.8rem;font-weight:700}.comment__date{font-size:var(--font-meta);color:var(--color-muted);opacity:var(--font-meta-opacity);letter-spacing:.04em}.comment__body{color:var(--color-charcoal);margin:0 0 .75rem;font-size:.95rem;line-height:1.65}.comment__actions{gap:1rem;display:flex}.comment__action{min-height:var(--control-height-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.65rem;font-weight:600;display:inline-flex}.comment__action .icon-line{width:var(--icon-size-sm);height:var(--icon-size-sm)}.comment__action:hover:not(:disabled){color:var(--color-brick)}.comment__action:disabled{opacity:.45;cursor:wait}.comment__edit{flex-direction:column;gap:.75rem;display:flex}.comment__edit-input{border:none;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-charcoal);background:0 0;outline:none;padding:.35rem 0;font-family:inherit;font-size:.95rem}.comment__edit-input:focus{border-bottom-color:var(--color-charcoal)}.comment__edit-actions{gap:1rem;display:flex}.comment__empty,.comment__loading{color:var(--color-muted);letter-spacing:.02em;padding:1rem 0;font-size:.85rem}.comment__error{padding:1rem 0}.comment__error-text{color:var(--color-muted);margin-bottom:.5rem;font-size:.85rem}.comment__retry{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);cursor:pointer;border:none;border-bottom:1px solid var(--color-charcoal);background:0 0;padding:0;font-size:.75rem;font-weight:600}.comment__retry:hover:not(:disabled){color:var(--color-brick);border-bottom-color:var(--color-brick)}.comment__retry:disabled{opacity:.45;cursor:wait}
.auth{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:28rem;box-shadow:none;-webkit-backdrop-filter:none;margin:clamp(1rem,5vw,4rem) auto;padding:clamp(1.25rem,3vw,2rem)}.auth__eyebrow{color:var(--color-brick);letter-spacing:.12em;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.auth__title{font-family:var(--font-display), "Syne", sans-serif;font-size:var(--font-section);letter-spacing:-.02em;margin:0;font-weight:700}.auth__description{color:var(--color-muted);margin:.65rem 0 2rem;font-size:.9rem;line-height:1.65}.auth__form{flex-direction:column;gap:1.5rem;display:flex}.auth__field{flex-direction:column;gap:.35rem;display:flex}.auth__label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);font-size:.65rem;font-weight:600}.auth__input{border:none;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-charcoal);background:0 0;outline:none;padding:.5rem 0;font-family:inherit;font-size:.95rem}.auth__password-wrap{display:block;position:relative}.auth__password-wrap .auth__input{padding-right:2.5rem}.auth__password-toggle{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.25rem;right:0}.auth__password-toggle:hover{color:var(--color-brick);background:var(--color-surface-muted)}.auth__password-toggle:focus-visible{outline:2px solid var(--color-brick);outline-offset:2px}.auth__hint{color:var(--color-muted);font-size:.75rem;line-height:1.45}.auth__hint--error{color:var(--color-accent-yellow)}.auth__input:focus{border-bottom-color:var(--color-brick)}.auth__input::placeholder{color:var(--color-muted);opacity:.6}.auth__btn{min-height:var(--control-height-sm);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.5rem 0;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,filter .15s}.auth__btn:disabled{opacity:.4;cursor:not-allowed}.auth__btn--primary{min-height:var(--touch-min);color:var(--color-on-accent);background:var(--color-accent-coral);border:1px solid color-mix(in oklch, var(--color-accent-coral) 78%, var(--color-charcoal));letter-spacing:.06em;text-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.35rem;display:inline-flex}.auth__btn--primary:hover:not(:disabled){filter:brightness(1.05);color:var(--color-on-accent)}.auth__btn--primary:focus-visible{outline:2px solid var(--color-brick);outline-offset:4px}.auth__btn--secondary{color:var(--color-brick);border:1px solid var(--color-brick);border-radius:var(--radius-control);align-items:center;gap:.4rem;padding:.55rem .8rem;display:inline-flex}.auth__btn--secondary:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.auth__verified{color:var(--color-deep-green);letter-spacing:.02em;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:inline-flex}.auth__footer{color:var(--color-muted);margin-top:2rem;font-size:.85rem}.auth__footer-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);border-bottom:1px solid var(--color-charcoal);font-size:.75rem;font-weight:600}.auth__footer-link:hover{color:var(--color-brick);border-bottom-color:var(--color-brick)}.form-page__inner{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:42rem;box-shadow:none;-webkit-backdrop-filter:none;margin:0 auto;padding:clamp(1.25rem,3vw,2rem)}.form-page__title{font-family:var(--font-display), "Syne", sans-serif;font-size:var(--font-section);letter-spacing:-.02em;margin:0 0 2rem;font-weight:700}.post-form{flex-direction:column;gap:1.75rem;display:flex}.post-form__field{flex-direction:column;gap:.35rem;display:flex}.post-form__label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);font-size:.65rem;font-weight:600}.post-form__input,.post-form__select,.post-form__textarea{border:none;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-charcoal);background:0 0;outline:none;padding:.5rem 0;font-family:inherit;font-size:.95rem}.post-form__textarea{resize:vertical;min-height:8rem;line-height:1.6}.post-form__input:focus,.post-form__select:focus,.post-form__textarea:focus{border-bottom-color:var(--color-brick)}.post-form__input::placeholder,.post-form__textarea::placeholder{color:var(--color-muted);opacity:.6}.post-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235c4038' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:1.25rem}.post-form__row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:640px){.post-form__row{grid-template-columns:1fr}}.post-form__checkbox{color:var(--color-muted);letter-spacing:.02em;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.post-form__checkbox--disabled{cursor:default}.post-form__checkbox-label{color:var(--color-charcoal)}.post-form__checkbox input{accent-color:var(--color-brick);flex-shrink:0}.post-form__checkbox input:disabled{opacity:.45;filter:grayscale(.35);cursor:not-allowed;accent-color:var(--color-muted)}.post-form__checkbox--disabled .post-form__checkbox-label{opacity:.55;color:var(--color-muted)}.post-form__checkbox-hint{color:var(--color-muted);letter-spacing:.02em;flex-basis:100%;padding-left:1.6rem;font-size:.7rem;line-height:1.5}.post-form__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.mypage__profile{border-bottom:1px solid var(--color-line);margin-bottom:3rem;padding-bottom:2rem}.mypage__profile-title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:600}.mypage__profile-name{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.mypage__profile-email{color:var(--color-muted);letter-spacing:.02em;margin:0;font-size:.85rem}.mypage__section-title{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.85rem;font-weight:600}
.mypage{padding-bottom:clamp(2.5rem,5vw,4.5rem)}.mypage__intro{gap:var(--space-5);grid-template-columns:1fr;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:768px){.mypage__intro{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:end;gap:clamp(2rem,6vw,5rem)}}.mypage__eyebrow{margin:0 0 var(--space-2);font-size:var(--font-meta);letter-spacing:.13em;color:var(--color-muted);font-weight:700}.mypage__title{max-width:17ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;color:var(--color-charcoal);margin:0;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.07}.mypage__lead{max-width:45ch;margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.98rem;line-height:1.65}.mypage__profile{padding:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.mypage__profile-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.mypage__profile-edit,.mypage__profile-save,.mypage__profile-cancel,.mypage__password-link{min-height:var(--touch-min);color:var(--color-charcoal);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.mypage__profile-edit:hover,.mypage__profile-cancel:hover,.mypage__password-link:hover{color:var(--color-brick)}.mypage__profile-form{gap:.45rem;width:100%;display:grid}.mypage__profile-form label{color:var(--color-muted);font-size:.75rem;font-weight:700}.mypage__profile-form input{width:100%;min-height:var(--touch-min);border:0;border-bottom:1px solid var(--color-charcoal);color:var(--color-charcoal);font:inherit;background:0 0;border-radius:0;outline:none;padding:.5rem 0}.mypage__profile-form input:focus-visible{border-bottom-color:var(--color-brick)}.mypage__profile-actions{flex-wrap:wrap;gap:.85rem;margin-top:.2rem;display:flex}.mypage__profile-save{color:var(--color-brick)}.mypage__profile-save:disabled,.mypage__profile-cancel:disabled{opacity:.55;cursor:wait}.mypage__password-link{margin-top:var(--space-2);color:var(--color-muted)}.mypage__profile-label,.mypage__role,.mypage__count{font-size:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.mypage__profile-name{color:var(--color-charcoal);font-size:1.1rem}.mypage__profile-email{overflow-wrap:anywhere;max-width:100%;color:var(--color-muted);font-size:.82rem}.mypage__role{margin-top:var(--space-2);color:var(--color-brick)}.mypage__overview{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:clamp(2.75rem,6vw,4.5rem);display:grid}.mypage__overview-item,.mypage__overview-action{align-items:center;gap:var(--space-3);min-height:6.5rem;padding:var(--space-4) 0;display:flex}.mypage__overview-item+.mypage__overview-item{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.mypage__overview-item strong,.mypage__overview-item span:not(.icon-wrapper){display:block}.mypage__overview-item strong{letter-spacing:-.04em;font-size:1.35rem}.mypage__overview-item span:not(.icon-wrapper){color:var(--color-muted);margin-top:.15rem;font-size:.78rem}.mypage__overview-action{border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;gap:.75rem 1.25rem}@media (min-width:768px){.mypage__overview{grid-template-columns:minmax(180px,.28fr) minmax(180px,.28fr) 1fr}.mypage__overview-action{padding-left:var(--space-5);border-top:0;border-left:1px solid var(--color-border);grid-column:auto;justify-content:flex-end}}.mypage__text-link,.mypage__empty-link{min-height:var(--touch-min);color:var(--color-charcoal);letter-spacing:.05em;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.mypage__text-link:hover,.mypage__empty-link:hover{color:var(--color-brick)}.mypage__saved{min-width:0}.mypage__section-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.mypage__section-title{font-family:var(--font-display), sans-serif;font-size:var(--font-section);letter-spacing:-.025em;margin:0}.mypage__count{padding-bottom:.2rem}.mypage__empty{gap:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:start;padding:clamp(1.4rem,4vw,2.25rem) 0;display:grid}.mypage__empty h3{margin:0 0 .35rem;font-size:1rem}.mypage__empty p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.mypage__empty-link{color:var(--color-brick);grid-column:2;justify-self:start;margin-top:.2rem}
:root{--font-sans:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--color-cream:#fcfefe;--color-surface:var(--color-cream);--color-surface-raised:var(--color-cream);--color-border:#dfe1e1;--color-glass-edge:var(--color-border);--radius-card:4px;--radius-control:8px;--radius-pill:100px;--color-charcoal:#1f2329;--color-muted:#87898b;--color-faint:#a6a8a9;--color-brick:#00b4bb;--color-accent:#00c6ce;--color-accent-hover:var(--color-brick);--color-accent-fill:var(--color-accent);--color-accent-coral:var(--color-accent);--color-accent-yellow:#ef5f89;--color-accent-blue:#6b86e1;--color-accent-lavender:#67d2cc;--color-accent-cyan:var(--color-accent);--color-accent-soft:#dcf4f5;--color-accent-pink:var(--color-accent-yellow);--color-deep-green:#4ec983;--color-surface-muted:#f5f7f8;--color-surface-empty:#edefef;--color-on-accent:#fcfefe;--color-visual-dark:#343636;--color-on-dark:#fcfefe;--color-on-dark-muted:#cccece;--timeline-bar-fashion:var(--color-accent);--timeline-bar-food:var(--color-accent);--timeline-bar-art:var(--color-accent);--timeline-bar-lifestyle:var(--color-accent);--timeline-bar-etc:var(--color-accent);--color-line:var(--color-border);--background:var(--color-cream);--foreground:var(--color-charcoal);--shadow-soft:none;--shadow-card:none;--glow-accent:none;--gradient-iridescent:var(--color-charcoal);--gradient-iridescent-soft:var(--color-surface-muted);--page-atmosphere:var(--color-cream);--glass-blur:none;--container-max:1360px;--container-padding:24px;--font-meta:.72rem;--font-meta-opacity:.9;--font-title:clamp(2.5rem, 5.5vw, 4.25rem);--font-section:clamp(1.5rem, 3.2vw, 2.05rem);--font-size-body:1rem;--font-body-strong:1.0625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--gap-grid:clamp(1rem, 2.5vw, 1.5rem);--icon-stroke:1.5;--icon-size:16px;--icon-size-sm:14px;--icon-size-lg:18px;--icon-chip-size:32px;--icon-chip-size-sm:28px;--icon-chip-bg:var(--color-surface-muted);--icon-chip-bg-brick:var(--color-accent-soft);--control-height:2.5rem;--control-height-sm:2.25rem;--state-inactive-bg:transparent;--state-inactive-border:transparent;--state-inactive-fg:var(--color-muted);--state-active-bg:var(--color-accent-fill);--state-active-fg:var(--color-on-accent);--state-active-border:var(--color-accent);--state-active-shadow:none;--bp-sm:640px;--bp-md:768px;--bp-lg:900px;--touch-min:44px}@supports (color:lab(0% 0 0)){:root{--color-cream:lab(99.4324% -.513107 -.493872);--color-border:lab(89.3404% -.513047 -.493848);--color-charcoal:lab(13.5632% -1.18053 -4.2211);--color-muted:lab(57.0769% -.441343 -1.43065);--color-faint:lab(68.6778% -.332952 -1.07411);--color-brick:lab(66.3586% -37.5367 -15.4041);--color-accent:lab(72.2547% -40.6576 -16.682);--color-accent-yellow:lab(60.7023% 58.8284 7.00327);--color-accent-blue:lab(56.9082% 10.117 -50.2074);--color-accent-lavender:lab(77.9385% -33.6653 -6.76284);--color-accent-soft:lab(94.4485% -7.90638 -3.30863);--color-deep-green:lab(72.9512% -47.7824 24.6311);--color-surface-muted:lab(97.1124% -.513077 -.49386);--color-surface-empty:lab(94.2124% -.513077 -.493848);--color-on-accent:lab(99.4324% -.513107 -.493872);--color-visual-dark:lab(22.2924% -.511915 -.493133);--color-on-dark:lab(99.4324% -.513107 -.493872);--color-on-dark-muted:lab(82.6124% -.512987 -.493813)}}@media (max-width:640px){:root{--container-padding:16px}input,textarea,select{font-size:16px}.header__link,.header__profile,.filter__segment-btn,.filter__toggle,.kv__nav-btn,.timeline__nav-btn,.comment__action,.auth__btn,.home__retry,.timeline__retry,.home__link,.action__copy,.action__bookmark{min-height:var(--touch-min);align-items:center;display:inline-flex}.comment__action,.auth__btn,.home__retry,.timeline__retry,.home__link{padding-inline:.25rem}.filter__segment-btn,.filter__toggle{padding:.45rem .7rem}.timeline__nav-btn,.kv__nav-btn{min-width:var(--touch-min);justify-content:center}}.header__link:active,.header__profile:active,.filter__segment-btn:active,.filter__toggle:active,.kv__nav-btn:active,.timeline__nav-btn:active,.comment__action:active,.auth__btn:active:not(:disabled),.home__retry:active,.timeline__retry:active,.action__bookmark:active:not(:disabled),.action__copy:active,.action__text:active:not(:disabled){opacity:.65;transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.header__link:active,.filter__segment-btn:active,.filter__toggle:active,.kv__nav-btn:active,.timeline__nav-btn:active,.comment__action:active,.auth__btn:active:not(:disabled),.home__retry:active,.timeline__retry:active,.action__bookmark:active:not(:disabled),.action__copy:active,.action__text:active:not(:disabled),.kv__pause:active{transform:none}.kv__poster-img{transition:none!important}.sparkle-glint:before,.sparkle-glint:after{opacity:0;animation:none!important}}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.page-shell{color:var(--color-charcoal);font-family:var(--font-body), "Noto Sans KR", sans-serif;background:0 0;padding:clamp(1.5rem,4vw,2rem) 0 clamp(2.5rem,6vw,4rem)}.surface-block,.glass-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;-webkit-backdrop-filter:none;padding:clamp(1rem,3vw,1.5rem);position:relative}.icon-line{width:var(--icon-size);height:var(--icon-size);color:currentColor;flex-shrink:0;display:block}.icon-wrapper--sm .icon-line{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-wrapper{width:var(--icon-chip-size);height:var(--icon-chip-size);background-color:var(--icon-chip-bg);color:var(--color-charcoal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.icon-wrapper--sm{width:var(--icon-chip-size-sm);height:var(--icon-chip-size-sm)}.icon-wrapper--brick{background-color:var(--icon-chip-bg-brick);color:var(--color-brick)}.icon-inline{align-items:center;gap:.5rem;line-height:1.2;display:inline-flex}.icon-inline .icon-line{margin-top:0}.action__bookmark:not(.action__bookmark--active):hover:not(:disabled) .icon-wrapper{background-color:color-mix(in oklch, var(--color-accent-coral) 22%, transparent);color:color-mix(in oklch, var(--color-accent-coral) 78%, var(--color-charcoal))}.sparkle-glint{isolation:isolate}.sparkle-glint:before,.sparkle-glint:after{content:none}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--foreground);background:var(--page-atmosphere);font-family:var(--font-body), "Noto Sans KR", Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-brick);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
