:root{--canvas:#efedf3;--sheet:#faf9fc;--surface:#ffffff;--line:#ebe8f0;--line-strong:#dcd8e3;--ink:#17151c;--muted:#6d6977;--accent:#8f3f83;--accent-ink:#5f2954;--accent-wash:color-mix(in srgb,#8f3f83 9%,transparent);--accent-grad:linear-gradient(135deg,#a8509b,#8f3f83 48%,#6e3487);--accent-glow:0 8px 20px -8px color-mix(in srgb,#8f3f83 65%,transparent);--nav-ink:#45414e;--nav-active:#ffffff;--sheet-gap:0px;--surface-soft:#f4f2f7;--font-display:var(--font-geologica),var(--font-onest),"Segoe UI",system-ui,sans-serif;--shadow-soft:0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent),0 1px 2px rgba(23,21,28,0.04),0 4px 14px -6px rgba(23,21,28,0.07);--shadow-lift:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 2px 4px rgba(23,21,28,0.04),0 14px 32px -14px rgba(23,21,28,0.18);--shadow-pop:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 4px 8px rgba(23,21,28,0.04),0 18px 44px -16px rgba(23,21,28,0.24);--rail-bg:var(--canvas);--rail-ink:var(--nav-ink);--rail-muted:var(--muted)}:root[data-mantine-color-scheme=light]{--mantine-color-body:var(--sheet);--mantine-color-default-border:#dcdee4;--mantine-color-text:#18171d;--mantine-color-dimmed:#6f6c78}:root[data-mantine-color-scheme=dark]{--canvas:#0a090d;--sheet:#111015;--surface:#18171d;--line:#25232b;--line-strong:#34313b;--ink:#efedf3;--muted:#9a96a5;--accent:#d2a1ca;--accent-ink:#e9c7e3;--accent-wash:color-mix(in srgb,#d2a1ca 13%,transparent);--accent-glow:0 8px 24px -8px color-mix(in srgb,#a8509b 70%,transparent);--nav-ink:#bab6c4;--nav-active:#1d1c23;--surface-soft:#1d1c23;--shadow-soft:0 0 0 1px rgba(255,255,255,0.055),0 1px 2px rgba(0,0,0,0.3),0 6px 18px -8px rgba(0,0,0,0.5);--shadow-lift:0 0 0 1px rgba(255,255,255,0.07),0 2px 4px rgba(0,0,0,0.3),0 16px 36px -14px rgba(0,0,0,0.7);--mantine-color-body:var(--sheet);--mantine-color-dark-7:#1b1a20;--mantine-color-dark-6:#222128;--mantine-color-default:#1b1a20;--mantine-color-default-hover:#222128;--mantine-color-default-border:#2f2d36;--shadow-pop:0 0 0 1px rgba(255,255,255,0.07),0 4px 8px rgba(0,0,0,0.3),0 20px 48px -16px rgba(0,0,0,0.75)}html{-webkit-text-size-adjust:100%}body{font-feature-settings:"cv11" 1,"ss01" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.mantine-Badge-label,.mantine-Table-td,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mantine-Table-th{font-weight:500!important;font-size:12.5px!important;color:var(--mantine-color-dimmed)!important;white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mantine-Input-input{border-color:var(--line-strong);transition:border-color .15s,box-shadow .15s,background-color .15s}:root[data-mantine-color-scheme=light] .mantine-Input-input:not([data-variant=unstyled]){background:#fff;box-shadow:0 1px 2px rgba(23,21,28,.03)}.mantine-Input-input:hover:not(:focus):not(:focus-within):not([data-disabled]){border-color:color-mix(in srgb,var(--ink) 22%,var(--line-strong))}.mantine-Input-input:not([data-variant=unstyled]):focus,.mantine-Input-input:not([data-variant=unstyled]):focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.mantine-InputWrapper-label{font-weight:500;margin-bottom:5px}.mantine-InputWrapper-description{line-height:1.4}.mantine-Combobox-dropdown,.mantine-Menu-dropdown,.mantine-Popover-dropdown{border:0!important;box-shadow:var(--shadow-pop)!important;padding:5px}:root[data-mantine-color-scheme=light] :is(.mantine-Menu-dropdown,.mantine-Popover-dropdown,.mantine-Combobox-dropdown){background:color-mix(in srgb,#fff 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}:root[data-mantine-color-scheme=dark] :is(.mantine-Menu-dropdown,.mantine-Popover-dropdown,.mantine-Combobox-dropdown){background:color-mix(in srgb,#1d1c23 94%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.mantine-Combobox-option,.mantine-Menu-item{border-radius:8px}.mantine-Menu-label{font-size:11.5px}.mantine-Drawer-header,.mantine-Modal-header{padding-bottom:6px}.mantine-Drawer-content,.mantine-Modal-content{background:var(--surface)}.mantine-Modal-content{box-shadow:var(--shadow-pop)}.mantine-Drawer-header,.mantine-Modal-header{background:var(--surface)}.mantine-Drawer-title,.mantine-Modal-title{font-family:var(--font-display);letter-spacing:-.015em}.mantine-Drawer-overlay,.mantine-Modal-overlay{background:color-mix(in srgb,#17151c 34%,transparent)!important}.mantine-SegmentedControl-root{background:color-mix(in srgb,var(--muted) 11%,transparent);padding:3px}:root[data-mantine-color-scheme=light] .mantine-SegmentedControl-indicator{box-shadow:0 0 0 1px rgba(23,21,28,.04),0 1px 3px rgba(23,21,28,.1)}.mantine-Badge-root{letter-spacing:0}.mantine-ActionIcon-root,.mantine-Button-root{transition:transform .12s,box-shadow .15s,background-color .15s,filter .15s}.mantine-Button-root:active:not([data-disabled]):not(:disabled){transform:translateY(1px) scale(.99)}.mantine-Button-root[data-variant=filled]:not([data-disabled]):not(:disabled){background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(23,21,28,.12),0 6px 14px -8px color-mix(in srgb,var(--button-bg) 80%,transparent)}.mantine-Button-root[data-variant=filled]:hover:not([data-disabled]):not(:disabled){filter:brightness(1.06)}.mantine-Button-root[data-variant=default]{box-shadow:0 1px 2px rgba(23,21,28,.05);border-color:var(--line-strong)}:root[data-mantine-color-scheme=dark] .mantine-Button-root[data-variant=default]{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.cab,.cab .mantine-AppShell-main{background:var(--canvas)}@media (min-width:48em){.cab{--sheet-gap:10px}.cab .app-main{padding:var(--sheet-gap) var(--sheet-gap) var(--sheet-gap) calc(var(--app-shell-navbar-offset, 0px))!important}}.sheet{position:relative;isolation:isolate;min-height:calc(100dvh - var(--sheet-gap) * 2 - var(--app-shell-header-offset, 0px) - var(--app-shell-footer-offset, 0px));background:var(--sheet)}@media (min-width:48em){.sheet{border-radius:22px;overflow:clip;box-shadow:var(--shadow-soft)}}.sec-tabs{display:flex;gap:2px;padding:14px 28px 0;overflow-x:auto;scrollbar-width:none}.sec-tabs::-webkit-scrollbar{display:none}.sec-tab{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:background-color .15s,color .15s}.sec-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.sec-tab[data-active=true]{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--ink) 6%,transparent)}.sec-tabs+.ui-page{padding-top:16px}.sec-tabs:has(+* .jr-head){padding-bottom:4px}@media (max-width:48em){.sec-tabs{padding:10px 14px 0}.sec-tab{height:34px;padding:0 12px;font-size:13.5px}}@media (min-width:48em){.cab{--frame:#1a1320;background:linear-gradient(170deg,#241a2c 0,var(--frame) 45%);background-attachment:fixed}.cab .mantine-AppShell-main{background:transparent}.cab .rail.rail{background:transparent!important}.cab .sheet{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 60px -24px rgba(0,0,0,.55)}.rail{color-scheme:dark;--ink:#f5f0f7;--muted:#a297ab;--nav-ink:#d6cddc;--nav-active:rgba(255,255,255,0.1);--surface:rgba(255,255,255,0.08);--line:rgba(255,255,255,0.09);--line-strong:rgba(255,255,255,0.14);--accent:#e7b9df;--accent-ink:#f6dcf1;--shadow-soft:inset 0 1px 0 rgba(255,255,255,0.07),0 0 0 1px rgba(255,255,255,0.06),0 6px 16px -8px rgba(0,0,0,0.6);--shadow-lift:inset 0 1px 0 rgba(255,255,255,0.1),0 0 0 1px rgba(255,255,255,0.1),0 10px 24px -10px rgba(0,0,0,0.7)}.rail .rail-avatar{background:linear-gradient(135deg,#b45aa6,#6e3487);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.rail .rail-link:hover,.rail .rail-org:hover,.rail .rail-theme:hover,.rail .rail-user:hover{background:rgba(255,255,255,.06)}.rail .rail-new.rail-new{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px -10px rgba(190,90,175,.9)}}:root[data-mantine-color-scheme=dark] .cab{--frame:#09080c}@media (min-width:48em){:root[data-mantine-color-scheme=dark] .cab{background:linear-gradient(170deg,#15101b 0,var(--frame) 45%);background-attachment:fixed}}.rail.rail{background:var(--canvas)!important;color:var(--nav-ink);border:0!important}.rail-top{padding:16px 12px 8px;display:flex;flex-direction:column;gap:14px}.rail-org{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:6px;margin:-6px;border-radius:14px;cursor:pointer;min-width:0}.rail-org:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.rail-org:focus-visible{outline:2px solid var(--accent)}.rail-logo{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--accent-grad);color:#fff;font-size:20px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 4px 10px -4px rgba(23,21,28,.35)}.rail-logo,.rail-org-name{font-family:var(--font-display);font-weight:600;overflow:hidden}.rail-org-name{flex:1 1;min-width:0;font-size:16px;line-height:1.2;letter-spacing:-.015em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rail-actions{display:flex;gap:6px}.rail-new{flex:1 1}.rail-new.rail-new{height:38px;border-radius:12px;background-color:#8f3f83;background-image:var(--accent-grad);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),var(--accent-glow)}.rail-iconbtn{all:unset;box-sizing:border-box;width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--surface);color:var(--nav-ink);cursor:pointer;box-shadow:var(--shadow-soft);transition:color .12s,box-shadow .15s}.rail-iconbtn:hover{color:var(--ink);box-shadow:var(--shadow-lift)}.rail-iconbtn:focus-visible{outline:2px solid var(--accent)}.rail-scroll{flex:1 1;overflow-y:auto;padding:4px 10px 12px;scrollbar-width:none}.rail-scroll::-webkit-scrollbar{display:none}.rail-link{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;margin-bottom:2px;border-radius:12px;color:var(--nav-ink);font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s}.rail-link svg{color:color-mix(in srgb,var(--muted) 90%,transparent);flex:none;transition:color .15s}.rail-link:hover{background:color-mix(in srgb,var(--ink) 4.5%,transparent);color:var(--ink)}.rail-link:hover svg{color:var(--ink)}.rail-link[data-active=true]{background:var(--nav-active);color:var(--ink);font-weight:600;box-shadow:var(--shadow-soft)}.rail-link[data-active=true] svg{color:var(--accent)}.rail-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-grad);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 2px 6px -2px color-mix(in srgb,#8f3f83 70%,transparent)}.rail-foot{padding:8px 10px 12px;display:flex;align-items:center;gap:4px}.rail-user{all:unset;box-sizing:border-box;flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer}.rail-user:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.rail-user-text{min-width:0;display:flex;flex-direction:column;line-height:1.25}.rail-user-text b{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-text span{font-size:11.5px;color:var(--muted)}.rail-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,#b45aa6 22%,var(--surface)),color-mix(in srgb,#7c6cf0 18%,var(--surface)));color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-mantine-color-scheme=dark] .rail-avatar{color:var(--accent-ink)}.rail-theme{all:unset;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--muted);cursor:pointer}.rail-theme:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.mob-head.mob-head{background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--line)}.mob-foot.mob-foot,.mob-head.mob-head{-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.mob-foot.mob-foot{background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);height:100%;padding-bottom:env(safe-area-inset-bottom)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab,.tab-icon{position:relative}.tab-icon{display:grid;place-items:center;width:54px;height:30px;border-radius:15px;transition:background-color .2s,color .2s,transform .2s}.tab:active .tab-icon{transform:scale(.94)}.tab[data-active=true]{color:var(--ink);font-weight:600}.tab[data-active=true] .tab-icon{background:var(--accent-wash);color:var(--accent)}.tab-badge{position:absolute;top:-3px;right:6px;box-shadow:0 0 0 2px var(--surface);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-grad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.more-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.more-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;font-size:13.5px;font-weight:500;line-height:1.2}.more-item svg{flex:none}.more-group+.more-group{margin-top:14px}.more-group h3{margin:0 0 6px 2px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.more-start{margin-bottom:14px;border-color:var(--accent);background:var(--accent-wash);font-weight:600}.more-start svg{color:var(--accent)!important}.more-sheet{border-radius:18px 18px 0 0!important;max-height:88dvh}.more-item svg{color:var(--muted)}.more-item[data-active=true]{border-color:var(--accent);background:var(--accent-wash)}.more-item[data-active=true] svg{color:var(--accent)}.sheet-note{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:9px 18px;font-size:13.5px;border-bottom:1px solid var(--line);background:var(--surface)}.sheet-note>span{display:inline-flex;align-items:center;gap:8px}.sheet-note[data-tone=accent]>span svg{color:var(--accent)}.sheet-note[data-tone=warn]>span svg{color:var(--ui-warn,#c2410c)}@media (max-width:640px){.sheet-note{flex-wrap:nowrap;gap:10px;padding:7px 12px;font-size:12.5px;line-height:1.35}.sheet-note>span{flex:1 1;min-width:0;align-items:flex-start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-note>span svg{margin-right:6px;vertical-align:-3px}.sheet-note .mantine-Button-root{flex:none}.sheet-note .full{display:none}}.sheet-note .short{display:none}@media (max-width:640px){.sheet-note .short{display:inline}}@media (max-width:47.99em){.app-main{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--mantine-color-default-border);border-radius:14px;background:var(--mantine-color-body);overflow:hidden}:root[data-mantine-color-scheme=light] .strip{background:#fff}.strip>div{padding:14px 16px;border-right:1px solid var(--mantine-color-default-border);border-bottom:1px solid var(--mantine-color-default-border);margin:0 -1px -1px 0}.strip .k{font-size:12.5px;color:var(--mantine-color-dimmed)}.strip .v{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-top:2px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 4px;max-width:460px}.empty h3{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0}.empty p{margin:0;color:var(--mantine-color-dimmed);font-size:14px}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr}.auth-side{display:none}.auth-main{display:flex;flex-direction:column;justify-content:center;padding:28px 20px 40px}.auth-card{width:100%;max-width:400px;margin:0 auto}.auth-top{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-top b{font-family:var(--font-display);font-weight:600;font-size:16px}@media (min-width:62em){.auth{grid-template-columns:minmax(420px,5fr) 6fr}.auth-side{display:flex;flex-direction:column;justify-content:space-between;background:#241523;color:#fff;padding:40px 48px;--rail-ink:#cdbccb;--rail-muted:#8f7a8e;position:relative;overflow:hidden}.auth-main{padding:40px}}.auth-side h2{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:0;max-width:14ch}.auth-side p{color:var(--rail-ink);margin:14px 0 0;max-width:38ch;line-height:1.55}.day{position:relative;height:260px;border-left:1px solid rgba(255,255,255,.14);margin-left:34px}.day i{left:-34px;font-style:normal;font-size:11px;color:var(--rail-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day .row,.day i{position:absolute}.day .row{left:0;right:0;border-top:1px dashed rgba(255,255,255,.1)}.day .blk{position:absolute;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.25}.day .now{left:-4px;right:0;height:2px}.day .now,.day .now:before{position:absolute;background:#f1e3ef}.day .now:before{content:"";left:0;top:-3px;width:8px;height:8px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.day .blk{animation:blk-in .5s cubic-bezier(.2,.7,.2,1) both}.day .blk:nth-child(5){animation-delay:.08s}.day .blk:nth-child(6){animation-delay:.16s}.day .blk:nth-child(7){animation-delay:.24s}.day .blk:nth-child(8){animation-delay:.32s}@keyframes blk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (min-width:62em){.auth-top[data-mobile-only]{display:none}}.master-cols{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}@media (min-width:48em){.master-cols{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.pub{max-width:540px;margin:0 auto;padding:20px 16px 40px;min-height:100dvh}.pub-head{display:flex;gap:14px;align-items:flex-start;padding:8px 0 16px}.pub-logo{flex:none;width:52px;height:52px;border-radius:14px;background:#8f3f83;color:#fff;display:grid;place-items:center;font-size:22px}.pub-head h1,.pub-logo{font-family:var(--font-display);font-weight:600}.pub-head h1{font-size:21px;line-height:1.2;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}.pub-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13.5px;color:var(--mantine-color-dimmed)}.pub-meta a,.pub-meta span{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.pub-meta a:hover{color:#8f3f83}.pub-about{margin:0 0 16px;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.pub-card{background:var(--mantine-color-default);border:1px solid var(--mantine-color-default-border);border-radius:16px;padding:16px}:root[data-mantine-color-scheme=light] .pub-card{background:#fff}@media (min-width:40em){.pub-card{padding:22px}.pub{padding-top:40px}}.pub-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-bottom:16px}.pub-progress i{height:4px;border-radius:2px;background:var(--line);transition:background .25s}.pub-progress i.on{background:#8f3f83}.pub-stephead{display:flex;align-items:center;gap:8px;margin-bottom:14px}.pub-done h2,.pub-reviews h2,.pub-stephead h2{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;margin:0}.pub-trail{margin:2px 0 0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-count,.pub-trail{color:var(--mantine-color-dimmed)}.pub-count{margin-left:auto;flex:none;font-size:12.5px}.pub-back{flex:none;width:36px;height:36px;margin-left:-8px;border:0;border-radius:10px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.pub-back:hover{background:var(--surface-soft)}.pub-hint{font-size:14px;margin:4px 0 12px}.pub-hint,.pub-sub{color:var(--mantine-color-dimmed)}.pub-sub{font-size:13.5px;margin-bottom:10px}.choices{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:1px solid var(--mantine-color-default-border);border-radius:12px;padding:12px 14px;min-height:56px;cursor:pointer;transition:border-color .15s,background .15s}.choice:hover{border-color:#8f3f83;background:rgba(143,63,131,.05)}.choice-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.choice-main b{font-weight:600;font-size:15px}.choice-main small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.choice-main em,.choice-main small{font-size:12.5px;color:var(--mantine-color-dimmed)}.choice-main em{font-style:normal;display:inline-flex;align-items:center;gap:4px}.choice-side{flex:none;font-weight:600;font-size:15px}.choice-arrow{flex:none;color:var(--mantine-color-dimmed)}.choice-ava{flex:none;width:40px;height:40px;border-radius:12px;background:#f1e3ef;color:#471e40;display:grid;place-items:center;font-family:var(--font-display);font-weight:600}.daystrip{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 8px;scroll-padding-inline:1px;scroll-snap-type:x proximity;scrollbar-width:thin}.daytile{flex:none;width:56px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--mantine-color-default-border);border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start}.daytile small{font-size:11.5px;color:var(--mantine-color-dimmed);text-transform:none}.daytile b{font-size:18px;font-weight:600;line-height:1.2}.daytile.on,.daytile:hover{border-color:#8f3f83}.daytile.on{background:#8f3f83;color:#fff}.daytile.on small{color:rgba(255,255,255,.8)}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (min-width:30em){.slots{grid-template-columns:repeat(4,1fr)}}.slot{height:44px;border:1px solid var(--mantine-color-default-border);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.slot:hover{background:#8f3f83;border-color:#8f3f83;color:#fff}.pub-wait{gap:8px;padding:14px;border:1px dashed var(--mantine-color-default-border);border-radius:12px}.pub-dl,.pub-wait{display:flex;flex-direction:column}.pub-dl{margin:0}.pub-dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}.pub-dl>div:last-child{border-bottom:0}.pub-dl dt{color:var(--mantine-color-dimmed);flex:none}.pub-dl dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.pub-summary{background:var(--surface-soft);border-radius:12px;padding:4px 14px;margin-bottom:4px}.pub-cta{position:-webkit-sticky;position:sticky;bottom:0;margin:4px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--mantine-color-default) 70%,transparent)}:root[data-mantine-color-scheme=light] .pub-cta{background:linear-gradient(0deg,#fff 70%,rgba(255,255,255,0))}@media (min-width:40em){.pub-cta{position:static;margin:4px 0 0;padding:0;background:none!important}}.pub-done{display:flex;flex-direction:column;gap:12px}.pub-check{width:44px;height:44px;border-radius:50%;background:#e3f4ec;color:#17794d;display:grid;place-items:center}.pub-actions{display:flex;gap:8px;flex-wrap:wrap}.pub-reviews{margin-top:28px}.pub-review{padding:12px 0;border-top:1px solid var(--line)}.pub-foot{margin-top:32px;text-align:center;font-size:12px;color:var(--mantine-color-dimmed)}.stat{border:1px solid var(--mantine-color-default-border);border-radius:14px;padding:14px 16px;background:var(--mantine-color-default);min-width:0}:root[data-mantine-color-scheme=light] .stat{background:#fff}.stat .k{font-size:12.5px;color:var(--mantine-color-dimmed)}.stat .v{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-top:4px;overflow-wrap:anywhere}@media (min-width:48em){.stat .v{font-size:23px}}@media (max-width:47.99em){[class*=scrollContainer]:has(.rtable),[class*=scrollContainer]:has(.rtable) *,[style*="--table-min-width"]:has(.rtable){--table-min-width:0px!important;min-width:0!important;max-width:100%!important}.rtable{max-width:100%;table-layout:auto}[class*=ScrollArea-viewport]:has(.rtable)>div{display:block!important;min-width:0!important;width:100%!important}[class*=ScrollArea-viewport]:has(.rtable){overflow-x:hidden!important}[class*=ScrollArea-root]:has(.rtable),[class*=ScrollArea-viewport]:has(.rtable),[class*=ScrollArea-viewport]:has(.rtable)>div>div,[class*=scrollContainer]:has(.rtable),[class*=scrollContainer]:has(.rtable)>*{width:100%!important;display:block!important}.rtable,.rtable tbody,.rtable td,.rtable tr{display:block;width:100%}.rtable thead{display:none}.rtable tr{border:1px solid var(--mantine-color-default-border);border-radius:12px;padding:6px 14px;margin-bottom:8px;background:var(--mantine-color-default)}:root[data-mantine-color-scheme=light] .rtable tr{background:#fff}.rtable td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0!important;border:0!important;text-align:right}.rtable td+td{border-top:1px solid var(--line)!important}.rtable td:before{content:attr(data-label);flex:none;font-size:12.5px;color:var(--mantine-color-dimmed);text-align:left}.rtable td[data-label=""]:before{display:none}.rtable td[data-label=""]{justify-content:flex-end}}.pub-cover{height:132px;margin:-20px -16px 0;background:#e9dbe7 50%/cover no-repeat}@media (min-width:40em){.pub-cover{height:180px;margin:-40px 0 0;border-radius:0 0 18px 18px}}.pub-head.on-cover{margin-top:-34px;position:relative}.pub-head.on-cover .pub-logo{width:68px;height:68px;border-radius:18px;border:3px solid var(--mantine-color-body);font-size:26px}.pub-head.on-cover>div:last-child{padding-top:38px}.pub-logo.img{object-fit:cover;background:#fff}.choice-ava.img{object-fit:cover;padding:0}.choice-ava.any{background:var(--surface-soft);color:#8f3f83}.choice-wrap{display:contents}.pub-group{font-size:12.5px;font-weight:600;color:var(--mantine-color-dimmed);margin:10px 2px 2px}.pub-group:first-child{margin-top:0}.pub-links{display:flex;flex-wrap:wrap;gap:8px}.pub-links a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--mantine-color-default-border);border-radius:10px;font-size:14px;color:inherit;text-decoration:none}.pub-links a:hover{border-color:#8f3f83;color:#8f3f83}.slot.on{background:#8f3f83;border-color:#8f3f83;color:#fff}.palette-input input{height:54px;font-size:16px}.palette-input{border-bottom:1px solid var(--mantine-color-default-border);padding:0 6px}.palette-list{max-height:min(60vh,420px);overflow-y:auto;padding:6px}.palette-group{font-size:12px;font-weight:600;color:var(--mantine-color-dimmed);padding:10px 10px 4px}.palette-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.palette-row svg{flex:none;color:var(--mantine-color-dimmed)}.palette-row span{display:flex;flex-direction:column;min-width:0}.palette-row b{font-weight:500;font-size:14.5px}.palette-row b,.palette-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row small{font-size:12.5px;color:var(--mantine-color-dimmed)}.palette-row[aria-selected=true]{background:var(--surface-soft)}.palette-row[aria-selected=true] svg{color:#8f3f83}.palette-empty{padding:28px 12px;text-align:center;font-size:14px}.palette-empty,.palette-foot{color:var(--mantine-color-dimmed)}.palette-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--mantine-color-default-border);font-size:12px}@media (max-width:47.99em){.palette-foot{display:none}}.grid-ghost{position:absolute;left:3px;right:3px;z-index:4;pointer-events:none;border:2px dashed #8f3f83;border-radius:6px;background:rgba(143,63,131,.08);font-size:12px;font-weight:700;color:#8f3f83;padding:2px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid-ava{width:26px;height:26px;border-radius:8px;object-fit:cover;flex:none}.img-pick{flex:none;display:grid;place-items:center;background:var(--surface-soft) center /cover no-repeat;color:var(--mantine-color-dimmed);border:1px solid var(--mantine-color-default-border)}.img-pick.square{width:64px;height:64px;border-radius:16px}.img-pick.round{width:64px;height:64px;border-radius:50%}.img-pick.wide{width:128px;height:64px;border-radius:12px}.rchart{--bar:var(--accent);border:1px solid var(--mantine-color-default-border);border-radius:14px;padding:14px 16px 8px;background:var(--mantine-color-default);overflow:hidden}:root[data-mantine-color-scheme=light] .rchart{background:#fff}:root[data-mantine-color-scheme=dark] .rchart{--bar:#b86aab}.rchart.bare{border:0;padding:0;background:transparent!important;border-radius:0}.rchart svg{display:block;max-width:100%}.rchart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.rchart-head span{font-size:13px;color:var(--mantine-color-dimmed)}.rchart-head b{font-family:var(--font-display);font-weight:600;font-size:18px}.rchart-grid{stroke:var(--line);stroke-width:1}.rchart-base{stroke:var(--mantine-color-default-border);stroke-width:1}.rchart-tick{font-size:11px;fill:var(--mantine-color-dimmed);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rchart-bar{opacity:.82;transition:opacity .1s;rx:3px}.rchart-stop-top{stop-color:color-mix(in srgb,var(--bar) 55%,#c79bf0)}.rchart-stop-bottom{stop-color:var(--bar)}.rchart-bar.on{opacity:1}.rchart-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--mantine-color-body);border:1px solid var(--mantine-color-default-border);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;box-shadow:0 4px 14px rgba(20,10,20,.08)}.rchart-tip small{font-size:11.5px;color:var(--mantine-color-dimmed)}.rchart-tip b{font-size:14px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tpl-preview{background:var(--surface-soft);border-radius:10px;padding:8px 12px}.slot-groups{display:flex;flex-direction:column;gap:6px}.slot-groups .pub-group{margin-top:4px}.pub.embedded{max-width:none;padding:0;min-height:0}.pp{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--mantine-color-default-border);text-align:left}.pp[data-state=waiting]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-wash)}.pp[data-state=paid]{background:color-mix(in srgb,#2b8a3e 9%,transparent);border-color:transparent}.pp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pp-head b{font-size:16px}.pp-head span{font-size:13px;color:var(--mantine-color-dimmed)}.pp p{margin:0;font-size:13.5px;line-height:1.5}.pp small{font-size:12px;color:var(--mantine-color-dimmed)}.pp-err{color:var(--mantine-color-red-7)!important}.pp-hint{margin:0;padding:10px 12px;border-radius:10px;background:var(--accent-wash);font-size:13.5px;line-height:1.45}.pc{margin-top:18px}.pc h3{margin:0 0 8px;font-size:15px;font-weight:600}.pc ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pc li button{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid var(--mantine-color-default-border);border-radius:12px;background:var(--mantine-color-default);color:inherit;font:inherit;text-align:left;cursor:pointer}.pc li button:disabled{opacity:.55;cursor:default}.pc-when{font-size:13px;font-weight:600;color:var(--accent)}.pc-side,.pc-what{display:flex;flex-direction:column;min-width:0}.pc-side{align-items:flex-end}.pc small{font-size:12px}.pc small,.pc-sub{color:var(--mantine-color-dimmed)}.pc-sub{margin:0;font-size:14px;line-height:1.5}.pc-ok{margin:0;font-size:15px}@media (max-width:480px){.pc li button{grid-template-columns:1fr auto}.pc-when{grid-column:1/-1}}.rv-photos{display:flex;flex-wrap:wrap;gap:8px}.rv-photos>span{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden}.rv-photos img{width:100%;height:100%;object-fit:cover;display:block}.rv-photos>span button{position:absolute;top:3px;right:3px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;line-height:1}.rv-add{display:grid;place-items:center;width:72px;height:72px;border:1px dashed var(--mantine-color-default-border);border-radius:10px;font-size:11.5px;text-align:center;color:var(--mantine-color-dimmed);cursor:pointer;padding:4px}.ck-notice{position:fixed;left:16px;bottom:16px;z-index:300;display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;background:#221a24;color:#fff;font-size:13.5px;line-height:1.4;box-shadow:0 12px 30px rgba(0,0,0,.25)}.ck-notice a{color:#e3bddb}.ck-notice button{flex:none;height:34px;padding:0 14px;border:0;border-radius:10px;background:#fff;color:#221a24;font:600 13.5px inherit;font-family:inherit;cursor:pointer}.bk{--bk-acc:var(--pub-accent,#8f3f83);--bk-card:var(--mantine-color-body);--bk-line:var(--mantine-color-default-border);--bk-soft:color-mix(in srgb,var(--mantine-color-text) 4%,var(--mantine-color-body));--bk-wash:color-mix(in srgb,var(--bk-acc) 9%,var(--bk-card));min-height:100dvh;background:var(--bk-soft);color:var(--mantine-color-text)}.bk.embedded{min-height:0;background:transparent}.bk-missing{max-width:460px;margin:0 auto;padding:80px 20px;text-align:center}.bk-hero{position:relative;display:flex;align-items:flex-end;min-height:340px;padding:0 24px 26px;background:#2a1929 50%/cover no-repeat;color:#fff}.bk-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,20,.15),rgba(20,10,20,.25) 40%,rgba(20,10,20,.78))}.bk-hero-in{position:relative;display:flex;align-items:flex-end;gap:20px;width:100%;max-width:1120px;margin:0 auto}.bk-logo{flex:none;width:96px;height:96px;border-radius:26px;object-fit:cover;background:#fff;border:3px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(0,0,0,.25)}.bk-logo.ph{display:grid;place-items:center;background:var(--bk-acc);color:#fff;font-family:var(--font-display);font-size:40px;font-weight:600}.bk-hero-text{flex:1 1;min-width:0;padding-bottom:4px}.bk-hero h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.6vw,42px);line-height:1.08;letter-spacing:-.025em;text-shadow:0 2px 16px rgba(0,0,0,.3);overflow-wrap:anywhere}.bk-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:14.5px;color:rgba(255,255,255,.86)}.bk-rate{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none}.bk-rate svg{color:#ffc23d}.bk-rate span{opacity:.8}.bk-hero-act{display:flex;gap:8px;flex:none;padding-bottom:4px}.bk-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:12px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.bk-chip:hover{background:rgba(255,255,255,.26)}.bk-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start;max-width:1120px;margin:0 auto;padding:22px 24px 40px}.bk-main{min-width:0}.bk-side{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.bk-panel{padding:18px 20px;background:var(--bk-card);border:1px solid var(--bk-line);border-radius:20px}.bk-panel h3{margin:0 0 10px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em}.bk-panel-head{display:flex;justify-content:space-between;align-items:baseline}.bk-panel-head span{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600}.bk-panel-head svg{color:#f2a91f}.bk-about{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--mantine-color-dimmed);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.bk-info{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:14px}.bk-info li{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.bk-info svg{flex:none;color:var(--bk-acc);margin-top:1px}.bk-info a{color:var(--bk-acc);text-decoration:none;font-weight:600}.bk-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.bk-photos[data-n="1"]{grid-template-columns:1fr}.bk-photos[data-n="2"],.bk-photos[data-n="4"]{grid-template-columns:repeat(2,1fr)}.bk-photos a{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bk-soft)}.bk-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.bk-photos a:hover img{transform:scale(1.05)}.bk-reviews{display:grid;grid-gap:12px;gap:12px}.bk-review{margin:0;padding-top:12px;border-top:1px solid var(--bk-line)}.bk-review:first-child{padding-top:0;border-top:0}.bk-review blockquote{margin:6px 0 4px;font-size:14px;line-height:1.5}.bk-review figcaption{font-size:12.5px;color:var(--mantine-color-dimmed)}.bk-review figcaption b{color:var(--mantine-color-text);font-weight:600}.bk-reply{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--bk-soft);font-size:13px;line-height:1.45}.bk-reply b{display:block;font-size:12px}.bk-stars{display:inline-flex;gap:1px;color:var(--bk-line)}.bk-stars svg[data-on=true]{color:#f2a91f}.bk-foot{padding:0 24px 28px;text-align:center;font-size:12.5px;color:var(--mantine-color-dimmed)}.bk-foot a{color:inherit;font-weight:600}.bk-card{padding:22px 24px 24px;background:var(--bk-card);border:1px solid var(--bk-line);border-radius:22px;box-shadow:0 24px 50px -40px rgba(40,15,40,.5)}.bk.embedded .bk-card{padding:4px 0 0;border:0;box-shadow:none;background:transparent}.bk-steps{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;overflow-x:auto;scrollbar-width:none}.bk-steps::-webkit-scrollbar{display:none}.bk-steps li{flex:1 1;min-width:96px}.bk-steps button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 10px 8px;border:0;border-top:3px solid var(--bk-line);background:none;color:var(--mantine-color-dimmed);font:inherit;text-align:left;cursor:default}.bk-steps li[data-state=done] button{border-top-color:var(--bk-acc);color:var(--mantine-color-text);cursor:pointer}.bk-steps li[data-state=done] button:hover b{color:var(--bk-acc)}.bk-steps li[data-state=now] button{border-top-color:var(--bk-acc);color:var(--mantine-color-text)}.bk-steps i{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;border:2px solid;opacity:.5}.bk-steps li[data-state=done] i{background:var(--bk-acc);color:#fff}.bk-steps li[data-state=done] i,.bk-steps li[data-state=now] i{border-color:var(--bk-acc);opacity:1}.bk-steps span{display:flex;flex-direction:column;min-width:0}.bk-steps b{font-size:13px;font-weight:600}.bk-steps small{font-size:12px;color:var(--mantine-color-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bk-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1.2}.bk-back{flex:none;display:grid;place-items:center;width:38px;height:38px;margin-left:-6px;border:0;border-radius:12px;background:var(--bk-soft);color:inherit;cursor:pointer}.bk-back:hover{color:var(--bk-acc)}.bk-hint{margin:4px 0 12px;font-size:14px;color:var(--mantine-color-dimmed)}.bk-switch{display:inline-flex;gap:2px;margin-bottom:14px;padding:4px;border-radius:14px;background:var(--bk-soft)}.bk-switch button{height:38px;padding:0 18px;border:0;border-radius:10px;background:none;color:var(--mantine-color-dimmed);font:600 14px inherit;font-family:inherit;cursor:pointer}.bk-switch button[data-on=true]{background:var(--bk-card);color:var(--mantine-color-text);box-shadow:0 1px 3px rgba(0,0,0,.1)}.bk-search{display:flex;align-items:center;gap:10px;height:46px;margin-bottom:10px;padding:0 14px;border:1px solid var(--bk-line);border-radius:14px;background:var(--bk-card);color:var(--mantine-color-dimmed)}.bk-search:focus-within{border-color:var(--bk-acc)}.bk-search input{flex:1 1;min-width:0;border:0;outline:0;background:none;color:var(--mantine-color-text);font:15px inherit;font-family:inherit}.bk-search button{display:grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer}.bk-chips{display:flex;gap:6px;margin:0 -2px 12px;padding:2px;overflow-x:auto;scrollbar-width:none}.bk-chips::-webkit-scrollbar{display:none}.bk-chips button{flex:none;height:36px;padding:0 14px;border:1px solid var(--bk-line);border-radius:999px;background:var(--bk-card);color:var(--mantine-color-text);font:500 14px inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.bk-chips button:hover{border-color:var(--bk-acc)}.bk-chips button[data-on=true]{background:var(--bk-acc);border-color:var(--bk-acc);color:var(--mantine-primary-color-contrast,#fff)}.bk-list{display:flex;flex-direction:column;gap:8px}.bk-wrap{display:contents}.bk-group{margin:12px 2px 2px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed)}.bk-list>.bk-wrap:first-child .bk-group,.bk-tgroup:first-child .bk-group{margin-top:0}.bk-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 16px;border:1px solid var(--bk-line);border-radius:16px;background:var(--bk-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.bk-row:hover{border-color:var(--bk-acc);box-shadow:0 8px 22px -16px color-mix(in srgb,var(--bk-acc) 70%,transparent)}.bk-row:active{transform:scale(.995)}.bk-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.bk-row-main b{font-size:15.5px;font-weight:600;line-height:1.3}.bk-row-main small{font-size:13px;line-height:1.4;color:var(--mantine-color-dimmed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-row-main em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;color:var(--mantine-color-dimmed)}.bk-price{flex:none;font-size:16px;font-weight:700}.bk-ico.sm{width:40px;height:40px}.bk-mcard{display:flex;flex-direction:column;border:1px solid var(--bk-line);border-radius:16px;background:var(--bk-card);overflow:hidden;transition:border-color .15s}.bk-mcard:hover{border-color:var(--bk-acc)}.bk-mcard>.bk-row{border:0;border-radius:0;box-shadow:none!important}.bk-near{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 14px 82px;font-size:13px;color:var(--mantine-color-dimmed)}.bk-near>span{margin-right:2px}.bk-near button{height:32px;padding:0 12px;border:1px solid var(--bk-line);border-radius:10px;background:var(--bk-soft);color:var(--mantine-color-text);font:600 13.5px inherit;font-family:inherit;cursor:pointer}.bk-near button:hover{background:var(--bk-acc);border-color:var(--bk-acc);color:var(--mantine-primary-color-contrast,#fff)}.bk-near.none{font-size:12.5px}@media (max-width:640px){.bk-near{padding-left:14px}}.bk-mrow{padding:14px 16px;border:1px solid var(--bk-line);border-radius:16px;background:var(--bk-card)}.bk-mrow-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.bk-none{padding:18px;border:1px dashed var(--bk-line);border-radius:16px;text-align:center}.bk-none p{margin:0 0 12px;color:var(--mantine-color-dimmed)}.bk-none div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.bk-datefirst{display:flex;flex-direction:column;gap:12px}.bk-datefirst>.mantine-Button-root{align-self:flex-start}.bk-svc-line{display:flex;gap:8px;align-items:stretch}.bk-svc-line .bk-row{flex:1 1;min-width:0}.bk-svc-line[data-on=true] .bk-row{border-color:var(--bk-acc);background:var(--bk-wash)}.bk-add{flex:none;display:grid;place-items:center;width:48px;border:1px solid var(--bk-line);border-radius:16px;background:var(--bk-card);color:var(--bk-acc);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bk-add:hover{border-color:var(--bk-acc)}.bk-add[aria-pressed=true]{background:var(--bk-acc);border-color:var(--bk-acc);color:var(--mantine-primary-color-contrast,#fff)}.bk-tip{display:flex;align-items:center;gap:6px;margin:12px 2px 0;font-size:13px;color:var(--mantine-color-dimmed)}.bk-tip svg{padding:2px;border:1px solid var(--bk-line);border-radius:6px;width:20px;height:20px;color:var(--bk-acc)}.bk-basket{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px -8px -8px;padding:12px 14px;border-radius:16px;background:var(--mantine-color-text);color:var(--mantine-color-body);box-shadow:0 12px 30px -12px rgba(0,0,0,.35)}.bk-basket>span{display:flex;flex-direction:column;min-width:0}.bk-basket b{font-size:15px}.bk-basket small{font-size:12.5px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-arrow{flex:none;color:var(--mantine-color-dimmed);transition:transform .15s,color .15s}.bk-row:hover .bk-arrow{color:var(--bk-acc);transform:translateX(2px)}.bk-ico{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--bk-acc)}.bk-any,.bk-ico{background:var(--bk-wash)}.bk-any{border-color:transparent}.bk-ava{flex:none;display:block;object-fit:cover;background:var(--bk-soft)}.bk-ava.ph{display:grid;place-items:center;background:var(--bk-wash);color:var(--bk-acc);font-family:var(--font-display);font-weight:600}.bk-masters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.bk-master{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 14px;border:1px solid var(--bk-line);border-radius:18px;background:var(--bk-card);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color .15s,transform .15s}.bk-master:hover{border-color:var(--bk-acc);transform:translateY(-2px)}.bk-master .bk-ava{margin-bottom:8px}.bk-master b{font-size:15px;font-weight:600}.bk-master small{font-size:12.5px;color:var(--mantine-color-dimmed);line-height:1.35}.bk-master-go{margin-top:8px;font-size:13px;font-weight:600;color:var(--bk-acc)}.bk-pinned{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:16px;background:var(--bk-wash)}.bk-pinned span{flex:1 1;min-width:0;display:flex;flex-direction:column}.bk-pinned b{font-size:14.5px}.bk-pinned small{font-size:12.5px;color:var(--mantine-color-dimmed)}.bk-pinned button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--bk-card);color:inherit;cursor:pointer}.bk-month{margin:0 0 8px;font-size:14px;font-weight:600}.bk-days{display:flex;gap:8px;padding:2px 2px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.bk-days button{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;width:64px;padding:10px 0;border:1px solid var(--bk-line);border-radius:16px;background:var(--bk-card);color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start;transition:border-color .15s,background .15s}.bk-days button:hover{border-color:var(--bk-acc)}.bk-days small{font-size:11.5px;color:var(--mantine-color-dimmed)}.bk-days button[data-weekend=true] small:first-child{color:#d9480f}.bk-days b{font-size:21px;font-weight:700;line-height:1.15}.bk-days button[data-on=true]{background:var(--bk-acc);border-color:var(--bk-acc);color:var(--mantine-primary-color-contrast,#fff);box-shadow:0 8px 20px -10px var(--bk-acc)}.bk-days button[data-on=true] small{color:inherit!important;opacity:.85}.bk-times{margin-top:14px;display:flex;flex-direction:column;gap:12px}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.bk-slots button{height:46px;border:1px solid var(--bk-line);border-radius:12px;background:var(--bk-card);color:inherit;font:600 15px inherit;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.bk-slots button:hover{background:var(--bk-acc);border-color:var(--bk-acc);color:var(--mantine-primary-color-contrast,#fff)}.bk-wait{gap:8px;padding:16px;border:1px dashed var(--bk-line);border-radius:16px}.bk-form,.bk-wait{display:flex;flex-direction:column}.bk-form{gap:14px}.bk-recap{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--bk-wash)}.bk-recap>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.bk-recap b{font-size:16px}.bk-recap span{font-size:13.5px;color:var(--mantine-color-dimmed)}.bk-recap .bk-recap-when{color:var(--mantine-color-text);font-weight:600}.bk-recap em{flex:none;font-style:normal;font-size:18px;font-weight:700}.bk-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bk-more{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;border:0;background:none;color:var(--bk-acc);font:600 14px inherit;font-family:inherit;cursor:pointer}.bk-cta{position:-webkit-sticky;position:sticky;bottom:0;margin:2px -24px -24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bk-card) 75%,transparent);border-radius:0 0 22px 22px}.bk.embedded .bk-cta{margin:2px 0 0;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.bk-done{display:flex;flex-direction:column;gap:14px;text-align:center;align-items:stretch}.bk-check{align-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e3f4ec;color:#17794d;box-shadow:0 0 0 10px color-mix(in srgb,#e3f4ec 50%,transparent)}.bk-check[data-cancel=true]{background:#fdecec;color:#c92a2a;box-shadow:none}.bk-done h2{margin:6px 0 0;font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em}.bk-done-lead{margin:0;color:var(--mantine-color-dimmed);font-size:15px}.bk-sum{margin:0;padding:4px 16px;border-radius:16px;background:var(--bk-soft);text-align:left}.bk-sum>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--bk-line);font-size:14.5px}.bk-sum>div:last-child{border-bottom:0}.bk-sum dt{flex:none;color:var(--mantine-color-dimmed)}.bk-sum dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.bk-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bk-links a{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--bk-line);border-radius:12px;color:inherit;font-size:14px;font-weight:500;text-decoration:none}.bk-links a:hover{border-color:var(--bk-acc);color:var(--bk-acc)}.bk-done-act{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media (max-width:960px){.bk-body{grid-template-columns:minmax(0,1fr)}.bk-side{position:static}}.bk-switch .short{display:none}#booking-flow{scroll-margin-top:12px}@media (max-width:640px){.bk-hero{min-height:260px;padding:0 16px 18px}.bk-hero-in{flex-wrap:wrap;gap:14px}.bk-logo{width:68px;height:68px;border-radius:20px}.bk-logo.ph{font-size:30px}.bk-hero-text{flex-basis:calc(100% - 90px)}.bk-hero-act{width:100%}.bk-chip{flex:1 1;justify-content:center}.bk-body{padding:14px 12px 28px;gap:14px}.bk-card{padding:16px 14px 18px;border-radius:20px}.bk-cta{margin:2px -14px -18px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 20px 20px}.bk-head h2{font-size:19px}.bk-steps li{min-width:78px}.bk-steps small{display:none}.bk-fields{grid-template-columns:minmax(0,1fr)}.bk-row{padding:12px 14px;gap:12px}.bk-masters{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-panel{padding:16px}.bk-hero-in{align-items:center}.bk-hero h1{font-size:24px}.bk-hero-meta{margin-top:6px;font-size:13.5px}.bk-switch{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.bk-switch button{padding:0 6px}.bk-switch .full{display:none}.bk-switch .short{display:inline}.bk-steps{gap:4px;margin-bottom:14px}.bk-steps li{min-width:0}.bk-steps button{padding:8px 2px 4px}.bk-steps i{display:none}.bk-steps b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-svc .bk-arrow{display:none}.bk-add{width:44px;border-radius:14px}.bk-price{font-size:15px}.bk-near button:nth-of-type(n+4){display:none}.bk-recap{padding:12px;gap:12px}.bk-recap em{font-size:16px}.bk-days button{width:58px}.mantine-Input-input,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}