@property --os-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.os-root{--os-ink:#1a1610;--os-ink-soft:#6b6353;--os-paper:#faf7f1;--os-card:#fffdf9;--os-line:#e8e1d2;--os-line-strong:#d5cbb4;--os-brass:#b08a3c;--os-brass-deep:#8a6a24;--os-brass-text:#6f5417;--os-brass-grad:linear-gradient(135deg, #e7c877 0%, #c49a45 45%, #a87e2c 100%);--os-on-brass:#241a06;--os-brass-shade:138 106 36;--os-ring-stops:#d8b562 0%, #efd9a0 18%, #a87e2c 40%, #d8b562 55%, #8a6a24 78%, #d8b562 100%;--os-sheen:linear-gradient(115deg, transparent 30%, #ffffff8c 50%, transparent 70%);--os-spring:linear(0, .244 7.8%, .62 16.2%, .895 24.3%, 1.046 33.3%, 1.075 39.4%, 1.056 46.5%, 1.007 57.7%, .992 68.2%, 1.001 87%, 1);--os-ease-out:cubic-bezier(.22, 1, .36, 1);color:var(--os-ink);background-color:var(--os-paper);background-image:radial-gradient(56rem 36rem at 88% -8%,#c49a4521,#0000 60%),radial-gradient(44rem 30rem at -12% 22%,#8a6a2414,#0000 55%),radial-gradient(60rem 44rem at 50% 118%,#e7c8771a,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed,fixed,fixed,fixed}.os-clavis{--os-brass:#5a0000;--os-brass-deep:#7a0f0f;--os-brass-text:#5a0000;--os-brass-grad:linear-gradient(135deg, #8e2323 0%, #6d0e0e 45%, #5a0000 100%);--os-on-brass:#fff7f2;--os-brass-shade:90 0 0;--os-ring-stops:#5a0000 0%, #d8b562 18%, #7a0f0f 40%, #efd9a0 58%, #5a0000 80%, #d8b562 100%}.os-root:has(.os-clavis){--os-brass:#5a0000;--os-brass-deep:#7a0f0f;--os-brass-text:#5a0000;--os-brass-grad:linear-gradient(135deg, #8e2323 0%, #6d0e0e 45%, #5a0000 100%);--os-on-brass:#fff7f2;--os-brass-shade:90 0 0;--os-ring-stops:#5a0000 0%, #d8b562 18%, #7a0f0f 40%, #efd9a0 58%, #5a0000 80%, #d8b562 100%;background-image:radial-gradient(56rem 36rem at 88% -8%,#5a00001a,#0000 60%),radial-gradient(44rem 30rem at -12% 22%,#7a0f0f12,#0000 55%),radial-gradient(60rem 44rem at 50% 118%,#5a000012,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes os-rise{0%{opacity:0;filter:blur(6px);translate:0 .9rem}to{opacity:1;filter:blur();translate:0}}.os-rise{animation:os-rise .7s var(--os-ease-out) both}.os-rise-1{animation-delay:50ms}.os-rise-2{animation-delay:.14s}.os-rise-3{animation-delay:.23s}.os-rise-4{animation-delay:.32s}@supports (animation-timeline:view()){.os-reveal{animation:os-rise 1ms var(--os-ease-out) both;animation-timeline:view();animation-range:entry entry 55%}}@keyframes os-step-in{0%{opacity:0;translate:1.25rem;scale:.985}to{opacity:1;translate:0;scale:1}}.os-step-in{animation:os-step-in .5s var(--os-spring) both}@keyframes os-row-in{0%{opacity:0;translate:0 .4rem}to{opacity:1;translate:0}}.os-row-in{animation:os-row-in .4s var(--os-ease-out) both}@keyframes os-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.os-skeleton{background:linear-gradient(90deg,#efe9db 25%,#f8f4ea 50%,#efe9db 75%) 0 0/200% 100%;border-radius:.5rem;animation:1.4s linear infinite os-shimmer}.os-card{background:var(--os-card);border:1px solid var(--os-line);border-radius:1rem;box-shadow:0 1px 2px #1a16100a,0 8px 24px -12px #1a16101f}.os-glass{background:color-mix(in srgb, var(--os-card) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.3)}@keyframes os-turn{to{--os-angle:360deg}}.os-brass-ring{background:linear-gradient(var(--os-card), var(--os-card)) padding-box, conic-gradient(from var(--os-angle), var(--os-ring-stops)) border-box;animation:7s linear infinite os-turn;position:relative;border:1.5px solid #0000!important}.os-lift{transition:translate .45s var(--os-spring), box-shadow .45s var(--os-ease-out), border-color .3s ease}.os-lift:hover{box-shadow:0 2px 4px #1a16100d, 0 22px 44px -16px rgb(var(--os-brass-shade) / .28);translate:0 -.3rem}.os-btn{letter-spacing:.04em;cursor:pointer;min-height:3rem;transition:translate .35s var(--os-spring), box-shadow .35s var(--os-ease-out), opacity .2s ease, background-color .2s ease;-webkit-tap-highlight-color:transparent;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.os-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--os-brass) 55%, transparent);outline-offset:2px}.os-btn:active:not(:disabled){translate:0 1px;scale:.985}.os-btn:disabled{cursor:not-allowed;opacity:.35}.os-btn-primary{color:var(--os-on-brass);background:var(--os-brass-grad);box-shadow:inset 0 1px 0 #ffffff73, 0 2px 6px -1px rgb(var(--os-brass-shade) / .45), 0 10px 22px -10px rgb(var(--os-brass-shade) / .55);position:relative;overflow:hidden}.os-btn-primary:after{content:"";background:var(--os-sheen);transition:background-position .9s var(--os-ease-out);pointer-events:none;background-position:200% 0;background-size:250% 100%;position:absolute;inset:0}.os-btn-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff73, 0 4px 10px -2px rgb(var(--os-brass-shade) / .5), 0 16px 30px -12px rgb(var(--os-brass-shade) / .6);translate:0 -1px}.os-btn-primary:hover:not(:disabled):after{background-position:-60% 0}.os-btn-ghost{color:var(--os-ink);border:1.5px solid var(--os-line-strong);background:0 0}.os-btn-ghost:hover:not(:disabled){border-color:var(--os-brass);background:color-mix(in srgb, var(--os-brass) 7%, transparent)}.os-stepper-btn{border:1.5px solid var(--os-line-strong);background:var(--os-card);cursor:pointer;width:2.75rem;height:2.75rem;transition:border-color .2s ease, background-color .2s ease, scale .3s var(--os-spring);-webkit-tap-highlight-color:transparent;border-radius:9999px;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:flex}.os-stepper-btn:hover:not(:disabled){border-color:var(--os-brass);background:color-mix(in srgb, var(--os-brass) 10%, var(--os-card))}.os-stepper-btn:active:not(:disabled){scale:.88}.os-stepper-btn:disabled{cursor:not-allowed;opacity:.28}.os-stepper-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--os-brass) 55%, transparent);outline-offset:2px}@keyframes os-pop{0%{scale:1}45%{scale:1.28}to{scale:1}}.os-qty-pop{animation:os-pop .35s var(--os-spring)}.os-input{border:1.5px solid var(--os-line);width:100%;color:var(--os-ink);background:#fff;border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;line-height:1.6;transition:border-color .2s,box-shadow .25s}.os-input::placeholder{color:#a89f8d}.os-input:focus{border-color:var(--os-brass);box-shadow:0 0 0 4px color-mix(in srgb, var(--os-brass) 16%, transparent);outline:none}.os-req{letter-spacing:.08em;color:#9a3412;vertical-align:.1em;background:#fff0e8;border:1px solid #f5cdb5;border-radius:9999px;align-items:center;margin-left:.5rem;padding:.05rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.os-choice{border:1.5px solid var(--os-line);cursor:pointer;background:#fff;border-radius:.75rem;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.8rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .25s;display:flex}.os-choice:hover{border-color:var(--os-line-strong)}.os-choice:has(input:checked){border-color:var(--os-brass);background:color-mix(in srgb, var(--os-brass) 7%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--os-brass) 14%, transparent)}.os-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--os-brass) 55%, transparent);outline-offset:2px}.os-choice input[type=radio],.os-choice input[type=checkbox]{accent-color:var(--os-brass-deep)}.os-track{background:var(--os-line);border-radius:9999px;height:3px;position:relative;overflow:hidden}.os-track-fill{border-radius:inherit;background:var(--os-brass-grad);transition:width .65s var(--os-spring);position:absolute;inset:0 auto 0 0}.os-dot{border:1.5px solid var(--os-line-strong);background:var(--os-card);width:2.25rem;height:2.25rem;color:var(--os-ink-soft);transition:background-color .3s ease, border-color .3s ease, color .3s ease, scale .45s var(--os-spring), box-shadow .3s ease;border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.os-dot[data-state=active]{background:var(--os-brass-grad);color:var(--os-on-brass);box-shadow:0 4px 14px -4px rgb(var(--os-brass-shade) / .6);border-color:#0000;scale:1.12}.os-dot[data-state=done]{border-color:var(--os-brass-deep);background:var(--os-card);color:var(--os-brass-deep)}@keyframes os-draw{to{stroke-dashoffset:0}}.os-draw{stroke-dasharray:24;stroke-dashoffset:24px;animation:os-draw .45s var(--os-ease-out) .1s forwards}.os-draw-slow{stroke-dasharray:48;stroke-dashoffset:48px;animation:os-draw .7s var(--os-ease-out) .25s forwards}.os-key-row{transition:background-color .3s;position:relative}.os-key-row:before{content:"";background:var(--os-brass-grad);opacity:0;width:3px;transition:opacity .3s ease, scale .4s var(--os-spring);border-radius:9999px;position:absolute;top:12%;bottom:12%;left:0;scale:1 .4}.os-key-row[data-active=true]{background:color-mix(in srgb, var(--os-brass) 6%, transparent)}.os-key-row[data-active=true]:before{opacity:1;scale:1}.os-total-bar{z-index:20;border:1px solid color-mix(in srgb, var(--os-brass) 35%, var(--os-line));box-shadow:0 4px 10px -4px #1a16101f, 0 18px 40px -18px rgb(var(--os-brass-shade) / .45);border-radius:1rem;position:sticky;bottom:.75rem}.os-ticket{border:1.5px dashed var(--os-brass);background:radial-gradient(.6rem .6rem at 0% 50%, var(--os-paper) 98%, transparent) left center / .6rem 100% no-repeat, radial-gradient(.6rem .6rem at 100% 50%, var(--os-paper) 98%, transparent) right center / .6rem 100% no-repeat, color-mix(in srgb, var(--os-brass) 8%, #fff)}@keyframes os-halo{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.os-halo{animation:os-halo .9s var(--os-spring) both}@keyframes os-sweep{0%{scale:0 1}to{scale:1}}.os-underline:after{content:"";background:var(--os-brass-grad);transform-origin:0;width:3.5rem;height:3px;animation:os-sweep .8s var(--os-ease-out) .25s both;border-radius:9999px;margin-top:.6rem;display:block}.os-keymark{color:var(--os-brass-deep)}.os-keymark path,.os-keymark circle{stroke-dasharray:90;stroke-dashoffset:90px;animation:os-draw 1.1s var(--os-ease-out) .15s forwards}.os-maker-chip{border:1px solid var(--os-line);background:#fff;border-radius:.6rem;justify-content:center;align-items:center;padding:.4rem .7rem;display:inline-flex;box-shadow:0 1px 2px #1a16100a}.os-link{text-underline-offset:.2em;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--os-brass) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--os-brass) 55%, transparent);transition:color .2s,text-decoration-color .2s}.os-link:hover{color:var(--os-brass-deep);-webkit-text-decoration-color:var(--os-brass-deep);text-decoration-color:var(--os-brass-deep)}.os-balance{text-wrap:balance}.os-icon-btn{border:1px solid var(--os-line);background:var(--os-card);width:2.75rem;height:2.75rem;color:var(--os-brass-deep);cursor:pointer;transition:border-color .2s ease, background-color .2s ease, scale .3s var(--os-spring);-webkit-tap-highlight-color:transparent;border-radius:.75rem;justify-content:center;align-items:center;display:flex}.os-icon-btn:hover{border-color:var(--os-brass);background:color-mix(in srgb, var(--os-brass) 8%, var(--os-card))}.os-icon-btn:active{scale:.9}.os-icon-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--os-brass) 55%, transparent);outline-offset:2px}@keyframes os-fade-in{0%{opacity:0}to{opacity:1}}@keyframes os-modal-in{0%{opacity:0;translate:0 .6rem;scale:.94}to{opacity:1;translate:0;scale:1}}.os-modal{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.os-modal-backdrop{-webkit-backdrop-filter:blur(3px);animation:os-fade-in .25s var(--os-ease-out) both;background:#1a16108c;position:absolute;inset:0}.os-modal-panel{z-index:1;border:1px solid var(--os-line);background:var(--os-card);width:100%;max-width:22rem;max-height:calc(100dvh - 2rem);animation:os-modal-in .34s var(--os-spring) both;border-radius:1rem;padding:1.25rem;position:relative;overflow-y:auto;box-shadow:0 2px 6px #1a161029,0 30px 60px -20px #1a161073}.os-modal-photo{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--os-line);background:var(--os-paper);border-radius:.75rem;width:100%;display:block}.os-help{border:1px solid var(--os-line);background:#fff;border-radius:.75rem}.os-help+.os-help{margin-top:.5rem}.os-help>summary{border-radius:inherit;cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .9rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.os-help>summary::-webkit-details-marker{display:none}.os-help>summary:after{content:"";border-right:1.5px solid var(--os-brass-deep);border-bottom:1.5px solid var(--os-brass-deep);width:.45rem;height:.45rem;transition:rotate .25s var(--os-ease-out);margin-left:auto;rotate:45deg}.os-help[open]>summary:after{rotate:225deg}.os-help>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--os-brass) 55%, transparent);outline-offset:2px}.os-help-body{color:var(--os-ink-soft);padding:0 .9rem .8rem;font-size:.875rem;line-height:1.8}.os-service-row{border-top:1px dashed var(--os-line-strong);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;padding-top:.6rem;display:flex}.os-free{letter-spacing:.08em;color:#065f46;vertical-align:.1em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;padding:.05rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.os-root *,.os-root :before,.os-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}