:root{--ink: #1c1a17;--faint: #8a857c;--fainter: #c9c4ba;--paper: #fdfcf9;--accent: #c2410c;--wash: #f4f1ea;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:hover{color:var(--accent)}button:disabled{color:var(--fainter);cursor:default}.ed-top button,.panel-tabs button,.ai-actions button,.row-actions button,.presets button,.home-head button,.corner-nav button,.corner-nav a,.share-pop button,.show-older button,.profile-tabs button,.doc-row .del{padding:10px;margin:-10px}input,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}::selection{background:#f3d9c9}.faint{color:var(--faint)}.accent{color:var(--accent)}.ascii-rule{color:var(--fainter);-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;letter-spacing:2px}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center}.login-box{width:320px}.login-box h1{font-size:20px;font-weight:500;margin:0 0 4px}.login-box .field{border-bottom:1px solid var(--fainter);padding:10px 0 6px}.login-box .field input{width:100%}.login-box .go{margin-top:24px}.err{color:var(--accent);margin-top:12px}.home{max-width:640px;margin:0 auto;padding:64px 24px 120px}.home-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.home-head h1{font-size:16px;font-weight:500;margin:0}.doc-row{display:block;padding:18px 0 14px;border-bottom:1px solid var(--wash)}.doc-row .doc-title{font-family:var(--serif);font-size:18px}.doc-row .doc-meta{color:var(--faint);font-size:12px;margin-top:2px}.doc-row .doc-snippet{color:var(--faint);font-family:var(--serif);font-size:14px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row .del{float:right;color:var(--fainter)}.doc-row .del:hover{color:var(--accent)}.empty-note{color:var(--faint);margin-top:48px;text-align:center}.show-older{text-align:center;padding:24px 0 8px}.desk-rail{position:fixed;left:calc(50% + 368px);top:76px;width:250px;z-index:14}@media(max-width:1240px){.desk-rail{display:none}}.desk-peek{position:fixed;left:calc(50% + 368px);transform:rotate(.4deg);transition:top .18s ease;width:250px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--wash);padding:18px;z-index:15;pointer-events:none}.desk-peek img{width:100%;height:80px;object-fit:cover;display:block;margin-bottom:12px}.peek-title{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:2px}.desk-peek .ascii-rule{margin-bottom:8px;font-size:11px}.peek-body{font-family:var(--serif);font-size:12.5px;line-height:1.6;color:#4b4741;display:-webkit-box;-webkit-line-clamp:11;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1240px){.desk-peek{display:none}}.corner-nav{position:fixed;right:18px;bottom:16px;display:flex;gap:8px;font-size:11px;background:#fdfcf9f0;border:1px solid var(--wash);padding:5px 10px;z-index:20}.ed-wrap{height:100%;display:flex;flex-direction:column}.ed-top{display:flex;align-items:center;gap:16px;padding:14px 20px;font-size:12px;color:var(--faint);border-bottom:1px solid var(--wash);flex-wrap:wrap}.ed-top .spacer{flex:1}.ed-top button,.ed-top a{white-space:nowrap}.ed-top .on{color:var(--accent)}.presence{display:flex;gap:8px}.presence .who{font-size:12px}.ed-body{flex:1;display:flex;min-height:0}.ed-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;container-type:inline-size}.ed-page{max-width:640px;margin:0 auto;padding:56px 24px 40vh}.header-add{display:inline-block;font-size:11px;color:var(--fainter);cursor:pointer;margin-bottom:10px}.header-add:hover{color:var(--accent)}.header-wrap{position:relative;margin-bottom:22px}.header-img{width:100%;max-height:300px;object-fit:cover;display:block}.header-controls{position:absolute;right:8px;bottom:8px;display:flex;gap:12px;font-size:11px;background:#fdfcf9eb;padding:4px 10px;opacity:0;transition:opacity .15s}.header-wrap:hover .header-controls{opacity:1}.pub-header-img{width:100%;max-height:320px;object-fit:cover;display:block;margin-bottom:28px}.title-input{width:100%;font-family:var(--serif);font-size:30px;line-height:1.25;font-weight:600;margin-bottom:6px}.title-input::placeholder{color:var(--fainter)}.ed-page .ascii-rule{margin-bottom:24px}.tiptap{outline:none;font-family:var(--serif);font-size:17px;line-height:1.75}.tiptap p{margin:0 0 1em}.tiptap h1,.tiptap h2,.tiptap h3,.pub-body h1,.pub-body h2,.pub-body h3{font-weight:600;line-height:1.3}.tiptap h1,.pub-body h1{font-size:24px}.tiptap h2,.pub-body h2{font-size:20px}.tiptap h3,.pub-body h3{font-size:17px}.tiptap blockquote{margin:0 0 1em;padding-left:16px;border-left:2px solid var(--fainter);color:#4b4741}.tiptap pre{font-family:var(--mono);font-size:13px;background:var(--wash);padding:12px 14px;border-radius:2px;overflow-x:auto}.tiptap code{font-family:var(--mono);font-size:.85em;background:var(--wash);padding:1px 4px}.tiptap pre code{background:none;padding:0}.tiptap a{color:var(--accent);border-bottom:1px dotted var(--accent);cursor:pointer}.pub-body a{color:var(--accent);border-bottom:1px dotted var(--accent)}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--fainter);float:left;height:0;pointer-events:none}.comment-mark{background:#fbf0d9;border-bottom:1px dotted #d8a848;cursor:pointer}.comment-mark:hover{background:#f7e6c3}.tiptap :has(>.comment-gutter){position:relative}.comment-gutter{position:absolute;left:100%;margin-left:10px;top:2px;color:#d8a848;font-family:var(--mono);font-size:12px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.comment-gutter:hover{color:var(--accent)}.reply{margin:8px 0 0 8px;border-left:2px solid var(--wash);padding-left:8px;font-size:12px}.reply .byline{font-size:11px}.reply-box{width:100%;font-size:11px;border:1px dashed var(--fainter);margin-top:10px;padding:6px 9px}.reply-box:focus{border:1px solid var(--accent)}.comment-pop{position:fixed;width:300px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px #1c1a1726;padding:12px 14px;z-index:50;font-size:12px}.comment-pop .quote{color:var(--faint);font-style:italic;border-left:2px solid #d8a848;padding-left:8px;margin-bottom:8px}.comment-pop .byline{color:var(--faint);font-size:11px}.comment-pop textarea{width:100%}.comment-pop .mode-row{display:flex;gap:10px;margin-bottom:10px;font-size:11px}.comment-pop .mode-row button.on{color:var(--accent)}.comment-pop .sugg-note{width:100%;font-size:11px;border-bottom:1px solid var(--fainter);margin-bottom:8px}.sugg-old{text-decoration:line-through;text-decoration-color:#d8a848}.sugg-new{margin:4px 0 2px}.ed-top .comment-count{color:#b8860b}.fmt-bubble{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 3px #1c1a171f;padding:6px 12px;font-family:var(--mono);font-size:12px;white-space:nowrap}.fmt-bubble button{padding:8px 4px;margin:-8px -4px}.fmt-bubble button.on{color:var(--accent)}.fmt-bubble button b{font-weight:700}.fmt-bubble button u{text-underline-offset:2px}.fmt-bubble button code{font-family:inherit;font-size:inherit;background:var(--wash);padding:1px 3px}.fmt-bubble .fmt-sep{color:var(--fainter);-webkit-user-select:none;user-select:none}body:has(.cmdk-backdrop) .fmt-bubble{display:none}.scribble{margin-top:14px}.scribble-line{color:var(--accent);font-size:13px;letter-spacing:1px;min-height:1.4em;white-space:pre}.scribble .hint{margin-top:2px;font-style:italic}.check-mark{cursor:help}.check-spelling{text-decoration:underline wavy var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.check-grammar{text-decoration:underline wavy #0e7490;text-decoration-thickness:1px;text-underline-offset:3px}.check-repetition{background:#fbeed2;-webkit-box-decoration-break:clone;box-decoration-break:clone}.check-cliche{background:#f8e3d8;text-decoration:line-through;text-decoration-color:#c2410c80;text-decoration-thickness:1px}.check-clarity{text-decoration:underline dotted #7c3aed;text-decoration-thickness:1px;text-underline-offset:3px}.check-other{text-decoration:underline dotted var(--faint);text-underline-offset:3px}.pen-hover{background:#f6ead7;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:pen-hover-breathe 1.6s ease-in-out infinite}@keyframes pen-hover-breathe{0%,to{background-color:#f6ead7}50%{background-color:#f0dcbd}}.update-row{padding:24px 0;border-bottom:1px solid var(--wash)}.update-row .u-time{color:var(--accent);font-size:11px}.update-row .u-title{font-family:var(--serif);font-size:20px;font-weight:600;margin:2px 0 8px}.update-row .u-p{color:var(--faint);font-size:12.5px;line-height:1.7;font-style:italic;margin:0 0 10px}.update-row .u-bullet{display:flex;gap:9px;color:var(--faint);font-size:12.5px;line-height:1.7;margin:7px 0}.update-row .u-bullet .u-sym{color:var(--accent);flex:none}.update-row .u-bullet .u-head{color:var(--ink);font-weight:600}.update-row .u-aside{color:var(--faint);font-size:12px;line-height:1.7;margin-top:12px;opacity:.85}.update-row .u-aside .u-sym{color:var(--accent);letter-spacing:1px;margin-right:4px}.collaboration-cursor__caret{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{font-family:var(--mono);font-size:10px;font-weight:600;color:#fff;position:absolute;top:-1.3em;left:-1px;padding:0 4px;border-radius:2px 2px 2px 0;white-space:nowrap;-webkit-user-select:none;user-select:none}.panel{width:360px;border-left:1px solid var(--wash);display:flex;flex-direction:column;min-height:0}.panel-tabs{display:flex;gap:14px;padding:14px 18px 10px;font-size:12px;color:var(--faint);border-bottom:1px solid var(--wash)}.panel-tabs button.on{color:var(--accent)}.panel-body{flex:1;overflow-y:auto;padding:18px;font-size:12.5px}.panel-body .hint{color:var(--faint)}.ai-out{font-family:var(--serif);font-size:14px;line-height:1.6;margin-top:14px}.ai-out>:first-child{margin-top:0}.ai-out>:last-child{margin-bottom:0}.ai-out p{margin:0 0 .8em}.ai-out ul,.ai-out ol{margin:0 0 .8em;padding-left:1.4em}.ai-out li{margin:.2em 0}.ai-out h1,.ai-out h2,.ai-out h3,.ai-out h4{font-size:15px;font-weight:600;margin:1em 0 .4em}.ai-out blockquote{margin:0 0 .8em;padding-left:12px;border-left:2px solid var(--fainter);color:#4b4741}.ai-out code{font-family:var(--mono);font-size:.85em;background:var(--wash);padding:1px 4px}.ai-out pre{font-family:var(--mono);font-size:12.5px;background:var(--wash);padding:10px 12px;overflow-x:auto}.ai-out pre code{background:none;padding:0}.ai-out a{color:var(--accent);border-bottom:1px dotted var(--accent)}.ai-out.plain{white-space:pre-wrap}.ask-you{font-family:var(--mono);font-size:12.5px;color:var(--faint);border-left:2px solid var(--fainter);padding-left:10px;margin-top:18px;white-space:pre-wrap}.ai-actions{margin-top:14px;display:flex;gap:14px}.ask-box{width:100%;border:1px solid var(--fainter);border-radius:2px;padding:8px 10px;min-height:60px;resize:vertical;background:#fff}.issue,.comment-card,.version-row,.title-idea{padding:12px 0;border-bottom:1px solid var(--wash)}.issue .kind{color:var(--accent);font-size:11px;text-transform:lowercase}.issue .excerpt{font-family:var(--serif);font-style:italic;display:block;margin:4px 0;cursor:pointer}.issue .excerpt:hover{color:var(--accent)}.issue .fix{color:var(--faint)}.issue.active{background:#f8efdc;margin:0 -10px;padding-left:10px;padding-right:10px;animation:issue-flash 1.1s ease}@keyframes issue-flash{0%{background:#f2dcb4}to{background:#f8efdc}}.comment-card{border:1px solid var(--wash);border-left:2px solid var(--fainter);padding:12px 14px;margin:14px 0}.comment-card .byline{color:var(--faint);font-size:11px;margin-bottom:4px}.comment-card .quote{font-family:var(--serif);font-style:italic;color:var(--faint);border-left:2px solid var(--fainter);padding-left:8px;margin:6px 0;cursor:pointer}.comment-card .quote:hover{color:var(--accent)}.comment-card .body,.comment-pop .body{font-family:var(--serif);font-size:13.5px;line-height:1.6;margin:6px 0}.comment-card .row-actions{margin-top:12px;display:flex;gap:16px}.comment-card .row-actions .primary,.comment-pop .primary{color:var(--accent)}.comment-card.resolved{opacity:.55}.comment-card.focus{border-color:var(--accent);border-left-color:var(--accent);background:#fdf3e7;animation:issue-flash 1.1s ease}.sugg-block{background:var(--wash);padding:8px 10px;margin:8px 0;font-family:var(--serif);font-size:13px;line-height:1.6}.sugg-block .sugg-old{display:block;color:var(--faint);font-style:italic;cursor:pointer}.sugg-block .sugg-old:hover{color:var(--accent)}.sugg-block .sugg-new{display:block;margin-top:2px}.byline .kind{color:#b8860b}.title-idea{cursor:pointer;font-family:var(--serif);font-size:15px}.title-idea:hover{color:var(--accent)}.version-row .v-meta{color:var(--faint);font-size:11px}.row-actions{display:flex;gap:12px;margin-top:6px;font-size:12px}.panel-foot{border-top:1px solid var(--wash);padding:12px 18px}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a171f;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;z-index:40}.cmdk{width:460px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px #1c1a1726;padding:14px 16px}.cmdk .cmdk-head{color:var(--faint);font-size:11px;margin-bottom:8px}.cmdk input{width:100%;font-size:14px}.cmdk .presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--faint);font-size:12px}.cmdk .presets button:hover{color:var(--accent)}.logo{font-family:var(--serif);font-weight:600;line-height:1;letter-spacing:-.02em}a:has(>.logo){display:inline-block;padding:14px;margin:-14px}.share-anchor{position:relative}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.share-pop{position:absolute;right:0;top:30px;width:320px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px #1c1a1726;padding:16px 18px;z-index:50;text-align:left;color:var(--ink);font-size:12px;cursor:default}.share-pop .share-h{margin-bottom:4px}.share-pop .hint{color:var(--faint);margin-bottom:8px}.share-pop .share-link{font-size:11px;color:var(--faint);word-break:break-all;margin-bottom:8px}.pub-head{display:flex;align-items:center;gap:14px;max-width:640px;margin:0 auto;padding:20px 24px 0;font-size:12px}.pub-head .spacer{flex:1}.pub-head .pub-pitch{font-size:11px}.pub-wrap{max-width:640px;margin:0 auto;padding:56px 24px 120px}.pub-title{font-family:var(--serif);font-size:32px;font-weight:600;margin:0 0 4px}.pub-foot{margin-top:72px;color:var(--faint);font-size:12px}.pub-body{font-family:var(--serif);font-size:17px;line-height:1.75}.pub-body p{margin:0 0 1em}.pub-body h1,.pub-body h2,.pub-body h3{margin:1.6em 0 .4em}.tiptap hr,.pub-body hr{border:none;text-align:center;margin:2em 0}.tiptap hr:before,.pub-body hr:before{content:"· · ·";color:var(--faint);letter-spacing:8px}.pub-body img,.tiptap img{max-width:100%;height:auto;display:block;margin:0 auto 1em}.tiptap img.ProseMirror-selectednode{outline:2px solid var(--accent)}.tiptap .co-written{position:relative}.tiptap .co-written:after{content:"✽ written twice";position:absolute;left:100%;margin-left:28px;top:3px;font-family:var(--mono);font-size:10px;color:var(--accent);white-space:nowrap;opacity:.75;pointer-events:none}@container (max-width: 940px){.tiptap .co-written:after{left:auto;right:0;top:-13px;margin-left:0}}@media(max-width:900px){.tiptap .co-written:after{left:auto;right:0;top:-13px;margin-left:0}}.tiptap iframe[data-provider],.pub-body iframe[data-provider]{display:block;width:100%;border:1px solid var(--wash);margin:0 0 1em;aspect-ratio:16 / 9;height:auto}.tiptap iframe[data-provider=spotify],.pub-body iframe[data-provider=spotify]{aspect-ratio:auto;height:152px}.tiptap iframe[data-provider=tweet],.pub-body iframe[data-provider=tweet]{aspect-ratio:auto;height:560px;max-width:550px;margin:0 auto 1em}.tiptap iframe[data-provider].ProseMirror-selectednode{outline:2px solid var(--accent)}.pub-body blockquote{margin:0 0 1em;padding-left:16px;border-left:2px solid var(--fainter)}.pub-body pre{font-family:var(--mono);font-size:13px;background:var(--wash);padding:12px 14px;overflow-x:auto}.pub-body span[data-comment-id]{background:none;border:none}.profile-tabs{display:flex;gap:18px;margin:20px 0 8px}.profile-body{padding-top:12px}.setting-row{padding:16px 0;border-bottom:1px solid var(--wash)}.setting-row .hint{color:var(--faint);margin-top:4px;font-size:12px}.file-pick{cursor:pointer}.file-pick:hover{color:var(--accent)}.import-row{padding:6px 0}.profile-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px}.profile-chart{margin-top:24px}.desk-peek.peek-hug{left:calc(50% + 332px)}.contrib-grid{display:flex;gap:3px}.contrib-col{display:flex;flex-direction:column;gap:3px}.contrib-cell{width:8px;height:8px;border-radius:1px;background:var(--wash)}.contrib-cell.pad{background:transparent}.contrib-cell.lv1{background:#ecd9c9}.contrib-cell.lv2{background:#e0a87e}.contrib-cell.lv3{background:#cf7b3f}.contrib-cell.lv4{background:#c2410c}.contrib-cell.hovered{outline:1px solid var(--ink);outline-offset:0}.contrib-caption{margin-top:8px;min-height:1.4em}.landing{max-width:720px;margin:0 auto;padding:28px 24px 80px}.land-head{display:flex;align-items:baseline;gap:18px;font-size:12px}.land-head .spacer{flex:1}.land-hero{text-align:center;padding:96px 0 40px}.land-hero h1{font-family:var(--serif);font-size:42px;line-height:1.2;font-weight:600;margin:0 0 16px}.land-hero h1 em{font-style:italic}.land-sub{color:var(--faint);margin:0 0 36px}.land-cta{font-size:14px}.land-cta:hover{color:var(--accent)}.land-rule{text-align:center;margin-bottom:48px}.land-mock{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--wash);margin-bottom:72px}.mock-bar{display:flex;gap:12px;padding:10px 16px;font-size:11px;color:var(--faint);border-bottom:1px solid var(--wash)}.mock-bar .spacer{flex:1}.mock-page{padding:32px 40px 40px}.mock-title{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:4px}.mock-page .ascii-rule{margin-bottom:18px}.mock-page p{font-family:var(--serif);font-size:16px;line-height:1.75;margin:0 0 1em}.mock-caret{border-left:2px solid;margin:0 1px;position:relative}.mock-caret .mock-flag{position:absolute;top:-1.4em;left:-2px;font-family:var(--mono);font-size:9px;font-weight:600;color:#fff;padding:0 4px;border-radius:2px 2px 2px 0;animation:flag-bob 3s ease-in-out infinite}@keyframes flag-bob{0%,to{opacity:1}50%{opacity:.55}}.land-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--wash);border-left:1px solid var(--wash);margin-bottom:72px}.land-card{padding:24px 22px 28px;border-right:1px solid var(--wash);border-bottom:1px solid var(--wash)}.land-glyph{font-size:16px;margin-bottom:10px}.land-name{margin-bottom:6px}.land-blurb{color:var(--faint);font-size:12px}.land-open{text-align:center;color:var(--faint);margin-bottom:48px}.land-open .ascii-rule{margin-bottom:20px}.land-foot{text-align:center}@media(max-width:640px){.land-grid{grid-template-columns:1fr}.land-hero h1{font-size:30px}.mock-page{padding:24px 20px}}@media(max-width:900px){.panel{position:fixed;right:0;top:0;bottom:0;background:var(--paper);z-index:30;box-shadow:-8px 0 24px #0000000f}}
