:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-paper:#f7f5f0;--color-snow:#fcfbf8;--color-charcoal:#232326;--color-vermilion:#d94f30;--color-blue:#3b6d9a;--color-mint:#65bfb0;--color-green:#3d7a52;--color-red:#b23b3b;--color-background:var(--color-paper);--color-surface:color-mix(in srgb, var(--color-paper) 92%, var(--color-charcoal));--color-surface-elevated:color-mix(in srgb, var(--color-paper) 96%, var(--color-charcoal));--color-shade:color-mix(in srgb, var(--color-charcoal) 2%, var(--color-snow));--color-text-primary:var(--color-charcoal);--color-text-secondary:color-mix(in srgb, var(--color-charcoal) 68%, var(--color-paper));--color-text-tertiary:color-mix(in srgb, var(--color-charcoal) 42%, var(--color-paper));--color-border:color-mix(in srgb, var(--color-charcoal) 7%, var(--color-paper));--color-accent:var(--color-vermilion);--color-primary:var(--color-vermilion);--color-primary-deep:color-mix(in srgb, var(--color-vermilion) 78%, var(--color-charcoal));--color-danger:var(--color-vermilion);--color-info:var(--color-blue);--color-gallery:var(--color-mint);--color-success:var(--color-green);--color-text-on-accent:var(--color-paper);--color-text-on-primary:var(--color-paper);--color-text-on-primary-deep:var(--color-paper);--color-text-on-background:var(--color-charcoal);--color-focus-ring:var(--color-primary-deep);--color-meter-from:color-mix(in srgb, var(--color-accent) 32%, transparent);--color-meter-to:var(--color-accent);--font-family-sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-body:"Instrument Sans", "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-emphasis:Georgia, "Times New Roman", serif;--font-family-mono:"SUSE Mono", ui-monospace, monospace;--font-size-caption:.75rem;--font-size-label:.8125rem;--font-size-note:calc((var(--font-size-label) + var(--font-size-body)) / 2);--font-size-body:1rem;--font-size-wordmark:1.25rem;--font-size-heading:1.5rem;--font-size-title:clamp(1.75rem, 4vw, 2.25rem);--font-size-display:clamp(2.25rem, 6vw, 4.5rem);--font-weight-regular:400;--font-weight-semibold:600;--line-height-base:1.5;--line-height-display:1.05;--letter-spacing-display:-.03em;--letter-spacing-tight:-.02em;--letter-spacing-mark:.18em;--layout-page-max-width:72rem;--layout-sidebar-width:17.5rem;--layout-sidebar-collapsed:4.5rem;--layout-band-max-width:84rem;--layout-event-radius:calc(var(--space-8) * var(--radius-ratio) * 2);--layout-hero-inset:max(0px, calc((100% - var(--layout-page-max-width)) * .25));--layout-form-max-width:26.5rem;--layout-hero-search-max-width:calc(var(--layout-form-max-width) * 2);--layout-prose-max-width:36rem;--layout-how-min-height:12rem;--layout-footer-max-width:20rem;--layout-footer-radius:calc(var(--space-10) * var(--radius-ratio) * 3);--layout-sheet-radius:calc(var(--layout-how-min-height) * var(--radius-ratio));--layout-rule-period-min:var(--space-12);--layout-rule-period-max:calc(var(--space-12) * 2);--layout-rule-period:clamp(var(--layout-rule-period-min), calc(100vw / 20), var(--layout-rule-period-max));--layout-rule-color:color-mix(in srgb, var(--color-charcoal) 4%, transparent);--layout-rule-image:repeating-linear-gradient(90deg, var(--layout-rule-color) 0, var(--layout-rule-color) var(--border-hairline), transparent var(--border-hairline), transparent var(--layout-rule-period));--layout-stage-min-height:40vh;--control-height:var(--space-12);--field-height:calc(var(--control-height) + var(--space-2) + var(--border-standard));--field-radius:calc(var(--field-height) * var(--radius-ratio));--field-fill:var(--color-snow);--icon-size-control:var(--space-5);--field-line:color-mix(in srgb, var(--color-text-primary) 50%, var(--color-background));--border-hairline:1px;--border-standard:2px;--opacity-40:.4;--ease-standard:cubic-bezier(.2, 0, 0, 1);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-semibold);--button-font-size:var(--font-size-body);--button-letter-spacing:var(--letter-spacing-tight);--button-min-size:var(--control-height);--button-padding-inline:var(--space-6);--button-gap:var(--space-3);--button-edge-gap:var(--space-1);--button-inner-size:var(--space-10);--button-inner-ratio:.25;--button-radius:calc(var(--button-inner-size) * var(--button-inner-ratio) + var(--button-edge-gap));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-ratio:.2;--radius-pill-ratio:.5;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.28s;--duration-panel:.34s;--duration-wipe:.45s;--duration-arrive:.6s;--effect-arrive-blur:8px;--ease-settle:cubic-bezier(.34, 1.25, .64, 1);--effect-blur:0px;--effect-scrim-blur:4px;--toggle-width:74px;--toggle-height:32px;--toggle-hit-height:var(--button-min-size);--toggle-inset:var(--space-1);--toggle-thumb-size:calc(var(--toggle-height) - var(--toggle-inset) * 2);--toggle-travel:calc(var(--toggle-width) - var(--toggle-thumb-size) - var(--toggle-inset) * 2)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-background:var(--color-charcoal);--color-surface:color-mix(in srgb, var(--color-charcoal) 88%, var(--color-paper));--color-surface-elevated:color-mix(in srgb, var(--color-charcoal) 92%, var(--color-paper));--color-shade:color-mix(in srgb, var(--color-paper) 6%, var(--color-charcoal));--color-text-primary:var(--color-paper);--color-text-secondary:color-mix(in srgb, var(--color-paper) 68%, var(--color-charcoal));--color-text-tertiary:color-mix(in srgb, var(--color-paper) 42%, var(--color-charcoal));--color-border:color-mix(in srgb, var(--color-paper) 8%, var(--color-charcoal));--color-accent:var(--color-vermilion);--color-danger:var(--color-vermilion);--color-text-on-accent:var(--color-paper);--color-text-on-background:var(--color-paper);--field-fill:var(--color-surface);--layout-rule-color:color-mix(in srgb, var(--color-paper) 8%, transparent)}}[data-theme=dark]{--color-background:var(--color-charcoal);--color-surface:color-mix(in srgb, var(--color-charcoal) 88%, var(--color-paper));--color-surface-elevated:color-mix(in srgb, var(--color-charcoal) 92%, var(--color-paper));--color-shade:color-mix(in srgb, var(--color-paper) 6%, var(--color-charcoal));--color-text-primary:var(--color-paper);--color-text-secondary:color-mix(in srgb, var(--color-paper) 68%, var(--color-charcoal));--color-text-tertiary:color-mix(in srgb, var(--color-paper) 42%, var(--color-charcoal));--color-border:color-mix(in srgb, var(--color-paper) 8%, var(--color-charcoal));--color-accent:var(--color-vermilion);--color-danger:var(--color-vermilion);--color-text-on-accent:var(--color-paper);--color-text-on-background:var(--color-paper);--field-fill:var(--color-surface);--layout-rule-color:color-mix(in srgb, var(--color-paper) 8%, transparent)}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:SUSE Mono;src:url(/fonts/SuseMono-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--color-background)}html,body,#root{width:100%;min-height:100dvh}body{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}#root{isolation:isolate;background-color:var(--color-background)}button,input{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.icon{color:currentColor;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.action-button{--action-button-fill:var(--color-text-primary);--action-button-ink:var(--color-background);--action-button-badge-fill:var(--action-button-ink);--action-button-badge-ink:var(--action-button-fill);gap:var(--button-gap);min-height:var(--button-min-size);padding:var(--button-edge-gap) var(--button-padding-inline) var(--button-edge-gap) var(--button-edge-gap);border-radius:var(--button-radius);background:var(--action-button-fill);color:var(--action-button-ink);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);white-space:nowrap;cursor:pointer;border:0;align-items:center;line-height:1;display:inline-flex}.action-button--deep{--action-button-fill:var(--color-primary-deep);--action-button-ink:var(--color-text-on-primary-deep)}.action-button--accent{--action-button-fill:var(--color-accent);--action-button-ink:var(--color-text-on-accent)}.action-button--primary,.action-button--accent{--action-button-badge-fill:var(--color-background)}.action-button--inverse{--action-button-fill:var(--color-background);--action-button-ink:var(--color-text-primary);--action-button-badge-fill:var(--color-primary);--action-button-badge-ink:var(--color-text-on-primary)}.action-button:not(:disabled):hover{--action-button-fill:var(--color-accent);--action-button-ink:var(--color-text-on-accent)}.action-button--plain{padding-inline:var(--button-padding-inline)}.action-button--spread{grid-template-columns:var(--button-inner-size) 1fr var(--button-inner-size);width:100%;padding:var(--button-edge-gap);align-items:center;gap:0;display:grid}.action-button--spread .action-button__icon{grid-area:1/3}.action-button--spread .action-button__label{text-align:center;grid-area:1/2}.action-button:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.action-button:disabled{opacity:var(--opacity-40);cursor:not-allowed}.action-button__icon{width:var(--button-inner-size);height:var(--button-inner-size);border-radius:calc(var(--button-inner-size) * var(--button-inner-ratio));background:var(--action-button-badge-fill);color:var(--action-button-badge-ink);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.action-button__arrow{display:flex;position:absolute}.action-button__arrow--copy{transform:translate(-150%,150%)}@media (prefers-reduced-motion:no-preference){.action-button{transition:background-color var(--duration-slow) var(--ease-standard), color var(--duration-slow) var(--ease-standard)}.action-button:not(:disabled):hover .action-button__arrow{transition:transform var(--duration-slow) var(--ease-standard)}.action-button:not(:disabled):hover .action-button__arrow:first-child{transform:translate(150%,-150%)}.action-button:not(:disabled):hover .action-button__arrow--copy{transition-delay:var(--duration-fast);transform:translate(0)}}.ghost{border-radius:calc(var(--space-2) * var(--radius-ratio) * 2);background-color:color-mix(in srgb, var(--color-charcoal) 8%, var(--color-shade));display:block;position:relative;overflow:hidden}.ghost:after{content:"";background-image:linear-gradient(105deg,#0000 32%,#ffffffe6 50%,#0000 68%);background-repeat:no-repeat;background-size:220% 100%;animation:1.4s ease-in-out infinite ghost-sheen;position:absolute;inset:0}.ghost-region{min-width:0}.ghost-lines{gap:var(--space-2);flex-direction:column;display:flex}.ghost-lines__line{width:min(16rem,100%);height:var(--space-4)}.ghost-lines__line:nth-child(2n){width:min(10rem,70%)}.ghost-photos,.ghost-cards,.ghost-rows{margin:0;padding:0;list-style:none}.ghost-photos{grid-template-columns:repeat(var(--ghost-columns,4), minmax(0, 1fr));gap:var(--space-3);display:grid}.ghost-photos--fill{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.ghost-photos__tile{width:100%;aspect-ratio:var(--ghost-aspect,4 / 3);border-radius:calc(var(--space-8) * var(--radius-ratio))}.ghost-cards{gap:var(--space-4);display:grid}.ghost-cards--fill{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.ghost-cards--home{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.ghost-cards__card{gap:var(--space-3);min-height:15rem;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio) * 2);background-color:var(--color-snow);flex-direction:column;display:flex}.ghost-cards__photo{aspect-ratio:4/3;flex:1;width:100%}.ghost-cards__line{width:70%;height:var(--space-4)}.ghost-cards__line--short{width:40%}.ghost-rows{gap:var(--space-4);flex-direction:column;display:flex}.ghost-rows__row{grid-template-columns:repeat(var(--ghost-cells,4), minmax(0, 1fr));gap:var(--space-3);align-items:center;display:grid}.ghost-rows__cell{height:var(--space-4)}.ghost-rows__cell:first-child{height:var(--space-6)}@keyframes ghost-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=64rem){.ghost-photos--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.ghost-photos--dense{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=48rem){.ghost-cards--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.ghost-cards--home{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ghost:after{content:none;animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ghost-cards__card{background-color:var(--color-surface)}}[data-theme=dark] .ghost-cards__card{background-color:var(--color-surface)}.page-hero__header{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.page-hero__toolbar{align-items:center;gap:var(--space-3);display:inline-flex}.page-hero__role{padding:var(--space-1) var(--space-2);border-radius:calc(var(--space-6) * var(--radius-pill-ratio));background-color:color-mix(in srgb, var(--color-vermilion) 14%, transparent);color:var(--color-vermilion);font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);align-items:center;display:inline-flex}.page-hero__picker{align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.page-hero{max-width:28rem}.page-hero--split{justify-content:space-between;align-items:flex-end;gap:var(--space-6);max-width:none;display:flex}.page-hero__copy{min-width:0}@media (width<=52rem){.page-hero--split{flex-wrap:wrap}}.page-hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.page-hero__title{max-width:20ch;font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display);color:var(--color-text-primary);margin:0}.page-panel{--page-gutter:var(--space-10);gap:var(--space-5);min-width:0;min-height:100%;padding:var(--space-8) var(--page-gutter);background-color:var(--color-background);flex-direction:column;display:flex;overflow:hidden}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.page-header__title{font-family:var(--font-family-body);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.page-header__actions{align-items:center;gap:var(--space-2);display:flex}@media (width<=900px){.page-panel{--page-gutter:var(--space-5);height:auto;min-height:0;padding-block:var(--space-5);overflow:visible}.page-header{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}}.date-picker{min-width:0}.date-picker--plain{flex:1;height:100%}.date-picker__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio) * 2);background:var(--field-fill);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);text-align:left;cursor:pointer;line-height:1;display:flex}.date-picker--plain .date-picker__trigger{height:100%;font-size:var(--font-size-body);background:0 0;border:0;border-radius:0;padding:0}.date-picker__trigger:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.date-picker--plain .date-picker__trigger:hover{border-color:#0000}.date-picker__trigger:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.date-picker--plain .date-picker__trigger:focus-visible{outline:none}.date-picker__trigger:disabled{opacity:var(--opacity-40);cursor:not-allowed}.date-picker__value,.date-picker__placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.date-picker__placeholder{color:var(--color-text-secondary)}.date-picker__trigger .icon{color:var(--color-text-secondary);flex-shrink:0}.date-picker__dialog{z-index:60;width:min(30rem, calc(100vw - var(--space-4)));padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio) * 2);background:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);box-shadow:0 var(--space-4) var(--space-10) color-mix(in srgb, var(--color-charcoal) 16%, transparent);display:flex;position:fixed;top:0;left:0}.date-picker__dialog--single{width:min(18rem, calc(100vw - var(--space-4)))}.date-picker__dialog--single .date-picker__calendar{padding-left:0}.date-picker__presets{width:8.75rem;padding-right:var(--space-3);border-right:var(--border-hairline) solid var(--color-border);flex-direction:column;display:flex}.date-picker__ranges{gap:var(--space-1);flex-direction:column;display:flex}.date-picker__preset{width:100%;padding:var(--space-2) var(--space-3);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;line-height:1.2}.date-picker__preset--on{background:color-mix(in srgb, var(--color-text-primary) 8%, var(--color-snow));color:var(--color-text-primary)}.date-picker__preset:focus-visible,.date-picker__nav:focus-visible,.date-picker__day:focus-visible,.date-picker__apply:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.date-picker__apply{width:100%;min-height:var(--space-10);padding:0 var(--space-4);border-radius:calc(var(--space-10) * var(--radius-ratio));background:var(--color-text-primary);color:var(--color-background);font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;border:0;margin-top:auto}.date-picker__apply:disabled{opacity:var(--opacity-40);cursor:not-allowed}.date-picker__calendar{min-width:0;padding-left:var(--space-3);flex:1}.date-picker__month{grid-template-columns:var(--space-8) 1fr var(--space-8);margin-bottom:var(--space-3);align-items:center;display:grid}.date-picker__month-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:center}.date-picker__nav{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.date-picker__nav:hover{background:var(--color-shade);color:var(--color-text-primary)}.date-picker__grid{gap:var(--space-2);flex-direction:column;display:flex}.date-picker__weekdays,.date-picker__week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker__weekday{padding-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center}.date-picker__day{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;justify-self:center;place-items:center;padding:0;display:grid}.date-picker__day--out{color:var(--color-text-tertiary)}.date-picker__day--edge{font-weight:var(--font-weight-semibold)}.date-picker__day--solo{background:color-mix(in srgb, var(--color-text-primary) 18%, var(--color-snow))}.date-picker__day--in:not(.date-picker__day--solo){z-index:0;background:0 0;border-radius:0;justify-self:stretch;width:auto;position:relative}.date-picker__day--in:not(.date-picker__day--join-left){--day-radius-left:calc(var(--space-8) * var(--radius-ratio))}.date-picker__day--in:not(.date-picker__day--join-right){--day-radius-right:calc(var(--space-8) * var(--radius-ratio))}.date-picker__day--join-left{--day-extend-left:calc(var(--space-2) * -.5)}.date-picker__day--join-right{--day-extend-right:calc(var(--space-2) * -.5)}.date-picker__day--in:not(.date-picker__day--solo):before,.date-picker__day--edge:not(.date-picker__day--solo):after{content:"";z-index:-1;border-radius:var(--day-radius-left,0) var(--day-radius-right,0) var(--day-radius-right,0) var(--day-radius-left,0);position:absolute;top:0;bottom:0}.date-picker__day--in:not(.date-picker__day--solo):before{right:var(--day-extend-right,0);left:var(--day-extend-left,0);background:color-mix(in srgb, var(--color-text-primary) 8%, var(--color-snow))}.date-picker__day--edge:not(.date-picker__day--solo):after{background:color-mix(in srgb, var(--color-text-primary) 18%, var(--color-snow));left:0;right:0}.date-picker__day:hover:not(.date-picker__day--in){background:var(--color-shade)}.date-picker__day--solo:hover{background:color-mix(in srgb, var(--color-text-primary) 24%, var(--color-snow))}@media (width<=40rem){.date-picker__dialog{width:min(22rem, calc(100vw - var(--space-4)));flex-direction:column}.date-picker__presets{width:auto;margin-bottom:var(--space-3);padding-right:0;padding-bottom:var(--space-3);border-right:0;border-bottom:var(--border-hairline) solid var(--color-border)}.date-picker__ranges{flex-flow:wrap}.date-picker__preset{width:auto}.date-picker__apply{width:auto;margin-top:0;margin-left:auto}.date-picker__calendar{padding-left:0}}.filter-date{--filter-date-height:calc(var(--space-10) + var(--space-1));gap:var(--space-2);border:0;flex-direction:column;flex:2 18rem;min-width:0;max-width:28rem;margin:0;padding:0;display:flex}.filter-date__label{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);padding:0;display:block}.filter-date__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-date__control{flex:1.1 8.5rem;align-items:center;min-width:0;display:flex;position:relative}.filter-date__select{width:100%;height:var(--filter-date-height);padding:0 var(--space-8) 0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--filter-date-height) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);line-height:var(--filter-date-height);appearance:none;cursor:pointer}.filter-date__date{min-width:9rem;height:var(--filter-date-height);flex:9rem}.filter-date__date .date-picker__trigger{border-radius:calc(var(--filter-date-height) * var(--radius-ratio) * 2);height:100%}.filter-date__select:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.filter-date__select:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.filter-date__control .icon{right:var(--space-3);pointer-events:none;color:var(--color-text-secondary);position:absolute}@media (width<=900px){.filter-date{flex-basis:100%;max-width:none}}.filter-menu{--filter-menu-height:calc(var(--space-10) + var(--space-1));gap:var(--space-2);flex-direction:column;flex:10rem;min-width:0;max-width:16rem;display:flex}.filter-menu__label{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);padding:0;display:block}.filter-menu__control{align-items:center;min-width:0;display:flex;position:relative}.filter-menu__select{width:100%;height:var(--filter-menu-height);padding:0 var(--space-8) 0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--filter-menu-height) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);line-height:var(--filter-menu-height);text-align:start;cursor:pointer;align-items:center;display:flex}.filter-menu__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-menu__panel{z-index:4;top:calc(100% + var(--space-2));width:max-content;min-width:100%;max-width:18rem;max-height:16rem;padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--filter-menu-height) * var(--radius-ratio) * 2);background-color:var(--color-snow);flex-direction:column;display:flex;position:absolute;left:0;overflow:auto}.filter-menu__choice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-primary);font-size:var(--font-size-label);cursor:pointer;display:flex}.filter-menu__choice:hover{background-color:var(--color-shade)}.filter-menu__choice input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0}.filter-menu__select:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.filter-menu__select:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.filter-menu__control .icon{right:var(--space-3);pointer-events:none;color:var(--color-text-secondary);position:absolute}@media (width<=900px){.filter-menu{flex-basis:100%;max-width:none}}.search-bar{--search-bar-height:calc(var(--space-10) + var(--space-1));align-items:center;gap:var(--space-3);width:100%;height:var(--search-bar-height);padding:0 var(--space-3) 0 var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--search-bar-height) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);text-align:start;margin:0;display:flex}button.search-bar{cursor:pointer}label.search-bar{cursor:text}.search-bar:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}button.search-bar:focus-visible,label.search-bar:focus-within{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.search-bar__icon{color:var(--color-text-primary);flex:none}.search-bar__label,.search-bar__input{flex:1;min-width:0}.search-bar__label{color:var(--color-text-tertiary)}.search-bar__input{height:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;padding:0}.search-bar__input::placeholder{color:var(--color-text-tertiary)}.search-bar__input:focus-visible{outline:none}.search-bar__input::-webkit-search-decoration{display:none}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__key{padding-inline:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-5) * var(--radius-ratio));font-family:var(--font-family-sans);font-size:var(--font-size-caption);color:var(--color-text-tertiary);flex:none}.search-bar--compact{width:var(--search-bar-height);justify-content:center;margin-inline:auto;padding:0}.search-bar--compact .search-bar__label,.search-bar--compact .search-bar__key{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .search-bar{background-color:var(--color-surface)}}[data-theme=dark] .search-bar{background-color:var(--color-surface)}.events-filters{--events-filters-height:calc(var(--space-10) + var(--space-1));gap:var(--space-3);flex-direction:column;display:flex}.events-filters__fields{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-filters__clear{flex:none;align-items:end;display:flex}.events-filters__clear-btn{height:var(--events-filters-height);padding:0 var(--space-2);border-radius:calc(var(--events-filters-height) * var(--radius-ratio));color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.events-filters__clear-btn:hover{color:var(--color-text-primary)}.events-filters__clear-btn:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}@media (width<=900px){.events-filters__clear{flex-basis:100%;max-width:none}}.events{--events-card-radius:calc(var(--space-12) * var(--radius-ratio) * 1.6);gap:var(--space-6);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.events__board{gap:var(--space-5);flex-direction:column;display:flex}.events__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.events__head h2,.events__note{margin:0}.events__head h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.events__add-wide{display:contents}.events__add-phone{display:none}.events__note{color:var(--color-text-secondary);font-size:var(--font-size-label)}.events__empty{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.events__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.events__card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--events-card-radius);background-color:var(--color-snow);width:100%;height:100%;min-height:15rem;color:var(--color-text-primary);font:inherit;text-align:start;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.events__open{width:100%;min-height:15rem;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;padding:0;display:flex}.events__favourite{top:var(--space-3);right:var(--space-3);z-index:1;width:32px;height:32px;color:var(--color-snow);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.events__favourite .icon{filter:drop-shadow(0 0 1px var(--color-charcoal))}.events__favourite--on,.events__favourite--on:hover{color:var(--color-vermilion)}.events__cover{height:calc(var(--space-12) * 3);background-color:var(--color-shade);flex:none;display:block}.events__cover-image,.events__mark{width:100%;height:100%;display:block}.events__cover-image{object-fit:cover;margin:0}.events__body{gap:var(--space-4);min-width:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.events__mark--coast{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 70%, var(--color-paper)), color-mix(in srgb, var(--color-charcoal) 20%, var(--color-paper)))}.events__mark--ridge{background:linear-gradient(90deg, color-mix(in srgb, var(--color-charcoal) 55%, var(--color-paper)), color-mix(in srgb, var(--color-accent) 45%, var(--color-paper)))}.events__mark--lake{background:linear-gradient(90deg, color-mix(in srgb, var(--color-charcoal) 30%, var(--color-paper)), color-mix(in srgb, var(--color-accent) 60%, var(--color-paper)))}.events__mark--river{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 40%, var(--color-paper)), color-mix(in srgb, var(--color-charcoal) 55%, var(--color-paper)))}.events__copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.events__name{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0;line-height:1.15}.events__dates{color:var(--color-text-secondary);font-size:var(--font-size-label)}.events__photos{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.events__photos-value{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1}.events__photos-label{color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.events__visibility{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.events__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.events__status{padding:2px var(--space-2);border-radius:calc(var(--space-5) * var(--radius-pill-ratio));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex:none;display:inline-flex}.events__status--draft{background-color:color-mix(in srgb, var(--color-info) 12%, var(--color-snow));color:var(--color-info)}.events__status--active{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-snow));color:var(--color-accent)}.events__status--published{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-snow));color:var(--color-success)}.events__card:has(.events__open:hover){border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.events__card:has(.events__open:focus-visible){outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.events__open:focus-visible{outline:none}.events__favourite:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:0}@media (prefers-reduced-motion:no-preference){.events__card{transition:border-color var(--duration-base) var(--ease-standard)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .events__card{background-color:var(--color-surface)}:root:not([data-theme=light]) .events__status--draft{background-color:color-mix(in srgb, var(--color-info) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .events__status--active{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .events__status--published{background-color:color-mix(in srgb, var(--color-success) 18%, var(--color-charcoal))}}[data-theme=dark] .events__card{background-color:var(--color-surface)}[data-theme=dark] .events__status--draft{background-color:color-mix(in srgb, var(--color-info) 18%, var(--color-charcoal))}[data-theme=dark] .events__status--active{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}[data-theme=dark] .events__status--published{background-color:color-mix(in srgb, var(--color-success) 18%, var(--color-charcoal))}@media (width<=640px){.events__add-wide{display:none}.events__add-phone{width:100%;min-height:var(--button-min-size);padding-inline:var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio));background:var(--color-charcoal);color:var(--color-paper);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.events__add-phone:hover{background:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper))}:root:not([data-theme=light]) .events__add-phone,[data-theme=dark] .events__add-phone{border:var(--border-hairline) solid var(--color-border)}.events__add-phone:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}}.choice-menu{--choice-menu-height:calc(var(--space-10) + var(--space-1));flex-shrink:0;align-items:center;min-width:0;max-width:16rem;display:inline-flex;position:relative}.choice-menu__trigger{width:max-content;min-width:9rem;max-width:16rem;height:var(--choice-menu-height);padding:0 var(--space-8) 0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--choice-menu-height) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);line-height:var(--choice-menu-height);text-align:start;cursor:pointer;align-items:center;display:flex}.choice-menu__trigger:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.choice-menu__trigger:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.choice-menu__trigger:disabled{opacity:var(--opacity-40);cursor:not-allowed}.choice-menu__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-menu .icon{right:var(--space-3);pointer-events:none;color:var(--color-text-secondary);position:absolute}.choice-menu__panel{--choice-menu-height:calc(var(--space-10) + var(--space-1));z-index:60;width:max-content;max-width:18rem;max-height:16rem;padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--choice-menu-height) * var(--radius-ratio) * 2);background-color:var(--color-snow);flex-direction:column;display:flex;position:fixed;overflow:auto}.choice-menu__option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);text-align:start;cursor:pointer;background:0 0;border:0;line-height:1.2;display:flex}.choice-menu__option--selected{font-weight:var(--font-weight-semibold)}.choice-menu__option--active,.choice-menu__option:hover{background-color:var(--color-shade)}.choice-menu__option:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.choice-menu__mark{width:var(--space-4);height:var(--space-4);color:var(--color-accent);flex:none;place-items:center;display:grid}.choice-menu__mark .icon{color:var(--color-accent);position:static}.choice-menu__label{min-width:0}.photo-check{top:var(--space-2);left:var(--space-2);z-index:1;width:var(--space-6);height:var(--space-6);cursor:pointer;background:0 0;place-items:center;margin:0;display:grid;position:absolute}.photo-check--inline{align-items:center;gap:var(--space-2);width:auto;height:auto;color:var(--color-text-secondary);font-size:var(--font-size-label);display:inline-flex;position:relative}.photo-check--disabled{opacity:var(--opacity-40);cursor:not-allowed}.photo-check__text{line-height:1}.photo-check__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.photo-check__mark{width:var(--space-4);height:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-4) * var(--radius-ratio));background-color:var(--color-snow);place-items:center;display:grid}.photo-check--on .photo-check__mark{border-color:var(--color-primary);background-color:var(--color-primary)}.photo-check__tick{border-right:var(--border-standard) solid var(--color-text-on-primary);border-bottom:var(--border-standard) solid var(--color-text-on-primary);opacity:0;width:4px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.photo-check--on .photo-check__tick{opacity:1}.photo-check:has(:focus-visible){outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.photo-dialog{z-index:50;padding:var(--space-4);background:color-mix(in srgb, var(--color-charcoal) 46%, transparent);-webkit-backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.photo-dialog__panel{--photo-dialog-radius:calc(var(--space-12) * var(--radius-ratio) * 2.4);width:min(80rem,100%);max-height:calc(100dvh - var(--space-6));padding:var(--space-5);border-radius:var(--photo-dialog-radius);background-color:var(--color-snow);box-shadow:0 var(--space-8) var(--space-12) color-mix(in srgb, var(--color-charcoal) 18%, transparent);flex-direction:column;display:flex;position:relative;overflow:auto}.photo-dialog__close{top:var(--space-4);right:var(--space-4);z-index:1;width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.photo-dialog__close:focus-visible,.photo-dialog__step:focus-visible,.photo-dialog__nav-btn:focus-visible,.photo-dialog__thumb:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.photo-dialog__body{gap:var(--space-5);min-height:0;padding-right:var(--space-8);grid-template-columns:minmax(0,1.7fr) minmax(16rem,22rem);display:grid}.photo-dialog__stage{border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.6);background-color:var(--color-shade);min-height:22rem;position:relative;overflow:hidden}.photo-dialog__image{object-fit:cover;width:100%;height:min(42rem,72vh);display:block}.photo-dialog__image--wait{opacity:0;width:100%;height:100%;position:absolute;inset:0}.photo-dialog__image--hide{display:none}.photo-dialog__step{width:var(--space-12);height:var(--space-12);border-radius:calc(var(--space-12) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-dialog__step--prev{left:var(--space-3)}.photo-dialog__step--next{right:var(--space-3)}.photo-dialog__step:disabled,.photo-dialog__nav-btn:disabled{opacity:var(--opacity-40);cursor:not-allowed}.photo-dialog__details{min-width:0;padding-top:var(--space-6);flex-direction:column;display:flex}.photo-dialog__title{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.photo-dialog__facts{gap:var(--space-3);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.photo-dialog__facts li{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);display:flex}.photo-dialog__fact-label{color:var(--color-text-tertiary);flex-shrink:0}.photo-dialog__fact-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-dialog__facts .icon{color:var(--color-text-tertiary);flex-shrink:0}.photo-dialog__actions{margin-top:var(--space-6)}.photo-dialog__notice{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--font-size-label)}.photo-dialog__tray{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.photo-dialog__thumbs{gap:var(--space-2);flex:1;min-width:0;display:flex;overflow-x:auto}.photo-dialog__thumb{width:calc(var(--space-12) + var(--space-4));height:calc(var(--space-12) + var(--space-4));border:var(--border-standard) solid transparent;border-radius:calc(var(--space-6) * var(--radius-ratio));background-color:var(--color-shade);cursor:pointer;flex:none;padding:0;overflow:hidden}.photo-dialog__thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-dialog__thumb--current{border-color:var(--color-accent)}.photo-dialog__nav{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.photo-dialog__count{margin:0 var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label);white-space:nowrap}.photo-dialog__nav-btn{width:var(--space-10);height:var(--space-10);border-radius:calc(var(--space-10) * var(--radius-ratio) * 2);background-color:var(--color-shade);color:var(--color-text-primary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=800px){.photo-dialog{padding:var(--space-3)}.photo-dialog__body{grid-template-columns:1fr;padding-right:0}.photo-dialog__details{padding-top:0}.photo-dialog__image{height:min(24rem,52vh)}.photo-dialog__tray{flex-wrap:wrap}}@media (width<=640px){.photo-dialog__panel{padding-bottom:var(--space-8);overflow:hidden auto}.photo-dialog__body{gap:var(--space-6);min-height:min-content}.photo-dialog__facts{gap:var(--space-4);margin-top:var(--space-5)}.photo-dialog__actions{margin-top:var(--space-6)}.photo-dialog__tray{margin-top:var(--space-6);row-gap:var(--space-4)}}.photo-view__actions{gap:var(--space-3);display:grid}.photo-view__download{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-12);padding:0 var(--space-4);border-radius:calc(var(--space-12) * var(--radius-ratio) * 2);background-color:var(--color-charcoal);color:var(--color-paper);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;display:inline-flex}.photo-view__download:disabled{opacity:var(--opacity-40);cursor:not-allowed}.photo-view__download:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.photo-view__favourite{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-12);padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-charcoal);border-radius:calc(var(--space-12) * var(--radius-ratio) * 2);color:var(--color-charcoal);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background-color:#0000;display:inline-flex}.photo-view__favourite:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.gallery-board__tools{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.gallery-board__count{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.gallery-board__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.gallery-board__sort{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;display:inline-flex}.gallery-board__views{align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-10) * var(--radius-ratio));background-color:var(--color-snow);display:inline-flex}.gallery-board__view,.gallery-board__tab,.gallery-board__save,.gallery-board__pager-btn{font-family:var(--font-family-body);cursor:pointer}.gallery-board__view{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.gallery-board__view--active{background-color:var(--color-shade);color:var(--color-text-primary)}.gallery-board__tabs{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.gallery-board__tab{--gallery-tab-height:var(--space-10);gap:var(--space-2);height:var(--gallery-tab-height);min-height:var(--gallery-tab-height);padding:0 var(--space-4);border-radius:calc(var(--gallery-tab-height) * var(--radius-ratio));color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;display:inline-flex}.gallery-board__tab--on{background:var(--color-accent);color:var(--color-snow)}.gallery-board__empty,.gallery-board__note{margin-top:var(--space-6);color:var(--color-text-secondary)}.gallery-board__grid{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.gallery-board__grid--list{grid-template-columns:1fr}.gallery-board__card{aspect-ratio:4/3;border-radius:calc(var(--space-8) * var(--radius-ratio));background:var(--color-shade);position:relative;overflow:hidden}.gallery-board__grid--list .gallery-board__card{aspect-ratio:16/7}.gallery-board__open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery-board__image{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-board__save{top:var(--space-2);right:var(--space-2);width:var(--space-8);height:var(--space-8);color:var(--color-snow);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.gallery-board__save .icon{filter:drop-shadow(0 0 1px var(--color-charcoal))}.gallery-board__save--on{color:var(--color-primary)}.gallery-board__pager{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.gallery-board__pager-btn{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);background:var(--color-snow);color:var(--color-text-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.gallery-board__pager-btn:disabled{opacity:var(--opacity-40);cursor:not-allowed}.gallery-board__view:focus-visible,.gallery-board__tab:focus-visible,.gallery-board__open:focus-visible,.gallery-board__save:focus-visible,.gallery-board__pager-btn:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:2px}@media (width<=64rem){.gallery-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.gallery-board__grid,.gallery-board__grid--list{grid-template-columns:1fr}.gallery-board__controls{margin-left:0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gallery-board__views{background-color:var(--color-surface)}}[data-theme=dark] .gallery-board__views{background-color:var(--color-surface)}.gallery-filters{gap:var(--space-3);flex-direction:column;display:flex}.gallery-filters__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.gallery-filters__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.gallery-filters__clear-btn{color:var(--color-accent);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.gallery-filters__clear-btn:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:2px}.gallery-filters__row{grid-template-columns:var(--space-5) 6.5rem minmax(0, 1fr);gap:var(--space-2);color:var(--color-text-secondary);align-items:center;display:grid}.gallery-filters__name{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.gallery-filters__row .filter-menu{flex:none;width:100%;min-width:0;max-width:none;position:relative}.gallery-filters__date{align-items:center;gap:var(--space-2);min-width:0;display:flex}.gallery-filters__date-field{flex:auto;min-width:0}.gallery-filters__date-clear{width:calc(var(--space-10) + var(--space-1));height:calc(var(--space-10) + var(--space-1));border:var(--border-hairline) solid var(--color-border);border-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio) * 2);background:var(--color-snow);color:var(--color-text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-filters__date-clear:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.gallery-filters__row .filter-menu__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-filters__input,.gallery-filters__static{width:100%;min-width:0;height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);line-height:calc(var(--space-10) + var(--space-1));margin:0}.gallery-filters__static{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-filters__input::placeholder{color:var(--color-text-tertiary)}.gallery-filters__input:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.text-field,.text-field--date .date-picker{width:100%}.text-field--date .date-picker__trigger{background:0 0}.text-field--secondary{--text-field-secondary-height:calc(var(--space-10) + var(--space-1));--text-field-secondary-line:var(--color-border);--text-field-secondary-line-hover:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background));--text-field-secondary-fill:var(--color-snow)}.text-field--secondary .text-field__shell{height:var(--text-field-secondary-height);border-radius:calc(var(--text-field-secondary-height) * var(--radius-ratio));border-color:var(--text-field-secondary-line);background:var(--text-field-secondary-fill)}.text-field--secondary .text-field__shell:hover,.text-field--secondary .text-field__shell:focus-within{border-color:var(--text-field-secondary-line-hover)}.text-field--secondary .text-field__shell--multiline{height:auto;min-height:calc(var(--text-field-secondary-height) * 1.4)}.text-field--secondary .date-picker__trigger{height:var(--text-field-secondary-height);gap:var(--space-3);padding-inline:var(--space-4);border-color:var(--text-field-secondary-line);border-radius:calc(var(--text-field-secondary-height) * var(--radius-ratio));background:var(--text-field-secondary-fill);font-size:var(--font-size-body);line-height:normal}.text-field--secondary .date-picker__trigger:hover,.text-field--secondary .date-picker__trigger:focus-visible{border-color:var(--text-field-secondary-line-hover);outline:none}.text-field__label-row{gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;display:flex}.text-field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.text-field__shell{gap:var(--space-3);height:var(--field-height);padding-inline:var(--space-4);border:var(--border-hairline) solid var(--field-line);border-radius:var(--field-radius);background:var(--field-fill);align-items:center;display:flex;overflow:hidden}.text-field__shell:focus-within{border-color:var(--color-accent)}.text-field__shell--multiline{height:auto;min-height:calc(var(--field-height) * 1.4);padding-block:var(--space-3);align-items:flex-start}.text-field__shell--multiline .text-field__control{resize:vertical;min-height:4.5rem}.text-field__control{min-width:0;height:100%;color:inherit;font-family:var(--font-family-body);font-size:var(--font-size-body);background:0 0;border:0;flex:1;padding:0}.text-field__control:focus-visible{outline:none}.text-field__control::placeholder{color:var(--color-text-secondary)}.text-field__reveal{width:var(--space-8);height:var(--space-8);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.text-field__reveal:disabled{cursor:default}@media (prefers-reduced-motion:no-preference){.text-field__shell,.text-field--secondary .date-picker__trigger{transition:border-color var(--duration-base) var(--ease-standard)}}.galleries{--galleries-control-height:calc(var(--space-10) + var(--space-1));--galleries-control-radius:calc(var(--galleries-control-height) * var(--radius-ratio) * 2);gap:var(--space-5);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.galleries__steps{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.galleries__steps-label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}.galleries__pickers{gap:var(--space-3);flex-wrap:wrap;flex:24rem;min-width:0;display:flex}.galleries__picker{flex:12rem;min-width:0;max-width:18rem;display:flex;position:relative}.galleries__picker-icon{z-index:1;top:50%;left:var(--space-3);color:var(--color-accent);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.galleries__picker--disabled .galleries__picker-icon{opacity:var(--opacity-40)}.galleries__picker--empty .choice-menu__value{color:var(--color-text-tertiary)}.galleries__picker .choice-menu{width:100%;max-width:none}.galleries__picker .choice-menu__trigger{width:100%;max-width:none;padding-left:calc(var(--space-3) + var(--space-4) + var(--space-2))}.galleries__pager-btn,.galleries__restore{font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer}.galleries__removed{gap:var(--space-3);flex-direction:column;display:flex}.galleries__removed-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.galleries__removed-card{aspect-ratio:4/3;border-radius:calc(var(--space-8) * var(--radius-ratio));background:var(--color-shade);position:relative;overflow:hidden}.galleries__removed-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.galleries__removed-image{object-fit:cover;object-position:center;width:100%;height:100%}.galleries__removed-reason,.galleries__removed-hold{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.galleries__removed-reason{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.galleries__restore{width:100%;min-height:var(--space-12);padding:0 var(--space-4);border-radius:calc(var(--space-12) * var(--radius-ratio) * 2);background-color:var(--color-charcoal);color:var(--color-snow);border:0;justify-content:center;align-items:center;display:inline-flex}.galleries__restore--inline{width:auto;min-height:var(--space-10)}.galleries__pager{justify-content:flex-end;gap:var(--space-3);display:flex}.galleries__pager-btn{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);background:var(--color-snow);color:var(--color-text-primary)}.galleries__removed-open:focus-visible,.galleries__restore:focus-visible,.galleries__pager-btn:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.galleries__restore:disabled,.galleries__pager-btn:disabled{opacity:var(--opacity-40);cursor:not-allowed}.galleries__recents{gap:var(--space-2);flex-direction:column;display:flex}.galleries__recents-label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}.galleries__recent-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.galleries__recent{align-items:flex-start;gap:var(--space-1);width:14rem;max-width:100%;padding:var(--space-3) var(--space-4);padding-right:calc(var(--space-4) + var(--space-4) + var(--space-1));border:var(--border-hairline) solid var(--color-border);border-radius:var(--galleries-control-radius);background-color:var(--color-snow);color:inherit;font-family:var(--font-family-body);text-align:left;cursor:pointer;flex-direction:column;display:flex;position:relative}.galleries__recent .galleries__recent-open{top:var(--space-3);right:var(--space-3);color:var(--color-text-secondary);position:absolute}.galleries__recent:hover{border-color:var(--color-accent)}.galleries__recent:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.galleries__recent-name,.galleries__recent-event{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.galleries__recent-name{color:var(--color-vermilion);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.galleries__recent-event{color:var(--color-text-secondary);font-size:var(--font-size-label)}.galleries__panel{gap:var(--space-8);padding:var(--space-6);border-radius:var(--layout-event-radius);background:var(--color-snow);grid-template-columns:20rem minmax(0,1fr);display:grid}.galleries__panel--solo{grid-template-columns:minmax(0,1fr)}.galleries__rail{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.galleries__find{align-items:flex-start;gap:var(--space-4);max-width:var(--layout-form-max-width);flex-direction:column;display:flex}.galleries__note{color:var(--color-text-secondary);margin:0}.galleries__error{color:var(--color-danger);margin:0}.galleries__bulk{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:calc(var(--space-10) * var(--radius-ratio));background-color:var(--color-shade);flex-wrap:wrap;display:flex}.galleries__bulk-lead,.galleries__bulk-select,.galleries__reasons{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.galleries__bulk-count,.galleries__reason-label{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}.galleries__bulk-toggle,.galleries__reason{min-height:var(--space-10);padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-10) * var(--radius-ratio));background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer}.galleries__reason--cancel{color:var(--color-text-secondary)}.galleries__bulk-toggle:focus-visible,.galleries__reason:focus-visible,.galleries__remove:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.galleries__bulk-toggle:disabled,.galleries__reason:disabled,.galleries__remove:disabled{opacity:var(--opacity-40);cursor:not-allowed}.galleries__remove{width:100%;min-height:var(--space-12);padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-vermilion);border-radius:calc(var(--space-12) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-vermilion);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.galleries__remove--inline{width:auto;min-height:var(--space-10)}.galleries__bulk .galleries__error,.galleries__reasons .galleries__error{flex-basis:100%}.photo-view__actions .galleries__reasons{gap:var(--space-2);display:grid}@media (width<=64rem){.galleries__picker{max-width:none}.galleries__removed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleries__panel,.galleries__panel--solo{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .galleries__recent,:root:not([data-theme=light]) .galleries__panel{background-color:var(--color-surface)}}[data-theme=dark] .galleries__recent,[data-theme=dark] .galleries__panel{background-color:var(--color-surface)}.owner-side-panel{z-index:40;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.owner-side-panel--open{pointer-events:auto}.owner-side-panel__scrim{background:color-mix(in srgb, var(--color-text-primary) 28%, transparent);opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.owner-side-panel__sheet{z-index:1;background-color:var(--color-paper);width:min(100%,40rem);height:100%;box-shadow:0 0 0 var(--border-hairline) var(--color-border);flex-direction:column;display:flex;position:relative;transform:translate(100%)}.owner-side-panel--open .owner-side-panel__scrim{opacity:1}.owner-side-panel--open .owner-side-panel__sheet{transform:translate(0)}.owner-side-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-4);display:flex}.owner-side-panel__head-copy{flex:1;min-width:0}.owner-side-panel__crumbs{align-items:center;gap:0 var(--space-2);flex-wrap:nowrap;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.owner-side-panel__crumb-item{align-items:center;gap:var(--space-2);flex:none;display:flex}.owner-side-panel__crumb-item:last-child{flex:0 auto;min-width:0;overflow:hidden}.owner-side-panel__crumb{color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.owner-side-panel__crumb-sample{visibility:hidden;pointer-events:none;white-space:nowrap;font-family:inherit;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);position:fixed;top:0;left:-10000px}.owner-side-panel__crumb:hover{color:var(--color-text-primary)}.owner-side-panel__crumb--static,.owner-side-panel__crumb--static:hover{color:var(--color-text-secondary);cursor:default}.owner-side-panel__crumb:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.owner-side-panel__crumb-sep{color:var(--color-text-tertiary);flex-shrink:0;display:inline-flex}.owner-side-panel__title{min-width:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-base);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);margin:0;overflow:hidden}.owner-side-panel__lead{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.owner-side-panel__close{width:var(--space-10);height:var(--space-10);border-radius:calc(var(--space-10) * var(--radius-ratio));color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.owner-side-panel__close:hover{background-color:var(--color-shade)}@media (prefers-reduced-motion:no-preference){.owner-side-panel__scrim{transition:opacity var(--duration-panel) var(--ease-standard)}.owner-side-panel__sheet{transition:transform var(--duration-panel) var(--ease-standard)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .owner-side-panel__sheet{background-color:var(--color-background)}}[data-theme=dark] .owner-side-panel__sheet{background-color:var(--color-background)}.add-person{flex-direction:column;flex:1;min-height:0;display:flex}.add-person__body{gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-8) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.add-person__setting{align-items:center;gap:var(--space-3);display:flex}.add-person__setting-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-person__setting-title{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.add-person__setting-detail{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}.add-person__upload{gap:var(--space-3);flex-direction:column;display:flex}.add-person__drop{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:var(--border-hairline) dashed var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.6);background-color:var(--color-shade);color:var(--color-text-secondary);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.add-person__drop--active{border-color:var(--color-accent);color:var(--color-text-primary)}.add-person__drop-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.add-person__drop-detail,.add-person__empty,.add-person__file-size{font-size:var(--font-size-caption)}.add-person__empty{color:var(--color-text-tertiary);margin:0}.add-person__file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.add-person__file-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.6);background-color:var(--color-snow);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.add-person__file-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.add-person__file-status{color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.add-person__file-name{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-person__file-size{color:var(--color-text-secondary);white-space:nowrap}.add-person__text{min-height:40px;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.add-person__text:disabled{opacity:var(--opacity-40);cursor:not-allowed}.add-person__error{margin:0 var(--space-8) var(--space-3);color:var(--color-danger);font-size:var(--font-size-label)}.add-person__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8) var(--space-6);border-top:var(--border-hairline) solid var(--color-border);display:flex}.add-person__ghost{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text-primary);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;background:0 0}.add-person__ghost:disabled{opacity:var(--opacity-40);cursor:not-allowed}.option-toggle{--option-toggle-height:var(--control-height);--option-toggle-fill:var(--color-snow);--option-toggle-ink:var(--color-text-primary);height:var(--option-toggle-height);padding:var(--space-1);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--option-toggle-height) * var(--radius-ratio));background:var(--color-shade);align-items:stretch;display:inline-flex;position:relative}.option-toggle--accent{--option-toggle-fill:var(--color-accent);--option-toggle-ink:var(--color-text-on-accent)}.option-toggle__thumb{top:var(--space-1);bottom:var(--space-1);width:var(--option-toggle-width,0px);border-radius:calc((var(--option-toggle-height) - var(--space-1) * 2) * var(--radius-ratio));background:var(--option-toggle-fill);transform:translateX(var(--option-toggle-x,0px));pointer-events:none;position:absolute;left:0}.option-toggle__option{z-index:1;gap:var(--space-2);padding:0 var(--space-4);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;line-height:1;display:inline-flex;position:relative}.option-toggle__option--selected{color:var(--option-toggle-ink)}.option-toggle__option:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1);border-radius:calc((var(--option-toggle-height) - var(--space-1) * 2) * var(--radius-ratio))}@media (prefers-reduced-motion:no-preference){.option-toggle__thumb{transition:transform var(--duration-base) var(--ease-standard), width var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard)}.option-toggle__option{transition:color var(--duration-base) var(--ease-standard)}}.score-band{--score-band-thumb:18px;--score-band-rail:6px;gap:var(--space-3);flex-direction:column;display:flex}.score-band__readout{justify-content:space-between;gap:var(--space-3);display:flex}.score-band__figure{flex-direction:column;gap:2px;margin:0;display:flex}.score-band__figure--end{text-align:right;align-items:flex-end}.score-band__value{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-tight);line-height:1.1}.score-band__caption{color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:1.2}.score-band__track{height:var(--space-8);touch-action:none;cursor:pointer;position:relative}.score-band__rail{top:50%;right:calc(var(--score-band-thumb) / 2);left:calc(var(--score-band-thumb) / 2);height:var(--score-band-rail);border-radius:calc(var(--score-band-rail) * var(--radius-pill-ratio));background:var(--color-border);position:absolute;overflow:hidden;transform:translateY(-50%)}.score-band__review,.score-band__hide{position:absolute;top:0;bottom:0}.score-band__review{left:calc(var(--score-band-low) * 100%);right:calc((1 - var(--score-band-high)) * 100%);background:color-mix(in srgb, var(--color-accent) 40%, var(--color-background))}.score-band__hide{right:0;left:calc(var(--score-band-high) * 100%);background:var(--color-accent)}.score-band__thumb{z-index:1;width:var(--score-band-thumb);height:var(--score-band-thumb);border:var(--border-standard) solid var(--color-accent);border-radius:calc(var(--score-band-thumb) * var(--radius-ratio) * 1.6);background:var(--color-snow);cursor:grab;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.score-band__thumb--low{left:calc(var(--score-band-thumb) / 2 + (100% - var(--score-band-thumb)) * var(--score-band-low))}.score-band__thumb--high{left:calc(var(--score-band-thumb) / 2 + (100% - var(--score-band-thumb)) * var(--score-band-high));background:var(--color-accent)}.score-band__thumb--active{z-index:2}.score-band__thumb:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.score-band__thumb:disabled{cursor:not-allowed}.score-band__track:has(:disabled){opacity:var(--opacity-40);cursor:not-allowed}.score-band__zones{gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.score-band__zones li{align-items:center;gap:var(--space-1);min-width:0;display:flex}.score-band__zones li:nth-child(2){justify-content:center}.score-band__zones li:nth-child(3){justify-content:flex-end}.score-band__swatch{width:var(--space-2);height:var(--space-2);border-radius:calc(var(--space-2) * var(--radius-ratio));flex-shrink:0}.score-band__swatch--start{background:var(--color-border)}.score-band__swatch--middle{background:color-mix(in srgb, var(--color-accent) 40%, var(--color-background))}.score-band__swatch--end{background:var(--color-accent)}.switch{--switch-radius:calc(var(--toggle-height) * var(--radius-ratio));--switch-track-off:color-mix(in srgb, currentColor 16%, transparent);--switch-track-line:color-mix(in srgb, currentColor 50%, transparent);--switch-press-scale:.86;--switch-word-size:.6875rem;--switch-word-tracking:.12em;isolation:isolate;width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--switch-radius);color:inherit;background:var(--switch-track-off);box-shadow:inset 0 0 0 var(--border-hairline) var(--switch-track-line);cursor:pointer;touch-action:manipulation;border:0;flex-shrink:0;padding:0;position:relative}.switch[aria-checked=true]{background:var(--color-primary);box-shadow:none}.switch:after{content:"";inset:calc((var(--toggle-hit-height) - var(--toggle-height)) / -2) 0;position:absolute}.switch__word{font-family:var(--font-family-mono);font-size:var(--switch-word-size);letter-spacing:var(--switch-word-tracking);text-transform:uppercase;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.switch__word--on{left:var(--space-3);color:var(--color-text-on-primary);opacity:0}.switch__word--off{right:var(--space-3);color:currentColor;opacity:1}.switch[aria-checked=true] .switch__word--on{opacity:1}.switch[aria-checked=true] .switch__word--off{opacity:0}.switch__thumb{z-index:1;top:var(--toggle-inset);left:var(--toggle-inset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);border-radius:calc(var(--toggle-thumb-size) * var(--radius-ratio));background:currentColor;position:absolute}.switch[aria-checked=true] .switch__thumb{background:var(--color-text-on-primary);transform:translateX(var(--toggle-travel))}.switch:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (prefers-reduced-motion:no-preference){.switch,.switch__word{transition:background-color var(--duration-slow) var(--ease-standard), opacity var(--duration-slow) var(--ease-standard)}.switch__thumb{transition:transform var(--duration-slow) var(--ease-settle), scale var(--duration-fast) var(--ease-standard)}.switch:active .switch__thumb{scale:var(--switch-press-scale)}}.table-pager{align-items:center;gap:var(--space-1);display:flex}.table-pager__step,.table-pager__page{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.table-pager__step:hover,.table-pager__page:hover{background:var(--color-shade);color:var(--color-text-primary)}.table-pager__page--on{background:var(--color-accent);color:var(--color-text-on-accent)}.table-pager__page--on:hover{background:var(--color-primary-deep);color:var(--color-text-on-accent)}.table-pager__step:disabled{opacity:var(--opacity-40);cursor:not-allowed}.table-pager__step:disabled:hover{color:var(--color-text-secondary);background:0 0}.table-pager__step:focus-visible,.table-pager__page:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.table-pager__gap{width:var(--space-6);color:var(--color-text-tertiary);font-size:var(--font-size-label);place-items:center;display:inline-grid}.text-link{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.text-link:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.redaction-viewer__actions{gap:var(--space-3);display:grid}.redaction-viewer__actions .redaction__line,.redaction-viewer__actions .redaction__fill{justify-content:center;width:100%}.redaction-guide{flex-direction:column;flex:1;min-height:0;display:flex}.redaction-guide__tabs{gap:var(--space-1);padding:0 var(--space-6);border-bottom:var(--border-hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.redaction-guide__tab{padding:var(--space-2) var(--space-3) var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;position:relative}.redaction-guide__tab--on{color:var(--color-text-primary)}.redaction-guide__tab--on:after{content:"";right:var(--space-3);bottom:calc(var(--border-hairline) * -1);left:var(--space-3);height:calc(var(--border-standard) + var(--border-hairline));background-color:var(--color-text-secondary);position:absolute}.redaction-guide__tab:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.redaction-guide__body{min-height:0;padding:var(--space-6) var(--space-8) var(--space-8);flex-direction:column;flex:1;display:flex;overflow:auto}.redaction-guide__pane{gap:var(--space-5);flex-direction:column;display:flex}.redaction-guide__pane[hidden]{display:none}.redaction-guide__intro h3,.redaction-guide__step h3,.redaction-guide__fact h3,.redaction-guide__track h3{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0}.redaction-guide__intro h3{font-size:var(--font-size-heading);line-height:var(--line-height-display)}.redaction-guide__kicker{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.redaction-guide__step p,.redaction-guide__fact p,.redaction-guide__track p,.redaction-guide__note{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-base)}.redaction-guide__steps,.redaction-guide__stack,.redaction-guide__track{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.redaction-guide__step,.redaction-guide__fact{gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.6);background-color:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.redaction-guide__step{background-color:var(--color-snow);border-color:color-mix(in srgb, var(--color-charcoal) 10%, var(--color-snow))}.redaction-guide__step .redaction-guide__index,.redaction-guide__cards .redaction-guide__mark{background-color:color-mix(in srgb, var(--color-vermilion) 14%, var(--color-snow));color:var(--color-vermilion)}.redaction-guide__cards .redaction-guide__fact{background-color:var(--color-snow);border-color:color-mix(in srgb, var(--color-charcoal) 10%, var(--color-snow))}.redaction-guide__index,.redaction-guide__mark{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));background-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.redaction-guide__note{padding:var(--space-4);border:var(--border-hairline) solid color-mix(in srgb, var(--color-charcoal) 10%, var(--color-snow));border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.6);background-color:var(--color-snow);margin:0}.redaction-guide__band{border:var(--border-hairline) solid color-mix(in srgb, var(--color-charcoal) 10%, var(--color-snow));border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.6);grid-template-columns:1.35fr 1fr .9fr;display:grid;overflow:hidden}.redaction-guide__zone{gap:var(--space-1);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.redaction-guide__zone span{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.redaction-guide__zone small{color:inherit;font-size:var(--font-size-caption);opacity:.8}.redaction-guide__zone--public{background-color:var(--color-shade);color:var(--color-text-primary)}.redaction-guide__zone--review{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-text-primary)}.redaction-guide__zone--hidden{background-color:var(--color-vermilion);color:var(--color-paper)}.redaction-guide__track li{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-3);display:grid;position:relative}.redaction-guide__track li:not(:last-child):before{content:"";top:var(--space-4);bottom:calc(var(--space-4) * -1);left:calc(var(--space-2) - 1px);width:var(--border-standard);background-color:var(--color-border);position:absolute}.redaction-guide__dot{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);border:var(--border-standard) solid var(--color-surface);background-color:var(--color-accent);z-index:1;border-radius:50%;justify-self:center}@media (width<=40rem){.redaction-guide__band{grid-template-columns:1fr}}.redaction{--redaction-radius:calc(var(--space-12) * var(--radius-ratio) * 1.6);--redaction-control:36px;--redaction-table-radius:calc(40px * var(--radius-ratio) * 1.4);gap:var(--space-5);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.redaction__bar{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.redaction__eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.redaction__title-ghost{width:12rem;height:var(--space-8)}.redaction__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display);margin:0}.redaction__lead{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.redaction__picker{width:min(100%,18rem);min-width:0;display:flex;position:relative}.redaction__picker-icon{z-index:1;top:50%;left:var(--space-3);color:var(--color-accent);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.redaction__picker--disabled .redaction__picker-icon{opacity:var(--opacity-40)}.redaction__picker--empty .choice-menu__value{color:var(--color-text-tertiary)}.redaction__picker .choice-menu{width:100%;max-width:none}.redaction__picker .choice-menu__trigger{width:100%;max-width:none;padding-left:calc(var(--space-3) + var(--space-4) + var(--space-2))}.redaction__line:focus-visible,.redaction__fill:focus-visible,.redaction__menu:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.redaction__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.redaction__stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.redaction__card{padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--redaction-radius);background-color:var(--color-snow)}.redaction__note{gap:var(--space-4);border-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-border));background-color:color-mix(in srgb, var(--color-accent) 7%, var(--color-snow));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.redaction__note h2,.redaction__card-head h2{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);flex-wrap:wrap;margin:0;display:flex}.redaction__card-head h2 .icon{color:var(--color-text-secondary)}.redaction__note p,.redaction__muted{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.redaction__card-head .option-toggle{flex-shrink:0}.redaction__card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.redaction__card-head+.redaction__muted,.redaction__card-head+.redaction__table-wrap,.redaction__card-head+.redaction__setting,.redaction__card-head+.redaction__rescan,.redaction__card-head+.redaction__stats{margin-top:var(--space-4)}.redaction .text-link{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.redaction__inline{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.redaction__line,.redaction__fill{align-items:center;gap:var(--space-2);min-height:var(--redaction-control);padding:0 var(--space-3);border-radius:calc(var(--redaction-control) * var(--radius-ratio));font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;display:inline-flex}.redaction__line{border:var(--border-hairline) solid color-mix(in srgb, var(--color-accent) 55%, var(--color-border));color:var(--color-accent);background:0 0}.redaction__line:hover{background-color:color-mix(in srgb, var(--color-accent) 8%, transparent)}.redaction__line:disabled{opacity:var(--opacity-40);cursor:not-allowed}.redaction__line:disabled:hover{background-color:#0000}.redaction__fill{background-color:var(--color-accent);color:var(--color-text-on-accent);border:0}.redaction__fill:hover{background-color:var(--color-primary-deep)}.redaction__fill:disabled{opacity:var(--opacity-40);cursor:not-allowed}.redaction__fill:disabled:hover{background-color:var(--color-accent)}.redaction__mark{background-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-snow));width:32px;height:32px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.redaction__mark--lg{width:40px;height:40px}.redaction__mark--squircle{border-radius:calc(var(--radius-ratio) * 200%)}.redaction__mark--plain{background-color:#0000}.redaction__table-wrap{overflow-x:auto}.redaction__table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-label)}.redaction__table th,.redaction__table td{padding:var(--space-3) var(--space-2);text-align:start;vertical-align:middle}.redaction__table th{padding-block:var(--space-2);background-color:var(--color-shade);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.redaction__table th:first-child{padding-left:var(--space-3);border-radius:var(--redaction-table-radius) 0 0 var(--redaction-table-radius)}.redaction__table th:last-child{padding-right:var(--space-3);border-radius:0 var(--redaction-table-radius) var(--redaction-table-radius) 0}.redaction__table td{border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary)}.redaction__table tbody tr:first-child td{padding-top:var(--space-4)}.redaction__table tbody tr:last-child td{border-bottom:0}.redaction__table tfoot td:last-child{padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border);text-align:start;border-bottom:0}.redaction__pager{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.redaction__pager-status{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.redaction__table td:last-child{text-align:end}.redaction__table td.redaction__filter-cell{text-align:start}.redaction__person{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);display:flex}.redaction__person-copy{flex-direction:column;min-width:0;display:flex}.redaction__empty{color:var(--color-text-secondary)}.redaction__count{font-weight:var(--font-weight-semibold)}.redaction__quiet{color:var(--color-text-secondary)}.redaction__pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:calc(var(--space-5) * var(--radius-pill-ratio));background-color:color-mix(in srgb, var(--color-success) 14%, var(--color-snow));color:var(--color-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.redaction__menu{border-radius:calc(32px * var(--radius-ratio));width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.redaction__menu:hover{background-color:var(--color-shade);color:var(--color-text-primary)}.redaction__filter--on,.redaction__filter--on:hover{background-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-snow));color:var(--color-accent)}.redaction__badge{min-width:1.5rem;height:1.25rem;padding:0 var(--space-1);border-radius:calc(var(--space-2) * var(--radius-ratio) * 2);background-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-snow));color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);place-items:center;display:inline-grid}.redaction__photos{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;list-style:none;display:grid}.redaction__photo{aspect-ratio:1;border-radius:calc(var(--space-4) * var(--radius-ratio) * 2);background-color:var(--color-shade);color:var(--color-text-tertiary);display:block;position:relative;overflow:hidden}.redaction__photo-icon{place-items:center;display:grid;position:absolute;inset:0}.redaction__photo-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.redaction__open{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.redaction__open:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.redaction__score{top:var(--space-2);right:var(--space-2);z-index:1;padding:2px var(--space-2);border-radius:calc(var(--space-2) * var(--radius-ratio) * 2);background-color:var(--color-charcoal);color:var(--color-paper);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2;position:absolute}.redaction__photo-pager{margin-top:var(--space-4)}.redaction__review-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.redaction__review-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.redaction__stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.redaction__stats dt{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.redaction__stat-line+.redaction__stat-line:before{content:" "}.redaction__stats dd{margin:var(--space-1) 0 0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.1}.redaction__setting{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-label);display:flex}.redaction__setting-value{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap}.redaction__score-actions{gap:var(--space-3);flex-shrink:0;display:flex}.redaction__score-actions .text-link:disabled{opacity:var(--opacity-40);cursor:not-allowed}.redaction__score-edit{padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.redaction__rescan .action-button{--button-font-size:var(--font-size-label);--button-min-size:var(--space-10);--button-padding-inline:var(--space-5);--button-gap:var(--space-2);--button-inner-size:var(--space-8);--button-radius:calc(var(--button-inner-size) * var(--button-inner-ratio) + var(--button-edge-gap));width:100%}@media (width<=72rem){.redaction__grid{grid-template-columns:1fr}}@media (width<=720px){.redaction__picker{width:100%}}@media (width<=52rem){.redaction__photos{grid-template-columns:repeat(4,minmax(0,1fr))}.redaction__bar{flex-wrap:wrap}.redaction__note{grid-template-columns:auto minmax(0,1fr)}.redaction__note .text-link{grid-column:2}.redaction__review-foot{flex-wrap:wrap}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .redaction__card{background-color:var(--color-surface)}:root:not([data-theme=light]) .redaction__note{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}}[data-theme=dark] .redaction__card{background-color:var(--color-surface)}[data-theme=dark] .redaction__note{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}@media (width<=640px){.redaction__grid{flex-direction:column;align-items:stretch;display:flex}.redaction__stack{display:contents}.redaction__note{order:1}.redaction__stack>[aria-labelledby=redaction-status]{order:2}.redaction__stack>[aria-labelledby=redaction-settings]{order:3}.redaction__stack>[aria-labelledby=redaction-people]{order:4}.redaction__stack>[aria-labelledby=redaction-review]{order:5}.redaction__stack>[aria-labelledby=redaction-actions]{order:6}.redaction__table th:nth-child(2),.redaction__table td:nth-child(2),.redaction__table th:nth-child(4),.redaction__table td:nth-child(4){display:none}[aria-labelledby=redaction-review]>.redaction__card-head{align-items:stretch;gap:var(--space-4);flex-direction:column}[aria-labelledby=redaction-review] .option-toggle{width:100%}[aria-labelledby=redaction-review] .option-toggle__option{flex:1 1 0;justify-content:center}.redaction__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.redaction__stats>div,.redaction__stats dt,.redaction__stats dd{text-align:center}.redaction__stat-line{display:block}.redaction__stat-line+.redaction__stat-line:before{content:none}.redaction__note{text-align:center;grid-template-columns:1fr;justify-items:center}.redaction__note .redaction__mark{display:none}.redaction__note h2{justify-content:center}.redaction__note .text-link{grid-column:1;justify-self:center}[aria-labelledby=redaction-actions],:root:not([data-theme=light]) [aria-labelledby=redaction-actions],[data-theme=dark] [aria-labelledby=redaction-actions]{background:0 0;border:0;border-radius:0;padding:0;position:relative}[aria-labelledby=redaction-actions] h2{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}[aria-labelledby=redaction-actions] .redaction__rescan{margin-top:0}.redaction__rescan .action-button{--action-button-fill:var(--color-charcoal);--action-button-ink:var(--color-paper);width:100%;min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio));font-size:var(--button-font-size);white-space:normal;text-align:center;justify-content:center;align-items:center;display:flex}.redaction__rescan .action-button__icon{display:none}.redaction__rescan .action-button:not(:disabled):hover{--action-button-fill:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper));--action-button-ink:var(--color-paper)}:root:not([data-theme=light]) .redaction__rescan .action-button,[data-theme=dark] .redaction__rescan .action-button{border:var(--border-hairline) solid var(--color-border)}}.owner-dashboard{--owner-dashboard-card-radius:calc(var(--space-12) * var(--radius-ratio) * 1.6);--owner-dashboard-control-radius:calc(40px * var(--radius-ratio) * 1.4);gap:var(--space-6);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.owner-dashboard__stats{z-index:1;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.owner-dashboard__stat,.owner-dashboard__card{padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--owner-dashboard-card-radius);background-color:var(--color-snow)}.owner-dashboard__stat-label,.owner-dashboard__stat-value,.owner-dashboard__stat-hint{margin:0}.owner-dashboard__stat-label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);display:flex}.owner-dashboard__stat-label .icon{color:var(--color-accent)}.owner-dashboard__stat-ghost{width:5rem;height:var(--space-8);margin-top:var(--space-4)}.owner-dashboard__stat-value{margin-top:var(--space-3);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.owner-dashboard__stat-hint{color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin:0}.owner-dashboard__meter-cap{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);display:flex}.owner-dashboard__meter-cap+.owner-dashboard__meter{margin-top:var(--space-2)}.owner-dashboard__grid{z-index:1;gap:var(--space-4);grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;display:grid;position:relative}.owner-dashboard__aside{gap:var(--space-4);flex-direction:column;display:flex}.owner-dashboard__events{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.owner-dashboard__events-table{flex:1;min-height:0;overflow:auto}.owner-dashboard__card h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.owner-dashboard__card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.owner-dashboard__text-link,.owner-dashboard__text-link:visited{align-items:center;gap:var(--space-1);color:var(--color-accent);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.owner-dashboard__table{border-collapse:separate;border-spacing:0;width:100%}.owner-dashboard__table th,.owner-dashboard__table td{padding:var(--space-3) var(--space-2);font-size:var(--font-size-label);text-align:start;vertical-align:middle}.owner-dashboard__table th{padding-block:var(--space-2);background-color:var(--color-shade);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);border-bottom:0}.owner-dashboard__table th:first-child{padding-left:var(--space-3);border-radius:var(--owner-dashboard-control-radius) 0 0 var(--owner-dashboard-control-radius)}.owner-dashboard__table th:last-child{padding-right:var(--space-3);border-radius:0 var(--owner-dashboard-control-radius) var(--owner-dashboard-control-radius) 0}.owner-dashboard__table td{border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary)}.owner-dashboard__dates{white-space:nowrap}.owner-dashboard__event-row{cursor:pointer}.owner-dashboard__event-row:hover td{background-color:var(--color-shade)}.owner-dashboard__table tbody tr:first-child td{padding-top:var(--space-4)}.owner-dashboard__table tbody tr:last-child td{border-bottom:0}.owner-dashboard__empty{flex:1;place-items:center;min-height:0;display:grid}.owner-dashboard__th-sort{align-items:center;gap:2px;display:inline-flex}.owner-dashboard__event{align-items:center;gap:var(--space-3);display:flex}.owner-dashboard__event-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:block}.owner-dashboard__event-place{color:var(--color-text-tertiary);font-size:var(--font-size-caption);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.owner-dashboard__thumb{border-radius:calc(44px * var(--radius-ratio) * 1.4);background-size:cover;flex:none;width:44px;height:44px}.owner-dashboard__thumb--photo{object-fit:cover;background-color:var(--color-shade);display:block}.owner-dashboard__thumb--coast{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 55%, var(--color-paper)), color-mix(in srgb, var(--color-charcoal) 35%, var(--color-paper)))}.owner-dashboard__thumb--ridge{background:linear-gradient(135deg, color-mix(in srgb, var(--color-charcoal) 45%, var(--color-paper)), color-mix(in srgb, var(--color-accent) 40%, var(--color-paper)))}.owner-dashboard__thumb--lake{background:linear-gradient(160deg, color-mix(in srgb, var(--color-charcoal) 28%, var(--color-paper)), color-mix(in srgb, var(--color-accent) 50%, var(--color-paper)))}.owner-dashboard__thumb--river{background:linear-gradient(200deg, color-mix(in srgb, var(--color-accent) 35%, var(--color-paper)), color-mix(in srgb, var(--color-charcoal) 50%, var(--color-paper)))}.owner-dashboard__status{padding:2px var(--space-2);border-radius:calc(var(--space-5) * var(--radius-pill-ratio));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.owner-dashboard__status--draft{background-color:color-mix(in srgb, var(--color-info) 12%, var(--color-snow));color:var(--color-info)}.owner-dashboard__status--active{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-snow));color:var(--color-accent)}.owner-dashboard__status--published{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-snow));color:var(--color-success)}.owner-dashboard__favourite{border-radius:calc(32px * var(--radius-ratio));width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.owner-dashboard__favourite--on,.owner-dashboard__favourite--on:hover{color:var(--color-vermilion)}.owner-dashboard__actions{gap:var(--space-3);width:100%;margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.owner-dashboard__action--event{order:1}.owner-dashboard__action--invite{order:2}.owner-dashboard__action--upload{order:3}.owner-dashboard__action--account{order:4}.owner-dashboard__action-wide{display:contents}.owner-dashboard__action-phone{display:none}.owner-dashboard__action-tile{align-items:center;column-gap:var(--space-3);row-gap:var(--space-3);width:100%;min-height:0;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-12) * var(--radius-ratio) * 1.4);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:start;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.owner-dashboard__action-tile-icon{color:var(--color-text-primary);grid-area:1/1}.owner-dashboard__action-tile-label{grid-area:2/1;align-self:end}.owner-dashboard__action-tile-arrow{color:var(--color-text-tertiary);grid-area:1/2/span 2}.owner-dashboard__action-tile:hover{border-color:var(--color-charcoal);background-color:var(--color-charcoal);color:var(--color-paper)}.owner-dashboard__action-tile-icon--fill{display:none}.owner-dashboard__action-tile:hover .owner-dashboard__action-tile-icon,.owner-dashboard__action-tile:hover .owner-dashboard__action-tile-arrow{color:var(--color-paper)}.owner-dashboard__action-tile:hover .owner-dashboard__action-tile-icon--outline{display:none}.owner-dashboard__action-tile:hover .owner-dashboard__action-tile-icon--fill{display:inline-flex}.owner-dashboard__action-tile:hover .owner-dashboard__action-tile-arrow{transform:translate(3px)}.owner-dashboard__action-tile:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.owner-dashboard__team{margin:var(--space-2) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.owner-dashboard__team li+li{border-top:var(--border-hairline) solid var(--color-border)}.owner-dashboard__team-row,.owner-dashboard__team-row:visited{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;color:var(--color-text-tertiary);font-family:var(--font-family-body);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.owner-dashboard__team-icon{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-snow));width:36px;height:36px;color:var(--color-accent);border-radius:30%;flex:none;place-items:center;display:grid}.owner-dashboard__team-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-dashboard__team-title{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.owner-dashboard__team-detail{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.owner-dashboard__meter{border-radius:calc(8px * var(--radius-pill-ratio));background-color:var(--color-surface);width:100%;height:8px;display:flex;overflow:hidden}.owner-dashboard__meter-percent{color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;flex:none}.owner-dashboard__meter-fill{flex:none;height:100%;display:block}.owner-dashboard__meter-fill--usage{border-radius:inherit;background-image:linear-gradient(to right, var(--color-meter-from), var(--color-meter-to))}.owner-dashboard__meter-fill--review{background-color:var(--color-vermilion)}.owner-dashboard__meter-fill--gallery{background-color:var(--color-gallery)}.owner-dashboard__stat{flex-direction:column;display:flex}.owner-dashboard__legend-block{padding-top:var(--space-4);margin-top:auto}.owner-dashboard__legend-clip{min-height:0}@media (hover:hover) and (pointer:fine){.owner-dashboard__legend-block{opacity:0;grid-template-rows:0fr;padding-top:0;display:grid}.owner-dashboard__legend-clip{overflow:hidden}.owner-dashboard__stats:hover .owner-dashboard__legend-block{padding-top:var(--space-4);opacity:1;grid-template-rows:1fr}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.owner-dashboard__legend-block{transition:grid-template-rows var(--duration-slow) var(--ease-standard), padding-top var(--duration-slow) var(--ease-standard), opacity var(--duration-slow) var(--ease-standard)}}.owner-dashboard__legend-rule{width:100%;height:0;margin:0 0 var(--space-3);border-top:var(--border-hairline) solid var(--color-border)}.owner-dashboard__legend{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.owner-dashboard__legend-item{align-items:center;gap:var(--space-3);min-width:0;display:flex}.owner-dashboard__legend-swatch{width:var(--space-5);height:var(--space-5);border-radius:calc(var(--space-5) * var(--radius-ratio) * 1.6);flex:none}.owner-dashboard__legend-swatch--review,.owner-dashboard__legend-swatch--usage{background-color:var(--color-vermilion)}.owner-dashboard__legend-swatch--gallery{background-color:var(--color-gallery)}.owner-dashboard__legend-swatch--available{background-color:var(--color-surface)}.owner-dashboard__legend-label{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-regular)}.owner-dashboard__sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.owner-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard__grid{grid-template-columns:minmax(0,1fr);align-items:start}.owner-dashboard__events{height:auto}.owner-dashboard__empty{min-height:12rem}}@media (width<=640px){.owner-dashboard__actions{grid-template-columns:1fr}.owner-dashboard__table th:nth-child(4),.owner-dashboard__table td:nth-child(4),.owner-dashboard__table th:nth-child(5),.owner-dashboard__table td:nth-child(5){display:none}}@media (width<=900px){.owner-dashboard__table th:nth-child(2),.owner-dashboard__table td:nth-child(2),.owner-dashboard__table th:nth-child(3),.owner-dashboard__table td:nth-child(3){display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .owner-dashboard__stat,:root:not([data-theme=light]) .owner-dashboard__card{background-color:var(--color-surface)}:root:not([data-theme=light]) .owner-dashboard__team-icon{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .owner-dashboard__status--draft{background-color:color-mix(in srgb, var(--color-info) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .owner-dashboard__status--active{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .owner-dashboard__status--published{background-color:color-mix(in srgb, var(--color-success) 18%, var(--color-charcoal))}}[data-theme=dark] .owner-dashboard__stat,[data-theme=dark] .owner-dashboard__card{background-color:var(--color-surface)}[data-theme=dark] .owner-dashboard__team-icon{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}[data-theme=dark] .owner-dashboard__status--draft{background-color:color-mix(in srgb, var(--color-info) 18%, var(--color-charcoal))}[data-theme=dark] .owner-dashboard__status--active{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}[data-theme=dark] .owner-dashboard__status--published{background-color:color-mix(in srgb, var(--color-success) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .owner-dashboard__action-tile,[data-theme=dark] .owner-dashboard__action-tile{background-color:var(--color-surface)}:root:not([data-theme=light]) .owner-dashboard__action-tile:hover,[data-theme=dark] .owner-dashboard__action-tile:hover{border-color:var(--color-charcoal);background-color:var(--color-charcoal);color:var(--color-paper)}@media (prefers-reduced-motion:no-preference){.owner-dashboard__action-tile-arrow{transition:transform var(--duration-base) var(--ease-standard)}}@media (width<=640px){.owner-dashboard__aside{display:contents}.owner-dashboard__quick,:root:not([data-theme=light]) .owner-dashboard__quick,[data-theme=dark] .owner-dashboard__quick{background:0 0;border:0;padding:0;display:contents}.owner-dashboard__quick h2{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.owner-dashboard__actions{margin:0;display:contents}.owner-dashboard__action--event,.owner-dashboard__action--upload{order:-1}.owner-dashboard__action--invite,.owner-dashboard__action--account{order:1}.owner-dashboard--owner .owner-dashboard__action--upload,.owner-dashboard--owner .owner-dashboard__action--account{display:none}.owner-dashboard__team-card{order:2}.owner-dashboard__action-wide{display:none}.owner-dashboard__action-phone{width:100%;min-height:var(--button-min-size);padding-inline:var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio));background:var(--color-charcoal);color:var(--color-paper);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.owner-dashboard__action-phone:hover{background:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper))}:root:not([data-theme=light]) .owner-dashboard__action-phone,[data-theme=dark] .owner-dashboard__action-phone{border:var(--border-hairline) solid var(--color-border)}.owner-dashboard__action-phone:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}}.upload{--upload-control-height:calc(var(--space-10) + var(--space-1));--upload-card-radius:calc(var(--space-12) * var(--radius-ratio) * 1.6);--upload-control-radius:calc(var(--upload-control-height) * var(--radius-ratio) * 2);gap:var(--space-5);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.upload__steps{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.upload__steps-label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}.upload__pickers{gap:var(--space-3);flex-wrap:wrap;flex:24rem;min-width:0;display:flex}.upload__picker{flex:12rem;min-width:0;max-width:18rem;display:flex;position:relative}.upload__picker-icon{z-index:1;top:50%;left:var(--space-3);color:var(--color-accent);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.upload__picker--disabled .upload__picker-icon{opacity:var(--opacity-40)}.upload__picker--empty .choice-menu__value{color:var(--color-text-tertiary)}.upload__picker .choice-menu{width:100%;max-width:none}.upload__picker .choice-menu__trigger{width:100%;max-width:none;padding-left:calc(var(--space-3) + var(--space-4) + var(--space-2))}.upload__recents{gap:var(--space-2);flex-direction:column;display:flex}.upload__recents-label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}.upload__recent-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.upload__recent{align-items:flex-start;gap:var(--space-1);width:14rem;max-width:100%;padding:var(--space-3) var(--space-4);padding-right:calc(var(--space-4) + var(--space-4) + var(--space-1));border:var(--border-hairline) solid var(--color-border);border-radius:var(--upload-control-radius);background-color:var(--color-snow);color:inherit;font-family:var(--font-family-body);text-align:left;cursor:pointer;flex-direction:column;display:flex;position:relative}.upload__recent .upload__recent-open{top:var(--space-3);right:var(--space-3);color:var(--color-text-secondary);position:absolute}.upload__recent:hover{border-color:var(--color-accent)}.upload__recent:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.upload__recent-name,.upload__recent-event{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.upload__recent-name{color:var(--color-vermilion);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.upload__recent-event{color:var(--color-text-secondary);font-size:var(--font-size-label)}.upload__error{color:var(--color-danger);font-size:var(--font-size-label);margin:0}.upload__results{gap:var(--space-4);flex-direction:column;display:flex}.upload__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.upload__results h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.upload__count{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;display:flex}.upload__count-path{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:inline-flex}.upload__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload__views{align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-10) * var(--radius-ratio));background-color:var(--color-snow);display:inline-flex}.upload__view{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.upload__view--active{background-color:var(--color-shade);color:var(--color-text-primary)}.upload__view:focus-visible,.upload__open:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.upload__sort{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);display:inline-flex}.upload__sessions{justify-content:start;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,20rem));margin:0;padding:0;list-style:none;display:grid}.upload__session{border:var(--border-hairline) solid var(--color-border);border-radius:var(--upload-card-radius);background-color:var(--color-snow);flex-direction:column;min-width:0;height:100%;display:flex}.upload__body{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;padding-inline-start:var(--space-6);display:flex}.upload__body h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.upload__meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;display:flex}.upload__meta span{min-width:0}.upload__open{align-items:center;gap:var(--space-2);min-height:var(--upload-control-height);margin-top:var(--space-2);padding:0 var(--space-4);border-radius:var(--upload-control-radius);background-color:var(--color-charcoal);color:var(--color-paper);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;display:inline-flex}.upload__open:hover{background-color:color-mix(in srgb, var(--color-charcoal) 88%, var(--color-paper))}.upload__sessions--list{grid-template-columns:minmax(0,20rem)}@media (width<=720px){.upload__picker{max-width:none}.upload__sessions,.upload__sessions--list{grid-template-columns:1fr}}@media (width<=640px){.upload__body{padding-inline:var(--space-4);text-align:center;align-items:center}.upload__open{width:100%;min-height:var(--button-min-size);padding-inline:var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio));font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);justify-content:center}.upload__open .icon{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .upload__views,:root:not([data-theme=light]) .upload__session,:root:not([data-theme=light]) .upload__recent{background-color:var(--color-surface)}}[data-theme=dark] .upload__views,[data-theme=dark] .upload__session,[data-theme=dark] .upload__recent{background-color:var(--color-surface)}.notice{right:0;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:40;grid-template-columns:var(--space-8) minmax(0, 1fr) var(--space-8);gap:var(--space-3) var(--space-2);width:min(var(--layout-form-max-width), calc(100% - var(--space-4) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:var(--space-3) var(--space-5) var(--space-4);text-align:center;border-radius:calc(var(--space-12) * var(--radius-ratio) * 3.4);background-color:var(--color-snow);color:var(--color-charcoal);box-shadow:0 var(--space-4) var(--space-10) color-mix(in srgb, var(--color-charcoal) 14%, transparent), 0 0 0 var(--border-hairline) color-mix(in srgb, var(--color-charcoal) 8%, transparent);align-items:center;margin-inline:auto;display:grid;position:fixed;left:0}.notice.notice--choice{z-index:50}.notice__mark{width:var(--space-8);height:var(--space-8);color:var(--color-charcoal);grid-area:1/2;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.notice__copy{grid-area:2/1/auto/-1;width:100%;min-width:0}.notice__title{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;margin:0;line-height:1.25}.notice__detail{margin:var(--space-1) 0 0;font-size:var(--font-size-note);line-height:var(--line-height-base);color:color-mix(in srgb, var(--color-charcoal) 62%, var(--color-paper))}.notice__actions{gap:var(--space-2);grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;display:grid}.notice__action{--notice-action-size:var(--space-10);width:100%;min-height:var(--notice-action-size);padding-inline:var(--space-4);border-radius:calc(var(--notice-action-size) * var(--radius-ratio) * 2);background-color:var(--color-charcoal);color:var(--color-paper);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;cursor:pointer;border:0;grid-area:3/1/auto/-1;line-height:1}.notice__actions .notice__action{grid-area:auto}.notice__action:hover{background-color:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper))}.notice__action--quiet{color:var(--color-charcoal);box-shadow:inset 0 0 0 var(--border-hairline) color-mix(in srgb, var(--color-charcoal) 18%, transparent);background-color:#0000}.notice__action--quiet:hover{background-color:color-mix(in srgb, var(--color-charcoal) 6%, transparent)}.notice__dismiss{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-pill-ratio));color:color-mix(in srgb, var(--color-charcoal) 45%, var(--color-paper));cursor:pointer;background-color:#0000;border:0;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.notice__dismiss:hover{background-color:color-mix(in srgb, var(--color-charcoal) 6%, transparent);color:var(--color-charcoal)}.notice__action:focus-visible,.notice__dismiss:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (width<=40rem){.notice__action{--notice-action-size:var(--control-height)}}.notice--out{pointer-events:none}@media (prefers-reduced-motion:no-preference){.notice--in{animation:notice-in var(--duration-wipe) var(--ease-settle) both}.notice--out{animation:notice-out var(--duration-panel) var(--ease-standard) both}}@keyframes notice-in{0%{transform:translateY(calc(100% + var(--space-4) + env(safe-area-inset-bottom)))}to{transform:translateY(0)}}@keyframes notice-out{0%{transform:translateY(0)}to{transform:translateY(calc(100% + var(--space-4) + env(safe-area-inset-bottom)))}}.review-viewer__review{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.review-viewer__choices{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.review-viewer__choice{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-12);padding:0 var(--space-3);border-radius:calc(var(--space-12) * var(--radius-ratio) * 2);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;display:inline-flex}.review-viewer__choices .review-viewer__choice--approve{border:var(--border-hairline) solid transparent;background-color:var(--color-charcoal);color:var(--color-paper)}.review-viewer__choices .review-viewer__choice--reject{border:var(--border-hairline) solid var(--color-vermilion);background-color:var(--color-snow);color:var(--color-vermilion)}.review-viewer__reasons{gap:var(--space-2);display:grid}.review-viewer__cancel{min-height:var(--space-8);color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.review-viewer__choice:focus-visible,.review-viewer__cancel:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.review-viewer__choice:disabled,.review-viewer__cancel:disabled{opacity:var(--opacity-40);cursor:not-allowed}.reviews-filters{--reviews-filters-height:calc(var(--space-10) + var(--space-1));gap:var(--space-3);flex-direction:column;display:flex}.reviews-filters__fields{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.reviews-filters__clear{flex:none;align-items:end;display:flex}.reviews-filters__clear-btn{height:var(--reviews-filters-height);padding:0 var(--space-2);border-radius:calc(var(--reviews-filters-height) * var(--radius-ratio));color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.reviews-filters__clear-btn:hover{color:var(--color-text-primary)}.reviews-filters__clear-btn:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:2px}.reviews--locked{filter:blur(var(--effect-arrive-blur));pointer-events:none;-webkit-user-select:none;user-select:none}.reviews{--reviews-card-radius:calc(var(--space-12) * var(--radius-ratio) * 1.6);gap:var(--space-6);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.reviews__totals{gap:var(--space-3);flex:none;grid-template-columns:repeat(3,7.5rem);margin:0 0 0 auto;padding:0;list-style:none;display:grid}.reviews__total{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.4);background-color:var(--color-snow);flex-direction:column;display:flex}.reviews__total-value,.reviews__total-label{margin:0}.reviews__total-value{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);line-height:1}.reviews__total-label{color:var(--color-text-secondary);font-size:var(--font-size-label)}.reviews__board{gap:var(--space-5);flex-direction:column;display:flex}.reviews__board h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.reviews__card{padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--reviews-card-radius);background-color:var(--color-snow)}.reviews__note{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-label)}.reviews__error{color:var(--color-danger);font-size:var(--font-size-label);margin:0}.reviews__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.reviews__photo{padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--reviews-card-radius);background-color:var(--color-snow);margin:0}.reviews__frame{aspect-ratio:1;border-radius:calc(var(--space-8) * var(--radius-ratio));background-color:var(--color-shade);display:block;position:relative;overflow:hidden}.reviews__open{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.reviews__open:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.reviews__actions,.reviews__bulk-actions{gap:var(--space-2);display:flex}.reviews__actions{margin-top:var(--space-2)}.reviews__actions .reviews__decide{flex:1;justify-content:center;align-items:center;display:inline-flex}.reviews__decide{min-height:var(--space-8);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0}.reviews__decide--approve{background-color:var(--color-charcoal);color:var(--color-paper);border-color:#0000}.reviews__decide--reject{border-color:var(--color-vermilion);background-color:var(--color-snow);color:var(--color-vermilion)}.reviews__decide:focus-visible,.reviews__reason:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.reviews__decide:disabled,.reviews__reason:disabled{opacity:var(--opacity-40);cursor:not-allowed}.reviews__reasons{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.reviews__bulk .reviews__reasons{flex-flow:wrap;align-items:center;margin-top:0}.reviews__reason-label{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.reviews__reason{min-height:var(--space-8);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-danger);font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0}.reviews__reason--cancel{color:var(--color-text-secondary)}.reviews__bulk{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:calc(var(--space-10) * var(--radius-ratio));background-color:var(--color-shade);flex-wrap:wrap;display:flex}.reviews__bulk-lead,.reviews__bulk-select{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.reviews__bulk-toggle{min-height:var(--space-10);padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-10) * var(--radius-ratio));background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer}.reviews__bulk-toggle:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.reviews__bulk-toggle:disabled{opacity:var(--opacity-40);cursor:not-allowed}.reviews__bulk .reviews__decide{min-height:var(--space-10);padding:0 var(--space-4);font-size:var(--font-size-label)}.reviews__bulk-count{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}.reviews__image{object-fit:cover;object-position:center;width:100%;height:100%}.reviews__caption{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.reviews__filename{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.reviews__meta{color:var(--color-text-tertiary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviews__pager{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.reviews__pager-btn{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text-primary);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;background:0 0}.reviews__pager-btn:disabled{opacity:var(--opacity-40);cursor:not-allowed}@media (width<=640px){.reviews__card{background-color:#0000;border:0;border-radius:0;padding:0}}.staff-filters{--staff-filters-height:calc(var(--space-10) + var(--space-1));gap:var(--space-3);flex-direction:column;display:flex}.staff-filters__fields{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.staff-filters__clear{flex:none;align-items:end;display:flex}.staff-filters__clear-btn{height:var(--staff-filters-height);padding:0 var(--space-2);border-radius:calc(var(--staff-filters-height) * var(--radius-ratio));color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.staff-filters__clear-btn:hover{color:var(--color-text-primary)}.staff-filters__clear-btn:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}@media (width<=900px){.staff-filters__clear{flex-basis:100%;max-width:none}}.staff{--staff-card-radius:calc(var(--space-12) * var(--radius-ratio) * 1.6);--staff-control-radius:calc(40px * var(--radius-ratio) * 1.4);gap:var(--space-6);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.staff__board{gap:var(--space-5);flex-direction:column;display:flex}.staff__card{padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--staff-card-radius);background-color:var(--color-snow)}.staff__card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.staff__card-head h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.staff__invite-wide{display:contents}.staff__invite-phone{display:none}.staff__note,.staff__error{font-size:var(--font-size-label);margin:0}.staff__note{color:var(--color-text-secondary)}.staff__error{color:var(--color-danger)}.staff__table-wrap{overflow:auto}.staff__table{border-collapse:separate;border-spacing:0;width:100%}.staff__table th,.staff__table td{padding:var(--space-3) var(--space-2);font-size:var(--font-size-label);text-align:start;vertical-align:middle}.staff__table th{padding-block:var(--space-2);background-color:var(--color-shade);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.staff__table th:first-child{padding-left:var(--space-3);border-radius:var(--staff-control-radius) 0 0 var(--staff-control-radius)}.staff__table th:last-child{padding-right:var(--space-3);border-radius:0 var(--staff-control-radius) var(--staff-control-radius) 0}.staff__table td{border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary)}.staff__row--edit{cursor:pointer}.staff__row--edit:hover td{background-color:var(--color-shade)}.staff__table tbody tr:first-child td{padding-top:var(--space-4)}.staff__table tbody tr:last-child td{border-bottom:0}.staff__name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.staff__status{padding:2px var(--space-2);border-radius:calc(var(--space-5) * var(--radius-pill-ratio));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.staff__status--invited{background-color:color-mix(in srgb, var(--color-info) 12%, var(--color-snow));color:var(--color-info)}.staff__status--joined{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-snow));color:var(--color-success)}.staff__status--expired,.staff__status--revoked{background-color:var(--color-shade);color:var(--color-text-secondary)}@media (width<=900px){.staff__table th:nth-child(7),.staff__table td:nth-child(7){display:none}}@media (width<=640px){.staff__invite-wide{display:none}.staff__invite-phone{width:100%;min-height:var(--button-min-size);padding-inline:var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio));background:var(--color-charcoal);color:var(--color-paper);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.staff__invite-phone:hover{background:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper))}:root:not([data-theme=light]) .staff__invite-phone,[data-theme=dark] .staff__invite-phone{border:var(--border-hairline) solid var(--color-border)}.staff__invite-phone:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.staff__table th:nth-child(2),.staff__table td:nth-child(2),.staff__table th:nth-child(4),.staff__table td:nth-child(4),.staff__table th:nth-child(5),.staff__table td:nth-child(5),.staff__table th:nth-child(6),.staff__table td:nth-child(6),.staff__table th:nth-child(8),.staff__table td:nth-child(8){display:none}.staff__table th:nth-child(3){padding-right:var(--space-3);border-radius:0 var(--staff-control-radius) var(--staff-control-radius) 0}.staff__table td:nth-child(3){overflow-wrap:anywhere}}.brand-mark{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}:root{--layout-public-nav-height:calc(var(--control-height) + var(--space-4) * 2 + env(safe-area-inset-top))}.public-nav{z-index:4;padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-right:var(--space-6);padding-bottom:var(--space-4);padding-left:calc(var(--space-6) + max(0px, (100% - var(--space-6) * 2 - var(--layout-page-max-width)) * .25));background-color:#0000;position:absolute;top:0;left:0;right:0}.public-nav--dock{top:calc(var(--space-4) + env(safe-area-inset-top));width:max-content;max-width:calc(100vw - var(--space-6) * 2);padding:var(--space-2) var(--space-4);border:var(--border-hairline) solid var(--color-snow);border-radius:calc((var(--control-height) + var(--space-2) * 2) * var(--radius-ratio) * 2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#0000;position:fixed;left:50%;right:auto;transform:translate(-50%)}.public-nav--arrive{animation:public-nav-arrive var(--duration-panel) var(--ease-standard)}.public-nav--leave{animation:public-nav-leave var(--duration-panel) var(--ease-standard) forwards}@keyframes public-nav-arrive{0%{transform:translateX(-50%) translateY(calc(-100% - var(--space-4) - env(safe-area-inset-top)))}to{transform:translate(-50%)}}@keyframes public-nav-leave{0%{transform:translate(-50%)}to{transform:translateX(-50%) translateY(calc(-100% - var(--space-4) - env(safe-area-inset-top)))}}@media (prefers-reduced-motion:reduce){.public-nav--arrive,.public-nav--leave,.public-nav__panel,.public-nav__scrim{transition:none;animation:none}}.public-nav__bar{align-items:center;gap:var(--space-6);width:max-content;max-width:100%;min-height:var(--control-height);grid-template-columns:auto 1fr auto;display:grid}.public-nav__panel{display:contents}.public-nav__brand{gap:var(--space-2);color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.public-nav__logo{width:auto;height:var(--space-6);flex:none;display:block}.public-nav__links{gap:var(--space-1);padding-left:var(--space-6);border-left:var(--border-hairline) solid var(--color-border);align-items:center;display:flex}.public-nav__link{padding:var(--space-2) var(--space-4);border-radius:calc(var(--space-8) * var(--radius-pill-ratio));color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.public-nav__link--current{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);cursor:default}a.public-nav__link--current{cursor:pointer}.public-nav--dock .public-nav__link{font-weight:var(--font-weight-regular)}.public-nav--dock .public-nav__link:not(.public-nav__link--current){color:var(--color-charcoal)}.public-nav__utility{gap:var(--space-2);align-items:center;display:flex}.public-nav__link-icon,.public-nav__scrim{display:none}.public-nav__utility .text-link{padding:var(--space-2) var(--space-4);border-radius:calc(var(--space-8) * var(--radius-pill-ratio));background:var(--color-text-primary);color:var(--color-background);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.public-nav__link:focus-visible,.public-nav__brand:focus-visible,.public-nav__menu:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.public-nav__menu{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}@media (width<=64rem){:root{--layout-public-nav-height:calc(52px + var(--space-2) * 2 + env(safe-area-inset-top))}.public-nav,.public-nav--dock,.public-nav--arrive,.public-nav--leave{width:100%;max-width:none;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2);border:0;border-bottom:var(--border-hairline) solid var(--color-border);background-color:var(--color-snow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;animation:none;position:fixed;top:0;left:0;right:0;transform:none}.public-nav--on-hero{background-color:#0000;border-bottom:0}.public-nav--on-hero:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.public-nav__bar{z-index:2;align-items:center;gap:var(--space-3);width:100%;min-height:52px;display:flex;position:relative}.public-nav__brand,.public-nav__menu,.public-nav--open .public-nav__brand,.public-nav--open .public-nav__menu{color:var(--color-text-primary)}.public-nav--on-hero .public-nav__brand,.public-nav--on-hero .public-nav__menu{color:var(--color-snow)}.public-nav__logo{display:none}.public-nav__menu,.public-nav__brand{z-index:2;position:relative}.public-nav__menu{border-radius:calc(40px * var(--radius-ratio));width:40px;height:40px}.public-nav__menu:hover{background-color:var(--color-surface)}.public-nav--open,.public-nav--open.public-nav--on-hero{background-color:var(--color-snow);border-bottom:0}.public-nav--open.public-nav--on-hero:before{visibility:hidden}.public-nav--open .public-nav__brand,.public-nav--open .public-nav__menu,.public-nav--open.public-nav--on-hero .public-nav__brand,.public-nav--open.public-nav--on-hero .public-nav__menu{color:var(--color-text-primary)}.public-nav__scrim{z-index:1;background:color-mix(in srgb, var(--color-text-primary) 32%, transparent);opacity:0;pointer-events:none;cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.public-nav--open .public-nav__scrim{opacity:1;pointer-events:auto}.public-nav__panel{z-index:1;gap:var(--space-3);width:auto;max-height:calc(100svh - var(--space-8));min-width:0;padding:calc(var(--layout-public-nav-height) + var(--space-2)) var(--space-3) var(--space-3);border-bottom-right-radius:calc(var(--space-12) * var(--radius-ratio) * 3);border-bottom-left-radius:calc(var(--space-12) * var(--radius-ratio) * 3);background-color:var(--color-snow);box-shadow:0 12px 40px color-mix(in srgb, var(--color-charcoal) 22%, transparent);visibility:hidden;pointer-events:none;transition:transform var(--duration-panel) var(--ease-standard), visibility 0s linear var(--duration-panel);border:0;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow:auto;transform:translateY(-100%)}.public-nav--open .public-nav__panel{visibility:visible;pointer-events:auto;transition:transform var(--duration-panel) var(--ease-standard), visibility 0s;transform:translateY(0)}.public-nav__links{align-items:stretch;gap:var(--space-1);border-left:0;flex-direction:column;padding-left:0;display:flex}.public-nav__link,.public-nav--dock .public-nav__link,.public-nav--dock .public-nav__link:not(.public-nav__link--current){gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:calc(44px * var(--radius-ratio));color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:start;background:0 0;align-items:center;display:flex}.public-nav__link-icon{width:var(--space-5);height:var(--space-5);color:var(--color-text-tertiary);flex:none;display:inline-flex}.public-nav__link:hover{background-color:color-mix(in srgb, var(--color-surface) 60%, transparent)}.public-nav__link--current,.public-nav__link--current:hover{background-color:var(--color-text-primary);color:var(--color-paper)}.public-nav__link--current .public-nav__link-icon{color:inherit}.public-nav__utility{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio) * 2);background-color:var(--color-charcoal);color:var(--color-paper);justify-content:center;align-items:center;display:flex;position:relative}.public-nav__utility:hover{background-color:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper))}.public-nav__utility .text-link{color:inherit;border-radius:inherit;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);background:0 0}.public-nav__utility .text-link:after{content:"";position:absolute;inset:0}.public-nav__menu{grid-area:1/2;display:inline-flex}@media (prefers-reduced-motion:reduce){.public-nav__panel,.public-nav__scrim{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-nav--open,:root:not([data-theme=light]) .public-nav--open.public-nav--on-hero,:root:not([data-theme=light]) .public-nav__panel{background-color:var(--color-surface-elevated)}:root:not([data-theme=light]) .public-nav__link--current,:root:not([data-theme=light]) .public-nav__link--current:hover{color:var(--color-charcoal);background-color:var(--color-paper)}:root:not([data-theme=light]) .public-nav__utility{border:var(--border-hairline) solid var(--color-border)}}[data-theme=dark] .public-nav--open,[data-theme=dark] .public-nav--open.public-nav--on-hero,[data-theme=dark] .public-nav__panel{background-color:var(--color-surface-elevated)}[data-theme=dark] .public-nav__link--current,[data-theme=dark] .public-nav__link--current:hover{color:var(--color-charcoal);background-color:var(--color-paper)}[data-theme=dark] .public-nav__utility{border:var(--border-hairline) solid var(--color-border)}}.event-gallery{min-height:100dvh;padding:var(--space-6);padding-top:calc(var(--layout-public-nav-height) + var(--space-6));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));background-color:var(--color-background);background-image:var(--layout-rule-image);color:var(--color-text-primary);position:relative}.event-gallery__hero,.event-gallery__panel{width:100%;max-width:var(--layout-band-max-width);margin-inline:auto}.event-gallery__hero{border-radius:var(--layout-event-radius);align-items:flex-end;min-height:22rem;margin-top:0;display:flex;position:relative;overflow:hidden}.event-gallery__hero-copy{z-index:1;width:min(34rem,46%);padding:var(--space-8);position:relative}.event-gallery__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.event-gallery__title{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);margin:0}.event-gallery__meta{gap:var(--space-4);margin:var(--space-4) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.event-gallery__meta li{gap:var(--space-2);align-items:center;display:inline-flex}.event-gallery__hero-photo{background:linear-gradient(to right, var(--color-background), var(--color-vermilion));position:absolute;inset:0}.event-gallery__hero-photo:after{content:"";background:linear-gradient(to right, var(--color-background) 0%, var(--color-background) 42%, transparent 74%);position:absolute;inset:0}.event-gallery__hero-photo img{object-fit:cover;object-position:right center;width:100%;height:100%}.event-gallery__panel{gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--layout-event-radius);background:var(--color-snow);grid-template-columns:20rem minmax(0,1fr);display:grid}.event-gallery__panel--solo{grid-template-columns:minmax(0,1fr)}.event-gallery__rail{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.event-gallery__face{padding:var(--space-6) var(--space-5);border:var(--border-hairline) dashed color-mix(in srgb, var(--color-accent) 55%, var(--color-snow));border-radius:calc(var(--space-8) * var(--radius-ratio) * 2);background:var(--color-paper);text-align:center}.event-gallery__face h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.event-gallery__face-mark{width:var(--space-12);height:var(--space-12);margin:var(--space-4) auto 0;border-radius:calc(var(--space-12) * var(--radius-ratio) * 2);background:color-mix(in srgb, var(--color-accent) 16%, var(--color-snow));color:var(--color-accent);place-items:center;display:grid}.event-gallery__face-pick{cursor:pointer;flex-direction:column;align-items:center;display:flex}.event-gallery__face-copy{margin:var(--space-4) 0 0;font-weight:var(--font-weight-semibold)}.event-gallery__face-note{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.event-gallery__face-preview{width:var(--space-12);height:var(--space-12);margin-top:var(--space-4);object-fit:cover;border-radius:calc(var(--space-8) * var(--radius-ratio))}.event-gallery__find{align-items:stretch;gap:var(--space-4);width:min(100%, var(--layout-form-max-width));flex-direction:column;display:flex}.event-gallery__open{width:100%;min-height:var(--button-min-size);padding-inline:var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio));background:var(--color-charcoal);color:var(--color-paper);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.event-gallery__open:hover{background:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper))}.event-gallery__open:disabled{opacity:var(--opacity-40);cursor:not-allowed}.event-gallery__open:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .event-gallery__open{border:var(--border-hairline) solid var(--color-border)}}[data-theme=dark] .event-gallery__open{border:var(--border-hairline) solid var(--color-border)}.event-gallery__note{color:var(--color-text-secondary);margin:0}.event-gallery__error{color:var(--color-danger);margin:0}.event-gallery__face .event-gallery__error{margin-top:var(--space-3)}@media (width<=64rem){.event-gallery__hero-copy{width:100%}.event-gallery__hero-photo:after{background:linear-gradient(to right, var(--color-background) 0%, var(--color-background) 58%, transparent 100%)}.event-gallery__panel{grid-template-columns:1fr}}@media (width<=40rem){.event-gallery__hero{min-height:0}.event-gallery__hero-photo{display:none}.event-gallery .gallery-board__grid:not(.gallery-board__grid--list),.event-gallery .ghost-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer{--site-footer-fill:var(--color-charcoal);--site-footer-ink:var(--color-paper);--site-footer-muted:color-mix(in srgb, var(--color-paper) 68%, var(--color-charcoal));--site-footer-faint:color-mix(in srgb, var(--color-paper) 42%, var(--color-charcoal));--site-footer-line:color-mix(in srgb, var(--color-paper) 16%, var(--color-charcoal));z-index:0;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--site-footer-fill);color:var(--site-footer-ink);position:sticky;bottom:0;overflow:hidden}.site-footer--flow{position:relative}.site-footer__panel{z-index:1;max-width:var(--layout-band-max-width);padding:var(--space-10) var(--space-8) var(--space-6);margin-inline:auto;position:relative}.site-footer__top{gap:var(--space-10);padding-bottom:var(--space-8);grid-template-columns:minmax(12rem,1.3fr) minmax(0,2.4fr);display:grid}.site-footer__wordmark{color:var(--site-footer-ink);font-family:var(--font-family-body);font-size:var(--font-size-wordmark);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;line-height:1;text-decoration:none}.site-footer__blurb{max-width:22rem;margin-top:var(--space-5);color:var(--site-footer-muted);font-size:var(--font-size-label)}.site-footer__social{gap:var(--space-4);margin-top:var(--space-6);align-items:center;padding:0;list-style:none;display:flex}.site-footer__social-button{color:var(--site-footer-ink);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.site-footer__columns{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-footer__heading{margin-bottom:var(--space-4);color:var(--site-footer-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.site-footer__list,.site-footer__legal{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--site-footer-muted);font-family:var(--font-family-body);font-size:var(--font-size-label);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer__base{gap:var(--space-6);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--site-footer-line);justify-content:space-between;align-items:center;display:flex}.site-footer__copyright{color:var(--site-footer-faint);font-size:var(--font-size-caption)}.site-footer__legal{gap:var(--space-5);flex-flow:wrap}.site-footer__link:focus-visible,.site-footer__wordmark:focus-visible,.site-footer__social-button:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{--site-footer-fill:color-mix(in srgb, var(--color-charcoal) 72%, black)}}[data-theme=dark] .site-footer{--site-footer-fill:color-mix(in srgb, var(--color-charcoal) 72%, black)}@media (width<=64rem){.site-footer__top{gap:var(--space-8);grid-template-columns:1fr}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.site-footer__columns{grid-template-columns:1fr}.site-footer__base{flex-direction:column;align-items:flex-start}}.check-choice{--check-choice-mark-size:var(--space-5);--check-choice-radius:calc(var(--space-10) * var(--radius-ratio));--check-choice-mark-radius:calc(var(--check-choice-mark-size) * var(--radius-ratio));align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--check-choice-radius);background-color:var(--color-snow);cursor:pointer;display:flex;position:relative}.check-choice--checked{background-color:color-mix(in srgb, var(--color-primary) 8%, var(--color-snow))}.check-choice--disabled{opacity:var(--opacity-40);cursor:not-allowed}.check-choice__input{z-index:1;opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.check-choice:has(:focus-visible){outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.check-choice__mark{width:var(--check-choice-mark-size);height:var(--check-choice-mark-size);border:var(--border-hairline) solid var(--color-border);border-radius:var(--check-choice-mark-radius);background-color:var(--field-fill);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.check-choice--checked .check-choice__mark{border-color:var(--color-primary);background-color:var(--color-primary)}.check-choice__tick{border-right:var(--border-standard) solid var(--color-text-on-primary);border-bottom:var(--border-standard) solid var(--color-text-on-primary);opacity:0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)scale(.6)}.check-choice--checked .check-choice__tick{opacity:1;transform:rotate(45deg)scale(1)}.check-choice__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.check-choice__title{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.check-choice__detail{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}@media (prefers-reduced-motion:no-preference){.check-choice,.check-choice__mark,.check-choice__tick{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-settle)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .check-choice{background-color:var(--color-surface)}:root:not([data-theme=light]) .check-choice--checked{background-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-charcoal))}}[data-theme=dark] .check-choice{background-color:var(--color-surface)}[data-theme=dark] .check-choice--checked{background-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-charcoal))}.color-bends{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.contact{z-index:1;border-bottom-left-radius:var(--layout-sheet-radius);border-bottom-right-radius:var(--layout-sheet-radius);background-color:var(--color-background);background-image:var(--layout-rule-image);position:relative;overflow:clip}.contact__mast{padding:var(--space-6);padding-top:var(--layout-public-nav-height);padding-bottom:calc(var(--space-12) + var(--space-8));flex-direction:column;display:flex;position:relative}.contact__body{gap:var(--space-12);width:min(92%,90rem);padding-top:calc(var(--space-12) * 2);align-items:center;margin-inline:auto;display:flex}.contact__head{flex:0 32rem;min-width:0;max-width:32rem}.contact__title{width:min(8.6em,100%);margin-bottom:var(--space-4);font-family:var(--font-family-body);font-size:clamp(3.6rem, 2rem + 2.5vw, var(--font-size-display));font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.contact__lede{max-width:26rem;color:var(--color-text-secondary)}.contact__card{gap:var(--space-6);min-width:0;padding:var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--layout-footer-radius);background:var(--color-snow);flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;display:grid}.contact__form{--field-fill:var(--color-snow);gap:var(--space-5);flex-direction:column;min-width:0;display:flex;position:relative}.contact__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__error{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--font-size-caption)}.contact__submit{width:100%}.contact__photo{border-radius:calc(var(--space-6) * var(--radius-ratio) * 2);background:var(--color-charcoal);min-height:22rem;position:relative;overflow:hidden}@media (width<=72rem){.contact__body{flex-direction:column;align-items:stretch;width:min(100%,76rem)}}@media (width<=56rem){.contact__body{width:min(100%,40rem)}.contact__title{width:auto;font-size:var(--font-size-display)}.contact__card{grid-template-columns:1fr}.contact__photo{order:-1;min-height:16rem}}@media (width<=40rem){.contact__body{gap:var(--space-6);padding-top:var(--space-4)}.contact__head{text-align:center;flex:none;max-width:none}.contact__lede{margin-inline:auto}.contact__card{background:0 0;border:0;border-radius:0;padding:0}.contact__photo{order:0}.contact__send{width:100%;min-height:var(--button-min-size);padding-inline:var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio));background:var(--color-charcoal);color:var(--color-paper);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.contact__send:hover{background:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper))}.contact__send:disabled{opacity:var(--opacity-40);cursor:not-allowed}.contact__send:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}:root:not([data-theme=light]) .contact__send,[data-theme=dark] .contact__send{border:var(--border-hairline) solid var(--color-border)}}@media (prefers-reduced-motion:no-preference){.contact__head{animation:contact-head-in var(--duration-arrive) var(--ease-standard) backwards}}@keyframes contact-head-in{0%{opacity:0;transform:translateX(calc(var(--space-8) * -1));filter:blur(var(--effect-arrive-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.contact-page{background:var(--color-charcoal);min-height:100dvh}.contact-page .site-footer{position:relative}.legal{z-index:1;padding-bottom:calc(var(--space-12) * 3);border-bottom-left-radius:var(--layout-sheet-radius);border-bottom-right-radius:var(--layout-sheet-radius);background-color:var(--color-background);position:relative;overflow:clip}.legal__mast{padding:var(--space-6);padding-top:var(--layout-public-nav-height);padding-bottom:var(--space-10);position:relative}.legal__intro{z-index:1;max-width:34rem;margin-left:var(--layout-hero-inset);padding-top:var(--space-12);position:relative}.legal__eyebrow{margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.legal__title{margin-bottom:var(--space-4);font-family:var(--font-family-body);font-size:clamp(3rem, 1.6rem + 2.4vw, var(--font-size-display));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display)}.legal__lede{max-width:28rem;color:var(--color-text-secondary)}.legal__sheet{gap:var(--space-10);width:100%;max-width:var(--layout-page-max-width);margin-bottom:0;margin-right:auto;margin-left:calc(var(--space-6) + max(0px, (100% - var(--space-6) * 2 - var(--layout-page-max-width)) * .25));padding:var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--layout-footer-radius);background:var(--color-snow);grid-template-columns:16rem minmax(0,1fr);display:grid}.legal__nav{gap:var(--space-1);top:calc(var(--layout-public-nav-height) + var(--space-4));border-left:var(--border-hairline) solid var(--color-border);flex-direction:column;align-self:start;display:flex;position:sticky}.legal__nav-link{gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:0;align-items:center;text-decoration:none;display:flex;position:relative}.legal__nav-link--current{color:var(--color-text-primary)}.legal__nav-link--current:after{content:"";top:var(--space-2);bottom:var(--space-2);left:calc(var(--border-hairline) * -1);width:calc(var(--border-standard) + var(--border-hairline));background-color:var(--color-text-secondary);position:absolute}.legal__nav-link:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.legal__kicker{margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.legal__document-title{margin-bottom:var(--space-3);font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display)}.legal__updated{margin-bottom:var(--space-5);color:var(--color-text-tertiary);font-size:var(--font-size-label)}.legal__summary{max-width:40rem;margin-bottom:var(--space-8);color:var(--color-text-secondary)}.legal__list{flex-direction:column;display:flex}.legal__item{border-bottom:var(--border-hairline) solid var(--color-border)}.legal__item::details-content{content-visibility:visible;block-size:auto;overflow:visible}.legal__item:not([open])>.legal__item-panel,.legal__item[open]>.legal__item-panel{transition:grid-template-rows var(--duration-wipe) var(--ease-standard);grid-template-rows:0fr;display:grid}.legal__item[open]>.legal__item-panel{grid-template-rows:1fr}.legal__item-clip{min-height:0;overflow:hidden}.legal__item-title{gap:var(--space-4);min-height:var(--button-min-size);padding:var(--space-5) 0;font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.legal__item-title::-webkit-details-marker{display:none}.legal__item-body{padding:0 0 var(--space-5);padding-right:var(--space-10);color:var(--color-text-secondary)}.legal__item-body p{margin:0}.legal__item-body p+p{margin-top:var(--space-3)}.legal__item-title .icon{color:var(--color-text-tertiary);transition:transform var(--duration-wipe) var(--ease-standard);flex:none}.legal__item[open] .legal__item-title .icon{transform:rotate(180deg)}.legal__item-title:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.legal__ask{gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border-radius:calc(var(--control-height) * var(--radius-ratio) * 2);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-snow));align-items:center;display:flex}.legal__ask-mark{width:var(--space-8);height:var(--space-8);border-radius:calc(var(--space-8) * var(--radius-pill-ratio));background:color-mix(in srgb, var(--color-accent) 14%, var(--color-snow));color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);flex:none;place-items:center;font-style:italic;display:grid}.legal__ask-copy{min-width:0}.legal__ask-title{font-weight:var(--font-weight-semibold)}.legal__ask-body{color:var(--color-text-secondary);font-size:var(--font-size-label)}.legal__ask-link{gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-5);border:var(--border-hairline) solid var(--color-accent);border-radius:calc(var(--control-height) * var(--radius-ratio));color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);flex:none;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.legal__ask-link:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (width<=64rem){.legal__sheet{width:auto;max-width:none;margin-right:var(--space-6);margin-left:var(--space-6);grid-template-columns:1fr}.legal__nav{position:static}.legal__intro{margin-left:0}}@media (width<=40rem){.legal__ask{flex-wrap:wrap}.legal__ask-link{margin-left:0}}@media (prefers-reduced-motion:reduce){.legal__item:not([open])>.legal__item-panel,.legal__item[open]>.legal__item-panel,.legal__item-title .icon{transition:none}}.legal-page{background:var(--color-charcoal);min-height:100dvh}.legal-page .site-footer{position:relative}.how-it-works{--how-display-size:clamp(3.6rem, 2rem + 2.5vw, var(--font-size-display));--how-title-size:clamp(1.8rem, 1rem + 1.25vw, var(--font-size-title));--how-mark-size:clamp(3.6rem, 2rem + 2.5vw, calc(var(--space-12) + var(--space-6)));--how-icon-size:clamp(1.2rem, .67rem + .83vw, var(--space-6));z-index:1;padding-bottom:calc(var(--space-12) * 3);border-bottom-left-radius:var(--layout-sheet-radius);border-bottom-right-radius:var(--layout-sheet-radius);background-color:var(--color-background);background-image:var(--layout-rule-image);position:relative;overflow:clip}.how-it-works__mast{min-height:75dvh;padding:var(--space-6);padding-top:var(--layout-public-nav-height);padding-bottom:var(--space-12);flex-direction:column;display:flex;position:relative}.how-it-works__hero{gap:var(--space-12);width:auto;max-width:100%;margin-left:var(--layout-hero-inset);padding-block:var(--space-12);flex:none;align-items:center;margin-block:auto;display:flex}.how-it-works__copy{flex:none;max-width:min(36rem,100%)}.how-it-works__eyebrow{margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.how-it-works__title{width:min(9.6em,36rem);margin-bottom:var(--space-4);font-family:var(--font-family-body);font-size:var(--how-display-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.how-it-works__lede{max-width:28rem;margin-bottom:var(--space-8);color:var(--color-text-secondary)}.how-it-works__photos{flex:0 1 calc(var(--space-12) * 20);width:calc(var(--space-12) * 20);min-width:0;max-width:100%}.how-it-works__stage{width:100%;height:auto;display:block;overflow:visible}.how-it-works__shot{transition:transform calc(var(--duration-base) * 2) var(--ease-standard)}.how-it-works__shot:hover{transform:translateY(calc(var(--space-2) * -1))}.how-it-works__uses{width:min(70%,1600px);padding-top:calc(var(--space-12) + var(--space-6));padding-bottom:calc(var(--space-12) * 2);margin-inline:auto;container:how-uses/inline-size}.how-it-works__badge{margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:calc(var(--space-8) * var(--radius-ratio));background:color-mix(in srgb, var(--color-accent) 14%, var(--color-snow));color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);line-height:var(--line-height-base);text-transform:uppercase;display:inline-block}.how-it-works__uses-head{max-width:36rem;margin-inline:auto;margin-bottom:var(--space-10);text-align:center}.how-it-works__uses-title{margin-bottom:var(--space-4);font-family:var(--font-family-body);font-size:var(--how-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.how-it-works__uses-lede{color:var(--color-text-secondary);margin-inline:auto}.how-it-works__cards{--how-card-gap:clamp(var(--space-2), .6cqi, var(--space-4));--how-card-ratio:8 / 7;--how-card-wide-ratio:3 / 2;--how-card-row-gap:var(--space-4);gap:var(--how-card-gap);flex-wrap:wrap;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.how-it-works__card{flex:0 0 calc((100% - 2 * var(--how-card-gap)) / 3);width:calc((100% - 2 * var(--how-card-gap)) / 3);min-width:0;position:relative}.how-it-works__card-face{grid-template-rows:minmax(var(--how-mark-size), 1fr) auto;row-gap:var(--how-card-row-gap);width:100%;height:100%;aspect-ratio:var(--how-card-ratio);--how-card-inset:clamp(var(--space-6), calc((100% - 18rem) / 2), calc(var(--space-12) + var(--space-6)));min-height:min-content;padding-top:var(--how-card-inset);padding-bottom:var(--space-12);padding-inline:var(--how-card-inset);border:var(--border-hairline) solid var(--color-border);border-radius:var(--layout-footer-radius);background:var(--color-snow);color:var(--color-text-primary);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);display:grid;position:relative;overflow:hidden}.how-it-works__card:hover .how-it-works__card-face{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-paper)}.how-it-works__card:hover .how-it-works__card-title,.how-it-works__card:hover .how-it-works__card-body{color:var(--color-paper)}.how-it-works__card:nth-child(n+4){flex-basis:calc((100% - var(--how-card-gap)) / 2);width:calc((100% - var(--how-card-gap)) / 2)}.how-it-works__card:nth-child(n+4) .how-it-works__card-face{aspect-ratio:var(--how-card-wide-ratio)}.how-it-works__bends{z-index:0;pointer-events:none;border-radius:inherit;animation:how-bends-in var(--duration-base) var(--ease-standard);position:absolute;inset:0;overflow:hidden}.how-it-works__mark{z-index:1;width:var(--how-mark-size);height:var(--how-mark-size);border-radius:calc(var(--how-mark-size) * var(--radius-ratio) * 2);background:var(--color-charcoal);color:var(--color-paper);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);align-self:start;place-items:center;display:grid;position:relative}.how-it-works__card:hover .how-it-works__mark{background:var(--color-paper);color:var(--color-charcoal)}.how-it-works__card-copy{z-index:1;align-self:start;position:relative}.how-it-works__card-title{margin-bottom:var(--space-3);font-size:var(--how-title-size);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display);overflow-wrap:break-word}.how-it-works__card-body{max-width:28rem;color:var(--color-text-secondary);overflow-wrap:break-word}.how-it-works__faq{width:100%;padding-bottom:calc(var(--space-12) * 3);background-color:var(--color-background)}.how-it-works__faq-head{max-width:36rem;margin-inline:auto;margin-bottom:var(--space-10);text-align:center}.how-it-works__faq-title{margin-bottom:var(--space-4);font-family:var(--font-family-body);font-size:var(--how-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.how-it-works__faq-lede{color:var(--color-text-secondary);margin-inline:auto}.how-it-works__faq-list{width:min(50%,1600px);margin-inline:auto}.how-it-works__faq-item{border-bottom:var(--border-hairline) solid var(--color-border)}.how-it-works__faq-item::details-content{content-visibility:visible;block-size:auto;overflow:visible}.how-it-works__faq-item:not([open])>.how-it-works__faq-panel,.how-it-works__faq-item[open]>.how-it-works__faq-panel{transition:grid-template-rows var(--duration-wipe) var(--ease-standard);grid-template-rows:0fr;display:grid}.how-it-works__faq-item[open]>.how-it-works__faq-panel{grid-template-rows:1fr}.how-it-works__faq-panel-clip{min-height:0;overflow:hidden}.how-it-works__faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--button-min-size);padding:var(--space-5) 0;color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;display:flex}.how-it-works__faq-question::-webkit-details-marker{display:none}.how-it-works__faq-question .icon{transition:transform var(--duration-wipe) var(--ease-standard)}.how-it-works__faq-item[open] .how-it-works__faq-question .icon{transform:rotate(180deg)}.how-it-works__faq-question:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.how-it-works__faq-answer{padding:0 0 var(--space-5);padding-right:var(--space-10);color:var(--color-text-secondary);margin:0}.how-it-works__banner{width:80%;color:var(--color-snow);transform:scale(var(--how-banner-scale,1));transform-origin:50%;margin-inline:auto;position:relative}.how-it-works__banner-mask{width:0;height:0;position:absolute}.how-it-works__banner-frame{aspect-ratio:1024/240;align-items:center;display:flex;position:relative;overflow:hidden}.how-it-works__banner-photo{object-fit:cover;object-position:center 71%;filter:brightness(.78);width:100%;height:100%;position:absolute;inset:0}.how-it-works__banner-frame:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-charcoal) 36%, transparent) 8%, color-mix(in srgb, var(--color-charcoal) 78%, transparent) 22%, color-mix(in srgb, var(--color-charcoal) 78%, transparent) 58%, color-mix(in srgb, var(--color-charcoal) 36%, transparent) 74%, transparent 88%);position:absolute;inset:0}.how-it-works__banner-copy{z-index:1;max-width:34rem;padding-right:var(--space-12);margin-left:25%;position:relative}.how-it-works__banner-title{max-width:11em;margin-bottom:var(--space-4);font-size:var(--how-title-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display)}.how-it-works__banner-lede{margin-bottom:var(--space-8);color:var(--color-snow)}.how-it-works__banner-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.how-it-works__banner-start,.how-it-works__banner-talk{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-6);border-radius:calc(var(--control-height) * var(--radius-ratio));font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.how-it-works__banner-start{background:var(--color-accent);color:var(--color-text-on-accent);border:0}.how-it-works__banner-talk{border:var(--border-hairline) solid color-mix(in srgb, var(--color-snow) 72%, transparent);background:color-mix(in srgb, var(--color-charcoal) 28%, transparent);color:var(--color-snow)}.how-it-works__banner-start:focus-visible,.how-it-works__banner-talk:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (prefers-reduced-motion:reduce){.how-it-works__banner{transform:none}.how-it-works__faq-item:not([open])>.how-it-works__faq-panel,.how-it-works__faq-item[open]>.how-it-works__faq-panel{transition:none}.how-it-works__shot,.how-it-works__shot:hover{transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){.how-it-works__copy{animation:how-copy-in var(--duration-arrive) var(--ease-standard) backwards}.how-it-works__shot{animation:how-rise-in var(--duration-arrive) var(--ease-standard) backwards}.how-it-works__shot:nth-of-type(2){animation-delay:var(--duration-arrive)}.how-it-works__shot:nth-of-type(3){animation-delay:calc(var(--duration-arrive) * 2)}.how-it-works__uses{animation:how-uses-in var(--duration-base) var(--ease-standard)}.how-it-works__card:not(.how-it-works__card--in):not(.how-it-works__card--settled){opacity:0;transform:translateY(var(--space-8));filter:blur(var(--effect-arrive-blur))}.how-it-works__card--in{animation:how-rise-in var(--duration-arrive) var(--ease-standard) both}.how-it-works__card--settled{opacity:1;filter:none}}@keyframes how-copy-in{0%{opacity:0;transform:translateX(calc(var(--space-8) * -1));filter:blur(var(--effect-arrive-blur))}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes how-rise-in{0%{opacity:0;transform:translateY(var(--space-8));filter:blur(var(--effect-arrive-blur))}to{opacity:1;filter:blur();transform:none}}@keyframes how-bends-in{0%{opacity:0}to{opacity:1}}@keyframes how-uses-in{0%{opacity:0}to{opacity:1}}@container how-uses (width<=84rem){.how-it-works__cards{--how-card-ratio:10 / 11;--how-card-wide-ratio:13 / 10}}@container how-uses (width<=64rem){.how-it-works__cards{--how-card-ratio:4 / 5;--how-card-wide-ratio:4 / 5}.how-it-works__card,.how-it-works__card:nth-child(n+4){flex-basis:calc((100% - var(--how-card-gap)) / 2);width:calc((100% - var(--how-card-gap)) / 2)}}@media (width<=56rem){.how-it-works__title{font-size:var(--font-size-display)}.how-it-works__uses-title,.how-it-works__card-title,.how-it-works__banner-title{font-size:var(--font-size-title)}.how-it-works{--how-mark-size:var(--space-10);--how-icon-size:var(--space-5)}.how-it-works__mast{min-height:0}.how-it-works__hero{flex-direction:column;align-items:stretch;width:auto}.how-it-works__photos{flex-basis:auto;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.how-it-works__uses{width:calc(100% - var(--space-4) * 2)}.how-it-works__cards{--how-card-row-gap:var(--space-5)}.how-it-works__card:hover .how-it-works__card-face{border-color:var(--color-border);background:var(--color-snow);color:var(--color-text-primary)}.how-it-works__card:hover .how-it-works__card-title{color:inherit}.how-it-works__card:hover .how-it-works__card-body{color:var(--color-text-secondary)}.how-it-works__card:hover .how-it-works__mark{background:var(--color-charcoal);color:var(--color-paper)}.how-it-works__card--lit .how-it-works__card-face,.how-it-works__card--lit:hover .how-it-works__card-face{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-paper)}.how-it-works__card--lit .how-it-works__card-title,.how-it-works__card--lit:hover .how-it-works__card-title,.how-it-works__card--lit .how-it-works__card-body,.how-it-works__card--lit:hover .how-it-works__card-body{color:var(--color-paper)}.how-it-works__card--lit .how-it-works__mark,.how-it-works__card--lit:hover .how-it-works__mark{background:var(--color-paper);color:var(--color-charcoal)}.how-it-works__card,.how-it-works__card:nth-child(n+4){--how-card-inset:var(--space-8);flex-basis:100%;width:100%}.how-it-works__card .how-it-works__card-face,.how-it-works__card:nth-child(n+4) .how-it-works__card-face{aspect-ratio:auto;grid-template-rows:auto auto}.how-it-works__faq-list{width:min(70%,1600px)}.how-it-works__banner-frame{aspect-ratio:auto;border-radius:var(--layout-footer-radius);min-height:22rem}.how-it-works__banner-copy{max-width:24rem;padding:var(--space-8) var(--space-5);text-align:center;margin-inline:auto}.how-it-works__banner-title{max-width:14em;margin-inline:auto}.how-it-works__banner-actions{justify-content:center}}@media (width<=40rem){.how-it-works{--how-lit-duration:calc(var(--duration-base) * 3);overflow:visible}.how-it-works__cards{gap:var(--space-12)}.how-it-works__card{top:calc(var(--layout-public-nav-height) + var(--space-4));position:sticky}.how-it-works__card:first-child{z-index:1}.how-it-works__card:nth-child(2){z-index:2}.how-it-works__card:nth-child(3){z-index:3}.how-it-works__card:nth-child(4){z-index:4}.how-it-works__card:nth-child(5){z-index:5}.how-it-works__card-face{transform:scale(var(--card-cover,1));transform-origin:top;filter:blur(calc(var(--card-fade,0) * var(--effect-arrive-blur)));transition-duration:var(--how-lit-duration)}.how-it-works__card-title,.how-it-works__card-body{transition:color var(--how-lit-duration) var(--ease-standard)}.how-it-works__mark{transition-duration:var(--how-lit-duration)}.how-it-works__bends{animation-duration:var(--how-lit-duration)}.how-it-works__card:not(.how-it-works__card--lit) .how-it-works__bends{opacity:0;transition:opacity var(--how-lit-duration) var(--ease-standard);animation:none}.how-it-works__faq-lede{max-width:calc(100% - var(--space-10))}.how-it-works__faq-list{width:calc(100% - var(--space-12))}.how-it-works__banner-copy{width:100%;max-width:none}.how-it-works__banner-actions{flex-direction:column;align-items:stretch}.how-it-works__banner-start,.how-it-works__banner-talk{width:100%}.how-it-works__banner{width:calc(100% - var(--space-8));margin-top:-4rem;margin-bottom:-7rem}}.how-it-works-page{background:var(--color-charcoal);min-height:100dvh}.pricing{--pricing-display-size:clamp(3.6rem, 2rem + 2.5vw, var(--font-size-display));z-index:1;padding-bottom:calc(var(--space-12) * 3);border-bottom-left-radius:var(--layout-sheet-radius);border-bottom-right-radius:var(--layout-sheet-radius);background-color:var(--color-background);background-image:var(--layout-rule-image);position:relative;overflow:clip}.pricing__mast{padding:var(--space-6);padding-top:var(--layout-public-nav-height);flex-direction:column;padding-bottom:0;display:flex}.pricing__intro{width:min(56rem,100%);margin-top:calc(var(--space-12) * 2);margin-left:var(--layout-hero-inset);padding-bottom:var(--space-12)}.pricing__eyebrow{margin:0 0 var(--space-4);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.pricing__title{margin:0 0 var(--space-4);font-family:var(--font-family-body);font-size:var(--pricing-display-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.pricing__lede{max-width:42rem;color:var(--color-text-secondary);margin:0}.pricing__plans{align-items:stretch;column-gap:var(--space-6);row-gap:var(--space-4);width:min(80rem, calc(100% - var(--space-6) * 2));margin:calc(var(--space-12) * 2) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pricing-plan{--plan-radius:var(--space-6);--lip-r:var(--space-5);--scoop-r:var(--space-5);--pocket-w:calc(var(--plan-radius) + var(--space-12) + var(--space-10));--plan-fill:var(--color-snow);--plan-line:transparent;--plan-line-width:0px;height:100%;margin-top:var(--space-4);color:var(--color-charcoal);flex-direction:column;display:flex;position:relative}.pricing-plan:not(.pricing-plan--featured){filter:drop-shadow(0 var(--space-1) var(--space-3) color-mix(in srgb, var(--color-charcoal) 10%, transparent))}.pricing-plan__face{flex-direction:column;flex:1;min-height:0;display:flex}.pricing-plan--featured .pricing-plan__face{filter:drop-shadow(0 0 var(--space-2) color-mix(in srgb, var(--color-charcoal) 45%, transparent))}.pricing-plan__crown{grid-template-columns:minmax(0, 1fr) calc(var(--lip-r) + var(--scoop-r)) var(--pocket-w);grid-template-rows:var(--lip-r) var(--scoop-r);margin-bottom:calc(var(--border-hairline) * -1);grid-template-areas:"ledge curve pocket""ledge curve pocket";display:grid}.pricing-plan__ledge{border-top:var(--plan-line-width) solid var(--plan-line);border-left:var(--plan-line-width) solid var(--plan-line);border-top-left-radius:var(--plan-radius);background-color:var(--plan-fill);grid-area:ledge}.pricing-plan__curve{grid-area:curve;width:100%;height:100%;display:block;overflow:visible}.pricing-plan__curve-fill{fill:var(--plan-fill)}.pricing-plan__curve-line{fill:none;stroke:var(--plan-line);stroke-width:var(--plan-line-width);vector-effect:non-scaling-stroke}.pricing-plan__pocket{background:linear-gradient(var(--plan-line), var(--plan-line)) left bottom / calc(100% - var(--plan-radius)) var(--plan-line-width) no-repeat;grid-area:pocket;position:relative}.pricing-plan__corner{top:calc(var(--plan-line-width) * -1);right:calc(var(--plan-line-width) * -1);width:var(--plan-radius);height:var(--plan-radius);border-top:var(--plan-line-width) solid var(--plan-line);border-right:var(--plan-line-width) solid var(--plan-line);border-top-right-radius:var(--plan-radius);pointer-events:none;position:absolute}.pricing-plan__badge{z-index:1;top:50%;left:calc(50% - var(--space-5));gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;margin:0;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.pricing-plan__slash{color:var(--color-charcoal);font-size:var(--font-size-caption);font-weight:700;line-height:1}.pricing-plan__body{min-height:0;padding:var(--space-8) var(--space-8) var(--space-10);border:var(--plan-line-width) solid var(--plan-line);border-radius:0 var(--plan-radius) var(--plan-radius) var(--plan-radius);background-color:var(--plan-fill);border-top:0;flex-direction:column;flex:1;display:flex;position:relative}.pricing-plan:not(.pricing-plan--featured) .pricing-plan__body{overflow:hidden}.pricing-plan:not(.pricing-plan--featured) .pricing-plan__body:after{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(105deg,#0000 32%,#ffffffe6 50%,#0000 68%);background-position:180% 0;background-repeat:no-repeat;background-size:220% 100%;position:absolute;inset:0}.pricing-plan__bends{z-index:0;pointer-events:none;border-radius:inherit;animation:pricing-bends-in var(--duration-base) var(--ease-standard);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(125% 78% at 100% 100%,#000 0% 34%,#0000 58%);mask-image:radial-gradient(125% 78% at 100% 100%,#000 0% 34%,#0000 58%)}.pricing-plan--featured .pricing-plan__corner{z-index:1}.pricing-plan--featured .pricing-plan__name,.pricing-plan--featured .pricing-plan__price,.pricing-plan--featured .pricing-plan__billed,.pricing-plan--featured .pricing-plan__summary,.pricing-plan--featured .pricing-plan__rule,.pricing-plan--featured .pricing-plan__features,.pricing-plan--featured .pricing-plan__action{z-index:1;position:relative}.pricing-plan__name{margin:0 0 var(--space-4);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display);text-align:center}.pricing-plan__price{gap:var(--space-2);justify-content:center;align-items:flex-end;margin:0;display:flex}.pricing-plan__amount{font-size:calc(var(--font-size-heading) * 2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);line-height:.9}.pricing-plan__period{padding-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.2}.pricing-plan__billed{margin:var(--space-2) 0 var(--space-4);color:var(--color-vermilion);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center;line-height:1.3}.pricing-plan__summary{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-base);text-align:center;margin:0}.pricing-plan__rule{--rule-color:var(--color-border);width:100%;height:var(--border-hairline);margin:var(--space-6) 0;background:repeating-linear-gradient(90deg, var(--rule-color) 0, var(--rule-color) var(--space-2), transparent var(--space-2), transparent var(--space-4));border:0;flex-shrink:0}.pricing-plan__features{gap:var(--space-4);margin:0 0 var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-plan__feature{gap:var(--space-2);font-size:var(--font-size-label);line-height:var(--line-height-base);align-items:flex-start;display:flex}.pricing-plan__mark{width:var(--space-5);height:var(--space-5);flex:none;justify-content:center;align-items:center;display:inline-flex}.pricing-plan__mark--yes{border-radius:calc(var(--radius-ratio) * 200%);background-color:var(--color-vermilion);color:var(--color-snow)}@property --pricing-action-pad{syntax:"<length>";inherits:false;initial-value:40px}.pricing-plan__action{--pricing-action-pad:var(--space-10);min-height:var(--space-10);padding-block:0;padding-inline:var(--pricing-action-pad);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-10) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-charcoal);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-self:center;align-items:center;margin-top:auto;text-decoration:none;transition:--pricing-action-pad .25s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.pricing-plan:hover .pricing-plan__action{--pricing-action-pad:calc(var(--space-10) + 12.5px);transition-duration:.75s}.pricing-plan:not(.pricing-plan--featured):hover .pricing-plan__body:after{animation:1.4s ease-in-out forwards pricing-sheen}}@media (prefers-reduced-motion:reduce){.pricing-plan__action{transition:none}.pricing-plan:hover .pricing-plan__action{--pricing-action-pad:var(--space-10)}.pricing-plan:not(.pricing-plan--featured) .pricing-plan__body:after{content:none;animation:none}}.pricing-plan:not(.pricing-plan--featured) .pricing-plan__action{background-color:var(--color-charcoal);color:var(--color-snow);border-color:#0000}.pricing-plan:not(.pricing-plan--featured) .pricing-plan__action:hover{background-color:color-mix(in srgb, var(--color-paper) 6%, var(--color-charcoal))}.pricing-plan__action:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:2px}.pricing-plan--featured{--plan-fill:var(--color-charcoal);--plan-line:transparent;--plan-line-width:0px;z-index:1;margin-top:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1);color:var(--color-snow)}.pricing-plan--featured:before{content:"";z-index:-1;inset:calc(var(--space-1) * -1);border-radius:calc(var(--plan-radius) + var(--space-1));background-color:var(--color-vermilion);position:absolute}.pricing-plan--featured .pricing-plan__ledge{border-top:0;border-left:0}.pricing-plan--featured .pricing-plan__body{padding:var(--space-6) var(--space-8) var(--space-12);background:var(--plan-fill);border:0}.pricing-plan--featured .pricing-plan__badge{top:calc((var(--lip-r) + var(--scoop-r)) / 2);right:calc(var(--pocket-w) / 2 + var(--space-5));color:var(--color-snow);left:auto;transform:translate(50%,-50%)}.pricing-plan--featured .pricing-plan__slash{color:var(--color-snow)}.pricing-plan--featured .pricing-plan__period,.pricing-plan--featured .pricing-plan__summary{color:color-mix(in srgb, var(--color-snow) 68%, transparent)}.pricing-plan--featured .pricing-plan__billed{color:var(--color-paper)}.pricing-plan--featured .pricing-plan__rule{--rule-color:color-mix(in srgb, var(--color-snow) 20%, transparent)}.pricing-plan--featured .pricing-plan__action{background-color:var(--color-snow);color:var(--color-charcoal);border-color:#0000}.pricing-plan--featured .pricing-plan__action:hover{background-color:var(--color-paper)}@media (width<=56rem){.pricing__title{font-size:var(--font-size-display)}.pricing__mast{min-height:0}.pricing__plans{grid-template-columns:minmax(0,1fr)}.pricing-plan--featured{margin-bottom:0}}@media (width<=40rem){.pricing{padding-bottom:var(--space-12);overflow:visible}.pricing__plan{top:calc(var(--layout-public-nav-height) + var(--space-4));position:sticky}.pricing__plans{gap:var(--space-12)}.pricing__plan--free{z-index:1;order:1}.pricing__plan--gallery{z-index:2;order:2}.pricing__plan--review{z-index:3;margin-top:var(--space-4);order:3}.pricing__plan .pricing-plan{transform:scale(var(--plan-cover,1));transform-origin:top}.pricing__plan .pricing-plan:not(.pricing-plan--featured){filter:drop-shadow(0 var(--space-1) var(--space-3) color-mix(in srgb, var(--color-charcoal) 10%, transparent)) blur(calc(var(--plan-fade,0) * var(--effect-arrive-blur)))}.pricing__plan .pricing-plan--featured{filter:blur(calc(var(--plan-fade,0) * var(--effect-arrive-blur)))}.pricing-plan--featured{margin-top:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.pricing__intro{animation:pricing-intro-in var(--duration-arrive) var(--ease-standard) backwards}}@media (prefers-reduced-motion:no-preference) and (width>=40.0625rem){.pricing__plans{animation:pricing-rise-in var(--duration-arrive) var(--ease-standard) var(--duration-arrive) backwards}}@media (prefers-reduced-motion:no-preference) and (width<=40rem){.pricing__plan--in .pricing-plan{animation:pricing-rise-in var(--duration-arrive) var(--ease-standard) var(--duration-arrive) backwards}}@keyframes pricing-intro-in{0%{opacity:0;transform:translateX(calc(var(--space-8) * -1));filter:blur(var(--effect-arrive-blur))}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes pricing-rise-in{0%{opacity:0;transform:translateY(var(--space-8));filter:blur(var(--effect-arrive-blur))}to{opacity:1;filter:blur();transform:none}}@keyframes pricing-bends-in{0%{opacity:0}to{opacity:1}}@keyframes pricing-sheen{0%{background-position:180% 0}to{background-position:-100% 0}}.pricing-page{background:var(--color-charcoal);min-height:100dvh}.page-stage{min-height:100dvh;padding:var(--space-6);padding-top:calc(var(--space-8) + env(safe-area-inset-top));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));background-color:var(--color-background);background-image:var(--layout-rule-image);flex-direction:column;display:flex}.auth{flex-direction:column;flex:1;display:flex}.auth__chrome{width:100%;max-width:var(--layout-form-max-width);flex-direction:column;flex:1;justify-content:center;align-items:center;margin-inline:auto;display:flex}.auth__mark{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:var(--color-accent);flex-direction:column;display:flex}.auth__logo{width:auto;height:var(--space-8);display:block}@media (width<=40rem){.auth__chrome{padding-top:var(--space-6);justify-content:flex-start}}.auth__legal{max-width:var(--layout-footer-max-width);padding-top:var(--space-8);font-size:var(--font-size-caption);color:var(--color-text-tertiary);text-align:center;margin-inline:auto}.auth-panel{width:100%}.auth-panel__header{margin-bottom:var(--space-8);text-align:center}.auth-panel__title{margin-bottom:var(--space-2);font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.auth-panel__prompt{color:var(--color-text-secondary)}.auth-panel__resend{text-align:center}.auth-panel__form{gap:var(--space-6);flex-direction:column;display:flex}.auth-panel__password{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.auth-panel__forgot{padding-left:var(--space-2)}.auth-panel__error{font-size:var(--font-size-caption);color:var(--color-danger);text-align:center}@media (width<=40rem){.auth-panel .action-button{--action-button-fill:var(--color-charcoal);--action-button-ink:var(--color-paper);min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border-radius:calc(var(--button-min-size) * var(--radius-ratio))}.auth-panel .action-button:not(:disabled):hover{--action-button-fill:color-mix(in srgb, var(--color-charcoal) 86%, var(--color-paper));--action-button-ink:var(--color-paper)}.auth-panel .action-button__icon{display:none}:root:not([data-theme=light]) .auth-panel .action-button,[data-theme=dark] .auth-panel .action-button{border:var(--border-hairline) solid var(--color-border)}}.location-picker,.location-picker__panel{--location-picker-height:calc(var(--space-10) + var(--space-1))}.location-picker{width:100%}.location-picker__label-row{gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;display:flex}.location-picker__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.location-picker__trigger{align-items:center;gap:var(--space-3);width:100%;height:var(--location-picker-height);padding-inline:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--location-picker-height) * var(--radius-ratio));background:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);text-align:start;cursor:pointer;display:flex}.location-picker__trigger:hover,.location-picker__trigger:focus-visible{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.location-picker__trigger:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.location-picker__trigger:disabled{opacity:var(--opacity-40);cursor:not-allowed}.location-picker--plain{min-width:0;max-width:100%}.location-picker--plain .location-picker__trigger{background:0 0;border:0;border-radius:0;width:auto;max-width:100%;height:auto;padding:0}.location-picker--plain .location-picker__trigger:hover,.location-picker--plain .location-picker__trigger:focus-visible{border-color:#0000;outline:none}.location-picker--plain .location-picker__trigger .icon{display:none}.location-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.location-picker__value--empty{color:var(--color-text-secondary)}.location-picker__trigger .icon{color:var(--color-text-secondary);flex:none}.location-picker__panel{z-index:60;min-width:16rem;max-height:min(22rem, calc(100vh - var(--space-4)));border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--location-picker-height) * var(--radius-ratio) * 2);background:var(--color-snow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.location-picker__search{gap:var(--space-2);height:var(--location-picker-height);padding-inline:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary);flex:none;align-items:center;display:flex}.location-picker__search-input{min-width:0;height:100%;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);background:0 0;border:0;flex:1;padding:0}.location-picker__search-input:focus-visible{outline:none}.location-picker__search-input::placeholder{color:var(--color-text-secondary)}.location-picker__back{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:start;cursor:pointer;background:0 0;flex:none;align-items:center;display:flex}.location-picker__back:hover,.location-picker__back:focus-visible{background:var(--color-shade)}.location-picker__back:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:-1px}.location-picker__options{padding:var(--space-2);overflow:auto}.location-picker__option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);text-align:start;cursor:pointer;background:0 0;border:0;line-height:1.2;display:flex}.location-picker__option--selected{font-weight:var(--font-weight-semibold)}.location-picker__option--active,.location-picker__option:hover{background:var(--color-shade)}.location-picker__option:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.location-picker__mark{width:var(--space-4);height:var(--space-4);color:var(--color-accent);flex:none;place-items:center;display:grid}.location-picker__option-label{flex:1;min-width:0}.location-picker__option .icon,.location-picker__back .icon{color:var(--color-text-secondary);flex:none}.location-picker__note{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}@media (prefers-reduced-motion:no-preference){.location-picker__trigger{transition:border-color var(--duration-base) var(--ease-standard)}}.public-home{z-index:1;border-bottom-left-radius:var(--layout-sheet-radius);border-bottom-right-radius:var(--layout-sheet-radius);background-color:var(--color-background);background-image:var(--layout-rule-image);flex-direction:column;display:flex;position:relative;overflow:clip}.public-home__mast{min-height:100dvh;padding:var(--space-6);padding-top:var(--layout-public-nav-height);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));background-color:var(--color-background);background-image:var(--hero-photo);background-position:100%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;position:relative}.public-home__bends{z-index:0;pointer-events:none;position:absolute;inset:0}.public-home__hero{width:100%;max-width:var(--layout-page-max-width);margin-left:var(--layout-hero-inset);flex-direction:column;flex:1;justify-content:center;margin-right:auto;display:flex}.public-home__eyebrow{margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.public-home__title{max-width:14ch;margin-bottom:var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.public-home__lede{max-width:var(--layout-prose-max-width);margin-bottom:var(--space-8);color:var(--color-text-secondary)}.public-home__chevron,.public-home__submit-label--narrow,.public-home__submit-arrow,.public-home__browse-mark,.public-home__browse-next{display:none}.public-home__search{width:100%;max-width:var(--layout-hero-search-max-width);margin-bottom:var(--space-6);padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--control-height) * var(--radius-pill-ratio) + var(--space-2));background:var(--color-snow);flex-wrap:wrap;align-items:stretch;display:flex}.public-home__cell{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);flex:8rem;align-items:flex-start;display:flex}.public-home__cell>.icon:first-child{margin-top:calc((var(--font-size-caption) * var(--line-height-base) - var(--icon-size-control)) / 2)}.public-home__cell>.icon:last-child:not(:first-child){align-self:center}.public-home__cell-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.public-home__cell-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.public-home__input,.public-home__select{width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);background:0 0;border:0;padding:0}.public-home__select{appearance:none;cursor:pointer}.public-home__date-line,.public-home__location-line{gap:var(--space-2);align-self:flex-start;align-items:flex-start;max-width:100%;display:inline-flex}.public-home__location-line .public-home__location,.public-home__date-line .public-home__date{flex:0 auto;width:auto;max-width:100%}.public-home__date-line .date-picker__trigger{width:auto;max-width:100%}.public-home__date .date-picker__trigger .icon{display:none}.public-home__clear{width:var(--space-5);height:var(--space-5);margin-top:calc(var(--space-2) * -1);border-radius:calc(var(--space-5) * var(--radius-ratio));background:color-mix(in srgb, var(--color-text-primary) 8%, var(--color-snow));color:var(--color-text-secondary);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.public-home__clear:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.public-home__input:focus-visible,.public-home__select:focus-visible{outline:none}.public-home__submit:focus-visible,.public-home__browse:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.public-home__input::placeholder{color:var(--color-text-tertiary)}.public-home__submit{gap:var(--space-2);margin:var(--space-1);padding:var(--space-4) var(--space-6);border-radius:calc(var(--control-height) * var(--radius-pill-ratio));background:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.public-home__browse{gap:var(--space-2);width:max-content;color:var(--color-text-secondary);font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.public-home__band{width:100%;max-width:var(--layout-band-max-width);padding:var(--space-12) var(--space-6);scroll-margin-top:var(--space-6);margin-inline:auto}.public-home__band-head{gap:var(--space-4);margin-bottom:var(--space-6);justify-content:space-between;align-items:baseline;display:flex}.public-home__band-title{font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display)}.public-home__view-all{gap:var(--space-2);color:var(--color-accent);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.public-home__events{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.public-home__event{padding:var(--space-3);padding-bottom:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--layout-event-radius);background:var(--color-snow);color:inherit;text-decoration:none;display:block}.public-home__empty{margin:0 0 var(--space-6);color:var(--color-text-secondary)}.public-home__event-photo{width:100%;margin-bottom:var(--space-4);aspect-ratio:4/3;border-radius:max(0px, calc(var(--layout-event-radius) - var(--space-3)));background:var(--color-surface);position:relative;overflow:hidden}.public-home__event-photo-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.public-home__event-mark{color:var(--color-charcoal);font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);place-items:center;display:grid;position:absolute;inset:0}.public-home__event-mark:before{background-color:var(--color-vermilion);background-image:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--color-paper) 46%, transparent), transparent 46%), radial-gradient(circle at 84% 82%, color-mix(in srgb, var(--color-charcoal) 38%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--color-vermilion) 68%, var(--color-paper)), var(--color-vermilion) 48%, color-mix(in srgb, var(--color-vermilion) 72%, var(--color-charcoal)));content:"";opacity:.5;position:absolute;inset:0}.public-home__event-lock{z-index:1;top:var(--space-2);left:var(--space-2);width:var(--space-8);height:var(--space-8);color:var(--color-paper);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.public-home__event-name{margin-bottom:var(--space-3);padding-inline:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.public-home__event-meta{gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;display:flex}.public-home__event-meta+.public-home__event-meta{margin-top:var(--space-3)}.public-home__how{align-items:start;gap:var(--space-6);min-height:var(--layout-how-min-height);padding:var(--space-10) var(--space-8) var(--space-12);border-radius:calc(var(--layout-how-min-height) * var(--radius-ratio));background:var(--color-surface-elevated);grid-template-columns:1.15fr repeat(3,minmax(0,1fr));display:grid;overflow:visible}.public-home__how-lede{max-width:16rem;margin-top:var(--space-3);color:var(--color-text-secondary)}.public-home__step{padding-left:var(--space-8);border-left:var(--border-hairline) solid var(--color-border)}.public-home__step-icon{margin-bottom:var(--space-4);color:var(--color-accent)}.public-home__step-title{margin-bottom:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.public-home__step-body{color:var(--color-text-secondary)}.public-home__view-all:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}@media (width<=64rem){.public-home__mast:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-charcoal) 72%, transparent) 0%, color-mix(in srgb, var(--color-charcoal) 48%, transparent) 46%, color-mix(in srgb, var(--color-charcoal) 36%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.public-home__hero{z-index:1;padding-top:var(--space-6);justify-content:flex-start;position:relative}.public-home__title{color:var(--color-snow)}.public-home__lede,.public-home__browse{color:color-mix(in srgb, var(--color-snow) 86%, transparent)}}@media (width<=48rem){.public-home__mast{background-image:var(--hero-photo-narrow);padding-top:calc(var(--space-12) + var(--space-8) + env(safe-area-inset-top));background-position:50% 12%;background-size:cover}.public-home__mast--bend{background-image:none;background-color:var(--color-charcoal)}.public-home__mast:after{content:none}.public-home__hero{padding-top:var(--space-4)}.public-home__eyebrow{display:none}.public-home__title{max-width:none;margin-bottom:calc(var(--space-12) + var(--space-6));font-size:clamp(2.75rem,13vw,3.75rem);line-height:.92}.public-home__title-line{display:block}.public-home__lede{display:none}.public-home__search{width:calc(100% - var(--space-8));max-width:none;padding:var(--space-2) var(--space-3) var(--space-3);border-color:color-mix(in srgb, var(--color-snow) 55%, transparent);border-radius:calc(var(--space-12) * var(--radius-ratio) * 3);background-color:color-mix(in srgb, var(--color-snow) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;flex:none;align-self:center;gap:0}.public-home__cell{width:100%;padding:var(--space-3) var(--space-2);flex:none;align-items:center}.public-home__cell+.public-home__cell{border-top:var(--border-hairline) solid color-mix(in srgb, var(--color-charcoal) 12%, transparent)}.public-home__chevron{color:var(--color-text-tertiary);margin-left:auto;display:inline-flex}.public-home__submit{width:calc(100% - var(--space-2));margin:var(--space-3) var(--space-1) var(--space-1);border-radius:calc((var(--control-height) + var(--space-4)) * var(--radius-ratio))}.public-home__submit-label{display:none}.public-home__submit-label--narrow{display:inline-flex}.public-home__browse{color:var(--color-snow);align-self:center}.public-home__browse-mark,.public-home__browse-next{display:inline-flex}.public-home__browse-down{display:none}.public-home__events{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home__how{gap:var(--space-6);grid-template-columns:1fr}.public-home__step{padding-left:0;padding-top:var(--space-6);border-left:0;border-top:var(--border-hairline) solid var(--color-border)}}@media (width<=32rem){.public-home__events{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.public-home__hero{animation:public-home-hero-in var(--duration-arrive) var(--ease-standard) backwards}.public-home__events:not(.public-home__events--in):not(.public-home__events--settled){opacity:0;transform:translateY(var(--space-8));filter:blur(var(--effect-arrive-blur))}.public-home__events--in{animation:public-home-events-in var(--duration-arrive) var(--ease-standard) both}.public-home__events--settled{opacity:1;filter:none}}@keyframes public-home-hero-in{0%{opacity:0;transform:translateX(calc(var(--space-8) * -1));filter:blur(var(--effect-arrive-blur))}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes public-home-events-in{0%{opacity:0;transform:translateY(var(--space-8));filter:blur(var(--effect-arrive-blur))}to{opacity:1;filter:blur();transform:none}}.public-home-page{background:var(--color-charcoal);min-height:100dvh}.avatar{background-color:color-mix(in srgb, var(--color-accent) 16%, var(--color-snow));font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);color:var(--color-accent);border-radius:30%;flex:none;place-items:center;display:grid}.avatar--sm{width:36px;height:36px;font-size:var(--font-size-caption)}.avatar--md{width:40px;height:40px;font-size:var(--font-size-caption)}.avatar--lg{width:52px;height:52px;font-size:var(--font-size-label)}.settings-card{--settings-card-radius:calc(var(--space-12) * var(--radius-ratio));border:var(--border-hairline) solid var(--color-border);border-radius:var(--settings-card-radius);background:color-mix(in srgb, var(--color-snow) 65%, transparent);flex-direction:column;width:min(100%,44rem);display:flex;overflow:hidden}.settings-card>*+*{border-top:var(--border-hairline) solid var(--color-border)}.settings-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:start;display:flex}.settings-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-row__title{font-family:var(--font-family-body);font-size:var(--font-size-label);color:var(--color-text-primary)}.settings-row__note{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.settings-row__value{font-family:var(--font-family-mono);font-size:var(--font-size-label);color:var(--color-text-secondary);text-align:end;text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;overflow:hidden}.settings-row__control{flex-shrink:0;margin-inline-start:auto}.settings-row__arrow{color:var(--color-accent);flex-shrink:0;margin-inline-start:auto}a.settings-row{color:inherit;text-decoration:none}a.settings-row:hover{background-color:var(--color-shade)}a.settings-row:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.settings-section{gap:var(--space-3);flex-direction:column;display:flex}.settings-section__head{flex-direction:column;gap:2px;display:flex}.settings-section__title{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-section__note{max-width:var(--layout-prose-max-width);font-family:var(--font-family-body);font-size:var(--font-size-label);color:var(--color-text-tertiary)}.upload-limit{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);display:flex}.upload-limit__body{flex-direction:column;flex:auto;min-width:8rem;display:flex}.upload-limit__copy{flex-direction:column;gap:1px;display:flex}.upload-limit__title{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);margin:0}.upload-limit__note{color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin:0}.upload-limit__track{--upload-limit-thumb-width:var(--space-6);--upload-limit-thumb-height:var(--space-4);--upload-limit-rail:var(--space-1);width:100%;min-width:8rem;max-width:28rem;height:var(--space-6);margin-top:var(--space-3);touch-action:none;cursor:pointer;position:relative}.upload-limit__track--dragging,.upload-limit__track--dragging .upload-limit__thumb{cursor:grabbing}.upload-limit__rail{height:var(--upload-limit-rail);border-radius:calc(var(--upload-limit-rail) * var(--radius-pill-ratio));background:var(--color-border);position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.upload-limit__fill{width:calc(var(--upload-limit-thumb-width) / 2 + (100% - var(--upload-limit-thumb-width)) * var(--upload-limit-ratio));background:var(--color-accent);position:absolute;top:0;bottom:0;left:0}.upload-limit__thumb{top:50%;left:calc(var(--upload-limit-thumb-width) / 2 + (100% - var(--upload-limit-thumb-width)) * var(--upload-limit-ratio));z-index:1;box-sizing:border-box;width:var(--upload-limit-thumb-width);height:var(--upload-limit-thumb-height);border:var(--border-hairline) solid var(--color-snow);border-radius:calc(var(--upload-limit-thumb-height) * var(--radius-ratio) * 2);background:var(--color-vermilion);cursor:grab;padding:0;position:absolute;transform:translate(-50%,-50%)}.upload-limit__thumb:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.upload-limit__thumb:disabled{cursor:default}.upload-limit__track:has(.upload-limit__thumb:disabled){cursor:default}.upload-limit__amount{width:6.5rem;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);text-align:end;cursor:text;background:0 0;border:0;flex:0 0 6.5rem;margin:0;padding:0}.upload-limit__amount:hover,.upload-limit__amount:focus{color:var(--color-text-primary);box-shadow:none;outline:none}.upload-limit__amount:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1);border-radius:calc(var(--space-6) * var(--radius-ratio))}.upload-limit__amount:disabled{cursor:default}@media (prefers-reduced-motion:no-preference){.upload-limit__fill,.upload-limit__thumb{transition:width var(--duration-base) var(--ease-standard), left var(--duration-base) var(--ease-standard)}.upload-limit__track--dragging .upload-limit__fill,.upload-limit__track--dragging .upload-limit__thumb{transition:none}}.settings__identity{align-items:center;gap:var(--space-4);display:flex}.settings__who{flex-direction:column;gap:2px;min-width:0;display:flex}.settings__name{font-family:var(--font-family-body);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.settings__email{font-family:var(--font-family-mono);font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.settings__body{gap:var(--space-8);flex:1;grid-template-columns:11.25rem minmax(0,1fr);min-height:0;display:grid}.settings__nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings__nav-link{padding:var(--space-2) var(--space-3);border-radius:calc(var(--space-8) * var(--radius-ratio));font-family:var(--font-family-body);font-size:var(--font-size-label);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:block}.settings__nav-link:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.settings__nav-link--active{background-color:var(--color-surface);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-org-name__input{width:16rem;max-width:100%;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);text-align:end;cursor:text;background:0 0;border:0;margin:0;padding:0}.settings-org-name__input:hover,.settings-org-name__input:focus{color:var(--color-text-primary);box-shadow:none;outline:none}.settings-org-name__input:disabled{opacity:var(--opacity-40);cursor:default}.settings-org-name__error{color:var(--color-danger);font-size:var(--font-size-label);margin:0}.settings__panel{gap:var(--space-6);min-height:0;padding-right:var(--space-2);padding-bottom:var(--space-8);flex-direction:column;display:flex;overflow-y:auto}@media (width<=900px){.settings__body{grid-template-columns:minmax(0,1fr)}.settings__nav ul{flex-flow:wrap}.settings__panel{overflow:visible}}@media (prefers-reduced-motion:reduce){.settings__nav-link{transition:none}}.join-panel{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.join-panel__header{text-align:center;margin-bottom:0}.join-panel__title{margin:0 0 var(--space-2);font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.join-panel__prompt{color:var(--color-text-secondary);text-align:center;margin:0}.code-field{--code-field-cell-width:var(--space-10);--code-field-cell-height:var(--control-height);text-align:center;width:100%}.code-field__head{gap:var(--space-2);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.code-field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.code-field__cells{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.code-field__cell{width:var(--code-field-cell-width);height:var(--code-field-cell-height);border:var(--border-hairline) solid var(--field-line);border-radius:calc(var(--code-field-cell-height) * var(--radius-ratio));background:var(--field-fill);color:inherit;font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--color-primary-deep);flex:none;padding:0}.code-field__cell:focus{border-color:var(--color-accent)}.code-field__cell:focus-visible{outline:none}.code-field__cell--filled{border-color:var(--color-primary-deep)}.code-field__cell:disabled{opacity:var(--opacity-40);cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.code-field__cell{transition:border-color var(--duration-base) var(--ease-standard)}}@media (width<=30rem){.code-field__cells{gap:var(--space-1)}}.session-upload{--session-upload-radius:calc(var(--space-12) * var(--radius-ratio) * 1.6);gap:var(--space-6);height:auto;min-height:100%;padding-bottom:var(--space-8);overflow:visible}.session-upload__header{align-items:center;display:flex}.session-upload__back{align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.session-upload__eyebrow{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mark);text-transform:uppercase}.session-upload__title{font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0}.session-upload__lede{max-width:var(--layout-prose-max-width);margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.session-upload__banner{padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--session-upload-radius);background-color:var(--color-snow);color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}.session-upload__banner--error{color:var(--color-danger)}.session-upload__card{padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--session-upload-radius);background-color:var(--color-snow)}.session-upload__card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.session-upload__card h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.session-upload__card-head .session-upload__counts{margin-top:var(--space-1)}.session-upload__counts,.session-upload__empty,.session-upload__meta{color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin:0}.session-upload__drop{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:var(--border-hairline) dashed var(--color-border);border-radius:calc(var(--space-8) * var(--radius-ratio) * 1.6);background-color:var(--color-shade);color:var(--color-text-secondary);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.session-upload__drop--active{border-color:var(--color-accent);color:var(--color-text-primary)}.session-upload__drop-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.session-upload__drop-detail{font-size:var(--font-size-caption)}.session-upload__file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-upload__table-wrap{overflow-x:auto}.session-upload__table{border-collapse:separate;border-spacing:0;width:100%}.session-upload__table th,.session-upload__table td{padding:var(--space-3) var(--space-2);font-size:var(--font-size-label);text-align:start;vertical-align:middle}.session-upload__table th{padding-block:var(--space-2);background-color:var(--color-shade);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.session-upload__table th:first-child,.session-upload__table td:first-child{padding-left:var(--space-3)}.session-upload__table th:last-child,.session-upload__table td:last-child{padding-right:var(--space-3)}.session-upload__table th:first-child{border-radius:calc(var(--space-3) * var(--radius-ratio)) 0 0 calc(var(--space-3) * var(--radius-ratio))}.session-upload__table th:last-child{border-radius:0 calc(var(--space-3) * var(--radius-ratio)) calc(var(--space-3) * var(--radius-ratio)) 0;text-align:end}.session-upload__table td{border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary)}.session-upload__table tbody tr:last-child td{border-bottom:0}.session-upload__table tfoot td{padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border);text-align:start;border-bottom:0}.session-upload__pager{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.session-upload__pager-status{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.session-upload__original,.session-upload__session-name{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.session-upload__original{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.session-upload__size{text-align:end;white-space:nowrap}.session-upload__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.session-upload__status{padding:2px var(--space-2);border-radius:calc(var(--space-5) * var(--radius-pill-ratio));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex-shrink:0;display:inline-flex}.session-upload__status--queued{background-color:color-mix(in srgb, var(--color-info) 12%, var(--color-snow));color:var(--color-info)}.session-upload__status--uploading{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-snow));color:var(--color-accent)}.session-upload__status--complete{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-snow));color:var(--color-success)}.session-upload__status--failed,.session-upload__status--rejected{background-color:color-mix(in srgb, var(--color-red) 12%, var(--color-snow));color:var(--color-red)}.session-upload__meter{height:4px;margin-top:var(--space-2);border-radius:calc(4px * var(--radius-pill-ratio));background-color:var(--color-border);display:block;overflow:hidden}.session-upload__meter-fill{background-color:var(--color-accent);height:100%;display:block}@media (prefers-reduced-motion:reduce){.session-upload__meter-fill{transition:none}}.session-upload__text-btn{min-height:40px;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.session-upload__icon-btn{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-upload__leave{z-index:40;padding:var(--space-6);background:color-mix(in srgb, var(--color-charcoal) 40%, transparent);place-items:center;display:grid;position:fixed;inset:0}.session-upload__leave-card{gap:var(--space-4);width:min(100%,24rem);padding:var(--space-6);border-radius:var(--session-upload-radius);background-color:var(--color-snow);flex-direction:column;display:flex}.session-upload__leave-card h2{font-size:var(--font-size-heading);margin:0}.session-upload__leave-card p{color:var(--color-text-secondary);margin:0}.session-upload__leave-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .session-upload__status--queued{background-color:color-mix(in srgb, var(--color-info) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .session-upload__status--uploading{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .session-upload__status--complete{background-color:color-mix(in srgb, var(--color-success) 18%, var(--color-charcoal))}:root:not([data-theme=light]) .session-upload__status--failed,:root:not([data-theme=light]) .session-upload__status--rejected{background-color:color-mix(in srgb, var(--color-red) 18%, var(--color-charcoal))}}[data-theme=dark] .session-upload__status--queued{background-color:color-mix(in srgb, var(--color-info) 18%, var(--color-charcoal))}[data-theme=dark] .session-upload__status--uploading{background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-charcoal))}[data-theme=dark] .session-upload__status--complete{background-color:color-mix(in srgb, var(--color-success) 18%, var(--color-charcoal))}[data-theme=dark] .session-upload__status--failed,[data-theme=dark] .session-upload__status--rejected{background-color:color-mix(in srgb, var(--color-red) 18%, var(--color-charcoal))}@media (width<=640px){.session-upload__table-wrap{overflow-x:hidden}.session-upload__table{table-layout:fixed}.session-upload__table th:nth-child(n+3),.session-upload__table td:nth-child(n+3){display:none}.session-upload__table th:first-child,.session-upload__table td:first-child{white-space:nowrap;width:max-content}.session-upload__table th:nth-child(2),.session-upload__table td:nth-child(2){width:auto;max-width:0;padding-right:var(--space-3);overflow:hidden}.session-upload__table th:nth-child(2){border-radius:0 calc(var(--space-3) * var(--radius-ratio)) calc(var(--space-3) * var(--radius-ratio)) 0}.session-upload__original{max-width:100%}.session-upload__meter{width:100%}.session-upload__meta{overflow-wrap:anywhere}}.app-search{z-index:70;padding:calc(var(--space-12) * 2) var(--space-6) var(--space-6);place-items:start center;display:grid;position:fixed;inset:0}.app-search__scrim{-webkit-backdrop-filter:blur(var(--effect-scrim-blur));background-color:#0000001f;position:absolute;inset:0}.app-search__dialog{gap:var(--space-2);width:min(var(--layout-prose-max-width), 100%);max-height:calc(100dvh - var(--space-12) * 2 - var(--space-6));padding:var(--space-3);border-radius:calc(var(--space-12) * var(--radius-ratio) * 3.4);background-color:var(--color-snow);color:var(--color-text-primary);box-shadow:0 var(--space-4) var(--space-10) color-mix(in srgb, var(--color-charcoal) 14%, transparent), 0 0 0 var(--border-hairline) color-mix(in srgb, var(--color-charcoal) 8%, transparent);flex-direction:column;display:flex;position:relative}.app-search__field{align-items:center;gap:var(--space-3);min-height:var(--field-height);padding:0 var(--space-3);text-align:start;cursor:text;margin:0;display:flex}.app-search__icon{color:var(--color-accent);flex:none}.app-search__input{min-width:0;height:var(--field-height);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);background:0 0;border:0;flex:1;padding:0}.app-search__input::placeholder{color:var(--color-text-tertiary)}.app-search__input:focus-visible{outline:none}.app-search__input::-webkit-search-decoration{display:none}.app-search__input::-webkit-search-cancel-button{display:none}.app-search__filters{gap:var(--space-2);padding:0 var(--space-3);display:flex}.app-search__filter{--app-search-filter-height:var(--space-8);min-width:0;min-height:var(--app-search-filter-height);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-charcoal);border-radius:calc(var(--app-search-filter-height) * var(--radius-ratio) * 2);background-color:var(--color-charcoal);color:var(--color-snow);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-search__filter:hover{background-color:var(--color-charcoal)}.app-search__filter--off,.app-search__filter--off:hover{border-color:var(--color-border);background-color:var(--color-snow);color:var(--color-charcoal)}.app-search__filter--off:hover{background-color:var(--color-shade)}.app-search__filter:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.app-search__results{min-height:0;max-height:min(calc(var(--space-12) * 8), calc(100dvh - var(--space-12) * 5));margin-top:var(--space-2);text-align:start;background-color:#0000;border:0;flex-direction:column;display:flex;overflow:hidden auto}.app-search__list{padding:0 var(--space-2) var(--space-3);margin:0;list-style:none}.app-search__rule{border:0;border-top:var(--border-hairline) solid var(--color-border);width:100%;height:0;margin:0}.app-search__option{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--space-10) + var(--space-1));padding:var(--space-3);border-radius:calc(var(--space-8) * var(--radius-ratio));color:inherit;font-family:var(--font-family-body);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.app-search__option:hover,.app-search__option:focus-visible{background-color:var(--color-shade)}.app-search__option:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:1px}.app-search__mark{color:var(--color-charcoal);flex:none}.app-search__copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.app-search__go{margin-inline-start:auto}.app-search__name,.app-search__detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-search__name{font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:1.2}.app-search__detail{font-size:var(--font-size-caption);color:var(--color-text-tertiary);line-height:1.2}.app-search__empty{padding:var(--space-5) var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-label);text-align:start;margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-search__dialog{background-color:var(--color-surface-elevated)}:root:not([data-theme=light]) .app-search__mark{color:var(--color-text-primary)}}[data-theme=dark] .app-search__dialog{background-color:var(--color-surface-elevated)}[data-theme=dark] .app-search__mark{color:var(--color-text-primary)}@media (prefers-reduced-motion:no-preference){.app-search__dialog{animation:app-search-in var(--duration-base) var(--ease-standard)}}@keyframes app-search-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.app-sidebar{width:var(--layout-sidebar-width);min-width:var(--layout-sidebar-width);background-color:var(--color-snow);border-inline-end:var(--border-hairline) solid var(--color-border);height:100svh;transition:width var(--duration-base) var(--ease-standard), min-width var(--duration-base) var(--ease-standard);flex-direction:column;flex-shrink:0;display:flex;overflow-x:hidden}.app-sidebar--collapsed{width:var(--layout-sidebar-collapsed);min-width:var(--layout-sidebar-collapsed)}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.app-sidebar__scroll{min-height:0;padding:var(--space-5) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.app-sidebar__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.app-sidebar__brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-primary);padding-inline-start:var(--space-3);display:flex}.app-sidebar__logo{width:auto;height:var(--space-6);flex:none;display:block}.app-sidebar__menu-btn{border-radius:calc(36px * var(--radius-ratio));width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-sidebar__menu-btn:hover{background-color:var(--color-surface)}.app-sidebar__search-slot{margin-bottom:var(--space-6)}.app-sidebar__nav-list{margin:0;padding:0;list-style:none}.app-sidebar__favourite-row{position:relative}.app-sidebar__favourite{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.app-sidebar__favourite-remove{inset-inline-end:var(--space-2);border-radius:calc(28px * var(--radius-ratio));width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.app-sidebar__favourite-row:hover .app-sidebar__favourite-remove,.app-sidebar__favourite-remove:focus-visible{opacity:1;pointer-events:auto}.app-sidebar:not(.app-sidebar--collapsed) .app-sidebar__favourite-row:hover .app-sidebar__favourite,.app-sidebar:not(.app-sidebar--collapsed) .app-sidebar__favourite-row:focus-within .app-sidebar__favourite{padding-inline-end:calc(28px + var(--space-3))}.app-sidebar__favourite-row--active .app-sidebar__favourite-remove{color:var(--color-paper)}.app-sidebar--drawer .app-sidebar__favourite-remove{opacity:1;pointer-events:auto}.app-sidebar--drawer .app-sidebar__favourite{padding-inline-end:calc(28px + var(--space-3))}.app-sidebar--collapsed .app-sidebar__favourite-remove{display:none}.app-sidebar__favourite .app-sidebar__nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar__nav-link{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:calc(44px * var(--radius-ratio));color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.app-sidebar__nav-link .icon{color:var(--color-text-tertiary)}.app-sidebar__nav-link:hover{background-color:color-mix(in srgb, var(--color-surface) 60%, transparent)}.app-sidebar__nav-link--active,.app-sidebar__nav-link--active:hover{color:var(--color-paper);background-color:var(--color-text-primary)}.app-sidebar__nav-link--active .icon{color:inherit}.app-sidebar__section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-border)}.app-sidebar__section-header{margin-bottom:var(--space-2);padding:0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.app-sidebar__section-title{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.app-sidebar__footer{gap:var(--space-1);padding:0 var(--space-4) var(--space-3);flex-direction:column;display:flex}.app-sidebar__footer-btn{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:calc(44px * var(--radius-ratio));color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:start;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:flex}.app-sidebar__footer-btn:not(.app-sidebar__footer-btn--danger) .icon{color:var(--color-text-tertiary)}.app-sidebar__footer-btn:hover{background-color:color-mix(in srgb, var(--color-surface) 60%, transparent)}.app-sidebar__footer-btn--active,.app-sidebar__footer-btn--active:hover{color:var(--color-paper);background-color:var(--color-text-primary)}.app-sidebar__footer-btn--active .icon{color:inherit}.app-sidebar__footer-btn--danger{color:var(--color-danger);cursor:pointer}.app-sidebar__footer-btn--danger:hover{color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 12%, transparent)}.app-sidebar__profile{--app-sidebar-bar-height:calc(40px + var(--space-3) * 2);align-items:center;gap:var(--space-3);min-height:var(--app-sidebar-bar-height);margin:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--app-sidebar-bar-height) * .4);background-color:var(--color-snow);font-family:var(--font-family-body);display:flex}.app-sidebar__profile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-sidebar__profile-name{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__profile-email{font-size:var(--font-size-caption);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar--collapsed .app-sidebar__scroll{padding:var(--space-4) var(--space-2)}.app-sidebar--collapsed .app-sidebar__header{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column}.app-sidebar--collapsed .app-sidebar__brand,.app-sidebar--collapsed .app-sidebar__nav-label,.app-sidebar--collapsed .app-sidebar__section-title,.app-sidebar--collapsed .app-sidebar__footer-btn span,.app-sidebar--collapsed .app-sidebar__profile-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-sidebar--collapsed .app-sidebar__search-slot{margin-bottom:var(--space-4)}.app-sidebar--collapsed .app-sidebar__nav-link{width:44px;padding:var(--space-2);justify-content:center;gap:0;margin-inline:auto}.app-sidebar--collapsed .app-sidebar__section-header{justify-content:center;padding:0}.app-sidebar--collapsed .app-sidebar__footer{padding:0 var(--space-2) var(--space-3);align-items:center}.app-sidebar--collapsed .app-sidebar__footer-btn{width:44px;padding:var(--space-2);justify-content:center;gap:0}.app-sidebar--collapsed .app-sidebar__profile{--app-sidebar-bar-height:48px;min-height:var(--app-sidebar-bar-height);margin:var(--space-3) var(--space-2) var(--space-4);padding:var(--space-1);border:0;justify-content:center;gap:0}@media (width<=900px){.app-sidebar--drawer{z-index:30;width:auto;min-width:0;max-width:none;height:auto;max-height:calc(100svh - var(--space-8));padding-top:var(--app-shell-bar-height);border-bottom-right-radius:calc(var(--space-12) * var(--radius-ratio) * 3);border-bottom-left-radius:calc(var(--space-12) * var(--radius-ratio) * 3);background-color:var(--color-snow);box-shadow:0 12px 40px color-mix(in srgb, var(--color-charcoal) 22%, transparent);visibility:hidden;pointer-events:none;transition:transform var(--duration-panel) var(--ease-standard), visibility 0s linear var(--duration-panel);border:0;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(-100%)}.app-sidebar--drawer-open{visibility:visible;pointer-events:auto;transition:transform var(--duration-panel) var(--ease-standard), visibility 0s;transform:translateY(0)}.app-sidebar--drawer .app-sidebar__header{display:none}.app-sidebar--drawer .app-sidebar__scroll{padding:var(--space-2) var(--space-3) var(--space-3)}.app-sidebar--drawer .app-sidebar__footer{padding:0 var(--space-3) var(--space-3)}.app-sidebar--drawer .app-sidebar__profile{display:none}.app-sidebar--drawer .app-sidebar__nav-link,.app-sidebar--drawer .app-sidebar__footer-btn{font-size:var(--font-size-body)}@media (prefers-reduced-motion:reduce){.app-sidebar--drawer{transition:none}}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-sidebar{background-color:var(--color-surface-elevated)}:root:not([data-theme=light]) .app-sidebar__profile{background-color:var(--color-surface)}:root:not([data-theme=light]) .app-sidebar__nav-link--active,:root:not([data-theme=light]) .app-sidebar__nav-link--active:hover,:root:not([data-theme=light]) .app-sidebar__footer-btn--active,:root:not([data-theme=light]) .app-sidebar__footer-btn--active:hover{color:var(--color-charcoal);background-color:var(--color-paper)}:root:not([data-theme=light]) .app-sidebar__favourite-row--active .app-sidebar__favourite-remove{color:var(--color-charcoal)}}[data-theme=dark] .app-sidebar{background-color:var(--color-surface-elevated)}[data-theme=dark] .app-sidebar__profile{background-color:var(--color-surface)}[data-theme=dark] .app-sidebar__nav-link--active,[data-theme=dark] .app-sidebar__nav-link--active:hover,[data-theme=dark] .app-sidebar__footer-btn--active,[data-theme=dark] .app-sidebar__footer-btn--active:hover{color:var(--color-charcoal);background-color:var(--color-paper)}[data-theme=dark] .app-sidebar__favourite-row--active .app-sidebar__favourite-remove{color:var(--color-charcoal)}.app-shell{--app-shell-bar-height:calc(52px + var(--space-2) * 2);background-color:var(--color-background);height:100svh;min-height:100svh;display:flex;overflow:hidden}.app-shell__main{background-color:var(--color-background);flex:1;min-width:0;height:100%;min-height:0;padding:0;overflow-y:auto}.app-shell__mobile-bar,.app-shell__scrim{display:none}@media (width<=900px){.app-shell{flex-direction:column;height:auto;min-height:100svh;overflow:visible}.app-shell__mobile-bar{z-index:40;align-items:center;gap:var(--space-3);min-height:var(--app-shell-bar-height);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);background-color:var(--color-snow);display:flex;position:sticky;top:0}.app-shell[data-nav-open] .app-shell__mobile-bar{border-bottom:0}.app-shell__nav-toggle{border-radius:calc(40px * var(--radius-ratio));width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell__nav-toggle:hover{background-color:var(--color-surface)}.app-shell__scrim{z-index:20;background:color-mix(in srgb, var(--color-text-primary) 32%, transparent);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--duration-panel) var(--ease-standard);border:0;padding:0;display:block;position:fixed;inset:0}.app-shell[data-nav-open] .app-shell__scrim{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.app-shell__scrim{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-shell[data-nav-open] .app-shell__mobile-bar{background-color:var(--color-surface-elevated)}}[data-theme=dark] .app-shell[data-nav-open] .app-shell__mobile-bar{background-color:var(--color-surface-elevated)}.app-shell__main{flex:1;height:auto;min-height:0;padding:0}}.confirm-button{width:100%;min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border-radius:var(--button-radius);background-color:var(--color-charcoal);color:var(--color-snow);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;border:0}.confirm-button--confirm{background-color:var(--color-red)}.confirm-button:disabled{opacity:var(--opacity-40);cursor:not-allowed}.confirm-button:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.activity-sessions{flex-direction:column;flex:1;min-height:0;display:flex}.activity-sessions__tabs{gap:var(--space-1);padding:0 var(--space-6);border-bottom:var(--border-hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.activity-sessions__tab{padding:var(--space-2) var(--space-3) var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;position:relative}.activity-sessions__tab--on{color:var(--color-text-primary)}.activity-sessions__tab--on:after{content:"";right:var(--space-3);bottom:calc(var(--border-hairline) * -1);left:var(--space-3);height:calc(var(--border-standard) + var(--border-hairline));background-color:var(--color-text-secondary);position:absolute}.activity-sessions__tab:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.activity-sessions__body{min-height:0;padding:var(--space-6) var(--space-8) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.activity-sessions__section{flex-direction:column;align-items:stretch;display:flex}.activity-sessions__section[hidden]{display:none}.activity-sessions__name{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);margin:0}.activity-sessions__detail,.activity-sessions__note{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);margin:0}.activity-sessions__pane>.activity-sessions__detail+.activity-sessions__checks,.activity-sessions__pane>.activity-sessions__detail+.activity-sessions__note{margin-top:var(--space-4)}.activity-sessions__checks{border:var(--border-hairline) solid var(--color-border);border-radius:calc(var(--space-10) * var(--radius-ratio));background-color:var(--color-snow);flex-direction:column;display:flex;overflow:hidden}.activity-sessions__checks .check-choice+.check-choice{border-top:var(--border-hairline) solid var(--color-border)}.activity-sessions__checks .check-choice{background-color:#0000;border-radius:0}.activity-sessions__checks .check-choice--checked{background-color:color-mix(in srgb, var(--color-charcoal) 8%, var(--color-snow))}.activity-sessions__checks .check-choice__detail{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular)}.activity-sessions__checks .check-choice:has(:focus-visible){outline-offset:calc(var(--space-1) * -1)}.activity-sessions__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-sessions__item+.activity-sessions__item{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.activity-sessions__row{align-items:center;gap:var(--space-3);width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-family-body);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.activity-sessions__row:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.activity-sessions__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-sessions__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-sessions__apply:focus-visible,.activity-sessions__add:focus-visible,.activity-sessions__back:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.activity-sessions__apply,.activity-sessions__add{width:100%;margin-top:var(--space-4);min-height:var(--button-min-size);height:auto;padding:0 var(--button-padding-inline);border:var(--border-hairline) solid transparent;border-radius:var(--button-radius);background-color:var(--color-charcoal);color:var(--color-paper);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);cursor:pointer}.activity-sessions__apply:disabled,.activity-sessions__add:disabled{opacity:var(--opacity-40);cursor:not-allowed}.activity-sessions__apply:hover:not(:disabled),.activity-sessions__add:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-charcoal) 88%, var(--color-paper))}.activity-sessions__error{margin:0 var(--space-8) var(--space-3);color:var(--color-danger);font-size:var(--font-size-label)}.activity-sessions__footer{padding:var(--space-4) var(--space-8) var(--space-6);border-top:var(--border-hairline) solid var(--color-border);justify-content:flex-end;display:flex}.activity-sessions__back{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text-primary);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;background:0 0}.activity-sessions__back:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.upload-rules__group+.upload-rules__group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-border)}.upload-rules__label{margin:0 0 var(--space-3);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.upload-rules__choice-list{--upload-rules-radius:calc(var(--space-10) * var(--radius-ratio));border:var(--border-hairline) solid var(--color-border);border-radius:var(--upload-rules-radius);background-color:var(--color-snow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.upload-rules__choice-list>li+li{border-top:var(--border-hairline) solid var(--color-border)}.upload-rules .check-choice{background-color:#0000;border-radius:0}.upload-rules .check-choice--checked{background-color:color-mix(in srgb, var(--color-charcoal) 8%, var(--color-snow))}.upload-rules__choice-list--workflow .check-choice{align-items:center}.upload-rules__choice-list--workflow .check-choice__mark{margin-top:0}.upload-rules .check-choice:not(.check-choice--checked) .check-choice__title{color:var(--color-text-secondary)}.upload-rules .check-choice:has(:focus-visible){outline-offset:calc(var(--space-1) * -1)}.upload-rules .check-choice__detail,.upload-rules__setting-detail{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular)}.upload-rules__setting{align-items:center;gap:var(--space-3);display:flex}.upload-rules__setting-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-rules__setting-title{font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .upload-rules__choice-list{background-color:var(--color-surface)}:root:not([data-theme=light]) .upload-rules .check-choice{background-color:#0000}:root:not([data-theme=light]) .upload-rules .check-choice--checked{background-color:color-mix(in srgb, var(--color-paper) 12%, var(--color-charcoal))}}[data-theme=dark] .upload-rules__choice-list{background-color:var(--color-surface)}[data-theme=dark] .upload-rules .check-choice{background-color:#0000}[data-theme=dark] .upload-rules .check-choice--checked{background-color:color-mix(in srgb, var(--color-paper) 12%, var(--color-charcoal))}.create-event{flex-direction:column;flex:1;min-height:0;display:flex}.create-event__tabs{gap:var(--space-1);padding:0 var(--space-6);border-bottom:var(--border-hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.create-event__tab{padding:var(--space-2) var(--space-3) var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;position:relative}.create-event__tab--on{color:var(--color-text-primary)}.create-event__tab--on:after{content:"";right:var(--space-3);bottom:calc(var(--border-hairline) * -1);left:var(--space-3);height:calc(var(--border-standard) + var(--border-hairline));background-color:var(--color-text-secondary);position:absolute}.create-event__tab:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.create-event__body{min-height:0;padding:var(--space-6) var(--space-8) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.create-event__pane>.create-event__note:first-child{margin-top:0;margin-bottom:var(--space-3)}.create-event__section>.text-field+.text-field,.create-event__section>.text-field+.create-event__row,.create-event__section>.create-event__row+.text-field,.create-event__section>.text-field+.create-event__description,.create-event__section>.create-event__setting+.text-field{margin-top:var(--space-3)}.create-event__section>.text-field+.create-event__setting,.create-event__section>.create-event__description+.create-event__setting{margin-top:var(--space-4)}.create-event__pane--ruled.create-event__section>*+*{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.create-event__row{align-items:start;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.create-event__row .text-field{min-width:0}.create-event__count{margin:var(--space-1) 0 0;text-align:end;color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.create-event__brand{--asset-line:color-mix(in srgb, var(--color-text-primary) 25%, transparent);--asset-fill:var(--color-snow);--asset-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio));gap:var(--space-4);flex-direction:column;display:flex}.create-event__asset{gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--asset-radius);background:var(--asset-fill);flex-direction:column;display:flex}.create-event__asset--active{border-color:var(--color-accent)}.create-event__asset-title,.create-event__asset-field-label{font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);margin:0}.create-event__asset-frame{border:var(--border-hairline) solid color-mix(in srgb, var(--color-text-primary) 12%, transparent);border-radius:calc(var(--space-8) * var(--radius-ratio));background:var(--color-background);place-items:center;min-height:6.5rem;display:grid;position:relative;overflow:hidden}.create-event__asset-frame--wide{min-height:10rem}.create-event__asset-frame--empty{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);cursor:pointer}.create-event__asset-frame--empty:hover,.create-event__asset-frame--empty:focus-within{border-color:var(--asset-line)}.create-event__asset-image{object-fit:contain;width:100%;height:6.5rem;display:block}.create-event__asset-image--cover{object-fit:cover;height:10rem}.create-event__asset-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.create-event__asset-hint{color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin:0}.create-event__asset-actions{gap:var(--space-2);flex-shrink:0;display:flex}.create-event__asset-action{min-height:var(--space-8);padding:0 var(--space-3);border:var(--border-hairline) solid var(--asset-line);border-radius:calc(var(--space-8) * var(--radius-ratio));color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.create-event__asset-action:focus-visible,.create-event__asset-action:focus-within{border-color:var(--color-accent);outline:none}.create-event__asset-action:disabled{opacity:var(--opacity-40);cursor:not-allowed}.create-event__asset-action:has(input:disabled){opacity:var(--opacity-40);cursor:not-allowed}.create-event__asset-frame--empty:has(input:disabled){opacity:var(--opacity-40);cursor:not-allowed}.create-event__asset-fields{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border);flex-direction:column;display:flex}.create-event__asset-field{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.create-event__note{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.create-event__brand-note{margin-top:var(--space-4)}.create-event__sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.create-event__access-block{gap:var(--space-4);flex-direction:column;display:flex}.create-event__password{align-items:flex-end;gap:var(--space-3);display:flex}.create-event__password .text-field{flex:1;min-width:0}.create-event__password-action{min-width:9rem;height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0}.create-event__password-action:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.create-event__password-action:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.create-event__password-action:disabled{opacity:var(--opacity-40);cursor:not-allowed}.create-event__setting{align-items:center;gap:var(--space-3);display:flex}.create-event__setting+.create-event__setting{margin-top:var(--space-4)}.create-event__link-url{color:var(--color-text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.create-event__link-url:hover{text-decoration:underline}.create-event__link-copy{min-width:9rem;height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0}.create-event__link-copy:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.create-event__link-url:focus-visible,.create-event__link-copy:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.create-event__setting-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.create-event__setting-title{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.create-event__setting-detail{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}.create-event__error{margin:0 var(--space-8) var(--space-3);color:var(--color-danger);font-size:var(--font-size-label)}.create-event__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8) var(--space-6);border-top:var(--border-hairline) solid var(--color-border);display:flex}.create-event__footer--edit{justify-content:flex-end}.create-event__footer-end{align-items:center;gap:var(--space-2);display:flex}.create-event__ghost{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text-primary);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;background:0 0}.create-event__ghost:disabled{opacity:var(--opacity-40);cursor:not-allowed}.create-event__activity-open{background-color:var(--color-charcoal);width:100%;color:var(--color-paper);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);border-color:#0000}.create-event__activity-open:hover{background-color:color-mix(in srgb, var(--color-charcoal) 88%, var(--color-paper))}.create-event__activity-add{align-items:flex-end;gap:var(--space-3);display:flex}.create-event__activity-add .text-field{flex:1;min-width:0}.create-event__activity-submit{height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-4);border-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio));background-color:var(--color-charcoal);color:var(--color-paper);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);cursor:pointer;border:0;flex-shrink:0}.create-event__activity-submit:hover{background-color:color-mix(in srgb, var(--color-charcoal) 88%, var(--color-paper))}.create-event__activity-submit:disabled{opacity:var(--opacity-40);cursor:not-allowed}.create-event__activity-open:focus-visible,.create-event__activity-submit:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.create-event__session-list+.create-event__activity-open,.create-event__session-list+.create-event__activity-add{margin-top:var(--space-4)}.create-event__session-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.create-event__session-item{align-items:center;gap:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.create-event__session-list li:last-child{border-bottom:0}.create-event__session-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;color:var(--color-text-primary);font-family:var(--font-family-body);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;text-decoration:none;display:flex}.create-session{flex-direction:column;flex:1;min-height:0;display:flex}.create-session__tabs{gap:var(--space-1);padding:0 var(--space-6);border-bottom:var(--border-hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.create-session__tab{padding:var(--space-2) var(--space-3) var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;position:relative}.create-session__tab--on{color:var(--color-text-primary)}.create-session__tab--on:after{content:"";right:var(--space-3);bottom:calc(var(--border-hairline) * -1);left:var(--space-3);height:calc(var(--border-standard) + var(--border-hairline));background-color:var(--color-text-secondary);position:absolute}.create-session__tab:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.create-session__body{min-height:0;padding:var(--space-6) var(--space-8) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.create-session__pane{flex-direction:column;align-items:stretch;display:flex}.create-session__pane[hidden]{display:none}.create-session__link-url{color:var(--color-text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.create-session__link-url:hover{text-decoration:underline}.create-session__link-copy{min-width:9rem;height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:calc((var(--space-10) + var(--space-1)) * var(--radius-ratio) * 2);background-color:var(--color-snow);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0}.create-session__link-copy:hover{border-color:color-mix(in srgb, var(--color-text-primary) 28%, var(--color-background))}.create-session__link-url:focus-visible,.create-session__link-copy:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.create-session__view{width:100%;margin-top:var(--space-4);min-height:var(--button-min-size);height:auto;padding:0 var(--button-padding-inline);border:var(--border-hairline) solid transparent;border-radius:var(--button-radius);background-color:var(--color-charcoal);color:var(--color-paper);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);cursor:pointer}.create-session__view:hover{background-color:color-mix(in srgb, var(--color-charcoal) 88%, var(--color-paper))}.create-session__view:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.create-session__pane>.text-field+.text-field,.create-session__pane>.text-field+.create-session__row,.create-session__pane>.create-session__row+.text-field,.create-session__pane>.create-session__setting+.text-field{margin-top:var(--space-3)}.create-session__segments>.create-session__segment+.create-session__segment{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.create-session__segment>.text-field+.create-session__setting,.create-session__pane>.text-field+.create-session__setting,.create-session__pane>.create-session__setting+.create-session__row,.create-session__pane>.create-session__setting+.upload-rules{margin-top:var(--space-4)}.create-session__pane>.create-session__setting+.create-session__example{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.create-session__row{align-items:start;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.create-session__row .text-field{min-width:0}.create-session__setting{align-items:center;gap:var(--space-3);display:flex}.create-session__setting-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.create-session__setting-title{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.create-session__setting-detail{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}.create-session__example{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:0;display:flex}.create-session__example-label,.create-session__example-value{font-family:var(--font-family-body);line-height:var(--line-height-base)}.create-session__example-label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.create-session__example-value{color:var(--color-vermilion);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.create-session__error{margin:0 var(--space-8) var(--space-3);color:var(--color-danger);font-size:var(--font-size-label)}.create-session__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8) var(--space-6);border-top:var(--border-hairline) solid var(--color-border);display:flex}.create-session__ghost{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text-primary);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;background:0 0}.create-session__ghost:disabled{opacity:var(--opacity-40);cursor:not-allowed}.create-session__ghost:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:var(--space-1)}.event-select-list{--event-select-radius:calc(var(--space-10) * var(--radius-ratio));--event-select-row:calc(var(--space-3) * 2 + var(--space-5));border:var(--border-hairline) solid var(--color-border);border-radius:var(--event-select-radius);background-color:var(--color-snow);overflow:hidden}.event-select-list--empty{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}.event-select-list__list{max-height:calc(5.33 * var(--event-select-row) + 5 * var(--border-hairline));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.event-select-list__list>li+li{border-top:var(--border-hairline) solid var(--color-border)}.event-select-list .check-choice{height:var(--event-select-row);background-color:#0000;border-radius:0;align-items:center;padding-block:0}.event-select-list .check-choice--checked{background-color:color-mix(in srgb, var(--color-charcoal) 8%, var(--color-snow))}.event-select-list .check-choice__mark{margin-top:0}.event-select-list .check-choice:not(.check-choice--checked) .check-choice__title{color:var(--color-text-secondary)}.event-select-list .check-choice__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-select-list .check-choice:has(:focus-visible){outline-offset:calc(var(--space-1) * -1)}.event-select-list__count{padding:var(--space-2) var(--space-3);border-top:var(--border-hairline) solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .event-select-list{background-color:var(--color-surface)}:root:not([data-theme=light]) .event-select-list .check-choice{background-color:#0000}:root:not([data-theme=light]) .event-select-list .check-choice--checked{background-color:color-mix(in srgb, var(--color-paper) 12%, var(--color-charcoal))}}[data-theme=dark] .event-select-list{background-color:var(--color-surface)}[data-theme=dark] .event-select-list .check-choice{background-color:#0000}[data-theme=dark] .event-select-list .check-choice--checked{background-color:color-mix(in srgb, var(--color-paper) 12%, var(--color-charcoal))}.invite-staff{flex-direction:column;flex:1;min-height:0;display:flex}.invite-staff__tabs{gap:var(--space-1);padding:0 var(--space-6);border-bottom:var(--border-hairline) solid var(--color-border);flex-wrap:nowrap;display:flex}.invite-staff__tab{padding:var(--space-2) var(--space-3) var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;position:relative}.invite-staff__tab--on{color:var(--color-text-primary)}.invite-staff__tab--on:after{content:"";right:var(--space-3);bottom:calc(var(--border-hairline) * -1);left:var(--space-3);height:calc(var(--border-standard) + var(--border-hairline));background-color:var(--color-text-secondary);position:absolute}.invite-staff__tab:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}.invite-staff__body{min-height:0;padding:var(--space-6) var(--space-8) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.invite-staff__pane[hidden]{display:none}.invite-staff__pane>*+*{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}.invite-staff__note{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}.invite-staff__initials .invite-staff__note{margin-top:var(--space-2)}.invite-staff__badge{padding:2px var(--space-2);border-radius:calc(var(--space-5) * var(--radius-pill-ratio));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.invite-staff__badge--invited{background-color:color-mix(in srgb, var(--color-info) 12%, var(--color-snow));color:var(--color-info)}.invite-staff__badge--joined{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-snow));color:var(--color-success)}.invite-staff__badge--expired,.invite-staff__badge--revoked{background-color:var(--color-shade);color:var(--color-text-secondary)}.invite-staff__setting{align-items:center;gap:var(--space-3);display:flex}.invite-staff__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-staff__heading-title{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);margin:0}.invite-staff__heading-detail{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);margin:0}.invite-staff__access{gap:var(--space-3);flex-direction:column;display:flex}.invite-staff__choice-list{--invite-staff-choice-radius:calc(var(--space-10) * var(--radius-ratio));border:var(--border-hairline) solid var(--color-border);border-radius:var(--invite-staff-choice-radius);background-color:var(--color-snow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.invite-staff__choice-list>li+li{border-top:var(--border-hairline) solid var(--color-border)}.invite-staff__choice-list .check-choice{background-color:#0000;border-radius:0;align-items:center}.invite-staff__choice-list .check-choice--checked{background-color:color-mix(in srgb, var(--color-charcoal) 8%, var(--color-snow))}.invite-staff__choice-list .check-choice__mark{margin-top:0}.invite-staff__choice-list .check-choice:not(.check-choice--checked) .check-choice__title{color:var(--color-text-secondary)}.invite-staff__choice-list .check-choice:has(:focus-visible){outline-offset:calc(var(--space-1) * -1)}.invite-staff__choice-list .check-choice__detail{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-regular)}.invite-staff__error{margin:0 var(--space-8) var(--space-3);color:var(--color-danger);font-size:var(--font-size-label)}.invite-staff__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8) var(--space-6);border-top:var(--border-hairline) solid var(--color-border);display:flex}.invite-staff__ghost{min-height:var(--button-min-size);padding:0 var(--button-padding-inline);border:var(--border-hairline) solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text-primary);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;background:0 0}.invite-staff__ghost:disabled{opacity:var(--opacity-40);cursor:not-allowed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .invite-staff__choice-list{background-color:var(--color-surface)}:root:not([data-theme=light]) .invite-staff__choice-list .check-choice{background-color:#0000}:root:not([data-theme=light]) .invite-staff__choice-list .check-choice--checked{background-color:color-mix(in srgb, var(--color-paper) 12%, var(--color-charcoal))}}[data-theme=dark] .invite-staff__choice-list{background-color:var(--color-surface)}[data-theme=dark] .invite-staff__choice-list .check-choice{background-color:#0000}[data-theme=dark] .invite-staff__choice-list .check-choice--checked{background-color:color-mix(in srgb, var(--color-paper) 12%, var(--color-charcoal))}.staff-app__blocked{margin:var(--space-8);color:var(--color-text-primary);font-size:var(--font-size-label)}
