.ws-site{--sk-wash:color-mix(in srgb, var(--color-link) 7%, var(--color-surface));--sk-hover:color-mix(in srgb, var(--color-text) 6%, transparent);--sk-line:color-mix(in srgb, var(--color-text-muted) 34%, var(--color-border));--sk-radius:var(--radius-md);--sk-gutter:clamp(1rem, 4.2cqi, 2.5rem)}.ws-site .ws-wrap.sk-wide{max-width:84rem}.ws-site :is(.sk-shop,.sk-sheet,.sk-hero,.sk-cmap-sec) :is(ol,ul,dl){margin:0;padding:0;list-style:none}.ws-site :is(.sk-shop,.sk-sheet) :is(.sk-fx>*,.sk-card,.sk-results,.sk-row>*,.sk-feat>*){min-width:0}.ws-site .sk-shop dl,.ws-site .sk-sheet dl{margin:0}.sk-hero .ws-hero-in{align-items:center}.sk-hero-fig{justify-items:end;display:grid}.sk-term{border-radius:var(--radius-lg);border:1px solid var(--line-dark);background:var(--navy-950);width:100%;max-width:36rem;color:var(--white);box-shadow:0 30px 70px -30px color-mix(in srgb, var(--navy-950) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--cyan-400) 18%, transparent);overflow:hidden}.sk-term-h{background:var(--slate-850);border-bottom:1px solid var(--line-dark);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.sk-term-h i{background:var(--gray-400);opacity:.55;border-radius:50%;width:.7rem;height:.7rem}.sk-term-h i:first-child{background:var(--orange-500);opacity:.9}.sk-term-h i:nth-child(2){background:var(--gold-400);opacity:.85}.sk-term-h i:nth-child(3){background:var(--cyan-400);opacity:.85}.sk-term-h span{font:500 .75rem/1 var(--font-mono);color:var(--gray-400);letter-spacing:.02em;margin-left:.5rem}.sk-term-b{font:500 .875rem/1.75 var(--font-mono);white-space:pre;align-content:start;min-height:13rem;margin:0;padding:1.1rem 1.25rem 1.25rem;display:grid;overflow:hidden}.sk-tl{opacity:0;animation:10ms linear forwards sk-show;animation-delay:var(--d,0s);display:block}.sk-tl--cmd,.sk-tl--in{color:var(--cyan-400);clip-path:inset(0 100% 0 0);animation:sk-show 10ms linear forwards, sk-type calc(var(--n,20) * 38ms) steps(var(--n,20), end) forwards;animation-delay:var(--d,0s), var(--d,0s)}.sk-tl--in{color:var(--white)}.sk-tl--out{color:var(--gray-400);padding-left:1.2em}.sk-tl--ok{color:var(--gray-400);padding-left:1.2em;position:relative}.sk-tl--ok:before{content:"✓";color:var(--gold-400);font-weight:700;position:absolute;left:0}.sk-cur{vertical-align:-.2em;background:var(--cyan-400);width:.55em;height:1.1em;margin-left:.1em;animation:1s steps(2,start) infinite sk-blink;display:inline-block}@keyframes sk-show{to{opacity:1}}@keyframes sk-type{to{clip-path:inset(0)}}@keyframes sk-blink{to{visibility:hidden}}@container ws (width<=799px){.sk-hero-fig{justify-items:stretch}.sk-term{max-width:none}.sk-term-b{white-space:pre-wrap;min-height:0;padding:.9rem 1rem 1rem;font-size:.75rem}.sk-tl--cmd,.sk-tl--in{white-space:pre-wrap;clip-path:none;animation:10ms linear forwards sk-show;animation-delay:var(--d,0s)}}@container ws (width<=419px){.sk-term-b{font-size:.6875rem}}.sk-cmap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:clamp(1.125rem,2.6cqi,1.75rem);display:grid}.sk-cmap-h{align-content:start;gap:.625rem;display:grid}.sk-cmap-n{font-size:var(--text-small);color:var(--color-text-muted);text-wrap:pretty;max-width:52ch;margin:0;line-height:1.55}.sk-cmap-map,.sk-cmap-key{align-content:start;min-width:0;display:grid}.sk-cmap-cols{font:600 .6875rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0 0 .375rem;display:flex}.sk-cmap-cols .ic{width:.9rem;height:.9rem;color:var(--ws-warm);flex:none}.sk-kv{display:grid}.sk-kv-r{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;min-height:2.75rem;padding-block:.25rem;display:flex}.sk-kv dt{min-width:0;font:600 .875rem/1.3 var(--font-mono);color:var(--color-text);flex:auto;align-items:center;gap:.625rem;display:flex}.sk-kv dt:before{content:"";background:var(--color-link);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-link) 22%, transparent);border-radius:50%;flex:none}.sk-kv dt:after{content:"";border-bottom:2px dotted var(--sk-line);flex:1.5rem;min-width:1.5rem;height:0;transform:translateY(.25em)}.sk-kv dd{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;margin:0 0 0 auto;display:flex}.sk-kv-v{align-items:center;gap:.3rem;display:inline-flex}.sk-kv-v small{font:600 .75rem/1 var(--font-mono);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sk-key{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.sk-key>div{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;min-height:2.25rem;display:grid}.sk-key dt{justify-self:start}.sk-key dd{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.45}@container ws (width>=1000px){.sk-cmap{grid-template-columns:15.5rem minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(1.5rem,3cqi,2.75rem)}.sk-cmap-map,.sk-cmap-key{border-left:1px solid var(--color-border);padding-left:clamp(1.5rem,3cqi,2.75rem)}}@container ws (width>=640px) and (width<=999px){.sk-cmap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem}.sk-cmap-h{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding-bottom:1rem}.sk-cmap-key{border-left:1px solid var(--color-border);padding-left:1.5rem}}@container ws (width<=639px){.sk-cmap-map,.sk-cmap-key{border-top:1px solid var(--color-border);padding-top:1rem}}@container ws (width<=479px){.sk-key{grid-template-columns:minmax(0,1fr);gap:1rem}.sk-key>div{gap:.3rem}.sk-key dd{padding-left:.75rem}}.sk-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.sk-legend li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sk-st{border-radius:var(--radius-full);border:1px solid var(--color-border);font:600 .75rem/1.3 var(--font-body);color:var(--color-text);white-space:nowrap;background:var(--color-surface);align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.sk-st .ic{width:1rem;height:1rem}.sk-st--native{background:var(--color-success-soft);border-color:var(--color-success)}.sk-st--native .ic{color:var(--color-success)}.sk-st--adapted{background:var(--color-info-soft);border-color:var(--color-info)}.sk-st--adapted .ic{color:var(--color-info)}.sk-st--untested{border-style:dashed;border-color:var(--color-text-muted)}.sk-st--untested .ic{color:var(--color-text-muted)}.sk-st--unsupported{background:var(--color-danger-soft);border-color:var(--color-danger)}.sk-st--unsupported .ic{color:var(--color-danger)}.sk-shop-in{gap:1rem;display:grid}.sk-shop-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.25rem;display:flex}.sk-count{font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-height:1.4em;margin:0}.sk-shop-g{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.sk-main{align-content:start;gap:1rem;min-width:0;display:grid}.sk-bar{border:1px solid var(--color-border);border-radius:var(--sk-radius);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.625rem .75rem;padding:.625rem;display:flex}.sk-search{flex:16rem;min-width:0;position:relative}.sk-search .ic{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.sk-search .input,.sk-sort .input{border:1px solid var(--color-input-border);border-radius:var(--radius-full);background:var(--color-bg);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;padding:0 1rem}.sk-search .input{padding-left:2.75rem}.sk-sort{font-size:var(--text-small);color:var(--color-text-muted);white-space:nowrap;flex:0 auto;align-items:center;gap:.5rem;display:flex}.sk-sort .input{width:auto;min-width:0;padding-right:.75rem}.sk-shop .input:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--color-focus)}.sk-ftoggle{min-height:2.75rem;padding:0 1rem}.sk-fn{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.4rem;height:1.4rem;color:var(--color-on-primary);font:700 .75rem/1 var(--font-body);font-variant-numeric:tabular-nums;place-items:center;padding:0 .35rem;display:inline-grid}.sk-side{border:1px solid var(--color-border);border-radius:var(--sk-radius);background:var(--color-surface);align-content:start;min-width:0;display:grid}.sk-side-h{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;min-height:3.25rem;padding:.375rem .5rem .375rem 1rem;display:flex}.sk-side-t{font:600 1rem/1.2 var(--font-heading);align-items:center;gap:.5rem;display:inline-flex}.sk-side-t .ic{width:1.1rem;height:1.1rem;color:var(--ws-warm)}.sk-side-t:focus{outline:none}.sk-side-t:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.sk-side .sk-clear{padding:0 .5rem}.sk-side-h>:is(.sk-side-clear,.sk-side-x){margin-left:auto}.sk-side-x{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;flex:none;place-items:center;padding:0;display:none}.sk-side-x .ic{width:1.25rem;height:1.25rem}.sk-side-x:hover{border-color:var(--color-link);color:var(--color-link)}.sk-side-x:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sk-side-b{padding:0 1rem .75rem;display:grid}.sk-fg{border:0;gap:.125rem;min-width:0;margin:0;padding:.875rem 0 .375rem;display:grid}.sk-fg+.sk-fg{border-top:1px solid var(--color-border)}.sk-fg legend{float:left;width:100%;font:600 var(--text-label)/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .375rem;padding:0}.sk-fg-note{max-width:34ch;margin:.25rem 0 0;padding:0 .375rem;font-size:.75rem;line-height:1.5}.sk-opts{gap:.125rem;display:grid}.sk-opts label{border-radius:var(--radius-sm);cursor:pointer;min-height:2.375rem;font-size:var(--text-small);color:var(--color-text);align-items:center;gap:.625rem;padding:.125rem .5rem;line-height:1.3;display:flex}.sk-opts label:hover{background:var(--sk-hover)}.sk-opts label:has(input:checked){background:var(--sk-wash);box-shadow:inset 2px 0 0 var(--color-link)}.sk-opts input{accent-color:var(--color-link);flex:none;width:1.05rem;height:1.05rem;margin:0}.sk-opts input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sk-opts small{border-radius:var(--radius-full);background:var(--color-surface-2);text-align:center;min-width:1.75rem;font:600 .75rem/1.2 var(--font-mono);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;padding:.125rem .375rem}.sk-opts label.is-zero>span{color:var(--color-text-muted)}.sk-side-f{display:none}@container ws (width>=1000px){.sk-shop-g{grid-template-columns:15.5rem minmax(0,1fr);column-gap:clamp(1.5rem,3cqi,2.75rem)}.sk-side{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}.sk-side-h{z-index:1;background:var(--color-surface);border-radius:var(--sk-radius) var(--sk-radius) 0 0;position:sticky;top:0}.ws-site .sk-ftoggle{display:none}}@container ws (width<=999px){[data-sk-shop][data-js] .sk-shop-g>.sk-side{display:none}.sk-ftoggle{flex:none}}@container ws (width<=599px){.sk-search{flex-basis:100%}.sk-ftoggle,.sk-sort,.sk-sort .input{flex:auto}}.sk-drawer .sk-side{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex}.sk-drawer .sk-side-h{flex:none;min-height:4rem;padding:.625rem .75rem .625rem 1.25rem}.sk-drawer .sk-side-t{font-size:1.125rem}.sk-drawer .sk-side-clear{display:none}.sk-drawer .sk-side-x{display:inline-grid}.sk-drawer .sk-side-b{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 1.25rem 1rem;overflow-y:auto}.sk-drawer .sk-opts label{min-height:2.75rem}.sk-drawer .sk-side-f{padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));flex-wrap:wrap;flex:none;gap:.625rem;display:flex}.sk-drawer .sk-side-f .btn{min-height:2.75rem;padding:0 1.125rem}.sk-drawer .sk-side-f .btn-ghost{flex:0 auto}.sk-drawer .sk-side-f .btn-primary{flex:9.5rem}.sk-active{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sk-active:empty{display:none}.sk-chip{border-radius:var(--radius-full);border:1px solid var(--color-link);background:var(--sk-wash);min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:0 .6rem 0 .75rem;font-size:.8125rem;display:inline-flex}.sk-chip:hover{background:var(--sk-hover)}.sk-chip:focus-visible,.sk-clear:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sk-clear{color:var(--color-link);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:2.25rem;padding:0 .5rem;font-size:.8125rem;font-weight:600;text-decoration:underline}.sk-agent-note{max-width:60ch;margin:0}.sk-results{gap:1.75rem;display:grid}.sk-group{gap:.625rem;display:grid}.sk-gh{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding-top:.25rem;display:flex}.sk-gh .ws-h3{align-items:center;gap:.5rem;font-size:1.0625rem;display:inline-flex}.sk-gh .ws-h3 .ic{width:1.1em;height:1.1em;color:var(--ws-warm)}.sk-gh-n{font:600 .75rem/1 var(--font-mono);border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:.3rem .5rem}.sk-gh-note{flex-basis:100%;max-width:72ch;margin:0}.sk-list{gap:.5rem;display:grid}.ws-site .sk-group[data-group=mit] .sk-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem}.ws-site .sk-row{border:1px solid var(--color-border);border-radius:var(--sk-radius);background:var(--color-surface);transition:border-color var(--motion-fast,.12s), background-color var(--motion-fast,.12s);flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem .75rem 1rem;display:flex;position:relative}.ws-site .sk-row:is(:hover,:focus-within){background:color-mix(in srgb, var(--color-surface-3) 60%, var(--color-surface))}.ws-site .sk-row>:not(.sk-thumb){padding-inline:.25rem}.sk-row-main{align-content:start;gap:.35rem;display:grid}.sk-row-t{font:600 1.0625rem/1.3 var(--font-heading);gap:.15rem;margin:0;display:grid}.sk-row-t .sk-id{overflow-wrap:anywhere;margin:0}.sk-row-s{font-size:var(--text-small);min-height:4.5em;color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.sk-row-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sk-row-facts{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .875rem;font-size:.75rem;display:flex}.sk-row-facts div{display:contents}.sk-row-facts dd{white-space:nowrap;align-items:center;gap:.3rem;margin:0;display:inline-flex}.sk-row-facts dd .ic{width:.9rem;height:.9rem;color:var(--ws-warm)}.sk-row-facts dd .ic+time,.sk-row-facts dd .ic+span{white-space:nowrap}.sk-row-lic dd{color:var(--color-text);font-weight:600}.sk-act{font:600 .8125rem/1 var(--font-body);color:var(--color-link);white-space:nowrap;justify-self:start;align-items:center;gap:.3rem;display:inline-flex}.sk-act .ic{width:1rem;height:1rem;transition:transform var(--motion-fast,.12s)}.sk-card:is(:hover,:focus-within) .sk-act .ic{transform:translate(3px)}.sk-tag{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);min-height:1.5rem;font:500 .75rem/1.2 var(--font-body);color:var(--color-text);align-items:center;padding:.15rem .55rem;display:inline-flex}.sk-tag--lang{font-family:var(--font-mono);color:var(--color-text-muted)}:is(.skc-art,.skc-t-art,.sk-thumb,.sk-feat-art,.sk-fh-art){position:relative}.ws-site :is(.skc-art,.skc-t-art,.sk-thumb,.sk-feat-art,.sk-fh-art)>img{object-fit:cover;object-position:right center;background:var(--navy-950);width:100%;height:100%;display:block;position:absolute;inset:0}.sk-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--navy-950);align-self:center;width:100%;display:block;overflow:hidden}.sk-feat-art>img{border-radius:inherit}.sk-fh-art>img{border-radius:calc(var(--radius-lg) - 1px)}figure.sk-fh-art{background:var(--navy-950);margin:0;overflow:hidden}.ws-site .sk-row-act{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-top:auto;display:flex}.ws-site .sk-row-act .sk-act{justify-self:auto}.sk-ghlink{z-index:2;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);transition:border-color var(--motion-fast,.12s), color var(--motion-fast,.12s);flex:none;place-items:center;display:inline-grid;position:relative}.sk-ghlink .ic{width:1.25rem;height:1.25rem}.sk-ghlink:hover{border-color:var(--color-link);color:var(--color-link)}.sk-ghlink:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sk-stretch{color:inherit;text-decoration:none}.sk-stretch:before{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.sk-stretch:focus-visible{outline:none}.sk-card:has(.sk-stretch:focus-visible){outline:var(--focus-ring);outline-offset:3px}.sk-card:hover .sk-stretch{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-link)}.sk-tile,.sk-feat-art,.sk-fh-art{--c:var(--chart-1)}:is(.sk-tile,.sk-feat-art,.sk-fh-art)[data-cat=web]{--c:var(--chart-2)}:is(.sk-tile,.sk-feat-art,.sk-fh-art)[data-cat=invoicing]{--c:var(--chart-3)}:is(.sk-tile,.sk-feat-art,.sk-fh-art):is([data-cat=tax-id],[data-cat=geodata]){--c:var(--chart-4)}:is(.sk-tile,.sk-feat-art,.sk-fh-art):is([data-cat=accessibility],[data-cat=privacy]){--c:var(--chart-5)}:is(.sk-tile,.sk-feat-art,.sk-fh-art)[data-cat=agent-tools]{--c:var(--chart-6)}.sk-tile{width:2.75rem;height:2.75rem;color:var(--color-link);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 22%, var(--color-surface)), var(--color-surface-2));border:1px solid color-mix(in srgb, var(--c) 40%, var(--color-border));border-radius:.75rem;flex:none;align-self:center;place-items:center;display:grid}.sk-tile .ic{width:1.375rem;height:1.375rem}.sk-tile--xl{background:var(--color-surface);border-color:color-mix(in srgb, var(--c) 55%, var(--color-border));width:5rem;height:5rem;box-shadow:0 14px 36px -14px color-mix(in srgb, var(--c) 75%, transparent);border-radius:1.375rem}.sk-tile--xl .ic{width:2.375rem;height:2.375rem}.sk-feat-art,.sk-fh-art{border-radius:calc(var(--sk-radius) - 1px);background:radial-gradient(110% 90% at 88% 0%, color-mix(in srgb, var(--c) 32%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, var(--color-surface-2)), var(--color-surface-2));place-items:center;display:grid;position:relative}.sk-out{max-width:calc(100% - 1.75rem);font:600 .6875rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;padding:.35rem .6rem;position:absolute;bottom:.75rem;left:.875rem;overflow:hidden}.ws-site .sk-feat{border:1px solid var(--color-border);border-radius:var(--sk-radius);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:relative}.sk-feat-art{aspect-ratio:16/7;border-radius:calc(var(--sk-radius) - 1px) calc(var(--sk-radius) - 1px) 0 0;border-bottom:1px solid var(--color-border)}.sk-feat-body{align-content:center;gap:.6rem;padding:1.25rem 1.25rem 1.375rem;display:grid}.sk-feat-t{font:700 clamp(1.375rem, 2.4cqi, 1.875rem)/1.15 var(--font-heading);letter-spacing:-.02em;margin:0}.sk-feat-s{color:var(--color-text-muted);max-width:52ch;margin:0;font-size:1rem}.sk-feat-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.375rem;padding-top:.875rem;display:flex}@container ws (width>=760px){.ws-site .sk-feat{grid-template-columns:clamp(16rem,36%,27rem) minmax(0,1fr)}.sk-feat-art{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--color-border);border-radius:calc(var(--sk-radius) - 1px) 0 0 calc(var(--sk-radius) - 1px);min-height:15rem}.sk-feat-body{padding:1.75rem 2rem}}.sk-badges{flex-wrap:wrap;gap:.375rem;display:flex}.sk-b{border-radius:var(--radius-full);border:1px solid var(--color-border);font:600 .6875rem/1.3 var(--font-body);letter-spacing:.02em;color:var(--color-text);background:var(--color-surface);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .55rem;display:inline-flex}.sk-b .ic{width:.95rem;height:.95rem}.sk-b--sogni{background:var(--sk-wash);border-color:var(--color-link)}.sk-b--sogni .ic{color:var(--color-link)}.sk-b--mit{background:var(--color-success-soft);border-color:var(--color-success)}.sk-b--mit .ic{color:var(--color-success)}.sk-b--ready{background:var(--color-info-soft);border-color:var(--color-info)}.sk-b--ready .ic{color:var(--color-info)}.sk-b--feat{border-color:var(--ws-hi)}.sk-b--feat .ic{color:var(--ws-hi)}.sk-id{font:500 .75rem/1.4 var(--font-mono);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.sk-ag{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.sk-ag-l{color:var(--color-text-muted)}.sk-ag ul{flex-wrap:wrap;gap:.25rem;display:flex}.sk-ag li{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.125rem .5rem;font-weight:600}.sk-foot{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.3rem .4rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sk-foot .ic{width:1rem;height:1rem;color:var(--ws-warm)}.sk-empty{text-align:center;border:1px dashed var(--sk-line);border-radius:var(--sk-radius);background:var(--color-surface);justify-items:center;gap:.625rem;padding:2.5rem 1.25rem;display:grid}.sk-empty p{margin:0}.sk-empty p:not(.sk-empty-t){color:var(--color-text-muted);font-size:var(--text-small);max-width:46ch}.sk-empty-t{font:600 1.0625rem/1.3 var(--font-heading)}.sk-empty-ic{background:var(--sk-wash);width:3.5rem;height:3.5rem;color:var(--color-link);border-radius:50%;place-items:center;display:grid}.sk-empty-ic .ic{width:1.6rem;height:1.6rem}.sk-follow{gap:.75rem;display:grid}.sk-follow-btns{flex-wrap:wrap;gap:.625rem;display:flex}.sk-follow-btns .btn{min-height:2.75rem}.sk-follow-btns .btn[disabled]{cursor:not-allowed}.sk-follow-ok{color:var(--color-success);display:none}.sk-follow-btns .is-done .sk-follow-ok{display:inline-block}.sk-follow-btns .is-done{border-color:var(--color-success)}.sk-follow-live{font-size:var(--text-small);color:var(--color-success);min-height:0;margin:0;font-weight:600}.sk-follow-live:empty{display:none}.sk-follow .ws-help{max-width:52ch;margin:0}.sk-unlocked{border-radius:var(--sk-radius);border:1px solid var(--color-success);background:var(--color-success-soft);gap:.75rem;padding:1rem;display:grid}.sk-unlocked .ws-h3{margin:0}.sk-unlocked p{font-size:var(--text-small);margin:0}.sk-obtain{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:1.5rem;padding:clamp(1.25rem,3cqi,2.25rem);display:grid}.sk-obtain .ws-steps{gap:1.25rem}.sk-obtain-box{border-top:1px solid var(--color-border);gap:.75rem;padding-top:1.5rem;display:grid}@container ws (width>=900px){.sk-obtain{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4cqi,3rem)}.sk-obtain-box{border-top:0;border-left:1px solid var(--color-border);padding-top:0;padding-left:clamp(1.5rem,4cqi,3rem)}.sk-obtain .ws-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ws (width>=760px) and (width<=899px){.sk-obtain .ws-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.sk-obtain .sk-follow-btns{flex-direction:column}.sk-obtain .sk-follow-btns .btn{justify-content:flex-start}.sk-propose{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:1.25rem;padding:clamp(1.25rem,3.5cqi,2.5rem);display:grid}.sk-propose .ws-stack{gap:.5rem}.sk-propose .ws-h2{font-size:clamp(1.35rem,2.6cqi,1.75rem)}.sk-propose .ws-help{margin:0}@container ws (width>=760px){.sk-propose{grid-template-columns:minmax(0,1fr) auto}}.sk-code{gap:.5rem;min-width:0;display:grid;position:relative}.sk-code pre{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);font:500 .8125rem/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);margin:0;padding:.875rem 1rem}.sk-code .sk-copy{justify-self:start;min-height:2.5rem;padding:.5rem .9rem}.sk-code--cmd{align-items:stretch;display:flex}.sk-code--cmd pre{flex:auto;align-items:center;display:grid}.sk-code--cmd .sk-copy{flex:none;min-width:2.75rem;padding:0 .625rem}.sk-copy.is-done{border-color:var(--color-success);color:var(--color-success)}.sk-sheet .ws-wrap{gap:1.5rem;display:grid}.sk-fh{align-items:center;gap:1.25rem 1.75rem;display:grid}.sk-fh-art{aspect-ratio:16/7;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.sk-fh-t{gap:.875rem;display:grid}.sk-fh-t .ws-h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,4.2cqi,3.25rem);font-family:var(--font-mono);letter-spacing:-.03em}.sk-fh-t .ws-lede{max-width:48rem;margin:0}@container ws (width>=640px){.sk-fh{grid-template-columns:11rem minmax(0,1fr)}.sk-fh-art{aspect-ratio:1}.sk-meta{grid-column:1/-1}}@container ws (width>=1000px){.sk-fh{grid-template-columns:13rem minmax(0,1fr)}}.sk-meta{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--sk-radius);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.sk-meta>div{background:var(--color-surface);align-content:start;gap:.2rem;min-width:0;padding:.8rem 1rem;display:grid}.sk-meta dt{font:600 .6875rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.sk-meta dd{font-size:var(--text-small);text-wrap:pretty;margin:0;font-weight:600}@container ws (width>=540px){.sk-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-meta>div:last-child:nth-child(odd){grid-column:1/-1}}@container ws (width>=1000px){.sk-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.sk-meta>div:last-child:nth-child(odd){grid-column:auto}}.sk-fx{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""main""aside";align-items:start;gap:1.75rem;display:grid}.sk-nav{grid-area:nav}.sk-fmain{grid-area:main;gap:2.25rem;min-width:0;display:grid}.sk-aside{grid-area:aside}@container ws (width>=1000px){.sk-fx{grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"nav aside""main aside";column-gap:clamp(1.75rem,3.5cqi,3rem)}.sk-aside{position:sticky;top:5.5rem}.sk-sheet .sk-sticky{display:none}}@container ws (width>=1240px){.sk-fx{grid-template-columns:11.5rem minmax(0,1fr) 21rem;grid-template-areas:"nav main aside"}}@container ws (width<=560px){.sk-sheet .sk-sticky{justify-content:flex-end}.sk-sheet .sk-sticky b{display:none}}.sk-aside{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:.875rem;padding:1.375rem;display:grid}.sk-aside-id{font:500 .75rem/1.3 var(--font-mono);color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;display:flex}.sk-aside-id .ic{width:1.1rem;height:1.1rem;color:var(--ws-warm)}.sk-aside .ws-h2{margin:0;font-size:1.25rem}.sk-aside>p{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.sk-aside .ws-ck{font-size:.8125rem}.sk-aside .sk-follow-btns{flex-direction:column}.sk-aside .sk-follow-btns .btn{justify-content:flex-start}.sk-sticky{z-index:var(--z-sticky,3);margin:0 calc(-1 * var(--sk-gutter));padding:.625rem var(--sk-gutter);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 92%, transparent);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;bottom:0}@supports (backdrop-filter:blur(4px)){.sk-sticky{backdrop-filter:blur(12px)}}.sk-sticky b{font:600 .9375rem/1.2 var(--font-heading)}.sk-sticky .btn{min-height:2.75rem;padding:0 1.125rem}.sk-nav{z-index:2;background:var(--ws-bg);margin:0 calc(-1 * var(--sk-gutter));border-bottom:1px solid var(--color-border);position:sticky;top:4rem}.sk-nav-in{scroll-snap-type:x proximity;scrollbar-width:none;padding:.5rem var(--sk-gutter);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--sk-gutter), #000 calc(100% - var(--sk-gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--sk-gutter), #000 calc(100% - var(--sk-gutter)), transparent);gap:.25rem;display:flex;overflow-x:auto}.sk-nav-in::-webkit-scrollbar{display:none}.sk-nav a{scroll-snap-align:start;border-radius:var(--radius-full);min-height:2.75rem;color:var(--color-text-muted);font:500 var(--text-small)/1.2 var(--font-body);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;padding:.5rem .9rem;text-decoration:none;display:inline-flex}.sk-nav a:hover{color:var(--color-text);background:var(--sk-hover)}.sk-nav a[aria-current=true]{color:var(--color-text);background:var(--sk-wash);border-color:var(--color-link);font-weight:600}.sk-nav a:focus-visible{outline:var(--focus-ring);outline-offset:-3px}@container ws (width>=1000px){.sk-nav{margin:0}.sk-nav-in{padding-inline:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}}@container ws (width>=1240px){.sk-nav{background:0 0;border-bottom:0;position:sticky;top:5.5rem}.sk-nav-in{border-left:1px solid var(--color-border);gap:.125rem;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.sk-nav a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:normal;border:0;border-left:2px solid #0000;min-height:2.5rem;margin-left:-1px;padding:.55rem .875rem}.sk-nav a[aria-current=true]{border-left-color:var(--color-link);background:0 0}}.sk-panel{align-content:start;gap:.875rem;min-width:0;scroll-margin-top:8rem;display:grid}.sk-panel>.ws-h2{font-size:clamp(1.25rem,2.2cqi,1.625rem)}.sk-panel>p{max-width:72ch;margin:0}.sk-panel .ws-h3{margin:.375rem 0 .125rem}.sk-two{gap:1.25rem;display:grid}@container ws (width>=700px){.sk-two{grid-template-columns:1fr 1fr}}.sk-two>div{align-content:start;gap:.5rem;display:grid}.sk-proof{border-radius:var(--sk-radius);border:1px solid var(--color-border);background:var(--sk-wash);gap:.875rem;padding:1.125rem 1.25rem;display:grid}.sk-proof p{margin:0}.sk-proof .ws-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.sk-legend--l{justify-content:start}.sk-perm,.sk-sec{gap:.75rem;display:grid}.sk-perm li,.sk-sec li{font-size:var(--text-small);align-items:flex-start;gap:.75rem;display:flex}.sk-perm>li>.ic,.sk-sec>li>.ic{color:var(--color-link);width:1.25rem;height:1.25rem;margin-top:.125rem}.sk-sec li>div{gap:.125rem;display:grid}.sk-sec p{color:var(--color-text-muted);margin:0}@container ws (width>=760px){.sk-sec{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}}.sk-ins{border-top:1px solid var(--color-border);gap:.625rem;padding:1rem 0;display:grid}.sk-ins h3{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.sk-ins p{font-size:var(--text-small);margin:0}.sk-prompts{gap:.625rem;display:grid}@container ws (width>=760px){.sk-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sk-prompts li{border-left:3px solid var(--color-link);background:var(--color-surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:.375rem;padding:.875rem 1rem;display:grid}.sk-prompts .label{font:600 .6875rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.sk-prompts p{font-size:var(--text-small);margin:0}.sk-log{border-left:1px solid var(--sk-line);gap:1rem;margin-left:.375rem;padding-left:1.125rem;display:grid}.sk-log>li{gap:.375rem;display:grid;position:relative}.sk-log>li:before{content:"";background:var(--color-bg);border:2px solid var(--color-link);border-radius:50%;width:.6875rem;height:.6875rem;position:absolute;top:.375rem;left:-1.5rem}.sk-log-h{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.sk-log-h b{font:700 1rem var(--font-mono)}.sk-log ul{font-size:var(--text-small);gap:.25rem;padding-left:1.1rem;list-style:outside;display:grid}.sk-sheet .ws-tbl th[scope=row]{white-space:nowrap}.sk-sheet .ws-tbl code{white-space:nowrap;font-family:var(--font-mono);font-size:.875em}@media (prefers-reduced-motion:reduce){.sk-tl,.sk-tl--cmd,.sk-tl--in{opacity:1;clip-path:none;animation:none}.sk-cur{animation:none}.sk-act .ic,.sk-ghlink{transition:none}.sk-card:is(:hover,:focus-within) .sk-act .ic{transform:none}}html[data-a11y-motion=reduce] :is(.sk-tl,.sk-tl--cmd,.sk-tl--in){opacity:1;clip-path:none;animation:none}html[data-a11y-motion=reduce] .sk-cur{animation:none}html[data-a11y-motion=reduce] .sk-card:is(:hover,:focus-within) .sk-act .ic{transform:none}html[data-a11y-motion=reduce] .sk-ghlink{transition:none}html[data-a11y-text] .ws-site :is(.sk-b,.sk-st,.sk-nav a,.sk-out,.sk-act,.sk-row-facts dd,.sk-row-s){white-space:normal;text-overflow:clip;display:inline-flex;overflow:visible}html[data-a11y-text] .ws-site .sk-row-s{display:block}
