@media(max-width:760px){.timeline-top{align-items:flex-start;flex-direction:column}.timeline-zoom{width:100%}.timeline-zoom input{flex:1 1;min-width:0}.timeline-zoom span{text-align:right}}:root{--ink:#18211c;--forest:#233e32;--forest-2:#172d25;--cream:#f6f2e9;--paper:#fffdf8;--sage:#adc3ae;--gold:#d6a75b;--line:#ddd8cc;--muted:#777b74}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:var(--cream);font-family:Plus Jakarta Sans,system-ui,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}[role=button],a,button,input[type=range]{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,filter .15s ease,transform .15s ease}button:disabled{cursor:not-allowed}button:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px) scale(1.045);box-shadow:0 6px 16px #18211c18}button:not(:disabled):active{filter:brightness(.86);transform:translateY(1px) scale(.96);box-shadow:0 2px 6px #18211c12}a:hover{opacity:.86}a:active{opacity:.7}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.apply-filter:not(:disabled):active,.button:not(:disabled):active,.composer-top>button:not(:disabled):active,.generate-button:not(:disabled):active,.new-document:not(:disabled):active{transform:translateY(1px) scale(.98)}.document-row:hover{opacity:1;transform:translateX(3px) scale(1.025);transform-origin:left center;box-shadow:0 5px 14px #00000018}.sidebar-actions a:hover,.sidebar-actions button:not(:disabled):hover{opacity:1;transform:translateX(3px) scale(1.035);transform-origin:left center}.document-row:active,.history-option:active,.sidebar-actions a:active,.sidebar-actions button:not(:disabled):active,.tool-list-card:active{transform:translateX(1px) scale(.98)}.entry-actions button:not(:disabled):hover,.workspace-tools button:not(:disabled):hover{background-color:#0000000d}.sidebar-actions a:hover,.sidebar-actions button:not(:disabled):hover{background-color:#ffffff0c}.tool-list-card:hover:active{transform:translateY(1px) scale(.985);box-shadow:0 4px 12px #20372c12}.timeline-track button:not(:disabled):hover{transform:translateX(-50%);box-shadow:0 0 0 4px #d6a75b2f}.workspace>.sidebar{height:100vh;max-height:100vh;overflow:hidden}.list-label,.new-document,.profile,.search-box,.sidebar-actions,.sidebar-head{flex-shrink:0}.sidebar .document-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.document-list::-webkit-scrollbar{width:5px}.document-list::-webkit-scrollbar-track{background:transparent}.document-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.document-list::-webkit-scrollbar-thumb:hover{background:#ffffff45}.tool-list-icon.blue{background:linear-gradient(145deg,#4e7890,#274d62)}.tool-detail.tool-detail-wide{width:min(1180px,94vw)}.tool-card.tool-card-single.tool-card-wide{padding:0;overflow:hidden}.json-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:610px}.json-pane{min-width:0;display:flex;flex-direction:column;background:#fffdf8}.json-input-pane{border-right:1px solid var(--line)}.json-output-pane{background:#faf8f2}.json-pane-head{min-height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;border-bottom:1px solid #e6e1d7;background:#f5f2ea}.json-pane-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.json-pane-head strong{font-size:12px}.json-pane-head span{color:#8b918b;font:400 9px DM Mono}.json-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px}.json-actions>button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9d4ca;border-radius:6px;padding:0 8px;background:#fff;color:#626b64;font-size:10px}.json-actions>button:disabled{opacity:.42}.json-input-pane textarea{flex:1 1;width:100%;min-height:540px;resize:none;border:0;outline:0;padding:20px;color:#26342c;background:#fffdf8;font:13px/1.75 DM Mono,monospace;-moz-tab-size:2;tab-size:2}.json-input-pane textarea::placeholder{color:#a3a69f}.json-tree-scroll{flex:1 1;min-height:0;overflow:auto;padding:15px 12px 24px;font:12px/1.75 DM Mono,monospace;scrollbar-width:thin;scrollbar-color:#bfc6bf transparent}.json-tree-line{min-height:25px;display:flex;align-items:flex-start;white-space:nowrap}.json-toggle,.json-toggle-spacer{width:22px;height:22px;flex:none}.json-toggle{display:grid;place-items:center;border:0;border-radius:4px;padding:0;background:transparent;color:#718077}.json-summary:not(:disabled):hover,.json-toggle:not(:disabled):hover{transform:none;box-shadow:none;filter:none;background:#e8ece6}.json-toggle-spacer{display:inline-block}.json-key{color:#785a35}.json-index{min-width:20px;color:#929991;font-size:10px}.json-bracket,.json-colon{color:#65736a}.json-value{white-space:pre-wrap;word-break:break-word}.json-string{color:#257255}.json-number{color:#a05c2d}.json-boolean{color:#6555a5}.json-null{color:#9a8170;font-style:italic}.json-summary{border:0;border-radius:4px;margin-left:5px;padding:1px 6px;background:#ece9e1;color:#8a908a;font:400 10px/1.8 DM Mono}.json-closing{color:#65736a}.json-empty,.json-error{min-height:480px;display:grid;place-content:center;justify-items:center;padding:35px;text-align:center}.json-empty{color:#929990}.json-empty p{max-width:300px;font:400 12px/1.7 "Noto Serif SC"}.json-error{color:#a34c43}.json-error strong{font:600 17px "Noto Serif SC"}.json-error p{max-width:420px;color:#8d615d;font:11px/1.7 DM Mono;word-break:break-word}.json-privacy{margin:0;padding:12px 18px;border-top:1px solid #e6e1d7;background:#f5f2ea}@media(max-width:820px){.json-workbench{grid-template-columns:1fr}.json-input-pane{border-right:0;border-bottom:1px solid var(--line)}.json-pane{min-height:430px}.json-input-pane textarea{min-height:360px}.json-empty,.json-error{min-height:330px}.json-pane-head{align-items:flex-start;flex-direction:column}.json-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){[role=button],a,button,input[type=range]{transition:none!important}.button:hover,.tool-list-card:hover{transform:none!important}}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:19px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--forest)}.nav{height:84px;justify-content:space-between}.nav,.nav-actions{display:flex;align-items:center}.nav-actions{gap:22px}.button,.text-link{font-size:14px;font-weight:600}.button{border:0;border-radius:8px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--forest);color:white}.button-accent{background:var(--gold);color:#172118;box-shadow:0 8px 25px #d6a75b33}.button-ghost{background:transparent;border:1px solid var(--line)}.landing{overflow:hidden;min-height:100vh;background:radial-gradient(circle at 50% 12%,#fffdf7 0,transparent 40%),var(--cream)}.hero{padding:88px 0 0;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:7px;font:500 11px DM Mono;letter-spacing:.13em;color:#68776d;text-transform:uppercase}.hero h1{font:600 clamp(45px,7vw,82px)/1.06 "Noto Serif SC",serif;letter-spacing:-.055em;margin:22px 0}.hero h1 em{color:var(--forest);font-style:normal;position:relative}.hero h1 em:after{content:"";position:absolute;height:7px;background:var(--gold);opacity:.6;left:3%;right:2%;bottom:-3px;border-radius:50%;transform:rotate(-1deg)}.hero>p{max-width:600px;margin:0 auto;color:#666d67;font-size:17px;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.hero-card{width:min(940px,92vw);height:430px;margin:76px auto 0;background:var(--paper);border:1px solid #dcd6c9;border-radius:14px 14px 0 0;box-shadow:0 25px 70px #20372c1c;display:grid;grid-template-columns:210px 1fr;text-align:left;overflow:hidden}.mock-sidebar{background:var(--forest);padding:28px 25px}.mock-dot{display:block;width:28px;height:28px;border-radius:50%;background:#809c86;margin-bottom:55px}.mock-line{display:block;height:8px;width:70%;border-radius:9px;background:#ffffff23;margin:18px 0}.mock-line.wide{width:100%;background:#ffffff42}.mock-line.short{width:53%}.mock-paper{padding:70px 90px}.paper-label{font:500 10px DM Mono;letter-spacing:.13em;color:#859087}.mock-paper h2{font:600 33px "Noto Serif SC";margin:18px 0}.cursor-line,.mock-paper p{font-family:"Noto Serif SC";color:#636963;line-height:2}.cursor-line{margin-top:36px}.cursor{display:inline-block;width:2px;height:22px;background:var(--gold);vertical-align:middle;margin-left:3px;animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding:80px 0 100px}.features article{padding:28px;border-top:1px solid var(--line)}.features svg{color:#718978}.features h3{font:600 19px "Noto Serif SC"}.features p{font-size:14px;line-height:1.7;color:#737872}.auth-page{min-height:100vh;display:grid;place-items:center;padding:80px 20px;position:relative;background:linear-gradient(120deg,#f3efe5,#fbf9f2)}.auth-brand{position:absolute;left:40px;top:28px}.auth-card{width:min(460px,100%);background:var(--paper);border:1px solid var(--line);padding:42px;border-radius:12px;box-shadow:0 22px 70px #28392e12}.auth-intro span{font:500 10px DM Mono;letter-spacing:.14em;color:#7d8b80}.auth-intro h1{font:600 30px "Noto Serif SC";margin:12px 0}.auth-intro p{font-size:14px;color:var(--muted);margin-bottom:30px}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600}.auth-form input{height:46px;border:1px solid var(--line);background:#fff;padding:0 13px;border-radius:7px;outline:none}.auth-form input:focus{border-color:#708b78;box-shadow:0 0 0 3px #708b7818}.submit-button{height:48px;margin-top:4px}.submit-button:disabled{opacity:.7}.form-error{font-size:13px;color:#a33a32;margin:0}.auth-switch{text-align:center;font-size:13px;color:var(--muted);margin:25px 0 0}.auth-switch a{color:var(--forest);font-weight:700}.auth-quote{position:absolute;bottom:22px;color:#899087;font:500 11px "Noto Serif SC"}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.workspace{height:100vh;display:grid;grid-template-columns:270px 1fr;background:var(--paper);overflow:hidden}.sidebar{background:var(--forest-2);color:#dce6de;padding:20px 16px 14px;display:flex;flex-direction:column;min-width:0;z-index:20}.brand-light{padding:0 5px;color:#fff}.brand-light .brand-mark{background:#ffffff17}.sidebar-head{display:flex;justify-content:space-between;align-items:center}.close-sidebar{display:none;background:transparent;border:0;color:#fff}.new-document{margin:26px 0 15px;width:100%;border:1px solid #ffffff18;background:#f0be68;color:#1a271f;border-radius:7px;height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;font-weight:700}.new-document span{margin-left:auto;font:400 10px DM Mono;opacity:.6}.search-box{height:38px;display:flex;align-items:center;gap:8px;background:#ffffff0b;border:1px solid #ffffff12;border-radius:6px;padding:0 10px;color:#9caf9f}.search-box input{border:0;background:transparent;outline:none;color:#fff;min-width:0;width:100%;font-size:13px}.search-box input::placeholder{color:#84968a}.list-label{display:flex;justify-content:space-between;padding:22px 7px 8px;font:500 9px DM Mono;letter-spacing:.12em;text-transform:uppercase;color:#809086}.document-list{overflow:auto;flex:1 1}.document-row{display:flex;gap:10px;padding:10px;border-radius:7px;color:#9fb0a5;margin:2px 0}.document-row.active,.document-row:hover{background:#ffffff0c;color:#fff}.document-row.active{box-shadow:inset 2px 0 var(--gold)}.document-row svg{margin-top:2px;flex:none}.document-row span{min-width:0;display:grid;grid-gap:4px;gap:4px}.document-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-row small{font-size:10px;color:#778a7e}.empty-list{text-align:center;color:#74867a;font:400 12px/1.7 "Noto Serif SC";margin-top:38px}.sidebar-actions{display:grid;border-top:1px solid #ffffff0e;padding:10px 0}.sidebar-actions a,.sidebar-actions button{background:transparent;border:0;color:#99a99f;display:flex;gap:9px;align-items:center;padding:8px 9px;font-size:12px;text-align:left}.sidebar-actions a:hover,.sidebar-actions button:hover{color:#fff}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff0e;padding:14px 5px 0}.profile>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#6d8976;color:white;font-size:12px}.profile>div{display:grid;min-width:0}.profile strong{font-size:11px}.profile small{font-size:9px;color:#788a7e;overflow:hidden;text-overflow:ellipsis}.profile form{margin-left:auto}.profile button{border:0;background:transparent;color:#839489;padding:6px}.work-area{position:relative;min-width:0;overflow:hidden}.workspace-tools{height:48px;border-bottom:1px solid #ebe7de;display:flex;justify-content:flex-end;align-items:center;padding:0 18px;gap:7px;background:#fffdf9}.trash-list button,.workspace-tools button{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:#697169;font-size:12px;padding:7px 9px;border-radius:5px}.workspace-tools button:hover{background:#f4f1e9}.danger-button{color:#a54a40!important}.editor-shell{height:calc(100vh - 48px)}.editor-head{height:62px;border-bottom:1px solid #ebe7de;display:flex;align-items:center;padding:0 25px;gap:15px}.title-input{border:0;outline:0;background:transparent;font:600 19px "Noto Serif SC";min-width:0;flex:1 1;color:var(--ink)}.save-state{font:500 10px DM Mono;color:#7c887f;display:flex;align-items:center;gap:5px}.save-state.error{color:#a44238}.editor-grid{height:calc(100% - 62px);display:grid;grid-template-columns:1fr 1fr}.preview-pane,.write-pane{min-width:0;overflow:auto;position:relative}.write-pane{border-right:1px solid #ebe7de}.pane-label{height:36px;display:flex;align-items:center;padding:0 24px;font:500 9px DM Mono;letter-spacing:.13em;color:#9a9e97;border-bottom:1px solid #f0ece5}.cm-editor{font:14px/1.8 DM Mono,monospace!important;background:var(--paper)!important}.cm-scroller{padding:18px 15px}.cm-focused{outline:none!important}.cm-content{caret-color:#bd8840!important}.cm-gutters{background:transparent!important;border:0!important}.preview-pane{background:#faf8f2}.markdown-body{max-width:720px;margin:0 auto;padding:36px 50px 80px;font:400 15px/1.9 "Noto Serif SC",serif;color:#343b36}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#18251e;line-height:1.35;margin:1.4em 0 .7em}.markdown-body h1{font-size:30px;border-bottom:1px solid #ddd9ce;padding-bottom:13px}.markdown-body h2{font-size:23px}.markdown-body code{font-family:DM Mono;background:#ebe8df;padding:2px 5px;border-radius:4px;font-size:.85em}.markdown-body pre{background:#1c3027;color:#dbe5dd;padding:18px;border-radius:7px;overflow:auto}.markdown-body pre code{background:transparent;padding:0}.markdown-body blockquote{border-left:3px solid var(--gold);margin-left:0;padding-left:18px;color:#6c736d}.markdown-body img{max-width:100%}.mobile-menu,.mobile-tabs{display:none}.welcome-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#fff 0,#f8f4eb 68%)}.welcome-empty>span{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#6f8374}.welcome-empty>p{font:500 10px DM Mono;letter-spacing:.14em;color:#849087;text-transform:uppercase;margin:22px 0 11px}.welcome-empty h1{font:600 40px/1.35 "Noto Serif SC";margin:0 0 27px}.import-link{border:0;background:transparent;color:#778078;text-decoration:underline;margin-top:13px;font-size:12px}.sidebar-scrim{display:none}.trash-page{min-height:100vh;background:var(--cream)}.trash-page>header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.trash-content{width:min(850px,90vw);margin:70px auto}.trash-content h1{font:600 42px "Noto Serif SC";margin:10px 0}.trash-content>p{color:var(--muted)}.trash-list{margin-top:38px;border-top:1px solid var(--line)}.trash-list article{display:flex;justify-content:space-between;align-items:center;padding:20px 8px;border-bottom:1px solid var(--line)}.trash-list article>div{display:grid;grid-gap:6px;gap:6px}.trash-list article small{color:var(--muted);font-size:11px}.trash-list article>span{display:flex;gap:7px}.trash-list button{border:1px solid var(--line);background:#fff}.trash-empty{text-align:center;color:#989c96;padding:80px}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center;justify-items:center}.not-found>span{font:500 12px DM Mono;letter-spacing:.2em;color:var(--gold)}.not-found h1{font:600 36px "Noto Serif SC";margin:14px 0}.not-found p{color:var(--muted);margin:0 0 25px}.tools-page{min-height:100vh;background:radial-gradient(circle at 80% 0,#fffdf8 0,transparent 35%),var(--cream)}.tools-nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f8f5edcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tools-content{width:min(1080px,90vw);margin:64px auto 100px}.tools-heading h1{font:600 44px "Noto Serif SC";margin:10px 0}.tools-heading p{color:var(--muted);margin:0}.tools-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:42px;align-items:start}.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 14px 45px #24392d0a}.tool-title{display:flex;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid #ebe7de}.tool-title>span{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;color:#f4d59e;background:var(--forest)}.tool-title h2{font:600 21px "Noto Serif SC";margin:0 0 4px}.tool-title p{font-size:12px;color:var(--muted);margin:0}.tool-field{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.tool-field>span{font-size:12px;font-weight:700;display:flex;justify-content:space-between}.tool-field>span strong{color:var(--forest);font:600 12px DM Mono}.field-with-action{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.field-with-action:focus-within{border-color:#718b79;box-shadow:0 0 0 3px #718b7914}.field-with-action input{flex:1 1;min-width:0;height:45px;border:0;outline:0;padding:0 12px;font:500 14px DM Mono}.field-with-action button{border:0;border-left:1px solid var(--line);padding:0 14px;background:#f4f1e9;color:#566158;font-size:12px}.time-result{min-height:174px;margin-top:20px;border-radius:8px;background:#f5f2ea;padding:18px}.result-placeholder{color:#92968f;font-size:12px;text-align:center;margin-top:58px}.tool-error{font-size:12px;color:#a44238}.result-meta{margin-bottom:14px}.result-meta span{font:500 9px DM Mono;letter-spacing:.1em;text-transform:uppercase;background:#dfe8df;color:#47604e;border-radius:20px;padding:5px 9px}.time-result dl{margin:0;display:grid;grid-gap:15px;gap:15px}.time-result dl>div{display:grid;grid-gap:5px;gap:5px}.time-result dt{font-size:10px;color:#878d87}.time-result dd{margin:0;display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 12px DM Mono;word-break:break-all}.copy-button{flex:none;border:1px solid #d8d4ca;background:#fff;border-radius:5px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;color:#5c675e;font-size:10px}.copy-button:disabled{opacity:.45;cursor:not-allowed}.range-input{width:100%;accent-color:var(--forest)}.rule-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:21px 0}.rule-grid label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding:11px;border:1px solid #e5e0d6;border-radius:6px;background:#fff;font-size:11px;cursor:pointer}.rule-grid label:has(input:checked){border-color:#9baf9e;background:#f1f5ef}.rule-grid input{accent-color:var(--forest)}.rule-grid code{font:400 9px DM Mono;color:#979b95}.rule-grid .wide-rule{grid-column:1/-1}.generate-button{width:100%}.password-result{min-height:64px;margin-top:14px;padding:12px 12px 12px 15px;border:1px solid var(--line);border-radius:7px;background:#f7f4ed;display:flex;align-items:center;justify-content:space-between;gap:10px}.password-result>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.password-result>div>span{font:500 13px DM Mono;word-break:break-all;color:#354038}.password-result small{font-size:9px;color:#7a837b}.strength-强{color:#3d7350!important}.strength-较弱{color:#a1483f!important}.privacy-note{display:flex;align-items:center;gap:6px;margin:14px 0 0;color:#879088;font-size:10px}.tool-hub{width:min(1080px,90vw);margin:58px auto 100px}.tool-categories{display:flex;gap:28px;margin-top:40px;border-bottom:1px solid var(--line)}.tool-categories button{position:relative;border:0;background:transparent;padding:0 2px 12px;color:#727871;font-size:13px}.tool-categories button.active{color:#1f6b4e;font-weight:700}.tool-categories button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:4px;background:#1c9b68}.tool-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:22px}.tool-list-card{min-height:148px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:14px;gap:14px;padding:20px;background:var(--paper);border:1px solid #d8d3c9;border-radius:9px;transition:.18s ease}.tool-list-card:hover{border-color:#8ba08f;transform:translateY(-2px);box-shadow:0 13px 30px #20372c0d}.tool-list-icon{width:47px;height:47px;border-radius:11px;display:grid;place-items:center;color:#fff}.tool-list-icon.green{background:linear-gradient(145deg,#426c57,#1d3e30)}.tool-list-icon.gold{background:linear-gradient(145deg,#e0b05e,#bc7e27)}.tool-list-main{min-width:0}.tool-list-main>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.tool-list-main h2{font:600 17px "Noto Serif SC";margin:1px 0}.tool-list-main>div>span{color:#737a74;font-size:11px;white-space:nowrap}.tool-list-main p{height:40px;margin:11px 0 8px;color:#595f5a;font-size:12px;line-height:1.65}.tool-list-main small{font:400 10px DM Mono;color:#9b9e99}.tool-enter{align-self:end;display:flex;align-items:center;gap:4px;color:#46534a;font-size:11px;white-space:nowrap}.tool-list-note{text-align:center;margin-top:28px;color:#989c96;font-size:11px}.tool-detail{width:min(680px,90vw);margin:56px auto 100px}.tool-detail-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}.tool-detail-heading>span{width:58px;height:58px;border-radius:13px;display:grid;place-items:center;background:var(--forest);color:#f3cf91}.tool-detail-heading>span svg{width:27px;height:27px}.tool-detail-heading h1{font:600 34px "Noto Serif SC";margin:5px 0 2px}.tool-detail-heading p{margin:0;color:var(--muted);font-size:13px}.tool-card-single{padding:30px}.tool-card-single .tool-field:first-child{margin-top:0}.detail-result{min-height:200px}.worklog-page{min-height:100vh;background:radial-gradient(circle at 15% 0,#fffdf8 0,transparent 32%),var(--cream)}.worklog-nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f8f5eddd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.worklog-shell{width:min(1000px,92vw);margin:48px auto 100px}.worklog-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.worklog-heading h1{font:600 42px "Noto Serif SC";margin:9px 0}.worklog-heading p{margin:0;color:var(--muted);font-size:13px}.worklog-count{font:500 10px DM Mono;color:#657168;background:#e7ebe3;border-radius:20px;padding:7px 11px}.worklog-composer{background:var(--paper);border:1px solid #d6d1c6;border-radius:11px;padding:18px;box-shadow:0 13px 40px #25382d0c}.worklog-composer.editing{border-color:#c5984f;box-shadow:0 0 0 3px #d6a75b18}.composer-top{display:flex;align-items:stretch;gap:11px}.composer-top textarea{flex:1 1;min-height:72px;resize:vertical;border:0;outline:0;background:transparent;padding:8px;font:500 14px/1.7 "Noto Serif SC"}.composer-top>button{width:122px;border:0;border-radius:8px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.composer-top>button:disabled{opacity:.45;cursor:not-allowed}.composer-meta{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;grid-gap:9px;gap:9px;padding-top:14px;border-top:1px solid #ece8df}.composer-meta label{display:flex;align-items:center;border:1px solid #e0dcd3;border-radius:6px;background:#faf8f2;overflow:hidden}.composer-meta label>span{padding-left:10px;color:#8a8e88;font-size:10px;white-space:nowrap}.composer-meta input{width:100%;min-width:0;height:36px;outline:0;padding:0 9px}.cancel-edit,.composer-meta input{border:0;background:transparent;font-size:11px}.cancel-edit{color:#8a5a50;display:flex;align-items:center;gap:4px}.worklog-error{color:#a44238;font-size:11px;margin:12px 4px 0}.worklog-filter{margin-top:20px;background:#f0ece3;border:1px solid #ded8cc;border-radius:9px;padding:13px}.preset-row{display:flex;gap:6px;margin-bottom:11px}.preset-row button{border:1px solid #dad5cb;background:#fff;border-radius:20px;padding:6px 11px;color:#697069;font-size:10px}.preset-row button:hover{border-color:#829789;color:var(--forest)}.filter-fields{display:grid;grid-template-columns:1.6fr 1.1fr .8fr .8fr auto;grid-gap:7px;gap:7px}.filter-fields label{height:38px;display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #ddd8ce;border-radius:6px;padding:0 9px;color:#92978f}.filter-fields input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.filter-fields label:first-child input{padding:0;width:105px}.apply-filter{border:0;border-radius:6px;padding:0 14px;background:#516e5c;color:#fff;font-size:11px}.worklog-timeline{margin:26px 0 38px;background:var(--forest-2);color:#dbe5de;border-radius:10px;padding:17px 22px 14px;box-shadow:0 16px 35px #18291f14}.timeline-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.timeline-top>strong{display:flex;align-items:center;gap:6px;color:#e2e9e4;font:600 9px DM Mono;letter-spacing:.08em;text-transform:uppercase}.timeline-zoom{display:flex;align-items:center;gap:7px}.timeline-zoom button{width:26px;height:26px;border:1px solid #ffffff1f;border-radius:5px;background:#ffffff0a;color:#d1dbd4;display:grid;place-items:center}.timeline-zoom button:disabled{opacity:.3;cursor:not-allowed}.timeline-zoom input{width:105px;accent-color:var(--gold)}.timeline-zoom span{min-width:48px;color:#f0d29f;font:500 9px DM Mono}.timeline-caption{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:400 9px DM Mono;color:#93a399}.timeline-track{height:68px;position:relative;margin:6px 6px 0}.timeline-track:before{content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:#ffffff35}.timeline-track button{position:absolute;top:8px;width:11px;height:11px;border-radius:50%;border:2px solid #213b2f;background:#aabdac;transform:translateX(-50%);padding:0;z-index:2}.timeline-track button:focus-visible,.timeline-track button:hover{z-index:30}.timeline-track button.active,.timeline-track button:hover{background:var(--gold);box-shadow:0 0 0 4px #d6a75b2f}.timeline-popover{bottom:24px;width:280px;min-height:94px;padding:16px;text-align:left;color:var(--ink);border:1px solid #d8d2c7;border-radius:9px;box-shadow:0 15px 40px #0e1d1580;transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .05s linear;display:flex;flex-direction:column;justify-content:space-between;gap:15px}.timeline-popover,.timeline-popover:after{position:absolute;left:50%;background:var(--paper)}.timeline-popover:after{content:"";bottom:-6px;width:10px;height:10px;border-right:1px solid #d8d2c7;border-bottom:1px solid #d8d2c7;transform:translateX(-50%) rotate(45deg)}.timeline-popover strong{white-space:pre-wrap;font:600 14px/1.65 "Noto Serif SC";word-break:break-word}.timeline-popover time{padding-top:10px;border-top:1px solid #e8e3d9;color:#7b837c;font:500 10px DM Mono}.timeline-track button:focus-visible .timeline-popover,.timeline-track button:hover .timeline-popover{opacity:1;visibility:visible}.timeline-track button.edge-left .timeline-popover{left:-8px;transform:none}.timeline-track button.edge-left .timeline-popover:after{left:12px;transform:rotate(45deg)}.timeline-track button.edge-right .timeline-popover{left:auto;right:-8px;transform:none}.timeline-track button.edge-right .timeline-popover:after{left:auto;right:7px;transform:rotate(45deg)}.timeline-slider{width:100%;height:3px;accent-color:var(--gold);cursor:ew-resize}.worklog-timeline>p{text-align:center;color:#84968a;font-size:11px;margin:14px 0 4px}.worklog-stream{display:grid;grid-gap:32px;gap:32px}.worklog-day{display:grid;grid-template-columns:130px 1fr;grid-gap:20px;gap:20px}.day-label{padding-top:4px;display:grid;align-content:start;grid-gap:5px;gap:5px;text-align:right}.day-label strong{font:600 13px "Noto Serif SC"}.day-label span{color:#959a94;font-size:9px}.day-entries{position:relative}.day-entries:before{content:"";position:absolute;left:57px;top:5px;bottom:5px;width:1px;background:#d6d1c7}.day-entries article{display:grid;grid-template-columns:48px 1fr;grid-gap:18px;gap:18px;position:relative;padding-bottom:16px}.day-entries time{padding-top:14px;color:#747c75;font:500 10px DM Mono}.entry-line{position:relative;background:var(--paper);border:1px solid #ded9cf;border-radius:8px;padding:14px 44px 14px 17px;min-height:62px;display:flex;align-items:flex-start}.entry-dot{position:absolute;left:-15px;top:18px;width:9px;height:9px;border-radius:50%;background:#6e8976;border:2px solid var(--cream);box-shadow:0 0 0 1px #9eaca1}.entry-content{min-width:0}.entry-content p{margin:0 0 9px;white-space:pre-wrap;font:500 13px/1.65 "Noto Serif SC"}.entry-content>div{display:flex;flex-wrap:wrap;gap:5px}.project-pill,.tag-pill{display:inline-flex;border-radius:20px;padding:3px 7px;font-size:9px}.project-pill{background:#e9e3d6;color:#745f3f}.tag-pill{border:1px solid}.entry-actions{position:absolute;right:9px;top:9px;display:flex;opacity:0;transition:.15s}.entry-line:hover .entry-actions{opacity:1}.entry-actions button{width:27px;height:27px;display:grid;place-items:center;border:0;background:transparent;color:#8a908a;border-radius:5px}.entry-actions button:hover{background:#f0ece3;color:#4d5d52}.entry-actions button:last-child:hover{color:#a4473d}.history-field,.tag-history-wrap{position:relative;min-width:0;align-self:start}.history-field{height:38px;display:flex;align-items:center;border:1px solid #e0dcd3;border-radius:6px;background:#faf8f2}.history-label{padding-left:10px;color:#8a8e88;font-size:10px;white-space:nowrap}.history-field input{padding-right:25px}.history-chevron{position:absolute;right:8px;color:#92978f;pointer-events:none}.history-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:max(100%,230px);max-height:260px;overflow:auto;padding:5px;background:#fff;border:1px solid #d8d3c9;border-radius:8px;box-shadow:0 14px 35px #1d30251f}.history-option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:5px;background:transparent;padding:7px 6px 7px 10px;text-align:left;color:#424b44;font-size:11px}.history-option:hover{background:#f3f1e9}.history-option>span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.history-option i{width:26px;height:26px;display:grid;place-items:center;flex:none;color:#9a9e98;border-radius:5px;font-style:normal}.history-option i:hover{background:#eadfd9;color:#a1473d}.history-menu>p{margin:0;padding:11px;color:#92968f;font-size:10px;text-align:center}.tag-history-input{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;border:1px solid #e0dcd3;border-radius:6px;background:#faf8f2;padding:4px 7px;cursor:text}.history-field:focus-within,.tag-history-input:focus-within{border-color:#829789;box-shadow:0 0 0 3px #718b7912}.tag-history-input>span{display:inline-flex;align-items:center;gap:3px;border:1px solid #b9c8bd;border-radius:5px;background:#e9f0e9;color:#405c49;padding:3px 4px 3px 7px;font-size:9px}.tag-history-input>span button{border:0;background:transparent;color:#617a68;padding:0;display:grid;place-items:center}.tag-history-input input{flex:1 1;width:80px!important;height:26px!important;padding:0 3px!important}.tag-menu{top:calc(100% + 6px)}@media(max-width:760px){.hero{padding-top:55px}.hero-card{height:340px;grid-template-columns:90px 1fr}.mock-sidebar{padding:20px 15px}.mock-paper{padding:45px 28px}.features{grid-template-columns:1fr}.workspace{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translateX(-105%);transition:.25s ease}.sidebar.open{transform:translateX(0)}.close-sidebar{display:block}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:#0007;z-index:10}.mobile-menu{display:grid;place-items:center;position:fixed;left:10px;top:9px;width:34px;height:34px;border:0;border-radius:6px;background:var(--forest);color:#fff;z-index:8}.workspace-tools{padding-left:52px}.editor-grid{grid-template-columns:1fr}.write-pane{border:0}.mobile-hidden{display:none}.mobile-tabs{display:flex}.mobile-tabs button{border:0;background:transparent;color:#8a908b;padding:7px;font-size:11px;display:flex;gap:5px}.mobile-tabs button.active{color:var(--forest);font-weight:700}.editor-head{padding:0 14px 0 52px}.save-state{display:none}.markdown-body{padding:25px 24px 70px}.auth-brand{left:20px}.auth-card{padding:30px 24px}.auth-quote{display:none}.trash-list article{align-items:flex-start;gap:15px}.trash-list article>span{display:grid}.tools-nav .button,.trash-page .button,.worklog-nav .button{padding:9px}.hero h1{font-size:44px}.hero-actions{flex-direction:column;align-items:stretch;width:280px;margin-inline:auto}.features{padding-top:50px}.tools-content{margin-top:42px}.tools-heading h1{font-size:36px}.tool-list,.tools-grid{grid-template-columns:1fr}.tool-card{padding:22px 18px}.rule-grid{grid-template-columns:1fr}.rule-grid .wide-rule{grid-column:auto}.time-result dd{align-items:flex-start;flex-direction:column}.tools-nav{padding:0 20px}.tool-hub{margin-top:42px}.tool-categories{gap:20px;overflow:auto}.tool-list-card{grid-template-columns:auto 1fr;padding:16px}.tool-enter{display:none}.tool-list-main>div{align-items:flex-start}.tool-detail{margin-top:38px}.tool-detail-heading h1{font-size:29px}.tool-card-single{padding:23px 18px}.worklog-nav{padding:0 18px}.worklog-shell{margin-top:34px}.worklog-heading{align-items:flex-start}.worklog-heading h1{font-size:35px}.worklog-count{display:none}.composer-top{display:grid}.composer-top>button{width:100%;height:42px}.composer-meta{grid-template-columns:1fr}.composer-meta label{height:40px}.filter-fields{grid-template-columns:1fr}.filter-fields label:first-child input{width:100%}.apply-filter{height:40px}.preset-row{overflow:auto}.worklog-timeline{padding:15px}.worklog-day{grid-template-columns:1fr;gap:9px}.day-label{text-align:left;display:flex;align-items:center;justify-content:space-between}.day-entries:before{left:7px}.day-entries article{grid-template-columns:42px 1fr;gap:11px}.day-entries time{padding-left:14px}.entry-dot{left:-10px}.entry-actions{opacity:1}.entry-line{padding-right:69px}}