:root{--header-scroll-offset: 120px;--text-primary: #1d1d1f;--text-secondary: #686870;--accent: #0071e3;--accent-hover: #0077ed;--control-border: #dedee5;--field-focus-border: #909099;--field-focus-shadow: 0 0 0 3px rgb(29 29 31 / 8%);--photo-surface: rgb(32 32 37 / 65%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);line-height:1.5;background:#f5f5f7;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-scroll-offset, 120px)}body{margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:root select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23686870' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:38px!important}@media(forced-colors:active){:root select:not([multiple]):not([size]){-webkit-appearance:auto;appearance:auto;background-image:none!important;padding-right:12px!important}}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}:is(input,select,textarea):focus:focus-visible{outline:none;border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow)}.field-shell:focus-within:has(:is(input,select):focus-visible){border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow)}.field-shell :is(input,select):focus:focus-visible{outline:none;box-shadow:none}@media(forced-colors:active){:is(input,select,textarea):focus:focus-visible,.field-shell:focus-within:has(:is(input,select):focus-visible){outline:2px solid Highlight;outline-offset:3px;box-shadow:none}.field-shell :is(input,select):focus:focus-visible{outline:none}}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}button,a{transition:background .2s,transform .2s,box-shadow .2s,color .2s}::selection{background:#0071e31f;color:inherit}button:disabled{cursor:default}input::placeholder{color:var(--text-secondary);opacity:1}input[type=search]::-webkit-search-cancel-button{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 23px;border-radius:30px;font-size:1rem;font-weight:550;white-space:nowrap}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-1px)}.dark{background:#1d1d1f;color:#fff}.dark:hover{background:#353538}.blue{background:var(--accent);color:#fff;box-shadow:0 4px 14px #0071e31a}.blue:hover:not(:disabled){background:var(--accent-hover)}.soft{background:#eaf2fc;color:#0065ca}.blue:active:not(:disabled),.soft:active:not(:disabled){transform:translateY(0)}.blue:disabled,.soft:disabled{opacity:.55;transform:none}@media(forced-colors:active){.blue,.soft{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}}.white{background:#ffffffc9;color:#232b39;box-shadow:inset 0 1px #fff,0 4px 16px #20375808;border:1px solid #fff}.glass{border:1px solid #ffffff59;background:var(--photo-surface);color:#fff;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px #ffffff3d,0 4px 16px #00000008}.image-category{position:absolute;left:15px;top:15px;color:#fff;font-size:.875rem;padding:8px 11px;border-radius:20px;background:var(--photo-surface);pointer-events:none}.event-date{color:var(--text-secondary);font-size:.875rem;font-weight:550;letter-spacing:.04em}
