.cm-masthead{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;text-align:center;margin:32px 0 56px}.cm-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.cm-path{padding:32px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.cm-path:last-child{border-right:none}.cm-path-h{font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em}.cm-path-body{color:var(--text-muted);font-size:14.5px;line-height:1.55;margin:0}.cm-path-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-subtle);letter-spacing:.04em;display:flex;flex-direction:column;gap:4px}@media(max-width:880px){.cm-paths{grid-template-columns:1fr}.cm-path{border-right:none;border-bottom:1px solid var(--line)}.cm-path:last-child{border-bottom:none}}.cm-principle{display:grid;grid-template-columns:88px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.cm-principle:last-child{border-bottom:1px solid var(--line)}.cm-principle-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:.04em}.cm-principle h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.cm-principle p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.65}.cm-deny{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}.cm-deny li{padding:18px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.cm-role{display:grid;grid-template-columns:132px 1fr;gap:36px;padding:80px 0;border-top:1px solid var(--line)}.cm-role:last-of-type{border-bottom:1px solid var(--line)}.cm-role-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:96px;font-weight:400;color:var(--ink);line-height:.9;letter-spacing:-.02em}.cm-role h3{font-size:32px;font-weight:600;margin:0 0 16px;color:var(--ink);letter-spacing:-.015em;line-height:1.15}.cm-role-tags{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 28px}.cm-role-section{margin-top:24px;font-weight:600;color:var(--ink);font-size:14.5px}.cm-role p,.cm-role ul{color:var(--text-muted);font-size:15.5px;line-height:1.65;margin:8px 0 0}.cm-role ul{padding-left:18px}.cm-role ul li{margin:4px 0}@media(max-width:720px){.cm-role{grid-template-columns:1fr;gap:16px;padding:56px 0}.cm-role-num{font-size:64px}.cm-role h3{font-size:26px}}.cm-featured{border-top:1px solid var(--line);padding-top:32px;margin-bottom:64px}.cm-featured h2{font-size:56px;font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:16px 0 20px;max-width:880px}.cm-featured .cm-dek{font-size:18px;font-weight:400;line-height:1.5;color:var(--text-muted);max-width:720px;margin:0 0 20px}.cm-featured a,.cm-post a{color:inherit;text-decoration:none}.cm-featured h2 a:hover,.cm-post h3 a:hover{border-bottom:1px solid var(--ink)}@media(max-width:720px){.cm-featured h2{font-size:36px}}.cm-postlist{border-top:1px solid var(--line)}.cm-post{padding:28px 0;border-bottom:1px solid var(--line)}.cm-post h3{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}.cm-post .cm-dek{font-size:15px;color:var(--text-muted);line-height:1.55;margin:0 0 12px;max-width:680px}.cm-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase}.cm-paper{position:relative;padding:48px 0 48px 32px;border-top:1px solid var(--line)}.cm-paper:last-of-type{border-bottom:1px solid var(--line)}.cm-paper-rule{position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--line)}.cm-paper-title{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:38px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;max-width:880px}.cm-paper-sub{font-size:17px;font-weight:400;line-height:1.45;color:var(--text-muted);margin:0 0 22px;max-width:760px}.cm-paper-abs{font-size:15px;line-height:1.65;color:var(--text-muted);margin:0 0 22px;max-width:760px}.cm-paper-action{margin-top:28px;display:flex;align-items:center;gap:10px}.cm-paper-meta{margin:0 0 22px}.cm-download{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--primary-foreground);border:0;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.cm-download:hover{opacity:.92}.cm-download-arrow{width:12px;height:12px;opacity:0;transform:translate(-2px);transition:opacity .18s ease,transform .18s ease}.cm-download:hover .cm-download-arrow{opacity:1;transform:translate(0)}@media(max-width:720px){.cm-paper-title{font-size:28px}}.cm-subscribe-wrap{margin-top:16px}.cm-subscribe{display:flex;gap:10px;max-width:480px;align-items:center}.cm-subscribe input[type=email]{flex:1;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);outline:none;transition:border-color .14s ease}.cm-subscribe input[type=email]:focus{border-color:var(--ink)}.cm-subscribe input[type=email]::placeholder{color:var(--text-subtle)}.cm-subscribe button{padding:12px 20px;background:var(--primary);color:var(--primary-foreground);border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;transition:opacity .16s ease}.cm-subscribe button:hover{opacity:.92}.cm-subscribe-confirm{font-size:14.5px;color:var(--text-muted);margin:0;padding:12px 0}.cm-figure{margin:24px auto;text-align:center}.cm-figure svg{max-width:100%;height:auto;color:var(--ink)}.cm-figure-cap{margin:12px auto 0;font-size:14px;color:var(--text-subtle);text-align:center;max-width:720px}@keyframes cmPulse{0%,to{opacity:.4}50%{opacity:1}}.cm-figure.cm-on .cm-pulse{animation:cmPulse 2s ease-in-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.cm-figure .cm-pulse{animation:none!important;opacity:.7!important}}.cm-figure .cm-draw-frame,.cm-figure .cm-draw-band,.cm-figure .cm-draw-glyph,.cm-figure .cm-draw-line{opacity:0}.cm-figure .cm-draw-line{stroke-dasharray:600;stroke-dashoffset:600}.cm-figure.cm-on .cm-draw-frame{animation:cmFadeIn .2s ease-out forwards;animation-delay:0ms}.cm-figure.cm-on .cm-draw-band{animation:cmFadeIn .2s ease-out forwards;animation-delay:.2s}.cm-figure.cm-on .cm-draw-glyph.op-1{animation:cmFadeIn 80ms forwards;animation-delay:.4s}.cm-figure.cm-on .cm-draw-glyph.op-2{animation:cmFadeIn 80ms forwards;animation-delay:.48s}.cm-figure.cm-on .cm-draw-glyph.op-3{animation:cmFadeIn 80ms forwards;animation-delay:.56s}.cm-figure.cm-on .cm-draw-glyph.op-4{animation:cmFadeIn 80ms forwards;animation-delay:.64s}.cm-figure.cm-on .cm-draw-glyph.op-5{animation:cmFadeIn 80ms forwards;animation-delay:.72s}.cm-figure.cm-on .cm-draw-glyph.agent{animation:cmFadeIn .2s forwards;animation-delay:.8s}.cm-figure.cm-on .cm-draw-glyph.sys-5{animation:cmFadeIn 80ms forwards;animation-delay:1s}.cm-figure.cm-on .cm-draw-glyph.sys-4{animation:cmFadeIn 80ms forwards;animation-delay:1.08s}.cm-figure.cm-on .cm-draw-glyph.sys-3{animation:cmFadeIn 80ms forwards;animation-delay:1.16s}.cm-figure.cm-on .cm-draw-glyph.sys-2{animation:cmFadeIn 80ms forwards;animation-delay:1.24s}.cm-figure.cm-on .cm-draw-glyph.sys-1{animation:cmFadeIn 80ms forwards;animation-delay:1.32s}.cm-figure.cm-on .cm-draw-line.in-1{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.4s}.cm-figure.cm-on .cm-draw-line.in-2{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.46s}.cm-figure.cm-on .cm-draw-line.in-3{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.52s}.cm-figure.cm-on .cm-draw-line.in-4{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.58s}.cm-figure.cm-on .cm-draw-line.in-5{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.64s}.cm-figure.cm-on .cm-draw-line.out-1{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.7s}.cm-figure.cm-on .cm-draw-line.out-2{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.76s}.cm-figure.cm-on .cm-draw-line.out-3{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.82s}.cm-figure.cm-on .cm-draw-line.out-4{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.88s}.cm-figure.cm-on .cm-draw-line.out-5{animation:cmDraw .22s forwards,cmFadeIn 60ms forwards;animation-delay:1.94s}@keyframes cmFadeIn{to{opacity:1}}@keyframes cmDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.cm-figure .cm-draw-frame,.cm-figure .cm-draw-band,.cm-figure .cm-draw-glyph,.cm-figure .cm-draw-line{opacity:1!important;animation:none!important;stroke-dashoffset:0!important}}
