@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Space+Mono:wght@400;700&family=JetBrains+Mono:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f4f0;--fg: #1a1a1a;--mid: #999;--rule: #ddd;--block-bg: #eceae4;--prompt-bg: #e8e6df;--code-fg: #2d2d2d;--t-bg: 2.45s cubic-bezier(.4, 0, .2, 1)}html{height:100%}body{min-height:100%;font-family:DM Sans,sans-serif;font-weight:300;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);transition:background var(--t-bg),color 0s}body.dark{--bg: #191917;--fg: #dddbd6;--mid: #555;--rule: #2a2a2a;--block-bg: #222220;--prompt-bg: #1f1f1c;--code-fg: #ccc8be}.landing{height:100vh;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(32px,8vw,120px);position:relative}.portal-entry{display:flex;align-items:baseline;gap:8px;cursor:pointer;user-select:none;color:var(--fg);padding:8px 0;text-decoration:none}.portal-entry+.portal-entry{margin-top:-2px}.portal-entry .caret{font-family:Space Mono,monospace;font-size:clamp(42px,9vw,120px);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--mid);transition:opacity .6s ease}.portal-entry .word{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(42px,9vw,120px);line-height:1.05;letter-spacing:-.04em;transition:opacity .6s ease}.landing:has(.portal-entry:hover) .portal-entry:not(:hover) .word,.landing:has(.portal-entry:hover) .portal-entry:not(:hover) .caret{opacity:.25;transition:opacity 1.2s ease}.brand{position:absolute;bottom:clamp(20px,4vh,40px);left:clamp(32px,8vw,120px);font-size:10px;font-weight:400;letter-spacing:.15em;color:var(--mid)}.listing{padding:clamp(24px,5vw,80px) clamp(32px,8vw,120px);max-width:1200px}.listing-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:clamp(40px,6vh,80px)}.listing-title{font-family:Space Mono,monospace;font-size:clamp(20px,3.5vw,36px);font-weight:700;letter-spacing:-.03em}.listing-title .caret{color:var(--mid)}.listing-actions{display:flex;gap:24px;align-items:baseline}.btn-text,.link-text{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;color:var(--mid);cursor:pointer;letter-spacing:.1em;background:none;border:none;transition:color .3s ease;text-decoration:none}.btn-text:hover,.link-text:hover{color:var(--fg)}.blog-entry{padding:clamp(16px,3vh,32px) 0;border-bottom:1px solid var(--rule);cursor:pointer;display:block;text-decoration:none;color:inherit}.blog-entry:first-child{border-top:1px solid var(--rule)}.entry-date{font-family:Space Mono,monospace;font-size:11px;font-weight:400;color:var(--mid);letter-spacing:.02em;margin-bottom:6px}.entry-title{font-family:Space Mono,monospace;font-size:clamp(18px,2.8vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.025em;transition:opacity .3s ease}.blog-entry:hover .entry-title{opacity:.6}.entry-tag{display:inline-block;margin-top:8px;font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--mid)}.listing.lore .blog-entry{padding:clamp(24px,4vh,48px) 0}.listing.lore .entry-title{font-weight:400;letter-spacing:-.01em}.listing.lore .listing-header{margin-bottom:clamp(48px,8vh,100px)}.listing.research .blog-entry{padding:clamp(14px,2.5vh,24px) 0}.listing.research .entry-title{font-weight:700;letter-spacing:-.035em}.listing-brand{margin-top:clamp(40px,8vh,80px);padding-top:12px;border-top:1px solid var(--rule);font-size:10px;font-weight:400;letter-spacing:.15em;color:var(--mid)}.empty-state{padding:60px 0;color:var(--mid);font-size:13px;letter-spacing:.05em}.post-view{padding:clamp(24px,5vw,80px) clamp(32px,8vw,120px);max-width:800px}.post-header{margin-bottom:clamp(32px,5vh,60px)}.post-nav{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:clamp(24px,4vh,48px)}.post-meta{font-family:Space Mono,monospace;font-size:11px;color:var(--mid);letter-spacing:.02em;margin-bottom:12px}.post-meta span+span:before{content:" · ";color:var(--rule)}.post-title{font-family:Space Mono,monospace;font-size:clamp(24px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.03em}.post-body{font-family:DM Sans,sans-serif;font-weight:300;font-size:16px;line-height:1.8}.post-body p{margin-bottom:1.4em}.post-body strong{font-weight:500}.post-body em{font-style:italic}.post-body a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mid)}.post-body a:hover{text-decoration-color:var(--fg)}.post-body img{max-width:100%;margin:2em 0;display:block}.post-body h2{font-family:Space Mono,monospace;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:2.5em 0 .8em}.post-body h3{font-family:Space Mono,monospace;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:2em 0 .6em}.block-code{background:var(--block-bg);border-left:2px solid var(--rule);padding:20px 24px;margin:1.8em 0;overflow-x:auto;position:relative}.block-code .block-label{position:absolute;top:8px;right:12px;font-family:Space Mono,monospace;font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}.block-code pre{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;color:var(--code-fg);white-space:pre;margin:0}.block-prompt{background:var(--prompt-bg);border-left:2px solid var(--mid);padding:20px 24px;margin:1.8em 0;position:relative}.block-prompt .block-label{position:absolute;top:8px;right:12px;font-family:Space Mono,monospace;font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}.block-prompt pre{font-family:Space Mono,monospace;font-size:13px;line-height:1.6;color:var(--fg);white-space:pre;margin:0}.block-output{background:var(--block-bg);border-left:2px solid var(--mid);border-left-style:dashed;padding:20px 24px;margin:1.8em 0;position:relative}.block-output .block-label{position:absolute;top:8px;right:12px;font-family:Space Mono,monospace;font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}.block-output pre{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7;color:var(--fg);white-space:pre-wrap;margin:0;opacity:.8}.block-quote{border-left:2px solid var(--rule);padding:4px 24px;margin:1.8em 0;font-style:italic;color:var(--mid)}.block-video{margin:2em 0;position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.block-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.block-image{margin:2em 0}.block-image img{max-width:100%;display:block;margin:0}.block-image .caption{font-size:11px;color:var(--mid);margin-top:8px;letter-spacing:.02em}.block-divider{border:none;border-top:1px solid var(--rule);margin:2.5em 0}.post-footer{margin-top:clamp(40px,8vh,80px);padding-top:12px;border-top:1px solid var(--rule);font-size:10px;font-weight:400;letter-spacing:.15em;color:var(--mid)}.editor{padding:clamp(24px,5vw,80px) clamp(32px,8vw,120px);max-width:900px}.editor-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:clamp(32px,4vh,48px)}.editor-title{font-family:Space Mono,monospace;font-size:clamp(18px,3vw,28px);font-weight:700;letter-spacing:-.03em}.editor-title .caret{color:var(--mid)}.editor-actions{display:flex;gap:16px}.field{margin-bottom:20px}.field-label{font-family:Space Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:6px;display:block}.field-input{width:100%;font-family:Space Mono,monospace;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--fg);background:transparent;border:none;border-bottom:1px solid var(--rule);padding:8px 0;outline:none}.field-input:focus{border-color:var(--fg)}.field-row{display:flex;gap:24px}.field-row .field{flex:1}.field-select{width:100%;font-family:DM Sans,sans-serif;font-size:13px;color:var(--fg);background:var(--block-bg);border:1px solid var(--rule);padding:8px 12px;outline:none;cursor:pointer;appearance:none}.editor-area{width:100%;min-height:50vh;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;color:var(--fg);background:var(--block-bg);border:1px solid var(--rule);padding:20px 24px;resize:vertical;outline:none;tab-size:2}.editor-area:focus{border-color:var(--mid)}.editor-help{margin-top:16px;padding:16px 20px;font-size:11px;line-height:1.8;color:var(--mid);border:1px solid var(--rule)}.editor-help code{font-family:JetBrains Mono,monospace;font-size:10px;background:var(--block-bg);padding:1px 5px}.editor-preview{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.preview-label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:24px}.hidden{display:none!important}::selection{background:var(--fg);color:var(--bg)}
