.vl.folio{--vl-paper:#faf8f1;--vl-ink:#292720;--vl-ink-2:#686359;--vl-ink-3:#b9b2a1;--vl-hair:#d8d2c5;--vl-wash:#efebe0;--vl-red:#91482f;--w-scale:1.15;--w-panel:transparent;--w-active-bg:#eee5d6;max-width:none;min-height:100vh;margin:0;padding:0;border:0;font-size:22px;line-height:1.6}.folio .folio-sheet{max-width:1600px;margin:auto;padding:0 clamp(22px,4vw,64px)}.folio .folio-nav{position:sticky;top:0;z-index:45;height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,3vw,48px);border-bottom:1px solid var(--vl-hair);background:var(--vl-paper);font-size:16px;line-height:1}.folio .folio-nav-start{display:flex;align-items:center;gap:25px}.folio .folio-nav a{text-decoration:none}.folio .folio-nav button{display:flex;align-items:center;gap:10px;cursor:pointer;font:inherit;padding:10px 0}.folio .folio-nav button>span{width:16px;font-size:17px}.folio .folio-nav-title{font-style:italic;color:var(--vl-ink-2);max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio .folio-scrim{position:fixed;z-index:40;inset:58px 0 0;width:100%;height:calc(100dvh - 58px);background:#29272020;cursor:pointer}.folio .folio-sections{position:fixed;z-index:44;top:58px;bottom:0;left:0;width:min(390px,90vw);padding:28px 30px;overflow-y:auto;background:var(--vl-paper);border-right:1px solid var(--vl-hair);animation:folio-unfold .2s ease-out;box-shadow:10px 0 35px #2927200a}.folio .folio-sections>p{margin:0 0 20px;font-variant-caps:small-caps;letter-spacing:.14em}.folio .folio-sections ol{list-style:none;padding:0;margin:0}.folio .folio-sections a{display:flex;gap:10px;padding:7px 0;text-decoration:none;font-size:18px;line-height:1.3}.folio .folio-sections a>span{min-width:30px;color:var(--vl-ink-2);font-size:15px}.folio .folio-sections .folio-menu-jump{border-top:1px solid var(--vl-hair);margin-top:20px;padding-top:20px;font-style:italic}.folio .folio-head{padding:29px 0 50px;text-align:center;border-bottom:1px solid var(--vl-ink-3)}.folio .folio-running-head{display:flex;justify-content:space-between;margin:0 0 65px;font-size:14px;font-variant-caps:small-caps;letter-spacing:.11em;color:var(--vl-ink-2)}.folio .folio-kicker{font-variant-caps:small-caps;letter-spacing:.14em;margin:0 0 16px;font-size:18px}.folio .folio-head h1{margin:0;font-size:clamp(44px,5vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.05}.folio .folio-deck{margin:14px 0 22px;font-size:clamp(24px,2.4vw,34px);font-style:italic}.folio .folio-summary{max-width:690px;margin:0 auto;font-size:20px;line-height:1.45;text-wrap:pretty;color:var(--vl-ink-2)}.folio .folio-byline{margin:28px 0 19px;font-size:16px;font-variant-caps:small-caps;letter-spacing:.06em}.folio .folio-byline span{padding:0 10px}.folio .folio-jump{display:inline-flex;align-items:center;gap:18px;font-size:16px;font-style:italic;text-decoration:none;padding:5px 0}.folio .folio-jump span{transition:transform .2s}.folio .folio-jump:hover span{transform:translateY(4px)}.folio .vl-section{margin:0 auto;padding-top:26px;scroll-margin-top:75px}.folio .vl-section>:is(p,ul,ol,h2,h3,h4,details,.vl-note){max-width:1060px}.folio .vl-body .vl-section>p{line-height:1.6;margin-bottom:12px}.folio .vl-body p+p{text-indent:1.4em}.folio .vl-h{margin:37px auto 24px;font-size:21px;letter-spacing:.09em}.folio .vl-h .vl-num{color:var(--vl-ink-2)}.folio .vl-fig{max-width:1130px;margin:45px auto}.folio .vl-fig:not(.folio-inset-figure){max-width:960px;margin:28px auto 32px}.folio .inline-math{white-space:nowrap;text-indent:0}.folio .inline-math .katex{font-size:.94em;font-variant-caps:normal;letter-spacing:normal}.folio :is(#smiles,#all_cycles,#the_drawing_problem,#cycle_space,#cubane){max-width:1060px;display:flow-root}.folio .vl-fig.folio-inset-figure{float:right;width:48%;margin:4px 0 18px 32px}.folio .vl-fig.folio-inset-left{float:left;margin:4px 32px 18px 0}.folio .folio-inset-figure .vl-fig-svg{overflow:visible}.folio .folio-inset-figure .vl-fig-svg svg{min-width:0}.folio .folio-inset-figure>figcaption{font-size:17px;line-height:1.35;margin-top:8px;text-wrap:balance}.folio :is(#smiles,#all_cycles)>p:has(+.folio-inset-figure){margin-bottom:18px}.folio :is(#smiles,#all_cycles)>.folio-inset-figure+p{text-indent:0}.folio .vl-fig>figcaption,.folio .vl-plate>figcaption{max-width:950px;font-size:18px}.folio .vl-plate-body{outline:none;margin:0}.folio .vl-plate-molecule{max-width:1130px}.folio .folio-algorithm{margin:50px 0}.folio .folio-plate-title{text-align:center;margin:0 auto 28px;font-style:normal}.folio .folio-plate-title>span{display:block;font-variant-caps:small-caps;letter-spacing:.16em;font-size:17px}.folio .folio-plate-title h3{margin:4px 0;font-size:31px;font-weight:400;letter-spacing:-.015em}.folio .vl-body .folio-plate-title p{text-align:center;font-size:21px;font-style:italic}.folio .folio-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:80px;padding:30px 0;border-top:1px solid var(--vl-ink-3);font-size:16px}.folio .folio-footer>span{font-variant-caps:small-caps;letter-spacing:.07em}.folio .folio-footer a{text-decoration:none}.folio .folio-progress{position:fixed;z-index:35;right:8px;top:140px;bottom:70px;width:24px;color:var(--vl-ink-2)}.folio .folio-progress-track{position:absolute;top:0;bottom:30px;left:11px;width:1px;background:var(--vl-hair)}.folio .folio-progress-fill{width:2px;height:var(--read-progress);background:var(--vl-red)}.folio .folio-progress-track>a{position:absolute;left:-10px;width:22px;height:20px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;text-decoration:none}.folio .folio-progress-tick{display:block;width:5px;height:5px;background:var(--vl-paper);border:1px solid var(--vl-ink-3);border-radius:50%;transition:background .2s,transform .2s}.folio .folio-progress-track>a[aria-current] .folio-progress-tick{background:var(--vl-red);border-color:var(--vl-red);transform:scale(1.4)}.folio .folio-progress-tooltip{position:absolute;right:26px;padding:7px 10px;width:max-content;max-width:260px;font-size:15px;line-height:1.2;color:var(--vl-ink);background:var(--vl-paper);border:1px solid var(--vl-hair);opacity:0;transform:translateX(4px);pointer-events:none;transition:opacity .15s,transform .15s}.folio .folio-progress-track>a:is(:hover,:focus-visible) .folio-progress-tooltip{opacity:1;transform:translateX(0)}.folio .folio-progress-percent{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:14px;font-variant-numeric:lining-nums tabular-nums}.folio .folio-progress-percent small{font-size:10px}.folio .folio-cubane{float:right;width:43%;margin:2px 0 24px 34px;scroll-margin-top:80px}.folio .folio-cubane>svg{display:block;width:100%;height:270px}.folio .folio-cubane svg line{transition:stroke .2s,stroke-width .2s}.folio .folio-cubane svg text{font-family:var(--vl-serif)}.folio .folio-face-picker{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0;font-size:17px}.folio .folio-face-picker>span{margin-right:5px;font-style:italic;color:var(--vl-ink-2)}.folio .folio-face-picker button{min-width:31px;min-height:36px;padding:2px 4px;cursor:pointer;border-bottom:1px solid transparent}.folio .folio-face-picker button:is(:hover,[aria-pressed=true]){color:var(--vl-red);border-bottom-color:var(--vl-red)}.folio .folio-cubane figcaption{font-size:17px;line-height:1.4;text-align:center;text-wrap:balance}.folio .folio-face-readout{display:block;margin-top:4px;font-size:15px;color:var(--vl-ink-2)}@keyframes folio-unfold{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:760px){.vl.folio{font-size:19px}.folio .folio-nav-title{display:none}.folio .folio-nav-start{gap:18px}.folio .folio-running-head{font-size:11px;letter-spacing:.04em;margin-bottom:45px;gap:20px}.folio .folio-kicker{font-size:15px}.folio .folio-head{padding-bottom:35px}.folio .folio-deck{font-size:24px}.folio .folio-summary{font-size:18px}.folio .vl-h{font-size:19px;margin-top:20px}.folio .vl-body .vl-section>p{text-align:left}.folio .folio-plate-title h3{font-size:27px}.folio .folio-footer{flex-wrap:wrap;font-size:15px}.folio .folio-footer>span{width:100%}}@media (max-width:900px){.folio .vl-fig.folio-inset-figure{float:none;width:100%;max-width:560px;margin:24px auto}.folio .folio-cubane{float:none;width:100%;max-width:400px;margin:24px auto}.folio .folio-progress{right:0;top:58px;bottom:0;width:3px;pointer-events:none}.folio .folio-progress-track{left:0;top:0;bottom:0;width:3px}.folio .folio-progress-fill{width:3px}.folio .folio-progress-percent,.folio .folio-progress-track>a{display:none}}@media (prefers-reduced-motion:reduce){.folio *,.folio :after,.folio :before{animation:none!important;transition:none!important}}@media (max-width:460px){.folio .folio-writing-link{display:none}.folio .folio-nav{font-size:15px}}@media print{.folio .folio-face-picker,.folio .folio-jump,.folio .folio-nav,.folio .folio-progress,.folio .folio-scrim,.folio .folio-sections{display:none}.vl.folio{background:white;font-size:12pt}.folio .folio-sheet{padding:0}.folio .folio-running-head{margin-bottom:30px}}.vl.folio{isolation:isolate}.vl.folio:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236e624c' opacity='.3' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.folio .folio-sheet{position:relative}.folio .folio-marginalia{max-width:1060px;margin:2px auto 14px;font-size:19px;line-height:1.25;font-style:italic;color:var(--vl-red)}.folio .folio-marginalia>span{display:inline-block;transform:rotate(-1.5deg);transform-origin:left center}.folio .folio-marginalia>span:before{content:"☞ ";font-style:normal}.folio .vl-body .folio-marginalia+p{text-indent:1.4em}@media (min-width:1500px){.folio .vl-section{position:relative}.folio .folio-marginalia{position:absolute;left:calc(50% - 530px - 250px);width:215px;margin:0;padding-top:5px;text-align:right;font-size:18px}.folio .folio-marginalia>span{transform:rotate(-3deg);transform-origin:right center}.folio .folio-marginalia>span:before{content:""}.folio .folio-marginalia>span:after{content:" ☞";font-style:normal}}.folio .folio-engraving svg{display:block;width:100%;height:auto}.folio .folio-engraving text{font-family:var(--vl-serif);font-style:italic;fill:var(--vl-ink);font-variant-numeric:oldstyle-nums proportional-nums}.folio .folio-engraving text.sc{font-style:normal;font-variant-caps:small-caps;letter-spacing:.12em}.folio .folio-engraving text.muted{fill:var(--vl-ink-2)}.folio .folio-engraving text.red{fill:var(--vl-red)}.folio .folio-engraving-wide{overflow-x:auto;overscroll-behavior-x:contain}.folio .folio-engraving-wide svg{min-width:640px}.folio .vl-fig.folio-engraved .folio-plate-title{margin-bottom:14px}.folio .vl-fig.folio-engraved-kit-layout{max-width:760px}.folio .vl-fig.folio-engraved>figcaption{margin-top:14px}.vl.folio{--rw-floor:var(--vl-paper);--rw-shelf:#cfc7b5;--rw-wall:var(--vl-ink-3);--rw-bot:var(--vl-ink);--rw-trail:var(--vl-red);--rw-hot:var(--vl-red);--rw-h0:#f3efe4;--rw-h1:#e0d8c6;--rw-h2:#c4b89f;--rw-h3:#9d8d70;--rw-h4:#6e604a;--rw-h5:var(--vl-ink);--notebook-code-bg:var(--vl-wash);--notebook-ink:var(--vl-ink);--notebook-muted:var(--vl-ink-2);--notebook-cell:transparent}.folio .folio-refugio-plate .vl-plate-body{max-width:760px;margin:0 auto;outline:0}.folio .rw-plate-meta{margin:0 0 8px;text-align:right;font-size:16px;font-style:italic;color:var(--vl-ink-2);font-variant-numeric:oldstyle-nums tabular-nums}.folio .rw-plate .rw-canvas{border-radius:0;border:1px solid var(--vl-ink-3);mix-blend-mode:multiply;margin:0 0 12px}.folio .rw-plate .rw-button{border-radius:0;border:1px solid var(--vl-ink-3);background:transparent;color:var(--vl-ink);font-family:var(--vl-serif);font-style:italic;font-size:16px;line-height:1.2;padding:5px 13px}.folio .rw-plate .rw-button:hover{border-color:var(--vl-red);color:var(--vl-red)}.folio .rw-plate .rw-range{accent-color:var(--vl-red)}.folio .rw-plate .rw-ribbon{border-radius:0;border:1px solid var(--vl-ink-3);background:var(--vl-wash);font-family:var(--vl-mono);font-size:14px;margin:0 0 10px}.folio:is(.folio-refugio-postmortem,.folio-psiformer-ecfp4,.folio-chelombus-notebook,.folio-arriving-earlier,.folio-vismara-ring-perception) .vl-body pre{width:100%;max-width:1060px;margin:20px auto 26px;padding:18px 26px;background:var(--vl-wash);border-left:2px solid var(--vl-ink-3);font-size:15.5px;line-height:1.55}@media (max-width:760px){.folio .folio-marginalia{font-size:17px}.folio:is(.folio-refugio-postmortem,.folio-psiformer-ecfp4,.folio-chelombus-notebook,.folio-arriving-earlier,.folio-vismara-ring-perception) .vl-body pre{padding:14px 16px;font-size:13.5px}.folio .rw-plate .rw-button{font-size:15px;padding:4px 10px}}.folio .vl-fig-svg img{border:1px solid var(--vl-ink-3);padding:8px;background:var(--vl-paper);mix-blend-mode:multiply}.folio-psiformer-ecfp4 .vl-fig#fig-1{max-width:640px}.folio-chelombus-notebook .folio-body{max-width:1060px}.folio-chelombus-notebook .vl-fig:not(.folio-inset-figure){max-width:100%}.folio .vl-section>blockquote{max-width:1060px;margin:18px auto;padding:0 0 0 28px;border-left:2px solid var(--vl-ink-3);font-style:italic}.folio .vl-section>blockquote>p{text-indent:0}.folio .vl-section>hr{width:180px;margin:40px auto 30px;border:0;border-top:1px solid var(--vl-ink-3)}.folio .vl-section>hr+p{text-indent:0;font-size:19px;color:var(--vl-ink-2)}@media (max-width:760px){.folio .vl-fig-svg img,.folio .vl-fig-svg svg{min-width:0}}.folio-chelombus-notebook .vl-fig-svg svg>text:nth-of-type(-n+2),.folio-vismara-ring-perception .vl-fig-svg svg>text:nth-of-type(-n+2){display:none}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg .bg{fill:transparent}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg .panel{fill:var(--vl-paper);stroke:var(--vl-ink-3)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg .soft{fill:var(--vl-wash)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg .accent{fill:var(--vl-ink)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg text.ink{fill:var(--vl-ink);font-family:var(--vl-mono);font-style:normal}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg text.muted{fill:var(--vl-ink-2);font-family:var(--vl-serif);font-style:italic}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg :is(text.serif,text.label){fill:var(--vl-ink);font-family:var(--vl-serif);font-style:normal;font-weight:400}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg :is(.line,.arrow,.dash,.edge){stroke:var(--vl-ink)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg :is(.edge,.arrow){stroke-width:2.4}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg :is(.back,.softedge,.thin,.mutedEdge){stroke:var(--vl-ink-3);stroke-width:1.8;stroke-dasharray:6 5}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg :is(.rule,.axis){stroke:var(--vl-hair)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg marker path{fill:var(--vl-ink)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg [fill="#5b3dc4"]{fill:var(--vl-ink)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg [fill="#b23a57"]{fill:var(--vl-red)}:is(.folio-chelombus-notebook,.folio-vismara-ring-perception) .vl-fig-svg svg [stroke="#8a94a2"]{stroke:var(--vl-ink-3)}.folio-chelombus-notebook .vl-fig-svg svg :is(.segmentA,.centroidA){stroke:var(--vl-red)}.folio-chelombus-notebook .vl-fig-svg svg :is(.segmentB,.centroidB){stroke:var(--vl-ink)}.folio-chelombus-notebook .vl-fig-svg svg :is(.segmentC,.centroidC){stroke:var(--vl-ink-2)}.folio-chelombus-notebook .vl-fig-svg svg .centroidA{fill:var(--vl-red)}.folio-chelombus-notebook .vl-fig-svg svg .centroidB{fill:var(--vl-ink)}.folio-chelombus-notebook .vl-fig-svg svg .centroidC{fill:var(--vl-ink-2)}.folio-chelombus-notebook .vl-fig-svg svg :is(.choice,.id){fill:var(--vl-paper);stroke:var(--vl-ink);stroke-width:1.8}.folio-chelombus-notebook .vl-fig-svg svg pattern rect{fill:var(--vl-paper)}.folio-chelombus-notebook .vl-fig-svg svg #hatchA path{stroke:var(--vl-red)}.folio-chelombus-notebook .vl-fig-svg svg #hatchB path{stroke:var(--vl-ink)}.folio-chelombus-notebook .vl-fig-svg svg #hatchC path{stroke:var(--vl-ink-2)}.folio-vismara-ring-perception .vl-fig-svg svg .node{fill:var(--vl-paper);stroke:var(--vl-ink);stroke-width:2}.folio-vismara-ring-perception .vl-fig-svg svg .bad{fill:var(--vl-paper);stroke:var(--vl-red);stroke-width:2}.folio-vismara-ring-perception .vl-fig-svg svg .face{fill:var(--vl-wash);stroke:var(--vl-red);stroke-width:1.6;opacity:1}.smiles-builder_builder__6EWAm{margin:1.5rem 0;padding:20px 0;border-block:1px solid var(--notebook-line,#d8dde5);font:calc(14px * var(--w-scale,1))/1.6 var(--w-font,Arial,Helvetica,sans-serif)}.smiles-builder_heading__cOQsE{font-size:calc(18px * var(--w-scale,1));font-weight:600;margin-bottom:12px}.smiles-builder_tools__AG8bc{display:flex;flex-wrap:wrap;gap:7px}.smiles-builder_builder__6EWAm button{font:inherit;font-size:calc(12px * var(--w-scale,1));color:inherit;background:transparent;padding:7px 10px;border:1px solid var(--notebook-line,#d8dde5);border-radius:var(--w-radius-sm,4px);cursor:pointer;transition:background .15s,border-color .15s}.smiles-builder_builder__6EWAm button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.smiles-builder_builder__6EWAm button:disabled{opacity:.4;cursor:default}.smiles-builder_builder__6EWAm button:focus-visible,.smiles-builder_input__sAciA:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.smiles-builder_label__pPqAI{display:block;font-size:calc(12px * var(--w-scale,1));margin:18px 0 6px;color:var(--muted-foreground)}.smiles-builder_input__sAciA{width:100%;min-width:0;border:1px solid var(--notebook-line,#d8dde5);border-radius:var(--w-radius-sm,4px);padding:11px 12px;color:var(--foreground);background:var(--background);font:calc(16px * var(--w-scale,1))/1.5 var(--w-mono,Menlo,Consolas,monospace)}.smiles-builder_tools__AG8bc{margin-top:10px}.smiles-builder_builder__6EWAm .smiles-builder_help__tgFDE{font:calc(12px * var(--w-scale,1))/1.7 var(--w-font,Arial,Helvetica,sans-serif);color:var(--muted-foreground);margin:10px 0 0}.smiles-builder_drawing__CV6HU{display:grid;place-items:center;position:relative;margin-top:16px;min-height:240px;background:var(--w-bg,white);border-radius:var(--w-radius-sm,4px);color:var(--w-muted-2,#596472)}.smiles-builder_drawing__CV6HU svg{display:block;width:100%;height:260px;max-width:100%}.smiles-builder_drawing__CV6HU .smiles-builder_hidden__lY4Md{display:none}.smiles-builder_builder__6EWAm .smiles-builder_status__a7bjN{font:calc(13px * var(--w-scale,1))/1.7 var(--w-font,Arial,Helvetica,sans-serif);text-align:center;max-width:440px;padding:16px;margin:0}.smiles-builder_status__a7bjN:empty{position:absolute;padding:0}.smiles-builder_builder__6EWAm .smiles-builder_note__jVc_G{font:calc(14px * var(--w-scale,1))/1.7 var(--w-font,Arial,Helvetica,sans-serif);margin:14px 0 0}@media (prefers-reduced-motion:reduce){.smiles-builder_builder__6EWAm button{transition:none}}.vismara-stepper_stepper__WI97l{container-type:inline-size;margin:1.5rem 0;border:1px solid var(--notebook-line);border-radius:var(--w-radius,8px);background:var(--w-bg,white);color:var(--w-ink,#242930);font-family:var(--w-font,Arial,Helvetica,sans-serif);font-size:calc(14px * var(--w-scale,1));line-height:1.5;overflow:hidden;scroll-margin-top:5rem}.vismara-stepper_stepper__WI97l:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.vismara-stepper_header__GsPG2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px}.vismara-stepper_eyebrow__azADf{color:var(--accent);font:calc(12px * var(--w-scale,1))/1.5 var(--w-mono,Menlo,Consolas,monospace)}.vismara-stepper_header__GsPG2 h3{margin:3px 0 0;font-size:calc(19px * var(--w-scale,1));font-weight:600;line-height:1.4}.vismara-stepper_stepper__WI97l select{color:var(--w-ink,#242930);background:var(--w-bg,#fff);border:1px solid var(--w-line,#d8dde5);border-radius:var(--w-radius-sm,4px);padding:5px 22px 5px 8px;font-size:calc(13px * var(--w-scale,1))}.vismara-stepper_graphSelect__7o3Eo{display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--w-scale,1));color:var(--w-muted,#64707d)}.vismara-stepper_toolbar__5OjNP{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:0 20px 14px}.vismara-stepper_stepper__WI97l button{cursor:pointer;border:1px solid var(--w-line,#d8dde5);border-radius:var(--w-radius-sm,4px);padding:6px 10px;font-size:calc(13px * var(--w-scale,1));line-height:1.5;background:var(--w-bg,white);color:var(--w-ink-2,#343b45);transition:border-color .15s,background .15s}.vismara-stepper_stepper__WI97l button:hover:not(:disabled){border-color:var(--accent);background:var(--w-hover,#f7f5fc)}.vismara-stepper_stepper__WI97l button:disabled{opacity:.4;cursor:default}.vismara-stepper_details__o_ZR7 summary:focus-visible,.vismara-stepper_stepper__WI97l button:focus-visible,.vismara-stepper_stepper__WI97l input:focus-visible,.vismara-stepper_stepper__WI97l select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vismara-stepper_toolbar__5OjNP .vismara-stepper_play__1CjG6{background:var(--accent);color:var(--w-bg,white);border-color:var(--accent);min-width:64px}.vismara-stepper_toolbar__5OjNP .vismara-stepper_play__1CjG6:hover:not(:disabled){background:var(--w-accent-hover,#493198);color:var(--w-bg,white)}.vismara-stepper_speed___wIda{margin-left:auto;gap:6px}.vismara-stepper_speed___wIda,.vismara-stepper_timeline__dINDO{display:flex;align-items:center;font-size:calc(12px * var(--w-scale,1));color:var(--w-muted,#64707d)}.vismara-stepper_timeline__dINDO{flex-wrap:wrap;gap:10px;padding:0 20px 17px;border-bottom:1px solid var(--notebook-line)}.vismara-stepper_timeline__dINDO input[type=range]{flex:1;min-width:90px;accent-color:var(--accent);cursor:pointer;height:18px}.vismara-stepper_timeline__dINDO>span{font-variant-numeric:tabular-nums;min-width:63px}.vismara-stepper_timeline__dINDO label{display:flex;align-items:center;gap:6px;cursor:pointer}.vismara-stepper_timeline__dINDO input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.vismara-stepper_workspace____YGs{display:grid;grid-template-columns:minmax(0,1fr)}.vismara-stepper_panelHeading__aW1eg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px;font-size:calc(12px * var(--w-scale,1));font-weight:600;letter-spacing:.015em}.vismara-stepper_panelHeading__aW1eg>span{color:var(--w-muted,#64707d);font-weight:400;font-variant-numeric:tabular-nums}.vismara-stepper_panelHeading__aW1eg label{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--w-scale,1));color:var(--w-muted,#64707d);font-weight:400}.vismara-stepper_panelHeading__aW1eg select{padding:2px 20px 2px 6px}.vismara-stepper_codePanel__ggtWB{order:2;min-width:0;background:var(--w-panel,#fafbfc);border-top:1px solid var(--notebook-line)}.vismara-stepper_code__IB9Zj{position:relative;height:270px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.vismara-stepper_codeLine__iXhmZ{display:grid;grid-template-columns:29px minmax(0,1fr);padding:6px 12px 6px 4px;border-left:3px solid transparent;font:calc(12px * var(--w-scale,1))/1.65 var(--w-mono,Menlo,Consolas,monospace);color:var(--w-code,#67707e);transition:background .15s,color .15s;overflow-wrap:anywhere}.vismara-stepper_lineNumber__bUPtx{text-align:right;padding-right:9px;color:var(--w-linenum,#89929e);user-select:none}.vismara-stepper_activeLine__EaSlk{color:var(--w-active-ink,#39276a);background:var(--w-active-bg,#ece7f8);border-left-color:var(--accent)}.vismara-stepper_activeLine__EaSlk .vismara-stepper_lineNumber__bUPtx{color:var(--accent);font-weight:700}.vismara-stepper_graphPanel__vGP_K{order:1;min-width:0}.vismara-stepper_graph__g9cYg{width:100%;height:auto;display:block;padding:8px 3px 0;max-height:345px}.vismara-stepper_edge__CYNgD,.vismara-stepper_vertex__ryFHD{transition:stroke .18s,opacity .18s,fill .18s}.vismara-stepper_legend__bMyiZ{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;padding:4px 8px 14px;color:var(--w-muted,#64707d);font-size:calc(10px * var(--w-scale,1))}.vismara-stepper_legend__bMyiZ span{display:flex;align-items:center;gap:5px}.vismara-stepper_legend__bMyiZ i{display:inline-block;width:12px;height:3px;border-radius:1px}.vismara-stepper_variables__h7YvB{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 16px;padding:10px 16px 14px;border-top:1px solid var(--w-line-soft,#eff1f4)}.vismara-stepper_variables__h7YvB>div{display:flex;gap:8px;justify-content:space-between;align-items:baseline;font:calc(12px * var(--w-scale,1))/1.6 var(--w-mono,Menlo,Consolas,monospace)}.vismara-stepper_variables__h7YvB span{color:var(--w-muted,#64707d);flex-shrink:0}.vismara-stepper_variables__h7YvB strong{font-weight:400;overflow-wrap:anywhere;text-align:right}.vismara-stepper_variables__h7YvB .vismara-stepper_queue__hywN4{grid-column:1/-1}.vismara-stepper_explanation__OLanv{border-top:1px solid var(--notebook-line);padding:16px 20px 19px;background:var(--w-panel-2,#fcfbfe);min-height:148px}.vismara-stepper_stepLabel__7ZwRc{color:var(--accent);font:calc(11px * var(--w-scale,1))/1.5 var(--w-mono,Menlo,Consolas,monospace)}.vismara-stepper_explanation__OLanv h4{margin:5px 0;font-size:calc(16px * var(--w-scale,1));font-weight:600}.vismara-stepper_explanation__OLanv p{margin:0;font:calc(14px * var(--w-scale,1))/1.65 var(--w-font,Arial,Helvetica,sans-serif);color:var(--w-muted-2,#596472)}.vismara-stepper_checks__ge0Qz{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:9px 0 0;font:calc(12px * var(--w-scale,1))/1.6 var(--w-mono,Menlo,Consolas,monospace)}.vismara-stepper_checks__ge0Qz li{color:var(--w-fail,#a7462d)}.vismara-stepper_checks__ge0Qz li[data-pass=true]{color:var(--w-pass,#08756d)}.vismara-stepper_checks__ge0Qz li>span:first-child{margin-right:5px;font-weight:700}.vismara-stepper_candidates__CDejt{border-top:1px solid var(--notebook-line)}.vismara-stepper_cycleList__IMI7e{display:flex;overflow-x:auto;gap:9px;padding:4px 16px 12px;scrollbar-width:thin}.vismara-stepper_cycleList__IMI7e button{flex:0 0 114px;padding:5px;text-align:left}.vismara-stepper_cycleList__IMI7e .vismara-stepper_selectedCycle__4Xlfr{border-color:var(--accent);background:var(--w-hover,#f7f5fc)}.vismara-stepper_thumbnail__HUlaT{display:block;width:102px;height:75px}.vismara-stepper_cycleList__IMI7e button>span{display:block;padding:3px 4px;font-weight:600}.vismara-stepper_cycleList__IMI7e button>span>span{display:block;color:var(--w-muted,#64707d);font-size:calc(10px * var(--w-scale,1));font-weight:400}.vismara-stepper_empty__klb9p{padding:3px 16px 13px;margin:0;font-size:calc(13px * var(--w-scale,1));color:var(--w-muted,#64707d)}.vismara-stepper_scope__h1oVn{padding:0 16px 13px;margin:0;line-height:1.6}.vismara-stepper_details__o_ZR7,.vismara-stepper_scope__h1oVn{color:var(--w-muted,#64707d);font-size:calc(12px * var(--w-scale,1))}.vismara-stepper_details__o_ZR7{padding:13px 16px;border-top:1px solid var(--notebook-line)}.vismara-stepper_details__o_ZR7 summary{cursor:pointer;color:var(--w-ink-2,#343b45)}.vismara-stepper_details__o_ZR7 p{font-size:calc(12px * var(--w-scale,1));line-height:1.7;margin:10px 0}.vismara-stepper_details__o_ZR7 a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.vismara-stepper_code__IB9Zj.vismara-stepper_texCode__7Bju5{height:auto;overflow-x:auto;padding:10px 0 12px}.vismara-stepper_texLine__xFVJz{display:grid;grid-template-columns:40px auto minmax(0,1fr);align-items:center;padding:0 12px 0 4px;border-left:3px solid transparent;color:var(--w-ink,#242930);transition:background .15s,color .15s}.vismara-stepper_texLine__xFVJz .vismara-stepper_lineNumber__bUPtx{padding:0 8px 0 0;font-family:var(--w-font,Arial,Helvetica,sans-serif);font-size:calc(11px * var(--w-scale,1))}.vismara-stepper_texRules__Qesfz{display:flex;align-self:stretch}.vismara-stepper_texRule__KFWsU{display:block;width:15px;border-left:1px solid;opacity:.8}.vismara-stepper_texBody__aXDP6{padding:3px 0;white-space:nowrap;font-size:calc(13.5px * var(--w-scale,1))}.vismara-stepper_texBody__aXDP6 .katex{font-size:1.06em}.vismara-stepper_texLine__xFVJz.vismara-stepper_activeLine__EaSlk .vismara-stepper_lineNumber__bUPtx{color:var(--accent);font-weight:700}.vismara-stepper_srOnly__4FY7G{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (min-width:680px){.vismara-stepper_workspace____YGs{grid-template-columns:var(--w-code-share,minmax(0,1.08fr)) minmax(0,1fr)}.vismara-stepper_codePanel__ggtWB{order:1;border-top:0;border-right:1px solid var(--notebook-line)}.vismara-stepper_graphPanel__vGP_K{order:2}.vismara-stepper_code__IB9Zj{height:482px}.vismara-stepper_variables__h7YvB{grid-template-columns:1fr;gap:5px}.vismara-stepper_graph__g9cYg{padding-top:16px}}@container (max-width:420px){.vismara-stepper_header__GsPG2,.vismara-stepper_timeline__dINDO,.vismara-stepper_toolbar__5OjNP{padding-left:12px;padding-right:12px}.vismara-stepper_header__GsPG2 h3{font-size:calc(17px * var(--w-scale,1))}.vismara-stepper_timeline__dINDO label{flex-basis:100%}.vismara-stepper_speed___wIda{margin-left:0}.vismara-stepper_toolbar__5OjNP button{padding:6px 8px}.vismara-stepper_variables__h7YvB{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vismara-stepper_stepper__WI97l *,.vismara-stepper_stepper__WI97l :after,.vismara-stepper_stepper__WI97l :before{transition:none!important;scroll-behavior:auto!important}}.vismara-stepper_stepper__WI97l.vismara-stepper_folio__BZleC{border:0;border-top:1.5px solid var(--vl-ink);border-bottom:1px solid var(--vl-ink);overflow:visible}.vismara-stepper_folio__BZleC .vismara-stepper_header__GsPG2{padding:16px 0}.vismara-stepper_folio__BZleC .vismara-stepper_header__GsPG2 h3{font-size:23px;font-weight:400}.vismara-stepper_folio__BZleC .vismara-stepper_eyebrow__azADf{font-family:var(--w-font);font-variant-caps:small-caps;letter-spacing:.07em;color:var(--w-muted)}.vismara-stepper_folio__BZleC .vismara-stepper_graphSelect__7o3Eo{flex-direction:row;align-items:center;gap:12px;font-size:16px}.vismara-stepper_folio__BZleC .vismara-stepper_toolbar__5OjNP{padding:0 0 14px;gap:8px}.vismara-stepper_folio__BZleC .vismara-stepper_toolbar__5OjNP button{padding:5px 13px;font-size:16px}.vismara-stepper_folio__BZleC .vismara-stepper_timeline__dINDO{padding:0 0 16px;font-size:14px}.vismara-stepper_folio__BZleC .vismara-stepper_workspace____YGs{grid-template-columns:minmax(0,1fr)}.vismara-stepper_folio__BZleC .vismara-stepper_codePanel__ggtWB{order:1;border:0}.vismara-stepper_folio__BZleC .vismara-stepper_graphPanel__vGP_K{order:2;border-top:1px solid var(--notebook-line)}.vismara-stepper_folio__BZleC .vismara-stepper_panelHeading__aW1eg{padding:12px 0;font-size:16px;font-weight:400;font-variant-caps:small-caps;letter-spacing:.05em}.vismara-stepper_folio__BZleC .vismara-stepper_code__IB9Zj.vismara-stepper_texCode__7Bju5{height:auto;padding:12px 0 24px;overflow-x:auto}.vismara-stepper_folio__BZleC .vismara-stepper_texLine__xFVJz{grid-template-columns:32px auto minmax(0,1fr);padding:0 8px 0 0}.vismara-stepper_folio__BZleC .vismara-stepper_texRule__KFWsU{width:13px}.vismara-stepper_folio__BZleC .vismara-stepper_texBody__aXDP6{padding:4px 0;font-size:15px}.vismara-stepper_folio__BZleC .vismara-stepper_texLine__xFVJz .vismara-stepper_lineNumber__bUPtx{font-size:12px}.vismara-stepper_folio__BZleC .vismara-stepper_texLine__xFVJz.vismara-stepper_activeLine__EaSlk{background:var(--w-active-bg);border-left-color:var(--accent)}.vismara-stepper_folio__BZleC .vismara-stepper_graph__g9cYg{max-height:390px;padding:15px 0}.vismara-stepper_folio__BZleC .vismara-stepper_legend__bMyiZ{padding:0 0 20px;font-size:14px}.vismara-stepper_folio__BZleC .vismara-stepper_variables__h7YvB{padding:16px 0;margin:0;border-top:1px solid var(--notebook-line);font-family:var(--w-font);font-size:16px;grid-template-columns:1fr 1fr;gap:10px 20px}.vismara-stepper_folio__BZleC .vismara-stepper_variables__h7YvB strong{font-weight:400}.vismara-stepper_folio__BZleC .vismara-stepper_variables__h7YvB>div{min-width:0;font:16px/1.5 var(--w-font)}.vismara-stepper_folio__BZleC .vismara-stepper_queue__hywN4{grid-column:1/-1}.vismara-stepper_folio__BZleC .vismara-stepper_explanation__OLanv{padding:18px 0 22px;background:transparent;border-top:1px solid var(--vl-ink);min-height:0}.vismara-stepper_folio__BZleC .vismara-stepper_stepLabel__7ZwRc{font-family:var(--w-font);font-size:14px;font-variant-caps:small-caps;letter-spacing:.06em}.vismara-stepper_folio__BZleC .vismara-stepper_explanation__OLanv h4{font-family:var(--w-font);font-size:22px;font-weight:500;margin:4px 0}.vismara-stepper_folio__BZleC .vismara-stepper_explanation__OLanv p{font-size:18px}.vismara-stepper_folio__BZleC .vismara-stepper_checks__ge0Qz{font-family:var(--w-font);font-size:15px}.vismara-stepper_folio__BZleC .vismara-stepper_candidates__CDejt{padding-bottom:14px}.vismara-stepper_folio__BZleC .vismara-stepper_cycleList__IMI7e{padding-left:0}.vismara-stepper_folio__BZleC .vismara-stepper_empty__klb9p,.vismara-stepper_folio__BZleC .vismara-stepper_scope__h1oVn{padding-left:0;padding-right:0}.vismara-stepper_folio__BZleC .vismara-stepper_details__o_ZR7{padding:14px 0;font-size:16px}@container (min-width:1100px){.vismara-stepper_folio__BZleC .vismara-stepper_workspace____YGs{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:30px}.vismara-stepper_folio__BZleC .vismara-stepper_graphPanel__vGP_K{border-top:0;border-left:1px solid var(--notebook-line);padding-left:28px}.vismara-stepper_folio__BZleC .vismara-stepper_texBody__aXDP6{font-size:clamp(17px,1.45cqw,21px)}.vismara-stepper_folio__BZleC .vismara-stepper_texRule__KFWsU{width:clamp(12px,1.1cqw,16px)}.vismara-stepper_folio__BZleC .vismara-stepper_graph__g9cYg{margin-top:25px}.vismara-stepper_folio__BZleC .vismara-stepper_variables__h7YvB{grid-template-columns:minmax(0,1fr)}}@container (max-width:600px){.vismara-stepper_folio__BZleC .vismara-stepper_texBody__aXDP6{font-size:13px}.vismara-stepper_folio__BZleC .vismara-stepper_texRule__KFWsU{width:9px}.vismara-stepper_folio__BZleC .vismara-stepper_texLine__xFVJz{grid-template-columns:25px auto minmax(0,1fr)}.vismara-stepper_folio__BZleC .vismara-stepper_header__GsPG2 h3{font-size:21px}.vismara-stepper_folio__BZleC .vismara-stepper_variables__h7YvB{grid-template-columns:1fr}}