@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#131512;--paper:#f2f0e9;--paper-2:#e8e5dc;--acid:#d9ff4f;--orange:#ff5c35;--line:#1315122b;--muted:#64675f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{padding-top:env(safe-area-inset-top);background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.app-header{z-index:60;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131512f5;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:0 3vw;display:grid;position:sticky;top:0}.app-header nav{align-self:stretch;display:flex}.app-header nav a{color:#c8cbc2;border-bottom:3px solid #0000;place-items:center;min-width:112px;padding:0 18px;font-size:13px;display:grid}.app-header nav a:hover{color:#fff}.app-header nav a[aria-current=page]{color:var(--acid);border-bottom-color:var(--acid)}.local-badge{color:#aeb2a8;font:650 10px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-self:end}.blueprint-landing-shell{color:#fff;background:var(--ink);background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;place-items:center;min-height:calc(100svh - 72px);padding:80px 6vw;display:grid}.blueprint-landing-shell section{width:min(980px,100%)}.blueprint-landing-shell h1{letter-spacing:-.07em;max-width:900px;margin:24px 0;font-size:clamp(54px,8vw,110px);line-height:.88}.blueprint-landing-shell section>p:not(.eyebrow){color:#b8bcb2;max-width:680px;font-size:clamp(16px,2vw,20px);line-height:1.65}.catalog-readiness{text-transform:uppercase;letter-spacing:.08em;font:600 11px var(--font-geist-mono), monospace!important}.blueprint-landing-shell .primary-button{border:0;margin-top:24px}.site-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131512f0;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 3vw;display:grid;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;min-height:44px;font-weight:650;display:flex}.brand-mark{background:var(--acid);width:34px;height:34px;color:var(--ink);font:800 12px var(--font-geist-mono), monospace;place-items:center;display:grid;transform:rotate(-3deg)}.site-header nav{color:#c8cbc2;gap:32px;font-size:13px;display:flex}.site-header nav a:hover{color:var(--acid)}.header-cta{border-bottom:1px solid var(--acid);justify-self:end;padding-bottom:5px;font-size:13px}.hero{color:#fff;background-color:var(--ink);background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;grid-template-columns:1.08fr .92fr;align-items:center;min-height:calc(100svh - 72px);padding:7vw 6vw 10vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #d9ff4f52;border-radius:50%;width:44vw;height:44vw;position:absolute;top:-20vw;right:-12vw;box-shadow:0 0 0 90px #d9ff4f09,0 0 0 180px #d9ff4f05}.hero-copy{z-index:2;max-width:760px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:650 11px var(--font-geist-mono), monospace;color:var(--muted);align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--orange);width:26px;height:2px}.hero .eyebrow{color:#a8aca2}.hero .eyebrow span{background:var(--acid)}.hero h1{letter-spacing:-.075em;max-width:820px;margin:26px 0 24px;font-size:clamp(64px,8.2vw,132px);font-weight:650;line-height:.82}.hero h1 em{color:var(--acid);font-style:normal;font-weight:350}.hero-copy>p{color:#b8bcb2;max-width:620px;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary-button{background:var(--acid);color:var(--ink);align-items:center;gap:40px;padding:17px 19px;font-size:14px;font-weight:700;display:inline-flex}.primary-button:hover{background:#fff}.text-link{border-bottom:1px solid #5b6057;padding-bottom:7px;font-size:14px}.text-link span{color:var(--acid);margin-left:12px}.hero-map{aspect-ratio:1;z-index:2;justify-self:center;width:min(38vw,540px);position:relative}.map-label{color:#8e9388;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;position:absolute;top:2%;left:50%;transform:translate(-50%)}.map-orbit{border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:12%}.map-orbit span{background:var(--ink);color:#b8bcb2;font:10px var(--font-geist-mono), monospace;text-transform:uppercase;padding:5px 8px;position:absolute}.orbit-one{inset:13%}.orbit-two{border-style:dashed;inset:23%;transform:rotate(22deg)}.orbit-three{border-color:#d9ff4f80;inset:34%}.orbit-one span{top:14%;left:-3%}.orbit-two span{bottom:15%;right:-10%;transform:rotate(-22deg)}.orbit-three span{top:6%;right:-30%}.map-center{background:var(--acid);color:var(--ink);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;inset:39%}.map-center strong{letter-spacing:-.06em;font-size:clamp(28px,3vw,48px);line-height:.9}.map-center span{font:9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:5px}.map-stat{border-left:2px solid var(--orange);flex-direction:column;padding-left:12px;display:flex;position:absolute}.map-stat strong{font-size:24px;line-height:1}.map-stat span{color:#8e9388;font:9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:5px}.stat-one{bottom:17%;left:4%}.stat-two{border-color:var(--acid);top:24%;right:0}.hero-ticker{color:#888d82;text-transform:uppercase;letter-spacing:.12em;font:10px var(--font-geist-mono), monospace;border-top:1px solid #ffffff1a;justify-content:space-around;gap:18px;padding:17px 3vw;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-ticker i{color:var(--acid);font-size:7px;font-style:normal}.library-section{padding:110px 3vw 130px}.section-intro{grid-template-columns:1.1fr .9fr;align-items:end;max-width:1280px;margin:0 auto 70px;display:grid}.section-intro h2,.method-title h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(44px,5vw,76px);font-weight:600;line-height:.95}.section-intro>p{max-width:500px;color:var(--muted);justify-self:end;font-size:17px;line-height:1.7}.library-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,82px);max-width:1440px;margin:0 auto;display:grid}.filters{position:sticky;top:102px}.filter-group{margin-bottom:30px}.filter-group label,.filter-label{color:var(--muted);font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;display:block}.search-wrap{position:relative}.search-wrap span{font-size:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.search-wrap input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;padding:12px 4px 12px 28px;font-size:14px}.search-wrap input:focus{border-bottom-color:var(--orange)}.segmented{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;padding:9px;font-size:12px}.segmented button:nth-child(odd){border-right:1px solid var(--line)}.segmented button:nth-child(-n+2){border-bottom:1px solid var(--line)}.segmented button.active{background:var(--ink);color:#fff}.position-filter{border-top:1px solid var(--line);padding-top:20px}.position-filter button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 4px;font-size:13px;display:flex}.position-filter button strong{font:10px var(--font-geist-mono), monospace;color:#8a8d85}.position-filter button.active{background:var(--acid);padding-left:10px}.position-filter button.active strong{color:var(--ink)}.notion-note{background:var(--paper-2);border-left:3px solid var(--orange);margin-top:36px;padding:16px}.notion-note span{font:700 9px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.notion-note p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.results{min-width:0}.results-bar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;min-height:42px;margin-bottom:22px;display:flex}.results-bar p{color:var(--muted);margin:0;padding-bottom:13px;font-size:12px}.results-bar p strong{color:var(--ink);font-size:15px}.results-bar button{cursor:pointer;color:var(--orange);background:0 0;border:0;font-size:12px}.phase-section{content-visibility:auto;contain-intrinsic-size:auto 900px;width:100%;min-width:0;max-width:100%;margin-bottom:74px}.phase-heading{grid-template-columns:46px 1fr auto;align-items:start;gap:16px;margin-bottom:24px;display:grid}.phase-heading>span{color:var(--orange);font:12px var(--font-geist-mono), monospace;padding-top:7px}.phase-heading h2{letter-spacing:-.035em;margin:0;font-size:27px}.phase-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.phase-heading>strong{border:1px solid var(--line);min-width:35px;height:35px;font:11px var(--font-geist-mono), monospace;place-items:center;display:grid}.technique-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;min-width:0;max-width:100%;display:grid}.technique-card{border:1px solid var(--line);background:#faf9f5;width:100%;min-width:0;max-width:100%;transition:transform .2s,box-shadow .2s;overflow:hidden}.technique-card:hover{box-shadow:9px 9px 0 var(--ink);transform:translateY(-3px)}.video-shell{aspect-ratio:16/9;background:#050505;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.video-shell iframe{border:0;width:100%;min-width:0;max-width:100%;height:100%;display:block}.video-shell.instagram-video{--instagram-header-height:52px;aspect-ratio:4/5}.video-shell.instagram-video iframe{top:calc(-1 * var(--instagram-header-height));height:calc(100% + var(--instagram-header-height));position:absolute;left:0;overflow:hidden}.video-index{z-index:2;background:var(--acid);color:var(--ink);font:700 10px var(--font-geist-mono), monospace;padding:6px 8px;position:absolute;top:10px;left:10px}.technique-content{overflow-wrap:anywhere;min-width:0;padding:23px}.card-kicker{color:var(--orange);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;flex-wrap:wrap;gap:6px 15px;display:flex}.card-kicker span:not(:last-child):after{content:"/";color:#a9aca4;margin-left:15px}.technique-content h3{letter-spacing:-.035em;margin:15px 0 5px;font-size:22px;line-height:1.08}.creator{color:#85887f;margin:0 0 17px;font-size:11px}.summary{color:#53574f;min-height:66px;margin:0 0 18px;font-size:13px;line-height:1.65}.technique-content details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technique-content summary{cursor:pointer;justify-content:space-between;padding:13px 0;font-size:12px;font-weight:650;list-style:none;display:flex}.technique-content summary::-webkit-details-marker{display:none}.technique-content details[open] summary span{transform:rotate(45deg)}.technique-content ol{margin:0 0 16px;padding-left:20px}.technique-content li{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.45}.source-link{font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;margin-top:17px;display:inline-block}.source-link span{color:var(--orange)}.use-in-blueprint{float:right;color:var(--ink);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--orange);margin-top:17px}.embed-unavailable{text-align:center;color:#fff;place-content:center;height:100%;padding:24px;display:grid}.embed-unavailable span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase}.embed-unavailable p{color:#aaa;max-width:260px;font-size:13px}.taxonomy-filter{grid-template-columns:1fr 1fr;gap:8px;display:grid}.taxonomy-filter .filter-label,.taxonomy-filter>p{grid-column:1/-1}.taxonomy-filter button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:11px;display:flex}.taxonomy-filter button.active{background:var(--ink);color:#fff}.taxonomy-filter button strong{color:var(--orange);font:700 10px var(--font-geist-mono), monospace}.taxonomy-filter>p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}.empty-state{text-align:center;border:1px dashed #a9aca4;place-content:center;min-height:400px;display:grid}.empty-state span{color:var(--orange);font:10px var(--font-geist-mono), monospace;text-transform:uppercase}.empty-state h3{margin:15px 0 8px;font-size:28px}.empty-state p{color:var(--muted)}.empty-state button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:center;padding:8px 0}.game-map-section{background:var(--ink);color:#fff;padding:110px 6vw 120px}.map-heading{max-width:900px}.eyebrow.light{color:#94988f}.eyebrow.light span{background:var(--acid)}.map-heading h2{letter-spacing:-.065em;max-width:880px;margin:24px 0;font-size:clamp(48px,6vw,90px);font-weight:580;line-height:.95}.map-heading>p{color:#aeb2a8;max-width:620px;font-size:17px;line-height:1.7}.gap-grid{border-top:1px solid #3a3d37;border-left:1px solid #3a3d37;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.gap-card{border-bottom:1px solid #3a3d37;border-right:1px solid #3a3d37;min-height:190px;padding:24px;position:relative}.gap-card>span{color:#73786e;font:10px var(--font-geist-mono), monospace}.gap-card h3{letter-spacing:-.03em;margin:42px 0 7px;font-size:24px}.gap-card p{color:var(--acid);font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin:0}.gap-card i{color:var(--acid);font-style:normal;position:absolute;top:22px;right:24px}.gap-card.has-depth{background:#22251f}.method-section{grid-template-columns:.85fr 1.15fr;gap:9vw;padding:120px 6vw;display:grid}.method-steps{border-top:1px solid var(--ink)}.method-steps article{border-bottom:1px solid var(--line);grid-template-columns:60px 150px 1fr;align-items:start;gap:22px;padding:29px 0;display:grid}.method-steps span{color:var(--orange);font:11px var(--font-geist-mono), monospace}.method-steps h3{margin:0;font-size:20px}.method-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}footer{background:var(--acid);color:var(--ink);grid-template-columns:1fr 1.4fr auto;align-items:end;gap:30px;padding:50px 3vw;display:grid}.footer-brand{letter-spacing:-.04em;font-size:25px;font-weight:700}footer p{max-width:480px;margin:0;font-size:13px}footer a{font:650 11px var(--font-geist-mono), monospace;text-transform:uppercase}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-top:100px}.hero-map{opacity:.45;width:55vw;position:absolute;right:-9vw}.hero-copy{z-index:3}.library-layout{grid-template-columns:220px minmax(0,1fr);gap:34px}.technique-grid{grid-template-columns:minmax(0,1fr)}.method-section{grid-template-columns:1fr}}@media (max-width:760px){.app-header{grid-template-columns:1fr auto;gap:12px;min-height:62px;padding:0 18px}.app-header .brand>span:last-child,.local-badge{display:none}.app-header nav a{min-width:94px;padding:0 12px}.blueprint-landing-shell{min-height:calc(100svh - 62px);padding:72px 22px}.site-header{grid-template-columns:1fr auto;height:62px;padding:0 18px}.site-header nav{display:none}.header-cta{font-size:11px}.brand{font-size:14px}.hero{align-items:start;min-height:820px;padding:90px 22px}.hero h1{margin-top:30px;font-size:clamp(58px,19vw,88px)}.hero-copy>p{max-width:92%;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-map{width:86vw;bottom:60px;right:-27vw}.hero-ticker{white-space:nowrap;justify-content:flex-start;overflow:hidden}.library-section{padding:78px 18px 90px}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.section-intro>p{justify-self:start;font-size:15px}.library-layout{grid-template-columns:minmax(0,1fr)}.filters{position:static}.position-filter{gap:7px;padding-bottom:8px;display:flex;overflow-x:auto}.position-filter .filter-label{display:none}.position-filter button{border:1px solid var(--line);flex:none;gap:12px;width:auto;padding:10px 12px}.position-filter button.active{padding-left:12px}.notion-note{display:none}.phase-heading{grid-template-columns:34px 1fr auto}.phase-heading p{max-width:270px}.technique-content{padding:20px}.summary{min-height:auto}.game-map-section{padding:84px 22px}.gap-grid{grid-template-columns:1fr 1fr}.gap-card{min-height:165px;padding:18px}.gap-card h3{font-size:18px}.method-section{padding:85px 22px}.method-steps article{grid-template-columns:36px 1fr}.method-steps p{grid-column:2}footer{grid-template-columns:1fr;align-items:start;padding:40px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.product-shell{min-height:100svh;padding:max(48px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));background:var(--ink);color:#fff}.product-shell-inner{width:min(980px,100%);margin:0 auto}.product-shell-back{color:var(--acid);font:650 11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;display:inline-block}.product-shell h1{letter-spacing:-.065em;max-width:820px;margin:56px 0 22px;font-size:clamp(52px,8vw,100px);line-height:.88}.product-shell-lede{color:#b8bcb2;max-width:660px;font-size:clamp(17px,2vw,21px);line-height:1.65}.product-shell-grid{border-top:1px solid #3a3d37;border-left:1px solid #3a3d37;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.product-shell-grid article{border-bottom:1px solid #3a3d37;border-right:1px solid #3a3d37;min-height:210px;padding:24px}.product-shell-grid span{color:var(--acid);font:11px var(--font-geist-mono), monospace}.product-shell-grid h2{margin:42px 0 10px;font-size:23px}.product-shell-grid p{color:#9da197;margin:0;font-size:14px;line-height:1.55}@media (max-width:760px){.product-shell-grid{grid-template-columns:1fr}.product-shell-grid article{min-height:170px}}.blueprint-workspace,.archetype-editor{min-height:calc(100svh - 72px)}.workspace-loading{background:var(--ink);min-height:calc(100svh - 72px);color:var(--acid);font:650 12px var(--font-geist-mono), monospace;place-items:center;display:grid}.save-indicator{z-index:80;right:22px;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;min-height:40px;font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;background:#20231e;border:1px solid #ffffff26;align-items:center;gap:10px;padding:9px 12px;display:flex;position:fixed;box-shadow:0 8px 30px #0003}.save-indicator:before{content:"";background:var(--warning,#c17b16);border-radius:50%;width:8px;height:8px}.save-indicator.is-saved:before{background:#70c98e}.save-indicator.is-failed:before,.save-indicator.is-conflict:before,.save-indicator.is-offline:before{background:#ee6c63}.save-indicator button{background:var(--acid);cursor:pointer;border:0;min-height:32px;padding:6px 9px;font-size:10px;font-weight:750}.save-error{z-index:79;border-left:3px solid var(--danger,#b83a3a);background:#fff1ef;max-width:390px;margin:0;padding:11px 13px;font-size:12px;position:fixed;bottom:72px;right:22px}.undo-banner{z-index:90;left:50%;bottom:max(70px, calc(env(safe-area-inset-bottom) + 60px));background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:16px;width:min(560px,100% - 32px);padding:14px 16px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #00000047}.undo-banner button{background:var(--acid);cursor:pointer;border:0;min-height:40px;padding:8px 14px;font-weight:750}.undo-banner.is-error{background:#721f1f}.library-handoff{background:#fff4d8;border-bottom:1px solid #dfc980;justify-content:center;gap:16px;padding:14px 4vw;font-size:12px;display:flex}.library-handoff span{color:#6f6039}.cloud-save-banner{background:#fff7ce;border-bottom:1px solid #b8a74b;justify-content:center;align-items:center;gap:10px;padding:12px 4vw;font-size:12px;display:flex}.cloud-save-banner>div{gap:2px;margin-right:8px;display:grid}.cloud-save-banner span{color:#655e39}.cloud-save-banner a,.cloud-save-banner button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:8px 12px;font-weight:750;text-decoration:none;display:inline-grid}.cloud-save-banner a:first-of-type,.cloud-save-banner button:first-of-type{background:var(--ink);color:#fff}.first-use-grid{background:var(--ink);color:#fff;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:52px 52px;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;min-height:calc(100svh - 72px);padding:70px 7vw;display:grid;overflow:hidden}.first-use-grid h1{letter-spacing:-.07em;max-width:760px;margin:24px 0;font-size:clamp(54px,7vw,104px);line-height:.87}.first-use-grid>div:first-child>p:not(.eyebrow):not(.local-promise){color:#b8bcb2;max-width:620px;font-size:18px;line-height:1.7}.first-use-grid .primary-button{cursor:pointer;border:0;margin-top:18px}.local-promise{color:#888d82;font:600 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.09em;margin-top:18px}.sample-label{color:#969b90;text-align:center;font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;display:block}.archetype-figure{margin:0}.figure-stage{aspect-ratio:.78;background:radial-gradient(circle at 50% 45%,#d9ff4f1f,#0000 48%);border:1px solid #ffffff26;place-items:center;width:min(420px,100%);margin:0 auto;display:grid;position:relative}.figure-stage:before,.figure-stage:after{content:"";background:#ffffff1a;position:absolute}.figure-stage:before{inset-block:8%;width:1px;left:50%}.figure-stage:after{inset-inline:8%;height:1px;top:50%}.figure-stage svg{z-index:1;width:64%;height:80%;fill:var(--acid);stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(12px 14px #0000002e);position:relative;overflow:visible}.height-bracket{z-index:2;color:#b9beb3;writing-mode:vertical-rl;width:28px;font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;left:14px;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block:10%}.height-bracket:before{content:"";background:#ffffff57;width:1px;position:absolute;top:8px;bottom:8px;left:50%}.height-bracket i{z-index:1;background:#fff;width:15px;height:1px}.figure-callout{z-index:3;color:#fff;font:600 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:#131512e6;border:1px solid #ffffff38;padding:6px 8px;position:absolute}.callout-weight{top:19%;right:4%}.callout-mobility{bottom:21%;left:5%}.callout-power{bottom:10%;right:4%}.archetype-figure figcaption{justify-content:space-between;gap:12px;width:min(420px,100%);margin:10px auto 0;display:flex}.archetype-figure figcaption strong{font-size:14px}.archetype-figure figcaption span{color:#aeb2a8;font:550 9px var(--font-geist-mono), monospace;text-transform:uppercase}.archetype-figure.is-compact{color:#fff;width:150px}.archetype-figure.is-compact .figure-stage{width:142px}.archetype-figure.is-compact .figure-callout,.archetype-figure.is-compact .height-bracket,.archetype-figure.is-compact figcaption{display:none}.archetype-editor{background:var(--ink);color:#fff;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:0;display:grid}.archetype-visual-column{flex-direction:column;justify-content:center;align-self:start;min-height:calc(100svh - 72px);padding:64px 5vw;display:flex;position:sticky;top:72px}.archetype-visual-column h1{letter-spacing:-.06em;max-width:640px;margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:.91}.archetype-visual-column>p:not(.eyebrow){color:#aeb2a8;max-width:590px;line-height:1.6}.archetype-visual-column .archetype-figure{margin-top:28px}.archetype-editor>form{background:var(--paper);color:var(--ink);padding:68px clamp(28px,5vw,76px) 110px}.field,.field>span{gap:8px;display:grid}.field{color:var(--muted);font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.field small{color:#94988f;font-size:9px;font-weight:500;display:inline}.field input{border:1px solid var(--line);background:var(--surface,#faf9f5);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-geist-sans), sans-serif;text-transform:none;letter-spacing:normal;padding:11px 13px;font-size:15px}.full-field{margin-bottom:30px}.field-group{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin:0 0 28px;padding:24px;display:grid;position:relative}.field-group legend{padding:0 8px;font-size:18px;font-weight:700}.unit-toggle{border:1px solid var(--line);background:var(--paper);display:flex;position:absolute;top:-17px;right:16px}.unit-toggle button,.segmented-choice button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px;font-size:11px;font-weight:750}.unit-toggle button.active,.segmented-choice button.active{background:var(--ink);color:#fff}.split-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-group{grid-template-columns:1fr 1fr;align-items:end}.segmented-choice{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.assessment-pair{border-top:1px solid var(--line);padding:26px 0}.assessment-pair h2{margin:0 0 18px;font-size:20px}.assessment-control{border:0;margin:0 0 20px;padding:0}.assessment-control legend{color:var(--muted);font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.assessment-control>div{border:1px solid var(--line);grid-template-columns:minmax(110px,1.8fr) repeat(5,1fr);display:grid}.assessment-control button{border:0;border-right:1px solid var(--line);background:var(--surface,#faf9f5);cursor:pointer;min-height:44px}.assessment-control button:last-child{border-right:0}.assessment-control button.active{background:var(--acid);font-weight:800}.assessment-control>p{color:#8b8e85;justify-content:space-between;margin:7px 0 0;font-size:10px;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:28px;display:flex}.form-actions .primary-button{cursor:pointer;border:0}.secondary-button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:48px;padding:12px 18px;font-weight:750}.form-errors{border-left:4px solid var(--danger,#b83a3a);color:#722720;background:#fff0ed;margin-bottom:24px;padding:16px 18px;font-size:13px}.form-errors ul{margin-bottom:0;padding-left:19px}.workspace-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100svh - 72px);display:grid}.archetype-sidebar{color:#fff;background:#1d201b;height:calc(100svh - 72px);padding:24px 16px;position:sticky;top:72px;overflow-y:auto}.sidebar-heading{color:#aeb2a8;font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0 5px 22px;display:flex}.sidebar-heading button{width:44px;height:44px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #454941;font-size:20px}.archetype-switch{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-bottom:7px;padding:8px;display:grid}.archetype-switch>span{color:#bec2b8;width:32px;height:32px;font:700 10px var(--font-geist-mono), monospace;background:#34382f;place-items:center;display:grid}.archetype-switch strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.archetype-switch small{color:#8f9489;font:600 9px var(--font-geist-mono), monospace}.archetype-switch.active{border-color:var(--acid);background:#272b24}.archetype-switch.active>span{background:var(--acid);color:var(--ink)}.recovery-actions{border-top:1px solid #393d36;margin-top:28px;padding-top:18px}.recovery-actions button{color:#aeb2a8;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:44px;font-size:11px}.recovery-actions button:hover{color:var(--acid)}.workspace-main{min-width:0;padding:54px clamp(24px,5vw,76px) 110px}.profile-summary{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px;display:grid}.profile-summary h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(34px,5vw,62px)}.profile-summary p:not(.eyebrow){color:#9fa39a;margin:0;font-size:12px}.profile-actions{grid-template-columns:1fr 1fr;gap:7px;width:210px;display:grid}.profile-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #464a42;min-height:44px;font-size:11px}.profile-actions button:hover{border-color:var(--acid);color:var(--acid)}.profile-actions .danger-action{color:#ff8d78}.blueprint-list{margin-top:50px}.blueprint-list-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.blueprint-list-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:42px}.blueprint-list-heading .primary-button{border:0}.blueprint-empty{text-align:center;border:1px dashed #9fa298;place-content:center;min-height:280px;margin-top:22px;padding:36px;display:grid}.blueprint-empty>span{color:var(--orange);font:650 10px var(--font-geist-mono), monospace}.blueprint-empty h3{margin:14px 0 8px;font-size:28px}.blueprint-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}@media (max-width:960px){.archetype-editor{grid-template-columns:1fr}.archetype-visual-column{min-height:auto;padding:52px 7vw;position:static}.archetype-visual-column .archetype-figure{max-width:380px}.workspace-layout{grid-template-columns:92px minmax(0,1fr)}.archetype-sidebar{padding-inline:10px}.sidebar-heading span,.archetype-switch strong,.archetype-switch small,.recovery-actions{display:none}.archetype-switch{grid-template-columns:1fr;justify-items:center}.profile-summary{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;grid-template-columns:repeat(5,1fr);width:100%}}@media (max-width:640px){.blueprint-workspace,.archetype-editor{min-height:calc(100svh - 62px)}.first-use-grid{grid-template-columns:1fr;min-height:calc(100svh - 62px);padding:60px 22px 90px}.first-use-grid h1{font-size:clamp(50px,16vw,72px)}.first-use-grid>div:last-child{order:-1}.first-use-grid .figure-stage{max-height:330px}.library-handoff{flex-direction:column;gap:4px}.workspace-layout{display:block}.archetype-sidebar{z-index:40;gap:8px;width:100%;height:auto;padding:8px 14px;display:flex;position:sticky;top:62px;overflow-x:auto}.sidebar-heading{margin:0}.sidebar-heading button{flex:0 0 44px}.archetype-switch{flex:0 0 50px;width:50px;margin:0;padding:7px}.workspace-main{padding:24px 16px 100px}.profile-summary{grid-template-columns:1fr;padding:22px}.profile-summary .archetype-figure{display:none}.profile-actions{grid-template-columns:1fr 1fr}.blueprint-list-heading{flex-direction:column;align-items:stretch}.archetype-editor>form{padding:36px 18px 100px}.archetype-visual-column{padding:42px 22px}.field-group,.compact-group{grid-template-columns:1fr;padding:20px 14px}.assessment-control>div{grid-template-columns:1.7fr repeat(5,1fr)}.assessment-control button{padding-inline:4px;font-size:11px}.form-actions{z-index:5;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--paper);margin:0 -18px -100px;position:sticky;bottom:0}.save-indicator{justify-content:space-between;left:16px;right:16px}}select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field select,.field textarea{border:1px solid var(--line);background:var(--surface,#faf9f5);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-geist-sans), sans-serif;text-transform:none;letter-spacing:normal;border-radius:0;padding:11px 13px;font-size:14px}.field textarea{resize:vertical;min-height:92px}.finish-picker{background:#efeee7;min-height:calc(100svh - 72px);padding:46px 4vw 100px}.finish-picker>header{justify-content:space-between;gap:30px;max-width:1380px;margin:0 auto 34px;display:flex}.finish-picker>header h1{letter-spacing:-.06em;max-width:980px;margin:15px 0;font-size:clamp(46px,5.6vw,78px);line-height:.92}.finish-picker>header p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.6}.icon-button,.detail-close{border:1px solid var(--line);cursor:pointer;background:0 0;flex:0 0 48px;width:48px;height:48px;font-size:26px}.finish-picker-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:1380px;margin:0 auto;display:grid}.finish-browser{min-width:0}.finish-categories{grid-template-columns:repeat(6,minmax(100px,1fr));gap:6px;margin-bottom:18px;display:grid}.finish-categories button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8f7f2;align-content:space-between;gap:7px;min-height:70px;padding:11px;display:grid}.finish-categories button:hover,.finish-categories button.active{border-color:var(--ink);background:var(--ink);color:#fff}.finish-categories button.needs-review:not(.active){border-color:#c99b4b}.finish-categories span{font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-categories strong{color:var(--orange);font-size:18px}.finish-categories button.active strong{color:var(--acid)}.finish-browser-toolbar{border:1px solid var(--line);background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 12px;display:flex}.finish-browser-toolbar>div{gap:3px;display:grid}.finish-browser-toolbar>div span{font-weight:750}.finish-browser-toolbar>div small{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-browser-toolbar label{flex:0 300px}.finish-browser-toolbar input{border:1px solid var(--line);background:#f6f5ef;width:100%;min-height:40px;padding:8px 10px}.finish-options{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:590px;padding:8px;display:grid;overflow-y:auto}.finish-options>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f5f4ed;grid-template-rows:auto 1fr auto auto;align-content:start;gap:10px;min-height:158px;padding:14px;display:grid}.finish-options>button:hover,.finish-options>button.active{border-color:var(--ink);background:var(--acid)}.finish-tile-top{justify-content:space-between;gap:12px;display:flex}.finish-options>button strong{align-self:start;max-width:26ch;font-size:18px;line-height:1.15}.finish-options>button small,.finish-tile-meta,.finish-reference-count{color:var(--muted);font-size:10px;line-height:1.35}.finish-options>button small,.finish-reference-count{font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-options>button i{color:var(--orange);font-style:normal;font-weight:800}.finish-options>button.active .finish-tile-meta,.finish-options>button.active .finish-reference-count,.finish-options>button.active small{color:#4e542f}.finish-empty{text-align:center;min-height:220px;color:var(--muted);grid-column:1/-1;place-content:center;gap:9px;padding:24px;display:grid}.finish-empty button{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:center;min-height:44px;padding:8px 14px}.finish-picker aside{background:var(--ink);color:#fff;padding:25px;position:sticky;top:94px}.finish-selection-step{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.finish-picker aside h2{margin:0 0 18px;font-size:29px;line-height:1.05}.finish-selection-prompt,.selected-finish-summary{color:#aeb2a8;font-size:12px;line-height:1.55}.selected-finish-summary{background:#242720;border:1px solid #44483f;gap:8px;margin-bottom:22px;padding:14px;display:grid}.selected-finish-summary>span,.selected-finish-summary>small{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.selected-finish-summary p{margin:0}.finish-reliability{border:0;gap:6px;margin:22px 0;padding:0;display:grid}.finish-reliability legend{color:#c4c8bf;font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:9px}.finish-reliability legend small{color:#777d72}.finish-reliability button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #44483f;gap:4px;min-height:56px;padding:9px 11px;display:grid}.finish-reliability button:hover,.finish-reliability button.active{border-color:var(--acid);background:#303822}.finish-reliability button strong{font-size:12px}.finish-reliability button span{color:#9da297;font-size:10px}.finish-picker aside .field{color:#aeb2a8;margin-bottom:20px}.finish-picker aside .field input,.finish-picker aside .field select{color:#fff;background:#262922;border-color:#454941}.finish-readiness{border-left:3px solid var(--acid);background:#252821;gap:8px;margin:22px 0;padding:14px;display:grid}.finish-readiness>span{color:var(--acid);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.09em}.finish-readiness p{color:#abb0a5;margin:0;font-size:12px;line-height:1.55}.extend-earlier-button{color:#d9ff4f;cursor:pointer;background:0 0;border:1px dashed #5b6155;width:100%;min-height:44px;margin:-10px 0 18px;font-size:11px;font-weight:750}.finish-picker aside .form-actions{border-color:#3d4139}.finish-picker aside .secondary-button{color:#fff;border-color:#fff}.inline-error{color:#fff;background:#52261f;border-left:3px solid #ff7f68;padding:10px 12px;font-size:12px}.finish-setup-panel{border:1px solid var(--line);background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:end;gap:16px;margin-top:12px;padding:18px;display:grid}.finish-setup-panel .finish-reliability{margin:0}.finish-setup-panel .finish-reliability>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.finish-setup-panel .field{color:#aeb2a8;margin:0}.finish-setup-panel .field input,.finish-setup-panel .field select{color:#fff;background:#262922;border-color:#454941}.finish-setup-panel .extend-earlier-button{grid-column:2;margin:-8px 0 0}.finish-setup-panel .form-actions{border-top:0;grid-column:3;align-self:end;padding-top:0}.finish-setup-panel .secondary-button{color:#fff;border-color:#fff}.knowledge-library-page{min-height:calc(100svh - 72px);color:var(--ink);background:#efeee7}.knowledge-hero{border-bottom:1px solid var(--line);background:#efeee7;padding:72px max(5vw,24px) 56px}.knowledge-hero h1{letter-spacing:-.065em;max-width:1050px;margin:18px 0;font-size:clamp(48px,6.4vw,94px);line-height:.92}.knowledge-hero>p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:17px;line-height:1.65}.knowledge-stats{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(120px,1fr));max-width:900px;margin-top:38px;display:grid}.knowledge-stats div{border-right:1px solid var(--line);gap:5px;padding:18px;display:grid}.knowledge-stats div:last-child{border-right:0}.knowledge-stats strong{font-size:30px}.knowledge-stats span{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-browser{padding:54px max(5vw,24px) 90px}.knowledge-browser-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.knowledge-browser-heading h2{margin:10px 0 0;font-size:42px}.knowledge-browser-heading label{flex:0 420px}.knowledge-browser-heading input{border:1px solid var(--line);background:#f9f8f2;width:100%;min-height:48px;padding:12px 14px}.knowledge-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.knowledge-tabs button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8f7f2;border-right:0;justify-content:space-between;align-items:end;min-height:72px;padding:14px;display:flex}.knowledge-tabs button:last-child{border-right:1px solid var(--line)}.knowledge-tabs button.active{background:var(--ink);color:#fff}.knowledge-tabs span{font-weight:750}.knowledge-tabs strong{color:var(--orange);font-size:20px}.knowledge-tabs button.active strong{color:var(--acid)}.knowledge-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledge-filters{border:1px solid var(--line);background:#f8f7f2;display:grid}.knowledge-filters>span{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;padding:14px}.knowledge-filters button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;display:flex}.knowledge-filters button.active{background:var(--acid);font-weight:750}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.knowledge-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:320px;background:#f8f7f2;flex-direction:column;min-height:280px;padding:22px;display:flex}.knowledge-card-kicker,.study-reference-meta{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.knowledge-card h2{margin:24px 0 10px;font-size:28px;line-height:1}.knowledge-card>p{color:var(--muted);line-height:1.55}.knowledge-card dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:auto 0 18px;display:grid}.knowledge-card dl div{background:#f8f7f2;gap:5px;padding:10px;display:grid}.knowledge-card dt{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-card dd{margin:0;font-size:12px;font-weight:700}.instruction-card ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.instruction-card li{border-left:2px solid var(--acid);background:#fff;gap:5px;padding:12px;display:grid}.instruction-card li>span{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.instruction-card li p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.gameplan-route{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.gameplan-route div{align-items:center;gap:8px;display:flex}.gameplan-route strong{border:1px solid var(--line);background:#fff;padding:9px;font-size:11px}.study-reference-meta{border-top:1px solid var(--line);margin-top:auto;padding:16px 0}.knowledge-empty{border:1px dashed var(--line);text-align:center;grid-column:1/-1;place-content:center;gap:12px;min-height:320px;padding:30px;display:grid}.knowledge-empty span{color:var(--orange);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-empty h2{margin:0;font-size:30px}.knowledge-empty p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.knowledge-method{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.knowledge-method div{border-right:1px solid #3d4139;min-height:260px;padding:36px}.knowledge-method div:last-child{border-right:0}.knowledge-method span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace}.knowledge-method h2{margin:46px 0 10px;font-size:34px}.knowledge-method p{color:#afb4aa;line-height:1.6}.knowledge-footer{color:#fff;background:#0d0f0c;justify-content:space-between;gap:24px;padding:30px max(5vw,24px);display:flex}.knowledge-footer p{color:#9da297;margin:0}.knowledge-footer a{color:var(--acid)}.blueprint-cards{gap:12px;margin-top:22px;display:grid}.blueprint-cards article{border:1px solid var(--line);background:var(--surface,#faf9f5);grid-template-columns:1fr auto;align-items:center;gap:22px;padding:22px;display:grid}.blueprint-cards article>div:first-child>span{color:var(--orange);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.blueprint-cards h3{margin:8px 0 6px;font-size:24px}.blueprint-cards p{color:var(--muted);margin:0;font-size:12px}.blueprint-cards article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.blueprint-cards button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:44px;padding:8px 12px;font-size:11px;font-weight:700}.blueprint-cards .continue-button{border-color:var(--ink);background:var(--ink);color:#fff}.blueprint-empty .secondary-button{justify-self:center;margin-top:22px}.blueprint-editor-shell{background:#e9e7df;min-height:calc(100svh - 72px)}.blueprint-editor-header{z-index:45;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f0e9f5;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:9px 24px;display:grid;position:sticky;top:72px}.back-button{cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700}.blueprint-editor-header label{gap:2px;display:grid}.blueprint-editor-header label span{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.blueprint-editor-header input{background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:3px 0;font-size:18px;font-weight:750}.blueprint-editor-header input:focus{border-bottom-color:var(--orange);outline:0}.editor-actions{gap:5px;display:flex}.editor-actions button{border:1px solid var(--line);background:var(--surface,#faf9f5);cursor:pointer;min-height:44px;padding:8px 10px;font-size:10px;font-weight:700}.editor-actions button:disabled{opacity:.4;cursor:not-allowed}.revision-banner{background:#fff0c2;border-bottom:1px solid #d6bd6e;justify-content:center;align-items:center;gap:22px;padding:12px 4vw;font-size:12px;display:flex}.revision-banner button{background:var(--ink);color:#fff;cursor:pointer;border:0;min-height:40px;padding:8px 12px;font-weight:700}.training-focus-banner{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px 4vw;display:grid}.training-focus-banner span{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.training-focus-banner p{color:var(--muted);margin:0;font-size:12px}.blueprint-editor-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 140px);display:grid}.blueprint-editor-layout.has-detail{grid-template-columns:minmax(0,1fr) 380px}.path-canvas{background:var(--ink);color:#fff;flex-direction:column;min-height:510px;padding:28px;display:flex;overflow:hidden}.path-canvas>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.path-canvas h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(30px,4vw,54px)}.path-status{color:#c5c9bf;font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;white-space:nowrap;border:1px solid #464a42;padding:8px 10px}.path-status.is-verified{color:#8be0aa;border-color:#5daf7b}.path-status.is-partial{color:#ffc269;border-color:#d59a42}.path-track{scrollbar-color:#565a52 transparent;flex:1;align-items:center;gap:0;min-width:max-content;padding:50px 6px 34px;display:flex;overflow-x:auto}.archetype-anchor{opacity:.82;flex:0 0 150px;justify-items:center;gap:8px;width:150px;display:grid}.archetype-anchor>span{color:#90958a;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.anchor-divider{color:#858a80;flex:0 0 68px;place-items:center;width:68px;display:grid}.anchor-divider:before{content:"";background:#4d5149;grid-area:1/1;width:100%;height:1px}.anchor-divider span{z-index:1;background:var(--ink);font:600 8px var(--font-geist-mono), monospace;text-transform:uppercase;grid-area:1/1;padding:3px 6px}.path-segment{align-items:center;display:flex}.path-node{color:#fff;cursor:pointer;text-align:left;background:#242820;border:1px solid #4b5047;flex-direction:column;flex:0 0 166px;align-items:flex-start;width:166px;min-height:170px;padding:18px;display:flex;position:relative}.path-node.is-finish{border-color:var(--acid);background:var(--acid);color:var(--ink)}.path-node>span{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.path-node strong{margin:20px 0 auto;font-size:19px;line-height:1.05}.path-node small{color:#969c90;font:550 9px var(--font-geist-mono), monospace;text-transform:capitalize;margin-top:16px}.path-node.is-finish small{color:#555d1d}.path-node i,.path-node b,.path-node em{color:var(--ink);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#fff;padding:4px 6px;font-style:normal;position:absolute;top:-12px}.path-node i{right:6px}.path-node b{background:var(--orange);color:#fff;left:6px}.path-node em{color:#fff;background:#8b75ff;top:auto;bottom:-10px;right:6px}.path-connector{color:#fff;cursor:pointer;background:0 0;border:0;flex:0 0 125px;align-content:center;place-items:center;gap:5px;width:125px;min-height:92px;display:grid;position:relative}.connector-line{background:#676c61;height:2px;position:absolute;top:50%;left:0;right:0}.connector-line:after{content:"";border-top:2px solid #676c61;border-right:2px solid #676c61;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.path-connector strong,.path-connector small{z-index:1;background:var(--ink);text-align:center;max-width:132px;padding:3px 6px}.path-connector strong{font-size:10px}.path-connector small{color:#979c92;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.path-connector.is-supported .connector-line{background:#69b984}.path-connector.is-connection-needed .connector-line{background:0 0;border-top:2px dashed #d79538;height:0}.path-connector.is-selected{outline:2px solid var(--acid);outline-offset:-2px}.path-connector i,.path-connector b{z-index:2;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;padding:3px 5px;font-style:normal;position:absolute}.path-connector i{color:var(--ink);background:#fff;top:2px;right:3px}.path-connector b{background:var(--orange);bottom:2px;left:3px}.semantic-path{border-top:1px solid #3c4038}.semantic-path summary{color:#aeb2a8;cursor:pointer;align-items:center;min-height:44px;font-size:11px;display:flex}.semantic-path ol{gap:12px;margin-bottom:0;display:grid}.semantic-path li{padding-left:6px}.semantic-path li strong,.semantic-path li span{display:block}.semantic-path li span{color:#9aa095;margin-top:4px;font-size:11px}.recommendation-explanation{border:1px solid var(--line);background:#f7f6f1;grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:18px;padding:22px;display:grid}.recommendation-explanation>div{align-content:start;gap:8px;display:grid}.recommendation-explanation>div span{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.recommendation-explanation>div strong{font-size:20px}.recommendation-explanation ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.recommendation-explanation li+li{margin-top:7px}.step-detail-panel{border-left:1px solid var(--line);background:#fff;height:calc(100svh - 140px);padding:28px 24px 100px;position:sticky;top:140px;overflow-y:auto}.step-detail-panel .detail-close{float:right}.step-detail-panel h2{clear:both;letter-spacing:-.045em;margin:12px 0 15px;font-size:32px;line-height:1}.detail-badges{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.detail-badges span{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#eceae3;padding:5px 7px}.step-detail-panel>.field,.step-detail-panel>label.field{margin:18px 0}.check-field{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--orange)}.pin-button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:100%;min-height:44px;font-weight:700}.pin-button.active{background:var(--acid)}.structural-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:18px 0}.structural-actions>.field{margin-bottom:14px}.structural-actions>div{flex-wrap:wrap;gap:6px;display:flex}.structural-actions button{border:1px solid var(--line);cursor:pointer;background:#f7f6f1;flex:44%;min-height:44px;padding:8px;font-size:10px;font-weight:700}.structural-actions button:disabled{opacity:.4}.connection-verdict{background:#fff7e8;border-left:3px solid #d79538;gap:5px;padding:13px;display:grid}.connection-verdict span{color:var(--muted);font-size:11px;line-height:1.45}.honest-empty{color:var(--muted);border:1px dashed #b1b4ac;padding:14px;font-size:12px}.connection-context{background:#f3f2ec;grid-template-columns:auto 1fr;gap:8px 12px;padding:14px;font-size:11px;display:grid}.connection-context dt{font-weight:750}.connection-context dd{color:var(--muted);margin:0}.supporting-content,.observation-form{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.supporting-content h3,.observation-form h3{margin:0 0 16px;font-size:18px}.supporting-content>p,.supporting-content article p{color:var(--muted);white-space:pre-line;font-size:11px;line-height:1.55}.supporting-content article{background:#f5f4ee;margin-bottom:12px;padding:12px}.supporting-content ul{margin:0;padding:0;list-style:none}.supporting-content li{border-bottom:1px solid var(--line);gap:5px;padding:10px 0;font-size:11px;display:grid}.supporting-content a{color:var(--orange);font-weight:700}.observation-form .field{margin-bottom:12px}.observation-list{margin-top:18px}.observation-list>p{color:var(--muted);font-size:12px}.observation-list article{border-top:1px solid var(--line);gap:5px;padding:11px 0;font-size:11px;display:grid}.observation-list article span{color:var(--orange)}.observation-list article p{color:var(--muted);margin:0}.preview-dialog{z-index:100;background:#0a0b09b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-dialog>div{background:#fff;width:min(680px,100%);max-height:calc(100svh - 40px);padding:34px;position:relative;overflow-y:auto}.preview-dialog .detail-close{position:absolute;top:18px;right:18px}.preview-dialog h2{letter-spacing:-.05em;margin:12px 0;font-size:42px}.preview-dialog>div>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.55}.preview-dialog ol{border-top:1px solid var(--line);margin:26px 0;padding:0;list-style:none}.preview-dialog li{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:13px 0;display:grid}.preview-dialog li strong{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.preview-actions{justify-content:flex-end;gap:10px;display:flex}.preview-actions .primary-button{cursor:pointer;border:0}@media (max-width:1100px){.blueprint-editor-header{grid-template-columns:auto 1fr}.editor-actions{grid-column:1/-1;overflow-x:auto}.editor-actions button{flex:1 0 auto}.blueprint-editor-layout.has-detail{grid-template-columns:minmax(0,1fr) 340px}.path-track{flex-direction:column;align-items:stretch;min-width:0;overflow-x:visible}.archetype-anchor{flex-basis:auto;width:110px}.archetype-anchor .archetype-figure{width:100px}.archetype-anchor .archetype-figure .figure-stage{width:96px}.anchor-divider{flex:0 0 52px;width:1px;height:52px;margin-left:54px}.anchor-divider:before{width:1px;height:100%}.path-segment{flex-direction:column;align-items:flex-start}.path-node{flex-basis:auto;width:min(100%,420px);min-height:138px}.path-connector{flex-basis:92px;width:min(100%,420px);min-height:92px}.connector-line{width:2px;height:100%;inset:0 auto 0 32px}.connector-line:after{top:auto;bottom:0;right:-4px}.path-connector.is-connection-needed .connector-line{border-top:0;border-left:2px dashed #d79538;width:0;height:100%}}@media (max-width:760px){.finish-picker{min-height:calc(100svh - 62px);padding:42px 18px 90px}.finish-picker-grid{grid-template-columns:1fr}.finish-picker aside{position:static}.finish-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-browser-toolbar{flex-direction:column;align-items:stretch}.finish-browser-toolbar label{flex-basis:auto}.finish-options{grid-template-columns:1fr;max-height:none}.finish-setup-panel,.finish-setup-panel .finish-reliability>div{grid-template-columns:1fr}.finish-setup-panel .extend-earlier-button,.finish-setup-panel .form-actions{grid-column:1}.knowledge-hero,.knowledge-browser{padding-left:18px;padding-right:18px}.knowledge-hero h1{font-size:48px}.knowledge-stats,.knowledge-tabs,.knowledge-method{grid-template-columns:1fr 1fr}.knowledge-stats div:nth-child(2){border-right:0}.knowledge-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.knowledge-browser-heading{flex-direction:column;align-items:stretch}.knowledge-browser-heading label{flex-basis:auto}.knowledge-layout{grid-template-columns:1fr}.knowledge-filters{grid-template-columns:repeat(2,1fr)}.knowledge-filters>span{grid-column:1/-1}.knowledge-grid,.knowledge-grid.wide{grid-template-columns:1fr}.knowledge-method div{min-height:220px}.knowledge-footer{flex-direction:column;align-items:flex-start}.blueprint-cards article{grid-template-columns:1fr}.blueprint-cards article>div:last-child{justify-content:flex-start}.blueprint-editor-shell{min-height:calc(100svh - 62px)}.blueprint-editor-header{padding:8px 12px;top:62px}.blueprint-editor-layout.has-detail{display:block}.canvas-column{padding:12px}.path-canvas{min-height:580px;padding:20px 14px}.path-canvas>header{flex-direction:column}.path-track{padding-top:32px}.step-detail-panel{z-index:70;border-top:3px solid var(--acid);height:min(78svh,720px);padding-bottom:calc(100px + env(safe-area-inset-bottom));border-left:0;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #0000003d}.recommendation-explanation{grid-template-columns:1fr}.revision-banner,.training-focus-banner{flex-direction:column;align-items:flex-start;display:flex}.preview-dialog>div{padding:28px 20px}.preview-dialog li{grid-template-columns:100px 1fr}.preview-actions{flex-direction:column;align-items:stretch}}.brand-copy{gap:1px;line-height:1;display:grid}.brand-copy strong{text-transform:uppercase;font-size:15px}.brand-copy small{color:#8d9288;font:650 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.account-sign-in{color:#fff;border:1px solid #51554d;justify-self:end;place-items:center;min-height:44px;padding:0 15px;font-size:12px;display:grid}.account-sign-in:hover{border-color:var(--acid);color:var(--acid)}.account-menu{justify-self:end;position:relative}.account-menu summary{cursor:pointer;color:#fff;align-items:center;gap:9px;max-width:240px;min-height:44px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span{background:var(--acid);height:32px;color:var(--ink);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.account-menu summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu>div{z-index:100;background:#20231e;border:1px solid #42463e;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0000004d}.account-menu a,.account-menu button{color:#fff;cursor:pointer;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;padding:8px 10px;font-size:12px;display:flex}.account-menu a:hover,.account-menu button:hover{color:var(--acid);background:#30342d}.auth-page{background:var(--ink);color:#fff;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:52px 52px;place-items:center;min-height:100svh;padding:40px 20px;display:grid}.auth-card{background:#1c1f1a;border:1px solid #3b3f38;width:min(520px,100%);padding:clamp(24px,5vw,46px);box-shadow:14px 14px #00000038}.auth-brand{color:var(--acid);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:42px;display:inline-block}.auth-card h1{letter-spacing:-.06em;margin:18px 0 12px;font-size:clamp(42px,8vw,64px);line-height:.91}.auth-description{color:#b5baaf;margin:0 0 28px;line-height:1.6}.auth-form{gap:17px;display:grid}.auth-form label:not(.legal-checkbox){color:#e9ece5;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input[type=email],.auth-form input[type=password]{color:#fff;width:100%;min-height:48px;font:inherit;background:#11130f;border:1px solid #555a50;border-radius:0;padding:10px 12px}.auth-form input:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.auth-form label small,.auth-footnote{color:#8f958a;font-size:11px;line-height:1.5}.legal-checkbox{color:#c8ccc3;grid-template-columns:22px 1fr;align-items:start;gap:10px;min-height:44px;font-size:12px;line-height:1.5;display:grid}.legal-checkbox input{width:20px;height:20px;accent-color:var(--acid);margin:0}.legal-checkbox a,.auth-links a{color:var(--acid);text-underline-offset:3px;text-decoration:underline}.auth-submit{cursor:pointer;border:0;width:100%}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-feedback{color:#dcefe1;background:#26352a;border-left:3px solid #70c98e;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.auth-feedback.is-error{color:#ffdeda;background:#3d2421;border-left-color:#ee6c63}.auth-links{justify-content:space-between;gap:16px;font-size:12px;display:flex}.auth-resend{border-top:1px solid #3b3f38;margin-top:24px;padding-top:18px}.auth-resend summary{cursor:pointer;color:#bec3b9;align-items:center;min-height:44px;font-size:12px;display:flex}.auth-form-secondary{margin-top:12px}@media (max-width:700px){.account-menu summary strong{display:none}.cloud-save-banner{flex-direction:column;align-items:stretch}.cloud-save-banner>div{margin-right:0}.save-indicator{flex-wrap:wrap}}.blueprint-editor-shell{--editor-surface:#20231d;--editor-surface-2:#282b24;--editor-line:#454940;color:#f5f6ef;background:#151713;min-height:calc(100svh - 72px)}.blueprint-editor-header{border-color:var(--editor-line);color:#f5f6ef;background:#151713f7;grid-template-columns:auto 1fr;gap:14px;min-height:66px;top:72px}.blueprint-editor-header label span{color:#858a80}.blueprint-editor-header input{color:#f5f6ef}.blueprint-editor-header input:focus{border-bottom-color:var(--acid)}.blueprint-editor-header .back-button{color:#c4c8be}.editor-actions button{border-color:var(--editor-line);color:#c4c8be;background:0 0;min-width:44px}.editor-actions button:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.editor-actions .add-path-button{border-color:var(--acid);background:var(--acid);color:var(--ink)}.editor-actions .add-path-button:hover,.blueprint-editor-shell .revision-banner{color:var(--ink)}.blueprint-editor-layout,.blueprint-editor-layout.has-detail{grid-template-columns:252px minmax(0,1fr) 316px;align-items:start;gap:16px;min-height:calc(100svh - 138px);padding:24px;display:grid}.canvas-column{min-width:0;padding:0}.execution-map-heading{margin:0 0 18px}.execution-map-heading .eyebrow{color:var(--acid)}.execution-map-heading h1{letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 2px;font-size:clamp(34px,3.2vw,52px);font-weight:450;line-height:.98}.execution-map-heading>p:last-child{color:#92978d;margin:8px 0 0}.execution-map-heading>p:last-child strong{color:var(--acid);font-weight:500}.route-owner-panel{border:1px solid var(--editor-line);background:var(--editor-surface);scrollbar-color:#555a50 transparent;border-radius:12px;max-height:calc(100svh - 186px);padding:16px;position:sticky;top:162px;overflow-y:auto}.route-owner-heading{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.route-owner-heading small{color:#7f847b}.route-owner-panel>h2{letter-spacing:-.04em;text-transform:uppercase;margin:16px 0 2px;font-size:28px}.route-owner-panel>p{color:#a4a99f;margin:0 0 14px;font-size:13px}.route-owner-panel .archetype-figure figcaption{display:none}.archetype-disclosure{border:1px solid var(--editor-line);color:#f5f6ef;cursor:pointer;text-align:left;background:#2a2d26;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:10px;padding:10px 11px;display:grid}.archetype-disclosure:hover,.archetype-disclosure:focus-visible{border-color:var(--acid)}.archetype-disclosure span{gap:5px;display:grid}.archetype-disclosure strong{text-transform:capitalize;font-size:11px}.archetype-disclosure small{color:#92978d;font-size:9px;line-height:1.45}.archetype-disclosure i{color:var(--acid);font-style:normal;transition:transform .2s}.archetype-disclosure[aria-expanded=true] i{transform:rotate(180deg)}.archetype-quick-editor{border:1px solid var(--editor-line);background:#242720;border-top:0;padding:14px 11px 12px}.quick-editor-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quick-editor-heading button{min-height:34px;color:var(--acid);cursor:pointer;background:0 0;border:0;font-size:10px}.compact-field{gap:7px;margin-bottom:14px;display:grid}.compact-field>span,.compact-score-grid label>span{color:#a6aba1;font:650 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.compact-field b{color:#f5f6ef;font-weight:650}.compact-field input[type=range]{width:100%;accent-color:var(--acid)}.compact-segmented{border:1px solid var(--editor-line);background:#191b17;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.compact-segmented button{color:#989d93;cursor:pointer;text-transform:capitalize;background:0 0;border:0;min-height:34px;font-size:9px}.compact-segmented button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.compact-score-grid{gap:9px;display:grid}.compact-score-grid label{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}.compact-score-grid select{border:1px solid var(--editor-line);color:#f5f6ef;background:#191b17;border-radius:0;min-height:38px;padding:7px;font-size:10px}.quick-editor-save{background:var(--acid);width:100%;min-height:42px;color:var(--ink);cursor:pointer;border:0;margin-top:14px;font-weight:750}.archetype-signal-card{border:1px solid var(--editor-line);border-right:2px solid var(--acid);gap:8px;margin-top:12px;padding:13px;display:grid}.archetype-signal-card>span{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.archetype-signal-card strong{font-size:12px}.archetype-signal-card p{border-top:1px solid var(--editor-line);color:#969b91;margin:3px 0 0;padding-top:10px;font-size:10px;line-height:1.5}.archetype-radar{border:1px solid var(--editor-line);background:#191b17;margin:12px 0 0;padding:12px 11px 10px}.radar-heading{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.radar-heading small{color:#858b80}.archetype-radar svg{width:100%;height:auto;margin:5px 0 0;overflow:visible}.radar-ring,.radar-axis{fill:none;stroke:#3b4037;stroke-width:1px}.radar-value{fill:#d9ff4f38;stroke:var(--acid);stroke-width:2px;stroke-linejoin:round}.radar-value.is-open{fill:none;stroke-dasharray:3 4}.radar-point{fill:var(--acid);stroke:#191b17;stroke-width:1.5px}.archetype-radar text{fill:#9ca297;font:650 7px var(--font-geist-mono), monospace;letter-spacing:.02em;text-transform:uppercase}.archetype-radar figcaption{color:#737a6f;font:600 7px var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase}.figure-stage{aspect-ratio:auto;border-color:var(--editor-line);background:#181a16;border-radius:9px;width:min(420px,100%);height:330px;overflow:hidden}.figure-stage:before,.figure-stage:after{display:none}.figure-stage svg{z-index:1;fill:none;stroke:none;filter:none;width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.figure-body{transform-box:view-box;transform-origin:110px 282px;transition:transform .25s}.figure-limbs{fill:#30362b;stroke:#abb5a2;stroke-width:1.4px;stroke-linejoin:round}.figure-neck{fill:#343d30;stroke:#c2ccba;stroke-width:1.3px}.figure-torso{fill:#414c37;stroke:var(--acid);stroke-width:1.8px}.figure-head{fill:#30372d;stroke:#d8ded2;stroke-width:1.5px}.figure-muscles{fill:none;stroke:#9fb287;stroke-width:1.2px;stroke-linecap:round}.figure-gridline{background:#34372f;width:84%;height:1px;position:absolute;left:8%}.figure-gridline-a{top:23%}.figure-gridline-b{top:46%}.figure-gridline-c{top:69%}.figure-centerline{background:#374029;width:1px;position:absolute;top:7%;bottom:12%;left:50%}.figure-measurement{z-index:2;color:#aeb3a9;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#242720;padding:6px 8px;position:absolute;bottom:11px;left:12px}.figure-measurement i{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.archetype-figure.is-compact .figure-stage{width:142px;height:182px}.archetype-figure.is-compact .figure-measurement,.archetype-figure.is-compact figcaption{display:none}.blueprint-editor-shell .training-focus-banner{color:#f5f6ef;background:#303824;border:1px solid #4e572f;grid-template-columns:auto auto minmax(0,1fr);margin-bottom:12px;padding:11px 14px}.blueprint-editor-shell .training-focus-banner span{color:var(--acid)}.blueprint-editor-shell .training-focus-banner p{color:#b2b8aa}.path-canvas{border:1px solid var(--editor-line);background:var(--editor-surface);color:#f5f6ef;min-height:0;padding:16px;overflow:hidden}.path-canvas>header{align-items:center}.path-canvas>header>div:first-child{gap:6px;display:grid}.path-canvas h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:500}.path-canvas header p{color:#888d84;margin:0;font-size:10px}.path-canvas header .route-index{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.path-status{border-color:#50554b}.path-status.is-personal{color:#b8aaff;border-color:#8b75ff}.path-track{align-items:center;min-width:0;padding:34px 0 24px;overflow-x:auto}.path-segment{flex:1 0 auto;min-width:0}.path-node{background:#292c26;border-color:#4c5047;flex:0 0 156px;width:156px;min-height:184px;padding:14px}.path-node.is-finish{border-color:var(--acid);color:#f5f6ef;background:#344021}.path-node.is-finish>span{color:var(--acid)}.path-node strong{margin:18px 0 auto;font-size:16px}.path-node small,.path-node.is-finish small{color:#a4a99f}.path-node.is-finish small{background:var(--acid);width:100%;color:var(--ink);padding:7px 8px;font-weight:750;display:block}.path-connector{flex:0 0 48px;width:48px;min-height:92px}.path-connector strong,.path-connector small{max-width:90px;padding:2px 3px;font-size:7px}.path-connector.is-selected{outline-color:var(--acid);background:#d9ff4f0f}.path-connector.is-connection-needed .connector-line{border-color:#d59a42}.semantic-path{border-color:#3f433b}.branch-lanes{background:#211e2b;border:1px solid #4e4568;gap:8px;margin:0 0 14px;padding:12px;display:grid}.branch-lanes>header{color:#b8aaff;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.branch-lanes>header small{color:#85808f}.branch-lanes article{background:#2b2738;border-left:3px solid #8b75ff;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(220px,1.4fr);align-items:center;gap:12px;min-height:56px;padding:9px 11px;display:grid}.branch-lanes article span,.branch-lanes article small{color:#aaa4b5;font-size:9px}.branch-lanes article strong{color:#fff;font-size:12px}.recommendation-explanation{border-color:var(--editor-line);background:var(--editor-surface);color:#f5f6ef;grid-template-columns:.72fr 1.28fr;margin-top:12px}.recommendation-explanation ul{color:#a7aca2}.path-switcher{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-top:18px;display:grid;overflow-x:auto}.path-switcher-slot{min-width:0}.path-switcher-slot>button{border:1px solid var(--editor-line);background:var(--editor-surface);color:#f5f6ef;cursor:pointer;text-align:left;align-content:start;gap:10px;width:100%;min-height:124px;padding:14px;display:grid}.path-switcher-slot>button:hover,.path-switcher-slot>button.is-current{border-color:var(--acid)}.path-switcher-slot>button.is-current{background:#354020}.path-switcher span{color:#8e938a;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:8px;display:flex}.path-switcher span i{color:var(--acid);font-style:normal}.path-switcher strong{font-size:15px}.path-switcher small{color:#a2a79d;text-transform:uppercase;font-size:9px}.path-switcher .add-path-card b{background:var(--acid);width:28px;height:28px;color:var(--ink);place-items:center;font-size:18px;display:grid}.step-detail-panel{border:1px solid var(--editor-line);background:var(--editor-surface);color:#f5f6ef;scrollbar-color:#555a50 transparent;border-radius:12px;height:calc(100svh - 186px);padding:18px 16px 90px;top:162px}.step-detail-panel.is-weak{border-color:#ff6952}.step-detail-panel h2{text-transform:uppercase;margin-top:10px;font-size:27px}.step-detail-panel .detail-close{border-color:var(--editor-line);color:#f5f6ef}.step-detail-panel .field>span,.step-detail-panel label.field>span{color:#9da298}.step-detail-panel .field input,.step-detail-panel .field select,.step-detail-panel .field textarea{border-color:var(--editor-line);color:#f5f6ef;background:#181a16}.connection-endpoints{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0;display:grid}.connection-endpoints span{color:#a9aea4;text-align:center;background:#181a16;border-radius:4px;place-items:center;min-height:44px;padding:8px;font-size:10px;display:grid}.connection-endpoints b{color:#ff6952}.connection-verdict{color:#f5f6ef;background:#302b1d;border-top:3px solid #d79538;border-left:0}.connection-verdict.is-supported{background:#203027;border-color:#56a270}.connection-verdict.is-private{background:#29243a;border-color:#8b75ff}.connection-verdict span{color:#b2b7ad}.step-detail-panel .check-field{color:#f5f6ef}.step-detail-panel .pin-button{border-color:var(--editor-line);color:#f5f6ef}.step-detail-panel .pin-button.active{border-color:var(--acid);color:var(--ink)}.step-detail-panel .honest-empty{color:#abb0a6;border-color:#62675c}.step-detail-panel .structural-actions{border-color:var(--editor-line)}.step-detail-panel .structural-actions button,.step-detail-panel .secondary-button{border-color:var(--editor-line);color:#f5f6ef;background:0 0}.step-detail-panel .connection-context,.step-detail-panel .supporting-content article{background:#292c25}.step-detail-panel .supporting-content,.step-detail-panel .observation-form,.step-detail-panel .observation-list article{border-color:var(--editor-line)}.step-detail-panel .supporting-content>p,.step-detail-panel .supporting-content article p,.step-detail-panel .observation-list>p,.step-detail-panel .observation-list article p{color:#a5aaa0}.step-detail-panel .supporting-content .exact-content-match{border-left:3px solid var(--acid);gap:7px;display:grid}.step-detail-panel .supporting-content .exact-content-match>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.step-detail-panel .supporting-content h4{color:#b8bdb3;text-transform:uppercase;margin:18px 0 4px;font-size:11px}.response-builder{border-top:1px solid var(--editor-line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.response-builder h3{text-transform:uppercase;margin:0;font-size:15px}.response-builder>p{color:#a5aaa0;margin:0;font-size:11px;line-height:1.5}.response-builder article{background:#29243a;border-left:3px solid #8b75ff;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.response-builder article div{gap:3px;display:grid}.response-builder article span{color:#b8aaff;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.response-builder article small{color:#aaa4b5}.response-builder article button{color:#d4cae8;cursor:pointer;background:0 0;border:1px solid #6c627e;min-height:44px}.structural-safety-message{color:#ffd28e;background:#302b1d;border:1px solid #d79538;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.structural-safety-message button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid}.preview-change-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.preview-change-summary div{border:1px solid var(--line);gap:5px;padding:10px;display:grid}.preview-change-summary dt{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.preview-change-summary dd{margin:0;font-size:22px;font-weight:800}.preview-conflicts{background:#fff7e8;border-left:3px solid #d79538;margin:16px 0;padding:14px}.preview-conflicts ul{margin-bottom:0}@media (max-width:1280px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail{grid-template-columns:220px minmax(0,1fr)}.step-detail-panel{z-index:70;width:340px;height:calc(100svh - 170px);position:fixed;top:154px;right:16px;box-shadow:-18px 18px 44px #0006}.route-owner-panel{top:154px}.path-switcher{grid-template-columns:repeat(4,210px)}}@media (max-width:900px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){grid-template-columns:1fr;padding:16px}.route-owner-panel{max-height:none;position:static}.route-owner-panel .figure-stage{height:280px}.path-track{flex-direction:column;align-items:stretch;overflow-x:visible}.path-segment{flex-direction:column;align-items:stretch}.path-node,.path-connector{width:min(100%,520px)}.path-node{flex-basis:auto;min-height:138px}.path-connector{flex-basis:76px;min-height:76px}.path-connector strong,.path-connector small{justify-self:start;transform:translate(44px)}.connector-line{width:2px;height:100%;inset:0 auto 0 24px}.connector-line:after{top:auto;bottom:0;right:-4px}.path-connector.is-connection-needed .connector-line{border-top:0;border-left:2px dashed #d79538;width:0;height:100%}.branch-lanes article{grid-template-columns:1fr}}@media (max-width:760px){.brand-copy small,.local-badge{display:none}.blueprint-editor-header{grid-template-columns:1fr;top:62px}.blueprint-editor-header>label{order:-1}.editor-actions{scrollbar-width:none;grid-column:auto}.editor-actions::-webkit-scrollbar{display:none}.path-switcher::-webkit-scrollbar{display:none}.execution-map-heading h1{font-size:38px}.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){padding:12px}.step-detail-panel{border-radius:12px 12px 0 0;width:auto;height:min(78svh,720px);position:fixed;top:auto;right:0}.step-detail-panel.is-auto-selected{display:none}.recommendation-explanation{grid-template-columns:1fr}.path-switcher{scrollbar-width:none;grid-template-columns:repeat(4,220px)}}.blueprint-editor-layout,.blueprint-editor-layout.has-detail{grid-template-columns:286px minmax(0,1fr) 316px}.blueprint-editor-layout:not(.has-detail){grid-template-columns:286px minmax(0,1fr)}.route-owner-panel .figure-stage{height:350px}.figure-stage svg{height:100%;inset:0}.figure-body{transform-origin:120px 348px}.figure-head,.figure-neck,.figure-limb,.figure-hand,.figure-foot{fill:#30362d;stroke:#bac5b3;stroke-width:1.35px;stroke-linejoin:round}.figure-torso{fill:#3a4434;stroke:var(--acid);stroke-width:1.8px;stroke-linejoin:round}.figure-detail{fill:none;stroke:#86977a;stroke-width:1.1px;stroke-linecap:round;opacity:.72}.archetype-attributes{border:1px solid var(--editor-line);background:#191b17;margin-top:12px}.archetype-attributes>header{border-bottom:1px solid var(--editor-line);color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:11px;display:flex}.archetype-attributes>header small{color:#858b80}.archetype-attribute-grid{grid-template-columns:repeat(2,1fr);display:grid}.archetype-attribute-grid button{color:#f5f6ef;cursor:pointer;text-align:left;background:0 0;border:1px solid #34382f;border-top:0;border-left:0;align-content:center;gap:5px;min-height:52px;padding:8px 10px;display:grid}.archetype-attribute-grid button:nth-child(2n){border-right:0}.archetype-attribute-grid button:hover,.archetype-attribute-grid button.is-active{box-shadow:inset 3px 0 0 var(--acid);background:#2b3025}.archetype-attribute-grid span{color:#858b80;font:650 7px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase}.archetype-attribute-grid strong{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:11px;overflow:hidden}.archetype-inline-editor{border-top:1px solid var(--acid);background:#252920;padding:13px 11px}.archetype-inline-editor .compact-field{margin-bottom:0}.archetype-inline-editor .clear-attribute{color:#aeb3a9;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:32px;padding:0;font-size:9px;text-decoration:underline}.profile-shape-section{border:1px solid var(--editor-line);background:#191b17;margin-top:12px}.profile-shape-section .archetype-radar{border:0;margin:0}.archetype-classification{border-top:1px solid var(--editor-line);border-left:3px solid var(--acid);gap:9px;padding:12px;display:grid}.archetype-classification>span{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.archetype-classification>div{flex-wrap:wrap;gap:5px;display:flex}.archetype-classification b{color:#cbd0c6;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#2a2e26;padding:5px 6px}.path-canvas{grid-template-rows:auto 1fr auto auto;min-height:clamp(560px,67svh,780px);padding:20px;display:grid}.path-track{align-items:center;min-height:430px;padding:42px 4px}.path-segment{flex:none}.path-node{background:linear-gradient(155deg,#2d3129 0%,#242720 100%);border:1px solid #555a50;flex:0 0 236px;grid-template-rows:auto auto auto 1fr auto;align-content:stretch;gap:14px;width:236px;min-height:320px;padding:16px;display:grid}.path-node:hover,.path-node.is-selected{border-color:var(--acid);box-shadow:inset 0 -4px 0 var(--acid), 0 12px 28px #0000002e}.path-node.is-finish{border-color:var(--acid);background:linear-gradient(155deg,#3d4b25 0%,#28311f 100%)}.path-node>span,.path-node.is-finish>span{color:inherit}.path-node .path-node-kicker{align-items:center;gap:8px;display:flex}.path-node .path-node-kicker i{width:32px;height:32px;color:var(--acid);background:#1a1c18;border:1px solid #596052;flex:0 0 32px;place-items:center;padding:0;font-style:normal;display:grid;position:static}.path-node .path-node-kicker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.path-node .path-node-kicker b{color:#aeb3a9;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;position:static}.path-node .path-node-title{letter-spacing:-.025em;min-height:54px;margin:0;font-size:20px;line-height:1.04}.path-node-metadata{border:1px solid #454a41;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.path-node-metadata div{border-right:1px solid #454a41;gap:5px;min-width:0;padding:8px 6px;display:grid}.path-node-metadata div:last-child{border-right:0}.path-node-metadata dt{color:#7f857b;font:650 7px var(--font-geist-mono), monospace;text-transform:uppercase}.path-node-metadata dd{overflow-wrap:anywhere;color:#eef0ea;text-transform:capitalize;margin:0;font-size:9px;line-height:1.25}.path-node .path-node-gotcha{background:#ff735812;border-left:2px solid #ff7358;align-content:start;gap:5px;min-height:64px;padding:10px;display:grid}.path-node .path-node-gotcha b{color:#ff8a72;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;position:static}.path-node .path-node-gotcha small,.path-node.is-finish .path-node-gotcha small{-webkit-line-clamp:3;color:#b6bcb1;width:auto;font:500 9px/1.35 var(--font-geist-sans), sans-serif;text-transform:none;background:0 0;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.path-node-flags{flex-wrap:wrap;gap:5px;min-height:18px;display:flex}.path-node .path-node-flags i{color:#d7dcd2;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:#3b4037;padding:4px 5px;font-style:normal;position:static}.path-node.is-stuck{border-color:#ff7358;box-shadow:inset 0 -4px #ff7358,0 12px 30px #ff50341f}.path-node .path-node-alert{color:#161713;background:linear-gradient(90deg,#ff5b42,#ff7a5f);justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:-16px -16px 0;padding:9px 12px;display:flex}.path-node .path-node-alert b{color:inherit;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;position:static}.path-node .path-node-alert small,.path-node.is-finish .path-node-alert small{color:#44150e;width:auto;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;margin:0;padding:0}.path-connector{flex:0 0 128px;width:128px;min-height:180px;overflow:visible}.path-connector strong,.path-connector small{background:#151713;max-width:112px;padding:4px 6px;font-size:8px;line-height:1.25}.path-connector strong{transform:translateY(-34px)}.path-connector small{transform:translateY(34px)}.path-connector .connector-line{opacity:.78;filter:drop-shadow(0 0 8px #69b98433);background:linear-gradient(90deg,#69b9840d,#69b9846b 35%,#69b984 100%);border:0;border-radius:999px;height:14px;top:calc(50% - 7px);left:8px;right:12px}.path-connector .connector-line:after{border:15px solid #0000;border-left:20px solid #69b984;width:0;height:0;top:-8px;right:-12px;transform:none}.path-connector.is-private .connector-line{background:linear-gradient(90deg,#8b75ff0d,#8b75ff6b 35%,#8b75ff 100%)}.path-connector.is-private .connector-line:after{border-left-color:#8b75ff}.path-connector.is-connection-needed .connector-line{filter:none;background:0 0;border-top:4px dashed #d59a42;height:0;top:calc(50% - 2px)}.path-connector.is-connection-needed .connector-line:after{border-left-color:#d59a42;top:-16px}.media-checklist{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.media-checklist li,.related-media-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-checklist a,.related-media-action a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-checklist button,.related-media-action button{color:#cbd0c6;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #555a50;flex:none;min-height:36px;padding:7px 8px;font-size:8px}.media-checklist button[aria-pressed=true],.related-media-action button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}.path-title-display{align-items:end;gap:12px;display:flex}.path-title-display h1{overflow-wrap:anywhere;min-width:0}.path-title-display button{border:1px solid var(--editor-line);color:#c5cabf;cursor:pointer;min-width:44px;min-height:44px;font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;margin-bottom:1px}.path-title-display button:hover,.path-title-display button:focus-visible{border-color:var(--acid);color:var(--acid)}.path-title-editor{border:1px solid var(--acid);background:var(--editor-surface);gap:10px;margin-top:9px;padding:14px;display:grid}.path-title-editor label{gap:7px;display:grid}.path-title-editor label>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.path-title-editor input{color:#fff;background:#171915;border:0;border-bottom:1px solid #62685d;min-height:50px;padding:8px 10px;font-size:24px}.path-title-editor>div{flex-wrap:wrap;gap:7px;display:flex}.path-title-editor button{color:#e7eae3;cursor:pointer;background:0 0;border:1px solid #62685d;min-height:44px;padding:8px 12px}.path-title-editor>div>button:first-child{border-color:var(--acid);background:var(--acid);color:var(--ink);font-weight:750}.path-title-editor .path-delete-action{color:#ff8a72;border-color:#ff7358;margin-left:auto}.path-delete-confirm{color:#ff9a87;background:#ff5b4214;border:1px solid #ff7358;grid-template-columns:1fr auto auto;align-items:center;gap:7px;width:100%;margin-top:4px;padding:9px;display:grid}.path-delete-confirm b{font-size:11px}.path-delete-confirm button{color:#ff9a87;border-color:#ff7358}.stuck-toggle{color:#f5f6ef;cursor:pointer;text-align:left;background:#181a16;border:1px solid #5a5f55;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;margin:18px 0 4px;padding:11px 12px;display:grid}.stuck-toggle:hover,.stuck-toggle:focus-visible{border-color:#ff7358}.stuck-toggle.is-active{background:linear-gradient(90deg,#ff5b422e,#ff5b420a);border-color:#ff7358;box-shadow:inset 4px 0 #ff7358}.stuck-toggle>span{gap:4px;display:grid}.stuck-toggle b{color:#fff;font-size:14px}.stuck-toggle small{color:#92988e;font-size:9px}.stuck-toggle>i{background:#2d312a;border:1px solid #666c61;border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:3px;transition:border-color .18s,background .18s;display:flex}.stuck-toggle>i span{background:#a5aba0;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;display:block}.stuck-toggle.is-active>i{background:#6f2d22;border-color:#ff7358}.stuck-toggle.is-active>i span{background:#ff8a72;transform:translate(16px)}.proficiency-section,.training-notes-section,.coaching-section,.video-library-section{border-top:1px solid var(--editor-line);margin-top:22px;padding-top:18px}.detail-section-heading{gap:5px;margin-bottom:14px;display:grid}.detail-section-heading>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.detail-section-heading h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:18px}.proficiency-section .field{margin:0}.step-detail-panel .training-notes-section,.step-detail-panel .coaching-section,.step-detail-panel .video-library-section{border-color:var(--editor-line)}.step-detail-panel .training-notes-section{margin-top:22px}.training-notes-section .observation-list{margin-top:14px}.coaching-section .training-game-card>span{color:#b8aaff;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.video-reference-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.video-reference-list li{background:#181a16;border:1px solid #484d44;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.video-reference-list li.is-watched{background:#20261a;border-color:#6c7d35}.video-reference-list a{color:#fff;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-width:0;text-decoration:none;display:grid}.video-thumbnail{background-color:#30352c;background-image:linear-gradient(135deg,#3e4638,#23261f);background-position:50%;background-size:cover;border:1px solid #4d5348;place-items:center;min-height:58px;display:grid;position:relative;overflow:hidden}.video-thumbnail i{background:var(--acid);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.video-thumbnail small{color:#fff;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:#000000b8;padding:2px 4px;position:absolute;bottom:4px;left:5px}.video-copy{gap:5px;min-width:0;display:grid}.video-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.video-copy small{color:#90968c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.video-reference-list li>button{color:#bfc5ba;cursor:pointer;min-width:76px;min-height:44px;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:1px solid #575d52;align-self:stretch;place-items:center;gap:3px;padding:7px;display:grid}.video-reference-list li>button span{font-size:16px}.video-reference-list li>button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}@media (max-width:1280px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){grid-template-columns:250px minmax(0,1fr)}}@media (max-width:900px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){grid-template-columns:1fr}.path-canvas,.path-track{min-height:0}.path-node,.path-connector{width:min(100%,560px)}.path-node{flex-basis:auto;min-height:300px}.path-connector{flex-basis:112px;min-height:112px}.path-connector strong,.path-connector small{justify-self:start;transform:translate(66px)}.path-connector .connector-line{background:linear-gradient(#69b9840d,#69b9846b 35%,#69b984 100%);width:14px;height:auto;inset:6px auto 16px 29px}.path-connector .connector-line:after{border:15px solid #0000;border-top:20px solid #69b984;top:auto;bottom:-16px;right:-8px}.path-connector.is-private .connector-line{background:linear-gradient(#8b75ff0d,#8b75ff6b 35%,#8b75ff 100%)}.path-connector.is-private .connector-line:after{border-top-color:#8b75ff;border-left-color:#0000}.path-connector.is-connection-needed .connector-line{border:0;border-left:4px dashed #d59a42;width:0;height:auto;top:6px;bottom:16px;left:34px}.path-connector.is-connection-needed .connector-line:after{border-top-color:#d59a42;border-left-color:#0000;top:auto;bottom:-30px;right:-15px}}@media (max-width:520px){.path-title-display{align-items:center}.path-title-editor input{font-size:19px}.path-delete-confirm,.video-reference-list li{grid-template-columns:1fr}.video-reference-list li>button{grid-template-columns:auto auto;justify-content:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
