*{box-sizing:border-box}html{min-width:0;background:var(--color-surface);color:var(--color-ink);scrollbar-gutter:stable}body{margin:0;font:var(--type-body)/1.5 var(--font-body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{border-radius:var(--radius-control)}button{touch-action:manipulation}.round-facts svg,button svg{flex-shrink:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.brand{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);color:var(--color-ink)}.brand svg{flex-shrink:0}.brand-name{font:400 1.25rem/1.2 var(--font-editorial);letter-spacing:-.01em}.brand-descriptor{margin-left:var(--space-2);color:var(--color-muted);font-size:var(--type-small)}.brand-link{display:inline-flex;align-items:center;min-height:var(--control-size);text-decoration:none}.brand-home-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.language-choice{display:inline-flex;align-items:center}@font-face{font-family:"Dearwhen Serif KR";src:url(/fonts/noto-serif-kr-500.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:"Dearwhen Serif SC";src:url(/fonts/noto-serif-sc-500.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:"Dearwhen Serif TC";src:url(/fonts/noto-serif-tc-500.woff2) format("woff2");font-weight:400 600;font-display:swap}html:lang(ko){--font-editorial:var(--font-literata),"Dearwhen Serif KR","AppleMyungjo","Nanum Myeongjo","Batang",serif}html:lang(zh-Hans){--font-editorial:var(--font-literata),"Dearwhen Serif SC","Songti SC","SimSun",serif}html:lang(zh-Hant){--font-editorial:var(--font-literata),"Dearwhen Serif TC","Songti TC","PMingLiU",serif}html:is(:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) body{line-height:1.7}html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}html:is(:lang(zh-Hans),:lang(zh-Hant)) body{line-break:strict}html:is(:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) :is(.room-header h1,.editorial-heading,.meeting-date>strong,.entry-intro h1,.dialog-heading h2,.flow-display,.flow-question,.answer-week-title,.answer-headline,.guide-title,.times-day,.profile-intro h1,.profile-identity-name,.room-widget h3){line-height:1.4;letter-spacing:0}html:lang(ko) :is(.room-header h1,.editorial-heading,.meeting-date>strong,.entry-intro h1,.dialog-heading h2,.flow-display,.flow-question,.answer-headline,.profile-intro h1){letter-spacing:-.02em}html:is(:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) .entry-intro h1{font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.3}html:is(:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) :is(.flow-display,.meeting-date>strong){font-size:2.25rem;line-height:1.35}html:is(:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) :is(.editorial-heading,.profile-intro h1){font-size:2rem;line-height:1.35}html:is(:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) :is(.flow-question,.answer-headline,.dialog-heading h2){font-size:1.625rem}html:is(:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) .room-header h1{font-size:calc(var(--type-title) * .9)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{overflow-wrap:anywhere}main{padding:var(--space-4) 0 var(--space-12)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--layer-skip);padding:var(--space-3) var(--space-4);background:var(--color-action);color:var(--color-on-action);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.preview-strip{margin:0 0 var(--space-4);padding:0 var(--space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--type-small)}.preview-strip label{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);white-space:nowrap}.preview-strip select{min-height:var(--control-size);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);background:var(--color-canvas);border:1px solid var(--color-rule)}.room-sheet{--page-gutter:var(--space-12);padding:0 var(--page-gutter);background:var(--color-surface)}.room-topline{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 var(--space-4);min-height:72px}.room-descriptor{font-size:var(--type-small);color:var(--color-muted)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-action);font-weight:600;text-decoration:none}.text-button:hover{text-decoration:underline;text-underline-offset:.25em}.text-button svg{width:20px;height:20px}.room-header h1{padding-top:var(--space-6);font-family:var(--font-editorial);font-size:var(--type-title);font-weight:400;line-height:1.1;letter-spacing:-.035em}.room-people{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted)}.people-divider{color:var(--color-rule)}.room-tabs{position:relative;display:flex;gap:var(--space-8);margin-top:var(--space-4)}.room-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-2);background:transparent;color:var(--color-muted);border:0;border-bottom:3px solid transparent;border-radius:0}.room-tabs button[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-action);font-weight:600}.room-tabs button{font-weight:600;transition:color .2s,border-color .2s}.room-tabs:after,.room-topline:after{content:"";position:absolute;left:calc(-1 * var(--page-gutter));right:calc(-1 * var(--page-gutter));bottom:0;height:1px;background:var(--color-rule)}.room-toast{position:fixed;z-index:var(--layer-skip);left:50%;bottom:var(--space-6);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-3);width:min(520px,calc(100% - var(--space-8)));margin:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);transform:translateX(-50%);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);box-shadow:0 var(--space-2) var(--space-6) rgb(32 36 44/.12);pointer-events:none;animation:toast-in .24s ease-out both;container:note/inline-size}.toast-text{flex:1 1;min-width:0;margin:0;font:400 1rem/1.4 var(--font-editorial)}.note-signature{position:relative;flex-shrink:0}.note-friend-crop{display:block;width:var(--space-12);height:var(--space-12);overflow:hidden;border-radius:var(--radius-control);background:var(--color-stage)}.note-friend-crop .note-friend{display:block;width:104px;max-width:none;height:auto;margin:calc(-1 * var(--space-1)) 0 0 calc(-1 * var(--space-1))}.note-signature .icon-mark-toast{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1))}.room-toast button{pointer-events:auto}.room-toast .toast-close{color:var(--color-muted)}.room-toast .toast-close:hover{border-color:transparent;color:var(--color-ink)}.toast-action{flex-shrink:0;min-height:var(--control-size);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-action);font:inherit;font-weight:600}.toast-action:hover{background:var(--color-selected)}.toast-action:disabled{opacity:.6}.room-toast:not(:has(.toast-close)){padding-right:var(--space-4)}@container note (max-width: 440px){.toast-action{grid-column:2;grid-row:2;justify-self:start;margin-left:calc(-1 * var(--space-3))}}.schedule-count{font-size:var(--type-small);font-weight:400}.room-toolbar{justify-content:space-between;padding:var(--space-4) 0 var(--space-6)}.room-toolbar,.round-facts{display:flex;align-items:center;gap:var(--space-6)}.round-facts{flex-wrap:wrap;font-size:.9375rem}.round-facts>span{display:flex;align-items:center;gap:var(--space-2)}.round-facts>span+span{padding-left:var(--space-6);border-left:1px solid var(--color-rule)}.round-facts svg{width:20px;height:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-size);padding:var(--space-3) var(--space-6);font-size:var(--type-body);font-weight:600;line-height:1.4;border:1px solid transparent;border-radius:var(--radius-capsule);text-decoration:none}.button-primary{background:var(--color-action);color:var(--color-on-action)}.button-primary:hover{filter:brightness(1.12)}.button-secondary{background:var(--color-canvas);color:var(--color-ink)}.button-secondary:hover{border-color:var(--color-rule)}.button svg{width:20px;height:20px}.full-width{width:100%}.find-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:var(--space-6)}.calendar{min-width:0}.desktop-calendar{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));padding-right:var(--space-2)}.calendar-time-column{min-width:0}.calendar-day-heading{height:88px;display:flex;flex-direction:column;justify-content:flex-end}.day-heading-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--control-size);margin-bottom:var(--space-3);padding:0;border:0;background:transparent;border-radius:var(--radius-control);font-size:var(--type-small)}.day-heading-button strong{font-weight:600;font-size:.9375rem}.day-heading-button[aria-pressed=true]{background:var(--color-canvas)}.calendar-day{min-width:0;border-left:1px solid var(--color-rule)}.lane-names{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-3);font-size:.6875rem;color:var(--color-muted);text-align:center}.lane-names>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-size:var(--type-small)}.calendar-compact .mobile-calendar{display:block}.calendar-compact .horizontal-calendar{margin-top:var(--space-6);padding-top:var(--space-6);position:relative}.calendar-compact .horizontal-axis{position:absolute;top:0;left:var(--lane-label);right:var(--space-2);height:24px;font-size:.625rem;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-compact .horizontal-axis>span{position:absolute;transform:translateX(-50%);white-space:nowrap}.calendar-compact .horizontal-rows{position:relative;isolation:isolate}.calendar-compact .horizontal-row{display:flex;align-items:center;min-height:var(--control-size)}.calendar-compact .horizontal-name{width:var(--lane-label);padding-right:var(--space-2);font-size:.75rem;flex-shrink:0;overflow-wrap:anywhere}.calendar-compact .horizontal-lane{position:relative;height:var(--control-size);flex:1 1;margin-right:var(--space-2);border-top:1px dotted var(--color-rule)}.calendar-compact .horizontal-lane .availability-bar{left:var(--bar-start);width:var(--bar-span);right:auto;top:var(--space-3);height:24px}.calendar-compact .horizontal-recommendation-track{position:absolute;inset:0 var(--space-2) 0 var(--lane-label);z-index:var(--layer-grid)}.calendar-compact .horizontal-recommendation{position:absolute;top:0;bottom:0;left:var(--bar-start);width:var(--bar-span);background:var(--color-proposal);border:1px solid var(--color-action);border-radius:var(--space-1)}.plain-fieldset{border:0;margin:0;padding:0;min-width:0}.end-date-control{font-size:var(--type-small);font-weight:400}.end-date-control summary{display:flex;align-items:center;min-height:var(--control-size);cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.end-date-control label{margin-top:var(--space-2)}.day-grid,.vertical-axis{position:relative;height:360px}.vertical-axis>span{position:absolute;right:var(--space-2);transform:translateY(-50%);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.6875rem}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));isolation:isolate}.hour-line{position:absolute;left:0;right:0;border-top:1px dotted var(--color-rule);z-index:var(--layer-grid)}.person-lane{position:relative;border-right:1px solid var(--color-rule)}.availability-bar{position:absolute;top:var(--bar-start);height:var(--bar-span);left:var(--space-1);right:var(--space-1);min-height:2px;border-radius:var(--space-1)}.person-you{background:var(--color-you)}.person-alex{background:var(--color-alex)}.person-jamie{background:var(--color-jamie)}.person-shared{background:var(--color-shared)}.if-needed{border:1px dashed var(--color-muted)}.recommended-region{position:absolute;left:0;right:0;top:var(--bar-start);height:var(--bar-span);background:var(--color-proposal);border:1px solid var(--color-action);border-radius:var(--space-1);z-index:var(--layer-grid)}.mobile-calendar{display:none}.exact-times{margin-top:var(--space-8);padding:var(--space-4) 0;border-top:1px solid var(--color-rule)}.small-label{font-size:var(--type-small);font-weight:600}.exact-times dl{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;font-size:var(--type-small)}.exact-times dl>div,dt{display:flex;gap:var(--space-2)}dt{align-items:center}dd{margin:0}.exact-times dd>span+span:before{content:", "}.person-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.recommendation{padding:var(--space-2) 0 0 var(--space-6);border-left:1px solid var(--color-rule)}.recommendation-time{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-4) 0;font-family:var(--font-editorial);font-size:2rem;line-height:1.15;font-weight:400;letter-spacing:-.025em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.status{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-muted);font-size:var(--type-small);font-weight:500}.status:not(.status-confirmed):before{content:"";width:8px;height:8px;flex-shrink:0;border:1.5px solid;border-radius:50%}.status-confirmed{color:var(--color-confirmed)}.status svg{width:16px;height:16px}.recommendation h3{margin-top:var(--space-6);font-size:var(--type-small);font-weight:600}.why-list{margin:var(--space-3) 0 0;font-size:var(--type-small)}.why-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.why-list dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-source{line-height:1.5;margin:var(--space-4) 0}.button-caption,.calendar-source{font-size:.75rem;color:var(--color-muted)}.button-caption{text-align:center;margin-top:var(--space-2)}.agreement-list{list-style:none;padding:0;margin:var(--space-3) 0 var(--space-6);font-size:var(--type-small)}.agreement-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0}.agreement-list li>span:last-child{display:inline-flex;align-items:center;gap:var(--space-1)}.agreement-list svg{width:16px;height:16px}.agreed-text{color:var(--color-confirmed)}.agreement-note,.muted{color:var(--color-muted)}.agreement-note{margin-bottom:var(--space-4);font-size:var(--type-small)}.alternative-time{width:100%;margin-top:var(--space-2);font-size:var(--type-small)}.editorial-heading{font:400 2.25rem/1.18 var(--font-editorial);letter-spacing:-.025em}.recommendation>.editorial-heading{margin:var(--space-4) 0}.recommendation>p:not([class]){margin:var(--space-4) 0 var(--space-6);font-size:.9375rem;color:var(--color-muted)}.schedule-summary{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:88px;margin-top:var(--space-6);padding:var(--space-4) 0;text-align:left;background:transparent;border:0;border-top:1px solid var(--color-rule);border-radius:0;font-size:.9375rem}.schedule-summary>strong{margin-right:auto;font-weight:500}.schedule-summary>svg{width:20px;height:20px}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) 0}.schedule-heading h2{margin-top:var(--space-2)}.schedule-heading p:last-child{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--type-small)}.shared-schedule{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-12);min-height:400px;padding-bottom:var(--space-8);grid-template-areas:"list panel"}.shared-schedule>.room-widget{grid-area:panel}.shared-schedule>:not(.room-widget){grid-area:list}.meeting{gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--color-rule)}.meeting,.meeting-date{display:flex;align-items:center}.meeting-date{flex-direction:column;justify-content:center;width:64px;align-self:stretch;flex-shrink:0;border-right:1px solid var(--color-rule);padding-right:var(--space-6)}.meeting-date>span{font-size:var(--type-small);color:var(--color-muted)}.meeting-date>strong{font:400 2.5rem/1.1 var(--font-editorial)}.meeting h3{font-weight:500;font-size:var(--type-body)}.meeting-time{margin-top:var(--space-1);font-size:var(--type-lead);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meeting-detail>p:last-child{font-size:var(--type-small);margin-top:var(--space-2)}.room-schedule-list ol{list-style:none;margin:0;padding:0}.room-schedule-list .meeting-detail{min-width:0;flex:1 1}.room-schedule-list .meeting .status{margin-left:0}.meeting .status{margin-left:auto}.room-widget{align-self:start;padding:var(--space-6);background:var(--color-canvas);border-radius:var(--radius-panel)}.room-widget h3{margin-top:var(--space-6);font-family:var(--font-editorial);font-size:1.5rem;font-weight:400}.widget-date{margin-top:var(--space-4);font-size:var(--type-small)}.widget-time{margin:var(--space-1) 0 var(--space-4);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.widget-divider{margin:var(--space-6) 0 var(--space-4);border-top:1px solid var(--color-rule)}.room-widget>.muted,.room-widget>.text-button{font-size:var(--type-small)}.room-widget .widget-action{margin-top:var(--space-6)}.room-widget>.status{display:flex}.room-sheet>.room-footer{display:none}.room-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:.75rem}.room-feedback{margin-top:var(--space-4)}.entry-page{max-width:1280px;margin:0 auto}.entry-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 var(--distance-group);padding-bottom:var(--distance-group);border-bottom:1px solid var(--color-rule)}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:var(--distance-section);padding:var(--distance-section) 0}.entry-intro{padding-top:var(--space-6)}.entry-intro h1{font:400 clamp(2.5rem,4.8vw,4.5rem)/1.08 var(--font-editorial);letter-spacing:-.035em;margin:var(--space-6) 0}.entry-intro>p:last-of-type{max-width:440px;color:var(--color-muted);font-size:var(--type-lead)}.entry-steps{list-style:none;padding:0;margin:var(--distance-section) 0 0;display:grid;gap:var(--distance-group)}.entry-steps li{display:flex;align-items:baseline;gap:var(--distance-group)}.entry-steps span{color:var(--color-muted);font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry-form-section{min-width:0}.entry-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--distance-group);margin-bottom:var(--distance-group)}.entry-form{display:grid;gap:var(--distance-group)}.entry-form label{display:grid;gap:var(--distance-related);font-size:var(--type-small);font-weight:500}.entry-form input{width:100%;min-width:0;min-height:var(--control-size);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-control)}.entry-form input[aria-invalid=true]{border-color:var(--color-error)}.entry-meeting-fields{min-width:0;border:0;margin:0;padding:var(--distance-group) 0 0;border-top:1px solid var(--color-rule);display:grid;gap:var(--distance-group)}.entry-meeting-fields legend{font-weight:600;font-size:var(--type-small);padding:0 var(--space-2) 0 0}.entry-meeting-fields>p{font-size:var(--type-small)}.entry-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--distance-group)}.entry-recent{margin-top:var(--distance-section);border-top:1px solid var(--color-rule);padding-top:var(--distance-group)}.entry-recent h3{font-size:var(--type-body);font-weight:500;margin-bottom:var(--distance-related)}.entry-recent ul{padding:0;list-style:none;margin:0 0 var(--space-3)}.entry-recent a{display:flex;align-items:center;justify-content:space-between;gap:var(--distance-group);min-height:var(--control-size);color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere}.entry-recent a:hover{text-decoration:underline}.entry-footer{border-top:1px solid var(--color-rule);padding-top:var(--distance-group);font-size:var(--type-small);color:var(--color-muted)}@media (max-width:760px){.entry-page{padding:var(--space-4) var(--space-6) var(--space-12)}.brand-descriptor{flex-basis:100%;margin-left:0}.entry-layout{grid-template-columns:minmax(0,1fr);gap:var(--distance-section)}.entry-intro{padding-top:0}.entry-intro h1{font-size:2.75rem}.entry-steps{margin-top:var(--distance-group);gap:var(--distance-related)}.entry-field-pair{gap:var(--space-3)}.entry-topline>a{font-size:var(--type-small)}}.feedback-success{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-confirmed);color:var(--color-confirmed);font-size:var(--type-small)}.feedback-success>svg{width:20px;height:20px}.feedback-success>p{flex:1 1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);min-width:var(--control-size);height:var(--control-size);padding:var(--space-3);border:1px solid transparent;background:transparent}.icon-button:hover{border-color:var(--color-rule)}.dialog{--dialog-pad:var(--space-6);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:var(--dialog-pad);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-dialog);overflow-y:auto}.dialog-wide{width:min(640px,calc(100% - 32px))}.dialog::backdrop{background:rgb(32 36 44/.4);animation:toast-in .26s ease-out both}.dialog[open]{animation:dialog-in .26s cubic-bezier(.2,0,0,1) both}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dialog-heading h2{padding-top:var(--space-2);font:400 1.75rem/1.2 var(--font-editorial);letter-spacing:-.02em}.dialog-intro{margin:var(--space-4) 0 var(--space-6);color:var(--color-muted);font-size:.9375rem}.dialog>.muted,.dialog>p{margin-top:var(--space-4)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-rule)}.notice{padding:var(--space-2) 0 var(--space-2) var(--space-4);margin-top:var(--space-4);border-left:2px solid var(--color-rule);font-size:var(--type-small)}.notice p{margin-top:var(--space-2)}.flow-body>.notice{margin-top:0}.field-hint .text-button{position:relative}.field-hint .text-button:after{content:"";position:absolute;inset:calc(var(--space-3) * -1) calc(var(--space-1) * -1)}.form-error{color:var(--color-error);padding:var(--space-2) 0 var(--space-2) var(--space-4);margin-top:var(--space-4);border-left:2px solid var(--color-error);font-size:.9375rem}.draft-time label,.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--type-small)}input,select{min-height:var(--control-size);width:100%;padding:var(--space-3);border:1px solid var(--color-control);background:var(--color-surface)}.editor-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-4);font-size:var(--type-small);color:var(--color-muted)}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(var(--control-size),1fr));overflow-x:auto}.day-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:var(--space-2) 0;border:0;background:transparent;font-size:.75rem}.day-picker button strong{margin-top:var(--space-1);font-size:1rem;font-weight:500}.day-picker button[aria-pressed=true]{background:var(--color-proposal);color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-action)}.editor-days{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:var(--space-2) 0}.editor-day-title{margin-top:var(--space-6);font-size:var(--type-body);font-weight:500}.draft-time,.draft-times{margin-top:var(--space-4)}.draft-time{display:grid;grid-template-columns:1fr 1fr 1.1fr 48px;align-items:start;gap:var(--space-3)}.draft-time input{min-width:0}.remove-time{margin-top:calc(var(--type-small) * 1.5 + var(--space-2))}.empty-day{padding:var(--space-4) 0;color:var(--color-muted);font-size:.9375rem}.add-time{margin-top:var(--space-3);font-size:.9375rem}.quiet-details{margin-top:var(--space-6);border-top:1px solid var(--color-rule);padding-top:var(--space-3);font-size:var(--type-small);color:var(--color-muted)}.quiet-details summary{display:list-item;min-height:var(--control-size);padding:var(--space-3) 0;cursor:pointer}.quiet-details p{padding:var(--space-2) 0 var(--space-3)}@media (min-width:1600px){.room-sheet{padding:0 var(--space-12)}.find-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 288px}.recommendation{padding-left:var(--space-8)}.day-grid,.vertical-axis{height:400px}}@media (max-width:1100px) and (min-width:761px){main{padding:var(--space-4) 0}.room-sheet{--page-gutter:var(--space-6)}.find-layout{grid-template-columns:minmax(0,1fr) 224px;gap:var(--space-4)}.recommendation{padding-left:var(--space-4)}.recommendation-time{font-size:1.75rem}.round-facts{gap:var(--space-3)}.round-facts>span+span{padding-left:var(--space-3)}.timezone-fact svg{display:none}}@media (max-width:760px){main{padding:0}.preview-strip{margin:0;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-rule);gap:var(--space-2)}.preview-strip p>span{display:none}.preview-strip label{font-size:0;gap:0}.preview-strip select{width:auto;min-width:calc(var(--control-size) * 2);font-size:.8125rem}.room-sheet{--page-gutter:var(--space-6)}.room-topline{min-height:64px}.room-header h1{padding-top:var(--space-4);font-size:2.25rem}.room-people{gap:var(--space-2);font-size:.8125rem;margin-top:var(--space-3)}.people-divider{display:none}.reply-count{margin-left:auto}.room-tabs{gap:var(--space-6);margin-top:var(--space-3)}.room-tabs button{padding-left:0;padding-right:0;font-size:.9375rem}.room-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0}.round-facts{gap:var(--space-3);font-size:.8125rem}.round-facts>span:first-child{display:none}.round-facts>span+span{border-left:0;padding-left:0}.round-facts svg{display:none}.room-toolbar>.button{margin-left:auto;padding:var(--space-2) var(--space-3);font-size:.8125rem}.find-layout{display:flex;flex-direction:column;gap:var(--space-6)}.desktop-calendar{display:none}.mobile-calendar{display:block}.day-picker{grid-template-columns:repeat(7,minmax(calc(var(--control-size) - var(--space-1)),1fr))}.calendar .day-picker{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:var(--space-2) 0}.selected-day-heading{margin-top:var(--space-6);font-size:var(--type-body);font-weight:500}.horizontal-calendar{margin-top:var(--space-6);padding-top:var(--space-6);position:relative}.horizontal-axis{position:absolute;top:0;left:var(--lane-label);right:var(--space-2);height:24px;font-size:.625rem;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.horizontal-axis>span{position:absolute;transform:translateX(-50%);white-space:nowrap}.horizontal-rows{position:relative;isolation:isolate}.horizontal-row{display:flex;align-items:center;min-height:48px}.horizontal-name{width:var(--lane-label);padding-right:var(--space-2);font-size:.75rem;flex-shrink:0;overflow-wrap:anywhere}.horizontal-lane{position:relative;height:48px;flex:1 1;margin-right:var(--space-2);border-top:1px dotted var(--color-rule)}.horizontal-lane .availability-bar{left:var(--bar-start);width:var(--bar-span);right:auto;top:var(--space-3);height:24px}.horizontal-recommendation-track{position:absolute;inset:0 var(--space-2) 0 var(--lane-label);z-index:var(--layer-grid)}.horizontal-recommendation{position:absolute;top:0;bottom:0;left:var(--bar-start);width:var(--bar-span);background:var(--color-selected);border:1px solid var(--color-action);border-radius:var(--space-1)}.exact-times{margin-top:var(--space-4);padding:var(--space-4) 0 0}.exact-times .small-label{display:none}.exact-times dl{display:flex;flex-direction:column;gap:var(--space-2);margin:0;font-size:.8125rem}.exact-times dl>div{justify-content:space-between;gap:var(--space-4)}.exact-times dd{text-align:right}.recommendation{border-left:0;padding:var(--space-6) 0 0;border-top:1px solid var(--color-rule)}.recommendation-time{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--type-lead);font-weight:500;letter-spacing:0;margin:var(--space-3) 0}.recommendation>.status{margin-bottom:var(--space-4)}.recommendation>h3,.why-list{display:none}.calendar-source{margin:0 0 var(--space-4)}.recommendation .button{min-height:48px}.agreement-list{display:block}.recommendation>.editorial-heading{font-size:2rem}.schedule-summary{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-3);min-height:96px;margin-top:var(--space-6);font-size:.8125rem}.schedule-summary>strong{grid-column:1/-1;font-size:.9375rem}.schedule-summary>.status{grid-column:2;grid-row:2}.schedule-summary>svg{display:none}.schedule-heading{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) 0}.schedule-heading h2{font-size:2rem}.shared-schedule{display:flex;flex-direction:column;gap:var(--space-6);min-height:0;padding-bottom:var(--space-6)}.meeting{gap:var(--space-4);padding:var(--space-6) 0;flex-wrap:wrap}.meeting-date{width:48px;padding-right:var(--space-4)}.meeting-date>strong{font-size:2rem}.meeting h3{font-size:.9375rem}.meeting .status{margin-left:64px}.room-widget{width:100%}.room-footer{padding:var(--space-4) 0;flex-wrap:wrap;gap:var(--space-2)}.room-footer>span:last-child{font-size:.6875rem}.dialog{--dialog-pad:var(--space-4);max-height:calc(100dvh - 32px);border-radius:var(--radius-dialog)}.dialog-wide{width:calc(100% - var(--space-4));max-width:calc(100% - var(--space-4))}.dialog-heading{gap:var(--space-2)}.dialog-heading h2{font-size:1.5rem}.dialog-actions{gap:var(--space-2)}.dialog-actions .button{flex:1 1}.editor-context{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.draft-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.preference-field{grid-column:1/3;grid-row:2}.remove-time{grid-column:3;grid-row:1}}.flow{display:flex;flex-direction:column;min-height:100dvh;padding:var(--space-4) var(--space-6) var(--space-6)}.flow-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 var(--space-4);min-height:var(--control-size)}.flow-footer,.flow-top-links{display:flex;gap:var(--space-6)}.flow-footer{justify-content:center;padding-top:var(--space-6);color:var(--color-muted);font-size:var(--type-small)}.flow-footer a{display:inline-flex;align-items:center;min-height:var(--control-size);color:inherit;text-underline-offset:3px}.flow-stage{display:flex;flex:1 1;flex-direction:column;gap:var(--space-6);width:100%;max-width:1120px;margin:0 auto;padding-top:var(--space-6);animation:flow-in .24s ease-out both}.flow-art{display:flex;justify-content:center}.flow-stage-step .flow-art{justify-content:flex-start}.scene{display:block;width:100%;height:auto;overflow:visible}.flow-art .scene{max-width:342px}.flow-art .scene-ready{max-width:168px}.flow-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-6)}.flow-display{font:400 2.5rem/1.15 var(--font-editorial);letter-spacing:-.02em}.flow-display,.flow-stage-welcome .flow-lead{text-align:center}.flow-question{font:400 1.75rem/1.25 var(--font-editorial);letter-spacing:-.01em;text-wrap:balance}.flow-question label{cursor:text}.flow-lead{color:var(--color-muted);font-size:var(--type-lead)}.flow-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4)}.flow-back{justify-self:start}.flow-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.flow-steps,.flow-steps li{display:grid;gap:var(--space-2)}.flow-steps li{align-content:start;color:var(--color-muted);font-size:var(--type-small)}.flow-steps li:before{content:"";height:4px;border-radius:var(--radius-capsule);background:var(--color-canvas);transition:background-color .24s ease-out}.flow-steps li:is(.is-done,.is-current):before{background:var(--color-action)}.flow-steps li.is-current{color:var(--color-ink);font-weight:600}.flow-steps li>:is(span,button){min-height:32px;text-align:left}.flow-steps button{padding:0;border:0;background:none;color:var(--color-action);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.flow-step-count{color:var(--color-muted);font-size:var(--type-small);white-space:nowrap}.flow-input{min-height:56px;padding:var(--space-3) var(--space-4);font-size:var(--type-lead)}.flow-field{display:grid;gap:var(--space-2);font-size:var(--type-small);font-weight:500}.flow-chips{display:flex;flex-wrap:wrap}.chip,.flow-chips{gap:var(--space-2)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-size);padding:0 var(--space-4);border:1.5px solid transparent;border-radius:var(--radius-capsule);background:var(--color-canvas)}.chip[aria-checked=true],.choice[aria-checked=true]{border-color:var(--color-action);background:var(--color-surface);font-weight:600}.chip svg,.choice svg{width:20px;height:20px;color:var(--color-action)}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-choices,.flow-grid{display:grid;gap:var(--space-3)}.choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:0 var(--space-4);border:1.5px solid transparent;border-radius:var(--radius-panel);background:var(--color-canvas);text-align:left}.flow-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.flow-pair>.field-hint{grid-column:1/-1}.inline-link{display:inline;min-height:0;padding:0}.flow-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-6)}.flow-rooms{margin:0;padding:0;list-style:none}.flow-rooms a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-size);border-bottom:1px solid var(--color-rule);color:var(--color-ink);text-decoration:none}@media (min-width:900px){.flow{padding:var(--space-6) var(--space-12) var(--space-12)}.flow-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:var(--space-16);padding:var(--space-12) 0}.flow-art,.flow-stage-step .flow-art{justify-content:center}.flow-progress-row{grid-column:1/-1}.flow-art .scene{max-width:440px}.flow-art .scene-ready{max-width:240px}.flow-body{flex:none}.flow-display,.flow-stage-welcome .flow-lead{text-align:left}.flow-actions{align-items:flex-start;margin-top:0}.flow-actions>.button{max-width:320px}}.answer{display:grid;gap:var(--space-6);padding:var(--space-6) 0 var(--space-8)}.answer-week{display:grid;gap:var(--space-4);min-width:0}.answer-host{display:none}.answer-week-title{font:400 1.25rem/1.3 var(--font-editorial)}.answer-week .week-sheet{margin-top:0}.answer-week .week-legend{margin-inline:0;padding-inline:0}.answer-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.answer-headline{font:400 1.75rem/1.25 var(--font-editorial);letter-spacing:-.01em;text-wrap:balance}.answer-date{margin-top:var(--space-2);color:var(--color-muted);font-weight:500}.answer-time{font:400 3.25rem/1.05 var(--font-editorial);letter-spacing:-.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.answer-why,.answer-zone{color:var(--color-muted);font-size:var(--type-small)}.answer-subhead{margin-top:var(--space-3);font-size:var(--type-small);font-weight:600}.answer-body>.agreement-list{width:100%}.answer-body>.action-bar{width:100%;margin-top:var(--space-3)}.answer-track{display:grid;gap:var(--space-2);width:100%;margin:var(--space-2) 0}@media (min-width:900px){.answer{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:var(--space-16);padding:var(--space-4) 0}.answer-host{display:block;width:100%;max-width:264px;margin-bottom:var(--space-2)}.answer-body{gap:var(--space-2)}.room-header h1{padding-top:var(--space-2)}.answer-body>.action-bar{max-width:320px}}.answer .button-caption,.answer .calendar-source{display:none}.answer-links{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}@media (max-width:760px){.room-header h1{padding-top:var(--space-2);font-size:1.75rem}.room-people{display:none}.room-tabs{margin-top:var(--space-2)}.answer{gap:var(--space-4);padding:var(--space-4) 0 var(--space-6)}.answer .button-caption,.room-footer{display:none}.answer-body{gap:var(--space-2)}.answer-headline{font-size:1.5rem}.answer-time{font-size:2.75rem}.answer-body>.action-bar{position:static;margin:var(--space-2) 0 0;padding:0;border:0}.dialog-wide{width:100%;max-width:100%;margin:auto 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:sheet-up .32s cubic-bezier(.2,0,0,1) both}}@media (max-width:760px) and (max-height:700px) and (min-height:30em){.answer-body>.action-bar{position:sticky;bottom:0;margin:var(--space-2) calc(-1 * var(--space-6)) 0;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-rule);background:var(--color-surface)}}.painter{display:grid;gap:var(--space-4)}.painter-grid{--row:16px;--head:32px;--hours:48px;display:grid;grid-template-columns:var(--hours) repeat(var(--days),minmax(0,1fr));gap:0 var(--space-1);touch-action:none;user-select:none;-webkit-user-select:none}.painter-hours{position:relative;margin-top:var(--head);height:calc(var(--slots) * var(--row))}.painter-hours>span{position:absolute;top:calc(var(--at) / var(--slots) * 100%);right:var(--space-2);transform:translateY(-50%);color:var(--color-muted);font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.painter-day{display:grid;grid-template-rows:var(--head) auto;min-width:0}.painter-head{min-height:0;height:var(--head);padding:0;border:0;background:none;color:var(--color-muted);font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.painter-head[aria-pressed=true]{color:var(--color-ink);font-weight:600}.painter-cells{grid-row:2;position:relative;display:grid;grid-template-rows:repeat(var(--slots),var(--row));border-radius:var(--radius-control);background:linear-gradient(to bottom,var(--color-rule) 0 1px,transparent 1px) 0 0 /100% calc(200% / var(--slots)),linear-gradient(to bottom,color-mix(in srgb,var(--color-rule) 55%,transparent) 0 1px,transparent 1px) 0 0 /100% calc(100% / var(--slots)),var(--color-canvas);overflow:hidden}.painter-cells>button{display:block;width:100%;min-height:0;height:var(--row);padding:0;border:0;border-radius:0;background:transparent;cursor:crosshair}.painter-cells>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.painter-block{position:absolute;top:calc(var(--from) / var(--slots) * 100%);right:2px;left:2px;height:calc(var(--span) / var(--slots) * 100%);display:flex;flex-direction:column;padding:var(--space-1) var(--space-2) 0 var(--space-3);border-radius:var(--radius-control);overflow:hidden;pointer-events:none;transition:background-color .12s ease-out,box-shadow .12s ease-out}.painter-preferred{background:color-mix(in srgb,var(--color-offered) 34%,transparent);box-shadow:inset 3px 0 0 var(--color-action)}.painter-if-needed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-offered) 26%,transparent) 0 6px,color-mix(in srgb,var(--color-offered) 10%,transparent) 6px 12px);box-shadow:inset 3px 0 0 var(--color-offered)}.painter-block.is-live{background:var(--color-action);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-action)}.painter-label{color:var(--color-ink);font-weight:600}.painter-label,.painter-length{font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:16px;white-space:nowrap}.painter-length{color:var(--color-muted)}.painter-block.is-live :is(.painter-label,.painter-length){color:var(--color-on-action)}.painter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-6)}@media (min-width:761px){.times-editor .times-days{display:none}.dialog-wide:has(.times-editor){width:min(1040px,calc(100% - var(--space-12)))}.painter-grid{--row:12px}}@media (max-width:760px){.painter-grid{--row:12px;--head:0px;grid-template-columns:var(--hours) minmax(0,1fr)}.times-editor>.dialog-intro{display:none}.times-editor .times-days>button{min-height:var(--control-size);padding:var(--space-1) 0;gap:0}.painter-day:not(.is-day),.painter-head{display:none}}.reveal{--reveal-gap:0px;display:grid;grid-template-rows:0fr;margin-top:calc(var(--reveal-gap) * -1);opacity:0;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),opacity .22s ease-out}.reveal.is-open{grid-template-rows:1fr;opacity:1}.reveal-inner{min-height:0;overflow:hidden;margin:calc(var(--space-1) * -1)}.reveal-content{padding:calc(var(--reveal-gap) + var(--space-1)) var(--space-1) var(--space-1)}.flow-body>.reveal{--reveal-gap:var(--space-6)}.minutes-field{display:grid;gap:var(--space-2);width:100%}.minutes-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-weight:600}.minutes-readout{color:var(--color-muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.minutes-controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:var(--space-4)}.minutes-slider{--fill:0%;--track:6px;--thumb:28px;width:100%;height:var(--control-size);min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.minutes-slider::-webkit-slider-runnable-track{height:var(--track);border-radius:var(--radius-capsule);background:linear-gradient(to right,var(--color-action) var(--fill),var(--color-canvas) var(--fill))}.minutes-slider::-moz-range-track{height:var(--track);border-radius:var(--radius-capsule);background:linear-gradient(to right,var(--color-action) var(--fill),var(--color-canvas) var(--fill))}.minutes-slider::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);border:2px solid var(--color-action);border-radius:var(--radius-capsule);background:var(--color-surface);appearance:none;-webkit-appearance:none;-webkit-transition:transform .12s;transition:transform .12s}.minutes-slider::-moz-range-thumb{width:24px;height:24px;border:2px solid var(--color-action);border-radius:var(--radius-capsule);background:var(--color-surface)}.minutes-slider:active::-webkit-slider-thumb{transform:scale(1.08)}.minutes-box{position:relative;display:block}.minutes-box input{width:100%;min-height:var(--control-size);padding:var(--space-2) 44px var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.minutes-box input[aria-invalid=true]{border-color:var(--color-error)}.minutes-unit{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.date-range{display:grid;gap:var(--space-3);width:100%}.date-range-summary{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-picker{--range-band:color-mix(in srgb,var(--color-action) 14%,transparent);display:grid;gap:var(--space-2);width:100%;max-width:360px}.date-picker-head{display:grid;grid-template-columns:var(--control-size) 1fr var(--control-size);align-items:center;text-align:center;font-weight:600}.date-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.date-grid th{padding-bottom:var(--space-2);color:var(--color-muted);font-size:var(--type-small);font-weight:500}.date-grid td{height:44px;padding:0;text-align:center}.date-grid button{width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-capsule);background:transparent;color:var(--color-ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s}.date-grid button:hover:not([aria-disabled]){background:var(--color-canvas)}.date-grid button[aria-disabled]{color:var(--color-muted);opacity:.45;cursor:default}.date-grid td.is-middle{background:linear-gradient(var(--range-band),var(--range-band)) 50% /100% 40px no-repeat}.date-grid td.is-start{background:linear-gradient(var(--range-band),var(--range-band)) 100% /50% 40px no-repeat}.date-grid td.is-end{background:linear-gradient(var(--range-band),var(--range-band)) 0 /50% 40px no-repeat}.date-grid td.is-middle:first-child{border-radius:var(--radius-capsule) 0 0 var(--radius-capsule)}.date-grid td.is-middle:last-child{border-radius:0 var(--radius-capsule) var(--radius-capsule) 0}.date-grid td:is(.is-start,.is-end,.is-single) button{background:var(--color-action);color:var(--color-surface);font-weight:600}.track-scale{position:relative;height:20px;color:var(--color-muted);font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track-scale>span{position:absolute;left:var(--at);transform:translateX(-50%);white-space:nowrap}.track-scale>span:first-child{transform:none}.track-scale>span:last-child{transform:translateX(-100%)}.day-track{position:relative;height:12px;background:var(--color-canvas)}.day-track,.seg{border-radius:var(--radius-capsule)}.seg{position:absolute;top:0;bottom:0;left:var(--from);width:var(--span);min-width:var(--space-2);transform-origin:left center}.seg-yours{background:var(--color-offered);animation:seg-draw .24s cubic-bezier(.2,0,0,1) both}.seg-overlap{background:var(--color-action);animation:seg-fill .32s cubic-bezier(.2,0,0,1) .24s both}.week-sheet{margin-top:var(--space-6)}.week-rows,.week-sheet{display:grid;gap:var(--space-4)}.week-rows{margin:0;padding:0;list-style:none}.week-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:var(--space-3)}.week-day{padding-top:0;font-size:.9375rem;line-height:1.2}.week-row-best .week-day{font-weight:600}.week-track{display:grid;gap:var(--space-2)}.week-note{color:var(--color-muted);font-size:var(--type-small)}.week-note-best{color:var(--color-action);font-weight:600}.week-scale{align-items:center}.dialog-actions,.week-legend{margin-inline:calc(-1 * var(--dialog-pad));padding-inline:var(--dialog-pad)}.week-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--type-small)}.week-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.key{display:inline-block;width:16px;height:8px;border-radius:var(--radius-capsule)}.key-yours{background:var(--color-offered)}.key-overlap{background:var(--color-action)}.week-legend-columns .key-yours{width:2px;height:var(--space-3);border-radius:1px}.week-legend-columns .key-overlap{background:var(--color-proposal)}.key-best,.week-legend-columns .key-overlap{width:var(--space-4);height:var(--space-3);border-radius:var(--space-1)}.key-best{background:var(--color-action)}.week-view{display:grid;gap:var(--space-4)}.week-view .week-sheet{margin-top:0}.week-shape{display:flex;justify-content:flex-end}.week-columns{display:grid;grid-template-columns:var(--space-8) repeat(var(--days),minmax(0,1fr))}.week-col{display:grid;grid-template-rows:var(--space-16) 240px;gap:var(--space-3);justify-items:center;min-width:0}.week-col+.week-col{border-left:1px solid var(--color-rule)}.week-col-head{display:grid;justify-items:center;align-content:end;color:var(--color-muted);font-size:var(--type-small);line-height:1.25}.week-col-date{position:relative;color:var(--color-ink);font:400 1.75rem/1.15 var(--font-editorial);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.week-col-best .week-col-date,.week-col-best .week-col-head{color:var(--color-action)}.week-col-best .week-col-date:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--space-1));height:2px;border-radius:var(--radius-capsule);background:var(--color-action)}.week-col-letter{display:none}.day-track-vertical{width:100%;height:100%;border-radius:0;background:repeating-linear-gradient(to bottom,var(--color-rule) 0 1px,transparent 1px calc(100% / var(--hours)));container-type:inline-size}.day-track-vertical .seg{top:var(--from);bottom:auto;height:var(--span);min-width:0;min-height:var(--space-2);transform-origin:center top;animation-name:seg-draw-down}.day-track-vertical .seg-yours{left:var(--space-1);width:2px;border-radius:1px;background:var(--color-offered)}.day-track-vertical .seg-best,.day-track-vertical .seg-overlap{left:var(--space-2);right:var(--space-2);width:auto;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:0 var(--space-1);border-radius:var(--radius-control);animation-name:seg-fill-down}.day-track-vertical .seg-overlap{background:var(--color-proposal);color:var(--color-action)}.day-track-vertical .seg-best{z-index:var(--layer-best);background:var(--color-action);color:var(--color-on-action)}.seg-hours,.seg-time{display:none;font:400 .9375rem/1 var(--font-editorial);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.seg-time{font-size:1rem}.seg-who{display:none;font-size:.6875rem;font-weight:600;line-height:1}.seg-note{position:absolute;top:calc(100% + var(--space-1));left:50%;z-index:var(--layer-note);display:none;width:max-content;max-width:200px;padding:var(--space-2) var(--space-3);transform:translateX(-50%);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:0 6px 16px rgb(32 36 44/.08);color:var(--color-ink);font-size:var(--type-small);font-weight:400;line-height:1.35;text-align:left;white-space:normal}.week-col:nth-child(2) .seg-note{left:0;transform:none}.week-col:last-child .seg-note{left:auto;right:0;transform:none}@media (hover:hover){.seg:hover>.seg-note{display:block}}@container (min-width: 64px){.seg-hours,.seg-time{display:inline}}@container (min-width: 120px){.seg-who{display:inline}}.week-col-change{align-self:center;writing-mode:vertical-rl;margin:0}.track-scale-vertical{height:100%;width:100%}.track-scale-vertical>span{left:auto;right:var(--space-2);top:var(--at);transform:translateY(-50%)}.track-scale-vertical>span:first-child{transform:none}.track-scale-vertical>span:last-child{transform:translateY(-100%)}.week-summary{margin:0;font:400 1.125rem/1.4 var(--font-editorial)}.week-invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-4)}.week-invite .week-summary{flex:1 1 16rem;padding-bottom:var(--space-2)}.gather-wrap{display:block;flex:none;width:calc(var(--gather-w) * .75px)}@keyframes seg-draw-down{0%{transform:scaleY(0)}}.room-plan{display:grid;gap:var(--space-6);min-width:0}.plan-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}.plan-head .segmented{flex:none;min-width:176px}.month{display:grid;gap:var(--space-4);min-width:0}.month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-size)}.month-name{font:400 1.5rem/1.2 var(--font-editorial);letter-spacing:-.01em}.month-nav{display:flex;gap:var(--space-2)}.month-nav .icon-button:disabled{opacity:.35;cursor:default}.month-viewing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-4);margin:0;color:var(--color-muted);font-size:var(--type-small)}.month-viewing>span{display:inline-flex;align-items:center;gap:var(--space-2)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--color-rule)}.month-weekday{padding:0 var(--space-2) var(--space-2);color:var(--color-muted);font-size:var(--type-small);line-height:1.25}.month-day{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:start;align-content:start;gap:var(--space-1);min-width:0;min-height:80px;margin:0;padding:var(--space-2);border:0;border-top:1px solid var(--color-rule);border-radius:0;background:transparent;color:var(--color-ink);font:inherit;text-align:start;container-type:inline-size}.month-grid>:nth-child(7n),.month-grid>:nth-child(7n+2),.month-grid>:nth-child(7n+3),.month-grid>:nth-child(7n+4),.month-grid>:nth-child(7n+5),.month-grid>:nth-child(7n+6){border-left:1px solid var(--color-rule)}.month-grid>.month-weekday{border-left:0}button.month-day{cursor:pointer;transition:background-color .12s ease}button.month-day:hover{background:var(--color-canvas)}.month-day.is-outside .month-date{color:var(--color-control)}.month-date{font:400 1.125rem/1 var(--font-editorial);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.month-shared{padding:0 var(--space-2);border-radius:var(--space-1);background:var(--color-proposal);color:var(--color-action);font:400 .875rem/1.25 var(--font-editorial);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.month-time{font:400 1.125rem/1.1 var(--font-editorial);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.month-marks{display:grid;gap:var(--space-1);align-self:end}.mark{display:block;width:var(--space-4);height:2px;border-radius:1px;background:var(--color-offered)}.mark-theirs{height:0;border-top:3px dotted var(--tone,var(--color-control));border-radius:0;background:none}.week-legend .mark{flex:none}.month-day.is-best{background:var(--color-action);color:var(--color-on-action)}.month-day.is-best:hover{background:var(--color-action);filter:brightness(1.12)}.month-day.is-best .mark-yours{background:var(--color-on-action)}@container (max-width: 63px){.month-shared{width:var(--space-2);height:var(--space-2);padding:0;border-radius:50%;background:var(--color-offered)}.month-shared-text,.month-time{display:none}.mark{width:var(--space-3)}}@media (max-width:599px){.month-day{min-height:56px;padding:var(--space-1) var(--space-1) var(--space-2)}.month-weekday{padding-inline:var(--space-1)}}.members{display:grid;gap:var(--space-2)}.members-title{font:400 1.25rem/1.3 var(--font-editorial)}.member-list{margin:0;padding:0;list-style:none}.member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.member+.member{border-top:1px solid var(--color-rule)}.member .gather-wrap{width:calc(var(--gather-w) * .9px)}.member-text{display:grid;gap:0;min-width:0}.member-name{font-weight:600}.member-status{color:var(--color-muted);font-size:var(--type-small)}.member-hint{color:var(--color-muted);font-size:.75rem;line-height:1.4}.button-small{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--type-small)}.button-small[aria-pressed=true]{background:var(--color-proposal);color:var(--color-action)}.switch{position:relative;flex:none;width:48px;height:28px;padding:0;border:0;border-radius:var(--radius-capsule);background:var(--color-rule);cursor:pointer;transition:background-color .16s ease}.switch:after{content:"";position:absolute;inset:-8px -2px}.switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px rgb(26 33 45/.2);transition:transform .16s ease}.switch[aria-checked=true]{background:var(--color-action)}.switch[aria-checked=true] .switch-thumb{transform:translateX(20px)}@media (prefers-reduced-motion:reduce){.switch,.switch-thumb,button.month-day{transition:none}}@keyframes seg-fill-down{0%{opacity:0;transform:scaleY(.6)}}@media (max-width:760px){.week-columns{grid-template-columns:var(--space-6) repeat(var(--days),minmax(0,1fr))}.week-col{grid-template-rows:var(--space-12) 200px}.week-col-name{display:none}.week-col-letter{display:inline}.week-col-date{font-size:1.25rem}.track-scale-vertical>span{right:var(--space-1);font-size:.6875rem}}.guide{display:grid;justify-items:center;gap:var(--space-6);margin-top:var(--space-6);text-align:center}.guide-art{width:100%;height:160px;overflow:hidden;animation:flow-in .24s ease-out both}.guide-art .scene{display:block;width:100%;height:160px}.guide-copy{display:grid;align-content:start;gap:var(--space-2);min-height:11rem;animation:flow-in .24s ease-out both}.guide-count{color:var(--color-muted);font-size:var(--type-small)}.guide-title{font:400 1.5rem/1.25 var(--font-editorial);text-wrap:balance}.guide-text{color:var(--color-muted);text-wrap:pretty}.guide-dots{display:flex;gap:var(--space-2)}.guide-dots>span{width:8px;height:8px;border-radius:var(--radius-capsule);background:var(--color-rule);transition:background-color .2s}.guide-dots>span.is-current{background:var(--color-action)}.guide-actions{justify-content:space-between}.guide-actions .button{min-width:120px}.scene .seat{animation:seat-arrive .32s cubic-bezier(.2,0,0,1) both;animation-delay:var(--enter,0s)}.scene .seat-window{transform-box:fill-box;transform-origin:center bottom;animation:window-in .3s cubic-bezier(.2,0,0,1) .52s both}.scene .seat-shared{transform-box:fill-box;transform-origin:center;animation:seat-share .4s cubic-bezier(.2,0,0,1) .52s both}.scene-agreed .seat{animation:seat-arrive .32s cubic-bezier(.2,0,0,1) both,seat-hop .36s cubic-bezier(.34,1.3,.64,1) .9s;animation-delay:var(--enter,0s),.9s}.scene .seat-check{transform-box:fill-box;transform-origin:center;animation:window-in .26s cubic-bezier(.2,0,0,1) 1.1s both}.scene-agreed .draw-check{animation-delay:1.25s}.seat-eye{animation:blink 5.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.seat-look{transition:transform .14s ease-out}.scene .seat-body{cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent}.scene .seat-body,.scene .seat-feature{transform-box:fill-box}.scene .seat-sprout{transform-origin:50% 100%;animation:sprout-sway 4.8s ease-in-out infinite}.scene .seat-nightcap{transform-origin:20% 100%}.scene .seat-cheek{transform-box:fill-box;transform-origin:center}.seat-body.is-reacting .seat-eye{animation:react-joy .76s ease-in-out}.seat-body.is-reacting .seat-cheek{animation:react-blush .76s ease-in-out}.seat-body.is-reacting.seat-mo{transform-origin:0 100%;animation:react-nod .76s both}.seat-body.is-reacting.seat-mo .seat-glasses{animation:react-lift .76s 60ms both}.seat-body.is-reacting.seat-bea{animation:react-double-hop .9s both}.seat-body.is-reacting.seat-bea .seat-bow{transform-origin:50% 100%;animation:react-wiggle .82s 80ms both}.seat-body.is-reacting.seat-sol{animation:react-make-room .78s both}.seat-body.is-reacting.seat-sol .seat-sprout{animation:react-wiggle .82s 90ms both}.seat-body.is-reacting.seat-ivy{animation:react-sway .9s both}.seat-body.is-reacting.seat-ivy .seat-nightcap{animation:react-wiggle .9s .1s both}.seat-body.is-reacting.seat-pip{animation:react-jump .84s both}.seat-body.is-reacting.seat-pip .seat-tuft{transform-origin:50% 100%;animation:react-wiggle .8s .12s both}.seat-body.is-reacting.seat-nia{animation:react-stretch .9s both}.seat-body.is-reacting.seat-nia .seat-bun{transform-origin:50% 100%;animation:react-wiggle .82s .12s both}.seat-body.is-reacting.seat-kai{animation:react-groove .96s both}.seat-body.is-reacting.seat-kai .seat-headphones{animation:react-lift .96s 80ms both}.seat-body.is-reacting.seat-bo{animation:react-chuckle .86s both}.seat-body.is-reacting.seat-bo .seat-cap{transform-origin:0 100%;animation:react-tip .86s 60ms both}.seat-body.is-reacting.seat-hana{transform-origin:50% 100%;animation:react-listen .86s both}.seat-body.is-reacting.seat-hana .seat-mirror{animation:react-lift .76s 60ms both}.seat-body.is-reacting.seat-leo{animation:react-stand .82s both}.seat-body.is-reacting.seat-ana{animation:react-wag .78s both}.seat-body.is-reacting.seat-ana .seat-apple{transform-origin:50% 100%;animation:react-wiggle .82s 80ms both}.seat-body.is-reacting.seat-odette{animation:react-pirouette .94s both}.seat-body.is-reacting.seat-odette .seat-tiara{animation:react-lift .9s .12s both}.seat-body.is-reacting.seat-remy{animation:react-toss .88s both}.seat-body.is-reacting.seat-remy .seat-toque{transform-origin:50% 100%;animation:react-wiggle .82s 80ms both}.seat-body.is-reacting.seat-faye{animation:react-dash .76s both}.seat-body.is-reacting.seat-faye .seat-helmet{animation:react-lift .84s .1s both}.seat-body.is-reacting.seat-arlo{transform-origin:100% 100%;animation:react-admire .9s both}.seat-body.is-reacting.seat-arlo .seat-beret{transform-origin:0 100%;animation:react-tip .9s 80ms both}.seat-body.is-reacting.seat-sky{animation:react-takeoff .98s both}.seat-body.is-reacting.seat-sky .seat-pilot{animation:react-lift .96s 80ms both}.scene .seat-idle{transform-box:fill-box;transform-origin:50% 100%;animation:var(--idle,none) 9s ease-in-out var(--idle-delay,2.4s) infinite}.idle-mo{--idle:idle-tidy}.idle-bea{--idle:idle-bounce}.idle-sol{--idle:idle-shuffle}.idle-ivy{--idle:idle-doze}.idle-pip{--idle:idle-fidget}.idle-nia{--idle:idle-stretch}.idle-kai{--idle:idle-bob}.idle-bo{--idle:idle-settle}.idle-hana{--idle:idle-lean}.idle-leo{--idle:idle-straighten}.idle-ana{--idle:idle-tilt}.idle-odette{--idle:idle-sway}.idle-remy{--idle:idle-hop}.idle-faye{--idle:idle-alert}.idle-arlo{--idle:idle-admire}.idle-sky{--idle:idle-hover}@keyframes idle-tidy{0%{transform:none}5%{transform:rotate(-1.5deg)}9%{transform:rotate(.6deg)}13%{transform:none}to{transform:none}}@keyframes idle-bounce{0%{transform:none}4%{transform:translateY(-3px)}8%{transform:scale(1.03,.97)}11%{transform:none}to{transform:none}}@keyframes idle-shuffle{0%{transform:none}3%{transform:scaleX(1.03)}6%{transform:scaleX(.98)}9%{transform:scaleX(1.02)}12%{transform:none}to{transform:none}}@keyframes idle-doze{0%{transform:none}14%,8%{transform:rotate(2.5deg)}16%{transform:rotate(-1deg)}19%{transform:none}to{transform:none}}@keyframes idle-fidget{0%{transform:none}3%,9%{transform:translateY(-2px)}6%{transform:none}12%{transform:none}to{transform:none}}@keyframes idle-stretch{0%{transform:none}5%{transform:scale(.98,1.05)}10%{transform:none}to{transform:none}}@keyframes idle-bob{0%{transform:none}15%,3%,9%{transform:translateY(1px)}12%,6%{transform:none}18%{transform:none}to{transform:none}}@keyframes idle-settle{0%{transform:none}6%{transform:rotate(1deg)}14%{transform:none}to{transform:none}}@keyframes idle-lean{0%{transform:none}6%{transform:rotate(-1.2deg)}14%{transform:none}to{transform:none}}@keyframes idle-straighten{0%{transform:none}4%{transform:scaleY(1.03)}10%{transform:none}to{transform:none}}@keyframes idle-tilt{0%{transform:none}4%{transform:rotate(-1deg)}8%{transform:rotate(1deg)}12%{transform:none}to{transform:none}}@keyframes idle-sway{0%{transform:none}4%{transform:rotate(1.5deg)}9%{transform:rotate(-1.5deg)}14%{transform:none}to{transform:none}}@keyframes idle-hop{0%{transform:none}5%{transform:translateY(-2px) rotate(1deg)}10%{transform:none}to{transform:none}}@keyframes idle-alert{0%{transform:none}3%{transform:translateY(-1px) scaleY(1.03)}7%{transform:none}to{transform:none}}@keyframes idle-admire{0%{transform:none}7%{transform:rotate(1.5deg)}13%{transform:none}to{transform:none}}@keyframes idle-hover{0%{transform:none}6%{transform:translateY(-2px)}12%{transform:none}to{transform:none}}.seat-effect{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.seat-body.is-reacting.seat-mo .seat-effect{animation:effect-pop .64s .12s both}.seat-body.is-reacting.seat-bea .seat-effect{animation:effect-rise .76s .14s both}.seat-body.is-reacting.seat-sol .seat-effect{animation:effect-drift .66s .12s both}.seat-body.is-reacting.seat-ivy .seat-effect{animation:effect-rise .74s .16s both}.seat-body.is-reacting.seat-pip .seat-effect{animation:effect-twinkle .72s .12s both}.seat-body.is-reacting.seat-nia .seat-effect{animation:effect-rise .74s .16s both}.seat-body.is-reacting.seat-kai .seat-effect{animation:effect-rise .84s .12s both}.seat-body.is-reacting.seat-bo .seat-effect{animation:effect-burst .74s .12s both}.seat-body.is-reacting.seat-hana .seat-effect{animation:effect-draw .76s .1s both}.seat-body.is-reacting.seat-leo .seat-effect{animation:effect-pop .68s .14s both}.seat-body.is-reacting.seat-ana .seat-effect{animation:effect-pop .66s .12s both}.seat-body.is-reacting.seat-odette .seat-effect{animation:effect-twinkle .78s .16s both}.seat-body.is-reacting.seat-remy .seat-effect{animation:effect-rise .76s .12s both}.seat-body.is-reacting.seat-faye .seat-effect{animation:effect-burst .66s .1s both}.seat-body.is-reacting.seat-arlo .seat-effect{animation:effect-burst .76s .14s both}.seat-body.is-reacting.seat-sky .seat-effect{animation:effect-fly .82s .16s both}@keyframes react-listen{0%{transform:none;animation-timing-function:cubic-bezier(.3,0,.2,1)}22%{transform:rotate(-3deg) scale(1.02,.98)}62%{transform:rotate(-3deg) scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}82%{transform:rotate(.8deg)}to{transform:none}}@keyframes react-stand{0%{transform:none;animation-timing-function:ease-out}14%{transform:scale(1.04,.9);animation-timing-function:cubic-bezier(.2,.6,.4,1)}34%{transform:translateY(-5px) scale(.98,1.05)}64%{transform:translateY(-5px) scale(.98,1.05);animation-timing-function:cubic-bezier(.6,0,.8,.4)}80%{transform:scale(1.03,.96)}to{transform:none}}@keyframes react-wag{0%{transform:none}16%{transform:rotate(-2.5deg)}32%{transform:rotate(2.5deg)}48%{transform:rotate(-2.5deg)}64%{transform:rotate(2.5deg)}82%{transform:rotate(-.8deg)}to{transform:none}}@keyframes react-pirouette{0%{transform:none;animation-timing-function:ease-out}14%{transform:scale(1.04,.92);animation-timing-function:cubic-bezier(.2,.6,.4,1)}38%{transform:translateY(-7px) scale(.8,1.06) rotate(-2deg)}56%{transform:translateY(-7px) scale(1.04,1.02) rotate(2deg);animation-timing-function:cubic-bezier(.6,0,.8,.4)}74%{transform:scale(1.03,.96)}to{transform:none}}@keyframes react-toss{0%{transform:none;animation-timing-function:ease-out}12%{transform:scale(1.05,.9) rotate(-2deg);animation-timing-function:cubic-bezier(.2,.6,.4,1)}36%{transform:translateY(-9px) rotate(5deg);animation-timing-function:cubic-bezier(.6,0,.8,.4)}58%{transform:scale(1.06,.9) rotate(-2deg)}78%{transform:rotate(1deg)}to{transform:none}}@keyframes react-dash{0%{transform:none;animation-timing-function:ease-in}14%{transform:translateX(-2px) scale(1.03,.97);animation-timing-function:cubic-bezier(.2,.8,.3,1)}34%{transform:translateX(5px) scale(1.04,.97)}58%{transform:translateX(-1.5px)}78%{transform:translateX(.5px)}to{transform:none}}@keyframes react-admire{0%{transform:none;animation-timing-function:cubic-bezier(.3,0,.2,1)}26%{transform:rotate(3deg)}60%{transform:rotate(3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}80%{transform:rotate(-.8deg)}to{transform:none}}@keyframes react-takeoff{0%{transform:none;animation-timing-function:ease-out}12%{transform:scale(1.04,.94);animation-timing-function:cubic-bezier(.2,.6,.4,1)}40%{transform:translate(-3px,-8px) rotate(-3deg)}64%{transform:translate(-1px,-5px) rotate(-1deg);animation-timing-function:cubic-bezier(.5,0,.7,.4)}82%{transform:scale(1.03,.96)}to{transform:none}}@keyframes effect-rise{0%{opacity:0;transform:translateY(3px) scale(.6)}25%{opacity:1;transform:none}80%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-7px)}}@keyframes effect-pop{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.2)}45%{transform:scale(.95)}60%{transform:none}85%{opacity:1}to{opacity:0;transform:none}}@keyframes effect-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.4)}}@keyframes effect-draw{0%{opacity:1;transform:scaleX(0);transform-origin:calc(50% - var(--dir, 1) * 50%) 50%}45%{opacity:1;transform:none;transform-origin:calc(50% - var(--dir, 1) * 50%) 50%}80%{opacity:1}to{opacity:0;transform:none}}@keyframes effect-fly{0%{opacity:0;transform:none}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--dir, 1) * 14px),-8px)}}@keyframes effect-drift{0%{opacity:0;transform:none}25%{opacity:1}to{opacity:0;transform:translate(calc(var(--dir, 1) * 6px),6px) rotate(calc(var(--dir, 1) * 40deg))}}@keyframes effect-twinkle{0%{opacity:0;transform:scale(.5) rotate(0)}25%{opacity:1;transform:scale(1.1) rotate(10deg)}45%{opacity:.4}65%{opacity:1;transform:scale(1) rotate(20deg)}to{opacity:0;transform:scale(.9) rotate(30deg)}}@keyframes react-nod{0%{transform:none;animation-timing-function:cubic-bezier(.3,0,.2,1)}18%{transform:rotate(-5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}42%{transform:rotate(3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}62%{transform:rotate(-1.4deg)}80%{transform:rotate(.5deg)}to{transform:none}}@keyframes react-double-hop{0%{transform:none;animation-timing-function:ease-out}8%{transform:scale(1.05,.92);animation-timing-function:cubic-bezier(.2,.6,.4,1)}24%{transform:translateY(-8px) scale(.97,1.04);animation-timing-function:cubic-bezier(.6,0,.8,.4)}38%{transform:scale(1.07,.91);animation-timing-function:cubic-bezier(.2,.6,.4,1)}52%{transform:translateY(-5px) scale(.98,1.02);animation-timing-function:cubic-bezier(.6,0,.8,.4)}66%{transform:scale(1.04,.95)}82%{transform:scale(.99,1.01)}to{transform:none}}@keyframes react-make-room{0%{transform:none;animation-timing-function:ease-out}14%{transform:scale(1.07,.88);animation-timing-function:cubic-bezier(.3,0,.2,1)}38%{transform:scale(.96,1.06)}58%{transform:scale(1.02,.97)}78%{transform:scale(.995,1.01)}to{transform:none}}@keyframes react-sway{0%{transform:none;animation-timing-function:cubic-bezier(.3,0,.2,1)}22%{transform:rotate(2deg)}48%{transform:rotate(-1.3deg)}70%{transform:rotate(.6deg)}to{transform:none}}@keyframes react-jump{0%{transform:none;animation-timing-function:ease-out}12%{transform:scale(1.08,.86);animation-timing-function:cubic-bezier(.2,.6,.4,1)}40%{transform:translateY(-14px) scale(.94,1.08);animation-timing-function:cubic-bezier(.6,0,.8,.4)}60%{transform:scale(1.1,.86);animation-timing-function:cubic-bezier(.2,.6,.4,1)}76%{transform:scale(.97,1.04)}90%{transform:scale(1.01,.99)}to{transform:none}}@keyframes react-stretch{0%{transform:none;animation-timing-function:ease-out}14%{transform:scale(1.05,.9);animation-timing-function:cubic-bezier(.3,0,.2,1)}44%{transform:scale(.95,1.14);animation-timing-function:cubic-bezier(.4,0,.6,1)}66%{transform:scale(1.03,.96)}84%{transform:scale(.99,1.01)}to{transform:none}}@keyframes react-groove{0%{transform:none;animation-timing-function:ease-out}12%{transform:translateY(2px) scale(1.03,.95);animation-timing-function:cubic-bezier(.3,0,.2,1)}28%{transform:rotate(-1.5deg)}44%{transform:translateY(2px) scale(1.03,.95)}60%{transform:rotate(1.5deg)}76%{transform:translateY(1px) scale(1.01,.98)}to{transform:none}}@keyframes react-chuckle{0%{transform:none;animation-timing-function:ease-out}14%{transform:scale(1.03,.95)}26%{transform:translateY(-1.5px)}38%{transform:scale(1.02,.97)}50%{transform:translateY(-1px)}64%{transform:scale(1.01,.99)}to{transform:none}}@keyframes react-tip{0%,to{transform:none}30%,52%{transform:translateY(-2px) rotate(-10deg)}76%{transform:rotate(2deg)}}@keyframes react-wiggle{0%{transform:none}22%{transform:rotate(-14deg)}46%{transform:rotate(9deg)}68%{transform:rotate(-4deg)}86%{transform:rotate(1.5deg)}to{transform:none}}@keyframes react-lift{0%,to{transform:none}30%{transform:translateY(-1.5px)}55%{transform:translateY(.5px)}}@keyframes react-joy{0%,to{transform:none}18%,72%{transform:scaleY(.22)}}@keyframes react-blush{0%,to{transform:none;opacity:1}30%,70%{transform:scale(1.35);opacity:1}}@keyframes sprout-sway{50%{transform:rotate(6deg)}}.scene .scene-ground{transform-box:fill-box;transform-origin:center;animation:ground-in .42s cubic-bezier(.2,0,0,1) both}.flow-stage-welcome .flow-display{animation:flow-in .4s ease-out .42s both}.flow-stage-welcome .flow-lead{animation:flow-in .4s ease-out .5s both}.flow-stage-welcome .flow-actions{animation:flow-in .4s ease-out .58s both}.draw-check{stroke-dasharray:1;animation:draw .4s cubic-bezier(.2,0,0,1) .3s both}@keyframes flow-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}}@keyframes seat-arrive{0%{opacity:0;transform:translateX(-16px)}}@keyframes seat-share{0%{transform:scaleX(0)}}@keyframes seat-hop{50%{transform:translateY(-4px)}}@keyframes window-in{0%{opacity:0;transform:scale(.94)}}@keyframes ground-in{0%{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.flow-top-links .text-button,.profile-header-links .text-button{white-space:nowrap}@media (max-width:420px){.picker-compact .picker-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@keyframes seg-draw{0%{transform:scaleX(0)}}@keyframes seg-fill{0%{opacity:0;transform:scaleX(.6)}}.segmented{display:grid;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-capsule);background:var(--color-canvas)}.segmented>button{min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-capsule);background:transparent;color:var(--color-muted);font-size:var(--type-small);font-weight:600;white-space:nowrap;transition:background-color .2s,color .2s;position:relative}.segmented>button:after{content:"";position:absolute;inset:calc(var(--space-1) * -1) 0}.segmented>button[aria-checked=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-rule)}.picker{position:relative;display:grid;gap:var(--space-2)}.picker-label{font-size:var(--type-small);font-weight:500}.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-size);padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--color-control);background:var(--color-surface);text-align:left}.picker-trigger[aria-expanded=true]{border-color:var(--color-action)}.picker-trigger svg{flex-shrink:0;color:var(--color-muted)}.picker-trigger>svg:last-child{transition:transform .2s}.picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.picker-list{position:fixed;z-index:var(--layer-skip);min-width:200px;max-height:280px;margin:0;padding:var(--space-2);overflow-y:auto;list-style:none;border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:0 12px 32px rgb(32 36 44/.12);animation:picker-in .16s ease-out both;transform-origin:top center}.picker-list>li.is-active{box-shadow:inset 0 0 0 2px var(--color-focus)}.picker-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);cursor:pointer}.picker-list>li.is-active{background:var(--color-canvas)}.picker-list svg,.preview-strip .segmented{flex-shrink:0}.times-editor,.times-editor>.plain-fieldset{display:grid;gap:var(--space-4)}.times-editor .times-day{margin-top:var(--space-2)}.times-weeks{display:flex;justify-content:space-between}.times-days{grid-template-columns:repeat(7,minmax(0,1fr))}.times-days,.times-days>button{display:grid;gap:var(--space-1)}.times-days>button{position:relative;justify-items:center;min-height:64px;padding:var(--space-2) 0;border:0;border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-muted);font-size:var(--type-small);transition:background-color .2s,color .2s}.times-days>button strong{color:var(--color-ink);font-size:var(--type-body);font-weight:500}.times-days>button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action)}.times-days>button[aria-pressed=true] strong{color:var(--color-on-action)}.times-days i{width:6px;height:6px;border-radius:var(--radius-capsule);background:transparent}.times-days i.has-times{background:var(--color-offered)}.times-days>button[aria-pressed=true] i.has-times{background:var(--color-on-action)}.times-track-wrap{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-2)}.times-track{position:relative;height:12px;background:var(--color-canvas);touch-action:none}.times-band,.times-track{border-radius:var(--radius-capsule)}.times-band{position:absolute;top:0;bottom:0;background:var(--color-offered)}.times-band-if{background:repeating-linear-gradient(135deg,var(--color-offered) 0 6px,var(--color-proposal) 6px 12px)}.times-handle{position:absolute;top:50%;width:24px;height:24px;border:2px solid var(--color-action);border-radius:50%;background:var(--color-surface);transform:translate(-50%,-50%);cursor:grab;touch-action:none}.times-handle:before{content:"";position:absolute;inset:-10px}.times-handle:active{cursor:grabbing}.times-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.times-quick .chip{padding:0 var(--space-2)}.times-day{font:400 1.25rem/1.3 var(--font-editorial);white-space:nowrap}.times-quick .chip svg{width:16px;height:16px}.times-list{display:grid;align-content:start;min-height:168px;margin:0;padding:0;list-style:none}.times-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:56px;border-bottom:1px solid var(--color-rule)}.times-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.times-empty{color:var(--color-muted);border-bottom:0!important}@keyframes picker-in{0%{opacity:0;transform:scale(.98)}}@media (max-width:760px) and (min-height:30em){.action-bar{position:sticky;bottom:0;z-index:var(--layer-bar);margin:var(--space-4) calc(-1 * var(--space-6)) 0;padding:var(--space-4) var(--space-6) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-rule)}}@media (max-width:360px){.day-picker{grid-template-columns:repeat(7,minmax(0,1fr))}}.profile-page{min-height:100dvh;background:var(--color-canvas)}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8)}.profile-header-links{display:flex;align-items:center;gap:var(--space-6)}.profile-content{display:grid;align-content:start;gap:var(--space-6);width:min(560px,calc(100% - 2 * var(--space-6)));margin:0 auto;padding:var(--space-12) 0}.profile-intro{display:grid;gap:var(--space-3)}.profile-intro h1{font:400 2.125rem/1.24 var(--font-editorial);letter-spacing:-.01em}.profile-intro p{color:var(--color-muted);font-size:var(--type-lead);line-height:1.45}.profile-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface)}.profile-field{display:grid;gap:var(--space-2);min-width:0}.profile-field>label{font-size:var(--type-small);font-weight:500}.profile-field>input{width:100%;min-width:0;min-height:var(--control-size);padding:var(--space-3) var(--space-4);border:1px solid var(--color-control);background:var(--color-surface)}.profile-field>input[readonly]{border-color:var(--color-rule);background:var(--color-canvas);color:var(--color-muted)}.profile-field>input[aria-invalid=true]{border-color:var(--color-error)}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.profile-back{justify-self:start}.profile-zone{position:relative}.profile-zone-popup{position:absolute;inset:calc(var(--control-size) + var(--space-6)) 0 auto;z-index:var(--layer-skip);border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.profile-zone-popup ul{max-height:240px;overflow-y:auto;list-style:none;margin:0;padding:var(--space-2)}.profile-zone-popup li{display:flex;align-items:center;min-height:var(--control-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere}.profile-zone-popup li.is-active{background:var(--color-selected);outline:2px solid var(--color-focus);outline-offset:-2px}.profile-zone-popup li[aria-selected=true]{font-weight:600;color:var(--color-action)}.profile-zone-popup p{padding:var(--space-4);color:var(--color-muted)}.account-menu{position:relative;flex-shrink:0}.account-menu>summary{display:flex;align-items:center;justify-content:center;width:var(--control-size);min-height:var(--control-size);border-radius:var(--radius-capsule);cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-rule);border-radius:var(--radius-capsule);background:var(--color-proposal);color:var(--color-action);font-weight:600}.account-menu>nav{position:absolute;inset:100% 0 auto auto;display:grid;min-width:176px;padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);z-index:var(--layer-skip)}.account-menu a,.account-menu nav button{display:flex;align-items:center;min-height:var(--control-size);padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none;border:0;background:transparent;color:var(--color-action)}.account-menu a:hover,.account-menu nav button:hover{background:var(--color-canvas)}.account-menu a,.account-menu nav button{gap:var(--space-3)}.account-menu nav svg,.picker-label svg,.profile-back svg,.profile-field>label svg{width:20px;height:20px;flex-shrink:0;color:var(--color-action)}.profile-field>label{display:inline-flex;align-items:center;gap:var(--space-2)}.icon-mark{display:inline-grid;place-items:center;flex-shrink:0;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-capsule);background:var(--color-selected);color:var(--color-action)}.icon-mark svg{width:24px;height:24px}.icon-mark-small{width:40px;height:40px}.icon-mark-small svg,.icon-mark-toast{width:20px;height:20px}.icon-mark-toast{box-shadow:0 0 0 2px var(--color-surface)}.icon-mark-toast svg{width:var(--space-3);height:var(--space-3);stroke-width:2.5}.icon-mark-warning{background:var(--color-warning-bg);color:var(--color-warning)}.icon-mark-error{background:var(--color-error-bg);color:var(--color-error)}.icon-mark-success{background:var(--color-confirmed-bg);color:var(--color-confirmed)}.icon-mark-neutral{background:var(--color-canvas);color:var(--color-muted)}.sheet-head{gap:var(--space-4)}.sheet-head,.status-row{display:flex;align-items:center}.status-row{gap:var(--space-3)}.status-row>p{margin:0}.flow-status,.profile-status{display:grid;justify-items:start;gap:var(--space-3)}.trust-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.trust-chips>li{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-capsule);background:var(--color-canvas);color:var(--color-ink);font-size:var(--type-small)}.trust-chips svg{width:16px;height:16px;color:var(--color-action)}.profile-identity{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule);min-width:0}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-capsule);background:var(--color-selected);color:var(--color-action);font:400 1.75rem/1 var(--font-editorial)}.profile-identity-text{display:grid;gap:var(--space-1);min-width:0}.profile-identity-name{margin:0;font:400 1.25rem/1.3 var(--font-editorial);overflow-wrap:anywhere}.profile-identity-email{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-muted);font-size:var(--type-small);min-width:0}.profile-identity-email svg{width:16px;height:16px;flex-shrink:0}.profile-email-value{overflow-wrap:anywhere}.privacy-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-3);list-style:none;border-radius:var(--radius-control);background:var(--color-canvas)}.privacy-split>li{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.privacy-split p{display:grid;gap:var(--space-1);margin:0;font-size:var(--type-small)}.privacy-split span{color:var(--color-muted)}.flow-rooms a{justify-content:flex-start;padding:var(--space-2) 0}.flow-rooms a>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.flow-rooms a>svg{width:20px;height:20px;color:var(--color-muted)}.button .google-mark{box-sizing:content-box;width:16px;height:16px;padding:var(--space-1);border-radius:var(--radius-capsule);background:var(--color-surface)}.picker-compact{display:inline-grid}.picker-compact .picker-trigger{justify-content:flex-start;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-color:var(--color-rule);border-radius:var(--radius-capsule);font-size:var(--type-small)}.picker-compact .picker-trigger>svg:first-child{width:18px;height:18px;color:var(--color-action)}.picker-compact .picker-trigger>svg:last-child{width:16px;height:16px}.picker-list>li[aria-selected=true]{background:var(--color-selected);color:var(--color-action);font-weight:600}.picker-list>li[aria-selected=true] svg{color:var(--color-action)}.picker-sheet{top:auto;max-height:70vh;padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;animation-name:sheet-up;transform-origin:bottom center}.picker-sheet:before{content:"";display:block;width:40px;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-capsule);background:var(--color-rule)}.picker-sheet>li{min-height:var(--control-size)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@media (max-width:760px){.privacy-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.profile-header{padding:var(--space-3) var(--space-4)}.profile-header-links{gap:var(--space-3)}.profile-content{padding-top:var(--space-6);width:calc(100% - 2 * var(--space-4))}.profile-panel{padding:var(--space-4)}.profile-actions{display:grid}.profile-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}