@font-face{font-family:Roboto;src:url(../fonts/Roboto.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Gelasio;src:url(../fonts/Gelasio.ttf)format("truetype");font-weight:100 900;font-display:swap}:root,[data-theme=dark]{--bg:#000;--text:#ececee;--caret:#fff;--icon:#ececee;--accent:#00b4d8;--selection:#00b4d84d;--menu-bg:#161618;--menu-border:#303036;--menu-fg:#ececee;--menu-hover:#fff2;--menu-down:#fff3;--menu-checked:#ffffff2a}[data-theme=light]{--bg:#fafafa;--text:#111315;--caret:#000;--icon:#202124;--accent:#00b4d8;--selection:#00b4d838;--menu-bg:#fff;--menu-border:#dadde3;--menu-fg:#202124;--menu-hover:#0001;--menu-down:#0002;--menu-checked:#00000026}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{color:#171916;background:#f3f4f1;margin:0;font-family:Roboto,system-ui,sans-serif;overflow-x:hidden}::selection{background:var(--selection)}.ProseMirror{caret-color:var(--caret);white-space:pre-wrap;tab-size:var(--tab-size,4);outline:none;line-height:1.4}.ProseMirror p{margin:0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text);opacity:.35;float:left;pointer-events:none;height:0}.site-shell{color:#171916;background:#f3f4f1;min-height:100%;overflow:hidden}.desktop-shell{background:#000;width:100%;height:100vh;overflow:hidden}.desktop-shell .app-root{height:100%}.window-drag-region{z-index:15;pointer-events:auto;-webkit-user-select:none;user-select:none;app-region:drag;background:0 0;position:absolute}.window-drag-region--top{height:var(--top-margin,44px);top:0;left:0;right:0}.window-drag-region--bottom{height:var(--bottom-margin,40px);bottom:0;left:0;right:0}.window-drag-region--left{top:var(--top-margin,44px);bottom:var(--bottom-margin,40px);width:max(calc(var(--side-margin,56px) + var(--scrollbar-right-inset,28px)), calc((100% - var(--column-width,816px)) / 2));left:0}.window-drag-region--right-inner{top:var(--top-margin,44px);right:calc(var(--scrollbar-right-inset,28px) + var(--scrollbar-width,12px));bottom:var(--bottom-margin,40px);width:max(0px, calc(max(calc(var(--side-margin,56px) + var(--scrollbar-right-inset,28px)), calc((100% - var(--column-width,816px)) / 2)) - var(--scrollbar-right-inset,28px) - var(--scrollbar-width,12px)))}.window-drag-region--right-edge{top:var(--top-margin,44px);right:0;bottom:var(--bottom-margin,40px);width:var(--scrollbar-right-inset,28px)}.window-controls-reveal{z-index:60;app-region:no-drag;justify-content:center;width:126px;height:38px;display:flex;position:absolute;top:0;right:52px}.desktop-shell button,.desktop-shell input,.desktop-shell textarea,.desktop-shell .popup-card{app-region:no-drag}.window-controls{border:1px solid var(--menu-border);background:var(--menu-bg);opacity:0;border-top:0;border-radius:0 0 6px 6px;height:30px;transition:opacity .12s,transform .12s;display:flex;overflow:hidden;transform:translateY(-22px);box-shadow:0 8px 22px #0000004d}.window-controls-reveal:hover .window-controls,.window-controls:focus-within{opacity:1;transform:translateY(0)}.window-controls button{width:42px;height:29px;color:var(--menu-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.window-controls button:hover{background:var(--menu-hover)}.window-controls .window-close:hover{color:#fff;background:#c42b1c}.site-header,.intro,.demo-section,.principles,.closing-cta,footer{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid #d7d9d3;justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.wordmark{color:#171916;font-family:Gelasio,Georgia,serif;font-size:24px;font-weight:600;text-decoration:none}.wordmark span,.eyebrow{color:#007f99}.download-action{align-items:center;gap:12px;display:flex}.download-action>span{color:#64685f;max-width:108px;font-size:11px;line-height:1.35}.download-button{color:#fff;letter-spacing:0;cursor:pointer;background:#171916;border:1px solid #171916;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font:600 14px/1 Roboto,system-ui,sans-serif;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex;box-shadow:0 6px 16px #17191629}.download-button:hover{background:#007f99;transform:translateY(-1px);box-shadow:0 8px 20px #007f9938}.download-button:focus-visible{outline-offset:3px;outline:3px solid #007f9959}.intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;min-height:390px;padding-block:74px 64px;display:grid}.intro-copy{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:12px;font-weight:700}.intro h1{letter-spacing:0;margin:0;font-family:Gelasio,Georgia,serif;font-size:clamp(64px,10vw,128px);font-weight:500;line-height:.86}.intro-tagline{color:#007f99;text-transform:uppercase;letter-spacing:.12em;margin:28px 0 0;font-size:14px;font-weight:700;line-height:1.4}.intro-lede{color:#4f534c;max-width:650px;margin:16px 0 0;font-family:Gelasio,Georgia,serif;font-size:22px;line-height:1.48}.demo-jump{color:#171916;white-space:nowrap;border-bottom:1px solid #171916;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.demo-section{padding:42px 0 86px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px;display:flex}.section-heading h2,.closing-cta h2{letter-spacing:0;margin:0;font-family:Gelasio,Georgia,serif;font-size:34px;font-weight:500;line-height:1.18}.section-heading>p,.closing-cta>div>p:last-child{color:#64685f;margin:0;font-size:13px}.demo-frame{background:#000;border:1px solid #2b2d29;border-radius:8px;height:min(690px,76vh);min-height:520px;overflow:hidden;box-shadow:0 24px 60px #14171233}.demo-bar{color:#999c98;background:#161616;border-bottom:1px solid #292929;justify-content:center;align-items:center;height:38px;font-size:11px;display:flex}.app-root{background:var(--bg);height:calc(100% - 38px);transition:background-color .16s;position:relative;overflow:hidden}.editor-viewport{top:var(--top-margin,44px);right:0;bottom:var(--bottom-margin,40px);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;left:0;overflow:hidden}.editor-region,.footnote-region{min-height:0;position:relative;overflow:hidden}.editor-region{height:100%}.editor-scroll{height:100%;min-height:0;margin-right:var(--scrollbar-right-inset,28px);margin-left:var(--scrollbar-right-inset,28px);scrollbar-width:none;position:relative;overflow:hidden auto}.editor-column{width:min(var(--column-width,816px), calc(100% - 2 * var(--side-margin,56px)));font-family:var(--document-font,"Roboto"), system-ui, sans-serif;font-size:var(--base-font-size,14px);color:var(--text);zoom:var(--zoom,1);margin:0 auto}.editor-scroll .editor-column{min-height:100%}.editor-column .tiptap{min-height:100%;padding-bottom:20px}.footnote-marker{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;padding-inline:1px;font-size:.72em;line-height:1;position:relative;top:-.35em}.footnote-panel{border-top:1px solid var(--menu-border);padding:8px 0 4px}.footnote-dock{min-height:0;max-height:min(300px,40vh);margin-right:var(--scrollbar-right-inset,28px);margin-left:var(--scrollbar-right-inset,28px);background:var(--bg);scrollbar-width:none;overflow:hidden auto}.footnote-row{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:6px;margin-block:4px;display:grid}.footnote-number{z-index:30;width:24px;min-height:18px;color:var(--accent);text-align:right;cursor:pointer;pointer-events:auto;app-region:no-drag;background:0 0;border:0;padding:0;font:10px/1 inherit;position:relative}.footnote-row textarea{resize:none;width:100%;min-width:0;color:var(--text);caret-color:var(--caret);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;outline:0;padding:1px 0;line-height:1.4;overflow:hidden}.editor-scroll::-webkit-scrollbar{display:none}.footnote-dock::-webkit-scrollbar{display:none}.thinkin-scrollbar-track{z-index:25;top:0;right:var(--scrollbar-right-inset,28px);width:var(--scrollbar-width,12px);-webkit-user-select:none;user-select:none;app-region:drag;background:0 0;position:absolute;bottom:0}.thinkin-scrollbar-thumb{cursor:grab;touch-action:none;app-region:no-drag;background:#8080808c;border-radius:6px;position:absolute;left:2px;right:2px}.thinkin-scrollbar-thumb:hover{background:#808080cc}.thinkin-scrollbar-thumb:active{cursor:grabbing;background:#808080f2}.thinkin-scrollbar-thumb:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.popup-overlay{z-index:40;position:absolute;inset:0}.popup-card{z-index:41;border:1px solid var(--menu-border);background:var(--menu-bg);color:var(--menu-fg);border-radius:8px;padding:10px;position:absolute;box-shadow:0 12px 32px #00000059}.fmt-grid{grid-template-rows:30px 30px;grid-template-columns:repeat(4,36px) 12px 46px;align-items:center;gap:4px;display:grid}.fmt-grid>.fmt-btn:nth-child(5){grid-area:2/1}.fmt-grid>.fmt-btn:nth-child(6){grid-area:2/2}.fmt-grid>.fmt-btn:nth-child(7){grid-area:2/3}.fmt-size{grid-area:1/6/span 2;font-size:15px;font-weight:600;width:46px!important;height:64px!important}.fmt-btn{width:36px;height:30px;color:var(--menu-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font:14px/1 inherit;transition:background-color 80ms;display:flex}.fmt-toggle{font-weight:600}.fmt-btn:hover{background:var(--menu-hover)}.fmt-btn:active{background:var(--menu-down)}.fmt-btn.active{background:var(--menu-checked)}.size-list{flex-direction:column;gap:2px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.size-item{color:var(--menu-fg);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 0;font:14px/1 inherit}.size-item:hover{background:var(--menu-hover)}.size-item.active{background:var(--menu-checked)}.menu-card{width:132px;padding:4px}.menu-item{width:100%;height:32px;color:var(--menu-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font:13px/1 inherit;display:block}.menu-item:hover{background:var(--menu-hover)}.menu-item:active{background:var(--menu-down)}.menu-item.active{background:var(--menu-checked)}.menu-item:disabled{opacity:.35;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.submenu-card{width:152px;padding:4px}.hotkeys-card{width:246px;padding:9px 10px}.hotkey-row{color:var(--menu-fg);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:4px 3px;font-size:12px;display:grid}.hotkey-row span:first-child{opacity:.6}.principles{border-top:1px solid #cacdc6;border-bottom:1px solid #cacdc6;grid-template-columns:repeat(3,1fr);display:grid}.principles p{color:#353933;align-items:center;min-height:112px;margin:0;padding:24px 30px;font-family:Gelasio,Georgia,serif;font-size:18px;display:flex}.principles p+p{border-left:1px solid #cacdc6}.closing-cta{grid-template-columns:minmax(0,620px) auto;justify-content:space-between;align-items:center;gap:48px;min-height:370px;display:grid}.closing-cta h2{max-width:600px;font-size:44px}.closing-cta>div>p:last-child{margin-top:20px}.download-action--inverse{flex-direction:column;align-items:flex-start}.download-action--inverse>span{max-width:none}.download-action--inverse .download-button{background:#007f99;border-color:#007f99;min-height:52px;padding-inline:24px;box-shadow:0 8px 20px #007f9938}footer{color:#70746c;border-top:1px solid #d7d9d3;justify-content:space-between;align-items:center;min-height:86px;font-size:12px;display:flex}@media (width<=720px){.site-header,.intro,.demo-section,.principles,.closing-cta,footer{width:min(100% - 28px,1180px)}.site-header{min-height:76px}.site-header .download-action>span{display:none}.site-header .download-button{gap:0;width:44px;padding:0;font-size:0}.intro{grid-template-columns:1fr;align-items:start;gap:38px;min-height:350px;padding-block:62px 48px}.intro h1{font-size:clamp(58px,22vw,92px)}.intro-tagline{margin-top:24px}.intro-lede{font-size:19px}.demo-jump{justify-self:start}.demo-section{padding:34px 0 62px}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading>p{margin-top:12px}.demo-frame{height:560px;min-height:0}.editor-column{width:calc(100% - 48px)}.principles{grid-template-columns:1fr}.principles p{min-height:78px;padding-inline:10px}.principles p+p{border-top:1px solid #cacdc6;border-left:0}.closing-cta{grid-template-columns:1fr;align-content:center;justify-items:start;gap:38px;min-height:420px}.closing-cta h2{font-size:34px}footer{gap:24px}footer span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
