.sphincs-page{--sv-page:var(--color-bg);--sv-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212125);--sv-text:var(--color-fg);--sv-secondary:var(--color-text);--sv-muted:var(--color-text-quiet);--sv-line:var(--color-rule);--sv-line-strong:var(--color-rule);--sv-control:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#27272a);--sv-track:var(--lightningcss-light,#d4d4d8)var(--lightningcss-dark,#52525b);--sv-accent:#bdff17;--sv-accent-text:var(--lightningcss-light,#637d00)var(--lightningcss-dark,#bdff17);--sv-accent-ink:var(--color-on-accent);--sv-label:var(--font-sans);--sv-sans:var(--font-body);--sv-gutter:48px;--sv-gap:20px;margin-top:var(--header-height);background:var(--sv-page);color:var(--sv-text);padding:0}.sphincs-viz{--surface:var(--sv-card);--panel:var(--lightningcss-light,#18181b)var(--lightningcss-dark,var(--color-bg));--border:var(--sv-line);--border2:var(--sv-line-strong);--ink:var(--sv-text);--ink-2:var(--sv-secondary);--muted:var(--sv-muted);--primary:var(--sv-accent);--on-primary:var(--sv-accent-ink);--chart:#121214;--grid:#38383e;--baseline:#4a4a51;--dim:#a1a1aa;--off:#5c5c64;--s1:#5fe0a0;--s2:#f2f2f2;--s3:var(--sv-accent);--s4:#f2cf4a;--s5:#b9b9bc;--s6:#45c8c0;--s7:#b9a3ff;--s8:#ff8a6b;--s9:#8b8b8f;--good:var(--lightningcss-light,#365200)var(--lightningcss-dark,#c2ee76);--crit:var(--lightningcss-light,#9d2424)var(--lightningcss-dark,#faa);--warn:var(--lightningcss-light,#825000)var(--lightningcss-dark,#ffd191);width:100%;font-family:var(--sv-sans);color:var(--ink);font-size:14px;line-height:1.4}.sphincs-viz button,.sphincs-viz input,.sphincs-viz select{font:inherit}.sphincs-viz button{cursor:pointer}.sphincs-viz button:disabled{cursor:default;opacity:.45}.sphincs-viz :focus-visible{outline:2px solid var(--sv-accent-text);outline-offset:3px}.sphincs-viz .tnum{font-variant-numeric:tabular-nums}.sphincs-viz .ink-secondary{color:var(--ink-2)}.sphincs-viz .status-critical{color:var(--crit)}.sphincs-viz .status-good{color:var(--good)}.sphincs-viz .status-warning{color:var(--warn)}.sphincs-viz>header{padding:40px max(var(--sv-gutter), calc((100% - 1440px) / 2));background:var(--sv-page);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 32px;padding-bottom:20px;display:grid}.sphincs-viz>header .grow{display:contents}.sphincs-viz>header .share-wrap{grid-area:2/2}.sphincs-viz .kicker{font:15px/1.4 var(--sv-label);letter-spacing:.02em;text-transform:uppercase;color:var(--sv-accent-text);grid-column:1/-1;margin:0}.sphincs-viz h1{font-family:var(--font-sans);letter-spacing:-.035em;grid-column:1;margin:0;font-size:50.5px;font-weight:400;line-height:1.05}.sphincs-viz header .sub{color:#c6c6ca;font-size:15.5px;line-height:1.45}.sphincs-viz header a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.sphincs-viz .share-wrap{flex:none;align-items:center;gap:8px;display:flex;position:relative}.sphincs-viz .share-wrap>button{border-radius:var(--radius-sm);min-width:140px;height:39px;font:14px var(--sv-label);text-transform:uppercase;color:var(--on-primary);background:var(--primary);border:1px solid var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29);padding:0 24px}.sphincs-viz .share-wrap>button:hover{box-shadow:0 0 0 3px #bdff1740}.sphincs-viz .share-help{flex:none;display:flex}.sphincs-viz .share-help-trigger{border-radius:var(--radius-sm);cursor:help;background:0 0;border:0;place-items:center;width:32px;height:39px;padding:0;display:grid}.sphincs-viz .share-help-trigger .help-mark{width:18px;height:18px;margin:0;font-size:12px}.sphincs-viz .share-help .help-box{width:min(300px, calc(100vw - 2 * var(--sv-gutter)));display:block;left:auto;right:0}.sphincs-viz .share-help .help-box:before{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.sphincs-viz .share-menu{z-index:25;background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000040}.sphincs-viz .share-menu button{color:#f2f2f2;text-align:left;font:13px var(--sv-label);padding:8px 10px}.sphincs-viz .share-menu button:hover{color:var(--on-primary);background:var(--primary)}.sphincs-viz>.presets,.sphincs-viz>.sv-row{width:calc(100% - 2 * var(--sv-gutter));max-width:1440px;margin-inline:auto}.sphincs-viz .presets{flex-wrap:wrap;gap:8px 10px;padding-top:7px;display:flex}.sphincs-viz .presets .lbl{width:100%;font:12.5px/1.4 var(--sv-label);text-transform:uppercase;color:var(--muted)}.sphincs-viz .preset-btn,.sphincs-viz .custom-chip{border:1px solid var(--border2);border-radius:var(--radius);background:var(--surface);min-height:52px;color:var(--ink);text-align:left;flex-direction:column;flex:0 0 176px;justify-content:center;gap:2px;padding:7px 10px;font-size:15px;font-weight:500;display:flex}.sphincs-viz .preset-btn small{color:var(--muted);font-size:12px;font-weight:400}.sphincs-viz .preset-btn:hover{border-color:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#ffffff29)}.sphincs-viz .preset-btn.active{background:var(--primary);color:var(--on-primary);border-color:var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .preset-btn.active small{color:color-mix(in srgb, var(--on-primary) 72%, transparent)}.sphincs-viz .custom-chip{background:0 0;border-style:dashed;font-weight:400}.sphincs-viz .sv-row{gap:var(--sv-gap);align-items:stretch;margin-top:14px;display:grid}.sphincs-viz .sv-row:has(>.card-params){grid-template-columns:376px minmax(0,1fr) 376px}.sphincs-viz .sv-row:has(>.card-structure){margin-top:var(--sv-gap);grid-template-columns:minmax(300px,427px) minmax(0,1fr)}.sphincs-viz .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px 16px 18px}.sphincs-viz .card>h2{font:12.5px/1.4 var(--sv-label);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 16px;display:flex}.sphincs-viz .card>h2:before{content:"";border:1px solid var(--lightningcss-light,var(--ink))var(--lightningcss-dark,#ffffff29);border-radius:1px;width:10px;height:10px}.sphincs-viz .card-chart,.sphincs-viz .card-structure,.sphincs-viz .card-paramchart,.sphincs-viz .card-params{flex-direction:column;display:flex}.sphincs-viz .card-params>h2{order:0}.sphincs-viz .ctl-row{width:100%;margin-bottom:20px}.sphincs-viz .parameter-grid{min-width:0}.sphincs-viz .parameter-grid>.ruled{border-left:1px solid var(--border2);padding-inline:12px 13px}.sphincs-viz .parameter-group{border:1px solid var(--border2);border-radius:var(--radius-sm);margin-bottom:20px;padding:14px 12px 2px}.sphincs-viz .parameter-group .ctl-row{margin-bottom:14px}.sphincs-viz .ctl-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.sphincs-viz .ctl-head .name{min-width:0;color:var(--ink-2);font-size:13.5px}.sphincs-viz .ctl-head output{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:600}.sphincs-viz .seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sphincs-viz .seg button{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--sv-control);height:30px;color:var(--muted);font:12px var(--sv-label);white-space:nowrap;padding:0 2px}.sphincs-viz .seg button:hover{border-color:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,#ffffff29)}.sphincs-viz .seg button.on{background:var(--primary);color:var(--on-primary);border-color:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .seg button span{color:inherit}.sphincs-viz .help{cursor:help;align-items:center;display:inline-flex;position:relative}.sphincs-viz .help-mark{border:1px solid var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#ffffff29);width:14px;height:14px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-left:6px;font-size:10px;line-height:1;display:inline-grid}.sphincs-viz .help-box{z-index:30;background:var(--panel);color:#f2f2f2;border-radius:var(--radius-sm);width:min(270px,72vw);font:13px/1.5 var(--sv-sans);text-transform:none;letter-spacing:0;border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);padding:10px 12px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000040}.sphincs-viz .help-box b{color:var(--primary);margin-bottom:4px;font-weight:500;display:block}.sphincs-viz .help:hover .help-box,.sphincs-viz .help:focus .help-box{display:block}.sphincs-viz .ctl-cap{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.sphincs-viz input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0;display:block}.sphincs-viz input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) 0 var(--range-progress,50%), var(--sv-track) var(--range-progress,50%) 100%);border-radius:2px;height:3px}.sphincs-viz input[type=range]::-moz-range-track{background:var(--sv-track);border-radius:2px;height:3px}.sphincs-viz input[type=range]::-moz-range-progress{background:var(--ink);height:3px}.sphincs-viz input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);border:1.5px solid var(--lightningcss-light,#18181b)var(--lightningcss-dark,#ffffff29);border-radius:50%;width:13px;height:13px;margin-top:-5px}.sphincs-viz input[type=range]::-moz-range-thumb{background:var(--primary);border:1.5px solid var(--lightningcss-light,#18181b)var(--lightningcss-dark,#ffffff29);border-radius:50%;width:11px;height:11px}.sphincs-viz .wticks{height:15px;color:var(--muted);font:11.5px/15px var(--sv-label);margin:4px 6.5px 0;position:relative}.sphincs-viz .wticks button{position:absolute;transform:translate(-50%)}.sphincs-viz .wticks .on{color:var(--ink);font-weight:600}.sphincs-viz .derived{background:var(--panel);color:#f2f2f2;border-radius:var(--radius-sm);border:1px solid var(--lightningcss-light,#6b6b70)var(--lightningcss-dark,#ffffff29);order:7;width:100%;margin-bottom:20px;padding:12px 14px 13px;font-size:13px;line-height:1.6}.sphincs-viz .derived:before{content:"Calculated schematics";font:12.5px/1.4 var(--sv-label);text-transform:uppercase;color:var(--primary);margin-bottom:6px;display:block}.sphincs-viz .derived .ink-secondary{color:#a8a8ad;font-size:12.5px}.sphincs-viz .ctl-row.ctl-sep{border-left:1px solid var(--border2);order:8;margin-bottom:0;padding:0 13px 0 12px}.sphincs-viz .range-dual{width:100%;height:18px;margin-top:10px;position:relative}.sphincs-viz .range-dual-track,.sphincs-viz .range-dual-fill{width:100%;height:3px;position:absolute;top:7px;left:0}.sphincs-viz .range-dual-track{background:var(--sv-track);border-radius:2px}.sphincs-viz .range-dual-fill{fill:var(--ink)}.sphincs-viz .range-dual input[type=range]{pointer-events:none;height:18px;position:absolute;inset:0}.sphincs-viz .range-dual input[type=range]::-webkit-slider-runnable-track{background:0 0;height:18px}.sphincs-viz .range-dual input[type=range]::-webkit-slider-thumb{pointer-events:auto;cursor:grab;width:14px;height:14px;margin-top:2px}.sphincs-viz .range-dual input[type=range]::-moz-range-track{background:0 0}.sphincs-viz .range-dual input[type=range]::-moz-range-progress{background:0 0}.sphincs-viz .range-dual input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab}.sphincs-viz .range-ends{justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.sphincs-viz .range-ends b{font-weight:500}.sphincs-viz .tiles{grid-template-columns:minmax(0,1fr);width:100%;padding-inline:6px;display:grid}.sphincs-viz .tile{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:12px 0;display:grid}.sphincs-viz .tile .lbl{color:var(--ink);grid-column:1;font-size:13.5px;line-height:1.3}.sphincs-viz .tile .val{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;font-size:21px;font-weight:500}.sphincs-viz .tile .val small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400;display:block}.sphincs-viz .tile .sub{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:12px;line-height:1.4}.sphincs-viz .tile.hero{border:0;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:0 0 16px}.sphincs-viz .tile.hero .lbl{color:var(--muted);text-align:right;white-space:nowrap;grid-area:1/2}.sphincs-viz .tile.hero .val{text-align:left;letter-spacing:-.03em;grid-area:1/1;font-size:35px}.sphincs-viz .tile.hero .val small{font-size:13px;display:inline}.sphincs-viz .compbar{grid-column:1/-1;gap:2px;height:6px;margin-top:10px;display:flex;overflow:hidden}.sphincs-viz .compbar>div{flex:1;min-width:3px}.sphincs-viz .c-wots{background:var(--primary)}.sphincs-viz .c-ht{background:var(--ink)}.sphincs-viz .c-fors{background:var(--muted)}.sphincs-viz .c-rand{background:#c6c6ca}.sphincs-viz .complg{color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;gap:5px 12px;margin-top:10px;font-size:12px;display:flex}.sphincs-viz .complg span{align-items:center;gap:5px;display:inline-flex}.sphincs-viz .complg i{flex:none;width:8px;height:8px;display:inline-block}.sphincs-viz .warnings{flex-direction:column;gap:8px;min-height:170px;margin-top:16px;display:flex}.sphincs-viz .warnings:before{content:"Status";color:var(--muted);font:12.5px/1.4 var(--sv-label);text-transform:uppercase}.sphincs-viz .wmsg{border-radius:var(--radius-sm);color:var(--lightningcss-light,#4a2306)var(--lightningcss-dark,#ffd191);background:var(--lightningcss-light,#ffd8a8)var(--lightningcss-dark,#352719);border:1px solid var(--lightningcss-light,#f0a03a)var(--lightningcss-dark,#ffffff29);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.sphincs-viz .wmsg>span:first-child{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#352719);background:var(--lightningcss-light,#4a2306)var(--lightningcss-dark,#ffd191);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:600;display:grid}.sphincs-viz .wmsg b{margin-bottom:2px;font-size:14px;font-weight:600;display:block}.sphincs-viz .wmsg.ok{color:var(--on-primary);background:var(--primary);border-color:var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .wmsg.ok>span:first-child{background:var(--panel);color:#f2f2f2}.sphincs-viz .wmsg.crit{color:var(--lightningcss-light,#420c0c)var(--lightningcss-dark,#faa);background:var(--lightningcss-light,#ffcaca)var(--lightningcss-dark,#391d1d);border-color:var(--lightningcss-light,#f07272)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .wmsg.crit>span:first-child{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#391d1d);background:var(--lightningcss-light,#420c0c)var(--lightningcss-dark,#faa)}.sphincs-viz .chart-wrap,.sphincs-viz .panel{--panel:var(--chart);--surface:var(--panel);--border2:var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);--ink:#f2f2f2;--ink-2:#b9b9bc;--muted:#a8a8ad;background-color:var(--panel);color:#f2f2f2;border-radius:var(--radius-sm);background-image:radial-gradient(circle,#f2f2f20e 1px,#0000 1.3px);background-size:16px 16px;min-width:0;position:relative}.sphincs-viz .chart-wrap{flex:1;padding:16px}.sphincs-viz .chart-wrap>svg{width:100%;height:auto;font-family:var(--sv-label);display:block;overflow:visible}.sphincs-viz .card-chart>h2{order:0}.sphincs-viz .card-chart .chart-wrap{flex-direction:column;order:1;gap:20px;min-height:340px;padding-inline:32px;display:flex}.sphincs-viz .radar-chart{flex:1;max-width:540px;margin:0 auto}.sphincs-viz .radar-chart text{font-size:11px}.sphincs-viz .radar-controls{flex-direction:column;flex-shrink:0;align-items:flex-start;margin-inline:-16px;display:flex}.sphincs-viz .card-chart .radar-chips{order:1}.sphincs-viz .card-chart .chart-legend{order:0}.sphincs-viz .card-chart>.ctl-cap{order:2}.sphincs-viz .radar-chips{flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.sphincs-viz .radar-chips button{color:#7c7c84;max-width:100%;font:11px/1.5 var(--sv-label);text-align:left;text-transform:uppercase;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:2px 0;display:flex}.sphincs-viz .radar-chips button:before,.sphincs-viz .chart-legend>span:before{content:"";background:currentColor;flex:0 0 18px;height:2px}.sphincs-viz .radar-chips button:not(.on):before{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.sphincs-viz .radar-chips button.on{color:var(--series)}.sphincs-viz .radar-chips button:hover{text-underline-offset:3px;text-decoration:underline}.sphincs-viz .radar-swatch{vertical-align:0;width:8px;height:8px;margin-right:6px;display:inline-block}.sphincs-viz .chart-legend{font:11px/1.5 var(--sv-label);text-transform:uppercase;display:flex}.sphincs-viz .chart-legend>span{color:var(--s3);align-items:center;gap:7px;padding:2px 0;display:flex}.sphincs-viz .chart-legend>span:not(:last-child),.sphincs-viz .chart-legend .radar-swatch{display:none}.sphincs-viz .tooltip{z-index:5;background:var(--panel);color:#f2f2f2;border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);border-left:2px solid var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#ffffff29);border-radius:var(--radius-sm);max-width:250px;font:12px/1.6 var(--sv-label);pointer-events:none;padding:8px 10px;position:absolute;box-shadow:0 10px 24px #00000059}.sphincs-viz .tt-name{font:500 13px/1.4 var(--sv-sans);margin-bottom:3px}.sphincs-viz .tt-p{color:#a8a8ad;margin-bottom:4px}.sphincs-viz .tooltip-series{display:block}.sphincs-viz .panel{flex:none;justify-content:center;align-items:center;height:520px;padding:0;display:flex}.sphincs-viz .card-structure,.sphincs-viz .card-paramchart{align-self:start}.sphincs-viz .card-structure .panel{background-image:none}.sphincs-viz .chart-icon{flex:none;width:14px;height:14px}.sphincs-viz .card>h2:has(.chart-icon):before{content:none}.sphincs-viz .card>h2>.chart-icon{color:var(--ink)}.sphincs-viz .chart-heading-note{margin-left:auto;font-size:12px}.sphincs-viz .zoom-pane{touch-action:none;width:100%;height:520px;position:relative;overflow:hidden}.sphincs-viz .zoom-content{transform-origin:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sphincs-viz .zoom-content>svg{pointer-events:none;-webkit-user-select:none;user-select:none}.sphincs-viz .structure-diagram{width:100%;height:100%;font-family:var(--sv-label);margin:0 auto;display:block}.sphincs-viz .ht-section{fill:#f2f2f2;fill-opacity:.025;stroke:var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .ht-root{fill:var(--s3)}.sphincs-viz .ht-root-label,.sphincs-viz .ht-digest-label{fill:var(--on-primary)}.sphincs-viz .ht-title{fill:#f2f2f2}.sphincs-viz .ht-detail,.sphincs-viz .ht-caption{fill:var(--dim)}.sphincs-viz .ht-gap{fill:var(--panel);stroke:var(--lightningcss-light,#52525b)var(--lightningcss-dark,#ffffff29);stroke-dasharray:2 3}.sphincs-viz .ht-link{fill:none;stroke:var(--s3);stroke-width:1.2px;stroke-opacity:.75}.sphincs-viz .ht-pyramid{fill:#f2f2f2;fill-opacity:.035;stroke:#f2f2f2;stroke-opacity:.5;stroke-width:1px}.sphincs-viz .ht-edge{stroke:#f2f2f2;stroke-opacity:.18}.sphincs-viz .ht-node{fill:#f2f2f2;fill-opacity:.4}.sphincs-viz .ht-edge-active{stroke:var(--s3)}.sphincs-viz .ht-node-active{fill:var(--s3)}.sphincs-viz .ht-digest{fill:var(--panel);stroke:var(--s3);stroke-opacity:.65}.sphincs-viz .ht-digest-label{fill:var(--s3)}.sphincs-viz .zoom-pane[data-cursor=grab]{cursor:grab}.sphincs-viz .zoom-pane[data-cursor=grabbing]{cursor:grabbing}.sphincs-viz .zoom-ctl{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:16px;right:16px}.sphincs-viz .zoom-level{text-align:center;color:var(--dim);font:11.5px/1.4 var(--sv-label);margin-bottom:2px}.sphincs-viz .zoom-ctl button{border-radius:var(--radius-sm);background:var(--panel);color:#f2f2f2;width:31px;height:31px;font:15px var(--sv-label);border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);place-items:center;padding:0;display:grid}.sphincs-viz .zoom-ctl button:hover:enabled{color:var(--on-primary);background:var(--primary);border-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#ffffff29)}.sphincs-viz .axis-row{z-index:3;justify-content:flex-end;gap:10px;display:flex;position:absolute;top:20px;left:24px;right:24px;container:sphincs-axis-controls/inline-size}.sphincs-viz .axis-picker{min-width:0;position:relative}.sphincs-viz .axis-trigger{background:var(--panel);border-radius:var(--radius-sm);color:#f2f2f2;min-width:0;max-width:100%;height:32px;font:12px var(--sv-label);text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .12s,background .12s;display:flex}.sphincs-viz .axis-trigger:hover{background:var(--lightningcss-light,#212125)var(--lightningcss-dark,var(--sv-card));border-color:var(--lightningcss-light,#6b6b70)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .axis-trigger:focus-visible,.sphincs-viz .axis-picker[data-open=true] .axis-trigger{outline:1px solid var(--primary);outline-offset:0;border-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#ffffff29);box-shadow:none}.sphincs-viz .axis-key{color:var(--primary);white-space:nowrap;flex:none}.sphincs-viz .axis-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.sphincs-viz .axis-chevron{width:12px;height:12px;color:var(--s3);pointer-events:none;flex:none;transition:transform .15s}.sphincs-viz .axis-picker[data-open=true] .axis-chevron{transform:rotate(180deg)}.sphincs-viz .axis-list{z-index:5;background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);width:max-content;min-width:100%;max-width:min(280px,100cqw);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #00000080}.sphincs-viz .axis-list[hidden]{display:none}.sphincs-viz .axis-list button{text-align:left;width:100%;min-height:34px;font:12px var(--sv-label);text-transform:uppercase;letter-spacing:.02em;color:#dcdcdf;background:0 0;border:0;border-radius:2px;grid-template-columns:1fr auto 14px;align-items:center;gap:12px;padding:0 10px;display:grid}.sphincs-viz .axis-list small{color:var(--dim);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:11px}.sphincs-viz .axis-check{width:12px;height:12px;color:var(--primary);visibility:hidden}.sphincs-viz .axis-list [aria-selected=true] .axis-check{visibility:visible}.sphincs-viz .axis-list button:hover,.sphincs-viz .axis-list button:focus{box-shadow:none;background:var(--lightningcss-light,#212125)var(--lightningcss-dark,var(--sv-card));color:#f2f2f2;outline:none}.sphincs-viz .axis-list button[aria-selected=true]{color:var(--primary)}@container sphincs-axis-controls (max-width:500px){.sphincs-viz .axis-picker:first-child .axis-list{left:0;right:auto}}.sphincs-viz .pinrow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.sphincs-viz .pinchip{border:1px solid var(--border2);background:var(--surface);min-height:26px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:inline-flex}.sphincs-viz .profile-swatch{width:22px;height:12px}.sphincs-viz .profile-chip[aria-pressed=true],.sphincs-viz .saved-profile[data-selected=true]{background:var(--panel);color:#f2f2f2;border-color:var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .current-profile{background:var(--s3);color:var(--on-primary);border-color:var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .current-profile small{font:10px var(--sv-label);opacity:.65}.sphincs-viz .saved-profile{gap:2px;padding:0 6px 0 0}.sphincs-viz .saved-profile-toggle{border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:inline-flex}.sphincs-viz .saved-profile-load{padding:2px;font-size:15px}.sphincs-viz .card-paramchart .chart-wrap{--grid:#2a2a2f;--baseline:#38383e;--ink-2:var(--dim);--muted:var(--dim);flex:none;height:484px;padding:0}.sphincs-viz .card-paramchart .chart-wrap>svg{width:100%;height:100%;font-family:var(--sv-label)}.sphincs-viz .scatter-axis-title,.sphincs-viz .scatter-point-label{text-transform:uppercase}.sphincs-viz .scatter-better{fill:var(--dim);font-size:11px}.sphincs-viz .scatter-current-guides text{fill:var(--on-primary);font-size:11.5px}.sphincs-viz .structure-backdrop{z-index:139;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;position:fixed;inset:0}.sphincs-viz .zoom-pane[data-expanded=true]{z-index:140;background:var(--panel);border-radius:var(--radius);border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);width:auto;height:auto;position:fixed;inset:24px 24px 24px 416px}.sphincs-viz:has(.zoom-pane[data-expanded=true]) .card-params{z-index:141;overscroll-behavior:contain;width:376px;position:fixed;inset:24px auto 24px 24px;overflow:auto}.sphincs-viz:has(.zoom-pane[data-expanded=true]) .sv-row:has(>.card-params):before{content:"";height:var(--params-placeholder-height)}.sphincs-viz .pinchip svg{background:var(--panel);border-radius:2px;flex:none}.sphincs-viz .profile-swatch rect,.sphincs-viz .profile-color-preview rect{fill:var(--panel)}.sphincs-viz .pinchip .x{color:var(--muted);padding:0 2px}.sphincs-viz .pinchip.pinadd{font:12px var(--sv-label);border-style:dashed}.sphincs-viz .pinchip:hover{border-color:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,#ffffff29)}.sphincs-viz .pinform{gap:6px;max-width:100%;display:inline-flex}.sphincs-viz .pinform input{background:var(--sv-control);border:1px solid var(--border2);border-radius:var(--radius-sm);width:160px;min-width:0;color:var(--ink);padding:6px 8px}.sphincs-viz .pinform button{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:6px 8px}.sphincs-viz .card-faq{background:0 0;border:0;grid-column:1/-1;padding:22px 0 54px}.sphincs-viz .card-faq>h2{font:400 39.5px/1.1 var(--font-sans);letter-spacing:-.035em;color:var(--ink);text-transform:none;margin-bottom:18px}.sphincs-viz .card-faq>h2:before{content:none}.sphincs-viz .faq{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sphincs-viz .faq details+details{border-top:1px solid var(--border)}.sphincs-viz .faq summary{cursor:pointer;align-items:center;gap:16px;padding:15px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.sphincs-viz .faq summary::-webkit-details-marker{display:none}.sphincs-viz .faq summary:before{content:"[+]";width:28px;font:15px/1 var(--font-mono);white-space:pre;color:var(--muted);flex:none;transition:color .15s}.sphincs-viz .faq summary:hover:before{color:var(--ink)}.sphincs-viz .faq details[open] summary:before{content:"[−]";color:var(--sv-accent-text)}.sphincs-viz .faq summary:after{content:"";width:7px;height:7px;color:var(--muted);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:0 4px 0 auto;transition:transform .2s,color .15s;transform:translateY(-25%)rotate(45deg)}.sphincs-viz .faq summary:hover:after{color:var(--ink)}.sphincs-viz .faq details[open] summary:after{color:var(--sv-accent-text);transform:translateY(25%)rotate(-135deg)}.sphincs-viz .faq .faq-a{color:var(--ink-2);padding:0 20px 42px 64px;font-size:15px;line-height:1.6}@media (max-width:1280px){.sphincs-page{--sv-gutter:32px;--sv-gap:16px}.sphincs-viz .sv-row:has(>.card-params){grid-template-columns:376px minmax(0,1fr)}.sphincs-viz .card-results{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:0 24px;display:grid}.sphincs-viz .card-results>h2{grid-column:1/-1}.sphincs-viz .warnings{margin-top:0}}@media (max-width:1024px){.sphincs-viz .sv-row:has(>.card-structure){grid-template-columns:minmax(0,1fr)}.sphincs-viz .zoom-pane,.sphincs-viz .panel{height:460px}.sphincs-viz .card-results{display:block}.sphincs-viz .warnings{min-height:0;margin-top:16px}}@media (max-width:860px){.sphincs-page{--sv-gutter:20px}.sphincs-viz .sv-row:has(>.card-params){grid-template-columns:minmax(0,1fr)}.sphincs-viz h1{font-size:42px}.sphincs-viz .card-chart .chart-wrap{min-height:400px}}@media (max-width:640px){.sphincs-page{--sv-gutter:16px;--sv-gap:12px}.sphincs-viz>header{padding-block:32px;grid-template-columns:minmax(0,1fr);padding-bottom:16px}.sphincs-viz>header .share-wrap{grid-area:3/1;margin-top:12px}.sphincs-viz h1{font-size:33px}.sphincs-viz header .sub{font-size:15.5px}.sphincs-viz .share-wrap>button{width:100%}.sphincs-viz .preset-btn,.sphincs-viz .custom-chip{flex-basis:calc(50% - 5px)}.sphincs-viz .card{padding:14px 12px}.sphincs-viz .card-faq{padding:22px 0 42px}.sphincs-viz .card-faq>h2{font-size:31px}.sphincs-viz .card-chart .chart-wrap{min-height:340px;padding-inline:24px}.sphincs-viz .tile.hero .val{font-size:30px}.sphincs-viz .tile.hero .val small{display:block}.sphincs-viz .tile .lbl{font-size:13px}.sphincs-viz .tile .val{font-size:19px}.sphincs-viz .zoom-pane,.sphincs-viz .panel{height:420px}.sphincs-viz .axis-picker{flex:1}.sphincs-viz .axis-trigger{gap:6px;width:100%;padding:0 8px}.sphincs-viz .axis-row{gap:8px;top:14px;left:14px;right:14px}.sphincs-viz .axis-value{text-align:left;flex:1;max-width:none}.sphincs-viz .axis-picker:first-child .axis-list{left:0;right:auto}.sphincs-viz .card-paramchart .chart-wrap{height:380px}.sphincs-viz .chart-heading-note{font-size:10px}.sphincs-viz .faq summary{gap:10px;padding:13px 12px}.sphincs-viz .faq .faq-a{padding:0 12px 38px 50px}}@media (max-width:860px){.sphincs-viz .zoom-pane[data-expanded=true]{inset:8px 8px calc(46vh + 16px)}.sphincs-viz:has(.zoom-pane[data-expanded=true]) .card-params{width:auto;height:46vh;inset:auto 8px 8px}}@media (prefers-reduced-motion:no-preference){.sphincs-viz button{transition:background-color .15s,border-color .15s}.sphincs-viz .curmark{transition:transform .18s ease-out}}.sphincs-viz .wticks>button:first-child{left:0%}.sphincs-viz .wticks>button:nth-child(2){left:14.2857%}.sphincs-viz .wticks>button:nth-child(3){left:28.5714%}.sphincs-viz .wticks>button:nth-child(4){left:42.8571%}.sphincs-viz .wticks>button:nth-child(5){left:57.1429%}.sphincs-viz .wticks>button:nth-child(6){left:71.4286%}.sphincs-viz .wticks>button:nth-child(7){left:85.7143%}.sphincs-viz .wticks>button:nth-child(8){left:100%}.sphincs-viz .radar-chips [data-series="0"]{--series:var(--s1)}.sphincs-viz .radar-chips [data-series="1"]{--series:var(--s2)}.sphincs-viz .radar-chips [data-series="2"]{--series:var(--s4)}.sphincs-viz .radar-chips [data-series="3"]{--series:var(--s5)}.sphincs-viz .radar-chips [data-series="4"]{--series:var(--s6)}.sphincs-viz .radar-chips [data-series="5"]{--series:var(--s7)}.sphincs-viz .radar-chips [data-series="6"]{--series:var(--s8)}.sphincs-viz #inW[value="1"]{--range-progress:0%}.sphincs-viz #inW[value="2"]{--range-progress:14.2857%}.sphincs-viz #inW[value="3"]{--range-progress:28.5714%}.sphincs-viz #inW[value="4"]{--range-progress:42.8571%}.sphincs-viz #inW[value="5"]{--range-progress:57.1429%}.sphincs-viz #inW[value="6"]{--range-progress:71.4286%}.sphincs-viz #inW[value="7"]{--range-progress:85.7143%}.sphincs-viz #inW[value="8"]{--range-progress:100%}.sphincs-viz #inHp[value="1"]{--range-progress:0%}.sphincs-viz #inHp[value="2"]{--range-progress:4.7619%}.sphincs-viz #inHp[value="3"]{--range-progress:9.52381%}.sphincs-viz #inHp[value="4"]{--range-progress:14.2857%}.sphincs-viz #inHp[value="5"]{--range-progress:19.0476%}.sphincs-viz #inHp[value="6"]{--range-progress:23.8095%}.sphincs-viz #inHp[value="7"]{--range-progress:28.5714%}.sphincs-viz #inHp[value="8"]{--range-progress:33.3333%}.sphincs-viz #inHp[value="9"]{--range-progress:38.0952%}.sphincs-viz #inHp[value="10"]{--range-progress:42.8571%}.sphincs-viz #inHp[value="11"]{--range-progress:47.6191%}.sphincs-viz #inHp[value="12"]{--range-progress:52.381%}.sphincs-viz #inHp[value="13"]{--range-progress:57.1429%}.sphincs-viz #inHp[value="14"]{--range-progress:61.9048%}.sphincs-viz #inHp[value="15"]{--range-progress:66.6667%}.sphincs-viz #inHp[value="16"]{--range-progress:71.4286%}.sphincs-viz #inHp[value="17"]{--range-progress:76.1905%}.sphincs-viz #inHp[value="18"]{--range-progress:80.9524%}.sphincs-viz #inHp[value="19"]{--range-progress:85.7143%}.sphincs-viz #inHp[value="20"]{--range-progress:90.4762%}.sphincs-viz #inHp[value="21"]{--range-progress:95.2381%}.sphincs-viz #inHp[value="22"]{--range-progress:100%}.sphincs-viz #inD[value="1"]{--range-progress:0%}.sphincs-viz #inD[value="2"]{--range-progress:3.44828%}.sphincs-viz #inD[value="3"]{--range-progress:6.89655%}.sphincs-viz #inD[value="4"]{--range-progress:10.3448%}.sphincs-viz #inD[value="5"]{--range-progress:13.7931%}.sphincs-viz #inD[value="6"]{--range-progress:17.2414%}.sphincs-viz #inD[value="7"]{--range-progress:20.6897%}.sphincs-viz #inD[value="8"]{--range-progress:24.1379%}.sphincs-viz #inD[value="9"]{--range-progress:27.5862%}.sphincs-viz #inD[value="10"]{--range-progress:31.0345%}.sphincs-viz #inD[value="11"]{--range-progress:34.4828%}.sphincs-viz #inD[value="12"]{--range-progress:37.931%}.sphincs-viz #inD[value="13"]{--range-progress:41.3793%}.sphincs-viz #inD[value="14"]{--range-progress:44.8276%}.sphincs-viz #inD[value="15"]{--range-progress:48.2759%}.sphincs-viz #inD[value="16"]{--range-progress:51.7241%}.sphincs-viz #inD[value="17"]{--range-progress:55.1724%}.sphincs-viz #inD[value="18"]{--range-progress:58.6207%}.sphincs-viz #inD[value="19"]{--range-progress:62.069%}.sphincs-viz #inD[value="20"]{--range-progress:65.5172%}.sphincs-viz #inD[value="21"]{--range-progress:68.9655%}.sphincs-viz #inD[value="22"]{--range-progress:72.4138%}.sphincs-viz #inD[value="23"]{--range-progress:75.8621%}.sphincs-viz #inD[value="24"]{--range-progress:79.3104%}.sphincs-viz #inD[value="25"]{--range-progress:82.7586%}.sphincs-viz #inD[value="26"]{--range-progress:86.2069%}.sphincs-viz #inD[value="27"]{--range-progress:89.6552%}.sphincs-viz #inD[value="28"]{--range-progress:93.1035%}.sphincs-viz #inD[value="29"]{--range-progress:96.5517%}.sphincs-viz #inD[value="30"]{--range-progress:100%}.sphincs-viz #inK[value="1"]{--range-progress:0%}.sphincs-viz #inK[value="2"]{--range-progress:2.5641%}.sphincs-viz #inK[value="3"]{--range-progress:5.12821%}.sphincs-viz #inK[value="4"]{--range-progress:7.69231%}.sphincs-viz #inK[value="5"]{--range-progress:10.2564%}.sphincs-viz #inK[value="6"]{--range-progress:12.8205%}.sphincs-viz #inK[value="7"]{--range-progress:15.3846%}.sphincs-viz #inK[value="8"]{--range-progress:17.9487%}.sphincs-viz #inK[value="9"]{--range-progress:20.5128%}.sphincs-viz #inK[value="10"]{--range-progress:23.0769%}.sphincs-viz #inK[value="11"]{--range-progress:25.641%}.sphincs-viz #inK[value="12"]{--range-progress:28.2051%}.sphincs-viz #inK[value="13"]{--range-progress:30.7692%}.sphincs-viz #inK[value="14"]{--range-progress:33.3333%}.sphincs-viz #inK[value="15"]{--range-progress:35.8974%}.sphincs-viz #inK[value="16"]{--range-progress:38.4615%}.sphincs-viz #inK[value="17"]{--range-progress:41.0256%}.sphincs-viz #inK[value="18"]{--range-progress:43.5897%}.sphincs-viz #inK[value="19"]{--range-progress:46.1538%}.sphincs-viz #inK[value="20"]{--range-progress:48.718%}.sphincs-viz #inK[value="21"]{--range-progress:51.2821%}.sphincs-viz #inK[value="22"]{--range-progress:53.8462%}.sphincs-viz #inK[value="23"]{--range-progress:56.4103%}.sphincs-viz #inK[value="24"]{--range-progress:58.9744%}.sphincs-viz #inK[value="25"]{--range-progress:61.5385%}.sphincs-viz #inK[value="26"]{--range-progress:64.1026%}.sphincs-viz #inK[value="27"]{--range-progress:66.6667%}.sphincs-viz #inK[value="28"]{--range-progress:69.2308%}.sphincs-viz #inK[value="29"]{--range-progress:71.7949%}.sphincs-viz #inK[value="30"]{--range-progress:74.359%}.sphincs-viz #inK[value="31"]{--range-progress:76.9231%}.sphincs-viz #inK[value="32"]{--range-progress:79.4872%}.sphincs-viz #inK[value="33"]{--range-progress:82.0513%}.sphincs-viz #inK[value="34"]{--range-progress:84.6154%}.sphincs-viz #inK[value="35"]{--range-progress:87.1795%}.sphincs-viz #inK[value="36"]{--range-progress:89.7436%}.sphincs-viz #inK[value="37"]{--range-progress:92.3077%}.sphincs-viz #inK[value="38"]{--range-progress:94.8718%}.sphincs-viz #inK[value="39"]{--range-progress:97.4359%}.sphincs-viz #inK[value="40"]{--range-progress:100%}.sphincs-viz #inA[value="1"]{--range-progress:0%}.sphincs-viz #inA[value="2"]{--range-progress:3.44828%}.sphincs-viz #inA[value="3"]{--range-progress:6.89655%}.sphincs-viz #inA[value="4"]{--range-progress:10.3448%}.sphincs-viz #inA[value="5"]{--range-progress:13.7931%}.sphincs-viz #inA[value="6"]{--range-progress:17.2414%}.sphincs-viz #inA[value="7"]{--range-progress:20.6897%}.sphincs-viz #inA[value="8"]{--range-progress:24.1379%}.sphincs-viz #inA[value="9"]{--range-progress:27.5862%}.sphincs-viz #inA[value="10"]{--range-progress:31.0345%}.sphincs-viz #inA[value="11"]{--range-progress:34.4828%}.sphincs-viz #inA[value="12"]{--range-progress:37.931%}.sphincs-viz #inA[value="13"]{--range-progress:41.3793%}.sphincs-viz #inA[value="14"]{--range-progress:44.8276%}.sphincs-viz #inA[value="15"]{--range-progress:48.2759%}.sphincs-viz #inA[value="16"]{--range-progress:51.7241%}.sphincs-viz #inA[value="17"]{--range-progress:55.1724%}.sphincs-viz #inA[value="18"]{--range-progress:58.6207%}.sphincs-viz #inA[value="19"]{--range-progress:62.069%}.sphincs-viz #inA[value="20"]{--range-progress:65.5172%}.sphincs-viz #inA[value="21"]{--range-progress:68.9655%}.sphincs-viz #inA[value="22"]{--range-progress:72.4138%}.sphincs-viz #inA[value="23"]{--range-progress:75.8621%}.sphincs-viz #inA[value="24"]{--range-progress:79.3104%}.sphincs-viz #inA[value="25"]{--range-progress:82.7586%}.sphincs-viz #inA[value="26"]{--range-progress:86.2069%}.sphincs-viz #inA[value="27"]{--range-progress:89.6552%}.sphincs-viz #inA[value="28"]{--range-progress:93.1035%}.sphincs-viz #inA[value="29"]{--range-progress:96.5517%}.sphincs-viz #inA[value="30"]{--range-progress:100%}.sphincs-viz .presets{display:block}.sphincs-viz .profiles-wrap{margin-top:8px;position:relative}.sphincs-viz .profiles-track{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;padding:2px 1px;scroll-padding-inline:44px;display:flex;overflow-x:auto}.sphincs-viz .profiles-track::-webkit-scrollbar{display:none}.sphincs-viz .profiles-wrap:before,.sphincs-viz .profiles-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:72px;position:absolute;top:0;bottom:0}.sphincs-viz .profiles-wrap:before{background:linear-gradient(to right, var(--sv-page) 35%, transparent);left:0}.sphincs-viz .profiles-wrap:after{background:linear-gradient(to left, var(--sv-page) 35%, transparent);right:0}.sphincs-viz .profiles-wrap[data-prev=true]:before,.sphincs-viz .profiles-wrap[data-next=true]:after{opacity:1}.sphincs-viz .profile-arrow{z-index:2;border:1px solid var(--border2);background:var(--sv-card);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0002}.sphincs-viz .profile-arrow:disabled{visibility:hidden}.sphincs-viz .profile-arrow.prev{left:4px}.sphincs-viz .profile-arrow.next{right:4px}.sphincs-viz .profile-arrow svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sphincs-viz .profile-arrow:hover{background:var(--primary);color:var(--on-primary)}.sphincs-viz .profile-card{scroll-snap-align:start;text-align:left;background:var(--sv-card);border:1px solid var(--border2);border-radius:var(--radius);width:176px;min-height:50px;color:var(--ink);flex-direction:column;flex:0 0 176px;justify-content:center;gap:2px;padding:7px 10px;display:flex;position:relative}.sphincs-viz .profile-card:hover{border-color:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#ffffff29)}.sphincs-viz .profile-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;display:block;overflow:hidden}.sphincs-viz .profile-meta{color:var(--muted);white-space:nowrap;font-size:12px;display:block}.sphincs-viz .profile-card.active{background:var(--primary);color:var(--on-primary);border-color:var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .profile-card.active .profile-meta{color:color-mix(in srgb, var(--on-primary) 72%, transparent)}.sphincs-viz .profile-card.custom{padding:0}.sphincs-viz .profile-select{text-align:left;width:100%;min-height:50px;color:inherit;padding:7px 10px}.sphincs-viz .profile-card.custom .profile-name{padding-right:24px}.sphincs-viz .profile-name svg{vertical-align:1px;margin-right:7px;display:inline-block}.sphincs-viz .profile-card.add{background:0 0;border-style:dashed}.sphincs-viz .profile-card.add:hover{background:var(--sv-card)}.sphincs-viz .profile-menu-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:inherit;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:5px}.sphincs-viz .profile-menu-btn:hover{background:#7772}.sphincs-viz .profile-menu-btn[aria-expanded=true]{background:var(--panel);color:var(--primary)}.sphincs-viz .profile-menu{z-index:145;background:var(--panel);color:#f2f2f2;border-radius:var(--radius-sm);min-width:170px;font:13.5px var(--sv-label);border:1px solid var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#ffffff29);padding:6px;position:fixed;box-shadow:0 12px 30px #0004}.sphincs-viz .profile-menu button{text-align:left;width:100%;color:inherit;border-radius:2px;padding:6px 8px;display:block}.sphincs-viz .profile-menu button:hover,.sphincs-viz .profile-menu button:focus-visible{background:var(--primary);color:var(--on-primary);outline:none}.sphincs-viz .profile-menu .danger{color:#ff7a59}.sphincs-viz .profile-menu .danger:hover{color:var(--on-primary);background:#ff7a59}.sphincs-viz .profile-dialog{color:var(--ink);background:var(--sv-card);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);margin:auto;padding:22px 22px 20px;overflow:auto;box-shadow:0 30px 60px #0005}.sphincs-viz .profile-dialog::backdrop{background:#18181b8c}.sphincs-viz .profile-dialog h3{font-family:var(--font-sans);letter-spacing:-.03em;margin:8px 0 10px;font-size:26.5px;font-weight:400}.sphincs-viz .profile-dialog p{color:var(--ink-2);margin:0 0 10px;font-size:15.5px;line-height:1.5}.sphincs-viz .section-label,.sphincs-viz .profile-dialog .section-label{font:12.5px/1.4 var(--sv-label);text-transform:uppercase;color:var(--muted);letter-spacing:.02em}.sphincs-viz .field-label{font:12px var(--sv-label);text-transform:uppercase;color:var(--muted);margin:16px 0 7px;display:block}.sphincs-viz .profile-dialog input{border:1px solid var(--border2);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink);background:var(--sv-card);padding:0 12px;font-size:15.5px}.sphincs-viz .profile-colors{flex-wrap:wrap;gap:8px;display:flex}.sphincs-viz .profile-colors button{border:1px solid var(--border2);background:var(--panel);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.sphincs-viz .profile-colors button[aria-checked=true]{box-shadow:0 0 0 2px var(--sv-card), 0 0 0 4px var(--ink)}.sphincs-viz .profile-color-preview{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.sphincs-viz .profile-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sphincs-viz .profile-dialog-actions button{border:1px solid var(--border2);border-radius:var(--radius-sm);height:39px;font:14px var(--sv-label);text-transform:uppercase;padding:0 24px}.sphincs-viz .profile-dialog-actions .accent{color:var(--on-primary);background:var(--primary);border-color:var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .storage-notice{max-width:1440px;padding-inline:var(--sv-gutter);margin:10px auto}.sphincs-viz .explorer-grid[data-main]{grid-template-columns:376px minmax(0,1fr) 376px;align-items:stretch;margin-top:14px}.sphincs-viz .explorer-grid>.card-params{grid-area:1/1}.sphincs-viz .explorer-grid>.card-results{grid-area:1/3;display:block}.sphincs-viz .explorer-grid>[data-slot=main]{grid-area:1/2;align-self:stretch;width:auto}.sphincs-viz .explorer-grid>[data-slot^=secondary]{grid-area:2/1/auto/-1;align-self:stretch;min-width:0}.sphincs-viz .explorer-grid>[data-slot=secondary-first]{justify-self:start;width:427px}.sphincs-viz .explorer-grid>[data-slot=secondary-last]{width:calc(100% - 427px - var(--sv-gap));justify-self:end}.sphincs-viz .explorer-grid[data-bottom=even]>[data-slot^=secondary]{width:calc((100% - var(--sv-gap)) / 2)}.sphincs-viz .chart-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:16px;margin-bottom:14px;display:flex}.sphincs-viz .chart-card-head h2{font:12.5px/1.4 var(--sv-label);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 auto 0 0;display:inline-flex}.sphincs-viz .chart-card-head h2 .chart-icon{color:var(--ink)}.sphincs-viz [data-slot=main] .chart-card-head{align-items:flex-start}.sphincs-viz .chart-switch{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--sv-control);gap:2px;padding:2px;display:inline-flex}.sphincs-viz .chart-switch button{height:24px;font:12px var(--sv-label);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap;border-radius:2px;padding:0 11px}.sphincs-viz .chart-switch button[aria-checked=true]{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .chart-switch button:hover{color:var(--ink)}.sphincs-viz .card-chart .chart-wrap{aspect-ratio:700/615;flex:auto;min-height:340px;padding:0;display:block}.sphincs-viz .card-chart .radar-chart{width:100%;max-width:none;height:100%;position:absolute;inset:0}.sphincs-viz .radar-chart .radar-axis-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.sphincs-viz .radar-chart .radar-axis-value{font-size:13px;font-family:var(--sv-sans);letter-spacing:0;text-transform:none;font-weight:500}.sphincs-viz .chart-wrap:has(.radar-controls[data-narrow=true]) .radar-axis-value{font-size:12.5px}.sphincs-viz .radar-controls{z-index:2;gap:0;max-width:calc(100% - 32px);margin:0;position:absolute;top:12px;left:16px}.sphincs-viz .radar-controls[data-narrow=true]{top:auto;bottom:12px}.sphincs-viz .radar-chips button{height:16.5px;padding:0}.sphincs-viz .radar-chips button:before{content:none}.sphincs-viz .radar-legend-entry{max-width:100%;font-family:var(--sv-label);text-transform:uppercase;display:block;overflow:visible}.sphincs-viz .radar-description{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sphincs-viz .pinchip.current-profile{background:var(--primary);color:var(--on-primary);border-color:var(--lightningcss-light,#637d00)var(--lightningcss-dark,#ffffff29)}.sphincs-viz .wticks button{font:inherit;color:inherit;line-height:inherit;background:0 0;padding:0 1px}.sphincs-viz .wticks button.on{color:var(--ink);font-weight:700}.sphincs-viz .card-faq{width:calc(100% - 2 * var(--sv-gutter));max-width:1440px;margin-inline:auto;padding:42px 0 54px}.sphincs-viz .faq-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.sphincs-viz .faq-heading h2{font:400 39.5px/1.05 var(--font-sans);letter-spacing:-.035em;color:var(--sv-accent-text);margin:12px 0 0}.sphincs-viz .faq-heading>p{color:var(--muted);margin:0;font-size:13px}.sphincs-viz:has(.zoom-pane[data-expanded=true]) .explorer-grid:before{grid-area:1/1}@media (min-width:861px){.sphincs-viz [data-slot=main] .chart-wrap,.sphincs-viz [data-slot=main] .panel{aspect-ratio:auto;flex:auto;height:auto;min-height:340px}.sphincs-viz [data-slot=main] .chart-wrap>svg,.sphincs-viz [data-slot=main] .zoom-pane:not([data-expanded=true]){width:100%;height:100%;position:absolute;inset:0}}@media (max-width:1280px){.sphincs-viz .explorer-grid[data-main]{grid-template-columns:376px minmax(0,1fr)}.sphincs-viz .explorer-grid>.card-results{grid-area:2/1/auto/-1}.sphincs-viz .explorer-grid>[data-slot^=secondary]{grid-row:3}.sphincs-viz .results-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:0 24px;display:grid}.sphincs-viz .results-layout .tiles{display:contents}.sphincs-viz .results-layout .tile{grid-column:2}.sphincs-viz .results-layout .tile.hero{grid-area:1/1/6}.sphincs-viz .results-layout .warnings{grid-column:2}}@media (max-width:1024px){.sphincs-viz .explorer-grid[data-main]>[data-slot^=secondary]{width:100%}.sphincs-viz .explorer-grid>[data-slot=secondary-first]{grid-row:3}.sphincs-viz .explorer-grid>[data-slot=secondary-last]{grid-row:4}.sphincs-viz .results-layout,.sphincs-viz .results-layout .tiles{display:block}}@media (max-width:860px){.sphincs-viz .explorer-grid[data-main]{grid-template-columns:minmax(0,1fr)}.sphincs-viz .explorer-grid>[data-slot=main]{grid-area:2/1}.sphincs-viz .explorer-grid>.card-results{grid-area:3/1}.sphincs-viz .explorer-grid>[data-slot=secondary-first]{grid-row:4}.sphincs-viz .explorer-grid>[data-slot=secondary-last]{grid-row:5}.sphincs-viz .parameter-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.sphincs-viz .parameter-grid>.ruled,.sphincs-viz .parameter-group{grid-column:1/-1}.sphincs-viz .parameter-group{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.sphincs-viz .faq-heading h2{font-size:34px}}@media (max-width:640px){.sphincs-viz .profile-card{flex-basis:160px;width:160px}.sphincs-viz .parameter-grid,.sphincs-viz .parameter-group{grid-template-columns:1fr}.sphincs-viz .chart-card-head{flex-wrap:wrap}.sphincs-viz .chart-switch button{padding-inline:9px;font-size:11px}.sphincs-viz .card-chart .chart-wrap{aspect-ratio:auto;flex:none;height:470px}.sphincs-viz .faq-heading{flex-direction:column;align-items:flex-start}.sphincs-viz .faq-heading h2{margin-top:10px;font-size:31px}}
