:root{color-scheme:light;--paper: #fdf6e6;--paper-raised: #fffcf4;--paper-sunken: #f4ead3;--paper-line: rgb(126 100 46 / 10%);--rule-pitch: 1.75rem;--ink: #221e16;--ink-soft: #4b4436;--ink-faint: #6b6352;--rule: #e7dcc0;--rule-strong: #8f8469;--clay: #c04a26;--clay-deep: #a94120;--clay-wash: #fbe5d8;--moss: #4a7c33;--moss-deep: #3b6528;--moss-wash: #e9f1da;--sun: #efb700;--sun-wash: #fdeab4;--berry: #b02f4c;--berry-deep: #93253d;--berry-wash: #fce1e4;--on-accent: #fffcf4;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif", "Liberation Serif", serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-round: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Varela Round", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--2: .75rem;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.3125rem;--step-2: 1.625rem;--step-3: clamp(1.75rem, 1.35rem + 1.6vw, 2.0625rem);--step-4: clamp(2.125rem, 1.5rem + 2.6vw, 2.5625rem);--step-5: clamp(2.375rem, 1.4rem + 4.2vw, 3.25rem);--space-0: .25rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--gutter: clamp(1rem, 4vw, 3rem);--container: 70rem;--column: 52rem;--measure: 64ch;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-rest: 0 1px 1px rgb(96 76 34 / 5%), 0 10px 24px -20px rgb(96 76 34 / 45%);--shadow-lift: 0 2px 4px rgb(96 76 34 / 8%), 0 16px 30px -20px rgb(96 76 34 / 50%);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--pad-inline: 0px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.08}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3,h4,h5,h6{font-family:var(--font-round);font-weight:700;line-height:1.25;letter-spacing:-.005em}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{margin:0 0 var(--space-2);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--clay-deep);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s var(--ease-out)}a:hover{color:var(--ink);text-decoration-color:var(--sun);text-decoration-thickness:2px}img,svg{max-width:100%}::selection{background:var(--sun-wash);color:var(--ink)}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{min-height:100dvh;display:flex;flex-direction:column;background-image:linear-gradient(to bottom,var(--paper-line) 0 1px,transparent 1px);background-size:100% var(--rule-pitch)}.site-header,main,.site-footer{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}main{flex:1;padding-block:var(--space-5) var(--space-7)}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-bottom:2px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;text-decoration:none;color:inherit}.brand-mark{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:14px;background:var(--clay);color:var(--on-accent);font-size:1.3rem;line-height:1;box-shadow:0 2px 0 var(--clay-deep);transition:transform .26s var(--ease-spring)}.brand:hover .brand-mark{transform:rotate(-9deg) scale(1.06)}.brand strong{display:block;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand small{display:block;font-family:var(--font-display);font-size:var(--step--2);font-style:italic;line-height:1.4;color:var(--ink-faint)}.language-picker{flex:none}.language-picker select{appearance:none;font:inherit;font-family:var(--font-round);font-size:var(--step--1);font-weight:600;color:var(--ink);background-color:var(--paper-raised);border:2px solid var(--rule-strong);border-radius:var(--radius-pill);padding:.5rem 2.4rem .5rem 1rem;min-height:44px;cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1.3rem center,right 1rem center;background-size:6px 6px;background-repeat:no-repeat}.language-picker select:hover{border-color:var(--clay);background-color:var(--sun-wash)}.site-footer{padding-block:var(--space-3) var(--space-5);border-top:2px dashed var(--rule);color:var(--ink-soft);font-size:var(--step--1)}.site-footer p{margin:0}.site-footer a{display:inline-block;padding-block:.75rem;padding-inline:.3rem;margin-inline:-.3rem}.panel{--pad-inline: clamp(1.15rem, .8rem + 2vw, 2.75rem);position:relative;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);padding:clamp(1.5rem,1.1rem + 2vw,2.75rem) var(--pad-inline);margin-bottom:var(--space-4)}.panel:last-child{margin-bottom:0}@media(min-width:52rem){.panel:before{content:"";position:absolute;top:1.5rem;bottom:1.5rem;left:calc(var(--pad-inline) - .95rem);width:1px;background:#c04a2638}}.hint{font-size:var(--step--1);color:var(--ink-soft);max-width:var(--measure);margin-bottom:0}.eyebrow{display:flex;align-items:center;gap:.55rem;font-family:var(--font-round);font-size:var(--step--2);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-1)}.eyebrow:before{content:"";flex:none;width:1.5rem;height:3px;border-radius:2px;background:var(--clay)}.disclaimer{margin:var(--space-6) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--rule-strong);font-size:var(--step--1);line-height:1.6;color:var(--ink-soft);max-width:var(--measure)}.button{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-height:48px;padding:.7rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-pill);font:inherit;font-family:var(--font-round);font-size:var(--step-0);font-weight:700;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),box-shadow .2s var(--ease-out),transform .22s var(--ease-spring)}.button:disabled{opacity:.42;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-2px)}.button:not(:disabled):active{transform:translateY(1px) scale(.99);transition-duration:90ms}.button.primary{background:var(--clay);border-color:var(--clay);color:var(--on-accent);box-shadow:0 2px 0 var(--clay-deep)}.button.primary:hover:not(:disabled){background:var(--clay-deep);border-color:var(--clay-deep);box-shadow:0 4px 0 var(--clay-deep),var(--shadow-lift)}.button.ghost{background:var(--paper-raised);border-color:var(--rule-strong);color:var(--ink)}.button.ghost:hover:not(:disabled){background:var(--sun-wash);border-color:var(--ink)}.button.small{min-height:44px;padding:.5rem 1.1rem;font-size:var(--step--1)}.button-sub{display:block;font-size:var(--step--2);font-weight:500;letter-spacing:.02em;color:inherit}.button.ghost .button-sub{color:var(--ink-faint)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.control-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.landing>*+*{margin-top:var(--space-6)}.hero{padding-block:var(--space-4) var(--space-2);max-width:48rem}.hero h1{font-size:var(--step-5);max-width:17ch;margin-bottom:var(--space-3)}.lede{font-family:var(--font-display);font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:var(--measure)}.hero p:not(.lede){max-width:var(--measure);color:var(--ink-soft)}.resume{position:relative;margin-top:var(--space-4);padding:var(--space-3);background:var(--sun-wash);border:1px solid rgb(192 74 38 / 20%);border-radius:var(--radius);max-width:var(--measure);rotate:-.5deg;box-shadow:var(--shadow-rest)}.resume:before{content:"";position:absolute;top:-.55rem;left:50%;width:5.5rem;height:1.1rem;translate:-50% 0;rotate:1.5deg;border-radius:2px;background:#fffcf4b8;border:1px solid rgb(126 100 46 / 12%)}.resume p{margin:0}.resume .cta-row{margin-top:var(--space-3)}.features>:is(h2,h3){display:flex;align-items:center;gap:.55rem;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.features>:is(h2,h3):before{content:"";flex:none;width:1.5rem;height:3px;border-radius:2px;background:var(--clay)}.features ul{margin:0;padding:0;list-style:none;counter-reset:feature;max-width:var(--column)}.features li{counter-increment:feature;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-2) 0;border-top:1px dashed var(--rule-strong);color:var(--ink-soft)}.features li:last-child{border-bottom:1px dashed var(--rule-strong)}.features li:before{content:counter(feature,decimal-leading-zero);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--clay-wash);color:var(--clay-deep);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;font-variant-numeric:tabular-nums;transition:transform .24s var(--ease-spring)}.features li:hover:before{transform:rotate(-8deg) scale(1.08)}.assessment{max-width:46rem;margin-inline:auto}.assessment-progress{display:grid;gap:var(--space-1)}.progress-track{height:12px;border-radius:var(--radius-pill);background:var(--paper-sunken);border:1px solid var(--rule-strong);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background-color:var(--clay);background-image:repeating-linear-gradient(115deg,#fffcf41c 0 9px,#fffcf400 9px 22px);background-size:38px 100%;animation:drift 1.4s linear infinite;transition:width .42s var(--ease-spring)}@keyframes drift{to{background-position:34px 0}}.progress-fill.is-indeterminate{animation:drift 1.4s linear infinite,breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.55}}.progress-label{margin:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}.item{margin-top:var(--space-5);animation:rise .3s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.item-prompt{font-family:var(--font-round);font-size:var(--step-1);font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--ink);max-width:var(--measure);margin-bottom:var(--space-3)}.statement{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .22s var(--ease-out),transform .26s var(--ease-spring)}.statement p{margin:0;font-size:var(--step-0);line-height:1.5}.statement-marker{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border:2px solid var(--rule-strong);border-radius:8px;background:var(--paper);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;line-height:1;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .26s var(--ease-spring)}.statement[data-selected=true]{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.statement[data-selected=true] .statement-marker{transform:rotate(-6deg) scale(1.06);color:var(--on-accent)}.statement-a[data-selected=true]{background:var(--clay-wash);border-color:var(--clay)}.statement-a[data-selected=true] .statement-marker{background:var(--clay);border-color:var(--clay)}.statement-b[data-selected=true]{background:var(--moss-wash);border-color:var(--moss)}.statement-b[data-selected=true] .statement-marker{background:var(--moss);border-color:var(--moss)}.scale{border:0;min-width:0;margin:0;padding:var(--space-3) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-1)}.scale-option{position:relative;flex:1 1 0;min-width:44px;min-height:56px;display:grid;place-items:center;align-content:center;gap:var(--space-1);border-radius:var(--radius);cursor:pointer}.scale-option input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.scale-dot{--size: 1.4rem;width:var(--size);height:var(--size);border-radius:50%;border:2px solid var(--rule-strong);background:var(--paper-raised);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .22s var(--ease-out),transform .24s var(--ease-spring)}.scale-option[data-value="-3"] .scale-dot,.scale-option[data-value="3"] .scale-dot{--size: 2.1rem}.scale-option[data-value="-2"] .scale-dot,.scale-option[data-value="2"] .scale-dot{--size: 1.8rem}.scale-option[data-value="-1"] .scale-dot,.scale-option[data-value="1"] .scale-dot{--size: 1.5rem}.scale-option[data-value="0"] .scale-dot{--size: 1.1rem;border-style:dashed}.scale-option[data-value^="-"] .scale-dot{border-color:var(--clay)}.scale-option:not([data-value^="-"]):not([data-value="0"]) .scale-dot{border-color:var(--moss)}.scale-option:hover .scale-dot{transform:scale(1.14);border-color:var(--ink)}.scale-option[data-selected=true] .scale-dot{animation:pop .34s var(--ease-spring)}@keyframes pop{0%{transform:scale(.62)}55%{transform:scale(1.2)}to{transform:scale(1)}}.scale-option[data-selected=true][data-value^="-"] .scale-dot{background:var(--clay);border-color:var(--clay);box-shadow:0 0 0 5px var(--clay-wash)}.scale-option[data-selected=true]:not([data-value^="-"]) .scale-dot{background:var(--moss);border-color:var(--moss);box-shadow:0 0 0 5px var(--moss-wash)}.scale-option[data-selected=true][data-value="0"] .scale-dot{background:var(--rule-strong);border-color:var(--rule-strong);border-style:solid;box-shadow:0 0 0 5px var(--paper-sunken)}.scale-option[data-selected=true] .scale-key{color:var(--ink);font-weight:700}.scale-option:focus-within{outline:3px solid var(--clay);outline-offset:-2px}.scale-key{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-faint);font-variant-numeric:tabular-nums;transition:color .16s var(--ease-out)}.assessment-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--rule-strong)}.assessment .hint{margin-top:var(--space-3)}@media(max-width:30rem){.scale{margin-inline:calc(-1 * var(--gutter));gap:0}}.direct{max-width:46rem}.direct form{margin-top:var(--space-4)}.builder-paste label{display:block;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-1)}.builder-row{margin:0 0 var(--space-3);padding:var(--space-2) 0 0;border:0;border-top:1px dashed var(--rule-strong);transition:opacity .22s var(--ease-out)}.builder-row:disabled{opacity:.4}.builder-legend{display:flex;align-items:center;gap:.5rem;padding:0;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-1)}.builder-legend:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:2px;rotate:45deg;background:var(--clay)}.builder-options{display:flex;flex-wrap:wrap;gap:var(--space-1)}.builder-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:3.25rem;max-width:100%;min-height:48px;padding:.4rem .8rem;border:2px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),box-shadow .2s var(--ease-out),transform .24s var(--ease-spring)}.builder-row:disabled .builder-option{cursor:not-allowed}.builder-option input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.builder-option-label{font-family:var(--font-mono);font-size:var(--step-0);font-weight:700;line-height:1.1}.builder-option-hint{font-size:var(--step--2);line-height:1.2;color:var(--ink-faint);text-align:center;overflow-wrap:anywhere;transition:color .16s var(--ease-out)}.builder-row:not(:disabled) .builder-option:hover{background:var(--sun-wash);border-color:var(--ink);transform:translateY(-2px)}.builder-option[data-selected=true]{background:var(--clay);border-color:var(--clay);color:var(--on-accent);box-shadow:0 3px 0 var(--clay-deep);animation:chip-pop .32s var(--ease-spring)}@keyframes chip-pop{0%{transform:scale(.9) rotate(-3deg)}60%{transform:scale(1.06) rotate(1.5deg)}to{transform:scale(1) rotate(0)}}.builder-option[data-selected=true] .builder-option-hint{color:var(--on-accent)}.builder-option:focus-within{outline:3px solid var(--clay);outline-offset:3px}.builder-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:3px solid var(--ink)}.builder-preview{margin:0;padding:.15em .3em;font-family:var(--font-mono);font-size:var(--step-2);font-weight:600;letter-spacing:-.01em;color:var(--ink-faint);overflow-wrap:anywhere;border-radius:var(--radius-sm);transition:color .2s var(--ease-out),background-color .26s var(--ease-out)}.builder-preview[data-complete=true]{color:var(--ink);background:var(--sun-wash);animation:pop .34s var(--ease-spring)}.direct form .button{margin-top:0}.builder-paste{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px dashed var(--rule-strong)}.builder-paste summary{cursor:pointer;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);min-height:44px;display:flex;align-items:center;transition:color .16s var(--ease-out)}.builder-paste summary:hover{color:var(--clay-deep)}.builder-paste label{margin-top:var(--space-1)}.text-input{width:100%;font:inherit;font-family:var(--font-mono);font-size:var(--step-1);padding:.75rem var(--space-2);min-height:52px;border:2px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-sunken);color:var(--ink);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.text-input:hover{border-color:var(--ink)}.text-input::placeholder{color:var(--ink-faint)}.text-input[aria-invalid=true]{border-color:var(--berry);background:var(--berry-wash)}.field-error{margin:var(--space-1) 0 0;font-size:var(--step--1);font-weight:700;color:var(--berry-deep)}.results>*{margin-bottom:var(--space-4)}.results>*:last-child{margin-bottom:0}.type-panel{background:linear-gradient(to bottom,var(--sun-wash),var(--paper-raised) 5.5rem);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--clay)}.type-panel:before{background:#221e1624}.whole-type{font-family:var(--font-mono);font-size:clamp(2.1rem,1rem + 6vw,4.25rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;margin:0 0 var(--space-4);overflow-wrap:break-word}.type-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.generating{max-width:var(--column)}.generating-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.generating-title{margin:0;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.generating-clock{margin:0;font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.stage-list{list-style:none;margin:var(--space-3) 0 var(--space-2);padding:0}.stage-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--step--1);color:var(--ink-faint);border-bottom:1px dashed var(--rule);transition:color .24s var(--ease-out),transform .24s var(--ease-out)}.stage-list li:last-child{border-bottom:0}.stage-list li[data-state=done]{color:var(--ink-soft)}.stage-list li[data-state=active]{color:var(--ink);font-weight:700}.stage-marker{display:grid;place-items:center;flex:none;width:1.4rem;height:1.4rem;border:2px dashed var(--rule-strong);border-radius:50%;font-size:var(--step--2);font-weight:700;line-height:1;transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out)}.stage-list li[data-state=done] .stage-marker{background:var(--moss);border:2px solid var(--moss);color:var(--on-accent)}.stage-list li[data-state=active] .stage-marker{background:var(--clay);border:2px solid var(--clay);animation:ping 1.5s var(--ease-out) infinite}@keyframes ping{0%{box-shadow:0 0 #c04a2673}70%{box-shadow:0 0 0 10px #c04a2600}to{box-shadow:0 0 #c04a2600}}.error-panel{border-radius:var(--radius-lg)}.panel.error-panel{border-color:var(--berry);border-top:5px solid var(--berry)}.error-panel:not(.panel){background:var(--berry-wash);border:1px solid rgb(176 47 76 / 30%);border-left:5px solid var(--berry);padding:var(--space-3)}.error-panel :is(h1,h2,h3){color:var(--berry-deep)}.error-detail{font-family:var(--font-mono);font-size:var(--step--2);line-height:1.6;color:var(--ink-soft);background:var(--paper-sunken);border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain}.prose{max-width:var(--measure)}.prose p{margin:0 0 var(--space-2);line-height:1.7}.prose p:last-child{margin-bottom:0}.prose ul{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;gap:var(--space-1)}.prose ul:last-child{margin-bottom:0}.prose li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.4rem;align-items:start;line-height:1.6}.prose li:before{content:"";width:.5rem;height:.5rem;margin-top:.55em;border-radius:2px;rotate:45deg;background:var(--clay)}.prose strong{font-weight:700;color:var(--ink);background-image:linear-gradient(100deg,rgb(253 234 180 / 0%) .4%,var(--sun-wash) 1.6%,var(--sun-wash) 98%,rgb(253 234 180 / 0%) 99.5%);background-repeat:no-repeat;background-size:100% .62em;background-position:0 88%}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.08em .35em;overflow-wrap:anywhere}.category-tabs{display:flex;gap:.3rem;margin:var(--space-3) calc(-1 * var(--pad-inline)) 0;padding-inline:var(--pad-inline);border-bottom:2px solid var(--rule);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--pad-inline);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{position:relative;isolation:isolate;flex:none;display:inline-flex;align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius) var(--radius) 0 0;font:inherit;font-family:var(--font-round);font-size:var(--step--1);font-weight:600;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:var(--ink-faint);min-width:44px;min-height:46px;padding:.7rem .85rem;cursor:pointer;transition:color .18s var(--ease-out),transform .24s var(--ease-spring)}.category-tab:before{content:"";position:absolute;inset:.3rem .1rem .35rem;z-index:-1;border-radius:8px;background:var(--sun-wash);transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--ease-spring),background-color .18s var(--ease-out)}.category-tab:hover{color:var(--ink);transform:translateY(-1px)}.category-tab:hover:before{background:var(--paper-sunken);transform:scaleX(1)}.category-tab:focus-visible{outline-offset:-3px}.category-tab[aria-selected=true],.category-tab[aria-current]:not([aria-current=false]){color:var(--ink);font-weight:800}.category-tab[aria-selected=true]:before,.category-tab[aria-current]:not([aria-current=false]):before{background:var(--sun-wash);transform:scaleX(1)}.category-tab[aria-selected=true]:after,.category-tab[aria-current]:not([aria-current=false]):after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:0;height:3px;border-radius:2px 2px 0 0;background:var(--clay);animation:draw .28s var(--ease-spring) both}@keyframes draw{0%{transform:scaleX(0)}}.category-panel{padding-top:var(--space-5);border-radius:var(--radius);scroll-margin-top:var(--space-3)}.category-panel:focus-visible{outline-offset:6px}.category-panel>:not(:first-child){margin-top:var(--space-5)}.category-panel>*{animation:panel-in .34s var(--ease-out) both}.category-panel>*:nth-child(2){animation-delay:60ms}.category-panel>*:nth-child(3){animation-delay:.12s}.category-panel>*:nth-child(n+4){animation-delay:.17s}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}}.profile-header{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:3px solid var(--ink)}.profile-headline{font-family:var(--font-display);font-size:var(--step-5);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0;max-width:18ch}.profile-summary{font-family:var(--font-display);font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:var(--measure);margin:0}.profile-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);overflow-wrap:anywhere}@media(min-width:60rem){.profile-header{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:var(--space-5)}.profile-headline,.profile-summary{grid-column:1}.profile-meta{grid-column:2;grid-row:1 / span 2;align-self:start;flex-direction:column;padding-top:.6em}}.vibe-tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.vibe-tag{display:inline-block;padding:.42rem .85rem;border-radius:var(--radius-pill);background:var(--clay-wash);color:var(--clay-deep);font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;rotate:-1.2deg;transition:transform .26s var(--ease-spring),rotate .26s var(--ease-spring),box-shadow .2s var(--ease-out)}.vibe-tag:nth-child(2n){rotate:1.2deg;background:var(--moss-wash);color:var(--moss-deep)}.vibe-tag:nth-child(4n+3){background:var(--sun-wash);color:var(--ink-soft)}.vibe-tag:nth-child(4n){background:var(--berry-wash);color:var(--berry-deep)}.vibe-tag:hover{rotate:0deg;transform:translateY(-3px) scale(1.04);box-shadow:var(--shadow-lift)}.glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-2);list-style:none;margin:0;padding:0}.glance-card{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--sun);border-radius:var(--radius);padding:var(--space-2);transition:transform .24s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s var(--ease-out)}.glance-card:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--shadow-lift)}.glance-label{margin:0 0 var(--space-0);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.glance-value{margin:0;font-family:var(--font-round);font-size:var(--step-1);font-weight:600;line-height:1.3;text-wrap:balance}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-3)}.overview-card{--marker: var(--clay);padding-top:var(--space-2);border-top:3px solid var(--marker);transition:transform .24s var(--ease-spring)}.overview-card:nth-child(2){--marker: var(--moss)}.overview-card:nth-child(3){--marker: var(--sun)}.overview-card:hover{transform:translateY(-2px)}.overview-card>:is(h2,h3,h4,h5){display:flex;align-items:center;gap:.5rem;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-2)}.overview-card>:is(h2,h3,h4,h5):before{content:"";flex:none;width:.62rem;height:.62rem;border-radius:3px;background:var(--marker)}.overview-card .prose{max-width:none;color:var(--ink-soft)}.section-block{max-width:var(--column)}.section-block+.section-block{margin-top:var(--space-5)}.section-block>h4{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 var(--space-2);padding-top:var(--space-2);border-top:3px solid var(--ink);font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.section-block>h4:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:2px;rotate:45deg;background:var(--clay)}.section-block>:not(h4):not(:first-child){margin-top:var(--space-3)}.section-subtitle{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--step-1);font-style:italic;line-height:1.35;color:var(--ink-soft);max-width:var(--measure);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--clay);text-decoration-thickness:1.5px;text-underline-offset:7px}.flag-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-3)}.flag-card{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:transform .24s var(--ease-spring),box-shadow .22s var(--ease-out)}.flag-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.flag-card>:is(h3,h4,h5){display:flex;align-items:center;gap:.5rem;margin:0 0 var(--space-2);font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.flag-card ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.flag-card li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.6rem;align-items:start;line-height:1.55}.flag-card li:before{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;line-height:1}.flag-card.green{background:var(--moss-wash);border-color:#4a7c334d;border-top:4px solid var(--moss)}.flag-card.green>:is(h3,h4,h5){color:var(--moss-deep)}.flag-card.green>:is(h3,h4,h5):before{content:"";flex:none;width:.62rem;height:.62rem;border-radius:3px;background:var(--moss)}.flag-card.green li:before{content:"+";background:var(--moss);color:var(--on-accent)}.flag-card.red{background:var(--berry-wash);border-color:#b02f4c47;border-top:4px solid var(--berry)}.flag-card.red>:is(h3,h4,h5){color:var(--berry-deep)}.flag-card.red>:is(h3,h4,h5):before{content:"";flex:none;width:.62rem;height:.62rem;border-radius:3px;background:var(--berry)}.flag-card.red li:before{content:"−";background:var(--berry);color:var(--on-accent)}.need-list{list-style:none;margin:0;padding:0;max-width:var(--measure)}.need-list li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.7rem 0;border-bottom:1px dashed var(--rule-strong);line-height:1.55}.need-list li:first-child{border-top:1px dashed var(--rule-strong)}.need-list li:before{content:"✓";display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-top:.05em;border:2px solid var(--moss);border-radius:6px;background:var(--moss-wash);color:var(--moss-deep);font-size:.95rem;font-weight:700;line-height:1;transition:transform .24s var(--ease-spring)}.need-list li:hover:before{transform:rotate(-7deg) scale(1.1)}.role-chips,.signal-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.role-chip{display:inline-block;padding:.55rem 1rem;border:2px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink);font-size:var(--step--1);line-height:1.35;transition:transform .24s var(--ease-spring),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .2s var(--ease-out)}.role-chip:hover{transform:translateY(-3px);background:var(--sun-wash);border-color:var(--ink);box-shadow:var(--shadow-lift)}.signal-chip{display:inline-block;padding:.55rem 1rem;border:1px solid rgb(176 47 76 / 28%);border-left:4px solid var(--berry);border-radius:var(--radius);background:var(--berry-wash);color:var(--ink);font-size:var(--step--1);line-height:1.35;transition:transform .24s var(--ease-spring),box-shadow .2s var(--ease-out)}.signal-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.pull-quote{position:relative;margin:0;padding-top:2.6rem;font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--clay-deep);max-width:26ch;text-wrap:balance}.pull-quote:before{content:"“";position:absolute;top:0;left:0;font-size:4.5rem;line-height:.86;color:var(--sun)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--space-2);list-style:none;margin:0;padding:0}.person-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:transform .24s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s var(--ease-out)}.person-card:hover{transform:translateY(-3px);border-color:var(--rule-strong);box-shadow:var(--shadow-lift)}.person-card>div{min-width:0}.person-avatar{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--clay-wash);color:var(--clay-deep);font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.04em;line-height:1;transition:transform .26s var(--ease-spring)}.person-card:nth-child(4n+2) .person-avatar{background:var(--moss-wash);color:var(--moss-deep)}.person-card:nth-child(4n+3) .person-avatar{background:var(--sun-wash);color:var(--ink-soft)}.person-card:nth-child(4n) .person-avatar{background:var(--berry-wash);color:var(--berry-deep)}.person-card:hover .person-avatar{transform:rotate(-8deg) scale(1.06)}.person-name{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-family:var(--font-round);font-size:var(--step-0);font-weight:700;line-height:1.25}.person-known{margin:.15rem 0 0;font-size:var(--step--1);line-height:1.4;color:var(--ink-faint)}.person-kind{flex:none;padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--paper-sunken);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.person-kind[data-kind=real]{background:var(--moss-wash);color:var(--moss-deep)}.person-kind[data-kind=fictional]{background:var(--sun-wash);color:var(--ink-soft)}.person-why{margin:var(--space-1) 0 0;font-size:var(--step--1);line-height:1.6;color:var(--ink-soft)}.people-note{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--rule-strong);font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--ink-soft);max-width:var(--measure)}.trap-list{list-style:none;margin:0;padding:0;counter-reset:trap;max-width:var(--column)}.trap-list li{counter-increment:trap;display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.85rem 0;border-bottom:1px dashed var(--rule-strong);line-height:1.6}.trap-list li:first-child{border-top:1px dashed var(--rule-strong)}.trap-list li:before{content:counter(trap,decimal-leading-zero);display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--berry-wash);color:var(--berry-deep);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;font-variant-numeric:tabular-nums;transition:transform .24s var(--ease-spring)}.trap-list li:hover:before{transform:rotate(-8deg) scale(1.08)}.playbook{list-style:none;margin:0;padding:0;counter-reset:playbook;display:grid;gap:var(--space-2);max-width:var(--column)}.playbook li{counter-increment:playbook;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:transform .24s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s var(--ease-out)}.playbook li:before{content:counter(playbook,decimal-leading-zero);grid-row:span 2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--sun-wash);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;font-variant-numeric:tabular-nums;transition:transform .26s var(--ease-spring)}.playbook li:hover{transform:translateY(-3px);border-color:var(--clay);box-shadow:var(--shadow-lift)}.playbook li:hover:before{transform:rotate(-8deg) scale(1.06)}.playbook-rule{margin:0 0 var(--space-1);font-family:var(--font-round);font-size:var(--step-1);font-weight:700;line-height:1.3;text-wrap:balance}.playbook-why{margin:0;color:var(--ink-soft);max-width:var(--measure)}.misreadings{margin:0;max-width:var(--column)}.misreadings>div,.misreadings>dt{border-top:1px dashed var(--rule-strong);padding-top:var(--space-2)}.misreadings>div{padding-bottom:var(--space-2)}.misreadings dt{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.02em;color:var(--clay-deep);overflow-wrap:anywhere}.misreadings dd{margin:0;color:var(--ink-soft);max-width:var(--measure)}.misreadings>dd{padding-bottom:var(--space-2)}.report-label{display:inline-block;font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--clay-deep);background:var(--clay-wash);border-radius:var(--radius-pill);padding:.1em .6em;white-space:nowrap}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--pad-inline));padding-inline:var(--pad-inline)}.environment-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--step--1)}.environment-table :is(th,td){text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px dashed var(--rule-strong);line-height:1.5}.environment-table thead th{font-family:var(--font-round);font-size:var(--step--2);font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);border-bottom:3px solid var(--ink);white-space:nowrap}.environment-table tbody th{width:1%;white-space:nowrap;font-family:var(--font-round);font-weight:700;color:var(--ink)}.environment-table tbody tr:last-child :is(th,td){border-bottom:0}.environment-table td.thrives{border-left:4px solid var(--moss);background:#e9f1da99}.environment-table td.withers{border-left:4px solid var(--berry);background:#fce1e48c;color:var(--ink-soft)}.deep-dive{max-width:var(--column)}details.deep-dive{padding:var(--space-2) var(--space-3);background:var(--paper);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg)}.deep-dive .prose{font-family:var(--font-display)}.deep-dive .prose p{font-size:var(--step-0);line-height:var(--rule-pitch);margin-bottom:var(--rule-pitch);background-image:linear-gradient(to bottom,transparent calc(var(--rule-pitch) - 1px),var(--rule) calc(var(--rule-pitch) - 1px));background-size:100% var(--rule-pitch)}.deep-dive .prose p:last-child{margin-bottom:0}.deep-dive .section-block>h4{border-top-color:var(--clay)}.deep-dive>summary{display:flex;align-items:center;gap:.7rem;min-height:44px;list-style:none;cursor:pointer;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .16s var(--ease-out)}.deep-dive>summary::-webkit-details-marker{display:none}.deep-dive>summary:before{content:"+";display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--clay-wash);color:var(--clay-deep);font-family:var(--font-mono);font-size:var(--step-0);font-weight:700;line-height:1;transition:transform .26s var(--ease-spring)}.deep-dive>summary:hover{color:var(--clay-deep)}.deep-dive>summary:hover:before{transform:rotate(90deg) scale(1.08)}.deep-dive[open]>summary:before{content:"−"}.deep-dive[open]>summary{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px dashed var(--rule-strong)}.deep-dive>div{animation:panel-in .34s var(--ease-out) both}.deep-dive>div:nth-of-type(2){animation-delay:50ms}.deep-dive>div:nth-of-type(3){animation-delay:.1s}.deep-dive>div:nth-of-type(n+4){animation-delay:.15s}.scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-5) var(--space-4);margin-top:var(--space-3)}.score-group>:is(h2,h3,h4){display:flex;align-items:center;gap:.55rem;font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--rule)}.score-group>:is(h2,h3,h4):before{content:"";flex:none;width:1.25rem;height:3px;border-radius:2px;background:var(--clay)}.bars{margin:0;display:grid;gap:.35rem}.bar-row{display:grid;grid-template-columns:minmax(6rem,42%) minmax(0,1fr);align-items:center;column-gap:var(--space-2);padding:.15rem 0;border-radius:var(--radius-sm);transition:background-color .18s var(--ease-out)}.bar-row:hover{background:var(--paper-sunken)}.bar-row dt{font-size:var(--step--1);color:var(--ink-soft);overflow-wrap:anywhere}.bar-row.is-emphasis dt{color:var(--ink);font-weight:700}.bar-row dd{margin:0;display:flex;align-items:center;gap:var(--space-1)}.bar-track{flex:1;height:10px;border-radius:var(--radius-pill);background:var(--paper-sunken);border:1px solid var(--rule-strong);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:var(--rule-strong);transform-origin:left center;animation:sweep .62s var(--ease-out) both;transition:width .5s var(--ease-spring)}@keyframes sweep{0%{transform:scaleX(0)}}.bar-row.is-emphasis .bar-fill{background:var(--clay)}.bar-value{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:3.6rem;text-align:right}.bar-row.is-emphasis .bar-value{color:var(--clay-deep);font-weight:700}.story{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.story-rail{position:sticky;top:0;z-index:2;display:flex;min-width:0;gap:.3rem;margin-inline:calc(-1 * var(--pad-inline));padding:.5rem var(--pad-inline);background:var(--paper-raised);border-bottom:2px solid var(--rule);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--pad-inline);scrollbar-width:none}.story-rail::-webkit-scrollbar{display:none}.story-dot{flex:none;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;min-width:44px;padding:.4rem .85rem;appearance:none;border:0;border-radius:var(--radius-pill);background:none;font:inherit;font-family:var(--font-round);font-size:var(--step--2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;cursor:pointer;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),transform .24s var(--ease-spring)}.story-dot:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--rule-strong);transition:background-color .2s var(--ease-out),box-shadow .24s var(--ease-out),transform .26s var(--ease-spring)}.story-dot:hover{color:var(--ink);background:var(--paper-sunken);transform:translateY(-1px)}.story-dot[aria-current=true]{color:var(--ink);background:var(--sun-wash)}.story-dot[aria-current=true]:before{background:var(--clay);transform:scale(1.2);box-shadow:0 0 0 4px var(--clay-wash)}.story-dot:focus-visible{outline-offset:-3px}.story-dot-label{display:inline-block}.story-chapters{min-width:0}@media(min-width:64rem){.story{grid-template-columns:11rem minmax(0,1fr);column-gap:var(--space-5);align-items:start}.story-rail{grid-column:1;grid-row:1 / span 2;position:sticky;top:var(--space-3);z-index:1;flex-direction:column;align-items:stretch;margin-inline:0;padding:0 0 0 var(--space-2);background:none;border-bottom:0;border-left:2px solid var(--rule);overflow:visible}.story-dot{justify-content:flex-start;white-space:normal;text-align:left}.story-chapters,.story>.disclaimer{grid-column:2}}.chapter{--tone: var(--clay);padding-block:var(--space-5);border-top:1px dashed var(--rule-strong);scroll-margin-top:var(--space-5)}.chapter:first-child{padding-top:var(--space-2);border-top:0}.chapter[data-tone=love]{--tone: var(--berry)}.chapter[data-tone=career]{--tone: var(--moss)}.chapter[data-tone=social]{--tone: var(--sun)}.chapter[data-tone=shadow]{--tone: var(--berry)}.chapter[data-tone=playbook]{--tone: var(--moss)}.chapter[data-tone=deep]{--tone: var(--rule-strong)}.chapter-inner{display:grid;gap:var(--space-4)}.chapter-inner>.section-block+.section-block{margin-top:0}.chapter-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-round);font-size:var(--step--2);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.chapter-eyebrow:before{content:"";flex:none;width:1.5rem;height:3px;border-radius:2px;background:var(--tone)}.chapter-title{margin:0;padding-top:var(--space-2);border-top:4px solid var(--tone);font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);max-width:20ch}.story-type{margin:0;font-family:var(--font-mono);font-size:clamp(1.9rem,1rem + 5vw,3.5rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--ink);overflow-wrap:break-word}.story-headline{margin:0;font-family:var(--font-display);font-size:var(--step-4);line-height:1.12;letter-spacing:-.02em;max-width:20ch;text-wrap:balance}.story-summary{margin:0;font-family:var(--font-display);font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:var(--measure)}.story-meta{margin:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);overflow-wrap:anywhere}.wheel{display:grid;justify-items:center;gap:var(--space-2);margin:0}.wheel-svg{width:min(100%,21rem);height:auto}.wheel-ring{fill:var(--paper);stroke:var(--rule-strong);stroke-width:1.5}.wheel-triangle{fill:#c04a261a;stroke:var(--clay);stroke-width:2.5;stroke-linejoin:round}.wheel-node circle{fill:var(--paper-raised);stroke:var(--rule-strong);stroke-width:2}.wheel-node text{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:var(--ink-faint)}.wheel-node[data-role=fix] circle{fill:var(--sun-wash);stroke:var(--sun)}.wheel-node[data-role=fix] text{fill:var(--ink)}.wheel-node[data-role=wing] circle{fill:var(--moss-wash);stroke:var(--moss)}.wheel-node[data-role=wing] text{fill:var(--moss-deep)}.wheel-node[data-role=core] circle{fill:var(--clay);stroke:var(--clay-deep)}.wheel-node[data-role=core] text{font-size:14px;fill:var(--on-accent)}.wheel-caption{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:-.02em;fill:var(--ink)}.wheel-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.wheel-key{padding:.3rem .75rem;border-radius:var(--radius-pill);font-family:var(--font-round);font-size:var(--step--2);font-weight:700;letter-spacing:.06em;background:var(--paper-sunken);color:var(--ink-soft)}.wheel-key[data-role=core]{background:var(--clay-wash);color:var(--clay-deep)}.wheel-key[data-role=wing]{background:var(--moss-wash);color:var(--moss-deep)}.wheel-key[data-role=fix]{background:var(--sun-wash);color:var(--ink-soft)}.chapter[data-revealed=true] .wheel-triangle{stroke-dasharray:520;animation:trace .9s var(--ease-out) .22s both}@keyframes trace{0%{stroke-dashoffset:520;fill-opacity:0}}.chapter[data-revealed=true] .wheel-node{animation:node-in .36s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 45ms + .12s)}@keyframes node-in{0%{opacity:0}}.instinct-stack{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2);width:100%;max-width:32rem}.instinct-row{--tone: var(--clay);--tone-wash: var(--clay-wash);--tone-ink: var(--clay-deep);display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-2);align-items:center}.instinct-row[data-role=secondary]{--tone: var(--moss);--tone-wash: var(--moss-wash);--tone-ink: var(--moss-deep)}.instinct-row[data-role=blind]{--tone: var(--berry);--tone-wash: var(--berry-wash);--tone-ink: var(--berry-deep)}.instinct-code{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--tone-wash);color:var(--tone-ink);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;line-height:1;transition:transform .26s var(--ease-spring)}.instinct-row:hover .instinct-code{transform:rotate(-8deg) scale(1.06)}.instinct-body{display:grid;gap:.2rem;min-width:0}.instinct-name{font-family:var(--font-round);font-size:var(--step-0);font-weight:700;line-height:1.25}.instinct-role{font-family:var(--font-round);font-size:var(--step--2);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.instinct-bar{display:block;height:10px;margin-top:.25rem;border-radius:var(--radius-pill);background:var(--paper-sunken);border:1px solid var(--rule-strong);overflow:hidden}.instinct-fill{display:block;height:100%;width:var(--weight, 0%);border-radius:inherit;background:var(--tone);transform-origin:left center}.chapter[data-revealed=true] .instinct-fill{animation:sweep .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + .26s)}.env-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.env-list>li{display:grid;gap:.5rem;padding:var(--space-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:transform .24s var(--ease-spring),box-shadow .22s var(--ease-out)}.env-list>li:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.env-dimension{font-family:var(--font-round);font-size:var(--step--1);font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);align-self:start;overflow-wrap:anywhere}.env-thrives,.env-withers{display:grid;gap:.25rem;padding:.6rem .85rem;border-radius:var(--radius);font-size:var(--step--1);line-height:1.5;color:var(--ink)}.env-thrives{background:var(--moss-wash);border-left:4px solid var(--moss)}.env-withers{background:var(--berry-wash);border-left:4px solid var(--berry)}.env-tag{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.env-thrives .env-tag{color:var(--moss-deep)}.env-withers .env-tag{color:var(--berry-deep)}@media(min-width:46rem){.env-list>li{grid-template-columns:minmax(6rem,1fr) minmax(0,2fr) minmax(0,2fr);align-items:stretch;gap:var(--space-2)}.env-dimension{align-self:center}}.role-chips>li{display:inline-block;padding:.55rem 1rem;border:2px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink);font-size:var(--step--1);line-height:1.35;transition:transform .24s var(--ease-spring),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .2s var(--ease-out)}.role-chips>li:hover{transform:translateY(-3px);background:var(--sun-wash);border-color:var(--ink);box-shadow:var(--shadow-lift)}.signal-chips>li{display:inline-block;padding:.55rem 1rem;border:1px solid rgb(176 47 76 / 28%);border-left:4px solid var(--berry);border-radius:var(--radius);background:var(--berry-wash);color:var(--ink);font-size:var(--step--1);line-height:1.35;transition:transform .24s var(--ease-spring),box-shadow .2s var(--ease-out)}.signal-chips>li:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.chapter .chapter-inner>*{transition:opacity .42s var(--ease-out),translate .48s var(--ease-out)}.chapter[data-revealed=false] .chapter-inner>*{opacity:0;translate:0 18px}.chapter[data-revealed=true] .chapter-inner>*:nth-child(2){transition-delay:70ms}.chapter[data-revealed=true] .chapter-inner>*:nth-child(3){transition-delay:.14s}.chapter[data-revealed=true] .chapter-inner>*:nth-child(n+4){transition-delay:.19s}.chapter :is(.vibe-tag,.glance-card,.overview-card,.need-list>li,.flag-list>li,.role-chips>li,.signal-chips>li,.env-list>li,.trap-list>li,.people-grid>li,.playbook>li,.match-row,.stack-list>li,.instinct-row){transition-property:opacity,translate,transform,background-color,border-color,box-shadow,rotate;transition-duration:.38s;transition-timing-function:var(--ease-out)}.chapter[data-revealed=false] :is(.vibe-tag,.glance-card,.overview-card,.need-list>li,.flag-list>li,.role-chips>li,.signal-chips>li,.env-list>li,.trap-list>li,.people-grid>li,.playbook>li,.match-row,.stack-list>li,.instinct-row){opacity:0;translate:0 12px}.chapter[data-revealed=true] :is(.vibe-tag,.glance-card,.overview-card,.need-list>li,.flag-list>li,.role-chips>li,.signal-chips>li,.env-list>li,.trap-list>li,.people-grid>li,.playbook>li,.match-row,.stack-list>li,.instinct-row){transition-delay:calc(var(--i, 0) * 55ms + .14s)}.chapter[data-revealed=true] :is(.vibe-tag,.glance-card,.overview-card,.need-list>li,.flag-list>li,.role-chips>li,.signal-chips>li,.env-list>li,.trap-list>li,.people-grid>li,.playbook>li,.instinct-row):hover{transition-delay:0ms}@media(max-width:26rem){.brand small{display:none}.type-panel{box-shadow:5px 5px 0 var(--clay)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.resume,.resume:before,.vibe-tag{rotate:0deg}.chapter[data-revealed=false] .chapter-inner>*,.chapter[data-revealed=false] *{opacity:1!important;translate:none!important}}.assessment-progress .progress-track{position:relative;overflow:visible}.progress-tick{position:absolute;top:50%;width:2px;height:10px;translate:-1px -50%;background:var(--paper);border-radius:1px;opacity:.9}.progress-label{display:flex;justify-content:space-between;gap:var(--space-2)}.progress-remaining{color:var(--accent-deep);font-variant-numeric:tabular-nums}.milestone{margin:var(--space-2) 0 0;padding:.6rem .9rem;border-left:3px solid var(--accent);background:var(--accent-wash);font-family:var(--font-display);font-size:var(--step-0);font-style:italic;animation:milestone-in .42s cubic-bezier(.2,.9,.3,1.2) both}@keyframes milestone-in{0%{opacity:0;translate:0 -6px}}.item{animation:item-in .32s cubic-bezier(.2,.8,.3,1) both}.item[data-direction=back]{animation-name:item-in-back}@keyframes item-in{0%{opacity:0;translate:1.5rem 0}}@keyframes item-in-back{0%{opacity:0;translate:-1.5rem 0}}.statement{transition:transform .26s cubic-bezier(.2,.8,.3,1),opacity .26s ease,border-color .2s ease,background-color .2s ease}.item[data-answered=true] .statement:not([data-selected=true]){opacity:.5;transform:scale(.985)}.statement[data-selected=true]{transform:scale(1.015)}.item:has(.scale-option[data-value="-3"][data-selected=true]) .statement-a,.item:has(.scale-option[data-value="3"][data-selected=true]) .statement-b{transform:scale(1.03)}.item:has(.scale-option[data-value="0"][data-selected=true]) .statement{opacity:.75;transform:none}.scale-option .scale-dot{transition:transform .18s cubic-bezier(.2,.9,.3,1.4),background-color .16s ease,border-color .16s ease}.scale-option[data-selected=true] .scale-dot{animation:dot-pop .32s cubic-bezier(.2,.9,.3,1.5)}@keyframes dot-pop{40%{transform:scale(1.35)}}.scale[data-choice]:not([data-choice=none]) .scale-option:not([data-selected=true]) .scale-dot{opacity:.45}@media(prefers-reduced-motion:reduce){.milestone,.item,.scale-option[data-selected=true] .scale-dot{animation:none}.statement,.scale-option .scale-dot{transition:none}.item[data-answered=true] .statement:not([data-selected=true]),.statement[data-selected=true],.item:has(.scale-option[data-value="-3"][data-selected=true]) .statement-a,.item:has(.scale-option[data-value="3"][data-selected=true]) .statement-b{transform:none}}.chapter[data-tone=chemistry]{--tone: var(--berry)}.chapter[data-tone=matches]{--tone: var(--clay)}.chemistry-headline{color:var(--berry-deep)}.dating-profile{position:relative;margin:0;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--sun-wash);border-radius:var(--radius-lg);rotate:-.5deg;box-shadow:var(--shadow-lift);font-family:var(--font-display);font-size:var(--step-2);line-height:1.3;color:var(--ink);text-wrap:balance}.dating-profile-tag{display:block;margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--step--2);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.pattern-block{padding-left:var(--space-3);border-left:4px solid var(--berry)}.chemistry-pending{margin:0;padding:var(--space-3);border:1px dashed var(--rule-strong);border-radius:var(--radius);color:var(--ink-faint);font-style:italic}.match-board{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.match-row{--tier: var(--rule-strong);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.match-row[data-tier=high]{--tier: var(--moss)}.match-row[data-tier=mid]{--tier: var(--sun)}.match-row[data-tier=low]{--tier: var(--clay)}.match-row:hover{border-color:var(--tier)}.match-row summary{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank id score" "verdict verdict verdict" "meter meter meter";align-items:center;gap:var(--space-0) var(--space-2);padding:var(--space-2);cursor:pointer;list-style:none}.match-row summary::-webkit-details-marker{display:none}.match-row summary:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:var(--radius-sm)}.match-rank{grid-area:rank;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--paper-sunken);font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-faint)}.match-row[data-tier=high] .match-rank{background:var(--moss);color:var(--on-accent)}.match-id{grid-area:id;display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.match-type{font-family:var(--font-mono);font-size:var(--step-1);font-weight:700;color:var(--tier)}.match-name{font-weight:620;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-verdict{grid-area:verdict;font-size:var(--step--1);color:var(--ink-soft);font-style:italic}.match-meter{grid-area:meter;height:8px;border-radius:var(--radius-pill);background:var(--paper-sunken);overflow:hidden}.match-fill{display:block;height:100%;width:var(--rating);border-radius:inherit;background:var(--tier)}.match-score{grid-area:score;font-family:var(--font-mono);font-size:var(--step-1);font-weight:700;color:var(--tier);font-variant-numeric:tabular-nums}@media(min-width:48rem){.match-row summary{grid-template-columns:auto minmax(10rem,14rem) 1fr 8rem auto;grid-template-areas:"rank id verdict meter score"}}.match-detail{display:grid;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);padding-left:calc(var(--space-2) + 1.75rem + var(--space-2));font-size:var(--step--1);color:var(--ink-soft)}.match-detail>p{margin:0}.match-tag{display:inline-block;margin-right:var(--space-1);font-size:var(--step--2);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.match-works .match-tag{color:var(--moss-deep)}.match-breaks .match-tag{color:var(--clay-deep)}.stack-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.stack-list>li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-2)}.stack-chip{padding:.2rem var(--space-1);border-radius:var(--radius-sm);background:var(--moss-wash);border:1px solid var(--moss);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;color:var(--moss-deep);white-space:nowrap}.stack-hardest .stack-chip{background:var(--clay-wash);border-color:var(--clay);color:var(--clay-deep)}.stack-tag{font-weight:650;color:var(--clay-deep)}.chapter[data-revealed=true] .match-fill{animation:sweep .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .2s)}.chapter[data-revealed=false] .match-fill{width:0}@media(prefers-reduced-motion:reduce){.dating-profile{rotate:none}.chapter[data-revealed=true] .match-fill{animation:none}.chapter[data-revealed=false] .match-fill{width:var(--rating)}}.ad-slot{margin-block:var(--space-5);padding-top:var(--space-2);border-top:1px dashed var(--rule);text-align:center}.ad-slot-tag{margin:0 0 var(--space-1);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.ad-slot .adsbygoogle{min-height:100px}.compare{display:grid;gap:var(--space-4)}.compare-pair{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--step-2);color:var(--ink)}.compare-amp{font-family:var(--font-display);color:var(--sun);font-size:var(--step-3)}.compare-panel{text-align:center}.compare-dial{--tier: var(--rule-strong);margin:var(--space-3) auto 0;width:min(11rem,60vw);aspect-ratio:1;display:grid;place-content:center;border:3px solid var(--tier);border-radius:var(--radius-pill);background:var(--paper)}.compare-dial[data-tier=high]{--tier: var(--moss)}.compare-dial[data-tier=mid]{--tier: var(--sun)}.compare-dial[data-tier=low]{--tier: var(--clay)}.compare-mutual{margin:0;font-family:var(--font-display);font-size:var(--step-5);line-height:1;color:var(--tier)}.compare-mutual-label{margin:var(--space-0) 0 0;font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.compare-gap{max-width:34ch;margin:var(--space-3) auto 0;font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-soft);text-wrap:balance}.compare-grid{display:grid;gap:var(--space-3)}@media(min-width:44rem){.compare-grid{grid-template-columns:1fr 1fr}}.compare-side{--tier: var(--rule-strong);padding:var(--space-3);border:1px solid var(--rule);border-top:4px solid var(--tier);border-radius:var(--radius);background:var(--paper)}.compare-side[data-tier=high]{--tier: var(--moss)}.compare-side[data-tier=mid]{--tier: var(--sun)}.compare-side[data-tier=low]{--tier: var(--clay)}.compare-direction{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin:0;font-size:var(--step--1);color:var(--ink-faint)}.compare-who{font-family:var(--font-mono);color:var(--ink)}.compare-arrow{color:var(--tier)}.compare-score{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--step-4);line-height:1;color:var(--tier)}.compare-score-max{font-size:var(--step-0);color:var(--ink-faint)}.compare-verdict{margin:var(--space-0) 0 var(--space-2);font-style:italic;color:var(--ink-soft)}.compare-detail{display:grid;gap:var(--space-1);font-size:var(--step--1);color:var(--ink-soft)}.compare-detail>p{margin:0}.compare-stacks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.compare-stacks>li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-2)}.compare-stacks>li[data-verdict=hardest] .stack-chip{background:var(--clay-wash);border-color:var(--clay);color:var(--clay-deep)}.compare-stacks>li[data-verdict=neutral] .stack-chip{background:var(--paper-sunken);border-color:var(--rule-strong);color:var(--ink-faint)}.compare-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.compare-entry form{display:grid;gap:var(--space-3);margin-top:var(--space-3);max-width:32rem}.field{display:grid;gap:var(--space-1)}.field-label{font-weight:620;font-size:var(--step--1)}.prose-page{max-width:var(--measure)}.prose-page h2{margin-top:var(--space-4);font-size:var(--step-1)}.prose-page p{color:var(--ink-soft)}
