:root{--ink:#2c2025;--muted:#6d5b62;--accent:#75354e;--line:#eadcdf;--paper:#fffdfa;--bg:#f8f5f2}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.5 Inter,Segoe UI,system-ui,sans-serif}main{width:min(980px,100%);margin:auto;padding:24px 20px 40px}button,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:is(button:focus-visible,select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}h1,h2,p{margin:0}h1,h2{letter-spacing:-.035em;font:500 30px/1.1 Georgia,serif}h1{margin:10px 0 8px;font-size:clamp(36px,6vw,61px)}.brand{color:var(--ink);align-items:center;gap:9px;margin-bottom:19px;display:flex}.brand strong{letter-spacing:-.04em;font:700 23px Georgia,serif}.brand small,.label{letter-spacing:.13em;color:var(--accent);font-size:10px;font-weight:750}.brand>span,.tile{width:35px;height:35px;color:var(--accent);background:#f1e4e9;border-radius:9px;place-items:center;display:grid}.hero{isolation:isolate;color:#fff8f6;background:linear-gradient(108deg,#4d2638,#7b4058);border-radius:15px;margin-bottom:15px;padding:32px clamp(19px,5vw,45px);position:relative;overflow:hidden}.hero .label{color:#f2bbc9}.hero p:last-child{color:#f0d9e1}.art{z-index:-1;stroke-width:.35px;color:#d395aa;opacity:.45;width:260px;height:260px;position:absolute;top:-43px;right:1%}.panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:17px}.options{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.options label{gap:5px;min-width:0;display:grid}.options p{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.options select{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:100%;padding:7px 9px}.calendar{grid-template-columns:1.3fr 1fr;align-items:start;gap:12px;display:grid}.heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:14px;display:flex}.heading>div{gap:4px;display:flex}.heading button,.state button{border:1px solid var(--line);background:var(--paper);color:var(--accent);border-radius:7px;place-items:center;padding:5px;display:inline-grid}.heading button:disabled{opacity:.35}.grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{text-align:center;color:var(--muted);font-size:10px;font-weight:700}.day{color:#32553d;background:#edf4ed;border:1px solid #d6e6d7;border-radius:7px;min-height:43px;font-weight:700;position:relative}.day:disabled{color:#85777a;background:#faf6f5;border-color:#f0e7e6;font-weight:400}.day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.day i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.tile{margin-bottom:10px}.tile+.label{margin-bottom:4px}.times{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.times li{color:#32553d;background:#edf4ed;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700}.muted,.note,.foot{color:var(--muted);margin-top:10px;font-size:12px}.note{border-top:1px solid var(--line);padding-top:10px}.foot{text-align:center}.state{align-items:center;gap:10px;display:flex}.state button{padding:6px 9px}@media (max-width:620px){main{padding:14px 12px 26px}.brand{margin-bottom:12px}.calendar{grid-template-columns:1fr}.panel{padding:12px}.day{min-height:38px}.art{right:-86px}.options{flex-direction:column;align-items:start}}.site-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.site-header .brand{margin:0;text-decoration:none}.site-header nav,.guide-jump{flex-wrap:wrap;gap:6px;display:flex}.site-header nav a,.guide-jump a{color:var(--muted);border:1px solid #0000;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none}.site-header nav a[aria-current=page],.site-header nav a:hover,.guide-jump a:hover{color:var(--accent);background:#f1e4e9}.site-header a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-jump a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-inline:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-hero p:last-child{max-width:460px}.guide-jump{margin-bottom:12px}.guide-jump a{background:var(--paper);border-color:var(--line);color:var(--accent)}.guide-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.guide-section{padding:21px}.guide-section h2{margin:4px 0 13px}.guide-steps{margin:0;padding:0;list-style:none}.guide-step{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.guide-step:last-child{padding-bottom:0}.guide-number{width:29px;height:29px;color:var(--accent);background:#f1e4e9;border-radius:7px;place-items:center;font-size:11px;font-weight:750;display:grid}.guide-step h3{margin:2px 0 5px;font-size:15px}.guide-step ul,.wardrobe ul{color:var(--muted);margin:0;padding-left:17px}.guide-step ul li+li,.wardrobe ul li+li{margin-top:5px}.guide-action,.guide-inline{color:var(--accent);align-items:center;gap:6px;margin-top:13px;font-size:12px;font-weight:720;display:inline-flex}.guide-action{background:#f1e4e9;border-radius:7px;padding:8px 10px;text-decoration:none}.guide-action:hover,.guide-inline:hover{text-decoration:underline}@media (max-width:620px){.site-header{flex-wrap:wrap;margin-bottom:12px}.site-header .brand small{display:none}.guide-grid{grid-template-columns:1fr}.guide-section{padding:15px}.site-header nav a{padding:5px 7px}}.guide-policies{margin-top:12px}.guide-policies .guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.guide-policies .guide-step:last-child{padding-bottom:13px}@media (max-width:620px){.guide-policies .guide-steps{grid-template-columns:1fr}}
