@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-sans-latin-ext-400-normal.0497c1b3.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-ext-400-normal.b52565c7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-sans-latin-400-normal.34918409.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-400-normal.1d032d47.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-sans-latin-ext-400-italic.7715abe9.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-ext-400-italic.866da096.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-sans-latin-400-italic.efcf6b02.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-400-italic.4d1fab1d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/instrument-sans-latin-ext-600-normal.08bccc79.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-ext-600-normal.e534511e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/instrument-sans-latin-600-normal.e08e708e.woff2) format("woff2"),url(/_next/static/media/instrument-sans-latin-600-normal.68b79c9c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-normal.87b08ce1.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-normal.d065c9d0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-normal.e872e3f2.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-normal.4ace7644.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.account-gate{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 14% 8%,rgba(63,85,68,.08),transparent 32%),var(--paper)}.account-gate-card{width:min(100%,430px);display:grid;grid-gap:24px;gap:24px;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.58);box-shadow:0 24px 70px rgba(48,46,39,.1);animation:account-gate-in .26s cubic-bezier(.22,1,.36,1) both}.account-gate-embedded{min-height:0;place-items:stretch;padding:0;background:transparent}.account-gate-embedded .account-gate-card{width:100%;max-width:430px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.account-gate-topline{display:flex;align-items:center;justify-content:space-between}.account-gate-brand{display:inline-flex;align-items:center;gap:10px}.account-gate-brand>strong{color:var(--ink);font:600 14px/1 var(--font-instrument-sans);letter-spacing:-.01em}.account-gate-topline>button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);font:600 13px/1 var(--font-instrument-sans);cursor:pointer}.account-gate-heading{display:grid;grid-gap:8px;gap:8px}.account-gate-heading>h1{margin:0;color:var(--ink);font:400 clamp(32px,9vw,44px)/1.05 var(--font-instrument-serif);letter-spacing:-.025em}.account-gate-heading>span{max-width:38ch;color:var(--muted);font:400 15px/1.55 var(--font-instrument-sans)}.account-gate .account-divider,.account-gate .account-google-action,.account-gate .account-mode-switch,.account-gate .account-password-form{width:100%}.account-gate .account-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:var(--line-soft)}.account-gate .account-mode-switch button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.account-gate .account-mode-switch button[aria-selected=true]{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 4px rgba(35,35,30,.09)}.account-gate .account-password-form{display:grid;grid-gap:14px;gap:14px}.account-gate .account-password-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.account-gate .account-password-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised);padding:0 13px;font-size:16px;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.account-gate .account-password-form input:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.account-gate .account-google-action,.account-gate .account-password-action{min-height:48px;border-radius:12px;font-weight:600;cursor:pointer}.account-gate .account-password-action{border:1px solid var(--accent);background:var(--accent);color:white}.account-gate .account-google-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink)}.account-gate .account-google-action,.account-gate .account-password-action{transition:transform .14s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.account-gate .account-google-action:active,.account-gate .account-password-action:active{transform:scale(.985)}.account-google-mark{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;font:600 12px/1 var(--font-instrument-sans)}.account-gate .account-divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px}.account-gate .account-divider:after,.account-gate .account-divider:before{content:"";height:1px;flex:1 1;background:var(--line-soft)}.account-gate-notice{margin:0;padding:12px 14px;border-radius:12px;background:rgba(150,89,49,.08);color:#7c4b2d;font:400 13px/1.5 var(--font-instrument-sans)}.account-gate-footnote{margin:0;color:var(--faint);font:400 12px/1.55 var(--font-instrument-sans)}.account-gate-legal{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 14px;border-top:1px solid var(--line-soft);padding-top:8px}.account-gate-legal a{min-height:44px;display:inline-flex;align-items:center;color:var(--faint);font:500 12px/1.4 var(--font-instrument-sans);text-decoration:none}.account-gate-legal a:hover{color:var(--ink)}.account-gate-legal a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cloud-sync-alert{position:fixed;z-index:90;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 32px),520px);padding:12px 16px;border-radius:999px;background:#2f332e;color:white;box-shadow:0 14px 38px rgba(32,35,31,.24);font:500 13px/1.45 var(--font-instrument-sans);text-align:center;text-decoration:none}.guest-sync-alert{display:flex;align-items:center;justify-content:center;gap:10px;padding-right:10px}.guest-sync-alert a{color:inherit;text-decoration:none}.guest-sync-alert a:hover{text-decoration:underline}.guest-sync-alert button{width:28px;height:28px;flex:0 0 auto;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:inherit;font-size:18px;line-height:1;cursor:pointer}@keyframes account-gate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.account-gate{display:block;padding:max(12px,env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom));background:var(--paper)}.account-gate-card{width:min(100%,540px);min-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));align-content:start;gap:18px;margin:0 auto;padding:8px 24px 24px;border:0;border-radius:0;background:transparent;box-shadow:none}.account-gate-topline{min-height:44px}.account-gate .brand-mark{width:36px;height:36px;border-radius:10px;font-size:22px}.account-gate-heading{gap:6px;margin:10px 0 2px}.account-gate-heading>h1{max-width:12ch;font-size:clamp(31px,8.4vw,38px);line-height:1.08}.account-gate-heading>span{font-size:14px;line-height:1.5}.account-gate .account-mode-switch{border-radius:10px}.account-gate .account-password-form{gap:12px}.account-gate .account-password-form label{gap:5px}.account-gate .account-google-action,.account-gate .account-password-action,.account-gate .account-password-form input{min-height:50px;border-radius:10px}.account-gate-footnote{max-width:42ch;padding-top:2px;font-size:11px;line-height:1.5}.account-gate-legal{margin-top:-2px}}@media (max-width:360px){.account-gate-card{padding-inline:20px}.account-gate-heading>h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.account-gate *,.cloud-sync-alert{transition-duration:1ms!important;animation-duration:1ms!important}}:root{--font-instrument-sans:"Instrument Sans";--font-instrument-serif:"Instrument Serif";--font-plex-mono:"IBM Plex Mono";--paper:#f7f4ed;--paper-raised:#fffdf8;--ink:#171712;--muted:#6f6b61;--faint:#9e998e;--line:#d8d2c6;--line-soft:#e9e4da;--accent:#1f52ff;--accent-soft:#dfe6ff;--danger:#b7352d;--shadow:0 -24px 80px rgba(24,24,20,0.14);--shadow-card:0 2px 6px rgba(24,24,20,0.08);--radius-card:10px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--type-display:clamp(36px,6vw,52px);--type-page-title:28px;--type-section-title:22px;--type-category-title:18px;--type-body:16px;--type-label:14px;--type-meta:12px;--leading-heading:1.2;--leading-body:1.55;--space-paired:4px;--space-related:8px;--space-cluster:12px;--space-group:16px;--space-section:24px;--space-region:32px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-instrument-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;background-color:var(--paper);background-image:url(/ui/diary/paper-texture.svg);background-repeat:repeat;background-size:360px 360px;font-size:var(--type-body);line-height:var(--leading-body)}button,input,select,textarea{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{width:min(100%,880px);min-height:100svh;margin:0 auto;padding:0 28px 110px;position:relative;--journal-paper:#f4efe5;--journal-paper-raised:#fbf7ee;--journal-paper-edge:#e9e0d1;--journal-ink:#232018;--journal-muted:#756d61;--journal-faint:#a19889;--journal-line:#cec3b2;--journal-line-soft:#e4dccf;--journal-accent:#294f96;--journal-accent-soft:#dfe5f0;--journal-binding-width:56px;--paper:var(--journal-paper);--paper-raised:var(--journal-paper-raised);--ink:var(--journal-ink);--muted:var(--journal-muted);--faint:var(--journal-faint);--line:var(--journal-line);--line-soft:var(--journal-line-soft);--accent:var(--journal-accent);--accent-soft:var(--journal-accent-soft);isolation:isolate;background-color:var(--journal-paper);background-image:url(/ui/diary/paper-texture.svg);background-repeat:repeat;background-size:360px 360px;box-shadow:22px 0 54px -48px rgba(63,50,34,.34),-22px 0 54px -48px rgba(63,50,34,.24)}.brand-mark{width:31px;height:31px;display:inline-grid;place-items:center;border-radius:9px;background:var(--accent);color:white;font-family:var(--font-instrument-serif),Georgia,serif;font-size:20px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.icon-button{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background .14s ease,transform .14s ease}.icon-button:hover{background:rgba(23,24,21,.055)}.icon-button:active{transform:scale(.94)}.eyebrow{margin:0 0 9px;color:var(--muted);font-size:var(--type-meta);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.danger-button,.primary-button,.save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;font-size:var(--type-label);font-weight:600;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.danger-button:active,.primary-button:active,.save-button:active{transform:scale(.97)}.primary-button{min-height:43px;padding:0 17px}.primary-button,.save-button{background:var(--accent);color:white}.save-button{height:37px;padding:0 15px}.danger-button{min-height:42px;padding:0 14px;background:transparent;color:var(--danger)}.overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:rgba(18,19,17,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .16s ease both}.surface{width:min(100%,680px);max-height:min(90svh,820px);overflow-y:auto;border:1px solid rgba(255,255,255,.6);border-radius:25px;background:var(--paper-raised);box-shadow:var(--shadow);animation:sheet-in .24s cubic-bezier(.22,.9,.28,1) both}.surface-header{min-height:67px;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-soft)}.surface-header,.toast{display:flex;align-items:center}.toast{min-height:44px;position:fixed;left:50%;bottom:calc(28px + var(--safe-bottom));z-index:300;gap:8px;padding:0 16px;border-radius:12px;background:#171815;color:white;font-size:var(--type-label);font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.22);transform:translateX(-50%);animation:toast-in .22s ease both}.visually-hidden{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.loading-screen{min-height:100svh;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;background:var(--paper);color:var(--muted);font-size:var(--type-label)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (max-width:700px){.app-shell{--journal-shell-inline-padding:18px;padding:0 var(--journal-shell-inline-padding) 100px;box-shadow:none}.app-shell:before{width:var(--journal-binding-width);content:"";position:fixed;top:0;right:0;bottom:0;z-index:16;background-color:var(--journal-paper-edge);background-image:linear-gradient(90deg,rgba(70,56,38,.1),rgba(70,56,38,.025) 8px,transparent 19px),url(/ui/diary/paper-texture.svg);background-repeat:no-repeat,repeat;background-size:100% 100%,360px 360px;box-shadow:inset 10px 0 16px -16px rgba(58,45,30,.72);opacity:0;pointer-events:none;transform:translateX(100%);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.app-shell.has-category-rail:before{opacity:1;transform:translateX(0);visibility:visible;transition-delay:0s}.overlay{padding:0}.surface{max-height:94svh;border-right:0;border-bottom:0;border-left:0;border-radius:23px 23px 0 0}}@media (min-width:600px) and (max-width:800px){.app-shell{--journal-shell-inline-padding:24px;padding-right:var(--journal-shell-inline-padding);padding-left:var(--journal-shell-inline-padding)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.public-policy-page{width:min(100%,1180px);min-height:100svh;margin:0 auto;padding:max(20px,var(--safe-top)) clamp(20px,5vw,64px) max(48px,calc(32px + var(--safe-bottom)));overflow-wrap:anywhere}.public-policy-masthead{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-section);border-bottom:1px solid var(--line);padding-bottom:var(--space-cluster)}.public-policy-brand{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.public-policy-brand strong{font-size:var(--type-label)}.public-policy-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-paired)}.public-policy-nav a,.public-policy-open-app{min-height:44px;display:inline-flex;align-items:center;border-radius:999px;color:var(--muted);padding:0 12px;font-size:var(--type-label);font-weight:600;text-decoration:none}.public-policy-nav a:hover,.public-policy-nav a[aria-current=page]{background:rgba(255,255,255,.42);color:var(--ink)}.public-policy-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--line-soft)}.public-policy-heading{max-width:820px;padding:clamp(48px,9vw,96px) 0 clamp(40px,7vw,72px)}.public-policy-heading .eyebrow{margin-bottom:var(--space-cluster)}.public-policy-heading h1{display:grid;grid-gap:var(--space-related);gap:var(--space-related);margin:0;font:400 clamp(40px,8vw,72px)/1.02 var(--font-instrument-serif),Songti SC,serif;letter-spacing:-.035em}.public-policy-heading h1 span[lang=zh-CN]{color:var(--muted);font-size:.58em;letter-spacing:-.02em}.public-policy-date{margin:var(--space-group) 0 0;color:var(--faint);font:400 var(--type-meta)/1.5 var(--font-plex-mono),monospace}.public-policy-intro{display:grid;grid-gap:var(--space-related);gap:var(--space-related);margin-top:var(--space-section)}.public-policy-intro p{max-width:70ch;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.public-policy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(40px,7vw,80px);gap:clamp(40px,7vw,80px)}.public-policy-article{min-width:0}.public-policy-article+.public-policy-article{border-left:1px solid var(--line-soft);padding-left:clamp(40px,7vw,80px)}.public-policy-language{margin-bottom:var(--space-region);border-top:1px solid var(--line);padding-top:var(--space-cluster)}.public-policy-language>span{color:var(--faint);font:500 var(--type-meta)/1.4 var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.public-policy-language h2{margin:var(--space-paired) 0 0;font:400 var(--type-page-title)/1.2 var(--font-instrument-serif),Songti SC,serif;letter-spacing:-.02em}.public-policy-section+.public-policy-section{margin-top:var(--space-region)}.public-policy-section h3{margin:0 0 var(--space-cluster);font-size:18px;line-height:1.4}.public-policy-section li,.public-policy-section p{color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:var(--type-body);line-height:1.72}.public-policy-section p{margin:0}.public-policy-section p+p{margin-top:var(--space-cluster)}.public-policy-section ul{margin:var(--space-cluster) 0 0;padding-left:1.25em}.public-policy-section li+li{margin-top:var(--space-related)}.public-policy-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-cluster) var(--space-section);margin-top:clamp(64px,10vw,112px);border-top:1px solid var(--line);padding-top:var(--space-section)}.public-policy-footer>div{display:flex;flex-direction:column;gap:var(--space-paired)}.public-policy-footer strong{font-size:var(--type-label)}.public-policy-footer a{color:var(--accent)}.public-policy-footer>div a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--type-body)}.public-policy-open-app{border:1px solid var(--line);color:var(--ink)!important}.public-policy-page a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){.public-policy-page{padding-inline:20px}.public-policy-masthead{align-items:flex-start;flex-direction:column;gap:var(--space-related)}.public-policy-nav{width:100%;display:grid;grid-template-columns:1fr;justify-content:stretch}.public-policy-nav a{border-bottom:1px solid var(--line-soft);border-radius:0;padding-inline:4px}.public-policy-nav a[aria-current=page]{border-bottom-color:var(--line);background:transparent;box-shadow:none;color:var(--accent)}.public-policy-heading{padding-block:48px 40px}.public-policy-heading h1{font-size:clamp(38px,13vw,52px)}.public-policy-heading h1 span[lang=zh-CN]{font-size:.62em}.public-policy-intro p{font-size:var(--type-body)}.public-policy-columns{grid-template-columns:1fr;gap:56px}.public-policy-article+.public-policy-article{border-left:0;border-top:1px solid var(--line);padding:48px 0 0}.public-policy-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.public-policy-page *{scroll-behavior:auto!important;transition-duration:1ms!important}}.public-about-page{--about-paper:#efe7da;--about-paper-raised:#fbf7ee;--about-ink:#232018;--about-muted:#71695d;--about-line:#cfc3b2;--about-blue:#294f96;width:100%;max-width:none;padding:0;overflow:clip;color:var(--about-ink)}.public-about-hero{position:relative;min-height:100svh;padding:max(16px,var(--safe-top)) clamp(20px,4vw,64px) max(36px,calc(24px + var(--safe-bottom)));overflow:hidden;border-bottom:1px solid var(--about-line);background-color:var(--about-paper);background-image:url(/ui/diary/paper-texture.svg);background-repeat:repeat;background-size:360px 360px}.public-about-chrome,.public-about-final,.public-about-footer-wrap,.public-about-hero-grid,.public-about-principles-inner,.public-about-section{width:min(100%,1240px);margin-inline:auto}.public-about-hero-grid{min-height:calc(100svh - 104px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;grid-gap:clamp(44px,7vw,108px);gap:clamp(44px,7vw,108px);padding-block:clamp(44px,6vw,84px) 58px}.public-about-hero-copy{position:relative;z-index:2;max-width:620px}.public-about-kicker{margin:0 0 18px;color:var(--about-muted);font:500 12px/1.45 var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.public-about-kicker>span{display:flex;flex-wrap:wrap;gap:4px 14px}.public-about-kicker [lang=zh-CN]{letter-spacing:.04em}.public-about-hero h1{margin:0;font-weight:400;letter-spacing:-.045em}.public-about-title-brand{display:block;font:400 clamp(76px,11vw,144px)/.78 var(--font-instrument-serif),Songti SC,serif}.public-about-title-promise{display:grid;grid-gap:8px;gap:8px;margin-top:36px}.public-about-title-promise [lang=en]{max-width:12ch;font:400 clamp(42px,5vw,68px)/.96 var(--font-instrument-serif),Songti SC,serif}.public-about-title-promise [lang=zh-CN]{max-width:17ch;color:var(--about-muted);font:400 clamp(22px,2.5vw,34px)/1.2 var(--font-instrument-serif),Songti SC,serif;letter-spacing:-.02em}.public-about-lede,.public-about-section-intro{display:grid;grid-gap:6px;gap:6px;color:var(--about-muted);font-size:17px;line-height:1.62}.public-about-lede{max-width:58ch;margin-top:28px}.public-about-lede [lang=zh-CN],.public-about-section-intro [lang=zh-CN]{color:color-mix(in srgb,var(--about-muted) 82%,var(--about-ink))}.public-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.public-about-primary,.public-about-scroll,.public-about-secondary,.public-about-text-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:14px;font-weight:600;text-decoration:none}.public-about-primary,.public-about-secondary{min-width:156px;border:1px solid var(--about-ink);border-radius:6px;padding:7px 18px}.public-about-primary{border-color:var(--about-blue);background:var(--about-blue);color:#fffdf8}.public-about-secondary{background:transparent}.public-about-primary>span,.public-about-secondary>span{display:grid;grid-gap:0;gap:0;text-align:center;line-height:1.3}.public-about-primary [lang=zh-CN],.public-about-secondary [lang=zh-CN]{font-size:12px;font-weight:500}.public-about-primary:hover{background:#1f437f}.public-about-secondary:hover{background:rgba(255,253,248,.45)}.public-about-page a:focus-visible{outline:2px solid var(--about-blue);outline-offset:4px}.public-about-product{position:relative;z-index:1;min-width:0;margin:0;animation:public-about-rise .64s cubic-bezier(.2,.8,.2,1) .16s both}.public-about-product figcaption{margin:0 0 10px 10px;color:var(--about-muted);font:500 11px/1.4 var(--font-plex-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.public-about-product figcaption>span{display:flex;gap:10px}.public-about-product-paper{min-height:590px;padding:clamp(24px,3.2vw,42px);border:1px solid rgba(99,82,59,.22);border-radius:14px 14px 8px 8px;background-color:var(--about-paper-raised);background-image:url(/ui/diary/paper-texture.svg);background-size:360px 360px;box-shadow:0 30px 70px -48px rgba(45,34,21,.7);transform:rotate(-1deg);transition:transform .22s ease,box-shadow .22s ease}.public-about-product:focus-within .public-about-product-paper,.public-about-product:hover .public-about-product-paper{box-shadow:0 34px 80px -46px rgba(45,34,21,.78);transform:translateY(-6px) rotate(-.35deg)}.public-about-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--about-line)}.public-about-product-name{display:block;font:400 18px/1.2 var(--font-instrument-serif),serif}.public-about-product-date{display:grid;grid-gap:1px;gap:1px;margin-top:12px;font:400 14px/1.45 var(--font-plex-mono),monospace}.public-about-product-date [lang=zh-CN]{color:var(--about-muted);font-family:var(--font-instrument-sans),sans-serif}.public-about-product-label,.public-about-product-mode{color:var(--about-muted);font:500 11px/1.4 var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.public-about-product-workspace{min-height:450px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(170px,.88fr);grid-gap:28px;gap:28px;padding-top:26px}.public-about-product-diary,.public-about-product-plan{min-width:0}.public-about-product-label{margin:0 0 18px}.public-about-entry-list{border-top:1px solid var(--about-line)}.public-about-entry{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--about-line) 72%,transparent)}.public-about-calendar-event time,.public-about-entry time,.public-about-plan time{color:var(--about-muted);font:400 11px/1.5 var(--font-plex-mono),monospace}.public-about-calendar-event>div>span:first-child,.public-about-entry>span,.public-about-plan>div>span:first-child{display:grid;grid-gap:3px;gap:3px;font-size:14px;line-height:1.45}.public-about-entry [lang=zh-CN]{color:var(--about-muted);font-size:13px}.public-about-plan-list{display:grid;grid-gap:14px;gap:14px}.public-about-plan{min-height:96px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 12px;border-left:3px solid var(--about-blue);background:rgba(41,79,150,.07)}.public-about-plan.is-read-only{border-left-color:var(--about-muted);background:rgba(113,105,93,.07)}.public-about-plan-source{display:grid;grid-gap:1px;gap:1px;margin-top:9px;color:var(--about-muted);font:400 10px/1.4 var(--font-plex-mono),monospace}.public-about-scroll{position:absolute;left:50%;bottom:max(18px,var(--safe-bottom));gap:10px;color:var(--about-muted);font:500 11px/1.3 var(--font-plex-mono),monospace;letter-spacing:.04em;transform:translateX(-50%)}.public-about-hero-copy>*{animation:public-about-rise .56s cubic-bezier(.2,.8,.2,1) both}.public-about-hero-copy>:nth-child(2){animation-delay:70ms}.public-about-hero-copy>:nth-child(3){animation-delay:.13s}.public-about-hero-copy>:nth-child(4){animation-delay:.19s}.public-about-story{display:block}.public-about-section{padding:clamp(88px,11vw,148px) clamp(20px,4vw,52px)}.public-about-section-heading{max-width:840px}.public-about-final h2,.public-about-principles h2,.public-about-section h2{margin:0;font:400 clamp(42px,6vw,76px)/1.02 var(--font-instrument-serif),Songti SC,serif;letter-spacing:-.035em}.public-about-final h2>span,.public-about-principles h2>span,.public-about-section h2>span{display:grid;grid-gap:8px;gap:8px}.public-about-final h2 [lang=zh-CN],.public-about-principles h2 [lang=zh-CN],.public-about-section h2 [lang=zh-CN]{max-width:22ch;color:var(--about-muted);font-size:.48em;line-height:1.2;letter-spacing:-.02em}.public-about-section-intro{max-width:70ch;margin-top:24px}.public-about-loop-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(56px,8vw,96px) 0 0;padding:0;border-top:1px solid var(--about-line);list-style:none}.public-about-loop-list li{min-height:210px;padding:24px 24px 28px 0;border-bottom:1px solid var(--about-line)}.public-about-loop-list li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--about-line)}.public-about-loop-number,.public-about-principle-list>li>span{color:var(--about-muted);font:400 11px/1.4 var(--font-plex-mono),monospace}.public-about-loop-list h3,.public-about-principle-list h3{margin:36px 0 12px;font:600 18px/1.3 var(--font-instrument-sans),sans-serif}.public-about-loop-list h3>span,.public-about-loop-list li>span:last-child,.public-about-principle-list h3>span,.public-about-principle-list li>div>span{display:grid;grid-gap:2px;gap:2px}.public-about-loop-list h3 [lang=zh-CN],.public-about-principle-list h3 [lang=zh-CN]{color:var(--about-muted);font-size:14px;font-weight:500}.public-about-loop-list li>span:last-child,.public-about-principle-list li>div>span{color:var(--about-muted);font-size:15px;line-height:1.55}.public-about-loop-list li>span:last-child [lang=zh-CN],.public-about-principle-list li>div>span [lang=zh-CN]{font-size:14px}.public-about-principles{background:#20211d;color:#f6f1e7}.public-about-principles-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);grid-gap:clamp(56px,9vw,132px);gap:clamp(56px,9vw,132px);padding:clamp(88px,11vw,148px) clamp(20px,4vw,52px)}.public-about-principles .public-about-kicker,.public-about-principles .public-about-principle-list h3 [lang=zh-CN],.public-about-principles .public-about-principle-list li>div>span,.public-about-principles .public-about-principle-list>li>span,.public-about-principles h2 [lang=zh-CN]{color:#a9a79f}.public-about-principle-list{margin:0;padding:0;border-top:1px solid rgba(246,241,231,.22);list-style:none}.public-about-principle-list li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:18px;gap:18px;padding:24px 0 28px;border-bottom:1px solid rgba(246,241,231,.22)}.public-about-principle-list h3{margin:0 0 10px;color:#f6f1e7}.public-about-calendar{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:center;grid-gap:clamp(56px,9vw,132px);gap:clamp(56px,9vw,132px)}.public-about-text-link{gap:10px;justify-content:flex-start;margin-top:26px;color:var(--about-blue)}.public-about-text-link>span:first-child{display:flex;flex-wrap:wrap;gap:4px 10px}.public-about-calendar-figure{position:relative;min-height:420px;margin:0;padding:52px 28px 40px 84px;border-block:1px solid var(--about-line)}.public-about-calendar-axis{position:absolute;top:40px;bottom:32px;left:54px;width:1px;background:var(--about-line)}.public-about-calendar-event{position:relative;min-height:116px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:34px;padding:18px 20px;border-left:3px solid var(--about-blue);background:rgba(41,79,150,.07)}.public-about-calendar-event:before{position:absolute;top:24px;left:-34px;width:11px;height:11px;border:2px solid var(--about-paper-raised);border-radius:50%;background:var(--about-blue);box-shadow:0 0 0 1px var(--about-blue);content:""}.public-about-calendar-event.is-read-only{border-left-color:var(--about-muted);background:rgba(113,105,93,.07)}.public-about-calendar-event.is-read-only:before{background:var(--about-paper-raised);box-shadow:0 0 0 1px var(--about-muted)}.public-about-final{padding:clamp(92px,12vw,164px) clamp(20px,4vw,52px);border-top:1px solid var(--about-line)}.public-about-final h2{max-width:9ch;font-size:clamp(58px,9vw,112px)}.public-about-final .public-about-section-intro{max-width:58ch}.public-about-footer-wrap{padding:0 clamp(20px,4vw,52px) max(56px,calc(40px + var(--safe-bottom)))}.public-about-footer-wrap .public-policy-footer{margin-top:0}.public-policy-footer-date{margin:0;color:var(--faint);font:400 var(--type-meta)/1.5 var(--font-plex-mono),monospace}@keyframes public-about-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes public-about-reveal{0%{transform:translateY(24px)}to{transform:translateY(0)}}@supports (animation-timeline:view()){.public-about-reveal{animation:public-about-reveal linear both;animation-range:entry 8% cover 28%;animation-timeline:view()}}@media (max-width:960px){.public-about-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);gap:36px}.public-about-product-paper{min-height:520px;padding:28px}.public-about-product-workspace{min-height:380px;grid-template-columns:minmax(0,1fr) minmax(150px,.82fr);gap:20px}.public-about-calendar,.public-about-principles-inner{grid-template-columns:1fr}.public-about-principles-inner{gap:56px}}@media (max-width:760px){.public-about-page{padding-inline:0}.public-about-hero{padding-inline:18px}.public-about-page .public-policy-masthead{min-height:54px;flex-direction:row;align-items:center;gap:12px;padding-bottom:8px}.public-about-page .public-policy-brand{flex:0 0 auto}.public-about-page .public-policy-brand strong{display:none}.public-about-page .brand-mark{width:36px;height:36px}.public-about-page .public-policy-nav{width:auto;flex:1 1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-about-page .public-policy-nav a{min-width:0;justify-content:center;border-bottom:0;padding-inline:4px;font-size:12px;text-align:center}.public-about-page .public-policy-nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--about-blue)}.public-about-page .public-policy-nav-secondary{display:none}.public-about-hero-grid{min-height:calc(100svh - 76px);grid-template-columns:1fr;align-content:center;gap:28px;padding:30px 0 72px}.public-about-title-brand{font-size:clamp(58px,20vw,82px)}.public-about-title-promise{margin-top:24px}.public-about-title-promise [lang=en]{max-width:13ch;font-size:clamp(34px,11vw,48px)}.public-about-title-promise [lang=zh-CN]{font-size:clamp(20px,6vw,26px)}.public-about-lede,.public-about-section-intro{font-size:16px}.public-about-lede{margin-top:20px}.public-about-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.public-about-primary,.public-about-secondary{min-width:0;padding-inline:10px}.public-about-product{width:min(100%,500px);margin-inline:auto}.public-about-product-paper{min-height:0;padding:18px;border-radius:10px 10px 6px 6px;transform:rotate(-.4deg)}.public-about-product-head{padding-bottom:12px}.public-about-product-date{margin-top:7px;font-size:11px}.public-about-product-workspace{min-height:220px;grid-template-columns:minmax(0,1.08fr) minmax(112px,.92fr);gap:12px;padding-top:14px}.public-about-product-label{margin-bottom:8px;font-size:9px}.public-about-entry{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:9px 0 10px}.public-about-entry time,.public-about-plan time{font-size:9px}.public-about-entry>span,.public-about-plan>div>span:first-child{font-size:11px;line-height:1.35}.public-about-entry [lang=zh-CN]{font-size:10px}.public-about-plan-list{gap:8px}.public-about-plan{min-height:76px;grid-template-columns:30px minmax(0,1fr);gap:5px;padding:9px 7px}.public-about-plan-source{margin-top:5px;font-size:8px}.public-about-scroll{display:none}.public-about-final,.public-about-principles-inner,.public-about-section{padding:80px 20px}.public-about-final h2,.public-about-principles h2,.public-about-section h2{font-size:clamp(40px,12vw,54px)}.public-about-final h2 [lang=zh-CN],.public-about-principles h2 [lang=zh-CN],.public-about-section h2 [lang=zh-CN]{font-size:.54em}.public-about-loop-list{grid-template-columns:1fr;margin-top:52px}.public-about-loop-list li,.public-about-loop-list li:not(:nth-child(3n+1)){min-height:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;padding:20px 0 22px;border-left:0}.public-about-loop-list h3{grid-column:2;margin:0 0 8px}.public-about-loop-list li>span:last-child{grid-column:2}.public-about-principles-inner{gap:48px}.public-about-principle-list li{grid-template-columns:28px minmax(0,1fr);gap:12px}.public-about-calendar{gap:48px}.public-about-calendar-figure{min-height:340px;padding:42px 0 30px 52px}.public-about-calendar-axis{left:26px}.public-about-calendar-event{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:16px 14px}.public-about-calendar-event:before{left:-32px}.public-about-final .public-about-actions{max-width:420px}.public-about-footer-wrap{padding:0 20px max(48px,calc(32px + var(--safe-bottom)))}}@media (max-width:359px){.public-about-page .public-policy-nav a{font-size:11px}.public-about-title-brand{font-size:56px}.public-about-product-workspace{grid-template-columns:minmax(0,1fr) 104px}.public-about-product .public-about-entry [lang=en],.public-about-product .public-about-plan>div>span:first-child [lang=en]{display:none}}@media (prefers-reduced-motion:reduce){.public-about-hero-copy>*,.public-about-product,.public-about-reveal{opacity:1!important;animation:none!important;transform:none!important}.public-about-product-paper,.public-about-product:focus-within .public-about-product-paper,.public-about-product:hover .public-about-product-paper{transform:none!important;transition:none!important}}