:root{--paper:#f6f5f0;--paper-2:#ecebe3;--card:#fffefa;--ink:#1a1c21;--ink-2:#4b4e57;--mute:#8b8d94;--rule:#1a1c2126;--line:#1a1c2114;--pen:#2347c5;--pen-soft:#2347c517;--red:#d42f3a;--red-soft:#d42f3a1a;--go:#1f9d55;--enamel:#fdfcf7;--dentin:#f3e7cc;--pulp:#f0a1a6;--gum:#f3bcb8;--gum-2:#e59b98;--bone:#efe9dc;--gutter:clamp(16px, 3vw, 40px);--ease:cubic-bezier(.7, 0, .2, 1);--out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:1800px){:root{--gutter:calc((100vw - 1720px) / 2)}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:clip}main,.foot,.book-wrap,.booked{overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;border-radius:0}img,svg{max-width:100%;display:block}::selection{background:var(--pen);color:#fff}:focus-visible{outline:2px solid var(--pen);outline-offset:3px}.display{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;font-weight:700;line-height:.96}.mono,.label{font-family:var(--font-mono), monospace}.label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.pen{font-family:var(--font-pen), cursive;color:var(--pen);letter-spacing:0;font-weight:400}.pen.red,.red .pen{color:var(--red)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.btn{--h:50px;height:var(--h);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:color .35s var(--ease);justify-content:space-between;align-items:center;gap:26px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:active{translate:0 1px}.btn .arrow{transition:transform .45s var(--ease);font-size:18px}.btn:hover .arrow{transform:translate(4px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:before{background:var(--pen)}.btn-pen{background:var(--pen);color:#fff}.btn-pen:before{background:var(--ink)}.btn-line{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-line:before{background:var(--ink)}.btn-line:hover{color:var(--paper)}.btn[disabled]{opacity:.3;pointer-events:none}.pens{gap:6px;display:inline-flex}.pens:before,.pens:after{content:"";background:var(--red);border-radius:2px;width:44px;height:4px}.pens:after{background:var(--pen)}.lamp{background:var(--go);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s steps(2,jump-none) infinite lamp;display:inline-block;box-shadow:0 0 0 3px #1f9d552e}.lamp.off{background:var(--red);box-shadow:0 0 0 3px var(--red-soft);animation:none}@keyframes lamp{50%{opacity:.35}}.seg{box-shadow:inset 0 0 0 1.5px var(--ink);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.seg button+button{box-shadow:inset 1.5px 0 0 var(--ink)}.seg button:hover{background:var(--pen-soft)}.seg button.on{background:var(--ink);color:var(--paper)}.field{flex-direction:column;gap:8px;display:flex}.field>.label{color:var(--ink-2)}.field input,.field textarea{background:var(--card);width:100%;min-height:50px;box-shadow:inset 0 0 0 1.5px var(--ink);border:0;border-radius:0;outline:none;padding:0 14px;font-size:16px}.field textarea{resize:vertical;padding:12px 14px;line-height:1.55}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 2.5px var(--pen);background:#fff}.field input::placeholder,.field textarea::placeholder{color:#a7a9ae}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
