:root{--brand-700: #0F2E50;--brand-600: #17406D;--brand-100: #E3EBF4;--brand-50: #EDF2F8;--accent: #20B8FF;--logo-green: #7CCA62;--success-600: #0E6B60;--success-100: #E3F2EF;--danger-600: #9A3412;--danger-100: #FBEDE6;--danger-200: #E9C7B8;--ink-900: #160C28;--ink-700: #3D3C3B;--ink-500: #605F5E;--ink-400: #767574;--line-300: #A3A3A2;--line-200: #DCDCDC;--line-100: #EBEBEB;--surface-0: #FFFFFF;--surface-1: #F6F7F9;--radius-sm: 6px;--radius-md: 8px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(22, 12, 40, .06);--shadow-md: 0 4px 12px rgba(22, 12, 40, .08);--focus: 0 0 0 2px var(--surface-0), 0 0 0 4px var(--accent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font: Manrope, "Segoe UI", Arial, Helvetica, sans-serif;--text-display: 700 32px/40px var(--font);--text-title: 700 20px/28px var(--font);--text-body: 400 16px/24px var(--font);--text-body-strong: 600 16px/24px var(--font);--text-small: 400 14px/20px var(--font);--text-small-strong: 600 14px/20px var(--font);--text-caps: 600 12px/16px var(--font)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--surface-1);color:var(--ink-900);font:var(--text-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-600);text-underline-offset:3px}a:hover{color:var(--brand-700)}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.page{width:100%;padding:var(--space-6) var(--space-4) var(--space-5)}.wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.card{display:flex;flex-wrap:wrap;background:var(--surface-0);border:1px solid var(--line-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.aside{flex:1 1 280px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);border-right:1px solid var(--line-100)}.content{flex:999 1 520px;min-width:0;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.logo{width:112px;height:auto;display:block;margin:0 auto}.rule{height:1px;background:var(--line-100)}.host{display:flex;align-items:center;gap:var(--space-4)}.host img{width:72px;height:72px;flex:none;border-radius:var(--radius-full);object-fit:cover;display:block}.host-name{font:var(--text-title);color:var(--brand-600)}.host-title{font:var(--text-small);color:var(--ink-500)}.lede{margin:0;font:var(--text-small);color:var(--ink-700)}.meta{display:flex;flex-direction:column;gap:var(--space-3);font:var(--text-small);color:var(--ink-700)}.meta-row{display:flex;align-items:center;gap:var(--space-3)}.meta-row.top{align-items:flex-start}.meta-row svg{flex:none;color:var(--brand-600)}.meta-row.top svg{margin-top:2px;color:var(--success-600)}.meta-strong{font:var(--text-small-strong)}.meta-when{font:var(--text-small-strong);color:var(--brand-600)}.meta-when.off{color:var(--ink-400);text-decoration:line-through}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-1)}.narrow{max-width:640px}.eyebrow,.caps{font:var(--text-caps);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase}.eyebrow.ok{color:var(--success-600)}h1{margin:0;font:var(--text-display);letter-spacing:-.02em;color:var(--brand-600);text-wrap:balance}.sub{margin:0;font:var(--text-body);color:var(--ink-500);overflow-wrap:anywhere}.sub strong{color:var(--ink-900)}.lengths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.length{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-0);border:1px solid var(--line-200);border-radius:var(--radius-md);transition:box-shadow .15s ease,transform .15s ease}.length:hover{box-shadow:0 0 0 2px var(--brand-600),var(--shadow-md);transform:translateY(-1px)}.length:focus-visible{box-shadow:var(--focus)}.length-num{display:flex;align-items:baseline;gap:6px}.length-num b{font:700 48px/48px var(--font);letter-spacing:-.02em;color:var(--brand-600)}.length-num span{font:var(--text-small-strong);color:var(--ink-500)}.length-title{font:var(--text-body-strong);color:var(--ink-900)}.length-desc{font:var(--text-small);color:var(--ink-500);flex-grow:1}.length-cta{display:flex;align-items:center;gap:6px;font:var(--text-small-strong);color:var(--brand-600)}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;font:var(--text-small-strong);color:var(--brand-600);align-self:flex-start}.back:hover{color:var(--brand-700)}.back:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm)}.seg{display:inline-flex;border:1px solid var(--line-300);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-0)}.seg button{all:unset;cursor:pointer;min-height:40px;padding:0 var(--space-4);display:flex;align-items:center;font:var(--text-small-strong);color:var(--brand-600)}.seg button:hover{background:var(--brand-50)}.seg button[aria-pressed=true]{background:var(--brand-600);color:var(--surface-0);cursor:default}.seg button:focus-visible{box-shadow:inset var(--focus)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-600);font:var(--text-caps);letter-spacing:.06em;text-transform:uppercase}.pick{display:flex;flex-wrap:wrap;gap:var(--space-6)}.cal{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-title{font:var(--text-title);color:var(--ink-900)}.nav{all:unset;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--brand-600)}.nav:hover{background:var(--brand-50)}.nav:disabled{color:var(--ink-400);cursor:default;background:none;opacity:.6}.nav:focus-visible{box-shadow:var(--focus)}.dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);font:var(--text-caps);letter-spacing:.08em;color:var(--ink-500);text-align:center}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.day-blank{height:44px}.day-off{height:44px;display:flex;align-items:center;justify-content:center;font:var(--text-small);color:var(--ink-400);border-radius:var(--radius-sm);position:relative}.day-off.past{opacity:.45}.day{all:unset;cursor:pointer;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--brand-50);font:var(--text-small-strong);font-weight:700;color:var(--brand-600);position:relative;transition:background .12s ease}.day:hover{background:var(--brand-100)}.day[aria-pressed=true]{background:var(--brand-100);box-shadow:inset 0 0 0 2px var(--brand-600)}.day:focus-visible{box-shadow:var(--focus)}.day[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-600),var(--focus)}.today{box-shadow:inset 0 0 0 1px var(--line-300);color:var(--ink-700);opacity:1}.today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:var(--radius-full);background:var(--brand-600)}.cal-note{margin:var(--space-2) 0 0;font:var(--text-small);color:var(--ink-500)}.tz{display:flex;flex-direction:column;gap:6px;font:var(--text-small-strong);color:var(--ink-900);margin-top:var(--space-1)}.tz select{appearance:none;-webkit-appearance:none;min-height:44px;padding:0 40px 0 var(--space-3);font:var(--text-body);color:var(--ink-900);background:var(--surface-0) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23605F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center;border:1px solid var(--line-300);border-radius:var(--radius-sm);max-width:100%}.tz select:focus-visible{box-shadow:var(--focus);border-color:var(--accent)}.times{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--line-200);border-radius:var(--radius-md)}.empty-title{font:var(--text-body-strong);color:var(--brand-600)}.empty-text{font:var(--text-small);color:var(--ink-500)}.day-label{font:var(--text-title);color:var(--ink-900)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-2)}.slot{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line-300);background:var(--surface-0);font:var(--text-small-strong);color:var(--brand-600);transition:background .12s ease}.slot:hover{background:var(--brand-50);border-color:var(--brand-600)}.slot[aria-pressed=true]{border-color:var(--brand-600);background:var(--brand-100);box-shadow:inset 0 0 0 1px var(--brand-600);font-weight:700}.slot:focus-visible{box-shadow:var(--focus)}.cta-bar{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.cta-when{display:none}.cta-bar .btn{flex:1}.btn,.btn-outline,.btn-ghost,.btn-danger{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;padding:0 var(--space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font:var(--text-body-strong);text-align:center;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.btn{background:var(--brand-600);color:var(--surface-0)}.btn:hover{background:var(--brand-700)}.btn:disabled{cursor:default}.btn.lg{min-height:48px}.btn.mt{margin-top:var(--space-1)}.btn.block{display:flex;width:100%}.btn-outline{background:var(--surface-0);color:var(--brand-600);border-color:var(--line-300)}.btn-outline:hover{background:var(--brand-50);border-color:var(--brand-600)}.btn-ghost{background:transparent;color:var(--brand-600);padding:0 var(--space-3)}.btn-ghost:hover{background:var(--brand-50)}.btn-danger{background:var(--surface-0);color:var(--danger-600);border-color:var(--danger-600)}.btn-danger:hover{background:var(--danger-100)}.btn:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{box-shadow:var(--focus)}.btn .spinner{border-color:#ffffff59;border-top-color:var(--surface-0)}.summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--line-200);border-radius:var(--radius-md);font:var(--text-small)}.summary .dur{font:var(--text-small-strong);color:var(--brand-600)}.summary .dot{color:var(--ink-400)}.summary .when{font:var(--text-small-strong)}.summary .where{color:var(--ink-500)}form.details{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:6px;font:var(--text-small-strong);color:var(--ink-900)}.field .req{color:var(--brand-600)}.field input,.field textarea{width:100%;font:var(--text-body);color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line-300);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.field input{min-height:44px;padding:0 var(--space-3)}.field textarea{padding:10px var(--space-3);resize:vertical;min-height:110px}.field input:focus-visible,.field textarea:focus-visible{box-shadow:var(--focus);border-color:var(--accent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger-600);box-shadow:0 0 0 1px var(--danger-600)}.field input[aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--danger-600),var(--focus)}.field .err{display:flex;align-items:flex-start;gap:6px;font:var(--text-small);font-weight:500;color:var(--danger-600)}.field .err:before{content:"!";flex:none;width:16px;height:16px;margin-top:2px;border-radius:var(--radius-full);background:var(--danger-600);color:var(--surface-0);font:700 11px/16px var(--font);text-align:center}.field .hint,.field .opt{font:var(--text-small);color:var(--ink-500)}.field input::placeholder{color:var(--ink-400)}.note{margin:0;font:var(--text-small);color:var(--ink-500)}.notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md);font:var(--text-small)}.notice:before{content:"!";flex:none;width:18px;height:18px;margin-top:1px;border-radius:var(--radius-full);border:2px solid currentColor;font:800 11px/14px var(--font);text-align:center}.notice-error{background:var(--danger-100);border-color:var(--danger-200);color:var(--danger-600)}.notice-info{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--line-200);border-radius:var(--radius-md)}.confirm-title{font:var(--text-body-strong)}.confirm-text{margin:0;font:var(--text-small);color:var(--ink-700)}.confirm .actions{margin-top:var(--space-1)}.check{width:48px;height:48px;border-radius:var(--radius-full);background:var(--success-600);display:flex;align-items:center;justify-content:center}.detail{display:flex;flex-direction:column;border:1px solid var(--line-200);border-radius:var(--radius-md);overflow:hidden}.detail-row{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-100)}.detail-row:last-child{border-bottom:0}.detail-row .k{width:88px;padding-top:3px;font:var(--text-caps);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase}.detail-row .v{font:var(--text-body-strong);flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.detail-row .v.soft{font-weight:500}.detail-row a{font:var(--text-body-strong);color:var(--brand-600);overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-3))}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding:0 var(--space-1);font:var(--text-small);color:var(--ink-500)}.footer a{font:var(--text-small-strong);display:inline-flex;align-items:center;min-height:44px}.footer span{display:inline-flex;align-items:center;min-height:44px}.loading{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font:var(--text-small);color:var(--ink-500)}.spinner{width:18px;height:18px;border:2px solid var(--line-200);border-top-color:var(--brand-600);border-radius:var(--radius-full);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-2)}.skeleton span{height:44px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-1) 25%,var(--line-100) 50%,var(--surface-1) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.turnstile{min-height:65px}@media(max-width:767px){.page{padding:var(--space-4) var(--space-4) var(--space-5)}.aside,.content{padding:var(--space-5) var(--space-4)}.aside{flex:1 1 100%;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line-100)}.aside .logo{order:3;width:56px;margin:0 0 0 auto}.aside .rule,.aside .lede,.aside .meta{display:none}.host{gap:var(--space-3)}.host img{width:40px;height:40px}.host-name{font:var(--text-body-strong);color:var(--brand-600)}.host-title{font:400 12px/16px var(--font)}.content{flex:1 1 100%}h1{font:700 26px/32px var(--font)}.length-num b{font:700 40px/40px var(--font)}.summary{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.summary .dot{display:none}.cta-bar{position:sticky;bottom:0;z-index:2;margin:var(--space-2) calc(-1 * var(--space-4)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-4);background:var(--surface-0);border-top:1px solid var(--line-200);box-shadow:0 -4px 12px #160c280f}.cta-when{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font:var(--text-small-strong);color:var(--brand-600)}.cta-when small{font:400 12px/16px var(--font);color:var(--ink-500)}.cta-bar .btn{flex:0 0 auto}.footer{flex-direction:column;align-items:flex-start;gap:0}.links{margin-left:0}.actions .btn-outline,.actions .btn,.actions .btn-danger{flex:1 1 auto}.links .btn-ghost{padding-left:0;padding-right:var(--space-3)}}
