:root{--tm-ink:#202923;--tm-muted:#737d74;--tm-line:#dfe4dc;--tm-paper:#fafbf8;--tm-red:#d84f3f;--tm-yellow:#f0b83d;--tm-green:#2f9d69}*{box-sizing:border-box}body{margin:0;background:var(--tm-paper);color:var(--tm-ink);font-family:"Avenir Next","Segoe UI",sans-serif}a{color:inherit}.tm-site{min-height:100svh;display:flex;flex-direction:column;background:var(--tm-paper);font-family:"Avenir Next","Segoe UI",sans-serif;color:var(--tm-ink)}.tm-skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:12px}.tm-skip:focus{top:12px}.tm-header{height:100px;margin:0 5.5%;border-bottom:1px solid var(--tm-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.tm-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:650;letter-spacing:-1px}.tm-brand img{width:36px;height:36px}.tm-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.tm-header nav a{text-decoration:none}.tm-signin{display:inline-flex;align-items:center;gap:22px;padding:10px 16px;border:1px solid #cdd5ca;border-radius:7px;font-weight:600;background:transparent;cursor:pointer}.tm-signin:hover{background:#edf1e9}.tm-signin svg{width:16px;height:16px}.tm-home{flex:1;display:grid;place-items:center;padding:80px 24px 140px;background:radial-gradient(ellipse at 50% 65%,#f1f4eb 0,transparent 60%)}.tm-home-logo{display:flex;align-items:center;gap:22px;user-select:none}.tm-home-logo img{width:76px;height:76px}.tm-home-logo span{font-size:clamp(40px,6vw,72px);font-weight:650;letter-spacing:-3.5px;line-height:1}.tm-footer{margin:0 5.5%;height:75px;border-top:1px solid var(--tm-line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--tm-muted);letter-spacing:.1px}.tm-footer div{display:flex;gap:22px}.tm-footer a{text-decoration:none}.tm-auth{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 20px;flex-direction:column;gap:22px}.tm-auth-note{font-size:13px;color:var(--tm-muted);text-align:center;max-width:340px}.tm-notice{max-width:520px;align-self:center;margin:auto;padding:80px 24px;text-align:center}.tm-notice h1{font-size:32px;margin:0 0 18px;letter-spacing:-1px}.tm-notice p{color:#626c64;line-height:1.7}.tm-notice-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.tm-blog{flex:1;max-width:1060px;width:89%;margin:100px auto 120px}.tm-blog h1{font-size:clamp(50px,7vw,78px);font-weight:550;letter-spacing:-4px;line-height:1;margin:0 0 64px}.tm-period{color:var(--tm-green)}.tm-posts{border-top:1px solid var(--tm-line)}.tm-empty{margin:36px 0;color:var(--tm-muted);font-size:15px}.tm-post-row{display:grid;grid-template-columns:150px 1fr 24px;gap:30px;padding:36px 0;border-bottom:1px solid var(--tm-line)}.tm-post-row time{font-size:12px;color:var(--tm-muted);padding-top:8px}.tm-post-row h2{font-size:27px;line-height:1.3;font-weight:550;margin:0 0 10px;letter-spacing:-.7px}.tm-post-row h2 a{text-decoration:none}.tm-post-row h2 a:hover{text-decoration:underline;text-underline-offset:6px}.tm-post-row p{margin:0;color:#6a736c;line-height:1.6;max-width:660px}.tm-article{flex:1;max-width:760px;width:89%;margin:64px auto 110px}.tm-back{text-decoration:none;font-size:14px}.tm-article article>header{margin:60px 0 42px}.tm-article-meta{color:var(--tm-muted);font-size:12px}.tm-article h1{font-size:clamp(36px,5vw,58px);line-height:1.1;letter-spacing:-2px;font-weight:550;margin:22px 0}.tm-deck{font-size:21px;color:#6a736c;line-height:1.5}.tm-prose{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.85;overflow-wrap:anywhere}.tm-prose h2,.tm-prose h3{font-family:"Avenir Next","Segoe UI",sans-serif;line-height:1.25;letter-spacing:-.5px;margin:42px 0 20px}.tm-prose p{margin:20px 0}.tm-prose a{text-decoration:underline;text-underline-offset:4px}.tm-prose img{max-width:100%;height:auto;border-radius:8px}.tm-prose blockquote{margin:28px 0;padding:0 24px;border-left:3px solid var(--tm-green);color:#5b665e}.tm-prose pre{padding:20px;overflow:auto;background:#eff2eb;border-radius:8px;font-size:14px}.tm-prose code{font-size:.85em}.tm-prose table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.tm-prose th,.tm-prose td{border:1px solid var(--tm-line);padding:8px 14px}.tm-manage{flex:1;max-width:1180px;width:89%;margin:64px auto 100px}.tm-manage h1{font-size:38px;letter-spacing:-1.5px;font-weight:550}.tm-manage h2{font-size:24px;letter-spacing:-.5px;font-weight:600}.tm-manage-nav{display:flex;gap:8px;border-bottom:1px solid var(--tm-line);padding-bottom:16px;margin-bottom:32px}.tm-manage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.tm-editor-grid{display:grid;grid-template-columns:260px 1fr;gap:44px}.tm-post-list{display:flex;flex-direction:column;gap:8px}.tm-post-list button{text-align:left;white-space:normal;justify-content:flex-start;height:auto;padding:14px}.tm-post-list small{display:block;font-size:11px;color:var(--tm-muted);margin-top:4px}.tm-editor{display:flex;flex-direction:column;gap:24px}.tm-editor textarea{width:100%;padding:12px;border:1px solid var(--tm-line);border-radius:8px;background:white;font:inherit;min-height:95px}.tm-editor textarea.tm-markdown{min-height:360px;font-family:ui-monospace,monospace;font-size:14px;line-height:1.6}.tm-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tm-help{font-size:12px;color:var(--tm-muted);line-height:1.6}.tm-status{font-size:14px;padding:14px;background:#edf3ea;border-radius:8px}.tm-error{font-size:14px;padding:14px;background:#fbece8;border-radius:8px;color:#8b3023}.tm-access-row{padding:24px 0;border-bottom:1px solid var(--tm-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.tm-access-row p{margin:4px 0;color:var(--tm-muted);font-size:13px}.tm-access-actions{display:flex;align-items:center;gap:10px}.tm-preview{border:1px solid var(--tm-line);padding:28px;border-radius:8px}.tm-header a:focus-visible,.tm-footer a:focus-visible,.tm-back:focus-visible{outline:2px solid var(--tm-green);outline-offset:5px}button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.tm-header{height:80px}.tm-brand{font-size:21px}.tm-brand img{width:30px;height:30px}.tm-header nav{gap:16px;font-size:13px}.tm-signin{gap:8px;padding:9px 12px}.tm-home-logo{gap:13px}.tm-home-logo img{width:50px;height:50px}.tm-home-logo span{letter-spacing:-2px}.tm-blog{margin-top:64px}.tm-post-row{grid-template-columns:1fr 18px;gap:12px}.tm-post-row time{grid-column:1/-1}.tm-editor-grid{grid-template-columns:1fr;gap:28px}.tm-post-list{max-height:210px;overflow:auto}.tm-access-row{align-items:flex-start;flex-direction:column;gap:16px}.tm-article article>header{margin-top:40px}.tm-footer{font-size:10px}.tm-header nav .tm-admin-link{display:none}}@media(prefers-reduced-motion:no-preference){.tm-home-logo{animation:tm-appear .6s ease-out both}@keyframes tm-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
