:root{--R0: 40px;--viewport-inset: calc(var(--R0) / 2);--outline: inset 0 0 0 1.5px;--modal-top: 12vh;--h-xs: 24px;--h-sm: 32px;--h-md: 40px;--h-lg: 48px;--gray-0: oklch(0% 0 0);--gray-50: oklch(7% 0 0);--gray-100: oklch(12% 0 0);--gray-150: oklch(17% 0 0);--gray-200: oklch(22% 0 0);--gray-300: oklch(30% 0 0);--gray-400: oklch(38% 0 0);--gray-500: oklch(48% 0 0);--gray-600: oklch(58% 0 0);--gray-700: oklch(68% 0 0);--gray-800: oklch(80% 0 0);--gray-900: oklch(90% 0 0);--gray-950: oklch(95% 0 0);--gray-1000: oklch(100% 0 0);--red: oklch(65% .22 25);--blue: oklch(68% .15 250);--green: oklch(72% .18 155);--yellow: oklch(78% .14 85);--t-bg: var(--gray-0);--t-surface: var(--gray-50);--t-surface-raised: var(--gray-100);--t-surface-hover: var(--gray-150);--t-border: var(--gray-300);--t-border-strong: var(--gray-400);--t-text-heading: var(--gray-950);--t-text: var(--gray-900);--t-text-secondary: var(--gray-700);--t-text-muted: var(--gray-500);--t-text-faint: var(--gray-400);--t-overlay: oklch(0% 0 0 / 65%);--t-backdrop-90: oklch(0% 0 0 / 90%);--t-backdrop-80: oklch(0% 0 0 / 80%);--t-backdrop-55: oklch(0% 0 0 / 55%);--t-danger: var(--red);--t-danger-bg: oklch(65% .22 25 / 10%);--t-danger-border: oklch(65% .22 25 / 20%);--t-info: var(--blue);--t-info-bg: oklch(68% .15 250 / 10%);--t-info-border: oklch(68% .15 250 / 20%);--t-success: var(--green);--t-success-bg: oklch(72% .18 155 / 10%);--t-warning: var(--yellow);--t-font-sans: "Inter", system-ui, -apple-system, sans-serif;--t-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box;border:0}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{height:100%}input,textarea,select{font:inherit;padding:.6rem .75rem;border-radius:calc(var(--h-sm) / 2);border:0;box-shadow:var(--outline) var(--t-border);background:var(--t-bg);color:var(--t-text)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--t-text-faint)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:none;box-shadow:var(--outline) var(--t-border-strong),0 0 0 3px var(--t-border)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--t-text);caret-color:var(--t-text);box-shadow:0 0 0 1000px var(--t-bg) inset,var(--outline) var(--t-border);transition:background-color 9999s ease-out 0s}button{font:inherit;padding:0;border-radius:0;border:0;box-shadow:none;background:transparent;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}code{background:var(--t-surface-raised);padding:.1rem .35rem;border-radius:6px;word-break:break-all;color:var(--t-text-secondary)}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse-opacity 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--t-surface-raised) 25%,var(--t-surface-hover) 50%,var(--t-surface-raised) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:6px}:root{font-family:var(--t-font-sans);line-height:1.5;font-weight:400;color:var(--t-text);background-color:var(--t-bg);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--t-bg);color:inherit}.landing{height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--t-bg);color:var(--t-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;--lp-maxw: 1180px;--lp-pad: 2.5rem;--lp-r-xs: 8px;--lp-r-sm: 12px;--lp-r-md: 16px;--lp-r-lg: 22px;--lp-nav-h: 64px;--lp-header-h: 48px}.landing-main{position:relative;max-width:var(--lp-maxw);margin:0 auto;padding:0 var(--lp-pad) 5rem}.landing-nav{position:sticky;top:0;z-index:50;height:var(--lp-nav-h);background:#010101b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 0 var(--t-border)}.landing-nav .liquid-glass-surface{box-shadow:none}.landing-nav-overlay{position:fixed;top:0;left:0;right:0;z-index:100;pointer-events:none}.landing-nav-inner{pointer-events:auto;max-width:var(--lp-maxw);height:var(--lp-nav-h);margin:0 auto;padding:0 var(--lp-pad);display:flex;align-items:center;gap:1.5rem}.landing-nav-brand{font-family:var(--t-font-mono);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--t-text-heading);text-decoration:none}.landing-nav-links{display:flex;align-items:center;gap:1.6rem;margin-left:auto}.landing-nav-links a{font-size:.86rem;color:var(--t-text-secondary);text-decoration:none;transition:color .16s ease}.landing-nav-links a:hover{color:var(--t-text-heading)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:999px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;color:var(--t-text-heading);background:var(--t-surface-raised);box-shadow:var(--outline) var(--t-border);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.landing-btn:hover{background:var(--t-surface-hover);box-shadow:var(--outline) var(--t-border-strong)}.landing-btn--primary{font-weight:600;color:var(--gray-0);background:var(--gray-1000);box-shadow:0 0 0 1.5px var(--gray-1000),0 8px 30px #ffffff24}.landing-btn--primary:hover{background:var(--gray-950);box-shadow:0 0 0 1.5px var(--gray-1000),0 8px 30px #ffffff24}.landing-btn--sm{margin-left:0;padding:.5rem 1rem;font-size:.82rem}.landing-nav .landing-btn--sm{margin-left:0}.landing-hero{position:relative;padding:4.5rem 0 3.5rem}.landing-hero-glow{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:1100px;max-width:120%;height:620px;pointer-events:none;background:radial-gradient(ellipse at center,#ffffff17,#fff0 62%);z-index:0}.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem}.landing-eyebrow{display:inline-block;margin:0 0 1.4rem;padding:.35rem .85rem;font-family:var(--t-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t-text-secondary);background:var(--t-surface);border-radius:999px;box-shadow:var(--outline) var(--t-border)}.landing-hero-title{margin:0 0 1.4rem;font-size:clamp(2.6rem,4.8vw,3.9rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--t-text-heading)}.landing-hero-title span{display:block;color:var(--t-text-muted);white-space:nowrap}.landing-subtitle{margin:0;max-width:36ch;font-size:1.08rem;line-height:1.6;color:var(--t-text-secondary);text-wrap:pretty}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.landing-hero-actions--center{justify-content:center}.landing-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}.landing-shader-halo{position:absolute;inset:0;margin:auto;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at center,#ffffff1f,#fff0 65%);filter:blur(8px)}.landing-shader{position:relative;z-index:1;width:460px;height:460px;cursor:grab}.landing-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}.landing-hero-stat{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.35rem;border-radius:var(--lp-r-md);background:var(--t-surface);box-shadow:var(--outline) var(--t-border)}.landing-hero-stat-value{font-family:var(--t-font-mono);font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--t-text-heading)}.landing-hero-stat-label{font-size:.76rem;color:var(--t-text-muted)}.landing-marquee{position:relative;margin:2.5rem 0 4rem;padding:.9rem 0;overflow:hidden;box-shadow:0 1px 0 0 var(--t-border),0 -1px 0 0 var(--t-border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.landing-marquee-track{display:flex;width:max-content;align-items:center;gap:2.4rem;animation:landing-marquee 28s linear infinite}.landing-marquee-item{display:inline-flex;align-items:center;gap:2.4rem;font-family:var(--t-font-mono);font-size:.92rem;letter-spacing:.02em;color:var(--t-text-muted);white-space:nowrap}.landing-marquee-dot{color:var(--t-text-faint);font-size:.6rem}@keyframes landing-marquee{to{transform:translate(-33.333%)}}.landing-section{margin-bottom:6rem;scroll-margin-top:calc(var(--lp-nav-h) + 1.5rem)}.landing-section-label{margin:0 0 .8rem;font-family:var(--t-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t-text-muted)}.landing-section-title{margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--t-text-heading);text-wrap:balance}.landing-section-lead{max-width:64ch;margin:0 0 2.5rem;font-size:1rem;line-height:1.7;color:var(--t-text-secondary);text-wrap:pretty}.landing-section-lead--tight{margin:2rem 0 0}.landing-section-lead+.landing-section-lead{margin-top:-1.7rem}.landing-section-lead strong{font-weight:600;color:var(--t-text-heading)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.landing-marquee-track{animation:none}.landing{scroll-behavior:auto}}.landing-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-pillar{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.6rem 1.5rem;border-radius:var(--lp-r-md);background:var(--t-surface);box-shadow:var(--outline) var(--t-border)}.landing-pillar-index{font-family:var(--t-font-mono);font-size:.8rem;font-weight:600;color:var(--t-text-faint)}.landing-pillar-title{margin:0;font-size:1.08rem;font-weight:600;color:var(--t-text-heading)}.landing-pillar-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--t-text-secondary);text-wrap:pretty}.landing-features{display:flex;flex-direction:column;gap:1.5rem}.landing-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:1.6rem 0}.landing-feature--reverse .landing-feature-text{order:2}.landing-feature-text{display:flex;flex-direction:column;gap:.7rem;padding:.4rem .6rem}.landing-feature-index{font-family:var(--t-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-faint)}.landing-feature-title{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:650;line-height:1.2;letter-spacing:-.015em;color:var(--t-text-heading);text-wrap:balance}.landing-feature-lead{margin:0;font-size:.95rem;line-height:1.65;color:var(--t-text-secondary);text-wrap:pretty}.landing-fmock{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem;border-radius:var(--lp-r-md);font-family:var(--t-font-mono);background:var(--t-surface-raised);box-shadow:0 0 0 1.5px var(--t-border),0 16px 40px #00000047}.landing-fmock-head{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-text-muted);padding-bottom:.55rem;box-shadow:0 1px 0 0 var(--t-border)}.landing-fmock-msg{display:flex;flex-direction:column;gap:.2rem}.landing-fmock-msg p{margin:0;font-family:var(--t-font-sans, inherit);font-size:.84rem;line-height:1.45;color:var(--t-text-heading)}.landing-fmock-addr{font-size:.68rem;color:var(--t-text-faint)}.landing-fmock-acl,.landing-fmock-flow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;border-radius:var(--lp-r-xs);background:var(--t-surface)}.landing-fmock-flow-label{font-size:.78rem;color:var(--t-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-fmock-amt{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--gray-0);background:var(--gray-1000);padding:.12rem .5rem;border-radius:999px}.landing-fmock-pill{flex-shrink:0;padding:.14rem .55rem;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px}.landing-fmock-pill--allow{color:var(--gray-0);background:var(--gray-1000)}.landing-fmock-pill--deny{color:var(--t-text-faint);background:transparent;box-shadow:var(--outline) var(--t-border-strong);text-decoration:line-through}.landing-fmock-foot{margin-top:.15rem;font-size:.68rem;color:var(--t-text-faint)}.landing-vs{display:grid;grid-template-columns:1fr;gap:.75rem}.landing-vs-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.25rem;padding:.85rem;border-radius:var(--lp-r-md);background:var(--t-surface);box-shadow:var(--outline) var(--t-border)}.landing-vs-title{margin:0;align-self:center;padding-left:.65rem;font-size:1.08rem;font-weight:600;color:var(--t-text-heading);text-wrap:balance}.landing-vs-side{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;border-radius:var(--lp-r-sm)}.landing-vs-side--us{background:var(--t-surface-raised)}.landing-vs-label{align-self:flex-start;padding:.18rem .55rem;font-family:var(--t-font-mono);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t-text-muted);background:var(--t-surface-raised);border-radius:999px;box-shadow:var(--outline) var(--t-border)}.landing-vs-side--us .landing-vs-label{color:var(--gray-0);background:var(--gray-1000);box-shadow:none}.landing-vs-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--t-text-muted);text-wrap:pretty}.landing-vs-side--us .landing-vs-text{color:var(--t-text-secondary)}.landing-ledger{display:flex;flex-direction:column;border-radius:var(--lp-r-md);overflow:hidden;font-family:var(--t-font-mono);background:transparent}.landing-ledger-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;background:var(--t-surface-raised);box-shadow:0 1px 0 0 var(--t-border)}.landing-ledger-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-text-muted)}.landing-ledger-pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--gray-1000);animation:landing-ledger-pulse 1.6s ease-in-out infinite}@keyframes landing-ledger-pulse{0%,to{opacity:1;box-shadow:0 0 #ffffff4d}50%{opacity:.55;box-shadow:0 0 0 5px #fff0}}.landing-ledger-feed{display:flex;flex-direction:column;padding:0}.landing-ledger-item{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.9rem;opacity:0;transform:translateY(8px);animation:landing-ledger-row .5s ease forwards;animation-delay:var(--row-delay, 0s)}.landing-section:not(.is-visible) .landing-ledger-item{animation-play-state:paused}@keyframes landing-ledger-row{to{opacity:1;transform:none}}.landing-ledger-rail{position:relative;display:flex;justify-content:center}.landing-ledger-rail:before{content:"";position:absolute;top:.55rem;bottom:-.2rem;left:50%;width:2px;transform:translate(-50%);background:var(--t-border-strong)}.landing-ledger-item:last-child .landing-ledger-rail:before{display:none}.landing-ledger-node{position:relative;z-index:1;margin-top:.4rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--t-surface);box-shadow:0 0 0 2px var(--t-border-strong)}.landing-ledger-node--permanent,.landing-ledger-node--paid{background:var(--gray-1000);box-shadow:0 0 0 2px var(--gray-1000),0 0 0 5px var(--t-surface)}.landing-ledger-node--pending{background:transparent;box-shadow:0 0 0 2px var(--t-border)}.landing-ledger-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-bottom:1.1rem}.landing-ledger-item:last-child .landing-ledger-body{padding-bottom:0}.landing-ledger-top{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.landing-ledger-action{font-size:.82rem;font-weight:600;color:var(--t-text-heading)}.landing-ledger-detail{font-size:.74rem;color:var(--t-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-ledger-sig{font-size:.68rem;color:var(--t-text-faint)}.landing-ledger-status{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t-text-faint)}.landing-ledger-status:before{content:"";width:.36rem;height:.36rem;border-radius:50%;background:var(--t-border-strong)}.landing-ledger-status--permanent,.landing-ledger-status--paid{color:var(--t-text-secondary)}.landing-ledger-status--permanent:before,.landing-ledger-status--paid:before{background:var(--gray-0)}.landing-ledger-item--pending .landing-ledger-action{color:var(--t-text-muted)}.landing-ledger-caret{display:inline-block;width:.55ch;height:.95em;margin-left:.35ch;vertical-align:text-bottom;background:var(--t-text-secondary);animation:landing-ledger-caret 1.1s steps(1) infinite}@keyframes landing-ledger-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.landing-ledger-item{opacity:1;transform:none;animation:none}.landing-ledger-pulse,.landing-ledger-caret{animation:none}}.landing-arch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:center}.landing-arch-copy{display:flex;flex-direction:column;gap:1.6rem}.landing-arch-copy .landing-section-lead{margin:0;max-width:46ch}.landing-tree{--tree-rail-w: 3.4rem;--tree-lane0-x: .95rem;--tree-lane1-x: 2.55rem;--tree-dot: .82rem;--tree-line: var(--t-border-strong);display:flex;flex-direction:column;width:100%}.landing-tree-row{--tree-indent: 0rem;display:grid;grid-template-columns:calc(var(--tree-rail-w) + var(--tree-indent)) minmax(0,1fr);align-items:stretch}.landing-tree-row+.landing-tree-row .landing-tree-node{margin-top:.7rem}.landing-tree-rail{position:relative;align-self:stretch}.landing-tree-spine{position:absolute;left:calc(var(--tree-lane0-x) - 1px);width:2px;background:var(--tree-line)}.landing-tree-spine--through{top:0;bottom:0}.landing-tree-spine--bottom{top:50%;bottom:0}.landing-tree-branch{position:absolute;top:0;height:50%;left:calc(var(--tree-lane0-x) - 1px);width:calc(var(--tree-lane1-x) + var(--tree-indent) - var(--tree-lane0-x));border-left:2px solid var(--tree-line);border-bottom:2px solid var(--tree-line);border-bottom-left-radius:.7rem}.landing-tree-dot{position:absolute;top:50%;width:var(--tree-dot);height:var(--tree-dot);border-radius:50%;transform:translateY(-50%);background:var(--t-surface);box-shadow:0 0 0 2px var(--tree-line)}.landing-tree-dot--lane0{left:calc(var(--tree-lane0-x) - var(--tree-dot) / 2)}.landing-tree-dot--lane1{left:calc(var(--tree-lane1-x) + var(--tree-indent) - var(--tree-dot) / 2)}.landing-tree-dot--root{background:var(--gray-1000);box-shadow:0 0 0 2px var(--gray-1000)}.landing-tree-dot.is-tail{background:var(--gray-1000);box-shadow:0 0 0 2px var(--gray-1000),0 0 0 5px var(--t-surface-raised)}.landing-tree-row .landing-tree-node{align-self:center;display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.85rem 1.1rem;border-radius:var(--lp-r-sm);background:var(--t-surface);box-shadow:var(--outline) var(--t-border)}.landing-tree-row .landing-tree-node.is-tail{box-shadow:inset 0 0 0 1.5px var(--gray-1000)}.landing-arch-badge{align-self:flex-start;padding:.2rem .6rem;font-family:var(--t-font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--gray-0);background:var(--gray-1000);border-radius:999px}.landing-arch-thread-rows{display:flex;flex-direction:column;gap:.3rem}.landing-arch-pointer{display:flex;flex-wrap:wrap;gap:.6rem;font-family:var(--t-font-mono);font-size:.76rem}.landing-arch-key{color:var(--t-text-heading);font-weight:600}.landing-arch-val{color:var(--t-text-muted)}.landing-tree-node-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.landing-tree-node-name{font-family:var(--t-font-mono);font-size:.8rem;font-weight:600;color:var(--t-text-heading)}.landing-tree-node-tag{padding:.15rem .45rem;font-family:var(--t-font-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t-text-muted);background:var(--t-surface-raised);border-radius:999px;box-shadow:var(--outline) var(--t-border)}.landing-tree-node.is-tail .landing-tree-node-tag{color:var(--gray-0);background:var(--gray-1000);box-shadow:none}.landing-arch-slots{display:grid;grid-template-columns:repeat(16,minmax(0,1.4rem));gap:5px}.landing-arch-slot{aspect-ratio:1;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--t-border)}.landing-arch-slot.is-filled{background:var(--t-text-secondary);box-shadow:none}.landing-arch-slot.is-link{background:transparent;box-shadow:inset 0 0 0 1.5px var(--gray-1000)}.landing-arch-page-foot{font-family:var(--t-font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--t-text-faint)}.landing-promises{display:flex;flex-direction:column}.landing-promise{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem 3rem;padding:1.8rem 0}.landing-promise-claim{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650;line-height:1.25;letter-spacing:-.015em;color:var(--t-text-heading);text-wrap:balance}.landing-promise-body{display:flex;flex-direction:column;gap:.7rem}.landing-promise-how{margin:0;font-size:.92rem;line-height:1.65;color:var(--t-text-secondary);text-wrap:pretty}.landing-promise-link{align-self:flex-start;font-family:var(--t-font-mono);font-size:.78rem;font-weight:600;color:var(--t-text-secondary);text-decoration:none;border-bottom:1px solid var(--t-border-strong);transition:color .14s ease,border-color .14s ease}.landing-promise-link:hover{color:var(--t-text-heading);border-bottom-color:var(--t-text-heading)}.landing-pricing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem;align-items:center;margin-top:2.5rem}.landing-pricing-copy .landing-section-lead,.landing-lead-stack .landing-section-lead,.landing-reach-copy .landing-section-lead{margin:0 0 1.9rem}.landing-pricing-copy .landing-section-lead+.landing-section-lead,.landing-lead-stack .landing-section-lead+.landing-section-lead,.landing-reach-copy .landing-section-lead+.landing-section-lead{margin-top:1.9rem}.landing-pricing-copy .landing-section-lead:last-child,.landing-lead-stack .landing-section-lead:last-child,.landing-reach-copy .landing-section-lead:last-child{margin-bottom:0}.landing-lead-stack{margin-bottom:2.5rem}.landing-cost-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.landing-cost-facts li{padding:.55rem 0;font-size:.92rem;line-height:1.6;color:var(--t-text-secondary);text-wrap:pretty}.landing-receipt{display:flex;flex-direction:column;padding:1.5rem 1.6rem 1.3rem;border-radius:var(--lp-r-md);font-family:var(--t-font-mono);background:var(--t-surface);box-shadow:0 0 0 1.5px var(--t-border),0 24px 60px #00000059}.landing-receipt-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1rem;margin-bottom:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-text-muted)}.landing-receipt-line{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:.8rem 0}.landing-receipt-line+.landing-receipt-line{box-shadow:0 -1px 0 0 var(--t-border)}.landing-receipt-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.landing-receipt-label{font-size:.84rem;font-weight:600;color:var(--t-text-heading)}.landing-receipt-note{font-size:.7rem;color:var(--t-text-faint)}.landing-receipt-value{flex-shrink:0;font-size:.86rem;font-weight:700;color:var(--t-text-heading)}.landing-receipt-line--total{margin-top:.4rem;padding-top:1rem;box-shadow:none!important}.landing-receipt-line--total .landing-receipt-value{font-size:1rem}.landing-receipt-foot{margin:.9rem 0 0;font-size:.7rem;line-height:1.55;color:var(--t-text-faint)}.landing-program-code{display:flex;flex-direction:column}.landing-program-body{display:flex;height:640px;border-radius:var(--lp-r-md);overflow:hidden;background:var(--t-surface);box-shadow:0 0 0 1.5px var(--t-border)}.landing-program-tree{flex:0 0 250px;display:flex;flex-direction:column;overflow:hidden;background:var(--t-surface)}.landing-tree-header{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;height:var(--lp-header-h);min-height:var(--lp-header-h);padding:0 1rem;background:var(--t-surface-raised);box-shadow:0 1px 0 0 var(--t-border)}.landing-tree-root{font-family:var(--t-font-mono);font-size:.76rem;font-weight:600;color:var(--t-text-secondary)}.landing-tree-list{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .65rem;overflow-y:auto;flex:1}.landing-tree-node{display:flex;flex-direction:column;gap:.3rem}.landing-tree-dir{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;font-family:var(--t-font-mono);font-size:.76rem;font-weight:600;color:var(--t-text-secondary);white-space:nowrap}.landing-tree-file{display:flex;align-items:center;gap:.35rem;width:100%;padding:.35rem .45rem;border:none;border-radius:var(--lp-r-xs);background:transparent;font-family:var(--t-font-mono);font-size:.76rem;color:var(--t-text-muted);cursor:pointer;white-space:nowrap;text-align:left;transition:background .12s ease,color .12s ease}.landing-tree-file:hover{background:var(--t-surface-hover);color:var(--t-text)}.landing-tree-file.is-active{background:var(--t-surface-hover);color:var(--t-text-heading);font-weight:500}.landing-tree-icon{flex-shrink:0;width:1em;text-align:center;font-size:.82em;color:var(--t-text-faint)}.landing-program-source{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;box-shadow:-1px 0 0 0 var(--t-border)}.landing-program-source .landing-code{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:0;border-radius:0;box-shadow:none;background:transparent}.landing-program-source .landing-code pre{flex:1}.landing-program-source .landing-code-header{flex-shrink:0}.landing-code{margin-top:1.25rem;border-radius:var(--lp-r-md);overflow:hidden;background:var(--t-surface);box-shadow:0 0 0 1.5px var(--t-border)}.landing-code-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box;height:var(--lp-header-h);min-height:var(--lp-header-h);padding:0 1.25rem;background:var(--t-surface-raised);box-shadow:0 1px 0 0 var(--t-border)}.landing-code-title{font-family:var(--t-font-mono);font-size:.76rem;font-weight:500;color:var(--t-text-secondary)}.landing-code-controls{display:inline-flex;align-items:center;gap:.6rem}.landing-code-action{padding:.25rem .6rem;border:none;border-radius:var(--lp-r-xs);background:var(--t-surface);box-shadow:var(--outline) var(--t-border);color:var(--t-text-secondary);font-size:.7rem;cursor:pointer}.landing-code-action:hover{background:var(--t-surface-hover);color:var(--t-text)}.landing-code-lang{font-family:var(--t-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-faint)}.landing-code pre{margin:0;padding:1.25rem;overflow-x:auto;font-family:var(--t-font-mono);font-size:.8rem;line-height:1.7;color:var(--t-text);scrollbar-width:thin;scrollbar-color:var(--t-border-strong) transparent}.landing-code pre::-webkit-scrollbar{width:6px;height:6px}.landing-code pre::-webkit-scrollbar-track{background:transparent}.landing-code pre::-webkit-scrollbar-thumb{background:var(--t-border-strong);border-radius:3px}.landing-code pre::-webkit-scrollbar-thumb:hover{background:var(--t-text-faint)}.landing-code pre::-webkit-scrollbar-corner{background:transparent}.landing-code-modal{position:fixed;inset:0;z-index:2000;background:var(--t-backdrop-90)}.landing-code-modal-inner{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--t-surface)}.landing-code-modal-inner pre{flex:1;overflow:auto}.landing-code-modal-inner.landing-code--full-program pre{height:100%;max-height:none}.landing-code--full-program pre{overflow-y:auto;white-space:pre;padding:.75rem 0}.landing-code--full-program .landing-code-line{display:grid;grid-template-columns:2.4rem minmax(0,1fr);padding-right:.9rem}.landing-code--full-program .landing-code-line-number{position:sticky;left:0;z-index:1;padding-right:.75rem;text-align:right;-webkit-user-select:none;user-select:none;background:var(--t-surface);color:var(--t-text-faint)}.landing-code--full-program .landing-code-line-content{padding-left:.6rem;white-space:pre}.landing-code pre .kw{color:var(--t-text-heading);font-weight:600}.landing-code pre .ty{color:var(--gray-800)}.landing-code pre .str{color:var(--t-text-secondary)}.landing-code pre .cm{color:var(--t-text-faint);font-style:italic}.landing-code pre .num{color:var(--t-text)}.landing-code pre .fn{color:var(--gray-1000);font-weight:500}.landing-worldmap-wrap{position:relative;border-radius:var(--lp-r-lg);background:#000;box-shadow:var(--outline) var(--t-border);padding:clamp(1rem,3vw,2.5rem);overflow:hidden}.landing-worldmap{display:block;width:100%;height:auto}.landing-worldmap-country{fill:transparent;stroke:#ffffff61;stroke-width:.4;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .4s ease}.landing-worldmap-country.is-available{fill:#fff;stroke:#fff}.landing-worldmap-legend{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.landing-worldmap-legend-item{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--t-font-mono);font-size:.78rem;letter-spacing:.04em;color:#ffffffb8}.landing-worldmap-swatch{width:.95rem;height:.95rem;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff61}.landing-worldmap-swatch.is-available{background:#fff;box-shadow:none}.landing-cta{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:5rem 2rem;border-radius:var(--lp-r-lg);background:var(--t-surface);box-shadow:var(--outline) var(--t-border);overflow:hidden}.landing-cta-glow{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:700px;max-width:120%;height:500px;pointer-events:none;background:radial-gradient(ellipse at center,#ffffff1a,#fff0 60%)}.landing-cta .landing-eyebrow,.landing-cta .landing-cta-title,.landing-cta .landing-section-lead,.landing-cta .landing-hero-actions{position:relative;z-index:1}.landing-cta-title{margin:0 0 .6rem;font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--t-text-heading);text-wrap:balance}.landing-cta .landing-section-lead{margin:0 0 1.8rem}.landing-footer{margin-top:5rem;padding-top:2.5rem}.landing-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap}.landing-footer-brand{display:flex;flex-direction:column;gap:.8rem;max-width:42ch}.landing-footer-logo{font-family:var(--t-font-mono);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--t-text-heading)}.landing-footer-tagline{margin:0;font-size:.9rem;line-height:1.55;color:var(--t-text-muted)}.landing-footer-links{display:flex;align-items:center;gap:1.4rem}.landing-footer-links a{font-size:.88rem;color:var(--t-text-secondary);text-decoration:none;transition:color .16s ease}.landing-footer-links a:hover{color:var(--t-text-heading)}.landing-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.78rem;color:var(--t-text-faint)}.landing-reach{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem;align-items:start}.landing-globe{width:min(420px,100%);aspect-ratio:1 / 1;margin:0 auto}.landing-globe-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.landing-globe-canvas:active{cursor:grabbing}@media(max-width:900px){.landing{--lp-pad: 1.5rem}.landing-nav-links{display:none}.landing-hero-grid{grid-template-columns:1fr;gap:1rem}.landing-hero-visual{order:-1;min-height:320px}.landing-hero-title span{white-space:normal}.landing-shader,.landing-shader-halo{width:300px;height:300px}.landing-subtitle{max-width:none}.landing-hero-stats{grid-template-columns:repeat(2,1fr)}.landing-pillars,.landing-vs,.landing-pricing,.landing-promise,.landing-feature,.landing-reach,.landing-arch-layout{grid-template-columns:1fr}.landing-feature{gap:1.5rem}.landing-feature--reverse .landing-feature-text{order:0}.landing-pricing,.landing-arch-layout{gap:2rem}.landing-vs-card{grid-template-columns:1fr;gap:.75rem}.landing-vs-title{padding-left:0}.landing-promise{gap:.8rem}.landing-program-tree{flex:0 0 180px}.landing-footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:560px){.landing-arch-slots{grid-template-columns:repeat(16,minmax(0,1fr))}}.liquid-glass-defs{position:absolute;width:0;height:0;pointer-events:none;opacity:0}.liquid-glass-frost{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.liquid-glass-surface{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;width:100%;box-shadow:var(--outline) var(--t-border)}.notifier-stack{position:fixed;bottom:var(--viewport-inset, 20px);left:var(--viewport-inset, 20px);z-index:1000;display:flex;flex-direction:column-reverse;align-items:flex-start;width:max-content;max-width:min(88vw,340px);pointer-events:none}.notifier-item{display:grid;grid-template-rows:1fr;width:100%;min-height:0;margin-bottom:8px;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),margin-bottom .4s cubic-bezier(.4,0,.2,1)}.notifier-item--out{grid-template-rows:0fr;margin-bottom:0;pointer-events:none}.notifier-toast{position:relative;overflow:hidden;min-height:0;border-radius:20px;width:100%;cursor:pointer;pointer-events:auto;transform-origin:left center;will-change:opacity,filter,transform}.notifier-toast--in{animation:notifier-in .52s cubic-bezier(.16,1,.3,1)}.notifier-toast--out{pointer-events:none;animation:notifier-out .4s cubic-bezier(.4,0,.7,.2) forwards}.notifier-toast-body{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;padding:11px 18px}.notifier-toast-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notifier-toast-message{color:var(--t-text-heading);font-family:var(--t-font-sans);font-size:10px;font-weight:500;line-height:1.3}.notifier-toast-detail{color:var(--t-text-secondary);font-family:var(--t-font-mono);font-size:10px;font-weight:100;line-height:1.35;word-break:break-word}@keyframes notifier-in{0%{opacity:0;filter:blur(14px);transform:scale(.96)}55%{opacity:1}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes notifier-out{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(16px);transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.notifier-toast--in,.notifier-toast--out{animation-duration:1ms}}#root{height:100vh}.app{display:flex;height:100%;width:100%;background:var(--t-bg)}.sidebar{flex:0 0 auto;width:360px;padding:1.25rem;background:var(--t-surface);color:var(--t-text);box-shadow:1px 0 0 0 var(--t-border);overflow:hidden;display:flex;flex-direction:column}.sidebar-resizer{width:6px;cursor:col-resize;background:var(--t-bg)}.sidebar-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.25rem 0 1rem}.sidebar-tab{background:transparent;color:var(--t-text-secondary);border:0;box-shadow:var(--outline) var(--t-border);border-radius:8px;padding:.55rem .5rem;font-size:.78em;text-transform:none;letter-spacing:0}.sidebar-tab.is-active{background:var(--t-surface-raised);box-shadow:var(--outline) var(--t-border-strong);color:var(--t-text-heading)}.panel-stack{display:flex;flex-direction:column;gap:12px}.sidebar-header h1{margin:0;font-family:var(--t-font-mono);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;padding-left:9px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar-header p{margin:.4rem 0 0;color:var(--t-text-muted);font-size:.85em}.sidebar-scroll{height:100%;overflow-y:auto}.sidebar-nav{margin-top:.5rem;display:flex;gap:.75rem;font-size:.82em}.sidebar-nav a{color:var(--t-text-muted);text-decoration:none}.sidebar-nav a:hover{color:var(--t-text)}.graph-area{flex:1 1 auto;min-width:0;padding:1.5rem 24px;background:var(--t-bg);overflow-y:auto}.graph-tree{position:relative;display:flex;flex-direction:column;gap:12px}.panel{display:flex;flex-direction:column;gap:.7rem;padding:1rem;background:var(--t-surface);border:0;border-radius:10px;box-shadow:none}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-weight:600;font-size:.72em;letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-muted)}.field code{word-break:break-all;color:var(--t-text)}.hint{font-size:.78em;color:var(--t-text-faint)}.row{display:flex;flex-wrap:wrap;gap:.75rem}.status{flex-direction:row;align-items:center;gap:.5rem}.network-panel-error{color:var(--t-danger)}.graph-empty{background:transparent;border:none;color:var(--t-text-faint);text-align:center;padding:1.25rem 0}.wallet-adapter-modal{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.wallet-adapter-modal-container{align-items:flex-start!important;min-height:100vh;padding-top:var(--modal-top);box-sizing:border-box}.wallet-adapter-modal-wrapper{position:relative;max-width:640px;width:calc(100% - (var(--viewport-inset) * 2));border-radius:var(--R0);background:var(--t-surface);box-shadow:var(--outline) var(--t-border),0 24px 48px #0000007f;font-family:var(--t-font-mono);padding:32px 30px;animation:wallet-modal-in .22s ease-out}@keyframes wallet-modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wallet-adapter-modal-wrapper .wallet-adapter-modal-title{margin:0;padding:0;font-size:0;text-align:left;align-self:flex-start;width:100%;font-family:var(--t-font-mono);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--t-text-heading)}.wallet-adapter-modal-title:before{content:"Connect wallet";font-size:32px;font-family:var(--t-font-mono);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--t-text-heading)}.wallet-adapter-modal-button-close{display:none!important}.wallet-adapter-modal-button-close svg{display:none}.wallet-adapter-modal-button-close:hover{color:var(--t-text);background:transparent}.wallet-adapter-modal-button-close:after{content:"Close";font-size:14px;font-family:var(--t-font-mono);font-weight:100;color:currentColor}.wallet-adapter-modal-list{margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.wallet-adapter-modal-list .wallet-adapter-button{background:transparent;border:0;box-shadow:none;color:var(--t-text-heading);border-radius:18px;margin:0;min-height:60px;line-height:1.2;font-size:15px;font-family:var(--t-font-mono);font-weight:600;padding:14px 16px;justify-content:space-between;transition:background .16s ease,box-shadow .16s ease}.wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):hover{background:transparent;box-shadow:none}.wallet-adapter-modal-list .wallet-adapter-button span{color:var(--t-text-muted);font-family:var(--t-font-mono);font-size:14px;font-weight:100}.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img{filter:grayscale(1)}@media(max-width:640px){.wallet-adapter-modal-wrapper{padding:22px 16px 16px;border-radius:28px}.wallet-adapter-modal-title{padding-right:58px;font-size:0}.wallet-adapter-modal-title:before{font-size:22px}.wallet-adapter-modal-button-close{display:none!important}}.wallet-adapter-modal-list-more{color:var(--t-text);padding:.5rem 1.25rem 1rem;background:transparent;border:none;display:none}.wallet-adapter-modal-list-more svg{fill:var(--t-text)}.wallet-adapter-modal-collapse{width:100%}.wallet-adapter-modal-middle{padding:0;margin-top:20px}.wallet-adapter-modal-middle-button{background:var(--t-surface-raised);border:0;box-shadow:var(--outline) var(--t-border);color:var(--t-text);border-radius:999px;padding:.55rem .9rem;font-size:.85em}.graph-item{position:relative;padding-left:1.5rem}.graph-card,.alloc-tree-card,.text-preview{position:relative;--card-padding: 12px;padding:var(--card-padding);border-radius:8px;background:var(--t-surface);border:0;box-shadow:none;color:var(--t-text-heading);cursor:pointer}.graph-card-title{text-transform:none;letter-spacing:0;font-size:1.05em;margin-bottom:1.1rem;line-height:1.4;white-space:pre-wrap}.graph-card-subtitle{font-size:.85em;color:var(--t-text-secondary);margin-bottom:.75rem}.graph-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75em;color:var(--t-text-secondary)}.graph-card-author{color:var(--t-text-faint);font-size:.7em;overflow-wrap:anywhere}.graph-card-metrics{display:flex;gap:1rem}.graph-card-metric{color:var(--t-text)}.text-preview{display:flex;flex-direction:column;gap:.4rem;cursor:default}.text-preview-title{text-transform:uppercase;letter-spacing:.06em;font-size:.78em;color:var(--t-text-muted)}.text-preview-body{font-size:1em;color:var(--t-text-heading)}.text-preview-meta{font-size:.8em;color:var(--t-text-muted)}.toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.toggle{display:flex;align-items:center;gap:.5rem;font-size:.8em;color:var(--t-text-secondary)}.toggle input{accent-color:var(--t-info)}.graph-card-corner{position:absolute;right:calc(var(--card-padding) - 2px);top:calc(var(--card-padding) - 2px);width:10px;height:10px;border-radius:2px;background:var(--t-text-heading)}.graph-card-corner--selected{background:var(--gray-1000);width:12px;height:12px;top:0;right:0;border-radius:0 2px}.graph-children{margin-top:0;display:flex;flex-direction:column;gap:12px}.alloc-tree{display:flex;flex-direction:column;gap:12px}.alloc-tree-node{display:flex;flex-direction:column;gap:.6rem}.alloc-tree-edge-label{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-faint)}.alloc-tree-card{display:flex;flex-direction:column;gap:.5rem}.alloc-tree-card.is-alloc{background:#020511}.alloc-tree-card.is-content{background:var(--t-surface)}.alloc-tree-card.is-unknown{background:#0f0203}.alloc-tree-title{text-transform:uppercase;letter-spacing:.08em;font-size:.72em;color:var(--t-text-muted)}.alloc-tree-text{white-space:pre-wrap;line-height:1.4}.alloc-tree-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.78em;color:var(--t-text-muted)}.alloc-tree-edges{margin-left:1rem;padding-left:.75rem;border-left:1px dashed var(--t-border);display:flex;flex-direction:column;gap:.75rem}.alloc-tree-edge{display:flex;flex-direction:column;gap:.35rem}.prim{display:block;flex-shrink:0;background:#fff}.prim--square{width:14px;height:14px;border-radius:2px}.prim--rect{width:16px;height:11px;border-radius:2px}.prim--diamond{width:12px;height:12px;border-radius:2px;transform:rotate(45deg)}.prim--triangle{width:16px;height:14px;background:#fff;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'><path d='M8 1.5L14.5 12.5L1.5 12.5Z' fill='black' stroke='black' stroke-width='3' stroke-linejoin='round'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'><path d='M8 1.5L14.5 12.5L1.5 12.5Z' fill='black' stroke='black' stroke-width='3' stroke-linejoin='round'/></svg>") center / contain no-repeat}
