:root{--ink:#243b33;--deep:#153d36;--paper:#f5f5ee;--white:#fffefa;--muted:#667369;--line:#dce0d5;--a:#377662;--b:#b56e47;--lime:#d7e5b2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ea86c;outline-offset:3px}[hidden]{display:none!important}.site-header{height:102px;max-width:1440px;padding:0 56px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:24px;letter-spacing:-.6px}.brand sup{font:10px var(--sans);vertical-align:super}.brand small{display:block;font:8px var(--sans);letter-spacing:2.1px;margin-top:4px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--deep)}.brand-mark svg{width:32px;fill:none;stroke:var(--lime);stroke-width:1.5}.header-actions{display:flex;align-items:center;gap:29px}.private-badge{display:flex;align-items:center;gap:7px;color:#506550;font-size:11px;background:#e8eddf;border:1px solid #d4dfc7;border-radius:99px;padding:6px 12px}.private-badge svg{width:13px;fill:none;stroke:currentColor;stroke-width:1.2}.text-button{border:0;background:none;color:var(--ink);padding:5px 0;font-size:12px}.text-button span{margin-left:7px}.text-button:hover{text-decoration:underline}.text-button.small{font-size:10px;color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 56px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:44px 0 36px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.65px;line-height:1.5;margin:0}.intro .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:17px}.tiny-line{width:24px;height:1px;background:var(--a)}h1{font:50px/1.04 var(--serif);letter-spacing:-1.9px;margin:0}em{font-weight:400;color:#658067}.intro-note{padding-bottom:3px;max-width:340px}.intro-note p{font:19px/1.5 var(--serif);margin:0 0 12px}.intro-note span{font-size:11px;color:var(--muted)}.scenario-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:17px;align-items:center;margin-bottom:27px}.scenario-buttons{display:flex;gap:7px;flex-wrap:wrap}.scenario-button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:7px 12px;border-radius:30px;font-size:11px;transition:.15s}.scenario-button:hover{border-color:#819785}.scenario-button[aria-pressed=true]{background:var(--deep);color:var(--white);border-color:var(--deep)}.scenario-state{font-size:10px;color:var(--muted);margin-left:auto}.workspace{display:grid;grid-template-columns:326px minmax(0,1fr);gap:28px;align-items:start}.controls{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden}.control-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 23px;border-bottom:1px solid var(--line)}h2{font:25px/1.2 var(--serif);letter-spacing:-.5px;margin:0}.control-heading h2{font:18px var(--serif)}.form-step{padding:23px;border-bottom:1px solid var(--line)}.step-title{display:flex;align-items:center;gap:11px;margin-bottom:13px}.step-title>span{font-size:10px;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:var(--muted)}h3{margin:0;font-size:13px;font-weight:600}.help{font-size:11px;line-height:1.6;color:var(--muted);margin:6px 0 13px}.pole-input label,.field label{font-size:11px;font-weight:600;display:block;margin-bottom:7px}.pole-input.a label{color:var(--a)}.pole-input.b label{color:var(--b)}select,input:not([type=checkbox]):not([type=range]),textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fffefa;color:var(--ink);padding:10px 11px;font-size:12px;line-height:1.5}select{min-height:41px;cursor:pointer;padding-right:20px}textarea{resize:vertical;min-height:55px}input::placeholder,textarea::placeholder{color:#879086}.pole-input.a select{border-left:3px solid var(--a)}.pole-input.b select{border-left:3px solid var(--b)}.versus{font-size:8px;letter-spacing:1.2px;color:#8c968b;padding:11px 0;text-align:center}.pole-input [hidden]+label{margin-top:10px}.pole-input>div{margin-top:10px}.field{margin:16px 0 0}.field:first-child{margin-top:0}.field .help{display:block;margin:5px 0 0}.muted{color:var(--muted);font-weight:400}.small-details{margin-top:16px;font-size:11px}.small-details summary{color:var(--muted);cursor:pointer}.small-details[open] summary{margin-bottom:12px}.check-label{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;margin-top:16px}.check-label input{accent-color:var(--a);flex-shrink:0;margin-top:4px}.input-error{font-size:11px;color:#a0462c;margin:10px 0}.local-note{font-size:10px;color:var(--muted);padding:16px 23px;margin:0}.map-card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:25px 28px;overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-top .eyebrow{color:var(--muted);font-size:8px;margin-bottom:8px}.status-pill{display:inline-block;white-space:nowrap;font-size:10px;background:#edf2e6;color:#547148;padding:6px 10px;border-radius:99px}.status-pill.warn{background:#f7ebdb;color:#885731}.telos-box{text-align:center;max-width:590px;margin:27px auto 0}.telos-box .eyebrow{color:#728165;font-size:8px}.telos-box p{font:17px/1.4 var(--serif);margin:9px 0 0;overflow-wrap:anywhere}.tension-visual{margin-top:9px}.tension-svg{width:100%;height:auto;display:block}.pole-labels{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:-20px 0 23px;padding:0 15px}.pole-labels>div:last-child{text-align:right}.pole-labels .eyebrow{font-size:8px;letter-spacing:1.2px}.pole-labels .a .eyebrow{color:var(--a)}.pole-labels .b .eyebrow{color:var(--b)}.pole-labels h3{font:24px/1.12 var(--serif);margin:7px 0 7px;overflow-wrap:anywhere}.pole-labels p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.weighting-panel{border-top:1px solid var(--line);padding-top:21px}.weighting-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.weighting-title h3{font-size:12px}.weighting-title>span{font-size:10px;color:var(--muted)}.weight-headings{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:600;margin-bottom:7px}.weight-headings label:first-child{color:var(--a)}.weight-headings label:last-child{color:var(--b);text-align:right}input[type=range]{appearance:none;display:block;cursor:pointer;width:100%;height:20px;margin:5px 0;background:none}input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--a),#d7dfbf,var(--b));border-radius:5px}input[type=range]::-moz-range-track{height:4px;background:linear-gradient(to right,var(--a),#d7dfbf,var(--b));border-radius:5px}input[type=range]::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border-radius:50%;background:var(--deep);border:3px solid var(--white);box-shadow:0 0 0 1px var(--a);margin-top:-7.5px}input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid var(--white);background:var(--deep);border-radius:50%;box-shadow:0 0 0 1px var(--a)}.weight-scale{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;color:var(--muted);margin-bottom:14px}.applied-bar{height:5px;width:100%;display:flex;gap:3px;border-radius:4px;overflow:hidden}.applied-bar #barA{background:var(--a);transition:width .12s}.applied-bar #barB{background:#c18a66;transition:width .12s}.boundary-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#5b7650;margin-top:10px;line-height:1.6}.boundary-note p{margin:0}.boundary-note.warn{color:#9a6039}.floor-settings{font-size:10px;margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.floor-settings summary{cursor:pointer;color:var(--muted)}.floor-settings summary>span{float:right;color:var(--ink)}.floor-settings[open]>label{display:flex;justify-content:space-between;margin:15px 0 5px}.floor-settings[open] .help{font-size:10px}.simulation-note{font-size:9px;line-height:1.7;color:#778173;margin:12px 0 0}.outputs{margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:15px}.section-heading .eyebrow{color:var(--muted);font-size:8px;margin-bottom:8px}.outline-button{background:none;color:var(--ink);border:1px solid #becbbb;border-radius:5px;font-size:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;white-space:nowrap}.outline-button:hover{background:#e9eddf}.outline-button svg{fill:none;stroke:currentColor;stroke-width:1.2;width:13px;height:13px}.output{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--line)}.output-index{font:11px var(--serif);color:var(--muted);padding-top:3px}.output h3{font-size:13px;margin-bottom:9px}.output p{font-size:12px;line-height:1.75;margin:0;color:#536357;overflow-wrap:anywhere}.context-inline{display:flex;gap:14px;margin-top:13px;align-items:flex-start}.context-inline>.eyebrow{font-size:7px;white-space:nowrap;color:var(--muted);padding-top:3px}.context-inline p{font-size:10px;color:#7b8478}.output .direction-line{font:italic 13px/1.55 var(--serif);color:#677d60;margin-top:11px}.output .help{font-size:10px;margin-bottom:13px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.risk-grid>div+div{border-left:1px solid var(--line);padding-left:24px}.risk-grid h4{font-size:11px;margin:0 0 6px}.risk-grid p{font-size:11px}.risk-grid .eyebrow{font-size:7px;display:block;margin-top:12px;color:var(--muted)}.risk-grid .protection{font-size:10px;margin-top:4px}.focus-card{margin-top:13px;background:var(--deep);border-radius:10px;padding:25px 29px;color:#edf0e4;position:relative;overflow:hidden}.focus-card:after{content:'';pointer-events:none;position:absolute;width:240px;height:240px;border:1px solid #527065;border-radius:50%;right:-130px;top:-90px;opacity:.4}.focus-top{display:flex;justify-content:space-between;gap:14px;font-size:8px;color:#b3c7af}.focus-top .eyebrow{font-size:8px;color:var(--lime)}.focus-card>h3{font:34px/1.2 var(--serif);color:var(--lime);margin:17px 0 8px;letter-spacing:-.7px;overflow-wrap:anywhere}.focus-card>p{font-size:12px;color:#d1ded0;line-height:1.65;margin:0}.experiment{border-top:1px solid #3a5c51;margin-top:21px;padding-top:15px}.experiment .eyebrow{font-size:7px;color:#a9c39e}.experiment p{font-size:11px;line-height:1.7;margin:7px 0 0;color:#d4dfd0}.focus-edit{margin-top:14px;font-size:10px;color:#b4c9ad}.focus-edit summary{cursor:pointer}.focus-edit label{color:#dce7d1}.focus-edit input,.focus-edit textarea{background:#25493f!important;border-color:#526959!important;color:#f1f3eb!important}.focus-edit input::placeholder{color:#a7b99f}.review-line{display:flex;align-items:flex-start;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.review-icon{font-size:23px;line-height:1;color:#7c916b}.review-line .eyebrow{font-size:7px;color:var(--muted)}.review-line p{font-size:11px;color:#5b695b;margin:5px 0 0;line-height:1.7}.readiness-note{font-size:10px;color:#708168;line-height:1.7;padding:12px 0}.readiness-note.warn{color:#956139;background:#f6eee1;border-radius:6px;padding:12px;margin-top:12px}.matrix-section{border:1px solid var(--line);border-radius:10px;padding:23px;margin-top:22px;background:#eff1e8}.matrix-section>summary{cursor:pointer;display:flex;list-style:none;justify-content:space-between;align-items:center;gap:20px}.matrix-section>summary::-webkit-details-marker{display:none}.matrix-section .eyebrow{font-size:7px;color:#7b8671}.matrix-section h2{font-size:22px;margin-top:5px}.matrix-summary{font-size:9px;color:var(--muted)}.matrix-summary>span{font-size:17px;margin-left:8px}.matrix-section>.help{margin-top:20px}.matrix-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.matrix-function{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:14px}.matrix-function h3{font-size:11px}.matrix-function p{font-size:10px;color:var(--muted);margin:7px 0}.matrix-function .matrix-prompt{font:italic 12px/1.5 var(--serif);color:#5d755b;min-height:36px}.matrix-function label{font-size:9px;display:block;margin:12px 0 5px}.matrix-function select{font-size:10px;min-height:32px;padding:6px}.matrix-output{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.matrix-output p{margin:7px 0}.safeguard{display:flex;gap:11px;margin:26px 0;color:#7b8575;font-size:10px;line-height:1.8}.safeguard>span{font-size:20px;line-height:1.1}.safeguard p{margin:0}.safeguard strong{font-weight:600;color:#5d7258}footer{max-width:1328px;margin:34px auto 0;border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;gap:18px;color:#899181;font-size:9px}dialog{border:1px solid var(--line);border-radius:14px;background:var(--white);padding:28px;width:min(610px,calc(100vw - 28px));max-height:88vh;color:var(--ink);box-shadow:0 20px 80px #19332b33}dialog::backdrop{background:#19332b77;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.icon-button{border:0;background:#ecf0e5;border-radius:50%;width:28px;height:28px;font-size:21px;color:var(--ink)}dialog>h2{font-size:30px;line-height:1.16;margin-bottom:28px}.method-row{display:flex;gap:17px;margin-top:20px}.method-row>span{font-size:10px;color:var(--a);padding-top:3px}.method-row p,.method-caption p{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 0}.method-caption{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:12px}.method-caption p+p{margin-top:12px}#briefText{font-size:11px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--deep);color:#f3f7e9;box-shadow:0 8px 30px #153d3622;border:1px solid #688463;border-radius:7px;padding:12px 21px;font-size:12px;z-index:10}
@media(min-width:1500px){.workspace{grid-template-columns:346px minmax(0,1fr)}.map-card{padding:30px 36px}.pole-labels{margin-top:-24px}}
@media(max-width:1150px){.site-header{padding:0 32px}main{padding:0 32px}.workspace{grid-template-columns:290px minmax(0,1fr);gap:21px}.map-card{padding:23px 21px}.pole-labels{gap:25px;padding:0 4px;margin-top:-10px}.pole-labels h3{font-size:21px}.telos-box p{font-size:16px}.scenario-bar{flex-wrap:wrap;gap:10px}.scenario-state{margin-left:0}.form-step{padding:20px}.control-heading{padding:20px}footer{margin:32px 32px 0}.intro h1{font-size:45px}}
@media(max-width:850px){.intro{align-items:start;gap:28px}.intro-note{max-width:250px}.intro-note p{font-size:17px}.intro h1{font-size:41px}.workspace{grid-template-columns:260px minmax(0,1fr);gap:16px}.map-card{padding:19px 17px}.card-top{align-items:flex-start}.card-top h2{font-size:22px}.card-top .eyebrow{max-width:130px}.status-pill{font-size:8px;padding:5px 8px}.pole-labels{gap:16px}.pole-labels h3{font-size:19px}.context-inline{display:block}.context-inline p{margin-top:5px}.focus-card{padding:23px}.focus-card>h3{font-size:29px}.matrix-summary{max-width:90px}.matrix-cards{grid-template-columns:1fr}.risk-grid{gap:12px}.risk-grid>div+div{padding-left:12px}.section-heading h2{font-size:23px}}
@media(max-width:700px){.site-header{height:83px;padding:0 20px}.brand{font-size:20px;gap:9px}.brand-mark{width:34px;height:34px}.brand small{font-size:7px;letter-spacing:1.6px}.header-actions{gap:12px}.header-actions>.text-button{font-size:10px}.private-badge{font-size:0;gap:0;padding:8px}.private-badge svg{width:12px}main{padding:0 20px}.intro{display:block;padding:32px 0 27px}.intro h1{font-size:44px}.intro .eyebrow{font-size:8px}.intro-note{max-width:none;margin-top:22px}.intro-note p{font:16px/1.5 var(--serif);margin-bottom:5px}.intro-note p br{display:none}.intro-note span{font-size:10px}.scenario-bar{padding:15px 0;margin-bottom:21px}.scenario-bar>.eyebrow{width:100%;font-size:8px}.scenario-button{font-size:10px;padding:7px 10px}.scenario-state{width:100%;font-size:9px;margin-top:3px}.workspace{display:flex;flex-direction:column;gap:22px}.controls,.live-workspace{width:100%}.controls .form-step{padding:21px}.form-step .field{margin-top:13px}.controls .form-step:nth-child(3){display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.controls .form-step:nth-child(3)>.step-title{grid-column:1/-1}.controls .form-step:nth-child(3)>.field:last-child{grid-column:1/-1}.map-card{padding:24px 21px}.card-top .eyebrow{max-width:none}.card-top h2{font-size:25px}.status-pill{font-size:9px}.telos-box{margin-top:25px}.pole-labels{margin-top:-12px;padding:0 5px;gap:28px}.pole-labels h3{font-size:23px}.tension-svg{margin-top:10px}.weight-scale{font-size:8px}.outputs{margin-top:28px}.focus-card>h3{font-size:33px}.matrix-cards{grid-template-columns:1fr 1fr}.matrix-summary{max-width:none}.matrix-section{padding:19px}.matrix-function{padding:12px}.matrix-function h3{font-size:10px}footer{margin:20px 20px 0;flex-direction:column;gap:7px;padding:20px 0 24px;font-size:8px}}
@media(max-width:400px){main{padding:0 15px}.site-header{padding:0 15px}.header-actions{gap:10px}.brand{font-size:18px}.brand small{font-size:6px}.intro h1{font-size:40px}.controls .form-step:nth-child(3){display:block}.pole-labels h3{font-size:21px}.pole-labels{gap:18px}.matrix-cards{grid-template-columns:1fr}.focus-top>span:last-child{max-width:90px;text-align:right}.map-card{padding:21px 16px}.section-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.intro,.scenario-bar,.controls,.weighting-panel,.copyBtn,.outline-button,.matrix-section,.focus-edit,footer,dialog,#toast{display:none!important}main{padding:0}.workspace{display:block}.map-card,.focus-card{break-inside:avoid}.focus-card{background:white;color:#153d36;border:1px solid #153d36}.focus-card *{color:#153d36!important}.output{break-inside:avoid}.live-workspace{width:100%}body{background:white}}
.mobile-toggle{display:none}
@media(max-width:700px){.mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#edf1e6;color:var(--ink);border:0;padding:15px 21px;font-size:11px;text-align:left}.controls:not(.mobile-expanded) .form-step,.controls:not(.mobile-expanded) .local-note{display:none}.controls:not(.mobile-expanded) .mobile-toggle{border-radius:0 0 12px 12px}}
/* Three-tier taxonomy and corresponding-pole suggestions. */
.taxonomy-browse{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;font-size:10px;padding:11px 10px;margin:12px 0 17px;border:1px solid #cfdcc4;border-radius:6px;background:#eff3e7;color:var(--deep);line-height:1.5}.taxonomy-browse>span{font-size:8px;white-space:nowrap;color:#63795b}.taxonomy-browse:hover{background:#e7eedb}.pole-tier{font-size:8px;color:var(--muted);margin:7px 0 0}.counterpart-suggestions{margin-top:14px}.counterpart-suggestions>.eyebrow{font-size:7px;letter-spacing:1.1px;display:block;color:var(--muted);overflow-wrap:anywhere}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggestion-button{font-size:10px;color:#597043;border:1px solid #ccdaba;border-radius:5px;background:#f0f4e7;padding:7px 9px;line-height:1.4;text-align:left}.suggestion-button:hover{background:#e1ebcf;border-color:#93af78}.suggestion-button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#e2eccf}.counterpart-suggestions>.help{font-size:9px;margin:8px 0 0}.selected-pair-guide{border-left:2px solid #b6caa1;margin-top:15px;padding:1px 0 1px 11px}.selected-pair-guide>.eyebrow{font-size:7px;letter-spacing:1.1px;color:#789066}.selected-pair-guide h4{font:16px/1.3 var(--serif);margin:6px 0 8px}.selected-pair-guide p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0}.selected-pair-guide .design-prompt{color:var(--ink)}.selected-pair-guide .pair-maxim{font:italic 12px/1.5 var(--serif);color:#6a805f}.diagnostic-notice{background:#f8eedf;border:1px solid #e5cfaf;border-radius:6px;padding:12px;margin-top:14px}.diagnostic-notice p{font-size:10px;line-height:1.7;color:#88623e;margin:0 0 10px}.diagnostic-notice button{font-size:9px;border-color:#d4b88b}input[type=range]:disabled{opacity:.4;cursor:default}.weight-scale button:disabled{opacity:.5;cursor:default}.taxonomy-dialog{width:min(890px,calc(100vw - 28px));padding:29px}.taxonomy-dialog .dialog-top h2{font-size:31px;margin-top:7px}.taxonomy-dialog .dialog-top .icon-button{flex-shrink:0}.taxonomy-intro{max-width:670px;font-size:12px;margin-bottom:18px}.taxonomy-dialog input[type=search]{padding:12px;font-size:12px}.taxonomy-filters{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 9px}.taxonomy-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.taxonomy-card{background:#f5f6ef;border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;align-items:flex-start}.taxonomy-card>.eyebrow{font-size:7px;color:#738a66}.taxonomy-card h3{font:20px/1.25 var(--serif);margin:8px 0 3px;overflow-wrap:anywhere}.taxonomy-card p{font-size:11px;line-height:1.75;color:var(--muted);margin:8px 0 0}.taxonomy-card .design-prompt{font:italic 12px/1.6 var(--serif);color:#5d7754}.taxonomy-card button{color:var(--a);margin-top:auto;padding-top:15px;font-size:10px}.taxonomy-source{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:10px}.focus-top #focusOrigin{max-width:155px;text-align:right}
@media(max-width:700px){.taxonomy-dialog{padding:21px}.taxonomy-dialog .dialog-top h2{font-size:27px}.taxonomy-cards{grid-template-columns:1fr}.taxonomy-card h3{font-size:22px}.taxonomy-browse{max-width:360px}.taxonomy-dialog .taxonomy-intro{font-size:11px}.taxonomy-filters .scenario-button{font-size:10px}}
/* The completed Social Matrix: observed functions around a shared tension. */
.matrix-completion{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:17px;padding-top:12px}.matrix-completion p{font-size:10px;color:#607157;margin:0;line-height:1.7}.matrix-completion a{font-size:10px;white-space:nowrap;color:var(--a)}.matrix-visual-section{margin-top:24px;padding:25px 23px;background:var(--white);border:1px solid var(--line);border-radius:11px;scroll-margin-top:20px}.matrix-visual-section .section-heading{margin-bottom:20px;align-items:flex-start}.matrix-visual-section h2{font-size:24px}.matrix-visual-section .status-pill{font-size:9px}.matrix-telos{text-align:center;background:#f0f4e8;border:1px solid #dce6cf;border-radius:7px;padding:15px 20px;max-width:590px;margin:auto}.matrix-telos .eyebrow{font-size:7px;color:#637e53}.matrix-telos p{font:16px/1.5 var(--serif);margin:7px 0 0;overflow-wrap:anywhere}.matrix-graph{position:relative;height:540px;margin:8px 0 0}.matrix-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.matrix-link{fill:none;stroke:#b7cdb0;stroke-width:2;vector-effect:non-scaling-stroke}.matrix-link.dominant{stroke:#426384;stroke-width:4}.matrix-link.absent{stroke:#969b8c;stroke-width:2;stroke-dasharray:5 6}.matrix-link.overloaded{stroke:#c4844e;stroke-width:3}.matrix-node,.matrix-center{position:absolute;transform:translate(-50%,-50%);z-index:1;overflow-wrap:anywhere}.matrix-node{background:var(--white);border:1px solid #c5d8be;border-top:3px solid #7fa16e;border-radius:8px;padding:16px 12px 12px;text-align:center;width:26%;min-height:112px}.matrix-node h3{font:18px/1.1 var(--serif);margin:0 0 9px}.matrix-node h3>span{display:block;font:10px/1.4 var(--sans);margin-top:4px;color:#6b7967}.matrix-node-state{font-size:10px;font-weight:600;line-height:1.4;color:#4f7143;margin:6px 0}.matrix-node-gift{display:block;font-size:8px;line-height:1.4;color:#73816c}.matrix-state-badge{position:absolute;top:-10px;right:11px;border:1px solid #b8d0aa;background:#eaf1e1;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:9px;font-weight:600;color:#4f7143}.matrix-node.strategic{left:50%;top:13%}.matrix-node.diagnostic{left:85%;top:45.4%}.matrix-node.narrative{left:69.7%;top:87%}.matrix-node.analytical{left:30.3%;top:87%}.matrix-node.relational{left:15%;top:45.4%}.matrix-node[data-state=dominant]{border-color:#bccddd;border-top-color:#426384;background:#f2f6fa}.matrix-node[data-state=dominant] .matrix-node-state{color:#426384}.matrix-node[data-state=dominant] .matrix-state-badge{background:#dfebf5;border-color:#a6c0d5;color:#365778}.matrix-node[data-state=absent]{border-color:#bfc3b8;border-style:dashed;background:#f4f4ef}.matrix-node[data-state=absent] .matrix-node-state{color:#6a7063}.matrix-node[data-state=absent] .matrix-state-badge{background:#eceee5;border-color:#bfc3b8;border-style:dashed;color:#62695b}.matrix-node[data-state=overloaded]{border-color:#dfc3a6;border-top-color:#c4844e;background:#fcf4e8;box-shadow:0 0 0 3px #f1e2ca}.matrix-node[data-state=overloaded] .matrix-node-state{color:#986131}.matrix-node[data-state=overloaded] .matrix-state-badge{background:#f6e3c8;border-color:#d2a46c;color:#925d2f}.matrix-center{left:50%;top:50%;width:39%;background:var(--deep);padding:19px 14px;border-radius:10px;text-align:center;color:#edf3df;box-shadow:0 8px 28px #1e402b13}.matrix-center .eyebrow{color:#b8cda2;font-size:7px}.matrix-center h3{font:21px/1.15 var(--serif);margin:13px 0 9px;color:#dceabf}.matrix-center h3>span{display:block}.matrix-center .matrix-between{font:17px/1.3 var(--sans);color:#8faf91;margin:5px 0}.matrix-center p{font-size:8px;line-height:1.5;color:#b5cbb0;margin:0}.matrix-legend{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:9px;color:#64755d}.matrix-legend>span{display:flex;gap:6px;align-items:center}.matrix-legend b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:8px;font-weight:600}.legend-present{color:#4f7143;background:#eaf1e1;border:1px solid #b8d0aa}.legend-dominant{color:#365778;background:#dfebf5;border:1px solid #a6c0d5}.legend-absent{color:#62695b;background:#eceee5;border:1px dashed #bfc3b8}.legend-overloaded{color:#925d2f;background:#f6e3c8;border:1px solid #d2a46c}.matrix-caption{font-size:9px;line-height:1.8;color:#74816a;text-align:center;max-width:560px;margin:14px auto 0}
@media(min-width:701px) and (max-width:1000px){.matrix-visual-section{padding:22px 16px}.matrix-node{padding:16px 7px 11px}.matrix-node h3{font-size:16px}.matrix-node h3>span{font-size:9px}.matrix-node-gift{font-size:7px}.matrix-center{padding:17px 11px}.matrix-center h3{font-size:19px}.matrix-visual-section h2{font-size:21px}}
@media(max-width:1000px){.matrix-visual-section{padding:23px 19px}.matrix-visual-section .section-heading{display:block}.matrix-visual-section .status-pill{margin-top:12px}.matrix-telos p{font-size:16px}.matrix-graph{height:auto;display:flex;flex-direction:column;gap:17px;padding:20px 0 10px}.matrix-connectors{display:none}.matrix-graph:before{content:'';position:absolute;top:40px;bottom:70px;left:10px;width:1px;background:#cbd9c1}.matrix-node,.matrix-center{position:relative;top:auto!important;left:auto!important;width:auto;transform:none}.matrix-center{margin:0 0 5px;z-index:2;padding:20px}.matrix-center h3{font-size:22px}.matrix-center h3>span{display:inline}.matrix-center .matrix-between{display:inline;margin:0 10px}.matrix-node{margin-left:28px;text-align:left;padding:15px 16px;min-height:0}.matrix-node:before{content:'';position:absolute;left:-19px;width:18px;top:50%;height:2px;background:#b7cdb0}.matrix-node[data-state=dominant]:before{background:#426384;height:4px}.matrix-node[data-state=absent]:before{height:0;background:none;border-top:2px dashed #969b8c}.matrix-node[data-state=overloaded]:before{background:#c4844e;height:3px}.matrix-node h3{font-size:21px;margin:0 30px 5px 0}.matrix-node h3>span{display:inline;font-size:11px;margin-left:5px}.matrix-node-state{font-size:11px}.matrix-node-gift{font-size:9px}.matrix-state-badge{top:15px;right:13px;width:24px;height:24px;font-size:10px}.matrix-completion{display:block}.matrix-completion a{display:inline-block;margin-top:5px}.matrix-legend{justify-content:flex-start;gap:10px 15px}}
@media print{.matrix-visual-section{break-before:page;break-inside:avoid}.matrix-graph{height:500px}.matrix-center{background:white;color:#153d36;border:1px solid #153d36}.matrix-center *{color:#153d36!important}.matrix-legend b{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Speech acts as a contextual output of the observed Social Matrix. */
.speech-section{border-top:1px solid var(--line);margin-top:25px;padding-top:26px}.speech-section .section-heading{margin-bottom:12px}.speech-section h2{font-size:23px}.speech-section .status-pill{margin-top:3px}.speech-intro{font-size:11px;line-height:1.8;max-width:640px;margin-bottom:17px}.speech-tabs{display:flex;flex-wrap:wrap;gap:6px}.speech-function-button{border:1px solid #cbd8c0;border-radius:5px;background:#f2f5eb;color:#637b54;font-size:10px;line-height:1.5;padding:7px 10px}.speech-function-button:hover{background:#e6eed9}.speech-function-button[aria-pressed=true]{background:var(--deep);color:#dfeac8;border-color:var(--deep)}.speech-grounding{font-size:10px;color:#6f7e66;line-height:1.8;margin:12px 0 17px}.speech-mode-field{max-width:360px;margin-bottom:18px}.speech-actual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f1f4ea;border:1px solid #dce5d3;border-radius:8px;padding:17px;margin-bottom:20px}.speech-actual-inputs .field{margin:0}.speech-actual-inputs .help{font-size:9px}.speech-scan-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.speech-scan-card{padding:17px 15px;border:1px solid var(--line);border-radius:7px;background:#f8f8f2;overflow-wrap:anywhere}.speech-scan-card .eyebrow{font-size:7px;letter-spacing:1.2px;color:#718965}.speech-scan-card h3{font:17px/1.3 var(--serif);margin:8px 0 10px}.speech-evidence-label{font-size:8px;color:#7b856f;display:block;line-height:1.6}.speech-scan-card p{font-size:11px;line-height:1.8;color:#53654c;margin:8px 0 0}.speech-scan-card .speech-quotation{font:italic 15px/1.55 var(--serif);color:#425f39}.speech-rewrite{margin-top:15px;padding:20px 22px;background:var(--deep);border-radius:8px}.speech-rewrite .eyebrow{color:#c3d7a6;font-size:8px;letter-spacing:1.3px}.speech-rewrite p{font:19px/1.55 var(--serif);color:#e3edcd;margin:11px 0 0;overflow-wrap:anywhere}.speech-feedback{margin-top:18px}.speech-feedback>.eyebrow{font-size:7px;color:#6c825c}.speech-feedback p{font-size:10px;line-height:1.8;color:#63745b;margin:6px 0}.speech-feedback #speechReadiness{font-size:9px;color:#7b866f}.speech-method{font-size:10px;color:#687b5e;margin-top:18px;border-top:1px dashed var(--line);padding-top:12px}.speech-method summary{cursor:pointer}.speech-method p{font-size:10px;line-height:1.9;margin:10px 0}.speech-method a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1150px){.speech-scan-grid{grid-template-columns:1fr}.speech-scan-card{padding:16px}.speech-scan-card h3{font-size:20px}.speech-scan-card p{font-size:12px}.speech-scan-card .speech-quotation{font-size:17px}.speech-rewrite p{font-size:19px}}
@media(max-width:700px){.speech-section h2{font-size:24px}.speech-section .section-heading{display:block}.speech-section .status-pill{margin-top:10px}.speech-actual-inputs{grid-template-columns:1fr;padding:15px}.speech-function-button{padding:7px 9px}.speech-rewrite{padding:19px}.speech-rewrite p{font-size:19px}}
/* A distinct intake is the first action in the method. */
.intake-window{display:grid;grid-template-columns:244px 1fr;border:1px solid #c9d7bb;border-radius:13px;background:var(--white);overflow:hidden;margin-bottom:29px}.intake-welcome{background:var(--deep);padding:29px 26px;color:#e4edcf}.intake-welcome>.eyebrow{font-size:7px;color:#b6cb98}.intake-welcome h2{font:43px/1 var(--serif);color:#d7e7b3;margin:15px 0 17px;letter-spacing:-1px}.intake-welcome p{font-size:12px;line-height:1.8;color:#c9d9bf;margin:0}.intake-outcomes{display:block;font:italic 17px/1.6 var(--serif);color:#d9e8bc;margin-top:23px}.intake-welcome .intake-privacy{font-size:9px;color:#adc09f;margin-top:27px}.intake-form{padding:26px}.intake-toolbar{display:flex;align-items:flex-end;gap:17px;margin-bottom:23px}.intake-toolbar .field{margin:0;flex:1}.intake-toolbar .field:first-child{flex:1.4}.intake-toolbar .text-button{font-size:10px;white-space:nowrap;margin-bottom:9px}.intake-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.intake-fields .field{margin:0}.intake-fields label{display:flex;align-items:center;gap:6px}.intake-fields label>span{font-size:8px;color:#8a9a7b}.intake-fields textarea{min-height:162px;background:#fbfcf6;font-size:12px;line-height:1.7}.intake-actions{display:flex;align-items:center;gap:21px;margin-top:21px}.primary-button{border:1px solid var(--deep);border-radius:6px;background:var(--deep);color:#e2edc8;padding:12px 17px;font-size:12px;line-height:1.5;white-space:nowrap}.primary-button:hover{background:#255345}.primary-button>span{margin-left:13px}.intake-actions>p{font-size:10px;line-height:1.8;color:#738369;margin:0;max-width:430px}.intake-result{margin-top:21px;border-top:1px solid var(--line);padding-top:18px}.intake-result>.eyebrow{font-size:7px;color:#7c916a}.intake-result h3{font:23px/1.3 var(--serif);margin:7px 0}.intake-result>p{font-size:11px;line-height:1.8;color:#667a5d;margin:6px 0}.intake-result #intakeChangeNote{font-size:9px;color:#7d8c70}.intake-result .suggestion-buttons{margin:12px 0}.matrix-evidence{font-size:9px!important;line-height:1.7;color:#7d8c70!important;border-left:2px solid #cad9b8;padding-left:8px;margin-top:12px!important}.matrix-direction-frame{display:grid;grid-template-columns:1fr 1fr;gap:13px}.matrix-context,.matrix-direction-frame .matrix-telos{text-align:left;margin:0;width:100%;max-width:none;border:1px solid #d6e1dd;border-radius:7px;background:#eef3f0;padding:15px 17px}.matrix-direction-frame .matrix-telos{background:#f0f4e8;border-color:#dce6cf}.matrix-context>.eyebrow,.matrix-direction-frame .matrix-telos>.eyebrow{font-size:7px;color:#607963}.matrix-context p,.matrix-direction-frame .matrix-telos p{font:14px/1.6 var(--serif);margin:7px 0 0;overflow-wrap:anywhere}.matrix-direction-help{font-size:9px;line-height:1.8;text-align:center;color:#77866a;max-width:530px;margin:13px auto 0}.matrix-graph{height:700px}.matrix-node{min-height:160px}.matrix-node-direction{border-top:1px solid #d9e2d2;margin-top:10px;padding-top:8px}.matrix-direction-label{font-size:8px;line-height:1.5;display:block;color:#607350;min-height:12px}.matrix-direction-track{position:relative;height:13px;margin:7px 3px 4px}.matrix-direction-track:before{content:'';position:absolute;top:6px;left:0;right:0;height:2px;background:linear-gradient(to right,#7c9e98,#d5dfc0,#9ab27c)}.matrix-direction-marker{position:absolute;top:-1px;transform:translateX(-50%);background:var(--white);border:1px solid #c1cfae;border-radius:10px;min-width:22px;height:16px;display:grid;place-items:center;font:11px/1 var(--sans);color:#4f7250}.matrix-direction-marker[data-direction=context]{color:#37665f;border-color:#a7c3bc;background:#ecf3ef}.matrix-direction-marker[data-direction=telos]{color:#5a7438;border-color:#b6c99a;background:#edf4e0}.matrix-direction-marker[data-direction=unknown]{color:#8a9481;border-style:dashed}.matrix-direction-ends{display:flex;justify-content:space-between;font-size:7px;color:#819075}.matrix-node[data-state=absent] .matrix-node-direction{border-top-style:dashed}#workingMap{scroll-margin-top:20px}
@media(max-width:1150px){.intake-window{grid-template-columns:210px 1fr}.intake-welcome{padding:26px 22px}.intake-form{padding:23px}.intake-fields{gap:12px}.intake-fields textarea{font-size:11px}.intake-actions{gap:15px}}
@media(max-width:1000px){.intake-window{grid-template-columns:1fr}.intake-welcome{display:grid;grid-template-columns:1fr 1.4fr;gap:10px 25px;align-items:center;padding:23px 26px}.intake-welcome>.eyebrow{grid-column:1}.intake-welcome h2{grid-column:1;margin:0;font-size:38px}.intake-welcome>p:not(.intake-privacy){grid-column:2;grid-row:1/3;font-size:13px}.intake-welcome .intake-outcomes{display:none}.intake-welcome .intake-privacy{grid-column:1/-1;margin:0;font-size:8px}.matrix-graph{height:auto}.matrix-node{min-height:0}.matrix-node-direction{max-width:300px;margin-top:11px}.matrix-direction-label{font-size:10px}.matrix-direction-ends{font-size:8px}.matrix-direction-track{margin:9px 4px 5px}.matrix-direction-marker{height:19px;top:-3px;min-width:25px;font-size:12px}}
@media(max-width:700px){.intake-welcome{display:block;padding:25px 23px}.intake-welcome h2{font-size:39px;margin:12px 0}.intake-welcome>p:not(.intake-privacy){font-size:13px}.intake-welcome .intake-privacy{margin-top:15px}.intake-form{padding:22px}.intake-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:19px}.intake-toolbar .text-button{grid-column:1/-1;text-align:left;margin:0}.intake-fields{grid-template-columns:1fr;gap:19px}.intake-fields textarea{min-height:110px;font-size:12px}.intake-actions{display:block}.intake-actions .primary-button{width:100%}.intake-actions>p{margin-top:12px;font-size:10px}.intake-fields label{font-size:12px}.matrix-direction-frame{grid-template-columns:1fr}.matrix-context p,.matrix-direction-frame .matrix-telos p{font-size:15px}.matrix-direction-help{text-align:left}}
@media print{.intake-window{display:none}.matrix-node-direction{break-inside:avoid}}
