:root{color-scheme:dark;--ink:#0f1a14;--ink-raised:#16241c;--ink-deep:#0a120d;--paper:#ede6d6;--paper-dim:#b3ab99;--paper-faint:#6f6d61;--chlorophyll:#9bd770;--rust:#a6553a;--rust-bright:#c97351;--rule:#ede6d629;--rule-strong:#ede6d652;--display:"Ultra", "Rockwell", "Clarendon", Georgia, serif;--body:"Newsreader", "Iowan Old Style", Georgia, serif;--ui:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter:clamp(1.25rem, 4vw, 4rem);--measure:68ch;--maxw:1440px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--body);font-feature-settings:"kern" 1, "liga" 1;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.05}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--chlorophyll);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;background:var(--chlorophyll);color:var(--ink);font-family:var(--ui);letter-spacing:.03em;text-transform:uppercase;transition:top .2s var(--ease);padding:.6rem 1rem;font-size:.75rem;position:absolute;top:-100px}.skip-link:focus{top:1rem}body:before{content:"";z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-dim);font-size:.75rem;font-weight:500}.label--live{color:var(--chlorophyll)}.label--dead{color:var(--rust-bright)}.rule{background:var(--rule);border:0;height:1px;margin:0}.rule--double{background:linear-gradient(var(--rule-strong), var(--rule-strong)) top /100% 1px no-repeat, linear-gradient(var(--rule), var(--rule)) bottom /100% 1px no-repeat;height:4px}.btn{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;transition:background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border:1px solid;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.6875rem;font-weight:500;display:inline-flex}.btn--live{background:var(--chlorophyll);border-color:var(--chlorophyll);color:var(--ink)}.btn--live:hover{color:var(--chlorophyll);background:0 0}.btn--ghost{color:var(--paper-dim)}.btn--ghost:hover{color:var(--paper);border-color:var(--paper)}.btn:active{transform:translateY(1px)}.masthead{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#0f1a14e6;position:sticky;top:0}.masthead__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;display:flex}.brand{align-items:center;gap:.85rem;display:flex}.brand__mark{object-fit:contain;width:40px;height:40px}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__name{font-family:var(--body);letter-spacing:.01em;font-size:1.0625rem;font-weight:600}.brand__est{font-family:var(--ui);letter-spacing:.05em;color:var(--paper-faint);text-transform:uppercase;font-size:.5rem}.nav{align-items:center;gap:clamp(1rem,2.5vw,2.25rem);display:flex}.nav a{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim);transition:color .25s var(--ease);padding-block:.35rem;font-size:.75rem;position:relative}.nav a:after{content:"";background:var(--chlorophyll);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}.nav a:hover{color:var(--paper)}.nav a:hover:after{width:100%}.nav a.is-cart{color:var(--chlorophyll)}@media (width<=720px){.nav .nav__hide-sm{display:none}}.hero{flex-direction:column;justify-content:center;min-height:clamp(30rem,82vh,52rem);padding-block:clamp(3rem,8vh,7rem) 0;display:flex;position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#9bd77012,#0000 62%);width:min(60vw,620px);position:absolute;top:50%;right:-10%;transform:translateY(-50%)}.hero__inner{z-index:1;position:relative}.hero__kicker{align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,4vh,2.75rem);display:flex}.hero__kicker:after{content:"";background:var(--rule);flex:1;height:1px}.hero__title{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(2.25rem,10vw,8.5rem);line-height:.95}.hero__title span{display:block}.hero__title .is-dead{color:var(--rust-bright);display:inline-block;position:relative}.hero__title .is-dead:after{content:"";background:var(--chlorophyll);transform-origin:0;height:clamp(2px,.5vw,6px);animation:strike 1.1s var(--ease) 1.35s forwards;position:absolute;top:56%;left:-.02em;right:-.02em;transform:scaleX(0)}@keyframes strike{to{transform:scaleX(1)}}.hero__sub{color:var(--paper-dim);max-width:34ch;margin-top:clamp(1.5rem,4vh,2.5rem);font-size:clamp(1.125rem,2.2vw,1.75rem)}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.75rem,4vh,2.75rem);display:flex}.ledger{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:auto}.ledger__inner{grid-template-columns:repeat(3,1fr);display:grid}.ledger__cell{flex-direction:column;gap:.3rem;padding:clamp(.9rem,2vh,1.5rem) 0;display:flex}.ledger__cell+.ledger__cell{border-left:1px solid var(--rule);padding-left:clamp(1rem,3vw,2.5rem)}.ledger__num{font-family:var(--display);font-size:clamp(1.25rem,2.8vw,2.25rem);line-height:1}.ledger__num .unit{color:var(--paper-faint);font-size:.45em}@media (width<=40rem){.hero{min-height:27rem;padding-block:1.75rem 0}.hero__sub{margin-top:1.25rem}.hero__actions{margin-top:1.35rem}.hero__kicker{margin-bottom:1rem}.ledger__cell{padding-block:.7rem}.section{padding-block:clamp(2.25rem,5vh,3.5rem)}.section__head{margin-bottom:1.35rem}.section__note{display:none}#catalogue{padding-top:1.5rem}}.section{padding-block:clamp(3.5rem,10vh,8rem)}.section--tight{padding-block:clamp(2.5rem,6vh,4.5rem)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(1.75rem,5vh,3.5rem);display:flex}.section__title{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.5rem,3.6vw,2.875rem);line-height:1.02}.section__note{color:var(--paper-dim);max-width:42ch}.specimens{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1px;display:grid}.specimen{background:var(--ink);transition:background-color .4s var(--ease);flex-direction:column;padding:clamp(1.1rem,2.5vw,1.6rem);display:flex;position:relative}.specimen:hover{background:var(--ink-raised)}.specimen__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.specimen__cat{font-family:var(--ui);letter-spacing:.05em;color:var(--paper-faint);font-size:.75rem}.specimen__count{font-family:var(--ui);letter-spacing:.04em;color:var(--paper-faint);font-size:.75rem}.specimen__plate{aspect-ratio:1;background:var(--ink-raised);margin-bottom:1.1rem;position:relative;overflow:hidden}.specimen__plate:before,.specimen__plate:after{content:"";border:1px solid var(--rule-strong);opacity:0;width:26px;height:26px;transition:opacity .4s var(--ease);z-index:2;position:absolute}.specimen__plate:before{border-bottom:0;border-right:0;top:8px;left:8px}.specimen__plate:after{border-top:0;border-left:0;bottom:8px;right:8px}.specimen:hover .specimen__plate:before,.specimen:hover .specimen__plate:after{opacity:1}.specimen__name{font-family:var(--body);margin-bottom:.5rem;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:600;line-height:1.12}.specimen__epitaph{color:var(--paper-dim);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.45}.specimen__foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.9rem;display:flex}.specimen__types{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:none}.specimen__types li{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim);border:1px solid var(--rule);padding:.3rem .6rem;font-size:.75rem}.specimen__from{font-family:var(--ui);color:var(--paper);font-size:.75rem}.specimen__from .from-label{color:var(--paper-faint)}.specimen__go{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--chlorophyll);align-items:center;gap:.4rem;font-size:.6875rem;display:inline-flex}.specimen__go .arrow{transition:transform .3s var(--ease)}.specimen:hover .specimen__go .arrow{transform:translate(4px)}.specimen__link:after{content:"";z-index:3;position:absolute;inset:0}@media (width>=60rem){.specimen--feature{grid-column:span 2;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.25rem,3vw,2.5rem);display:grid}.specimen--feature .specimen__plate{aspect-ratio:1;grid-area:1/1/-1;margin-bottom:0}.specimen--feature .specimen__head{grid-area:1/2}.specimen--feature .specimen__name{grid-area:2/2;font-size:clamp(1.75rem,3.2vw,2.75rem)}.specimen--feature .specimen__epitaph{grid-area:3/2;font-size:1.0625rem}.specimen--feature .specimen__types{grid-area:4/2;align-content:start;display:flex}.specimen--feature .specimen__foot{grid-area:5/2}}.memoriam{background:var(--ink-deep)}.register{border-top:1px solid var(--rule)}.register__row{border-bottom:1px solid var(--rule);transition:background-color .3s var(--ease), padding-inline .3s var(--ease);grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1.5rem;padding:clamp(.9rem,2vh,1.35rem) 0;display:grid}.register__row:hover{background:#a6553a12;padding-inline:.75rem}.register__species{font-family:var(--body);font-size:clamp(1.125rem,2.4vw,1.625rem);font-style:italic;font-weight:500}.register__years{font-family:var(--ui);color:var(--rust-bright);white-space:nowrap;font-size:.8125rem}.register__cause{color:var(--paper-dim);grid-column:1/-1;font-size:.9375rem}@media (width>=48rem){.register__row{grid-template-columns:minmax(0,20rem) 1fr auto}.register__cause{grid-column:auto;font-style:normal}.register__years{text-align:right}}.creed{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=56rem){.creed{grid-template-columns:1fr 1.15fr}}.creed__lead{font-family:var(--body);text-wrap:balance;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:500;line-height:1.22}.creed__body p+p{margin-top:1.15rem}.creed__body{color:var(--paper-dim);max-width:var(--measure)}.creed__body strong{color:var(--paper);font-weight:400}.goods{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1px;display:grid}.good{background:var(--ink);transition:background-color .4s var(--ease);flex-direction:column;padding:clamp(.9rem,2vw,1.25rem);display:flex;position:relative}.good:hover{background:var(--ink-raised)}.good__plate{aspect-ratio:1;background:var(--ink-raised);margin-bottom:.9rem;position:relative;overflow:hidden}.good__tag{z-index:2;font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--paper-dim);border:1px solid var(--rule);padding:.25rem .5rem;font-size:.6875rem;position:absolute;top:.55rem;left:.55rem}.good__garment{margin-bottom:.5rem;font-size:.9375rem;line-height:1.3}.good__foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.good__price{font-family:var(--ui);font-size:.875rem}.good__cta{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--chlorophyll);font-size:.75rem}.good__link:after{content:"";z-index:3;position:absolute;inset:0}.crumb{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-faint);align-items:center;gap:.6rem;padding-block:clamp(1.5rem,4vh,2.5rem) 0;font-size:.6875rem;display:flex}.crumb a:hover{color:var(--paper)}.colhead{padding-block:clamp(1.5rem,4vh,2.5rem) clamp(2rem,5vh,3.5rem)}.colhead__title{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;margin-block:.75rem 1.25rem;font-size:clamp(1.875rem,6vw,4.5rem);line-height:1}.colhead__epitaph{color:var(--paper-dim);max-width:46ch;font-size:clamp(1.0625rem,2vw,1.375rem)}.notice{border-left:2px solid var(--chlorophyll);color:var(--paper-dim);background:#9bd7700d;max-width:58ch;margin-top:clamp(1.5rem,4vh,2.25rem);padding:.9rem 0 .9rem 1.1rem;font-size:.9375rem}.notice strong{color:var(--paper);font-weight:400}.foot{background:var(--ink-deep);border-top:1px solid var(--rule);padding-block:clamp(3rem,8vh,5.5rem) 2rem}.foot__grid{gap:clamp(2rem,5vw,3.5rem);margin-bottom:clamp(2.5rem,6vh,4rem);display:grid}@media (width>=52rem){.foot__grid{grid-template-columns:1.4fr 1fr 1fr}}.foot__creed{font-family:var(--body);margin-bottom:1rem;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:500;line-height:1.3}.foot__fine{color:var(--paper-faint);font-size:.9375rem}.foot h3{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:1.1rem;font-size:.6875rem}.foot li+li{margin-top:.6rem}.foot li a{color:var(--paper-dim);transition:color .25s var(--ease)}.foot li a:hover{color:var(--chlorophyll)}.foot__bar{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.5rem;display:flex}.foot__bar p,.foot__bar a{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-faint);font-size:.75rem}.foot__bar a:hover{color:var(--paper-dim)}.concept-flag{border:1px dashed var(--rust);color:var(--rust-bright);padding:.4rem .7rem}.reveal{opacity:0;animation:rise .85s var(--ease) forwards;animation-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}@keyframes rise{to{opacity:1;transform:none}}.onscroll{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.onscroll.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal,.onscroll{opacity:1;transform:none}.hero__title .is-dead:after{transform:scaleX(1)}}.prose{max-width:var(--measure);color:var(--paper-dim)}.prose p+p{margin-top:1.15rem}.prose--lead{font-size:1.0625rem}.prose strong{color:var(--paper);font-weight:500}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chip{font-family:var(--ui);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--rule);color:var(--paper-dim);transition:border-color .3s var(--ease), color .3s var(--ease), background-color .3s var(--ease);align-items:center;gap:.55rem;padding:.6rem .9rem;font-size:.6875rem;display:inline-flex}.chip:hover{color:var(--ink);background:var(--chlorophyll);border-color:var(--chlorophyll)}.chip__n{color:var(--paper-faint)}.chip:hover .chip__n{color:var(--ink)}.guides{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1px;display:grid}.guide-card{background:var(--ink);transition:background-color .4s var(--ease)}.guide-card:hover{background:var(--ink-raised)}.guide-card>a{flex-direction:column;height:100%;padding:clamp(1.1rem,2.5vw,1.5rem);display:flex}.guide-card__title{font-family:var(--body);margin-bottom:.6rem;font-size:1.125rem;font-weight:600;line-height:1.2}.guide-card__blurb{color:var(--paper-dim);margin-bottom:1.1rem;font-size:.9375rem;line-height:1.45}.guide-card__go{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--chlorophyll);margin-top:auto;font-size:.75rem}.guide-card__go .arrow{transition:transform .3s var(--ease);display:inline-block}.guide-card:hover .guide-card__go .arrow{transform:translate(4px)}.pdp{padding-block:clamp(1rem,3vh,2rem) 0}.pdp__grid{align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width>=56rem){.pdp__grid{grid-template-columns:1fr 1fr}.pdp__plate{position:sticky;top:96px}}.pdp__plate{background:var(--ink-raised);border:1px solid var(--rule);aspect-ratio:1;overflow:hidden}.pdp__plate img{object-fit:cover;width:100%;height:100%}.pdp__title{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;margin-block:.75rem .5rem;font-size:clamp(1.75rem,4.5vw,3.25rem);line-height:1}.pdp__garment{color:var(--paper-dim);font-size:clamp(1.0625rem,2vw,1.25rem)}.pdp__price{font-family:var(--ui);margin-block:clamp(1.25rem,3vh,1.75rem) 1rem;font-size:1.5rem;font-weight:500}.pdp__buy{justify-content:center;width:100%}.pdp__fine{color:var(--paper-faint);margin-top:.85rem;font-size:.875rem}.pdp__notes{gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=56rem){.pdp__notes{grid-template-columns:1fr 1fr}}.pdp__h2{font-family:var(--body);margin-bottom:.9rem;font-size:1.25rem;font-weight:600}.pdp__hub{margin-top:1.25rem}.pdp__hub a{font-family:var(--ui);letter-spacing:.03em;text-transform:uppercase;color:var(--chlorophyll);font-size:.6875rem}.pdp__hub a:hover{text-decoration:underline}.spec{border-top:1px solid var(--rule);margin-top:clamp(1.5rem,4vh,2.25rem)}.spec__row{border-bottom:1px solid var(--rule);gap:.3rem 1.5rem;padding:.95rem 0;display:grid}@media (width>=34rem){.spec__row{grid-template-columns:7rem 1fr}}.spec dt{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-faint);padding-top:.2rem;font-size:.75rem}.spec dd{color:var(--paper-dim);margin:0;font-size:.9375rem;line-height:1.5}.spec dd em{color:var(--paper-faint)}.spec--cuts dt{color:var(--chlorophyll)}.good__design{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:.35rem;font-size:.6875rem}@media (width>=52rem){.foot__grid--wide{grid-template-columns:1.3fr 1fr 1.2fr 1.1fr .9fr}}.prose--article{max-width:64ch;color:var(--paper-dim);font-size:1.0625rem;line-height:1.7}.prose--article p+p{margin-top:1.35rem}.prose a{color:var(--chlorophyll);text-underline-offset:3px;text-decoration:underline}.pm__botanical{font-family:var(--body);color:var(--chlorophyll);margin-bottom:.6rem;font-size:clamp(1rem,2vw,1.25rem);font-style:italic}.records{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1px;display:grid}.record{background:var(--ink);transition:background-color .35s var(--ease)}.record:hover{background:var(--ink-raised)}.record>a{flex-direction:column;gap:.3rem;height:100%;padding:clamp(1rem,2.2vw,1.35rem);display:flex}.record__common{font-family:var(--body);font-size:1.125rem;font-weight:600}.record__botanical{color:var(--chlorophyll);font-size:.875rem;font-style:italic}.record__rep{color:var(--paper-dim);margin-block:.35rem auto;font-size:.9375rem;line-height:1.4}.causes{border-top:1px solid var(--rule)}.cause{border-bottom:1px solid var(--rule);padding-block:clamp(1.1rem,2.5vh,1.6rem)}.cause__head{flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:.75rem;display:flex}.cause__n{font-family:var(--ui);color:var(--rust-bright);font-size:.75rem}.cause__name{font-family:var(--body);font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:600}.cause__likelihood{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);border:1px solid var(--rule);padding:.2rem .45rem;font-size:.6875rem}.cause__detail{gap:.75rem;margin:0;display:grid}@media (width>=48rem){.cause__detail{grid-template-columns:1fr 1fr;gap:1.75rem}}.cause__detail dt{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:.3rem;font-size:.6875rem}.cause__detail dd{color:var(--paper-dim);margin:0;font-size:.9375rem;line-height:1.5}.verdict-box{border:1px solid var(--chlorophyll);background:#9bd7700d;padding:clamp(1.25rem,3vw,2rem)}.verdict-box__h{font-family:var(--display);text-transform:uppercase;margin-block:.6rem .9rem;font-size:clamp(1.25rem,3vw,2rem);line-height:1}.verdict-box__body{color:var(--paper);max-width:68ch;line-height:1.65}.pm__merch{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=52rem){.pm__merch{grid-template-columns:1.3fr 1fr}}.goods--single{grid-template-columns:1fr}.diagnose-cta{border:1px solid var(--chlorophyll);transition:background-color .35s var(--ease);background:#9bd7700d;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.diagnose-cta:hover{background:#9bd7701c}.diagnose-cta__title{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.5rem,3.5vw,2.5rem);line-height:1}.diagnose-cta__sub{color:var(--paper-dim);max-width:58ch}.diagnose-cta__go{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--chlorophyll);margin-top:.4rem;font-size:.6875rem}.diagnose-cta:hover .arrow{transform:translate(4px)}.diagnose-cta .arrow{transition:transform .3s var(--ease);display:inline-block}.dx{gap:clamp(1.5rem,4vh,2.5rem);display:grid}.dx__q{border:0;border-top:1px solid var(--rule);margin:0;padding:clamp(1.25rem,3vh,1.75rem) 0 0}.dx__legend{font-family:var(--body);align-items:baseline;gap:.75rem;margin-bottom:1rem;padding:0;font-size:clamp(1.0625rem,2.2vw,1.375rem);font-weight:600;display:flex}.dx__n{font-family:var(--ui);color:var(--chlorophyll);font-size:.75rem}.dx__opts{flex-wrap:wrap;gap:.6rem;display:flex}.dx__opt{position:relative}.dx__opt input{opacity:0;width:0;height:0;position:absolute}.dx__opt span{cursor:pointer;border:1px solid var(--rule);color:var(--paper-dim);transition:border-color .25s var(--ease), color .25s var(--ease), background-color .25s var(--ease);padding:.6rem .9rem;font-size:.9375rem;display:inline-block}.dx__opt span:hover{color:var(--paper);border-color:var(--paper-faint)}.dx__opt input:checked+span{background:var(--chlorophyll);border-color:var(--chlorophyll);color:var(--ink)}.dx__opt input:focus-visible+span{outline:2px solid var(--chlorophyll);outline-offset:3px}.dx__status{font-family:var(--ui);letter-spacing:.03em;text-transform:uppercase;color:var(--paper-faint);font-size:.6875rem}.dx__result{border:1px solid var(--chlorophyll);margin-top:clamp(2rem,5vh,3rem);padding:clamp(1.25rem,3vw,2rem)}.dx__verdict{font-family:var(--display);text-transform:uppercase;margin-block:.6rem 1rem;font-size:clamp(1.5rem,4vw,2.75rem);line-height:1}.dx__because{color:var(--paper);max-width:68ch;line-height:1.65}.dx__panel{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.25rem}.dx__panel p{color:var(--paper-dim);max-width:68ch;margin-top:.5rem;line-height:1.6}.dx__fine{color:var(--paper-faint);max-width:64ch;margin-top:1.5rem;font-size:.875rem}.record__go{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--chlorophyll);margin-top:.75rem;font-size:.6875rem}.record__go .arrow{transition:transform .3s var(--ease);display:inline-block}.record:hover .record__go .arrow{transform:translate(4px)}.specimen__plate,.good__plate{position:relative}.view{object-fit:cover;width:100%;height:100%;transition:opacity .45s var(--ease), transform .7s var(--ease);position:absolute;inset:0}.view--front{opacity:1}.view--back{opacity:0}.specimen__plate,.good__plate{z-index:4;display:block}.has-back:hover .view--front,.specimen:focus-within .has-back .view--front,.good:focus-within .has-back .view--front{opacity:0}.has-back:hover .view--back,.specimen:focus-within .has-back .view--back,.good:focus-within .has-back .view--back{opacity:1}.specimen__plate:hover .view{transform:scale(1.04)}.good__plate:hover .view{transform:scale(1.05)}.flip-hint{z-index:3;font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--chlorophyll);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;padding:.2rem .45rem;font-size:.625rem;font-weight:600;position:absolute;bottom:.55rem;right:.55rem;transform:translateY(4px)}.specimen__plate:hover .flip-hint,.good__plate:hover .flip-hint,.specimen:focus-within .flip-hint,.good:focus-within .flip-hint{opacity:1;transform:none}@media (hover:none){.has-back .view--front{animation:7s step-end infinite flipViews}.has-back .view--back{animation:7s step-end infinite reverse flipViews}.flip-hint{opacity:1;transform:none}}@keyframes flipViews{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.has-back .view{transition:opacity .01ms!important;animation:none!important}.specimen__plate:hover .view,.good__plate:hover .view{transform:none}}
