:root{--surface:#fff;--surface-2:#f8f9fa;--bg-subtle:#f1f3f4;--border:#dadce0;--border-soft:#e8eaed;--text:#202124;--text-2:#5f6368;--text-3:#3c4043;--primary:#1a73e8;--primary-hover:#4285f4;--primary-text:#1967d2;--primary-soft:#e8f0fe;--primary-soft-2:#d2e3fc;--on-primary:#fff;--success:#188038;--success-soft:#e6f4ea;--danger:#d93025;--danger-hover:#b3261e;--danger-soft:#fce8e6;--warn-soft:#fef7e0;--ink-rgb:32,33,36;--surface-rgb:255,255,255;--primary-rgb:26,115,232;--success-rgb:24,128,56;color-scheme:light}:root[data-theme=dark]{--surface:#202124;--surface-2:#28292c;--bg-subtle:#303134;--border:#3c4043;--border-soft:#303134;--text:#e8eaed;--text-2:#9aa0a6;--text-3:#bdc1c6;--primary:#8ab4f8;--primary-hover:#aecbfa;--primary-text:#8ab4f8;--primary-soft:#283142;--primary-soft-2:#394457;--on-primary:#202124;--success:#81c995;--success-soft:#1e3a28;--danger:#f28b82;--danger-hover:#ee675c;--danger-soft:#3c2120;--warn-soft:#3a3320;--ink-rgb:232,234,237;--surface-rgb:32,33,36;--primary-rgb:138,180,248;--success-rgb:129,201,149;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary)}a:hover{color:var(--primary-hover)}::selection{background:var(--primary);color:var(--on-primary)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.gs{font-family:Google Sans,Roboto,sans-serif}@keyframes gm-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gm-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.fade{animation:gm-fade .4s ease both}.gm-btn{border:none;background:var(--primary);font-size:15px;font-weight:600;padding:12px 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.gm-btn,.gm-btn:hover{color:var(--on-primary)}.gm-btn:hover{background:var(--primary-hover)}.gm-btn:disabled{opacity:.5;cursor:default}.gm-btn-outline{border:1px solid var(--border);background:var(--surface);color:var(--primary);font-size:14.5px;font-weight:500;padding:11px 20px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.gm-btn-outline:hover{background:var(--bg-subtle)}.gm-btn-text{border:none;background:transparent;color:var(--primary);font-size:14.5px;font-weight:500;padding:10px 14px;border-radius:999px}.gm-btn-danger{background:var(--danger)!important;color:var(--on-primary)!important}.gm-btn-success,.gm-btn-success:hover{background:var(--success)}.gm-btn-success:hover{filter:brightness(1.08)}.gm-btn-block{width:100%;border-radius:10px;padding:14px}.gm-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.gm-input{width:100%;background:var(--bg-subtle);border:1px solid rgba(var(--ink-rgb),.14);border-radius:10px;padding:14px 16px;color:var(--text);font-size:15px;outline:none}.gm-input:focus{border-color:var(--primary)}.gm-input::placeholder{color:rgba(var(--ink-rgb),.4)}.gm-label{display:block;font-size:13px;font-weight:500;color:var(--text-2);margin:0 0 8px}.gm-form{display:flex;flex-direction:column;gap:14px}.gm-msg-ok{color:var(--success)}.gm-msg-err,.gm-msg-ok{font-size:13.5px;margin:14px 0 0}.gm-msg-err{color:var(--danger)}.gm-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;background:var(--success-soft);border-radius:10px;padding:10px 12px;margin:0}.gm-chip,.gm-note{color:var(--success)}.gm-chip{font-size:12px;background:rgba(var(--success-rgb),.12);padding:4px 10px;border-radius:999px;border:none}button.gm-chip:hover{background:rgba(var(--success-rgb),.2)}.gm-pill{font-size:13px;padding:8px 16px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.16);background:transparent;color:rgba(var(--ink-rgb),.75)}.gm-pill.on{border-color:var(--primary);background:rgba(var(--primary-rgb),.12);color:var(--primary)}.gm-pill .n{opacity:.6;margin-left:4px}.gm-toggle{display:flex;gap:4px;background:var(--bg-subtle);border-radius:999px;padding:4px}.gm-toggle button{border:none;background:transparent;color:rgba(var(--ink-rgb),.6);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px}.gm-toggle button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px rgba(0,0,0,.15)}.gm-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,64px);background:rgba(var(--surface-rgb),.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.gm-logo{font-family:Google Sans,Roboto,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.4px;text-decoration:none}.gm-logo,.gm-logo:hover{color:var(--text)}.gm-nav{display:flex;gap:32px;margin-left:clamp(28px,4vw,56px)}.gm-nav a{font-size:14.5px;color:rgba(var(--ink-rgb),.55);text-decoration:none}.gm-nav a.on{color:var(--text);font-weight:600}.gm-lock{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;background:var(--success-soft);padding:6px 12px;border-radius:999px;text-decoration:none}.gm-lock,.gm-lock:hover{color:var(--success)}.gm-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:var(--primary-text);text-decoration:none}.gm-bottom-nav{display:none}.only-mobile{display:none!important}.gm-page{max-width:1240px;margin:0 auto;padding:64px 56px 140px}.gm-narrow{max-width:900px;margin:0 auto;padding:36px 56px 140px}.gm-h1{font-size:clamp(30px,5vw,44px);margin:0 0 28px}.gm-h1,.gm-h2{font-family:Google Sans,Roboto,sans-serif;font-weight:500;color:var(--text)}.gm-h2{font-size:26px;margin:0 0 10px}.gm-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);margin:0}.gm-lead,.gm-muted{color:var(--text-2)}.gm-lead{font-size:14.5px;line-height:1.6;margin:0 0 28px;max-width:600px}.gm-empty{border:2px dashed var(--border);border-radius:20px;padding:56px 24px;text-align:center}.gm-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:14px}.gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:28px;gap:28px}.gm-card{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:box-shadow .15s}.gm-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);color:inherit}.gm-card-body{padding:20px}.gm-card-title{font-size:20px;margin:8px 0 6px;color:var(--text)}.gm-card-sum{font-size:14px;color:rgba(var(--ink-rgb),.6);margin:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-row{display:flex;align-items:center;gap:28px;padding:22px 0;border-bottom:1px solid rgba(var(--ink-rgb),.08);text-decoration:none}.gm-row,.gm-row:hover{color:inherit}.gm-row .gm-img{width:220px;aspect-ratio:4/3;flex:none;border-radius:14px}.gm-row-title{font-size:20px;margin:0 0 6px;color:var(--text)}.gm-row-sum{font-size:14.5px;color:rgba(var(--ink-rgb),.6);margin:0 0 10px;line-height:1.5}.gm-tags{display:flex;gap:8px;flex-wrap:wrap}.gm-img{position:relative;background:linear-gradient(135deg,var(--bg-subtle),var(--surface-2));overflow:hidden;display:block}.gm-img img{width:100%;height:100%;object-fit:cover;display:block}.gm-img .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(var(--ink-rgb),.25);font-size:28px}.gm-cover{position:relative;width:100%;height:340px}.gm-cover-actions{position:absolute;right:20px;bottom:20px;display:flex;gap:8px}.gm-cover-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(var(--surface-rgb),.95);color:var(--text);font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.gm-cover-empty{width:100%;height:180px;border:none;border-bottom:1px dashed var(--border);background:var(--surface-2);color:var(--primary);font-size:14px;font-weight:500}.gm-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.gm-photo{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.gm-photo .gm-img{width:100%;height:100%}.gm-photo-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(var(--surface-rgb),.95);border:1px solid var(--border);color:var(--text);font-size:13px}.gm-photo-add{aspect-ratio:4/3;border:2px dashed var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--primary);background:var(--surface-2);font-size:14px;font-weight:500}.gm-title-input{width:100%;color:var(--text);font-family:Google Sans,Roboto,sans-serif;font-size:38px;font-weight:500;margin:0 0 10px;outline:none}.gm-date-input,.gm-title-input{background:transparent;border:none;padding:0}.gm-date-input{color:rgba(var(--ink-rgb),.6);font-size:13.5px;margin-bottom:24px}.gm-tag-input{background:transparent;border:none;border-bottom:1px solid rgba(var(--ink-rgb),.14);color:var(--text);font-size:13.5px;padding:6px 2px;width:170px;outline:none}.gm-tag-edit{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--success);background:rgba(var(--success-rgb),.12);padding:5px 6px 5px 12px;border-radius:999px}.gm-tag-edit button{border:none;background:transparent;color:inherit;opacity:.6;padding:2px 4px}.gm-sug{border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:12.5px;padding:5px 12px;border-radius:999px}.gm-sug.new{border:1px dashed var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:500}.gm-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;border-bottom:1px solid rgba(var(--ink-rgb),.1);padding-bottom:14px;position:-webkit-sticky;position:sticky;top:71px;background:var(--surface);z-index:5}.gm-toolbar button{min-width:34px;height:34px;padding:0 9px;border:1px solid rgba(var(--ink-rgb),.14);background:transparent;color:var(--text);border-radius:8px;font-size:14px}.gm-toolbar button:hover{background:var(--bg-subtle)}.gm-toolbar .sep{width:1px;height:22px;background:var(--border);margin:6px 4px}.gm-editor{min-height:380px;font-size:18px;line-height:1.85;color:rgba(var(--ink-rgb),.92);outline:none}.gm-editor:empty:before{content:attr(data-placeholder);color:rgba(var(--ink-rgb),.32)}.gm-prose{font-size:18px;line-height:1.85;color:rgba(var(--ink-rgb),.9);word-wrap:break-word}.gm-editor h2,.gm-prose h2{font-family:Google Sans,Roboto,sans-serif;font-weight:500;font-size:26px;line-height:1.3;margin:28px 0 8px}.gm-editor blockquote,.gm-prose blockquote{margin:20px 0;padding:6px 0 6px 20px;border-left:4px solid var(--primary);color:var(--text-2);font-style:italic;font-size:1.05em}.gm-editor mark,.gm-prose mark,[data-theme=dark] .gm-editor span[style*=background],[data-theme=dark] .gm-prose span[style*=background]{color:#202124}.gm-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,5vw,64px);background:rgba(var(--surface-rgb),.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.gm-link-danger{border:none;background:none;font-size:14px;color:var(--danger);padding:6px 0}.tl-body{position:relative;padding:24px 0 0}.tl-line{bottom:0;background:var(--border-soft)}.tl-fill,.tl-line{position:absolute;top:0;left:50%;width:2px;margin-left:-1px}.tl-fill{background:linear-gradient(var(--primary),var(--primary-hover))}.tl-bubble-wrap{position:absolute;top:0;bottom:0;left:50%;width:0;z-index:5}.tl-bubble{position:-webkit-sticky;position:sticky;top:96px;display:flex;justify-content:center}.tl-bubble span{white-space:nowrap;background:var(--primary);color:var(--on-primary);font-family:Google Sans,Roboto,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;border-radius:999px;box-shadow:0 4px 14px rgba(var(--primary-rgb),.35)}.tl-month{display:flex;justify-content:center;padding:64px 0 36px}.tl-month-inner{position:relative;z-index:2;background:var(--surface);padding:10px 24px;text-align:center}.tl-month-name{font-family:Google Sans,Roboto,sans-serif;font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1;margin:0;letter-spacing:-.5px}.tl-row{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:start;margin:0 0 56px}.tl-card{grid-row:1}.tl-card .gm-card{border-radius:20px}.tl-dot{grid-column:2;grid-row:1;display:flex;justify-content:center;padding-top:36px;position:relative;z-index:3}.tl-dot span{width:20px;height:20px;border-radius:50%;background:var(--primary);border:4px solid var(--primary-soft-2);box-shadow:0 0 0 4px var(--surface)}.tl-date{grid-row:1;padding-top:20px}.tl-day{font-family:Google Sans,Roboto,sans-serif;font-weight:500;font-size:clamp(56px,8vw,96px);line-height:.9;margin:0;letter-spacing:-2px}.tl-wd{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);margin:12px 0 0}.tl-gap{font-size:13px;color:rgba(var(--ink-rgb),.45);font-style:italic;margin:8px 0 0}.tl-end{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 0 0;position:relative;z-index:2}.tl-map{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:20px;padding:22px 24px 16px;margin:0 0 20px}.tl-map-cols{display:flex;gap:6px;align-items:flex-end;overflow-x:auto}.tl-map-col{flex:1 0 44px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px 6px;border-radius:12px;border:none;background:transparent}.tl-map-col.on{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.12)}.tl-map-dots{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;height:72px}.tl-map-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);flex:none}.tl-map-dot.off,.tl-map-empty{background:var(--border)}.tl-map-empty{width:12px;height:2px;border-radius:2px}.gm-settings{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.gm-settings-nav{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:2px}.gm-settings-nav button{text-align:left;border:none;background:transparent;padding:11px 16px;border-radius:0 999px 999px 0;color:var(--text);font-size:14.5px}.gm-settings-nav button:hover{background:var(--bg-subtle)}.gm-settings-nav button.on{background:var(--primary-soft);color:var(--primary-text);font-weight:500}.gm-settings-nav button.danger{color:var(--danger)}.gm-settings-nav .sep{height:1px;background:var(--border-soft);margin:14px 0}.gm-table{display:flex;flex-direction:column;max-width:640px;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:28px}.gm-table>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14.5px}.gm-table>div:last-child{border-bottom:none}.gm-table span:last-child{font-size:13.5px;color:var(--text-2);text-align:right}.gm-badge{font-size:12.5px;font-weight:500;color:var(--success)!important;background:var(--success-soft);padding:4px 12px;border-radius:999px}.gm-box{border:1px solid var(--border);border-radius:14px;padding:24px;max-width:640px}.gm-keybox{background:var(--surface-2);border:1px dashed var(--border);text-align:center;margin:0 0 14px;font-family:Roboto Mono,ui-monospace,monospace;font-size:18px;letter-spacing:1px;word-break:break-word}.gm-keybox,.gm-theme-card{border-radius:14px;padding:18px;color:var(--text)}.gm-theme-card{flex:1 1;min-width:200px;max-width:260px;display:flex;flex-direction:column;gap:6px;border:2px solid var(--border);background:var(--surface);text-align:left}.gm-theme-card.on{border-color:var(--primary)}.gm-swatches{display:flex;gap:4px;margin-bottom:6px}.gm-swatches i{width:22px;height:22px;border-radius:6px;display:block}.gm-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.gm-auth-card{width:100%;max-width:420px}.gm-auth-logo{display:block;text-align:center;margin-bottom:28px;font-size:32px}.gm-tabs{display:flex;gap:4px;background:var(--bg-subtle);border-radius:999px;padding:4px;margin-bottom:26px}.gm-tabs button{flex:1 1;border:none;background:transparent;color:rgba(var(--ink-rgb),.7);font-size:14px;font-weight:600;padding:10px;border-radius:999px}.gm-tabs button.on{background:var(--primary);color:var(--on-primary)}.gm-center{text-align:center}.gm-lock-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--success-soft);color:var(--success);margin-bottom:14px}.gm-lock-ico,.gm-overlay{align-items:center;justify-content:center}.gm-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);display:flex;padding:20px}.gm-dialog{width:100%;max-width:400px;background:var(--surface);border-radius:20px;padding:26px 24px 20px;box-shadow:0 12px 40px rgba(0,0,0,.3);animation:gm-pop .2s ease both}.gm-dialog-title{font-family:Google Sans,Roboto,sans-serif;font-size:21px;font-weight:500;margin:0 0 10px}.gm-dialog-body{font-size:14.5px;line-height:1.6;color:var(--text-2);margin:0 0 24px}.gm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gm-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:18px;background:#323232;color:#fff;font-size:14px;padding:12px 12px 12px 20px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.3);animation:gm-pop .2s ease both;max-width:calc(100vw - 32px)}.gm-toast button{border:none;background:transparent;color:#8ab4f8;font-size:14px;font-weight:600;padding:6px 10px}.lp-hero{position:relative;overflow:hidden}.lp-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(var(--primary-rgb),.12),transparent 60%);pointer-events:none}.lp-top{position:relative;justify-content:space-between;padding:26px clamp(20px,5vw,56px)}.lp-top,.lp-top nav{display:flex;align-items:center}.lp-top nav{gap:24px}.lp-top nav a{font-size:14px;color:rgba(var(--ink-rgb),.75);text-decoration:none}.lp-center{position:relative;max-width:720px;margin:0 auto;padding:clamp(56px,11vw,130px) 24px 90px;text-align:center}.lp-kicker{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--success);margin:0 0 22px}.lp-title{font-weight:500;font-size:clamp(40px,7vw,68px);line-height:1.08;margin:0 0 26px}.lp-sub{font-size:18px;line-height:1.6;color:rgba(var(--ink-rgb),.7);max-width:480px;margin:0 auto 38px}.lp-pillars{position:relative;max-width:900px;margin:0 auto;padding:72px 24px 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px;border-top:1px solid rgba(var(--ink-rgb),.1)}.lp-pillars h3{font-weight:500;font-size:19px;margin:0 0 8px;color:var(--primary)}.lp-pillars p{font-size:14.5px;line-height:1.6;color:rgba(var(--ink-rgb),.62);margin:0}.lp-band{background:var(--surface-2);border-top:1px solid var(--border);padding:100px 40px}.lp-band-inner{max-width:1080px;margin:0 auto}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 40px}.lp-step{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.lp-step b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-size:14px;margin-bottom:14px}.lp-step p{margin:0;font-size:14px;line-height:1.6;color:var(--text-2)}.lp-step p.t{font-size:16px;font-weight:500;color:var(--text);margin:0 0 6px}.lp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 28px}.lp-col{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px}.lp-col.safe{border:2px solid var(--success)}.lp-col p{font-size:15px;line-height:2;margin:0}.lp-foot{border-top:1px solid var(--border);background:var(--surface-2);padding:36px 24px}.lp-foot>div{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-2)}.lp-foot a{color:var(--text-2);text-decoration:none;margin-left:24px}@media (max-width:720px){.only-mobile{display:flex!important}.only-desktop{display:none!important}.gm-header{padding:12px 16px}.gm-logo{font-size:22px}.gm-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-around;align-items:center;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(var(--surface-rgb),.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.gm-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;font-size:11px;font-weight:500;color:var(--text-2);text-decoration:none}.gm-bottom-nav a.on{color:var(--primary);font-weight:600}.gm-fab{width:52px;height:52px;margin-top:-22px;border-radius:50%;background:var(--primary);color:var(--on-primary)!important;display:flex!important;align-items:center;justify-content:center;font-size:28px!important;box-shadow:0 4px 14px rgba(var(--primary-rgb),.4)}.gm-page{padding:28px 18px 120px}.gm-narrow{padding:24px 18px 120px}.gm-grid{grid-template-columns:1fr;gap:18px}.gm-row{gap:14px;padding:14px 0}.gm-row .gm-img{width:92px}.gm-row-title{font-size:17px}.gm-row-sum{display:none}.gm-cover{height:210px}.gm-title-input{font-size:28px}.gm-toolbar{top:59px}.gm-toast{bottom:84px}.gm-settings{grid-template-columns:minmax(0,1fr);gap:20px}.gm-settings-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;margin:0 -18px;padding:0 18px 6px}.gm-settings-nav button{white-space:nowrap;border-radius:999px;border:1px solid var(--border);flex:none}.gm-settings-nav .sep{display:none}.tl-fill,.tl-line{left:14px}.tl-row{grid-template-columns:28px minmax(0,1fr);row-gap:10px;margin-bottom:34px}.tl-dot{grid-column:1!important;padding-top:6px;justify-content:flex-start}.tl-date,.tl-dot{grid-row:1!important}.tl-date{text-align:left!important;padding-top:0;display:flex;align-items:baseline;gap:10px}.tl-card,.tl-date{grid-column:2!important}.tl-card{grid-row:2!important}.tl-day{font-size:34px;letter-spacing:-1px}.tl-wd{margin:0}.tl-month{justify-content:flex-start;padding:36px 0 22px}.tl-month-inner{text-align:left;padding:6px 0 6px 36px;background:transparent}.tl-month-name{font-size:30px}.lp-cols,.lp-pillars,.lp-steps{grid-template-columns:1fr;gap:16px}.lp-band{padding:64px 18px}}.gm-theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none}.gm-theme-toggle:hover{background:var(--bg-subtle);color:var(--text)}.gm-theme-toggle svg{width:18px;height:18px}.gm-month{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.gm-month .m{font-family:Google Sans,Roboto,sans-serif;font-size:16px;font-weight:500;color:var(--text)}.gm-month .n{font-size:12.5px;color:var(--text-2)}.gm-month-group{margin-bottom:24px}.lp-top nav a.lp-enter{background:var(--primary);color:var(--on-primary);font-weight:600;padding:9px 20px;border-radius:999px;box-shadow:0 2px 10px rgba(var(--primary-rgb),.35)}.lp-top nav a.lp-enter:hover{background:var(--primary-hover);color:var(--on-primary)}.lp-demo-sec{padding:100px 24px;border-top:1px solid var(--border)}.lp-demo-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:center}.lp-demo{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.18);min-height:300px}.lp-demo-bar{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-2);margin-bottom:18px}.lp-demo-date{font-size:12.5px;color:var(--primary-text);font-weight:500;margin:0 0 8px}.lp-demo-title{font-family:Google Sans,Roboto,sans-serif;font-size:22px;font-weight:500;margin:0 0 12px;min-height:30px}.lp-demo-body{font-size:15px;line-height:1.7;color:var(--text-3);margin:0 0 18px;min-height:78px}.lp-caret{display:inline-block;width:2px;height:1.1em;background:var(--primary);vertical-align:-2px;margin-left:1px;animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp-demo-tags{display:flex;gap:8px;min-height:28px}.lp-demo-tags span{font-size:12.5px;background:var(--primary-soft);color:var(--primary-text);padding:4px 12px}.lp-demo-saved,.lp-demo-tags span{border-radius:999px;animation:gm-pop .2s ease both}.lp-demo-saved{position:absolute;right:22px;bottom:22px;font-size:13px;font-weight:500;color:var(--success);background:var(--success-soft);padding:6px 12px}.lp-demo-ctrl{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;padding:5px 12px;border-radius:999px;cursor:pointer}.lp-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none}.lp-badges li{font-size:13.5px;border:1px solid var(--border);border-radius:999px;padding:7px 14px;color:var(--text-2)}@media (max-width:720px){.lp-demo-wrap{grid-template-columns:minmax(0,1fr)}.lp-demo-sec{padding:72px 16px}.lp-top nav{gap:12px}}