:root{color:#f7f8fc;background:#020b20;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#020b20}body{margin:0;min-width:320px;min-height:100vh;background:#020b20;-webkit-font-smoothing:antialiased}button,textarea,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-stage{min-height:100vh;display:grid;place-items:start center;background:#020b20}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative;background:#041432}.mobile-prototype.allow-scroll{overflow-y:auto;overscroll-behavior:contain}.think-screen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:clamp(34px,6.3dvh,53px) clamp(20px,5.6vw,22px) clamp(28px,4.7dvh,40px);background:#041432}.think-status{color:#f7f8fc}.think-status-row{display:flex;align-items:center;justify-content:space-between;min-height:12px;margin-bottom:13px}.think-status-row p{margin:0}.think-status-row button{min-width:44px;min-height:44px;margin:-16px -8px -15px 0;padding:0 8px;border:0;background:transparent;color:#c4cad9;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.think-status p{margin:0;font-size:12px;font-weight:800;letter-spacing:.09em;line-height:1}.think-status progress{display:block;width:100%;height:2px;overflow:hidden;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#a4b1cd59}.think-status progress::-webkit-progress-bar{background:#a4b1cd59}.think-status progress::-webkit-progress-value{background:#ff594d}.think-status progress::-moz-progress-bar{background:#ff594d}.think-screen h1{align-self:start;max-width:100%;margin:clamp(70px,10.5dvh,89px) 0 0;color:#f7f8fc;font-size:clamp(49px,16.4vw,64px);font-weight:800;letter-spacing:-.065em;line-height:.99;text-wrap:balance}.think-actions{display:grid;gap:14px}.think-actions p{margin:0 0 2px;color:#c4cad9;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.25}.primary-action,.text-action{min-height:68px;border:0;cursor:pointer}.primary-action{border-radius:5px;background:#ff594d;color:#07142f;font-size:19px;font-weight:800;letter-spacing:-.025em;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.primary-action:hover:not(:disabled){background:#ff6a5f}.primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action:disabled{cursor:wait;opacity:.56}.text-action{min-height:44px;padding:0;background:transparent;color:#b5bed3;font-size:19px;font-weight:700}.primary-action:focus-visible,.text-action:focus-visible,.think-status-row button:focus-visible,.screen-header button:focus-visible,.small-action:focus-visible{outline:3px solid #f7f8fc;outline-offset:3px}.screen-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgb(164 177 205 / 25%);background:#041432}.screen-header p,.eyebrow{margin:0;color:#c4cad9;font-size:12px;font-weight:800;letter-spacing:.1em}.screen-header button,.small-action{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#f7f8fc;cursor:pointer;font-size:14px;font-weight:700}.writing-screen,.action-screen,.complete-screen,.history-screen,.settings-screen{background:#041432;color:#f7f8fc}.writing-screen{height:calc(100% - 72px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;padding:28px 22px 32px}.writing-screen h1{max-width:330px;margin:0 0 22px;font-size:clamp(29px,8.7vw,34px);font-weight:800;letter-spacing:-.055em;line-height:1.02}.writing-screen label,.action-entry label,.settings-screen label{color:#c4cad9;font-size:14px;font-weight:700}.writing-screen textarea{width:100%;min-height:0;resize:none;padding:18px 0;border:solid rgb(164 177 205 / 35%);border-width:1px 0;border-radius:0;outline:0;background:transparent;color:#f7f8fc;font-size:22px;font-weight:700;letter-spacing:-.035em;line-height:1.35}.writing-screen textarea::placeholder,.action-entry input::placeholder{color:#7f8aa4}.writing-screen textarea:focus,.action-entry input:focus,.settings-screen input:focus,.settings-screen select:focus{border-color:#ff594d;outline:2px solid transparent}.action-screen{height:calc(100% - 72px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:30px;padding:28px 22px 32px}.reflection-context{padding-bottom:24px;border-bottom:1px solid rgb(164 177 205 / 30%)}.reflection-context p{margin:0 0 14px;color:#9ca7be;font-size:14px;font-weight:700;line-height:1.35}.reflection-context blockquote{margin:0;color:#f7f8fc;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.35}.action-entry{align-self:center}.action-entry h1{margin:0 0 24px;font-size:clamp(35px,10.8vw,42px);font-weight:800;letter-spacing:-.06em;line-height:.98}.action-entry label{display:block;margin-bottom:10px}.action-entry input{width:100%;min-height:58px;padding:0;border:solid rgb(164 177 205 / 40%);border-width:0 0 1px;border-radius:0;outline:0;background:transparent;color:#f7f8fc;font-size:21px;font-weight:700}.complete-screen{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:34px;padding:52px 22px 34px}.complete-screen h1,.section-heading h1,.settings-screen h1{margin:0;font-size:clamp(43px,12.8vw,50px);font-weight:800;letter-spacing:-.065em;line-height:.97}.saved-summary{align-self:center;margin:0;border-top:1px solid rgb(164 177 205 / 30%)}.saved-summary div{padding:22px 0;border-bottom:1px solid rgb(164 177 205 / 30%)}.saved-summary dt{margin-bottom:8px;color:#9ca7be;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.saved-summary dd{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.screen-actions{display:grid;gap:12px}.history-screen{min-height:calc(100% - 72px);padding:28px 22px 40px}.section-heading{display:grid;gap:18px;padding-bottom:28px}.small-action{width:fit-content;min-height:38px;color:#ff6a5f;text-align:left}.empty-state{display:grid;gap:30px;padding-top:88px;border-top:1px solid rgb(164 177 205 / 30%)}.empty-state p{margin:0;color:#c4cad9;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.3}.reflection-list{margin:0;padding:0;list-style:none;border-top:1px solid rgb(164 177 205 / 30%)}.reflection-list li{padding:26px 0 28px;border-bottom:1px solid rgb(164 177 205 / 30%)}.reflection-list time{display:block;margin-bottom:13px;color:#9ca7be;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reflection-list h2{margin:0 0 14px;font-size:24px;font-weight:800;letter-spacing:-.045em;line-height:1.05}.reflection-list p{margin:0 0 15px;color:#c4cad9;font-size:16px;line-height:1.45}.reflection-list strong{display:block;padding-left:14px;border-left:3px solid #ff594d;color:#f7f8fc;font-size:15px;line-height:1.4}.settings-screen{height:calc(100% - 72px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:28px;padding:28px 22px 32px}.settings-screen h1{margin-bottom:15px;font-size:clamp(36px,10.8vw,42px)}.settings-screen>div>p,.settings-note{margin:0;color:#aeb7ca;font-size:15px;line-height:1.45}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-screen label{display:grid;gap:9px}.settings-screen input,.settings-screen select{width:100%;height:52px;padding:0 12px;border:1px solid rgb(164 177 205 / 40%);border-radius:4px;outline:0;background:#071a3d;color:#f7f8fc;color-scheme:dark}.settings-note{align-self:end}@media(max-height:700px){.think-screen{padding-top:28px;padding-bottom:22px}.think-screen h1{margin-top:48px;font-size:clamp(44px,14.6vw,57px)}.think-actions{gap:10px}.think-actions p{font-size:17px}.writing-screen,.action-screen,.settings-screen{padding-top:20px;padding-bottom:22px}.complete-screen{padding-top:34px;padding-bottom:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
