#fb-root,#fb-panel{--fb-ink: oklch(.27 .012 248);--fb-muted: oklch(.52 .012 248);--fb-faint: oklch(.66 .01 248);--fb-line: oklch(.92 .006 248);--fb-line-soft: oklch(.95 .005 248);--fb-surface: oklch(.994 .002 248);--fb-surface-2: oklch(.972 .005 248);--fb-field: oklch(1 0 0);--fb-accent: oklch(.45 .085 244);--fb-accent-soft: oklch(.95 .024 244);--fb-on-accent: oklch(.99 .004 248);--fb-danger: oklch(.55 .16 25);--fb-radius: 7px;--fb-ease: cubic-bezier(.22, 1, .36, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}#fb-root #fb-toggle{position:fixed;bottom:1.1rem;right:1.1rem;z-index:9999;padding:.55rem 1rem;border:0;border-radius:999px;background:var(--fb-ink);color:var(--fb-on-accent);font:inherit;font-size:.82rem;font-weight:var(--font-weight-medium);letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 12px #3b49572e;transition:transform .18s var(--fb-ease),right .24s var(--fb-ease),background .16s ease}#fb-root #fb-toggle:hover{transform:translateY(-1px)}#fb-root #fb-toggle:active{transform:translateY(0)}#fb-root #fb-toggle:focus-visible{outline:2px solid var(--fb-accent);outline-offset:2px}body{transition:margin-right .22s var(--fb-ease)}@media (min-width: 820px){html.fb-panel-open body{margin-right:340px}}html.fb-panel-open #fb-root #fb-toggle{right:calc(340px + 1.1rem)}#fb-panel{position:fixed;top:0;right:0;width:340px;max-width:92vw;height:100dvh;z-index:10000;background:var(--fb-surface);border-left:1px solid var(--fb-line);box-shadow:-10px 0 30px #3b495717;display:flex;flex-direction:column;color:var(--fb-ink);font-size:.875rem}#fb-panel[hidden]{display:none}@keyframes fb-slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}#fb-panel:not([hidden]){animation:fb-slide-in .22s var(--fb-ease)}@media (prefers-reduced-motion: reduce){#fb-panel:not([hidden]){animation:none}body,#fb-root #fb-toggle{transition:none}}#fb-panel .fb-head{display:flex;align-items:center;gap:.6rem;padding:.8rem .85rem .75rem 1rem;border-bottom:1px solid var(--fb-line)}#fb-panel .fb-head strong{flex:1;font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--fb-ink)}#fb-panel .fb-actions-right{display:flex;align-items:center;gap:.7rem}#fb-panel #fb-all{font-size:.72rem;font-weight:var(--font-weight-medium);color:var(--fb-accent);text-decoration:none;white-space:nowrap}#fb-panel #fb-all:hover{text-decoration:underline}#fb-panel #fb-close{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:0;border-radius:5px;background:none;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--fb-faint);transition:background .14s ease,color .14s ease}#fb-panel #fb-close:hover{background:var(--fb-surface-2);color:var(--fb-ink)}#fb-panel #fb-close:focus-visible{outline:2px solid var(--fb-accent);outline-offset:1px}#fb-panel .fb-list{flex:1;overflow-y:auto;padding:.35rem .5rem .5rem}#fb-panel .fb-empty{color:var(--fb-faint);font-size:.82rem;line-height:1.5;padding:1.25rem .5rem}#fb-panel .fb-item{padding:.5rem;border-radius:var(--fb-radius)}#fb-panel .fb-item+.fb-item{border-top:1px solid var(--fb-line-soft)}#fb-panel .fb-item.fb-clickable{cursor:pointer;transition:background .14s ease}#fb-panel .fb-item.fb-clickable:hover{background:var(--fb-surface-2)}#fb-panel .fb-meta{display:flex;gap:.45rem;align-items:baseline}#fb-panel .fb-who{font-weight:var(--font-weight-semibold);font-size:.8rem;color:var(--fb-ink)}#fb-panel .fb-time{margin-left:auto;font-size:.68rem;color:var(--fb-faint);font-variant-numeric:tabular-nums}#fb-panel .fb-del{border:0;background:none;color:var(--fb-faint);cursor:pointer;font-size:.7rem;padding:0 .15rem;line-height:1;opacity:0;transition:opacity .14s ease,color .14s ease}#fb-panel .fb-item:hover .fb-del,#fb-panel .fb-del:focus-visible{opacity:1}#fb-panel .fb-del:hover{color:var(--fb-danger)}#fb-panel .fb-del:focus-visible{outline:2px solid var(--fb-danger);outline-offset:1px}#fb-panel .fb-where{font-size:.68rem;color:var(--fb-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:.18rem 0 .1rem}#fb-panel .fb-body{font-size:.84rem;line-height:1.4;color:var(--fb-ink);white-space:pre-wrap}#fb-panel .fb-compose{border-top:1px solid var(--fb-line);padding:.7rem .8rem .8rem}#fb-panel .fb-target{font-size:.72rem;color:var(--fb-muted);margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fb-panel .fb-target.fb-target-el{color:var(--fb-accent);font-weight:var(--font-weight-semibold)}#fb-panel #fb-input{width:100%;font:inherit;font-size:.85rem;box-sizing:border-box;resize:vertical;min-height:3.1rem;padding:.5rem .6rem;border:1px solid var(--fb-line);border-radius:var(--fb-radius);background:var(--fb-field);color:var(--fb-ink);transition:border-color .14s ease,box-shadow .14s ease}#fb-panel #fb-input::placeholder{color:var(--fb-faint)}#fb-panel #fb-input:focus{outline:none;border-color:var(--fb-accent);box-shadow:0 0 0 3px var(--fb-accent-soft)}#fb-panel .fb-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem}#fb-panel .fb-compose-actions button{font:inherit;font-size:.78rem;cursor:pointer;padding:.4rem .75rem;border:1px solid var(--fb-line);border-radius:6px;background:var(--fb-field);color:var(--fb-ink);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s var(--fb-ease)}#fb-panel #fb-pick:hover{border-color:var(--fb-accent);color:var(--fb-accent)}#fb-panel #fb-pick.fb-pick-on{background:var(--fb-accent-soft);border-color:var(--fb-accent);color:var(--fb-accent)}#fb-panel #fb-send{background:var(--fb-accent);border-color:var(--fb-accent);color:var(--fb-on-accent);font-weight:var(--font-weight-medium)}#fb-panel #fb-send:hover{filter:brightness(1.07)}#fb-panel .fb-compose-actions button:active{transform:translateY(1px)}#fb-panel .fb-compose-actions button:focus-visible{outline:2px solid var(--fb-accent);outline-offset:1px}html.fb-on,html.fb-on *{cursor:crosshair!important}.fb-hl{outline:2px solid var(--fb-accent)!important;outline-offset:2px;background:var(--fb-accent-soft)!important;border-radius:2px}.fb-pin{position:absolute;z-index:9998;width:.85rem;height:.85rem;background:var(--fb-accent);border:1.5px solid var(--fb-on-accent);border-radius:999px 999px 999px 2px;box-shadow:0 1px 4px #3b49574d;cursor:help;user-select:none;transition:transform .14s var(--fb-ease)}.fb-pin:hover{transform:scale(1.25)}*{box-sizing:border-box}html{font-family:var(--font-sans);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body{margin:0}.skip-link{position:absolute;left:-9999px;top:0;padding:.5rem 1rem;background:var(--color-text);color:var(--color-on-accent);z-index:100}.skip-link:focus{left:0}a:not(.btn){color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}a:not(.btn):hover{color:var(--color-accent);text-decoration-thickness:2px}ul,ol{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:1px}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:-.028em;line-height:1.02}h2{font-size:var(--text-h2);letter-spacing:-.024em;line-height:1.05;margin-top:var(--space-12)}h3{font-size:var(--text-h3);letter-spacing:-.018em;line-height:1.12;margin-top:var(--space-8)}h4{font-size:var(--text-lede);letter-spacing:-.022em;line-height:1.1}p{margin:0 0 1rem}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-small)}.lede{font-size:var(--text-lede);line-height:1.42;letter-spacing:-.012em;color:var(--color-text);font-weight:var(--font-weight-normal);max-width:34ch}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);display:inline-flex;align-items:center;gap:var(--space-2)}main{min-height:60vh;padding:0 0 var(--space-16)}.prose{max-width:38rem}.img-placeholder{margin:var(--space-8) 0;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid;place-items:center;padding:var(--space-6)}.img-placeholder .inner{max-width:48ch;text-align:center}.img-placeholder .tag{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 var(--space-2)}.img-placeholder .brief{font-size:var(--text-body);color:var(--color-text);margin:0}.img-placeholder .job{font-size:var(--text-small);color:var(--color-text-muted);margin:var(--space-2) 0 0}.content-figure{margin:var(--space-8) 0}.content-figure img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.content-figure figcaption{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);line-height:1.4}.prose p,.prose ul,.prose ol,.prose table{font-size:var(--text-body)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{position:relative;color:var(--color-text-muted);line-height:1.45}.prose li+li{margin-top:var(--space-2)}.prose ul>li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--color-accent);border-radius:var(--radius-full)}.prose ol{counter-reset:li}.prose ol>li{counter-increment:li}.prose ol>li:before{content:counter(li);position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-subtle)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-8) 0}.prose th{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:var(--font-weight-medium);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border)}.prose td{padding:var(--space-3) var(--space-4);border-bottom:var(--border);vertical-align:top}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.86em;color:var(--color-link);background:var(--accent-soft);padding:2px 6px;border-radius:var(--radius-sm)}.prose blockquote{margin:var(--space-12) 0;padding:clamp(2rem,4vw,3.25rem) 0;border-top:var(--border);border-bottom:var(--border);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:var(--font-weight-medium);letter-spacing:-.022em;line-height:1.28;max-width:30ch;color:var(--color-text)}hr{border:0;border-top:var(--border);margin:var(--space-12) 0}
