@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_ee65d863-module__ZmEQPq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_ee65d863-module__ZmEQPq__variable{--font-ui:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_7ff5da52-module__rdhc5W__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_7ff5da52-module__rdhc5W__variable{--font-editorial:"Instrument Serif", "Instrument Serif Fallback"}
*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui), sans-serif;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.auth-page{max-width:420px;margin:48px auto}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-weight:700;display:grid}.auth-form input{color:inherit;font:inherit;background:#fff;border:1px solid #cfc3b9;border-radius:12px;min-height:44px;padding:8px 12px}.auth-form [role=alert]{color:#a52a16;font-size:.875rem;font-weight:600}.auth-form a{color:#b43d27;font-weight:700;text-decoration:underline}.calendar-heading-row,.event-actions,.form-actions,.week-navigation{justify-content:space-between;align-items:center;display:flex}.calendar-heading-row{gap:16px}.calendar-heading-row h1,.calendar-form-page h1{margin:4px 0 0;font-size:clamp(1.5rem,6vw,2.25rem)}.eyebrow{color:#a7422d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.primary-link{white-space:nowrap}.week-navigation{margin-top:28px}.week-navigation a{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;display:flex}.week-navigation span{font-size:.875rem;font-weight:700}.week-strip{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:6px;margin:4px 0 24px;display:grid;overflow-x:auto}.week-strip a{text-align:center;border-radius:12px;min-width:44px;padding:10px 2px;font-size:.75rem}.week-strip a.selected{color:#fff;background:#b43d27;font-weight:800}.day-agenda{gap:12px;display:grid}.calendar-empty,.event-card,.calendar-error{background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:20px}.calendar-empty h2,.event-card h2{margin:0 0 8px}.calendar-empty p,.event-meta,.event-time{color:#6e625b}.event-time{margin:0 0 4px;font-size:.875rem;font-weight:800}.event-meta{margin:0;font-size:.875rem}.event-actions{gap:12px;margin-top:18px}.text-button{color:#a52a16;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;font-weight:700}.calendar-form-page{max-width:520px;margin:0 auto}.event-form{gap:18px;margin-top:28px;display:grid}.event-form>label,.time-fields label{gap:8px;font-weight:700;display:grid}.event-form input,.event-form select{color:inherit;font:inherit;background:#fff;border:1px solid #cfc3b9;border-radius:12px;min-height:44px;padding:8px 12px}.event-form fieldset{border:1px solid #cfc3b9;border-radius:12px;gap:8px;padding:12px;display:grid}.radio-label{align-items:center;gap:8px;display:flex}.radio-label input{min-height:auto}.time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-form [role=alert],.event-card [role=alert]{color:#a52a16;font-size:.875rem;font-weight:600}.form-actions{gap:16px}.form-actions a{padding:12px;font-weight:700}.calendar-loading{gap:12px;display:grid}.calendar-loading div{background:#eadfd6;border-radius:16px;height:84px;animation:1.4s ease-in-out infinite calendar-pulse}.contacts-page,.contact-calendar{gap:24px;display:grid}.contacts-page h1,.contact-calendar h1{margin:4px 0 0;font-size:clamp(1.75rem,7vw,2.5rem)}.contact-section{background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:20px}.contact-section h2{margin:0 0 16px}.contact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-card{border-top:1px solid #eadfd6;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.contact-card:first-child{border-top:0;padding-top:0}.contact-card strong,.contact-card span{display:block}.contact-card span,.contact-empty{color:#6e625b;font-size:.875rem}.contact-actions{align-items:center;gap:8px;display:flex}.contact-search-form{gap:8px;display:grid}.contact-search-form label{font-weight:700}.contact-search-form>div{gap:8px;display:flex}.contact-search-form input{color:inherit;font:inherit;background:#fff;border:1px solid #cfc3b9;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:8px 12px}.contact-section [role=alert],.contact-search-form [role=alert]{color:#a52a16;font-size:.875rem;font-weight:600}.back-link{font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contacts-loading,.contact-error{background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:20px}.contacts-loading{gap:12px;display:grid}.contacts-loading p{margin:0;font-weight:700}.contacts-loading div{background:#eadfd6;border-radius:12px;height:64px;animation:1.4s ease-in-out infinite calendar-pulse}.contact-error h1{margin-top:0}.meetings-page,.meeting-form-page,.meeting-detail-page{gap:24px;display:grid}.meeting-page-heading,.meeting-card-heading,.meeting-actions,.planner-actions,.invitation-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.meeting-page-heading h1,.meeting-form-page h1{margin:4px 0 0;font-size:clamp(1.75rem,7vw,2.5rem)}.meeting-list{gap:14px;display:grid}.meeting-card,.meeting-empty,.meeting-planner,.invitation-card{background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:20px}.meeting-card h2,.meeting-empty h2,.invitation-card h2{margin:0}.meeting-status{color:#a7422d;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}.status-confirmed{color:#247148}.status-cancelled{color:#756a63}.meeting-date,.meeting-empty p,.invitation-card p{color:#6e625b}.meeting-participants{border-top:1px solid #eadfd6;margin-top:20px;padding-top:18px}.meeting-participants h3{margin:0 0 12px}.meeting-participants ul,.participant-picker ul,.availability-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meeting-participants li{justify-content:space-between;gap:12px;display:flex}.meeting-participants strong{color:#6e625b;font-size:.875rem}.meeting-actions{justify-content:flex-start;margin-top:20px}.meeting-edit-form,.meeting-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.meeting-edit-form label,.meeting-time-fields label,.meeting-planner section>label{gap:8px;font-weight:700;display:grid}.meeting-edit-form label:first-child{grid-column:1/-1}.meeting-edit-form input,.meeting-time-fields input,.meeting-planner section>label input{color:inherit;font:inherit;background:#fff;border:1px solid #cfc3b9;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:8px 12px}.meeting-edit-form .button{justify-self:start}.meeting-planner{gap:24px;display:grid}.meeting-planner h2{margin-top:0}.planner-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.planner-progress li{color:#756a63;text-overflow:ellipsis;white-space:nowrap;border-bottom:3px solid #eadfd6;padding:0 2px 8px;overflow:hidden}.planner-progress li[aria-current=step]{color:inherit;border-color:#e85d3f;font-weight:800}.participant-picker{border:0;margin:0;padding:0}.participant-picker legend{margin-bottom:14px;font-weight:700}.participant-picker label{cursor:pointer;border:1px solid #eadfd6;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.participant-picker input{width:20px;height:20px}.participant-picker strong,.participant-picker small{display:block}.participant-picker small{color:#6e625b;margin-top:2px}.availability-list{margin-top:18px}.availability-list button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #d9c8bb;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.planner-summary dl{gap:12px;margin:0;display:grid}.planner-summary dl div{border-bottom:1px solid #eadfd6;grid-template-columns:90px 1fr;gap:8px;padding-bottom:10px;display:grid}.planner-summary dt{color:#6e625b;font-size:.875rem;font-weight:700}.planner-summary dd{margin:0}.meeting-planner [role=alert],.meeting-card [role=alert],.invitation-card [role=alert]{color:#a52a16;font-size:.875rem;font-weight:600}.invitation-actions{justify-content:flex-start}.meetings-loading,.meetings-error{background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:20px}.meetings-loading{gap:12px;display:grid}.meetings-loading p{margin:0;font-weight:700}.meetings-loading div{background:#eadfd6;border-radius:14px;height:86px;animation:1.4s ease-in-out infinite calendar-pulse}.meetings-error h1{margin-top:0}.notifications-page,.profile-page,.profile-sections{gap:24px;display:grid}.notifications-page h1,.profile-page h1{margin:4px 0 0;font-size:clamp(1.75rem,7vw,2.5rem)}.notification-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.notification-card,.notification-empty,.profile-card,.notifications-loading,.notifications-error,.profile-loading,.profile-error{background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:20px}.notification-card.unread{border-left:5px solid #e85d3f}.notification-card p,.notification-card time,.notification-empty h2,.notification-empty p,.profile-card h2,.profile-card p{margin:0}.notification-card time,.notification-empty p,.notification-unavailable,.profile-form small{color:#6e625b;font-size:.875rem}.notification-card time{margin-top:6px;display:block}.notification-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.notifications-page [role=alert],.profile-page [role=alert]{color:#a52a16;font-size:.875rem;font-weight:600}.profile-form{gap:18px;display:grid}.profile-form label{gap:8px;font-weight:700;display:grid}.profile-form input,.profile-form select{color:inherit;font:inherit;background:#fff;border:1px solid #cfc3b9;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:8px 12px}.profile-form input[readonly]{color:#6e625b;background:#f2ebe5}.profile-form .button,.danger-zone .button{justify-self:start}.notifications-loading,.profile-loading{gap:12px;display:grid}.notifications-loading p,.profile-loading p{margin:0;font-weight:700}.notifications-loading div,.profile-loading div{background:#eadfd6;border-radius:14px;height:86px;animation:1.4s ease-in-out infinite calendar-pulse}.notifications-error h1,.profile-error h1{margin-top:0}@keyframes calendar-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.calendar-loading div,.contacts-loading div,.meetings-loading div,.notifications-loading div,.profile-loading div{animation:none}}@media (prefers-color-scheme:dark){:root{color:#f8eee6;background:#241f1c}.auth-form input,.calendar-empty,.event-card,.calendar-error,.event-form input,.event-form select,.contact-section,.contact-search-form input,.contacts-loading,.contact-error,.meeting-card,.meeting-empty,.meeting-planner,.invitation-card,.meetings-loading,.meetings-error,.meeting-edit-form input,.meeting-time-fields input,.meeting-planner section>label input,.notification-card,.notification-empty,.profile-card,.notifications-loading,.notifications-error,.profile-loading,.profile-error,.profile-form input,.profile-form select{background:#302925;border-color:#5c4d44}.profile-form input[readonly]{color:#d6c7bd;background:#3b332e}.calendar-empty p,.event-meta,.event-time,.contact-card span,.contact-empty,.meeting-date,.meeting-empty p,.invitation-card p,.meeting-participants strong,.participant-picker small,.planner-summary dt,.notification-card time,.notification-empty p,.notification-unavailable,.profile-form small{color:#d6c7bd}}@media (max-width:520px){.contact-card{flex-direction:column;align-items:stretch}.contact-actions{flex-wrap:wrap}.meeting-page-heading,.meeting-card-heading{flex-direction:column;align-items:stretch}.meeting-time-fields,.meeting-edit-form{grid-template-columns:1fr}.meeting-edit-form label:first-child{grid-column:auto}.planner-progress li{font-size:0}.planner-progress li:first-letter{font-size:.75rem}}
:root{--color-ink:#111;--color-paper:#fff;--color-acid:#f8ff33;--color-orange:#ff4f00;--color-violet:#7557ff;--color-cyan:#62d8ff;--color-danger:#d92d20;--color-canvas:#f3f0e8;--color-muted:#d9d4c8;--color-on-strong:#fff;--border-ink:3px solid var(--color-ink);--shadow-control:4px 4px 0 var(--color-ink);--shadow-poster:9px 9px 0 var(--color-ink);--target-min:44px;--motion-fast:.16s;--motion-page:.35s}@media (prefers-color-scheme:dark){:root{--color-canvas:#111;--color-paper:#f7f4eb;--color-muted:#373737}}
.press-button,.button,.primary-link,.secondary-button{border:var(--border-ink);box-shadow:var(--shadow-control);cursor:pointer;font:800 .875rem/1 var(--font-ui);min-height:var(--target-min);min-width:var(--target-min);text-transform:uppercase;transition:transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:0;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.press-button:active,.button:active,.primary-link:active,.secondary-button:active{box-shadow:0 0 0 var(--color-ink);transform:translate(4px,4px)}.press-button--primary,.primary-link{background:var(--color-acid);color:var(--color-ink)}.press-button--secondary,.secondary-button{background:var(--color-paper);color:var(--color-ink)}.press-button--danger{background:var(--color-danger);color:var(--color-on-strong)}.sticker{border:var(--border-ink);font:900 .75rem/1 var(--font-ui);text-transform:uppercase;padding:.5rem .75rem;display:inline-flex}.sticker--orange{background:var(--color-orange)}.sticker--violet{background:var(--color-violet);color:var(--color-on-strong)}.sticker--acid{background:var(--color-acid);color:var(--color-ink)}.sticker--cyan{background:var(--color-cyan)}.sticker--danger{background:var(--color-danger);color:var(--color-on-strong)}.sticker--ink{background:var(--color-ink);color:var(--color-on-strong)}.editorial-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.editorial-header__kicker{font:800 .75rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.editorial-header__title{font:400 clamp(2.5rem, 8vw, 5rem)/.9 var(--font-editorial);margin:0}.editorial-header__action{flex:none}:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}@media (prefers-reduced-motion:reduce){.press-button,.button,.primary-link,.secondary-button{transition:none}.press-button:active,.button:active,.primary-link:active,.secondary-button:active{transform:none}}@media (forced-colors:active){.press-button,.button,.primary-link,.secondary-button{box-shadow:none;color:buttontext;background:buttonface}.sticker{color:canvastext;background:canvas;border-color:canvastext}:focus-visible{outline-color:highlight}}
.app-shell{min-height:100vh}.app-navigation{background:var(--color-paper);border-top:var(--border-ink);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.app-navigation a{color:var(--color-ink);font:800 .625rem/1 var(--font-ui);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:64px;padding:.375rem .125rem;display:flex;position:relative}.app-navigation a[aria-current=page]{background:var(--color-acid)}.app-navigation svg{width:24px;height:24px}.app-navigation .notification-badge{background:var(--color-danger);border:var(--border-ink);color:var(--color-on-strong);font:800 .625rem/1 var(--font-ui);border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;margin:0;padding:0 .25rem;display:inline-flex;position:absolute;top:.25rem;right:calc(50% - 24px)}.app-content{max-width:1440px;padding:1.5rem 1.5rem calc(5.5rem + env(safe-area-inset-bottom));width:100%;margin:0 auto}@media (min-width:768px){.app-navigation{border-right:var(--border-ink);border-top:0;grid-template-rows:repeat(5,min-content);grid-template-columns:1fr;width:208px;padding:1.5rem 0;top:0;right:auto}.app-navigation a{min-height:var(--target-min);flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem 1.5rem;font-size:.75rem}.app-navigation .notification-badge{margin-left:auto;position:static}.app-content{min-height:100vh;padding:2.5rem 2.5rem 2.5rem calc(208px + 2.5rem)}}@media (forced-colors:active){.app-navigation{background:canvas;border-color:canvastext}.app-navigation a{color:canvastext}.app-navigation a[aria-current=page]{outline-offset:-3px;background:canvas;outline:3px solid highlight}.app-navigation .notification-badge{color:canvastext;background:canvas;border-color:canvastext}}
.auth-poster{background:var(--color-orange);border:var(--border-ink);box-shadow:var(--shadow-poster);grid-template-areas:"masthead""copy""form";width:calc(100% - 2rem);max-width:1080px;min-height:min(720px,100dvh - 2rem);margin:clamp(1rem,5vw,4rem) auto;display:grid;overflow:hidden}.auth-poster__masthead{background:var(--color-violet);color:var(--color-on-strong);font:800 clamp(.625rem, 2vw, .875rem)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;grid-area:masthead;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.auth-poster__copy{background:var(--color-acid);border-bottom:var(--border-ink);grid-area:copy;padding:clamp(1rem,5vw,4rem)}.auth-poster__kicker{font:800 .75rem/1 var(--font-ui);letter-spacing:.08em;margin:0}.auth-poster__copy h1{font:900 clamp(3rem, 11vw, 7rem)/.78 var(--font-ui);letter-spacing:-.075em;overflow-wrap:anywhere;text-transform:uppercase;margin:1.5rem 0}.editorial-accent{font:400 clamp(1.5rem, 4vw, 2.5rem)/.95 var(--font-editorial);margin:0}.auth-poster__form{background:var(--color-paper);grid-area:form;padding:clamp(1rem,4vw,3rem)}.auth-form{gap:1.125rem;margin:0;display:grid}.auth-form .auth-form__field{gap:.5rem;font-weight:700;display:grid}.auth-form .auth-form__google{background:var(--color-paper);color:var(--color-ink);min-height:var(--target-min);width:100%}.auth-form__divider{color:var(--color-ink);font:800 .75rem/1 var(--font-ui);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.auth-form__divider:before,.auth-form__divider:after{content:"";border-top:2px solid}.auth-form input{background:var(--color-paper);border:var(--border-ink);color:inherit;font:inherit;min-height:var(--target-min);border-radius:0;width:100%;min-width:0;padding:.5rem .75rem}.auth-form .auth-form__message{color:var(--color-danger);font-size:.875rem;font-weight:600}.auth-form .auth-form__message--success{background:var(--color-acid);border:2px solid var(--color-ink);color:var(--color-ink);padding:.625rem .75rem}.auth-form__action-copy{margin:0}.auth-form__action-copy a{color:var(--color-ink);min-height:var(--target-min);min-width:var(--target-min);justify-content:center;align-items:center;padding:.5rem;font-weight:800;text-decoration:underline;display:inline-flex}@media (min-width:768px){.auth-poster{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-areas:"masthead masthead""copy form"}.auth-poster__copy{border-bottom:0;border-right:var(--border-ink)}}@media (forced-colors:active){.auth-poster,.auth-poster__masthead,.auth-poster__copy,.auth-poster__form,.auth-form .auth-form__google,.auth-form input{color:canvastext;background:canvas;border-color:canvastext}.auth-form__message,.auth-form__divider,.auth-form__action-copy a{color:canvastext}}
.calendar-view{gap:1.25rem;display:grid}.calendar-view.calendar-poster .editorial-header__title,.contact-calendar .editorial-header__title{font:900 clamp(2.75rem, 10vw, 6.5rem)/.82 var(--font-ui);letter-spacing:-.07em;text-transform:uppercase}.calendar-view .calendar-heading-row{gap:1rem}.calendar-view .week-navigation,.contact-calendar .week-navigation{border-block:var(--border-ink);min-height:var(--target-min);margin:0}.calendar-view .week-navigation a,.contact-calendar .week-navigation a{color:var(--color-ink);font:800 .75rem/1 var(--font-ui);min-height:var(--target-min);min-width:var(--target-min);text-transform:uppercase;justify-content:center;align-items:center;gap:.375rem;padding:.625rem;display:inline-flex}.calendar-view .week-navigation svg,.contact-calendar .week-navigation svg,.contact-calendar .back-link svg{flex:none}.calendar-view .week-navigation span{font:900 .75rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.calendar-view .week-strip{grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:.5rem;margin:0;padding:0 0 9px;display:grid;overflow-x:auto}.calendar-view .week-strip a{border:var(--border-ink);color:var(--color-ink);font:800 .75rem/1.2 var(--font-ui);min-height:var(--target-min);text-align:center;border-radius:0;justify-content:center;align-items:center;padding:.75rem;display:flex}.calendar-view .week-strip a[aria-current=date]{background:var(--color-orange);box-shadow:var(--shadow-control);color:var(--color-ink)}.calendar-view .day-agenda,.contact-calendar .day-agenda{gap:1rem;display:grid}.calendar-view .event-poster,.contact-calendar .event-poster,.calendar-view .empty-poster,.contact-calendar .empty-poster{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);border-radius:0;min-width:0;padding:1rem}.calendar-view .event-poster,.contact-calendar .event-poster{align-content:space-between;gap:1rem;display:grid}.calendar-view .event-poster--meeting{background:var(--color-violet);color:var(--color-on-strong)}.event-card.event-poster--available{background:var(--color-cyan)}.event-card.event-poster--unavailable{background:var(--color-paper)}.calendar-view .event-poster h2,.contact-calendar .event-poster h2,.calendar-view .empty-poster h2,.contact-calendar .empty-poster h2{font:900 clamp(1.5rem, 5vw, 2.5rem)/.95 var(--font-ui);letter-spacing:-.04em;text-transform:uppercase;margin:.75rem 0}.event-card .event-time,.calendar-view .meeting-date{color:inherit;font:800 .875rem/1.2 var(--font-ui);margin:.75rem 0 0}.event-card .event-statuses{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.event-card .event-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:0;display:flex}.event-card .text-button{color:var(--color-ink);min-width:var(--target-min);text-underline-offset:.2em;padding:.75rem;text-decoration:underline}.calendar-view .empty-poster,.contact-calendar .empty-poster{align-items:start;gap:.75rem;display:grid}.calendar-view .empty-poster p,.contact-calendar .empty-poster p{color:var(--color-ink);margin:0}.calendar-view .empty-poster__mark{font:900 clamp(4rem, 15vw, 8rem)/.65 var(--font-ui)}.calendar-form-page{max-width:1100px;margin:0 auto}.calendar-form-page .editorial-header{margin-bottom:1.5rem}.calendar-form-page .event-form{gap:1rem;margin-top:0;display:grid}.calendar-form-page .form-section{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);padding:1rem}.calendar-form-page .event-form>label,.calendar-form-page .event-form__schedule label,.calendar-form-page .event-form__settings>label{gap:.5rem;font-weight:800;display:grid}.calendar-form-page .event-form input,.calendar-form-page .event-form select{background:var(--color-paper);border:var(--border-ink);color:var(--color-ink);font:inherit;min-height:var(--target-min);border-radius:0;width:100%;min-width:0;padding:.625rem .75rem}.calendar-form-page .event-form input[aria-invalid=true]{border-color:var(--color-danger)}.calendar-form-page .event-form__schedule,.calendar-form-page .event-form__settings{align-content:start;gap:1rem;display:grid}.calendar-form-page .date-fields,.calendar-form-page .time-fields{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.calendar-form-page .event-form fieldset{border:var(--border-ink);border-radius:0;gap:.75rem;margin:0;padding:1rem;display:grid}.calendar-form-page .radio-label{min-height:var(--target-min);align-items:center;gap:.625rem;display:flex}.calendar-form-page .radio-label input{flex:none;width:1.25rem;min-height:1.25rem}.calendar-form-page .event-form [role=alert],.event-card [role=alert]{color:var(--color-danger);font-size:.875rem;font-weight:800}.calendar-form-page .event-form>[role=alert],.calendar-form-page .form-actions{grid-column:1/-1}.calendar-form-page .form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.calendar-loading{gap:1rem;display:grid}.calendar-loading .poster-skeleton{background:var(--color-muted);border:var(--border-ink);box-shadow:var(--shadow-control);border-radius:0;height:9rem}.calendar-error.error-proof{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-poster);color:var(--color-ink);border-radius:0;padding:clamp(1.25rem,5vw,3rem)}.calendar-error.error-proof h1{font:900 clamp(2rem, 8vw, 4.5rem)/.9 var(--font-ui);letter-spacing:-.05em;text-transform:uppercase;margin-top:0}.contact-calendar{gap:1.25rem;display:grid}.contact-calendar .back-link{font:800 .75rem/1 var(--font-ui);min-height:var(--target-min);text-transform:uppercase;align-items:center;gap:.375rem;padding:.5rem;display:inline-flex}@media (min-width:560px){.calendar-form-page .date-fields,.calendar-form-page .time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.calendar-view{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.calendar-view .calendar-heading-row,.calendar-view .week-navigation,.calendar-view .week-strip,.calendar-view .day-agenda{grid-column:1/-1}.calendar-view .day-agenda,.contact-calendar .day-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view .empty-poster,.contact-calendar .empty-poster{grid-column:1/-1}.calendar-form-page .event-form{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.calendar-form-page .event-form__title{grid-column:1/-1}}@media (max-width:559px){.calendar-view .editorial-header.calendar-heading-row,.contact-calendar .editorial-header{flex-direction:column;align-items:stretch}.calendar-view .editorial-header__action,.contact-calendar .editorial-header__action,.calendar-view .editorial-header__action .primary-link{width:100%}}@media (prefers-reduced-motion:reduce){.calendar-loading .poster-skeleton{animation:none}}@media (forced-colors:active){.calendar-view .event-poster,.contact-calendar .event-poster,.calendar-view .empty-poster,.contact-calendar .empty-poster,.calendar-form-page .form-section,.calendar-loading .poster-skeleton,.calendar-error.error-proof{box-shadow:none;color:canvastext;background:canvas;border-color:canvastext}.calendar-view .week-strip a[aria-current=date]{box-shadow:none;color:canvastext;outline-offset:-3px;background:canvas;outline:3px solid highlight}.calendar-form-page .event-form input[aria-invalid=true]{border-color:mark}}
.meetings-page,.meeting-form-page,.meeting-detail-page{gap:1.5rem;display:grid}.meetings-page .editorial-header__title,.meeting-form-page .editorial-header__title{font:900 clamp(2.75rem, 10vw, 6.5rem)/.82 var(--font-ui);letter-spacing:-.07em;text-transform:uppercase}.meeting-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;display:grid}.meeting-poster,.meeting-empty{background:var(--color-acid);border:var(--border-ink);box-shadow:var(--shadow-poster);color:var(--color-ink);border-radius:0;min-width:0;padding:1rem}.meeting-poster{align-content:space-between;gap:1.25rem;display:grid}.meeting-poster--detail{background:var(--color-paper);width:100%;max-width:960px;margin-inline:auto;padding:clamp(1rem,4vw,2rem)}.meeting-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.meeting-card-heading>:first-child{min-width:0}.meeting-card-heading h1,.meeting-card-heading h2,.meeting-empty h2,.invitation-flyer h2,.planner-panel h2{font:900 clamp(1.75rem, 6vw, 3.5rem)/.9 var(--font-ui);letter-spacing:-.05em;overflow-wrap:anywhere;text-transform:uppercase;margin:0}.meeting-status{color:var(--color-ink);margin:0 0 .75rem}.meeting-status .sticker{transform:rotate(5deg)}.meeting-date,.meeting-count,.meeting-empty p,.invitation-flyer p{color:var(--color-ink);margin:0}.meeting-date,.meeting-count{font:800 .875rem/1.35 var(--font-ui)}.meeting-poster__meta{border-top:var(--border-ink);gap:.75rem;padding-top:1rem;display:grid}.split-flap{background:var(--color-ink);border:var(--border-ink);color:var(--color-acid);gap:.75rem;padding:1rem;display:grid}.split-flap__label{font:900 .75rem/1 var(--font-ui);letter-spacing:.1em}.split-flap__digits{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.split-flap__digits>span{border:2px solid var(--color-acid);font:900 clamp(4rem, 18vw, 8rem)/1 var(--font-ui);letter-spacing:-.08em;text-align:center;min-width:0;animation:.3s ease-out both split-flap-reveal}.split-flap__digits>span:first-child{background:var(--color-orange);color:var(--color-ink)}.split-flap__digits>span:last-child{background:var(--color-violet);color:var(--color-on-strong)}.split-flap__digits>i{background:var(--color-acid);box-shadow:0 1.125rem 0 var(--color-acid);place-self:center;width:.4rem;height:.4rem;margin-bottom:1.125rem;display:block}.meeting-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.meeting-facts>div,.participant-lineup li,.planner-summary dl>div{border:var(--border-ink);min-width:0;padding:.875rem}.meeting-facts dt,.planner-summary dt{color:var(--color-ink);font:900 .75rem/1 var(--font-ui);text-transform:uppercase}.meeting-facts dd,.planner-summary dd{margin:.5rem 0 0;font-weight:800}.meeting-participants{border-top:var(--border-ink);margin-top:0;padding-top:1.25rem}.meeting-participants h2{font:900 clamp(1.5rem, 5vw, 2.5rem)/.95 var(--font-ui);text-transform:uppercase;margin:0 0 1rem}.participant-lineup ul,.availability-list ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.meeting-participants li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meeting-participants strong{color:var(--color-ink);font-size:.875rem}.meeting-actions,.invitation-actions,.planner-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin-top:0;display:flex}.meeting-card .text-button{color:var(--color-ink);min-width:var(--target-min);text-underline-offset:.2em;padding:.75rem;text-decoration:underline}.meeting-edit-form,.meeting-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0;display:grid}.meeting-edit-form label,.meeting-time-fields label,.meeting-planner .planner-panel>label{gap:.5rem;font-weight:800;display:grid}.meeting-edit-form label:first-child{grid-column:1/-1}.meeting-edit-form input,.meeting-time-fields input,.meeting-planner .planner-panel>label input{background:var(--color-paper);border:var(--border-ink);color:var(--color-ink);font:inherit;min-height:var(--target-min);border-radius:0;width:100%;min-width:0;padding:.625rem .75rem}.meeting-edit-form input[aria-invalid=true],.meeting-time-fields input[aria-invalid=true],.meeting-planner .planner-panel>label input[aria-invalid=true]{border-color:var(--color-danger)}.meeting-planner{background:0 0;border:0;gap:1.5rem;padding:0;display:grid}.planner-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.planner-progress li{border:var(--border-ink);color:var(--color-ink);font:800 .75rem/1.2 var(--font-ui);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;padding:.75rem .5rem;overflow:hidden}.planner-progress li[aria-current=step]{background:var(--color-orange);box-shadow:var(--shadow-control);color:var(--color-ink)}.planner-panel{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);gap:1.25rem;padding:clamp(1rem,4vw,2rem);display:grid}.participant-picker.participant-lineup{border:0;margin:0;padding:0}.participant-picker legend{margin-bottom:1rem;font-weight:800}.participant-picker label{cursor:pointer;min-height:var(--target-min);border:0;align-items:center;gap:.75rem;display:flex}.participant-picker input{accent-color:var(--color-violet);flex:none;width:1.25rem;height:1.25rem}.participant-picker strong,.participant-picker small{color:var(--color-ink);display:block}.participant-picker small{margin-top:.25rem}.availability-poster{border-top:var(--border-ink);margin-top:0;padding-top:1rem}.availability-list button{background:var(--color-acid);border:var(--border-ink);color:var(--color-ink);cursor:pointer;font:800 .875rem/1.25 var(--font-ui);min-height:var(--target-min);text-align:left;border-radius:0;width:100%;padding:.75rem}.planner-summary dl{gap:.75rem;margin:0;display:grid}.planner-summary dl>div{display:block}.meeting-planner [role=alert],.meeting-card [role=alert],.invitation-card [role=alert]{color:var(--color-danger);font-size:.875rem;font-weight:800}.invitation-flyer{background:var(--color-orange);border:var(--border-ink);box-shadow:var(--shadow-poster);color:var(--color-ink);border-radius:0;gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.meeting-detail-page>.back-link{font:800 .75rem/1 var(--font-ui);min-height:var(--target-min);text-transform:uppercase;justify-self:start;align-items:center;gap:.375rem;padding:.5rem;display:inline-flex}.meetings-loading{background:0 0;border:0;border-radius:0;gap:1rem;padding:0;display:grid}.meetings-loading p{margin:0;font-weight:800}.meetings-loading .meeting-skeleton{background:var(--color-muted);border:var(--border-ink);box-shadow:var(--shadow-control);border-radius:0;height:9rem;animation:1.4s ease-in-out infinite meeting-skeleton-pulse}.meetings-error.error-proof{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-poster);color:var(--color-ink);border-radius:0;padding:clamp(1.25rem,5vw,3rem)}.meetings-error.error-proof h1{font:900 clamp(2rem, 8vw, 4.5rem)/.9 var(--font-ui);letter-spacing:-.05em;text-transform:uppercase;margin-top:0}@keyframes split-flap-reveal{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes meeting-skeleton-pulse{50%{opacity:.45}}@media (min-width:720px){.planner-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.meetings-page .editorial-header,.meeting-form-page .editorial-header,.meeting-card-heading{flex-direction:column;align-items:stretch}.meetings-page .editorial-header__action,.meetings-page .editorial-header__action .primary-link{width:100%}.meeting-facts,.meeting-time-fields,.meeting-edit-form{grid-template-columns:1fr}.meeting-edit-form label:first-child{grid-column:auto}.planner-progress li{text-align:center;font-size:0}.planner-progress li:first-letter{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.split-flap__digits>span,.meetings-loading .meeting-skeleton{animation:none}}@media (forced-colors:active){.meeting-poster,.meeting-empty,.split-flap,.meeting-facts>div,.participant-lineup li,.planner-panel,.invitation-flyer,.meetings-loading .meeting-skeleton,.meetings-error.error-proof,.split-flap__digits>span,.availability-list button,.planner-progress li[aria-current=step]{box-shadow:none;color:canvastext;background:canvas;border-color:canvastext}.planner-progress li[aria-current=step]{outline-offset:-3px;outline:3px solid highlight}}
.contacts-page{gap:clamp(1rem,3vw,1.75rem);display:grid}.contacts-page .contacts-heading{align-items:end}.contacts-page .contacts-heading .editorial-header__title{font:900 clamp(2.75rem, 10vw, 6.5rem)/.82 var(--font-ui);letter-spacing:-.07em;text-transform:uppercase}.contacts-page .contact-section{background:0 0;border:0;border-radius:0;gap:.875rem;padding:0;display:grid}.contacts-page .contact-section h2{font:900 clamp(1.25rem, 4vw, 2rem)/1 var(--font-ui);letter-spacing:-.03em;text-transform:uppercase;margin:0}.contacts-page .contact-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.contacts-page .contact-card{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;transform:none}.person-mark{border:var(--border-ink);color:var(--color-ink);font:900 1rem/1 var(--font-ui);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contacts-page .contact-list>.contact-card:nth-child(3n+1) .person-mark{background:var(--color-acid)}.contacts-page .contact-list>.contact-card:nth-child(3n+2) .person-mark{background:var(--color-cyan)}.contacts-page .contact-list>.contact-card:nth-child(3n) .person-mark{background:var(--color-violet);color:var(--color-on-strong)}.contacts-page .contact-identity{min-width:0}.contacts-page .contact-identity strong,.contacts-page .contact-identity span{display:block}.contacts-page .contact-identity strong{font:900 clamp(1.125rem, 3vw, 1.5rem)/1.1 var(--font-ui);overflow-wrap:anywhere}.contacts-page .contact-sharing-status,.contacts-page .contact-request-status,.contacts-page .contact-search-email,.contacts-page .contact-empty{color:var(--color-ink);font:800 .75rem/1.35 var(--font-ui);letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;margin-top:.375rem}.contacts-page .contact-search-email{text-transform:none}.contacts-page .request-flyer{background:var(--color-violet);color:var(--color-on-strong)}.contacts-page .request-flyer .contact-identity strong,.contacts-page .request-flyer .contact-request-status{color:var(--color-on-strong)}.contacts-page .contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.contacts-page .text-button{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);font:800 .875rem/1 var(--font-ui);min-height:var(--target-min);min-width:var(--target-min);text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.contacts-page .contact-search-form{background:var(--color-acid);border:var(--border-ink);border-radius:0;gap:.75rem;width:100%;padding:clamp(1rem,3vw,1.5rem);display:grid}.contacts-page .contact-search-form label{color:var(--color-ink);font:900 .875rem/1.2 var(--font-ui);text-transform:uppercase}.contacts-page .contact-search-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.contacts-page .contact-search-form input{background:var(--color-paper);border:var(--border-ink);color:var(--color-ink);font:500 1rem/1.5 var(--font-ui);min-height:var(--target-min);border-radius:0;width:100%;min-width:0;padding:.625rem .75rem}.contacts-page .contact-empty{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);justify-items:start;gap:.75rem;margin:0;padding:1rem;display:grid}.contacts-page .contact-empty p{margin:0}.contacts-page .contact-section [role=alert],.contacts-page .contact-search-form [role=alert]{color:var(--color-danger);font:800 .875rem/1.4 var(--font-ui);margin:0}.contacts-loading{gap:1rem;display:grid}.contacts-loading p{margin:0;font-weight:800}.contacts-loading .poster-skeleton{background:var(--color-muted);border:var(--border-ink);box-shadow:var(--shadow-control);border-radius:0;height:5.5rem;animation:1.4s ease-in-out infinite people-skeleton-pulse}.contact-error.error-proof{background:var(--color-paper);border:var(--border-ink);border-inline-start:.75rem solid var(--color-danger);box-shadow:var(--shadow-poster);color:var(--color-ink);border-radius:0;padding:clamp(1.25rem,5vw,3rem)}.contact-error.error-proof h1{font:900 clamp(2rem, 8vw, 4.5rem)/.9 var(--font-ui);letter-spacing:-.05em;text-transform:uppercase;margin-top:0}@keyframes people-skeleton-pulse{50%{opacity:.45}}@media (max-width:520px){.contacts-page .contacts-heading{flex-direction:column;align-items:stretch}.contacts-page .contact-card{grid-template-columns:auto minmax(0,1fr)}.contacts-page .contact-actions,.contacts-page .contact-search-result>.button{grid-column:1/-1;width:100%}.contacts-page .contact-actions>*,.contacts-page .contact-search-result>.button{flex:10rem}.contacts-page .contact-search-form>div{grid-template-columns:1fr}.contacts-page .contact-search-form .button{width:100%}}@media (prefers-reduced-motion:reduce){.contacts-loading .poster-skeleton{animation:none}}@media (forced-colors:active){.contacts-page .contact-card,.contacts-page .contact-search-form,.contacts-page .contact-search-form input,.contacts-page .contact-empty,.contacts-page .text-button,.contacts-loading .poster-skeleton,.contact-error.error-proof,.person-mark{box-shadow:none;color:canvastext;background:canvas;border-color:canvastext}}
.notifications-page,.profile-page{gap:clamp(1rem,3vw,1.75rem);display:grid}.notifications-page .inbox-heading .editorial-header__title,.profile-page .profile-heading .editorial-header__title{font:900 clamp(2.75rem, 10vw, 6.5rem)/.82 var(--font-ui);letter-spacing:-.07em;text-transform:uppercase}.notifications-page .inbox-heading>div{min-width:0}.notifications-page .inbox-heading .editorial-header__title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.notifications-page .notification-list{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.notifications-page .notification-flyer{--notification-accent:var(--color-cyan);background:var(--color-paper);border:var(--border-ink);border-block-start:.75rem solid var(--notification-accent);box-shadow:var(--shadow-control);color:var(--color-ink);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid;transform:none}.notifications-page .notification-flyer[data-type=friendshipRequest]{--notification-accent:var(--color-cyan)}.notifications-page .notification-flyer[data-type=meetingInvitation]{--notification-accent:var(--color-violet)}.notifications-page .notification-flyer[data-type=meetingAccepted]{--notification-accent:var(--color-acid)}.notifications-page .notification-flyer[data-type=meetingDeclined],.notifications-page .notification-flyer[data-type=meetingCancelled]{--notification-accent:var(--color-danger)}.notifications-page .notification-flyer[data-type=meetingChanged]{--notification-accent:var(--color-orange)}.notifications-page .notification-flyer[data-unread=true]{background-color:var(--color-acid);background-image:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--color-ink) 8%, transparent) 12px 15px)}.notifications-page .notification-flyer__body,.notifications-page .notification-flyer__message{gap:.625rem;min-width:0;display:grid}.notifications-page .notification-flyer__message{grid-template-columns:auto minmax(0,1fr);align-items:start}.notifications-page .notification-flyer__message--read{grid-template-columns:minmax(0,1fr)}.notifications-page .notification-flyer p,.notifications-page .notification-flyer time,.notifications-page .notification-empty h2,.notifications-page .notification-empty p{color:var(--color-ink);margin:0}.notifications-page .notification-flyer p{font:800 clamp(1rem, 3vw, 1.25rem)/1.25 var(--font-ui)}.notifications-page .notification-flyer time,.notifications-page .notification-unavailable{color:var(--color-ink);font:800 .75rem/1.35 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.notifications-page .notification-flyer .sticker{transform:rotate(-3deg)}.notifications-page .notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:0;display:flex}.notifications-page .text-button{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);font:800 .875rem/1 var(--font-ui);min-height:var(--target-min);min-width:var(--target-min);text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.notifications-page .notification-empty.empty-poster{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);border-radius:0;justify-items:start;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.profile-page .profile-sections{gap:1rem;display:grid}.profile-page .profile-panel{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-control);color:var(--color-ink);border-radius:0;padding:clamp(1rem,3vw,2rem);transform:none}.profile-page .profile-panel--accent{background:var(--color-cyan)}.profile-page .profile-panel.danger-zone{border-color:var(--color-danger);box-shadow:4px 4px 0 var(--color-danger)}.profile-page .profile-panel h2,.profile-page .profile-panel p{color:var(--color-ink);margin:0}.profile-page .profile-panel h2{font:900 clamp(1.25rem, 4vw, 2rem)/1 var(--font-ui);letter-spacing:-.03em;text-transform:uppercase}.profile-page .profile-form{gap:1rem;display:grid}.profile-page .profile-form label{color:var(--color-ink);font:800 .875rem/1.3 var(--font-ui);gap:.5rem;display:grid}.profile-page .profile-form input,.profile-page .profile-form select{background:var(--color-paper);border:var(--border-ink);color:var(--color-ink);font:500 1rem/1.5 var(--font-ui);min-height:var(--target-min);border-radius:0;width:100%;min-width:0;padding:.625rem .75rem}.profile-page .profile-form input[readonly]{background:var(--color-cyan);color:var(--color-ink)}.profile-page .profile-form small{color:var(--color-ink);font:700 .75rem/1.4 var(--font-ui)}.notifications-page [role=alert],.profile-page [role=alert]{background:var(--color-paper);border:2px solid var(--color-ink);border-inline-start:.5rem solid var(--color-danger);color:var(--color-ink);font:800 .875rem/1.4 var(--font-ui);padding:.625rem .75rem;display:block}.profile-page [role=status]{background:var(--color-acid);border:2px solid var(--color-ink);color:var(--color-ink);padding:.625rem}.notifications-loading,.profile-loading{background:0 0;border:0;border-radius:0;gap:1rem;padding:0;display:grid}.notifications-loading p,.profile-loading p{margin:0;font-weight:800}.notifications-loading .poster-skeleton,.profile-loading .poster-skeleton{background:var(--color-muted);border:var(--border-ink);box-shadow:var(--shadow-control);border-radius:0;height:7rem;animation:1.4s ease-in-out infinite inbox-profile-pulse}.profile-loading>.profile-loading__header{background:0 0;border-radius:0;gap:.75rem;height:auto;animation:none;display:grid}.profile-loading>.profile-loading__header>.profile-loading__title{background:var(--color-muted);border-radius:0;width:65%;max-width:22rem;height:clamp(3.5rem,8vw,6rem);animation:none}.profile-loading>.profile-loading__grid{background:0 0;border-radius:0;gap:1rem;height:auto;animation:none;display:grid}.notifications-error.error-proof,.profile-error.error-proof{background:var(--color-paper);border:var(--border-ink);box-shadow:var(--shadow-poster);color:var(--color-ink);border-radius:0;padding:clamp(1.25rem,5vw,3rem)}.notifications-error.error-proof h1,.profile-error.error-proof h1{font:900 clamp(2rem, 8vw, 4.5rem)/.9 var(--font-ui);letter-spacing:-.05em;text-transform:uppercase;margin-top:0}@keyframes inbox-profile-pulse{50%{opacity:.45}}@media (min-width:900px){.profile-page .profile-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.notifications-page .inbox-heading,.profile-page .profile-heading{flex-direction:column;align-items:stretch}.notifications-page .notification-flyer{grid-template-columns:1fr}.notifications-page .notification-actions{justify-content:stretch}.notifications-page .notification-actions>*{flex:10rem}}@media (max-width:359px){.notifications-page .notification-flyer__message{grid-template-columns:1fr}.notifications-page .button,.notifications-page .notification-actions>*,.profile-page .button,.profile-page .profile-form input,.profile-page .profile-form select{min-height:var(--target-min);width:100%}}@media (prefers-color-scheme:dark){.notifications-page .inbox-heading,.profile-page .profile-heading{color:var(--color-paper)}.notifications-page .editorial-header__kicker,.profile-page .editorial-header__kicker{color:var(--color-acid)}.notifications-loading,.profile-loading{color:var(--color-paper)}.notifications-loading .poster-skeleton,.profile-loading .poster-skeleton{border-color:var(--color-paper)}}@media (prefers-reduced-motion:reduce){.notifications-page .notification-flyer .sticker{transform:none}.notifications-loading .poster-skeleton,.profile-loading .poster-skeleton{animation:none}}@media (forced-colors:active){.notifications-page .notification-flyer,.notifications-page .notification-empty.empty-poster,.notifications-page .text-button,.notifications-page [role=alert],.profile-page .profile-panel,.profile-page [role=alert],.notifications-loading .poster-skeleton,.profile-loading .poster-skeleton,.notifications-error.error-proof,.profile-error.error-proof{box-shadow:none;color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}}
@media (max-width:359px){.app-content{padding-inline:1rem;overflow-x:clip}.editorial-header__title,.auth-poster__copy h1,.calendar-view .editorial-header__title,.meetings-page .editorial-header__title,.contacts-page .editorial-header__title,.notifications-page .editorial-header__title,.profile-page .editorial-header__title{overflow-wrap:anywhere;font-size:clamp(2.25rem,14vw,3.25rem)}.planner-actions,.meeting-actions,.invitation-actions,.contact-actions,.notification-actions{flex-direction:column;align-items:stretch}.planner-actions>*,.meeting-actions>*,.invitation-actions>*,.contact-actions>*,.notification-actions>*{width:100%}.week-strip{grid-auto-columns:minmax(var(--target-min), 1fr);max-width:100%}.event-poster,.empty-poster,.meeting-poster,.planner-panel,.notification-flyer,.profile-panel{max-width:calc(100% - 9px)}}@media (min-width:768px){.profile-page .profile-sections,.profile-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:899px){.app-content .editorial-header{flex-direction:column;align-items:stretch}.app-content .editorial-header__action,.app-content .editorial-header__action .primary-link{width:100%}}@media (min-width:1180px){.meeting-list{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-form-page .event-form,.meeting-edit-form,.meeting-planner,.profile-form{max-width:760px}}@media (prefers-color-scheme:dark){.calendar-view,.contact-calendar,.calendar-form-page,.calendar-loading,.meetings-page,.meeting-form-page,.meeting-detail-page,.meetings-loading,.contacts-page,.contacts-loading,.calendar-view .week-navigation a,.contact-calendar .week-navigation a,.calendar-view .week-navigation span,.calendar-view .week-strip a,.contact-calendar .back-link,.meeting-detail-page>.back-link,.planner-progress li{color:var(--color-paper)}.calendar-view .week-strip a[aria-current=date],.planner-progress li[aria-current=step],.contacts-page .contact-card .person-mark{color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.poster,.event-poster,.meeting-poster,.notification-flyer,.sticker,.split-flap__digits>span{animation-name:none!important;transform:none!important}}@media (forced-colors:active){.poster,.event-poster,.meeting-poster,.notification-flyer,.profile-panel,.press-button,.empty-poster,.error-proof,.poster-skeleton,.meeting-skeleton,.profile-loading>.profile-loading__header>.profile-loading__title{box-shadow:none;color:canvastext;forced-color-adjust:auto;background:canvas;border:2px solid canvastext}.sticker{color:canvastext;background:canvas;border:2px solid canvastext}.calendar-view .week-strip a[aria-current=date],.calendar-view .empty-poster p,.contact-calendar .empty-poster p,.calendar-form-page .form-section label,.calendar-form-page .event-form input,.calendar-form-page .event-form select,.meetings-page .meeting-poster .meeting-date,.meeting-form-page .planner-progress li[aria-current=step],.meeting-form-page .planner-panel label,.meeting-form-page .meeting-planner .planner-panel>label input,.contacts-page .contact-card .person-mark,.contacts-page .contact-sharing-status,.contacts-page .contact-search-form label,.contacts-page .contact-search-form input{color:canvastext}}
