.report-page:has([data-report]) .report-masthead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-page:has([data-report]){padding-top:2rem}@media screen{.report-chapter:not([data-active=true]){display:none}}@media screen and (prefers-reduced-motion:no-preference){[data-report][data-moved=true] .report-chapter[data-active=true]{animation:fade-in .26s var(--ease-out)}}.plate-grow,.radar-grow{transform-box:view-box}@media screen and (prefers-reduced-motion:no-preference){[data-motion=on] .report-chapter[data-active=true] .plate-grow{animation:report-grow .56s var(--ease-out) .12s backwards}[data-motion=on] .report-chapter[data-active=true] .plate-fade{animation:fade-in .42s var(--ease-out) .38s backwards}[data-motion=on] .report-chapter[data-active=true] .plate-ground{animation:fade-in .4s var(--ease-out) backwards}[data-motion=on] .report-chapter[data-active=true] :is(.plate-label,.plate-marker){animation:fade-in .4s var(--ease-out) .52s backwards}[data-motion=on] .report-chapter[data-active=true] .band-marker{animation:band-slide .64s var(--ease-out) .16s backwards}[data-motion=on] .report-chapter[data-active=true] .radar-grow{animation:report-grow .7s var(--ease-out) 80ms backwards}[data-motion=on] .report-chapter[data-active=true] .bar-grow{animation:bar-grow .6s var(--ease-out) .12s backwards}[data-motion=on] .report-chapter[data-active=true] .motion-rise{animation:report-rise .52s var(--ease-out) calc(var(--i,0) * 70ms + .14s) backwards}[data-motion=on] .report-chapter[data-active=true] .motion-bar{animation:bar-grow .56s var(--ease-out) calc(var(--i,0) * 90ms + .2s) backwards}[data-motion=on] .report-chapter[data-active=true] .motion-fade{animation:fade-in .42s var(--ease-out) calc(var(--i,0) * 70ms + .42s) backwards}}.band-scale{container-type:inline-size}@keyframes report-grow{0%{transform:scale(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}}@keyframes band-slide{0%{transform:translateX(calc(var(--from,0) * 1cqw))}}@keyframes report-rise{0%{opacity:0;transform:translateY(6px)}}.sim-range{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;margin:0}.sim-range:focus{outline:none}.sim-range::-webkit-slider-runnable-track{background:0 0;height:2.75rem}.sim-range::-moz-range-track{background:0 0;height:2.75rem}.sim-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--paper);background:var(--accent);width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--accent);border-radius:999px;margin-top:.75rem}.sim-range::-moz-range-thumb{border:2px solid var(--paper);background:var(--accent);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--accent);border-radius:999px}.sim-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent), 0 0 0 5px color-mix(in oklab, var(--accent) 28%, transparent)}.sim-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--accent), 0 0 0 5px color-mix(in oklab, var(--accent) 28%, transparent)}.move-timeline{gap:1.5rem;display:grid}.timeline-step{min-width:0;padding-left:1.75rem;position:relative}.timeline-step:before{content:"";background:var(--hairline);width:1px;position:absolute;top:.75rem;bottom:-1.5rem;left:.3125rem}.timeline-step:last-child:before{display:none}.timeline-node{border:2px solid var(--accent);background:var(--paper);border-radius:999px;width:.6875rem;height:.6875rem;position:absolute;top:.125rem;left:0}.timeline-step:first-child .timeline-node{background:var(--accent)}.timeline-end .timeline-node{border-color:var(--ink)}@media (min-width:80rem){.move-timeline{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.8fr);gap:1.5rem}.timeline-step{padding-top:1.5rem;padding-left:0}.timeline-step:before{width:auto;height:1px;inset:.3125rem -1.5rem auto .75rem}}.day-strip{gap:1.75rem;display:grid}@media (min-width:48rem){.day-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}@media (min-width:80rem){.day-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.day-phase-head{border-top:2px solid var(--ink);align-items:center;gap:.75rem;padding-top:.875rem;display:flex;position:relative}.day-phase-icon{border:1px solid var(--hairline);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.day-phase[data-phase=pm] .day-phase-icon,.day-phase[data-phase=grooming] .day-phase-icon{color:var(--ink)}.report-sheet h2[tabindex="-1"]:focus{outline:none}.rail-link{border-left:2px solid var(--hairline);min-height:2.25rem;color:var(--muted);align-items:center;padding:.25rem 0 .25rem .875rem;font-size:.9375rem;line-height:1.3;text-decoration:none;display:flex}.rail-link:hover{color:var(--ink)}.rail-link[aria-current=page]{border-left-color:var(--accent);color:var(--ink);font-weight:600}.report-progress{background:var(--hairline);height:2px;position:relative;overflow:hidden}.report-progress>span{background:var(--accent);transition:width var(--dur) var(--ease-out);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.report-progress>span{transition:none}}.report-chapter-bar{z-index:20;background:var(--paper);box-shadow:inset 0 -1px 0 var(--hairline);margin-inline:-1.5rem;position:sticky;top:4rem}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.report-chapter-bar{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px)}}@media (min-width:40rem){.report-chapter-bar{margin-inline:0}}.report-chapter-bar-list{scrollbar-width:none;overscroll-behavior-x:contain;gap:.25rem;padding:.25rem 1.5rem;display:flex;overflow-x:auto}.report-chapter-bar-list::-webkit-scrollbar{display:none}@media (min-width:40rem){.report-chapter-bar-list{padding-inline:.25rem}}.chapter-chip{white-space:nowrap;min-height:2.75rem;color:var(--muted);border-radius:999px;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.chapter-chip:hover{color:var(--ink)}.chapter-chip[aria-current=page]{background:var(--ink);color:var(--paper)}.report-pager{border-top:2px solid var(--ink);gap:.75rem;margin:0 1.25rem 2.5rem;padding-top:1rem;display:grid}@media (min-width:40rem){.report-pager{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:2.5rem}.pager-previous{grid-area:2/1}.pager-next{grid-area:2/2}}.pager-link{border:1px solid var(--hairline);background:var(--paper);min-height:4.5rem;color:var(--ink);border-radius:.75rem;flex-direction:column;justify-content:center;gap:.25rem;padding:.875rem 1.125rem;text-decoration:none;display:flex}.pager-link:hover{border-color:var(--ink)}.pager-next{text-align:right;border-color:var(--accent);align-items:flex-end}.pager-dir{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.pager-name{font-family:var(--font-display);letter-spacing:-.016em;align-items:center;gap:.5rem;font-size:1.1875rem;font-weight:700;line-height:1.2;display:inline-flex}.report-plate{background:var(--paper);--plate-marker:var(--accent);--plate-marker-ink:var(--on-accent)}.report-plate-layer{--plate-mark:var(--data);--plate-accent:var(--accent);--plate-label:var(--ink);--plate-halo:var(--paper);--plate-dot:color-mix(in oklab, var(--data) 62%, transparent);--plate-line:var(--ink)}.report-plate-layer.scan-tile{box-shadow:none}.plate-label{font-family:var(--font-mono);white-space:nowrap;color:var(--plate-label);text-shadow:0 0 2px var(--plate-halo), 0 0 4px var(--plate-halo), 0 0 8px var(--plate-halo);pointer-events:none;font-size:.6875rem;font-weight:500;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.plate-label[data-align=start]{transform:translateY(-50%)}.plate-label[data-align=end]{transform:translate(-100%,-50%)}@media (min-width:64rem){.plate-label{font-size:.75rem}}.plate-marker{background:var(--plate-marker);width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--plate-halo);color:var(--plate-marker-ink);font-family:var(--font-mono);pointer-events:none;border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.plate-caption{max-width:68ch;font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums lining-nums;margin-top:.75rem;font-size:.75rem;line-height:1.6}@media print{@page{margin:14mm 12mm 18mm;@bottom-left{content:"Face Analysis Lab · Full Face Report";font:7.5pt ui-monospace,Menlo,Consolas,monospace;color:#5a5a66}@bottom-right{content:counter(page);font:7.5pt ui-monospace,Menlo,Consolas,monospace;color:#5a5a66}}[data-chapter=overview],.report-print-cover{page:chapter-overview}[data-chapter=score]{page:chapter-score}[data-chapter=proportions]{page:chapter-proportions}[data-chapter=eyes]{page:chapter-eyes}[data-chapter=nose]{page:chapter-nose}[data-chapter=lips]{page:chapter-lips}[data-chapter=jaw]{page:chapter-jaw}[data-chapter=symmetry]{page:chapter-symmetry}[data-chapter=skin]{page:chapter-skin}[data-chapter=face-shape]{page:chapter-face-shape}[data-chapter=styling-images]{page:chapter-styling-images}[data-chapter=plan]{page:chapter-plan}[data-chapter=angles]{page:chapter-angles}[data-chapter=method]{page:chapter-method}@page chapter-overview{@bottom-left{content:"Full Face Report · Overview"}}@page chapter-score{@bottom-left{content:"Full Face Report · Score"}}@page chapter-proportions{@bottom-left{content:"Full Face Report · Proportions"}}@page chapter-eyes{@bottom-left{content:"Full Face Report · Eyes and brows"}}@page chapter-nose{@bottom-left{content:"Full Face Report · Nose and midface"}}@page chapter-lips{@bottom-left{content:"Full Face Report · Lips"}}@page chapter-jaw{@bottom-left{content:"Full Face Report · Jaw and chin"}}@page chapter-symmetry{@bottom-left{content:"Full Face Report · Symmetry"}}@page chapter-skin{@bottom-left{content:"Full Face Report · Skin and colour"}}@page chapter-face-shape{@bottom-left{content:"Full Face Report · Face shape and styling"}}@page chapter-styling-images{@bottom-left{content:"Full Face Report · Styling images"}}@page chapter-plan{@bottom-left{content:"Full Face Report · Your plan"}}@page chapter-angles{@bottom-left{content:"Full Face Report · Angles"}}@page chapter-method{@bottom-left{content:"Full Face Report · Method"}}:root:root{--paper:#fff;--surface:#fff;--ink:#0d0d12;--muted:#5a5a66;--hairline:#e2e2e8;--accent:#2b35ff;--accent-wash:#e9eaff;--data:#0b8ca3;--data-wash:#e2f4f7;--ok:#138a4b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.report-page){font-size:14px}.report-page{max-width:none;padding:0!important}.report-pager,.report-chapter-bar,.report-rail{display:none!important}.report-sheet{box-shadow:none!important;border:0!important;margin:0!important}.report-chapter{display:block!important}.report-chapter+.report-chapter{break-before:page}.report-sheet>footer{display:none}.report-chapter:has([data-print=empty]){display:none!important}.report-section{padding-bottom:1.5rem!important;padding-left:0!important;padding-right:0!important}.report-page-break,#glance{break-before:page}.report-keep,figure{break-inside:avoid}.report-section h2,.report-section h3,.report-chapter-opener{break-after:avoid}.report-sheet,.report-ink,.report-plate{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-sheet a{text-decoration:none}[data-testid=reading-card],[data-testid=plan-action],[data-testid=plan-move]>div,[data-testid=first-72]>li,[data-testid=four-weeks]>li,[data-testid=skin-observations]>li,[data-glance]{break-inside:avoid}[data-testid^=readings-]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-testid^=swatches-]{grid-template-columns:repeat(5,minmax(0,1fr))!important}.report-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:1.5rem!important}[data-testid=region-crop][data-crop=eyes],[data-testid=region-crop][data-crop=lips],[data-testid=region-crop][data-crop=jaw]{max-width:100%!important}.report-sheet [role=status]{display:none}.report-section>.report-keep:first-child{border-top-color:#0d0d12}}
