@charset "UTF-8";@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}header{position:sticky;top:0;z-index:100;height:72px;background-color:#131210d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #211f1c}header .header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:16px}header .title{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:30px;letter-spacing:-.01em;color:#ece6dc;text-decoration:none}header .status-bar{display:flex;align-items:center;gap:28px;font-size:13px}header .status-bar__item{display:flex;align-items:center;gap:8px;color:#a69e93;text-decoration:none;transition:all .2s ease}header .status-bar__item:hover{color:#ece6dc}header .status-bar__item:hover .status-bar__dot{animation-play-state:paused}header .status-bar__item:focus-visible{outline:2px solid #e5a85a;outline-offset:4px;border-radius:4px}@media (max-width: 486px){header .status-bar__item--hide-sm{display:none}}header .status-bar__item--pill{color:#ece6dc;border:1px solid #3a352f;border-radius:999px;padding:9px 14px;min-height:40px}header .status-bar__item--pill:hover{border-color:#e5a85a}header .status-bar__dot{width:7px;height:7px;border-radius:50%;background-color:#e5a85a;animation:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){header .status-bar__dot{animation:none}}header .status-bar__count{color:#ece6dc}.hero{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);display:flex;flex-wrap:wrap;align-items:center;gap:64px;padding-top:64px;padding-bottom:64px;scroll-snap-align:start}@media (max-width: 880px){.hero{min-height:0;gap:40px;padding-top:56px;padding-bottom:72px}}.hero--text{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:28px}.hero--eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e5a85a}.hero--title{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,68px);line-height:1.04;letter-spacing:-.025em;color:#f4eee4}.hero--title em{display:block;color:#c9c0b4}.hero--description{font-size:15px;line-height:1.75;color:#a69e93;max-width:440px}.hero--actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.hero--link{font-size:14px;color:#ece6dc;text-decoration:none;padding:14px 8px;display:flex;gap:8px;transition:color .2s ease}.hero--link span,.hero--link:hover{color:#e5a85a}.hero .terminal{flex:1.25 1 500px}@keyframes blink{50%{opacity:0}}.terminal{min-width:0;background-color:#0e0d0c;border:1px solid #2a2724;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.terminal .terminal-bar{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #211f1c;position:relative}.terminal .terminal-bar .control-dots{display:flex;gap:8px}.terminal .terminal-bar .control-dots .dot{display:inline-block;border-radius:50%;height:11px;width:11px;background-color:#3a352f}.terminal .terminal-bar .terminal-title{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 80px;font-size:12px;color:#6e675f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.terminal .terminal-content{padding:22px 24px 28px;font-size:13px;line-height:1.8;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:10px}@media (max-width: 486px){.terminal .terminal-content{padding:16px;font-size:12px}}.terminal .user-input{color:#ece6dc}.terminal .user-input-path{color:#e5a85a}.terminal .user-input-arrow{color:#6e675f}.terminal .cursor{display:inline-block;width:8px;height:1.1em;vertical-align:-.2em;background-color:#e5a85a;animation:blink 1.1s steps(1) infinite}@media (prefers-reduced-motion: reduce){.terminal .cursor{animation:none}}.terminal .output{color:#a69e93}.terminal .prompt{color:#a69e93;margin-top:10px}.terminal .prompt:first-child{margin-top:0}.terminal .answer{color:#ece6dc;padding-left:16px}.terminal .answer:before{content:"› ";color:#6e675f}.terminal .heading{color:#e5a85a;margin-top:12px}.terminal .heading:first-child{margin-top:0}.terminal .indent{color:#ece6dc;padding-left:16px}.terminal .muted{color:#6e675f}.terminal .number{color:#e5a85a}.terminal em{color:#c9c0b4}.terminal .writing-box{margin-top:8px;padding:14px 16px;background-color:#171512;border:1px solid #2a2724;border-radius:8px;color:#c9c0b4;line-height:1.7}.terminal .saved{padding-top:14px;border-top:1px dashed #2a2724;color:#a69e93}.terminal .command-item{display:grid;grid-template-columns:170px 1fr;gap:8px;padding-left:16px}.terminal .command-item .command{color:#ece6dc}.terminal .command-item .description{color:#a69e93}@media (max-width: 486px){.terminal .command-item{grid-template-columns:1fr;gap:0;margin-bottom:6px}}.terminal .calendar{display:inline-block;margin-top:4px;padding:16px 20px;border:1px solid #2a2724;border-radius:10px}.terminal .calendar-header{font-size:12px;letter-spacing:.1em;color:#a69e93;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #211f1c}.terminal .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 18px;font-size:12px;text-align:center}@media (max-width: 486px){.terminal .calendar-grid{gap:4px 10px}}.terminal .calendar .weekday{color:#6e675f}.terminal .calendar .day--empty{color:#8a8278}.terminal .calendar .day--future{color:#4a453f}.terminal .calendar .day--mood{color:#e5a85a;font-weight:600}.feature-container{background-color:#161513;border-top:1px solid #211f1c;border-bottom:1px solid #211f1c}.feature-container .feature-item{height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:600px;display:flex;align-items:center;gap:72px;padding:48px 0;scroll-snap-align:start;scroll-snap-stop:always}@media (max-width: 880px){.feature-container .feature-item{height:auto;min-height:0;flex-direction:column;align-items:stretch;gap:28px;padding:56px 0}.feature-container .feature-item+.feature-item{border-top:1px solid #211f1c}}.feature-container .feature-item--text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:32px}@media (max-width: 880px){.feature-container .feature-item--text{flex-basis:auto}}.feature-container .feature-item--intro{display:flex;flex-direction:column;gap:14px}.feature-container .feature-item--count{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a8278}.feature-container .feature-item--count span{color:#e5a85a}.feature-container .feature-item--title{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,40px);line-height:1.1;letter-spacing:-.02em;color:#f4eee4}.feature-container .feature-item--description{font-size:14px;line-height:1.75;color:#a69e93;max-width:380px}.feature-container .feature-item .script-button{align-self:flex-start;margin-top:6px}.feature-container .feature-item .terminal{flex:1.4 1 520px}.feature-container .feature-item .terminal .terminal-content{min-height:452px}@media (max-width: 880px){.feature-container .feature-item .terminal{flex-basis:auto}.feature-container .feature-item .terminal .terminal-content{min-height:0}}.feature-container .progress-rail{list-style:none;font-size:12px}@media (max-width: 880px){.feature-container .progress-rail{display:none}}.feature-container .progress-rail__item{display:flex;align-items:center;gap:14px;padding:5px 0;color:#6e675f;text-decoration:none;transition:color .2s ease}.feature-container .progress-rail__item:hover{color:#ece6dc}.feature-container .progress-rail__item--done{color:#8a8278}.feature-container .progress-rail__item--active{color:#f4eee4}.feature-container .progress-rail__item--active .progress-rail__number{color:#e5a85a}.feature-container .progress-rail__item--active .progress-rail__bar{width:32px;background-color:#e5a85a}.feature-container .progress-rail__number{width:22px;color:#4a453f}.feature-container .progress-rail__bar{height:1px;width:12px;background-color:#4a453f}.call-to-action{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding-top:96px;padding-bottom:96px;text-align:center;scroll-snap-align:start}@media (max-width: 880px){.call-to-action{min-height:0;padding-top:72px;padding-bottom:56px;gap:22px}}.call-to-action--title{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,56px);line-height:1.05;letter-spacing:-.02em;color:#f4eee4}.call-to-action--title em{color:#c9c0b4}.call-to-action--description{font-size:14px;color:#a69e93}.call-to-action--links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:13px}.call-to-action--links a{color:#a69e93;transition:color .2s ease}.call-to-action--links a:hover{color:#ece6dc}.footer{border-top:1px solid #211f1c;font-size:12px;color:#8a8278;scroll-snap-align:end}.footer .footer-inner{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer .footer-title{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:16px;color:#a69e93}.footer-link{color:#ece6dc;transition:all .2s ease-in}.footer-link:hover{color:#e5a85a}*{margin:0;padding:0;box-sizing:border-box}body{background:#131210;color:#ece6dc;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.scroll-wrapper{height:100vh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-padding-top:72px;scroll-behavior:smooth;position:relative}@media (max-width: 880px){.scroll-wrapper{scroll-snap-type:none}}@media (prefers-reduced-motion: reduce){.scroll-wrapper{scroll-behavior:auto}}.container{max-width:1160px;margin:0 auto;padding:0 32px;position:relative}@media (max-width: 486px){.container{padding:0 20px}}.script-button{font-family:inherit;font-size:14px;color:#ece6dc;background-color:#1e1c19;border:1px solid #3a352f;border-radius:10px;padding:14px 18px;min-height:48px;display:flex;align-items:center;gap:16px;cursor:pointer;white-space:nowrap;transition:border-color .2s ease-out}.script-button:hover{border-color:#6e675f}.script-button:focus-visible{outline:2px solid #e5a85a;outline-offset:2px}.script-button--prompt{color:#e5a85a}.script-button--copied{font-size:11px;color:#a69e93;margin-left:auto}.script-button--icon{font-size:15px;color:#a69e93}.script-button--icon.copied{color:#e5a85a}.script-button--small{font-size:13px;padding:10px 14px;min-height:44px;border-radius:8px}.script-button--large{font-size:16px;padding:18px 24px;min-height:56px;border-radius:12px;gap:24px}@media (max-width: 486px){.script-button--large{font-size:14px;padding:14px 18px}}
