:root{--ink-font-sans: ui-sans-serif, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--ink-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--ink-content-max-width: 720px;--ink-header-height: 44px;--ink-sidebar-width: 240px;--ink-bg: #ffffff;--ink-text: #37352f;--ink-muted: #6f6e6b;--ink-sidebar-bg: #f7f7f5;--ink-hover: rgba(55, 53, 47, .06);--ink-active: rgba(55, 53, 47, .12);--ink-border: rgba(55, 53, 47, .09);--ink-overlay-bg: rgba(15, 15, 15, .4);--ink-popover-shadow: 0 0 0 1px rgba(15, 15, 15, .05), 0 3px 6px rgba(15, 15, 15, .1), 0 9px 24px rgba(15, 15, 15, .2);--ink-focus-ring: 0 0 0 2px rgba(55, 53, 47, .25);--ink-toast-bg: #2f2f2f;--ink-toast-text: #ffffff}[data-theme=dark]{--ink-bg: #191919;--ink-text: #d4d4d4;--ink-muted: #9b9b9b;--ink-sidebar-bg: #202020;--ink-hover: rgba(255, 255, 255, .055);--ink-active: rgba(255, 255, 255, .11);--ink-border: rgba(255, 255, 255, .09);--ink-overlay-bg: rgba(0, 0, 0, .6);--ink-popover-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 3px 6px rgba(0, 0, 0, .4), 0 9px 24px rgba(0, 0, 0, .5);--ink-focus-ring: 0 0 0 2px rgba(255, 255, 255, .35);--ink-toast-bg: #383838;--ink-toast-text: #ffffff}.ink-editor-container{position:relative;width:100%;display:flex;flex-direction:column}.ink-editor-root{outline:none;min-height:200px;width:100%;font-size:1rem;line-height:1.6;color:var(--ink-text)}.ink-editor-placeholder{position:absolute;top:0;left:0;color:var(--ink-muted);font-size:1rem;line-height:1.6;-webkit-user-select:none;user-select:none;pointer-events:none}.ink-editor-paragraph{margin:0 0 .5rem;position:relative}.ink-bold{font-weight:600}.ink-italic{font-style:italic}.ink-underline{text-decoration:underline}.ink-strikethrough{text-decoration:line-through}.ink-subscript{vertical-align:sub;font-size:75%;line-height:0}.ink-superscript{vertical-align:super;font-size:75%;line-height:0}.ink-code{font-family:var(--ink-font-mono, monospace);font-size:85%;color:#eb5757;background-color:#87837826;padding:.2em .4em;border-radius:3px}[data-theme=dark] .ink-code{color:#ff6e6e;background-color:#ffffff1f}.ink-inline-toolbar{position:absolute;top:0;left:0;z-index:100;display:flex;align-items:center;gap:2px;padding:3px;background-color:var(--ink-bg);border:1px solid var(--ink-border);box-shadow:var(--ink-popover-shadow);border-radius:6px;transition:opacity .1s ease-in-out}.ink-toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ink-text);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.ink-toolbar-button:hover{background-color:var(--ink-hover)}.ink-toolbar-button[aria-pressed=true]{background-color:var(--ink-active);color:var(--ink-text);font-weight:700}.ink-toolbar-button:focus-visible{outline:none;box-shadow:var(--ink-focus-ring)}.ink-toolbar-divider{width:1px;height:18px;margin:0 2px;background-color:var(--ink-border)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--ink-font-sans);font-size:16px;line-height:1.5;background-color:var(--ink-bg);color:var(--ink-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background-color:var(--ink-bg);color:var(--ink-text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ink-focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ink-app-shell{display:flex;min-height:100vh;width:100%;position:relative;background-color:var(--ink-bg);color:var(--ink-text)}.ink-main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh;transition:margin-left .15s ease-out}.ink-content-container{width:100%;max-width:var(--ink-content-max-width);margin:0 auto;padding:96px 24px 48px;flex:1}@media(max-width:768px){.ink-content-container{padding:24px 16px 32px}}
