.knots-page{--knots-ink:#08151d;--knots-deep:#0d2430;--knots-panel:#102b38;--knots-line:#426575;--knots-paper:#d7c8a3;--knots-cream:#f0e5c3;--knots-brass:#c89d54;--knots-foam:#9ec6c4;--knots-muted:#8ca6aa;min-height:100vh;color:var(--knots-cream);background:radial-gradient(circle at 50% 12%,#153846 0,#08151d 42%,#050b10 100%)}.knots-intro,.knots-grid,.knots-prompts{font:14px/1.5 Georgia,serif}.knots-wrap{width:min(1180px,100% - 56px);margin-inline:auto}.knots-masthead{padding-top:1px}.knots-intro{max-width:1180px;padding:26px 0 29px}.knots-eyebrow-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.knots-eyebrow-row>.knots-eyebrow{margin:0}.knots-eyebrow,.knots-stamp{color:var(--knots-brass);letter-spacing:2px;text-transform:uppercase;font:700 10px/1.2 Arial,sans-serif}.knots-art-badge{border:1px solid var(--knots-brass);margin:0;padding:5px 8px 4px;display:inline-block}.knots-intro h1{color:var(--knots-cream);letter-spacing:-.055em;margin:13px 0 18px;font-size:clamp(52px,9vw,94px);font-weight:400;line-height:.9}.knots-intro h1 span{color:var(--knots-foam);font-style:italic}.knots-dek{color:var(--knots-muted);margin:0;font-size:20px}.knots-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:18px;display:grid}.knots-chart-card,.knots-control-card{box-shadow:none;background:0 0;border:0}.knots-chart-card{padding:0}.knots-chart-wrap{background:0 0;justify-content:center;align-items:center;height:460px;display:flex;position:relative;overflow:hidden}.knots-canvas-frame{background:var(--knots-paper);cursor:grab;touch-action:none;user-select:none;flex:0 auto;max-width:100%;height:100%;overflow:hidden}.knots-canvas-frame.is-dragging{cursor:grabbing}.knots-transform-row{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.knots-mouse-note{color:var(--knots-muted);margin:12px 0 0;font:11px/1.45 Arial,sans-serif}.knots-mouse-note strong{color:var(--knots-foam);letter-spacing:1px;font-size:10px}.knots-knob{text-align:center;flex:1 1 0;min-width:0;position:relative}.knots-knob-value{min-height:18px;color:var(--knots-foam);letter-spacing:.7px;font:700 11px/1 Arial,sans-serif;display:block}.knots-knob-visual{width:82px;height:82px;margin:5px auto 4px;position:relative}.knots-knob-svg{width:100%;height:100%;display:block}.knots-knob-ring-track,.knots-knob-ring-value{fill:none;stroke-width:5px}.knots-knob-ring-track{stroke:#315361}.knots-knob-ring-value{stroke:var(--knots-brass);stroke-linecap:round}.knots-knob-face{fill:#102b38;stroke:#56737b;stroke-width:1px}.knots-knob-indicator{stroke:var(--knots-cream);stroke-width:2.5px;stroke-linecap:round}.knots-knob-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.knots-knob-visual:has(.knots-knob-input:focus-visible) .knots-knob-svg{outline:2px solid var(--knots-foam);outline-offset:3px}.knots-knob-label{color:var(--knots-muted);letter-spacing:1px;text-transform:uppercase;font:10px/1.2 Arial,sans-serif;display:block}.knots-knob-dialog{z-index:5;border:1px solid var(--knots-brass);text-align:left;background:#081a23;width:150px;padding:12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #02080c73}.knots-knob-dialog-title{color:var(--knots-brass);letter-spacing:1.2px;margin-bottom:8px;font:700 9px/1 Arial,sans-serif;display:block}.knots-knob-dialog-input{border:1px solid var(--knots-line);width:100%;color:var(--knots-cream);background:#102b38;border-radius:0;padding:7px 8px;font:14px Georgia,serif}.knots-knob-dialog-range{color:var(--knots-muted);margin-top:5px;font:9px/1.2 Arial,sans-serif;display:block}.knots-knob-dialog-actions{gap:5px;margin-top:10px;display:flex}.knots-knob-dialog-actions button{flex:1 1 0;padding:7px 5px;font-size:10px}.knots-chart{width:100%;height:100%;display:block}.knots-chart-grid line{stroke:#9c8d6f55;stroke-width:1px}.knots-tangle-path{fill:none;stroke:#172a2d;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.knots-print-bounds,.knots-print-only{display:none}.knots-empty-label{fill:#756c56aa;letter-spacing:3px;font:700 15px Arial,sans-serif}.knots-prompts{border-top:1px solid var(--knots-line);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(28px,6vw,88px);margin-top:30px;padding:38px 0 56px;display:grid}.knots-prompts-heading h2{color:var(--knots-cream);letter-spacing:-.045em;margin:11px 0 18px;font:400 clamp(29px,3vw,43px)/.98 Georgia,serif}.knots-prompts-intro{max-width:420px;color:var(--knots-muted);margin:0;font:17px/1.4 Georgia,serif}.knots-prompt-list{align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.knots-prompt{border-top:1px solid #315361;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0 17px;display:grid}.knots-prompt:first-child{border-top:0;padding-top:0}.knots-prompt-symbol{color:var(--knots-brass);text-align:center;font:400 27px/1 Georgia,serif}.knots-prompt p{color:var(--knots-cream);margin:0;font:20px/1.27 Georgia,serif}.knots-prompt-question,.knots-prompt-archetype,.knots-prompt-inknots{grid-column:2}.knots-prompt-close{white-space:nowrap}.knots-prompt-archetype{color:var(--knots-foam)!important;margin-top:10px!important;font:15px/1.45 Georgia,serif!important}.knots-prompt-inknots{max-width:58ch;color:var(--knots-muted)!important;margin-top:7px!important;font:15px/1.45 Georgia,serif!important}.knots-archetype-link{text-decoration:underline;text-decoration-color:var(--knots-brass);text-underline-offset:3px;white-space:nowrap;margin:0;text-decoration-thickness:1px;display:inline;color:var(--knots-foam)!important;font:inherit!important;filter:none!important;background:0 0!important;border:0!important;padding:0!important}.knots-archetype-link:hover{color:var(--knots-cream)!important}.knots-archetype-modal{z-index:100;backdrop-filter:blur(6px);background:#020a0ec7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.knots-archetype-dialog{border:1px solid var(--knots-line);background:var(--knots-deep);width:min(980px,100%);max-height:min(850px,100vh - 44px);color:var(--knots-cream);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000061}.knots-archetype-dialog-header{border-bottom:1px solid var(--knots-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 19px;display:flex}.knots-archetype-dialog-header .knots-eyebrow{margin:0 0 8px}.knots-archetype-dialog-header h2{color:var(--knots-cream);letter-spacing:-.045em;margin:0;font:400 clamp(30px,4vw,48px)/.95 Georgia,serif}.knots-archetype-close{cursor:pointer;border-radius:0;flex:none;place-items:center;width:40px;height:40px;display:grid;color:var(--knots-cream)!important;background:0 0!important;border:0!important;padding:0!important;font:400 28px/1 Arial,sans-serif!important}.knots-archetype-close:hover{color:var(--knots-brass)!important}.knots-archetype-close:focus{box-shadow:none!important;outline:none!important}.knots-archetype-dialog-body{grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);gap:28px;padding:26px;display:grid;overflow-y:auto}.knots-archetype-figure{margin:0}.knots-archetype-image-wrap{background:#081a23;border:1px solid #315361;place-items:center;min-height:250px;display:grid}.knots-archetype-image-wrap img{object-fit:contain;width:100%;max-height:390px;display:block}.knots-archetype-figure figcaption{color:var(--knots-muted);letter-spacing:1px;text-transform:uppercase;margin-top:9px;font:10px/1.3 Arial,sans-serif}.knots-archetype-markdown{color:#d8d6c8;min-width:0;font:16px/1.55 Georgia,serif}.knots-archetype-markdown h2,.knots-archetype-markdown h3{color:var(--knots-cream);margin:1.5em 0 .45em;font-weight:400;line-height:1.05}.knots-archetype-markdown h2:first-child{margin-top:0}.knots-archetype-markdown h2{font-size:28px}.knots-archetype-markdown h3{font-size:22px}.knots-archetype-markdown p{margin:.75em 0}.knots-archetype-markdown strong{color:var(--knots-foam)}.knots-archetype-markdown hr{border:0;border-top:1px solid #315361;margin:1.5em 0}.knots-archetype-markdown ul{padding-left:1.3em}.knots-archetype-markdown li{margin:.2em 0}.knots-control-card{padding:0 24px 25px}.knots-control-card>.knots-eyebrow{margin-top:0}.knots-control-card h2{letter-spacing:-.045em;margin:11px 0 27px;font-size:27px;font-weight:400;line-height:1.05}.knots-form label{color:var(--knots-foam);letter-spacing:1px;text-transform:uppercase;margin:17px 0 7px;font:11px Arial,sans-serif;display:block}.knots-form textarea,.knots-form select{border:1px solid var(--knots-line);width:100%;color:var(--knots-cream);background:#081a23;border-radius:0;outline:none;padding:12px;font:16px Georgia,serif}.knots-form textarea{resize:vertical;min-height:102px}.knots-form textarea:focus,.knots-form select:focus{border-color:var(--knots-brass);box-shadow:0 0 0 1px var(--knots-brass)}.knots-form-note{color:var(--knots-muted);margin:8px 0 0;font:11px/1.4 Arial,sans-serif}.knots-format-row{align-items:stretch;gap:8px;display:flex}.knots-format-row select{flex:auto;min-width:0}.knots-format-row button{white-space:nowrap;flex:none}.knots-export-section{margin-top:18px;padding-top:18px}.knots-print-row,.knots-pdf-row,.knots-png-row{margin-top:8px}.knots-print-row{margin-top:0}.knots-print-button,.knots-pdf-button,.knots-png-button{width:100%}.knots-print-toggle{cursor:pointer;align-items:center;gap:8px;color:var(--knots-muted)!important;letter-spacing:.2px!important;text-transform:none!important;margin:14px 0 0!important;font:11px/1.3 Arial,sans-serif!important;display:flex!important}.knots-print-toggle input{width:14px;height:14px;accent-color:var(--knots-brass);margin:0}.knots-grid button{border:1px solid var(--knots-brass);background:var(--knots-brass);color:var(--knots-ink);cursor:pointer;letter-spacing:.5px;border-radius:0;padding:12px 15px;font:700 12px Arial,sans-serif;text-decoration:none}.knots-grid button:hover{filter:brightness(1.14)}.knots-grid button:focus-visible{outline:2px solid var(--knots-foam);outline-offset:3px}.knots-grid button.knots-ghost{color:var(--knots-cream);background:0 0;border-color:#56737b}.knots-grid button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.knots-wrap{width:calc(100% - 30px)}.knots-intro{padding:35px 0 25px}.knots-grid{grid-template-columns:1fr}.knots-chart-wrap{height:330px}.knots-transform-row{gap:5px}.knots-knob-visual{width:70px;height:70px}.knots-mouse-note{display:none}.knots-prompts{grid-template-columns:1fr}.knots-archetype-modal{padding:0}.knots-archetype-dialog{border:0;width:100%;min-height:100vh;max-height:100vh}.knots-archetype-dialog-body{grid-template-columns:1fr;gap:22px;padding:18px}.knots-archetype-image-wrap{min-height:170px}.knots-archetype-image-wrap img{max-height:250px}}@media (width<=430px){.knots-control-card{padding:0 18px 22px}}@media print{@page{size:letter;margin:.25in}.knots-page{color:#000;background:#fff;min-height:0}.knots-page>*{display:none!important}.knots-page>astro-island{display:contents!important}.knots-page>astro-island .knots-grid{width:100%;margin:0;display:block!important}.knots-page>astro-island .knots-control-card,.knots-page>astro-island .knots-grid.knots-omit-prompts~.knots-prompts{display:none!important}.knots-page>astro-island .knots-chart-card{background:#fff;flex-direction:column;align-items:center;width:100%;min-height:10.5in;display:flex;position:relative}.knots-print-header{color:#000;align-items:center;gap:10px;width:100%;min-height:28px;display:flex}.knots-print-mark{color:#000;letter-spacing:-1px;border:.75px solid #000;place-items:center;width:22px;height:22px;font:900 9px/1 Arial,sans-serif;display:grid}.knots-print-wordmark{color:#000;font:italic 24px/1 Georgia,serif}.knots-print-type{color:#000;letter-spacing:1px;margin-left:4px;font:7px/1 Arial,sans-serif}.knots-chart-wrap{width:100%;height:auto;margin-top:64px;overflow:visible}.knots-canvas-frame{width:var(--knots-print-width);height:var(--knots-print-height);background:#fff;flex:none;max-width:none}.knots-chart{width:100%;height:auto}.knots-chart>rect:first-of-type{fill:#fff!important}.knots-chart-grid{display:none}.knots-print-bounds{fill:none;stroke:#000;stroke-width:1.2px;display:block}.knots-tangle-path{stroke:#000;stroke-width:1.2px}.knots-transform-row,.knots-mouse-note{display:none!important}.knots-print-spark{color:#000;overflow-wrap:anywhere;margin-top:24px;font:9pt/1.25 Arial,sans-serif;display:block}.knots-print-spark strong{font-weight:400}.knots-print-settings{color:#000;letter-spacing:.15px;white-space:nowrap;justify-content:space-between;align-items:baseline;min-height:12px;margin-top:12px;font:8pt/1 Arial,sans-serif;display:flex}.knots-print-settings strong{font-weight:400}.knots-print-footer{color:#000;justify-content:center;align-items:center;gap:10px;font:9pt/1.2 Arial,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.knots-page>astro-island .knots-prompts{break-before:page;page-break-before:always;box-sizing:border-box;color:#000;background:#fff;border:0;width:100%;min-height:10.5in;margin:0;padding:.5in .35in .35in;display:block!important}.knots-page>astro-island .knots-prompts-print-header{margin-bottom:58px;display:flex}.knots-page>astro-island .knots-prompts-heading{max-width:5.9in}.knots-page>astro-island .knots-prompts .knots-eyebrow{color:#000;letter-spacing:1.5px;text-transform:uppercase;font:700 8pt/1 Arial,sans-serif}.knots-page>astro-island .knots-prompts-heading h2{color:#000;margin:11px 0 18px;font:400 29pt/.98 Georgia,serif}.knots-page>astro-island .knots-prompts-intro{color:#000;max-width:5.8in;margin:0 0 30px;font:11pt/1.4 Georgia,serif}.knots-page>astro-island .knots-prompt-list{max-width:6.2in}.knots-page>astro-island .knots-prompt{border-color:#000;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0 15px}.knots-page>astro-island .knots-prompt-symbol{color:#000;font:400 21pt/1 Georgia,serif}.knots-page>astro-island .knots-prompt p{color:#000;font:13pt/1.27 Georgia,serif}.knots-page>astro-island .knots-prompt-archetype{color:#000!important;margin-top:8px!important;font:11pt/1.3 Georgia,serif!important}.knots-page>astro-island .knots-prompt-inknots{max-width:none;color:#000!important;margin-top:5px!important;font:10pt/1.35 Georgia,serif!important}.knots-page>astro-island .knots-archetype-link{text-decoration:none;color:#000!important}.knots-archetype-modal{display:none!important}}
