:root{--gm-max:1180px;--gm-edge:clamp(18px, 4vw, 56px);--gm-radius:var(--ios-radius-2xl,28px);--gm-radius-lg:var(--ios-radius-sheet,38px);--gm-ink:var(--text-primary);--gm-muted:var(--text-secondary);--gm-faint:var(--text-muted);--gm-line:var(--border-subtle);--gm-line-strong:var(--border-medium);--gm-surface:#f4f1eb1a;--gm-surface-strong:#f4f1eb26;--gm-accent:var(--accent-color);--gm-hand:"Bradley Hand", "Segoe Print", "Marker Felt", "Comic Sans MS", cursive}[data-theme=light] .gm-page{background:linear-gradient(90deg, #1111140a 1px, transparent 1px), linear-gradient(180deg, #11111408 1px, transparent 1px), radial-gradient(circle at 82% 12%, rgba(var(--q3-signal-rgb), .26), transparent 30%), radial-gradient(circle at 14% 74%, #185dff1f, transparent 36%), linear-gradient(135deg, #fffefb 0%, #f6f5ef 52%, #fff 100%);background-size:56px 56px,56px 56px,auto,auto,auto}[data-theme=light] .gm-nav{background:#ffffffa8;box-shadow:0 18px 52px #11111414}[data-theme=light] .gm-card,[data-theme=light] .gm-module-card,[data-theme=light] .gm-visual-card,[data-theme=light] .gm-detail-block,[data-theme=light] .gm-row-card,[data-theme=light] .gm-status-card{background:linear-gradient(135deg,#ffffffe0,#f7f6f18f),#ffffffc2;box-shadow:0 22px 70px #11111414}[data-theme=light] .gm-note-essay{background:linear-gradient(120deg,#ffffffeb,#f7f6f194),#ffffffc2;box-shadow:0 28px 90px #11111412,inset 0 1px #fffffff0}[data-theme=light] .gm-note-essay__rail{border-right:1px solid #11111414}[data-theme=light] .gm-note-essay__body p:first-child{color:var(--text-strong)}@media (max-width:900px){.gm-note-essay{grid-template-columns:1fr}.gm-note-essay__rail{grid-template-columns:auto auto 1fr;align-items:end;position:relative;top:auto}[data-theme=light] .gm-note-essay__rail{border-bottom:1px solid #11111414;border-right:0;padding-bottom:18px}.gm-note-essay__rail strong{font-size:clamp(3.2rem,18vw,5rem)}}.gm-page,.gm-page :where(button,input,textarea,select){font-family:var(--font-ui);letter-spacing:0}.gm-page :where(h1,h2,h3,h4,.gm-title-mark),.gm-page .gm-showcase:before{font-family:var(--font-display);letter-spacing:0}.gm-page :where(.gm-brand small,.gm-section-head>span,.gm-page-hero>span,.gm-card>span,.gm-row-card>span,.gm-status-card>span,.gm-panel-label,.gm-title-mark small,.gm-journey-strip__label){font-family:var(--font-mono);letter-spacing:0}.gm-page :where(a,button,[role=button]){min-height:var(--ios-control-md)}.gm-project-archive{width:min(var(--gm-max), calc(100vw - 2 * var(--gm-edge)));margin:0 auto;padding:clamp(42px,6vw,76px) 0 clamp(72px,10vw,128px)}.gm-project-archive__intro{grid-template-columns:auto minmax(0,1fr) minmax(240px,.78fr);align-items:end;gap:clamp(20px,3vw,46px);margin:0 0 clamp(20px,3vw,38px);display:grid}.gm-project-archive__eyebrow,.gm-project-archive__meta>span,.gm-project-archive__preview-copy>span,.gm-project-archive__number,.gm-project-archive__name small,.gm-project-archive__meta dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.gm-project-archive__eyebrow{color:var(--gm-faint);white-space:nowrap;margin:0;font-size:.72rem}.gm-project-archive__intro h2{max-width:none;color:var(--gm-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.25vw,2.35rem);font-weight:560;line-height:1}.gm-project-archive__intro>p:last-child{max-width:38ch;color:var(--gm-muted);margin:0;font-size:.84rem;line-height:1.55}.gm-project-archive__selector{border-top:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line);grid-template-columns:minmax(215px,.88fr) minmax(340px,1.46fr) minmax(165px,.54fr);align-items:start;gap:clamp(22px,3.2vw,54px);display:grid}.gm-project-archive__list{margin:0;padding:0;list-style:none;display:grid}.gm-project-archive__list li{border-bottom:1px solid var(--gm-line)}.gm-project-archive__list li:last-child{border-bottom:0}.gm-project-archive__list button{width:100%;min-height:88px;color:var(--gm-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:15px 0;transition:color .22s,padding .22s,background-color .22s;display:grid}.gm-project-archive__list button:hover,.gm-project-archive__list button:focus-visible,.gm-project-archive__list button.is-active{color:var(--gm-ink);background:color-mix(in srgb, var(--gm-accent) 9%, transparent);outline:none;padding-inline:10px 6px}.gm-project-archive__number{color:var(--gm-faint);font-size:.67rem}.gm-project-archive__name{gap:5px;display:grid}.gm-project-archive__name strong{font-family:var(--font-display);font-size:clamp(1rem,1.35vw,1.28rem);font-weight:520;line-height:1.13}.gm-project-archive__name small{color:var(--gm-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.3;overflow:hidden}.gm-project-archive__preview{min-width:0;padding:clamp(16px,1.8vw,26px) 0;position:sticky;top:104px}.gm-project-archive__image-wrap{aspect-ratio:.94;border:1px solid color-mix(in srgb, var(--gm-ink) 18%, transparent);background:#f6f6ef80;position:relative;overflow:hidden;box-shadow:0 30px 60px #19231c1c}.gm-project-archive__image-wrap img{object-fit:cover;animation:.42s cubic-bezier(.2,.7,.2,1) both gm-project-preview-in}.gm-project-archive__preview-copy{gap:9px;padding:17px 0 5px;display:grid}.gm-project-archive__preview-copy>span{color:var(--gm-faint);font-size:.67rem}.gm-project-archive__preview-copy h2{color:var(--gm-ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.42rem,2.1vw,2.3rem);font-weight:520;line-height:1.08}.gm-project-archive__preview-copy p{max-width:54ch;color:var(--gm-muted);margin:0;font-size:.92rem;line-height:1.58}.gm-project-archive__meta{gap:24px;padding:clamp(23px,3vw,42px) 0;display:grid;position:sticky;top:120px}.gm-project-archive__meta>span{color:var(--gm-faint);font-size:.64rem}.gm-project-archive__meta dl{gap:16px;margin:0;display:grid}.gm-project-archive__meta dl>div{border-bottom:1px solid var(--gm-line);gap:5px;padding-bottom:13px;display:grid}.gm-project-archive__meta dt{color:var(--gm-faint);font-size:.59rem}.gm-project-archive__meta dd{color:var(--gm-ink);margin:0;font-size:.84rem;line-height:1.4}.gm-project-archive__tags{flex-wrap:wrap;gap:7px;display:flex}.gm-project-archive__tags span{color:var(--gm-muted);border:1px solid var(--gm-line);border-radius:999px;padding:5px 7px;font-size:.68rem;line-height:1.1}.gm-project-archive__view-link{width:max-content;max-width:100%;min-height:0;color:var(--gm-ink);font-family:var(--font-display);border-bottom:1px solid;align-items:center;gap:8px;padding:0 0 7px;font-size:1rem;font-weight:600;text-decoration:none;transition:gap .18s;display:inline-flex}.gm-project-archive__view-link:hover{gap:12px}@keyframes gm-project-preview-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:1020px){.gm-project-archive__selector{grid-template-columns:minmax(205px,.78fr) minmax(300px,1.22fr)}.gm-project-archive__meta{border-top:1px solid var(--gm-line);grid-column:1/-1;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:start;gap:22px;position:relative;top:auto}.gm-project-archive__meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gm-project-archive__view-link{justify-self:end}}@media (max-width:700px){.gm-project-archive{width:min(var(--gm-max), calc(100vw - 36px));padding-top:58px}.gm-project-archive__intro{grid-template-columns:1fr auto;gap:8px 18px;margin-bottom:24px}.gm-project-archive__eyebrow{grid-column:1/-1}.gm-project-archive__intro h2{font-size:1.45rem}.gm-project-archive__intro>p:last-child{text-align:right;font-size:.74rem}.gm-project-archive__selector{grid-template-columns:1fr;gap:0}.gm-project-archive__list{border-bottom:1px solid var(--gm-line)}.gm-project-archive__list button{min-height:74px}.gm-project-archive__preview{padding:23px 0 28px;position:relative;top:auto}.gm-project-archive__image-wrap{aspect-ratio:1.14}.gm-project-archive__preview-copy h2{font-size:1.75rem}.gm-project-archive__meta{grid-template-columns:1fr;gap:18px;padding:24px 0 30px;display:grid}.gm-project-archive__meta dl{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-project-archive__meta dd{font-size:.77rem}.gm-project-archive__view-link{justify-self:start}}.gm-page :where(.gm-nav,.gm-nav__back,.gm-tool-ribbon a,.gm-filter-tabs button,.gm-footer__links a){border-radius:var(--ios-radius-pill)!important}.gm-page :where(.gm-module-card,.gm-visual-card,.gm-signal-row,.gm-card,.gm-row-card,.gm-status-card,.gm-detail-block,.gm-signal-panel,.gm-journey-focus,.gm-loose-panel,.gm-map-board,.gm-process-flow,.gm-github-card){border-radius:var(--ios-radius-2xl)!important}.gm-page{min-height:100vh;color:var(--gm-ink);background:var(--wallpaper-base);font-family:var(--font-text);position:relative;overflow-x:clip}.gm-page:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#f4f1eb09 1px,#0000 1px),linear-gradient(#f4f1eb07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 24%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 50% 24%,#000 0%,#0000 68%)}.gm-page:after{content:"";pointer-events:none;z-index:0;opacity:.14;background-image:radial-gradient(circle at 20% 28%, #f4f1eb29 0 1px, transparent 2px), radial-gradient(circle at 76% 34%, rgba(var(--accent-rgb), .22) 0 1px, transparent 2px), radial-gradient(circle at 58% 76%, #f4f1eb1f 0 1px, transparent 2px);background-size:220px 220px,260px 260px,300px 300px;position:fixed;inset:0}.gm-page>:not(.flowing-bg):not(.flowing-bg__veil){z-index:1;position:relative}.gm-nav{z-index:50;width:min(var(--gm-max), calc(100vw - 28px));min-height:58px;color:var(--nav-text);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(30px)saturate(1.25);backdrop-filter:blur(30px)saturate(1.25);background:#1011148a;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto;padding:10px 12px 10px 18px;display:grid;position:sticky;top:22px}.gm-nav__leading,.gm-nav__trailing,.gm-nav__center{align-items:center;min-width:0;display:flex}.gm-nav__leading{justify-content:flex-start}.gm-nav__trailing{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.gm-nav .site-preferences{flex:none;align-items:center;gap:6px;display:inline-flex}.gm-nav .site-preferences__language{border:1px solid var(--border-subtle);min-width:44px;min-height:44px;color:var(--nav-text);background:rgba(var(--bg-primary-rgb), .58);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.gm-nav__back{flex:none}.gm-brand,.gm-nav a,.gm-footer a,.gm-module-card,.gm-visual-card,.gm-signal-row,.gm-journey-dot,.gm-tool-ribbon a,.gm-card,.gm-row-card,.gm-text-link{color:inherit;text-decoration:none}.gm-brand{align-items:center;display:inline-flex}.gm-brand .lay-brand{color:var(--nav-text-active)}.gm-brand small,.gm-section-head>span,.gm-page-hero>span,.gm-card>span,.gm-row-card>span,.gm-status-card>span,.gm-panel-label,.gm-title-mark small{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:11px}.gm-brand small{color:var(--text-muted)}.gm-nav nav{scrollbar-width:none;justify-content:center;gap:clamp(12px,2vw,26px);font-size:13px;display:flex;overflow-x:auto}.gm-nav nav::-webkit-scrollbar{display:none}.gm-nav nav a,.gm-nav__back{white-space:nowrap;transition:color .18s,opacity .18s,transform .18s}.gm-nav nav a:hover,.gm-nav__back:hover{color:var(--nav-text-active);transform:translateY(-1px)}.gm-nav nav a,.gm-brand,.gm-blog-gallery__footer-link a{border-radius:999px!important}.gm-nav__back{min-height:38px;color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.gm-showcase,.gm-main,.gm-footer,.gm-section,.gm-contact{width:min(var(--gm-max), calc(100vw - 36px));margin-inline:auto}.gm-showcase{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(32px,6vw,92px);min-height:auto;padding:clamp(44px,6vw,78px) 0 clamp(34px,5vw,64px);display:grid}.gm-title-mark{grid-template-columns:auto auto;align-items:end;gap:12px;margin-bottom:24px;display:inline-grid}.gm-title-mark span{font-family:var(--gm-hand);letter-spacing:0;color:rgba(var(--text-primary-rgb), .1);-webkit-text-stroke:1px rgba(var(--text-primary-rgb), .22);font-size:clamp(72px,11vw,150px);font-weight:600;line-height:.82}.gm-showcase h1{max-width:9.4em;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(44px,6.4vw,92px);font-weight:800;line-height:.96}.gm-showcase h1 span{display:block}.gm-showcase__lead{max-width:560px;color:var(--text-main);margin:26px 0 0;font-size:clamp(19px,2.1vw,28px);line-height:1.5}.gm-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.gm-identity-chip{border:1px solid var(--border-subtle);border-radius:var(--gm-radius);background:var(--gm-surface);-webkit-backdrop-filter:blur(26px)saturate(1.16);backdrop-filter:blur(26px)saturate(1.16);align-content:space-between;min-height:94px;padding:16px;display:grid}.gm-identity-chip svg,.gm-module-card svg,.gm-visual-card svg,.gm-panel-label svg,.gm-card__visual svg{color:var(--icon-color)}.gm-identity-chip span{color:var(--text-muted);font-size:12px}.gm-identity-chip strong{color:var(--text-primary-90);font-size:18px;line-height:1.18}.gm-hero-actions,.gm-contact__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.gm-hero-actions a,.gm-contact__actions a,.gm-contact__actions .gm-text-link,.gm-text-link{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);min-height:46px;color:var(--btn-secondary-text);border-radius:999px;align-items:center;gap:8px;padding:0 18px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.gm-hero-actions a:first-child{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:#0000}.gm-hero-actions a:hover,.gm-text-link:hover,.gm-contact__actions a:hover{border-color:var(--border-medium);transform:translateY(-2px)}.gm-showcase__visual{min-width:0}.gm-orbit-panel{border:1px solid var(--border-subtle);border-radius:var(--gm-radius-lg);min-height:min(620px,78svh);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(34px)saturate(1.2);backdrop-filter:blur(34px)saturate(1.2);background:linear-gradient(145deg,#ffffff1a,#ffffff07),#10111494;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(18px,3vw,28px);display:grid}.gm-orbit-panel__top,.gm-panel-label{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.gm-orbit-map{background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .16), transparent 28%), radial-gradient(circle at 80% 18%, #f4f1eb14, transparent 24%), #ffffff06;border-radius:32px;min-height:420px;margin:20px 0;position:relative;overflow:hidden}.gm-orbit-ring,.gm-orbit-axis{pointer-events:none;position:absolute;inset:50%}.gm-orbit-ring{border:1px solid rgba(var(--text-primary-rgb), .12);border-radius:50%;transform:translate(-50%,-50%)}.gm-orbit-ring--outer{aspect-ratio:1;width:78%}.gm-orbit-ring--inner{aspect-ratio:1;width:48%}.gm-orbit-axis{background:linear-gradient(90deg, transparent, rgba(var(--text-primary-rgb), .14), transparent);transform-origin:0;width:82%;height:1px}.gm-orbit-axis--a{transform:translate(-50%,-50%)rotate(26deg)}.gm-orbit-axis--b{transform:translate(-50%,-50%)rotate(-38deg)}.gm-orbit-node{width:58px;height:58px;color:var(--text-secondary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-icon);cursor:pointer;background:#f4f1eb0f;border-radius:50%;place-items:center;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.gm-orbit-node:hover,.gm-orbit-node.is-active{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:#0000;transform:translate(-50%,-50%)scale(1.08)}.gm-orbit-core{text-align:center;border:1px solid var(--border-medium);width:min(210px,48vw);min-height:164px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d0e11b8;border-radius:34px;place-items:center;padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gm-orbit-core strong{font-family:var(--font-display);margin-top:12px;font-size:28px}.gm-orbit-core span{color:var(--text-muted);font-size:13px}.gm-orbit-cta{border:1px solid var(--border-subtle);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;transition:background .18s,transform .18s;display:inline-flex}.gm-orbit-cta:hover{background:#ffffff1a;transform:translateY(-2px)}.gm-exhibit-map{color:#111114;background:radial-gradient(ellipse at 84% 10%, rgba(var(--q3-signal-rgb), .26), transparent 34%), linear-gradient(135deg, #fffffffa, #f9ffedeb 58%, #fffffffa);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#1111141f;min-height:min(620px,74svh);position:relative;box-shadow:0 34px 92px #1111141a,inset 0 1px #ffffffe0}.gm-exhibit-map:before{content:"";background:linear-gradient(180deg, rgba(var(--leaf-stem-rgb,108, 93, 62), .04), rgba(var(--leaf-stem-rgb,108, 93, 62), .14), rgba(var(--q3-signal-rgb), .2));opacity:.66;pointer-events:none;border-radius:999px;width:clamp(18px,2.5vw,34px);height:64%;position:absolute;top:18%;left:clamp(24px,4vw,54px);transform:rotate(-3deg)}.gm-exhibit-map:after{content:"";pointer-events:none;border-radius:calc(var(--gm-radius-lg) - 14px);background-color:#0000;background-image:linear-gradient(90deg,#11111405 1px,#0000 1px),linear-gradient(#11111404 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #11111417;position:absolute;inset:18px;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.gm-exhibit-map__top,.gm-exhibit-map__bottom,.gm-exhibit-map__canvas{z-index:1;position:relative}.gm-exhibit-map__top{color:#111114ad;justify-content:space-between;align-items:center;gap:18px;font-size:.88rem;display:flex}.gm-exhibit-map__top span,.gm-exhibit-map__top small{letter-spacing:0;align-items:center;gap:8px;font-weight:820;display:inline-flex}.gm-exhibit-map__top small{color:#11111470;font-family:var(--font-mono);text-transform:uppercase;font-size:.74rem}.gm-exhibit-map__canvas{border-radius:var(--ios-radius-2xl,28px);background:radial-gradient(ellipse at 26% 44%, rgba(var(--q3-signal-rgb), .13), transparent 32%), linear-gradient(135deg, #ffffffbd, #f7ffe85c);grid-template-rows:auto;grid-template-columns:1fr;align-items:center;gap:10px;min-height:auto;margin:clamp(18px,3vw,28px) 0;padding:clamp(18px,3vw,28px);display:grid;overflow:hidden}.gm-exhibit-map__canvas:before{content:"";background:linear-gradient(180deg, rgba(var(--leaf-stem-rgb,108, 93, 62), .06), rgba(var(--leaf-stem-rgb,108, 93, 62), .18), rgba(var(--q3-signal-rgb), .34));opacity:.72;border-radius:999px;width:5px;position:absolute;top:148px;bottom:28px;left:clamp(26px,4vw,42px);transform:rotate(2deg)}.gm-exhibit-map__canvas:after{content:"";background:radial-gradient(ellipse at 42% 36%, #ffffff9e, transparent 42%), rgba(var(--q3-signal-rgb), .16);opacity:.58;pointer-events:none;border:1px solid #1111140e;border-radius:66% 34% 58% 42%/54% 34% 66% 46%;width:min(34vw,160px);height:min(21vw,96px);position:absolute;bottom:clamp(14px,3vw,24px);left:auto;right:clamp(16px,3vw,28px);transform:rotate(-8deg)}.gm-exhibit-map__route{display:none}.gm-exhibit-map__route--a{transform:translate(-50%,-50%)rotate(24deg)}.gm-exhibit-map__route--b{width:66%;transform:translate(-50%,-50%)rotate(-37deg)}.gm-exhibit-map__route--c{background:linear-gradient(90deg,#0000,#11111429,#0000);width:42%;transform:translate(-50%,-50%)rotate(91deg)}.gm-exhibit-map__core{text-align:left;color:#050507;z-index:1;background:linear-gradient(160deg,#fffffff0,#f4ffdab8),#ffffffb8;border:1px solid #1111141f;border-radius:32px;grid-area:auto/1;align-content:center;justify-items:start;gap:7px;width:100%;min-height:150px;padding:18px 20px;display:grid;position:relative;top:auto;left:auto;transform:none;box-shadow:0 22px 54px #11111414,inset 0 1px #ffffffe6}.gm-exhibit-map__core:before{content:"";aspect-ratio:1;opacity:.28;pointer-events:none;background:url(/brand/yezi-leaf-logo.png) 50%/contain no-repeat;width:clamp(54px,8vw,86px);position:absolute;top:18px;right:18px}.gm-exhibit-map__core svg{stroke-width:1.7px}.gm-exhibit-map__core strong{font-family:var(--font-display);overflow-wrap:anywhere;max-width:11rem;font-size:clamp(1.36rem,2.4vw,1.86rem);line-height:1.12}.gm-exhibit-map__core small{color:#11111480;font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;font-weight:780}.gm-exhibit-map__core span{color:#0505079e;font-family:var(--font-text);font-size:.84rem;line-height:1.45}.gm-exhibit-node{color:#111114c2;text-align:left;z-index:2;cursor:pointer;background:#ffffffc7;border:1px solid #11111424;border-radius:22px 30px;grid-column:1;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;width:100%;min-height:66px;padding:11px 13px;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;transform:none;box-shadow:0 18px 45px #1111141a,inset 0 1px #ffffffeb;top:auto!important;left:auto!important}.gm-exhibit-node:hover,.gm-exhibit-node.is-active{color:#050507;background:var(--q3-signal);border-color:#050507eb;transform:translate(2px);box-shadow:0 24px 58px #1111142e,inset 0 1px #ffffffc2}.gm-exhibit-node em{color:#f7f1e8;width:38px;height:38px;font-family:var(--font-mono);background:#111114;border-radius:50%;grid-row:span 2;place-items:center;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.gm-exhibit-node svg{stroke-width:1.8px;align-self:end}.gm-exhibit-node strong{color:currentColor;font-family:var(--font-ui);overflow-wrap:anywhere;align-self:end;font-size:.96rem;line-height:1.15}.gm-exhibit-node span{color:#11111494;font-family:var(--font-text);overflow-wrap:anywhere;grid-column:2;font-size:.78rem;line-height:1.25}.gm-exhibit-node.is-active span{color:#050507ad}.gm-exhibit-map__bottom{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.gm-exhibit-map__bottom p{color:#111114ad;font-family:var(--font-text);margin:0;line-height:1.5}.gm-exhibit-map .gm-orbit-cta{color:#f7f1e8;background:#111114;border-color:#111114eb;width:100%;min-width:0}.gm-exhibit-map .gm-orbit-cta:hover{color:#050507;background:var(--q3-signal)}.gm-section,.gm-main{padding:clamp(46px,7vw,96px) 0}.gm-section-head{margin-bottom:clamp(22px,4vw,42px)}.gm-section-head--compact{justify-content:space-between;align-items:end;gap:28px;display:flex}.gm-section-head h2,.gm-page-hero h1{max-width:780px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04}.gm-section-head p,.gm-page-hero p{max-width:560px;color:var(--text-secondary);line-height:1.75}.gm-page-hero{padding:clamp(48px,7vw,92px) 0 clamp(16px,3vw,32px)}.gm-page-hero>span,.gm-section-head>span,.gm-card>span,.gm-row-card>span,.gm-status-card>span{color:var(--text-muted);margin-bottom:12px;display:inline-flex}.gm-module-grid,.gm-feature-grid,.gm-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gm-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gm-module-card,.gm-visual-card,.gm-card,.gm-row-card,.gm-status-card,.gm-detail-block,.gm-tool-preview article,.gm-signal-panel,.gm-contact,.gm-tool-ribbon{border:1px solid var(--border-subtle);border-radius:var(--gm-radius);background:var(--gm-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(30px)saturate(1.12);backdrop-filter:blur(30px)saturate(1.12)}.gm-module-card,.gm-visual-card,.gm-card,.gm-row-card,.gm-status-card,.gm-detail-block,.gm-tool-preview article{padding:clamp(18px,2.5vw,28px)}.gm-module-card,.gm-visual-card,.gm-card--link,.gm-row-card--link{transition:transform .18s,border-color .18s,background .18s}.gm-module-card:hover,.gm-visual-card:hover,.gm-card--link:hover,.gm-row-card--link:hover{border-color:var(--border-medium);background:var(--gm-surface-strong);transform:translateY(-4px)}.gm-module-card{align-content:space-between;min-height:190px;display:grid}.gm-module-card__icon,.gm-card__visual{justify-content:space-between;align-items:center;gap:14px;display:inline-flex}.gm-module-card__icon{background:var(--icon-bg);border-radius:18px;justify-content:center;width:52px;height:52px}.gm-module-card small,.gm-visual-card small,.gm-card__visual small{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.gm-module-card h3,.gm-visual-card h3,.gm-card h3,.gm-row-card h3,.gm-status-card h2,.gm-tool-preview strong{font-family:var(--font-display);margin:12px 0 8px;font-size:clamp(20px,2vw,28px);line-height:1.14}.gm-card__folio{color:rgba(var(--q3-signal-rgb,181, 255, 20), .24);font-family:var(--font-display);pointer-events:none;z-index:0;font-size:clamp(58px,8vw,118px);font-weight:850;line-height:.76;position:absolute;top:clamp(82px,9vw,112px);right:clamp(18px,2.5vw,28px)}.gm-card--note>:not(.gm-card__folio){z-index:1;position:relative}.gm-card--featured-note{background:radial-gradient(ellipse at 82% 6%, rgba(var(--q3-signal-rgb,181, 255, 20), .26), transparent 42%), linear-gradient(135deg, #fffffff5, #f3ffddb3 58%, #fffffff0);align-content:space-between;min-height:360px}.gm-card--featured-note h3{max-width:820px;font-size:clamp(1.55rem,2.05vw,2rem);line-height:1.28}.gm-card--featured-note p{-webkit-line-clamp:4;max-width:680px;font-size:clamp(1rem,1.25vw,1.15rem)}.gm-module-card p,.gm-visual-card p,.gm-card p,.gm-row-card p,.gm-status-card li,.gm-tool-preview p,.gm-detail-block p,.gm-detail-block li,.gm-detail-block dd{color:var(--text-secondary);line-height:1.7}.gm-module-card p,.gm-visual-card p,.gm-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gm-signal-board{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);gap:18px;display:grid}.gm-signal-panel{min-height:320px;padding:clamp(20px,3vw,34px)}.gm-signal-panel--large{align-content:space-between;display:grid}.gm-signal-list{gap:12px;margin-top:30px;display:grid}.gm-signal-row{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;transition:transform .18s,background .18s;display:flex}.gm-signal-row:hover{background:#ffffff13;transform:translate(4px)}.gm-signal-row span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.gm-method-orbit{background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb),.14), transparent 42%);border-radius:24px;min-height:250px;margin-top:24px;position:relative}.gm-method-orbit span{left:var(--x);top:var(--y);color:var(--text-main);border:1px solid var(--border-subtle);background:#ffffff0f;border-radius:999px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.gm-visual-card{align-content:space-between;min-height:248px;display:grid;position:relative;overflow:hidden}.gm-visual-card:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .16), transparent 64%);border-radius:50%;height:70%;position:absolute;inset:auto -20% -45% 20%}.gm-visual-card>*{z-index:1;position:relative}.gm-card-index{color:rgba(var(--text-primary-rgb), .14);font-family:var(--font-display);font-size:60px;font-weight:800;line-height:1;position:absolute;top:18px;right:20px}.gm-journey-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.gm-journey-dot{border-right:1px solid var(--border-subtle);align-content:space-between;min-height:138px;padding:18px;transition:background .18s;display:grid}.gm-journey-dot:hover{background:#ffffff0e}.gm-journey-dot span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.gm-journey-dot strong{font-family:var(--font-display);font-size:18px;line-height:1.18}.gm-tool-ribbon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:clamp(18px,3vw,28px);display:grid}.gm-tool-ribbon>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.gm-tool-ribbon a,.gm-tags>span,.gm-filter-tabs button{border:1px solid var(--border-subtle);min-height:34px;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.gm-filter-system{gap:24px;display:grid}.gm-filter-search{border:1px solid var(--border-subtle);min-height:54px;color:var(--text-muted);background:rgba(var(--bg-secondary-rgb), .62);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid}.gm-filter-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.gm-filter-search input::placeholder,.gm-filter-search span{color:var(--text-muted)}.gm-filter-search span{font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.gm-filter-empty{color:var(--text-muted);text-align:center;padding:40px 0}.gm-filter-tabs{flex-wrap:wrap;gap:10px;display:flex}.gm-filter-tabs button{cursor:pointer;font-family:var(--font-text);transition:background .18s,color .18s,transform .18s}.gm-filter-tabs button.is-active{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:#0000}.gm-filter-tabs button:hover{transform:translateY(-1px)}.gm-card__visual{border-bottom:1px solid var(--border-subtle);min-height:78px;margin-bottom:18px;padding-bottom:18px}.gm-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.gm-stack,.gm-detail-grid,.gm-timeline,.gm-tool-preview{gap:16px;display:grid}.gm-now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gm-status-card ul,.gm-detail-block ul{padding-left:18px}.gm-detail-page{width:min(1120px,100vw - 36px)}.gm-note-essay{border:1px solid var(--border-subtle);border-radius:var(--ios-radius-3xl);background:linear-gradient(90deg, #11111409 1px, transparent 1px), linear-gradient(180deg, #11111407 1px, transparent 1px), radial-gradient(ellipse at 88% 12%, rgba(var(--q3-signal-rgb,181, 255, 20), .22), transparent 38%), linear-gradient(135deg, #fffffff7, #f6f9eeeb);background-size:42px 42px,42px 42px,auto,auto;grid-template-columns:minmax(132px,.22fr) minmax(0,1fr);gap:clamp(18px,5vw,70px);margin:clamp(18px,4vw,44px) 0;padding:clamp(24px,5vw,64px);display:grid;box-shadow:0 34px 100px #1111141a}.gm-note-essay__rail{align-self:start;gap:14px;display:grid;position:sticky;top:120px}.gm-note-essay__rail span,.gm-note-essay__rail small{color:#11111485;font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.gm-note-essay__rail strong{color:var(--q3-signal,var(--accent-color));font-family:var(--font-display);font-size:clamp(4.4rem,9vw,8.5rem);font-weight:850;line-height:.82}.gm-note-essay__body{gap:clamp(18px,2.5vw,28px);max-width:840px;display:grid}.gm-note-essay__body p{color:#111114bd;text-wrap:pretty;margin:0;font-size:clamp(1.04rem,1.32vw,1.2rem);line-height:1.92}.gm-note-essay__body p:first-child{color:#111114;font-size:clamp(1.36rem,2.25vw,2.05rem);line-height:1.42}.gm-detail-block{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);display:grid}.gm-detail-block h2{color:var(--text-primary-90);font-family:var(--font-display);margin:0;font-size:18px;line-height:1.2}.gm-mini-list{gap:12px;margin:18px 0 0;display:grid}.gm-mini-list dt{color:var(--text-primary-80);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:inline-flex}.gm-mini-list dd{margin:0}.gm-prompt{white-space:pre-wrap;border:1px solid var(--border-subtle);color:var(--text-secondary);background:#0000003d;border-radius:16px;margin:18px 0 0;padding:14px;font-size:12px;line-height:1.6}.gm-method-strip{border:1px solid var(--border-subtle);background:var(--gm-surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.gm-method-strip article{border-right:1px solid var(--border-subtle);padding:20px}.gm-method-strip article:last-child{border-right:0}.gm-method-strip span,.gm-timeline span,.gm-timeline dt{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.gm-method-strip p,.gm-timeline dd{color:var(--text-secondary);line-height:1.7}.gm-timeline article{border:1px solid var(--border-subtle);background:var(--gm-surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:26px;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:clamp(18px,2.5vw,30px);display:grid;position:relative}.gm-timeline h2,.gm-timeline h3{font-family:var(--font-display);margin:0 0 14px}.gm-timeline dl{gap:12px;display:grid}.gm-timeline dd{margin:0}.gm-hand-note{width:fit-content;color:rgba(var(--text-primary-rgb), .78);font-family:var(--gm-hand);margin:0 0 20px;font-size:clamp(24px,3vw,42px);line-height:1;transform:rotate(-2deg)}.gm-journey-page{width:min(1240px,100vw - 36px)}.gm-journey-hero{padding:clamp(62px,6vw,92px) 0 clamp(22px,3vw,42px);display:block}.gm-journey-hero>div{max-width:860px}.gm-journey-hero .gm-hand-note{color:rgba(var(--season-stem-rgb), .84);margin-bottom:16px;font-size:clamp(22px,2.2vw,34px);transform:rotate(-1deg)}.gm-journey-page .gm-journey-hero h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;letter-spacing:-.04em!important;max-width:13ch!important;font-size:clamp(3rem,4.45vw,4.5rem)!important;font-weight:720!important;line-height:1.12!important}.gm-journey-hero__title,.gm-journey-hero__title .bilingual-text__zh,.gm-journey-hero__title .bilingual-text__primary{display:block}.gm-journey-hero__title .bilingual-text__aux{max-width:38ch;color:var(--text-muted);font-family:var(--font-text);letter-spacing:.035em;margin-top:.62em;font-size:clamp(.78rem,1vw,1rem);font-weight:620;line-height:1.4;display:block}[data-language=en] .gm-journey-hero__title .bilingual-text__en{max-width:17ch;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.35rem,4vw,4.1rem);font-weight:620;line-height:1.12;display:block}.gm-journey-focus,.gm-loose-panel,.gm-map-board,.gm-process-flow,.gm-github-card{border:1px solid var(--border-subtle);border-radius:var(--gm-radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(34px)saturate(1.14);backdrop-filter:blur(34px)saturate(1.14);background:#f4f1eb0e}.gm-journey-focus{align-content:end;gap:12px;min-height:260px;padding:clamp(22px,3vw,34px);display:grid}.gm-journey-focus>span,.gm-loose-panel>span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.gm-journey-focus h2,.gm-loose-panel h2,.gm-loose-panel h3{font-family:var(--font-display);margin:0;line-height:1.08}.gm-journey-focus h2{font-size:clamp(28px,3vw,44px)}.gm-journey-focus p,.gm-loose-panel p,.gm-process-flow p,.gm-github-card p{color:var(--text-secondary);line-height:1.7}.gm-journey-map{padding:0 0 clamp(28px,5vw,72px)}.gm-map-board{background:radial-gradient(ellipse at 74% 14%, rgba(var(--q3-signal-rgb,181, 255, 20), .24), transparent 38%), radial-gradient(ellipse at 18% 84%, rgba(var(--leaf-stem-rgb,108, 93, 62), .08), transparent 38%), linear-gradient(135deg, #fffefb 0%, #f5fbe9 48%, #fff 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#1111141a;grid-template-columns:repeat(7,minmax(122px,1fr));align-items:center;gap:clamp(12px,1.35vw,20px);min-height:clamp(454px,38vw,500px);padding:clamp(44px,4.8vw,66px) clamp(34px,5vw,62px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 96px #1111141c,inset 0 1px #ffffffeb}.gm-map-board:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--leaf-stem-rgb,108, 93, 62), .26) 10%, rgba(var(--q3-signal-rgb,181, 255, 20), .68) 54%, rgba(var(--leaf-stem-rgb,108, 93, 62), .2) 90%, transparent);width:min(980px,100% - 140px);height:5px;min-height:0;box-shadow:0 10px 28px rgba(var(--q3-signal-rgb,181, 255, 20), .18), inset 0 1px 0 #ffffffb8;z-index:0;border:0;border-radius:999px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-1.4deg)}.gm-map-board:after{content:"";aspect-ratio:1;opacity:.18;filter:saturate(.82)contrast(1.04);pointer-events:none;background:url(/brand/yezi-leaf-logo.png) 50%/contain no-repeat;width:clamp(112px,14vw,190px);position:absolute;top:clamp(24px,4vw,52px);right:clamp(24px,4vw,52px)}.gm-map-lines{display:none}.gm-map-node{color:#111114c2;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);width:100%;min-height:clamp(166px,14vw,190px);transform:translateY(var(--node-y,0));z-index:1;cursor:pointer;background:linear-gradient(135deg,#fffffff7,#f4fbe8d1),#ffffffd1;border:1px solid #1111141f;border-radius:26px 36px;grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:12px;padding:21px 18px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .24s,color .24s,border-color .24s,box-shadow .24s;display:grid;position:relative;top:auto;left:auto;box-shadow:0 20px 48px #1111141f,inset 0 1px #ffffffeb}.gm-map-node:nth-of-type(2n){--node-y:32px}.gm-map-node:nth-of-type(odd){--node-y:-28px}.gm-map-node span{color:#11111485;font-family:var(--font-mono);font-size:.82rem;font-weight:700}.gm-map-node strong{color:#111114eb;font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;grid-column:1/-1;font-size:clamp(1.14rem,1.42vw,1.42rem);font-weight:760;line-height:1.28}.gm-map-node:hover,.gm-map-node.is-active{color:#fffefb;transform:translateY(calc(var(--node-y,0) - 7px)) scale(1.035);background:linear-gradient(145deg,#14392b 0%,#285b3b 58%,#6f956e 100%);border-color:#0c2e1ff5;box-shadow:0 28px 58px #1b4a3047,inset 0 1px #ffffff2e}.gm-map-node.is-active strong,.gm-map-node.is-active span,.gm-map-node:hover strong,.gm-map-node:hover span{color:#fffefb}.gm-map-node.is-active span,.gm-map-node:hover span{color:#fffefbc2}.gm-journey-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:18px;padding-bottom:clamp(42px,7vw,92px);display:grid}.gm-loose-panel{align-content:space-between;min-height:260px;padding:clamp(22px,3vw,34px);display:grid}.gm-loose-panel--wide h2{font-size:clamp(28px,3vw,48px)}.gm-loose-panel h3{font-size:clamp(22px,2.2vw,32px)}.gm-loose-link{border-radius:var(--ios-radius-pill);background:rgba(var(--q3-signal-rgb), .2);width:fit-content;min-height:42px;color:var(--text-primary);font-family:var(--font-display);border:1px solid #1111141f;align-items:center;gap:8px;padding:10px 16px;font-size:16px;font-weight:760;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.gm-loose-link:hover{border-color:rgba(var(--q3-signal-rgb), .5);background:rgba(var(--q3-signal-rgb), .34);transform:translateY(-1px)}.gm-process-flow{margin-bottom:clamp(42px,7vw,92px);padding:clamp(24px,4vw,42px)}.gm-flow-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.gm-flow-row article{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:28px;min-height:210px;padding:18px;position:relative}.gm-flow-row article>svg{color:var(--text-muted);z-index:2;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.gm-flow-row span{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.gm-flow-row h3{font-family:var(--gm-hand);margin:18px 0 12px;font-size:clamp(26px,2.8vw,42px);font-weight:600;line-height:1}.gm-github-board{padding-top:clamp(34px,5vw,64px)}.gm-github-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gm-github-card{min-height:220px;color:inherit;align-content:space-between;padding:clamp(18px,2.5vw,28px);text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:grid}.gm-github-card:hover{border-color:var(--border-medium);background:var(--gm-surface-strong);transform:translateY(-4px)rotate(-.5deg)}.gm-github-card span{color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:8px;font-size:11px;display:inline-flex}.gm-github-card h3{font-family:var(--font-display);margin:20px 0 8px;font-size:clamp(22px,2.4vw,34px);line-height:1}.gm-github-card small{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.gm-contact{justify-content:space-between;align-items:flex-end;gap:24px;margin-block:clamp(46px,7vw,96px);padding:clamp(28px,5vw,56px);display:flex}.gm-contact h2{font-family:var(--font-display);margin:12px 0;font-size:clamp(34px,5vw,72px)}.gm-contact p{max-width:620px;color:var(--text-secondary);line-height:1.75}.gm-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:28px;padding:34px 0 46px;display:flex}.gm-footer>div:first-child{min-width:0}.gm-footer .lay-brand--footer,.gm-footer strong{display:flex}.gm-footer strong{max-width:28rem;color:var(--text-primary);text-wrap:balance;line-height:1.22}.gm-footer p{max-width:560px;color:var(--text-muted);line-height:1.7}.gm-footer__links{flex-wrap:wrap;place-content:start flex-end;gap:12px;display:flex}.gm-footer__links a{color:var(--text-secondary);align-items:center;gap:7px;transition:color .18s;display:inline-flex}.gm-footer__links a:hover{color:var(--text-primary)}[data-theme=q3] .gm-page{background:linear-gradient(90deg, #f7f1e809 1px, transparent 1px), linear-gradient(180deg, #f7f1e806 1px, transparent 1px), var(--wallpaper-base);background-size:72px 72px,72px 72px,auto}[data-theme=q3] .gm-nav{border-radius:var(--ios-radius-pill);border-color:rgba(var(--q3-electric-rgb), .28);box-shadow:0 30px 110px #00000057, inset 0 -2px 0 rgba(var(--q3-signal-rgb), .44)}.gm-showcase:before{content:"MANUAL";right:max(18px, calc((100vw - var(--gm-max)) / 2));z-index:-1;color:rgba(var(--text-primary-rgb), .045);font-family:var(--font-display);letter-spacing:0;font-size:clamp(90px,18vw,250px);font-weight:920;line-height:.78;position:absolute;top:clamp(70px,12vw,140px)}[data-theme=q3] .gm-title-mark span{color:rgba(var(--q3-electric-rgb), .18);-webkit-text-stroke:1px rgba(var(--q3-electric-rgb), .62)}[data-theme=q3] .gm-showcase h1{letter-spacing:0;max-width:10.8em}[data-theme=q3] .gm-identity-chip,[data-theme=q3] .gm-orbit-panel,[data-theme=q3] .gm-module-card,[data-theme=q3] .gm-card,[data-theme=q3] .gm-row-card,[data-theme=q3] .gm-detail-block,[data-theme=q3] .gm-signal-panel,[data-theme=q3] .gm-tool-ribbon,[data-theme=q3] .gm-github-card,[data-theme=q3] .gm-loose-panel{border-radius:var(--ios-radius-2xl);box-shadow:0 26px 90px #0000003d,inset 0 1px #f7f1e80f}[data-theme=q3] .gm-exhibit-map{color:#111114;background:radial-gradient(circle at 82% 16%, rgba(var(--q3-signal-rgb), .34), transparent 26%), radial-gradient(circle at 15% 82%, #1a63ff1f, transparent 32%), linear-gradient(135deg, #fffffffa, #f1ffd7d1 56%, #fffffff0);border-color:#1111141f;box-shadow:0 34px 92px #11111421,inset 0 1px #ffffffe0}[data-theme=q3] .gm-module-grid{grid-template-columns:1.25fr .86fr 1.08fr;align-items:stretch}.gm-module-card,.gm-card,.gm-detail-block{position:relative;overflow:hidden}.gm-module-card:after,.gm-card:after,.gm-detail-block:after{content:"";background:linear-gradient(90deg, var(--accent-color), transparent);opacity:.72;height:3px;position:absolute;inset:auto 0 0}.gm-module-card--sequence:after,.gm-card--note:after,.gm-card--tool:after{background:linear-gradient(90deg, var(--q3-signal,var(--accent-color)), transparent)}[data-theme=q3] .gm-module-card--evidence{grid-row:span 2;min-height:250px}[data-theme=q3] .gm-module-card--sequence{transform:translateY(34px)}[data-theme=q3] .gm-module-card--method{transform:translateY(-18px)}[data-theme=q3] .gm-signal-board{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}[data-theme=q3] .gm-method-orbit{border-radius:var(--ios-radius-2xl);background:linear-gradient(90deg, rgba(var(--q3-electric-rgb), .1), transparent), linear-gradient(180deg, transparent, rgba(var(--q3-signal-rgb), .08))}[data-theme=q3] .gm-feature-grid,[data-theme=q3] .gm-grid--cards,[data-theme=q3] .gm-github-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}[data-theme=q3] .gm-feature-grid>*,[data-theme=q3] .gm-grid--cards>*,[data-theme=q3] .gm-github-grid>*{grid-column:span 2}[data-theme=q3] .gm-feature-grid>:first-child,[data-theme=q3] .gm-grid--cards>:first-child,[data-theme=q3] .gm-github-grid>:first-child{grid-column:span 3;min-height:330px}[data-theme=q3] .gm-grid--cards>.gm-card--featured-note{grid-column:span 3}[data-theme=q3] .gm-grid--cards>.gm-card--featured-note:nth-child(5n+1),[data-theme=q3] .gm-grid--cards>.gm-card--featured-note:nth-child(5n+4),[data-theme=q3] .gm-feature-grid>:nth-child(4),[data-theme=q3] .gm-grid--cards>:nth-child(5),[data-theme=q3] .gm-github-grid>:nth-child(4){grid-column:span 4}.gm-card--rhythm-1{transform:translateY(24px)}.gm-card--rhythm-2{transform:translateY(-12px)}.gm-card--link:hover.gm-card--rhythm-1,.gm-card--link:hover.gm-card--rhythm-2{transform:translateY(-6px)}.gm-journey-strip{position:relative}.gm-journey-strip__label{color:var(--q3-signal,var(--accent-color));font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;grid-column:1/-1;font-size:11px}[data-theme=q3] .gm-journey-strip{border-radius:var(--ios-radius-2xl);background:linear-gradient(90deg, rgba(var(--q3-signal-rgb), .14), transparent 42%), rgba(var(--bg-secondary-rgb), .54)}[data-theme=q3] .gm-journey-dot{border-radius:var(--ios-radius-sm);border-color:rgba(var(--q3-signal-rgb), .28)}[data-theme=q3] .gm-filter-tabs,[data-theme=q3] .gm-filter-tabs button{border-radius:var(--ios-radius-pill)}[data-theme=q3] .gm-footer{border-top-color:rgba(var(--q3-electric-rgb), .28)}@media (max-width:1100px){.gm-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.gm-nav{grid-template-columns:auto minmax(0,1fr)}.gm-nav__back{display:none}.gm-showcase,.gm-signal-board,.gm-journey-hero,.gm-journey-detail-grid,.gm-flow-row,.gm-github-grid,.gm-footer,.gm-contact,.gm-section-head--compact,.gm-tool-ribbon{grid-template-columns:1fr;display:grid}.gm-grid--cards,.gm-feature-grid,.gm-now-grid,.gm-method-strip,.gm-journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=q3] .gm-grid--cards>.gm-card--featured-note,[data-theme=q3] .gm-grid--cards>.gm-card--featured-note:nth-child(5n+1),[data-theme=q3] .gm-grid--cards>.gm-card--featured-note:nth-child(5n+4){grid-column:span 2}.gm-method-strip article,.gm-journey-dot{border-right:0;border-bottom:1px solid var(--border-subtle)}.gm-journey-focus,.gm-loose-panel{min-height:auto}.gm-map-board{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;padding:34px}.gm-map-board:before{display:none}.gm-map-node{width:auto;min-height:128px;padding:18px}.gm-map-node:nth-of-type(n){--node-y:0}.gm-flow-row article{min-height:auto}.gm-flow-row article>svg{top:auto;bottom:-18px;right:18px;transform:rotate(90deg)}}@media (max-width:680px){.gm-nav{border-radius:26px;grid-template-columns:1fr;width:calc(100vw - 20px);top:12px}.gm-nav nav{justify-content:flex-start;padding-bottom:3px}.gm-showcase{min-height:auto;padding-top:46px}.gm-showcase h1,.gm-page-hero h1,.gm-journey-hero h1{font-size:clamp(40px,12vw,56px)}.gm-identity-grid,.gm-module-grid,.gm-grid--cards,.gm-feature-grid,.gm-now-grid,.gm-method-strip,.gm-journey-strip{grid-template-columns:1fr}[data-theme=q3] .gm-grid--cards>.gm-card--featured-note,[data-theme=q3] .gm-grid--cards>.gm-card--featured-note:nth-child(5n+1),[data-theme=q3] .gm-grid--cards>.gm-card--featured-note:nth-child(5n+4){grid-column:span 1}.gm-card__folio{font-size:64px;top:86px;right:18px}.gm-card--featured-note h3{overflow-wrap:anywhere;max-width:100%;padding-right:42px;font-size:clamp(1.45rem,6.4vw,1.85rem);line-height:1.28}.gm-note-essay{border-radius:30px;grid-template-columns:1fr;gap:22px;padding:clamp(22px,6vw,32px)}.gm-note-essay__rail{border-bottom:1px solid #11111414;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 16px;padding-bottom:16px;position:relative;top:auto}.gm-note-essay__rail span,.gm-note-essay__rail small{grid-column:1;min-width:0}.gm-note-essay__rail strong{grid-area:1/2/span 2;justify-self:end;font-size:clamp(3.5rem,18vw,5rem);line-height:.78}.gm-note-essay__body{gap:18px;max-width:100%}.gm-note-essay__body p{font-size:clamp(1rem,4.2vw,1.1rem);line-height:1.82}.gm-note-essay__body p:first-child{font-size:clamp(1.48rem,6.4vw,2rem);line-height:1.36}.gm-orbit-panel{min-height:520px}.gm-orbit-map{min-height:360px}.gm-orbit-node{width:50px;height:50px}.gm-exhibit-map{border-radius:var(--ios-radius-2xl,28px);min-height:auto;padding:18px}.gm-exhibit-map:before{width:8px;height:calc(100% - 190px);top:96px;left:24px;transform:none}.gm-exhibit-map:after{border-radius:22px;inset:10px}.gm-exhibit-map__top,.gm-exhibit-map__bottom{grid-template-columns:1fr;align-items:flex-start}.gm-exhibit-map__top{flex-direction:column;gap:6px}.gm-exhibit-map__canvas{border-radius:22px;grid-template-columns:1fr;gap:12px;min-height:0;padding:14px;display:grid}.gm-exhibit-map__canvas:before,.gm-exhibit-map__canvas:after,.gm-exhibit-map__route{display:none}.gm-exhibit-map__core{grid-area:auto/1;width:100%;min-height:168px;position:relative;top:auto;left:auto;transform:none}.gm-exhibit-node{grid-column:1;width:100%;min-height:72px;position:relative;transform:none;top:auto!important;left:auto!important}.gm-exhibit-node:hover,.gm-exhibit-node.is-active{transform:translateY(-2px)}.gm-exhibit-map__bottom{gap:12px;display:grid}.gm-exhibit-map .gm-orbit-cta{width:100%}.gm-detail-block,.gm-timeline article{grid-template-columns:1fr}.gm-journey-page{width:min(100% - 20px,1240px)}.gm-journey-hero{padding-top:44px}.gm-journey-focus,.gm-loose-panel,.gm-map-board,.gm-process-flow,.gm-github-card{border-radius:28px}.gm-map-board{grid-template-columns:1fr;gap:12px;min-height:auto;padding:26px 22px 28px 34px}.gm-map-lines,.gm-map-board:before{display:none}.gm-map-node{width:100%;min-height:78px;top:auto;left:auto;transform:none}.gm-map-node:nth-of-type(n){--node-y:0;top:auto}.gm-map-node:hover,.gm-map-node.is-active{transform:translate(3px)}.gm-flow-row article>svg{display:none}.gm-filter-tabs{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.gm-footer__links{justify-content:flex-start}.gm-footer .lay-brand--footer{flex-wrap:wrap;row-gap:6px;margin-bottom:14px}.gm-footer .lay-brand--footer .lay-brand__meta{max-width:14rem;line-height:1.05}.gm-footer strong{margin-top:4px;font-size:1rem;display:block}}.gm-blog-home{z-index:2;width:min(calc(100% - (var(--gm-edge) * 2)), 1320px);margin:0 auto;padding:clamp(9.5rem,16vh,12rem) 0 clamp(6rem,10vw,10rem);position:relative}.gm-blog-kicker{color:var(--accent-color);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.gm-blog-hero{border-bottom:1px solid var(--gm-line);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:end;gap:clamp(3rem,8vw,8rem);min-height:min(760px,76vh);padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,7vw,7rem);display:grid}.gm-blog-hero__intro{align-self:center}.gm-blog-hero__intro h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:clamp(1.4rem,3vw,2.5rem) 0 clamp(1.6rem,3vw,2.8rem);font-size:clamp(3.4rem,6.6vw,7.2rem);font-weight:500;line-height:.94}.gm-blog-hero__intro h1 span{display:block}.gm-blog-hero__intro p{max-width:690px;color:var(--gm-muted);font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.8}.gm-blog-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.gm-blog-hero__actions a{border:1px solid var(--gm-line-strong);min-height:48px;color:var(--gm-ink);background:rgba(var(--bg-primary-rgb), .58);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:999px;align-items:center;gap:.55rem;padding:0 1.2rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.gm-blog-hero__actions a:first-child{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:#0000}.gm-blog-hero__actions a:hover{transform:translateY(-2px)}.gm-blog-feature{border:1px solid var(--gm-line);min-height:520px;color:var(--gm-ink);background:radial-gradient(circle at 86% 12%, rgba(var(--q3-signal-rgb), .2), transparent 34%), linear-gradient(145deg, rgba(var(--bg-primary-rgb), .94), rgba(var(--bg-primary-rgb), .68));-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);border-radius:34px;flex-direction:column;justify-content:flex-end;padding:clamp(1.6rem,3vw,2.7rem);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #15221b1a}.gm-blog-feature:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff47 48%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.gm-blog-feature:hover{transform:translateY(-6px);box-shadow:0 36px 100px #15221b26}.gm-blog-feature:hover:before{transform:translate(100%)}.gm-blog-feature__meta{color:var(--gm-muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;font-size:.72rem;display:flex;position:absolute;top:1.6rem;left:1.8rem;right:1.8rem}.gm-blog-feature>svg{color:var(--accent-color);margin-bottom:auto}.gm-blog-feature>small{color:var(--accent-color);font-family:var(--font-mono);margin-top:5rem}.gm-blog-feature h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0 1rem;font-size:clamp(2rem,3.1vw,3.5rem);font-weight:500;line-height:1.03}.gm-blog-feature p{color:var(--gm-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.gm-blog-feature__footer{border-top:1px solid var(--gm-line);color:var(--gm-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1.2rem;font-size:.78rem;display:flex}.gm-blog-index{border-bottom:1px solid var(--gm-line);grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) 0;display:grid}.gm-blog-index__rail{align-self:start;position:sticky;top:8rem}.gm-blog-index__rail nav{border-top:1px solid var(--gm-line);margin-top:1.5rem;display:grid}.gm-blog-index__rail nav a{border-bottom:1px solid var(--gm-line);min-height:76px;color:var(--gm-ink);grid-template-columns:2rem 1.5rem 1fr auto;align-items:center;gap:.65rem;display:grid}.gm-blog-index__rail em,.gm-blog-post-list__index{color:var(--gm-faint);font-family:var(--font-mono);font-size:.7rem;font-style:normal}.gm-blog-index__rail nav a>span{gap:.2rem;display:grid}.gm-blog-index__rail nav strong{font-family:var(--font-display);font-size:.94rem}.gm-blog-index__rail nav small{color:var(--gm-muted);font-size:.72rem}.gm-blog-index__rail nav a>svg:last-child{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-6px)}.gm-blog-index__rail nav a:hover>svg:last-child{opacity:1;transform:none}.gm-blog-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.6rem);display:flex}.gm-blog-section-head h2{font-family:var(--font-display);letter-spacing:-.05em;margin-top:.65rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:500;line-height:1}.gm-blog-section-head>a{color:var(--gm-muted);white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.gm-blog-section-head>p{max-width:430px;color:var(--gm-muted);line-height:1.7}.gm-blog-post-list{border-top:1px solid var(--gm-line)}.gm-blog-post-list>a{border-bottom:1px solid var(--gm-line);color:var(--gm-ink);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2rem);padding:clamp(1.5rem,3vw,2.4rem) 0;transition:padding .22s,color .18s;display:grid}.gm-blog-post-list>a:hover{color:var(--accent-color);padding-left:.6rem}.gm-blog-post-list small{color:var(--gm-muted);font-family:var(--font-mono);font-size:.72rem}.gm-blog-post-list h3{max-width:28ch;font-family:var(--font-display);letter-spacing:-.035em;margin:.55rem 0 .65rem;font-size:clamp(1.45rem,2.25vw,2.25rem);font-weight:500;line-height:1.18}.gm-blog-post-list p{max-width:65ch;color:var(--gm-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.gm-blog-topics,.gm-blog-evidence,.gm-blog-status,.gm-blog-code{border-bottom:1px solid var(--gm-line);padding:clamp(5rem,9vw,9rem) 0}.gm-blog-topic-list{border-top:1px solid var(--gm-line);border-left:1px solid var(--gm-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gm-blog-topic-list a{border-right:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line);min-height:170px;color:var(--gm-ink);flex-direction:column;justify-content:space-between;padding:1.4rem;transition:background .18s,color .18s;display:flex}.gm-blog-topic-list a:hover{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.gm-blog-topic-list span{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500}.gm-blog-topic-list small{color:currentColor;opacity:.64}.gm-blog-evidence__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gm-blog-evidence__grid>a{border:1px solid var(--gm-line);min-height:360px;color:var(--gm-ink);background:rgba(var(--bg-primary-rgb), .56);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;flex-direction:column;padding:clamp(1.4rem,2.5vw,2.2rem);transition:transform .22s,border-color .22s;display:flex}.gm-blog-evidence__grid>a:hover{border-color:var(--gm-line-strong);transform:translateY(-5px)}.gm-blog-evidence__grid>a>span{color:var(--gm-faint);font-family:var(--font-mono);margin-bottom:auto}.gm-blog-evidence__grid small{color:var(--accent-color)}.gm-blog-evidence__grid h3{font-family:var(--font-display);letter-spacing:-.035em;margin:.9rem 0 1rem;font-size:clamp(1.55rem,2.3vw,2.3rem);font-weight:500;line-height:1.12}.gm-blog-evidence__grid p{color:var(--gm-muted);line-height:1.65}.gm-blog-evidence__grid em{color:var(--gm-faint);margin-top:1.5rem;font-size:.76rem;font-style:normal}.gm-blog-status{grid-template-columns:minmax(0,.8fr) minmax(360px,.72fr);gap:clamp(3rem,8vw,8rem);display:grid}.gm-blog-status h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.98}.gm-blog-status>div:first-child p{max-width:60ch;color:var(--gm-muted);line-height:1.7}.gm-blog-status__signals{border-top:1px solid var(--gm-line)}.gm-blog-status__signals a{border-bottom:1px solid var(--gm-line);color:var(--gm-ink);justify-content:space-between;gap:1.5rem;padding:1.4rem 0;display:flex}.gm-blog-status__signals small{color:var(--gm-muted)}.gm-blog-code{border-bottom:0}.gm-blog-code>div:last-child{border-top:1px solid var(--gm-line)}.gm-blog-code a{border-bottom:1px solid var(--gm-line);min-height:82px;color:var(--gm-ink);grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.gm-blog-code a>span{gap:.25rem;display:grid}.gm-blog-code small,.gm-blog-code em{color:var(--gm-muted);font-size:.78rem;font-style:normal}.gm-card--note h3,.gm-card--featured-note h3{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:19ch;min-height:5.12em;padding-right:2.5rem;display:-webkit-box;overflow:hidden;font-size:clamp(1.55rem,2.05vw,2rem)!important;line-height:1.28!important}@media (max-width:960px){.gm-blog-hero,.gm-blog-index,.gm-blog-status{grid-template-columns:1fr}.gm-blog-hero{gap:3rem;min-height:0}.gm-blog-feature{min-height:460px}.gm-blog-index__rail{position:static}.gm-blog-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-blog-evidence__grid{grid-template-columns:1fr}.gm-blog-evidence__grid>a{min-height:300px}}@media (max-width:640px){.gm-blog-home{width:min(100% - 32px,1320px);padding-top:7.5rem}.gm-blog-hero{padding-top:2rem}.gm-blog-hero__intro h1{max-width:100%;font-size:clamp(3.1rem,15vw,4.7rem);line-height:.98}.gm-blog-hero__intro p{font-size:1rem}.gm-blog-hero__actions{display:grid}.gm-blog-hero__actions a{justify-content:center}.gm-blog-feature{border-radius:28px;min-height:430px}.gm-blog-feature h2{max-width:15ch;font-size:clamp(1.95rem,9vw,2.7rem)}.gm-blog-section-head{align-items:start;display:grid}.gm-blog-section-head h2{font-size:clamp(2rem,10vw,3rem)}.gm-blog-post-list>a{grid-template-columns:1.7rem minmax(0,1fr)}.gm-blog-post-list>a>svg{display:none}.gm-blog-post-list h3{font-size:clamp(1.4rem,7vw,1.9rem)}.gm-blog-topic-list{grid-template-columns:1fr}.gm-blog-topic-list a{min-height:116px}.gm-blog-status{gap:3rem}.gm-blog-status h2{font-size:clamp(2.4rem,12vw,3.8rem)}.gm-blog-code a{grid-template-columns:1.4rem minmax(0,1fr) auto}.gm-blog-code em{display:none}.gm-card--note h3,.gm-card--featured-note h3{min-height:5.12em;padding-right:2.2rem;font-size:clamp(1.4rem,6.6vw,1.78rem)!important}}.gm-blog-gallery{--gallery-paper:#fffef9;--gallery-ink:#1e2a20;--gallery-muted:#2a3a2ba3;--gallery-line:#2f4b3029;z-index:2;width:100%;color:var(--gallery-ink);background:radial-gradient(at 50% 46%,#88a96633,#0000 44%),radial-gradient(at 15% 84%,#adbd8629,#0000 35%),linear-gradient(90deg,#41594011 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#4159400d 1px,#0000 1px) 0 0/72px 72px,#fffefb;position:relative}.gm-blog-gallery__stage{isolation:isolate;outline:none;min-height:max(770px,100svh - 2rem);padding:clamp(6.4rem,11vw,9.2rem) clamp(1.25rem,3vw,3rem) clamp(3.6rem,6vw,5.8rem);position:relative;overflow:hidden}.gm-blog-gallery__art{overflow:hidden;border-radius:28px!important}.gm-blog-gallery__stage:focus-visible{box-shadow:inset 0 0 0 1px #e7f3e1bf}.gm-blog-gallery__topline,.gm-blog-gallery__lower,.gm-blog-gallery__controls,.gm-blog-gallery__footer-link{width:min(100% - clamp(1.25rem,5vw,6rem),1500px);margin-inline:auto}.gm-blog-gallery__topline{z-index:8;color:var(--gallery-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;font-size:.68rem;display:grid;position:relative}.gm-blog-gallery__topline p{margin:0}.gm-blog-gallery__topline>p:last-child{text-align:right}.gm-blog-gallery__topline>div{text-align:center;gap:.25rem;display:grid}.gm-blog-gallery__ghost-panel{z-index:-1;background:#48654918;height:clamp(190px,25vw,340px);position:absolute;box-shadow:inset 0 1px #ffffffc7}.gm-blog-gallery__ghost-panel--one{width:21%;top:22%;left:11%}.gm-blog-gallery__ghost-panel--two{width:21%;top:22%;right:11%}.gm-blog-gallery__copy{z-index:8;text-align:left;width:min(47vw,590px);margin:clamp(3.4rem,6vw,5.6rem) 0 0 clamp(1.25rem,5vw,6rem);position:relative}.gm-blog-gallery__copy>p,.gm-blog-gallery__copy>span{color:var(--gallery-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(.62rem,.75vw,.78rem);display:block}.gm-blog-gallery__copy h1{max-width:12ch;color:var(--gallery-ink);font-family:var(--font-display);text-wrap:balance;margin:clamp(.7rem,1.6vw,1.35rem) 0;letter-spacing:-.07em!important;font-size:clamp(2.55rem,4.1vw,4.8rem)!important;font-weight:520!important;line-height:.96!important}.gm-blog-gallery__copy .bilingual-text,.gm-blog-gallery__copy .bilingual-text__zh,.gm-blog-gallery__copy .bilingual-text__primary{display:block}.gm-blog-gallery__wheel{z-index:5;height:clamp(315px,34vw,470px);margin-top:clamp(1.2rem,2.4vw,2.2rem);position:relative}.gm-blog-gallery__art{aspect-ratio:4/3;color:#1e2a20;background:var(--gallery-paper);will-change:transform, opacity;outline:1px solid #3750371f;width:clamp(198px,22vw,340px);padding:clamp(7px,.85vw,13px);transition:transform .62s cubic-bezier(.16,.82,.18,1),opacity .36s,filter .36s;display:block;position:absolute;top:53%;left:50%;box-shadow:0 22px 46px #3143302e}.gm-blog-gallery__art:focus-visible{outline-offset:4px;outline:2px solid #e4f6dd}.gm-blog-gallery__image{background:#e7ebdc;width:100%;height:100%;display:block;position:relative;overflow:hidden}.gm-blog-gallery__image img{object-fit:cover}.gm-blog-gallery__art-index{font-family:var(--font-mono);letter-spacing:.06em;font-size:clamp(.52rem,.62vw,.68rem);position:absolute;bottom:.3rem;right:.55rem}.gm-blog-gallery__art.is-active{z-index:5;opacity:1;transform:translate(-50%,-50%)rotate(-1.4deg)scale(1)}.gm-blog-gallery__art.is-previous,.gm-blog-gallery__art.is-next{z-index:4;opacity:.92;cursor:pointer;filter:saturate(.76)brightness(.98)}.gm-blog-gallery__art.is-previous{transform:translate(calc(-50% - clamp(200px,21vw,390px)),-44%)rotate(-12deg)scale(.77)}.gm-blog-gallery__art.is-next{transform:translate(calc(-50% + clamp(200px,21vw,390px)),-46%)rotate(12deg)scale(.77)}.gm-blog-gallery__art.is-outer-previous,.gm-blog-gallery__art.is-outer-next{z-index:3;opacity:.38;pointer-events:none;filter:grayscale(.18)brightness(.9)}.gm-blog-gallery__art.is-outer-previous{transform:translate(calc(-50% - clamp(415px,41vw,760px)),-36%)rotate(-18deg)scale(.58)}.gm-blog-gallery__art.is-outer-next{transform:translate(calc(-50% + clamp(415px,41vw,760px)),-38%)rotate(18deg)scale(.58)}.gm-blog-gallery__art.is-hidden{z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.4)}.gm-blog-gallery__lower{z-index:8;grid-template-columns:minmax(0,440px) auto;justify-content:space-between;align-items:end;gap:2rem;margin-top:0;display:grid;position:relative}.gm-blog-gallery__lower>p{color:var(--gallery-muted);margin:0;font-size:clamp(.9rem,1vw,1.03rem);line-height:1.6}.gm-blog-gallery__lower>a,.gm-blog-gallery__footer-link a{color:var(--gallery-ink);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;display:inline-flex}.gm-blog-gallery__lower>a:hover,.gm-blog-gallery__footer-link a:hover{color:#c5e4b7}.gm-blog-gallery__controls{z-index:9;gap:.55rem;width:auto;display:flex;position:absolute;bottom:clamp(3.2rem,5.3vw,5rem);right:clamp(1.25rem,5vw,6rem)}.gm-blog-gallery__controls button{width:42px;min-height:42px;color:var(--gallery-ink);border:1px solid var(--gallery-line);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .18s,background .18s,transform .18s;display:inline-grid;border-radius:999px!important}.gm-blog-gallery__controls button:hover{color:#fffefb;background:#315b39;transform:translateY(-2px)}.gm-blog-gallery__footer-link{border-top:1px solid var(--gallery-line);justify-content:center;padding:1.7rem 0 2.6rem;display:flex}@media (max-width:760px){.gm-blog-gallery__stage{min-height:max(760px,100svh - 1rem);padding-top:6.6rem}.gm-blog-gallery__topline{grid-template-columns:1fr auto}.gm-blog-gallery__topline>div{display:none}.gm-blog-gallery__copy{width:calc(100% - 3.25rem);margin:3.5rem 0 0 1.625rem}.gm-blog-gallery__copy h1{max-width:10ch;font-size:clamp(2.2rem,10vw,3.2rem)!important}.gm-blog-gallery__ghost-panel{height:182px;top:27%}.gm-blog-gallery__ghost-panel--one{width:32%;left:0}.gm-blog-gallery__ghost-panel--two{width:32%;right:0}.gm-blog-gallery__wheel{height:310px;margin-top:1.6rem}.gm-blog-gallery__art{width:min(60vw,270px)}.gm-blog-gallery__art.is-previous{transform:translate(calc(-50% - min(45vw,205px)),-43%)rotate(-11deg)scale(.7)}.gm-blog-gallery__art.is-next{transform:translate(calc(-50% + min(45vw,205px)),-45%)rotate(11deg)scale(.7)}.gm-blog-gallery__art.is-outer-previous,.gm-blog-gallery__art.is-outer-next{display:none}.gm-blog-gallery__lower{margin-top:0;padding-bottom:2rem;display:block}.gm-blog-gallery__lower>p{max-width:33ch}.gm-blog-gallery__lower>a{margin-top:1.4rem}.gm-blog-gallery__controls{justify-content:flex-end;margin:1.5rem auto 0;position:relative;bottom:auto;left:auto;right:auto}}@media (prefers-reduced-motion:reduce){.gm-blog-gallery__art,.gm-blog-gallery__controls button{transition-duration:1ms}}body .gm-page .gm-nav,body .gm-page .gm-nav .gm-brand,body .gm-page .gm-nav .gm-nav__center>a,body .gm-page .gm-nav .gm-nav__back,body .gm-page .gm-project-archive__list button,body .gm-page .gm-blog-gallery__controls button,body .gm-page .gm-blog-gallery__footer-link a,body .gm-page .gm-blog-gallery__lower>a{border-radius:999px!important}body .gm-page .gm-blog-gallery__art{overflow:hidden;border-radius:28px!important}body .gm-page .gm-blog-gallery__footer-link>a,body .gm-page .gm-blog-gallery__lower>a{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.6rem;min-height:44px;line-height:1.2;display:inline-flex;border:1px solid var(--gallery-line)!important;border-radius:999px!important;padding:.65rem 1rem!important}body .gm-page .gm-blog-gallery__footer-link>a .bilingual-text,body .gm-page .gm-blog-gallery__lower>a .bilingual-text{white-space:nowrap;flex:none}body .gm-page .gm-blog-gallery__footer-link>a:hover,body .gm-page .gm-blog-gallery__lower>a:hover{border-color:var(--moon-growth)!important}body .gm-page .gm-card,body .gm-page .gm-module-card,body .gm-page .gm-visual-card,body .gm-page .gm-detail-block,body .gm-page .gm-row-card,body .gm-page .gm-status-card,body .gm-page .gm-note-essay,body .gm-page .gm-signal-panel,body .gm-page .gm-journey-focus,body .gm-page .gm-loose-panel,body .gm-page .gm-map-board,body .gm-page .gm-process-flow,body .gm-page .gm-github-card{border-radius:var(--ios-radius-2xl,28px)!important}
