.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--codex-keyboard-inset-bottom: 0px;--codex-terminal-panel-height: min( 50dvh, calc(var(--codex-visual-viewport-height, 100dvh) - 4rem) );--codex-visual-viewport-height: 100dvh;color:#e6e2d8;background:#0c0d0e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100dvh;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.app-shell{position:relative;width:100vw;height:100dvh;background:#0c0d0e;overflow:hidden}.top-actions{position:fixed;z-index:10;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));display:flex;gap:.45rem}.top-button{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid #3a3d3f;border-radius:999px;background:#151719;color:#e6e2d8;font-weight:700;cursor:pointer;box-shadow:0 .35rem 1.1rem #00000047}.top-button-icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.top-button:disabled{opacity:.35;cursor:default}.auth-shell{display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-form{width:min(100%,18rem);display:grid;gap:.65rem}.auth-label{color:#9da3a5;font-size:.82rem;line-height:1.2}.auth-input{width:100%;height:2.5rem;border:1px solid #333638;border-radius:6px;padding:0 .7rem;background:#151719;color:#e6e2d8;caret-color:#89bfff;outline:none}.auth-input:focus{border-color:#89bfff;box-shadow:0 0 0 2px #89bfff29}.auth-submit{height:2.5rem;border:1px solid #e6e2d8;border-radius:6px;background:#e6e2d8;color:#101214;cursor:pointer}.auth-submit:disabled{border-color:#3a3d3f;background:#151719;color:#747a7d;cursor:default}.auth-error{min-height:1rem;margin:0;color:#ff8c7a;font-size:.82rem;line-height:1.25}.terminal-button-active{border-color:#81d4b2;background:#1d2d28;color:#a5e6c9}.archive-button-active{border-color:#f0d58c;background:#2a2517;color:#f0d58c}.selection-clear-button{border-color:#89bfff;background:#132033;color:#a8ceff}.selection-delete-button{border-color:#ff8c7a;background:#2b1715;color:#ffab9e}.preview-close-button{border-color:#f0d58c;background:#2a2517;color:#f0d58c}.terminal-button-working{background:#f0d58c;border-color:#f0d58c;color:#101214;animation:terminal-button-working-flash .95s ease-in-out infinite}.codex-prompt-backdrop{position:fixed;inset:0;z-index:24;display:flex;align-items:center;justify-content:center;background:#00000094;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.codex-prompt-modal{width:min(100%,34rem);border:1px solid #333638;border-radius:8px;background:#151719;box-shadow:0 1.5rem 4rem #0000007a;padding:.65rem}.codex-prompt-form{display:grid;grid-template-columns:minmax(0,1fr) 2.35rem;gap:.55rem;align-items:end}.codex-prompt-input{display:block;width:100%;min-height:7.5rem;max-height:min(42dvh,18rem);resize:vertical;border:1px solid #333638;border-radius:6px;padding:.7rem .75rem;background:#0c0d0e;color:#e6e2d8;caret-color:#89bfff;line-height:1.45;outline:none}.codex-prompt-input::placeholder{color:#5f666b}.codex-prompt-input:focus{border-color:#89bfff;box-shadow:0 0 0 2px #89bfff29}.codex-prompt-actions{display:grid;gap:.45rem;align-self:end}.codex-prompt-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid #e6e2d8;border-radius:999px;background:#e6e2d8;color:#101214;cursor:pointer}.codex-prompt-history-button{border-color:#3a3d3f;background:#151719;color:#e6e2d8}.codex-prompt-history-button-active,.codex-prompt-history-button:hover:not(:disabled),.codex-prompt-history-button:focus-visible{border-color:#89bfff;color:#89bfff}.codex-prompt-submit:disabled{border-color:#3a3d3f;background:#151719;color:#747a7d;cursor:default}.codex-prompt-error{grid-column:1 / -1;margin:-.1rem 0 0;color:#ff8c7a;font-size:.82rem;line-height:1.2}.codex-prompt-history{grid-column:1 / -1;max-height:min(34dvh,18rem);overflow:auto;border:1px solid #333638;border-radius:6px;background:#0c0d0e}.codex-prompt-history-status{margin:0;padding:.8rem;color:#9da3a5;font-size:.82rem;line-height:1.35}.codex-prompt-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.codex-prompt-history-entry{display:grid;gap:.35rem;padding:.75rem .8rem;border-top:1px solid #242729}.codex-prompt-history-entry:first-child{border-top:0}.codex-prompt-history-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#9da3a5;font-size:.76rem;line-height:1.2}.codex-prompt-history-meta span{flex:0 0 auto;color:#81d4b2}.codex-prompt-history-entry p{margin:0;color:#e6e2d8;font-size:.84rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes terminal-button-working-flash{0%,to{border-color:#5b5235;background:#1d1a12;color:#f0d58c}50%{border-color:#f0d58c;background:#f0d58c;color:#101214}}@media(prefers-reduced-motion:reduce){.terminal-button-working{animation:none}}.save-status{position:fixed;z-index:10;top:max(.9rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));max-width:calc(100vw - 5rem);overflow:hidden;color:#9da3a5;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.save-status-error{color:#ff8c7a}.preview-status{position:fixed;z-index:10;top:max(.9rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));max-width:calc(100vw - 5rem);overflow:hidden;color:#f0d58c;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.editor{width:100%;height:100%;overflow:auto;padding:calc(max(1rem,env(safe-area-inset-top)) + 3.25rem) max(1rem,env(safe-area-inset-right)) calc(max(2rem,env(safe-area-inset-bottom)) + 3rem) max(1rem,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.editor-terminal-open{padding-bottom:calc(var(--codex-terminal-panel-height) + var(--codex-keyboard-inset-bottom) + max(2rem,env(safe-area-inset-bottom)))}.line{--indent: 0;display:grid;grid-template-columns:1.65rem minmax(0,1fr);column-gap:.35rem;align-items:start;min-height:2.15rem;padding-left:calc(var(--indent) * 1.35rem);touch-action:pan-y}.line-day-heading,.line-archivable-heading{grid-template-columns:1.65rem auto 1.65rem minmax(0,1fr);justify-content:start}.line-day-heading .line-text,.line-archivable-heading .line-text{width:fit-content;min-width:0;max-width:calc(100vw - 7rem)}.line-day-heading .line-input,.line-archivable-heading .line-input{field-sizing:content;width:auto;min-width:1ch;max-width:100%}.line+.line{margin-top:.2rem}.checkbox-token,.note-gutter{width:1.65rem;min-width:1.65rem;height:2rem}.note-gutter{border:0;padding:0;background:transparent;cursor:pointer}.note-gutter:before{content:"";display:block;width:.7rem;height:1px;margin-top:1rem;background:#5f666b;opacity:0}.line-note:hover .note-gutter:before,.line-selected .note-gutter:before{opacity:1}.note-gutter:disabled{cursor:default}.checkbox-token{border:0;padding:0;background:transparent;color:#81d4b2;font-size:1.06rem;line-height:2rem;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.checkbox-token:active{cursor:grabbing}.day-rollover-button,.line-archive-button{width:1.65rem;min-width:1.65rem;height:2rem;border:0;padding:0;background:transparent;color:#ff8c7a;font-size:1.05rem;line-height:2rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.line-archive-button{color:#9da3a5}.line-action-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vertical-align:-.2rem}.day-rollover-button:hover:not(:disabled),.day-rollover-button:focus-visible{color:#ffab9e}.line-archive-button:hover:not(:disabled),.line-archive-button:focus-visible{color:#e6e2d8}.day-rollover-button:disabled,.line-archive-button:disabled{color:#5f666b;cursor:default}.line-text{position:relative;min-width:0}.line-input{position:relative;z-index:1;display:block;width:100%;min-height:2rem;resize:none;overflow:hidden;border:0;border-radius:0;padding:.16rem 0 .18rem;background:transparent;color:#e6e2d8;caret-color:#89bfff;font-size:1.08rem;line-height:1.48;letter-spacing:0;outline:none}.line-display{position:absolute;z-index:2;inset:0;min-height:2rem;padding:.16rem 0 .18rem;color:#e6e2d8;font-size:1.08rem;line-height:1.48;letter-spacing:0;overflow-wrap:anywhere;pointer-events:none;white-space:pre-wrap}.line-link{color:#89bfff;pointer-events:auto;text-decoration:underline;text-underline-offset:.14em}.line-link:hover,.line-link:focus-visible{color:#a8ceff}.line-input::placeholder{color:#5f666b}.line-note{margin-top:1.15rem}.line-note:first-child{margin-top:0}.line-note .line-input,.line-note .line-display{color:#f0d58c;font-weight:700}.is-checked .line-input,.is-checked .line-display{color:#747a7d;text-decoration:line-through;text-decoration-thickness:.08em}.is-checked .line-link{color:#747a7d;text-decoration-line:underline line-through}.is-checked .checkbox-token{color:#747a7d}.line-selected{background:#89bfff1c;box-shadow:inset .16rem 0 #89bfff}.line-selected .line-input,.line-selected .line-display{color:#fff}.line-selected .line-link{color:#a8ceff}.line .line-input-linked,.line-note .line-input-linked,.is-checked .line-input-linked,.line-selected .line-input-linked{color:transparent;text-decoration-color:transparent}.line-selected .checkbox-token,.line-selected.is-checked .checkbox-token{color:#89bfff}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;padding:.75rem}.archive-modal{width:min(100%,30rem);max-height:min(88dvh,28rem);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #333638;border-radius:8px;background:#151719;box-shadow:0 1.5rem 4rem #0000007a}.archive-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1rem;border-bottom:1px solid #2d3032}.archive-header h1{margin:0;overflow:hidden;font-size:1.05rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.archive-header button,.archive-item button{min-height:2rem;min-width:0;border:1px solid #3a3d3f;border-radius:6px;background:#101214;color:#e6e2d8;cursor:pointer}.archive-header button{padding:0 .7rem}.archive-list{min-width:0;overflow:auto}.archive-empty{padding:1rem;color:#9da3a5;font-size:.9rem;line-height:1.35}.archive-item{display:grid;grid-template-columns:minmax(0,1fr) 2.2rem;align-items:center;gap:.75rem;min-width:0;padding:.72rem 1rem;border-top:1px solid #242729}.archive-item:first-child{border-top:0}.archive-item span{min-width:0;overflow:hidden;color:#e6e2d8;font-size:.95rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.archive-item button{width:2.2rem;height:2rem;padding:0}.archive-header button:hover:not(:disabled),.archive-header button:focus-visible,.archive-item button:hover:not(:disabled),.archive-item button:focus-visible{border-color:#81d4b2;color:#a5e6c9}.archive-item button:disabled{color:#5f666b;cursor:default}.archive-item-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.timeline-modal{width:min(100%,40rem);max-height:min(88dvh,24rem);display:grid;grid-template-rows:auto auto;min-width:0;overflow:hidden;border:1px solid #333638;border-radius:8px;background:#151719;box-shadow:0 1.5rem 4rem #0000007a}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;padding:1rem;border-bottom:1px solid #2d3032}.timeline-header>div:first-child{min-width:0}.timeline-header h1{margin:0;font-size:1.05rem;line-height:1.25}.timeline-header p{margin:.2rem 0 0;color:#9da3a5;font-size:.9rem}.timeline-actions{display:flex;gap:.45rem;min-width:0}.timeline-actions button{min-height:2rem;min-width:0;border:1px solid #3a3d3f;border-radius:6px;padding:0 .7rem;background:#101214;cursor:pointer}.timeline-actions button:last-child{border-color:#e6e2d8;background:#e6e2d8;color:#101214}.timeline-scrubber{display:grid;gap:1.1rem;min-width:0;padding:1rem}.timeline-current{min-height:3.1rem;display:grid;gap:.2rem;align-content:center}.timeline-current strong{min-width:0;overflow:hidden;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timeline-current time{color:#9da3a5;font-size:.9rem}.timeline-scrubber input[type=range]{width:100%;min-width:0;margin:0;accent-color:#81d4b2}.timeline-scale{display:flex;justify-content:space-between;color:#9da3a5;font-size:.78rem;line-height:1.2}.timeline-pages{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0;min-height:2rem}.timeline-pages button{min-height:2rem;min-width:0;border:1px solid #3a3d3f;border-radius:6px;padding:0 .65rem;background:#101214;color:#e6e2d8;cursor:pointer}.timeline-pages button:disabled{color:#5f666b;cursor:default}.timeline-pages span{min-width:3.5rem;color:#9da3a5;font-size:.78rem;line-height:1.2;text-align:right}@media(max-width:520px){.modal-backdrop{padding:max(.5rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.timeline-modal{width:100%;max-height:min(82dvh,28rem);grid-template-rows:auto minmax(0,1fr)}.timeline-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.85rem}.timeline-header p{font-size:.84rem}.timeline-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.timeline-actions button{padding:0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-scrubber{gap:.85rem;padding:.85rem}.timeline-current{min-height:2.75rem}.timeline-current strong{font-size:.96rem}.timeline-current time{font-size:.84rem}.timeline-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.timeline-pages button{width:100%;padding:0 .45rem}.timeline-pages span{grid-column:1 / -1;min-width:0;min-height:.9rem;text-align:center}}.codex-terminal-panel{position:fixed;z-index:12;right:0;bottom:var(--codex-keyboard-inset-bottom);left:0;height:var(--codex-terminal-panel-height);border-top:1px solid #333638;background:#090a0b;box-shadow:0 -1rem 2.4rem #0000005c;padding:.45rem max(.45rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left))}.codex-terminal-shell{position:relative;width:100%;height:100%}.codex-terminal{width:100%;height:100%;overflow:hidden}.codex-terminal .xterm{width:100%;height:100%}.codex-terminal .xterm-viewport{scrollbar-color:#3a3d3f #090a0b}.codex-terminal-status{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#9da3a5;font-size:.86rem;line-height:1.3;text-align:center}.codex-terminal-status-offline{color:#ff8c7a}@media(min-width:720px){.editor{padding-right:max(12vw,5.5rem);padding-left:max(12vw,5.5rem)}.line{grid-template-columns:1.8rem minmax(0,1fr);column-gap:.45rem;padding-left:calc(var(--indent) * 1.65rem)}.line-day-heading,.line-archivable-heading{grid-template-columns:1.8rem auto 1.65rem minmax(0,1fr)}.line-input,.line-display{font-size:1.14rem}.modal-backdrop{align-items:center}}
