.settings-pane{min-width:0}@media (width>=1024px){.settings-pane{max-width:720px}}.pane-h{margin-bottom:var(--s-4);align-items:flex-end;gap:12px;display:flex}.pane-h .grow{flex:1;min-width:0}.pane-h h2{font-size:var(--fs-xl);margin:0}.pane-h p{font-size:var(--fs-s);color:var(--ink-2);margin:2px 0 0}.pane-h .scope{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}@media (width<=1023.98px){.pane-h h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sections{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sect{scroll-margin-top:calc(var(--safe-t,0px) + 72px)}.sect-h{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sect-h .grow{flex:1;min-width:0}.sect-h h3{font-size:var(--fs-l);margin:0}.sect-h .tile{background:oklch(from var(--c,var(--violet)) l c h / .15);width:34px;height:34px;color:var(--lightningcss-light,oklch(from var(--c,var(--violet)) 45% c h))var(--lightningcss-dark,oklch(from var(--c,var(--violet)) 86% calc(c * .7) h));border-radius:11px;flex:none;place-items:center;font-size:19px;display:grid}.sect .help{font-size:var(--fs-xs);color:var(--ink-3);margin:8px 0 0}.sect .meta{color:var(--ink-3)}.sect p.meta{margin:0}.sect .sub-h{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 2px;font-weight:700}.sect .link{color:var(--accent);font-weight:600}.sect .input{border-radius:var(--r-s);border:1.5px solid var(--line-2);background:var(--bg);width:100%;height:46px;color:var(--ink);font:inherit;transition:border-color var(--d-2), box-shadow var(--d-2);outline:none;padding:0 14px}.sect .input:focus{border-color:var(--violet);box-shadow:0 0 0 4px oklch(from var(--violet) l c h / .18)}.sect .field{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.sect .field>span:first-child{font-size:var(--fs-s);color:var(--ink-2);font-weight:650}.kv{grid-template-columns:minmax(0,1fr);display:grid}.kv>div{align-items:center;gap:12px;min-height:48px;padding:6px 0;display:flex}.kv>div+div{border-top:1px solid var(--line)}.kv .k{font-size:var(--fs-s);color:var(--ink-3);flex:none;width:108px}.kv .k.g{align-items:center;gap:6px;display:flex}.kv .k .gmark{width:15px;height:15px}.kv .val{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.kv .val .meta{font-weight:400;display:block}.kv .tz-sel{height:42px;margin-bottom:4px;padding:0 10px;font-weight:600}.lock-note{font-size:var(--fs-xs);color:var(--ink-2);margin-top:4px;font-weight:600;display:block}.lock-note svg{vertical-align:-2px;margin-right:3px;display:inline-block}.card.sect.planned{box-shadow:none;border:1.5px dashed var(--line-2);background:0 0}.planned .sect-h{margin-bottom:6px}.planned .sect-h .tile{background:var(--surface-2);color:var(--ink-3)}.planned p{font-size:var(--fs-s);color:var(--ink-2);margin:0}.planned .ghost{opacity:.55;pointer-events:none;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.later-b{--c:var(--ink-3)}.sect .av-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.sect .av-row .grow{flex:1;min-width:0}.sect .av-row .t{font-weight:650;display:block}.sect .av-row .meta{font-size:var(--fs-xs);text-wrap:balance;display:block}.sect .av-button .av-badge{width:24px;height:24px;box-shadow:0 0 0 2.5px var(--surface);font-size:13px;bottom:-3px;right:-3px}.lay-pref{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.lay-opts{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.lay{border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);align-content:start;gap:8px;padding:10px;display:grid;position:relative}.lay input{opacity:0;pointer-events:none;position:absolute}.lay:has(input:checked){border-color:var(--violet);background:oklch(from var(--violet) l c h / .08);box-shadow:inset 0 0 0 1px var(--violet)}.lay:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.lay .txt{gap:2px;min-width:0;display:grid}.lay .txt b{font-size:var(--fs-s)}.lay .txt .meta{font-size:var(--fs-xs);line-height:1.35}.mini{background:var(--bg-sunken);border-radius:8px;align-content:start;gap:4px;height:64px;padding:7px 8px;display:grid}.mini.day i{--c:var(--lagoon);background:linear-gradient(90deg, var(--ink-3) 0 6px, transparent 6px 10px, var(--c) 10px 12px, transparent 12px 16px, var(--line-2) 16px);opacity:.9;border-radius:3px;height:7px}.mini.day i:nth-child(n+4){--c:var(--violet)}.mini.day i:nth-child(2n){background:linear-gradient(90deg, var(--ink-3) 0 6px, transparent 6px 10px, var(--c) 10px 12px, transparent 12px 16px, var(--line-2) 16px 70%, transparent 70%)}.mini.stay{gap:5px}.mini.stay i{--c:var(--lagoon);background:var(--surface);border-top:3px solid var(--c);height:22px;box-shadow:0 1px 0 var(--line);border-radius:5px}.mini.stay i+i{--c:var(--violet);height:16px}.gtile{background:var(--surface);border:1.5px solid var(--line-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.gtile .gmark{width:20px;height:20px}.acct{border-radius:var(--r-m);background:var(--bg-sunken);align-items:center;gap:12px;padding:12px;display:flex}.acct .grow{flex:1;min-width:0}.acct .t{overflow-wrap:anywhere;font-weight:700;display:block}.acct .meta{font-size:var(--fs-s);display:block}.acct .badge{margin-top:4px}.perms{margin:6px 0 0;padding:0;list-style:none}.perms>li{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.perms>li+li{border-top:1px solid var(--line)}.perms .tile{background:oklch(from var(--c) l c h / .15);width:34px;height:34px;color:var(--lightningcss-light,oklch(from var(--c) 45% c h))var(--lightningcss-dark,oklch(from var(--c) 86% calc(c * .7) h));border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.perms .grow{flex:1;min-width:0}.perms .t{font-weight:650;display:block}.perms .d{font-size:var(--fs-s);color:var(--ink-2);display:block}.perms .u{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px;display:block}.perms .u svg{vertical-align:-2px;margin-right:2px;display:inline-block}.perms .u.bad{color:var(--lightningcss-light,oklch(from var(--danger) 45% c h))var(--lightningcss-dark,oklch(from var(--danger) 80% calc(c * .8) h));font-weight:600}.perms .switch{flex:none;margin-top:4px}.perms[aria-disabled=true] .switch{opacity:.45;pointer-events:none}.perms>li[aria-disabled=true] .switch{opacity:.45}.g-foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:10px;padding-top:10px;display:flex}.g-foot span{align-items:center;gap:6px;display:inline-flex}.g-foot a{color:var(--ink-2);align-items:center;gap:4px;font-weight:650;display:inline-flex}.notice{--c:var(--danger);border-radius:var(--r-m);background:oklch(from var(--c) l c h / .1);font-size:var(--fs-s);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.notice>svg,.notice>.anticon{color:var(--c);flex:none;margin-top:1px}.notice b{display:block}.notice .grow{flex:1;min-width:0}.notice.warn{--c:var(--warn)}.notice.info{--c:var(--lagoon)}.nf-lead{font-size:var(--fs-s);color:var(--ink-2);margin:0}.nf-ch .btn{flex:none;margin-top:2px}.nf-ch li.dev{padding:8px 0 8px 46px}.nf-ch li.dev .tile{background:var(--surface-2);width:28px;height:28px;color:var(--ink-3);border-radius:9px;font-size:15px}.nf-ch li.dev .t{font-size:var(--fs-s)}.nf-what{margin:2px 0 0;padding:0;list-style:none}.nf-what>li{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.nf-what>li+li{border-top:1px solid var(--line)}.nf-what>li.hd{min-height:0;padding:0}.nf-what>li.hd+li{border-top:0}.nf-what .grow{flex:1;min-width:0;padding-top:10px}.nf-what .t{font-weight:650;display:block}.nf-what .d{font-size:var(--fs-xs);color:var(--ink-3);margin-top:1px;display:block}.nf-when{flex:100%;gap:6px;margin-top:2px}.nf-what .chip{height:32px;font-size:var(--fs-xs);cursor:pointer;position:relative}:is(.nf-what .chip:has(input:disabled),.nf-spaces .chip:has(input:disabled)){opacity:.45;cursor:not-allowed}:is(.nf-what .chip:has(input:focus-visible),.nf-spaces .chip:has(input:focus-visible)){outline:2.5px solid var(--focus);outline-offset:2px}.nf-col{flex:none;place-items:center;width:52px;display:grid}.nf-what .hd .nf-col{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:750}.nf-cb{cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.nf-cb:hover{background:var(--bg-sunken)}.nf-cb input{width:20px;height:20px;accent-color:var(--magenta);cursor:pointer;margin:0}.nf-cb input:disabled{cursor:not-allowed;opacity:.4}.nf-off-why{border-radius:var(--r-m);background:var(--bg-sunken);font-size:var(--fs-xs);color:var(--ink-2);align-items:flex-start;gap:8px;margin:8px 0 0;padding:10px 12px;display:flex}.nf-off-why svg,.nf-off-why .anticon{color:var(--ink-3);flex:none;margin-top:1px}.nf-rule{font-size:var(--fs-s);color:var(--ink-2);align-items:flex-start;gap:8px;margin:6px 0 0;display:flex}.nf-rule svg,.nf-rule .anticon{color:var(--ink-3);flex:none;margin-top:2px}.nf-spaces{gap:6px;margin-top:10px}.nf-spaces .chip{cursor:pointer;position:relative}.nf-spaces .chip .itile{border-radius:6px;margin-left:-6px}.nf-spaces .chip:not(:has(input:checked)){color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.nf-quiet{border-radius:var(--r-m);background:var(--bg-sunken);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.nf-quiet .grow{flex:140px;min-width:0}.nf-quiet .t{font-weight:650;display:block}.nf-quiet .meta{font-size:var(--fs-xs);display:block}.nf-times{font-size:var(--fs-s);color:var(--ink-3);flex:100%;align-items:center;gap:8px;display:flex}.nf-times .input{font-variant-numeric:tabular-nums;width:112px;height:40px;padding:0 10px}.nf-times[aria-disabled=true]{opacity:.45;pointer-events:none}.nf-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;padding-top:12px;display:flex}.nf-foot .meta{font-size:var(--fs-xs);flex:180px}.name-field{align-items:center;gap:8px;display:flex}.nf-spaces .chip .itile{--ts:20px!important}.nf-quiet .switch:has(input:disabled){opacity:.45}.rows{margin:0;padding:0;list-style:none}.rows>li{align-items:center;gap:var(--s-3);padding:12px 0;display:flex}.rows>li+li{border-top:1px solid var(--line)}.rows .grow{flex:1;min-width:0}.rows .t{font-weight:650}.people>li{padding:10px 0}.people .av[data-size]{box-shadow:none}.people .sub{font-size:var(--fs-s);color:var(--ink-3)}.people .t{overflow-wrap:anywhere}.add-row{margin-top:10px}.person-foot{align-items:center;gap:8px;display:flex}.person-foot .grow{flex:1}.region .flag{background:var(--surface-2);width:38px;height:38px;font:800 11px var(--f-body);letter-spacing:.06em;border-radius:12px;flex:none;place-items:center;display:grid}.region .meta{font-size:var(--fs-s)}.sect .help+.ant-table-wrapper,.sect .help+div{margin-top:4px}.inv .tile{border:1.5px dashed var(--line-2);width:38px;height:38px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.inv-actions{flex:none;gap:4px;display:flex}.mem-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn-danger{--c:var(--danger)}.alone{text-align:center;justify-items:center;gap:6px;padding:14px 8px 4px;display:grid}.alone .avs{margin-bottom:6px}.alone .av.ghost{--c:var(--surface-2);background:var(--surface-2);color:var(--ink-3);border:1.5px dashed var(--line-2);box-shadow:none;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.alone p{font-size:var(--fs-s);color:var(--ink-2);max-width:30ch}.friends-hint{border-radius:var(--r-m);background:oklch(from var(--violet) l c h / .08);font-size:var(--fs-s);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;padding:12px 14px;display:flex}.friends-hint>.anticon{color:var(--violet);flex:none}.friends-hint .grow{flex:200px;min-width:0}.mem-head{align-items:center;gap:var(--s-3);margin-bottom:12px;display:flex}.mem-head .grow{flex:1;min-width:0}.consequence{font-size:var(--fs-s);color:var(--ink-2);margin:12px 0}.pill{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);font-size:var(--fs-xs);padding:2px 10px;font-weight:600}@media (prefers-reduced-motion:reduce){.cd-fill{transition:none}}.plan-topbar{z-index:30;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;height:52px;transition:opacity var(--d-2), translate var(--d-2);align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto;translate:0 -8px}.plan-topbar[data-shown=true]{opacity:1;pointer-events:auto;translate:0}.plan-topbar b{font:700 var(--fs-m) var(--f-display);flex:1}@media (width>=1024px){.plan-topbar{display:none}}::view-transition-group(trip-hero){animation-duration:.38s;animation-timing-function:var(--ease-soft,ease)}.sky-hero{isolation:isolate;margin:calc(-12px - var(--safe-t)) calc(-1 * var(--gutter)) 0;padding:calc(var(--safe-t) + 18px) var(--gutter) 30px;border-radius:0 0 var(--r-xl) var(--r-xl);background:radial-gradient(120% 70% at 80% 110%, oklch(from var(--sky-bottom) l c h / .9), transparent 60%), linear-gradient(180deg, var(--sky-top), var(--sky-mid) 60%, var(--sky-bottom));color:var(--lightningcss-light,oklch(22% .05 300))var(--lightningcss-dark,oklch(97% .015 80));position:relative;overflow:clip}.sky-hero .sun{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 40% 38%, oklch(97% .07 90), var(--gold) 38%, var(--coral) 72%, oklch(from var(--magenta) l c h / 0) 73%);width:168px;filter:blur(.4px) drop-shadow(0 0 40px oklch(from var(--coral) l c h / .6));border-radius:50%;position:absolute;top:64px;right:-46px}@supports (animation-timeline:scroll()){.sky-hero .sun{animation:linear both sunset;animation-timeline:scroll(root);animation-range:0 260px}@keyframes sunset{to{opacity:.35;transform:translateY(110px)scale(.85)}}.sky-hero .hero-parallax{animation:linear both hero-par;animation-timeline:scroll(root);animation-range:0 220px}@keyframes hero-par{to{opacity:.1;filter:blur(4px);transform:translateY(26px)}}}.grain:after{z-index:-1}.sky-hero .hero-top{align-items:center;gap:10px;margin-bottom:26px;display:flex}.sky-hero .wordmark .logo{color:var(--lightningcss-light,oklch(22% .05 300))var(--lightningcss-dark,oklch(97% .015 80))}.hh-pill{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:34px;color:inherit;font-size:var(--fs-s);cursor:pointer;background:oklch(100% 0 0/.32);border:1px solid oklch(100% 0 0/.4);align-items:center;gap:6px;margin-left:auto;padding:0 8px 0 5px;font-weight:650;display:inline-flex}:root[data-theme=dark] .hh-pill{background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.16)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hh-pill{background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.16)}}.sky-hero .hero-av{border-radius:50%;display:block}.sky-hero .greet{font-size:var(--fs-m);opacity:.8;margin:0 0 4px;font-weight:600}.sky-hero h1{max-width:11ch;font:750 var(--fs-3xl) / 1 var(--f-display);letter-spacing:-.035em;color:inherit;margin:0}.sky-hero h1 .fuzzy{letter-spacing:-.01em;font-size:1.05em;font-weight:400;display:block}.sky-hero .legend{font-size:var(--fs-s);flex-wrap:wrap;gap:6px 14px;margin-top:18px;font-weight:650;display:flex}.sky-hero .legend span{align-items:center;gap:7px;display:inline-flex}.sky-hero .legend i{--c:oklch(30% .1 320);border-radius:4px;width:22px;height:12px}:root[data-theme=dark] .sky-hero .legend i{--c:oklch(92% .05 80)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sky-hero .legend i{--c:oklch(92% .05 80)}}@media (width>=1024px){.sky-hero{border-radius:var(--r-xl);margin:0;padding-top:18px}.sky-hero .wordmark{visibility:hidden}}.tl-card{padding:0;overflow:clip}.tl-head{align-items:center;gap:8px;padding:12px 12px 4px 16px;display:flex}.tl-head h2{font:700 var(--fs-l) / 1.1 var(--f-display);letter-spacing:-.02em;margin:0}.tl-head .grow{flex:1}.tl-head .chip{height:30px;font-size:var(--fs-xs)}.tl-head .chip.quiet{color:var(--ink-3);background:0 0;border-color:#0000}.tl-card .timeline-scroll{padding-bottom:12px;-webkit-mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);background:0 0!important;border:0!important;border-radius:0!important}.tl-card .tl-today-chip{top:-40px;right:150px}.tl-card .month-cal{padding:0 12px 12px}.tl-foot{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;padding:0 16px 14px;font-size:11.5px;font-weight:600;display:flex}.tl-foot span{align-items:center;gap:6px;display:inline-flex}.tl-foot i{border-radius:3px;width:12px;height:12px}.tl-foot .k-school{background:var(--school);border:1px solid var(--school-edge)}.tl-foot .k-public{background:var(--public);border-radius:2px;width:9px;height:9px;rotate:45deg}.tl-foot .k-ext{background:var(--surface-2);border:1px solid var(--line-2);box-shadow:inset 2px 0 0 var(--violet)}@media (width>=1024px){.plan-page{max-width:980px}}.card.next{color:var(--ink);background:radial-gradient(140% 120% at 0% 0%, oklch(from var(--c) l c h / .22), transparent 55%), var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:16px;text-decoration:none;display:grid}.card.next .ring{--size:84px;--track:oklch(from var(--c) l c h / .18)}.card.next .ring-wrap>b{text-align:center;letter-spacing:-.03em;font-size:30px;line-height:.9;display:grid}.card.next .ring-wrap>b small{font:600 11px var(--f-body);letter-spacing:.02em;color:var(--ink-3);margin-top:2px}.card.next h3{font:700 var(--fs-l) / 1.1 var(--f-display);letter-spacing:-.02em;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.card.next .meta{margin:0}.card.next .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.wx{font-size:var(--fs-s);color:var(--ink-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.card.next-empty{justify-items:start;gap:var(--s-3);border:1.5px dashed var(--line-2);box-shadow:none;display:grid}.card.next-empty p{margin:0}.card.nudge{border:1.5px dashed oklch(from var(--warn) l c h / .55);background:oklch(from var(--warn) l c h / .07);box-shadow:none;align-items:flex-start;gap:12px;display:flex}.card.nudge .ico{background:oklch(from var(--warn) l c h / .18);width:40px;height:40px;color:var(--warn);border-radius:14px;flex:none;place-items:center;font-size:18px;display:grid}.card.nudge .grow{flex:1;min-width:0}.card.nudge .t{margin:0;font-weight:700}.card.nudge .t a{color:inherit}.card.nudge .meta{margin:0}.card.nudge .acts{gap:8px;margin-top:10px;display:flex}.nudge-trip+.nudge-trip{margin-top:14px}.plan-page .sec-h h2{font:700 var(--fs-xl) / 1.1 var(--f-display);letter-spacing:-.02em;margin:0}.sec-link{cursor:pointer;background:0 0;border:0;padding:0}.card.act-list{padding:2px 16px}.an-more{border-top:1px solid var(--line);padding:10px 0 12px 42px;display:block}.card.an-calm{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.card.an-calm .ico{background:oklch(from var(--ok) l c h / .16);width:40px;height:40px;color:var(--lightningcss-light,oklch(from var(--ok) 40% c h))var(--lightningcss-dark,var(--ok));border-radius:14px;flex:none;place-items:center;display:grid}.card.an-calm .grow{flex:1;min-width:0}.card.an-calm .chev{color:var(--ink-3);font-size:12px}.card.talks{padding-block:0}@media (width<=1023px){#asked{padding-bottom:64px}}.hh-pill .itile{background:oklch(from var(--c) l c h / .85);color:oklch(from var(--c) 22% calc(c * .6) h);border-radius:8px}
