:root{--ink:#111111;--paper:#fffdf7;--pink:#ff90e8;--yellow:#ffc700;--blue:#a0d8ff;--mint:#b8f2cf;--brutal-border:3px solid var(--ink);--brutal-shadow:8px 8px 0 var(--ink);--brutal-shadow-hover:11px 11px 0 var(--ink);--brutal-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}html body{background-color:#f7f3ea}.profile-shell{width:100%;max-width:1100px;margin:0 auto;padding:24px 20px 64px}@media (min-width:900px){.profile-shell{padding:40px 40px 88px}}.brutal-card{background:var(--paper);border:var(--brutal-border);border-radius:4px;box-shadow:var(--brutal-shadow);padding:22px}.brutal-card--pink{background:var(--pink)}.brutal-card--yellow{background:var(--yellow)}.brutal-card--blue{background:var(--blue)}.brutal-card--mint{background:var(--mint)}.brutal-kicker{display:inline-block;font-family:var(--brutal-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brutal-title{margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25;letter-spacing:-.01em}.brutal-text{margin:0 0 12px;font-size:1rem;line-height:1.65}.brutal-text:last-child{margin-bottom:0}.brutal-muted{opacity:.75}.brutal-pill{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);padding:6px 14px;font-family:var(--brutal-mono);font-size:.78rem;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease}.brutal-pill:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.brutal-pill__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;border:1px solid var(--ink)}.brutal-btn{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px 18px;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:5px 5px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease}.brutal-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.brutal-btn--ink{background:var(--ink);color:var(--paper)}.brutal-link{color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink);transition:box-shadow .14s ease}.brutal-link:hover{box-shadow:inset 0 -1.05em 0 var(--yellow)}.bento-list a:focus-visible,.brutal-btn:focus-visible,.brutal-link:focus-visible,.brutal-pill:focus-visible,.profile-social a:focus-visible,.work-list a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.profile-hero{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:start}@media (max-width:640px){.profile-hero{grid-template-columns:1fr}}.profile-hero__avatar{width:132px;height:132px;display:block;object-fit:cover;border:var(--brutal-border);box-shadow:6px 6px 0 var(--ink);background:#fff}.profile-hero__name{margin:0;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.02;letter-spacing:-.03em}.profile-hero__handle{font-family:var(--brutal-mono);font-size:.82rem;opacity:.7}.profile-hero__tagline{margin:12px 0 0;max-width:42ch;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:600;line-height:1.4}.profile-hero__role{margin:10px 0 0;font-family:var(--brutal-mono);font-size:.8rem;opacity:.85}.profile-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.profile-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.profile-social a{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);padding:7px 11px;font-family:var(--brutal-mono);font-size:.78rem;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease}.profile-social a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.profile-social svg{width:16px;height:16px;flex:none}@media (max-width:640px){.profile-hero__avatar{width:96px;height:96px}.profile-hero__actions .brutal-btn{width:100%;justify-content:center}.brutal-pill{display:flex;width:100%;flex-wrap:wrap;align-items:baseline;border-radius:10px;row-gap:2px}.brutal-pill__dot{transform:translateY(-2px)}}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:28px}.bento__graphrag,.bento__writing{grid-column:span 3}.bento__now,.bento__resume{grid-column:span 2}.bento__photography,.bento__projects{grid-column:span 4}@media (max-width:900px){.bento{grid-template-columns:minmax(0,1fr)}.bento>*{grid-column:auto/auto;grid-row:auto/auto}}.bento-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.bento-list a{display:block;border:2px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);padding:10px 12px;font-weight:600;line-height:1.35;text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease}.bento-list a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.bento__more{margin:16px 0 0;font-size:.82rem}.bento__count,.bento__more{font-family:var(--brutal-mono)}.bento__count{font-size:.78rem;opacity:.75;white-space:nowrap}.bento__group{border-top:2px dashed rgba(17,17,17,.35);padding:12px 0}.bento__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.bento__group:first-of-type{border-top:none;padding-top:4px}.bento__topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bento__topics span{border:2px solid var(--ink);background:var(--paper);padding:3px 8px;font-family:var(--brutal-mono);font-size:.72rem}.profile-section{margin-top:44px}.profile-stack{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:18px}.profile-section__head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.profile-section__head h2{margin:0;font-size:1.35rem;letter-spacing:-.01em}.story{display:grid;gap:22px}.story__item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:start}@media (max-width:640px){.story__item{grid-template-columns:minmax(0,1fr);gap:8px}}.story__item p{margin:0;font-size:1.02rem;line-height:1.75}.work-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.work-list ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.work-list ul li{line-height:1.6}.work-list a{color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}.work-list a:hover{box-shadow:inset 0 -1.05em 0 var(--yellow)}.work-list__meta{font-family:var(--brutal-mono);font-size:.75rem;opacity:.75;display:block;margin-top:4px}.now-list{margin:0;padding-left:20px;line-height:1.7}.now-list li{margin-bottom:8px}.contact-row{display:flex;flex-wrap:wrap;gap:12px}.profile-callout{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:var(--brutal-border);border-radius:4px;background:var(--yellow);padding:14px 16px;margin:0 0 24px;box-shadow:6px 6px 0 var(--ink);font-size:.95rem;line-height:1.5}.profile-callout--bottom{background:var(--mint);margin:40px 0 0}.profile-callout a{color:var(--ink);font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink)}.profile-callout a:hover{box-shadow:inset 0 -1.05em 0 var(--paper)}.profile-latest{margin-top:48px}.profile-latest__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.profile-latest__head h2{margin:0;font-size:1.35rem}@media (prefers-reduced-motion:reduce){.bento-list a,.brutal-btn,.brutal-link,.brutal-pill,.profile-social a,.work-list a{transition:none}.bento-list a:hover,.brutal-btn:hover,.brutal-pill:hover,.profile-social a:hover{transform:none;box-shadow:4px 4px 0 var(--ink)}}.photo-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}.photo-chip{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:6px 12px;font-family:var(--brutal-mono);font-size:.76rem;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease}.photo-chip:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.photo-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.photo-grid{columns:300px;column-gap:20px;column-fill:balance}.photo-tile{display:block;width:100%;margin:0 0 20px;break-inside:avoid;padding:0;border:var(--brutal-border);background:var(--paper);box-shadow:var(--brutal-shadow);cursor:zoom-in;overflow:hidden;text-align:left;transition:transform .14s ease,box-shadow .14s ease;color:inherit;text-decoration:none}.photo-tile:hover{transform:translate(-2px,-2px);box-shadow:var(--brutal-shadow-hover)}.photo-tile img{display:block;width:100%;height:auto;background:#ececec}.photo-tile__caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 12px;border-top:2px solid var(--ink);font-size:.85rem}.photo-empty{border:3px dashed var(--ink);padding:28px;margin-bottom:24px}.photo-empty .brutal-text{margin-bottom:0}.photo-lightbox{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,17,17,.94)}.photo-lightbox__figure{display:flex;flex-direction:column;gap:12px;max-width:min(1400px,94vw);margin:0}.photo-lightbox__figure img{max-width:100%;max-height:78vh;object-fit:contain;border:3px solid var(--paper);background:#000}.photo-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--paper);font-family:var(--brutal-mono);font-size:.78rem}.photo-lightbox__actions{display:inline-flex;align-items:center;gap:8px}.photo-lightbox__actions a,.photo-lightbox__actions button{border:2px solid var(--paper);background:transparent;color:var(--paper);padding:5px 10px;font-family:var(--brutal-mono);font-size:.76rem;cursor:pointer;text-decoration:none}.photo-lightbox__actions a:hover,.photo-lightbox__actions button:hover{background:var(--paper);color:var(--ink)}.photo-tile__place{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;flex:0 0 100%;order:1}.photo-metadata-note,.photo-tile__place{color:var(--muted,#777);font-family:var(--brutal-mono)}.photo-metadata-note{margin:0;font-size:.72rem;line-height:1.5;grid-column:1/-1}.photo-lightbox__meta{color:rgba(255,255,255,.72);font-family:var(--brutal-mono);font-size:.68rem;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.telemetry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 6px}.telemetry-stat{border:2px solid var(--ink);border-radius:3px;background:var(--paper);padding:10px 12px}.telemetry-stat__value{display:block;font-family:var(--brutal-mono);font-size:1.15rem;font-weight:700}.telemetry-stat__label{display:block;margin-top:2px;font-family:var(--brutal-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.telemetry-note{font-family:var(--brutal-mono);font-size:.72rem;opacity:.7;margin:6px 0 0}.telemetry-settlements{list-style:none;padding:0;margin:10px 0 0;font-family:var(--brutal-mono);font-size:.75rem}.telemetry-settlements li{margin:2px 0}.upload-notes{display:grid;gap:6px;margin:18px 0 0}.upload-notes .photo-metadata-note{margin:0}.upload-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-picker__input:focus-visible+.brutal-btn{outline:3px solid var(--ink);outline-offset:3px}.upload-queue{display:grid;gap:12px;margin-top:20px}.upload-queue__row{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:14px;border:var(--brutal-border);padding:10px}.upload-queue__row>img{width:88px;height:68px;object-fit:cover;background:var(--paper)}.upload-queue__details{display:grid;gap:5px;min-width:0}.upload-queue__facts,.upload-queue__message,.upload-queue__status{overflow-wrap:anywhere;font-family:var(--brutal-mono);font-size:.72rem;line-height:1.45}.upload-queue__status{color:var(--muted,#777);text-transform:uppercase}.upload-queue__status--done{color:#267a3d}.upload-queue__message,.upload-queue__status--error{color:#a32626}.upload-queue__status--retrying{color:#9a6200}.upload-queue__row>button{min-width:36px;min-height:36px;border:2px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:1.25rem;cursor:pointer}.upload-queue__row>button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:540px){.upload-queue__row{grid-template-columns:64px minmax(0,1fr) auto auto;gap:9px}.upload-queue__row>img{width:64px;height:56px}}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--wide{grid-column:1/-1}.form-field span{font-family:var(--brutal-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.form-field input,.form-field textarea{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:9px 10px;font:inherit;font-size:.95rem}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.form-preview{margin-top:18px;border:var(--brutal-border);box-shadow:6px 6px 0 var(--ink);max-width:320px}.form-preview img{display:block;width:100%;height:auto}@media (max-width:1100px){.photo-grid{columns:240px;column-gap:16px}}@media (max-width:760px){.photo-grid{columns:168px;column-gap:12px}.photo-tile{margin-bottom:12px}}@media (max-width:480px){.photo-grid{columns:130px;column-gap:10px}}@media (max-width:640px){.photo-lightbox__figure img{max-height:62vh}}@media (prefers-reduced-motion:reduce){.photo-chip,.photo-tile{transition:none}.photo-chip:hover,.photo-tile:hover{transform:none}}.brutal-nav{position:sticky;top:0;z-index:1200;border-bottom:var(--brutal-border);background:var(--paper)}.brutal-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:0 auto;padding:12px 20px;flex-wrap:wrap}.brutal-nav__brand{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brutal-nav__links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.brutal-nav__link{padding:6px 10px;border:2px solid transparent;color:var(--ink);font-size:.88rem;font-weight:600;text-decoration:none;transition:background .14s ease,border-color .14s ease}.brutal-nav__link:hover{border-color:var(--ink);background:var(--yellow)}.brutal-nav__link--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.brutal-select{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 10px;font:inherit;font-size:.9rem;box-shadow:3px 3px 0 var(--ink);cursor:pointer}.brutal-select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.post-list{display:grid;gap:18px}.post-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.post-list__count{font-family:var(--brutal-mono);font-size:.76rem;opacity:.7}.post-card{display:block;border:var(--brutal-border);background:var(--paper);box-shadow:var(--brutal-shadow);padding:18px 20px;color:var(--ink);text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.post-card:hover{transform:translate(-2px,-2px);box-shadow:var(--brutal-shadow-hover)}.post-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--brutal-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.post-card__title{margin:10px 0 6px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.25;letter-spacing:-.01em}.post-card:hover .post-card__title{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.post-card__desc{margin:0;font-size:.95rem;line-height:1.6;opacity:.85}.post-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.post-badge{border:2px solid var(--ink);background:var(--paper);padding:2px 8px;font-family:var(--brutal-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.post-badge--pink{background:var(--pink)}.post-badge--yellow{background:var(--yellow)}.post-badge--blue{background:var(--blue)}.post-badge--mint{background:var(--mint)}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;max-width:1100px;margin:0 auto;padding:24px 20px 72px;align-items:start}@media (min-width:900px){.article-shell{padding:40px 40px 88px}}@media (max-width:1100px){.article-shell{grid-template-columns:minmax(0,1fr)}.article-toc{display:none}}.article__head{border:var(--brutal-border);background:var(--paper);box-shadow:var(--brutal-shadow);padding:22px;margin-bottom:26px}.article__title{margin:0 0 12px;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.1;letter-spacing:-.025em}.article__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--brutal-mono);font-size:.76rem;opacity:.8}.article-body{font-size:1.02rem;line-height:1.75;overflow-wrap:break-word}.article-body h1,.article-body h2,.article-body h3,.article-body h4{line-height:1.2;letter-spacing:-.015em;margin:32px 0 12px;scroll-margin-top:96px}.article-body>h1:first-child{display:none}.article-body h1{font-size:1.8rem;border-bottom:3px solid var(--ink);padding-bottom:8px}.article-body h2{font-size:1.45rem;border-bottom:2px solid var(--ink);padding-bottom:6px}.article-body h3{font-size:1.2rem}.article-body h4{font-size:1.05rem}.article-body p{margin:0 0 16px}.article-body ol,.article-body ul{margin:0 0 16px;padding-left:24px}.article-body li{margin-bottom:6px}.article-body blockquote{margin:20px 0;padding:12px 16px;border-left:6px solid var(--ink);background:#fff;font-style:normal}.article-body img{max-width:100%;height:auto;border:var(--brutal-border)}.article-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0;font-size:.92rem}.article-body td,.article-body th{border:2px solid var(--ink);padding:8px 10px;text-align:left}.article-body th{background:var(--yellow)}.article-body :not(pre)>code{border:1px solid var(--ink);background:#f2ebd9;padding:1px 5px;font-size:.9em}.article-body pre{margin:20px 0;padding:14px 16px;border:var(--brutal-border);box-shadow:6px 6px 0 var(--ink);background:#111;color:#f5f5f5;overflow-x:auto;font-size:.86rem;line-height:1.5}.article-body pre code{border:0;background:transparent;padding:0;color:inherit}.article-body hr{border:0;border-top:3px solid var(--ink);margin:28px 0}.article-body a{color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink)}.article-body a:hover{box-shadow:inset 0 -1.05em 0 var(--yellow)}.article-body details{border:2px solid var(--ink);padding:10px 14px;margin:18px 0}.article-body summary{cursor:pointer;font-weight:700}.article-toc{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;border:var(--brutal-border);background:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:14px 16px}.article-toc__title{margin:0 0 10px;font-family:var(--brutal-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.article-toc a{display:block;padding:4px 0;border-bottom:1px dashed rgba(17,17,17,.25);color:var(--ink);font-size:.82rem;text-decoration:none}.article-toc a:hover{background:var(--yellow)}.podcast-list{display:grid;gap:20px}.podcast-card{border:var(--brutal-border);background:var(--paper);box-shadow:var(--brutal-shadow);padding:18px}.podcast-card__head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.podcast-card__cover{width:88px;height:88px;object-fit:cover;border:2px solid var(--ink)}.podcast-card__title{margin:0;font-size:1.15rem;line-height:1.25}.podcast-card__meta{font-family:var(--brutal-mono);font-size:.74rem;opacity:.75;margin:6px 0}.podcast-media{display:block;width:100%;margin-top:10px;border:2px solid var(--ink);background:#000}.podcast-empty{border:3px dashed var(--ink);padding:26px}.brutal-dialog{position:fixed;inset:0;z-index:1400;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;background:rgba(17,17,17,.9);overflow:auto}.brutal-dialog__panel{width:100%;max-width:560px;border:var(--brutal-border);background:var(--paper);box-shadow:var(--brutal-shadow);padding:22px}.brutal-dialog__title{margin:0 0 16px;font-size:1.2rem}.brutal-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.brutal-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.brutal-checkbox input{width:18px;height:18px;accent-color:#111}.not-found{max-width:640px;margin:72px auto;padding:0 20px;text-align:center}.not-found__code{font-family:var(--brutal-mono);font-size:4rem;font-weight:700;line-height:1;margin:0 0 12px}.friend-shell{display:grid;gap:32px}.friend-hero__subtitle{margin-top:16px}.friend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.friend-card{display:flex;flex-direction:column;min-width:0;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;transition:transform .14s ease,box-shadow .14s ease}.friend-card:hover{transform:translate(-2px,-2px);box-shadow:var(--brutal-shadow-hover)}.friend-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.friend-host{margin:0 0 12px;font-family:var(--brutal-mono);font-size:.8rem}.friend-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.friend-pill{display:inline-flex;width:auto;max-width:100%;border-radius:999px;overflow-wrap:anywhere}.friend-requirements{margin:0 0 16px;padding-left:22px;line-height:1.8}.friend-actions{display:flex;flex-wrap:wrap;gap:14px;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.friend-card{transition:none}.friend-card:hover{transform:none}}.friend-section{min-width:0;padding-top:8px}.friend-section+.friend-section{margin-top:16px}.friend-card__title{font-size:1.25rem;line-height:1.4}.demo-index__intro{max-width:760px;margin-bottom:30px}.demo-index__title,.demo-viewer__title{margin:4px 0 10px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.demo-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.demo-card{display:flex;min-height:280px;flex-direction:column;align-items:flex-start}.demo-card--pink{background:var(--pink)}.demo-card--blue{background:var(--blue)}.demo-card--yellow{background:var(--yellow)}.demo-card__title{margin:0 0 10px;font-size:1.35rem;line-height:1.3}.demo-card__subtitle{margin:0 0 16px;line-height:1.6}.demo-card__stat{display:flex;align-items:baseline;gap:8px;margin:auto 0 4px;font-family:var(--brutal-mono);font-size:.82rem}.demo-card__stat strong{font-size:1.55rem}.demo-card__live{margin:2px 0 12px;font-family:var(--brutal-mono);font-size:.78rem;font-weight:700}.demo-card__link{margin-top:16px}.demo-viewer__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.demo-viewer__back{color:inherit;text-decoration:underline;text-underline-offset:3px}.demo-viewer__title{font-size:clamp(1.7rem,4vw,2.6rem)}.demo-tabs{display:flex;flex:0 0 auto;gap:8px}.demo-claim,.demo-file,.demo-gap,.demo-tabs__button{color:var(--ink);font:inherit;text-align:left;cursor:pointer}.demo-tabs__button{border:2px solid var(--ink);border-radius:4px;background:var(--paper);padding:9px 13px;font-family:var(--brutal-mono);font-size:.82rem;font-weight:700}.demo-tabs__button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.demo-layout{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(270px,1.18fr) minmax(360px,1.7fr);align-items:start;gap:18px}.demo-evidence,.demo-files,.demo-middle{min-width:0;border:var(--brutal-border);border-radius:4px;background:var(--paper);box-shadow:5px 5px 0 var(--ink);padding:16px}.demo-column__heading{margin:0 0 12px;font-family:var(--brutal-mono);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-files__list,.demo-middle__list{display:flex;flex-direction:column;gap:9px}.demo-file{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:2px solid transparent;border-radius:3px;background:transparent;padding:9px 7px;overflow-wrap:anywhere;font-size:.85rem}.demo-file[aria-pressed=true]{border-color:var(--ink);background:var(--mint)}.demo-claim__id,.demo-file__count{flex:0 0 auto;font-family:var(--brutal-mono);font-size:.72rem;font-weight:700}.demo-claim,.demo-gap{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:7px;border:2px solid var(--ink);border-radius:3px;background:#fff;padding:12px;box-shadow:3px 3px 0 var(--ink);line-height:1.45}.demo-claim[aria-pressed=true],.demo-gap[aria-pressed=true]{background:var(--yellow)}.demo-claim__quote{font-size:.85rem}.demo-claim__anchor{color:#48443c;font-family:var(--brutal-mono);font-size:.7rem}.demo-evidence__document{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;font-size:.85rem}.demo-evidence__document span,.demo-evidence__section{color:#514d46;font-size:.78rem}.demo-evidence__section{margin:10px 0;font-family:var(--brutal-mono)}.demo-evidence__block{border:2px solid var(--ink);background:#fff;padding:14px;line-height:1.7;overflow-wrap:anywhere}.demo-evidence__quote{margin:0}.demo-mark{background:var(--yellow);color:var(--ink);font-weight:800}.demo-context{margin:10px 0;border-left:4px solid #6d685e;background:#282722;color:#eee9dc;padding:10px 12px;font-size:.8rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.demo-code{overflow-x:auto;font-family:var(--brutal-mono);font-size:.78rem}.demo-code__line{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:10px;min-width:max-content;padding:2px 6px}.demo-code__line--active{background:var(--yellow)}.demo-code__number{color:#69645a;text-align:right}.demo-code__line code{white-space:pre}.demo-verify{margin-top:15px}.demo-verify__label{margin:0 0 5px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.demo-verify code{display:block;font-family:var(--brutal-mono);font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}.demo-source{margin-top:16px}.demo-gap-detail__question{margin:0 0 16px;font-size:1.25rem;line-height:1.4}.demo-gap-detail__answer{margin:0 0 14px;border:2px solid var(--ink);background:#ffb3ad;padding:14px;line-height:1.65}.demo-gap-detail__why{margin:0;background:#282722;color:#eee9dc;padding:14px;line-height:1.65}.demo-empty{margin:0}.demo-card__link:focus-visible,.demo-claim:focus-visible,.demo-file:focus-visible,.demo-gap:focus-visible,.demo-source:focus-visible,.demo-tabs__button:focus-visible,.demo-viewer__back:focus-visible{outline:3px solid #1769aa;outline-offset:3px}@media (max-width:1100px){.demo-layout{grid-template-columns:minmax(160px,.7fr) minmax(250px,1fr) minmax(300px,1.4fr);gap:12px}.demo-evidence,.demo-files,.demo-middle{padding:12px}}@media (max-width:979px){.demo-index__grid{grid-template-columns:1fr}.demo-card{min-height:230px}.demo-viewer__header{align-items:flex-start;flex-direction:column}.demo-layout{display:flex;flex-direction:column}.demo-middle{order:1;width:100%}.demo-files{order:2;width:100%}.demo-evidence{order:3;width:100%}.demo-files__list{flex-direction:row;overflow-x:auto;padding:2px 2px 9px}.demo-file{width:auto;min-width:max-content;border-color:var(--ink);background:#fff}.demo-file[aria-pressed=true]{background:var(--mint)}}@media (max-width:560px){.demo-tabs{width:100%}.demo-tabs__button{flex:1}}