{"version":3,"file":"PostHeader.DSfGVX_z.mjs","names":["CSS","_Fragment","React.useState","React.Fragment","__esmMin","init_ssg_sandbox_shims","x","navigator","l","_e","p","c","init_jsx_runtime","ce","init_npm_react_18_3_1","window","init_framer_CaDWdxiz","ControlType","addPropertyControls","init_Tokens","SANS","T","MONO","PRESS_ROUND","HoverArrow","track","Icon","ExternalArrow","init_Icons","buttonCSS","init_MotionTokens","PostFooterNav","props","hasPrev","prevTitle","prevHref","hasNext","nextTitle","nextHref","CSS$1","allHref","allLabel","init_PostFooterNav","PostHeader","copied","setCopied","nativeShare","setNativeShare","t","url","copy","ta","share","nav","intent","title","meta","kind","m","extra","readTime","CSS","backHref","backTip","i","subtitle","showHero","image","imageAlt","init_PostHeader"],"sources":["https:/framerusercontent.com/modules/Ahr97gnhaHTuDYRTMJJ6/hcnof8ztE76LeyAT8GFm/PostFooterNav.js","https:/framerusercontent.com/modules/zRHEx1foGsJq14u5KL7K/fxTeHcCdMYSbzYD5SUHl/PostHeader.js"],"sourcesContent":["// Writing post footer nav (Paper \"Post A\", jakub-style): Previous / Next guide links with HoverArrow,\n// then a back-to-all link. Hairline above the pair as in Paper; links get a soft hover fill (instant, no row borders).\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{HoverArrow}from\"https://framerusercontent.com/modules/Si6OlSwPvOe2Rj9w5g8M/QDh5DyeFTAYMVYHkYfJ2/Icons.js\";import{T,SANS,track}from\"https://framerusercontent.com/modules/sZh4jsdLWPa8sO82DnB7/WB6aDeyaadyCWzrfjpdN/Tokens.js\";const CSS=`\n.pf { container-type: inline-size; width: 100%; box-sizing: border-box; font-family: ${SANS}; -webkit-font-smoothing: antialiased; }\n.pf * { box-sizing: border-box; }\n.pf-in { width: 100%; max-width: 680px; margin: 0 auto; padding: 0 0 24px; }\n.pf-rule { height: 1px; background: ${T.border}; }\n.pf-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding-top: 16px; margin: 0 -12px; }\n.pf-link { display: flex; flex-direction: column; gap: 2px; padding: 12px; border-radius: 12px; text-decoration: none; outline: none; min-width: 0; }\n.pf-link[data-dir=\"next\"] { align-items: flex-end; text-align: right; grid-column: 2; }\n@media (hover: hover) { .pf-link:hover { background: ${T.surface}; } }\n.pf-link:active { background: ${T.surface}; }\n.pf-link:focus-visible, .pf-all:focus-visible { box-shadow: 0 0 0 2px ${T.accent}; }\n.pf-lab { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 22px; font-weight: 500; letter-spacing: ${track(15)}; color: ${T.meta}; }\n.pf-lab .ci-ha { color: ${T.meta}; }\n.pf-prev-ic { transform: scaleX(-1); display: inline-flex; }\n.pf-t { font-size: 15px; line-height: 22px; font-weight: 500; letter-spacing: ${track(15)}; color: ${T.strong}; }\n.pf-allrow { display: flex; justify-content: center; padding-top: 40px; }\n.pf-all { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; text-decoration: none; outline: none;\n  font-size: 14px; line-height: 18px; font-weight: 500; letter-spacing: ${track(14)}; color: ${T.text}; }\n@media (hover: hover) { .pf-all:hover { background: ${T.surface}; color: ${T.strong}; } }\n@container (max-width: 809px) {\n  .pf-in { padding: 0 16px 24px; }\n  .pf-pair { gap: 12px; }\n}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function PostFooterNav(props){const{prevTitle=\"\",prevHref=\"\",nextTitle=\"The World's Best Type Foundries\",nextHref=\"/guides/type-foundries\",allLabel=\"All guides\",allHref=\"/guides\",style}=props;const hasPrev=!!(prevTitle&&prevHref),hasNext=!!(nextTitle&&nextHref);return /*#__PURE__*/_jsxs(\"nav\",{className:\"pf\",style:style,\"aria-label\":\"More guides\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"pf-in\",children:[(hasPrev||hasNext)&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"pf-rule\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pf-pair\",children:[hasPrev&&/*#__PURE__*/_jsxs(\"a\",{className:\"pf-link\",\"data-dir\":\"prev\",href:prevHref,rel:\"prev\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"pf-lab\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pf-prev-ic\",children:/*#__PURE__*/_jsx(HoverArrow,{size:14})}),\"Previous\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"pf-t\",children:prevTitle})]}),hasNext&&/*#__PURE__*/_jsxs(\"a\",{className:\"pf-link\",\"data-dir\":\"next\",href:nextHref,rel:\"next\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"pf-lab\",children:[\"Next\",/*#__PURE__*/_jsx(HoverArrow,{size:14})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pf-t\",children:nextTitle})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pf-allrow\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"pf-all\",href:allHref,children:[allLabel,/*#__PURE__*/_jsx(HoverArrow,{size:14})]})})]})]});}addPropertyControls(PostFooterNav,{prevTitle:{type:ControlType.String,title:\"Prev title\",defaultValue:\"\"},prevHref:{type:ControlType.String,title:\"Prev link\",defaultValue:\"\"},nextTitle:{type:ControlType.String,title:\"Next title\",defaultValue:\"The World's Best Type Foundries\"},nextHref:{type:ControlType.String,title:\"Next link\",defaultValue:\"/guides/type-foundries\"},allLabel:{type:ControlType.String,title:\"All label\",defaultValue:\"All guides\"},allHref:{type:ControlType.String,title:\"All link\",defaultValue:\"/guides\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PostFooterNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Writing post header (Paper \"Post A · Centered x.ai × jakub\").\n// Circular back button, mono meta row, centred title + subtitle, Copy link / Share pills, wide hero image.\n// Below 810px (container width) it follows the phone board: left-aligned header, 16px gutters, 16px hero radius.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{Icon,ExternalArrow}from\"https://framerusercontent.com/modules/Si6OlSwPvOe2Rj9w5g8M/QDh5DyeFTAYMVYHkYfJ2/Icons.js\";import{T,SANS,MONO,track}from\"https://framerusercontent.com/modules/sZh4jsdLWPa8sO82DnB7/WB6aDeyaadyCWzrfjpdN/Tokens.js\";import{buttonCSS,PRESS_ROUND}from\"https://framerusercontent.com/modules/lKtKb4xcbj9qUupa1SJJ/5NGE7qIJNLyCBxQgU2JD/MotionTokens.js\";const CSS=`\n.ph { container-type: inline-size; width: 100%; box-sizing: border-box; font-family: ${SANS}; color: ${T.text}; -webkit-font-smoothing: antialiased; }\n.ph * { box-sizing: border-box; }\n.ph-in { display: flex; flex-direction: column; align-items: center; padding: 0 32px 80px; }\n/* Page top: first content edge at 128 / 112 / 96px (nav + 64 / 48 / 32); the page frame above adds 64px. */\n.ph-bar { width: 100%; max-width: 680px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 64px; }\n@container (min-width: 810px) and (max-width: 1199px) { .ph-bar { padding-top: 48px; } }\n.ph-back { appearance: none; border: 0; cursor: pointer; padding: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 999px; color: ${T.meta}; text-decoration: none; outline: none; }\n${buttonCSS(\".ph-back\",T.surface,T.border,PRESS_ROUND)}\n@media (hover: hover) { .ph-back:hover { color: ${T.strong}; } }\n.ph-back { position: relative; }\n/* Tooltip: same pill as the homepage company tiles. Hover waits 150ms before showing so a pass-over doesn't flash it; leaving hides it at once. */\n.ph-tip { position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translate(-50%, 4px); padding: 6px 12px; border-radius: 999px; background: ${T.strong}; color: ${T.bg}; font-family: ${SANS}; font-size: 13px; line-height: 16px; letter-spacing: -0.003em; font-weight: 500; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .1s ease-out, transform .1s ease-out; z-index: 3; }\n@media (hover: hover) { .ph-back:hover .ph-tip { opacity: 1; transform: translate(-50%, 0); transition: opacity .1s ease-out 150ms, transform .1s ease-out 150ms; } }\n.ph-back:focus-visible .ph-tip { opacity: 1; transform: translate(-50%, 0); }\n@media (hover: none) { .ph-tip { display: none; } }\n.ph-back:focus-visible, .ph-pill:focus-visible { box-shadow: 0 0 0 2px ${T.accent}; }\n.ph-head { width: 100%; max-width: 880px; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 72px 0 64px; text-align: center; }\n.ph-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; font-family: ${MONO}; font-size: 12px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: ${T.meta}; }\n.ph-meta b { font-weight: 400; color: ${T.text}; }\n.ph-title { margin: 0; font-size: clamp(40px, 6.4cqw, 64px); line-height: 1.0625; font-weight: 600; letter-spacing: ${track(64)}; color: ${T.strong}; text-wrap: balance; }\n.ph-sub { margin: 0; max-width: 640px; font-size: 19px; line-height: 28px; letter-spacing: ${track(19)}; color: ${T.text}; text-wrap: pretty; }\n.ph-acts { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }\n.ph-pill { appearance: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; outline: none;\n  font-family: ${SANS}; font-size: 14px; line-height: 18px; font-weight: 500; letter-spacing: ${track(14)}; }\n${buttonCSS(\".ph-pill-a\",T.strong,T.text)}\n.ph-pill-a { color: ${T.bg}; }\n${buttonCSS(\".ph-pill-b\",T.surface,T.border)}\n.ph-pill-b { color: ${T.strong}; }\n.ph-hero { width: 100%; max-width: 1120px; aspect-ratio: 1120 / 588; border-radius: 24px; overflow: hidden; background: ${T.surface}; box-shadow: 0 0 0 1px ${T.border}; }\n.ph-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }\n.ph-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }\n@container (max-width: 809px) {\n  .ph-in { align-items: stretch; padding: 0 16px 36px; }\n  .ph-bar { padding-top: 32px; max-width: none; }\n  .ph-head { align-items: flex-start; text-align: left; gap: 16px; padding: 40px 0 28px; max-width: none; }\n  .ph-meta { justify-content: flex-start; gap: 8px; }\n  .ph-title { font-size: 38px; line-height: 40px; letter-spacing: ${track(38)}; }\n  .ph-sub { font-size: 17px; line-height: 26px; letter-spacing: ${track(17)}; }\n  .ph-acts { padding-top: 4px; }\n  .ph-hero { border-radius: 16px; max-width: none; }\n}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function PostHeader(props){const{backHref=\"/guides\",backLabel=\"All guides\",backTip=\"Back to Writing\",kind=\"Guide\",topic=\"Principles\",extra=\"\",readTime=\"22 min read\",title=\"The World's Most Interesting Design Principles\",subtitle=\"My collection of design principles, each set from an agency, company or individual that meets my bar for great design.\",image=\"https://framerusercontent.com/images/qkVb248frFLYk1wGd4NoFAG0DA.png\",imageAlt=\"\",showHero=true,style}=props;const[copied,setCopied]=React.useState(false);// Label follows what Share actually does: the system share sheet when the browser has one, X otherwise.\nconst[nativeShare,setNativeShare]=React.useState(true);React.useEffect(()=>{setNativeShare(typeof navigator!==\"undefined\"&&typeof navigator.share===\"function\");},[]);React.useEffect(()=>{if(!copied)return;const t=window.setTimeout(()=>setCopied(false),2e3);return()=>window.clearTimeout(t);},[copied]);const url=()=>typeof window!==\"undefined\"?window.location.href.split(\"#\")[0]:\"\";const copy=async()=>{try{await navigator.clipboard.writeText(url());setCopied(true);}catch{try{const ta=document.createElement(\"textarea\");ta.value=url();document.body.appendChild(ta);ta.select();document.execCommand(\"copy\");ta.remove();setCopied(true);}catch{}}};const share=async()=>{const nav=navigator;if(nav.share){try{await nav.share({title,url:url()});return;}catch{return;}}const intent=\"https://x.com/intent/post?text=\"+encodeURIComponent(title)+\"&url=\"+encodeURIComponent(url());window.open(intent,\"_blank\",\"noopener,noreferrer\");};// Topic is kept as data (it's on the cover) but left out of the meta row. Month names render short (Nov 2026).\nconst shortMonths=t=>t.replace(/\\b(January|February|March|April|June|July|August|September|October|November|December)\\b/g,m=>m===\"September\"?\"Sept\":m.slice(0,3));const meta=[kind,shortMonths(extra),readTime].filter(Boolean);return /*#__PURE__*/_jsxs(\"header\",{className:\"ph\",style:style,children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"ph-in\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ph-bar\",children:[/*#__PURE__*/_jsxs(\"a\",{className:\"ph-back\",href:backHref,\"aria-label\":backTip,children:[/*#__PURE__*/_jsx(Icon,{name:\"arrow-back\",size:16}),/*#__PURE__*/_jsx(\"span\",{className:\"ph-tip\",\"aria-hidden\":\"true\",children:backTip})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"ph-back\",onClick:copy,\"aria-label\":copied?\"Link copied\":\"Copy link to this page\",children:[/*#__PURE__*/_jsx(Icon,{name:copied?\"check\":\"link\",size:16}),/*#__PURE__*/_jsx(\"span\",{className:\"ph-tip\",\"aria-hidden\":\"true\",children:copied?\"Link Copied\":\"Copy Link\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ph-head\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ph-meta\",children:meta.map((m,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"\\xb7\"}),i===0?/*#__PURE__*/_jsx(\"b\",{children:m}):/*#__PURE__*/_jsx(\"span\",{children:m})]},i))}),/*#__PURE__*/_jsx(\"h1\",{className:\"ph-title\",children:title}),subtitle?/*#__PURE__*/_jsx(\"p\",{className:\"ph-sub\",children:subtitle}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"ph-acts\",children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"ph-pill ph-pill-a\",onClick:share,children:[nativeShare?\"Share\":\"Share on X\",/*#__PURE__*/_jsx(ExternalArrow,{size:12,strokeWidth:2})]}),/*#__PURE__*/_jsx(\"span\",{className:\"ph-sr\",role:\"status\",\"aria-live\":\"polite\",children:copied?\"Link copied to clipboard\":\"\"})]})]}),showHero&&image?/*#__PURE__*/_jsx(\"div\",{className:\"ph-hero\",children:/*#__PURE__*/_jsx(\"img\",{src:image,alt:imageAlt,decoding:\"async\"})}):null]})]});}addPropertyControls(PostHeader,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"The World's Most Interesting Design Principles\",displayTextArea:true},subtitle:{type:ControlType.String,title:\"Subtitle\",displayTextArea:true,defaultValue:\"My collection of design principles, each set from an agency, company or individual that meets my bar for great design.\"},kind:{type:ControlType.String,title:\"Kind\",defaultValue:\"Guide\"},topic:{type:ControlType.String,title:\"Topic\",defaultValue:\"Principles\",hidden:()=>true},extra:{type:ControlType.String,title:\"Extra meta\",defaultValue:\"\"},readTime:{type:ControlType.String,title:\"Read time\",defaultValue:\"22 min read\"},showHero:{type:ControlType.Boolean,title:\"Hero\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},image:{type:ControlType.String,title:\"Hero URL\",defaultValue:\"https://framerusercontent.com/images/qkVb248frFLYk1wGd4NoFAG0DA.png\",hidden:p=>p.showHero===false},imageAlt:{type:ControlType.String,title:\"Hero alt\",defaultValue:\"\",hidden:p=>p.showHero===false},backHref:{type:ControlType.String,title:\"Back link\",defaultValue:\"/guides\"},backLabel:{type:ControlType.String,title:\"Back label\",defaultValue:\"All guides\",hidden:()=>true},backTip:{type:ControlType.String,title:\"Back tooltip\",defaultValue:\"Back to Writing\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PostHeader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PostHeader.map"],"mappings":"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"}