﻿:root{--pal-ink: #010a17;--pal-paper: #ffffff;--pal-gray: color-mix(in srgb, #e4ebf5, #fff 50%);--pal-canvas: #e4ebf5;--pal-accent: #1d39f5;--pal-btn-fill: #2b00d4;--pal-btn-edge: #1e3ced;--pal-btn-glow: #1587fc;--pal-light: #1d39f5;--pal-deep: #010a17;--pal-night: #070317;--pal-btn: var(--pal-ink);--pal-slate: #b9bdc8;--pal-slate-text: color-mix(in srgb, #64748b 85%, #010a17);--pal-brand: var(--pal-accent);--pal-brand-dark: var(--pal-deep);--pal-brand-light: color-mix(in srgb, var(--pal-light), #fff 40%);--pal-brand-tint: color-mix(in srgb, var(--pal-accent) 8%, #fff);--pal-signal: #4ade80;--pal-decor-1: var(--pal-accent);--pal-decor-2: var(--pal-accent);--pal-decor-3: var(--pal-accent);--pal-decor-4: var(--pal-accent);--pal-glow: var(--pal-ink);--pal-glow-accent: color-mix(in srgb, var(--pal-accent) 70%, var(--pal-deep));--c-bg: var(--pal-paper);--c-bg-soft: var(--pal-gray);--c-bg-hover: color-mix(in srgb, var(--pal-gray), var(--pal-ink) 3%);--c-ink: var(--pal-ink);--c-text: color-mix(in srgb, var(--pal-ink) 90%, var(--pal-paper));--c-text-muted: var(--pal-slate-text);--c-icon: var(--pal-slate);--c-line: rgba(11, 11, 15, 0.08);--c-line-strong: rgba(11, 11, 15, 0.16);--c-canvas: var(--c-bg);--c-card: var(--pal-gray);--c-card-hover: color-mix(in srgb, var(--pal-gray), var(--pal-deep) 4%);--c-card-line: color-mix(in srgb, var(--pal-ink) 9%, transparent);--c-skeleton: color-mix(in srgb, var(--pal-gray), var(--pal-ink) 7%);--c-skeleton-strong: color-mix(in srgb, var(--pal-gray), var(--pal-ink) 22%);--c-placeholder: color-mix(in srgb, var(--pal-ink) 45%, var(--pal-paper));--c-field: var(--pal-gray);--c-field-line: color-mix(in srgb, var(--pal-deep) 35%, var(--pal-paper));--c-field-line-hover: color-mix(in srgb, var(--pal-deep) 55%, var(--pal-paper));--c-accent: var(--pal-brand);--c-btn-fill: var(--pal-btn-fill);--c-btn-edge: var(--pal-btn-edge);--c-btn-glow: var(--pal-btn-glow);--c-accent-on-canvas: color-mix(in srgb, var(--pal-brand), var(--pal-deep) 20%);--c-btn: var(--pal-btn);--c-btn-hover: color-mix(in srgb, var(--pal-btn), #fff 16%);--c-accent-soft: var(--pal-brand-tint);--c-accent-on-dark: var(--pal-brand-light);--c-highlight: var(--pal-brand-light);--c-decor-1: var(--pal-decor-1);--c-decor-2: var(--pal-decor-2);--c-decor-3: var(--pal-decor-3);--c-decor-4: var(--pal-decor-4);--c-glow: var(--pal-glow);--c-glow-accent: var(--pal-glow-accent);--g-brand: linear-gradient(90deg, var(--c-decor-1) 0%, var(--c-decor-2) 28%, var(--c-decor-3) 68%, var(--c-decor-4) 100%);--g-brand-text: linear-gradient(135deg, var(--c-decor-3), var(--c-accent));--c-dark: var(--pal-ink);--c-on-dark: #f5f5f7;--c-on-dark-muted: rgba(245, 245, 247, 0.68);--c-panel-dark: var(--pal-brand-dark);--c-panel-raised: color-mix(in srgb, var(--pal-brand-dark), #fff 7%);--c-night: var(--pal-night);--c-success: #16a34a;--c-success-text: #15803d;--c-success-soft: #dcfce7;--c-success-on-dark: var(--pal-signal);--c-live: var(--pal-signal);--c-danger: #d93a2f;--c-danger-text: #b3261e;--c-warning: #f5a524;--c-warning-soft: #fef3c7;--c-warning-text: #92400e;--f-sans: "Averta", "Averta Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.875rem;--fs-md: 1rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.5rem, 1.15rem + 1.4vw, 1.875rem);--fs-display: clamp(2.125rem, 1.3rem + 3vw, 3.25rem);--fs-h1: clamp(2.5rem, 1.4rem + 4.2vw, 5.125rem);--fs-h2: clamp(2rem, 1.35rem + 2.2vw, 3rem);--fs-h3: clamp(1.5rem, 1.2rem + 1.1vw, 2rem);--fs-h4: clamp(1.375rem, 1.1rem + 0.9vw, 1.75rem);--fs-h5: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);--fs-h1-col: clamp(2.5rem, 1.35rem + 4.3vw, 4.5rem);--fs-lead: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);--fs-lead-sm: 1.125rem;--lh-tight: 1.1;--lh-snug: 1.28;--lh-base: 1.5;--ls-body: -0.011em;--ls-tight: -0.02em;--ls-display: -0.025em;--ls-h2: -0.02em;--ls-h3: -0.016em;--wrap: 1280px;--gutter: clamp(1rem, 0.5rem + 2.5vw, 2rem);--header-h: 72px;--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--r-pill: 999px;--r-sheet: clamp(1.25rem, 0.75rem + 2vw, 2.5rem);--sh-pop: 0 30px 60px -20px rgba(15, 15, 40, 0.22), 0 2px 10px rgba(15, 15, 40, 0.06);--sh-soft: 0 1px 2px rgba(15, 15, 40, 0.06);--sh-edge: 0 0 0 1px color-mix(in srgb, var(--pal-deep) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--pal-deep) 6%, transparent);--sh-card: 0 0 #0000;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--ease-soft: cubic-bezier(0.45, 0, 0.15, 1);--dur-fast: 0.15s;--dur: 0.25s;--z-header: 100}@media(max-width: 1023.98px){:root{--header-h: 56px}}.link-arrow{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-base);font-weight:600;color:var(--c-accent)}.link-arrow .svg-icon{width:1.125rem;height:1.125rem;transition:transform var(--dur) var(--ease)}.link-arrow:hover .svg-icon{transform:translateX(2px)}.link-arrow--light{color:#fff}.svg-icon--flip{transform:scaleX(-1)}.section{padding-block:clamp(3.5rem,1.75rem + 7.5vw,9rem)}.section--soft{background:var(--c-bg)}.section--tight{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem)}.section--band{position:relative;z-index:0;margin-bottom:calc(-1*var(--r-sheet));border-bottom:var(--r-sheet) solid rgba(0,0,0,0);border-radius:var(--r-sheet) var(--r-sheet) 0 0}.section.section--band{background-origin:border-box;background-repeat:no-repeat}.section--band+.section:not(.section--band){position:relative;z-index:1;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--c-bg)}.section--band+.section--band{border-radius:0}.section__head{max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;max-width:none}.section__head--row>:first-child{max-width:46rem}.section__title{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:1.2;letter-spacing:var(--ls-h2);color:var(--c-ink);text-wrap:balance}.section__title--sm{font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}.section__lead{margin:1.25rem 0 1.75rem;font-size:var(--fs-lead-sm);line-height:1.45;letter-spacing:normal;color:var(--c-text-muted);max-width:40rem}.section__lead:last-child{margin-bottom:0}.section__more{margin:1.5rem 0 0}.rail-controls{display:flex;gap:.5rem}.no-js .rail-controls{display:none}.rail-controls__btn{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--c-card-line);border-radius:50%;background:var(--c-bg);color:var(--c-ink);transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.rail-controls__btn:hover:not(:disabled){border-color:var(--c-accent);background:var(--c-accent);color:#fff}.rail-controls__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.rail-controls__btn:disabled{color:var(--c-placeholder);cursor:default}.rail{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:1.25rem;margin:-0.25rem calc(50% - 50vw) 0;padding:.25rem calc(50vw - 50%) 1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),(100vw - var(--wrap))/2);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail__item{flex:0 0 min(74vw,18.5rem);scroll-snap-align:start}.rail--reviews .rail__item{flex-basis:min(86vw,24rem)}.cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 17rem), 1fr))}@media(min-width: 1024px){.cards{gap:1.25rem}}@media(min-width: 768px){.cards--four{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.cards--four{grid-template-columns:repeat(4, minmax(0, 1fr))}}.post-card a{display:block}.post-card__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg);background:var(--c-bg-soft)}.post-card__body{display:block}.post-card__date{display:block;margin-top:1rem;font-size:var(--fs-sm);color:var(--c-text-muted)}.post-card__title{margin:.25rem 0 0;font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--c-ink);transition:color var(--dur-fast)}a:hover .post-card__title{color:var(--c-accent)}.post-card--featured a{display:grid;gap:0}@media(min-width: 768px){.post-card--featured a{grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);align-items:center;gap:clamp(2rem,1rem + 3vw,4rem)}}.post-card--featured .post-card__date{margin-top:1rem}@media(min-width: 768px){.post-card--featured .post-card__date{margin-top:0}}.post-card--featured .post-card__title{margin-top:.5rem;font-size:var(--fs-h3);line-height:1.1;letter-spacing:var(--ls-display)}.post-card__excerpt{display:-webkit-box;margin:1rem 0 0;overflow:hidden;font-size:var(--fs-base);line-height:1.5;color:var(--c-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical}#consent-wrapper{--cm-primary: var(--c-ink);--cm-bg: #fff;--cm-text: var(--c-text);--cm-muted: var(--c-text-muted);--cm-focus: 0 0 0 2px #fff, 0 0 0 4px var(--c-accent);position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--f-sans)}#consent-wrapper a{all:unset;display:inline-block;color:var(--c-accent);text-decoration:underline;cursor:pointer}#consent-wrapper a:hover{color:var(--c-ink)}#consent-wrapper a:focus-visible,#consent-wrapper button:focus-visible,#consent-wrapper #consent-cookie-icon:focus-visible{outline:none;box-shadow:var(--cm-focus)}#consent-backdrop-global{position:fixed;inset:0;display:none;pointer-events:auto}#consent-backdrop{position:absolute;inset:0;display:none;background:rgba(11,11,15,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}#consent-wrapper .cm-button{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.375rem;border:1px solid var(--cm-primary);border-radius:var(--r-pill);background:var(--cm-primary);color:#fff;font-size:var(--fs-md);font-weight:600;line-height:1.2;text-align:center;transition:background-color var(--dur-fast),color var(--dur-fast)}#consent-wrapper .cm-button:hover{background:var(--c-btn-hover)}#consent-wrapper .cm-button--secondary{background:#fff;color:var(--c-ink)}#consent-wrapper .cm-button--secondary:hover{background:var(--c-bg-soft)}#consent-banner{position:fixed;right:1rem;bottom:1rem;width:37.5rem;max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;border:0;border-radius:var(--r-lg);background:var(--cm-bg);color:var(--cm-text);box-shadow:var(--sh-pop);pointer-events:auto;opacity:0;transform:translateY(-20px);animation:consent-in .35s var(--ease) .3s forwards}#consent-banner.bottomLeft{right:auto;left:1rem}#consent-banner.center{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%, -50%)}#consent-banner p{margin:0 0 1rem;font-size:var(--fs-md);line-height:var(--lh-base)}#consent-banner .actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}@media(min-width: 640px){#consent-banner .actions{flex-direction:row;align-items:center}}#consent-banner .actions-row{display:flex;flex-grow:1;align-items:center;justify-content:space-between;gap:.75rem}#consent-banner .preferences{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:flex;gap:.25rem;padding:.75rem 0;color:var(--c-accent);font-size:var(--fs-md);font-weight:600}#consent-banner .preferences span{text-decoration:underline}#consent-banner .preferences::after{content:">"}#consent-modal{display:none;flex-direction:column;width:50rem;max-width:100%;max-height:100%;padding:2rem;overflow:auto;border:0;border-radius:var(--r-lg);background:var(--cm-bg);color:var(--cm-text);box-shadow:var(--sh-pop);pointer-events:auto;opacity:0;transform:translateY(20px);animation:consent-in-up .35s var(--ease) forwards}#consent-modal header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}#consent-modal h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--ls-tight);color:var(--c-ink)}#consent-modal .modal-close{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-bg-soft);color:var(--c-ink)}#consent-modal .modal-close svg{width:1rem;height:1rem;fill:currentColor}#consent-modal section{flex:1;margin-top:1rem}#consent-modal p{margin:0 0 1rem;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--cm-muted)}#consent-modal p:last-of-type{margin:0}#consent-modal fieldset{margin:0 0 1.5rem;padding:0;border:0}#consent-modal fieldset:last-of-type{margin:0}#consent-modal legend{margin:0 0 .5rem;padding:0;font-size:var(--fs-base);font-weight:600;color:var(--c-ink)}#consent-modal .cookie-type-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}#consent-modal footer{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}@media(min-width: 640px){#consent-modal footer{flex-direction:row;align-items:center}}#consent-modal footer a{margin-left:auto;padding:.75rem 0}#consent-modal .switch{position:relative;display:inline-block;flex:none;width:3.25rem;height:1.875rem;cursor:pointer}#consent-modal .switch input{position:absolute;opacity:0}#consent-modal .switch:focus-within{box-shadow:var(--cm-focus);border-radius:var(--r-pill)}#consent-modal .switch__pill{position:relative;display:block;width:100%;height:100%;border-radius:var(--r-pill);background:var(--c-line-strong);transition:background-color var(--dur-fast)}#consent-modal .switch__dot{position:absolute;top:.1875rem;left:.1875rem;display:block;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;box-shadow:var(--sh-soft);transition:left var(--dur-fast) var(--ease)}#consent-modal .switch__off,#consent-modal .switch__on{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}#consent-modal .switch input:checked+.switch__pill{background:var(--c-accent)}#consent-modal .switch input:checked~.switch__dot{left:calc(100% - 1.6875rem)}#consent-modal .switch input:disabled+.switch__pill{opacity:.55;cursor:not-allowed}#consent-cookie-icon{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;position:fixed;bottom:.75rem;left:.75rem;display:none;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--c-ink);box-shadow:var(--sh-pop);pointer-events:auto;animation:consent-fade .3s ease-in-out forwards}#consent-cookie-icon.bottomRight{left:auto;right:.75rem}#consent-cookie-icon svg{fill:#fff}@keyframes consent-in{to{opacity:1;transform:none}}@keyframes consent-in-up{to{opacity:1;transform:none}}@keyframes consent-fade{from{opacity:0}}.cta-band{--cta-pad: clamp(6rem, 3.5rem + 8vw, 11rem);--cta-lines: min(38rem, 125vw);--cta-pad-top: var(--cta-pad);position:relative;z-index:1;isolation:isolate;overflow-x:clip;padding-block:var(--cta-pad-top) var(--cta-pad);background:var(--c-bg);font-family:var(--f-sans)}.cta-band::before{content:"";position:absolute;z-index:-1;top:var(--cta-pad-top);left:50%;width:var(--cta-lines);aspect-ratio:1;background:url("/themes/softclaire/public/images/logo-lines.svg") no-repeat center/contain;transform:translate(-50%, -38%);pointer-events:none}@media(max-width: 767.98px){.cta-band{--cta-pad-top: max(var(--cta-pad), calc(var(--cta-lines) * 0.38 + 1rem))}}.cta-band__inner{display:grid;justify-items:center;text-align:center}.cta-band__title{max-width:18ch;margin:0;font-size:var(--fs-h1-col);font-weight:600;line-height:1.05;letter-spacing:var(--ls-display);color:var(--c-ink);text-wrap:balance}.cta-band__lead{max-width:34rem;margin:1.75rem 0 0;font-size:var(--fs-lead);line-height:1.5;color:var(--c-text);text-wrap:balance}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:2.5rem}.cta-band__actions .btn{max-width:100%}.cta-band__note{margin:1.25rem 0 0;font-size:var(--fs-sm);color:var(--c-text-muted)}.cta-band__note a{color:var(--c-ink);font-weight:600;transition:color var(--dur-fast)}.cta-band__note a:hover,.cta-band__note a:focus-visible{color:var(--c-accent)}.site-footer{padding-top:clamp(3rem,2rem + 4vw,5rem);background:var(--c-bg-soft);color:var(--c-text-muted);font-family:var(--f-sans);font-size:var(--fs-sm);line-height:var(--lh-base)}.site-footer a{transition:color var(--dur-fast)}.site-footer a:hover{color:var(--c-ink)}.site-footer__top{display:grid;gap:3rem;padding-bottom:3rem}@media(min-width: 1024px){.site-footer__top{grid-template-columns:17rem minmax(0, 1fr);gap:4rem}}.site-footer__brand{display:grid;align-content:start;gap:1.25rem}.site-footer__brand p{margin:0;max-width:34ch}.site-footer__logo img{width:auto;height:28px}.site-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer__contact a{display:inline-flex;align-items:center;gap:.5rem;color:var(--c-text);font-weight:500}.site-footer__contact .svg-icon{width:1rem;height:1rem;color:var(--c-text-muted)}.site-footer__brand .btn{justify-self:start}.site-footer__nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem 1.5rem}@media(min-width: 768px){.site-footer__nav{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1280px){.site-footer__nav{grid-template-columns:repeat(5, minmax(0, 1fr))}}.site-footer__heading{margin:0 0 .875rem;font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.site-footer__heading--spaced{margin-top:1.75rem}.site-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer__directory{padding-block:1.75rem;border-top:1px solid var(--c-line);font-size:var(--fs-xs)}.site-footer__directory ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem 0}.site-footer__directory li:not(:last-child)::after{content:"·";margin-inline:.625rem;color:var(--c-line-strong)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem 2rem;border-top:1px solid var(--c-line);font-size:var(--fs-xs)}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.site-footer__legal p{margin:0}.site-footer__legal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.site-footer__legal button{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;transition:color var(--dur-fast)}.site-footer__legal button:hover{color:var(--c-ink)}.site-footer__social{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}.site-footer__social a{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--c-text-muted)}.site-footer__social a:hover{background:#fff}.site-footer__social .svg-icon{width:1.125rem;height:1.125rem}.to-top{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;position:fixed;right:clamp(.75rem,.5rem + 1vw,1.5rem);bottom:clamp(.75rem,.5rem + 1vw,1.5rem);z-index:calc(var(--z-header) - 1);display:none;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#fff;color:var(--c-ink);opacity:0;visibility:hidden;transform:translateY(0.75rem);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur),background-color var(--dur-fast),color var(--dur-fast)}.js .to-top{display:grid}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top .svg-icon{width:1.25rem;height:1.25rem;transition:transform var(--dur) var(--ease)}.to-top:hover{background:var(--c-accent);color:#fff}.to-top:hover .svg-icon{transform:translateY(-2px)}.to-top:hover .to-top__track{stroke:rgba(255,255,255,.3)}.to-top:hover .to-top__bar{stroke:#fff}.to-top:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:2.5}.to-top__track{stroke:var(--c-card);transition:stroke var(--dur-fast)}.to-top__bar{stroke:var(--c-accent);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;transition:stroke var(--dur-fast)}@media(prefers-reduced-motion: reduce){.to-top,.to-top .svg-icon{transition:none}}