.tc{--tc-z: 99999;--tc-radius: 1rem;--tc-radius-sm: .625rem;--tc-radius-xs: .5rem;--tc-bg: var(--background);--tc-fg: var(--foreground);--tc-fg-muted: var(--muted-foreground);--tc-card: var(--card);--tc-border: color-mix(in srgb, var(--border) 65%, transparent);--tc-border-strong: color-mix(in srgb, var(--border) 95%, transparent);--tc-primary: var(--primary);--tc-primary-fg: var(--primary-foreground);--tc-shadow-card: 0 1px 0 color-mix(in srgb, var(--tc-fg) 4%, transparent) inset, 0 24px 60px -24px rgba(0, 0, 0, .55);--tc-shadow-modal: 0 40px 100px -28px rgba(0, 0, 0, .7);position:fixed;inset:0;pointer-events:none;z-index:var(--tc-z);font-family:var(--font-family-heading, "Thinkia Neo", ui-sans-serif, system-ui, sans-serif)}.tc *,.tc *:before,.tc *:after{box-sizing:border-box}.tc[hidden]{display:none!important}.tc-notice{position:absolute;left:50%;bottom:clamp(.75rem,2vh,1.25rem);bottom:calc(clamp(.75rem,2vh,1.25rem) + env(safe-area-inset-bottom,0));transform:translate(-50%);width:var(--content-width-wide);max-width:var(--content-width-wide);box-sizing:border-box;pointer-events:auto;opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.22,.61,.36,1);transform:translate(-50%,16px)}.tc-notice[aria-hidden=false]{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.tc-notice{transition:opacity .15s linear;transform:translate(-50%)}}.tc-notice__card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon content" "actions actions";gap:.85rem .75rem;padding:1rem 1.05rem .95rem;border-radius:var(--tc-radius);background:color-mix(in srgb,var(--tc-card) 92%,transparent);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-card);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}@media(min-width:640px){.tc-notice__card{grid-template-columns:auto 1fr auto;grid-template-areas:"icon content actions";align-items:center;gap:1rem 1.25rem;padding:clamp(1.1rem,2vw,1.35rem) clamp(1.35rem,3vw,2.25rem);border-radius:1.5rem}}.tc-notice__icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--tc-primary) 14%,transparent);color:var(--tc-primary);flex-shrink:0}.tc-notice__content{grid-area:content;min-width:0}.tc-notice__title{margin:0 0 .2rem;font-size:.875rem;font-weight:700;letter-spacing:-.01em;color:var(--tc-fg);line-height:1.25}.tc-notice__body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--tc-fg-muted)}.tc-notice__link{color:var(--tc-fg);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--tc-fg-muted) 55%,transparent);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.tc-notice__link:hover{color:var(--tc-primary);border-bottom-color:var(--tc-primary)}.tc-notice__link:focus-visible{outline:2px solid var(--tc-primary);outline-offset:3px;border-radius:.2rem;border-bottom-color:transparent}.tc-notice__actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.tc-notice__actions .tc-btn--primary{grid-column:span 2;order:-1}@media(min-width:640px){.tc-notice__actions{display:flex;flex-direction:row;align-items:center;gap:.4rem}.tc-notice__actions .tc-btn--primary{order:0}}.tc-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;height:2.5rem;min-height:2.5rem;padding:0 1.05rem;border-radius:999px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:600;letter-spacing:-.005em;line-height:1;color:var(--tc-fg);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}@media(min-width:640px){.tc-btn{height:2.25rem;min-height:2.25rem;padding:0 .95rem}}.tc-btn:focus{outline:none}.tc-btn:focus-visible{outline:2px solid var(--tc-primary);outline-offset:2px}.tc-btn:active{transform:scale(.985)}.tc-btn--primary{background:var(--tc-primary);color:var(--tc-primary-fg);border-color:var(--tc-primary)}.tc-btn--primary:hover{background:color-mix(in srgb,var(--tc-primary) 90%,var(--tc-fg));border-color:color-mix(in srgb,var(--tc-primary) 90%,var(--tc-fg))}.tc-btn--outline{background:transparent;color:var(--tc-fg);border-color:var(--tc-border-strong)}.tc-btn--outline:hover{background:color-mix(in srgb,var(--tc-fg) 6%,transparent);border-color:var(--tc-fg)}.tc-btn--ghost{background:transparent;color:var(--tc-fg-muted);border-color:transparent}.tc-btn--ghost:hover{color:var(--tc-fg);background:color-mix(in srgb,var(--tc-fg) 5%,transparent)}.tc-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;opacity:0;transition:opacity .22s ease}.tc-modal[aria-hidden=false]{opacity:1;pointer-events:auto}.tc-modal__backdrop{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tc-modal__card{position:relative;width:100%;max-width:30rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:color-mix(in srgb,var(--tc-card) 96%,transparent);border:1px solid var(--tc-border);border-radius:var(--tc-radius);box-shadow:var(--tc-shadow-modal);overflow:hidden;-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);transform:scale(.97) translateY(8px);opacity:0;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease}.tc-modal[aria-hidden=false] .tc-modal__card{transform:scale(1) translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.tc-modal,.tc-modal__card{transition:opacity .15s linear;transform:none}}.tc-modal__header{position:relative;padding:1.4rem 1.4rem 1rem;border-bottom:1px solid var(--tc-border)}.tc-modal__title{margin:0 0 .4rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:var(--tc-fg);line-height:1.25}.tc-modal__subtitle{margin:0;font-size:.8125rem;line-height:1.55;color:var(--tc-fg-muted);max-width:24rem}.tc-modal__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--tc-fg-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tc-modal__close:hover{background:color-mix(in srgb,var(--tc-fg) 7%,transparent);border-color:var(--tc-border);color:var(--tc-fg)}.tc-modal__close:focus-visible{outline:2px solid var(--tc-primary);outline-offset:2px}.tc-modal__body{flex:1 1 auto;padding:1rem 1.4rem;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.tc-modal__body::-webkit-scrollbar{width:7px}.tc-modal__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tc-fg) 12%,transparent);border-radius:4px}.tc-cat{padding:.9rem 1rem;background:color-mix(in srgb,var(--tc-card) 60%,transparent);border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);transition:border-color .15s ease,background .15s ease}.tc-cat:hover{border-color:var(--tc-border-strong)}.tc-cat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.tc-cat__text{min-width:0;flex:1}.tc-cat__title{margin:0 0 .2rem;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--tc-fg);line-height:1.3}.tc-cat__body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--tc-fg-muted)}.tc-cat__pill{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tc-primary) 25%,transparent);background:color-mix(in srgb,var(--tc-primary) 10%,transparent);color:var(--tc-primary);font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tc-toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer;width:2.4rem;height:1.35rem}.tc-toggle__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.tc-toggle__track{position:relative;display:block;width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--tc-fg) 18%,transparent);transition:background .2s ease}.tc-toggle__thumb{position:absolute;top:50%;left:3px;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transform:translateY(-50%);transition:left .2s ease,background .2s ease}.tc-toggle__input:checked+.tc-toggle__track{background:var(--tc-primary)}.tc-toggle__input:checked+.tc-toggle__track .tc-toggle__thumb{left:calc(100% - (1.35rem - 6px) - 3px)}.tc-toggle__input:focus-visible+.tc-toggle__track{outline:2px solid var(--tc-primary);outline-offset:3px}.tc-services{margin-top:.65rem;border-top:1px solid var(--tc-border);padding-top:.65rem}.tc-services[open]{padding-top:.65rem}.tc-services__summary{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--tc-fg-muted);cursor:pointer;list-style:none;padding:.15rem 0;transition:color .15s ease}.tc-services__summary::-webkit-details-marker{display:none}.tc-services__summary:after{content:"";display:inline-block;width:.5rem;height:.5rem;margin-left:.15rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.tc-services[open] .tc-services__summary:after{transform:rotate(-135deg)}.tc-services__summary:hover{color:var(--tc-fg)}.tc-services__summary:focus-visible{outline:2px solid var(--tc-primary);outline-offset:2px;border-radius:.25rem}.tc-services__list{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.tc-services__item{display:flex;flex-direction:column;gap:.15rem}.tc-services__name{font-size:.75rem;font-weight:600;color:var(--tc-fg)}.tc-services__desc{font-size:.7rem;line-height:1.5;color:var(--tc-fg-muted)}.tc-modal__footer{flex-shrink:0;padding:1rem 1.4rem 1.2rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0));border-top:1px solid var(--tc-border);background:color-mix(in srgb,var(--tc-card) 40%,transparent);display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.tc-modal__footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem}.tc-modal__footer .tc-btn{flex:0 0 auto}}@media print{.tc{display:none!important}}
