:root{color-scheme:light;--font-sans: "Geist", "Geist Variable", -apple-system, system-ui, sans-serif;--font-mono: "Geist Mono", "Geist Mono Variable", ui-monospace, monospace;--paper: #f2f2f2;--plate: #ffffff;--hairline: #e2e2e2;--ink: #141414;--muted: #737373;--muted-deep: #666666;--gold: #b99651;--scrim: rgba(12, 12, 12, .2);--r-input: 40px;--r-chip: 32px;--r-button: 28px;--r-plate-lg: 24px;--r-plate: 16px;--r-image: 8px;--gutter: 36px;--content-max: 1368px;--gap: 16px;--ease: cubic-bezier(.44, 0, .56, 1);--duration: .4s}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:400 14px/20px var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh}img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none;transition:color var(--duration) var(--ease)}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--ink);color:var(--plate)}h1{font-size:40px;line-height:44px;font-weight:400;letter-spacing:-.8px}h3{font-size:32px;line-height:35.2px;font-weight:500;letter-spacing:-.64px}.lede{font-size:16px;line-height:24px;letter-spacing:.16px;color:var(--muted)}.muted{color:var(--muted)}.ink{color:var(--ink)}.num{font-family:var(--font-mono);letter-spacing:.14px;font-variant-numeric:tabular-nums}.medium{font-weight:500;letter-spacing:.14px}.link{color:var(--muted)}.link:hover{color:var(--ink)}.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:calc(var(--content-max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter) 72px}.nav{display:flex;align-items:center;justify-content:space-between;height:68px}.nav__left,.nav__right{display:flex;align-items:center;gap:4px}.nav__brand{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 0;font-weight:500;letter-spacing:.14px}.nav__brand svg{width:20px;height:20px}.nav__link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:36px;color:var(--muted);letter-spacing:.14px}.nav__link:hover,.nav__link[aria-current=page]{color:var(--ink)}.nav__badge{font-family:var(--font-mono);font-size:14px;letter-spacing:.14px;color:var(--ink)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:56px 0 40px}.hero__eyebrow{color:var(--muted)}.hero h1,.hero .lede{max-width:540px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 24px;flex-wrap:wrap}.toolbar__chips{display:flex;gap:8px;flex-wrap:wrap}.toolbar__sort{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}@media(max-width:1199.98px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:809.98px){:root{--gutter: 16px}.grid{grid-template-columns:1fr}h1{font-size:32px;line-height:36px;letter-spacing:-.64px}.hero{padding:32px 0 24px}}.rule{border:0;border-top:1px solid var(--hairline);margin:0}.footer{display:flex;justify-content:space-between;gap:16px;padding:24px 0 0;color:var(--muted);flex-wrap:wrap}.footer a:hover{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:8px 12px 8px 10px;border-radius:var(--r-chip);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);letter-spacing:.14px;border:0;transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.chip:hover{color:var(--ink)}.chip[aria-pressed=true],.chip.is-active{background:var(--plate);box-shadow:none;color:var(--ink)}.chip--sm{height:28px;padding:4px 10px}.chip--plate{background:var(--plate);box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:8px 12px;border-radius:var(--r-button);border:0;font-weight:500;letter-spacing:.14px;white-space:nowrap;transition:opacity var(--duration) var(--ease),color var(--duration) var(--ease)}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--ink);color:var(--plate)}.btn--secondary{background:var(--plate);color:var(--ink);height:40px}.btn--ghost{background:transparent;color:var(--muted)}.btn--ghost:hover{color:var(--ink)}.btn--inline{background:transparent;color:var(--ink);padding:0 4px;height:20px}.btn--icon{width:36px;padding:0;background:transparent;color:var(--muted)}.btn--icon:hover{color:var(--ink)}.btn svg{width:16px;height:16px;flex:none}.field{display:flex;align-items:center;gap:8px;height:40px;padding:10px 12px;background:var(--plate);border-radius:var(--r-input);transition:box-shadow var(--duration) var(--ease)}.field input{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:0}.field input::placeholder{color:var(--muted)}.field:focus-within{box-shadow:inset 0 0 0 1px var(--ink)}.field svg{width:16px;height:16px;color:var(--muted);flex:none}.textarea{display:block;width:100%;min-height:120px;padding:10px 12px;background:var(--plate);border:0;border-radius:var(--r-plate);outline:none;resize:vertical;line-height:20px;transition:box-shadow var(--duration) var(--ease)}.textarea::placeholder{color:var(--muted)}.textarea:focus{box-shadow:inset 0 0 0 1px var(--ink)}.label{display:block;color:var(--muted);margin-bottom:6px}.form{display:flex;flex-direction:column;gap:16px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:809.98px){.form__row{grid-template-columns:1fr}}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:10px 36px 10px 12px;background:var(--plate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23737373' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;border:0;border-radius:var(--r-input);outline:none}.select:focus{box-shadow:inset 0 0 0 1px var(--ink)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--plate);color:var(--muted);overflow:hidden;flex:none;font-weight:500;letter-spacing:.14px;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--24{width:24px;height:24px;font-size:11px}.avatar--32{width:32px;height:32px;font-size:12px}.avatar--48{width:48px;height:48px}.avatar--80{width:80px;height:80px;font-size:24px}.avatar--on-plate{background:var(--paper)}.card{display:flex;flex-direction:column;background:var(--plate);border-radius:var(--r-plate);overflow:hidden}.card__media{position:relative;display:block;padding:16px 16px 8px}.card__img{width:100%;aspect-ratio:413 / 320;object-fit:cover;border-radius:var(--r-image);background:var(--paper)}.card__img--contain{object-fit:contain}.card__badge{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:4px 10px 4px 8px;border-radius:var(--r-chip);background:var(--plate);color:var(--gold)}.card__badge svg{width:14px;height:14px}.card__host{position:absolute;right:24px;bottom:16px;height:28px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-chip);background:var(--plate);color:var(--muted)}.card__body{display:flex;flex-direction:column;gap:4px;padding:8px 16px 12px}.card__kicker{display:flex;align-items:center;gap:6px;color:var(--muted);min-width:0}.card__kicker a:hover{color:var(--ink)}.card__caption{color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__foot{display:flex;align-items:center;justify-content:space-between;padding:0 12px 8px}.card__actions{display:flex;align-items:center;gap:2px}.card__time{color:var(--muted);padding-right:4px}.act{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:0;background:transparent;border-radius:var(--r-chip);color:var(--muted);transition:color var(--duration) var(--ease)}.act:hover,.act[aria-pressed=true]{color:var(--ink)}.act svg{width:16px;height:16px}.act .num{font-size:14px}.act[aria-pressed=true] .fill{fill:currentColor}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;background:var(--scrim);overflow-y:auto}.dialog__close{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:0;background:var(--plate);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;z-index:51}.dialog__close svg{width:16px;height:16px}.detail{width:min(1160px,100%);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:var(--gap)}@media(max-width:1000px){.detail{grid-template-columns:1fr}.dialog{padding:16px}}.detail__media{background:var(--plate);border-radius:var(--r-plate-lg);padding:24px;display:flex;flex-direction:column;gap:12px;align-self:start}.detail__img{width:100%;border-radius:var(--r-image);background:var(--paper);object-fit:contain;max-height:70vh}.detail__thumbs{display:flex;gap:8px}.detail__thumb{width:64px;height:48px;border-radius:6px;object-fit:cover;opacity:.5;cursor:pointer;border:0;padding:0;background:var(--paper);transition:opacity var(--duration) var(--ease)}.detail__thumb.is-active,.detail__thumb:hover{opacity:1}.detail__frame{width:100%;aspect-ratio:16 / 10;border:0;border-radius:var(--r-image);background:var(--paper)}.detail__side{background:var(--plate);border-radius:var(--r-plate-lg);padding:24px;display:flex;flex-direction:column;gap:20px;align-self:start}.detail__author{display:flex;align-items:center;gap:12px}.detail__author-text{display:flex;flex-direction:column;min-width:0}.detail__caption{white-space:pre-wrap;overflow-wrap:anywhere}.detail__links{display:flex;flex-wrap:wrap;gap:8px}.detail__tools{display:flex;flex-wrap:wrap;gap:6px}.detail__actions{display:flex;align-items:center;gap:2px;margin:0 -8px}.comments{display:flex;flex-direction:column;gap:16px}.comment{display:flex;gap:10px}.comment__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.comment__meta{display:flex;align-items:center;gap:8px;color:var(--muted)}.comment__text{overflow-wrap:anywhere}.comment__actions{display:flex;gap:8px;color:var(--muted)}.comment__actions button{border:0;background:transparent;color:var(--muted);padding:0;transition:color var(--duration) var(--ease)}.comment__actions button:hover{color:var(--ink)}.comment--reply{padding-left:34px}.comment-form{display:flex;align-items:center;gap:8px;height:40px;padding:10px 6px 10px 12px;background:var(--paper);border-radius:var(--r-input)}.comment-form input{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:0}.comment-form input::placeholder{color:var(--muted)}.comment-form:focus-within{box-shadow:inset 0 0 0 1px var(--ink)}.sheet{width:min(760px,100%);background:var(--plate);border-radius:var(--r-plate-lg);padding:24px;display:flex;flex-direction:column;gap:20px}.sheet__head{display:flex;align-items:center;justify-content:space-between}.sheet .field,.sheet .textarea,.sheet .select{background:var(--paper)}.sheet .textarea{min-height:96px}.preview{display:grid;grid-template-columns:160px 1fr;gap:12px;background:var(--paper);border-radius:var(--r-plate);padding:12px;align-items:center}.preview img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-image);background:var(--plate)}.preview__text{display:flex;flex-direction:column;gap:2px;min-width:0}.preview__title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview__desc{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dropzone{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;border-radius:var(--r-plate);background:var(--paper);color:var(--muted);cursor:pointer;transition:color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.dropzone:hover,.dropzone.is-over{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.dropzone input{display:none}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thumb{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-image);overflow:hidden;background:var(--paper)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--plate);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.thumb__remove svg{width:12px;height:12px}.tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tools .field{flex:1;min-width:160px;height:36px;padding:8px 12px}.sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.error{color:var(--ink);background:var(--paper);border-radius:var(--r-plate);padding:10px 12px}.profile{display:flex;align-items:flex-start;gap:24px;padding:40px 0 32px;flex-wrap:wrap}.profile__text{display:flex;flex-direction:column;gap:8px;flex:1;min-width:240px}.profile__name{font-size:32px;line-height:35.2px;font-weight:500;letter-spacing:-.64px}.profile__meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted)}.profile__stats{display:flex;gap:16px}.profile__stats button{border:0;background:transparent;padding:0;color:var(--muted);display:inline-flex;gap:6px;transition:color var(--duration) var(--ease)}.profile__stats button:hover{color:var(--ink)}.profile__bio{max-width:540px;white-space:pre-wrap}.profile__links{display:flex;flex-wrap:wrap;gap:8px}.profile__actions{display:flex;gap:8px;align-items:center}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}@media(max-width:1199.98px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:809.98px){.people{grid-template-columns:1fr}}.person{display:flex;align-items:center;gap:12px;background:var(--plate);border-radius:var(--r-plate);padding:12px 12px 12px 16px}.person__text{display:flex;flex-direction:column;min-width:0;flex:1}.person__name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person__meta{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox{display:flex;flex-direction:column;background:var(--plate);border-radius:var(--r-plate);overflow:hidden}.notif{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--hairline)}.notif:first-child{border-top:0}.notif__text{flex:1;min-width:0}.notif__thumb{width:48px;height:36px;border-radius:6px;object-fit:cover;background:var(--paper)}.notif[data-unread=true] .notif__text{color:var(--ink)}.notif[data-unread=false] .notif__text{color:var(--muted)}.narrow{max-width:428px;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding:80px 0;text-align:center;align-items:center}.narrow .field{width:100%}.narrow .form{width:100%;text-align:left}.empty{padding:72px 16px;text-align:center;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:24px 0 16px}.skeleton{background:var(--plate);border-radius:var(--r-plate);min-height:380px}.tabs{display:flex;gap:8px;padding:0 0 24px}.menu{position:absolute;right:0;top:44px;background:var(--plate);border-radius:var(--r-plate);padding:6px;display:flex;flex-direction:column;min-width:160px;z-index:5}.menu button,.menu a{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px;color:var(--ink)}.menu button:hover,.menu a:hover{background:var(--paper)}.relative{position:relative}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--plate);padding:10px 14px;border-radius:var(--r-button);z-index:60}
