/* Brand homepage only. All selectors are scoped away from the Web application. */
#homeView{--hm-bg:#f5f1ea;--hm-paper:#fffcf7;--hm-ink:#302e29;--hm-muted:#706d65;--hm-orange:#e96d37;--hm-green:#354d43;--hm-line:#dcd7cd;background:var(--hm-bg);color:var(--hm-ink)}
html[data-theme=notion] #homeView{--hm-bg:#f5f5f2;--hm-paper:#fff;--hm-ink:#292d2a;--hm-muted:#676e69;--hm-line:#dcdeda}
#homeView .hm-main{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow:clip}
#homeView h1,#homeView h2,#homeView h3,#homeView p{margin:0}
#homeView h1,#homeView h2{font-family:Georgia,"Songti SC",SimSun,serif;font-weight:400;letter-spacing:-.045em;line-height:1.22}
#homeView h1{font-size:clamp(48px,5.5vw,84px)}
#homeView h2{font-size:clamp(34px,4vw,58px)}
#homeView h3{font-size:25px;line-height:1.45;font-weight:550;letter-spacing:-.035em}
#homeView h1 em,#homeView h2 em{font-style:normal;color:#8a725c}
#homeView .hm-kicker{font-size:10px;line-height:1.5;letter-spacing:.2em;font-weight:650;color:var(--hm-muted);margin-bottom:22px}
#homeView .hm-lead{font-size:16px;color:var(--hm-muted);line-height:1.95;max-width:650px;margin-top:24px}
#homeView .hm-section{max-width:1240px;padding:108px 48px;margin:0 auto;scroll-margin-top:150px}
#homeView .hm-hero{padding:66px 24px 18px;text-align:center;background:radial-gradient(ellipse at 50% 72%,#e9dac6 0,transparent 65%)}
#homeView .hm-hero .hm-lead{margin:22px auto 0}
#homeView .hm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0 0}
#homeView .hm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--hm-orange);border-radius:999px;background:var(--hm-orange);color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,transform .2s}
#homeView .hm-button:hover{transform:translateY(-2px);background:#ca5829}
#homeView .hm-outline{background:transparent;color:var(--hm-ink);border-color:#b6ab9c}
#homeView .hm-outline:hover{background:#eaddce}
#homeView :is(button,a,input,summary):focus-visible{outline:3px solid var(--hm-orange);outline-offset:5px}
#homeView .hm-hero-stage{position:relative;max-width:1000px;height:580px;margin:48px auto 0;display:flex;align-items:center;justify-content:center}
#homeView .hm-phone{z-index:2;width:310px;height:566px;border:7px solid #474943;border-radius:39px;box-shadow:0 35px 45px -25px #3d342b77,inset 0 0 0 2px #a5a49b;background:#f9f3e9;padding:24px 14px 13px;overflow:hidden;text-align:left;transform:rotate(-4deg);position:relative}
#homeView .hm-phone:before{content:"";position:absolute;top:8px;left:calc(50% - 20px);width:40px;height:5px;border-radius:10px;background:#3d3f39}
#homeView .hm-phone-brand{font:700 26px Georgia,serif;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}
#homeView .hm-phone-brand>span{font:17px system-ui}
#homeView .hm-cover{height:137px;background:#d7d5bc;color:#39483c;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;margin-bottom:19px}
#homeView .hm-cover small{font-size:8px;letter-spacing:.25em}
#homeView .hm-cover strong{font:56px Georgia,serif;line-height:1.2}
#homeView .hm-cover span{font-size:8px}
#homeView .hm-priority{display:grid;text-align:center;gap:9px;font-size:10px}
#homeView .hm-priority>span{padding:8px;border:1px solid #e0d8cb;border-radius:30px;color:#8a7f70}
#homeView .hm-phone-time{margin-top:14px;padding-left:30px;position:relative}
#homeView .hm-phone-time>small{font-size:9px;color:#9a9084;display:block;margin-left:-28px}
#homeView .hm-event{display:grid;padding:13px 16px;border-left:3px solid #b5944d;background:#ece0c8;border-radius:9px;gap:5px;text-align:left}
#homeView .hm-event small{font-size:10px;color:#756848}
#homeView .hm-event strong{font-size:14px}
#homeView .hm-event>span{font-size:9px;color:#756848}
#homeView .hm-note{padding:10px 0}
#homeView .hm-note strong{font-size:11px}
#homeView .hm-note p{font-size:10px;line-height:1.8;color:#8a7f70;margin-top:4px}
#homeView .hm-phone-nav{display:flex;justify-content:space-around;font:12px Georgia,serif;background:#fffaf2;align-items:center;border:1px solid #e5dbce;border-radius:30px;padding:4px;position:absolute;bottom:12px;left:14px;right:14px}
#homeView .hm-phone-nav b{background:var(--hm-orange);color:white;border-radius:30px;padding:9px 17px}
#homeView .hm-floating{position:absolute;text-align:left;background:#fffcf3e8;border:1px solid #e5dccd;box-shadow:0 25px 55px -30px #6a503550;padding:27px;width:255px}
#homeView .hm-floating>small{font-size:9px;letter-spacing:.13em;color:#8a7d6a;display:block;margin-bottom:22px}
#homeView .hm-floating h3{font:25px/1.4 Georgia,SimSun,serif}
#homeView .hm-floating strong{font-size:13px}
#homeView .hm-floating p{font-size:12px;line-height:1.9;color:#8a7d6a;margin-top:10px}
#homeView .hm-plan{left:55px;top:82px;border-radius:18px;transform:rotate(-9deg)}
#homeView .hm-journal-peek{right:47px;top:144px;transform:rotate(8deg);border-radius:3px}
#homeView .hm-journal-peek h3{font-size:36px}
#homeView .hm-rule{height:1px;background:#dbd1c0;margin:20px 0}
#homeView .hm-progress{height:4px;border-radius:5px;background:#e5dbcb;margin:22px 0 12px}
#homeView .hm-progress i{display:block;width:25%;height:100%;background:#a68b54}
#homeView .hm-handwritten{font:italic 27px Georgia,serif;color:#8b7964;display:block;margin-top:27px}
#homeView .hm-caption{font-size:11px;color:var(--hm-muted);line-height:1.7;margin-top:20px}
#homeView .hm-subnav{position:sticky;top:76px;z-index:12;display:flex;justify-content:center;gap:30px;background:#f9f6f0ee;backdrop-filter:blur(14px);padding:19px 20px;border-block:1px solid var(--hm-line)}
#homeView .hm-subnav a{font-size:12px;color:var(--hm-muted);text-decoration:none;white-space:nowrap}
#homeView .hm-subnav a[aria-current=true],#homeView .hm-subnav a:hover{color:#b14c23}
#homeView .hm-bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:52px}
#homeView .hm-tile{padding:32px;border-radius:21px;min-height:365px;overflow:hidden}
#homeView .hm-tile h3{font-size:24px;margin-bottom:14px}
#homeView .hm-tile>p:not(.hm-kicker){font-size:13px;line-height:1.9;max-width:290px;color:var(--hm-muted)}
#homeView .hm-tile-flow{background:#e8ddca}
#homeView .hm-tile-paper{background:#fffcf7}
#homeView .hm-tile-connect{background:#3b4d43;color:#f6f2e8}
#homeView .hm-tile-connect .hm-kicker,#homeView .hm-tile-connect>p:not(.hm-kicker){color:#cad3c9}
#homeView .hm-flow-art{display:flex;align-items:center;gap:10px;margin-top:56px;font-size:12px}
#homeView .hm-flow-art>span{padding:14px;background:#f9f2e7;border:1px solid #d3c3a8;border-radius:9px}
#homeView .hm-flow-art>span:nth-of-type(2){transform:translateY(15px)}
#homeView .hm-flow-art>span:nth-of-type(3){transform:translateY(30px)}
#homeView .hm-flow-art i{color:#968261;font-style:normal}
#homeView .hm-paper-art{margin:27px 0 -55px;padding:24px 16px 45px;transform:rotate(-6deg);background:#f2eadb;box-shadow:0 9px 25px #73644c15;display:grid;gap:14px}
#homeView .hm-paper-art small{font-size:8px;letter-spacing:.1em}
#homeView .hm-paper-art strong{font-size:12px}
#homeView .hm-paper-art i{height:1px;background:#d8ccb8}
#homeView .hm-connect-art{display:flex;justify-content:center;align-items:center;margin-top:54px}
#homeView .hm-connect-art>span{display:grid;place-items:center;border:1px solid #a1ac9470;border-radius:50%;width:70px;height:70px;font:28px Georgia,serif;margin-left:-9px}
#homeView .hm-flow-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
#homeView .hm-capture{padding-top:10px;padding-bottom:35px}
#homeView .hm-capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px;border-top:1px solid var(--hm-line);padding-top:30px}
#homeView .hm-capture-grid small{font-size:9px;letter-spacing:.12em;color:var(--hm-muted)}
#homeView .hm-capture-grid h3{font-size:20px;margin:15px 0 12px}
#homeView .hm-capture-grid p{font-size:13px;line-height:1.9;color:var(--hm-muted)}
#homeView .hm-step-buttons{margin-top:35px}
#homeView .hm-step{width:100%;display:flex;align-items:center;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid var(--hm-line);padding:22px 0;color:var(--hm-muted)}
#homeView .hm-step>span:nth-child(2){flex:1;display:grid;gap:6px}
#homeView .hm-step strong{font-size:16px;font-weight:550}
#homeView .hm-step small{font-size:12px}
#homeView .hm-step-number{font:17px Georgia,serif}
#homeView .hm-step[aria-pressed=true]{color:#b3522b}
#homeView .hm-flow-stage{position:sticky;top:175px;margin-top:20px;background:#e9e3d8;border:1px solid #d7cfc1;border-radius:20px;padding:22px;min-height:560px}
#homeView .hm-window-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding-bottom:22px;color:#7f776a}
#homeView .hm-window-top>span{font-size:7px;letter-spacing:4px;color:#b6aa94}
#homeView .hm-window-top small{font-size:8px;letter-spacing:.1em}
#homeView #hm-flow-panel{background:var(--hm-paper);padding:32px 25px;min-height:420px;border-radius:8px;box-shadow:0 10px 30px #6d553310}
#homeView #hm-flow-panel h3{font:26px/1.5 Georgia,SimSun,serif;margin:14px 0}
#homeView .hm-demo-label{font-size:10px;letter-spacing:.13em;color:#8e7b5c}
#homeView .hm-demo-body{font-size:13px;color:#777167;line-height:1.9}
#homeView .hm-demo-list{display:grid;gap:0;margin:22px 0}
#homeView .hm-demo-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e5dfd4;padding:15px 0;font-size:12px}
#homeView .hm-demo-row small{font-size:10px;color:#9a8561;min-width:40px}
#homeView .hm-demo-row>span{flex:1}
#homeView .hm-demo-row>b{font-size:10px;color:#8a806e;font-weight:400}
#homeView .hm-badge{display:inline-block;border:1px solid currentColor;border-radius:25px;padding:5px 12px;font-size:10px;color:#86765e}
#homeView .hm-view-controls{display:flex;justify-content:center;gap:5px;margin:35px auto;width:fit-content;border:1px solid var(--hm-line);border-radius:40px;padding:5px}
#homeView .hm-view-controls button{padding:10px 26px;border:0;border-radius:30px;background:none;color:var(--hm-muted);font-size:13px}
#homeView .hm-view-controls button[aria-pressed=true]{background:var(--hm-green);color:white}
#homeView .hm-views{text-align:center}
#homeView .hm-calendar-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;background:var(--hm-paper);padding:45px;border-radius:24px;text-align:left}
#homeView .hm-calendar-layout>aside{display:flex;flex-direction:column;align-items:start;gap:17px;justify-content:center}
#homeView .hm-calendar-layout>aside p{font-size:14px;line-height:1.9;color:var(--hm-muted)}
#homeView .hm-calendar-layout>aside>small{font-size:11px;color:var(--hm-muted);line-height:1.8}
#homeView .hm-calendar-layout>aside input{accent-color:var(--hm-orange);width:100%;cursor:ew-resize}
#homeView .hm-time-label{font-size:12px;margin-top:12px}
#homeView #hm-time-output{font:20px Georgia,serif;color:#92693c}
#homeView #hm-calendar{min-height:325px;align-self:center}
#homeView .hm-cal-heading{display:flex;justify-content:space-between;font:22px Georgia,serif;border-bottom:1px solid #e5dfd4;padding-bottom:20px;margin-bottom:20px}
#homeView .hm-cal-heading small{font:9px system-ui;align-self:center;letter-spacing:.1em}
#homeView .hm-day-grid{height:240px;position:relative;margin-left:45px;background:repeating-linear-gradient(to bottom,#e9e3d9 0,#e9e3d9 1px,transparent 1px,transparent 80px)}
#homeView .hm-day-grid>small{position:absolute;left:-43px;font-size:10px;color:#938b7c}
#homeView .hm-day-grid .hm-event{position:absolute;left:10px;right:20px;min-height:66px;transition:top .3s}
#homeView .hm-week-grid{display:grid;grid-template-columns:repeat(7,1fr);height:240px;gap:4px}
#homeView .hm-week-grid>div{background:#f5f0e7;border-radius:5px;text-align:center;padding:7px 1px}
#homeView .hm-week-grid b{font-size:10px;font-weight:400;color:#8c826f}
#homeView .hm-week-grid .hm-week-event{background:#e6d2a8;border-radius:3px;margin-top:50px;padding:13px 1px;font-size:9px;display:grid;gap:5px}
#homeView .hm-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
#homeView .hm-month-grid>span{height:36px;display:grid;place-items:center;font-size:12px;border-radius:5px;background:#f7f3eb}
#homeView .hm-month-grid>span.hm-mark{background:#e8d4af;color:#775321;position:relative}
#homeView .hm-month-grid>span.hm-mark:after{content:"";width:3px;height:3px;position:absolute;bottom:3px;background:#886628;border-radius:50%}
#homeView .hm-journal-section{background:#34473e;color:#f7f2e7;scroll-margin-top:130px}
#homeView .hm-journal-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
#homeView .hm-journal-section .hm-kicker,#homeView .hm-journal-section .hm-lead{color:#c9d0c2}
#homeView .hm-journal-section h2 em{color:#c8b998}
#homeView .hm-journal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px}
#homeView .hm-journal-tags .hm-badge{color:#c1c9b8}
#homeView .hm-text-link{color:inherit;font-size:13px;text-underline-offset:6px}
#homeView .hm-journal-sheet{background:#f9f2e4;color:#49453b;padding:38px 35px;transform:rotate(3deg);box-shadow:0 25px 50px #182b2550}
#homeView .hm-journal-sheet header{display:flex;justify-content:space-between;border-bottom:1px solid #beb198;padding-bottom:18px;font:30px Georgia,serif}
#homeView .hm-journal-sheet header small{font:8px system-ui;align-self:center;letter-spacing:.15em}
#homeView .hm-journal-date{font:42px Georgia,serif;margin-top:24px}
#homeView .hm-journal-date span{font:9px system-ui;letter-spacing:.12em}
#homeView .hm-journal-sheet h3{font:25px/1.5 Georgia,SimSun,serif;margin:18px 0 4px}
#homeView .hm-sheet-meta{font-size:10px;color:#8b7e65}
#homeView .hm-journal-sheet h4{font-size:11px;font-weight:500;letter-spacing:.06em;margin:27px 0 10px}
#homeView .hm-journal-sheet p:not(.hm-sheet-meta){font:14px/2.4 Georgia,SimSun,serif;background:repeating-linear-gradient(transparent 0,transparent 32px,#dbd1bd 33px,#dbd1bd 34px)}
#homeView .hm-journal-sheet footer{border-top:1px solid #bbae94;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#82745e}
#homeView .hm-scenario-controls{display:flex;border-bottom:1px solid var(--hm-line);margin:34px 0}
#homeView .hm-scenario-controls button{flex:1;background:none;border:0;padding:18px;text-align:left;font-size:15px;color:var(--hm-muted);display:flex;justify-content:space-between}
#homeView .hm-scenario-controls button[aria-pressed=true]{color:#a25130;border-bottom:2px solid #a25130}
#homeView #hm-scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-radius:20px;background:#e8dfd0;padding:50px;min-height:340px;align-items:center}
#homeView #hm-scenario-panel h3{font:35px/1.4 Georgia,SimSun,serif;margin:16px 0}
#homeView #hm-scenario-panel p{font-size:14px;line-height:1.9;color:#766951}
#homeView .hm-scenario-card{background:#fffaf0;transform:rotate(-2deg);padding:24px;border-radius:8px;box-shadow:0 12px 30px #67523b16}
#homeView .hm-platforms{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:85px}
#homeView .hm-platform-list{display:flex;flex-wrap:wrap;gap:25px;margin-top:32px}
#homeView .hm-platform-list>span{font:20px Georgia,serif;display:grid;gap:5px}
#homeView .hm-platform-list small{font:10px system-ui;color:var(--hm-muted)}
#homeView .hm-data-card{background:var(--hm-paper);border:1px solid var(--hm-line);padding:36px;border-radius:22px}
#homeView .hm-local-symbol{font-size:55px;line-height:1;color:#7f8c78;display:block;margin-bottom:34px}
#homeView .hm-data-card p{font-size:13px;line-height:1.9;color:var(--hm-muted);margin:18px 0 24px}
#homeView .hm-data-card a{font-size:12px;color:#786440;text-underline-offset:5px}
#homeView .hm-faq{padding-top:20px;max-width:960px}
#homeView .hm-faq h2{margin-bottom:35px}
#homeView .hm-faq details{border-bottom:1px solid var(--hm-line)}
#homeView .hm-faq summary{padding:25px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px}
#homeView .hm-faq summary::-webkit-details-marker{display:none}
#homeView .hm-faq details p{font-size:14px;line-height:2;color:var(--hm-muted);padding:0 30px 25px 0}
#homeView .hm-plus{font-size:20px;font-weight:300;transition:transform .2s}
#homeView .hm-faq details[open] .hm-plus{transform:rotate(45deg)}
#homeView .hm-end{text-align:center;padding:85px 24px 110px;background:#ebe1d3}
#homeView .site-footer{border-color:var(--hm-line)}
#homeView .hm-reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
#homeView .hm-reveal-ready.hm-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){
  #homeView .hm-section{padding:75px 28px}
  #homeView .hm-hero-stage{height:550px}
  #homeView .hm-plan{left:0;width:230px}
  #homeView .hm-journal-peek{right:0;width:230px}
  #homeView .hm-phone{width:290px;height:540px}
  #homeView .hm-bento{grid-template-columns:1fr 1fr}
  #homeView .hm-tile-flow{grid-column:1/-1;min-height:250px}
  #homeView .hm-tile-flow>p:not(.hm-kicker){max-width:100%}
  #homeView .hm-flow-art{margin:25px 0}
  #homeView .hm-flow-section,#homeView .hm-journal-layout,#homeView .hm-platforms{gap:32px}
  #homeView .hm-calendar-layout{gap:28px;padding:25px}
  #homeView #hm-scenario-panel{gap:32px;padding:30px}
  #homeView .hm-journal-sheet{padding:28px 23px}
}
@media(max-width:640px){
  #homeView .hm-hero{padding-top:48px}
  #homeView h1{font-size:47px}
  #homeView .hm-lead{font-size:14px}
  #homeView .hm-hero-stage{height:525px;margin-top:36px}
  #homeView .hm-phone{width:280px;height:520px;transform:rotate(-3deg)}
  #homeView .hm-floating{display:none}
  #homeView .hm-section{padding:65px 22px;scroll-margin-top:135px}
  #homeView .hm-subnav{gap:20px;justify-content:flex-start;overflow-x:auto;padding:17px 22px}
  #homeView .hm-subnav a{font-size:11px}
  #homeView .hm-bento{grid-template-columns:1fr;gap:14px;margin-top:32px}
  #homeView .hm-capture-grid{grid-template-columns:1fr;gap:26px}
  #homeView .hm-tile{min-height:320px}
  #homeView .hm-tile-flow{grid-column:auto}
  #homeView .hm-flow-section,#homeView .hm-journal-layout,#homeView .hm-platforms,#homeView .hm-calendar-layout,#homeView #hm-scenario-panel{grid-template-columns:1fr;gap:35px}
  #homeView .hm-flow-stage{position:static;min-height:0;margin-top:0;padding:17px}
  #homeView #hm-flow-panel{min-height:365px;padding:25px 20px}
  #homeView .hm-step{padding:15px 0}
  #homeView .hm-step small{font-size:11px}
  #homeView .hm-calendar-layout{padding:24px 18px}
  #homeView .hm-calendar-layout>aside{gap:12px}
  #homeView .hm-view-controls button{padding:10px 22px}
  #homeView .hm-journal-sheet{margin:0 6px;transform:rotate(1deg)}
  #homeView .hm-scenario-controls button{font-size:12px;padding:15px 5px;gap:5px}
  #homeView #hm-scenario-panel{padding:27px 20px}
  #homeView #hm-scenario-panel h3{font-size:29px}
  #homeView .hm-data-card{padding:28px}
  #homeView .hm-end{padding:65px 22px}
  #homeView .hm-end h2{font-size:32px}
  #homeView .hm-button{font-size:12px;padding:12px 20px}
}
@media(prefers-reduced-motion:reduce){
  #homeView *,#homeView *:before,#homeView *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  #homeView .hm-reveal-ready{opacity:1;transform:none}
}
