:root{--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.75rem;--space-xl: 2.75rem;--paper: #E3E0DB;--surface: #FAF9F8;--sunken: #F7F5F1;--ink: #1A1719;--ink-2: #33302F;--muted: #565250;--faint: #7C7873;--line: #DEDAD3;--line-soft: #E8E4DE;--line-strong: #C9C5BF;--chip: #EFECE7;--accent: #7C1D2E;--accent-hover: #56111F;--accent-soft: #F4E6E8;--sans: "Instrument Sans", -apple-system, system-ui, sans-serif;--serif: "Zilla Slab", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:light;--pg-ink: #15151b;--pg-paper: #f6f4ee;--pg-panel: #ffffff;--pg-line: #e1dccd;--pg-muted: #6f6d62;--pg-accent: #3346e6;--pg-accent-ink: #ecefff;--pg-on-dark: #f4f2ea;--pg-on-dark-muted: #a6a4ab;--pg-sans: "Instrument Sans", -apple-system, system-ui, sans-serif;--pg-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--pg-max: 1180px;--pg-prose: 640px}@media(prefers-color-scheme:dark){:root{--paper: #201B1C;--surface: #2A2325;--sunken: #251F21;--ink: #F2EDEA;--ink-2: #D8D0CC;--muted: #A79D98;--faint: #766B67;--line: #3A3235;--line-soft: #342D2F;--line-strong: #453D40;--chip: #332B2D;--accent: #E0577A;--accent-hover: #F291A9;--accent-soft: #3A2126;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit;font-size:inherit;color:var(--ink)}input,select,textarea{border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:4px 7px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.topbar{display:flex;align-items:center;gap:10px;padding:0 12px;height:53px;flex:none;background:var(--surface);border-bottom:1px solid var(--line)}.topbar__mark{width:30px;height:30px;border-radius:8px;flex:none;background:var(--accent);color:var(--surface);display:grid;place-items:center}.topbar__history{display:flex;gap:1px}.topbar__history button{width:29px;height:29px;border-radius:7px;border:none;cursor:not-allowed;background:transparent;color:var(--faint);display:grid;place-items:center}.topbar__divider{width:1px;height:20px;background:var(--line);flex:none}.topbar__seg{display:flex;padding:2px;gap:2px;background:var(--chip);border-radius:8px}.topbar__seg span{padding:5px 12px;border-radius:6px;font:500 12.5px/1 var(--sans);cursor:default}.topbar__seg span.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16151a14}.topbar__seg span.off{color:var(--faint);cursor:not-allowed}.topbar__doc{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.topbar__doc-name{font:500 13px/1 var(--sans);color:var(--ink)}.topbar__doc-status{font:400 10px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}.topbar__autosave{font:400 11px/1 var(--mono);color:var(--muted);white-space:nowrap}.topbar__avatar{width:26px;height:26px;border-radius:50%;flex:none;background:var(--chip);color:var(--muted);display:grid;place-items:center}.topbar-tabs{display:flex;gap:4px}.tab-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:5px 12px;border-radius:3px;border:1px solid transparent;background:transparent;color:var(--muted)}.tab-btn:hover{color:var(--ink);border-color:var(--line)}.tab-btn.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.view{min-height:calc(100vh - 53px);overflow:auto;background:var(--paper)}.editor-shell{display:flex;min-height:calc(100vh - 53px);align-items:stretch}.editor-shell__canvas{flex:1;min-width:0}.side-panel{width:280px;flex:none;border-right:1px solid var(--line);background:var(--sunken);display:flex;flex-direction:column;overflow:auto}.side-panel__tabs{display:flex;gap:2px;padding:8px;border-bottom:1px solid var(--line);flex:none}.side-panel__tabs button{flex:1;padding:6px 10px;border-radius:7px;border:none;cursor:pointer;font:500 12px/1 var(--sans);background:transparent;color:var(--faint)}.side-panel__tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16151a14}.outline{padding:4px 0 12px}.outline__head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font:500 12.5px/1 var(--sans);color:var(--ink)}.outline__count{font:400 10px/1 var(--mono);color:var(--faint)}.outline__list{list-style:none;margin:0;padding:0 8px}.outline__row{display:flex;align-items:center;gap:8px;padding:6px 8px;padding-left:calc(8px + var(--depth) * 16px);border-radius:6px;font:400 12.5px/1 var(--sans);color:var(--ink-2)}.outline__icon{width:18px;height:18px;border-radius:5px;flex:none;display:grid;place-items:center;background:var(--chip);font:500 10px/1 var(--mono);color:var(--muted)}.outline__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inserter{padding:14px}.inserter__group-label{margin:0 0 10px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.inserter__group-label:not(:first-child){margin-top:20px}.inserter__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.inserter__item{aspect-ratio:1;border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:4px}.inserter__item:hover{border-color:var(--accent);background:var(--accent-soft)}.inserter__item-icon{width:17px;height:17px;display:grid;place-items:center;font:500 12px/1 var(--mono);color:var(--ink-2)}.inserter__item-label{font:400 10.5px/1 var(--sans);color:var(--muted);text-align:center}.inserter__rejection{margin:14px 0 0;font:400 11px/1.5 var(--mono);color:#a0362e}.canvas{container-type:inline-size;max-width:720px;margin:50px auto 0;min-height:calc(100% - 50px);--pg-inset: 1.75rem;padding-block:var(--space-xl);padding-inline:var(--pg-inset);background:var(--pg-paper);border:1px solid var(--line-strong);border-radius:6px 6px 0 0;box-shadow:0 1px 2px #16151a0d,0 24px 48px -28px #16151a38}.view-container{max-width:860px;margin:0 auto;padding:20px 24px 40px}.site{container-type:inline-size;width:100%;--pg-inset: max(1.5rem, calc((100vw - var(--pg-max)) / 2));background:var(--pg-paper);padding-block:var(--space-xl);padding-inline:var(--pg-inset);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-lg)}.tool-note{max-width:860px;margin:0 auto var(--space-md);padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--muted)}.tool-note code{color:var(--accent)}.tool-note+.tool-note{margin-top:var(--space-md)}.tool-panel{max-width:860px;margin:var(--space-md) auto 0;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.tool-panel h2{margin:0 0 10px}.tool-panel pre{margin:0;max-height:420px;overflow:auto}h2{margin:0 0 14px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;color:var(--accent)}h2 small{color:var(--faint);margin-left:6px}.out{display:grid;gap:var(--space-md);align-content:start;margin-bottom:var(--space-lg)}pre{margin:0 0 var(--space-lg);font-family:var(--mono);font-size:10.5px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.rv-unknown{font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px dashed var(--line);border-radius:3px;padding:8px}.field-error{font-family:var(--mono);font-size:9.5px;color:#a0362e}@media(prefers-color-scheme:dark){.field-error{color:#e0817a}}.invalid{border-color:#a0362e!important}.issues{margin:0 0 12px;padding:8px 10px;border-radius:3px;border:1px solid var(--line);background:var(--surface)}.issues__head{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.issues ul{margin:0;padding-left:16px}.issues li{font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--ink-2)}.issues code{color:var(--accent)}.issues--none{color:var(--faint);font-family:var(--mono);font-size:10px}.rejection{font-family:var(--mono);font-size:10px;color:#a0362e;margin-left:10px}.slot-add{display:flex;flex-wrap:wrap;gap:3px;padding:2px 0}.slot-add button{font-family:var(--mono);font-size:9px;padding:2px 6px;border-radius:2px;cursor:pointer;border:1px dashed var(--line);background:transparent;color:var(--faint)}.slot-add button:hover{color:var(--accent);border-color:var(--accent);border-style:solid}.slot-add__full{font-family:var(--mono);font-size:9px;color:var(--faint)}.slot-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.block-controls{position:absolute;top:-38px;left:-4px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 4px #16151a0f,0 10px 24px -12px #16151a47;opacity:0;pointer-events:none;transition:opacity .12s}*:hover>.block-controls,.block-controls:focus-within{opacity:1;pointer-events:auto}.block-controls__chip{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:6px;background:var(--chip)}.block-controls__chip-icon{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;background:var(--surface);font:500 9px/1 var(--mono);color:var(--accent)}.block-controls__chip-label{font:500 10.5px/1 var(--sans);color:var(--ink-2);white-space:nowrap}.block-controls__divider{width:1px;height:18px;background:var(--line);flex:none}.block-controls__actions{display:flex;gap:2px}.block-controls button{width:22px;height:22px;padding:0;cursor:pointer;line-height:1;font-size:10px;border-radius:5px;border:none;background:transparent;color:var(--muted)}.block-controls button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.block-controls button:disabled{opacity:.3;cursor:default}.block-controls__drag{cursor:grab}.block-controls__drag:active{cursor:grabbing}.drop-zone{min-height:18px;margin:-1px 0;padding:6px 0;border-radius:3px;border:2px dashed transparent;transition:background-color .1s,border-color .1s}.drop-zone--active{min-height:26px;padding:10px 0;background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.paragraph-edit-wrap{position:relative;display:grid;gap:3px}.landing{min-height:100vh;background:var(--paper)}.landing__nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--surface)}.landing__mark{display:flex;align-items:center;gap:8px;font:600 15px/1 var(--sans);color:var(--ink);text-decoration:none}.landing__mark-icon{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--surface);display:grid;place-items:center;flex:none}.landing__cta{font:500 13px/1 var(--sans);color:var(--ink-2);text-decoration:none;padding:8px 4px}.landing__cta:hover{color:var(--accent)}.landing__cta--primary{padding:11px 20px;border-radius:8px;background:var(--accent);color:var(--surface)}.landing__cta--primary:hover{background:var(--accent-hover);color:var(--surface)}.landing__cta-secondary{font:400 13px/1 var(--mono);color:var(--muted);text-decoration:none}.landing__cta-secondary:hover{color:var(--accent)}.landing__hero{max-width:760px;margin:0 auto;padding:clamp(4rem,9vw,7rem) 32px 4rem;text-align:center;display:grid;justify-items:center;gap:1.25rem}.landing__eyebrow{margin:0;font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.landing__title{margin:0;font:400 clamp(2.25rem,5vw,3.5rem)/1.08 var(--serif);letter-spacing:-.01em;color:var(--ink);max-width:18ch}.landing__subhead{margin:0;font:400 16px/1.65 var(--sans);color:var(--muted);max-width:52ch}.landing__hero-actions{display:flex;align-items:center;gap:20px;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.landing__features{max-width:1080px;margin:0 auto;padding:0 32px 5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.landing__feature{padding:22px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.landing__feature h3{margin:0 0 8px;font:600 14px/1.3 var(--sans);color:var(--ink)}.landing__feature p{margin:0;font:400 13px/1.6 var(--sans);color:var(--muted)}.landing__proof-label{max-width:1080px;margin:0 auto 14px;padding:0 32px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.landing__proof{padding-bottom:5rem}.landing__proof-frame{container-type:inline-size;max-width:900px;margin:0 32px;margin-inline:auto;--pg-inset: 2rem;padding-block:var(--space-xl);padding-inline:var(--pg-inset);background:var(--pg-paper);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #16151a0d,0 24px 48px -28px #16151a38}.landing__blocks{padding-bottom:6rem}.landing__blocks-grid{max-width:1080px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.landing__block-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface)}.landing__block-icon{width:26px;height:26px;border-radius:7px;background:var(--chip);display:grid;place-items:center;font:500 12px/1 var(--mono);color:var(--accent)}.landing__block-name{font:500 12.5px/1 var(--sans);color:var(--ink)}.landing__block-category{font:400 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.landing__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1080px;margin:0 auto;padding:24px 32px 40px;border-top:1px solid var(--line);font:400 12px/1.5 var(--sans);color:var(--faint)}.landing__footer a{color:var(--accent);text-decoration:none}.heading{margin:0;font-family:var(--pg-sans);color:var(--pg-ink);line-height:1.1;letter-spacing:-.02em;font-weight:600}h1.heading{font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:700;letter-spacing:-.03em}h2.heading{font-size:clamp(1.75rem,2.6vw,2.25rem)}h3.heading{font-size:1.25rem}h4.heading{font-size:1.05rem}.heading-edit{position:relative;display:grid;gap:4px;justify-self:stretch;width:100%;box-sizing:border-box}.heading-edit__levels{display:flex;gap:2px}.heading-edit__levels button{font-family:var(--mono);font-size:9px;padding:3px 6px;border-radius:2px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.heading-edit__levels button.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.heading-edit__text{width:100%;box-sizing:border-box;font-weight:600;letter-spacing:-.015em}.heading-edit__text--h1{font-size:1.9rem}.heading-edit__text--h2{font-size:1.45rem}.heading-edit__text--h3{font-size:1.15rem}.heading-edit__text--h4{font-size:1rem}.paragraph{margin:0;font-family:var(--pg-sans);color:var(--pg-muted);line-height:1.65;font-size:1rem}.paragraph-edit{width:100%;box-sizing:border-box;justify-self:stretch;resize:vertical;font:inherit;color:var(--ink-2);padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.callout{position:relative;margin:0;font-family:var(--pg-sans);padding:1.1rem 2.2rem 1.1rem 1.25rem;border-inline-start:2px solid var(--tone, var(--pg-accent));background:color-mix(in srgb,var(--tone, var(--pg-accent)) 6%,var(--pg-panel));border-radius:2px}.callout--info{--tone: #3346e6}.callout--warning{--tone: #b4650f}.callout--tip{--tone: #6a4fc4}.callout__title{margin:0 0 .3rem;font-weight:600;color:var(--pg-ink)}.callout__body{margin:0;color:var(--pg-muted);line-height:1.6}.callout__x{position:absolute;top:4px;right:6px;border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--pg-muted)}.callout-edit{position:relative;border-inline-start:2px solid var(--tone, var(--accent));background:var(--surface);padding:.6rem 1rem;display:grid;gap:6px;justify-self:stretch;width:100%;box-sizing:border-box}.callout-edit--info{--tone: #0d7a68}.callout-edit--warning{--tone: #935414}.callout-edit--tip{--tone: #574ca0}.callout-edit__bar{display:flex;gap:10px;align-items:center}.callout-edit__toggle{font-family:var(--mono);font-size:10px;color:var(--muted);display:flex;gap:4px;align-items:center}.callout-edit__title{width:100%;box-sizing:border-box;font-weight:600}.callout-edit__body{width:100%;box-sizing:border-box;resize:vertical;font:inherit}.image{margin:0;font-family:var(--pg-sans)}.image img{display:block;max-width:100%;height:auto;border-radius:3px}.image--wide{width:calc(100% + 2 * var(--pg-inset));max-width:calc(100% + 2 * var(--pg-inset));margin-inline:calc(-1 * var(--pg-inset))}.image--full{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.image--full img{border-radius:0}.image figcaption{margin-top:.5rem;font-size:.8125rem;color:var(--pg-muted)}.image__placeholder{border:1px dashed var(--line);border-radius:3px;padding:1.4rem;text-align:center;font-family:var(--mono);font-size:10px;color:var(--faint)}.image-edit{position:relative;display:grid;grid-template-columns:74px 1fr;gap:10px;justify-self:stretch;width:100%;box-sizing:border-box;background:var(--surface);padding:.6rem;border:1px solid var(--line);border-radius:3px}.image-edit__thumb{width:74px;height:74px;object-fit:cover;border-radius:3px}.image-edit__empty{width:74px;height:74px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:3px;font-family:var(--mono);font-size:9px;color:var(--faint)}.image-edit__fields{display:grid;gap:5px}.image-edit__fields label{display:grid;gap:2px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.image-edit__warn{font-family:var(--mono);font-size:9px;color:#935414;text-transform:none;letter-spacing:0}.media-text{position:relative;font-family:var(--pg-sans);padding-block:clamp(3rem,6vw,4.5rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.media-text--right .media-text__media{order:2}@container (max-width: 900px){.media-text{grid-template-columns:1fr}}.media-text__bar{grid-column:1 / -1;display:flex;gap:2px}.media-text__bar button{font-family:var(--mono);font-size:9px;padding:3px 6px;border-radius:2px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.media-text__bar button.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.media-text__media,.media-text__body{display:grid;gap:.6rem;align-content:start;min-width:0}.columns{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.columns--editing{outline:1px dashed var(--line);outline-offset:5px}@container (max-width: 900px){.columns{grid-template-columns:1fr}}.columns__bar{grid-column:1 / -1;display:flex;gap:2px}.columns__bar button{font-family:var(--mono);font-size:9px;padding:3px 6px;border-radius:2px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.columns__bar button.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.column{position:relative;grid-column:span var(--span);min-width:0;display:grid;gap:.6rem;align-content:start}.column__span{width:100%;accent-color:var(--accent)}@container (max-width: 900px){.column{grid-column:1 / -1}}.table-edit{position:relative;display:grid;gap:6px;justify-self:stretch;width:100%;box-sizing:border-box}.table-edit__bar{display:flex;gap:2px}.table-edit__bar button{font-family:var(--mono);font-size:9px;padding:3px 6px;border-radius:2px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.table-edit__bar button:disabled{opacity:.3;cursor:default}.table-edit__table{border-collapse:collapse;width:100%}.table-edit__table td{border:1px solid var(--line);padding:2px}.table-edit__table input{width:100%;border:none;padding:4px 6px;background:transparent}.table-edit__table input:focus{outline:1px solid var(--accent)}.table{border-collapse:collapse;width:100%;font-family:var(--pg-sans)}.table th,.table td{border:1px solid var(--pg-line);padding:.6rem .75rem;text-align:left;font-size:.95rem}.table th{background:var(--pg-panel);font-weight:600;color:var(--pg-ink)}.table td{color:var(--pg-muted)}.field-edit{position:relative;display:grid;gap:5px;justify-self:stretch;width:100%;box-sizing:border-box;background:var(--surface);padding:.6rem;border:1px solid var(--line);border-radius:3px}.field-edit__fields{display:grid;gap:5px}.field-edit__fields label{display:grid;gap:2px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.field-edit__toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:5px}.field{display:grid;gap:.4rem;font-family:var(--pg-sans)}.field label{font-size:.875rem;font-weight:500;color:var(--pg-ink)}.field input,.field textarea{font:inherit;font-family:var(--pg-sans);font-size:.95rem;padding:.65rem .8rem;border:1px solid var(--pg-line);border-radius:3px;background:var(--pg-panel)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--pg-accent);box-shadow:0 0 0 3px var(--pg-accent-ink)}.field textarea{resize:vertical;min-height:5rem}.field--checkbox{display:flex;flex-direction:row;align-items:center;gap:.5rem}.form-edit{position:relative;display:grid;gap:.6rem;justify-self:stretch;width:100%;box-sizing:border-box;background:var(--surface);padding:.6rem;border:1px solid var(--line);border-radius:3px}.form-edit__fields{display:grid;gap:5px}.form-edit__fields label{display:grid;gap:2px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.form-edit .slot-label{display:block;margin-top:.4rem}.form{font-family:var(--pg-sans);margin-inline:calc(-1 * var(--pg-inset));padding-block:clamp(3.5rem,7vw,5.5rem);padding-inline:var(--pg-inset);background:var(--pg-accent-ink);display:grid;gap:1.1rem}.form>*{max-width:var(--pg-prose)}.form button[type=submit]{justify-self:start;font:inherit;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:3px;background:var(--pg-ink);color:var(--pg-on-dark);cursor:pointer}.form button[type=submit]:hover{background:var(--pg-accent)}.header{position:relative;font-family:var(--pg-sans);margin-inline:calc(-1 * var(--pg-inset));padding:1.1rem var(--pg-inset);background:var(--pg-paper);border-bottom:1px solid var(--pg-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.header .heading{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--pg-ink)}.footer{position:relative;font-family:var(--pg-sans);margin-inline:calc(-1 * var(--pg-inset));padding:2rem var(--pg-inset);background:var(--pg-ink);color:var(--pg-on-dark-muted);font-size:.875rem;display:grid;gap:var(--space-sm)}.footer .paragraph{color:var(--pg-on-dark-muted)}.hero{position:relative;font-family:var(--pg-sans);margin-inline:calc(-1 * var(--pg-inset));padding-block:clamp(4rem,9vw,7rem);padding-inline:var(--pg-inset);background:var(--pg-ink);color:var(--pg-on-dark);display:grid;gap:1.5rem}.hero--center{text-align:center;justify-items:center}.hero--left{text-align:left;justify-items:start}.hero .heading{color:var(--pg-on-dark);max-width:22ch}.hero .paragraph{color:var(--pg-on-dark-muted);max-width:var(--pg-prose);font-size:1.05rem}.hero--center .paragraph{margin-inline:auto}.hero .image{max-width:640px}.hero--center .image{margin-inline:auto}.hero__bar{display:flex;gap:2px}.hero__bar button{font-family:var(--mono);font-size:9px;padding:3px 6px;border-radius:2px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.hero__bar button.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.pricing{position:relative;font-family:var(--pg-sans);margin-inline:calc(-1 * var(--pg-inset));padding-block:clamp(3.5rem,7vw,5.5rem);padding-inline:var(--pg-inset);background:var(--pg-panel);display:grid;gap:2.5rem}.pricing>.heading{max-width:var(--pg-prose)}.pricing .columns{align-items:stretch}.pricing .column{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:4px;padding:1.75rem;gap:1rem}.pricing .column .heading{font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--pg-muted)}.pricing .table{border:none}.pricing .table th,.pricing .table td{border:none;border-bottom:1px solid var(--pg-line);background:transparent;padding:.65rem 0}.pricing .table th:last-child,.pricing .table td:last-child{text-align:right;color:var(--pg-ink)}.pricing .table th:first-child,.pricing .table td:first-child{color:var(--pg-muted);font-weight:400}.pricing .table tr:first-child th:first-child{font-size:.8rem;font-weight:500;color:var(--pg-muted);padding-top:0}.pricing .table tr:first-child th:last-child{font-size:1.5rem;font-weight:700;color:var(--pg-ink);padding-top:0;text-align:right}.pricing .table tr:last-child td{border-bottom:none}
