:root{--bg:#111416;--surface:#181d20;--line:#23292c;--line-strong:#3a4246;--btn-line:#2a3135;--text:#ede8df;--text-2:#c9c3b8;--muted:#a8a296;--accent:#ff5b35;--f-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", sans-serif;--f-body:"Instrument Sans", "Instrument Sans Fallback", system-ui, sans-serif;--f-px:"Silkscreen", "Silkscreen Fallback", monospace;--header-h:65px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font-family:var(--f-body);margin:0;font-size:17px;line-height:1.55}a{color:var(--text)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{overflow-wrap:break-word}img{max-width:100%}.mf{container:mf/inline-size}.px{font-family:var(--f-px);letter-spacing:.02em}.wrap{max-width:1400px;margin:0 auto;padding-inline:clamp(16px,4cqi,48px)}.ph{background-image:repeating-linear-gradient(135deg,#ffffff0b 0 2px,#0000 2px 11px)}.h-sec{font-family:var(--f-display);letter-spacing:-.03em;margin:0;font-size:clamp(36px,5cqi,56px);font-weight:800;line-height:1}.split{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5cqi,64px);display:grid}.bar{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.skip{z-index:20;background:var(--accent);color:var(--bg);border-radius:999px;padding:12px 16px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.site-header{z-index:10;backdrop-filter:blur(14px);background:#111416d1;border-bottom:1px solid #0000;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s,background-color .2s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:#111416eb}.site-header.is-hidden{transform:translateY(-100%)}.site-header nav{min-height:64px;padding-block:10px}.logo{align-items:center;min-height:48px;display:inline-flex}.logo img{width:40px;height:33px;display:block}.nav{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px;font-size:14px;display:flex}.nav a{min-height:36px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.nav a:hover{color:var(--text);background:var(--line)}.nav a[aria-current=page]{background:var(--text);color:var(--bg)}.nav a.cta{background:var(--accent);color:var(--bg);margin-left:4px}.nav a.cta:hover{background:var(--text);color:var(--bg)}.mlink.cta{color:var(--accent)}.mlink[aria-current=page]{color:var(--muted)}.menubtn{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:none}.menubtn[aria-expanded=true]{background:var(--text);color:var(--bg)}.menubtn .ic-close,.menubtn[aria-expanded=true] .ic-open{display:none}.menubtn[aria-expanded=true] .ic-close{display:block}.mpanel{height:calc(100dvh / var(--zoom,1) - var(--header-h));background:var(--bg);border-top:1px solid var(--line);overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mpanel[hidden]{display:none}.mpanel .wrap{flex-direction:column;min-height:100%;padding-top:8px;padding-bottom:32px;display:flex}.mlink{border-bottom:1px solid var(--line);min-height:64px;font-family:var(--f-display);letter-spacing:-.03em;align-items:center;font-size:36px;font-weight:800;text-decoration:none;display:flex}.msocial{flex-wrap:wrap;gap:24px;margin-top:auto;padding-top:32px;font-size:13px;display:flex}.msocial a{padding:12px 0}@container mf (width<=719px){.nav{display:none}.menubtn{display:inline-flex}}@container mf (width>=720px){.mpanel{display:none!important}}.hero{padding-block:clamp(40px,8cqi,104px) clamp(48px,8cqi,104px)}.eyebrow{color:var(--muted);margin:0 0 20px;font-size:13px}.hero h1{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,8cqi,96px);font-weight:800;line-height:.95}.hero h1 em{color:var(--accent);font-style:normal}.lead{color:var(--text-2);max-width:34em;margin:24px 0 0;font-size:clamp(17px,1.6cqi,20px)}.hero figure{min-width:0;margin:0}.hero .mat{background:var(--c,var(--surface));border-radius:20px;padding:clamp(16px,3cqi,40px)}.hero .art{background-size:cover;border-radius:6px;width:100%;height:auto;display:block}.hero figcaption{justify-content:space-between;gap:12px;margin-top:12px;font-size:15px;display:flex}.hero figcaption .px{color:var(--muted);padding-top:3px;font-size:12px}#kunst{border-top:1px solid var(--line);padding-block:clamp(48px,7cqi,96px) 24px}#kunst .h-sec{margin-bottom:24px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.chip{cursor:pointer;min-height:44px;font:500 14px var(--f-body);color:var(--text);border:1px solid var(--line-strong);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip .px{opacity:.75;font-size:11px}.gal{--rowh:150px;flex-wrap:wrap;gap:clamp(12px,2cqi,20px);display:flex}.gal:after{content:"";flex-grow:999}@container mf (width>=600px){.gal{--rowh:210px}}@container mf (width>=1000px){.gal{--rowh:260px}}.work{--r:1;--pad:clamp(6px, 1.1cqi, 14px);flex:var(--r) 1 calc((var(--rowh) - 2 * var(--pad)) * var(--r) + 2 * var(--pad));max-width:calc((var(--rowh) * 1.5 - 2 * var(--pad)) * var(--r) + 2 * var(--pad));min-width:0;text-decoration:none;display:block}[hidden]{display:none!important}.work .frame{padding:var(--pad);background:var(--c,var(--surface));border-radius:12px;transition:background-color .3s;overflow:hidden}.work img{width:100%;height:auto;aspect-ratio:var(--ar);background-size:cover;border-radius:4px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}.work .t{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:15px;font-weight:500;overflow:hidden}.work .c{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-height:1.55em;font-size:11px;overflow:hidden}.more{border:1px solid var(--line-strong);border-radius:999px;align-items:center;min-height:48px;margin-top:32px;padding:0 22px;font-weight:500;text-decoration:none;display:inline-flex}.empty{color:var(--muted)}#lab{padding-block:clamp(64px,9cqi,120px) 24px}#lab .intro{color:var(--muted);max-width:34em;margin:12px 0 28px}.lab{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.proj{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,3cqi,28px);display:flex}.proj h3,.proj .proj-h{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3cqi,30px);font-weight:600}.proj p{margin:0}.proj .d{color:var(--text-2);flex-grow:1}.proj .s{color:var(--muted);font-size:12px}.proj a{align-self:flex-start;align-items:center;min-height:44px;font-weight:600;display:inline-flex}#om{padding-block:clamp(64px,9cqi,120px) 24px}#om .split{align-items:start}.portrait{border-radius:16px;max-width:480px}#om .h-sec{margin-bottom:20px}#om .bio{color:var(--text-2);margin:0 0 28px}.tl-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tl{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.tl .px{color:var(--muted);padding-top:4px;font-size:12px}.site-footer{padding-block:clamp(64px,9cqi,120px) 32px}.cbox{background:var(--accent);color:var(--bg);border-radius:clamp(18px,2.5cqi,28px);padding:clamp(28px,6cqi,72px);position:relative;overflow:hidden}.cbox h2{font-family:var(--f-display);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(56px,11cqi,120px);font-weight:800;line-height:.9;position:relative}.cbox p{max-width:30em;margin:0 0 28px;font-size:clamp(17px,1.6cqi,20px);position:relative}.cbox .bar{position:relative}.cbox .mail{background:var(--bg);min-height:52px;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;padding:0 26px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.cbox .mail:hover{color:var(--text);transform:translateY(-2px)}.cbox a.px{color:var(--bg);padding:14px 0;font-size:13px}.cbox :focus-visible{outline-color:var(--bg)}.mascot{pointer-events:none;width:clamp(130px,22cqi,300px);height:auto;position:absolute;bottom:clamp(-40px,-3cqi,-16px);right:clamp(16px,4cqi,64px)}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:28px;display:flex}.foot-nav{flex-wrap:wrap;gap:4px 24px;display:flex}.foot-nav a{font-family:var(--f-display);letter-spacing:-.02em;align-items:center;min-height:44px;font-size:clamp(22px,2.6cqi,32px);font-weight:800;text-decoration:none;display:inline-flex}.foot p{color:var(--muted);margin:0;font-size:12px}.sanity-img{background-size:cover;width:100%;height:auto;display:block}.page-head{padding-block:clamp(40px,8cqi,96px) clamp(24px,4cqi,48px)}.page-head h1{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,8cqi,96px);font-weight:800;line-height:.95}.page-head .more{margin-top:32px}.prose{max-width:40em;color:var(--text-2)}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--text);font-family:var(--f-display);letter-spacing:-.02em;margin:1.6em 0 .5em;font-weight:600;line-height:1.1}.prose h2{font-size:clamp(28px,4cqi,40px)}.prose h3{font-size:clamp(22px,3cqi,28px)}.prose h4{font-size:20px}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);color:var(--text);margin:1.5em 0;padding-left:20px}.cols{border-top:1px solid var(--line);padding-block:clamp(32px,6cqi,80px)}.cols .split{align-items:start}.page-head+.cols{border-top:0;padding-top:0}.cols .h-sec{margin-bottom:20px}.cols-img{border-radius:16px;justify-self:center;max-width:560px}.figure{margin-block:clamp(32px,6cqi,80px)}.figure img{border-radius:16px}.figure figcaption,.art-main figcaption{color:var(--muted);margin-top:10px;font-size:12px}.quote{margin-block:clamp(32px,6cqi,80px)}.quote blockquote{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,4cqi,44px);font-weight:600;line-height:1.15}.quote figcaption{color:var(--muted);margin-top:16px;font-size:12px}.acc{padding-block:24px}.acc details{border-bottom:1px solid var(--line)}.acc details:first-child{border-top:1px solid var(--line)}.acc summary{cursor:pointer;align-items:center;min-height:56px;font-weight:600;display:flex}.acc .prose{padding-bottom:16px}.catalog{padding-block:8px clamp(48px,7cqi,96px)}.catalog .intro{color:var(--muted);margin:0 0 24px}.artwork{padding-block:16px clamp(48px,7cqi,96px)}.back,.step{min-height:44px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.art-bar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.back{text-overflow:ellipsis;border:1px solid color-mix(in oklab, var(--text) 30%, transparent);min-width:0;overflow:hidden}.back:hover{border-color:var(--text)}.art-nav{flex-shrink:0;gap:8px;display:flex}.step{background:color-mix(in oklab, var(--text) 14%, transparent);border:1px solid color-mix(in oklab, var(--text) 45%, transparent);width:clamp(96px,26vw,124px);padding:0;font-size:13px}.step:hover,.step:focus-visible{background:var(--text);border-color:var(--text);color:var(--bg)}.step.is-off{opacity:.3}.art-layout{--img-max-h:calc(100dvh / var(--zoom,1) - var(--header-h) - 140px);grid-template-columns:minmax(0,1fr);align-items:start;gap:20px clamp(24px,4cqi,56px);display:grid}.art-main{width:100%;margin:0}.art-main a{cursor:zoom-in;display:block}.art-main img{border-radius:10px;width:100%;height:auto}.art-extra img{width:min(100%, calc((100dvh / var(--zoom,1) - var(--header-h) - 140px) * var(--r)));border-radius:10px;height:auto;margin-inline:auto}.art-info h1{font-family:var(--f-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(36px,5cqi,64px);font-weight:800;line-height:1}.art-facts{gap:12px;margin:0 0 24px;display:grid}.art-facts div{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.art-facts dt{color:var(--muted);font-size:11px}.art-facts dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.art-facts .chip{min-height:36px;padding:0 14px;font-size:13px}.art-info{max-width:60ch}.art-info .prose{margin-bottom:24px}.art-extra{margin:clamp(32px,5cqi,64px) 0 0}.related{border-top:1px solid var(--line);padding-block:clamp(48px,7cqi,96px)}.related .h-sec{margin-bottom:24px}@container mf (width>=1000px){.art-layout{--gap-x:clamp(24px, 4cqi, 56px);grid-template-columns:min(calc(var(--img-max-h) * var(--r)), calc(100% - 320px - var(--gap-x))) minmax(320px, 1fr);column-gap:var(--gap-x)}.art-main{width:100%}.art-info{top:calc(var(--header-h) + 24px);position:sticky}}@container mf (width>=820px){.cols-left .split>:first-child{order:2}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.tl{grid-template-columns:140px minmax(0,1fr)}.split-solo{grid-template-columns:minmax(0,46rem)}}@media (hover:hover){.work:hover img{transform:scale(1.02)}.chip:hover,.proj:hover{border-color:var(--accent)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.work{animation:linear both work-in view();animation-range:entry entry 60%}@keyframes work-in{0%{opacity:0;translate:0 16px}}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.work img{transition:none}}.widget{padding-bottom:clamp(48px,7cqi,96px)}.about-head{padding-block:clamp(40px,8cqi,104px) clamp(32px,5cqi,64px)}.about-intro:after{content:"";clear:both;display:block}.statement{max-width:13em;font-family:var(--f-display);letter-spacing:-.04em;margin:0;font-size:clamp(40px,7.4cqi,104px);font-weight:800;line-height:.95}.statement em{color:var(--accent);font-style:normal}.about-head .lead{max-width:36em}.pencil{float:right;shape-outside:margin-box;background-size:cover;width:clamp(104px,22cqi,260px);height:auto;margin:0 0 12px clamp(12px,3cqi,40px)}.story-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,5cqi,72px);display:grid}.story-photo .about-photo{border-radius:16px;width:100%}@container mf (width>=820px){.story-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.story-photo{top:calc(var(--header-h) + 24px);position:sticky}.story-photo .about-photo{width:min(100%, calc((100dvh / var(--zoom,1) - var(--header-h) - 48px) * var(--r)));height:auto}}.chapters{padding-block:clamp(48px,8cqi,112px) 24px}.chapters ol{gap:clamp(32px,6cqi,72px);margin:0;padding:0;list-style:none;display:grid}.chapters li{max-width:min(100%,15em);font-size:clamp(28px,4.6cqi,60px)}.chapters .when{letter-spacing:.02em;color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.chapters li p{font-family:var(--f-display);letter-spacing:-.035em;color:var(--text-2);margin:0;font-size:1em;font-weight:800;line-height:1}.chapters em{color:var(--accent);font-style:normal}.tools{color:var(--muted);margin:clamp(48px,7cqi,96px) 0 0;font-size:13px;line-height:2}.tools span{color:var(--text)}.find{padding-block:clamp(64px,9cqi,120px) 24px}.find .h-sec{margin-bottom:24px}@media (prefers-reduced-motion:no-preference){.mpanel:not([hidden]) .mlink,.mpanel:not([hidden]) .msocial{animation:.45s cubic-bezier(.2,.7,.2,1) both mlink-in}.mpanel .mlink:nth-child(2){animation-delay:40ms}.mpanel .mlink:nth-child(3){animation-delay:80ms}.mpanel .mlink:nth-child(4){animation-delay:.12s}.mpanel .msocial{animation-delay:.18s}@keyframes mlink-in{0%{opacity:0;translate:0 18px}}}::selection{background:var(--accent);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.hero h1,.statement,.page-head h1,.art-info h1{animation:.6s cubic-bezier(.2,.7,.2,1) both settle}.eyebrow{animation:.5s cubic-bezier(.2,.7,.2,1) both settle}.lead,.hero figure,.pencil{animation:.6s cubic-bezier(.2,.7,.2,1) .1s both settle}@keyframes settle{0%{opacity:0;translate:0 6px}}@keyframes rise{0%{opacity:0;translate:0 28px}}.hero h1 em,.statement em{background:linear-gradient(currentColor,currentColor) 0 100%/0 .08em no-repeat;animation:.9s cubic-bezier(.6,0,.2,1) .7s forwards ink}@keyframes ink{to{background-size:100% .08em}}@supports (animation-timeline:view()){.h-sec,.chapters li,.proj,.cbox h2,.tl,.foot-nav a{animation:linear both rise view();animation-range:entry entry 55%}.chapters em{background:linear-gradient(currentColor,currentColor) 0 100%/0 .08em no-repeat;animation:linear both ink view();animation-range:entry 60% cover 45%}}}@media (width>=1600px){.mf{zoom:1.1;--zoom:1.1}}@media (width>=1800px){.mf{zoom:1.24;--zoom:1.24}}@media (width>=2100px){.mf{zoom:1.42;--zoom:1.42}}@media (width>=2400px){.mf{zoom:1.62;--zoom:1.62}}@media (width>=3000px){.mf{zoom:2;--zoom:2}}.art-room{background:color-mix(in oklab, var(--c,var(--bg)) 78%, black);transition:background-color .4s}.art-room .art-facts dt{color:color-mix(in oklab, var(--text) 70%, transparent)}.art-room .prose{color:var(--text)}.art-room .art-facts .chip{border-color:color-mix(in oklab, var(--text) 35%, transparent)}.art-room+.related{border-top:0}.faq{padding-block:clamp(64px,9cqi,120px) 24px}.faq .h-sec{margin-bottom:24px}.faq dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0;display:grid}.faq dl>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,2.5cqi,28px)}.faq dt{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.faq dd{color:var(--text-2);margin:0}.art-layout:has(.is-pixel){--img-max-h:min(calc(100dvh / var(--zoom,1) - var(--header-h) - 140px), 520px)}.art-main.is-pixel img:not([style*=background-image]){image-rendering:pixelated}.work img,.strip img,.hero .art{image-rendering:auto}.gal-dense{--rowh:112px;gap:10px}@container mf (width>=600px){.gal-dense{--rowh:150px;gap:12px}}@container mf (width>=1000px){.gal-dense{--rowh:180px;gap:14px}}.gal-dense .work{--pad:4px}.gal-dense .work .frame{border-radius:8px}.gal-dense .work img{border-radius:4px}.gal-dense .work{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;display:grid}.gal-dense .work .frame{grid-column:1/-1}.gal-dense .work .t{margin-top:6px;font-size:13px}.gal-dense .work .c{min-height:0;font-size:10px}@container mf (width<=599px){.gal-dense .work .c{display:none}}@container mf (width<=819px){.about-intro{flex-direction:column;display:flex}.about-intro .pencil{float:none;order:-1;align-self:center;width:clamp(150px,48cqi,220px);margin:0 0 28px}}.pencil{rotate:7deg}.logo{gap:8px;text-decoration:none}.logo-text{font-family:var(--f-display);letter-spacing:-.03em;color:var(--text);font-size:26px;font-weight:800;line-height:1;display:inline}.plant{gap:24px;display:grid}.plant-search{gap:10px;max-width:640px;display:grid}.plant-label{color:var(--muted);font-size:11px}.plant-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:400 17px var(--f-body);border-radius:999px;padding:0 20px}.plant-search input::placeholder{color:var(--muted)}.plant-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.plant-status{min-height:1.6em;color:var(--text-2);margin:0;font-size:15px}.plant-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:clamp(12px,2cqi,20px);margin:0;padding:0;list-style:none;display:grid}.plant-card{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:auto auto auto 1fr;gap:4px;padding:8px 8px 14px;transition:border-color .2s;display:grid}.plant-card:hover,.plant-card:focus-visible{border-color:var(--accent)}.plant-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plant-img{aspect-ratio:1;background:var(--line);border-radius:10px;place-items:center;margin-bottom:8px;display:grid;overflow:hidden}.plant-img img{object-fit:cover;width:100%;height:100%}.plant-img .px{color:var(--muted);font-size:11px}.plant-name{overflow-wrap:anywhere;padding-inline:6px;font-style:italic;font-weight:600}.plant-common{color:var(--text-2);padding-inline:6px;font-size:14px}.plant-family{color:var(--muted);align-self:end;padding:6px 6px 0;font-size:10px}.plant-credit{color:var(--muted);margin:0;font-size:13px}.plant-overlay{z-index:100;background:#000000c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.plant-dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--bg);width:min(100%,720px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:clamp(16px,3cqi,28px);overflow-y:auto}.plant-dialog-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.plant-title{font-family:var(--f-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4cqi,40px);font-style:italic;font-weight:800;line-height:1.05}.plant-dialog .plant-common{margin:6px 0 16px;padding:0;font-size:17px}.plant-main{object-fit:contain;background:var(--surface);border-radius:10px;width:100%;height:auto;max-height:60dvh;display:block}.plant-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px;display:grid}.plant-thumbs button{cursor:pointer;aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.plant-thumbs button[aria-pressed=true]{border-color:var(--accent)}.plant-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.plant-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:20px 0 0;display:grid}.plant-facts dt{color:var(--muted);font-size:10px}.plant-facts dd{margin:4px 0 0}.spot{gap:20px;display:grid}.spot-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.spot-head img{width:auto;height:32px;display:block}.spot-status{height:1.6em;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;line-height:1.6;overflow:hidden}.spot-grid{align-items:start;gap:clamp(16px,3cqi,32px);display:grid}@container mf (width>=860px){.spot-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.spot a,.spot a:hover{color:inherit;text-decoration:none}.spot-now{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;padding:10px 10px 18px;transition:border-color .2s;display:grid}a.spot-now[href]:hover,a.spot-now:focus-visible{border-color:var(--accent)}.spot-art{aspect-ratio:1;background:var(--line);border-radius:10px;margin-bottom:10px;display:block;overflow:hidden}.spot-art img{object-fit:cover;width:100%;height:100%;display:block}.spot-label{height:18px;color:var(--muted);margin:0;padding-inline:6px;font-size:11px;line-height:18px}.spot-title{font-family:var(--f-display);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.2em;padding-inline:6px;font-size:clamp(22px,2.6cqi,30px);font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.spot-artist,.spot-album{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;height:1.55em;padding-inline:6px;line-height:1.55;overflow:hidden}.spot-album{color:var(--muted);font-size:15px}.spot-open{color:#1ed760;height:26px;padding:8px 6px 0;font-size:11px;line-height:18px}.spot-recent{gap:12px;display:grid}.spot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@container mf (width>=600px){.spot-list{grid-template-columns:1fr 1fr}}.spot-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;height:76px;padding:10px;transition:border-color .2s;display:grid}a.spot-row:hover,a.spot-row:focus-visible{border-color:var(--accent)}.spot-row img,.spot-thumb{object-fit:cover;background:var(--line);border-radius:6px;width:56px;height:56px;display:block}.spot-row-text{min-width:0;display:grid}.spot-row-name,.spot-row-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spot-row-name{font-size:15px;font-weight:600}.spot-row-artist{color:var(--text-2);font-size:14px}
