html.g-firefly-on,html.g-firefly-on *{cursor:none!important}html.g-firefly-on :is(input,textarea,[contenteditable=true],[contenteditable=""]):not([type=button],[type=submit],[type=checkbox],[type=radio],[type=range]){cursor:text!important}.g-firefly{--ff-hue:oklch(88% .16 160);--ff-wrap:0;z-index:2147483000;pointer-events:none;opacity:0;contain:strict;position:fixed;inset:0}.g-firefly__ribbon{width:100%;height:100%;position:absolute;inset:0}.g-firefly__core,.g-firefly__halo,.g-firefly__label{will-change:transform;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.g-firefly__core{width:8px;height:8px;color:var(--ff-hue);background:color-mix(in oklch, var(--ff-hue) 30%, white);box-shadow:0 0 6px 1px var(--ff-hue), 0 0 20px 5px color-mix(in oklch, var(--ff-hue) 45%, transparent);border-radius:50%;margin:-4px 0 0 -4px;transition:background-color .5s,box-shadow .5s}.g-firefly__core:after{content:"";background:radial-gradient(closest-side, color-mix(in oklch, var(--ff-hue) 55%, transparent), transparent);opacity:0;border-radius:50%;transition:opacity .8s,transform .8s;position:absolute;inset:-14px;transform:scale(.4)}.g-firefly.is-idle .g-firefly__core:after{animation:2.8s ease-in-out infinite ff-breathe}@keyframes ff-breathe{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:.9;transform:scale(1.25)}}.g-firefly__halo{box-sizing:border-box;border:1px solid color-mix(in oklch, var(--ff-hue) 22%, transparent);background:radial-gradient(circle, color-mix(in oklch, var(--ff-hue) 24%, transparent) 0%, transparent 70%);border-radius:17px;width:34px;height:34px;transition:border-color .4s,background .4s,box-shadow .4s}.g-firefly.is-hover .g-firefly__halo{border-color:color-mix(in oklch, var(--ff-hue) 75%, transparent);background:radial-gradient(circle, color-mix(in oklch, var(--ff-hue) 10%, transparent) 0%, transparent 70%);box-shadow:0 0 18px -2px color-mix(in oklch, var(--ff-hue) 55%, transparent)}.g-firefly.is-wrap .g-firefly__halo{border-color:color-mix(in oklch, var(--ff-hue) 70%, transparent);background:color-mix(in oklch, var(--ff-hue) 9%, transparent);box-shadow:0 0 22px -4px color-mix(in oklch, var(--ff-hue) 70%, transparent), inset 0 0 14px -6px color-mix(in oklch, var(--ff-hue) 80%, transparent)}.g-firefly.is-label .g-firefly__halo{border-color:color-mix(in oklch, var(--ff-hue) 60%, transparent);background:radial-gradient(circle, color-mix(in oklch, var(--ff-hue) 20%, transparent) 0%, color-mix(in oklch, var(--ff-hue) 6%, transparent) 70%);-webkit-backdrop-filter:blur(1.5px)saturate(1.4)}.g-firefly__label{border:1px solid color-mix(in oklch, var(--ff-hue) 45%, transparent);font:500 11px/1.2 var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklch, var(--ff-hue) 70%, white);box-shadow:0 0 16px -4px color-mix(in oklch, var(--ff-hue) 60%, transparent);opacity:0;background:oklch(14% .02 180/.82);border-radius:999px;padding:5px 10px;transition:opacity .35s,scale .45s cubic-bezier(.3,1.4,.5,1);scale:.85}.g-firefly.is-label .g-firefly__label{opacity:1;scale:1}.g-firefly.is-text .g-firefly__core,.g-firefly.is-text .g-firefly__halo,.g-firefly.is-text .g-firefly__label{visibility:hidden}@media (prefers-reduced-motion:reduce){.g-firefly__ribbon{display:none}.g-firefly.is-idle .g-firefly__core:after{animation:none}}@media print{.g-firefly{display:none}}@property --grow{syntax:"<number>";inherits:true;initial-value:0}.garden{--duration-fast:.22s;--duration-med:.34s;--duration-glass:.56s;--g-ease-calm:cubic-bezier(.33, .9, .3, 1);--g-night:color-mix(in oklch, var(--surface-3) 52%, oklch(7% .014 160));--g-ink:var(--text-heading);--g-text:var(--text);--g-muted:var(--text-muted);--g-hint:var(--text-hint);--g-spore:var(--bioluminescent);--g-moss:var(--accent);--g-amber:var(--warning);--g-mist:color-mix(in oklch, var(--text-muted) 60%, transparent);--g-line:color-mix(in oklch, var(--text) 13%, transparent);--g-line-soft:color-mix(in oklch, var(--text) 7%, transparent);--g-pad:clamp(20px, 5vw, 64px);background:radial-gradient(120% 70% at 50% -10%, color-mix(in oklch, var(--surface-1) 70%, transparent), transparent 60%), var(--g-night);width:100%;min-height:100vh;color:var(--g-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;flex:none;position:relative;overflow-x:clip}.garden main{z-index:1;position:relative}.garden ::selection{background:color-mix(in oklch, var(--g-spore) 40%, transparent);color:var(--g-ink)}.garden a:focus-visible,.garden button:focus-visible,.garden input:focus-visible,.garden summary:focus-visible{outline:2px solid var(--g-spore);outline-offset:3px}.g-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-wrap{max-width:1240px;padding:0 var(--g-pad);margin:0 auto}.g-wrap--narrow{max-width:860px}.g-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-spore);align-items:center;gap:10px;margin:0 0 18px;font-size:12px;display:inline-flex}.g-pulse{background:var(--g-spore);width:7px;height:7px;box-shadow:0 0 0 0 var(--g-spore);animation:g-pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes g-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--g-spore) 70%, transparent)}to{box-shadow:0 0 0 12px #0000}}.g-h2{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.025em;color:var(--g-ink);text-wrap:balance;margin:0 0 24px;font-size:clamp(36px,5.6vw,76px);font-weight:400;line-height:1.02}:root:lang(ja) .g-h2{font-size:clamp(28px,3.6vw,52px);line-height:1.25}.g-h2 em,.g-hero__title em,.g-close__title em,.g-hb-hero__title em{color:color-mix(in oklch, var(--g-ink) 62%, var(--g-spore));font-style:italic;display:block}.g-btn{border-radius:var(--radius-pebble);border:1px solid var(--g-line);background:color-mix(in oklch, var(--surface-1) 55%, transparent);min-height:46px;color:var(--g-ink);font:600 15px/1 var(--font-family);cursor:pointer;isolation:isolate;transition:transform var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), box-shadow var(--duration-med) var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:9px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.g-btn:hover{border-color:color-mix(in oklch, var(--g-spore) 55%, transparent);transform:translateY(-1px)}.g-btn:active{transform:translateY(0)scale(.98)}.g-btn:disabled{opacity:.6;cursor:progress}.g-btn--primary{background:var(--accent-gradient);color:var(--accent-contrast);box-shadow:0 0 0 1px color-mix(in oklch, var(--g-moss) 60%, transparent), 0 10px 40px -8px var(--accent-glow);border-color:#0000}.g-btn--primary:hover{box-shadow:0 0 0 1px var(--g-moss), 0 14px 56px -6px var(--accent-glow)}.g-btn--lg{min-height:58px;padding:0 34px;font-size:17px}.g-btn--ghost{background:0 0}.g-btn--seal{border-color:color-mix(in oklch, var(--g-amber) 55%, transparent);background:color-mix(in oklch, var(--g-amber) 16%, transparent);color:var(--g-ink)}.g-btn--seal:hover{border-color:var(--g-amber);box-shadow:0 0 36px -6px color-mix(in oklch, var(--g-amber) 60%, transparent)}.g-btn--hold{border-color:color-mix(in oklch, var(--g-spore) 55%, transparent);-webkit-user-select:none;user-select:none;touch-action:none}.g-btn__fill{z-index:-1;transform-origin:0;background:linear-gradient(90deg, color-mix(in oklch, var(--g-spore) 30%, transparent), color-mix(in oklch, var(--g-amber) 45%, transparent));transition:transform var(--duration-med) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.g-btn--hold.is-holding .g-btn__fill{transition:transform var(--hold-ms,.9s) linear;transform:scaleX(1)}.g-hero{min-height:max(100svh,720px);padding:clamp(96px, 14vh, 136px) var(--g-pad) 40px;isolation:isolate;background:radial-gradient(60% 50% at 50% 46%, color-mix(in oklch, var(--g-moss) 12%, transparent), transparent 70%), radial-gradient(40% 40% at 80% 90%, color-mix(in oklch, var(--g-amber) 7%, transparent), transparent 70%);grid-template-rows:auto minmax(220px,1fr) auto auto;gap:18px;display:grid;position:relative;overflow:hidden}.g-hero__canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.g-hero__vignette{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%, transparent 55%, var(--g-night) 100%), linear-gradient(to bottom, transparent 75%, var(--g-night));position:absolute;inset:0}.g-hero__head{text-align:center}.g-hero__title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--g-ink);text-wrap:balance;margin:0;font-size:clamp(34px,5.2vw,72px);font-weight:400;line-height:1}.g-hero__stage{place-items:center;width:min(1100px,100%);min-height:0;margin:0 auto;display:grid;position:relative}.g-hero__dom{text-align:center;max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--g-amber);text-shadow:0 0 40px color-mix(in oklch, var(--g-amber) 40%, transparent);overflow-wrap:anywhere;transition:color var(--duration-glass) var(--ease);margin:0;font-size:clamp(36px,7vw,108px);font-weight:500;line-height:1.05}.g-hero__dom.is-cipher{font-family:var(--font-mono);letter-spacing:0;color:var(--g-spore);text-shadow:0 0 24px color-mix(in oklch, var(--g-spore) 50%, transparent);word-break:break-all;font-size:clamp(14px,1.9vw,24px);line-height:1.45}.g-hero__ghost{opacity:.35;font-style:italic}.g-hero[data-engine=on] .g-hero__dom{opacity:0;position:absolute;inset:0;overflow:hidden}.g-hero__wire-label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-spore);animation:g-rise 1.2s var(--ease) 1.6s both;margin:0;font-size:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes g-rise{0%{opacity:0;transform:translateY(14px)}}.g-hero__console{justify-items:center;gap:14px;width:min(680px,100%);margin:0 auto;display:grid}.g-seal{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.g-seal__input{border-radius:var(--radius-pebble);border:1px solid var(--g-line);background:color-mix(in oklch, var(--surface-3) 90%, transparent);min-height:52px;color:var(--g-ink);font:400 17px/1 var(--font-display);caret-color:var(--g-amber);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-med) var(--ease);flex:280px;padding:0 22px}.g-seal__input::placeholder{color:var(--g-hint);font-style:italic}.g-seal__input:focus{border-color:color-mix(in oklch, var(--g-amber) 70%, transparent);box-shadow:0 0 0 4px color-mix(in oklch, var(--g-amber) 16%, transparent);outline:none}.g-seal .g-btn{min-height:52px}.g-readout{width:100%;min-height:92px;font-family:var(--font-mono);color:var(--g-muted);text-align:center;font-size:12.5px;line-height:1.6}.g-readout p{max-width:52ch;margin:4px auto 0}.g-readout dl{text-align:left;gap:2px;width:fit-content;max-width:100%;margin:0 auto;display:grid}.g-readout dl>div{opacity:0;animation:g-type .8s var(--g-ease-calm) both;grid-template-columns:64px 1fr;gap:12px;display:grid}.g-readout dl>div:first-child{animation-delay:.9s}.g-readout dl>div:nth-child(2){animation-delay:1.15s}.g-readout dl>div:nth-child(3){animation-delay:1.4s}.g-readout dl>div:nth-child(4){animation-delay:1.65s}@keyframes g-type{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.g-readout dt{color:var(--g-spore);text-transform:uppercase;letter-spacing:.08em}.g-readout dd{color:var(--g-text);overflow-wrap:anywhere;margin:0}.g-hero__foot{border-top:1px solid var(--g-line-soft);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;width:min(1100px,100%);margin:0 auto;padding-top:22px;display:flex}.g-hero__lede{max-width:56ch;color:var(--g-muted);margin:0;font-size:15px;line-height:1.6}.g-lens{--lr:140px;isolation:isolate;border-top:1px solid var(--g-line-soft);cursor:none;height:max(100svh,760px);position:relative;overflow:hidden}@media (hover:none){.g-lens{cursor:auto}}.g-lens__layer{position:absolute;inset:0;overflow:hidden}.g-lens__window{width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);will-change:transform;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden}.g-lens__counter{will-change:transform;position:absolute;top:0;left:0}.g-lens.is-revealed .g-lens__window{width:100%;height:100%;animation:g-lens-open 1.4s var(--g-ease-calm) both;border-radius:0;transform:none!important}.g-lens.is-revealed .g-lens__counter{transform:none!important}@keyframes g-lens-open{0%{clip-path:circle(var(--lr) at var(--rx,50%) var(--ry,50%))}to{clip-path:circle(150% at var(--rx,50%) var(--ry,50%))}}.g-lens__layer--plain{background:color-mix(in oklch, var(--surface-3) 80%, var(--g-night))}.g-wall{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:132px;grid-auto-flow:dense;gap:14px;width:104%;margin-left:-2%;padding:14px;animation:90s linear infinite alternate g-drift;display:grid}@keyframes g-drift{0%{transform:translateY(0)}to{transform:translateY(-38%)}}.g-card{border-radius:var(--radius-leaf-sm);border:1px solid var(--g-line-soft);background:color-mix(in oklch, var(--surface-1) 55%, transparent);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex;overflow:hidden}.g-card.is-tall{grid-row:span 2}.g-card header{color:var(--g-muted);align-items:center;gap:8px;min-width:0;display:flex}.g-card h3{min-width:0;font:600 13.5px/1.3 var(--font-family);color:var(--g-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.g-card__tag{font:500 10.5px/1 var(--font-mono);color:var(--g-hint);flex:none}.g-card__body{font:400 13.5px/1.55 var(--font-family);color:var(--g-text);overflow-wrap:anywhere;margin:0}.g-card__body.is-mono{font-family:var(--font-mono);font-size:12.5px}.g-card__body.is-noise{font-family:var(--font-mono);letter-spacing:.02em;color:color-mix(in oklch, var(--g-spore) 55%, var(--g-hint));word-break:break-all;font-size:12px;line-height:1.5}.g-card__label{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-hint);display:block}.g-card__flag{font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-amber);margin-top:auto}.g-lens__layer--cipher .g-card{background:color-mix(in oklch, var(--surface-3) 80%, transparent)}.g-lens__layer--plain .g-card{border-color:color-mix(in oklch, var(--g-amber) 22%, transparent);background:color-mix(in oklch, var(--surface-2) 75%, transparent)}.g-lens__layer--plain .g-card__body{color:var(--g-ink)}.g-lens__ring{width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);pointer-events:none;will-change:transform;box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--g-ink) 55%, transparent), inset 0 0 22px 2px color-mix(in oklch, var(--g-spore) 30%, transparent), inset 0 10px 30px -10px color-mix(in oklch, var(--g-ink) 35%, transparent), 0 0 0 1px color-mix(in oklch, var(--g-spore) 25%, transparent), 0 0 60px 6px color-mix(in oklch, var(--g-spore) 18%, transparent), 0 30px 60px -20px oklch(5% .01 160/.6);background:radial-gradient(70% 45% at 34% 22%, color-mix(in oklch, var(--g-ink) 16%, transparent), transparent 70%);border-radius:50%;position:absolute;top:0;left:0}.g-lens.is-revealed .g-lens__ring{opacity:0;transition:opacity .6s var(--ease)}.g-lens__shade{pointer-events:none;background:linear-gradient(to right, var(--g-night) 0%, color-mix(in oklch, var(--g-night) 88%, transparent) 26%, transparent 58%), linear-gradient(to bottom, var(--g-night), transparent 18%, transparent 82%, var(--g-night));position:absolute;inset:0}.g-lens__copy{left:var(--g-pad);z-index:2;max-width:min(560px, calc(100% - 2 * var(--g-pad)));cursor:auto;position:absolute;bottom:clamp(40px,10vh,96px)}.g-lens__lede{max-width:46ch;color:var(--g-muted);margin:0 0 26px;font-size:16px;line-height:1.65}.g-lens__lede a,.g-hb-hero__intro a,.g-faq a{color:var(--g-spore);text-underline-offset:3px}.g-lens .g-btn{background:color-mix(in oklch, var(--g-night) 82%, transparent)}.g-anatomy{border-top:1px solid var(--g-line-soft);padding:clamp(96px,16vh,180px) 0}.g-anatomy__list{border-top:1px solid var(--g-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.g-anatomy__list>li{border-bottom:1px solid var(--g-line-soft);opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);flex-direction:column;gap:16px;padding:32px 28px 36px 0;display:flex;transform:translateY(24px)}.g-anatomy__list>li+li{border-left:1px solid var(--g-line-soft);padding-left:28px}.g-anatomy.is-in .g-anatomy__list>li{opacity:1;transform:none}.g-anatomy.is-in .g-anatomy__list>li:nth-child(2){transition-delay:.12s}.g-anatomy.is-in .g-anatomy__list>li:nth-child(3){transition-delay:.24s}.g-anatomy__list p{color:var(--g-muted);margin:0;font-size:15px;line-height:1.6}.g-anatomy__list .g-num{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.05em;color:var(--g-ink);align-items:baseline;gap:10px;font-size:clamp(72px,8vw,120px);font-weight:300;line-height:.9;display:flex}.g-num span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-spore);font-size:13px}.g-bytes{font:500 12px/1.4 var(--font-mono);color:var(--g-spore);grid-template-columns:repeat(8,1fr);gap:4px 6px;margin-top:auto;display:grid}.g-bytes span{animation:g-flick .7s var(--ease) both;animation-delay:calc(var(--i) * 18ms)}@keyframes g-flick{0%{opacity:0;color:var(--g-amber)}to{opacity:1}}.g-zero{border:1px dashed var(--g-line);border-radius:var(--radius-s);height:56px;margin-top:auto;position:relative}.g-zero span{background:var(--g-spore);width:8px;height:8px;box-shadow:0 0 18px var(--g-spore);border-radius:50%;margin:-4px;animation:6s linear infinite g-orbit;position:absolute;inset:50% auto auto 50%}@keyframes g-orbit{0%{transform:rotate(0)translate(min(90px,30%))rotate(0)}to{transform:rotate(360deg)translate(min(90px,30%))rotate(-360deg)}}.g-specimen{width:100%;height:100%;display:block;overflow:visible}.is-grown .g-specimen,.g-specimen.is-grown,.g-index.is-in .g-plate-card .g-specimen,.g-hb-hero__fern.g-specimen{filter:drop-shadow(0 0 5px color-mix(in oklch, var(--g-spore) 45%, transparent))}.g-index.is-in .g-plate-card .g-specimen{animation:g-glow 1s var(--ease) backwards;animation-delay:calc(var(--i) * .6s + 7.2s)}.g-hb-hero__fern.g-specimen{animation:g-grow 7s var(--g-ease-calm) .4s both, g-glow 1.4s var(--ease) 7.4s backwards}.g-index.is-in .g-plate-card:hover .g-specimen{filter:drop-shadow(0 0 9px color-mix(in oklch, var(--g-spore) 75%, transparent))}@keyframes g-glow{0%{filter:none}to{filter:drop-shadow(0 0 5px color-mix(in oklch, var(--g-spore) 45%, transparent))}}.g-specimen path{stroke-dasharray:1 1;stroke-dashoffset:clamp(0, calc(1 - (var(--grow) - var(--s)) / var(--d)), 1)}.g-specimen circle{opacity:clamp(0, calc((var(--grow) - var(--s)) / .06), 1)}.g-t-spore{stroke:var(--g-spore)}.g-t-moss{stroke:var(--g-moss)}.g-t-amber{stroke:var(--g-amber)}.g-t-mist{stroke:var(--g-mist)}.g-f-spore{fill:var(--g-spore)}.g-f-moss{fill:var(--g-moss)}.g-f-amber{fill:var(--g-amber)}.g-f-mist{fill:var(--g-mist)}@keyframes g-grow{0%{--grow:0}to{--grow:1}}.g-index{border-top:1px solid var(--g-line-soft);padding:clamp(96px,14vh,160px) 0;scroll-margin-top:72px}.g-index__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:56px 0 0;padding:0;list-style:none;display:grid}.g-plate-card{--grow:0;border-radius:var(--radius-leaf-md);border:1px solid var(--g-line-soft);background:radial-gradient(80% 60% at 50% 30%, color-mix(in oklch, var(--g-moss) 9%, transparent), transparent 70%), color-mix(in oklch, var(--surface-1) 45%, transparent);height:100%;color:inherit;transition:border-color var(--duration-med) var(--ease), transform var(--duration-med) var(--ease), background var(--duration-med) var(--ease);grid-template-rows:300px auto auto auto auto;gap:6px;padding:18px 22px 26px;text-decoration:none;display:grid;position:relative;overflow:hidden}.g-index.is-in .g-plate-card{animation:g-grow 7s var(--g-ease-calm) both;animation-delay:calc(var(--i) * .6s + .2s)}.g-plate-card:hover{border-color:color-mix(in oklch, var(--g-spore) 40%, transparent);transform:translateY(-3px)}.g-plate-card .g-specimen{height:300px;transition:filter var(--duration-glass) var(--ease), transform 1.2s var(--ease)}.g-plate-card:hover .g-specimen{filter:drop-shadow(0 0 9px color-mix(in oklch, var(--g-spore) 75%, transparent));transform:scale(1.04)}.g-plate-card__no{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-hint);position:absolute;top:18px;left:22px}.g-plate-card__latin{font-family:var(--font-display);color:var(--g-spore);font-size:15px;font-style:italic}.g-plate-card__name{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--g-ink);align-items:center;gap:8px;font-size:30px;display:flex}.g-plate-card__name svg{color:var(--g-hint);transition:transform var(--duration-med) var(--ease), color var(--duration-med) var(--ease)}.g-plate-card:hover .g-plate-card__name svg{color:var(--g-spore);transform:translate(3px,-3px)}.g-plate-card__line{color:var(--g-muted);font-size:14.5px;line-height:1.6}.g-faq{border-top:1px solid var(--g-line-soft);padding:clamp(80px,12vh,140px) 0}.g-faq__list{border-top:1px solid var(--g-line);margin-top:40px}.g-faq details{border-bottom:1px solid var(--g-line)}.g-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--g-ink);transition:color var(--duration-fast) var(--ease);padding:22px 44px 22px 0;font-size:clamp(18px,2vw,22px);list-style:none;position:relative}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary:after{content:"";width:12px;height:12px;color:var(--g-spore);transition:transform var(--duration-med) var(--ease);background:linear-gradient(currentColor,currentColor) 50%/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 12px no-repeat;margin-top:-6px;position:absolute;top:50%;right:6px}.g-faq details[open] summary:after{transform:rotate(45deg)}.g-faq summary:hover{color:var(--g-spore)}.g-faq details p{max-width:68ch;color:var(--g-muted);margin:0 0 24px;font-size:15.5px;line-height:1.7}.g-close{text-align:center;border-top:1px solid var(--g-line-soft);padding:clamp(120px,22vh,240px) 0;position:relative;overflow:hidden}.g-close__seed{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.g-close__seed span{width:calc(260px + var(--i) * 170px);aspect-ratio:1;border:1px solid color-mix(in oklch, var(--g-spore) calc(26% - var(--i) * 4%), transparent);opacity:0;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.g-close.is-in .g-close__seed span{animation:g-ring 7s var(--ease) infinite;animation-delay:calc(var(--i) * .5s)}@keyframes g-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.g-close:before{content:"";aspect-ratio:1.6;background:radial-gradient(closest-side, color-mix(in oklch, var(--g-moss) 18%, transparent), transparent);pointer-events:none;width:min(900px,120vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g-close__inner{position:relative}.g-close__title{max-width:16ch;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.035em;color:var(--g-ink);text-wrap:balance;margin:0 auto 28px;font-size:clamp(44px,7.4vw,110px);font-weight:400;line-height:.98}.g-close__note{color:var(--g-muted);margin:0 0 32px}.g-close__ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.g-dust{z-index:0;pointer-events:none;opacity:.85;width:100%;height:100%;position:fixed;inset:0}.g-hero__canvas canvas,.g-dust canvas{width:100%;height:100%;display:block}.g-hb-hero{--grow:0;padding:clamp(120px,18vh,180px) 0 clamp(80px,12vh,140px);position:relative;overflow:hidden}.g-hb-hero__fern{opacity:.55;width:min(520px,52vw);height:auto;animation:g-grow 7s var(--g-ease-calm) .4s both;pointer-events:none;position:absolute;top:24px;right:max(-80px,50% - 760px)}.g-hb-hero__inner{position:relative}.g-hb-hero__title{max-width:13ch;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.045em;color:var(--g-ink);margin:0 0 28px;font-size:clamp(56px,10vw,156px);font-weight:400;line-height:.92}.g-hb-hero__title em{letter-spacing:-.02em;margin-top:.12em;font-size:.38em;line-height:1.1}.g-hb-hero__lede{max-width:54ch;color:var(--g-text);margin:0 0 14px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.g-hb-hero__intro{max-width:60ch;color:var(--g-muted);margin:0;font-size:15px;line-height:1.65}.g-hb-toc{background:color-mix(in oklch, var(--g-night) 90%, transparent);margin-top:56px;position:relative}.g-hb-toc ol{border-top:1px solid var(--g-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.g-hb-toc a{-moz-column-gap:8px;border-bottom:1px solid var(--g-line-soft);color:inherit;transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:8px;padding:16px 14px 18px 0;text-decoration:none;display:grid}.g-hb-toc a:hover{color:var(--g-spore)}.g-hb-toc__no{font-family:var(--font-display);color:var(--g-spore);grid-row:span 2;font-size:22px}.g-hb-toc__name{color:var(--g-ink);font-size:15px;font-weight:600}.g-hb-toc em{font-family:var(--font-display);color:var(--g-hint);font-size:13.5px}.g-plate{--grow:0;max-width:1240px;padding:clamp(64px, 12vh, 140px) var(--g-pad);border-top:1px solid var(--g-line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin:0 auto;scroll-margin-top:40px;display:grid;position:relative}.g-plate.is-flipped .g-plate__sheet{order:2}.g-plate__sheet{position:relative}.g-plate__frame{aspect-ratio:400/600;border:1px solid var(--g-line);background:radial-gradient(70% 50% at 50% 40%, color-mix(in oklch, var(--g-moss) 10%, transparent), transparent 75%), repeating-linear-gradient(0deg, transparent 0 27px, var(--g-line-soft) 27px 28px), color-mix(in oklch, var(--surface-1) 40%, transparent);border-radius:6px;grid-template-rows:1fr auto;width:100%;max-height:calc(100vh - 128px);margin:0;padding:24px 24px 0;display:grid;position:sticky;top:96px;box-shadow:0 40px 80px -40px oklch(5% .01 160/.7)}.g-plate__frame .g-specimen{min-height:0}.g-plate__corner{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-hint);position:absolute;top:14px;left:16px}.g-plate__label{border:1px solid var(--g-line);background:color-mix(in oklch, var(--surface-3) 85%, transparent);width:min(300px,100%);color:var(--g-muted);opacity:clamp(0, calc((var(--grow) - .55) * 5), 1);border-radius:3px;justify-self:end;gap:4px;margin:0 -8px 18px 0;padding:12px 14px;font-size:12px;line-height:1.45;display:grid;transform:rotate(-1.2deg)}.g-plate__label-head{font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-hint);border-bottom:1px solid var(--g-line-soft);padding-bottom:6px}.g-plate__label-latin{font-family:var(--font-display);color:var(--g-ink);font-size:18px;font-style:italic}.g-plate__label-row b{font:500 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-spore);display:block}.g-plate__text{padding-top:12px}.g-plate__numeral{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch, var(--g-spore) 55%, transparent);margin:0;font-size:clamp(88px,12vw,180px);font-weight:300;line-height:.8}.g-plate__title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.025em;color:var(--g-ink);margin:18px 0 8px;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.02}.g-plate__latin{color:var(--g-muted);margin:0 0 22px;font-size:15px}.g-plate__latin em{font-family:var(--font-display);color:var(--g-spore);font-size:17px}.g-plate__desc{max-width:54ch;color:var(--g-text);margin:0 0 36px;font-size:17px;line-height:1.65}.g-plate__notes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 32px;display:grid}.g-fieldnote h3{border-bottom:1px solid var(--g-line);font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-amber);margin:0 0 10px;padding-bottom:8px}.g-fieldnote ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-fieldnote li{color:var(--g-text);gap:10px;font-size:14.5px;line-height:1.45;display:flex}.g-fieldnote li span{color:var(--g-spore);flex:none;margin-top:2px}.g-plate__specs{margin-top:8px}.g-plate__specs a{color:var(--g-spore)!important}@media (width<=860px){.g-plate{grid-template-columns:1fr}.g-plate.is-flipped .g-plate__sheet{order:0}.g-plate__frame{max-width:440px;max-height:none;margin:0 auto;position:relative;top:0}.g-anatomy__list>li,.g-anatomy__list>li+li{border-left:0;padding:28px 0}.g-lens__shade{background:linear-gradient(to top, var(--g-night) 0%, color-mix(in oklch, var(--g-night) 88%, transparent) 38%, transparent 70%), linear-gradient(to bottom, var(--g-night), transparent 14%)}.g-hb-hero__fern{opacity:.28;right:-120px}}@media (width<=560px){.g-hero{grid-template-rows:auto minmax(200px,1fr) auto auto;gap:12px}.g-hero__foot{flex-direction:column;align-items:stretch}.g-seal .g-btn{flex:auto}.g-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:10px}.g-hero .g-eyebrow{letter-spacing:.04em;font-size:11px}.g-hero__wire-label{white-space:normal;text-align:center;width:90%;bottom:-14px}}.g-one{isolation:isolate;background:radial-gradient(70% 55% at 50% 78%, color-mix(in oklch, var(--g-moss) 13%, transparent), transparent 70%), radial-gradient(40% 40% at 15% 10%, color-mix(in oklch, var(--g-amber) 6%, transparent), transparent 70%);align-content:center;gap:40px;min-height:max(100svh,760px);padding:clamp(110px,16vh,160px) 0 64px;display:grid;position:relative;overflow:hidden}.g-one__head{text-align:center}.g-one__title{max-width:16ch;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.035em;color:var(--g-ink);text-wrap:balance;margin:0 auto;font-size:clamp(42px,7vw,104px);font-weight:400;line-height:.98}.g-one__title em{color:color-mix(in oklch, var(--g-ink) 55%, var(--g-spore));font-style:italic;display:block}.g-one__lede{max-width:60ch;color:var(--g-muted);text-wrap:pretty;margin:26px auto 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.g-one__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.g-one__trio{padding:0 var(--g-pad);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,48px);width:min(1200px,100%);margin:0 auto;list-style:none;display:grid;position:relative}.g-one__plant{--grow:0;border-radius:var(--radius-leaf-md);color:inherit;animation:g-grow 7s var(--g-ease-calm) both;animation-delay:calc(var(--i) * .7s + .5s);transition:transform var(--duration-med) var(--ease);justify-items:center;gap:6px;padding:8px 8px 0;text-decoration:none;display:grid}.g-one__plant:hover{transform:translateY(-4px)}.g-one__glyph{width:100%;height:clamp(150px,24vh,260px);display:block}.g-one__glyph .g-specimen{animation:g-glow 1.2s var(--ease) backwards;animation-delay:calc(var(--i) * .7s + 7.5s);filter:drop-shadow(0 0 5px color-mix(in oklch, var(--g-spore) 45%, transparent));transition:filter var(--duration-glass) var(--ease)}.g-one__plant:hover .g-specimen{filter:drop-shadow(0 0 10px color-mix(in oklch, var(--g-spore) 75%, transparent))}.g-one__name{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--g-ink);font-size:clamp(26px,3vw,40px)}.g-one__count{font:500 11.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--g-hint)}.g-one__root{left:var(--g-pad);right:var(--g-pad);width:calc(100% - 2 * var(--g-pad));pointer-events:none;height:90px;position:absolute;bottom:-70px;overflow:visible}.g-one__root path{fill:none;stroke:color-mix(in oklch, var(--g-moss) 70%, transparent);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:g-root 4.5s var(--g-ease-calm) 2.6s forwards}@keyframes g-root{to{stroke-dashoffset:0}}.g-one__also{padding:0 var(--g-pad);text-align:center;color:var(--g-hint);margin:70px auto 0;font-size:14px}.g-depth{border-top:1px solid var(--g-line-soft);padding:clamp(96px,14vh,160px) 0;scroll-margin-top:72px}.g-depth__lede{max-width:60ch;color:var(--g-muted);margin:0 0 64px;font-size:17px;line-height:1.6}.g-depth__rare-key{color:var(--g-amber);white-space:nowrap}.g-depth__rare-key:before{content:"";background:var(--g-amber);width:7px;height:7px;box-shadow:0 0 10px var(--g-amber);border-radius:50%;margin:0 7px 2px 2px;display:inline-block}.g-ledger{--grow:0;border-top:1px solid var(--g-line-soft);grid-template-columns:minmax(240px,320px) 1fr;gap:clamp(28px,5vw,80px);padding:56px 0;scroll-margin-top:72px;display:grid}.g-ledger.is-in{animation:g-grow 6.5s var(--g-ease-calm) both}.g-ledger__side{align-self:start;position:sticky;top:96px}.g-ledger__glyph{width:150px;height:180px;margin:-12px 0 4px -16px;display:block}.g-ledger__numeral{font:500 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--g-spore);margin:0}.g-ledger__name{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--g-ink);margin:8px 0 10px;font-size:clamp(40px,4.4vw,60px);font-weight:400;line-height:1}.g-ledger__pitch{color:var(--g-muted);margin:0 0 18px;font-size:16px;line-height:1.55}.g-ledger__tally{color:var(--g-hint);margin:0 0 14px;font-size:14px}.g-ledger__tally b{font-family:var(--font-display);color:var(--g-spore);margin-right:6px;font-size:34px;font-weight:400}.g-ledger__more{color:var(--g-spore);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.g-ledger__more svg{transition:transform var(--duration-med) var(--ease)}.g-ledger__more:hover svg{transform:translate(3px)}.g-ledger__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:36px 40px;display:grid}.g-ledger__group h4{border-bottom:1px solid var(--g-line);font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-hint);margin:0 0 14px;padding-bottom:10px}.g-ledger__group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-ledger__group li{-moz-column-gap:8px;color:var(--g-text);opacity:0;transition:opacity .7s var(--g-ease-calm), transform .7s var(--g-ease-calm);transition-delay:calc(min(var(--k), 18) * 90ms + .3s);grid-template-columns:18px 1fr;column-gap:8px;padding:8px 0;font-size:15px;line-height:1.5;display:grid;transform:translateY(8px)}.g-ledger.is-in .g-ledger__group li{opacity:1;transform:none}.g-ledger__group li>svg{color:var(--g-moss);margin-top:4px}.g-ledger__group li.is-rare>svg{color:var(--g-amber)}.g-ledger__rare{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-amber);grid-column:2}.g-weave{border-radius:var(--radius-leaf-md);border:1px solid var(--g-line-soft);background:radial-gradient(70% 120% at 0% 0%, color-mix(in oklch, var(--g-moss) 12%, transparent), transparent 70%), color-mix(in oklch, var(--surface-1) 40%, transparent);margin-top:40px;padding:32px clamp(20px,4vw,44px)}.g-weave__title{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-spore);margin:0 0 18px}.g-weave ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px 36px;margin:0;padding:0;list-style:none;display:grid}.g-weave li{color:var(--g-muted);font-size:15px;line-height:1.6}.g-weave b{font-family:var(--font-display);color:var(--g-ink);margin-bottom:4px;font-size:24px;font-weight:400;display:block}.g-weave__link{color:var(--g-spore)}.g-hero__eyebrow-sub{color:var(--g-hint)}@media (width<=860px){.g-ledger{grid-template-columns:1fr}.g-ledger__side{position:static}}@media (width<=560px){.g-one__trio{gap:4px;padding:0 12px}.g-one__count{letter-spacing:.04em;font-size:9.5px}.g-one__ctas .g-btn{flex:100%}.g-hero__eyebrow-sub,.g-one__eyebrow-sub{display:none}}@media (prefers-reduced-motion:reduce){.g-one__plant,.g-ledger{--grow:1}.g-one__root path{stroke-dashoffset:0}.g-ledger__group li{opacity:1;transform:none}}.garden .is-asleep,.garden .is-asleep *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.garden *,.garden :before,.garden :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.g-wall{animation:none!important}.g-plate-card,.g-plate,.g-hb-hero{--grow:1}}:root:lang(ja) .g-close__title{max-width:13em;font-size:clamp(30px,4.4vw,66px);line-height:1.22}:root:lang(ja) .g-hb-hero__title{max-width:12em;font-size:clamp(32px,5vw,84px);line-height:1.2}:root:lang(ja) .g-one__title{max-width:13em;font-size:clamp(30px,4.4vw,62px);line-height:1.22}:root:lang(ja) .g-hero__title{font-size:clamp(26px,3.6vw,48px);line-height:1.25}:root:lang(ja) .g-plate__title{font-size:clamp(22px,2.8vw,38px);line-height:1.3}:root:lang(ja) .g-ledger__name{font-size:clamp(22px,2.8vw,40px);line-height:1.3}.garden{--font-family:"Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "SF Mono", ui-monospace, monospace;--t-label:11.5px;--t-small:13.5px;--t-ui:15px;--t-body:16.5px;--t-lede:clamp(17.5px, 1.3vw, 20px);--t-track-label:.16em;--t-display-weight:360;font-size:var(--t-body);font-feature-settings:"kern", "liga", "calt";font-optical-sizing:auto;text-rendering:optimizelegibility}:root:lang(ja) .garden{--font-family:"Geist", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Meiryo, system-ui, sans-serif}.garden p,.garden li,.garden dd,.garden summary{text-wrap:pretty}.garden .g-noc__title,.garden .gp-hero__title,.garden .g-h2,.garden .g-hero__title,.garden .g-close__title,.garden .g-hb-hero__title,.garden .g-one__title,.garden .g-plate__title,.garden .g-gh__name,.garden .g-one__name,.garden .g-ledger__name{font-weight:var(--t-display-weight);font-variation-settings:"opsz" 144, "SOFT" 50;font-kerning:normal}.garden .g-noc__title{letter-spacing:-.026em;line-height:.96}.garden .gp-hero__title,.garden .g-hb-hero__title{letter-spacing:-.024em;line-height:1}.garden .g-h2,.garden .g-close__title,.garden .g-one__title,.garden .g-hero__title,.garden .g-plate__title{letter-spacing:-.02em;line-height:1.04}.garden .g-gh__name{letter-spacing:-.03em}.garden .g-noc__word.is-em,.garden .gp-hero__title em,.garden .g-h2 em,.garden .g-hero__title em,.garden .g-close__title em,.garden .g-hb-hero__title em{font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:-.012em;font-weight:300}.garden .g-noc__word.is-em{margin:-.02em -.06em -.18em;padding:.02em .1em .26em}.garden .gp-h3,.garden .g-faq summary,.garden .g-plate-card__name{font-variation-settings:"opsz" 36, "SOFT" 30;letter-spacing:-.012em;font-weight:420}.garden .g-gh__numeral,.garden .g-plate__numeral,.garden .ga-why__no,.garden .gs-journey__no,.garden .gs-stats dd,.garden .gpr-packet__price,.garden .gpr-gauge__num b,.garden .g-ledger__tally b,.garden .g-gh__tally b{font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 144, "SOFT" 0;font-weight:340}.garden .g-eyebrow{font-size:var(--t-label);letter-spacing:var(--t-track-label);margin-bottom:22px;font-weight:500;line-height:1.4}.garden .g-noc__lede,.garden .gp-hero__lede,.gp .gs-lede{font-size:var(--t-lede);letter-spacing:-.005em;max-width:60ch;line-height:1.6}.garden .g-noc__lede{color:color-mix(in oklch, var(--g-text) 88%, transparent)}.garden .gp-hero__lede,.gp .gs-lede{color:color-mix(in oklch, var(--g-text) 78%, var(--g-muted))}.garden .g-btn{letter-spacing:-.005em;font-weight:550}@media (width<=640px){.garden{--t-body:16px;--t-label:11px;--t-track-label:.13em}.garden .g-noc__title{letter-spacing:-.02em}}.garden .ga-mission__text,.garden .gpr-after__text{font-variation-settings:"opsz" 72, "SOFT" 40;letter-spacing:-.012em;font-weight:340;line-height:1.16}.g-soon{border-top:1px solid var(--g-line-soft);padding:clamp(96px,16vh,180px) 0}.g-soon__lede{max-width:58ch;color:var(--g-muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.g-soon__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:56px 0 0;padding:0;list-style:none;display:grid}.g-soon__card{border:1px solid var(--g-line);background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklch, var(--hue) 12%, transparent), transparent 60%), color-mix(in oklch, var(--text) 3%, transparent);opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease), border-color .3s var(--ease);border-radius:20px;flex-direction:column;padding:28px 28px 30px;display:flex;position:relative;overflow:hidden;transform:translateY(24px)}.g-soon.is-in .g-soon__card{opacity:1;transform:none}.g-soon.is-in .g-soon__card:nth-child(2){transition-delay:.12s,.12s,0s}.g-soon.is-in .g-soon__card:nth-child(3){transition-delay:.24s,.24s,0s}.g-soon__card:hover{border-color:color-mix(in oklch, var(--hue) 45%, transparent)}.g-soon__top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.g-soon__icon{width:48px;height:48px;color:var(--hue);background:color-mix(in oklch, var(--hue) 12%, transparent);border:1px solid color-mix(in oklch, var(--hue) 30%, transparent);border-radius:14px;place-items:center;display:grid}.g-soon__badge{border:1px solid color-mix(in oklch, var(--hue) 35%, transparent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hue);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:11px;font-weight:500;display:inline-flex}.g-soon__name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--g-ink);margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:400;line-height:1.1}.g-soon__platforms{font-family:var(--font-mono);letter-spacing:.08em;color:var(--g-muted);margin:8px 0 18px;font-size:12px}.g-soon__body{color:var(--g-ink);opacity:.86;margin:0 0 22px;font-size:15px;line-height:1.6}.g-soon__features{border-top:1px solid var(--g-line-soft);gap:10px;margin:auto 0 0;padding:18px 0 0;list-style:none;display:grid}.g-soon__features li{color:var(--g-muted);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.g-soon__features li:before{content:"";background:var(--hue);width:6px;height:6px;box-shadow:0 0 10px var(--hue);border-radius:50%;position:absolute;top:.6em;left:0}.g-soon__note{font-family:var(--font-mono);letter-spacing:.08em;color:var(--g-muted);margin:32px 0 0;font-size:12px}@media (width<=960px){.g-soon__list{grid-template-columns:1fr;max-width:560px}}@media (prefers-reduced-motion:reduce){.g-soon__card{opacity:1;transition:none;transform:none}}.garden{--hue-notes:oklch(86% .17 166);--hue-vault:oklch(84% .15 76);--hue-links:oklch(79% .15 298);--hue-prompts:oklch(79% .15 12);--hue-sync:oklch(85% .12 222);--hue-productivity:oklch(89% .17 128)}.g-hue-notes{--hue:var(--hue-notes)}.g-hue-vault{--hue:var(--hue-vault)}.g-hue-links{--hue:var(--hue-links)}.g-hue-prompts{--hue:var(--hue-prompts)}.g-hue-sync{--hue:var(--hue-sync)}.g-hue-productivity{--hue:var(--hue-productivity)}[class*=g-hue-]{--g-spore:var(--hue);--g-moss:color-mix(in oklch, var(--hue) 62%, oklch(45% .06 160))}.g-m-stem{stroke:color-mix(in oklch, var(--accent) 70%, oklch(40% .05 160))}.g-m-p0{stroke:var(--hue-notes)}.g-m-p1{stroke:var(--hue-vault)}.g-m-p2{stroke:var(--hue-links)}.g-m-p3{stroke:var(--hue-prompts)}.g-m-p4{stroke:var(--hue-sync)}.g-m-p5{stroke:var(--hue-productivity)}.g-mf-stem,.g-mf-p0{fill:var(--hue-notes)}.g-mf-p1{fill:var(--hue-vault)}.g-mf-p2{fill:var(--hue-links)}.g-mf-p3{fill:var(--hue-prompts)}.g-mf-p4{fill:var(--hue-sync)}.g-mf-p5{fill:var(--hue-productivity)}.g-noc{--lr:240px;isolation:isolate;background:radial-gradient(80% 60% at 50% 108%,oklch(26% .06 170/.55),#0000 70%),radial-gradient(120% 80% at 50% -20%,oklch(18% .04 250/.9),#0000 65%),oklch(8.5% .018 200);height:max(100svh,780px);position:relative;overflow:hidden}.g-noc:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--g-night));height:22%;position:absolute;inset:auto 0 0}.g-noc__sky{z-index:0;pointer-events:none;position:absolute;inset:0}.g-noc__aurora{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;animation:26s ease-in-out infinite alternate g-aurora;position:absolute}.g-noc__aurora--a{background:linear-gradient(90deg,oklch(70% .15 170/.32),oklch(65% .14 220/.18));width:62vw;height:26vh;top:4vh;left:-6vw}.g-noc__aurora--b{background:linear-gradient(90deg,oklch(62% .15 300/.22),oklch(70% .14 190/.2));width:52vw;height:22vh;animation-duration:32s;animation-delay:-9s;top:12vh;right:-8vw}.g-noc__aurora--c{background:oklch(78% .12 90/.12);width:40vw;height:18vh;animation-duration:38s;animation-delay:-17s;top:-6vh;left:30vw}@keyframes g-aurora{0%{transform:translate(-4vw)rotate(-4deg)scaleX(1)}to{transform:translate(5vw,3vh)rotate(5deg)scaleX(1.18)}}.g-noc__stars{opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 27% 8%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 41% 26%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 58% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 66% 31%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 79% 9%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 24%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 36%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 94% 40%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 34% 40%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 51% 4%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 73% 44%,#fff 50%,#0000 51%);position:absolute;inset:0 0 35%;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.g-noc__layer,.g-noc__lantern{will-change:transform;height:46%;position:absolute;bottom:0;left:-3%;right:-3%}.g-noc__layer--far{z-index:1;opacity:.38;filter:blur(.6px);height:44%;bottom:12%}.g-noc__layer--mid{z-index:2}.g-noc__lantern{z-index:3;pointer-events:none}.g-noc__layer--near{z-index:4;opacity:.85;filter:blur(3px);pointer-events:none;height:70%;bottom:-8%;left:-8%;right:-8%}.g-meadow{position:absolute;inset:0}.g-noc__layer,.g-noc__lantern{--grow:0;animation:g-grow 6.4s var(--g-ease-calm) .5s both}.g-noc__layer--far{animation-duration:7s}.g-noc__layer--near{animation-duration:5.6s;animation-delay:1.4s}.g-meadow--mid{opacity:.5}.g-meadow--near .g-m-stem,.g-meadow--near [class*=g-m-p]{stroke:oklch(30% .05 175)}.g-meadow--near circle{fill:oklch(40% .07 175)}.g-noc__win{width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);will-change:transform;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 0 22%,#0000008c 46%,#0000 70%);mask-image:radial-gradient(circle,#000 0 22%,#0000008c 46%,#0000 70%)}.g-noc__win:before{content:"";z-index:-1;background:radial-gradient(circle,oklch(90% .11 85/.26),oklch(80% .12 160/.1) 45%,#0000 70%);position:absolute;inset:0}.g-noc__counter{will-change:transform;position:absolute;top:0;left:0}.g-meadow--lit .g-m-stem{stroke:oklch(80% .12 150)}.g-meadow--lit .g-m-p0{stroke:color-mix(in oklch, var(--hue-notes) 70%, white)}.g-meadow--lit .g-m-p1{stroke:color-mix(in oklch, var(--hue-vault) 70%, white)}.g-meadow--lit .g-m-p2{stroke:color-mix(in oklch, var(--hue-links) 70%, white)}.g-meadow--lit .g-m-p3{stroke:color-mix(in oklch, var(--hue-prompts) 70%, white)}.g-meadow--lit .g-m-p4{stroke:color-mix(in oklch, var(--hue-sync) 70%, white)}.g-meadow--lit .g-m-p5{stroke:color-mix(in oklch, var(--hue-productivity) 70%, white)}.g-noc.is-lit .g-meadow--lit{filter:drop-shadow(0 0 5px oklch(92% .12 150/.85))}.g-noc.is-lit .g-meadow--mid{filter:drop-shadow(0 0 3px oklch(80% .14 170/.35))}.g-noc__trio{margin:0;padding:0;list-style:none;position:absolute;inset:0}.g-noc__app{width:clamp(150px,17vw,270px);height:74%;position:absolute;bottom:4%;transform:translate(-50%)}.g-noc__app--notes{left:17%}.g-noc__app--vault{width:clamp(110px,11vw,180px);height:64%;left:50%}.g-noc__app--vault .g-noc__tag{animation-name:g-tag-side;bottom:56%;left:auto;right:calc(100% + 16px);transform:translateY(8px)}.g-noc__app--vault .g-noc__tag:after{background:linear-gradient(to right, color-mix(in oklch, var(--hue) 60%, transparent), transparent);width:16px;height:1px;top:50%;left:100%}@keyframes g-tag-side{to{opacity:1;transform:translate(0)}}.g-noc__app--links{height:70%;left:84%}.g-noc__plant{--grow:0;color:inherit;animation:g-grow 6.4s var(--g-ease-calm) both;animation-delay:calc(var(--i) * .5s + .9s);border-radius:var(--radius-leaf-md);text-decoration:none;display:block;position:absolute;inset:0}.g-noc__glyph{transition:transform var(--duration-glass) var(--g-ease-calm), filter var(--duration-glass) var(--ease);transform-origin:50% 100%;position:absolute;inset:0}.g-noc.is-lit .g-noc__glyph{filter:drop-shadow(0 0 6px color-mix(in oklch, var(--hue) 70%, transparent))}.g-noc__plant:hover .g-noc__glyph,.g-noc__plant:focus-visible .g-noc__glyph{filter:drop-shadow(0 0 14px color-mix(in oklch, var(--hue) 90%, transparent));transform:scale(1.04)}.g-noc__tag{z-index:1;-moz-column-gap:10px;border:1px solid color-mix(in oklch, var(--hue) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:max-content;box-shadow:0 0 30px -8px color-mix(in oklch, var(--hue) 45%, transparent);opacity:0;animation:g-tag 1s var(--g-ease-calm) both;animation-delay:calc(var(--i) * .5s + 5.6s);transition:transform var(--duration-glass) var(--g-ease-calm), border-color var(--duration-med) var(--ease);background:oklch(12% .02 200/.72);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:9px 14px 10px;display:grid;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,8px)}.g-noc__tag:after{content:"";background:linear-gradient(color-mix(in oklch, var(--hue) 60%, transparent), transparent);width:1px;height:14px;position:absolute;top:100%;left:50%}@keyframes g-tag{to{opacity:1;transform:translate(-50%)}}.g-noc__plant:hover .g-noc__tag,.g-noc__plant:focus-visible .g-noc__tag{border-color:var(--hue)}.g-noc__tag-no{font-family:var(--font-display);color:var(--hue);grid-row:span 2;font-size:22px;font-style:italic;line-height:1}.g-noc__tag-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--g-ink);font-size:21px;line-height:1.1}.g-noc__tag-meta{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--g-hint)}.g-noc__head{z-index:6;text-align:center;will-change:transform, opacity;padding-top:clamp(108px,15vh,150px);position:relative}.g-noc__kicker{border:1px solid var(--g-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-spore);animation:g-rise 1.2s var(--g-ease-calm) .2s both;background:oklch(14% .02 200/.5);border-radius:999px;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px;display:inline-flex}.g-noc__kicker-sub{color:var(--g-hint)}.g-noc__title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:var(--g-ink);text-shadow:0 2px 40px oklch(8% .02 200/.9);margin:0 auto;font-size:clamp(46px,8.4vw,132px);font-weight:400;line-height:.94}:root:lang(ja) .g-noc__title{font-size:clamp(34px,5.4vw,84px);line-height:1.18}.g-noc__word{animation:g-word 1.5s var(--g-ease-calm) both;animation-delay:calc(var(--w) * .11s + .25s);display:inline-block}.g-noc__word.is-em{background:linear-gradient(100deg, var(--hue-notes) 0%, color-mix(in oklch, var(--hue-notes) 50%, white) 35%, var(--hue-sync) 60%, var(--hue-links) 100%);color:#0000;animation:g-word 1.5s var(--g-ease-calm) both, g-sheen 9s ease-in-out infinite alternate;animation-delay:calc(var(--w) * .11s + .25s), 2s;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .04em .08em;font-style:italic}@keyframes g-word{0%{opacity:0;filter:blur(14px);transform:translateY(.35em)scale(.98)}to{opacity:1;filter:blur();transform:none}}@keyframes g-sheen{0%{background-position:0 0}to{background-position:100% 0}}.g-noc__lede{max-width:58ch;color:color-mix(in oklch, var(--g-text) 82%, transparent);text-shadow:0 1px 18px oklch(8% .02 200);animation:g-rise 1.4s var(--g-ease-calm) 1.2s both;margin:26px auto 0;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.g-noc__ctas{animation:g-rise 1.4s var(--g-ease-calm) 1.45s both;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.g-noc__hint{z-index:7;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-hint);white-space:nowrap;animation:g-hint 1.6s var(--ease) 7.5s both;margin:0;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes g-noc-arrive{0%{opacity:0}}@keyframes g-hint{0%{opacity:0}to{opacity:.8}}@media (pointer:coarse){.g-noc__hint{display:none}}@media (width<=760px){.g-noc{height:max(100svh,760px)}.g-noc__layer--far{display:none}.g-noc__layer--near{filter:none;opacity:.6}.g-noc__layer,.g-noc__lantern{--grow:1;animation:g-noc-arrive 1.6s var(--g-ease-calm) .3s both;height:52%}.g-noc__layer--near{height:70%}.g-noc__app{width:30vw;height:62%}.g-noc__app--notes{left:18%}.g-noc__app--links{left:82%}.g-noc__app--vault{width:22vw;height:46%}.g-noc__tag,.g-noc__hint{display:none}.g-noc__ctas{flex-direction:column;align-items:stretch;max-width:340px;margin-inline:auto}.g-noc__kicker-sub{display:none}}@media (prefers-reduced-motion:reduce){.g-noc__layer,.g-noc__lantern,.g-noc__plant{--grow:1;animation:none!important}.g-noc__aurora{animation:none!important}.g-noc__tag{opacity:1;transform:translate(-50%)}}.g-plate.g-hue-notes,.g-plate[class*=g-hue-]{position:relative}.g-plate[class*=g-hue-]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 28% 50%, color-mix(in oklch, var(--hue) 11%, transparent), transparent 70%);position:absolute;inset:8% -10%}.g-plate.is-flipped[class*=g-hue-]:before{background:radial-gradient(45% 55% at 72% 50%, color-mix(in oklch, var(--hue) 11%, transparent), transparent 70%)}.g-plate[class*=g-hue-] .g-plate__frame{border-color:color-mix(in oklch, var(--hue) 22%, transparent);box-shadow:0 0 80px -30px color-mix(in oklch, var(--hue) 40%, transparent)}.g-plate-card[class*=g-hue-]:hover{border-color:color-mix(in oklch, var(--hue) 45%, transparent)}.g-noc__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@property --sky{syntax:"<color>";inherits:true;initial-value:oklch(80% .14 170)}@property --wipe{syntax:"<percentage>";inherits:false;initial-value:0%}.g-sky{--sky:oklch(80% .14 170);z-index:0;pointer-events:none;opacity:1;transition:--sky 1.8s var(--g-ease-calm), opacity 1.4s var(--g-ease-calm);position:fixed;inset:0;overflow:hidden}.g-sky.is-quiet{opacity:.35}.g-sky span{will-change:transform;border-radius:50%;width:90vmax;height:90vmax;position:absolute}.g-sky__a{background:radial-gradient(closest-side, color-mix(in oklch, var(--sky) 17%, transparent), color-mix(in oklch, var(--sky) 5%, transparent) 55%, transparent);animation:38s ease-in-out infinite alternate g-sky-a;top:-55vmax;right:-35vmax}.g-sky__b{background:radial-gradient(closest-side, color-mix(in oklch, var(--sky) 12%, transparent), transparent);animation:46s ease-in-out infinite alternate g-sky-b;bottom:-60vmax;left:-40vmax}@keyframes g-sky-a{to{transform:translate(-14vmax,10vmax)scale(1.12)}}@keyframes g-sky-b{to{transform:translate(16vmax,-8vmax)scale(.92)}}.g-reveal{--wipe:0%;-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--wipe) - 22%), transparent var(--wipe));-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--wipe) - 22%), transparent var(--wipe));mask-image:linear-gradient(100deg, #000 calc(var(--wipe) - 22%), transparent var(--wipe));filter:blur(8px);transition:--wipe 1.9s var(--g-ease-calm), filter 1.5s var(--g-ease-calm), transform 1.6s var(--g-ease-calm);transform:translateY(14px)}.g-reveal.is-shown{--wipe:135%;filter:blur();transform:none}[data-spot]{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;isolation:isolate;position:relative}[data-spot]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in oklch, var(--g-spore) 16%, transparent), transparent 60%);transition:opacity .6s var(--g-ease-calm);position:absolute;inset:0}[data-spot].is-spot:after{opacity:1}[data-spot]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx) var(--my), color-mix(in oklch, var(--g-spore) 80%, transparent), transparent 70%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;transition:opacity .6s var(--g-ease-calm);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-spot].is-spot:before{opacity:1}[data-tilt]{transition:transform .9s var(--g-ease-calm)}[data-tilt].is-spot{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .16s linear}.g-index .g-plate-card:hover{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px)}.g-gh{padding:clamp(96px,14vh,160px) 0 clamp(64px,10vh,120px);scroll-margin-top:72px;position:relative}.g-gh__intro{max-width:900px}.g-gh__lede{max-width:60ch;color:var(--g-muted);margin:0;font-size:17px;line-height:1.6}.g-gh__rare-key{color:var(--g-amber);white-space:nowrap}.g-gh__rare-key:before{content:"";background:var(--g-amber);width:7px;height:7px;box-shadow:0 0 10px var(--g-amber);border-radius:50%;margin:0 7px 2px 2px;display:inline-block}.g-gh__body{grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:clamp(32px,5vw,88px);margin-top:clamp(48px,8vh,96px);display:grid}.g-gh__stage{align-self:start;height:76vh;min-height:520px;position:sticky;top:12vh}.g-gh__dial{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in oklch, var(--g-ink) 22%, transparent) 0 .35deg, transparent .35deg 6deg);opacity:.6;border-radius:50%;width:min(90%,66vh);animation:120s linear infinite g-dial;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(closest-side,#0000 93%,#000 93.5% 97%,#0000 97.5%);mask:radial-gradient(closest-side,#0000 93%,#000 93.5% 97%,#0000 97.5%)}@keyframes g-dial{to{transform:translate(-50%,-50%)rotate(360deg)}}.g-gh__plant{--grow:1;opacity:0;filter:blur(6px);transition:opacity 1s var(--g-ease-calm), transform 1.4s var(--g-ease-calm), filter 1s var(--g-ease-calm);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:translateY(24px)scale(.96)}.g-gh__plant.is-active{opacity:1;filter:none;animation:g-grow 4.6s var(--g-ease-calm) both;transform:none}.g-gh__plant .g-specimen{width:min(100%,58vh);height:min(80%,62vh);filter:drop-shadow(0 0 6px color-mix(in oklch, var(--g-spore) 55%, transparent));position:relative}.g-gh__bloom{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklch, var(--g-spore) 22%, transparent), color-mix(in oklch, var(--g-spore) 6%, transparent) 60%, transparent);border-radius:50%;width:min(80%,52vh);animation:7s ease-in-out infinite alternate g-bloom;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes g-bloom{to{opacity:.7;transform:translate(-50%,-50%)scale(1.12)}}.g-gh__numeral{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch, var(--g-spore) 45%, transparent);font-size:clamp(120px,16vw,240px);font-weight:300;line-height:.8;position:absolute;top:2%;left:0}.g-gh__label{border:1px solid color-mix(in oklch, var(--g-spore) 30%, transparent);background:color-mix(in oklch, var(--surface-1) 55%, transparent);-webkit-backdrop-filter:blur(10px);text-align:left;border-radius:12px;gap:4px;padding:12px 16px;display:grid;position:absolute;bottom:12%;right:4%}.g-gh__label b{font-family:var(--font-display);color:var(--g-ink);font-size:22px;font-weight:400}.g-gh__label em{font-family:var(--font-display);color:var(--g-spore);font-size:14px}.g-gh__steps{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-hint);gap:18px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:0;left:0}.g-gh__steps li{transition:color .6s var(--g-ease-calm);padding-top:14px;position:relative}.g-gh__steps li:before{content:"";background:var(--g-line);width:100%;height:2px;transition:background .6s var(--g-ease-calm), box-shadow .6s var(--g-ease-calm);border-radius:2px;position:absolute;top:0;left:0}.g-gh__steps li.is-active{color:var(--g-spore)}.g-gh__steps li.is-active:before{background:var(--g-spore);box-shadow:0 0 12px var(--g-spore)}.g-gh__chapters{gap:clamp(96px,18vh,200px);padding:8vh 0 12vh;display:grid}.g-gh__chapter{scroll-margin-top:96px}.g-gh__mglyph{display:none}.g-gh__kicker{font:500 12px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-hint);margin:0 0 12px}.g-gh__kicker span{color:var(--g-spore);margin-right:6px}.g-gh__name{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:var(--g-ink);background:linear-gradient(100deg, var(--g-ink) 30%, color-mix(in oklch, var(--g-ink) 30%, var(--g-spore)) 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:clamp(56px,7vw,108px);font-weight:400;line-height:.9}.g-gh__pitch{max-width:34ch;color:var(--g-text);margin:0 0 22px;font-size:19px;line-height:1.5}.g-gh__tally{color:var(--g-hint);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 36px;font-size:14px;display:flex}.g-gh__tally b{min-width:1.4em;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--g-spore);text-shadow:0 0 28px color-mix(in oklch, var(--g-spore) 55%, transparent);font-size:48px;font-weight:400;line-height:1}.g-gh__more{color:var(--g-spore);align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}.g-gh__more svg{transition:transform var(--duration-med) var(--ease)}.g-gh__more:hover svg{transform:translate(3px)}.g-gh__groups{gap:14px;display:grid}.g-gh__card{border:1px solid color-mix(in oklch, var(--g-spore) 14%, var(--g-line-soft));background:linear-gradient(160deg, color-mix(in oklch, var(--g-spore) 7%, transparent), transparent 45%), color-mix(in oklch, var(--surface-1) 42%, transparent);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .9s var(--g-ease-calm), transform 1.1s var(--g-ease-calm);transition-delay:calc(var(--g) * .16s + .15s);border-radius:18px;padding:22px 24px 18px;transform:translateY(28px)}.g-gh__chapter.is-in .g-gh__card{opacity:1;transform:none}.g-gh__card h4{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-hint);justify-content:space-between;margin:0 0 10px;display:flex}.g-gh__card h4 i{color:var(--g-spore);font-style:normal}.g-gh__card ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.g-gh__card li{-moz-column-gap:8px;border-top:1px solid var(--g-line-soft);color:var(--g-text);opacity:0;transition:opacity .7s var(--g-ease-calm), transform .7s var(--g-ease-calm);transition-delay:calc(min(var(--k), 18) * 70ms + .45s);grid-template-columns:18px 1fr;column-gap:8px;padding:9px 0;font-size:15px;line-height:1.45;display:grid;transform:translate(-8px)}.g-gh__chapter.is-in .g-gh__card li{opacity:1;transform:none}.g-gh__card li>svg{color:var(--g-spore);margin-top:3px}.g-gh__card li.is-rare>svg{color:var(--g-amber);filter:drop-shadow(0 0 6px var(--g-amber))}.g-gh__card li.is-rare>span:first-of-type{color:var(--g-ink)}.g-gh__rare{border:1px solid color-mix(in oklch, var(--g-amber) 40%, transparent);background:color-mix(in oklch, var(--g-amber) 10%, transparent);font:500 10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-amber);border-radius:999px;grid-column:2;justify-self:start;margin-top:5px;padding:2px 8px}.g-gh .g-weave ul li{border:1px solid var(--g-line-soft);background:color-mix(in oklch, var(--surface-1) 35%, transparent);border-radius:14px;padding:18px 20px}@media (width<=960px){.g-gh__body{grid-template-columns:1fr;margin-top:40px}.g-gh__stage{display:none}.g-gh__chapters{gap:88px;padding:0 0 40px}.g-gh__mglyph{width:150px;height:180px;margin:0 0 8px -14px;display:block}.g-gh__chapter{--grow:0}.g-gh__chapter.is-in{animation:g-grow 5s var(--g-ease-calm) both}}.g-faq__split{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.g-faq__side{position:sticky;top:120px}.g-faq__ask{max-width:32ch;color:var(--g-muted);margin:0;line-height:1.6}.g-faq__glyph{--grow:1;opacity:.85;width:min(100%,300px);height:300px;margin-top:24px;display:block}.g-faq__glyph .g-specimen{width:100%;height:100%;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--g-spore) 45%, transparent))}.g-faq .g-faq__list{margin-top:0}.g-faq details{transition:background .5s var(--g-ease-calm)}.g-faq details[open]{background:linear-gradient(90deg, color-mix(in oklch, var(--g-spore) 7%, transparent), transparent 80%)}.g-faq details[open] summary{color:var(--g-spore)}.g-faq summary,.g-faq details p{padding-left:14px;padding-right:14px}@media (width<=860px){.g-faq__split{grid-template-columns:1fr}.g-faq__side{position:static}.g-faq__glyph{display:none}}.g-close{align-content:center;min-height:max(100svh,760px);padding-bottom:clamp(260px,34vh,380px);display:grid}.g-close__meadow{--grow:1;opacity:0;will-change:transform, opacity;transition:opacity 2.4s var(--g-ease-calm) .2s, transform 3.2s var(--g-ease-calm) .2s;pointer-events:none;height:58%;position:absolute;bottom:-2%;left:-6%;right:-6%;transform:translateY(12%);-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.g-close.is-in .g-close__meadow{opacity:1;transform:none}.g-close__meadow .g-meadow--far{opacity:.45;transform-origin:bottom;transform:scale(.92)translateY(-6%)}.g-close__meadow .g-meadow--mid{opacity:.9}.g-close__flies span{bottom:8%;left:calc(6% + var(--i) * 5.1%);background:color-mix(in oklch, var(--hue-notes) 50%, white);width:5px;height:5px;box-shadow:0 0 8px 2px var(--hue-notes), 0 0 22px 6px color-mix(in oklch, var(--hue-notes) 35%, transparent);opacity:0;pointer-events:none;border-radius:50%;position:absolute}.g-close__flies span:nth-child(3n){background:color-mix(in oklch, var(--hue-vault) 50%, white);box-shadow:0 0 8px 2px var(--hue-vault), 0 0 22px 6px color-mix(in oklch, var(--hue-vault) 35%, transparent)}.g-close__flies span:nth-child(4n+1){background:color-mix(in oklch, var(--hue-links) 50%, white);box-shadow:0 0 8px 2px var(--hue-links), 0 0 22px 6px color-mix(in oklch, var(--hue-links) 35%, transparent)}.g-close.is-in .g-close__flies span{animation:g-fly calc(9s + var(--i) * .37s) ease-in-out infinite;animation-delay:calc(2.5s + var(--i) * .61s)}@keyframes g-fly{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}50%{transform:translate(28px,-28vh)}85%{opacity:.8}to{opacity:0;transform:translate(-18px,-52vh)}}.g-close.is-asleep .g-close__flies span{animation-play-state:paused}.g-rail{z-index:20;position:fixed;top:50%;left:clamp(12px,2vw,28px);transform:translateY(-50%)}.g-rail ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-rail a{color:var(--g-hint);align-items:center;gap:10px;padding:6px 4px;text-decoration:none;display:flex}.g-rail__no{width:28px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;transition:color .5s var(--g-ease-calm);position:relative}.g-rail__no:after{content:"";width:10px;height:1px;transition:width .6s var(--g-ease-calm), box-shadow .6s var(--g-ease-calm);background:currentColor;position:absolute;top:50%;left:26px}.g-rail__name{white-space:nowrap;opacity:0;transition:opacity .5s var(--g-ease-calm), transform .5s var(--g-ease-calm);margin-left:12px;font-size:13px;transform:translate(-6px)}.g-rail li.is-active a,.g-rail a:hover{color:var(--g-spore)}.g-rail li.is-active .g-rail__no:after{width:22px;box-shadow:0 0 10px var(--g-spore)}.g-rail a:hover .g-rail__name,.g-rail a:focus-visible .g-rail__name{opacity:1;margin-left:24px;transform:none}.g-rail a:hover{background:oklch(10% .02 180/.85);border-radius:8px}@media (width<=1399px){.g-rail{display:none}}.g-plate__frame .g-specimen{filter:drop-shadow(0 0 6px color-mix(in oklch, var(--g-spore) 40%, transparent))}.g-fieldnote{border-radius:14px;margin:-14px -16px;padding:14px 16px}@media (prefers-reduced-motion:reduce){.g-sky span,.g-gh__dial,.g-gh__bloom,.g-close__flies span{animation:none}.g-gh__plant,.g-gh__card,.g-gh__card li{filter:none;transition:opacity .01ms;transform:none}.g-close__meadow{opacity:1;transition:none;transform:none}.g-gh__plant.is-active,.g-gh__chapter.is-in{--grow:1;animation:none}[data-tilt]{transform:none}}.g-index.is-in .g-plate-card{animation-duration:4.2s;animation-delay:calc(var(--i) * .14s)}.g-index.is-in .g-plate-card .g-specimen{animation-delay:calc(var(--i) * .14s + 4.2s)}@media (prefers-reduced-motion:reduce){.g-index.is-in .g-plate-card,.g-index.is-in .g-plate-card .g-specimen{--grow:1;animation:none}}
