/* Supplied portfolio assets: scoped updates to Analytics, Design and Profile. */
/* Final content updates, preserving the existing section design. */
#top .hero-bottom{gap:28px;align-items:center}#top .top-experience{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;flex:1}#top .top-experience p{display:block;max-width:none;font-size:13px;font-weight:400}#top .top-experience small{font-size:12px}#top .hero-bottom>a{flex-shrink:0}
.case-category{font-size:13px;color:var(--pink-text);margin:18px 0 -12px;font-weight:700}.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:15px 0 25px}.case-stats small{font-size:14px;font-weight:700;display:block;margin-bottom:15px}.case-stats strong{font:900 clamp(60px,6vw,85px)/1 var(--display);color:var(--pink);letter-spacing:-.06em}.case-stats em{font:700 19px var(--sans);margin-left:6px;letter-spacing:0}.case-numbers .comparison strong{font-size:clamp(36px,4.3vw,62px)}.case-numbers .comparison .after strong{font-size:clamp(42px,4.8vw,68px)}
.analytics-viewer{max-width:920px;margin:0 auto}.browser-frame{border:1px solid #ccc;border-radius:12px;overflow:hidden;box-shadow:0 9px 25px #0000000d;background:#fff}.browser-toolbar{display:flex;align-items:center;gap:22px;padding:12px 18px;background:#eee;border-bottom:1px solid #ddd}.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;border:1px solid #999;border-radius:50%;background:white}.window-dots i:first-child{background:var(--pink);border-color:var(--pink)}.browser-address{background:white;border:1px solid #ddd;border-radius:5px;flex:1;font-size:12px;text-align:center;line-height:1.8;color:#666;margin-right:44px}
#analytics .analytics-main{border:0;border-radius:0;box-shadow:none;display:block;width:100%}#analytics .analytics-main img{width:100%;aspect-ratio:1535/862;object-fit:contain;height:auto}.analytics-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:16px 3px 8px}.analytics-thumb{flex:0 0 126px;padding:4px;border:2px solid #ccc;background:white;border-radius:6px;position:relative}.analytics-thumb[aria-pressed=true]{border-color:var(--pink)}.analytics-thumb img{display:block;width:100%;aspect-ratio:1535/862;object-fit:contain}.analytics-thumb span{display:block;font-size:12px;font-weight:700}.standard-report{margin-top:35px;border-top:1px dashed #bbb;padding-top:30px;max-width:920px}.standard-report h3{font-size:22px;line-height:1.7;margin:0 0 16px}.standard-report h3 small{font-size:16px;display:block}.standard-report .button:disabled{background:#ddd;color:#666;border-color:#ccc;box-shadow:none;transform:none}.report-pending{font-size:13px;color:#666;margin-left:16px}
.chick-perch{height:0;position:relative;pointer-events:none}.section-chick{width:90px;height:auto;display:block}.chick-perch .section-chick{position:absolute;right:12px;bottom:0}.contact-chick{margin-top:18px}
@media(min-width:701px){#profile .profile-grid{max-width:1080px;margin:0 auto;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,85px)}#profile .timeline{padding-top:70px}#profile .profile-photo{float:right;margin:0 0 24px 24px;width:155px}#profile .experience-metrics{clear:both}}
@media(max-width:1000px){#top .top-experience{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){#top .hero-bottom{display:grid;grid-template-columns:1fr auto;gap:22px 12px}#top .top-experience{grid-column:1/-1;grid-row:2;gap:18px}#top .top-experience p{display:block;font-size:13px;max-width:none}#top .hero-bottom>a{grid-column:2;grid-row:1}.case-top{align-items:flex-start}.case-top .client{line-height:1.7}.case-stats{gap:15px}.case-stats strong{font-size:65px}.case-stats em{font-size:16px}.case-numbers .comparison strong{font-size:clamp(30px,8.6vw,54px)}.case-numbers .comparison .after strong{font-size:clamp(33px,9.4vw,61px)}.case-numbers .comparison{grid-template-columns:1fr 26px 1.2fr;gap:5px}.case-numbers .comparison strong em{font-size:13px}.case-numbers .compare-arrow{width:25px;height:25px;font-size:22px;line-height:23px}.browser-toolbar{padding:10px;gap:12px}.browser-address{margin-right:0;font-size:11px}.analytics-thumbnails{gap:8px}.analytics-thumb{flex-basis:96px}.standard-report h3{font-size:20px}.standard-report h3 small{font-size:14px}.report-pending{display:block;margin:12px 0 0}.chick-perch .section-chick{width:60px;right:0;bottom:4px}#profile .chick-perch{display:none}.contact-chick .section-chick{width:72px}}
.original-image-link{display:inline-block;font-size:14px;color:var(--pink-text);text-decoration:underline}
#analytics .split{display:block;max-width:850px;margin-bottom:38px}
#analytics .analytics-gallery{display:flex;flex-direction:column;gap:28px}
#analytics .gallery-item{width:100%;box-shadow:0 8px 24px #0000000d;border:1px solid #ccc;border-radius:10px}
#analytics .analytics-main:nth-child(2){width:100%;align-self:auto}
#analytics .gallery-item img{aspect-ratio:auto;height:auto;background:white}
#analytics .gallery-item:hover{transform:none;border-color:var(--pink)}
.report-download{margin-top:30px}.report-download p{font-size:14px;color:var(--muted);margin:16px 0 0}
.design-stacks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-top:20px}
.design-set{min-width:0}.image-stack{position:relative;margin:0 0 22px;padding:42px 18px 0;aspect-ratio:1.22}
.image-stack .stack-image{position:absolute;width:calc(100% - 48px);left:24px;top:42px;border:1px solid #ddd;box-shadow:0 6px 18px #00000024;border-radius:3px;transition:none;overflow:hidden}
.image-stack .stack-image img{aspect-ratio:auto;width:100%;height:auto;display:block}
.image-stack .layer-1{z-index:3;transform:none}.image-stack .layer-2{z-index:2;transform:translate(-12px,-17px) rotate(-4deg)}.image-stack .layer-3{z-index:1;transform:translate(13px,-32px) rotate(4deg)}
.image-stack .stack-image:hover{box-shadow:0 6px 18px #00000024}
.design-set h3{font-size:18px;margin:0}.design-set>p{font-size:14px;color:var(--muted);margin:2px 0 12px}
.pattern-links{display:flex;gap:10px}.pattern-links .gallery-item{font-size:14px;padding:5px 13px;box-shadow:none;border-color:#ccc;transition:none}.pattern-links .gallery-item:hover{transform:none;border-color:var(--pink);color:var(--pink-text)}
.profile-photo{width:190px;height:auto;display:block;border-radius:12px;margin:0 0 26px}
.experience-metrics{display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0}.experience-metrics>div{border-left:3px solid var(--pink);padding:6px 0 6px 16px;background:var(--gray)}.experience-metrics span{display:block;font-size:13px}.experience-metrics strong{display:block;font-size:30px;line-height:1.4;color:var(--pink-text);letter-spacing:-.04em}.experience-metrics small{font-size:16px;margin-left:5px}
@media(max-width:700px){#analytics .gallery-item:nth-child(2){width:100%}.report-download .button{font-size:13px;padding:14px 16px}.design-stacks{grid-template-columns:1fr;gap:42px}.design-set{width:100%;max-width:460px;margin:auto}.image-stack{aspect-ratio:1.22}.profile-photo{width:160px}.experience-metrics strong{font-size:28px}}

/* Practical workflow tool, using the supplied screenshot. */
.workflow-tool{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;margin-top:44px;padding:30px;border:1px solid #ddd;border-radius:12px;background:var(--gray)}.workflow-tool>div{min-width:0}.workflow-tool .eyebrow{color:var(--pink-text);font-size:12px}.workflow-tool h3{font-size:25px;line-height:1.6;margin:0 0 20px}.workflow-tool h3 small{display:block;font-size:17px}.workflow-tool p{font-size:15px}.experience-metrics strong{color:var(--pink)}
@media(max-width:850px){.workflow-tool{grid-template-columns:1fr;gap:22px;padding:24px}.workflow-tool h3{font-size:23px}}

/* Final polish: keep numeric typography aligned with RESULTS. */
.experience-metrics strong{display:flex;align-items:baseline;gap:4px;color:var(--pink);letter-spacing:0;flex-wrap:wrap}
.experience-metrics .metric-number{font-family:var(--display);font-weight:900;font-size:inherit;line-height:1.4;letter-spacing:-.06em}
.experience-metrics strong small{font:700 16px/1.4 var(--sans);margin:0;letter-spacing:0}
.analysis-chick .section-chick{width:120px}
.tool-chick{float:right;width:110px;margin:0 0 10px 12px}
.chick-greeting{transform-origin:50% 90%;animation:chick-greeting 1.2s ease-in-out 1}
@keyframes chick-greeting{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(2deg)}}
@media(max-width:700px){.analysis-chick .section-chick{width:78px}.tool-chick{width:86px}}
@media(prefers-reduced-motion:reduce){.chick-greeting{animation:none;transform:none}.button:hover{transform:none;box-shadow:4px 4px 0 #333}}

/* Evidence details inside existing RESULTS cards. */
.case-period{display:inline-block;background:var(--gray);border-left:3px solid var(--pink);padding:8px 12px;font-size:13px;font-weight:700;margin:0 0 22px;line-height:1.8}
.case-evidence{margin:10px 0 22px}.case-evidence table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.65}.case-evidence caption{text-align:left;font-weight:700;padding:0 0 10px}.case-evidence th,.case-evidence td{padding:10px 8px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}.case-evidence thead th{background:var(--gray);font-size:12px}.case-evidence thead th:last-child{border-top:3px solid var(--pink)}.case-evidence tbody th{font-weight:700;width:30%}.case-evidence td:last-child{font-weight:700}.case-total{padding:12px;background:var(--gray);border-left:3px solid var(--pink);font-size:14px;font-weight:700}.writing-panel .button:disabled{background:#ddd;color:#666;border-color:#ccc;box-shadow:none;transform:none}
@media(max-width:700px){.case-evidence table{font-size:12px}.case-evidence th,.case-evidence td{padding:9px 5px}.case-evidence thead th{font-size:11px}.case-period{font-size:12px}.case-total{font-size:13px}}

/* Native, independent disclosures keep the overview readable and keyboard accessible. */
.case-scope{font-size:14px;font-weight:700;margin:0 0 22px}.case-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.case-overview .case-numbers{min-width:0}.case-skill-path{font-size:15px;line-height:2.1;border-left:1px dashed #bbb;padding-left:30px}.case-summary-note{font-size:13px;margin:0 0 20px;line-height:1.8}.case-details{border-top:1px solid #ddd;margin-top:18px}.case-details summary{list-style:none;cursor:pointer;padding:20px 0;font-size:14px;font-weight:700;color:var(--pink-text);min-height:48px}.case-details summary::-webkit-details-marker{display:none}.case-details summary:focus-visible{outline:3px solid var(--pink-text);outline-offset:4px}.case-details summary:hover{text-decoration:underline}.case-details .when-open{display:none}.case-details[open] .when-closed{display:none}.case-details[open] .when-open{display:inline}.case-detail-body{max-width:900px;margin:10px auto 0}.case-details[open] .case-detail-body{animation:case-enter .18s ease-out}.case-step{padding:24px 0;border-top:1px dashed #ccc}.case-step h4{display:flex;align-items:baseline;gap:16px;font-size:19px;margin:0 0 18px;line-height:1.6}.case-step h4>span{font:700 12px var(--display);color:var(--pink-text);white-space:nowrap}.case-step>p{font-size:15px;margin:12px 0}.case-step>p.footnote{font-size:12px;color:var(--muted)}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd;border:1px solid #ddd;margin:22px 0 0}.case-facts>div{background:var(--gray);padding:14px 18px}.case-facts dt{font-size:12px;color:var(--muted)}.case-facts dd{font-weight:700;margin:5px 0 0;font-size:16px}.case-detail-body .case-evidence{margin-top:20px}.case-detail-body .case-evidence tbody td:last-child{color:var(--ink)}
@keyframes case-enter{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:700px){.case-overview{grid-template-columns:1fr;gap:0}.case-skill-path{border-left:0;border-top:1px dashed #ccc;padding:18px 0 0;font-size:13px}.case-overview .case-stats{gap:12px}.case-overview .case-stats small{font-size:12px;line-height:1.7}.case-overview .case-stats strong{font-size:55px}.case-step h4{font-size:17px;gap:12px}.case-facts{grid-template-columns:1fr}.case-step>p{font-size:14px}.case-scope{font-size:13px}.case-detail-body .case-evidence th,.case-detail-body .case-evidence td{padding:9px 4px}.case-summary-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.case-details[open] .case-detail-body{animation:none}}
