:root{color-scheme:light;--global-status-bar-height:54px;--bg:#0f1115;--card:#161a22;--border:#2b3242;--muted:#9aa3b2;--accent:#d6b25a;--accent-soft:rgba(214,178,90,.15);--func-fe:#e45b6f;--func-fi:#a05cff;--func-te:#4b8bff;--func-ti:#3cc7ff;--func-ne:#41d89d;--func-ni:#2fb36f;--func-se:#f1b44b;--func-si:#d98b3a;--letter-f:linear-gradient(135deg,#e45b6f,#a05cff);--letter-t:linear-gradient(135deg,#4b8bff,#3cc7ff);--letter-n:linear-gradient(135deg,#41d89d,#2fb36f);--letter-s:linear-gradient(135deg,#f1b44b,#d98b3a)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:#f5f7fb;min-height:100vh}.menu-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:radial-gradient(120% 180% at 0 -40%,rgba(214,178,90,.16),transparent 48%),linear-gradient(180deg,#121a2a,#0c121e);border-bottom:1px solid #233149;color:#e8eef9;box-shadow:0 10px 24px rgba(0,0,0,.35)}.menu-bar-inner{width:min(1100px,92vw);margin:0 auto;padding:8px 0;display:flex;align-items:center;justify-content:flex-start;gap:12px}.menu-bar-inner--visualizer{width:100%;max-width:none;margin:0;padding:8px 18px}.menu-group{position:relative}.menu-actions-right{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.mobile-menu-group{display:none;position:relative}.mobile-menu-toggle{background:linear-gradient(180deg,#25344f,#1a263d);border:1px solid #4d648c;color:#eef4ff;padding:6px 12px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.mobile-menu-panel{position:absolute;top:calc(100% + 8px);left:0;background:#111827;border:1px solid #2a3853;border-radius:10px;padding:6px;min-width:220px;box-shadow:0 14px 28px rgba(0,0,0,.38);display:grid;grid-gap:4px;gap:4px;z-index:35}.mobile-menu-item{border:0;background:transparent;text-align:left;width:100%;padding:8px 10px;border-radius:7px;text-decoration:none;font-weight:600;font-size:.95rem;color:#e8eef9;cursor:pointer}.mobile-menu-item:focus-visible,.mobile-menu-item:hover{background:rgba(75,139,255,.22)}.menu-mobile-hide,.menu-trigger{display:inline-flex}.menu-trigger{background:linear-gradient(180deg,#25344f,#1a263d);border:1px solid #4d648c;color:#eef4ff;padding:6px 12px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;align-items:center;gap:8px}.menu-trigger:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-panel{position:absolute;top:38px;left:0;background:#111827;border:1px solid #2a3853;border-radius:10px;padding:4px;min-width:180px;box-shadow:0 14px 28px rgba(0,0,0,.38);display:grid;grid-gap:2px;gap:2px}.menu-item{padding:6px 10px;border-radius:7px;text-decoration:none;font-weight:600;color:#e8eef9;display:inline-flex;align-items:center;gap:8px}.menu-item:focus,.menu-item:hover{background:rgba(75,139,255,.22)}.menu-current{font-size:.8rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.menu-coffee,.menu-github,.menu-help,.menu-home,.menu-run,.menu-share,.menu-test-status,.menu-tests,.menu-visualizer{border:1px solid #4d648c;color:#eef4ff;padding:6px 14px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.menu-coffee,.menu-github,.menu-help,.menu-home,.menu-share,.menu-test-status,.menu-tests,.menu-visualizer{background:linear-gradient(180deg,#25344f,#1a263d)}.menu-run{background:linear-gradient(135deg,#f0c96a,#c79a42);border-color:#d6b25a;color:#1b1305}.menu-coffee:hover,.menu-github:hover,.menu-help:hover,.menu-home:hover,.menu-share:hover,.menu-test-status:hover,.menu-tests:hover,.menu-trigger:hover,.menu-visualizer:hover{background:linear-gradient(180deg,#2c3d5d,#202d47)}.menu-run:hover{filter:brightness(1.06)}.menu-home:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-help:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-help-right{margin-left:auto}.menu-tests:focus-visible,.menu-visualizer:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-share:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-coffee:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-github:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-test-status{margin-left:auto;padding:6px 10px;line-height:0}.menu-test-status:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.menu-test-status img{display:block;height:20px;width:auto}.menu-tests.is-active,.menu-trigger.is-active,.menu-visualizer.is-active{border-color:#d6b25a;background:linear-gradient(180deg,#314669,#22324d);box-shadow:inset 0 0 0 1px rgba(214,178,90,.18)}.menu-github{margin-left:0}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.menu-icon svg{width:100%;height:100%}.menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.menu-item-icon svg{width:100%;height:100%}.menu-run:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}@media (max-width:980px){:root{--global-status-bar-height:50px}.menu-current{display:none}.menu-bar-inner{width:min(1100px,94vw);padding:10px 0;gap:10px;justify-content:flex-end}.menu-bar-inner--visualizer{width:100%;padding:10px 12px}.mobile-menu-group{display:block}.menu-mobile-hide{display:none}.mobile-menu-panel{right:0;left:auto;width:min(320px,92vw);max-height:min(75vh,520px);overflow-y:auto}}.wizard-backdrop{position:fixed;inset:0;background:rgba(6,8,12,.7);display:flex;align-items:center;justify-content:center;padding:32px;z-index:40}.wizard-card{width:min(960px,92vw);background:#0f131c;border-radius:18px;border:1px solid var(--border);padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.5);display:grid;grid-gap:20px;gap:20px;color:#f5f7fb}.wizard-card-share{width:min(640px,92vw)}.wizard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wizard-controls-share{max-width:none}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.share-link-input{min-width:0}.share-copy-button{min-width:48px;padding:10px 12px}.wizard-controls{display:grid;grid-gap:10px;gap:10px;max-width:280px}.wizard-body{display:grid;grid-gap:20px;gap:20px}.wizard-column{background:#121620;border:1px solid var(--border);border-radius:14px;padding:16px;display:grid;grid-gap:12px;gap:12px}.wizard-column h3{margin:0}.wizard-card .helper{color:#f5f7fb}@media (min-width:900px){.wizard-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.wizard-body{grid-template-columns:repeat(3,minmax(0,1fr))}}main{margin:48px auto calc(var(--global-status-bar-height) + 28px)}main,main.portal-page{width:min(1100px,92vw)}main.visualizer-route-page{width:100%;max-width:none;margin:0;height:calc(100vh - 51px - var(--global-status-bar-height) - env(safe-area-inset-bottom));min-height:calc(100vh - 51px - var(--global-status-bar-height) - env(safe-area-inset-bottom))}a{color:inherit}.app-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.25);min-width:0;max-width:100%}.portal-shell{display:grid;grid-gap:28px;gap:28px}.portal-header{display:grid;grid-gap:10px;gap:10px}.portal-header h1{margin:0;font-size:clamp(2.4rem,6vw,4.25rem);line-height:.95;letter-spacing:-.04em}.portal-copy{max-width:760px;font-size:1rem}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.portal-card{min-height:360px;padding:28px;border-radius:26px;border:1px solid rgba(130,153,198,.22);background:radial-gradient(circle at top right,rgba(214,178,90,.18),transparent 34%),linear-gradient(180deg,rgba(20,26,38,.98),rgba(11,15,24,.98));box-shadow:0 26px 50px rgba(0,0,0,.28);display:grid;align-content:start;grid-gap:16px;gap:16px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-card:focus-visible,.portal-card:hover{transform:translateY(-3px);border-color:rgba(214,178,90,.48);box-shadow:0 34px 64px rgba(0,0,0,.34)}.portal-card:focus-visible{outline:2px solid rgba(214,178,90,.9);outline-offset:4px}.portal-card-eyebrow{color:var(--accent);font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portal-card h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.98;letter-spacing:-.04em}.portal-card-copy{margin:0;color:#c0cbdb;font-size:1.02rem;line-height:1.6;max-width:28rem}.portal-card-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(214,178,90,.45);background:rgba(214,178,90,.12);color:#f3dfac;font-size:.95rem;font-weight:700;width:-moz-fit-content;width:fit-content}.visualizer-route-page>.jrs-visualizer--fullscreen.visualizer-shell,.visualizer-route-shell.visualizer-shell{width:100%}.visualizer-route-page>.jrs-visualizer--fullscreen.visualizer-shell,.visualizer-route-shell.visualizer-shell,.visualizer-route-status{height:calc(100vh - 51px - var(--global-status-bar-height) - env(safe-area-inset-bottom));min-height:calc(100vh - 51px - var(--global-status-bar-height) - env(safe-area-inset-bottom))}.visualizer-route-status{display:grid;place-items:center;padding:24px}.visualizer-route-error{color:#fca5a5}.app-status-bar{position:fixed;left:0;right:0;bottom:0;z-index:28;background:linear-gradient(180deg,rgba(12,18,30,.94),rgba(9,13,22,.98));border-top:1px solid #233149;box-shadow:0 -10px 24px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-status-bar-inner{width:min(1100px,92vw);min-height:var(--global-status-bar-height);margin:0 auto;padding:5px 0 calc(5px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow-x:auto;scrollbar-width:none}.app-status-bar-inner--visualizer{width:100%;max-width:none;margin:0;padding:5px 18px calc(5px + env(safe-area-inset-bottom))}.app-status-bar-inner::-webkit-scrollbar{display:none}.status-bar-action{border:1px solid #4d648c;background:linear-gradient(180deg,#25344f,#1a263d);color:#eef4ff;padding:5px 12px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap;flex:0 0 auto}.status-bar-action:focus-visible,.status-bar-action:hover{background:linear-gradient(180deg,#2c3d5d,#202d47)}.status-bar-action:focus-visible{outline:2px solid #d6b25a;outline-offset:2px}.status-bar-test-status{padding:5px 9px;line-height:0}.status-bar-test-status img{display:block;height:18px;width:auto}.label{display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.input,.select,.textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:#0b0d12;color:#f5f7fb;padding:12px 14px;font-size:.95rem}.textarea{min-height:120px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9aa3b2 0),linear-gradient(135deg,#9aa3b2 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,#f0c96a,#c79a42);color:#1b1305;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.button:disabled{opacity:.6;cursor:not-allowed}.button.secondary{background:transparent;border-color:var(--border);color:#f5f7fb}.button.secondary.active{border-color:rgba(75,139,255,.8);background:rgba(75,139,255,.18);box-shadow:inset 0 0 0 1px rgba(75,139,255,.45)}.helper{color:var(--muted);font-size:.85rem}.rationale-quote{font-weight:300}.rationale-heading{color:#c9d3e3}.section-character-name{margin:.1em 0 8px;padding:0;font-size:.78rem;letter-spacing:.02em;color:#8f9bb0}.error{background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.5);padding:12px 14px;border-radius:10px;color:#ffb3a8;margin-top:12px}.grid{display:grid;grid-gap:20px;gap:20px}.stack{display:grid;grid-gap:24px;gap:24px}.stack>*{min-width:0}.form-grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:900px){.grid.two{grid-template-columns:1.1fr 1fr}.form-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.answers-list{display:grid;grid-gap:16px;gap:16px}.answer-row{background:#121620;border:1px solid var(--border);border-radius:14px;padding:16px}.answer-row.result-themed-card,.answer-row.smysnk2-context-card{background:#0b0d12;border-color:var(--border)}.result-card-title{color:var(--accent);font-weight:700;letter-spacing:.04em}.result-card-subtitle{color:var(--accent);margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.section-heading-actions{display:inline-flex;align-items:center;gap:8px}.section-share-button{padding:6px 10px;border-radius:999px;font-size:.74rem;line-height:1}.section-share-toast{position:fixed;right:16px;top:16px;z-index:120;border:1px solid rgba(75,139,255,.7);background:rgba(9,18,33,.96);color:#dfe9ff;border-radius:10px;padding:10px 12px;font-size:.96rem;box-shadow:0 16px 36px rgba(0,0,0,.45)}.section-share-modal{width:min(560px,92vw)}.section-focus-ring{scroll-margin-top:88px;box-shadow:inset 0 0 0 2px rgba(214,178,90,.62),0 0 0 2px rgba(214,178,90,.3);transition:box-shadow .2s ease}.results-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.results-column-header h2{margin:0}.stack-mode-toggle{display:inline-flex;align-items:center;gap:6px}.stack-mode-toggle-button{padding:6px 10px;border-radius:999px;font-size:.74rem;line-height:1}.smysnk2-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.smysnk2-mode-tab{min-width:0;width:100%;justify-content:space-between;gap:10px}.smysnk2-mode-tab-value{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.smysnk2-mode-tab.active .smysnk2-mode-tab-value{color:#d8e7ff}.smysnk2-context-grid{display:grid;grid-gap:12px;gap:12px}.smysnk2-type-chip-row{display:flex;flex-wrap:wrap;gap:8px}.smysnk2-type-chip{min-width:0;padding:8px 12px;border-radius:999px;font-size:.82rem;line-height:1.2}.smysnk2-context-card{display:grid;grid-gap:12px;gap:12px}.smysnk2-context-card>.helper:not(.section-character-name){margin:0}.smysnk2-heatmap-card{display:grid;grid-gap:8px;gap:8px}.smysnk2-heatmap-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.smysnk2-context-chart{background:#0b0d12;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.smysnk2-context-chart-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.smysnk2-heatmap{display:grid;grid-gap:6px;gap:6px}.smysnk2-heatmap-type-picker{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px;margin:0}.smysnk2-heatmap-select{width:auto;min-width:84px;max-width:none;padding:6px 26px 6px 9px;border-radius:8px;font-size:.78rem;line-height:1.1;background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:5px 5px,5px 5px;flex:0 0 auto}.smysnk2-heatmap-axis-row{display:grid;grid-gap:6px;gap:6px;align-items:end}.smysnk2-heatmap-xaxis{margin:0 0 2px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;text-align:left}.smysnk2-heatmap-head,.smysnk2-heatmap-row{display:grid;grid-gap:6px;gap:6px;align-items:center}.smysnk2-heatmap-head{align-items:end}.smysnk2-heatmap-corner{display:grid;justify-items:end;align-items:center;grid-gap:3px;gap:3px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:right}.smysnk2-heatmap-corner-label{margin-left:auto;width:100%;text-align:right}.smysnk2-heatmap-corner-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.smysnk2-heatmap-context-label{font-family:Arial Narrow,Roboto Condensed,HelveticaNeue-Condensed,Segoe UI,sans-serif;overflow-wrap:anywhere;word-break:normal}.smysnk2-heatmap-context-label,.smysnk2-heatmap-total-label{font-size:.68rem;line-height:1.1;color:var(--muted);display:flex;align-items:flex-end;justify-content:center;min-height:calc(2 * 1.1em);padding-bottom:1px;text-align:center;white-space:normal}.smysnk2-heatmap-function-label{display:grid;width:100%;justify-items:end;grid-gap:1px;gap:1px;text-align:right;line-height:1.05}.smysnk2-heatmap-total-row-label .smysnk2-heatmap-function{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--muted)}.smysnk2-heatmap-archetype{font-size:.63rem;color:var(--muted)}.smysnk2-heatmap-archetype-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:0}.smysnk2-heatmap-archetype-info{width:16px;height:16px;border-radius:999px;border:1px solid rgba(154,163,178,.5);background:rgba(11,13,18,.9);color:#9aa3b2;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;cursor:pointer;line-height:1;padding:0}.smysnk2-heatmap-archetype-info:focus-visible,.smysnk2-heatmap-archetype-info:hover{border-color:rgba(214,178,90,.7);color:#d6b25a}.smysnk2-heatmap-function{justify-content:flex-end;gap:4px;font-weight:600;text-align:right}.smysnk2-heatmap-cell,.smysnk2-heatmap-function{display:inline-flex;align-items:center;font-size:.74rem}.smysnk2-heatmap-cell{width:100%;aspect-ratio:1/1;border:1px solid var(--border);border-radius:6px;justify-content:center;font-weight:700;color:#f5e9c8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smysnk2-heatmap-cell-button{padding:0;cursor:pointer;font-family:inherit}.smysnk2-heatmap-cell-button:disabled{cursor:default}.smysnk2-heatmap-total-cell{width:100%;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#f5e9c8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:hsla(43,82%,68%,.05);border:1px solid hsla(43,82%,68%,.22);border-radius:6px}.smysnk2-context-metrics{display:grid;grid-gap:10px;gap:10px}.smysnk2-context-metric{background:#0b0d12;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.smysnk2-metric-value{margin:0;font-weight:700;letter-spacing:.01em}.smysnk2-grant-split{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--muted)}.smysnk2-grant-track{height:8px;width:100%;border-radius:999px;border:1px solid var(--border);background:hsla(43,82%,68%,.12);overflow:hidden}.smysnk2-grant-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b8bff,#3cc7ff)}.smysnk2-archetype-row{display:grid;grid-gap:6px;gap:6px}.smysnk2-archetype-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.smysnk2-archetype-name{font-size:.86rem;font-weight:600}.smysnk2-archetype-title{display:inline-flex;align-items:center;gap:6px}.smysnk2-archetype-details{font-size:.78rem;color:var(--muted)}.smysnk2-archetype-track{height:7px;width:100%;border-radius:999px;border:1px solid var(--border);background:hsla(43,82%,68%,.08);overflow:hidden}.smysnk2-archetype-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0c96a,#c79a42)}.answer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.answer-question{font-weight:600}.rating-bar,.rating-scale-header{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;min-width:220px}.rating-scale-header{margin-left:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center}.rating-scale-spacer{visibility:hidden}.rating-pill{padding:6px 0;border-radius:999px;border:1px solid var(--border);text-align:center;font-size:.85rem;color:var(--muted);background:#0b0d12}button.rating-pill{cursor:pointer;font-family:inherit}button.rating-pill:focus-visible{outline:2px solid rgba(214,178,90,.6);outline-offset:2px}.rating-pill.active{color:#0b0d12;font-weight:700;border-color:transparent}.rating-pill.value-1.active{background:#e74c3c}.rating-pill.value-2.active{background:#d6453d}.rating-pill.value-3.active{background:#b8bcc5}.rating-pill.value-4.active{background:#7bd77a}.rating-pill.value-5.active{background:#35b86b}.progress-wrap{display:grid;grid-gap:8px;gap:8px}.progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.85rem;color:var(--muted)}.progress-track{width:100%;height:10px;border-radius:999px;background:#0b0d12;border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d6b25a,#f0d08e);transition:width .18s ease}.scenario-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.scenario-option{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b0d12;color:var(--muted);text-align:left;font-size:.88rem;line-height:1.45}button.scenario-option{cursor:pointer;font-family:inherit}button.scenario-option:focus-visible{outline:2px solid rgba(214,178,90,.6);outline-offset:2px}.scenario-option.active{border-color:rgba(214,178,90,.75);background:rgba(214,178,90,.12);color:#f3f4f7}.scenario-option-key{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px solid;font-size:.75rem;font-weight:700}@media (max-width:900px){.scenario-option-grid,.smysnk2-context-metrics{grid-template-columns:1fr}}@media (min-width:900px){.smysnk2-context-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-nav-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.sakinorva-results{position:relative;overflow:hidden}.sakinorva-results .kekka{border:2px solid var(--accent);border-radius:12px;padding:18px;background:#0b0d12;color:#f5f7fb}.sakinorva-results .zuhyou{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.sakinorva-results .zuhyou div{padding:8px;border-radius:8px;background:var(--accent-soft);text-align:center;font-weight:600}.sakinorva-results .header{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent);margin:16px 0 8px}.sakinorva-results .row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed rgba(214,178,90,.2)}.sakinorva-results .row span:last-child{font-weight:600}.sakinorva-results .row:last-child{border-bottom:none}.runs-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.runs-column-picker{position:relative}.runs-column-picker[open]{z-index:40}.runs-column-trigger{list-style:none}.runs-column-trigger::-webkit-details-marker,.runs-column-trigger::marker{display:none}.runs-column-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:10px;border-radius:10px;border:1px solid var(--border);background:#0b0d12;box-shadow:0 12px 30px rgba(0,0,0,.45)}.runs-column-option{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:.82rem;color:#f5f7fb;cursor:pointer}.runs-column-option+.runs-column-option{margin-top:2px}.runs-column-option input{accent-color:var(--accent)}.table-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td,.data-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{color:var(--muted);font-weight:600}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:focus,.data-table tbody tr.is-clickable:hover{background:rgba(214,178,90,.1)}.data-table tbody tr.is-disabled{cursor:not-allowed;opacity:.6}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(214,178,90,.6);background:rgba(214,178,90,.15);font-size:.75rem;font-weight:600;color:#f5f7fb}.badge.muted{border-color:rgba(154,163,178,.4);background:rgba(154,163,178,.15);color:var(--muted)}.badge.active{border-color:rgba(75,139,255,.75);background:rgba(75,139,255,.2);box-shadow:inset 0 0 0 1px rgba(75,139,255,.45)}.badge.inactive{opacity:.78}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(15,17,21,.7);font-size:.75rem;font-weight:600;color:#f5f7fb}.status-pill.running{border-color:rgba(214,178,90,.6);background:rgba(214,178,90,.15);color:var(--accent);position:relative;overflow:hidden}.status-pill.running:after{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(214,178,90,.35),transparent);transform:translateX(-120%);animation:status-progress 1.4s ease-in-out infinite}.status-pill.error{border-color:rgba(231,76,60,.6);background:rgba(231,76,60,.2);color:#ffb3a8}@keyframes status-progress{0%{transform:translateX(-120%)}50%{transform:translateX(0)}to{transform:translateX(120%)}}.type-badges{display:inline-flex;gap:0;flex-wrap:nowrap}.stnf-chart{width:100%;height:100%;min-height:24px;display:flex;align-items:center}.stnf-chart canvas{width:100%;height:100%;display:block}.type-letter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-weight:700;font-size:.75rem;color:#0b0d12}.type-letter.f{background:var(--letter-f)}.type-letter.t{background:var(--letter-t)}.type-letter.n{background:var(--letter-n)}.type-letter.s{background:var(--letter-s)}.type-letter.e,.type-letter.i,.type-letter.j,.type-letter.p{background:#2b3242;color:#f5f7fb}.type-letter.unknown{background:rgba(154,163,178,.3);color:var(--muted);border:1px dashed rgba(154,163,178,.5)}.modal-backdrop{position:fixed;inset:0;background:rgba(6,8,12,.85);display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto;z-index:60}.modal-card{width:min(1200px,95vw);background:#0f131c;border-radius:20px;border:1px solid var(--border);padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.modal-body{margin-top:16px}.help-modal-card{width:min(760px,95vw)}.archetype-drilldown-backdrop,.help-modal-backdrop{align-items:center}.archetype-drilldown-modal{--archetype-accent:var(--accent);--archetype-surface:hsla(44,74%,67%,.18);width:min(980px,96vw);max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow-y:auto;padding:0;background:linear-gradient(180deg,#0f131c,#0c1119);border-color:color-mix(in srgb,var(--archetype-accent) 34%,var(--border))}.archetype-drilldown-title-nav{display:flex;align-items:center;gap:10px}.archetype-drilldown-title-nav h3{margin:0;font-size:1.9rem;line-height:1.05;font-weight:700;color:#f5f7fb}.archetype-drilldown-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;position:relative;z-index:2;padding:16px 18px;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,rgba(14,19,27,.98),rgba(14,19,27,.94));grid-gap:14px;gap:14px}.archetype-drilldown-title-wrap{display:inline-flex;align-items:center;gap:12px;min-width:0}.archetype-drilldown-title-nav{grid-column:1;min-width:0}.archetype-drilldown-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--archetype-surface);border:1px solid color-mix(in srgb,var(--archetype-accent) 65%,#20304a);color:var(--archetype-accent);font-weight:700;font-size:.95rem;flex-shrink:0}.archetype-drilldown-title-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.archetype-drilldown-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;color:var(--archetype-accent);font-weight:700}.archetype-drilldown-nav-button{width:34px;min-width:34px;height:34px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.archetype-drilldown-body{margin-top:0;overflow:visible;padding:16px 18px 18px;display:grid;grid-gap:14px;gap:14px;align-content:start}.archetype-drilldown-modal .helper{font-size:1rem;line-height:1.45}.archetype-drilldown-why-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.archetype-drilldown-summary{position:static;background:rgba(10,14,21,.96);border:1px solid color-mix(in srgb,var(--archetype-accent) 30%,var(--border));border-radius:14px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.archetype-drilldown-badges{display:flex;flex-wrap:wrap;gap:8px}.archetype-drilldown-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:#dce4f3;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12)}.archetype-drilldown-hits-toggle{cursor:pointer}.archetype-drilldown-hits-text{color:#63d48d}.archetype-drilldown-hits-separator{color:#93a3be;margin:0 1px}.archetype-drilldown-misses-text{color:#8ea0bd}.archetype-drilldown-hits-toggle.show-misses .archetype-drilldown-misses-text{color:#ff8b8b}.archetype-drilldown-confidence-row{display:grid;grid-gap:6px;gap:6px}.archetype-drilldown-confidence-label{font-size:.78rem;font-weight:700;color:var(--archetype-accent);letter-spacing:.04em;text-transform:uppercase}.archetype-drilldown-confidence-track{width:100%;height:9px;border-radius:999px;border:1px solid hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.07);overflow:hidden}.archetype-drilldown-confidence-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--archetype-accent) 75%,#fff),var(--archetype-accent));box-shadow:0 0 10px color-mix(in srgb,var(--archetype-accent) 55%,transparent);transition:width .16s ease}.archetype-drilldown-evidence-list{display:grid;grid-gap:12px;gap:12px}.archetype-drilldown-evidence-card{display:grid;grid-template-columns:146px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--archetype-accent) 24%,var(--border));background:linear-gradient(180deg,hsla(0,0%,100%,.012),hsla(0,0%,100%,.022));border-radius:14px}.archetype-drilldown-evidence-meta{border-right:1px solid hsla(0,0%,100%,.09);display:grid;align-content:start;grid-gap:8px;gap:8px;padding-right:12px}.archetype-drilldown-evidence-id{min-height:30px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#e8efff;font-size:.78rem;letter-spacing:.06em}.archetype-drilldown-evidence-id,.archetype-drilldown-hit-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.archetype-drilldown-hit-pill{min-height:24px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:0 10px;border:1px solid hsla(0,0%,100%,.14)}.archetype-drilldown-hit-pill.hit{color:#dfffe8;border-color:rgba(99,212,141,.55);background:rgba(99,212,141,.2)}.archetype-drilldown-hit-pill.miss{color:#ffc3c3;border-color:hsla(0,100%,76%,.45);background:hsla(0,100%,76%,.12)}.archetype-drilldown-selected-label{color:#b7c4db;font-size:.78rem;font-weight:600}.archetype-drilldown-evidence-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.archetype-drilldown-evidence-scenario{margin:0;color:#f5f7fb;font-size:1.05rem;line-height:1.35;font-weight:600}.archetype-drilldown-evidence-answer,.archetype-drilldown-evidence-map{margin:0}.archetype-drilldown-evidence-bullets{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.archetype-drilldown-controls{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;grid-column:1/-1}.archetype-drilldown-top-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px;grid-column:2}.archetype-drilldown-context-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.archetype-drilldown-context-label{color:#dbe6f8;font-size:1.05rem;font-weight:700;white-space:nowrap}.archetype-drilldown-context-separator{color:var(--muted);font-size:1rem}.archetype-drilldown-type-select{width:auto;min-width:110px;border-radius:999px;border-color:color-mix(in srgb,var(--archetype-accent) 62%,var(--border));background:color-mix(in srgb,var(--archetype-surface) 82%,#09101a);color:#f5f7fb;font-size:.9rem;font-weight:700;line-height:1;padding:7px 28px 7px 12px}.archetype-drilldown-rationale-panel{display:grid;grid-gap:6px;gap:6px;border-left:2px solid color-mix(in srgb,var(--archetype-accent) 66%,#fff);background:color-mix(in srgb,var(--archetype-surface) 26%,#0f151f);border-radius:10px;padding:8px 10px}.archetype-drilldown-rationale-text{margin:0;font-weight:350;color:#c5d1e7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}.archetype-drilldown-rationale-text.expanded{-webkit-line-clamp:unset;overflow:visible}.archetype-drilldown-rationale-toggle{justify-self:start;padding:5px 12px;font-size:.75rem}.archetype-drilldown-empty{margin:0;padding:12px 14px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03)}.archetype-drilldown-footer{display:none;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(13,18,27,.96)}.help-modal-copy{display:grid;grid-gap:10px;gap:10px}.help-modal-copy .helper{margin:0}.help-modal-copy ul{margin:0;padding-left:18px}.mbti-map-canvas{width:100%;height:auto;aspect-ratio:1/1;display:block;border-radius:16px;border:1px solid var(--border);background:#0b0d12;cursor:pointer}.mbti-map-panel{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.mbti-map-controls{display:flex;flex-wrap:wrap;gap:10px}.mbti-map-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:#f5f7fb;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.mbti-map-toggle.is-active{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.12)}.mbti-map-toggle-label{font-size:.85rem}.mbti-map-speed{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:#f5f7fb;font-weight:600}.mbti-map-speed-label{font-size:.8rem;color:var(--muted)}.mbti-map-speed input[type=range]{accent-color:var(--accent)}.sakinorva-results.custom{display:grid;grid-gap:20px;gap:20px}.sakinorva-section{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:#0b0d12}.sakinorva-section-title{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;margin-bottom:16px}.sakinorva-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.sakinorva-section-heading .sakinorva-section-title{align-self:stretch;margin-bottom:0}.result-card-heading{margin-bottom:0}.result-card-subtext{margin:0 0 10px}.stnf-section .sakinorva-section-title{margin-bottom:12px}.stnf-help{width:20px;height:20px;font-size:.75rem}.help-icon-button,.stnf-help{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-weight:700;cursor:help;background:hsla(0,0%,100%,.05)}.help-icon-button{width:22px;height:22px;font-size:.76rem;padding:0;line-height:1}.help-icon-button:focus-visible,.help-icon-button:hover{border-color:rgba(214,178,90,.5);color:#f5f7fb}.glossary-term-wrap{position:relative;display:inline-flex;align-items:baseline}.glossary-term-wrap.open{z-index:7000}.glossary-term{display:inline;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:rgba(214,178,90,.8);text-decoration-color:rgba(214,178,90,.8);text-decoration-thickness:1px;text-underline-offset:2px;cursor:help;outline:none}.glossary-term:focus-visible{border-radius:4px;box-shadow:0 0 0 2px rgba(214,178,90,.35)}.glossary-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:220px;max-width:min(320px,80vw);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#0f131c;color:#d7dfef;font-size:.74rem;line-height:1.35;pointer-events:none;opacity:0;visibility:hidden;z-index:7001;box-shadow:0 8px 24px rgba(0,0,0,.45);text-transform:none;letter-spacing:normal}.glossary-tooltip.open{opacity:1;visibility:visible}.sakinorva-section-body{display:grid;grid-gap:8px;gap:8px}.sakinorva-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed rgba(214,178,90,.2)}.sakinorva-row:last-child{border-bottom:none}.sakinorva-row-label{color:#f5f7fb;font-weight:500}.sakinorva-row-value{font-weight:600}.sakinorva-row.is-function .sakinorva-row-label{color:var(--muted)}.calc-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.calc-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f5f7fb}.calc-divider{color:var(--muted);font-weight:500}.function-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(214,178,90,.4);background:rgba(214,178,90,.12);font-size:.75rem;font-weight:600;color:#f5f7fb}.stnf-indicator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;min-height:220px}.stnf-column{display:grid;grid-gap:10px;gap:10px;align-items:stretch;text-align:center}.stnf-column-title{font-weight:700;color:var(--muted);letter-spacing:.08em;font-size:.8rem}.stnf-bar-column{position:relative;display:grid;grid-template-rows:1fr auto 1fr;grid-gap:6px;gap:6px;min-height:160px;padding:6px 8px;border-radius:12px;background:hsla(0,0%,100%,.04)}.stnf-bar-area{position:relative;display:flex;justify-content:center;gap:6px;border-radius:8px;background:hsla(0,0%,100%,.02)}.stnf-bar-area,.stnf-bar-area--intro{align-items:stretch}.stnf-bar-stack{position:relative;width:70%;height:100%;display:flex;align-items:flex-end;justify-content:center}.stnf-bar-stack--intro{align-items:flex-start}.stnf-bar{width:100%;border-radius:8px;background:var(--stnf-bar-color,var(--accent));transition:height .2s ease}.stnf-bar:hover{box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.7);filter:brightness(1.15)}.stnf-bar--delta{position:absolute;bottom:0;width:45%;opacity:.5;filter:saturate(.6) brightness(1.2);transform:translateX(-50%);left:50%;z-index:1}.stnf-bar-stack--intro .stnf-bar--delta{top:0;bottom:auto}.stnf-zero-line{height:2px;background:var(--border);border-radius:999px}.stnf-axis-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}@media (max-width:900px){.stnf-indicator{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){main{margin:32px auto calc(var(--global-status-bar-height) + 22px)}main.visualizer-route-page{margin:0}.app-card{padding:20px}}@media (max-width:760px){.wizard-backdrop{padding:0;align-items:stretch}.wizard-card,.wizard-card-share{width:100vw;height:100vh;max-height:100vh;overflow-y:auto;padding:16px;border-radius:0;gap:14px}.wizard-header{align-items:flex-start}.wizard-header .button.secondary{width:100%}.share-link-row{grid-template-columns:1fr}.share-copy-button{width:100%}.app-card{padding:16px;border-radius:14px}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:280px;padding:22px}.visualizer-route-page>.jrs-visualizer--fullscreen.visualizer-shell,.visualizer-route-shell.visualizer-shell,.visualizer-route-status,main.visualizer-route-page{height:calc(100vh - 68px - var(--global-status-bar-height) - env(safe-area-inset-bottom));min-height:calc(100vh - 68px - var(--global-status-bar-height) - env(safe-area-inset-bottom))}.app-status-bar-inner{width:100%;justify-content:flex-start}.app-status-bar-inner,.app-status-bar-inner--visualizer{padding-left:12px;padding-right:12px}.answer-row{padding:12px}.rating-scale-header{display:none}.rating-bar{min-width:0;width:100%}.question-nav-row .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.smysnk2-mode-tabs{grid-template-columns:1fr}.smysnk2-heatmap-context-label{white-space:normal;overflow-wrap:anywhere;font-size:.63rem;line-height:1.05}.smysnk2-heatmap-function{font-size:.7rem}.smysnk2-heatmap-archetype{font-size:.6rem}.smysnk2-heatmap-cell{font-size:.66rem}.data-table{width:100%;min-width:0;table-layout:fixed;font-size:.82rem}.data-table td,.data-table th{padding:8px 10px;overflow-wrap:anywhere;word-break:break-word}.modal-backdrop{padding:0;align-items:stretch}.modal-card{width:100vw;height:100vh;max-height:100vh;overflow-y:auto;padding:16px;border-radius:0}.help-modal-card{width:100vw}.archetype-drilldown-backdrop{padding:0;align-items:stretch}.archetype-drilldown-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:0}.archetype-drilldown-body{padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.archetype-drilldown-header{padding:12px;gap:10px}.archetype-drilldown-title-nav h3{font-size:1.45rem}.archetype-drilldown-icon{width:30px;height:30px}.archetype-drilldown-top-actions{display:inline-flex;justify-self:end}.archetype-drilldown-summary{top:0}.archetype-drilldown-evidence-card{grid-template-columns:1fr;gap:10px}.archetype-drilldown-evidence-meta{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.09);padding-right:0;padding-bottom:8px;display:flex;align-items:center;flex-wrap:wrap}.archetype-drilldown-context-label{font-size:.96rem}.archetype-drilldown-context-row{width:100%;justify-content:space-between}.archetype-drilldown-type-select{min-width:92px}.archetype-drilldown-kicker{font-size:.68rem}.archetype-drilldown-evidence-scenario{font-size:.98rem}.mbti-map-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mbti-map-speed,.mbti-map-toggle{width:100%;justify-content:center}.mbti-map-speed input[type=range]{width:100%;min-width:0}.sakinorva-results .zuhyou{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){main{width:min(1100px,95vw);margin:24px auto 40px}.mobile-menu-panel{max-width:100%}.button{padding:10px 14px}.runs-column-picker{width:100%}.runs-column-trigger{width:100%;justify-content:center}.runs-column-menu{right:auto;left:0;width:min(280px,100%)}.question-nav-row .button{flex-basis:100%}.mbti-map-controls,.sakinorva-results .zuhyou,.stnf-indicator{grid-template-columns:1fr}}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.type-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:999px;padding:8px 14px;background:rgba(234,195,99,.08);color:#f5f7fb;font-weight:700;font-size:.95rem}.jrs-result-hero{display:grid;grid-gap:16px;gap:16px;background:radial-gradient(circle at top right,rgba(234,195,99,.12),transparent 32%),linear-gradient(180deg,#0b0d12,#10141e)}.jrs-best-fit-title{margin:6px 0 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.jrs-summary-copy{display:grid;grid-gap:8px;gap:8px}.jrs-summary-copy .helper{margin:0;font-size:1rem;line-height:1.5}.jrs-chip-row{display:flex;gap:10px;flex-wrap:wrap}.jrs-map-card-shell{margin-top:16px}.jrs-map-canvas{width:100%;height:auto;aspect-ratio:1/1;display:block;border-radius:18px;border:1px solid var(--border);background:#0b0d12}.jrs-map-axis-label{fill:#9fb1d4;font-size:3px;letter-spacing:.06em}.jrs-map-type-label{fill:rgba(229,236,248,.56);font-size:2.7px;font-weight:700;letter-spacing:.04em}.jrs-map-type-label.is-selected{fill:#f7e7bc}.mbti-visualizer-axis-map-shell{display:grid;grid-gap:14px;gap:14px}.mbti-visualizer-axis-map-stage{width:100%}.mbti-visualizer-axis-map-canvas{width:100%;height:auto;display:block;aspect-ratio:1/1;border-radius:18px;border:1px solid var(--border);background:#0b0d12;touch-action:none}.mbti-visualizer-axis-map-canvas.is-interactive{cursor:crosshair}.mbti-visualizer-axis-map-label{fill:#9fb1d4;font-size:2.8px;letter-spacing:.06em}.mbti-visualizer-axis-map-type-label{fill:rgba(229,236,248,.58);font-size:2.5px;font-weight:700;letter-spacing:.05em}.mbti-visualizer-axis-map-type-label.is-selected{fill:#f7e7bc}.mbti-visualizer-axis-map-type-label.is-nearby{fill:rgba(190,215,255,.8)}.mbti-visualizer-axis-map-summary{display:grid;grid-gap:12px;gap:12px}.mbti-visualizer-axis-map-chip-row{display:flex;flex-wrap:wrap;gap:10px}.mbti-visualizer-axis-map-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid rgba(119,145,197,.32);background:rgba(13,17,27,.84);color:#dfe7f6;font-size:.93rem;font-weight:700}.mbti-visualizer-axis-map-chip.is-shadow{border-color:hsla(0,62%,65%,.36);color:#ffd5d5}.mbti-visualizer-axis-map-overlay-list{display:grid;grid-gap:10px;gap:10px}.mbti-visualizer-axis-map-overlay-card{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid hsla(0,62%,65%,.22);background:rgba(37,15,18,.28)}.mbti-visualizer-axis-map-overlay-card .helper{margin:0}.mbti-visualizer-axis-map-overlay-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.mbti-visualizer-axis-map-overlay-label{color:#f7dde0;font-size:.93rem;font-weight:700}.mbti-visualizer-axis-map-overlay-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;border:1px solid hsla(0,0%,100%,.12)}.mbti-visualizer-axis-map-overlay-badge.is-exact{background:hsla(0,62%,65%,.24);border-color:hsla(0,62%,65%,.42);color:#ffd5d5}.mbti-visualizer-axis-map-overlay-badge.is-neighborhood{background:hsla(0,62%,65%,.16);border-color:hsla(0,62%,65%,.3);color:#f5c9c9}.mbti-visualizer-axis-map-overlay-badge.is-directional{background:hsla(0,62%,65%,.08);border-color:hsla(0,62%,65%,.18);color:#dcbec3}.mbti-visualizer-axis-map-sliders{display:grid;grid-gap:12px;gap:12px}.mbti-visualizer-axis-slider{display:grid;grid-gap:8px;gap:8px}.mbti-visualizer-axis-slider-head{display:flex;justify-content:space-between;gap:12px;color:#aebbd1;font-size:.82rem;letter-spacing:.04em}.mbti-visualizer-axis-slider-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center}.mbti-visualizer-axis-slider-key,.mbti-visualizer-axis-slider-value{color:#f1f5fb;font-size:.9rem;font-weight:700}.mbti-visualizer-axis-slider-key{min-width:2.5rem}.mbti-visualizer-axis-slider input[type=range]{width:100%;accent-color:#eac363}.mbti-visualizer-axis-map-shell.is-mini .mbti-visualizer-axis-map-summary{gap:10px}.mbti-visualizer-axis-map-shell.is-mini .mbti-visualizer-axis-map-chip{min-height:34px;padding:7px 12px;font-size:.88rem}.mbti-visualizer-preview-shell{margin-top:14px}.jrs-metric-grid{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.jrs-axis-bar{display:grid;grid-gap:8px;gap:8px}.jrs-axis-bar-head{display:flex;justify-content:space-between;gap:10px;font-size:.92rem;color:#c9d3e3}.jrs-axis-bar-track{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.jrs-axis-bar-left,.jrs-axis-bar-right{height:12px;border-radius:999px}.jrs-axis-bar-left{justify-self:end;background:linear-gradient(90deg,rgba(75,139,255,.35),rgba(75,139,255,.9))}.jrs-axis-bar-right{background:linear-gradient(90deg,rgba(234,195,99,.9),rgba(234,195,99,.35))}.jrs-adaptability-summary{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.jrs-adaptability-card,.jrs-shadow-card,.jrs-stop-card{background:#121620;border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.jrs-trace-dev-block{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(234,195,99,.22);background:linear-gradient(180deg,rgba(234,195,99,.08),rgba(18,22,32,.96));display:grid;grid-gap:8px;gap:8px}.jrs-trace-dev-block code{color:#f7d16e;font-family:var(--font-mono,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace)}.jrs-adaptability-value,.jrs-shadow-title,.jrs-stop-value{font-size:1.2rem;font-weight:700;color:#f5f7fb}.jrs-shadow-weight{color:var(--accent);font-size:.9rem;font-weight:700}.jrs-shadow-grid,.jrs-stop-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.section-heading-row{align-items:stretch}.jrs-adaptability-summary,.jrs-shadow-grid,.jrs-stop-grid{grid-template-columns:1fr}.jrs-axis-bar-head{flex-direction:column}}