:root{--cream: #FCF8F2;--cream-deep: #F6EFE3;--paper: #FFFFFF;--ink: #2D2520;--ink-soft: #5C4F46;--ink-muted: #8A7D72;--peach: #F5C7A1;--peach-soft: #FBE6D2;--peach-deep: #C8754B;--sage: #8FA68E;--sage-soft: #DEE7DD;--sage-deep: #4F6B4E;--brick: #B7472A;--brick-soft: #FBE6E0;--line: #EFE4D3;--peach-ink: #8A4520;--sage-ink: #35502F;--band-healthy-bg: #DEE7DD;--band-healthy-ink: #35502F;--band-minor-bg: #FBE6D2;--band-minor-ink: #8A4520;--band-needs-bg: #F6D6BE;--band-needs-ink: #7C3312;--band-significant-bg: #FBE6E0;--band-significant-ink: #8E2C15;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(45,37,32,.06);--shadow-2: 0 1px 0 rgba(45,37,32,.06), 0 8px 24px rgba(45,37,32,.04);--shell-max: 1240px;color-scheme:light;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-feature-settings:"ss01" on,"cv11" on}button,input,textarea,select{font:inherit;color:inherit}img,video{max-width:100%}a{color:var(--peach-deep);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--peach-soft)}:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px;border-radius:4px}.gp-shell{max-width:var(--shell-max);margin:0 auto;padding:0 24px 56px}.gp-app-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;flex-wrap:wrap}.gp-brand{display:flex;align-items:center;gap:12px}.gp-brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--peach) 0%,var(--peach-deep) 100%);display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;box-shadow:0 4px 10px #c8754b40}.gp-brand-name{font-weight:700;letter-spacing:-.01em;font-size:17px}.gp-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gp-stepper{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-muted);flex-wrap:wrap}.gp-step{padding:5px 12px;border-radius:var(--r-pill);background:transparent;border:1px solid transparent}.gp-step.active{background:var(--sage-soft);color:var(--sage-deep);font-weight:600}.gp-step.done{color:var(--ink-soft)}.gp-step.todo{color:var(--ink-muted);opacity:.55}.gp-step-sep{color:var(--ink-muted);opacity:.5}.gp-page{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:32px 36px 36px;margin-top:12px}.gp-page-eyebrow{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--peach-deep);background:var(--peach-soft);padding:4px 10px;border-radius:var(--r-pill);margin-bottom:14px}.gp-h1{font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px}.gp-h2{font-size:19px;font-weight:600;margin:0;letter-spacing:-.01em}.gp-h3{font-size:15px;font-weight:600;margin:0;letter-spacing:-.005em}.gp-text{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0}.gp-text-sm{font-size:13px;color:var(--ink-muted);margin:0}.gp-text-lead{font-size:16px;color:var(--ink-soft);margin:0 0 12px;max-width:640px;line-height:1.55}.gp-row{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin-top:22px}@media (max-width: 900px){.gp-row{grid-template-columns:1fr}}.gp-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.gp-panel.muted{background:var(--cream)}.gp-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:180px;border:2px dashed var(--peach);background:var(--peach-soft);border-radius:var(--r-md);padding:36px 24px;text-align:center;cursor:pointer;color:var(--ink);transition:background .12s,border-color .12s}.gp-dropzone:hover,.gp-dropzone.active{background:#fbdfc1;border-color:var(--peach-deep)}.gp-dropzone-icon{font-size:28px;line-height:1;margin-bottom:4px}.gp-dropzone-title{font-weight:600;font-size:15px}.gp-dropzone-sub{color:var(--ink-muted);font-size:13px}.gp-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gp-file-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.gp-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px}.gp-file-icon{font-size:16px}.gp-file-name{flex:1;font-weight:500}.gp-file-meta{color:var(--ink-muted);font-size:12px}.gp-file-check{color:var(--sage-deep);font-weight:700}.gp-file-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--peach);border-top-color:var(--peach-deep);animation:gp-spin .8s linear infinite}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-empty{padding:28px 22px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-muted);background:var(--cream);font-size:14px;text-align:center}.gp-module{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:10px}.gp-module:last-child{margin-bottom:0}.gp-module-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gp-module-title{background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;margin:-3px -6px;font-weight:600;font-size:14.5px;color:var(--ink);width:100%;font-family:inherit;transition:background .12s,border-color .12s}.gp-module-title:hover{background:#fff9}.gp-module-title:focus{background:#fff;border-color:var(--peach)}.gp-module-meta{color:var(--ink-muted);font-size:12px;white-space:nowrap}.gp-module-blocks{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}.gp-block-pill{font-size:11.5px;padding:3px 8px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-block-pill.assess{background:var(--sage-soft);border-color:transparent;color:var(--sage-deep);font-weight:600}.gp-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);font-weight:600;font-size:14px;border:none;cursor:pointer;font-family:inherit;transition:transform .06s ease,box-shadow .12s,background .12s,opacity .12s}.gp-button:active{transform:translateY(1px)}.gp-button[disabled]{opacity:.45;cursor:not-allowed}.gp-button.primary{background:var(--ink);color:var(--cream)}.gp-button.primary:hover:not([disabled]){background:#1a1410}.gp-button.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.gp-button.ghost:hover:not([disabled]){background:var(--cream)}.gp-button.warm{background:var(--peach);color:var(--ink)}.gp-button.warm:hover:not([disabled]){background:#f0b788}.gp-actions{display:flex;gap:10px;margin-top:26px;justify-content:flex-end;flex-wrap:wrap}.gp-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 10px;border-radius:var(--r-pill);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gp-status.going{background:var(--peach-soft);color:var(--peach-deep)}.gp-status.done{background:var(--sage-soft);color:var(--sage-deep)}.gp-status.out{background:var(--brick-soft);color:var(--brick)}.gp-activity{margin-top:18px;padding:14px 16px 16px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);max-height:260px;overflow-y:auto}.gp-activity-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gp-activity-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-muted)}.gp-activity-pulse{width:8px;height:8px;border-radius:50%;background:var(--peach-deep);box-shadow:0 0 #c8754b8c;animation:gp-pulse 1.6s infinite}@keyframes gp-pulse{0%{box-shadow:0 0 #c8754b8c}80%{box-shadow:0 0 0 8px #c8754b00}to{box-shadow:0 0 #c8754b00}}.gp-activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.gp-activity-feed li{display:flex;align-items:baseline;gap:8px;line-height:1.45}.gp-activity-bullet{width:5px;height:5px;border-radius:50%;background:var(--peach);flex-shrink:0;transform:translateY(-2px)}.gp-activity-feed li[data-kind=phase] .gp-activity-bullet{background:var(--peach-deep)}.gp-activity-feed li[data-kind=error] .gp-activity-bullet{background:var(--brick)}.gp-activity-feed li[data-kind=done] .gp-activity-bullet{background:var(--sage-deep)}.gp-activity-feed li[data-kind=rate_limit] .gp-activity-bullet{background:var(--ink-muted)}.gp-activity-feed li[data-kind=error] .gp-activity-text{color:var(--brick)}.gp-activity-text{flex:1}.gp-activity-detail{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:12px;white-space:nowrap}.gp-banner-error{background:var(--brick-soft);color:var(--brick);border-radius:var(--r-md);padding:12px 14px;margin:14px 0;font-size:14px}.gp-banner-info{background:var(--sage-soft);color:var(--sage-deep);border-radius:var(--r-md);padding:12px 14px;margin:14px 0;font-size:14px}.gp-persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:22px}.gp-persona-card{position:relative;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:18px 18px 16px;cursor:pointer;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:12px;transition:border-color .12s,box-shadow .12s,background .12s,transform .06s ease;box-shadow:var(--shadow-1)}.gp-persona-card:hover{box-shadow:var(--shadow-2)}.gp-persona-card:active{transform:translateY(1px)}.gp-persona-card.selected{border-color:var(--peach-deep);box-shadow:var(--shadow-2),0 0 0 3px #c8754b1f;background:linear-gradient(180deg,#FFFDFA 0%,var(--cream) 100%)}.gp-persona-head{display:flex;align-items:flex-start;gap:12px}.gp-persona-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.01em;background:var(--cream-deep);color:var(--ink)}.gp-persona-card[data-tint="1"] .gp-persona-avatar{background:#fbe6d2;color:#8b4a23}.gp-persona-card[data-tint="2"] .gp-persona-avatar{background:#dee7dd;color:#3f5a3e}.gp-persona-card[data-tint="3"] .gp-persona-avatar{background:#fbe0da;color:#8e3520}.gp-persona-card[data-tint="4"] .gp-persona-avatar{background:#e8dff2;color:#5a3e80}.gp-persona-card[data-tint="5"] .gp-persona-avatar{background:#f2e6c7;color:#7a5a1f}.gp-persona-card[data-tint="6"] .gp-persona-avatar{background:#d9e6eb;color:#2f5468}.gp-persona-name-group{flex:1;min-width:0}.gp-persona-name{font-weight:600;font-size:15px;color:var(--ink);letter-spacing:-.005em;line-height:1.25}.gp-persona-summary{font-size:13px;color:var(--ink-soft);margin-top:3px;line-height:1.4}.gp-persona-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1.5px solid var(--line);color:transparent;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.gp-persona-card.selected .gp-persona-check{background:var(--peach-deep);border-color:var(--peach-deep);color:#fff}.gp-persona-story{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.gp-persona-habit{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.gp-persona-card.selected .gp-persona-habit{background:#fffdfa;border-color:var(--peach-soft)}.gp-persona-habit-label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:4px}.gp-persona-habit p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.gp-persona-controls{display:grid;grid-template-columns:1fr auto;gap:18px;margin-top:22px;padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);align-items:center}@media (max-width: 720px){.gp-persona-controls{grid-template-columns:1fr}}.gp-persona-instances .gp-h3{display:block;margin-bottom:4px}.gp-persona-instances .gp-text-sm{max-width:460px;margin-bottom:12px}.gp-slider-row{display:flex;align-items:center;gap:14px}.gp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:220px;height:6px;border-radius:var(--r-pill);background:var(--peach-soft);outline:none;cursor:pointer}.gp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--peach-deep);border:2px solid #fff;box-shadow:0 1px 4px #c8754b59;cursor:pointer}.gp-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--peach-deep);border:2px solid #fff;box-shadow:0 1px 4px #c8754b59;cursor:pointer}.gp-slider-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;color:var(--ink);min-width:1.5ch;text-align:center}.gp-persona-total{display:flex;flex-direction:column;align-items:flex-end;text-align:right;border-left:1px solid var(--line);padding-left:18px}@media (max-width: 720px){.gp-persona-total{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:14px;align-items:flex-start;text-align:left}}.gp-persona-total-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:4px}.gp-persona-total-value{display:flex;align-items:baseline;gap:10px}.gp-persona-total-value strong{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--peach-deep);font-variant-numeric:tabular-nums}.gp-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:18px;flex-wrap:wrap}.gp-run-progress{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.gp-run-progress-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-muted)}.gp-run-progress-bar{position:relative;width:100%;height:10px;background:var(--cream-deep);border-radius:var(--r-pill);overflow:hidden}.gp-run-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--peach) 0%,var(--peach-deep) 100%);border-radius:var(--r-pill);transition:width .3s ease}.gp-run-progress-bar.indeterminate .gp-run-progress-fill{width:30%;animation:gp-progress-sweep 1.6s ease-in-out infinite}.gp-run-progress-bar.done .gp-run-progress-fill{width:100%;background:var(--sage-deep)}.gp-run-progress-bar.out .gp-run-progress-fill{width:100%;background:var(--brick)}@keyframes gp-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.gp-run-progress-bar.indeterminate .gp-run-progress-fill{width:100%;opacity:.45;animation:none}}.gp-run-summary{display:grid;grid-template-columns:auto auto;gap:4px 18px;font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.gp-run-summary dt{color:var(--ink-muted)}.gp-run-summary dd{margin:0;color:var(--ink-soft);font-weight:600}.gp-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:22px}.gp-agent-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-1);position:relative;transition:border-color .2s,background .25s}.gp-agent-card.running{border-color:var(--peach);background:linear-gradient(180deg,#FFFCF8 0%,var(--paper) 50%)}.gp-agent-card.done{border-color:var(--sage);background:linear-gradient(180deg,#F6FAF6 0%,var(--paper) 50%)}.gp-agent-card.out{border-color:var(--brick);background:linear-gradient(180deg,#FCEFE9 0%,var(--paper) 50%)}.gp-agent-head{display:flex;align-items:center;gap:10px}.gp-agent-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:16px;background:var(--cream-deep);color:var(--ink)}.gp-agent-card[data-tint="1"] .gp-agent-avatar{background:#fbe6d2;color:#8b4a23}.gp-agent-card[data-tint="2"] .gp-agent-avatar{background:#dee7dd;color:#3f5a3e}.gp-agent-card[data-tint="3"] .gp-agent-avatar{background:#fbe0da;color:#8e3520}.gp-agent-card[data-tint="4"] .gp-agent-avatar{background:#e8dff2;color:#5a3e80}.gp-agent-card[data-tint="5"] .gp-agent-avatar{background:#f2e6c7;color:#7a5a1f}.gp-agent-card[data-tint="6"] .gp-agent-avatar{background:#d9e6eb;color:#2f5468}.gp-agent-id{flex:1;min-width:0}.gp-agent-name{font-weight:600;font-size:14.5px;letter-spacing:-.005em;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-agent-instance{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.gp-agent-progress{position:relative;width:100%;height:6px;background:var(--cream-deep);border-radius:var(--r-pill);overflow:hidden}.gp-agent-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--peach-deep);border-radius:var(--r-pill);transition:width .3s ease}.gp-agent-card.done .gp-agent-progress-fill{background:var(--sage-deep)}.gp-agent-card.out .gp-agent-progress-fill{background:var(--brick)}.gp-agent-location{font-size:12px;color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.gp-agent-thought{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.45;color:var(--ink-soft);font-style:italic;min-height:48px}.gp-agent-card.out .gp-agent-thought{background:var(--brick-soft);border-color:transparent;color:var(--brick)}.gp-agent-card.done .gp-agent-thought{background:var(--sage-soft);border-color:transparent;color:var(--sage-deep);font-style:normal;font-weight:500}.gp-agent-thought:not(.expanded)>div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.gp-agent-thought.expanded{max-height:160px;overflow-y:auto}.gp-trail-toggle{align-self:flex-end;margin-top:-4px;padding:2px 6px;background:none;border:none;border-radius:var(--r-sm);font:inherit;font-size:12px;font-weight:600;color:var(--ink-muted);cursor:pointer}.gp-trail-toggle:hover{color:var(--ink-soft)}.gp-agent-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.gp-agent-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;padding:2px 9px;border-radius:var(--r-pill);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gp-agent-status-pill.idle{background:var(--cream-deep);color:var(--ink-muted)}.gp-agent-status-pill.running{background:var(--peach-soft);color:var(--peach-deep)}.gp-agent-status-pill.done{background:var(--sage-soft);color:var(--sage-deep)}.gp-agent-status-pill.out{background:var(--brick-soft);color:var(--brick)}.gp-agent-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.gp-agent-status-pill.running .gp-agent-dot{animation:gp-pulse-dot 1.4s infinite}@keyframes gp-pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.gp-agent-frame{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--cream-deep)}.gp-persona-video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--cream-deep)}@media (max-width: 640px){.gp-shell{padding:0 16px 40px}.gp-page{padding:22px 22px 26px}}.gp-hero-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--peach-ink);margin:24px 0 10px}.gp-hero{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:24px;align-items:start;margin-bottom:22px}@media (max-width: 760px){.gp-hero{grid-template-columns:1fr}}.gp-score-badge{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px 16px;border-radius:var(--r-lg);background:var(--cream);border:1px solid var(--line)}.gp-score-badge.band-healthy{background:var(--band-healthy-bg);border-color:transparent}.gp-score-badge.band-minor-attention{background:var(--band-minor-bg);border-color:transparent}.gp-score-badge.band-needs-work{background:var(--band-needs-bg);border-color:transparent}.gp-score-badge.band-significant-issues{background:var(--band-significant-bg);border-color:transparent}.gp-score-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.gp-score-figure{display:flex;align-items:baseline;gap:4px}.gp-score-value{font-size:clamp(56px,9vw,84px);font-weight:700;letter-spacing:-.045em;line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums}.gp-score-scale{font-size:15px;font-weight:600;color:var(--ink-soft)}.gp-score-band{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:var(--paper);color:var(--ink-soft);white-space:nowrap}.gp-score-badge.band-healthy .gp-score-band{color:var(--band-healthy-ink)}.gp-score-badge.band-minor-attention .gp-score-band{color:var(--band-minor-ink)}.gp-score-badge.band-needs-work .gp-score-band{color:var(--band-needs-ink)}.gp-score-badge.band-significant-issues .gp-score-band{color:var(--band-significant-ink)}.gp-score-caption{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft);max-width:34ch}.gp-score-rubric{margin:6px 0 0;font-size:11px;letter-spacing:.04em;color:var(--ink-soft)}.gp-hero-summary{min-width:0}.gp-hero-text{margin:0 0 10px;font-size:17px;line-height:1.6;color:var(--ink);max-width:62ch}.gp-hero-note{display:inline-block;margin:0 0 14px;padding:6px 10px;border-radius:var(--r-sm);background:var(--cream-deep);font-size:12.5px;color:var(--ink-soft)}.gp-hero-rec-title{margin:4px 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.gp-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gp-rec-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm)}.gp-rec-label{font-size:14px;font-weight:600;color:var(--ink)}.gp-rec-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gp-rec-pages{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.gp-points{display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:var(--sage-soft);color:var(--sage-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gp-points-labelled{font-weight:600}.gp-strip-caption{margin:8px 0 0;font-size:12px;color:var(--ink-soft)}.gp-chip{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap}.gp-chip-auto{background:var(--cream-deep);color:var(--ink-soft);border:1px solid var(--line)}.gp-hotfix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gp-hotfix-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line);border-left:5px solid var(--brick);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.gp-hotfix-main{display:flex;flex-direction:column;gap:4px;min-width:0}.gp-hotfix-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gp-hotfix-label{font-size:14.5px;font-weight:600;color:var(--ink)}.gp-hotfix-page{font-size:12.5px;color:var(--peach-ink);font-variant-numeric:tabular-nums;word-break:break-word}.gp-hotfix-evidence{margin:2px 0 0;padding-left:10px;border-left:2px solid var(--peach);font-size:13px;line-height:1.5;font-style:italic;color:var(--ink-soft)}.gp-hotfix-auto,.gp-hotfix-by{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.gp-theme-list{display:flex;flex-direction:column;gap:12px}.gp-theme-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;background:var(--paper);border:1.5px solid var(--line);border-left:5px solid var(--sage);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.gp-theme-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.gp-theme-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.gp-theme-why{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft);max-width:68ch}.gp-theme-examples{display:flex;flex-direction:column;gap:6px}.gp-example{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.gp-example-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;cursor:pointer;list-style:none;font-size:12.5px;color:var(--ink-soft)}.gp-example-summary::-webkit-details-marker{display:none}.gp-example-summary:after{content:"›";margin-left:auto;font-size:20px;line-height:1;color:var(--ink-soft);transition:transform .15s ease}.gp-example[open] .gp-example-summary:after{transform:rotate(90deg)}.gp-example-summary:focus-visible,.gp-deep-dive-summary:focus-visible{outline:2px solid var(--peach-ink);outline-offset:-3px}.gp-example-page{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}.gp-example-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gp-example-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.gp-anatomy{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.gp-anatomy.fix{background:var(--sage-soft);border-color:transparent}.gp-anatomy-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin-bottom:4px}.gp-anatomy.fix .gp-anatomy-label{color:var(--sage-ink)}.gp-anatomy p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.gp-anatomy.fix p{color:var(--sage-ink)}.gp-anatomy .gp-anatomy-source{margin-top:6px;font-size:12px}.gp-quote{margin:0;padding-left:10px;border-left:2px solid var(--peach);font-size:13.5px;line-height:1.5;font-style:italic;color:var(--ink)}.gp-anatomy p+.gp-quote{margin-top:6px}.gp-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 12px;gap:12px;flex-wrap:wrap}.gp-section-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--ink)}.gp-section-sub{font-size:13px;color:var(--ink-muted);margin:0}.gp-issue-list{display:flex;flex-direction:column;gap:12px}.gp-issue-card{background:var(--paper);border:1.5px solid var(--line);border-left-width:5px;border-radius:var(--r-md);padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-1)}.gp-issue-card.severity-high{border-left-color:var(--brick)}.gp-issue-card.severity-medium{border-left-color:var(--peach-deep)}.gp-issue-card.severity-low{border-left-color:var(--sage)}.gp-issue-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.gp-issue-title-group{flex:1;min-width:200px}.gp-issue-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);display:block;margin-bottom:4px}.gp-issue-title{font-size:15.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink);line-height:1.3;margin:0}.gp-severity-pill{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap}.gp-severity-pill.severity-high{background:var(--brick-soft);color:var(--brick)}.gp-severity-pill.severity-medium{background:var(--peach-soft);color:var(--peach-deep)}.gp-severity-pill.severity-low{background:var(--sage-soft);color:var(--sage-deep)}.gp-issue-meta{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.gp-issue-block{background:var(--cream);border-radius:var(--r-sm);padding:10px 12px}.gp-issue-block.fix{background:var(--sage-soft)}.gp-issue-block-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:4px}.gp-issue-block.fix .gp-issue-block-label{color:var(--sage-deep)}.gp-issue-block p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.gp-issue-block.fix p{color:var(--sage-deep)}.gp-no-issues{background:var(--sage-soft);color:var(--sage-deep);border-radius:var(--r-md);padding:18px 20px;font-size:14px;line-height:1.5}.gp-deep-dive-list{display:flex;flex-direction:column;gap:10px}.gp-deep-dive{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.gp-deep-dive[open]{box-shadow:var(--shadow-2);border-color:var(--peach-soft)}.gp-deep-dive-summary{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.gp-deep-dive-summary::-webkit-details-marker{display:none}.gp-deep-dive-summary:after{content:"›";margin-left:auto;font-size:26px;line-height:1;color:var(--ink-muted);transition:transform .15s ease}.gp-deep-dive[open] .gp-deep-dive-summary:after{transform:rotate(90deg)}.gp-deep-dive-identity{flex:1;min-width:0}.gp-deep-dive-name{font-weight:600;font-size:15px;letter-spacing:-.005em;color:var(--ink);line-height:1.25}.gp-deep-dive-tagline{font-size:12.5px;color:var(--ink-muted);margin-top:2px}.gp-deep-dive-body{padding:0 18px 20px;display:flex;flex-direction:column;gap:16px}.gp-deep-dive-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:14px 16px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);margin:0}.gp-deep-dive-stat dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-muted)}.gp-deep-dive-stat dd{margin:2px 0 0;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.gp-comprehension-list{display:flex;flex-direction:column;gap:8px}.gp-comprehension-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:12px;align-items:center;font-size:13px}.gp-comprehension-row .label{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-comprehension-row.skipped .label{color:var(--ink-muted)}.gp-comprehension-bar{position:relative;height:8px;background:var(--cream-deep);border-radius:var(--r-pill);overflow:hidden}.gp-comprehension-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--peach) 0%,var(--peach-deep) 100%);border-radius:var(--r-pill);transition:width .3s ease}.gp-comprehension-fill.weak{background:linear-gradient(90deg,#F5C0AE 0%,var(--brick) 100%)}.gp-comprehension-fill.strong{background:linear-gradient(90deg,#BFD3BE 0%,var(--sage-deep) 100%)}.gp-comprehension-value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;min-width:4ch;text-align:right}.gp-comprehension-value.missing{color:var(--ink-muted);font-weight:500}.gp-thought-list{display:flex;flex-direction:column;gap:8px}.gp-thought{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;color:var(--ink-soft);font-style:italic;line-height:1.5}.gp-thought-meta{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:4px;font-style:normal}.gp-deep-dive-empty{font-size:13px;color:var(--ink-muted);font-style:italic}.gp-report-footnote{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:14px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.gp-app-header,.gp-stepper,.gp-page-eyebrow,.gp-actions,.gp-report-footnote{display:none!important}body{background:#fff;color:#000}.gp-shell{padding:0}.gp-page{padding:24px 32px;max-width:none}.gp-panel,.gp-issue-card,.gp-deep-dive,.gp-theme-card,.gp-hotfix-row,.gp-example,.gp-rec-row{box-shadow:none!important;border:1px solid #ddd!important}.gp-hero,.gp-deep-dive-stats,.gp-issue-card,.gp-deep-dive,.gp-theme-card,.gp-hotfix-row,.gp-rec-row,.gp-example{break-inside:avoid}.gp-score-badge,.gp-score-band,.gp-points,.gp-chip,.gp-anatomy,.gp-anatomy.fix,.gp-hero-note{background:none!important;color:#000!important}.gp-score-badge{border:none!important;padding-left:0}.gp-score-label,.gp-score-value,.gp-score-scale,.gp-anatomy p,.gp-anatomy-label,.gp-anatomy.fix p,.gp-anatomy.fix .gp-anatomy-label,.gp-quote{color:#000!important}.gp-score-band,.gp-points,.gp-chip{border:1px solid #999!important}details>*:not(summary){display:block!important}details>summary{display:none!important}.gp-example>.gp-example-summary{display:flex!important;color:#000!important}.gp-example-summary:after{display:none!important}}.gp-select{width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 13px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.gp-select:hover{border-color:var(--peach)}.gp-select:focus{outline:none;border-color:var(--peach-deep);background:var(--paper)}.gp-select:invalid{color:var(--ink-muted);font-weight:500}
