@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-vietnamese-wght-normal.5c203539.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-ext-wght-normal.52ecd825.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-wght-normal.257fdc63.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#131A2B;--muted:#657086;--line:#D8DEEA;--paper:#F7F9FC;--white:#FFF;--blue:#3157D5;--blue-dark:#2343AA;--red:#B42318;--green:#147A5A;--serif:"Newsreader Variable",Georgia,serif;--sans:"DM Sans Variable",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans)}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.button,.button-danger,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:6px;font-weight:650}.button{background:var(--blue);color:white}.button:hover{background:var(--blue-dark)}.button-secondary{background:white;border-color:var(--line);color:var(--ink)}.button-danger{background:white;border-color:#E7B4AF;color:var(--red)}.small{min-height:32px;padding:5px 10px;font-size:13px}.eyebrow{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.error{color:var(--red)}.success{color:var(--green)}.field{display:grid;grid-gap:6px;gap:6px}.field label,.label{font-size:13px;font-weight:650}.field input,.field select,.field textarea,.input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3157D51F}.field textarea{min-height:88px;resize:vertical}.stack{display:grid;grid-gap:16px;gap:16px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr minmax(400px,560px)}.auth-brand{background:#15254B;color:white;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.brand{font:700 21px var(--serif);letter-spacing:-.02em}.auth-brand h1{font:400 clamp(48px,7vw,92px)/.94 var(--serif);letter-spacing:-.055em;max-width:800px;margin:40px 0}.auth-brand p{color:#C4CEE3;max-width:480px;font-size:17px}.auth-form{background:white;display:grid;place-items:center;padding:40px}.auth-form form{width:min(100%,380px)}.auth-form h2{font:500 36px var(--serif);margin:0 0 8px}.site-nav{height:64px;padding:0 5vw;display:flex;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.hero,.site-nav{align-items:center}.hero{min-height:calc(100vh - 64px);padding:9vh 5vw 5vh;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:5vw;gap:5vw}.hero h1{font:420 clamp(62px,9vw,132px)/.82 var(--serif);letter-spacing:-.07em;margin:0;max-width:950px}.hero h1 span{display:block;color:var(--blue);font-style:italic}.hero-copy{max-width:440px;justify-self:end}.hero-copy p{font-size:20px;line-height:1.5}.date-strip{margin-top:48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(5,1fr)}.date-strip div{padding:14px;border-right:1px solid var(--ink);font:12px var(--mono)}.date-strip div:last-child{border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:white}.sidebar{padding:28px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar nav{display:grid;grid-gap:3px;gap:3px;margin-top:38px}.sidebar nav a{padding:9px 10px;border-radius:5px;font-size:14px}.sidebar nav a:hover{background:#F0F3F9}.sidebar .user-chip{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.main{padding:36px clamp(24px,5vw,72px);max-width:1240px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-head h1{font:500 42px var(--serif);letter-spacing:-.035em;margin:4px 0 0}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:26px}.metric{padding:20px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font:500 34px var(--serif)}.panel{border:1px solid var(--line);background:white}.panel-head{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:15px;margin:0}.list-row{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center}.list-row:last-child{border:0}.list-row-main{flex:1 1}.list-row strong{font-size:14px}.list-row p{font-size:13px;margin:3px 0 0;color:var(--muted)}.status{font:11px var(--mono);text-transform:uppercase;padding:4px 7px;border:1px solid var(--line);border-radius:3px}.status.active{color:var(--green);border-color:#A9D8C9}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.full{grid-column:1/-1}.form-card{padding:22px;max-width:760px}.checklist{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-bottom:26px}.check{padding:14px;border-right:1px solid var(--line);font-size:12px}.check:last-child{border:0}.check b{display:block;font:11px var(--mono);color:var(--green);margin-bottom:4px}.week-row{display:grid;grid-template-columns:110px 1fr;grid-gap:20px;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.week-windows{display:flex;gap:8px;flex-wrap:wrap}.time-pair{display:flex;align-items:center;gap:6px}.time-pair input{width:115px}.theme-layout{display:grid;grid-template-columns:minmax(320px,480px) minmax(360px,1fr);grid-gap:30px;gap:30px}.theme-preview{position:-webkit-sticky;position:sticky;top:30px;min-height:640px;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;padding:40px}.preview-card{width:min(100%,620px);background:white;border:1px solid #cfd5e2;padding:38px}.preview-card h2{font:500 34px var(--serif);margin:18px 0 5px}.color-input{height:42px;padding:4px!important}.public-page{min-height:100vh;padding:28px;background:var(--host-bg);color:var(--host-text,#172033);display:grid;place-items:center}.booking-shell{width:min(100%,1040px);display:grid;grid-template-columns:340px 1fr;background:white;border:1px solid color-mix(in srgb,var(--host-accent) 24%,#d7dce6);border-radius:var(--host-radius);overflow:hidden}.host-column{padding:42px;border-right:1px solid #e0e4ec}.host-column img{width:54px;height:54px;border-radius:50%;object-fit:cover}.host-column h1{font:500 36px var(--serif);letter-spacing:-.04em;margin:22px 0 5px}.event-title{font-size:18px;font-weight:650;margin-top:32px}.booking-column{padding:34px;min-height:600px}.booking-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.booking-top h2{font:500 27px var(--serif);margin:0}.booking-top select{max-width:240px}.dates{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.day{border:1px solid var(--line);background:white;padding:10px 3px;border-radius:5px;text-align:center}.day.selected{border-color:var(--host-accent);box-shadow:inset 0 -3px var(--host-accent)}.day span{display:block;font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:20px}.slot{padding:10px;border:1px solid var(--host-accent);background:white;color:var(--host-accent);border-radius:5px;font-weight:650}.slot.selected{background:var(--host-accent);color:white}.booking-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.manage-page{min-height:100vh;display:grid;place-items:center;padding:24px}.manage-card{width:min(100%,560px);background:white;border:1px solid var(--line);padding:36px}.manage-card h1{font:500 40px var(--serif);margin:0 0 12px}@media(max-width:850px){.auth-page,.booking-shell,.hero,.theme-layout{grid-template-columns:1fr}.auth-brand{min-height:360px;padding:32px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:block;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;overflow:auto;margin-top:20px}.sidebar .user-chip{display:none}.main{padding:25px 18px}.checklist{grid-template-columns:1fr 1fr}.booking-shell{max-width:620px}.host-column{border-right:0;border-bottom:1px solid #e0e4ec;padding:28px}.booking-column{padding:24px}.dates{overflow:auto}.day{min-width:60px}.slots{grid-template-columns:1fr 1fr}.theme-preview{position:static}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}@media(max-width:520px){.auth-page{display:block}.auth-brand{display:none}.auth-form{min-height:100vh;padding:24px}.public-page{padding:0;display:block}.booking-shell{border:0;border-radius:0}.host-column{padding:24px}.booking-column{padding:20px;min-height:auto}.booking-top{display:grid;grid-gap:12px;gap:12px}.slots{grid-template-columns:1fr 1fr}.metric-row{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.page-head{align-items:start;flex-direction:column}.checklist{grid-template-columns:1fr}.check{border-right:0;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:no-preference){.button,.day,.slot{transition:.15s ease}}:focus-visible{outline:3px solid #3157D54D;outline-offset:2px}