.panel.analyzing{position:relative;background:radial-gradient(ellipse 55% 75% at 100% 0%,var(--accent-soft),transparent 70%),var(--white)}.analyzing-beam{display:none;position:absolute;inset:-1px;padding:1.5px;overflow:hidden;border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.analyzing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px}.analyzing .ticker{min-height:3em}.deck{position:relative;width:216px;height:168px}.deck-card{position:absolute;top:18px;left:58px;display:block;width:100px;height:132px;padding:8px 8px 0;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 10px 24px rgb(var(--shade-rgb) / .1),0 1px 3px rgb(var(--shade-rgb) / .06)}.deck-card:nth-child(1){z-index:3;transform:var(--front)}.deck-card:nth-child(2){z-index:2;transform:var(--right)}.deck-card:nth-child(3){z-index:1;transform:var(--left)}.deck{--front: rotate(-3deg);--right: translate(38px, -5px) rotate(8deg) scale(.94);--left: translate(-38px, -2px) rotate(-11deg) scale(.9)}.deck-photo{position:relative;display:block;overflow:hidden;height:82px;border-radius:5px;background:linear-gradient(160deg,var(--tint),var(--tint-light))}.deck-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgb(255 255 255 / .7) 0 12.5px,transparent 13px),radial-gradient(ellipse 31px 25px at 50% 108%,rgb(255 255 255 / .7) 0 98%,transparent 100%)}.deck-line{display:block;width:78%;height:4px;margin-top:11px;border-radius:2px;background:var(--line)}.deck-line-short{width:46%;margin-top:7px}.deck-blush{--tint: #f1cfbd;--tint-light: #fbf0e9}.deck-sage{--tint: #cfdfcd;--tint-light: #eaf1e9}.deck-sand{--tint: #eed9ad;--tint-light: #fbf1df}.analyzing .progress-step{transition:color var(--medium) ease}.analyzing .progress-dot{position:relative;transition:background-color var(--medium) ease,border-color var(--medium) ease}.analyzing .is-done .progress-dot:before{content:"";position:absolute;left:2.5px;top:.5px;width:2.5px;height:5px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.analyzing .is-done .progress-state{color:var(--good);font-weight:600}@keyframes ticker-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}}@keyframes deck-tuck{0%{z-index:4;transform:var(--front)}48%{z-index:4;transform:translate(-100px,6px) rotate(-17deg) scale(.97)}52%{z-index:1;transform:translate(-100px,6px) rotate(-17deg) scale(.95)}to{z-index:1;transform:var(--left)}}@keyframes deck-scan{0%{opacity:0;transform:translateY(-100%)}15%,85%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes beam-turn{0%{transform:scale(5) rotate(0)}to{transform:scale(5) rotate(1turn)}}@keyframes dot-halo{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}@keyframes dot-settle{0%{transform:scale(.4)}}@keyframes check-in{0%{opacity:0;transform:rotate(45deg) scale(.3)}}@keyframes state-in{0%{opacity:0;transform:translateY(4px)}}@keyframes state-breathe{to{opacity:.5}}@media screen and (prefers-reduced-motion:no-preference){.analyzing .ticker span{animation:ticker-in .52s var(--ease-out)}.analyzing .deck-card{transition:transform .7s var(--ease-out),box-shadow .7s ease}.analyzing .deck-card[data-place="0"]{z-index:3;transform:var(--front);box-shadow:0 14px 30px rgb(var(--shade-rgb) / .14),0 1px 3px rgb(var(--shade-rgb) / .06)}.analyzing .deck-card[data-place="1"]{z-index:2;transform:var(--right)}.analyzing .deck-card[data-place="2"]{z-index:1;transform:var(--left)}.analyzing .deck[data-shuffled] .deck-card[data-place="2"]{animation:deck-tuck .82s var(--ease-in-out)}.analyzing .deck-card[data-place="0"] .deck-photo:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(to bottom,transparent 45%,rgb(255 255 255 / .5) 97%,rgb(var(--accent-rgb) / .45) 97%);animation:deck-scan 2.5s var(--ease-in-out) .7s}@supports (mask-composite: exclude){.analyzing .analyzing-beam{display:block;animation:fade-in 1.2s ease .5s backwards}.analyzing .analyzing-beam:before{content:"";position:absolute;top:50%;left:50%;width:240px;height:240px;margin:-120px 0 0 -120px;background:conic-gradient(transparent 0 68%,rgb(var(--accent-rgb) / .12) 80%,rgb(var(--accent-rgb) / .85) 97%,transparent 100%);animation:beam-turn 7s linear infinite}}.analyzing .progress-step{animation:rise-in var(--slow) var(--ease-out) backwards}.analyzing .progress-step:nth-child(1){animation-delay:.16s}.analyzing .progress-step:nth-child(2){animation-delay:.23s}.analyzing .progress-step:nth-child(3){animation-delay:.3s}.analyzing .is-running .progress-dot:after{content:"";position:absolute;inset:-5px;border:1px solid var(--accent);border-radius:50%;animation:dot-halo 1.8s var(--ease-out) infinite}.analyzing .is-running .progress-state{animation:state-breathe 1.4s ease-in-out infinite alternate}.analyzing .is-done .progress-dot{animation:dot-settle .52s var(--ease-spring)}.analyzing .is-done .progress-dot:before{animation:check-in .3s var(--ease-out) .18s backwards}.analyzing .is-done .progress-state{animation:state-in var(--medium) var(--ease-out)}}@media(max-width:600px){.analyzing-head{grid-template-areas:"eyebrow deck" "title deck" "ticker ticker";align-items:start;column-gap:12px}.analyzing-copy{display:contents}.analyzing-head .eyebrow{grid-area:eyebrow}.analyzing-head h1{grid-area:title}.analyzing-head .ticker{grid-area:ticker}.deck{grid-area:deck;align-self:center;margin:-42px -54px;transform:scale(.5)}}@property --ring{syntax: "<angle>"; inherits: false; initial-value: 360deg;}@keyframes ring-draw{0%{--ring: 0deg}}@keyframes scroll-settle{0%{transform:translateY(18px) scale(.985)}}@media screen and (prefers-reduced-motion:no-preference){.results>*{animation:rise-in var(--slow) var(--ease-out) backwards}.results>:nth-child(n+2){animation-delay:.14s}.results .verdict>*{animation:rise-in var(--slow) var(--ease-out) backwards;animation-delay:.7s}.results .verdict>:nth-child(1){animation-delay:80ms}.results .verdict>:nth-child(2){animation-delay:.14s}.results .verdict>:nth-child(3){animation-delay:.45s}.results .verdict>:nth-child(4){animation-delay:.56s}.results .verdict>.fixes{animation:none}.results .fix{--at: .88s;animation:rise-in var(--slow) var(--ease-out) var(--at) backwards}.results .fix:nth-child(1){--at: .64s}.results .fix:nth-child(2){--at: .72s}.results .fix:nth-child(3){--at: .8s}.results .fix-number{animation:pop-in .42s var(--ease-spring) calc(var(--at) + .14s) backwards}.results .score{border-color:transparent;background:linear-gradient(var(--white),var(--white)) padding-box,conic-gradient(var(--accent) var(--ring, 360deg),var(--soft) 0) border-box;animation:ring-draw .9s var(--ease-in-out) .3s backwards}.results .score-number,.results .score-out{animation:pop-in var(--slow) var(--ease-spring) .6s backwards}.results .verdict-top>div{animation:fade-in var(--slow) ease .75s backwards}@supports (animation-timeline: view()){.results .photo-card,.results .prompt-card{animation:scroll-settle linear both;animation-timeline:view();animation-range:entry 0% entry 160px}}}.photo-ml-page .mast-nav a{text-decoration:none}.photo-ml-page main{display:grid;gap:20px;padding-bottom:28px}.photo-ml-picker{background:var(--paper);border:1px dashed var(--line);padding:18px;border-radius:10px}.photo-ml-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0}.photo-ml-previews li{min-width:0;border:1px solid var(--line);padding:8px;border-radius:8px}.photo-ml-previews img{width:100%;height:140px;object-fit:contain;background:var(--paper);border-radius:5px}.photo-ml-previews span{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:6px}.photo-ml-previews .text-button{font-size:12px}.photo-ml-results{min-width:0}.photo-ml-table-scroll{max-width:100%;overflow-x:auto}.photo-ml-table-scroll table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.photo-ml-table-scroll th,.photo-ml-table-scroll td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.photo-ml-table-scroll th[scope=row]{max-width:200px;overflow-wrap:anywhere;font-weight:500}.photo-ml-table-scroll td{font-variant-numeric:tabular-nums}.photo-ml-model-details{margin-top:18px;font-size:13px}.photo-ml-model-details summary{cursor:pointer}.photo-ml-model-details code{display:block;overflow-wrap:anywhere;font-size:11px}:root{color-scheme:light;--ink: #302d2a;--muted: #746b65;--faint: #92877e;--paper: #f8f5f0;--white: #fffdfb;--accent: #a14f42;--accent-dark: #853b31;--accent-soft: #fbf0e9;--line: #e6ded6;--soft: #f2e8e1;--good: #35634e;--good-soft: #eaf1e9;--warn: #8a5a12;--warn-soft: #fbf1df;--bad: #a52c2c;--bad-soft: #fbecea;--serif: Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}img{max-width:100%;display:block}:focus-visible{outline:3px solid #b3634f;outline-offset:3px}h1:focus,h2:focus{outline:none}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.layout{max-width:860px;margin:0 auto;padding:24px 20px 0}.mast{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:4px 0 20px;flex-wrap:wrap}.brand{font:21px/1.3 var(--serif);color:var(--ink);text-decoration:none}.brand span{margin:0 8px;color:#bda99c}.mast-nav{display:flex;gap:4px;flex-wrap:wrap}.nav{text-decoration:none;border:0;background:none;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--muted)}.nav:hover{background:var(--soft)}.nav.is-active{color:var(--ink);background:var(--soft);font-weight:600}main{padding:28px 0 0}.site-footer{padding:40px 0 28px;text-align:center;font:14px var(--serif);color:#927f70}.site-footer-link{display:block;width:fit-content;margin:6px auto 0;font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#8a7e74;text-underline-offset:3px}.site-footer-link:hover{color:var(--accent)}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 10px}h1{font:normal clamp(30px,6vw,46px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 14px}h2{font:normal clamp(24px,4vw,30px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 12px}h3{font-size:16px;margin:0}.subhead{font:600 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:28px 0 12px}.lede{color:var(--muted);margin:0 0 20px;max-width:620px}.hint,.meta{font-size:13px;color:var(--muted);margin:6px 0}.optional{font:400 11px var(--sans);letter-spacing:0;text-transform:none;color:var(--faint);margin-left:8px}.privacy{font-size:12px;line-height:1.6;color:#8a7e74;margin:20px 0 0}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;box-shadow:0 5px 32px #49312105}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:8px;border:1px solid #d3c6bb;background:transparent;font-size:14px;font-weight:650;text-decoration:none;color:var(--ink)}.button:hover{background:var(--paper)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button:disabled{opacity:.55;cursor:not-allowed}.text-button{border:0;background:none;padding:6px 2px;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:6px;align-items:center}.notice{padding:12px 14px;border:1px solid #e4bdb3;background:#fff2ec;border-radius:8px;color:#8c372c;font-size:14px;margin:14px 0}.notice p{margin:0 0 10px}.field-error{color:var(--bad);font-size:13px;font-weight:600;margin:8px 0 0}.status-line{margin:0 0 18px;font-size:14px;color:var(--good);font-weight:600}.spinner{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:500}.spinner-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner-dot,.ticker span{animation:none!important}}.dropzone{border:1px dashed #cbb6a6;background:#fbf8f4;border-radius:10px;padding:26px 18px;text-align:center}.dropzone.is-dragging{background:var(--accent-soft);border-color:var(--accent)}.shot-grid,.order-grid{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.shot,.order-tile{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.shot img{width:100%;aspect-ratio:9 / 16;object-fit:cover;object-position:top}.order-tile img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.order-tile{cursor:grab}.order-tile.is-dragged{opacity:.4}.shot-number{position:absolute;top:6px;left:6px;min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.shot-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line)}.shot-actions button{flex:1;min-height:40px;border:0;background:#fff;font-size:15px}.shot-actions button:hover:not(:disabled){background:var(--soft)}.shot-actions button:disabled{color:#d0c6be;cursor:default}.removed-list{list-style:none;padding:0;margin:6px 0 0;display:flex;gap:12px;flex-wrap:wrap}.removed-list img{width:64px;height:80px;object-fit:cover;border-radius:8px;opacity:.6}.found ul{margin:0;padding-left:20px;color:var(--muted);font-size:14px}.question{border:0;border-top:1px solid var(--line);padding:20px 0;margin:0;min-width:0}.question legend,.question>label{display:block;font-size:15px;font-weight:650;margin-bottom:10px;padding:0}.question legend{float:left;width:100%}.question legend+.chips{clear:both}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-size:14px;line-height:1.3}.chip input:checked+span{background:var(--accent-soft);border-color:#bc8371;color:var(--accent-dark);font-weight:600}.chip input:focus-visible+span{outline:3px solid #b3634f;outline-offset:2px}.entry{width:100%;display:block;border:1px solid #d7cec6;border-radius:8px;background:#fff;padding:11px 13px;line-height:1.45;min-height:46px}.entry:focus{border-color:#b3634f}.entry-short{max-width:120px}textarea.entry{resize:vertical}.ticker{font:italic 18px/1.5 var(--serif);color:var(--accent);min-height:1.5em;margin:0 0 18px}.ticker span{display:inline-block;animation:rise .4s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.progress-steps{list-style:none;padding:0;margin:0 0 12px}.progress-step{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.progress-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);flex:none}.progress-step.is-running .progress-dot{border-color:var(--accent);border-top-color:transparent;animation:spin .9s linear infinite}.progress-step.is-done .progress-dot{background:var(--good);border-color:var(--good)}.progress-step.is-skipped{color:var(--faint)}.progress-state{margin-left:auto;font-size:12px;color:var(--muted)}.results{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.verdict,.section,.lineup-row{min-width:0}.verdict,.section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px}.verdict-top{display:flex;gap:20px;align-items:center;margin-bottom:14px}.score{margin:0;display:flex;align-items:baseline;justify-content:center;width:104px;height:104px;border-radius:50%;border:3px solid var(--accent);flex:none;padding-top:26px}.score-number{font:40px/1 var(--serif)}.score-out{font-size:14px;color:var(--muted);margin-left:2px}.score-label{margin:0 0 6px;font-weight:700;font-size:15px}.subscores{display:flex;gap:18px;margin:0}.subscores div{display:flex;gap:6px;align-items:baseline}.subscores dt{font-size:13px;color:var(--muted)}.subscores dd{margin:0;font-weight:700}.headline{font-size:clamp(24px,4.5vw,32px)}.fixes{list-style:none;padding:0;margin:0;display:grid;gap:12px}.fix{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fffaf6}.fix p{margin:0 0 6px}.fix-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700}.fix-title{font-weight:700}.targets{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.thumb{object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--soft)}.thumb-sm{width:44px;height:55px}.thumb-md{width:100%;aspect-ratio:4 / 5}.thumb-lg{width:120px;height:150px;flex:none}.tag{display:inline-block;background:var(--soft);color:var(--accent-dark);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}.good,.bad,.do{position:relative;padding-left:24px;margin:6px 0;font-size:15px}.good:before,.bad:before,.do:before{position:absolute;left:0;top:0;font-weight:700}.good:before{content:"✓";color:var(--good)}.bad:before{content:"✗";color:var(--bad)}.do:before{content:"→";color:var(--accent)}.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}.badge-good{background:var(--good-soft);color:var(--good)}.badge-neutral{background:var(--soft);color:var(--muted)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.lineup-row{margin:16px 0}.row-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.strip{list-style:none;padding:0 0 4px;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,116px);justify-content:start;gap:8px;overflow-x:auto}.tile{display:grid;gap:6px;justify-items:start;min-width:84px}.tile a{display:block;width:100%}.tile.verdict-cut .thumb{opacity:.55}.tile-caption{font-size:12px;color:var(--muted);line-height:1.3}.tile-add-box{width:100%;aspect-ratio:4 / 5;border:1.5px dashed #cbb6a6;border-radius:8px;display:grid;place-items:center;font-size:26px;color:var(--accent);background:#fbf8f4}.photo-cards,.prompt-cards{list-style:none;padding:0;margin:0;display:grid;gap:14px}.photo-card{display:flex;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;scroll-margin-top:16px}.photo-card.verdict-lead{border-color:#a9c7b5}.photo-card.verdict-cut{border-color:#e5c1bc}.photo-card-body{flex:1;min-width:0}.photo-card-head,.prompt-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tile-photo{position:relative;display:block;width:100%}.swipe-pill{position:absolute;left:6px;bottom:6px;padding:1px 7px;border-radius:999px;background:#302d2ad6;color:#fff;font-size:12px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.swipe-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;max-width:420px;margin:10px 0;padding:10px 14px 12px;border-radius:10px;background:var(--paper)}.swipe-stat-value{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.swipe-stat-number{font:30px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.swipe-stat-label{font-size:13px;font-weight:600;color:var(--muted)}.swipe-bar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.swipe-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.swipe-stat-rank{margin:0;font-size:12px;color:var(--muted);white-space:nowrap}.swipe-summary{margin:20px 0 4px;padding:12px 16px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--paper)}.swipe-summary-title{margin:0 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.swipe-summary-note{margin:0 0 4px}.swipe-summary .hint{margin:4px 0}.swipe-summary .why-panel{background:var(--white)}.swipe-unavailable{margin:16px 0 0}.photo-model-analysis{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:13px}.photo-model-analysis summary{cursor:pointer;color:var(--muted);font-weight:600}.photo-model-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:10px 0}.photo-model-score-grid dt{font-size:12px;color:var(--muted)}.photo-model-score-grid dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.photo-model-other,.photo-model-provenance{margin:8px 0}.photo-model-provenance code{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:11px}.chips-static{list-style:none;padding:0;margin:6px 0;display:flex;gap:6px;flex-wrap:wrap}.chips-static li{font-size:12px;background:var(--soft);border-radius:6px;padding:2px 8px;color:var(--muted)}.formula{list-style:none;padding:0;margin:0;display:grid;gap:10px}.formula li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}.formula .mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700}.formula .is-filled .mark{background:var(--good-soft);color:var(--good)}.formula .is-missing .mark{background:var(--bad-soft);color:var(--bad)}.formula-slot{margin:2px 0;font-weight:650}.ideas,.beyond,.basics{padding-left:20px;margin:0;display:grid;gap:8px}.beyond li p{margin:0}.callouts{list-style:none;padding:0;margin:0;display:grid;gap:12px}.callout{border-left:3px solid var(--accent);padding:4px 0 4px 16px}.callout p{margin:6px 0}.callout-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.prompt-card{padding:16px;border:1px solid var(--line);border-radius:12px}.prompt-card blockquote{margin:10px 0;padding:10px 14px;background:var(--paper);border-radius:8px;font:italic 16px/1.5 var(--serif)}.rewrites{margin-top:10px}.rewrites-label{font-weight:700;margin:0 0 6px;font-size:14px}.rewrites ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rewrites li{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid #ecd9cc;background:#fffaf6;border-radius:8px}.rewrites li p{margin:0}.fill{background:#f6dfcf;color:var(--accent-dark);border-radius:4px;padding:0 2px}.copy{flex:none;border:1px solid #d3c6bb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.why{margin-top:4px}.why-toggle{border:0;background:none;padding:2px 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.why-panel{margin-top:6px;padding:10px 12px;background:var(--paper);border-radius:8px;font-size:13px}.why-panel p{margin:0 0 6px}.why-panel ul{margin:0;padding-left:18px}.why-basis{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-right:6px}.results-footer{display:grid;gap:4px;justify-items:start;padding:4px 0}.consult{display:grid;gap:16px;justify-items:start;background:var(--accent-soft);border-color:#ecd9cc}.consult h2{margin:0}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.home .section>p,.home .section>div>p{max-width:620px}.home-photo{height:auto;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--soft)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:center;padding-top:40px;padding-bottom:40px}.home-hero .lede{color:var(--ink)}.home-credits{margin:0;font-size:13px;letter-spacing:.02em;color:var(--muted)}.home-photo-portrait{width:240px;aspect-ratio:1;border-radius:50%}.home-posts{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:4px}.home-posts li{padding:14px 0;border-top:1px solid var(--line)}.home-post{font:19px/1.35 var(--serif);color:var(--ink);text-decoration-color:#d9b9ac;text-underline-offset:4px}.home-post:hover{color:var(--accent)}.home-posts p{margin:4px 0 0;font-size:14px;color:var(--muted)}.home-story{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center}.home-photo-tall{width:240px;aspect-ratio:3 / 4}.home-work{gap:20px;justify-items:stretch}.home-work-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.home-work-head p:last-child{margin:0}.home-photo-small{width:132px;aspect-ratio:1;flex:none;object-position:top}.home-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.home-card{display:grid;gap:10px;align-content:start;justify-items:start;padding:20px;border:1px solid #ecd9cc;border-radius:12px;background:var(--white)}.home-card p{margin:0;font-size:15px}.home-card .hint{font-size:13px}.home-card .button{margin-top:6px}.library{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.library-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.source-tabs{display:flex;gap:6px}.source-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px}.source-tabs button.selected{background:var(--accent-soft);border-color:#bc8371;color:var(--accent-dark);font-weight:600}.search{display:flex;align-items:center;gap:8px;border:1px solid #d7cec6;border-radius:8px;padding:0 12px;background:#fff;flex:1;min-width:200px}.search input{border:0;padding:10px 0;width:100%;outline:none;background:transparent}.source-note{font-size:13px;color:var(--muted)}.study-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.study-card{border:1px solid var(--line);border-radius:12px;padding:16px}.study-card h3{font:17px/1.35 var(--serif);margin:0 0 8px}.study-card p{font-size:14px;color:var(--muted)}.empty-search{color:var(--muted)}@media(max-width:600px){.home-hero,.home-story{grid-template-columns:minmax(0,1fr);gap:20px}.home-hero .home-photo-portrait{order:-1;width:160px}.home-photo-tall{width:100%;max-width:280px}.home-photo-small{width:96px}.layout{padding:16px 14px 0}.brand{font-size:18px}.panel,.verdict,.section,.library{padding:22px 18px}.verdict-top{gap:14px}.score{width:84px;height:84px;padding-top:20px}.score-number{font-size:32px}.photo-card{gap:12px;padding:12px}.thumb-lg{width:84px;height:105px}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--fast: .16s;--medium: .32s;--slow: .48s;--stagger: 50ms;--accent-rgb: 161 79 66;--shade-rgb: 73 49 33}.nav,.button,.copy,.chip span,.entry,.search,.dropzone,.shot,.order-tile,.thumb,.shot-actions button,.source-tabs button,.study-card,summary{transition:background-color var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease,box-shadow var(--medium) ease,opacity var(--fast) ease,transform var(--fast) var(--ease-out)}.text-button,.why-toggle{transition:color var(--fast) ease,text-underline-offset var(--fast) ease}.primary{box-shadow:0 1px 2px rgb(var(--accent-rgb) / .22)}.search:focus-within{border-color:#b3634f}.copy[aria-label=Copied]{background:var(--good-soft);border-color:#a9c7b5;color:var(--good)}@media(hover:hover){.text-button:hover{color:var(--accent-dark);text-underline-offset:5px}.why-toggle:hover{color:var(--ink);text-underline-offset:5px}.primary:hover:not(:disabled){box-shadow:0 8px 20px rgb(var(--accent-rgb) / .24)}.chip:hover span{border-color:#cdb8aa}.entry:hover:not(:focus){border-color:#c4b6ab}.shot:hover,.order-tile:hover{box-shadow:0 6px 18px rgb(var(--shade-rgb) / .1)}.tile a:hover .thumb{border-color:var(--accent);opacity:1}.study-card:hover{border-color:#d9c8bb;box-shadow:0 10px 28px rgb(var(--shade-rgb) / .07)}.source-tabs button:hover:not(.selected){background:var(--paper)}.copy:hover{border-color:var(--accent);color:var(--accent-dark)}summary:hover{color:var(--ink)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes settle-in{0%{opacity:.5;transform:scale(.94)}}@keyframes nudge-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes confirm-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes busy-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}@media screen and (prefers-reduced-motion:no-preference){.button:active:not(:disabled){transform:scale(.98)}.nav:active,.copy:active,.source-tabs button:active,.chip:active span,.shot-actions button:active:not(:disabled){transform:scale(.95)}.dropzone.is-dragging{transform:scale(1.012)}@media(hover:hover){.button:hover:not(:disabled){transform:translateY(-1px)}.button:hover:active:not(:disabled){transform:scale(.98)}.brand span{display:inline-block;transition:transform var(--medium) var(--ease-spring),color var(--fast) ease}.brand:hover span{transform:rotate(12deg) scale(1.15);color:var(--accent)}.primary{position:relative;overflow:hidden}.primary:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translate(-110%);background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .2) 50%,transparent 65%)}.primary:hover:not(:disabled):after{transform:translate(110%);transition:transform .65s var(--ease-out)}}.button[data-busy]{background-image:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .3) 50%,transparent 70%);background-size:220% 100%;background-repeat:no-repeat;animation:busy-sheen 1.3s linear infinite}.mast{animation:drop-in var(--slow) var(--ease-out) backwards}.panel,.library,.photo-ml-results{animation:rise-in var(--slow) var(--ease-out) backwards}.panel>*,.library>*{animation:rise-in var(--slow) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * 5)}.panel>:nth-child(1),.library>:nth-child(1){animation-delay:var(--stagger)}.panel>:nth-child(2),.library>:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.panel>:nth-child(3),.library>:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.panel>:nth-child(4),.library>:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.shot,.order-tile,.removed-list li,.photo-ml-previews li{animation:settle-in .38s var(--ease-spring) backwards}.study-card{animation:rise-in var(--slow) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * 6)}.study-card:nth-child(1){animation-delay:var(--stagger)}.study-card:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.study-card:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.study-card:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.study-card:nth-child(5){animation-delay:calc(var(--stagger) * 5)}.why-panel,details[open]>:not(summary){animation:nudge-in var(--medium) var(--ease-out) backwards}.notice,.field-error,.panel>.notice,.panel>.field-error{animation:nudge-in var(--medium) var(--ease-out) backwards}.status-line[role=status]{animation:confirm-in var(--slow) var(--ease-spring) backwards}.copy[aria-label=Copied]{animation:settle-in var(--medium) var(--ease-spring)}}
