@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap");*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--ink)}a{color:inherit}.ui-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:15px 0 0 color-mix(in oklab,var(--ink) 65%,transparent),30px 0 0 color-mix(in oklab,var(--ink) 35%,transparent)}.ui-pill{font-size:.78rem;border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-weight:700}.ui-shell{width:min(1160px,100%);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.ui-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 92%,white)}body{background:linear-gradient(to bottom,#fbfcf9,var(--paper));min-height:100vh;padding:22px 16px 40px}a{text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.page-wrap{width:min(1180px,100%);margin:0 auto}.page-shell{background:var(--card)}.container{width:min(1120px,95%);margin:0 auto}.container.narrow{width:min(760px,92%);padding:48px 0}.site-header{position:relative;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 93%,white)}.topbar{padding:14px 0}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;min-height:52px}.header-brand{display:inline-flex;align-items:center;gap:10px}.header-brand .ui-dot{flex:0 0 auto;margin-right:30px}.brand{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);font-weight:700;letter-spacing:-.02em}.site-nav{display:flex;align-items:center;gap:10px;margin-left:8px;justify-self:start}.site-nav a{color:var(--muted);font-size:.92rem;font-weight:600}.lang a.active,.mobile-nav a.active,.site-nav a.active{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px}.header-actions{display:inline-flex;align-items:center;gap:8px;justify-self:end}.mobile-menu-trigger{list-style:none;display:none;align-items:center;justify-content:center;flex-direction:column;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--surface) 95%,white);cursor:pointer;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.mobile-menu-trigger:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:var(--shadow-lift)}.mobile-menu-trigger span{display:block;width:14px;height:1.5px;border-radius:999px;background:currentColor;transition:transform var(--dur-fast) ease}.mobile-menu-trigger span+span{margin-top:3px}.mobile-menu-trigger.open span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu-trigger.open span:nth-child(2){transform:scaleX(0)}.mobile-menu-trigger.open span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.lang{position:relative;color:var(--muted);font-size:.84rem}.lang[open]{z-index:50}.locale-trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--surface) 95%,white);cursor:pointer;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.locale-trigger:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:var(--shadow-lift)}.locale-trigger::-webkit-details-marker,.locale-trigger::marker{display:none;content:""}.locale-list{position:absolute;right:0;top:calc(100% + 8px);min-width:132px;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface) 97%,white);box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:60}.lang:not([open]) .locale-list{display:none}.locale-list a{display:block;border-radius:var(--radius-sm);padding:6px 8px;color:var(--muted);font-weight:600}.locale-list a:hover{background:color-mix(in oklab,var(--accent) 10%,transparent);text-decoration:none}.locale-list a.active{color:var(--accent);text-decoration:none;background:var(--accent-soft)}.mobile-nav-panel{display:none}.mobile-nav{display:grid;grid-gap:8px;gap:8px}.mobile-nav a{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.9rem;font-weight:600;text-align:center;background:color-mix(in oklab,var(--surface) 94%,white)}.mobile-nav a:hover{text-decoration:none;border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}main{padding:20px 0 48px}.blocks,.cards-2,.cards-3,.collab-cta,.detail-page,.hero,.list-page,.vision{margin-top:18px}.hero{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.hero-main{padding:clamp(22px,4vw,50px);border-right:1px solid var(--line)}.hero-side{padding:clamp(18px,3vw,30px);background:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--accent) 5%,transparent),color-mix(in oklab,var(--accent) 5%,transparent) 8px,transparent 8px,transparent 16px)}.hero-identity{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,24px);margin:20px 0}.hero-identity h1{margin:0;min-width:0}.hero-avatar{width:96px;height:96px;flex-shrink:0;object-fit:contain;background:#fff;border-radius:20px}.project-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.project-card-identity{min-width:0}.project-card-identity .micro{margin:0 0 8px}.project-logo{display:block;width:80px;height:80px;flex-shrink:0;object-fit:contain;padding:8px;border-radius:16px;background:#fff}@media (max-width:600px){.hero-avatar,.project-logo{width:64px;height:64px;border-radius:14px}}.kicker{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}h1{margin:12px 0;font-family:var(--font-serif);font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.03;letter-spacing:-.03em;max-width:13ch}.lead{margin:14px 0;color:#000;line-height:1.8;max-width:62ch;white-space:pre-line}.hero-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.action{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;color:var(--ink);font-size:.9rem;font-weight:600;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.action:hover,.block:hover,.card:hover,.list-item:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:var(--shadow-lift);text-decoration:none}.action.primary{background:var(--accent);color:white;border-color:var(--accent)}.label{margin:0 0 10px;font-size:.8rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.collab-cta ul,.hero-side ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);line-height:1.7}.hero-side li{padding:9px 11px;background:rgba(255,255,255,.8);font-size:.92rem}.hero-illustration,.hero-side li{border:1px solid var(--line);border-radius:var(--radius-sm)}.hero-illustration{display:block;width:100%;height:auto;margin-top:14px;background:color-mix(in oklab,var(--surface) 96%,white)}.blocks{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.block{padding:20px;border-right:1px solid var(--line);min-height:170px;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.block:nth-child(3n){border-right:0}h2{font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,2rem)}.card h4,h2,h3{margin:0;letter-spacing:-.01em}.card h4,h3{font-size:1.04rem}.block p,.card p,.list-item p,.vision p{color:var(--muted);line-height:1.75}.tag{display:inline-block;margin-top:10px;font-size:.74rem;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-weight:700}.section-head{margin:22px 0 0 10px}.cards-2,.cards-3{display:grid;grid-gap:12px;gap:12px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.collab-cta,.list-item,.vision{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;background:color-mix(in oklab,var(--surface) 94%,white);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.micro{margin:0;font-size:.8rem;color:var(--muted)}.action-inline{margin-top:1rem;display:inline-flex;align-items:center;font-weight:700;color:var(--accent)}.theme-chip-row{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.theme-chip-group{display:flex;flex-wrap:wrap;gap:8px}.theme-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));border-radius:999px;padding:6px 12px;color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,white);font-size:.82rem;font-weight:700;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.theme-chip:hover{text-decoration:none;transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 60%,var(--line));box-shadow:var(--shadow-lift)}.theme-chip.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,white)}.page-title{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05;max-width:24ch}.detail-page{width:min(880px,100%);margin-inline:auto;--detail-gutter:clamp(20px,3vw,30px)}.detail-page .page-title{margin-bottom:16px;max-width:30ch;letter-spacing:-.02em;padding-inline:var(--detail-gutter)}.detail-meta{padding-inline:var(--detail-gutter);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:10px 18px}.detail-meta-item{display:inline-flex;align-items:center;gap:4px}.detail-meta-label{font-weight:700}.detail-theme-link{font-weight:700;color:var(--accent)}.related-essays{margin-top:26px;padding-inline:var(--detail-gutter);display:grid;grid-gap:12px;gap:12px}.product-updates-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-updates-section-head h2{margin:0}.product-intro{display:grid;grid-gap:16px;gap:16px}.product-cover-frame{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#060a16}.product-cover-fallback,.product-cover-image{display:block;width:100%;height:100%}.product-cover-image{object-fit:cover}.product-cover-fallback{padding:clamp(18px,4vw,36px);background:radial-gradient(circle at 75% 18%,rgba(255,94,98,.26),transparent 30%),radial-gradient(circle at 15% 88%,rgba(255,94,98,.14),transparent 32%),radial-gradient(circle at 28% 24%,rgba(255,255,255,.2) 1px,transparent 2px),radial-gradient(circle at 82% 56%,rgba(255,255,255,.16) 1px,transparent 2px),linear-gradient(138deg,#14060f,#060b1d 58%,#051f2d);color:#f2f6ff;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.product-cover-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,#ff666d 75%,#ffc7cb);font-weight:700}.product-cover-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.05;letter-spacing:-.03em}.product-cover-description{margin:0;max-width:58ch;color:color-mix(in oklab,#f2f6ff 78%,#b7c2de);line-height:1.65}.product-intro-meta{padding-inline:var(--detail-gutter);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.product-intro-meta .page-title{margin:0;padding-inline:0}.product-experience-action{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:12px 18px;color:var(--ink);font-weight:700;font-size:.95rem;background:color-mix(in oklab,var(--surface) 95%,white);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.product-experience-action:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:var(--shadow-lift);text-decoration:none}.product-experience-action--outline{border-color:color-mix(in oklab,var(--accent) 60%,var(--line));color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,white)}.product-experience-action--outline:hover{border-color:color-mix(in oklab,var(--accent) 82%,var(--line));background:color-mix(in oklab,var(--accent) 12%,white)}.product-experience-action--solid{border-color:var(--accent);background:var(--accent);color:white}.product-experience-action--solid:hover{border-color:color-mix(in oklab,var(--accent) 82%,black);background:color-mix(in oklab,var(--accent) 84%,black)}.product-experience-action-icon{display:inline-flex;line-height:0;opacity:.82}.product-experience-action-icon svg{display:block}.product-list-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.product-list-actions .action-inline{margin-top:0}.product-detail-bottom-action-wrap{padding-inline:var(--detail-gutter);margin-top:4px}.update-adjacent-nav{padding-inline:var(--detail-gutter);margin-top:clamp(18px,3vw,28px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.update-adjacent-link{min-height:104px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.update-adjacent-link:hover{text-decoration:none;transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 48%,var(--line));box-shadow:var(--shadow-lift)}.update-adjacent-link .micro{margin:0;color:var(--accent);font-weight:700}.update-adjacent-link strong{font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.update-adjacent-link-next{text-align:right;align-items:flex-end}.update-adjacent-placeholder{display:block}.list-page{display:grid;grid-gap:12px;gap:12px}.mdx-prose{--mdx-code-bg:color-mix(in oklab,var(--accent) 6%,white);--mdx-quote-bg:color-mix(in oklab,var(--accent) 8%,white);--mdx-mark-bg:color-mix(in oklab,var(--accent) 14%,white);--mdx-inline-code:color-mix(in oklab,var(--accent) 78%,#194430);padding-block:clamp(20px,3vw,30px);padding-inline:var(--detail-gutter,clamp(20px,3vw,30px));line-height:1.78}.mdx-prose-content>:first-child{margin-top:0}.mdx-prose-content>:last-child{margin-bottom:0}.mdx-prose p{margin:0 0 1.08em;color:color-mix(in oklab,var(--muted) 86%,var(--ink));line-height:1.92}.mdx-prose a{color:var(--accent);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1.4px;-webkit-text-decoration-color:color-mix(in oklab,var(--accent) 60%,transparent);text-decoration-color:color-mix(in oklab,var(--accent) 60%,transparent);text-underline-offset:.18em;font-weight:500}.mdx-prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mdx-prose h2,.mdx-prose h3,.mdx-prose h4{margin:1.9em 0 .58em;color:var(--ink);line-height:1.2;scroll-margin-top:104px}.mdx-prose h2{font-family:var(--font-serif);font-size:clamp(1.55rem,2.6vw,2rem);letter-spacing:-.01em}.mdx-prose h3{font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700;letter-spacing:-.01em}.mdx-prose h4{font-size:1.05rem;font-weight:700}.mdx-prose ol,.mdx-prose ul{margin:0 0 1.15em;padding-left:1.45em;display:grid;grid-gap:.45em;gap:.45em}.mdx-prose li{color:color-mix(in oklab,var(--muted) 82%,var(--ink));line-height:1.82}.mdx-prose li>ol,.mdx-prose li>ul{margin-top:.5em;margin-bottom:.1em}.mdx-prose ol>li::marker{color:color-mix(in oklab,var(--accent) 62%,var(--muted));font-weight:600}.mdx-prose ul.contains-task-list{list-style:none;padding-left:0}.mdx-prose ul.contains-task-list>li{display:flex;align-items:flex-start;gap:.62em}.mdx-prose ul.contains-task-list>li input[type=checkbox]{width:1rem;height:1rem;margin:.35em 0 0;accent-color:var(--accent)}.mdx-prose ul.contains-task-list>li>p{margin:0}.mdx-prose hr{margin:2rem 0;border:0;border-top:1px solid color-mix(in oklab,var(--line) 90%,white)}.mdx-prose blockquote{margin:1.45em 0;padding:12px 16px;border-left:3px solid color-mix(in oklab,var(--accent) 52%,var(--line));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--mdx-quote-bg)}.mdx-prose blockquote>:first-child{margin-top:0}.mdx-prose blockquote>:last-child{margin-bottom:0}.mdx-prose :not(pre)>code{border:1px solid color-mix(in oklab,var(--line) 76%,var(--accent) 24%);border-radius:7px;padding:.18em .42em;background:var(--mdx-code-bg);color:var(--mdx-inline-code);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.mdx-prose pre{margin:1.35em 0;padding:14px 16px;overflow-x:auto;border:1px solid color-mix(in oklab,var(--line) 68%,var(--accent) 22%);border-radius:12px;background:color-mix(in oklab,var(--surface) 84%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.mdx-prose pre code{border:0;padding:0;background:transparent;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.87rem;line-height:1.72}.mdx-prose table{width:100%;margin:1.45em 0;border-collapse:separate;border-spacing:0;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--surface) 95%,white)}.mdx-prose td,.mdx-prose th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in oklab,var(--line) 80%,white);min-width:120px}.mdx-prose th{font-size:.9rem;font-weight:700;color:color-mix(in oklab,var(--ink) 86%,var(--muted))}.mdx-prose thead th{background:color-mix(in oklab,var(--surface) 86%,white)}.mdx-prose tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--surface) 92%,white)}.mdx-prose tbody tr:last-child td{border-bottom:0}.mdx-prose img{display:block;max-width:100%;height:auto;margin:1.45em auto;border:1px solid color-mix(in oklab,var(--line) 88%,var(--accent) 12%);border-radius:12px;background:white;box-shadow:0 8px 24px rgba(20,44,30,.08)}.mdx-prose p>img:only-child{margin:0}.mdx-prose mark{background:var(--mdx-mark-bg);border-radius:5px;padding:.1em .26em}.mdx-prose kbd{border:solid color-mix(in oklab,var(--line) 74%,var(--muted));border-width:1px 1px 2px;border-radius:6px;padding:.06em .36em;background:color-mix(in oklab,var(--surface) 90%,white);font-size:.84em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mdx-prose section.footnotes{margin-top:2.1em;padding-top:1em;border-top:1px dashed color-mix(in oklab,var(--line) 90%,white)}.mdx-prose section.footnotes ol{margin-bottom:0}.mdx-prose strong{color:var(--ink);font-weight:700}.mdx-prose em{color:color-mix(in oklab,var(--ink) 82%,var(--muted))}.contact-form{margin-top:18px}.contact-form form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.contact-form label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;background:white;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start}.site-footer{border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface) 97%,white)}.footer-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.footer-inner div{display:flex;gap:12px}@media (max-width:1040px){.header-inner{grid-template-columns:1fr auto}.site-nav{display:none}.mobile-menu-trigger{display:inline-flex}.mobile-nav-panel{margin-top:2px;border-top:1px solid var(--line)}.mobile-nav-panel.open{display:block}.mobile-nav{padding:10px 0 4px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){body{padding:12px 8px 24px}.brand{font-size:1.08rem}.blocks,.cards-2,.cards-3,.hero{grid-template-columns:1fr}.block,.hero-main{border-right:0;border-bottom:1px solid var(--line)}.block:last-child{border-bottom:0}.detail-page{width:min(760px,100%);--detail-gutter:16px}.product-intro-meta{align-items:flex-start}.product-experience-action{width:100%;justify-content:center}.product-list-actions{width:100%}.mdx-prose{padding-block:16px}.update-adjacent-nav{grid-template-columns:1fr}.update-adjacent-placeholder{display:none}.update-adjacent-link-next{text-align:left;align-items:flex-start}}@media (max-width:620px){.mobile-nav{grid-template-columns:1fr}.mdx-prose h2,.mdx-prose h3,.mdx-prose h4{scroll-margin-top:88px}.mdx-prose ol,.mdx-prose ul{padding-left:1.2em}.mdx-prose pre{padding:12px 13px;border-radius:10px}}:root{--font-sans:"IBM Plex Sans","Segoe UI",sans-serif;--font-serif:"Fraunces","Times New Roman",serif;--bg:#f3f5f0;--paper:var(--bg);--surface:#fbfcf8;--card:var(--surface);--text:#161d19;--ink:var(--text);--muted:#5f6d64;--line:#d3d9cc;--line-strong:#b9d9c6;--accent:#2b7d56;--accent-soft:#e7f5ec;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:22px;--radius:var(--radius-md);--shadow-soft:0 12px 28px rgba(18,36,26,0.08);--shadow-lift:0 10px 18px rgba(22,56,36,0.08);--shadow:var(--shadow-soft);--dur-fast:180ms;--dur-base:320ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}[data-theme=classic-blue]{--bg:#f6f4ef;--paper:var(--bg);--surface:#fcfbf8;--card:var(--surface);--text:#181a1f;--ink:var(--text);--muted:#646a77;--line:#d8d4ca;--line-strong:#c3d2f9;--accent:#1a58d9;--accent-soft:#ebf1ff}[data-theme=graphite-cyan]{--bg:#f2f5f7;--paper:var(--bg);--surface:#f9fcfd;--card:var(--surface);--text:#111a1f;--ink:var(--text);--muted:#5f7078;--line:#cfd9dd;--line-strong:#b1d8e4;--accent:#0f7f9c;--accent-soft:#e4f5fa}[data-theme=forest-mint]{--bg:#f3f5f0;--paper:var(--bg);--surface:#fbfcf8;--card:var(--surface);--text:#161d19;--ink:var(--text);--muted:#5f6d64;--line:#d3d9cc;--line-strong:#b9d9c6;--accent:#2b7d56;--accent-soft:#e7f5ec}[data-theme=amber-slate]{--bg:#f7f3ec;--paper:var(--bg);--surface:#fdfbf6;--card:var(--surface);--text:#1f1b16;--ink:var(--text);--muted:#726658;--line:#ddd2c3;--line-strong:#e5c9a8;--accent:#b0681f;--accent-soft:#f9ecdd}[data-theme=indigo-rose]{--bg:#f5f3f7;--paper:var(--bg);--surface:#fcfbfd;--card:var(--surface);--text:#191720;--ink:var(--text);--muted:#6c6377;--line:#d9d3df;--line-strong:#d3c2f3;--accent:#6a54c8;--accent-soft:#efeafd}[data-theme=navy-coral]{--bg:#f5f2ef;--paper:var(--bg);--surface:#fcfbf9;--card:var(--surface);--text:#151c27;--ink:var(--text);--muted:#676e7b;--line:#dbd3cb;--line-strong:#f0b7aa;--accent:#db5b3b;--accent-soft:#fdebe7}[data-animate=lift-in]{animation:ui-lift-in .52s var(--ease-out) both}[data-animate=topbar-in]{animation:ui-topbar-in .56s var(--ease-out) both}.motion-enabled [data-motion=section].motion-bound{opacity:0;transform:translateY(14px)}.motion-enabled [data-motion=section].motion-bound.is-visible{opacity:1;transform:translateY(0)}.motion-enabled [data-motion-item].motion-item{opacity:0;transform:translateY(10px)}.motion-enabled [data-motion=section].motion-bound.is-visible [data-motion-item].motion-item{animation:ui-lift-in .52s var(--ease-out) both;animation-delay:var(--item-delay,80ms)}@keyframes ui-topbar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-lift-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}[data-motion-item],[data-motion=section]{opacity:1!important;transform:none!important}}