:root{--paper: #f2f3f1;--sheet: #fbfbfa;--ink: #1a1d1f;--soft: #5c6467;--rule: #d8dbd8;--note: #fff3b8;--note-ink: #4a3d00;--accent: #1a1d1f;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--head: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--hw: 750;--hs: 1;--ts: 1;--read: "Source Serif 4", Georgia, "Times New Roman", serif;--mono: "DM Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #141718;--sheet: #1b1f20;--ink: #e9ebe9;--soft: #9aa3a6;--rule: #2f3537;--note: #3d3510;--note-ink: #f3e3a0;--accent: #e9ebe9;color-scheme:dark}}:root[data-theme=dark]{--paper: #141718;--sheet: #1b1f20;--ink: #e9ebe9;--soft: #9aa3a6;--rule: #2f3537;--note: #3d3510;--note-ink: #f3e3a0;--accent: #e9ebe9;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}header.site .in{max-width:1180px;margin:0 auto;padding-block:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.logo svg{height:30px;width:auto;display:block}.logo svg path{mix-blend-mode:multiply}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo svg path{mix-blend-mode:screen}}:root[data-theme=dark] .logo svg path{mix-blend-mode:screen}.logo small{font:500 12px var(--mono);color:var(--soft);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center}.logo small .dv{display:inline-block;width:1px;height:16px;background:currentColor;opacity:.55;margin:0 10px}nav.main{display:flex;gap:4px;flex-wrap:wrap}nav.main a{text-decoration:none;font-weight:550;font-size:15px;padding:6px 12px;border-radius:999px}nav.main a[aria-current=page]{background:var(--ink);color:var(--paper)}nav.main a.cta{border:1.5px solid var(--ink);margin-left:4px}nav.main a.cta:not([aria-current]):hover{background:var(--ink);color:var(--paper)}footer.site .fl{display:inline-flex;gap:18px}footer.site .fl a{color:var(--ink)}.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}@media(max-width:820px){.contact{grid-template-columns:minmax(0,1fr)}}nav.main a:not([aria-current]):hover{background:var(--rule)}main{max-width:1180px;margin:0 auto;padding-block:36px 80px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:56px}.view{display:grid;gap:56px}.eyebrow{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}h1,h2,h3{margin:0;text-wrap:balance;font-family:var(--head)}h1{font-weight:var(--hw);font-size:calc(var(--hs) * clamp(34px,5.2vw,62px));line-height:1.08;letter-spacing:-.02em}h2{font-weight:calc(var(--hw) - 50);font-size:calc(var(--hs) * clamp(24px,2.9vw,31px));line-height:1.15;letter-spacing:-.015em}h3{font-weight:calc(var(--hw) - 50);font-size:calc(var(--hs) * 19px);line-height:1.25}.lede{font-family:var(--read);font-size:calc(var(--ts) * clamp(18px,2vw,21px));line-height:1.5;max-width:60ch;margin:0}.prose{font-family:var(--read);font-size:calc(var(--ts) * 18px);line-height:1.65;max-width:64ch;display:grid;gap:14px}.prose p{margin:0}.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:10px}.sechead a{font:500 13px var(--mono);color:var(--soft)}.intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end}@media(max-width:820px){.intro{grid-template-columns:minmax(0,1fr)}}.intro h1 span{display:block;color:var(--soft);font-family:var(--display);font-weight:400;font-stretch:100%;font-size:max(calc(var(--ts) * 18px),.45em);letter-spacing:0;margin-top:14px;line-height:1.2}.stage{display:inline-flex;align-items:center;gap:7px;font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px 4px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.stage i{width:7px;height:7px;border-radius:50%;background:currentColor}.stage.plan{color:#c62828}:root[data-theme=dark] .stage.plan{color:#ff7a6e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stage.plan{color:#ff7a6e}}.stage.done{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stage.done i{background:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}.card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;background:var(--sheet);border:1px solid var(--rule);border-radius:6px;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-2px);border-color:var(--pa)}.card .art{aspect-ratio:4 / 3;max-width:100%;position:relative;background:var(--pa-bg);border-bottom:1px solid var(--rule)}.card .art svg{position:absolute;inset:0;width:100%;height:100%}.card .body{padding:16px 16px 18px;display:grid;gap:8px;align-content:start}.card .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--pa)}.card .kind{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.card p{margin:0;color:var(--soft);font-size:calc(var(--ts) * 15px)}.card .play{font:500 12px var(--mono);color:var(--pa)}.card.empty{border-style:dashed;background:transparent;place-content:center;text-align:center;padding:28px;min-height:260px;grid-template-rows:auto;color:var(--soft)}.card.empty:hover{transform:none;border-color:var(--rule)}.feed{display:grid;gap:0}.entry{display:grid;grid-template-columns:110px minmax(0,1fr) 220px;gap:20px;padding-block:22px;border-bottom:1px solid var(--rule);text-decoration:none;align-items:start}.entry:hover h3{text-decoration:underline;text-underline-offset:3px}.entry time{font:500 13px var(--mono);color:var(--soft);padding-top:3px}.entry .txt{display:grid;gap:6px;min-width:0}.entry .tag{font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pa)}.entry p{margin:0;font-family:var(--read);font-size:calc(var(--ts) * 16.5px);color:var(--soft);max-width:60ch}.entry .thumb{aspect-ratio:3 / 2;max-width:100%;border-radius:4px;overflow:hidden;position:relative;background:var(--pa-bg)}.entry .thumb svg{position:absolute;inset:0;width:100%;height:100%}@media(max-width:760px){.entry{grid-template-columns:minmax(0,1fr);gap:10px}.entry .thumb{max-width:320px}}.phead{display:grid;gap:18px}.phead h1{color:var(--ink)}.phead h1 em{font-style:normal;color:var(--pa)}.frame{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.frame .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--rule);font:500 12px var(--mono);color:var(--soft)}.frame .bar a{color:var(--pa)}.frame iframe{display:block;width:100%;height:min(72vh,620px);border:0;background:#fff}.frame .concept{aspect-ratio:16 / 8;max-width:100%;position:relative;background:var(--pa-bg)}.frame .concept svg{position:absolute;inset:0;width:100%;height:100%}.frame .foot{padding:12px 14px;font-size:14px;color:var(--soft);border-top:1px solid var(--rule)}.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}@media(max-width:860px){.two{grid-template-columns:minmax(0,1fr)}}.decisions{list-style:none;margin:0;padding:0;display:grid;gap:18px}.decisions li{display:grid;gap:4px;padding-left:16px;border-left:2px solid var(--pa)}.decisions b{font-weight:650}.decisions span{font-family:var(--read);color:var(--soft);font-size:calc(var(--ts) * 16.5px)}.side{display:grid;gap:14px}.side .box{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;padding:16px;display:grid;gap:8px}.side dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}.side dt{color:var(--soft)}.side dd{margin:0;font-family:var(--mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.slot{aspect-ratio:1;max-width:100%;border:1.5px dashed var(--rule);border-radius:4px;display:grid;place-items:center;text-align:center;padding:10px;font:500 12px var(--mono);color:var(--soft)}.slot.big{grid-column:span 2;grid-row:span 2}.post{display:grid;gap:22px;max-width:760px}.post .media{aspect-ratio:16 / 9;max-width:100%;border-radius:6px;overflow:hidden;position:relative;background:var(--pa-bg)}.post .media svg{position:absolute;inset:0;width:100%;height:100%}.post figcaption{font:500 12.5px var(--mono);color:var(--soft);margin-top:8px}.post figure{margin:0}.back{font:500 13px var(--mono);color:var(--soft);text-decoration:none}.back:hover{color:var(--ink)}.pager{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:16px;font-size:15px}.comments{display:grid;gap:16px}.cm{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--rule)}.cm .who{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.cm .who b{font-weight:650}.cm .who time{font:500 12px var(--mono);color:var(--soft)}.cm .you{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pa);border:1px solid currentColor;border-radius:999px;padding:1px 7px}.cm.me{padding-left:16px;border-left:2px solid var(--pa)}.cm p{margin:0;font-family:var(--read);font-size:calc(var(--ts) * 17px);line-height:1.55;max-width:62ch}.cform{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;padding:16px}.crow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mail{margin:0;font-size:14px;color:var(--soft)}.mail .addr{font-family:var(--mono);color:var(--ink);user-select:all}.ccount{font:500 12px var(--mono);color:var(--soft)}footer.site{border-top:1px solid var(--rule)}footer.site .in{max-width:1180px;margin:0 auto;padding-block:24px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 13px var(--mono);color:var(--soft)}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.pa{--pa: var(--pa-l);--pa-bg: var(--bg-l)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pa{--pa: var(--pa-d);--pa-bg: var(--bg-d)}}:root[data-theme=dark] .pa{--pa: var(--pa-d);--pa-bg: var(--bg-d)}body{margin:0}.fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fill.contain{object-fit:contain}.frame .hero{position:relative;max-width:100%;background:var(--pa-bg)}.frame .hero img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;margin:0 auto}.gallery figure{margin:0;display:grid;gap:6px;min-width:0}.gallery figure.big{grid-column:span 2;grid-row:span 2}.gallery img,.gallery .vid{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;display:block;background:var(--pa-bg)}.gallery figcaption{font:500 12px var(--mono);color:var(--soft)}.vid{position:relative;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#000}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prose a{color:var(--pa, var(--ink))}.prose img{max-width:100%;height:auto;border-radius:6px}.prose h2,.prose h3{margin-top:12px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:20;background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:4px}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;padding:20px;display:grid;gap:14px;align-content:start;min-width:0}.form{display:grid;gap:12px}.form label{display:grid;gap:5px;font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}.form input,.form select,.form textarea{font:16px var(--display);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:9px 10px;width:100%;text-transform:none;letter-spacing:0}.form textarea{font-family:var(--read);min-height:120px;resize:vertical}.drop{border:1.5px dashed var(--rule);border-radius:4px;padding:16px;text-align:center;color:var(--soft);font:14px var(--display);text-transform:none;letter-spacing:0}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.form .row{grid-template-columns:minmax(0,1fr)}}.btn{justify-self:start;background:var(--ink);color:var(--paper);border:0;border-radius:4px;padding:10px 16px;font-weight:650;cursor:pointer}.toast{font:500 13px var(--mono);color:var(--soft);min-height:1.4em}.logo svg path{fill:var(--pa);opacity:.85}.golink{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;padding:9px 16px;border-radius:999px;background:var(--pa);color:var(--paper)}.golink:hover{filter:brightness(1.08)}
