:root{--control-height-ij:2.65rem;--target-size-ij:2.75rem}body{margin:0;background:var(--canvas-ij);font-size:1rem!important;color:var(--text-ij)}button,a,input,textarea,summary{touch-action:manipulation}button{font-size:.9375rem!important}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;letter-spacing:-.045em;line-height:1.2;font-weight:600}h2{font-size:1.35rem;letter-spacing:-.025em;font-weight:600}h3{font-size:1rem!important}p{line-height:1.6}input,textarea{font-size:1rem!important}textarea{resize:vertical;line-height:1.55;min-height:6rem}html:not([data-focus-intent]) :is(button,a):focus-visible,html[data-focus-intent=keyboard] .ij-native [data-keyboard-focus]:focus{outline:2px solid var(--focus-ij)!important;outline-offset:3px}button.primary{background:var(--action-ij)!important;color:var(--on-action-ij)!important;border-color:var(--action-ij)!important;font-weight:600}button.quiet{border-color:transparent!important;background:transparent!important}button.danger{color:var(--danger-ij)!important}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.25}button:disabled{cursor:not-allowed}.icon{width:1.25rem;height:1.25rem;flex:none}html[data-ij-theme=dark] .icon{filter:invert(1)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-ij)}.brand{text-decoration:none;font-size:1.125rem;font-weight:650;letter-spacing:-.04em;display:flex;gap:.45rem;align-items:center}.brand-mark{font-size:1.4em;font-weight:300;color:var(--text-muted-ij)}.header-end{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.account{font-size:.875rem;color:var(--text-muted-ij);overflow-wrap:anywhere}.skip{position:fixed;top:-10rem;left:1rem;z-index:100}.skip:focus{top:1rem;background:var(--surface-ij);padding:1rem}.loading{padding:2rem}.login-shell{max-width:27rem;margin:8vh auto;padding:2rem 1.5rem}.login-shell>p{color:var(--text-muted-ij);margin:.8rem 0 2rem}.login-form{display:grid;gap:1.25rem}.field{display:grid;gap:.45rem;min-width:0}.field-label{font-size:.9375rem;font-weight:500}.help{font-size:.875rem;line-height:1.5;color:var(--text-muted-ij)}.field-error{font-size:.875rem;color:var(--danger-ij)}.page-list{max-width:72rem;padding:3rem 1.5rem;margin:auto}.list-heading{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.list-heading p{color:var(--text-muted-ij);margin-top:.7rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.page-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-ij);border-radius:.8rem;background:var(--surface-ij);min-width:0}.page-card .card-name{font-size:1.25rem;letter-spacing:-.025em;overflow-wrap:anywhere}.page-card .card-slug{color:var(--text-muted-ij);font-size:.9375rem}.card-foot{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:auto}.state-tag{font-size:.875rem;border:1px solid var(--border-ij);border-radius:1rem;padding:.25rem .65rem;display:inline-block;line-height:1.3}.empty{padding:3rem 0;max-width:35rem;color:var(--text-muted-ij)}.workspace{max-width:110rem;margin:auto}.workspace-bar{padding:1.3rem 1.5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border-ij)}.workspace-title{min-width:0;display:grid;gap:.3rem}.workspace-title h1{font-size:1.5rem;overflow-wrap:anywhere}.crumb{font-size:.875rem;display:inline-block;margin-bottom:.25rem}.status-line{display:flex;gap:.35rem 1rem;flex-wrap:wrap;color:var(--text-muted-ij);font-size:.875rem}.status-line strong{font-weight:500;color:var(--text-ij)}.status-dot::before{content:"";width:.4rem;height:.4rem;border:1px solid currentColor;border-radius:50%;display:inline-block;margin-right:.4rem;vertical-align:.1rem}.editor-grid{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.4fr) minmax(0,1.6fr);min-height:calc(100vh - 11.5rem)}.outline{padding:1.3rem 1rem;border-right:1px solid var(--border-ij);min-width:0}.section-label{font-size:.875rem;color:var(--text-muted-ij);font-weight:500;margin:0 .5rem .7rem}.outline-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.outline-list li{min-width:0}.outline-choice{width:100%;justify-content:flex-start!important;text-align:left;border-color:transparent!important;background:transparent!important;padding:.75rem .65rem!important;overflow-wrap:anywhere;min-width:0}.outline-choice span{min-width:0}.outline-choice[aria-current=true]{background:var(--surface-muted-ij)!important;border-color:var(--border-ij)!important;font-weight:600}.outline-number{color:var(--text-muted-ij);font-variant-numeric:tabular-nums;font-size:.875rem;flex:none;white-space:nowrap}.outline .add-block{width:100%;margin-top:1rem;justify-content:flex-start}.outline .small-note{margin:1rem .5rem;color:var(--text-muted-ij);font-size:.875rem}.edit-panel{min-width:0;padding:1.5rem;max-height:calc(100vh - 11.5rem);overflow:auto}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-ij)}.tabs button{border-color:transparent!important;background:transparent!important;padding:.5rem .65rem!important}.tabs button[aria-pressed=true]{background:var(--surface-muted-ij)!important;border-color:var(--border-ij)!important}.edit-body{display:grid;gap:1.3rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.panel-heading small{font-size:.875rem!important}.block-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem;padding:1rem 0;border-top:1px solid var(--border-ij)}.block-controls button{font-size:.875rem!important}.preview-pane{padding:1.4rem;background:var(--surface-muted-ij);border-left:1px solid var(--border-ij);min-width:0;display:flex;flex-direction:column;gap:1rem}.preview-toolbar{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;font-size:.875rem;color:var(--text-muted-ij)}.preview-toolbar strong{color:var(--text-ij);font-weight:500}.preview-toolbar a{display:flex;gap:.4rem;align-items:center}.preview-frame{width:100%;min-height:40rem;flex:1;border:1px solid var(--border-ij);border-radius:.65rem;background:#fff;box-shadow:0 .25rem 1.5rem #00000009}.preview-state{font-size:.875rem;line-height:1.4}.preview-mobile{display:none}.link-editor{border:1px solid var(--border-ij);border-radius:.65rem;padding:1rem;display:grid;gap:.8rem;background:var(--surface-ij)}.link-editor-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.link-order{display:flex;gap:.35rem;flex-wrap:wrap}.link-order button{font-size:.875rem!important;min-width:2.65rem}.link-list-editor{display:grid;gap:.8rem}.check{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5;font-size:.9375rem}.check input{margin-top:.3rem;width:1.2rem;height:1.2rem;flex:none}.signed-choice{border-left:2px solid var(--border-control-ij);padding-left:.75rem}.image-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.image-thumb{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem;border:1px solid var(--border-ij)}.image-controls{display:grid;gap:.5rem;min-width:0;flex:1}.image-controls input[type=file]{font-size:.875rem!important;max-width:100%;padding:.4rem!important}.details{border-top:1px solid var(--border-ij);padding-top:.5rem}.details[open]>div{display:grid;gap:1rem;padding-top:.75rem}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.choice{display:grid!important;gap:.5rem!important;padding:.85rem .5rem!important;justify-content:stretch!important;font-size:.875rem!important;min-width:0;text-align:center}.choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--text-ij);background:var(--surface-muted-ij)!important}.swatch{height:2.8rem;border-radius:.3rem;border:1px solid #8885;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600}.swatch.paper{background:#faf8f2;color:#25251f}.swatch.ink{background:#141820;color:#f7f1e6}.swatch.sage{background:#edf1e8;color:#1e352c}.composition{height:3rem;border:1px solid var(--border-ij);background:var(--surface-muted-ij);border-radius:.25rem;display:flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:center;padding:.4rem}.composition:before{content:"";width:.5rem;height:.5rem;background:currentColor;border-radius:50%}.composition:after{content:"";width:70%;height:.75rem;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.composition.editorial{align-items:flex-start}.composition.split{flex-direction:row}.composition.split:before{width:25%;height:100%;border-radius:0}.composition.split:after{width:50%}.history{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.history li{padding:1rem;border:1px solid var(--border-ij);border-radius:.6rem;display:grid;gap:.65rem}.history-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.history .actions button{font-size:.875rem!important}.history small{font-size:.875rem!important;overflow-wrap:anywhere}.pub-summary{padding:1rem;border:1px solid var(--border-ij);border-radius:.6rem;display:grid;gap:.7rem}.pub-summary a{overflow-wrap:anywhere}.export-actions{display:grid;gap:.65rem}.warning-area{border-top:1px solid var(--border-ij);padding-top:1.2rem;margin-top:.5rem;display:grid;gap:.8rem}.muted{color:var(--text-muted-ij)}#feedback{padding:1rem 1.5rem;background:var(--danger-subtle-ij);color:var(--danger-ij);border-bottom:1px solid var(--danger-ij);line-height:1.6;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}#feedback .actions{margin-left:auto}#feedback button{background:transparent}.announcement{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);max-width:calc(100% - 2rem);padding:.8rem 1.2rem;background:var(--text-ij);color:var(--surface-ij);border-radius:.65rem;font-size:.9375rem;box-shadow:var(--shadow-overlay-ij);z-index:50;pointer-events:none}dialog{background:var(--surface-ij);color:var(--text-ij);border:1px solid var(--border-ij);border-radius:.9rem;padding:1.5rem;width:min(31rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:var(--shadow-overlay-ij)}dialog::backdrop{background:var(--scrim-ij)}#modal-form{display:grid;gap:1.2rem}#modal-content{display:grid;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}#modal-error{color:var(--danger-ij);font-size:.9375rem}.block-types{display:grid;gap:.6rem}.block-types button{display:grid;text-align:left;justify-content:flex-start!important;gap:.3rem;padding:1rem!important}.block-types button span{font-weight:600}.block-types button small{font-size:.875rem!important;font-weight:400}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[aria-invalid=true]{border-color:var(--danger-ij)!important}@media(max-width:72rem){.editor-grid{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr)}.preview-pane{display:none}.preview-mobile{display:inline-flex}.editor-grid.preview-only{display:block}.preview-only .outline,.preview-only .edit-panel{display:none}.preview-only .preview-pane{display:flex;max-width:48rem;margin:auto;border:0}.edit-panel{max-height:none}}@media(max-width:45rem){.app-header{padding:.8rem 1rem;align-items:flex-start}.account{display:none}.header-end{gap:.3rem}.header-end button{font-size:.875rem!important;padding:.5rem!important}.workspace-bar{padding:1rem;gap:1rem;align-items:flex-start}.workspace-bar>.actions{width:100%}.editor-grid{display:block}.outline{padding:1rem;border-right:0;border-bottom:1px solid var(--border-ij)}.outline-list{display:flex;overflow-x:auto;gap:.35rem;padding-bottom:.4rem}.outline-list li{flex:0 0 auto;max-width:13rem}.outline-choice{white-space:nowrap;max-width:100%}.outline-choice span:last-child{overflow:hidden;text-overflow:ellipsis}.outline .section-label{display:none}.outline .add-block{width:auto;margin-top:.5rem}.outline .small-note{display:none}.edit-panel{padding:1.2rem 1rem}.tabs{margin-bottom:1.2rem;gap:0}.preview-pane{padding:1rem}.preview-frame{min-height:36rem}.list-heading{margin-bottom:1.2rem}.page-list{padding:2rem 1rem}.choices{gap:.35rem}.choice{font-size:.875rem!important;overflow-wrap:anywhere}.image-controls{flex-basis:12rem}#feedback{padding:1rem}.preview-toolbar{font-size:.875rem}.status-line{font-size:.875rem}.login-shell{margin-top:3vh}.link-order button{font-size:.875rem!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important;transition:none!important}}

.newsletter-details{display:grid;gap:1.3rem;min-width:0;overflow-wrap:anywhere}.newsletter-details>*{min-width:0}.newsletter-notice{white-space:pre-wrap}

/* Shared intent, not text-entry browser heuristics, controls workspace rings. */
html[data-focus-intent] .ij-native :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible:not([data-keyboard-focus]){outline:none!important}

/* Business context and personal account stay separate inside the native header. */
.context-controls{display:flex;align-items:center;gap:.5rem;min-width:0}
.context-control{position:relative;min-width:0}
.context-control>summary{list-style:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--border-ij);border-radius:.45rem;padding:.55rem .7rem;min-height:2.5rem;color:var(--text-ij);background:var(--surface-ij);font:inherit}
.context-control>summary::-webkit-details-marker{display:none}
.context-control>summary::after{content:'⌄';flex:none;font-size:1rem;color:var(--text-muted-ij)}
.context-control>summary .context-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}
.context-menu{position:absolute;inset-inline-end:0;top:calc(100% + .4rem);min-width:14rem;max-width:min(23rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--border-ij);border-radius:.6rem;background:var(--surface-ij);color:var(--text-ij);box-shadow:var(--shadow-overlay-ij);z-index:80;display:grid;gap:.3rem}
.context-menu a,.context-menu button{display:block;text-align:start;width:100%;padding:.6rem .7rem;white-space:normal;overflow-wrap:anywhere;font:inherit;color:inherit}
.context-menu a{text-decoration:none;border-radius:.35rem}
.context-menu a:hover{background:var(--surface-muted-ij)}
.context-person{margin:0;padding:.45rem .7rem .6rem;overflow-wrap:anywhere;color:var(--text-muted-ij);font-size:.875rem;border-bottom:1px solid var(--border-ij)}
.context-menu form{margin:0}.context-discard{width:min(29rem,calc(100vw - 2rem));padding:1.5rem;color:var(--text-ij);background:var(--surface-ij);border:1px solid var(--border-ij);border-radius:.7rem;box-shadow:var(--shadow-overlay-ij)}
.context-discard h2{margin-top:0}.context-discard p{line-height:1.6;overflow-wrap:anywhere}.context-discard::backdrop{background:var(--scrim-ij)}
.context-discard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}
@media(max-width:45rem){.context-controls{max-width:100%;flex:1;justify-content:flex-end}.context-control.business-context{flex:1;max-width:100%}.context-control>summary .context-label{max-width:calc(100vw - 13rem)}.context-control>summary{font-size:.875rem}.context-menu{min-width:min(16rem,calc(100vw - 2rem))}}

@media(max-width:45rem){.app-header{flex-wrap:wrap}.header-end.context-controls{flex-basis:100%;justify-content:space-between}.context-menu #account{display:block}.context-control.business-context{max-width:calc(100% - 6.5rem)}}

@media(max-width:45rem){.business-context>.context-menu{inset-inline-start:0;inset-inline-end:auto}}

/* A mask follows the owning control foreground in either theme. */
.icon-download{display:inline-block;background:currentColor;mask:url(/static/icons/download.svg) center / contain no-repeat;-webkit-mask:url(/static/icons/download.svg) center / contain no-repeat}html[data-ij-theme=dark] .icon-download{filter:none}
