.brief-root{--brief-pink:#ff2d7b;--brief-muted:#6e6e73;--brief-line:#11111118;color:#111;background:#fff;min-height:100dvh}.brief-bar{padding:max(.85rem, env(safe-area-inset-top)) 1.15rem .85rem;border-bottom:1px solid var(--brief-line);justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-bar-brand{flex-direction:column;gap:2px;min-width:0;display:flex}.brief-bar-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brief-muted);margin:0;font-size:10px}.brief-bar-links{flex-shrink:0;align-items:center;gap:14px;display:flex}.brief-bar-links a,.brief-lock{color:var(--brief-muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}.brief-bar-links a:hover,.brief-lock:hover{color:#111}.brief-main{width:min(44rem,100% - 2.3rem);margin:0 auto;padding:2rem 0 4.5rem}.brief-gate{width:min(26rem,100% - 2.3rem);margin:0 auto;padding:3.5rem 0 5rem}.brief-gate h1,.brief-title{letter-spacing:-.035em;margin:.35rem 0 0;font-size:clamp(2rem,7vw,3.15rem);font-weight:500;line-height:1.05}.brief-lede{color:#111;margin:1rem 0 0;font-size:16px;line-height:1.5}.brief-muted{color:var(--brief-muted)}.brief-form{gap:1rem;margin-top:1.75rem;display:grid}.brief-form label{color:var(--brief-muted);gap:.35rem;font-size:12px;display:grid}.brief-form input,.brief-form textarea,.brief-form select{color:#111;background:#fff;border:1px solid #d2d2d7;border-radius:12px;width:100%;min-height:44px;padding:.65rem .85rem;font-family:inherit;font-size:16px}.brief-form textarea{resize:vertical;min-height:6.5rem}.brief-form input:focus-visible,.brief-form textarea:focus-visible,.brief-form select:focus-visible{outline-offset:2px;border-color:#ff2d7b;outline:2px solid #ff2d7b}.brief-error{color:#ff3b30;margin:0;font-size:14px}.brief-submit,.brief-btn{color:#fff;cursor:pointer;background:#ff2d7b;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1.15rem;font-family:inherit;font-size:15px;display:inline-flex}.brief-submit:hover,.brief-btn:hover{opacity:.92}.brief-btn--ghost{color:#111;background:#f4f4f4}.brief-btn--small{min-height:36px;padding:0 .9rem;font-size:13px}.brief-nav{gap:1rem;margin:1.5rem 0 0;font-size:14px;display:flex}.brief-nav a{color:var(--brief-muted)}.brief-nav a:hover,.brief-nav a[aria-current=page]{color:#111}.brief-field{color:var(--brief-muted);gap:.35rem;margin-top:.85rem;font-size:12px;display:grid}.brief-field input,.brief-field textarea{color:#111;background:#fff;border:1px solid #d2d2d7;border-radius:12px;width:100%;min-height:44px;padding:.65rem .85rem;font-family:inherit;font-size:16px}.brief-field textarea{resize:vertical;min-height:7.5rem}.brief-field input:focus-visible,.brief-field textarea:focus-visible{outline-offset:2px;border-color:#ff2d7b;outline:2px solid #ff2d7b}.brief-publish{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;gap:.55rem;margin:1.25rem 0 0;padding:.85rem 0;display:grid;position:sticky;top:0}.brief-publish .brief-btn:disabled{opacity:.65;cursor:wait}.brief-publish-note{color:var(--brief-muted);margin:0;font-size:13px;line-height:1.4}.brief-job{border-bottom:1px solid var(--brief-line);padding:1.5rem 0 1.15rem}.brief-job h1,.brief-title{margin:.35rem 0 0}.brief-job h1{letter-spacing:-.03em;margin:.2rem 0 0;font-size:clamp(1.85rem,6vw,2.7rem);font-weight:500;line-height:1.08}.brief-job p{margin:.9rem 0 0;font-size:16px;line-height:1.5}.brief-item{border-bottom:1px solid var(--brief-line);gap:1.1rem;padding:2rem 0;display:grid}.brief-item h2{letter-spacing:-.03em;margin:.15rem 0 0;font-size:clamp(1.55rem,4vw,2rem);font-weight:500}.brief-sku{letter-spacing:.12em;text-transform:uppercase;color:var(--brief-muted);margin:0;font-size:11px}.brief-block h3{letter-spacing:.1em;text-transform:uppercase;color:var(--brief-muted);margin:0;font-size:12px;font-weight:500}.brief-block p{margin:.4rem 0 0;font-size:15px;line-height:1.5}.brief-refs{gap:1rem;display:grid}@media (min-width:640px){.brief-refs{grid-template-columns:1fr 1fr}}.brief-ref{gap:.45rem;display:grid}.brief-ref img{aspect-ratio:1;object-fit:cover;background:#111;width:100%;display:block}.brief-ref--sunglasses img{object-position:center 22%;filter:saturate(.92)}.brief-ref--burst img{object-position:center 32%}.brief-ref figcaption{color:var(--brief-muted);font-size:12px;line-height:1.4}.brief-credit{margin-top:.25rem;font-size:11px;font-style:italic;display:block}.brief-drive{padding-top:2.25rem}.brief-drive h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,4vw,2rem);font-weight:500}.brief-drive-note{margin:.75rem 0 1.25rem;font-size:15px;line-height:1.5}.brief-list{gap:.85rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.brief-row{border:1px solid var(--brief-line);border-radius:14px;gap:.45rem;padding:1rem 1rem .95rem;display:grid}.brief-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.brief-row-head h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:500}.brief-status{letter-spacing:.08em;text-transform:uppercase;color:#ff2d7b;font-size:11px}.brief-notes{color:#111;margin:0;font-size:14px;line-height:1.4}.brief-drive-link{color:#ff2d7b;font-size:14px}.brief-drive-link:hover{text-decoration:underline}.brief-source{color:var(--brief-muted);margin:0;font-size:12px}.brief-row-actions{flex-wrap:wrap;gap:8px;margin-top:.35rem;display:flex}.brief-edit{margin-top:.5rem;padding-top:.35rem}.brief-form-actions{flex-wrap:wrap;gap:8px;display:flex}.brief-add{background:#f7f7f7;border-radius:14px;margin-top:.5rem;padding:1.15rem 1rem 1.2rem}.brief-add h3{margin:0 0 .85rem;font-size:1.05rem;font-weight:500}.brief-help{color:var(--brief-muted);margin:.35rem 0 0;font-size:12px;line-height:1.4}.brief-foot{border-top:1px solid var(--brief-line);flex-direction:column;align-items:flex-start;gap:14px;margin-top:2.5rem;padding-top:1.5rem;display:flex}.brief-wws{opacity:.78;line-height:0;display:block}.brief-wws img{width:auto;max-width:168px;height:auto;max-height:22px;display:block}@media (max-width:640px){.brief-bar{padding-left:.9rem;padding-right:.9rem}.brief-main,.brief-gate{width:min(100% - 1.8rem,44rem)}}
