:root{--ink:#202925;--muted:#747b76;--line:#e7e4dc;--paper:#fbfaf6;--bg:#f2f0e9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px Inter,system-ui,-apple-system,sans-serif}.app{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.sidebar{background:#faf8f3;border-right:1px solid var(--line);padding:23px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font:500 29px Georgia,serif;letter-spacing:.16em;margin:0 8px 25px}.brand span{display:block;font:9px system-ui;letter-spacing:.02em;color:#7d837f;margin-top:4px}.nav,.world{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;text-align:left;color:#47504b;cursor:pointer}.nav em{margin-left:auto;font-style:normal}.nav.active,.world.selected{background:#e7e9e4}.eyebrow{font-size:9px;color:#999;letter-spacing:.15em;margin:20px 10px 7px}.world b{font-size:11px;width:38px}.world span{font-size:9px;color:#858b87}.wdot{width:8px;height:8px;border-radius:50%;background:#999}.faro{background:#7594ab}.fork{background:#b67566}.free{background:#879a70}.fund{background:#aa7b54}.fly{background:#7776a4}.feel{background:#6f9f78}.fomo{background:#7e8caf}.fool{background:#c49a58}.main{padding:19px 22px 90px;min-width:0}header{display:flex;justify-content:space-between;align-items:end;padding:0 8px 12px}h1{font:500 27px Georgia,serif;margin:0 0 3px}header p{margin:0;font:italic 13px Georgia,serif;color:#777}.status{font-size:10px;color:#666}.status span{color:#527d61}.hero{height:68px;border-radius:11px;background:linear-gradient(100deg,#33463f,#77857d 55%,#26312d);color:#f8f6f0;display:flex;justify-content:space-between;align-items:center;padding:0 20px;margin-bottom:10px;box-shadow:inset 0 0 70px #0002}.hero b{font:500 18px Georgia,serif;letter-spacing:.18em}.hero span{margin-left:15px;font:italic 12px Georgia,serif;opacity:.75}.heroFox{background:#ffffffeb;color:#59615c;border-radius:18px;padding:9px 14px;width:260px}.control{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px 10px 0 0;padding:8px 10px}.modes,.views{display:flex;background:#efede7;padding:3px;border-radius:8px}.addBtn,.modes button,.views button{border:0;background:transparent;padding:6px 10px;border-radius:6px;cursor:pointer}.modes .on,.views .on{background:#fff;box-shadow:0 1px 4px #0001}.modes{margin-left:auto}.addBtn{background:#26322d;color:white;padding:8px 14px}.layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,26vw,320px);grid-gap:11px;gap:11px}.planner{background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;overflow:hidden}.weekbar{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);font-size:10px}.grid{display:grid;grid-template-columns:48px repeat(7,1fr)}.head>div{height:35px;padding:9px 3px;text-align:center;font-size:9px;font-weight:700;color:#68706b;border-right:1px solid var(--line)}.row>div{height:43px;border-top:1px solid #eeece6;border-right:1px solid #eeece6}.time{text-align:right;padding:5px;font-size:8px;color:#9a9e9b}.slot{position:relative;cursor:cell}.event{position:absolute;inset:2px 3px auto;padding:4px 5px;border-radius:5px;background:#e7ece8;border-left:3px solid #7c9185;font-size:9px;z-index:2}.event b,.event small,.kind{display:block}.kind{font-size:7px;letter-spacing:.05em;color:#747c77;margin-bottom:2px}.event.fork{background:#f2e4df;border-color:#b67566}.event.faro{background:#e2e8ed;border-color:#7594ab}.event.feel{background:#e3ede5;border-color:#6f9f78}.event.fund{background:#efe6dd;border-color:#aa7b54}.event.fly{background:#e7e6f0;border-color:#7776a4}.event.fomo{background:#e4e7ef;border-color:#7e8caf}.event.deadline{box-shadow:inset 0 -2px #b67566}.event.online{border-style:dashed}.rail section{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:10px}.title{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.06em;margin-bottom:10px}.title button{border:0;background:#e8ece7;color:#365646;border-radius:7px;padding:6px 8px}.title span{color:#8a908c}.accounts{display:flex;gap:4px;flex-wrap:wrap}.accounts span{font-size:8px;background:#eceae4;border-radius:10px;padding:4px 6px}.connect{margin-top:9px;padding:10px;background:#f0eee8;border-radius:8px}.connect p{font-size:9px;color:#777;line-height:1.4;margin-bottom:0}.priority,.quick{display:grid;grid-template-columns:20px 1fr 22px;grid-gap:3px;gap:3px;align-items:start;padding:7px 0;border-bottom:1px solid #ece9e2}.priority small,.quick small{display:block;color:#808681;font-size:8px;margin-top:2px}.priority button,.quick button{border:0;background:transparent}.foxbar{position:fixed;bottom:15px;left:225px;right:22px;height:55px;background:#fbfaf7ee;border:1px solid #dcd9d1;box-shadow:0 8px 30px #0002;border-radius:15px;display:flex;align-items:center;padding:8px;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.foxicon{font:700 11px Georgia,serif;background:#29352f;color:white;padding:10px;border-radius:9px}.foxbar input{flex:1 1;border:0;background:transparent;padding:0 12px;outline:none;font-size:12px}.foxbar>button{border:0;background:#29352f;color:white;border-radius:50%;width:34px;height:34px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:82px;z-index:80;max-width:min(520px,90vw);box-shadow:0 6px 20px #0001;background:#e5ede6;border:1px solid #cbd8ce;border-radius:8px;padding:9px 13px;font-size:11px}.openview,.placeholder{background:var(--paper);border:1px solid var(--line);border-radius:0 0 11px 11px;padding:22px;min-height:600px}.openview h2,.placeholder h2{font:500 27px Georgia,serif;margin:0}.openview>p,.placeholder>p{color:#777}.openCols{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:25px}.openCols section{border:1px solid var(--line);border-radius:9px;padding:12px;min-height:170px}.openCols section>b{font-size:9px;letter-spacing:.07em}.openCols section p{font:14px Georgia,serif}.openCols button{border:0;background:#eeece6;padding:6px;border-radius:6px}.monthgrid{margin-top:20px}.monthgrid div{min-height:90px;border:1px solid #ece9e2;padding:7px;color:#888}.yeargrid{margin-top:25px}.yeargrid div{height:110px;border:1px solid var(--line);border-radius:8px;padding:10px}.dayitem{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.dayitem span{color:#777}@media (max-width:1050px){.app{grid-template-columns:175px 1fr}.layout{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.foxbar{left:190px}.openCols{grid-template-columns:repeat(2,1fr)}}.monthweekheads{font-size:9px;color:#8b918d;text-align:center;margin-top:14px}.monthgrid,.monthweekheads{display:grid;grid-template-columns:repeat(7,1fr)}.monthgrid{border-top:1px solid #e8e5dd;border-left:1px solid #e8e5dd}.monthcell{min-height:105px;border-right:1px solid #e8e5dd;border-bottom:1px solid #e8e5dd;padding:7px;background:#fff}.monthcell>b{font-size:10px}.monthevent{display:block;margin-top:5px;padding:3px 5px;border-radius:4px;background:#e7ece8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yeargrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.yeargrid>div{min-height:115px;background:#fff;border:1px solid #e8e5dd;border-radius:8px;padding:10px}.yearevent{display:block;margin-top:6px;padding:3px 5px;background:#edf0ec;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event{cursor:pointer}.eventdrawer{position:fixed;right:0;top:0;height:100vh;width:360px;background:#fbfaf6;border-left:1px solid #dedbd2;box-shadow:-12px 0 35px #00000012;padding:30px;z-index:50}.eventdrawer .close{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:28px}.eventdrawer>small{color:#7e8580;text-transform:uppercase;letter-spacing:.1em}.eventdrawer h2{font:500 25px Georgia,serif;margin:12px 0}.draweractions{display:flex;gap:7px;margin-top:25px}.draweractions button{border:1px solid #ddd9d0;background:#fff;border-radius:7px;padding:8px 10px}.emptycopy{color:#969b97;font-size:11px;line-height:1.5}.dayplanner{background:#fbfaf6;border:1px solid #e7e4dc;border-radius:10px;overflow:hidden}.dayrow{display:grid;grid-template-columns:65px 1fr;min-height:58px;border-top:1px solid #ece9e2;cursor:cell}.daytime{padding:8px;color:#969b97;font-size:10px;text-align:right;border-right:1px solid #ece9e2}.daylane{padding:4px;position:relative}.dayevent{display:inline-flex;flex-direction:column;min-width:220px;padding:7px 9px;border-radius:6px;background:#e6ece8;border-left:3px solid #758f80;font-size:10px}.dayevent small{font-size:9px;color:#777}.yearmonth{overflow:hidden}.yearscroll{max-height:88px;padding-right:2px}.yearscroll::-webkit-scrollbar{width:4px}.yearscroll::-webkit-scrollbar-thumb{background:#d4d1c8;border-radius:4px}.weekbar span{display:flex;gap:5px;align-items:center}.viewnav button,.weekbar span button{border:1px solid #e1ded6;background:#fff;border-radius:6px;padding:4px 9px;cursor:pointer}.viewnav{display:flex;align-items:center;justify-content:space-between}.viewnav h2{margin:0}.yearmonth{height:125px;min-height:125px;display:flex;flex-direction:column}.yearscroll{flex:1 1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.categorypick{margin-top:24px;border-top:1px solid #e7e4dc;padding-top:15px}.categorypick>b{font-size:9px;letter-spacing:.1em}.categorypick>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.categorypick button{border:1px solid #dedbd3;background:#fff;border-radius:12px;padding:5px 8px;font-size:9px}.categorypick button.picked{background:#29483d;color:#fff}.monthcell{overflow:hidden}.monthevent{max-width:100%}.mailmini{display:flex;flex-direction:column}.mailmini>button{border:0;border-top:1px solid #ece9e2;background:transparent;text-align:left;padding:8px 3px;cursor:pointer}.mailmini>button b,.mailmini>button small,.mailmini>button span{display:block}.mailmini>button b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailmini>button small{font-size:8px;color:#777;margin:2px 0}.mailmini>button span{font-size:8px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbody{white-space:pre-wrap;line-height:1.55;font-size:12px;max-height:65vh;overflow-y:auto}.world.manage{margin-top:8px;border-top:1px solid #e5e1d9;padding-top:12px}.worldeditor{margin-top:5px;padding:8px;background:#eeece6;border-radius:8px}.worldeditor>div{display:grid;grid-template-columns:24px 1fr 24px 24px;align-items:center;grid-gap:3px;gap:3px;margin:3px 0}.worldeditor input[type=color]{width:20px;height:20px;border:0;padding:0}.worldeditor button{padding:3px!important;justify-content:center}.mailworld{float:right;font-style:normal;font-size:8px;padding:2px 5px;border-radius:8px;background:#e6ebe7;color:#526158;margin-top:3px}.slotevents{position:absolute;inset:2px 3px auto;display:flex;gap:3px;align-items:flex-start;z-index:2}.slotevents .event{position:relative;inset:auto;flex:1 1;min-width:0;overflow:hidden}.event b,.event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allday>div{min-height:30px;padding:3px;border-top:1px solid #eeece6;border-right:1px solid #eeece6;display:flex;flex-direction:column;gap:2px}.banner,.dayevent,.daynum,.monthevent,.more,.yearevent{font:inherit;color:inherit;text-align:left;cursor:pointer}.banner{display:block;width:100%;border:0;border-left:3px solid;border-radius:4px;padding:2px 5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthevent,.yearevent{width:100%;border:0;border-left:3px solid}.monthevent{font-size:9px}.yearevent{font-size:8px}.dayevent{border-top:0;border-right:0;border-bottom:0;margin:0 4px 4px 0}.daynum{padding:0;font-size:10px;font-weight:700}.daynum,.more{border:0;background:transparent}.more{display:block;padding:3px 0 0;font-size:9px;color:#747b76}.head>.today,.monthcell.today>.daynum{color:#29483d;text-decoration:underline;text-underline-offset:3px}.slot.today{background:#f6f8f4}.done{opacity:.45;text-decoration:line-through}.views .todayBtn{margin-left:6px}.draweractions a.button{display:inline-block;padding:7px 10px;border:1px solid #dedbd2;border-radius:7px;color:inherit;text-decoration:none;font-size:11px}.eventdrawer a{color:#29483d}.mailmini>button.unread b:before{content:"● ";color:#29483d}.mailworld.guess{background:transparent;border:1px dashed #c9cec9}.maildate{font-size:10px;color:#969b97;margin-top:-6px}.maildrawer{overflow-y:auto}.maildrawer .mailbody{max-height:45vh}.replybox{margin-top:14px}.replybox textarea{width:100%;font:inherit;font-size:13px;padding:10px;border:1px solid #dedbd2;border-radius:8px;background:#fff;resize:vertical}.replymeta{font-size:11px;color:#6c736e}.draweractions button.primary{background:#29483d;color:#fff;border-color:#29483d}.draweractions button:disabled{opacity:.5}.account{margin:18px 10px 0;padding-top:10px;border-top:1px solid #e5e1d9;display:flex;flex-direction:column;gap:4px}.account small{font-size:9px;color:#858b87;overflow:hidden;text-overflow:ellipsis}.account button{align-self:flex-start;border:0;background:transparent;padding:0;font-size:10px;color:#47504b;text-decoration:underline;cursor:pointer}.priority{grid-template-columns:20px 1fr}.priority .taskrow{text-align:left;font:inherit;font-size:10px;padding:0;cursor:pointer;min-width:0}.priority .taskrow b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskfields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0}.taskfields label{display:flex;flex-direction:column;gap:3px;font-size:9px;letter-spacing:.06em;color:#747b76}.taskfields .wide{grid-column:1/-1}.taskfields input,.taskfields select{font:inherit;font-size:12px;padding:7px;border:1px solid #dedbd2;border-radius:7px;background:#fff;color:var(--ink)}.categorypick .level.green{border-color:#9cbf9f}.categorypick .level.amber{border-color:#d6b46f}.categorypick .level.red{border-color:#cf8c80}.toast button{margin-left:10px;border:0;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}html{-webkit-text-size-adjust:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.dayrow,.monthcell,.slot,button{touch-action:manipulation}button.heroFox{border:0;font:inherit;text-align:left;cursor:text}.sidebar{padding-top:max(23px,env(safe-area-inset-top))}.main{padding-top:max(19px,env(safe-area-inset-top))}.foxbar{bottom:calc(15px + env(safe-area-inset-bottom))}.eventdrawer{padding-top:max(30px,env(safe-area-inset-top));padding-bottom:calc(30px + env(safe-area-inset-bottom));max-width:100vw;overflow-y:auto}.inbox{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.inboxtabs{display:flex;gap:4px;padding:8px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.inboxtabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:transparent;padding:7px 11px;border-radius:8px;font:inherit;font-size:12px;color:#47504b;cursor:pointer}.inboxtabs button.on{background:#e7e9e4;font-weight:600}.inboxtabs em{font-style:normal;font-size:10px;background:#29483d;color:#fff;border-radius:9px;padding:1px 6px}.inboxtools{display:flex;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px}.inboxtools form{flex:1 1}.inboxtools form input,.inboxtools input[type=text]{width:100%;font:inherit;padding:8px 10px;border:1px solid #dedbd2;border-radius:8px;background:#fff}.inboxtools label{display:flex;gap:5px;align-items:center;white-space:nowrap}.inboxlist{max-height:calc(100vh - 290px);overflow-y:auto}.inboxrow{display:grid;grid-template-columns:22px 24px 1fr auto 56px 30px 30px;align-items:center;grid-gap:6px;gap:6px;padding:0 8px;border-bottom:1px solid #ece9e2;min-height:52px}.inboxrow .readdot,.inboxrow .rowaction{border:0;background:transparent;font-size:13px;color:#29483d;cursor:pointer;height:40px}.inboxopen{border:0;background:transparent;text-align:left;font:inherit;padding:8px 0;min-width:0;cursor:pointer;color:inherit}.inboxopen b,.inboxopen span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inboxopen b{font-size:12px;font-weight:500}.inboxopen span{font-size:11px;color:#7a817c;margin-top:2px}.inboxopen strong{font-weight:500;color:#47504b}.inboxrow.unread .inboxopen b,.inboxrow.unread .inboxopen strong{font-weight:700;color:var(--ink)}.inboxrow>small{font-size:10px;color:#8a908c;text-align:right}.inboxrow .mailworld{float:none;margin:0}.loadmore{display:block;margin:12px auto;border:1px solid #dedbd2;background:#fff;border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer}.account>b{font-size:9px;letter-spacing:.15em;color:#999;font-weight:400}.acctrow{display:flex;align-items:center;gap:4px;min-width:0}.acctrow small{flex:1 1;min-width:0}.acctrow button{text-decoration:none!important;font-size:13px!important;color:#9a9e9b!important}.inboxtools select{font:inherit;font-size:12px;padding:7px;border:1px solid #dedbd2;border-radius:8px;background:#fff;max-width:200px}.inboxrow>small em{display:block;font-style:normal;font-size:9px;color:#a2a7a3}.people{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px}.peoplehead{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.peoplehead h2{font:500 22px Georgia,serif;margin:0}.peoplehead p{margin:4px 0 0;font-size:12px;color:#747b76}.people .draweractions button,.people button.primary{border:1px solid #dedbd2;background:#fff;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}.people button.primary{background:#29483d;border-color:#29483d;color:#fff}.personform{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px;margin-bottom:12px;background:#f3f1ea;border-radius:10px}.bulk select,.bulk textarea,.personform input,.personform select{font:inherit;font-size:13px;padding:8px;border:1px solid #dedbd2;border-radius:8px;background:#fff}.personform .draweractions{grid-column:1/-1}.people .inboxtabs{padding:8px 0}.peoplelist{margin-top:4px}.personrow{display:grid;grid-template-columns:12px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #ece9e2}.personrow b{display:block;font-size:13px}.personrow small{font-size:11px;color:#7a817c}.personrow button{border:0;background:transparent;font:inherit;font-size:12px;color:#47504b;cursor:pointer;padding:6px}.bulk{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.bulk>b{font-size:9px;letter-spacing:.15em;color:#999;font-weight:400}.bulk p{font-size:12px;color:#747b76}.bulk textarea{width:100%;resize:vertical}.askcard{position:absolute;left:60px;right:50px;bottom:62px;background:#fbfaf6;border:1px solid #dcd9d1;border-radius:12px;box-shadow:0 8px 30px #0002;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.askcard small{font-size:11px;color:#6c736e}.askcard>div{display:flex;gap:6px}.askcard button{border:1px solid #dedbd2;background:#fff;border-radius:8px;padding:7px 11px;font:inherit;font-size:12px;cursor:pointer}.askcard button.primary{background:#29483d;border-color:#29483d;color:#fff}.topiccard{border-color:#c9b98f!important;background:#fbf7ec!important}.topiccard p{font-size:11px;margin:0 0 8px}.langswitch{display:flex;gap:2px;margin:0 8px 10px}.langswitch button{border:1px solid #dedbd2;background:transparent;border-radius:6px;padding:3px 7px;font:inherit;font-size:10px;color:#6c736e;cursor:pointer}.langswitch button.on{background:#29483d;border-color:#29483d;color:#fff}.inboxrow input[type=checkbox]{width:17px;height:17px;accent-color:#29483d}.inboxrow.picked{background:#eef2ee}.inboxrow .rowaction{opacity:.55}.inboxrow .rowaction:focus,.inboxrow:hover .rowaction{opacity:1}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:#29483d;color:#fff;font-size:12px}.bulkbar b{margin-right:6px}.bulkbar button,.bulkbar select{font:inherit;font-size:12px;border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:7px;padding:6px 10px;cursor:pointer}.bulkbar select option{color:#202925}.bulkbar .danger{border-color:#f0b3a8;color:#ffd9d2}.draweractions button.danger{color:#a5432f;border-color:#e3b9ae}.modalback{position:fixed;inset:0;background:#20292555;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fbfaf6;border-radius:16px;box-shadow:0 24px 70px #0003;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 24px}.modalhead{display:flex;justify-content:space-between;gap:12px}.modalhead h2{font:500 24px Georgia,serif;margin:0}.modalhead p{margin:4px 0 14px;font-size:12px;color:#747b76}.modalhead .close{border:0;background:transparent;font-size:26px;cursor:pointer;align-self:start}.modal button{font:inherit;cursor:pointer}.worldlist{display:flex;flex-direction:column;gap:8px}.worldcard{background:#fff;border:1px solid #e7e4dc;border-left:5px solid;border-radius:10px;padding:10px 12px}.worldline{display:grid;grid-template-columns:28px 52px 1fr auto 30px 30px auto 30px;grid-gap:8px;gap:8px;align-items:center}.swatch{width:26px;height:26px;border-radius:50%;position:relative;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 2px #ffffff88}.swatch input{position:absolute;inset:0;opacity:0;cursor:pointer}.worldline .code{font-size:13px;letter-spacing:.08em}.worldline .wname{font:inherit;font-size:14px;border:0;border-bottom:1px dashed #d6d2c8;background:transparent;padding:4px 2px;min-width:0}.worldline .wname:focus{outline:0;border-bottom-color:#29483d}.worldline .count{font-size:11px;color:#8a908c;white-space:nowrap}.worldline button{border:1px solid #e3e0d8;background:#faf9f5;border-radius:7px;padding:5px 8px;font-size:12px;color:#47504b}.worldline button.on{background:#29483d;color:#fff;border-color:#29483d}.worldline button:disabled{opacity:.35}.worldline button.danger{color:#a5432f}.palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.palette .dot{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e3e0d8;padding:0}.palette .dot.on{box-shadow:0 0 0 2px #29483d}.wordsbox{margin-top:10px;font-size:12px;color:#5f6662}.wordsbox input{display:block;width:100%;margin-top:5px;font:inherit;padding:8px;border:1px solid #dedbd2;border-radius:8px}.wordsbox small{display:block;margin-top:6px;color:#9a9e9b;line-height:1.5}.worldadd{margin-top:16px;padding:12px;background:#f3f1ea;border-radius:10px}.worldadd>b{font-size:9px;letter-spacing:.15em;color:#999;font-weight:400}.worldadd>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.worldadd input{font:inherit;padding:8px;border:1px solid #dedbd2;border-radius:8px;background:#fff}.worldadd input:first-child{width:90px;text-transform:uppercase}.worldadd .palette{margin:0}.worldadd>div>button{border:1px solid #29483d;background:#29483d;color:#fff;border-radius:8px;padding:8px 12px}.formerror{color:#a5432f;font-size:12px}.formnote{color:#8a6a2f;font-size:12px}.modalfoot{margin-top:16px;justify-content:flex-end}.modalfoot button{border:1px solid #dedbd2;background:#fff;border-radius:8px;padding:9px 16px}.modalfoot button.primary{background:#29483d;border-color:#29483d;color:#fff}.habitlock,.habits{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px}.habitlock{max-width:420px;margin:30px auto;text-align:center;padding:30px 26px}.lockicon{font-size:28px}.habitlock h2{font:500 24px Georgia,serif;margin:8px 0 4px}.habitlock p{font-size:12px;color:#747b76;line-height:1.5}.habitlock form{display:flex;flex-direction:column;gap:8px;margin-top:14px}.habitadd input,.habitadd select,.habitlock input,.routine input[name=step]{font:inherit;font-size:14px;padding:10px;border:1px solid #dedbd2;border-radius:9px;background:#fff}.habitlock button.primary,.habits button.primary{background:#29483d;color:#fff;border:0;border-radius:9px;padding:10px 14px;font:inherit;cursor:pointer}.linkbtn{margin-top:14px;border:0;background:transparent;font:inherit;font-size:11px;color:#8a908c;text-decoration:underline;cursor:pointer}.habitstop{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);margin-bottom:10px}.habitstop .inboxtabs{border:0;padding-left:0}.lockbtn{border:1px solid #dedbd2;background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.habitrow{display:grid;grid-template-columns:1fr repeat(7,38px) 34px 26px;grid-gap:4px;gap:4px;align-items:center;padding:6px 0;border-bottom:1px solid #ece9e2}.habitrow.head small{text-align:center;font-size:10px;color:#8a908c;line-height:1.3}.habitrow b{font-size:13px;font-weight:500}.habitdot{width:32px;height:32px;border-radius:50%;border:1.5px solid #d6d2c8;background:#fff;color:#fff;font-size:14px;cursor:pointer;justify-self:center}.habitdot.on,.habitdot.today{border-color:#29483d}.habitdot.on{background:#29483d}.streak{text-align:center;font-size:12px;font-weight:700;color:#b0702f}.habits .x{border:0;background:transparent;color:#a2a7a3;font-size:16px;cursor:pointer}.dreamgrid,.routinegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.dream,.routine{background:#fff;border:1px solid #e7e4dc;border-radius:10px;padding:12px;position:relative}.routinehead{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.routinehead small{color:#8a908c;font-size:11px;flex:1 1}.routinestep{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:13px}.routinestep input{width:18px;height:18px;accent-color:#29483d}.routine input[name=step]{width:100%;margin-top:6px;padding:7px;font-size:12px}.goal{display:grid;grid-template-columns:1fr 200px 44px 26px;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #ece9e2}.goal b{display:block;font-size:13px;font-weight:500}.goal small{font-size:11px;color:#8a908c}.goal input[type=range]{accent-color:#29483d}.pct{font-size:12px;text-align:right}.dream{background:linear-gradient(160deg,#fbf7ec,#f1eee6);min-height:90px}.dream b{font:500 16px Georgia,serif}.dream p{font-size:12px;color:#6c736e}.dream .x{position:absolute;top:6px;right:6px}.habitadd{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.habitadd input:first-child{flex:1 1;min-width:220px}.files{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.quickstrip{padding:12px;border-bottom:1px solid var(--line)}.quickstrip>b{font-size:9px;letter-spacing:.15em;color:#999;font-weight:400}.quickstrip>div{display:flex;gap:8px;overflow-x:auto;margin-top:8px;scrollbar-width:none}.quick{flex:0 0 auto;display:grid;grid-template-columns:18px auto;grid-column-gap:6px;column-gap:6px;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e3e0d8;border-left:4px solid;border-radius:9px;color:inherit;text-decoration:none;max-width:220px}.quick span{grid-row:span 2;font-size:16px;color:#5f6662}.quick b{font-size:12px}.quick small{font-size:10px;color:#8a908c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filerow{display:grid;grid-template-columns:26px 1fr 110px 36px;grid-gap:8px;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px solid #ece9e2;min-height:50px}.ficon{font-size:16px;color:#5f6662;text-align:center}.fname{color:inherit;text-decoration:none;min-width:0}.fname b,.fname small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fname b{font-size:12px;font-weight:500}.fname small{font-size:10px;color:#8a908c;margin-top:2px}.fworld{font:inherit;font-size:11px;padding:6px;border:1px solid #dedbd2;border-left-width:4px;border-radius:7px;background:#fff}.pin{border:0;background:transparent;font-size:18px;color:#b9b4a8;cursor:pointer}.pin.on{color:#c39a61}.indexnote{font-size:11px;color:#8a908c;padding:10px 12px;margin:0}.indexnote a{color:#29483d}.pinmodal{width:min(420px,100%)}.pinmodal h2{font:500 22px Georgia,serif;margin:0}.pinmodal p{font-size:12px;color:#747b76}.pinmodal label{font-size:12px;color:#5f6662}.aliasinput{display:flex;align-items:center;margin-top:6px;border:1px solid #dedbd2;border-radius:9px;background:#fff;padding-left:10px}.aliasinput span{color:#8a908c}.aliasinput input{flex:1 1;border:0;font:inherit;font-size:15px;padding:10px 8px;background:transparent;outline:0}.quickrow{display:grid;grid-template-columns:18px auto 1fr;grid-gap:6px;gap:6px;align-items:baseline;padding:6px 0;border-top:1px solid #ece9e2;color:inherit;text-decoration:none;font-size:11px}.quickrow small{color:#8a908c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat{background:var(--paper);border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:420px}.chathead{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.seg{display:flex;background:#eceae3;border-radius:9px;padding:3px;gap:2px}.seg button{border:0;background:transparent;border-radius:7px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer;color:#47504b}.seg button.on{background:#fff;box-shadow:0 1px 3px #0001;font-weight:600}.chatlog{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chatempty{margin:auto;max-width:520px;text-align:center}.chatempty>b{font:500 26px Georgia,serif;letter-spacing:.18em}.chatempty p{font-size:13px;color:#6c736e;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chips button{border:1px solid #dedbd2;background:#fff;border-radius:16px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.bubble{border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.55;max-width:80%}.bubble.user{align-self:flex-end;background:#29483d;color:#fff;white-space:pre-wrap}.bubble.fox{background:#fff;border:1px solid #e7e4dc;max-width:100%}.bubble.fox.claude{border-left:4px solid #c58a63}.bubble.fox.chatgpt{border-left:4px solid #5e9c86}.bubble.fox>small{display:block;font-size:10px;color:#8a908c;margin-bottom:4px}.bubble.thinking{color:#7a817c;font-style:italic}.answertext{white-space:pre-wrap}.answers.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.foxturn{max-width:92%}.continue{display:inline-block;margin-top:8px;font-size:11px;color:#29483d}.sources{margin-top:6px;font-size:11px;color:#7a817c}.sources summary{cursor:pointer}.sources ul{margin:6px 0 0;padding-left:4px;list-style:none}.sources li{padding:2px 0}.sources a{color:#29483d}.chatinput{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chatinput textarea{flex:1 1;font:inherit;font-size:14px;padding:10px;border:1px solid #dedbd2;border-radius:10px;resize:none}.chatinput button{background:#29483d;color:#fff;border:0;border-radius:10px;padding:0 18px;font:inherit;cursor:pointer}.chatinput button:disabled{opacity:.4}.askcard button.suggested{border-color:#29483d;font-weight:600}.ailinks{display:flex;flex-direction:column;gap:5px}.ailink{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7e4dc;border-left:4px solid #c58a63;border-radius:8px;padding:5px 8px;font-size:12px}.ailink.chatgpt{border-left-color:#5e9c86}.ailink a{flex:1 1;color:inherit;text-decoration:none;display:flex;gap:7px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ailink .badge{width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:#c58a63;flex:0 0 auto}.ailink.chatgpt .badge{background:#5e9c86}.ailink button{border:0;background:transparent;color:#a2a7a3;cursor:pointer}.ailinkactions{display:flex;flex-wrap:wrap;gap:6px}.ailinkactions a,.ailinkactions button{border:1px solid #dedbd2;background:#fff;border-radius:7px;padding:5px 9px;font:inherit;font-size:11px;color:#47504b;text-decoration:none;cursor:pointer}.ailinks.compact .ailinkactions a,.ailinks.compact .ailinkactions button{padding:4px 7px;font-size:10px}.ailinkform{display:flex;flex-direction:column;gap:5px}.ailinkform input{font:inherit;font-size:12px;padding:7px;border:1px solid #dedbd2;border-radius:7px}.ailinkform button.primary{background:#29483d;color:#fff;border:0;border-radius:7px;padding:7px;font:inherit;font-size:12px}.relatedopt{display:flex;gap:7px;align-items:flex-start;margin-top:10px;font-size:11px;color:#6c736e;line-height:1.4}.relatedopt input{accent-color:#29483d;margin-top:1px}