.specimen{--specimen-line: var(--stroke-color-default, color-mix(in srgb, var(--color-text) 16%, transparent));--specimen-font-size: .78rem;--specimen-label-size: .74rem;--specimen-surface: color-mix(in srgb, var(--color-text) 5%, var(--color-bg));--specimen-control: color-mix(in srgb, var(--color-text) 10%, var(--color-bg));width:100%;min-width:0;box-sizing:border-box;margin-block:32px;padding:16px 18px;color:var(--color-text);border:var(--stroke-ui, 1px) solid var(--specimen-line);border-radius:4px;background:var(--specimen-surface);font-family:var(--font-mono, var(--font-body));font-size:var(--specimen-font-size);font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none}.specimen .specimen-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:38px;box-sizing:border-box;gap:10px;border-bottom:var(--stroke-ui, 1px) solid var(--specimen-line);padding-bottom:10px;margin-bottom:0}.specimen .specimen-heading h3{margin:0;display:flex;align-items:center;font:inherit;font-size:.82rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;text-transform:none}.specimen .specimen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.specimen .specimen-button{box-sizing:border-box;min-height:28px;padding:4px 11px;border:var(--stroke-ui, 1px) solid var(--specimen-line);border-radius:4px;background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg));color:var(--color-text);font:inherit;font-family:var(--font-mono, var(--font-body));font-size:.75rem;font-weight:400;line-height:1.2;letter-spacing:-.01em;text-transform:none;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.specimen .specimen-button:hover:not(:disabled){border-color:var(--color-text);background:color-mix(in srgb,var(--color-text) 9%,var(--color-bg))}.specimen .specimen-button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.specimen .specimen-button:disabled{opacity:.4;cursor:default}.specimen .specimen-select{box-sizing:border-box;width:100%;min-width:0;min-height:32px;padding:5px 28px 5px 10px;border:var(--stroke-ui, 1px) solid var(--specimen-line);border-radius:4px;background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:11px;color:var(--color-text);font:inherit;font-family:var(--font-mono, var(--font-body));font-size:.76rem;font-weight:400;line-height:1.25;letter-spacing:-.01em;text-transform:none;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:none}.specimen .specimen-select:hover{border-color:color-mix(in srgb,var(--color-text) 32%,transparent);background-color:var(--color-bg);color:var(--color-text)}.specimen .specimen-button:focus-visible,.specimen .specimen-select:focus-visible{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.specimen .specimen-style{min-width:0;display:flex;flex-direction:column;gap:6px;font:inherit}.specimen .specimen-style>span,.specimen .range-label>label,.specimen .variable-heading>span{font-family:var(--font-mono, var(--font-body));font-size:.74rem;font-weight:400;line-height:1.2;letter-spacing:-.01em}.specimen .specimen-status{min-height:150px;padding-block:30px;font-size:var(--specimen-font-size)}.specimen-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-accent) color-mix(in srgb,var(--color-text) 10%,transparent)}.specimen-scrollbar::-webkit-scrollbar{width:7px;height:7px}.specimen-scrollbar::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:4px}.specimen-scrollbar::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.specimen-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent-strong, var(--color-accent))}.specimen-range{min-width:0;width:100%;box-sizing:border-box}.specimen-range .range-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:4px}.specimen-range label{min-width:0;font-family:var(--font-mono, var(--font-body));font-size:.74rem;font-weight:400;line-height:1.2;letter-spacing:-.01em}.specimen-range output{flex:0 0 auto;font-family:var(--font-mono, var(--font-body));font-size:.74rem;font-variant-numeric:tabular-nums;opacity:.68;line-height:1.2}.specimen-range .range-control{display:flex;align-items:center;width:100%;min-width:0}.specimen-range input[type=range]{box-sizing:border-box;display:block;flex:1 1 auto;width:100%;min-width:0;height:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}.specimen-range input[type=range]::-webkit-slider-runnable-track{height:4px;border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent)) 0 0 / var(--range-progress, 0%) 100% no-repeat,color-mix(in srgb,var(--color-text) 20%,var(--color-bg))}.specimen-range input[type=range]::-webkit-slider-thumb{box-sizing:border-box;width:14px;height:14px;margin-top:-6px;border:2px solid var(--color-bg);border-radius:3px;background:var(--color-accent);box-shadow:0 1px 3px #00000040;appearance:none;-webkit-appearance:none}.specimen-range input[type=range]::-moz-range-track{height:4px;border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:2px;background:color-mix(in srgb,var(--color-text) 20%,var(--color-bg))}.specimen-range input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--color-accent)}.specimen-range input[type=range]::-moz-range-thumb{box-sizing:border-box;width:14px;height:14px;border:2px solid var(--color-bg);border-radius:3px;background:var(--color-accent);box-shadow:0 1px 3px #00000040}.specimen-range input:focus-visible{outline:0;box-shadow:0 0 0 2px var(--color-accent)}.specimen-range input:disabled{opacity:.5;cursor:default}.glyph-browser{display:flex;flex-direction:column;min-height:0;height:100%;box-sizing:border-box;overflow:hidden}.glyph-count{display:flex;align-items:center;font-family:var(--font-mono, var(--font-body));font-size:.74rem;font-variant-numeric:tabular-nums;opacity:.75;line-height:1.2}.glyph-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:stretch;padding-top:14px;flex:1 1 auto;min-height:0;height:calc(100% - 46px);overflow:hidden}.glyph-collection{display:flex;flex-direction:column;min-height:0;height:100%;min-width:0;overflow:hidden}.collection-toolbar{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.collection-toolbar label{flex:0 1 200px;min-width:140px;max-width:220px}.glyph-scroll-area{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto!important;overflow-x:hidden;padding-right:22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.glyph-group{margin-bottom:16px}.glyph-group h4{margin:0 0 8px;font:inherit;font-family:var(--font-mono, var(--font-body));font-size:.74rem;font-weight:500;line-height:1.2;text-transform:none;letter-spacing:-.01em}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;padding:2px 0;border:none}.glyph-cell{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:1 / 1;min-width:0;min-height:44px;padding:6px;border:1px solid var(--specimen-line);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;overflow:hidden;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.glyph-cell svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;fill:currentColor;pointer-events:none}.glyph-cell path{fill:currentColor}.glyph-cell:hover{border-color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,var(--color-bg));transform:translateY(-1px)}.glyph-cell[aria-pressed=true]{border:2px solid var(--color-accent)!important;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg))!important;color:var(--color-text)!important;box-shadow:0 0 0 1px var(--color-accent);border-radius:4px;transform:none}.glyph-cell[aria-pressed=true] svg,.glyph-cell[aria-pressed=true] path{fill:currentColor!important}.glyph-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.glyph-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow:hidden}.glyph-metrics-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:280px;padding:14px 16px;background:var(--color-bg);border-radius:4px;border:1px solid var(--specimen-line);color:var(--color-text);overflow:hidden}[data-theme=dark] .glyph-metrics-card{background:#111112;border-color:#ffffff24;color:#fff}.metrics-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;margin-bottom:6px}.header-left{display:flex;align-items:center;gap:8px}.metrics-title{font-family:var(--font-mono, sans-serif);font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}[data-theme=dark] .metrics-title{color:#fff}.metrics-style-select.mt-custom-select-trigger{box-sizing:border-box;width:auto!important;min-width:90px;height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:.72rem!important;border-radius:4px!important}.mt-custom-select-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;width:100%!important;min-width:0;min-height:32px;height:32px;padding:0 10px!important;gap:8px;border:1px solid var(--specimen-line)!important;border-radius:4px!important;background:var(--color-bg)!important;color:var(--color-text)!important;font-family:var(--font-mono, sans-serif)!important;font-size:.76rem!important;line-height:1!important;cursor:none!important;outline:none;box-shadow:none!important;user-select:none;transition:border-color .15s ease,background-color .15s ease}.mt-custom-select-trigger:hover,.mt-custom-select-trigger[data-state=open]{border-color:color-mix(in srgb,var(--color-text) 35%,transparent)!important;background:color-mix(in srgb,var(--color-text) 4%,var(--color-bg))!important}.mt-custom-select-trigger:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:1px!important}.mt-custom-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, sans-serif)}.mt-custom-select-trigger>span.placeholder{opacity:.5}.mt-custom-select-trigger>svg{width:13px!important;height:13px!important;margin-left:auto;color:currentColor;opacity:.7;stroke-width:1.5;transition:transform .15s ease;flex-shrink:0}.mt-custom-select-trigger[data-state=open]>svg{transform:rotate(180deg)}.mt-custom-select-content{box-sizing:border-box;position:fixed!important;inset:auto!important;top:var(--select-top, 0)!important;right:auto!important;bottom:auto!important;left:var(--select-left, 0)!important;width:var(--select-width, 144px)!important;min-width:144px!important;max-width:min(340px,calc(100vw - 24px));max-height:min(280px,calc(100dvh - 16px));margin:0!important;padding:4px!important;overflow-y:auto;border:1px solid var(--specimen-line)!important;border-radius:4px!important;background:var(--color-bg)!important;color:var(--color-text)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 14%,transparent)!important;cursor:none!important;z-index:2147483640!important}.mt-custom-select-content[data-positioned=false]{visibility:hidden}.mt-custom-select-content [data-slot=select-item]{position:relative;display:flex;align-items:center;width:100%;min-height:28px;padding:5px 28px 5px 8px!important;border:0;border-radius:3px;background:transparent;color:var(--color-text);text-align:left;font-family:var(--font-mono, sans-serif);font-size:.74rem;font-weight:500;cursor:none!important;user-select:none;box-sizing:border-box}.mt-custom-select-content [data-slot=select-item]:focus,.mt-custom-select-content [data-slot=select-item]:focus-visible,.mt-custom-select-content [data-slot=select-item]:hover,.mt-custom-select-content [data-slot=select-item][data-highlighted]{background:color-mix(in srgb,var(--color-text) 8%,var(--color-bg));outline:none}.mt-custom-select-content [data-slot=select-item]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-custom-select-content [data-slot=select-item]>svg{position:absolute;right:8px;width:13px;height:13px;color:var(--color-accent)}.mt-custom-select-content [data-slot=select-group-heading]{padding:6px 8px 3px;opacity:.5;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.specimen .animate-button,.animate-button{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important;font-weight:600!important;transition:background-color .15s ease,border-color .15s ease}.specimen .animate-button:hover:not(:disabled),.animate-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 85%,#000000)!important;border-color:color-mix(in srgb,var(--color-accent) 85%,#000000)!important;color:#fff!important}.specimen .animate-button:active:not(:disabled),.specimen .animate-button[aria-pressed=true],.animate-button:active:not(:disabled),.animate-button[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 76%,#000000)!important;border-color:color-mix(in srgb,var(--color-accent) 76%,#000000)!important;color:#fff!important}.metrics-unicode{font-family:var(--font-mono, sans-serif);font-size:.74rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 55%,transparent);letter-spacing:.02em}[data-theme=dark] .metrics-unicode{color:#fff9}.metrics-summary-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:6px 10px;margin-bottom:8px;background:color-mix(in srgb,var(--color-text) 4%,var(--color-bg));border:1px solid var(--specimen-line);border-radius:4px;font-family:var(--font-mono, sans-serif);font-size:.76rem;color:var(--color-text)}.summary-item{display:inline-flex;align-items:center;gap:5px}.summary-item .lbl{opacity:.65;font-weight:500}.summary-item .val{font-weight:600;font-variant-numeric:tabular-nums}.metrics-stage{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:200px;width:100%;height:100%;overflow:hidden}.metrics-svg{display:block;width:100%;height:100%;max-height:100%;overflow:visible}.metric-text{font-family:var(--font-mono, sans-serif);font-size:38px;letter-spacing:-.01em;fill:var(--color-text);user-select:none;font-weight:600;stroke:var(--color-bg);stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill}[data-theme=dark] .metric-text{stroke:#111112;fill:#fff}.metric-text.value{text-anchor:end;font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;opacity:.85;fill:var(--color-text)}[data-theme=dark] .metric-text.value{fill:#fff;opacity:.85}.guide-line{stroke:color-mix(in srgb,var(--color-text) 30%,transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}[data-theme=dark] .guide-line{stroke:#ffffff59}.guide-line.dashed{stroke-dasharray:6 6}.guide-line.solid{stroke:var(--color-text);opacity:.75;stroke-width:1.5px;vector-effect:non-scaling-stroke}[data-theme=dark] .guide-line.solid{stroke:#ffffffd9}.baseline-group .metric-text{fill:var(--color-text);font-weight:700}[data-theme=dark] .baseline-group .metric-text{fill:#fff}.rendered-glyph{fill:var(--color-text)}[data-theme=dark] .rendered-glyph{fill:#fff}.tester-toolbar{display:flex;flex-direction:column;gap:14px;padding:16px 0 12px;width:100%}.tester-toolbar-style{width:100%;min-width:0}.tester-toolbar-style>.specimen-style{width:100%;max-width:none}.tester-toolbar-style .specimen-select{width:100%;min-height:32px;font-size:.76rem}.tester-toolbar-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;width:100%;align-items:flex-start}.tester-toolbar-sliders .specimen-range{min-width:0;width:100%}.tester-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 0 12px}.alignment-group{display:inline-flex;align-items:center;padding:2px;background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg));border:var(--stroke-ui, 1px) solid var(--specimen-line);border-radius:4px;gap:2px}.alignment-button{box-sizing:border-box;width:28px;height:26px;padding:0;margin:0;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:var(--color-text);cursor:pointer;transition:background-color .15s ease,color .15s ease}.alignment-button svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.alignment-button:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--color-text) 10%,transparent)}.alignment-button[aria-pressed=true]{background:var(--color-accent);color:#fff}.alignment-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.tester-canvas{display:flex;flex-direction:column;min-width:0;height:clamp(240px,27vw,360px);overflow:hidden;border-block:1px solid var(--specimen-line);padding:20px 0 12px}.tester-canvas textarea{display:block;box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:auto;max-height:none;padding:0 2px 10px;margin:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-weight:400;font-style:normal;font-synthesis:none;text-transform:none;white-space:pre-wrap;overflow:auto;scrollbar-width:thin;overflow-wrap:anywhere;resize:none;outline:none}.tester-canvas textarea:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.tester-canvas textarea::placeholder{color:var(--color-text);opacity:.35}.tester-hint{display:block;font-family:var(--font-mono, var(--font-body));font-size:.74rem;opacity:.55;padding-top:6px}.variable-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;border:var(--stroke-ui, 1px) solid var(--specimen-line);border-radius:4px;background:var(--color-bg)}.variable-heading{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit}.variable-heading>span{font-family:var(--font-mono, var(--font-body));font-size:.76rem;font-weight:500}.axis-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;width:100%}.axis-controls .specimen-range{width:100%;min-width:0}@media(max-width:1319px){.glyph-scroll-area{max-height:420px}}@media(max-width:760px),(orientation:landscape)and (max-height:500px)and (pointer:coarse){.specimen{margin-block:24px;padding:14px}.specimen .specimen-heading{gap:10px;min-height:42px;padding-bottom:10px}.specimen .specimen-button{min-height:28px;padding:4px 10px}.specimen .specimen-select{min-height:32px}.tester-toolbar-sliders,.axis-controls{grid-template-columns:1fr;gap:12px 14px}.tester-canvas{height:clamp(220px,54vw,320px);padding-top:18px}.variable-panel{padding:12px}.glyph-layout{grid-template-columns:1fr;gap:16px;height:auto;overflow:visible}.glyph-inspector{order:-1;min-height:280px;height:300px}.glyph-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}.glyph-scroll-area{max-height:360px;padding-right:16px}}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Hairline.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Hairline.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-HairlineItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-HairlineItalic.woff) format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Light.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-LightItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Regular.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Italic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Medium.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-MediumItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Semibold.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-SemiboldItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-SemiboldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-Bold.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-BoldItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Extrabold.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Extrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-ExtraboldItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-ExtraboldItalic.woff) format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Black.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-BlackItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-BlackItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}:root{--accent: oklch(69.3% .183 50);--accent-strong: oklch(62.9% .174 47);--accent-soft: oklch(85.3% .1 61.5);--accent-grad-1: oklch(62.9% .174 47);--accent-grad-2: oklch(74.8% .175 55);--accent-grad-3: oklch(85.3% .1 61.5);--accent-rgb: 242, 114, 0;--paper: oklch(98.9% .006 84.6);--ink: oklch(15% .012 60);--ink-rgb: 24, 20, 14;--surface: var(--paper);--surface-2: oklch(96% .008 80);--line: oklch(15% .012 60 / .14);--muted: oklch(15% .012 60 / .6);--color-paper: var(--paper);--color-paper-rgb: 253, 251, 247;--color-bg: var(--surface);--color-text: var(--ink);--color-accent: var(--accent);--selection-bg: color-mix(in srgb, var(--color-accent) 32%, var(--color-bg));--slider-start: var(--accent-grad-1);--slider-mid: var(--accent-grad-2);--slider-end: var(--accent-grad-3);--text-display: clamp(3rem, 8vw, 9rem);--text-h1: clamp(2.5rem, 6vw, 6rem);--text-h2: clamp(2rem, 4.5vw, 3.5rem);--text-h3: clamp(1.5rem, 3vw, 2.2rem);--text-lg: clamp(1.15rem, 1.6vw, 1.35rem);--text-body: 1rem;--text-sm: .875rem;--text-xs: .75rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--leading-tight: .95;--leading-snug: 1.15;--leading-body: 1.4;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--space-8: 96px;--space-9: 144px;--r-sm: 4px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-base: .24s;--dur-slow: .4s;--font-mono: "PP Neue Montreal", sans-serif;--font-body: "PP Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-padding: clamp(16px, 1.6vw, 24px);--max-width: 100%;--vignette-color: rgba(60, 100, 180, .08)}@media(min-width:1440px){:root{--page-padding: 50px}}@media(min-width:2200px){:root{--page-padding: 50px}}[data-theme=dark]{--accent: oklch(64.8% .193 252.5);--accent-strong: oklch(46.8% .164 257);--accent-soft: oklch(80.4% .102 250.5);--accent-grad-1: oklch(46.8% .164 257);--accent-grad-2: oklch(64.8% .193 252.5);--accent-grad-3: oklch(80.4% .102 250.5);--accent-rgb: 13, 143, 255;--paper: oklch(98% .005 250);--ink: oklch(14% .006 252);--ink-rgb: 8, 10, 14;--surface: var(--ink);--surface-2: oklch(18% .008 252);--line: oklch(98% .005 250 / .16);--muted: oklch(98% .005 250 / .6);--color-bg: var(--surface);--color-text: var(--paper);--color-accent: var(--accent);--slider-start: var(--accent-grad-1);--slider-mid: var(--accent-grad-2);--slider-end: var(--accent-grad-3);--vignette-color: transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}::selection{background-color:var(--selection-bg);color:var(--color-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--color-text)}body{font-family:var(--font-mono);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.4;position:relative;overflow-x:hidden}@media(hover:hover)and (pointer:fine){*,*:before,*:after{cursor:none!important}body:has(.synapse-root),body:has(.synapse-root) *,body:has(.synapse-root) *:before,body:has(.synapse-root) *:after{cursor:default!important}body:has(.synapse-root) a,body:has(.synapse-root) button,body:has(.synapse-root) summary,body:has(.synapse-root) .synapse-btn,body:has(.synapse-root) a *,body:has(.synapse-root) button *,body:has(.synapse-root) summary *,body:has(.synapse-root) .synapse-btn *{cursor:pointer!important}body:has(.synapse-root) .custom-cursor{display:none!important;opacity:0!important;visibility:hidden!important}body.studio-mode,body.studio-mode *,body.studio-mode *:before,body.studio-mode *:after{cursor:default!important}body.studio-mode a,body.studio-mode button,body.studio-mode [role=button]{cursor:pointer!important}body.studio-mode input,body.studio-mode textarea,body.studio-mode [contenteditable=true],body.studio-mode [contenteditable=plaintext-only]{cursor:text!important}body.studio-mode [draggable=true]{cursor:grab!important}}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 50%,var(--vignette-color) 100%);z-index:9999}a{color:inherit;text-decoration:none;transition:color .2s ease;cursor:pointer}a:hover{color:var(--color-accent)}p,.description,.running-text,article{font-family:var(--font-body)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.hover-underline{position:relative;text-decoration:none;display:inline-block}.hover-underline:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background-color:currentColor;transform:scaleX(0);transform-origin:bottom right;transition:transform .4s cubic-bezier(.25,1,.5,1)}.reveal-img{opacity:0;transform:scale(.98) translateY(20px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-visible{opacity:1;transform:scale(1) translateY(0)}
