@charset "UTF-8";
:root{--ink:#211321;--sulfur:#e1ed8b;--lilac:#dacbdd;--paper:#f0eee5;--line:rgba(33,19,33,.22);--sans:'Hanken Grotesk',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--pad:clamp(22px,3.4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}button:disabled{cursor:default}::selection{background:var(--sulfur);color:var(--ink)}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}.eyebrow,.section-kicker,.top-label,.sheet-top,.image-label,.hero-caption,.hero-edition,.index-label,.index-bottom,.gallery-progress,.footer-bottom,.fiction-note{font-size:12px;line-height:1.4;letter-spacing:.08em}.skip-link{position:fixed;top:10px;left:10px;padding:14px;background:var(--sulfur);color:var(--ink);z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}
.hero{height:135vh;min-height:820px;position:relative}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:var(--ink)}.topbar{position:absolute;top:0;left:0;width:100%;z-index:5;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:600;font-size:45px;letter-spacing:-.09em;line-height:1}.brand-flower{font-size:31px;display:inline-block;vertical-align:3px;letter-spacing:-.08em}.top-label{margin-left:8vw;color:var(--lilac)}.topbar nav{display:flex;gap:36px;font-size:14px}.topbar nav a{padding:12px 0}.topbar nav span{margin-left:14px;color:var(--sulfur)}.hero-fallback{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;opacity:1}.hero-stage.canvas-ready .hero-fallback{opacity:0}.hero h1{position:absolute;inset:0;font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:.78;color:var(--sulfur);pointer-events:none}.hero-line{position:absolute;left:var(--pad);font-size:clamp(150px,24.8vw,430px)}.line-one{top:17%;z-index:1}.line-two{z-index:3;bottom:13%;font-size:clamp(150px,24.8vw,430px)}#flower-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-intro{position:absolute;z-index:3;top:49%;left:var(--pad);width:190px;color:var(--paper)}.hero-intro .eyebrow{color:var(--sulfur);font-size:11px}.hero-intro p{font-size:18px;line-height:1.3;margin-top:18px}.hero-caption{position:absolute;z-index:3;left:65%;bottom:23%;color:var(--sulfur);font-size:10px}.cross{font-size:22px;vertical-align:middle;margin-right:8px}.caption-indent{padding-left:24px}.hero-bottom{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px}.discover{display:flex;align-items:center;gap:20px;font-size:14px}.discover span{width:46px;height:46px;border:1px solid #e1ed8b66;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .25s,color .25s}.discover:hover span{background:var(--sulfur);color:var(--ink)}#motion-toggle{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:12px}.motion-icon{font-size:18px;color:var(--sulfur)}.hero-edge{position:absolute;right:var(--pad);bottom:44%;z-index:4;font-size:12px;writing-mode:vertical-rl;letter-spacing:.12em}
.collection{position:relative;z-index:6;background:var(--sulfur);color:var(--ink);border-radius:36px 36px 0 0;margin-top:-36px}.collection-intro{padding:34px var(--pad) 50px}.section-kicker{display:flex;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 26%;gap:5%;align-items:end;padding-top:66px}.intro-grid h2{font-family:var(--display);font-size:clamp(65px,8.9vw,150px);line-height:.88;letter-spacing:-.025em}.intro-grid h2 span{font-weight:700}.intro-copy{padding-bottom:5px}.collection-count{display:block;font-family:var(--display);font-size:65px;line-height:1;margin-bottom:22px}.intro-copy p{font-size:16px;line-height:1.5}.intro-copy p+p{margin-top:20px;font-size:14px}.gallery{position:relative}.gallery-stage{position:relative;padding:70px var(--pad)}.specimen-index{display:none}.specimen-stack{display:flex;flex-direction:column;align-items:center;gap:70px}.specimen{width:min(100%,520px);background:var(--paper);color:var(--ink);box-shadow:0 16px 40px #21132120;border-radius:4px;overflow:hidden;scroll-margin-top:30px}.sheet-top{height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;letter-spacing:.06em}.sheet-top span:last-child{font-size:22px}.specimen-image{position:relative;overflow:hidden}.specimen-image img{width:100%;aspect-ratio:1/1.1;object-fit:cover;object-position:center 42%}.image-label{position:absolute;bottom:16px;left:18px;color:var(--paper);font-size:10px;opacity:.75}.sheet-bottom{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-bottom .eyebrow{font-size:10px}.sheet-bottom h3{font-family:var(--display);font-size:40px;line-height:1;margin-top:3px}.specimen-open{border:1px solid var(--line);border-radius:50%;height:46px;width:46px;font-size:24px;flex-shrink:0;transition:background .2s}.specimen-open:hover{background:var(--sulfur)}.mobile-story{padding:0 22px 22px;font-size:15px;line-height:1.4}.field-notes{display:none}.gallery-progress{display:none}.about{position:relative;z-index:7;background:var(--lilac);color:var(--ink);padding:34px var(--pad) 70px}.about h2{font-family:var(--display);font-size:clamp(58px,9.8vw,170px);letter-spacing:-.025em;line-height:.9;margin:75px 0 70px}.about h2 span{color:#77637a}.about-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;align-items:center}.about-mark{font-size:130px;line-height:1}.about-bottom p{font-size:18px;line-height:1.55;max-width:38ch}.about-bottom p:last-child{font-size:15px;color:#544358}footer{padding:50px var(--pad) 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 0 60px}.footer-top .wordmark{font-size:65px}.footer-top .brand-flower{font-size:45px}.footer-top p{font-family:var(--display);font-size:40px;line-height:.95;color:var(--sulfur)}.back-top{font-size:14px;padding:16px 0}.back-top span{margin-left:28px}.footer-bottom{border-top:1px solid #dacbdd30;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#bcaebf}
dialog{width:min(1100px,94vw);max-height:92svh;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#160e18d9;backdrop-filter:blur(8px)}dialog[open]{display:grid;grid-template-columns:46% 54%}.dialog-close{position:absolute;top:16px;right:20px;z-index:2;background:var(--paper);padding:8px 10px;display:flex;gap:16px;align-items:center;font-size:13px}.dialog-close span{font-size:25px}.dialog-image{background:var(--ink)}.dialog-image img{height:100%;min-height:620px;object-fit:cover}.dialog-copy{padding:70px 42px 36px}.dialog-copy h2{font-family:var(--display);font-size:68px;line-height:1;margin:18px 0 28px}.dialog-copy p{font-size:16px;line-height:1.6}.dialog-copy .dialog-lead{font-size:24px;line-height:1.3;margin-bottom:24px}.dialog-copy dl{margin:28px 0}.dialog-copy dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.dialog-copy dd{text-align:right;margin:0}.dialog-copy dt{color:#77637a}.fiction-note{display:block;font-size:10px}#dialog-next{margin-top:28px;border-bottom:1px solid var(--ink);padding:10px 0;width:100%;text-align:left;display:flex;justify-content:space-between}
@media(min-width:900px) and (min-height:620px){.js .gallery{height:490vh}.js .gallery-stage{position:sticky;top:0;height:100vh;padding:0;overflow:hidden}.js .specimen-stack{position:absolute;inset:0;display:block}.js .specimen{position:absolute;width:min(38vw,530px);height:83vh;max-height:780px;left:50%;top:7vh;transform:translateX(-50%);display:flex;flex-direction:column;transform-origin:center 65%}.js .specimen:not(:first-child){transform:translate(-50%,120vh)}.js .sheet-top{flex-shrink:0}.js .specimen-image{flex:1;min-height:0}.js .specimen-image img{height:100%;aspect-ratio:auto;object-position:center 40%}.js .sheet-bottom{flex-shrink:0;min-height:100px}.js .mobile-story{display:none}.js .specimen-index{display:flex;flex-direction:column;position:absolute;left:var(--pad);top:33%;width:23%;z-index:8}.index-label{margin-bottom:25px;font-size:10px}.specimen-index a{font-size:14px;display:flex;gap:20px;align-items:center;min-height:44px;opacity:.48;transition:opacity .25s}.specimen-index a span{font-size:11px}.specimen-index a[aria-current=true]{opacity:1;font-weight:600}.specimen-index a[aria-current=true]::after{content:'↗';margin-left:4px}.specimen-index a:hover{opacity:1}.index-bottom{margin-top:60px;font-size:10px;opacity:.6}.js .field-notes{display:block;position:absolute;right:var(--pad);width:19%;top:23%;z-index:8}.field-notes>.eyebrow{font-size:10px}.note-number{display:block;font-family:var(--display);font-size:clamp(80px,9vw,150px);font-weight:600;line-height:1;margin-top:22px;opacity:.25}.note-quote{font-size:clamp(18px,1.65vw,26px);line-height:1.25;margin-top:18px;min-height:110px}.field-notes dl{margin-top:30px}.field-notes dl div{padding:12px 0;border-top:1px solid var(--line)}.field-notes dt{font-size:10px;letter-spacing:.06em;opacity:.65}.field-notes dd{font-size:13px;margin:4px 0 0}.note-link{font-size:12px;border-bottom:1px solid var(--ink);width:100%;text-align:left;display:flex;justify-content:space-between;padding:12px 0}.js .gallery-progress{display:flex;position:absolute;bottom:20px;left:var(--pad);right:var(--pad);gap:25px;align-items:center;font-size:10px}.gallery-progress>div{height:1px;background:var(--line);flex:1;overflow:hidden}.gallery-progress i{display:block;background:var(--ink);height:1px;width:100%;transform:scaleX(.25);transform-origin:left}}
@media(min-width:1700px){.hero-intro{left:var(--pad);top:49%}.hero-line{font-size:24vw}.hero-caption{bottom:25%}}
@media(max-width:899px){.hero{height:110svh;min-height:730px}.hero-stage{min-height:650px}.topbar{padding-top:20px}.top-label{display:none}.hero-line,.line-two{font-size:35vw}.line-one{top:22%}.line-two{bottom:20%}.hero-intro{top:13%;left:auto;right:var(--pad);width:155px}.hero-intro p{font-size:17px}.hero-intro .eyebrow{font-size:9px}.hero-caption{display:none}.hero-edition{display:none}.hero-edge{display:none}.hero-bottom{bottom:26px}.intro-grid{grid-template-columns:1fr;gap:36px;padding-top:40px}.intro-grid h2{font-size:clamp(62px,13vw,100px)}.intro-copy{display:grid;grid-template-columns:100px 1fr;column-gap:20px}.intro-copy .collection-count{grid-row:span 2}.intro-copy p+p{margin-top:12px}.section-kicker span:last-child{display:none}.collection{border-radius:22px 22px 0 0;margin-top:-22px}.gallery-stage{padding-top:20px}.specimen:nth-child(even){transform:rotate(2deg)}.specimen:nth-child(odd){transform:rotate(-2deg)}.about-bottom{grid-template-columns:1fr 1fr}.about-mark{display:none}.about h2{font-size:clamp(52px,10.5vw,100px)}.footer-top p{font-size:32px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:last-child{display:none}.dialog-copy{padding:65px 25px 25px}.dialog-copy h2{font-size:50px}}
@media(max-width:540px){.topbar nav{gap:22px;font-size:12px}.topbar nav span{margin-left:4px}.wordmark{font-size:37px}.brand-flower{font-size:26px}.hero{min-height:720px}.hero-stage{height:100svh;min-height:640px}.hero-line,.line-two{font-size:36vw}.line-one{top:27%;left:20px}.line-two{bottom:23%;left:20px}.hero-intro{top:13%;left:auto;right:22px}.hero-intro p{font-size:15px;margin-top:10px}.hero-intro .eyebrow{font-size:9px}.discover{font-size:12px;gap:12px}.discover span{height:40px;width:40px}.motion-label{font-size:11px}.section-kicker{font-size:10px}.intro-grid h2{font-size:14vw}.intro-copy{grid-template-columns:65px 1fr;gap:16px}.collection-count{font-size:50px}.intro-copy p{font-size:16px}.intro-copy p+p{font-size:14px}.gallery-stage{padding-left:27px;padding-right:27px;padding-bottom:65px}.specimen-stack{gap:58px}.sheet-bottom h3{font-size:36px}.about{padding-bottom:45px}.about h2{font-size:13vw;margin:45px 0}.about-bottom{grid-template-columns:1fr;gap:25px}.about-bottom p{font-size:18px}.footer-top{flex-wrap:wrap;padding-bottom:35px}.footer-top .wordmark{font-size:48px}.footer-top .brand-flower{font-size:33px}.footer-top p{font-size:29px}.back-top{width:100%;border-top:1px solid #dacbdd30;padding-top:25px;margin-top:15px;display:flex;justify-content:space-between}.footer-bottom{font-size:9px;gap:14px}dialog[open]{display:block;width:94vw}.dialog-image img{height:40svh;min-height:0;object-position:center 35%}.dialog-close{position:sticky;top:0;float:right;margin-bottom:-48px;background:var(--paper)}.dialog-copy{padding:30px 24px}.dialog-copy h2{font-size:52px}.dialog-copy .dialog-lead{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero{height:100svh}.hero-stage{position:relative}}
html.paused{scroll-behavior:auto}

.topbar{background:linear-gradient(to bottom,#211321dd,transparent)}

@media(min-width:900px){.hero-intro{top:50%}.hero-intro .eyebrow{display:none}.hero-intro p{margin-top:0}}
.topbar{background:linear-gradient(#211321f0,#21132199 75%,transparent)}

/* Dedicated text lanes preserve the composition at every viewport ratio. */
.hero-line>span{display:inline-block;transform-origin:50% 70%;}
.hero h1{z-index:3}
.living-caption{position:absolute;z-index:4;right:var(--pad);bottom:17%;display:flex;flex-direction:column;gap:12px;color:var(--sulfur);font:12px monospace;letter-spacing:.1em;text-align:right}
.living-text{display:block;min-width:19ch;font-size:clamp(13px,1.6vw,25px)}
.hero-caption{display:none}
.hero-intro{background:var(--ink);padding:12px 0}
@media(min-width:900px){
 .hero-line,.line-two{font-size:min(22vw,30vh)}
 .line-one{top:19%;bottom:auto}.line-two{top:48%;bottom:auto}
 .hero-intro{top:auto;bottom:15%;width:410px;padding:0;background:none}
 .hero-intro p{font-size:16px;line-height:1.45;max-width:36ch}.hero-intro br{display:none}.hero-intro br::after{content:' '}
}
.topbar nav span,.back-top span{display:inline-block}
.specimen-open,.discover span{transition:background .3s,color .3s;transform-origin:center}
.specimen-image img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.specimen:hover .specimen-image img{transform:scale(1.025)}}
dialog[open]{animation:read-in .45s cubic-bezier(.16,1,.3,1)}
@keyframes read-in{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:899px){.living-caption{bottom:14%;font-size:9px}.living-text{font-size:12px}.hero-intro{padding:0;background:none}.hero-line,.line-two{font-size:34vw}}
.paused *, .paused *::before,.paused *::after{animation-play-state:paused!important;transition:none!important}

.living-caption{background:#211321dd;padding:12px 14px;border-left:1px solid #e1ed8b66}.hero-bottom{background:linear-gradient(transparent,#211321 75%);padding-top:20px}.topbar{background:#211321ed}

@media(max-width:899px){.hero-intro{background:#211321;padding:8px;right:14px;width:171px}.hero-intro p{margin-top:10px}}

.living-caption{font-family:var(--sans);letter-spacing:.025em;border:0;background:none}.living-caption>span:first-child{display:none}.living-text{font-family:var(--sans);font-size:14px}.topbar{background:linear-gradient(#211321ed,transparent)}

/* The reference's timing and overlapping action are reserved for interactions. */
.topbar nav a,.back-top,.note-link{position:relative}
.topbar nav a::after{content:'';position:absolute;left:0;bottom:6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.topbar nav a:hover::after,.topbar nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.specimen-open:active,.discover:active span{scale:.94;transition:scale .1s}
.specimen-open,.discover span{transition:background .3s,color .3s,scale .3s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.specimen-image img{transition:none}.specimen:hover .specimen-image img{transform:none}.specimen-open:active,.discover:active span{scale:1}}
.paused .specimen:hover .specimen-image img{transform:none}

.botanical-frames{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.botanical-frame{position:absolute;top:0;left:0;visibility:hidden;border:1px solid #f0eee5b3;color:var(--paper)}.frame-caption{position:absolute;top:-27px;left:-1px;white-space:nowrap;font-size:11px;line-height:20px;letter-spacing:.03em;background:#211321cc;padding:1px 7px}.frame-echo .frame-caption{top:auto;bottom:-26px;left:0}.botanical-frame::before,.botanical-frame::after{content:'';position:absolute;width:4px;height:4px;border:1px solid var(--paper);background:var(--ink)}.botanical-frame::before{top:-3px;left:-3px}.botanical-frame::after{bottom:-3px;right:-3px}.frame-main i{position:absolute;width:32px;height:1px;background:#f0eee580;left:100%;top:100%;transform:rotate(40deg);transform-origin:left}
@media(pointer:coarse){.botanical-frames{display:none}}

.botanical-threads{position:absolute;width:100%;height:100%;overflow:visible;visibility:hidden}.botanical-threads line{stroke:#f0eee566;stroke-width:.7;vector-effect:non-scaling-stroke}.frame-node{border-color:#f0eee58c}.frame-node .frame-caption{font-size:10px;letter-spacing:.02em;background:#211321b8;padding:1px 5px}.frame-node.caption-below .frame-caption{top:auto;bottom:-26px}.node-2 .frame-caption,.node-3 .frame-caption{top:auto;bottom:-26px}.node-4 .frame-caption{display:none}.frame-node::before,.frame-node::after{width:3px;height:3px}.botanical-frames .frame-main i{display:none}

.botanical-threads line{stroke:#f0eee5b3;filter:drop-shadow(0 0 1px #211321)}

dialog[open]{animation:none;transform-origin:center;box-shadow:0 30px 100px #0005}dialog[open]::backdrop{animation:veil-in .45s ease-out}@keyframes veil-in{from{background:#160e1800;backdrop-filter:blur(0px)}to{background:#160e18d9;backdrop-filter:blur(8px)}}
@media(min-width:900px) and (min-height:620px){.js .specimen{box-shadow:0 4px 8px #21132112,0 18px 45px #21132126;border:1px solid #21132118;transform-origin:50% 65%}}

/* Keep the word's kerning intact and layer only its first line behind the flower. */
@media(min-width:900px){.hero h1{z-index:auto;letter-spacing:-.065em}.hero-line,.line-two{font-size:min(25.8vw,36vh)}.line-one{top:16%;z-index:1}.line-two{top:48%;z-index:3}.hero-line>span{display:inline}.hero-bottom{background:none}.hero-intro{bottom:13%;max-width:36ch}}
.header-settings-toggle{font-size:12px;padding:10px 12px;border:1px solid #dacbdd55;border-radius:20px;white-space:nowrap}.header-settings{position:fixed;top:100px;left:24px;width:310px;max-height:calc(100svh - 124px);overflow:auto;z-index:50;background:#f0eee5;color:#211321;padding:22px;border-radius:12px;box-shadow:0 18px 70px #0005}.header-settings[hidden]{display:none}.settings-heading{display:flex;align-items:start;gap:14px}.settings-heading h2{font:600 26px/1.05 var(--display)}.settings-close{margin-left:auto;font-size:25px;padding:0 4px}.header-settings>p{font-size:12px;line-height:1.5;margin-top:10px}.setting-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:23px;font-size:13px}.setting-row output{font-variant-numeric:tabular-nums;color:#77637a}.setting-row input{grid-column:1/-1;width:100%;margin:0;accent-color:#685269}.preview-control{display:flex;gap:9px;font-size:13px;margin-top:24px;align-items:center}.preview-control input{accent-color:#685269}.settings-hint{color:#77637a}.settings-actions{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #21132122;padding-top:16px;margin-top:20px;font-size:12px}.settings-actions button{text-decoration:underline;text-underline-offset:4px}.settings-status{color:#685269}.header-settings input:focus-visible{outline:2px solid #685269;outline-offset:5px}
@media(max-width:540px){.header-settings{top:80px;left:12px;width:min(310px,calc(100vw - 24px))}.hero-bottom{gap:10px;flex-wrap:wrap}.header-settings-toggle{font-size:11px;padding:8px}.hero-bottom .discover{margin-right:auto}}

@media(min-width:900px){.line-one{z-index:3}.line-two{z-index:1}}

/* Header controls are retained only as internal implementation details. */
.header-settings-toggle,#motion-toggle{display:none!important}
.discover span{font-size:0;position:relative;display:grid;place-items:center}
.discover span::before{content:'';position:absolute;left:50%;top:50%;width:1px;height:17px;background:currentColor;transform:translate(-50%,-50%)}
.discover span::after{content:'';position:absolute;left:50%;top:calc(50% + 4px);width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}
@media(min-width:900px){.hero-bottom .discover{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.hero-bottom{min-height:46px}}

.collection-atlas{display:none}
@media(min-width:900px) and (min-height:620px){
 .collection-atlas{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--ink)}
 .js .specimen-stack{z-index:1}
 .atlas-fragment{position:absolute;left:-15%;top:-27%;width:76%;height:92%;object-fit:cover;filter:grayscale(1) invert(1) contrast(1.25);mix-blend-mode:multiply;opacity:.12;mask-image:radial-gradient(ellipse at 50% 45%,#000 12%,transparent 69%)}
 .atlas-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
 .atlas-thread path{fill:none;stroke:var(--ink);stroke-opacity:.17;stroke-width:.7;vector-effect:non-scaling-stroke}
 .atlas-frame{position:absolute;border:1px solid #2113212b}
 .atlas-frame::before,.atlas-frame::after{content:'';position:absolute;width:4px;height:4px;background:var(--sulfur);border:1px solid #21132166}
 .atlas-frame::before{left:-3px;top:-3px}.atlas-frame::after{right:-3px;bottom:-3px}
 .atlas-caption{position:absolute;top:-21px;left:0;font-size:9px;letter-spacing:.12em;white-space:nowrap;color:#21132180}
 .atlas-frame i{position:absolute;width:11px;height:11px;top:50%;left:50%;background:linear-gradient(#21132155,#21132155) center/1px 100% no-repeat,linear-gradient(#21132155,#21132155) center/100% 1px no-repeat}
 .atlas-note{position:absolute;left:var(--pad);bottom:9%;font-size:9px;letter-spacing:.12em;color:#21132170}
}

/* Closing botanical annotations and proportional logo symbol. */
.wordmark .brand-flower{font-size:.88em;letter-spacing:0;vertical-align:.025em;line-height:1;margin-left:.025em;margin-right:-.075em}
.botanical-seal{position:relative;width:190px;height:190px;display:grid;place-items:center;border:1px solid #21132138}
.botanical-seal::before,.botanical-seal::after{content:'';position:absolute;width:6px;height:6px;border:1px solid #21132188;background:var(--lilac)}
.botanical-seal::before{top:-4px;left:-4px}.botanical-seal::after{bottom:-4px;right:-4px}
.botanical-seal .about-mark{display:block;font-size:130px;opacity:.7}
.seal-caption,.seal-origin{position:absolute;font-size:8px;letter-spacing:.12em;white-space:nowrap;color:#21132188}
.seal-caption{left:0;top:-22px}.seal-origin{left:0;bottom:-22px}
.about-bottom{position:relative}
.footer-register{display:flex;align-items:center;gap:15px;color:#dacbdd88;font-size:9px;letter-spacing:.12em;margin-bottom:34px}
.footer-register i{height:1px;background:#dacbdd30;flex:1}
.register-cross{font-size:20px;font-weight:300;line-height:1}
.register-square{width:8px;height:8px;border:1px solid #dacbdd66}
@media(max-width:899px){.botanical-seal{display:none}}
@media(max-width:540px){.footer-register{font-size:7px;gap:9px;margin-bottom:25px}}

@media(min-width:900px){.collection{margin-top:0;border-radius:0}}

/* ---- Vignette du catalogue bloomwise.studio (`?embed=tile`) ----
   La carte ne montre pas la page : elle montre le mécanisme. Il ne reste donc
   que la fleur, son interaction au curseur, et le titre. Tout le reste du
   header (marque, navigation, légendes, appels à défiler, réglages) et tout ce
   qui vient après lui sont retirés. On masque, on ne retire pas du DOM :
   `app.js` accroche son bouton de réglages à `.hero-bottom` et écrit dans
   `.living-text`, il les cherche par leur sélecteur. Sans le paramètre, aucune
   de ces règles n'existe. */
.embarque .skip-link,
.embarque .topbar,
.embarque .hero-intro,
.embarque .living-caption,
.embarque .hero-caption,
.embarque .hero-bottom,
.embarque .hero-edge,
.embarque .collection,
.embarque .about,
.embarque footer,
.embarque #specimen-dialog,
.embarque .header-settings{display:none!important}
/* Le cadre ne défile pas : le stage prend toute sa hauteur et rien ne dépasse.
   Sans ça, le `min-height:820px` du hero ouvrirait une barre de défilement
   dans une carte de 810px de haut. */
.embarque,.embarque body{overflow:hidden}
.embarque .hero{height:100svh;min-height:0}
.embarque .hero-stage{min-height:0}
