@font-face{font-family:geomanist;font-weight:300;font-style:normal;font-display:swap;src:url(/pathfinder/fonts/geomanist-light-webfont.woff2) format("woff2")}@font-face{font-family:geomanist;font-weight:400;font-style:normal;font-display:swap;src:url(/pathfinder/fonts/geomanist-regular-webfont.woff2) format("woff2")}@font-face{font-family:geomanist;font-weight:500;font-style:normal;font-display:swap;src:url(/pathfinder/fonts/geomanist-book-webfont.woff2) format("woff2")}@font-face{font-family:geomanist;font-weight:700;font-style:normal;font-display:swap;src:url(/pathfinder/fonts/geomanist-bold-webfont.woff2) format("woff2")}@font-face{font-family:chaney;font-weight:700;font-style:normal;font-display:swap;src:url(/pathfinder/fonts/chaney-wide-webfont.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:100 900;font-style:normal;font-display:swap;src:url(/pathfinder/fonts/JetBrainsMono_wght.woff2) format("woff2")}:root{--base: #efe8e8;--base-2: #FEFCFA;--contrast: #181819;--accent-1: hsl(17, 100%, 61%);--accent-2: hsl(45, 100%, 61%);--grey-1: hsl(0, 6%, 78%);--grey-2: hsl(0, 6%, 64%);--grey-3: hsl(0, 6%, 30%);--muted: var(--grey-3);--line: var(--grey-1);--font-geomanist: "geomanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-chaney: "chaney", var(--font-geomanist);--font-mono: "JetBrains Mono", monospace;--fs-x-small: .7rem;--fs-small: .8125rem;--fs-medium: clamp(1rem, .958rem + .208vw, 1.125rem);--fs-large: clamp(1.125rem, 1.042rem + .417vw, 1.375rem);--fs-x-large: clamp(1.5rem, 1.333rem + .833vw, 2rem);--fs-xx-large: clamp(1.875rem, 1.583rem + 1.458vw, 2.75rem);--sp-10: .125rem;--sp-20: .5rem;--sp-30: 1rem;--sp-40: 2rem;--sp-50: clamp(2rem, 4vw, 3rem);--sp-60: clamp(3rem, 6vw, 4rem);--sp-70: clamp(4rem, 8vw, 6rem);--edge: clamp(1rem, 1vw, 2rem);--content: 1024px;--wide: 1620px;--bg: var(--base);--text: var(--contrast);--border: var(--line);--accent: var(--accent-1);--font-ui: var(--font-geomanist);--self-color: #181819;--pass-color: hsl(245, 100%, 55%);--string-self: hsl(150, 100%, 32%);--string-pass: hsl(350, 100%, 42%);--string-self-low: hsl(150, 100%, 32%);--string-pass-low: hsl(350, 100%, 42%)}:root[data-theme=night]{--base: #1f1f1d;--base-2: #2a2a27;--contrast: #efe8e8;--accent-1: hsl(17, 100%, 61%);--accent-2: hsl(45, 100%, 61%);--grey-1: hsl(0, 6%, 78%);--grey-2: hsl(0, 6%, 64%);--grey-3: hsl(0, 6%, 30%);--muted: hsl(0, 6%, 64%);--line: hsl(0, 6%, 34%);--self-color: #efe8e8;--pass-color: hsl(245, 100%, 68%);--string-self: hsl(150, 100%, 42%);--string-pass: hsl(350, 100%, 58%);--string-self-low: hsl(150, 100%, 42%);--string-pass-low: hsl(350, 100%, 58%)}:root[data-theme=fog]{--base: hsl(0, 0%, 92%);--base-2: hsl(0, 0%, 99%);--contrast: hsl(0, 0%, 9%);--accent-1: hsl(0, 0%, 61%);--accent-2: hsl(0, 0%, 61%);--grey-1: hsl(0, 0%, 78%);--grey-2: hsl(0, 0%, 64%);--grey-3: hsl(0, 0%, 30%);--muted: hsl(0, 0%, 30%);--line: hsl(0, 0%, 78%);--self-color: hsl(0, 0%, 9%);--pass-color: hsl(0, 0%, 55%);--string-self: hsl(0, 0%, 32%);--string-pass: hsl(0, 0%, 42%);--string-self-low: hsl(0, 0%, 32%);--string-pass-low: hsl(0, 0%, 42%)}:root[data-theme=night] .news-marquee,:root[data-theme=night] .peu,:root[data-theme=night] .fixed-footer{background:#cac5c4;color:var(--base)}:root[data-theme=night] .news-marquee a,:root[data-theme=night] .peu a,:root[data-theme=night] .fixed-footer a{color:var(--base)}:root[data-theme=night] .news-marquee a:hover,:root[data-theme=night] .peu a:hover,:root[data-theme=night] .fixed-footer a:hover{color:var(--accent-1)}:root{color-scheme:light}:root[data-theme=night]{color-scheme:dark}:root[data-theme=fog]{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--base);color:var(--contrast);font-family:var(--font-geomanist);font-weight:300;font-size:var(--fs-medium);line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-1)}strong,b{font-weight:500}@keyframes news-marquee{0%{left:60%}50%{left:-120%}to{left:60%}}.news-marquee{position:relative;width:100vw;max-width:100%;height:2.1rem;overflow-x:hidden;background:var(--contrast);color:var(--base)}.news-marquee-text{position:absolute;white-space:nowrap;will-change:transform;animation:news-marquee 60s linear infinite;font-size:1rem;padding:.25rem;display:inline-flex;margin:0 1rem;list-style:none}.news-marquee-text:hover{animation-play-state:paused}.news-marquee-text li{margin:0 1rem}.news-marquee a:hover{color:var(--accent-1)}.site-header{position:sticky;top:0;z-index:10;background:var(--base);margin-top:var(--sp-20)}.header-inner{margin:0;padding:var(--sp-20) var(--edge);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-30)}.logo-bloc{display:flex;flex-direction:column}.logo-nom{font-family:var(--font-geomanist);font-weight:700;font-size:var(--fs-large);line-height:1}.site-label{font-size:var(--fs-x-small);letter-spacing:.08em;color:var(--muted);margin-top:.2rem}.site-nav{display:flex;flex-wrap:wrap;gap:var(--sp-30);font-size:var(--fs-x-small);letter-spacing:.12em;text-transform:uppercase}.site-nav .active{color:var(--accent-1)}.wrap{max-width:var(--content);margin:0 auto;padding:var(--sp-50) var(--edge) 0}.section{margin-bottom:var(--sp-60)}.rotol{font-size:var(--fs-x-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-10)}.section h1,.section h2{font-size:var(--fs-x-large);font-weight:700;line-height:1.1;margin-bottom:var(--sp-30)}.section h3{font-size:var(--fs-large);font-weight:500;line-height:1.2;margin-bottom:var(--sp-20)}.section p{max-width:68ch;margin-bottom:var(--sp-20)}.controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-30) var(--sp-40);align-items:end;margin-bottom:var(--sp-50)}.field,.field-3,.field-2,.camp-ample{display:flex;flex-direction:column;min-width:0}.field-3{grid-column:span 2}.field-2{grid-column:span 3}.field>label,.field-3>label,.field-2>label,.camp-ample>label{font-size:var(--fs-x-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-20)}.controls input:not([type=checkbox]),.controls select{width:100%;border:1px solid var(--line);border-radius:0;background:var(--base-2);color:var(--contrast);font-family:var(--font-mono);font-size:var(--fs-medium);padding:.5rem .7rem;transition:border-color .2s ease}.controls input:not([type=checkbox]):focus,.controls select:focus{outline:none;border-color:var(--accent-1)}.controls input::placeholder{color:var(--grey-2)}.controls select{cursor:pointer}.field-btn{justify-content:flex-end;align-items:flex-start}.camp-ample{grid-column:1 / -1}.camp-opcions{display:flex;flex-wrap:wrap;gap:var(--sp-20) var(--sp-30)}.qex-lbl,.dpqex-lbl{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:var(--fs-small);cursor:pointer}.qex-lbl input,.dpqex-lbl input{accent-color:var(--accent-1);width:14px;height:14px;cursor:pointer}.btn-run,.btn-svg-dl,.jl-copy{appearance:none;-webkit-appearance:none;display:inline-block;box-sizing:border-box;border-radius:0;border-style:solid;font-family:var(--font-geomanist);font-weight:400;font-size:var(--fs-small);line-height:1.4;text-align:center;cursor:pointer;transition:all .2s ease}.btn-run{padding:calc(clamp(.25rem,.25rem + .25vw,.5rem) + 2px) calc(clamp(.5rem,.5rem + .25vw,.75rem) + 2px);border-width:0;background-color:var(--contrast);color:var(--base)}.btn-svg-dl,.jl-copy{padding:clamp(.25rem,.25rem + .25vw,.5rem) clamp(.5rem,.5rem + .25vw,.75rem);border-width:2px;border-color:var(--contrast);background-color:transparent;color:var(--contrast);flex-shrink:0}.btn-run:hover,.btn-svg-dl:hover,.jl-copy:hover{background-color:var(--accent-1);color:var(--base);border-color:var(--accent-1)}.btn-run:focus-visible,.btn-svg-dl:focus-visible,.jl-copy:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}.btn-run:disabled{opacity:.4;cursor:not-allowed}.btn-run:disabled:hover{background-color:var(--contrast);color:var(--base)}.legend-row{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-20) var(--sp-40);font-size:var(--fs-small);color:var(--muted)}.legend-row .leg{display:flex;align-items:center;gap:var(--sp-20)}.leg-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.leg-pass{background:var(--pass-color)}.leg-self{background:var(--self-color)}.leg-dot-buit{background:transparent;border:3px solid currentColor}.leg-passf{color:var(--string-pass)}.leg-selff{color:var(--string-self)}.legend-nota{font-size:var(--fs-small);color:var(--muted);max-width:68ch;line-height:1.45;margin-top:var(--sp-20)}.status-line{color:var(--muted);font-size:var(--fs-small);min-height:1.5rem;margin-bottom:var(--sp-30)}.results-list{display:flex;flex-direction:column;gap:var(--sp-60)}.pattern-card{min-width:0}.pattern-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-20) var(--sp-30);margin-bottom:var(--sp-30)}.pattern-seq{font-family:var(--font-mono);font-size:var(--fs-x-large);font-weight:500;letter-spacing:.04em;line-height:1.1}.pattern-meta{font-size:var(--fs-x-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pattern-body{overflow-x:auto}.more-note{color:var(--muted);font-size:var(--fs-small);padding:var(--sp-30) 0}.jl-row{display:flex;flex-direction:column;margin-bottom:var(--sp-40)}.jl-entry{display:flex;align-items:center;gap:var(--sp-20);border-bottom:1px solid var(--line);padding:.4rem 0;min-width:0}.jl-label{font-size:var(--fs-x-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0;white-space:nowrap;min-width:9rem}.jl-code{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--contrast);background:transparent;flex:1;min-width:0;overflow-x:auto;white-space:nowrap}.t-pass{color:var(--pass-color)}.t-self{color:var(--self-color)}.t-passf{color:var(--string-pass)}.t-selff{color:var(--string-self)}.t-passFh{color:var(--string-pass)}.t-selfFh{color:var(--string-self)}.t-passFl{color:var(--string-pass-low)}.t-selfFl{color:var(--string-self-low)}.t-sep{color:var(--muted);margin:0 1px}.t-juggler-sep{color:var(--grey-2);margin:0 6px;font-weight:300}.diagram-label{font-size:var(--fs-x-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.diagram-actions{display:flex;justify-content:flex-end;margin-bottom:var(--sp-20)}svg.causal{display:block;min-width:max-content;overflow:visible}.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-40) var(--sp-50)}a.tool-link{display:flex;flex-direction:column;gap:var(--sp-10);color:inherit}a.tool-link:hover{color:var(--accent-1)}.tool-name{font-size:var(--fs-large);font-weight:500;line-height:1.2}.tool-desc{font-size:var(--fs-small);color:var(--muted);line-height:1.45}a.tool-link:hover .tool-desc{color:var(--accent-1)}.peu{background:var(--contrast);color:var(--base);padding:var(--sp-60) var(--edge) calc(var(--sp-60) + 2.5rem);margin-top:var(--sp-70)}.peu-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-40);font-size:var(--fs-small)}.peu a{color:var(--base)}.peu a:hover{color:var(--accent-1)}.peu p{margin-bottom:var(--sp-10)}.peu-nom{font-family:var(--font-chaney);font-weight:700;font-size:var(--fs-small);letter-spacing:0;margin-bottom:var(--sp-20)}.peu-titol{font-size:var(--fs-x-small);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:var(--sp-20)}.fixed-footer{position:fixed;bottom:0;width:100%;padding:.25rem var(--edge);z-index:9;background:var(--contrast);color:var(--base);font-size:var(--fs-small);display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--sp-30)}.fixed-footer a{color:var(--base)}.fixed-footer a:hover{color:var(--accent-1)}.lang-switch{display:flex;list-style:none;gap:var(--sp-20)}.lang-switch .active{font-weight:500}.txyz-theme-switch{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-x-small);letter-spacing:.1em;text-transform:uppercase;line-height:1}.txyz-theme-switch__track{display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 20%,transparent)}.txyz-theme-switch__flash{min-height:1em;white-space:nowrap;pointer-events:none}.txyz-theme-switch__flash:after{content:"";display:inline-block;width:.5em;height:1em;margin-inline-start:.15em;background:currentColor;vertical-align:text-bottom;opacity:0}.txyz-theme-switch.is-typing .txyz-theme-switch__flash:after{opacity:1;animation:txyz-cursor .7s steps(1) infinite}@keyframes txyz-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.txyz-theme-switch.is-typing .txyz-theme-switch__flash:after{animation:none}}.txyz-theme-switch button[data-mode]{appearance:none;-webkit-appearance:none;display:block;width:1.75em;height:1.25em;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer;transition:background-color .16s ease}.txyz-theme-switch button[data-mode][aria-pressed=true]{background:currentColor}.txyz-theme-switch button[data-mode]:hover{background:var(--accent-1)}.txyz-theme-switch button[data-mode]:focus-visible{outline:1px solid var(--accent-1);outline-offset:2px}@media(max-width:860px){.peu-inner{grid-template-columns:1fr}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.field-3,.field-2{grid-column:span 1}.tools{grid-template-columns:1fr}.jl-entry{flex-wrap:wrap}.jl-label{min-width:0}}@media(max-width:520px){.controls{grid-template-columns:1fr}}
