html[data-theme=c] .sol-sect{padding-block:clamp(3.2rem,6vw,5.2rem);position:relative}html[data-theme=c] .sol-sect--soft{background:var(--paper-2);border-block:1px solid var(--hair)}html[data-theme=c] .sol-sheet{align-items:center;gap:.7rem;margin-bottom:1.25rem;display:flex}html[data-theme=c] .sol-sheet__tick{background:var(--accent-funzionale);border-radius:1px;flex:none;width:8px;height:8px}html[data-theme=c] .sol-sheet__k{font-family:var(--mono);letter-spacing:.02em;color:var(--gold-ink);white-space:nowrap;font-size:.74rem;font-weight:600}html[data-theme=c] .sol-sheet__rule{background:var(--hair-strong);flex:auto;height:1px}html[data-theme=c] .sol-head{max-width:46rem}html[data-theme=c] .sol-head__title{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.85rem,1rem + 2.6vw,3.1rem);font-weight:700;line-height:1.08}html[data-theme=c] .sol-head__lead{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin-top:1rem;font-size:clamp(1rem,.9rem + .4vw,1.12rem);line-height:1.68}html[data-theme=c] .sol-arw{transition:transform .2s var(--ease);display:inline-block}html[data-theme=c] a:hover>.sol-arw,html[data-theme=c] a:focus-visible>.sol-arw{transform:translate(3px)}html[data-theme=c] .sol-hero{padding-block:clamp(2.2rem,4vw,3.6rem) clamp(2.6rem,5vw,4.4rem);position:relative;overflow:hidden}html[data-theme=c] .sol-hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.8rem,4vw,3.6rem);margin-top:clamp(1.2rem,2.5vw,2rem);display:grid}html[data-theme=c] .sol-hero__grid>*{min-width:0}html[data-theme=c] .sol-hero__eyebrow{font-family:var(--mono);letter-spacing:.01em;color:var(--gold-ink);align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;display:inline-flex}html[data-theme=c] .sol-hero__eyebrow:before{content:"";background:var(--gold-line);width:22px;height:1px}html[data-theme=c] .sol-hero__title{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;max-width:17ch;margin-top:1rem;font-size:clamp(2.05rem,1.1rem + 2.4vw,3.3rem);font-weight:700;line-height:1.07}html[data-theme=c] .sol-hero__lead{max-width:46ch;color:var(--ink-soft);text-wrap:pretty;margin-top:1.3rem;font-size:clamp(1.02rem,.95rem + .45vw,1.18rem);line-height:1.64}html[data-theme=c] .sp{margin:0}html[data-theme=c] .sp__panel{border:1px solid var(--hair-strong);border-radius:var(--radius);background:repeating-linear-gradient(0deg, transparent 0 26px, var(--hair) 26px 27px), repeating-linear-gradient(90deg, transparent 0 26px, #16150f0d 26px 27px), var(--paper-raised);grid-auto-rows:1fr;padding:clamp(.9rem,1.6vw,1.4rem);display:grid;position:relative;box-shadow:0 18px 40px #16150f14}html[data-theme=c] .sp__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html[data-theme=c] .sp-wire-ink{stroke:var(--rule);stroke-width:1.25px;fill:none;opacity:.4}html[data-theme=c] .sp-wire-draw{stroke:var(--gold-line);stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:0}html[data-theme=c] .sp-lane{z-index:1;grid-template-columns:minmax(0,.95fr) 2.4rem minmax(0,1.1fr);align-items:center;padding:clamp(.65rem,1.3vw,1rem) 0;display:grid;position:relative}html[data-theme=c] .sp-lane+.sp-lane{border-top:1px dashed var(--hair)}html[data-theme=c] .sp-lane__arrow{visibility:hidden}html[data-theme=c] .sp-sig{background:var(--paper);border:1px solid var(--hair-strong);color:var(--ink-soft);border-radius:5px;justify-self:start;align-items:flex-start;gap:.45rem;padding:.42rem .6rem;font-size:clamp(.72rem,.6rem + .3vw,.82rem);line-height:1.3;display:inline-flex}html[data-theme=c] .sp-sig__dot{border:1.5px solid var(--gold-line);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.3rem}html[data-theme=c] .sp-mod{background:var(--paper-raised);border:1px solid var(--gold-line);transition:border-color .4s var(--ease);border-radius:5px;padding:.5rem .6rem .55rem;position:relative;box-shadow:0 4px 14px #16150f1a}html[data-theme=c] .sp-mod:before{content:"";background:var(--accent-funzionale);border:1.5px solid var(--paper-raised);width:8px;height:8px;transition:background .3s var(--ease);border-radius:50%;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}html[data-theme=c] .sp-mod__cat{font-family:var(--mono);letter-spacing:.04em;color:var(--gold-ink);text-transform:uppercase;font-size:.56rem;font-weight:600;line-height:1.3;display:block}html[data-theme=c] .sp-mod__name{color:var(--ink);letter-spacing:-.02em;margin-top:.16rem;font-size:clamp(.9rem,.72rem + .45vw,1.06rem);font-weight:700;line-height:1.1;display:block}html[data-theme=c] .sp-mod__state{border-top:1px dashed var(--hair);color:var(--gold-ink);transition:color .4s var(--ease);align-items:center;gap:.4rem;margin-top:.45rem;padding-top:.4rem;font-size:clamp(.64rem,.55rem + .25vw,.74rem);font-weight:600;line-height:1.3;display:flex}html[data-theme=c] .sp-mod__statedot{border:1.5px solid var(--gold-line);background:var(--accent-funzionale);width:7px;height:7px;box-shadow:0 0 0 3px var(--gold-soft);transition:background .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;flex:none}html[data-theme=c].motion-ready .sp:not([data-drawn]) .sp-wire-draw{stroke-dashoffset:600px}html[data-theme=c].motion-ready .sp:not([data-drawn]) .sp-mod{border-color:var(--ink)}html[data-theme=c].motion-ready .sp:not([data-drawn]) .sp-mod:before{background:var(--paper-raised)}html[data-theme=c].motion-ready .sp:not([data-drawn]) .sp-mod__state{color:var(--ink-mute);font-weight:400}html[data-theme=c].motion-ready .sp:not([data-drawn]) .sp-mod__statedot{box-shadow:none;background:0 0}html[data-theme=c].motion-ready .sp[data-drawn] .sp-wire-draw{stroke-dashoffset:0;transition:stroke-dashoffset .64s var(--ease)}html[data-theme=c].motion-ready .sp[data-drawn] .sp-wire-draw:nth-of-type(2){transition-delay:.11s}html[data-theme=c].motion-ready .sp[data-drawn] .sp-wire-draw:nth-of-type(3){transition-delay:.22s}html[data-theme=c].motion-ready .sp[data-drawn] .sp-mod,html[data-theme=c].motion-ready .sp[data-drawn] .sp-mod:before{transition-delay:.54s}html[data-theme=c].motion-ready .sp[data-drawn] .sp-mod__state,html[data-theme=c].motion-ready .sp[data-drawn] .sp-mod__statedot{transition-delay:.62s}html[data-theme=c].motion-done .sp .sp-wire-draw{stroke-dashoffset:0!important}html[data-theme=c].motion-done .sp .sp-mod{border-color:var(--gold-line)!important}html[data-theme=c].motion-done .sp .sp-mod:before{background:var(--accent-funzionale)!important}html[data-theme=c].motion-done .sp .sp-mod__state{color:var(--gold-ink)!important;font-weight:600!important}html[data-theme=c].motion-done .sp .sp-mod__statedot{background:var(--accent-funzionale)!important;box-shadow:0 0 0 3px var(--gold-soft)!important}html[data-theme=c] .solmods{margin-top:clamp(1.6rem,3vw,2.4rem)}html[data-theme=c] .solmod{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1.4rem,4vw,3.6rem);padding:clamp(1.8rem,3.6vw,2.8rem) 0;display:grid}html[data-theme=c] .solmod+.solmod{border-top:1px solid var(--hair-strong)}html[data-theme=c] .solmod--flip .solmod__txt{order:2}html[data-theme=c] .solmod__idx{font-family:var(--mono);color:var(--gold-ink);letter-spacing:.02em;font-size:.78rem;font-weight:600}html[data-theme=c] .solmod__cat{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-ink);margin-top:.85rem;font-size:.7rem;font-weight:600}html[data-theme=c] .solmod__name{color:var(--ink);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-top:.45rem;font-size:clamp(1.7rem,1rem + 1.8vw,2.45rem);font-weight:700;line-height:1.05;display:flex}html[data-theme=c] .solmod__was{color:var(--ink-mute);font-family:var(--mono);letter-spacing:0;font-size:.7rem;font-weight:500}html[data-theme=c] .solmod__tagline{color:var(--ink);margin-top:.8rem;font-size:clamp(1rem,.92rem + .35vw,1.14rem);font-weight:600;line-height:1.45}html[data-theme=c] .solmod__summary{max-width:46ch;color:var(--ink-soft);margin-top:.65rem;font-size:.96rem;line-height:1.62}html[data-theme=c] .solmod__link{color:var(--gold-ink);transition:border-color .25s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.95rem;font-weight:700;display:inline-flex}html[data-theme=c] .solmod__link:hover{border-color:var(--gold-line)}html[data-theme=c] .solmod__demo{border:1px solid var(--hair-strong);border-radius:var(--radius-md);background:var(--paper-sunk);padding:clamp(1rem,2.2vw,1.7rem)}html[data-theme=c] .solmod__demo .solmod__ui{background:var(--paper-raised);border:1px solid var(--hair-strong);border-radius:var(--radius-sm);padding:clamp(.9rem,1.8vw,1.4rem);box-shadow:0 10px 26px #16150f17}html[data-theme=c] .solmod__demo .mini-review__stars{font-size:1.05rem}html[data-theme=c] .solmod__demo .mini-review__text{font-size:clamp(.88rem,.8rem + .3vw,.98rem)}html[data-theme=c] .solmod__demo .mini-review__reply{padding:.7rem .85rem}html[data-theme=c] .solmod__demo .mini-review__reply p{font-size:clamp(.84rem,.78rem + .25vw,.92rem)}html[data-theme=c] .solmod__demo .mini-bubble{max-width:78%;padding:.55rem .8rem;font-size:clamp(.84rem,.78rem + .3vw,.95rem)}html[data-theme=c] .solmod__demo .mini-chat__chip{font-size:.7rem}html[data-theme=c] .solmod__demo .mini-tl{gap:.8rem}html[data-theme=c] .solmod__demo .mini-tl__label{font-size:clamp(.86rem,.8rem + .25vw,.95rem)}html[data-theme=c] .solmod__demo .mini-tl li:not(:last-child):after{height:.7rem;top:1.25rem}html[data-theme=c] .solmod__demo .mini-bubble--typing span{animation:none}html[data-theme=c].motion-ready .solmod.is-in .solmod__demo .mini-bubble--typing span{animation:1.2s ease-in-out 3 sol-typing}html[data-theme=c].motion-ready .solmod.is-in .solmod__demo .mini-bubble--typing span:nth-child(2){animation-delay:.2s}html[data-theme=c].motion-ready .solmod.is-in .solmod__demo .mini-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes sol-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}html[data-theme=c] .solmatch{border:1px solid var(--hair-strong);border-radius:var(--radius-lg);background:var(--paper-raised);margin-top:clamp(2rem,4vw,3rem);overflow:hidden}html[data-theme=c] .solmatch__head,html[data-theme=c] .solmatch__row{grid-template-columns:1.25fr .85fr auto;align-items:center;gap:clamp(.8rem,2.4vw,2.2rem);padding:clamp(1.15rem,2.4vw,1.7rem) clamp(1.1rem,2.6vw,2rem);display:grid}html[data-theme=c] .solmatch__head{background:var(--paper-sunk);border-bottom:1px solid var(--hair-strong);color:var(--ink-mute);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}html[data-theme=c] .solmatch__row{border-bottom:1px solid var(--hair-strong);transition:background .3s var(--ease);position:relative}html[data-theme=c] .solmatch__row:last-child{border-bottom:none}html[data-theme=c] .solmatch__row:before{content:"";background:var(--row-accent);opacity:.55;width:3px;transition:opacity .3s var(--ease);position:absolute;top:0;bottom:0;left:0}html[data-theme=c] .solmatch__row:after{content:"";background:linear-gradient(90deg, var(--gold-line), var(--accent-funzionale));transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}html[data-theme=c] .solmatch__row:hover,html[data-theme=c] .solmatch__row:focus-within{background:var(--paper)}html[data-theme=c] .solmatch__row:hover:before,html[data-theme=c] .solmatch__row:focus-within:before{opacity:1}html[data-theme=c] .solmatch__row:hover:after,html[data-theme=c] .solmatch__row:focus-within:after{transform:scaleX(1)}html[data-theme=c] .solmatch__problem{color:var(--ink-soft);font-size:clamp(.92rem,.88rem + .2vw,1rem);line-height:1.58}html[data-theme=c] .solmatch__name{color:var(--ink);letter-spacing:-.025em;gap:.2rem;font-size:clamp(1.2rem,1rem + .6vw,1.55rem);font-weight:700;display:grid}html[data-theme=c] .solmatch__cat{color:var(--ink-mute);letter-spacing:0;font-size:.78rem;font-weight:500}html[data-theme=c] .solmatch__link{white-space:nowrap;color:var(--gold-ink);justify-self:end;font-size:.92rem;font-weight:700}html[data-theme=c] .sol-custom__comp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(1.4rem,4vw,3.4rem);display:grid}html[data-theme=c] .sol-custom__panel{border-left:2px solid var(--gold-line);margin-top:clamp(1rem,4vw,3.8rem);padding-left:clamp(1.1rem,2.4vw,1.8rem)}html[data-theme=c] .sol-custom__list{display:grid}html[data-theme=c] .sol-custom__list li{border-bottom:1px solid var(--hair-strong);color:var(--ink-soft);align-items:baseline;gap:.85rem;padding:.9rem 0;font-size:.97rem;line-height:1.5;display:flex}html[data-theme=c] .sol-custom__list li:first-child{border-top:1px solid var(--hair-strong)}html[data-theme=c] .sol-custom__list li:before{content:attr(data-n);font-family:var(--mono);color:var(--gold-ink);flex:none;font-size:.78rem;font-weight:600}html[data-theme=c] .sol-ink{background:var(--ink-panel);color:var(--ivory);border-top:3px solid var(--gold-line);--sol-gold-bright:#e8c65a}html[data-theme=c] .sol-ink a:focus-visible,html[data-theme=c] .sol-ink .btn:focus-visible{outline-color:var(--sol-gold-bright)}html[data-theme=c] .sol-plat{padding-block:clamp(2.6rem,5vw,4.4rem)}html[data-theme=c] .sol-plat .sol-sheet__k{color:var(--sol-gold-bright)}html[data-theme=c] .sol-plat .sol-sheet__rule{background:#f5f1e824}html[data-theme=c] .sol-plat__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,4vw,3.6rem);display:grid}html[data-theme=c] .sol-plat .sol-head__title{color:var(--ivory)}html[data-theme=c] .sol-plat .sol-head__lead{color:var(--ivory-mute)}html[data-theme=c] .sol-plat__link{color:var(--sol-gold-bright);align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.95rem;font-weight:700;display:inline-flex}html[data-theme=c] .sol-arch{padding-block:.4rem;position:relative}html[data-theme=c] .sol-arch__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html[data-theme=c] .sol-arch__wires path{stroke:var(--gold-line);stroke-width:1.4px;fill:none;opacity:.85}html[data-theme=c] .sol-arch__rows{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1rem,3vw,2rem);display:grid;position:relative}html[data-theme=c] .sol-arch__in{gap:.65rem;display:grid}html[data-theme=c] .sol-arch__chip{font-family:var(--mono);color:var(--ivory-mute);background:#f5f1e80a;border:1px solid #f5f1e829;border-radius:5px;justify-self:start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:clamp(.72rem,.65rem + .2vw,.8rem);display:inline-flex}html[data-theme=c] .sol-arch__chip i{border:1.5px solid var(--sol-gold-bright);border-radius:50%;width:6px;height:6px}html[data-theme=c] .sol-arch__core{text-align:center;border:1px solid var(--gold-line);border-radius:var(--radius-md);background:#e8c65a0f;justify-self:center;padding:1rem 1.4rem;box-shadow:0 0 0 6px #e8c65a0a}html[data-theme=c] .sol-arch__core b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sol-gold-bright);font-size:.6rem;font-weight:600;display:block}html[data-theme=c] .sol-arch__core strong{letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(1rem,.9rem + .4vw,1.2rem);font-weight:700;display:block}html[data-theme=c] .sol-final{text-align:center;padding-block:clamp(3rem,6vw,5.2rem) clamp(3.4rem,6vw,5.6rem);position:relative}html[data-theme=c] .sol-final:before{content:"";background:#f5f1e824;width:min(72rem,88%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}html[data-theme=c] .sol-final__title{max-width:20ch;color:var(--ivory);letter-spacing:-.035em;text-wrap:balance;margin-inline:auto;font-size:clamp(2rem,1.2rem + 2.6vw,3.3rem);font-weight:700;line-height:1.08}html[data-theme=c] .sol-final__lead{max-width:52ch;color:var(--ivory-mute);margin:1.15rem auto 0;font-size:1.08rem;line-height:1.6}html[data-theme=c] .sol-final__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}html[data-theme=c] .sol-final .btn.btn--gold{background:var(--sol-gold-bright);color:var(--ink);border-color:var(--sol-gold-bright);box-shadow:none}html[data-theme=c] .sol-final .btn.btn--gold:hover{background:#f0d472;border-color:#f0d472}html[data-theme=c] .sol-final .btn.btn--ghost{color:var(--ivory);background:0 0;border-color:#f5f1e859}html[data-theme=c] .sol-final .btn.btn--ghost:hover{border-color:var(--sol-gold-bright);color:var(--sol-gold-bright);background:0 0}html[data-theme=c] .sol-final .btn.btn--gold:focus-visible,html[data-theme=c] .sol-final .btn.btn--ghost:focus-visible{outline-color:var(--sol-gold-bright)}@media (width<=1000px){html[data-theme=c] .sol-hero__grid{grid-template-columns:1fr}html[data-theme=c] .sol-hero__title{max-width:none}}@media (width<=880px){html[data-theme=c] .solmod,html[data-theme=c] .solmod--flip{grid-template-columns:1fr;gap:1.2rem}html[data-theme=c] .solmod--flip .solmod__txt{order:0}html[data-theme=c] .sol-plat__grid,html[data-theme=c] .sol-custom__comp{grid-template-columns:1fr}html[data-theme=c] .sol-custom__panel{margin-top:.6rem}}@media (width<=760px){html[data-theme=c] .solmatch__head{display:none}html[data-theme=c] .solmatch__row{grid-template-columns:1fr;gap:.55rem;padding-left:clamp(1.3rem,5vw,1.8rem)}html[data-theme=c] .solmatch__name{order:1}html[data-theme=c] .solmatch__problem{order:2}html[data-theme=c] .solmatch__link{order:3;justify-self:start;margin-top:.2rem}html[data-theme=c] .sol-final{text-align:left}html[data-theme=c] .sol-final__title,html[data-theme=c] .sol-final__lead{margin-inline:0}html[data-theme=c] .sol-final__actions{justify-content:flex-start}}@media (width<=640px){html[data-theme=c] .sp__wires{display:none}html[data-theme=c] .sp-lane{grid-template-columns:1fr;justify-items:start;gap:.45rem}html[data-theme=c] .sp-lane__arrow{font-family:var(--mono);color:var(--gold-ink);order:2;padding-left:.4rem;display:block}html[data-theme=c] .sp-sig{order:1}html[data-theme=c] .sp-mod{order:3;width:100%}html[data-theme=c] .sp-mod:before,html[data-theme=c] .sol-arch__wires{display:none}html[data-theme=c] .sol-arch__rows{grid-template-columns:1fr;justify-items:start;gap:.8rem}html[data-theme=c] .sol-arch__core{justify-self:start}}@media (prefers-reduced-motion:reduce){html[data-theme=c] .sp-wire-draw{stroke-dashoffset:0!important;transition:none!important}html[data-theme=c] .sp-mod,html[data-theme=c] .sp-mod:before,html[data-theme=c] .sp-mod__state,html[data-theme=c] .sp-mod__statedot{transition:none!important}html[data-theme=c] .solmod__demo .mini-bubble--typing span{animation:none!important}html[data-theme=c] .solmatch__row:after,html[data-theme=c] .sol-arw{transition:none!important}}
