:root{--canvas: #F0EBDF;--paper: #E5E0D4;--paper-2: #EAE5DA;--border: #D8D1C3;--ink: #1B1B1A;--ink-strong: #1B1B1A;--text-2: #4F4B45;--muted: #8C857B;--text-3: #4F4B45;--coral: #EFC1DA;--coral-deep: #9A3D22;--coral-soft: #F2D3E3;--coral-pale: #F5E4EC;--teal: #B6D4BE;--teal-deep: #1B1B1A;--ice: #DDE3EF;--ice-line: #C3CDE2;--ice-wash: #EAE5DA;--blk-butter: #EDD990;--blk-pink: #EFC1DA;--blk-sky: #C3CDE2;--blk-sage: #B4BC8A;--blk-mint: #B6D4BE;--blk-lilac: #B8B5DA;--blk-peach: #ECD0AA;--blk-sand: #E3DAC6;--blk-navy: #415A6E;--board: #DDC5A3;--board-frame: #EADFCB;--field: #FFFFFF;--on-dark: #FFFFFF;--tint-coral: #EDD990;--ink-coral: #1B1B1A;--tint-teal: #B6D4BE;--ink-teal: #1B1B1A;--tint-apricot: #ECD0AA;--ink-apricot: #1B1B1A;--tint-sage: #B4BC8A;--ink-sage: #1B1B1A;--tint-lilac: #B8B5DA;--ink-lilac: #1B1B1A;--tint-rose: #EFC1DA;--ink-rose: #1B1B1A;--tint-slate: #C3CDE2;--ink-slate: #1B1B1A;--tint-sand: #E3DAC6;--ink-sand: #1B1B1A;--mint: var(--ice-line);--mint-deep: var(--teal-deep);--mint-soft: var(--ice);--mint-wash: var(--ice-wash);--brand-brown: var(--ink-strong);--cat-c1: #E59A7C;--cat-c2: #6FA3B8;--cat-c3: #E1C15A;--cat-c4: #95A865;--cat-c5: #9C95D0;--cat-c6: #C9A887;--cat-c7: #DE8AAE;--cat-c8: #5F7A96;--cta-bg: #1B1B1A;--cta-text: #F0EBDF;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--fs-display: 32px;--lh-display: 38px;--fs-title: 24px;--lh-title: 30px;--fs-heading: 19px;--lh-heading: 26px;--fs-lead: 17px;--lh-lead: 26px;--fs-body: 15px;--lh-body: 23px;--fs-label: 13px;--lh-label: 18px;--fs-caption: 12px;--lh-caption: 16px;--fs-answer: clamp(40px, 5vw, 56px);--r-sm: 12px;--r-input: 16px;--r-md: 20px;--r-card: 24px;--r-lg: 24px;--r-hero: 28px;--r-pill: 999px;--sh-note: none;--sh-float: 0 12px 32px rgba(27, 27, 26, .14);--sh-overlay: 0 -8px 32px rgba(27, 27, 26, .12);--t-fast: .18s ease;--t-med: .26s cubic-bezier(.3, .8, .4, 1);--sans: "Helvetica Neue", Helvetica, Arial, "PingFang TC", "Noto Sans TC", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--serif: var(--sans)}html[lang^=zh]{--sans: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--serif: var(--sans)}html[lang^=ko]{--sans: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--serif: var(--sans)}html[lang^=ja]{--sans: "Zen Maru Gothic", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Noto Sans JP", sans-serif;--serif: var(--sans)}:root{--font-display: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "PingFang TC", "PingFang SC", "Apple SD Gothic Neo", "Noto Sans TC", "Noto Sans KR", var(--sans);--font-text: var(--sans);--type-page: clamp(var(--fs-title), 3vw, var(--fs-display));--type-section: var(--fs-heading);--type-item: var(--fs-body);--type-meta: var(--fs-caption);--leading-page: 1.14;--leading-section: 1.32;--leading-body: 1.58}html[lang^=zh] .card-title,html[lang^=zh] .couple-names,html[lang^=zh] .ceremony-h,html[lang^=zh] .chapter-title,html[lang^=ko] .card-title,html[lang^=ko] .couple-names,html[lang^=ko] .ceremony-h,html[lang^=ko] .chapter-title,html[lang^=ja] .card-title,html[lang^=ja] .couple-names,html[lang^=ja] .ceremony-h,html[lang^=ja] .chapter-title{font-weight:700;letter-spacing:.01em}*{box-sizing:border-box;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background var(--t-med),color var(--t-med)}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:var(--r-sm)}button:disabled{cursor:not-allowed;opacity:.48}.shell{min-height:100vh;position:relative;z-index:1}.app{max-width:640px;margin:0 auto;--app-pad-x: 16px;padding:calc(12px + env(safe-area-inset-top)) 0 calc(96px + env(safe-area-inset-bottom));padding-inline:calc(var(--app-pad-x) + env(safe-area-inset-left)) calc(var(--app-pad-x) + env(safe-area-inset-right))}.rail{display:none}@media (min-width: 900px){.shell{display:grid;grid-template-columns:246px minmax(0,1fr)}.app{max-width:none;margin:0;width:100%;--app-pad-x: clamp(28px, 4.5vw, 88px);padding:calc(28px + env(safe-area-inset-top)) 0 56px;padding-inline:calc(var(--app-pad-x) + env(safe-area-inset-left)) calc(var(--app-pad-x) + env(safe-area-inset-right))}.main{width:100%;margin:0}.rail{display:flex;flex-direction:column;gap:22px;--rail-pad-x: 18px;padding:calc(28px + env(safe-area-inset-top)) 0;padding-inline:calc(var(--rail-pad-x) + env(safe-area-inset-left)) var(--rail-pad-x);position:sticky;top:0;height:100vh}.rail-nav{display:flex;flex-direction:column;gap:4px}.rail .nav-btn,.rail .nav-plus{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 14px;border-radius:var(--r-pill);font-size:var(--fs-body);color:var(--text-2);cursor:pointer;text-align:left;font-family:var(--sans);transition:background var(--t-fast),color var(--t-fast)}.rail-foot{margin-top:auto;font-size:var(--fs-caption);color:var(--text-3)}.mobile-only{display:none!important}}:root{--nav-h: 64px;--ad-banner-h: 0px}.bottom-nav{position:fixed;z-index:30;left:calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right))/2);transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)),430px);display:flex;justify-content:space-around;align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 12px;box-shadow:var(--sh-float)}.nav-btn{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--fs-caption);color:var(--text-3);cursor:pointer;padding:5px 12px;border-radius:var(--r-pill);font-family:var(--sans);transition:background var(--t-fast),color var(--t-fast)}.nav-icon{font-size:17px;line-height:1.2;position:relative}.dot{position:absolute;top:-1px;right:-7px;width:7px;height:7px;background:var(--coral-deep);border-radius:50%}.nav-plus{border:0;width:46px;height:46px;border-radius:50%;background:var(--coral);color:var(--ink-strong);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #c9776059;transition:transform var(--t-fast)}.nav-plus:active{transform:scale(.94)}@media (max-width: 560px){.bottom-nav{gap:2px;padding-inline:7px}.bottom-nav .nav-btn{flex:1 1 0;min-width:0;padding-inline:3px}.bottom-nav .nav-label{max-width:100%;font-size:var(--fs-caption);line-height:1.12;text-align:center;overflow-wrap:anywhere}.bottom-nav .nav-plus{flex:0 0 44px;width:44px;height:44px}}.header{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 12px}.brand{display:flex;align-items:center}.brand-img{display:block;height:auto;max-width:100%;-webkit-user-select:none;user-select:none}.brand picture{display:block;line-height:0}.cover-logo{margin-top:4px;line-height:0}.route-loading picture{opacity:.55}.demo-chip{font-size:var(--fs-caption);color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 12px;background:var(--paper)}.demo-create{white-space:nowrap}.stack{display:flex;flex-direction:column;gap:14px}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px;box-shadow:var(--sh-note)}.card-title{font-family:var(--serif);font-size:17px;margin-bottom:8px;color:var(--ink)}.card-head{display:flex;justify-content:space-between;align-items:baseline}.hint{color:var(--text-3);font-size:var(--fs-label);margin:4px 0 10px}.hint.center,.center{text-align:center}.empty{color:var(--text-3);font-size:var(--fs-body)}.eyebrow{font-size:var(--fs-caption);letter-spacing:2.5px;color:var(--coral-deep);text-transform:uppercase;font-weight:600}.capsule{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:3px 14px;font-size:var(--fs-caption);background:var(--paper-2);color:var(--text-2);border:1px solid var(--border)}.capsule.coral{background:var(--coral-pale);border-color:var(--coral-soft);color:var(--coral-deep)}.capsule.mint{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-deep)}.couple-head{text-align:center;padding:4px 0 2px}.couple-names{font-family:var(--serif);font-size:18px;color:var(--ink)}.couple-route{font-size:var(--fs-caption);color:var(--text-3);letter-spacing:1px}.activation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--coral-soft);border-radius:var(--r-card);background:linear-gradient(135deg,var(--coral-pale),var(--paper));box-shadow:var(--sh-note)}.activation-title{font-family:var(--serif);color:var(--ink-strong);font-size:18px;margin:3px 0 2px}.activation-card p{color:var(--text-2);font-size:var(--fs-label);line-height:1.55;margin:0;max-width:350px}.activation-card .btn{flex:0 0 auto}.welcome-value-list{display:grid;gap:8px}.welcome-value{display:grid;gap:1px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper)}.welcome-value strong{color:var(--ink);font-size:var(--fs-body)}.welcome-value span{color:var(--text-2);font-size:var(--fs-caption);line-height:1.5}@media (max-width: 480px){.activation-card{align-items:flex-start;flex-direction:column;gap:12px}.activation-card .btn{align-self:stretch}}.market-page{position:relative;z-index:1;width:min(1160px,calc(100% - 32px));margin:0 auto;padding:18px 0 48px}.market-nav{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px}.market-brand{border:0;background:transparent;padding:0;color:var(--brand-brown);font:700 25px/1 var(--serif);letter-spacing:.01em;cursor:pointer}.market-nav nav{display:flex;align-items:center;gap:4px}.market-nav nav button,.market-footer button,.market-login-link{border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:7px 10px;font-size:var(--fs-label)}.market-nav nav button:hover,.market-footer button:hover,.market-login-link:hover{color:var(--ink-strong)}.market-nav-actions{display:flex;align-items:center;gap:8px}.market-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(36px,8vw,100px);padding:clamp(58px,10vw,112px) clamp(8px,2vw,30px) clamp(44px,8vw,90px)}.market-hero h1,.market-section h2,.market-close h2{max-width:720px;margin:10px 0 18px;color:var(--ink-strong);font:500 clamp(40px,5.5vw,68px)/1.08 var(--serif);letter-spacing:-.035em}.market-lead{max-width:570px;color:var(--text-2);font-size:clamp(17px,1.8vw,20px);line-height:1.65}.market-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.market-book{width:min(100%,405px);justify-self:center;position:relative;filter:drop-shadow(0 22px 30px rgba(60,52,46,.1))}.market-book-back{position:absolute;top:18px;right:-13px;bottom:-16px;left:15px;border-radius:30px;background:var(--mint-soft);transform:rotate(4deg);border:1px solid var(--mint)}.market-book-page{position:relative;min-height:450px;padding:24px;overflow:hidden;border:1px solid var(--border);border-radius:30px;background:var(--paper);transform:rotate(-2deg)}.market-book-top,.market-book-people{display:flex;justify-content:space-between;color:var(--text-3);font-size:var(--fs-caption);letter-spacing:.08em}.market-book-people{justify-content:center;align-items:center;gap:18px;margin:28px 0;color:var(--ink);font:500 26px/1 var(--serif);letter-spacing:0}.market-book-people b{color:var(--coral-deep);font:400 23px/1 var(--sans)}.market-book-footer{position:absolute;bottom:23px;left:24px;color:var(--text-3);font-size:var(--fs-caption)}.market-section .eyebrow{margin-bottom:8px}.market-section h2{max-width:760px;font-size:clamp(31px,4vw,48px)}.market-three,.market-feature-grid,.market-price-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.market-origin{max-width:760px;margin:0 auto clamp(58px,9vw,100px);padding:clamp(var(--sp-7),5vw,calc(var(--sp-7) + var(--sp-4)));border:1px solid var(--border);border-radius:var(--r-hero);background:linear-gradient(130deg,var(--paper),var(--mint-wash));text-align:center;box-shadow:var(--sh-note)}.market-origin h2{margin-inline:auto;font-size:clamp(28px,3.8vw,43px)}.market-origin>p:not(.eyebrow){max-width:590px;margin:0 auto;color:var(--text-2);font-size:16px}.market-three{margin-top:32px}.market-card-num{display:block;margin-bottom:28px;color:var(--coral-deep);font:500 13px/1 var(--sans);letter-spacing:.12em}.market-audience-card h3,.market-feature-card h3{margin-bottom:7px;color:var(--ink-strong);font:500 21px/1.2 var(--serif)}.market-audience-card p,.market-feature-card p,.market-price-card p{color:var(--text-2);font-size:var(--fs-body);line-height:1.62}.market-preview{background:linear-gradient(145deg,var(--coral-pale),var(--canvas) 53%,var(--mint-wash));border-radius:var(--r-hero)}.market-section-head{text-align:center}.market-section-head h2{margin-inline:auto}.market-preview-shell{width:min(100%,680px);margin:34px auto 0}.market-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.market-tabs button{border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text-2);cursor:pointer;padding:8px 14px;font-size:var(--fs-label)}.market-tabs button.on{border-color:var(--border);background:var(--paper);color:var(--ink);box-shadow:var(--sh-note)}.market-preview-paper{position:relative;min-height:290px;padding:clamp(30px,6vw,54px);overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--paper);box-shadow:var(--sh-float);transition:background var(--t-med)}.market-preview-paper.visit{background:var(--mint-wash)}.market-preview-paper.pact{background:var(--coral-pale)}.market-preview-paper h3{max-width:460px;margin:6px 0 10px;font:500 clamp(27px,3.5vw,39px)/1.2 var(--serif);color:var(--ink-strong)}.market-preview-paper>p:not(.eyebrow){max-width:450px;color:var(--text-2);font-size:var(--fs-body)}.market-preview-lines{display:grid;gap:8px;margin-top:24px}.market-preview-lines i{display:block;height:7px;width:72%;border-radius:99px;background:var(--border)}.market-preview-lines i:nth-child(2){width:55%}.market-preview-lines i:nth-child(3){width:65%}.market-preview-mark{position:absolute;right:34px;bottom:28px;color:var(--coral-deep);font-size:38px;opacity:.7}.market-features{text-align:center}.market-features h2{margin-inline:auto}.market-feature-grid{margin-top:32px;text-align:left}.market-feature-card{min-height:260px}.market-feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:34px;border-radius:16px;color:var(--ink);font:500 27px/1 var(--serif)}.market-feature-icon.icon-1{background:var(--coral-pale)}.market-feature-icon.icon-2{background:var(--mint-soft)}.market-feature-icon.icon-3{background:var(--paper-2)}.market-pricing{text-align:center}.market-pricing h2{margin-inline:auto}.market-lead.compact{margin-inline:auto;font-size:16px}.market-price-grid{width:min(100%,690px);grid-template-columns:1fr 1.18fr;margin:34px auto 0;text-align:left;align-items:stretch}.market-price-card{display:flex;flex-direction:column;min-height:270px}.market-price-card strong{display:block;margin:22px 0 12px;color:var(--ink-strong);font:500 34px/1.1 var(--serif)}.market-price-card strong small{color:var(--text-2);font:400 12px/1.4 var(--sans)}.market-price-card.featured{border-color:var(--coral);background:linear-gradient(145deg,var(--paper),var(--coral-pale))}.market-price-card .btn{margin-top:auto;align-self:flex-start}.market-annual{margin-top:14px;color:var(--coral-deep)!important;font-size:var(--fs-caption)!important}.market-price-note{margin-top:15px;color:var(--text-3);font-size:var(--fs-caption)}.market-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--border);border-left:1px solid var(--border);text-align:left}.market-tool-card{position:relative;display:flex;min-height:178px;flex-direction:column;padding:22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper)}.market-tool-index{color:var(--coral-deep);font-size:var(--fs-caption);font-weight:800;letter-spacing:.14em}.market-tool-card h3{margin:26px 0 8px;color:var(--ink-strong);font-size:19px}.market-tool-card p{margin:0;color:var(--text-2);font-size:var(--fs-label);line-height:1.55}.market-tool-card .capsule{align-self:flex-start;margin-top:auto}.market-tool-note{max-width:570px;margin:19px auto 0;color:var(--text-3);font-size:var(--fs-label)}.market-faq{width:min(100%,760px);margin-inline:auto}.market-faq h2{font-size:clamp(29px,3.8vw,43px)}.market-faq-item{border-bottom:1px solid var(--border);padding:18px 3px}.market-faq-item summary{color:var(--ink-strong);cursor:pointer;font:500 18px/1.45 var(--serif)}.market-faq-item p{max-width:620px;margin:9px 0 0;color:var(--text-2);font-size:var(--fs-body)}.market-close{margin:clamp(38px,7vw,84px) clamp(8px,2vw,30px) 0;padding:clamp(44px,8vw,74px) 28px;overflow:hidden;border-radius:var(--r-hero);background:linear-gradient(130deg,var(--coral-pale),var(--paper) 48%,var(--mint-wash));text-align:center}.market-close h2{margin-inline:auto;font-size:clamp(34px,4.6vw,53px)}.market-close>p:not(.eyebrow){max-width:510px;margin:0 auto 24px;color:var(--text-2)}.market-close .market-login-link{display:block;margin:7px auto 0}.market-footer{display:flex;justify-content:space-between;gap:14px;padding:28px 10px 0;color:var(--text-3);font-size:var(--fs-caption)}@media (max-width: 720px){.market-page{width:min(100% - 24px,640px)}.market-nav nav{display:none}.market-hero{min-height:0;grid-template-columns:1fr;padding-top:56px}.market-book{margin-top:4px}.market-three,.market-feature-grid{grid-template-columns:1fr}.market-tool-grid{grid-template-columns:1fr 1fr}.market-audience-card,.market-feature-card{min-height:0}.market-card-num,.market-feature-icon{margin-bottom:18px}.market-price-grid{grid-template-columns:1fr}.market-footer{flex-direction:column;align-items:center;text-align:center}.market-login{display:none}}@media (max-width: 420px){.market-nav-actions{gap:0}.market-hero h1{font-size:39px}.market-book-page{min-height:390px}.market-tabs{justify-content:flex-start;overflow-x:auto}.market-tabs button{white-space:nowrap}.market-cta-row .btn{width:100%}.market-primary,.market-secondary{justify-content:center}}.bondhero{position:relative;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-hero);padding:32px 24px 26px;text-align:center;box-shadow:var(--sh-note)}.bondhero:after{content:"";position:absolute;z-index:-1;top:10px;right:-6px;bottom:-8px;left:8px;border-radius:var(--r-hero);background:var(--coral-soft);transform:rotate(.8deg)}.bondhero-num{font-family:var(--serif);font-size:84px;line-height:1.08;color:var(--ink-strong)}.bondhero-unit{font-size:22px;margin-left:8px;color:var(--text-3)}.bondhero-route{color:var(--text-2);font-size:var(--fs-body);margin-top:2px}.bondhero .eyebrow{margin-bottom:4px}.bondhero-soon{color:var(--coral-deep);font-family:var(--serif);font-size:var(--fs-body);margin-top:6px}.bondhero .capsule{margin-top:12px;background:var(--paper)}.bondhero-same-title{margin:8px 0 16px;color:var(--ink-strong);font:800 clamp(28px,7vw,42px)/1.02 var(--sans);letter-spacing:-.055em}.same-city-list{display:grid;gap:8px;margin:17px auto 0;max-width:440px;text-align:left}.same-city-list div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--border);color:var(--ink);font-size:var(--fs-body)}.same-city-list span{color:var(--coral-deep);font-size:var(--fs-caption);font-weight:700}.same-city-question{max-width:440px;margin:16px auto 0;color:var(--text-2);font:500 15px/1.55 var(--serif)}.stats-story{max-width:520px;margin:14px auto 0;color:var(--text-2);text-align:center;font:500 15px/1.55 var(--serif)}.invite-gift-form{display:grid;gap:10px}.invite-gift-form label:first-child{color:var(--ink-strong);font-size:var(--fs-label);font-weight:700}.check-row{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-label)}.check-row input{width:auto}.invite-preview-card{padding:26px 24px;text-align:center}.invite-preview-names{margin-top:12px;color:var(--ink-strong);font:800 clamp(27px,8vw,38px)/1.03 var(--sans);letter-spacing:-.055em}.invite-preview-message{margin:26px auto 18px;color:var(--ink-strong);font:500 19px/1.55 var(--serif)}.invite-preview-foot{margin-top:28px;color:var(--coral-deep);font:800 12px/1 var(--sans);letter-spacing:.08em}.mini-note{position:absolute;top:16px;right:16px;background:var(--mint-soft);border:1px solid var(--mint);border-radius:14px;padding:7px 14px 8px;transform:rotate(3deg);text-align:center;box-shadow:var(--sh-note)}@media (max-width: 480px){.bondhero .eyebrow{display:block;padding-right:84px;text-align:left;margin-left:4px}.mini-note{top:12px;right:12px;padding:5px 11px 6px}}.mini-note-city{font-size:var(--fs-caption);color:var(--ink-strong);font-weight:600}.mini-note-date{font-size:var(--fs-caption);color:var(--text-2)}.overlap-notes{display:flex;align-items:stretch;padding:4px 2px}.onote{flex:1;border-radius:var(--r-md);padding:16px 14px 13px;text-align:center;box-shadow:var(--sh-note);position:relative}.onote{background:var(--paper);border:1px solid var(--border)}.onote.coral{border-top:3px solid var(--coral);transform:rotate(-1.4deg)}.onote.mint{border-top:3px solid var(--mint);transform:rotate(1.4deg)}.onote-b{margin-left:-14px;z-index:1;top:5px}.onote-time{font-family:var(--serif);font-size:30px;color:var(--ink-strong)}.onote-city{font-size:var(--fs-label);color:var(--text-2)}.onote-phase{font-size:var(--fs-caption);color:var(--mint-deep);margin-top:2px}.overlap-foot{text-align:center;margin-top:12px}.overlap-notes{container-type:inline-size}.overlap-notes .onote{min-width:0;padding-inline:clamp(var(--sp-2),4cqi,var(--sp-3))}.overlap-notes .onote-time{font-size:clamp(18px,11cqi,30px);white-space:nowrap}.overlap-notes .onote-b{margin-left:clamp(calc(-1 * var(--sp-3)),-2cqi,calc(-1 * var(--sp-1)))}.overlap-notes .onote-city>span{white-space:nowrap}.metric-strip{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.metric{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 18px 8px;text-align:center;min-width:96px;box-shadow:var(--sh-note)}.metric-num{display:block;font-family:var(--serif);font-size:26px;color:var(--ink-strong);line-height:1.2}.metric-label{font-size:var(--fs-caption);color:var(--text-3)}.quiet-note{background:var(--mint-wash);border:1px dashed var(--mint);border-radius:var(--r-card);padding:20px 22px;text-align:center}.quiet-note .eyebrow{color:var(--mint-deep)}.quiet-num{font-family:var(--serif);font-size:34px;color:var(--ink);margin:2px 0}.quiet-sub{font-size:var(--fs-label);color:var(--text-3)}.ceremony blockquote,.ceremony-quote{font-family:var(--serif);font-size:var(--fs-body);margin:10px 0;padding-left:14px;border-left:2px solid var(--coral-soft);color:var(--ink)}.ceremony cite,.ceremony-quote cite{display:block;font-style:normal;color:var(--text-3);font-size:var(--fs-caption);margin-top:2px}.ceremony-h{font-family:var(--serif);font-size:22px;margin-bottom:10px}.ceremony-overlap{flex-direction:column;gap:0}.ceremony-overlap .onote{text-align:left;font-family:var(--serif);font-size:var(--fs-body);padding:18px 20px}.ceremony-overlap .onote.mint{margin-left:26px;margin-top:-10px;z-index:1}.ceremony-overlap .onote.coral{margin-right:26px}.ceremony-overlap cite{display:block;font-style:normal;color:var(--text-2);font-size:var(--fs-caption);margin-top:6px}.qr-mock{display:flex;align-items:center;gap:16px;margin:14px 0;flex-wrap:wrap}.qr-box{width:90px;height:90px;border:1.5px solid var(--ink);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--text-3);background:repeating-conic-gradient(var(--border) 0% 25%,var(--paper) 0% 50%) 0 0 / 18px 18px}.invite-link{display:block;background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-label);word-break:break-all;line-height:1.5;max-width:340px}.invite-steps{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-2);color:var(--text-2);font-size:var(--fs-label);line-height:1.45}.invite-steps strong{color:var(--ink);font-size:var(--fs-body)}.timeline-empty{padding:34px 26px;text-align:center;border:1px dashed var(--border);border-radius:var(--r-card);background:var(--paper-2)}.timeline-empty .ceremony-h{margin:7px 0}.timeline-empty p:not(.eyebrow){max-width:360px;margin:0 auto 18px;color:var(--text-2);line-height:1.65}.us-pair{display:flex;justify-content:space-around;margin:12px 0}.us-person{text-align:center}.us-person.faded{opacity:.4}textarea,input{width:100%;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper-2);padding:10px 14px;font-size:var(--fs-body);font-family:var(--sans);color:var(--ink);resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast)}textarea{margin-bottom:8px}::placeholder{color:var(--text-3)}.composer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.composer-row{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.composer-row input{width:auto;flex:1;min-width:110px}.composer-row input[type=date],.composer-row input[type=number]{flex:0 0 auto}.btn{border:0;border-radius:var(--r-pill);padding:9px 20px;font-size:var(--fs-body);cursor:pointer;font-family:var(--sans);transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}a.btn,a.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn.sm{padding:6px 15px}.btn.primary:disabled{opacity:.35;cursor:default}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text-2)}.btn.ghost:hover{border-color:var(--text-3);color:var(--ink)}.btn.coral{background:var(--coral);color:var(--ink-strong);font-weight:600}.btn.coral:disabled{opacity:.45;cursor:default}.edit-home{align-self:center}.seg{display:flex;background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px}.seg-btn{border:0;background:transparent;padding:6px 14px;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--text-3);cursor:pointer;white-space:nowrap;font-family:var(--sans);transition:background var(--t-fast),color var(--t-fast)}.seg-btn.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #49392d14}.timeline{display:flex;flex-direction:column;gap:12px}.chapter-head{position:relative;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-hero);padding:24px 26px 20px;margin:18px 0 14px;box-shadow:var(--sh-note)}.chapter-head:after{content:"";position:absolute;z-index:-1;top:10px;right:-7px;bottom:-9px;left:9px;border-radius:var(--r-hero);background:var(--mint-soft);transform:rotate(1deg)}.chapter-no{font-size:var(--fs-caption);letter-spacing:3.5px;color:var(--coral-deep);text-transform:uppercase;font-weight:600}.chapter-title{font-family:var(--serif);font-size:26px;color:var(--ink-strong)}.chapter-desc{color:var(--text-3);font-size:var(--fs-label)}.entry{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--sh-note);transition:border-color var(--t-fast),transform var(--t-fast)}.entry.clickable{cursor:pointer}.entry.clickable:hover{border-color:var(--text-3);transform:translateY(-1px)}.entry-pact{border-left:3px solid var(--coral)}.entry-milestone{border-left:3px solid var(--mint-deep);position:relative}.entry-meeting{border-left:3px solid var(--mint-deep);background:var(--mint-soft)}.entry-memory{border-left:3px solid var(--mint-deep)}.entry-letter{border-left:3px solid var(--coral-soft)}.entry-meta{display:flex;gap:10px;align-items:center;font-size:var(--fs-caption);color:var(--text-3);margin-bottom:6px;flex-wrap:wrap}.entry-author{font-weight:600;color:var(--ink)}.entry-title{font-family:var(--serif);font-size:var(--fs-lead);line-height:var(--lh-lead);margin-bottom:4px;color:var(--ink-strong)}.entry-place{font-size:var(--fs-caption);color:var(--text-3);margin-bottom:4px}.entry-text{font-size:var(--fs-body);white-space:pre-wrap;max-width:38em}.entry-text.pact-serif{font-family:var(--serif);font-size:var(--fs-lead);line-height:var(--lh-lead)}.entry-text-preview{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.entry-more{display:inline-block;margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--coral-deep)}.entry-link{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.meeting-suggest{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:baseline}.meeting-suggest .text-btn{padding:0;font-size:inherit;color:var(--coral-deep)}.entry-resolution{font-size:var(--fs-label);color:var(--text-2);margin-top:6px}.promise-eyebrow{font-size:var(--fs-caption);letter-spacing:2px;color:var(--coral-deep);text-transform:uppercase;font-weight:600;margin-bottom:2px}.sysnote{text-align:center;color:var(--text-3);font-size:var(--fs-label);padding:2px 0}.sysnote-date{margin-left:8px;font-size:var(--fs-caption)}.letter-locked{color:var(--text-3);font-size:var(--fs-body);font-style:italic}.letter-locked.big{font-size:var(--fs-lead);line-height:var(--lh-lead);font-family:var(--serif);text-align:center;padding:var(--sp-5) 0;font-style:normal}.chip{border-radius:var(--r-pill);padding:1px 12px;font-size:var(--fs-caption);background:var(--paper-2);border:1px solid var(--border);color:var(--text-2)}.chip-pending{background:var(--coral-pale);border-color:var(--coral-soft);color:var(--coral-deep)}.chip-active{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-deep)}.chip-kept{background:var(--mint-deep);border-color:var(--mint-deep);color:var(--paper)}.chip-missed,.chip-amended,.chip-declined{color:var(--text-3)}.chip-milestone,.chip-meeting,.chip-memory{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-deep)}.chip-letter{background:var(--coral-pale);border-color:var(--coral-soft);color:var(--coral-deep)}.chip-later{border-style:dashed}.pact{padding:var(--sp-4) 0 var(--sp-2)}.pact+.pact{border-top:1px solid var(--border)}.pact-meta{font-size:var(--fs-caption);color:var(--text-3);margin:4px 0 8px}.pact-wait{font-size:var(--fs-label);color:var(--coral-deep)}.pact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pact-resolve{margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.pact-closed .entry-text{color:var(--text-2)}.due-soon{color:var(--coral-deep)}.sigs{display:flex;gap:8px;margin:6px 0 8px;flex-wrap:wrap}.sig{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:3px 14px;font-size:var(--fs-caption);border:1px solid var(--border);background:var(--paper-2);color:var(--text-3)}.sig.signed.coral{background:var(--coral-pale);border-color:var(--coral-soft);color:var(--coral-deep)}.sig.signed.mint{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-deep)}.modules{display:flex;flex-direction:column}.module{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px dashed var(--border)}.module:first-child{border-top:0}.module.soon{opacity:.55}.module-open{display:flex;align-items:center;gap:12px;flex:1;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;padding:0;font-family:var(--sans)}.module-open-cue{color:var(--coral-deep);font-size:20px;line-height:1;font-weight:500;transition:transform .16s ease}.module-open:hover .module-open-cue,.module-open:focus-visible .module-open-cue{transform:translate(3px)}.module-open:focus-visible,.create-row:focus-visible{outline:2px solid var(--coral-deep);outline-offset:4px;border-radius:var(--r-sm)}.module-icon{flex:0 0 42px;width:42px;height:42px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--paper-2)}.module-info{display:flex;flex-direction:column;flex:1}.module-name{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.module-desc{font-size:var(--fs-label);color:var(--text-3)}.soon-tag{font-size:var(--fs-caption);color:var(--text-3);font-weight:400;margin-left:8px;border:1px solid var(--border);border-radius:var(--r-pill);padding:0 9px;white-space:nowrap}.pack{border:1px dashed var(--border);border-radius:var(--r-md);padding:13px 16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--paper-2)}.panel-head{display:flex;align-items:center;gap:12px}@media (max-width: 560px){.panel-head{flex-wrap:wrap;row-gap:8px}.panel-head>.btn.ghost{flex:0 0 auto}.panel-head>.panel-title{flex:1 1 100%}}.seg{row-gap:2px}@media (max-width: 560px){.seg{flex-wrap:wrap;border-radius:var(--r-card);row-gap:4px}}.widget-editing{border:1.5px dashed var(--coral);border-radius:calc(var(--r-hero) + 3px);padding:6px}.widget-tools{display:flex;justify-content:space-between;align-items:center;padding:2px 8px 6px}.widget-name{font-size:var(--fs-caption);color:var(--text-3)}.widget-btns{display:flex;gap:6px}.mini{border:1px solid var(--border);background:var(--paper);color:var(--text-2);border-radius:var(--r-pill);min-width:28px;height:28px;cursor:pointer;font-size:var(--fs-label);transition:color var(--t-fast),border-color var(--t-fast)}.mini.wide{padding:0 12px}.mini:hover{color:var(--ink);border-color:var(--text-3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#49392d52;display:flex;align-items:flex-end;justify-content:center;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);animation:fade-in var(--t-fast)}.sheet{background:var(--paper);border-radius:var(--r-hero) var(--r-hero) 0 0;width:100%;max-width:640px;padding:22px calc(24px + env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;animation:sheet-up var(--t-med)}@media (min-width: 900px){.overlay{align-items:center;padding:30px}.sheet{border-radius:var(--r-lg);max-height:80vh}}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sheet-actions{display:flex;gap:8px}.note-detail .bond-sheet-body{display:flex;flex-direction:column;gap:var(--sp-2)}.revisions{border-top:1px dashed var(--border);padding-top:10px;margin-top:6px}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.create-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.create-type{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper-2);padding:16px 8px;font-size:var(--fs-body);color:var(--ink);cursor:pointer;font-family:var(--sans);transition:border-color var(--t-fast),transform var(--t-fast)}.create-type:hover{border-color:var(--coral);transform:translateY(-1px)}.intelligence-seg{margin:0 0 10px}.search-filters{gap:7px;margin-top:12px}.search-filters .seg{flex-wrap:wrap}.ask-book-hint{margin:10px 0 0}.ask-book-results{display:grid;gap:12px}.ask-book-citation{width:100%;padding:12px 0 0;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.ask-book-citation:first-of-type{padding-top:0;border-top:0}.ask-book-citation:hover strong{color:var(--coral-deep)}.quick-composer{border-top:1px solid var(--border);padding:16px 4px 0}.quick-composer textarea{width:100%;resize:vertical}.quick-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;color:var(--text-3);font-size:var(--fs-caption)}.quick-composer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.quick-composer-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quick-composer-photo{width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:transparent;cursor:pointer}.quick-composer-photo img{width:100%;height:100%;display:block;object-fit:cover}.composer-photo{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:transparent;cursor:pointer}.composer-photo img{width:100%;height:100%;display:block;object-fit:cover}.route-loading{min-height:34vh;display:grid;place-items:center;color:var(--text-3)}.ask-book-citation:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:4px}.ask-book-citation strong{display:block;font-size:var(--fs-body)}.ask-book-citation p{margin:5px 0;font-family:var(--serif);line-height:1.45}.ask-book-citation time{color:var(--text-3);font-size:var(--fs-caption)}.create-icon{font-size:22px}.cal-row{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--border);font-size:var(--fs-body)}.cal-row.muted{color:var(--text-3)}.cal-date{color:var(--text-3);font-size:var(--fs-caption);flex:0 0 auto;min-width:44px}.cal-kind{margin-left:auto;color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap}.cal-head{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.cal-nav{display:flex;align-items:center;gap:var(--sp-1)}.cal-nav .mini{width:44px;height:44px;font-size:var(--fs-lead)}.cal-month-name{font-size:var(--fs-body);font-weight:600;color:var(--text-1);padding:0 var(--sp-2)}.cal-day{padding:var(--sp-2) 0 var(--sp-1)}.cal-day+.cal-day{border-top:1px solid var(--border)}.cal-day-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1)}.cal-day-date{font-weight:600;color:var(--text-1)}.cal-day.today .cal-day-date{color:var(--coral-deep)}.cal-today-mark{font-size:var(--fs-caption);color:var(--coral-deep)}.cal-day .cal-row:last-child{border-bottom:0}.cal-link{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1);min-width:0}.cal-weekday{text-align:center;font-size:var(--fs-caption);color:var(--text-3);padding:var(--sp-1) 0}.cal-cell{display:flex;flex-direction:column;align-items:stretch;min-height:64px;min-width:0;padding:var(--sp-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.cal-cell:not(.off):hover{background:var(--paper-2)}.cal-cell.picked{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--border)}.cal-cell-num{font-size:var(--fs-caption);color:var(--text-3);line-height:1.4}.cal-cell.today .cal-cell-num{color:var(--coral-deep);font-weight:700}.cal-cell-item{display:block;font-size:var(--fs-caption);line-height:1.3;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:var(--sp-1);border-left:2px solid var(--border)}.cal-cell-item.cal-src-anniversary,.cal-cell-item.cal-src-nextMeet{border-left-color:var(--coral)}.cal-cell-item.cal-src-trip,.cal-cell-item.cal-src-flight,.cal-cell-item.cal-src-visit{border-left-color:var(--teal)}.cal-cell-more{font-size:var(--fs-caption);color:var(--text-3)}.picked-day{margin-top:var(--sp-3);border-top:1px solid var(--border)}@media (max-width: 599px){.cal-grid{gap:0;margin:0 calc(-1 * var(--sp-2))}.cal-cell{min-height:56px;padding:0}}@media (max-width: 359px){.cal-grid{margin:0 calc(-1 * (var(--sp-4) + var(--sp-3) + var(--sp-2)))}.cal-cell-item{display:none}.cal-cell-item:first-of-type{display:block}.cal-cell-more{display:none}}.cal-row{flex-wrap:wrap}.cal-row>*:not(.cal-date):not(.cal-kind):not(.row-menu){flex:1 1 0;min-width:0}.cal-row>.row-menu{flex:0 0 auto;align-self:center}.ledger-totals{display:flex;justify-content:space-around;margin:8px 0 4px}.ledger-list{border-top:1px dashed var(--border);margin-top:8px}.ledger-item{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-body);padding:7px 0;border-bottom:1px dashed var(--border)}.ledger-right{color:var(--text-3);white-space:nowrap}.goal-bar{height:8px;background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden;margin:6px 0 2px}.goal-fill{height:100%;background:var(--mint-deep)}.row-stats{display:flex;justify-content:space-around;gap:10px}.stat{text-align:center}.stat-num{font-family:var(--serif);font-size:30px;color:var(--ink-strong)}.stat-num.small{font-size:20px}.stat-label{font-size:var(--fs-caption);color:var(--text-3)}.qa-question{font-family:var(--serif);font-size:var(--fs-lead);line-height:var(--lh-lead);margin-bottom:var(--sp-2)}.qa-answer{background:var(--paper-2);border-radius:var(--r-input);padding:10px 14px;font-size:var(--fs-body);margin:6px 0}.qa-who{display:block;font-size:var(--fs-caption);color:var(--text-3)}.topic{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-body);cursor:pointer}.topic input{width:auto}.topic.done span{text-decoration:line-through;color:var(--text-3)}.topic-by{margin-left:auto;font-size:var(--fs-caption);color:var(--text-3)}.playlist-panel-row{display:flex;align-items:center;gap:10px;border-bottom:1px dashed var(--border)}.playlist-panel-row .topic{flex:1;border-bottom:0;min-width:0}.playlist-link{flex:0 0 auto;font-size:var(--fs-label);white-space:nowrap}.thinking{text-align:center}.thinking-line{font-family:var(--serif);font-size:var(--fs-lead);line-height:var(--lh-lead);margin-bottom:var(--sp-3)}.setting-row{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.setting-row label{flex:0 0 70px;font-size:var(--fs-body);color:var(--text-3)}.setting-row input{flex:1;min-width:110px}.date-save-status{margin:-2px 0 10px}.date-save-status.failed{color:var(--coral-deep)}.date-save-status.saved{color:var(--text-2)}.module-detail-row{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.module-detail-row:hover{background:var(--paper-2)}.feature-widget-card{display:grid;gap:8px}.feature-size-list{display:flex;flex-wrap:wrap;gap:6px}.feature-size-chip{display:inline-flex;align-items:center;min-height:27px;padding:3px 8px;border:1px solid rgba(48,45,41,.18);border-radius:7px;background:var(--paper-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:700}.feature-size-chip.small{border-radius:9px}.feature-size-chip.wide{min-width:62px;justify-content:center}.feature-size-chip.half{min-height:34px}.feature-size-chip.full{min-width:72px;min-height:34px;justify-content:center;background:var(--mint-wash)}.feature-widget-list{display:grid;gap:0;border-top:1px dashed var(--border)}.feature-widget-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px dashed var(--border)}.feature-widget-row>span{min-width:0;overflow-wrap:anywhere;font-weight:700}.feature-widget-row .btn{flex:0 0 auto}.hero{text-align:center;padding:26px 20px 22px}.hero-label{color:var(--text-3);font-size:var(--fs-body);letter-spacing:1px}.hero-number{font-family:var(--serif);font-size:72px;line-height:1.15}.hero-unit{font-size:22px;margin-left:6px;color:var(--text-3)}.hero-sub{color:var(--text-3);font-size:var(--fs-label)}.clock{text-align:center;padding:4px 10px}.entry-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0 8px}.entry-photo-grid.count-1{display:block}.entry-photo{width:100%;height:150px;border-radius:12px;object-fit:cover;display:block}.entry-photo-grid.count-1 .entry-photo{height:auto;max-height:440px}.entry-photo-grid.count-3 .entry-photo:first-child{grid-row:span 2;height:305px}.memo-board{min-width:0}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memo-stick{min-height:128px;padding:15px 14px;color:var(--ink);box-shadow:3px 4px #362a0c1f;transform:rotate(-.7deg)}.memo-stick:nth-child(2n){transform:rotate(.8deg)}.memo-stick.memo-yellow{background:var(--paper-2)}.memo-stick.memo-rose{background:var(--coral-pale)}.memo-stick.memo-mint{background:var(--ice)}.memo-stick.memo-blue{background:var(--ice-wash)}.memo-stick.memo-square{border-radius:3px}.memo-stick.memo-round{border-radius:20px 7px 18px}.memo-stick.memo-torn{clip-path:polygon(0 2%,9% 0,19% 2%,30% 0,41% 2%,54% 0,66% 2%,77% 0,88% 2%,100% 0,98% 12%,100% 23%,98% 35%,100% 48%,98% 61%,100% 73%,98% 87%,100% 100%,90% 98%,80% 100%,69% 98%,58% 100%,46% 98%,34% 100%,22% 98%,11% 100%,0 98%,2% 87%,0 75%,2% 64%,0 51%,2% 39%,0 27%,2% 14%)}.memo-stick .entry-photo{height:100px;margin-bottom:9px}.memo-picker{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.memo-picker-options{display:inline-flex;gap:7px;flex-wrap:wrap}.memo-swatch{width:25px;height:25px;border:1px solid rgba(48,45,41,.45);border-radius:50%;cursor:pointer}.memo-swatch.yellow{background:var(--paper-2)}.memo-swatch.rose{background:var(--coral-pale)}.memo-swatch.mint{background:var(--ice)}.memo-swatch.blue{background:var(--ice-wash)}.memo-swatch.on{outline:2px solid var(--ink);outline-offset:2px}.memo-picker .selected{background:var(--ink);color:var(--paper)}@media (max-width: 430px){.memo-grid{grid-template-columns:1fr}}.todo-widget-list{display:grid;gap:7px;margin-top:12px}.todo-widget-row{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--paper-2);color:var(--ink);cursor:pointer}.todo-widget-row input{width:auto;margin-top:3px;accent-color:var(--coral-deep)}.todo-widget-row.done{color:var(--text-3);text-decoration:line-through}.gift-widget-list{display:grid;gap:7px;margin-top:12px}.gift-widget-row{display:flex;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--paper-2)}.gift-kind{flex:0 0 auto;padding:2px 6px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:700}.gift-kind.idea{background:var(--coral-pale);color:var(--coral-deep)}.gift-kind.given{background:var(--mint-soft);color:var(--mint-deep)}.ideas-widget-list{display:grid;gap:7px;margin-top:12px}.ideas-widget-row{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--paper-2);cursor:pointer}.ideas-widget-row input{width:auto;accent-color:var(--coral-deep)}.ideas-widget-row.done{color:var(--text-3);text-decoration:line-through}.idea-kind{flex:0 0 auto;min-width:34px;color:var(--text-2);font-size:var(--fs-caption);font-weight:700;text-decoration:none}.entry-attachments{display:grid;gap:7px;margin:6px 0 8px}.entry-attachments audio,.entry-attachments video{width:100%;border-radius:12px;background:var(--ink-strong)}.entry-attachments video{max-height:360px}.chip-tag{background:var(--paper-2);color:var(--mint-deep)}.search-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-selects label{display:grid;gap:3px;color:var(--text-3);font-size:var(--fs-caption);font-weight:700}.search-selects select{min-width:0;padding:7px 8px}.search-selects .search-media-toggle{grid-template-columns:auto 1fr;align-items:center;grid-column:1 / -1}.search-media-toggle input{width:auto}.note-read-receipt{margin:4px 0 0}.module{padding:9px 0}.module-icon{flex:0 0 38px;width:38px;height:38px;color:var(--text-2)}.module-icon.cat-time{background:var(--mint-soft);color:var(--mint-deep)}.module-icon.cat-writing{background:var(--coral-soft);color:var(--coral-deep)}.module-icon.cat-ritual{background:var(--coral-pale);color:var(--coral-deep)}.module-contents{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.module-chip{padding:3px 7px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;line-height:1.2}.plus-tag{margin-left:8px;padding:0 9px;font-size:var(--fs-caption)}.panel-icon{display:inline-flex;vertical-align:-3px;margin-right:6px;color:var(--text-2)}.nav-icon svg{display:block}.later{border:1px dashed var(--border);border-radius:var(--r-md);padding:10px 16px;background:transparent}.later summary{cursor:pointer;color:var(--text-3);font-size:var(--fs-label)}.later .modules{margin-top:6px}.flow-page{max-width:520px;margin:6vh auto 0}.pack{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.create-list{display:flex;flex-direction:column}.create-row{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-top:1px dashed var(--border);background:transparent;padding:13px 4px;cursor:pointer;font-family:var(--sans);transition:background var(--t-fast)}.create-row:first-child{border-top:0}.create-row-icon{flex:0 0 38px;width:38px;height:38px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;background:var(--paper-2);color:var(--text-2)}.create-row-info{display:flex;flex-direction:column}.create-row-label{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.create-row-desc{font-size:var(--fs-label);color:var(--text-3)}.create-validation{margin:-2px 0 0}.exp-group{display:flex;flex-direction:column;gap:10px}.exp-group-row{border:1px dashed var(--border);background:transparent;border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-label);padding:8px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--sans);transition:color var(--t-fast)}.exp-group-row:hover{color:var(--text-2)}.exp-group-toggle{font-size:var(--fs-caption);color:var(--text-2)}.ad-slot{display:block;border:1px dashed var(--border);border-radius:var(--r-sm);padding:10px 14px;color:var(--text-3);font-size:var(--fs-caption);background:var(--paper-2);overflow-x:hidden;overflow-x:clip}.ad-slot-tag{display:inline-block;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--r-pill);padding:0 8px;font-size:var(--fs-caption);letter-spacing:1px}.ad-box{width:100%;box-sizing:border-box;display:grid;place-items:center;min-height:90px}.ad-box>ins.adsbygoogle{width:100%;justify-self:stretch}.ad-slot iframe{max-width:100%}.ad-slot-note{font-size:var(--fs-caption)}.rel-label{min-width:64px}.relationship-snapshot,.our-profile-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--paper);box-shadow:var(--sh-note)}.relationship-snapshot:after,.our-profile-card:after{content:"";position:absolute;width:210px;height:210px;right:-106px;top:-118px;border-radius:46% 54% 48% 52%;background:#efa38b33;transform:rotate(18deg);pointer-events:none}.timeline-snapshot{padding:24px}.snapshot-heading,.our-profile-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:1}.snapshot-heading h1,.our-profile-main h1{margin:5px 0 0;font-family:var(--sans);font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:-.045em;color:var(--ink-strong)}.snapshot-route,.our-profile-route{color:var(--text-2);font-size:var(--fs-label);line-height:1.35;white-space:nowrap}.snapshot-route{margin-top:7px;padding:6px 10px;border-radius:var(--r-pill);background:#ffffffa3;border:1px solid rgba(67,62,56,.12)}.snapshot-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;margin-top:24px;position:relative;z-index:1;border-top:1px solid rgba(67,62,56,.14);border-bottom:1px solid rgba(67,62,56,.14)}.snapshot-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:15px 16px;border-left:1px solid rgba(67,62,56,.12)}.snapshot-stat:first-child{border-left:0;padding-left:0}.snapshot-stat strong,.our-days-mark strong{color:var(--ink-strong);font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.06em}.snapshot-stat span,.our-days-mark span{color:var(--text-2);font-size:var(--fs-caption);line-height:1.3}.snapshot-note{position:relative;z-index:1;margin:12px 0 0;color:var(--text-3);font-size:var(--fs-label)}.our-profile-card{padding:24px}.our-profile-tabs{display:flex;gap:0;position:relative;z-index:1;padding-left:7px}.our-profile-tabs span{min-width:112px;max-width:48%;padding:8px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--paper);font-size:var(--fs-label);font-weight:700;text-align:center}.our-profile-tabs span.coral{border-top:4px solid var(--coral);transform:rotate(-1.2deg)}.our-profile-tabs span.mint{margin-left:-7px;border-top:4px solid var(--mint);transform:rotate(1.2deg)}.our-profile-main{padding:19px 0 18px}.our-profile-main h1 i{color:var(--coral-deep);font-style:normal;font-weight:400}.our-profile-route{margin:8px 0 0}.our-days-mark{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;padding:8px 0 0;text-align:right;position:relative;z-index:1}.our-days-mark strong{font-size:clamp(42px,5vw,62px);color:var(--coral-deep)}.our-profile-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;border-top:1px solid rgba(67,62,56,.14);color:var(--text-2);font-size:var(--fs-caption)}.our-profile-story{position:relative;z-index:1;display:grid;gap:8px;padding-top:13px;border-top:1px dashed rgba(67,62,56,.26)}.our-profile-story p{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;margin:0;font-size:var(--fs-label)}.our-profile-story b{color:var(--coral-deep);font-weight:700}.our-profile-story span{color:var(--text-2)}.our-profile-story blockquote{margin:4px 0 0;padding:11px 14px;border-left:3px solid var(--mint);background:#ffffff85;color:var(--ink);font-size:var(--fs-body);line-height:1.6}@media (max-width: 560px){.timeline-snapshot,.our-profile-card{padding:19px;border-radius:18px}.snapshot-heading{display:block}.snapshot-route{display:inline-flex;margin-top:12px}.snapshot-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.snapshot-stat{padding:13px 8px}.snapshot-stat:first-child{padding-left:0}.snapshot-stat strong{font-size:28px}.snapshot-stat span{font-size:var(--fs-caption)}.our-profile-main{gap:10px}.our-profile-main h1{font-size:27px}.our-days-mark strong{font-size:44px}.our-profile-story p{grid-template-columns:88px minmax(0,1fr);gap:8px}}.plan-list{list-style:none;padding:0;margin:6px 0 2px}.plan-list li{font-size:var(--fs-label);color:var(--text-2);padding:3px 0 3px 18px;position:relative}.plan-list li:before{content:"·";position:absolute;left:6px;color:var(--mint-deep)}.premium-card{position:relative}.premium-card:after{content:"";position:absolute;z-index:-1;top:8px;right:-5px;bottom:-7px;left:7px;border-radius:var(--r-card);background:linear-gradient(120deg,var(--coral-soft) 0%,var(--mint-soft) 100%);transform:rotate(.6deg)}.card,.cover-face,.quiet-note,.bondhero,.tool-note{background-image:repeating-linear-gradient(0deg,rgba(71,66,62,.014) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(71,66,62,.01) 0 1px,transparent 1px 4px)}.dot-coral,.dot-mint{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);margin-right:10px;vertical-align:middle}.lang-ribbons{display:flex;gap:5px;align-items:flex-start;margin-top:calc(env(safe-area-inset-top,0px) - 12px)}.lang-ribbon{width:30px;height:30px;padding:0 0 5px;border:0;cursor:pointer;border-radius:0 0 4px 4px;background:var(--paper-2);color:var(--text-2);font-family:var(--sans);font-size:var(--fs-caption);line-height:1;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 2px 6px #3c342e14;transition:height var(--t-med),background var(--t-fast),color var(--t-fast)}.lang-ribbon:hover{height:38px}.lang-ribbon.on{height:44px;background:var(--coral);color:#fff;font-weight:600}.note-wall{display:flex;flex-direction:column;gap:18px}.notebook-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 2px 0}.notebook-page-count{color:var(--text-2);font-size:var(--fs-label)}.notebook-page-actions{display:flex;gap:7px}.notebook-page-actions .mini:disabled{cursor:default;opacity:.35}.notebook-page-dots{display:flex;justify-content:center;gap:6px;padding:4px 0 2px}.notebook-page-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--border);cursor:pointer;transition:width var(--t-fast),background var(--t-fast)}.notebook-page-dots button.on{width:20px;border-radius:var(--r-pill);background:var(--coral)}.notebook-page-dots button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.notebook-page-dots button{position:relative}.notebook-page-dots button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.notebook-page-dots{gap:10px;padding:8px 0 6px}.note-paper{position:relative;transition:transform var(--t-med)}.note-paper:before{content:"";position:absolute;top:-8px;left:50%;z-index:2;width:56px;height:16px;margin-left:-28px;background:#bfd9d180;border-left:1px dashed rgba(255,255,255,.6);border-right:1px dashed rgba(255,255,255,.6);transform:rotate(-2deg);pointer-events:none}.note-paper:nth-child(3n+1){transform:rotate(-.5deg)}.note-paper:nth-child(3n+2){transform:rotate(.45deg)}.note-paper:nth-child(3n+2):before{background:#efa38b66;transform:rotate(2deg)}.note-paper:nth-child(3n){transform:rotate(-.25deg)}.note-paper:hover{transform:rotate(0) translateY(-2px)}.cover-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;cursor:pointer;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));animation:cover-in var(--t-med) both}.cover-screen.leaving{animation:cover-out .4s cubic-bezier(.4,0,.2,1) both}@keyframes cover-in{0%{opacity:0}to{opacity:1}}@keyframes cover-out{0%{opacity:1;transform:none}to{opacity:0;transform:perspective(1200px) rotateY(-14deg) translate(-6%)}}.cover-book{position:relative;display:flex;width:min(300px,80vw);height:min(600px,62vh)}.cover-face{flex:1;background-color:var(--paper);border-radius:4px var(--r-card) var(--r-card) 4px;box-shadow:var(--sh-overlay);padding:40px 28px 30px;display:flex;flex-direction:column}.cover-names{margin-top:auto;display:flex;flex-direction:column;gap:6px}.cover-names span{display:flex;align-items:center;font-size:16px;color:var(--ink-strong)}.cover-names em{font-style:normal;margin-left:10px;font-size:var(--fs-caption);color:var(--text-3)}.cover-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--text-3)}.cover-bookmark{position:absolute;top:-14px;right:42px;width:26px;height:128px;background:linear-gradient(180deg,var(--coral),var(--coral-deep));border-radius:3px 3px 0 0;box-shadow:var(--sh-note);clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%)}.cover-open{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font-family:var(--sans);font-size:var(--fs-body);color:var(--text-2)}@media (prefers-reduced-motion: reduce){.cover-screen,.cover-screen.leaving{animation:none}.note-paper,.lang-ribbon{transition:none}}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.note-grid>.card{grid-column:1 / -1}.tool-note{position:relative;display:flex;flex-direction:column;background-color:var(--paper);border:1px solid var(--border);border-radius:6px var(--r-md) var(--r-md) var(--r-md);box-shadow:var(--sh-note);padding:16px 14px 10px;transition:transform var(--t-med),box-shadow var(--t-med)}.tool-note:before{content:"";position:absolute;top:-7px;left:50%;width:46px;height:14px;margin-left:-23px;background:#bfd9d180;border-left:1px dashed rgba(255,255,255,.6);border-right:1px dashed rgba(255,255,255,.6);transform:rotate(-2deg);pointer-events:none}.tool-note:nth-child(4n+2):before{background:#efa38b66;transform:rotate(2deg)}.tool-note:nth-child(4n):before{background:#efa38b66;transform:rotate(1.5deg)}.tool-note-open{border:0;background:transparent;cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--sans)}.tool-note-name{font-size:var(--fs-body);color:var(--ink-strong);font-weight:600}.tool-note-desc{font-size:var(--fs-caption);color:var(--text-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tool-note-off{margin-top:auto;align-self:flex-end;border:0;background:transparent;cursor:pointer;font-family:var(--sans);font-size:var(--fs-caption);color:var(--text-3);padding:8px 2px 0}@media (min-width: 900px){.note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.shell.solo{display:block}}html{background:var(--canvas);color-scheme:light}.hint,.module-desc,.entry-meta,.card p{line-height:1.7}.note-paper .card,.entry,.tool-note{background-image:linear-gradient(90deg,transparent 28px,rgba(163,61,46,.12) 28px 29px,transparent 29px),repeating-linear-gradient(to bottom,transparent 0 31px,rgba(77,91,92,.065) 31px 32px);background-size:100% 100%,100% 32px}.market-nav{border-bottom-color:#2b29258c}.market-brand{letter-spacing:-.055em;text-transform:none}.market-hero{border-bottom-color:#2b292547}.market-book-note,.market-preview-paper,.market-origin,.market-close{border-radius:var(--r-card)}.market-origin,.market-close{border-color:#2b292580}.market-preview{background:var(--paper-2)}.market-tabs button.on{background:var(--coral);border-color:var(--coral)}.annual-print-frame{background:var(--paper);border:1px solid rgba(43,41,37,.42)}.annual-cover{min-height:390px;display:grid;place-content:center;gap:14px;padding:42px 26px;text-align:center;background:linear-gradient(135deg,var(--paper),var(--mint-wash))}.annual-cover h2{margin:0;color:var(--ink-strong);font:500 clamp(34px,8vw,58px)/.98 var(--serif);letter-spacing:-.045em}.annual-cover p{margin:0;color:var(--text-2)}.annual-cover small{margin-top:70px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.annual-pages{display:grid}@media (min-width: 900px){.annual-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}.annual-numbers{padding:36px 30px 30px;border-top:1px solid rgba(43,41,37,.28);background:var(--paper)}.annual-numbers .eyebrow{margin-bottom:18px}.annual-numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;margin:0}.annual-number{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas)}.annual-number dt{margin:0;color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.04em}.annual-number dd{margin:6px 0 0;color:var(--coral-deep, var(--coral));font:600 34px/1 var(--serif);letter-spacing:-.02em}.annual-number small{display:block;margin-top:8px;color:var(--text-3);font-size:var(--fs-caption);line-height:1.5}.annual-numbers-empty{margin:0;color:var(--text-2);font-size:var(--fs-body);line-height:1.7}.annual-numbers-foot{margin:18px 0 0;color:var(--text-3);font-size:var(--fs-caption);line-height:1.6}@media (max-width: 600px){.annual-numbers{padding:26px 18px 22px}.annual-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.annual-number dd{font-size:28px}}@media (max-width: 380px){.annual-numbers-grid{grid-template-columns:1fr}}.annual-page{position:relative;min-height:180px;padding:27px 30px 44px;border-top:1px solid rgba(43,41,37,.28);background-image:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(77,91,92,.06) 31px 32px)}.annual-page-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-3);font-size:var(--fs-caption);letter-spacing:.04em}.annual-page-photo{display:block;width:100%;max-height:310px;margin:20px 0 0;object-fit:cover;border:1px solid rgba(43,41,37,.28)}.annual-page p{margin:24px 0 0;white-space:pre-wrap;color:var(--ink);font:500 18px/1.75 var(--serif)}.annual-page small{position:absolute;bottom:16px;right:30px;color:var(--text-3)}.annual-export{align-self:center}.qa-skip{margin-top:10px}.settlement-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:16px 0;padding:14px 15px;border:1px solid var(--mint-deep);background:var(--mint-wash)}.settlement-title{color:var(--ink-strong);font:500 17px/1.2 var(--serif)}.settlement-card p{margin:5px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:1.55}.settlement-lines{display:grid;flex:0 0 auto;gap:5px;color:var(--mint-deep);text-align:right;font-weight:700;font-size:var(--fs-label)}.danger-card{border-color:#a33d2e85;background:var(--coral-pale)}.call-entry,.call-mode-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(43,41,37,.42);background:linear-gradient(100deg,var(--mint-wash),var(--paper))}.call-entry strong{display:block;margin-top:4px;color:var(--ink-strong);font:500 18px/1.25 var(--serif)}.call-mode-hero{min-height:180px;padding:30px;border-top:4px solid var(--mint-deep)}.call-mode-hero h1{margin:7px 0;color:var(--ink-strong);font:500 clamp(30px,7vw,45px)/1 var(--serif)}.call-mode-hero p{max-width:530px;margin:0;color:var(--text-2);line-height:1.65}.call-topic{display:flex;align-items:center;width:100%;gap:10px;padding:12px 0;border:0;border-top:1px solid rgba(43,41,37,.18);background:transparent;color:var(--ink);text-align:left;font:500 15px/1.5 var(--sans);cursor:pointer}.call-topic:first-of-type{margin-top:10px}.call-check{width:15px;height:15px;flex:0 0 15px;border:1px solid var(--ink)}.call-pact{padding:12px 0;border-top:1px solid rgba(43,41,37,.18)}.call-pact p{margin:0 0 10px;font-family:var(--serif);line-height:1.65}@media print{@page{size:A5 portrait;margin:12mm}body *{visibility:hidden}.annual-print-frame,.annual-print-frame *{visibility:visible}.annual-print-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#fff}.annual-cover{min-height:172mm;break-after:page;background:#fff}.annual-numbers{break-after:page;border-top:0;background:#fff}.annual-number{break-inside:avoid;border-color:#ddd;background:#fff}.annual-pages{display:block}.annual-page{min-height:0;break-inside:avoid;page-break-inside:avoid;border-top-color:#bbb}.annual-page+.annual-page{break-before:page;page-break-before:always}}@media (max-width: 720px){.app:before{left:-10px}.call-entry,.call-mode-hero{align-items:flex-start;flex-direction:column}.settlement-card{flex-direction:column}.settlement-lines{text-align:left}}.legal-page .card{text-align:left}.legal-p{margin:0 0 10px;color:var(--ink);font-size:var(--fs-body);line-height:1.75}.legal-p:last-child{margin-bottom:0}.legal-list{margin:0 0 10px;padding-left:18px;color:var(--ink);font-size:var(--fs-body);line-height:1.75}.legal-list:last-child{margin-bottom:0}.legal-list li{margin-bottom:4px}.legal-version{margin-top:4px;font-size:var(--fs-caption);color:var(--text-3)}.legal-inline{margin-bottom:10px;font-size:var(--fs-caption)}.legal-inline a{color:var(--text-3);text-decoration:underline}.translation-row{margin:14px 0 0}.translation-compact{margin-top:10px}.pact-widget-entry+.pact-widget-entry{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.todo-translate-entry+.todo-translate-entry,.gift-translate-entry+.gift-translate-entry,.idea-translate-entry+.idea-translate-entry{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.calendar-translate-entry .translation-compact,.future-plan-widget-entry .translation-compact{margin:2px 0 8px 50px}.future-plan-widget-entry+.future-plan-widget-entry{margin-top:8px}.watch-translate-entry+.watch-translate-entry{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.flight-folder-list{display:grid;gap:8px;margin-top:12px}.flight-folder-entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.flight-folder-entry:first-child{border-top:0}.flight-folder-pass{width:72px;height:48px;border:1px solid var(--border);object-fit:cover;background:var(--paper-2)}.flight-folder-entry .cal-row{min-width:0}.notebook-widget:is(.small,.half) .flight-folder-entry{grid-template-columns:minmax(0,1fr)}.notebook-widget:is(.small,.half) .flight-folder-pass{width:100%;height:64px}.notebook-widget:is(.small,.half) .cal-kind{margin-left:0}.on-this-day-entry{margin-top:12px;padding:14px;border-left:3px solid var(--coral);background:var(--coral-pale)}.on-this-day-entry .entry-text{margin:8px 0 0;white-space:pre-wrap}.anniversary-list{display:grid;gap:8px;margin-top:12px}.anniversary-widget-entry+.anniversary-widget-entry{padding-top:8px;border-top:1px solid var(--border)}.anniversary-widget-entry .translation-compact{margin:2px 0 0 50px}.memories-widget-list{display:grid;gap:10px;margin-top:12px}.memory-widget-entry{padding:12px;border:1px solid var(--border);background:var(--paper-2)}.memory-widget-entry strong{display:block;margin-top:var(--sp-1);color:var(--ink-strong)}.memory-widget-photo{display:block;width:100%;max-height:150px;margin:0 0 10px;object-fit:cover}.meeting-widget-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--text-2);font-size:var(--fs-caption)}.meetings-widget-list{display:grid;gap:8px;margin-top:12px}.meeting-widget-entry+.meeting-widget-entry{padding-top:8px;border-top:1px solid var(--border)}.meeting-widget-entry .translation-compact{margin:2px 0 0 50px}.call-list-widget-list{display:grid;gap:8px;margin-top:12px}.call-topic-translate+.call-topic-translate{padding-top:8px;border-top:1px solid var(--border)}.search-widget-results{display:grid;gap:8px;margin-top:12px}.search-widget-result{display:grid;gap:4px;width:100%;padding:11px 12px;border:1px solid var(--border);background:var(--paper-2);color:var(--ink);text-align:left}.search-widget-result span{overflow:hidden;color:var(--text-2);font-size:var(--fs-caption);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.annual-book-widget-title{margin-top:var(--sp-1);color:var(--ink-strong);font-size:22px;font-weight:700;letter-spacing:-.04em}.annual-book-widget-page{margin-top:12px;padding:14px;border:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,var(--paper) 0 29px,rgba(77,91,92,.08) 30px 31px)}.annual-book-widget-page p{margin:8px 0 0;white-space:pre-wrap;line-height:1.65}.vault-widget{border-left:3px solid var(--mint-deep)}.vault-widget-safe{margin:12px 0;color:var(--text-2);font-size:var(--fs-caption);line-height:1.55}.trips-widget-details{display:grid;gap:7px;margin-top:12px;padding:12px;border-left:3px solid var(--coral);background:var(--coral-pale);color:var(--ink);font-size:var(--fs-label);line-height:1.5}.trips-widget-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.trips-widget-quick input{min-width:0;width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-label)}.trips-widget-quick input:focus{outline:2px solid var(--coral);outline-offset:1px}@media (max-width: 520px){.trips-widget-quick{grid-template-columns:1fr}}.caps-security-note{margin:8px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:1.55}.capsules-widget-counts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--text-2);font-size:var(--fs-label)}.notebook-home{display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}.notebook-home .couple-head{position:relative;display:flex;align-items:center;justify-content:center;padding:4px 2px 2px}.notebook-head-actions{position:absolute;right:0;display:flex;gap:7px}.notebook-edit,.new-notebook-page{border:1px solid var(--border);background:var(--paper);color:var(--ink);padding:8px 12px;font-weight:700;cursor:pointer;border-radius:10px}.notebook-design{border:1px solid rgba(48,45,41,.2);background:#fffef9b8;color:var(--text-2);padding:8px 10px;border-radius:10px;cursor:pointer;font-size:var(--fs-caption);font-weight:700}.notebook-page-head{align-items:center;padding:2px 4px}.notebook-page-actions .mini{min-width:38px}.notebook-sheet{position:relative;min-width:0;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:27px;touch-action:pan-y;background:var(--notebook-cover, var(--ice));box-shadow:0 18px 32px #302d291f}.notebook-sheet:before,.notebook-sheet:after{content:"";position:absolute;z-index:0;pointer-events:none}.notebook-sheet:after{bottom:-60px;left:-42px;width:190px;height:150px;border-radius:42% 58% 48% 52%;background:#ffffff1f;transform:rotate(-17deg)}.notebook-spread{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;filter:drop-shadow(0 12px 18px rgba(48,45,41,.14))}.notebook-home.nb-single .notebook-spread{display:block;filter:none}.notebook-home.nb-single .notebook-leaf.right{display:none}.notebook-leaf{position:relative;min-width:0;min-height:650px;padding:28px;background:var(--notebook-paper, repeating-linear-gradient(0deg, transparent 0 31px, rgba(48,45,41,.06) 31px 32px), var(--paper));border:1px solid rgba(48,45,41,.18)}.notebook-leaf-meta{position:relative;z-index:1;display:flex;align-items:center;gap:7px;min-height:24px;margin:-4px 0 18px 20px;color:var(--text-2);font-size:var(--fs-caption);font-weight:700;letter-spacing:.05em}.notebook-page-rename{width:24px;height:24px;padding:0;color:var(--text-2);border:1px solid rgba(48,45,41,.2);border-radius:7px;background:#fffef9c2;cursor:pointer;font:inherit;line-height:1}.notebook-page-title-sheet{max-width:460px}.notebook-page-title-field{display:grid;gap:7px;margin-top:12px;color:var(--text-2);font-size:var(--fs-caption);font-weight:700}.notebook-page-title-field input{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);border:1px solid var(--border);border-radius:10px;background:var(--paper);font:inherit}.notebook-page-title-sheet .sheet-actions{justify-content:flex-end;margin-top:12px}.notebook-empty-leaf{display:grid;align-content:start}.notebook-empty-leaf.is-page-drag-over{outline:2px dashed var(--mint-deep);outline-offset:-10px}.notebook-empty-page{display:grid;place-content:center;justify-self:center;width:min(100%,260px);min-height:330px;gap:9px;color:var(--text-2);border:1px dashed rgba(48,45,41,.3);border-radius:18px;background:#fffef97a;cursor:pointer}.notebook-empty-page>span{color:var(--coral-deep);font-size:28px;line-height:1}.notebook-widget-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:var(--sp-3);align-items:start}.notebook-widget-grid.is-page-drag-over{outline:2px dashed var(--mint-deep);outline-offset:8px;border-radius:16px}.notebook-widget,.notebook-onboarding,.notebook-add-widget{min-width:0;grid-column:span 2;border-radius:18px}.notebook-widget.small{grid-column:span 2}.notebook-widget.wide,.notebook-onboarding{grid-column:1 / -1;min-height:174px}.notebook-widget.half{grid-column:span 2;grid-row:span 2;min-height:362px}.notebook-widget.full{grid-column:1 / -1;grid-row:span 2;min-height:362px}.notebook-widget{position:relative;overflow:hidden;min-height:174px;background:#fffef9f0;border:1px solid rgba(48,45,41,.13);box-shadow:0 5px 14px #302d290e}.notebook-widget>*{min-width:0}.notebook-widget :is(.card-title,.entry-title,.tool-note-name,.quiet-sub,.bondhero-route,p,small,span){overflow-wrap:anywhere}.notebook-widget>.card,.notebook-widget>.entry,.notebook-widget>.tool-note{min-height:100%;height:100%;border:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.notebook-widget>.card{padding:16px}.notebook-widget.small>.card{padding:13px}.notebook-widget:is(.small,.half) .composer-row{align-items:stretch}.notebook-widget:is(.small,.half) .composer-row>:is(input,select,textarea){flex:1 1 100%;width:100%;min-width:0}.notebook-widget:is(.small,.half) .composer-row>.btn{flex:1 1 auto}.notebook-widget.widget-editing{outline:1px dashed rgba(180,84,75,.38);outline-offset:3px;overflow:visible}.notebook-widget.widget-editing.widget-selected{outline:2px solid var(--coral-deep);outline-offset:4px;box-shadow:0 8px 20px #b4544b24}.notebook-widget.widget-editing{cursor:grab;-webkit-user-select:none;user-select:none}.notebook-widget.widget-editing:active{cursor:grabbing}.notebook-widget.is-dragging{opacity:.42;transform:scale(.97)}.notebook-widget.is-drag-over{outline:3px solid var(--mint-deep);outline-offset:4px}.widget-tools{position:relative;z-index:5;padding:6px 8px;background:#f6f2e9f0;border-bottom:1px dashed rgba(48,45,41,.16)}.widget-name{overflow:hidden;max-width:44%;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-drag-handle{display:inline-block;margin-right:5px;color:var(--text-3);letter-spacing:-2px}.widget-btns{flex-wrap:wrap;justify-content:flex-end}.widget-btns .mini{min-width:27px;min-height:27px;padding:1px 5px}.widget-size-picker{display:inline-flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--paper)}.widget-size-choice{min-width:30px;min-height:27px;padding:2px 5px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;font:700 12px/1 var(--sans);white-space:nowrap}.widget-size-choice:last-child{border-right:0}.widget-size-choice:hover,.widget-size-choice.on{background:var(--coral-pale);color:var(--ink)}.widget-size-choice.on{box-shadow:inset 0 -2px 0 var(--coral-deep)}.widget-size-choice:focus-visible{position:relative;z-index:1;outline:2px solid var(--mint-deep);outline-offset:-2px}.notebook-widget,.notebook-add-widget,.notebook-page-actions button,.notebook-page-dots button,.new-notebook-page,.notebook-design,.notebook-edit,.widget-tools button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.notebook-onboarding{display:grid;gap:12px}.notebook-onboarding .card{height:100%;padding:16px;background:#fff7d3f5;border:1px solid rgba(185,145,32,.28);border-radius:18px;box-shadow:3px 4px #b991201a}.notebook-onboarding .activation-card{margin:0;border-radius:16px}.notebook-add-widget{min-height:174px;display:grid;place-content:center;gap:3px;padding:18px;text-align:center;color:var(--text-2);cursor:pointer;border:1.5px dashed rgba(48,45,41,.27);border-radius:18px;background:#fffef98f}.notebook-add-widget>span{font-size:28px;line-height:1;color:var(--coral-deep)}.notebook-add-widget strong{font-size:var(--fs-label)}.notebook-add-widget small{font-size:var(--fs-caption)}.notebook-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.notebook-editing-bar .notebook-edit-hint{flex-basis:100%;order:-1;margin:0;color:var(--text-2);font-size:var(--fs-caption);font-weight:500;line-height:1.35}.notebook-editing-bar{position:fixed;left:var(--sp-3);right:var(--sp-3);z-index:40;flex-wrap:wrap;bottom:calc(var(--nav-h, 64px) + var(--sp-3) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--coral-soft);border-radius:var(--r-lg);background:var(--coral-pale);color:var(--coral-deep);font-size:var(--fs-label);box-shadow:var(--page-edge);max-height:calc((100dvh - var(--nav-h, 64px) - env(safe-area-inset-bottom)) * .5);overflow-y:auto;overscroll-behavior:contain}.notebook-home.is-editing{padding-bottom:calc(var(--editing-bar-h, 0px) + var(--sp-4))}html:has(.notebook-home.is-editing){scroll-padding-bottom:calc(var(--editing-bar-h, 0px) + var(--nav-h, 64px) + var(--sp-4) + env(safe-area-inset-bottom))}@media (min-width: 900px){.notebook-editing-bar{left:auto;right:var(--sp-5);width:min(420px,40vw);bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}}.notebook-sheet.is-editing{outline:2px dashed var(--coral-soft);outline-offset:var(--sp-1)}.row-kind.good{color:var(--teal-deep)}.row-kind.pending{color:var(--coral-deep)}.notebook-page-footer .notebook-page-dots{flex:1;justify-content:flex-start;padding:0}.new-notebook-page{font-size:var(--fs-caption)}.notebook-style-sheet{max-width:830px;gap:12px;overscroll-behavior:contain}.notebook-style-shared{margin:2px 0 8px;padding:8px 10px;border-left:3px solid var(--mint-deep);background:var(--mint-wash);color:var(--text-2);font-size:var(--fs-caption);line-height:1.45}.notebook-style-section{display:grid;gap:10px;margin-top:10px}.notebook-style-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notebook-style-section-head h3{color:var(--ink);font-size:var(--fs-body)}.notebook-style-section-head span{color:var(--text-2);font-size:var(--fs-caption)}.notebook-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.notebook-style-choice{position:relative;display:grid;align-content:start;gap:4px;min-width:0;min-height:166px;padding:10px;overflow:hidden;border:1px solid rgba(48,45,41,.2);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.notebook-style-choice:hover{transform:translateY(-2px);border-color:var(--coral-deep);box-shadow:0 8px 16px #302d291a}.notebook-style-choice.selected{border:2px solid var(--coral-deep);padding:9px;box-shadow:0 0 0 3px var(--coral-soft)}.notebook-style-choice strong{overflow:hidden;font-size:var(--fs-label);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.notebook-style-choice small{min-height:34px;color:var(--text-2);font-size:var(--fs-caption);line-height:1.38}.notebook-style-choice em{align-self:start;margin-top:auto;padding:2px 6px;border-radius:999px;background:var(--coral-pale);color:var(--coral-deep);font-size:var(--fs-caption);font-style:normal;font-weight:800}.notebook-style-choice.locked{cursor:pointer;opacity:.78}.notebook-style-preview{position:relative;display:block;height:70px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--paper)}.notebook-style-preview i{position:absolute;display:block;pointer-events:none}.notebook-style-choice.cover .notebook-style-preview i:nth-child(1){top:18px;left:42%;width:26px;height:26px;border-radius:50% 50% 47% 47%;background:#ffffffd1;transform:rotate(-45deg)}.notebook-style-choice.cover .notebook-style-preview i:nth-child(2){top:8px;right:12px;width:13px;height:13px;border:2px solid rgba(255,255,255,.56);border-radius:3px;transform:rotate(17deg)}.notebook-style-choice.cover .notebook-style-preview i:nth-child(3){bottom:8px;left:12px;width:28px;height:4px;border-radius:5px;background:#ffffff94}.notebook-style-upgrade{align-self:flex-start;margin-top:8px}.widget-library-sea{display:grid;gap:var(--sp-6);margin-top:var(--sp-2)}.widget-library-section{display:grid;gap:var(--sp-3)}.widget-library-group-head{display:flex;align-items:center;gap:var(--sp-3)}.widget-library-group-head>div{display:grid;line-height:1.3}.widget-library-group-head strong{color:var(--ink-strong);font-size:var(--fs-body)}.widget-library-group-head span{color:var(--text-3);font-size:var(--fs-caption)}.widget-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--sp-2)}.widget-library-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;gap:var(--sp-1) var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper)}.widget-library-tile>strong{grid-column:1;color:var(--ink-strong);font-size:var(--fs-body);line-height:1.3}.widget-library-tile>span:not(.widget-library-status){grid-column:1;color:var(--text-3);font-size:var(--fs-caption);line-height:1.45}.widget-library-tile>.btn,.widget-library-status{grid-column:2;grid-row:1 / span 2}.widget-library-tile>.btn{min-height:44px;padding-inline:var(--sp-4)}.widget-library-status{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;padding-inline:var(--sp-2);color:var(--teal-deep);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.widget-library-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}.widget-library-more .hint{margin:0}@media (max-width: 979px){.notebook-head-actions{position:static;margin-top:8px;justify-content:center}.notebook-home .couple-head{display:grid}.notebook-sheet{padding:7px;border-radius:20px}.notebook-leaf{min-height:440px;padding:16px 12px 20px;border-radius:17px;box-shadow:0 10px 20px #302d2914!important}.notebook-leaf-meta{margin:0 0 12px 22px}.notebook-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notebook-widget.small{grid-column:span 1}.notebook-widget.wide,.notebook-onboarding{grid-column:1 / -1}.notebook-widget.half{grid-column:span 1;grid-row:span 2;min-height:312px}.notebook-widget.full{grid-column:1 / -1;grid-row:span 2;min-height:312px}.notebook-widget{min-height:148px;border-radius:14px}.notebook-widget.small>.card{padding:11px}.notebook-widget.small .bondhero{padding:18px 11px 14px}.notebook-widget.small .bondhero-num{font-size:clamp(48px,16vw,72px)}.notebook-widget.small .bondhero-unit{display:block;margin:1px 0 0;font-size:var(--fs-body)}.notebook-widget.small .mini-note{position:static;display:inline-block;margin:0 auto 6px;transform:none}.notebook-widget.small .bondhero .eyebrow{padding:0;margin:0 0 5px;text-align:center}.notebook-onboarding .card{padding:13px}.notebook-add-widget{min-height:148px;border-radius:14px}.notebook-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-style-choice{min-height:154px}.notebook-style-section-head{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width: 520px){.widget-tools{align-items:flex-start;gap:6px}.widget-name{max-width:100%}.widget-btns{justify-content:flex-start}.widget-size-choice{min-width:27px;padding-inline:4px;font-size:var(--fs-caption)}}.translation-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}.translation-actions label{display:grid;gap:4px;color:var(--text-2);font-size:var(--fs-caption)}.translation-actions select{min-height:34px;padding:6px 8px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit}.translation-result{margin-top:10px;padding:13px 14px;border-left:4px solid var(--mint-deep);background:var(--mint-wash)}.translation-result p{margin:0;color:var(--ink);white-space:pre-wrap;line-height:1.7}.translation-result small{display:block;margin-top:8px;color:var(--text-2);font-size:var(--fs-caption);line-height:1.5}.market-brand{font-size:28px;text-transform:none}.market-origin,.market-preview-paper,.market-close{border:1px solid var(--border);border-radius:20px;box-shadow:var(--sh-note)}.market-origin{background:linear-gradient(135deg,var(--paper),var(--mint-wash))}.market-preview{border-radius:22px;background:linear-gradient(145deg,var(--coral-pale),var(--canvas) 53%,var(--mint-wash))}.market-tabs{gap:8px}.market-tabs button{border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:700;letter-spacing:0}.market-tabs button.on{border-color:var(--coral);background:var(--coral);color:#fff}.market-preview-paper{min-height:228px;padding:clamp(26px,5vw,42px)}.market-preview-paper h3{max-width:530px;font-size:clamp(26px,3vw,36px);line-height:1.16;letter-spacing:-.05em}.market-preview-paper>p:not(.eyebrow){font-size:16px;line-height:1.65}.market-preview-lines i{height:5px;border-radius:var(--r-pill);background:var(--border)}.market-preview-mark{font-size:30px}.market-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;border:0}.market-tool-card:nth-child(3n+2){background:var(--mint-wash)}.market-tool-card:nth-child(3n){background:var(--coral-pale)}.market-tool-card h3{margin:21px 0 7px;font-size:18px}.market-tool-card p{font-size:var(--fs-label);line-height:1.55}@media (max-width: 720px){.market-hero{min-height:0}.market-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-tool-card{min-height:148px;padding:15px}.market-tool-card h3{font-size:16px}}@media (max-width: 420px){.market-tool-grid{grid-template-columns:1fr}.market-hero h1{font-size:42px}}.notebook-sheet{padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;background-image:none!important;background-color:transparent!important}.notebook-sheet:before,.notebook-sheet:after{display:none}.notebook-spine,.cover-coil{display:none!important}.notebook-spread{gap:var(--sp-5);filter:none}.notebook-leaf,.notebook-leaf.right{padding:var(--sp-2);border:0;border-radius:0;background:transparent;box-shadow:none;background-image:none!important;background-color:transparent!important}.notebook-leaf-meta{width:fit-content;min-height:32px;margin:0 0 var(--sp-3);padding:var(--sp-1) var(--sp-3);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--r-pill);background:var(--ink-strong);color:var(--paper);font-weight:800;letter-spacing:.08em}.notebook-home .notebook-widget-grid{gap:var(--sp-4)}.notebook-home .notebook-widget,.notebook-home .notebook-widget:nth-child(n){border:0;border-radius:28px;box-shadow:0 1px color-mix(in srgb,white 70%,transparent) inset,0 10px color-mix(in srgb,var(--nb-ink, var(--ink)) 12%,transparent),0 22px 38px color-mix(in srgb,var(--nb-ink, var(--ink)) 15%,transparent)}.notebook-home .notebook-widget-grid>.notebook-widget:nth-child(4n+1){--nb-surface: color-mix(in srgb, var(--coral) 62%, var(--coral-soft))}.notebook-home .notebook-widget-grid>.notebook-widget:nth-child(4n+2){--nb-surface: color-mix(in srgb, var(--ice) 62%, var(--teal) 38%)}.notebook-home .notebook-widget-grid>.notebook-widget:nth-child(4n+3){--nb-surface: color-mix(in srgb, var(--coral-soft) 72%, var(--paper))}.notebook-home .notebook-widget-grid>.notebook-widget:nth-child(4n){--nb-surface: color-mix(in srgb, var(--teal) 46%, var(--paper-2))}.notebook-home .notebook-widget:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:0 1px color-mix(in srgb,white 78%,transparent) inset,0 13px color-mix(in srgb,var(--nb-ink, var(--ink)) 14%,transparent),0 28px 44px color-mix(in srgb,var(--nb-ink, var(--ink)) 21%,transparent)}.notebook-home .notebook-widget .card-title{font-size:clamp(var(--fs-heading),2vw,28px);line-height:1.06;letter-spacing:-.045em}.notebook-home :is(.tint-core,.tint-meetings,.tint-letters,.tint-dateIdeas){--nb-surface: color-mix(in srgb, var(--coral-soft) 76%, var(--paper))}.notebook-home :is(.tint-countdowns,.tint-todos,.tint-calendar,.tint-futurePlans){--nb-surface: color-mix(in srgb, var(--ice) 82%, var(--teal) 18%)}.notebook-home :is(.tint-dualClock,.tint-trips,.tint-flights,.tint-callList){--nb-surface: color-mix(in srgb, var(--ice-wash) 68%, var(--teal) 32%)}.notebook-home :is(.tint-questions,.tint-memo,.tint-reference,.tint-onThisDay){--nb-surface: color-mix(in srgb, var(--paper-2) 64%, var(--coral-soft) 36%)}.notebook-home :is(.tint-memories,.tint-thinking,.tint-capsulePhotos,.tint-playlist){--nb-surface: color-mix(in srgb, var(--coral-pale) 68%, var(--ice) 32%)}.notebook-home .notebook-add-widget{border:2px solid var(--ink-strong);border-radius:28px;background:var(--teal);color:var(--ink-strong);box-shadow:0 10px color-mix(in srgb,var(--teal-deep) 32%,transparent)}.notebook-home .notebook-add-widget>span{color:var(--ink-strong)}.notebook-page-footer{margin-top:var(--sp-4)}.notebook-leaf-foot-title{font-size:var(--fs-caption)!important;letter-spacing:.04em}@media (max-width: 899px){.notebook-sheet{padding:0}.notebook-leaf{padding-inline:0}.notebook-home .notebook-widget-grid{gap:var(--sp-3)}}.home-editorial-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.72fr);gap:var(--sp-4);min-height:248px}.home-story-card,.home-next-card{position:relative;min-width:0;overflow:hidden;border:0;color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left}.home-story-card{min-height:248px;border-radius:42px 18px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--teal) 64%,transparent) 0 12%,transparent 12.5%),linear-gradient(128deg,var(--coral),var(--coral-soft));box-shadow:0 18px 40px color-mix(in srgb,var(--coral-deep) 20%,transparent)}.home-story-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-standard)}.home-story-card:hover img{transform:scale(1.025)}.home-story-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ink-strong) 78%,transparent),transparent 76%)}.home-story-card:not(.has-photo) .home-story-shade{display:none}.home-story-copy{position:absolute;z-index:1;left:var(--sp-6);right:32%;bottom:var(--sp-6);display:grid;gap:var(--sp-2);color:var(--paper)}.home-story-card:not(.has-photo) .home-story-copy{color:var(--ink-strong)}.home-story-kicker,.home-next-kicker{font-size:var(--fs-caption);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-story-copy strong{font-size:clamp(32px,4.8vw,64px);line-height:.96;letter-spacing:-.065em}.home-story-copy>span:last-child{font-size:var(--fs-label);line-height:1.45}.home-next-card{display:grid;align-content:end;gap:var(--sp-2);min-height:248px;padding:var(--sp-5);border-radius:18px 42px;background:var(--teal);box-shadow:0 18px 40px color-mix(in srgb,var(--teal-deep) 22%,transparent)}.home-next-card:before{content:"";position:absolute;top:-52px;right:-44px;width:154px;aspect-ratio:1;border-radius:50%;background:var(--ice)}.home-next-icon{position:absolute;top:var(--sp-5);left:var(--sp-5);display:grid;place-items:center;width:48px;aspect-ratio:1;border-radius:50%;background:var(--paper);color:var(--teal-deep)}.home-next-card strong{position:relative;font-size:clamp(32px,4vw,52px);line-height:.94;letter-spacing:-.06em}.home-next-card time{position:relative;color:var(--teal-deep);font-weight:750}.home-next-arrow{position:absolute;right:var(--sp-5);bottom:var(--sp-5);font-size:28px;font-weight:700}.home-story-card:focus-visible,.home-next-card:focus-visible{outline:3px solid var(--ink-strong);outline-offset:3px}@media (max-width: 699px){.home-editorial-lead{grid-template-columns:minmax(0,1.6fr) minmax(112px,.72fr);min-height:210px;gap:var(--sp-2)}.home-story-card,.home-next-card{min-height:210px}.home-story-card{border-radius:30px 14px}.home-story-copy{left:var(--sp-4);right:var(--sp-3);bottom:var(--sp-4)}.home-story-copy strong{font-size:clamp(26px,9vw,42px)}.home-story-copy>span:last-child{display:none}.home-next-card{padding:var(--sp-3);border-radius:14px 30px}.home-next-icon{top:var(--sp-3);left:var(--sp-3);width:40px}.home-next-card strong{font-size:clamp(22px,7vw,32px);word-break:break-word}.home-next-arrow{right:var(--sp-3);bottom:var(--sp-3)}}@media (min-width: 900px){.notebook-home{--nb-leaf-h: 620px !important}}.notebook-home,.bottom-nav,.rail,.header{font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","PingFang TC","PingFang SC","Noto Sans TC",var(--sans)}.notebook-sheet .notebook-widget,.notebook-sheet .notebook-widget:nth-child(n){--nb-card-wash: color-mix(in srgb, var(--nb-surface, var(--ice)) 12%, var(--paper) 88%);isolation:isolate;border:1px solid color-mix(in srgb,var(--nb-ink, var(--ink)) 18%,transparent);background:radial-gradient(circle at 104% -8%,color-mix(in srgb,var(--nb-surface, var(--ice)) 62%,transparent) 0 22%,transparent 22.5%),linear-gradient(145deg,var(--nb-card-wash),color-mix(in srgb,var(--paper) 98%,var(--nb-surface, var(--ice))));color:var(--ink-strong);box-shadow:0 1px color-mix(in srgb,white 86%,transparent) inset,0 8px 20px color-mix(in srgb,var(--nb-ink, var(--ink)) 12%,transparent)}.notebook-sheet .notebook-widget:hover{transform:translateY(-3px);box-shadow:0 1px color-mix(in srgb,white 90%,transparent) inset,0 14px 28px color-mix(in srgb,var(--nb-ink, var(--ink)) 17%,transparent)}.widget-tile-label{position:relative;z-index:3;flex:0 0 auto;display:block;max-width:calc(100% - 36px);margin:var(--sp-3) var(--sp-3) 0;color:var(--nb-ink, var(--teal-deep));font-size:var(--fs-caption);font-weight:850;line-height:1.2;letter-spacing:.045em;overflow-wrap:normal;word-break:keep-all}.notebook-sheet .notebook-widget .widget-preview{padding-top:var(--sp-2)}.notebook-sheet .notebook-widget .widget-preview .card-title{display:none}.notebook-sheet .notebook-widget :is(p,li,.entry,.quiet-sub,small,span,strong,time){word-break:normal;overflow-wrap:break-word}.notebook-sheet .notebook-widget :is(.stat-num,.bondhero-days,.clock-time){font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold",var(--sans);font-variant-numeric:tabular-nums}.notebook-sheet .notebook-widget .btn{border-color:color-mix(in srgb,var(--nb-ink, var(--ink)) 18%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent)}.notebook-sheet .notebook-widget.icon .widget-tile-label{text-align:center;margin-inline:auto}.notebook-sheet .notebook-widget.icon .widget-icon-name{display:none}@media (max-width: 599px){.widget-tile-label{margin:var(--sp-2) var(--sp-2) 0;font-size:12px}.notebook-sheet .notebook-widget .widget-preview,.notebook-sheet .notebook-widget.small .widget-preview{padding:var(--sp-2)}}.pie-wrap{display:flex;justify-content:center;padding:4px 0 2px}.pie-center{font:700 17px/1 var(--sans);fill:var(--ink-strong)}.pie-center-sub{font:500 12px/1 var(--sans);fill:var(--text-3)}.pie-legend{margin:10px 0 0;padding:0;list-style:none}.pie-legend li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-soft, rgba(0,0,0,.06));font-size:var(--fs-label)}.pie-legend li:last-child{border-bottom:0}.pie-dot{width:10px;height:10px;border-radius:50%}.pie-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-value{color:var(--ink-strong);font-variant-numeric:tabular-nums}.pie-share{color:var(--text-3);font-size:var(--fs-caption);min-width:34px;text-align:right}.ledger-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ledger-sums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 4px}.ledger-sum{padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--paper-2);text-align:center}.ledger-sum .who{font-size:var(--fs-caption);color:var(--text-3);margin-bottom:3px}.ledger-sum .amt{font-size:var(--fs-label);font-weight:700;color:var(--ink-strong);font-variant-numeric:tabular-nums}.expense-row{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border-soft, rgba(0,0,0,.06))}.expense-row:last-child{border-bottom:0}.expense-row .swatch{width:10px;height:10px;border-radius:50%;margin-top:var(--sp-1)}.expense-main{min-width:0}.expense-title{color:var(--ink-strong);font-size:var(--fs-body)}.expense-meta{color:var(--text-3);font-size:var(--fs-caption);margin-top:2px}.expense-memo{color:var(--text-2);font-size:var(--fs-caption);margin-top:3px;white-space:pre-wrap}.expense-amt{color:var(--ink-strong);font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap}.expense-amt .cur{color:var(--text-3);font-size:var(--fs-caption);margin-left:3px}.money-form{display:grid;gap:8px;margin-top:10px}.money-form .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.money-form input[type=number]{width:104px}.money-form .grow{flex:1 1 150px;min-width:0}.money-form textarea{min-height:54px;resize:vertical}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--paper);font-size:var(--fs-caption);cursor:pointer}.cat-chip.on{background:var(--paper-2);font-weight:700}.cat-chip .swatch{width:9px;height:9px;border-radius:50%}@media (max-width: 380px){.ledger-sums{grid-template-columns:1fr}}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:14px 10px;margin:12px 0 4px}.vault-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer}.vault-circle{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:var(--fs-body);font-weight:800;letter-spacing:-.02em;line-height:1;box-shadow:0 1px #0000001f}.vault-circle.sm{width:34px;height:34px;font-size:var(--fs-caption)}.vault-circle.vault-add{background:var(--paper-2);color:var(--text-3);border:1px dashed var(--border);box-shadow:none;font-size:20px;font-weight:400}.vault-name{max-width:76px;color:var(--ink);font-size:var(--fs-caption);line-height:1.25;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vault-chip:hover .vault-circle{transform:translateY(-1px)}.vault-sheet{max-width:440px}.vault-field{margin:12px 0}.vault-field-label{color:var(--text-3);font-size:var(--fs-caption);margin-bottom:4px}.vault-field-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-field-row code{flex:1 1 140px;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--paper-2);font-family:ui-monospace,monospace;font-size:var(--fs-label);word-break:break-all}.vault-memo{margin:0;color:var(--text-2);font-size:var(--fs-label);white-space:pre-wrap}.vault-brands{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:6px}.vault-brand{padding:2px;border:1px solid transparent;border-radius:50%;background:none;cursor:pointer}@media (max-width: 380px){.vault-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.vault-circle{width:48px;height:48px;font-size:var(--fs-label)}}.expense-row-btn{width:100%;text-align:left;border:0;border-bottom:1px solid var(--border-soft, rgba(0,0,0,.06));background:none;cursor:pointer;font:inherit;color:inherit}.expense-flag{display:block;margin-top:3px;color:var(--coral-deep);font-size:var(--fs-caption);font-weight:700}.pie-legend-btn{display:contents;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.pie-legend li{border-radius:8px;padding-left:6px;padding-right:6px;margin:0 -6px}.pie-legend li:has(.pie-legend-btn:focus-visible){outline:2px solid var(--teal-deep);outline-offset:2px}.trend-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft, rgba(0,0,0,.06))}.card-subtitle{font-size:var(--fs-label);font-weight:600;opacity:.75;margin-bottom:10px}.trend-bars{display:flex;align-items:flex-end;gap:6px}.trend-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.trend-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:100%;max-width:34px;min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--cat-c1),var(--cat-c2))}.trend-bar.zero{background:var(--border-soft, rgba(0,0,0,.08));height:2px}.trend-amount{margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:1.2;opacity:.7;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-month{font-size:var(--fs-caption);opacity:.55;margin-top:1px}.vault-tools{display:flex;gap:8px;align-items:center;margin:4px 0 6px;flex-wrap:wrap}.vault-search{flex:1 1 160px;min-width:0;padding:8px 10px;font-size:var(--fs-body);border:1px solid var(--border-soft, rgba(0,0,0,.12));border-radius:10px;background:var(--field-bg, transparent);color:inherit}.vault-search::-webkit-search-cancel-button{cursor:pointer}.gen-row{display:flex;gap:8px;flex-wrap:wrap}.gen-panel{margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--panel-soft, rgba(127,127,127,.07));display:flex;flex-direction:column;gap:9px}.gen-len{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-label)}.gen-len input[type=range]{width:100%}.gen-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-label);line-height:1.35}.gen-check input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0}.gen-check span{flex:1 1 auto;min-width:0}.gen-panel .hint{margin:0}.vault-idle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px 0 10px;padding:8px 12px;border-radius:10px;font-size:var(--fs-label);background:var(--warn-bg, rgba(203, 128, 39, .12));border:1px solid var(--warn-line, rgba(203, 128, 39, .3))}.widget-tools{gap:8px;padding:4px 8px 8px}.widget-name{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-drag-handle{opacity:.45;cursor:grab;flex:none;letter-spacing:-1px}.widget-editing:active .widget-drag-handle{cursor:grabbing}.widget-btns{gap:6px;flex:none;align-items:center}.mini-group{display:flex;align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.mini-group .mini{border:0;border-radius:0;background:none;min-width:24px;height:24px;font-size:var(--fs-caption)}.mini-group .mini+.mini{border-left:1px solid var(--border)}.widget-btns>.mini{min-width:24px;height:24px;font-size:var(--fs-caption)}.widget-btns .mini:disabled{opacity:.3;cursor:default}.widget-btns .mini:disabled:hover{color:var(--text-2);border-color:var(--border)}.mini.danger:hover{color:var(--coral-deep);border-color:var(--coral)}.widget-editing:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.market-hero .eyebrow{letter-spacing:.1em}.market-clockrow{display:flex;gap:10px;margin:0 0 14px}.market-clockrow span{flex:1;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--border);border-radius:14px;background:var(--paper-2)}.market-clockrow small{color:var(--text-3);font-size:var(--fs-caption);letter-spacing:.07em;text-transform:uppercase}.market-clockrow.inset{margin:16px 0 0}.market-countdown{display:flex;align-items:baseline;gap:7px;margin-top:4px;color:var(--ink-strong);font:500 clamp(38px,7vw,52px)/1 var(--serif);letter-spacing:-.03em}.market-countdown i{font:500 15px/1 var(--sans);font-style:normal;color:var(--text-2);letter-spacing:.04em}.market-note-foot{display:block;margin-top:8px;color:var(--text-2);font-size:var(--fs-caption)}.market-book-note-third{width:92%;margin-top:14px;transform:rotate(-1.5deg);background:var(--paper-2)}.market-book-page{display:flex;flex-direction:column}.market-book-people{margin:18px 0 14px}.market-hero .market-book-page{gap:9px;padding:20px}.market-hero .market-book-note{padding:12px 14px}.market-hero .market-book-note p{margin-top:2px;font-size:var(--fs-body);line-height:1.35}.market-hero .market-book-note .market-note-foot{margin-top:4px;font-size:var(--fs-caption)}.market-hero .market-countdown{font-size:clamp(28px,5vw,38px)}.market-hero .market-book-note-shift{margin:0 0 0 auto}.market-hero .market-book-note-third{margin-top:0}.market-scatter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,860px);margin:34px auto 0;text-align:left}.market-scatter-card{padding:18px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-2)}.market-scatter-card h3{margin-bottom:7px;color:var(--text-3);font:500 12px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}.market-scatter-card p{color:var(--text-2);font-size:var(--fs-body);line-height:1.55}.market-scatter-funnel{display:grid;gap:6px;justify-items:center;margin:26px auto 22px}.market-scatter-funnel i{display:block;height:1px;background:var(--border);opacity:.5}.market-scatter-funnel i:nth-child(1){width:180px}.market-scatter-funnel i:nth-child(2){width:104px;opacity:.72}.market-scatter-funnel i:nth-child(3){width:44px;opacity:.95}.market-scatter-punch{width:min(100%,620px);margin-inline:auto;color:var(--text-2);font:500 clamp(19px,2.6vw,24px)/1.45 var(--serif)}.market-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:min(100%,900px);margin:34px auto 0;text-align:left}.market-home-col{padding:20px 18px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.market-home-col h3{margin-bottom:13px;color:var(--ink-strong);font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.market-home-col ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.market-where{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,6vw,70px)}.market-where h2{margin-bottom:16px}.market-where-lines{display:grid;gap:7px;margin:0;padding:0;list-style:none}.market-where-lines li{color:var(--text-2);font-size:var(--fs-body);line-height:1.6}.market-where-put{margin-top:18px;color:var(--ink-strong);font:500 clamp(21px,2.8vw,26px)/1.35 var(--serif)}.market-where .market-proof{margin-top:10px}.market-where-sheet{justify-self:center;width:min(100%,340px);padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note);transform:rotate(1deg)}.market-where-add{display:block;padding:11px 14px;border:1px dashed var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-body);text-align:center}.market-where-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.market-where-chips .capsule{font-size:var(--fs-label)}.market-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,860px);margin:34px auto 0;text-align:left}.market-use-card{padding:22px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.market-use-card h3{margin-bottom:13px;color:var(--ink-strong);font:500 19px/1.25 var(--serif)}.market-use-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.market-use-card li{position:relative;padding-left:18px;color:var(--text-2);font-size:var(--fs-body);line-height:1.55}.market-use-card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:99px;background:var(--mint-deep);opacity:.6}.market-emo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,880px);margin:36px auto 0;text-align:left}.market-emo-grid .market-note-card:nth-child(2){transform:rotate(1.4deg)}.market-emo-grid .market-note-card:nth-child(3){transform:rotate(-.7deg)}.market-emo-note{width:min(100%,620px);margin:30px auto 0;color:var(--text-2);font:500 17px/1.7 var(--serif)}.market-ldr{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(28px,6vw,74px)}.market-ldr-copy h2{margin-bottom:14px}.market-ldr-visual{justify-self:center;width:min(100%,360px)}.market-ldr-visual .market-clockrow.inset{margin-top:0}.market-ldr-visual .market-countdown{margin-top:16px}.market-two,.market-journey{text-align:center}.market-two .market-three{margin-top:32px;text-align:left}.market-journey-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px}.market-journey-row .capsule{font-size:var(--fs-body);padding:9px 16px}.market-two .market-tool-note{max-width:620px}.market-two .market-login-link{padding:0 2px;text-decoration:underline;font-size:inherit}.market-sticky-cta{display:none}@media (max-width: 720px){.market-hero h1{font-size:clamp(33px,8.6vw,44px);line-height:1.14;letter-spacing:-.03em}.market-lead{font-size:16px}.market-hero{padding-top:30px;padding-bottom:34px;min-height:0}.market-cta-row{margin-top:22px}.market-where,.market-ldr{grid-template-columns:1fr}.market-scatter-grid,.market-emo-grid,.market-home-grid,.market-use-grid{grid-template-columns:1fr 1fr}.market-emo-grid{gap:12px}.market-ldr-visual,.market-where-sheet{width:100%}.market-ldr-copy h2,.market-where h2{margin-bottom:10px}.market-scatter-funnel{margin:22px auto 18px}.market-scatter-funnel i:nth-child(1){width:130px}.market-scatter-funnel i:nth-child(2){width:76px}.market-book-page{min-height:0}.market-page{padding-bottom:92px}.market-sticky-cta{position:fixed;inset:auto 0 0;z-index:40;display:block;transform:translateY(110%);transition:transform var(--t-med);padding:10px calc(16px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top:1px solid var(--border);background:#f7f3edf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-sticky-cta.on{transform:none}.market-sticky-cta .btn{width:100%;min-height:48px;justify-content:center}}@media (max-width: 720px){.market-toolkit .market-tool-card{min-height:0;padding:13px 14px}.market-toolkit .market-tool-card p,.market-toolkit .market-tool-index{display:none}.market-toolkit .market-tool-card h3{margin:0;font-size:var(--fs-body)}.market-toolkit .market-tool-card .capsule{margin-top:8px;font-size:var(--fs-caption)}}@media (max-width: 420px){.market-hero h1{font-size:clamp(32px,9.2vw,40px)}.market-clockrow b{font-size:var(--fs-body)}.market-note-card,.market-use-card{padding:18px}.market-scatter-card,.market-home-col{padding:15px 14px}.market-emo-grid,.market-use-grid{grid-template-columns:1fr}.market-home-col li{font-size:var(--fs-body)}}@media (prefers-reduced-motion: reduce){.market-note-card,.market-book-note-third,.market-where-sheet{transform:none}}.market-page{width:min(1160px,calc(100% - 32px));padding-top:0}.market-nav{position:sticky;top:0;z-index:20;min-height:62px;margin:0 -16px;padding:6px 16px;border-bottom:1px solid var(--border);background:#fff7eceb;-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px)}.market-brand{display:flex;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;line-height:0}.market-nav nav{gap:2px}.market-nav nav button,.market-footer button,.market-login-link{color:var(--text-2);font-size:var(--fs-label);font-weight:600;letter-spacing:0;text-transform:none;padding:8px 12px;border-radius:var(--r-pill);transition:background var(--t-fast),color var(--t-fast)}.market-nav nav button:hover{background:var(--ice-wash);color:var(--teal-deep)}.market-nav-actions{gap:10px}.market-login.btn.ghost{border-color:var(--border);color:var(--ink)}.market-login.btn.ghost:hover{border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.market-hero{min-height:0;border-bottom:0;gap:clamp(32px,7vw,96px);padding:clamp(44px,7vw,84px) 0 clamp(40px,6vw,72px)}.market-hero-logo{display:block;margin:0 0 22px;line-height:0}.market-hero h1{max-width:640px;margin:0 0 18px;font:700 clamp(38px,4.9vw,60px)/1.1 var(--sans);letter-spacing:-.02em;text-transform:none;color:var(--ink-strong)}.market-lead{color:var(--text-2);font-size:clamp(17px,1.6vw,19px);line-height:1.7;font-weight:400}.market-cta-row{margin-top:26px;gap:10px}.market-primary,.market-secondary{min-height:50px;font-size:var(--fs-body);font-weight:700}.market-primary{padding-inline:26px}.market-secondary.btn.ghost{border:1.5px solid var(--border);color:var(--ink);background:var(--paper)}.market-secondary.btn.ghost:hover{border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.market-proof{margin-top:14px;color:var(--text-3);font-size:var(--fs-label);font-weight:500;letter-spacing:0}.market-book{filter:none;width:min(100%,400px)}.market-book-back{top:16px;right:-12px;bottom:-14px;left:14px;border:0;border-radius:var(--r-hero);background:var(--ice);transform:rotate(3.5deg)}.market-book-page{min-height:440px;padding:20px;gap:10px;border:1.5px solid var(--ice-line);border-radius:var(--r-hero);background:var(--paper);box-shadow:var(--sh-float);transform:none}.market-book-top{color:var(--text-3);font-weight:500;letter-spacing:.02em;align-items:center}.market-book-note{position:relative;padding:13px 15px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--canvas);box-shadow:var(--sh-note)}.market-book-note small{color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.02em}.market-book-note p{margin-top:3px;color:var(--ink-strong);font:600 15px/1.35 var(--sans)}.market-book-note.mint{background:var(--ice);border-color:var(--ice-line)}.market-book-note.coral{background:var(--coral);border-color:var(--coral)}.market-book-note.coral small,.market-book-note.coral .market-note-foot{color:#28262bb8}.market-book-note.coral .market-countdown,.market-book-note.coral .market-countdown i{color:var(--ink-strong)}.market-book-note-shift{width:88%;margin:0 0 0 auto;transform:rotate(1.6deg)}.market-book-note-third{width:92%;transform:rotate(-1.4deg)}.market-countdown{font:700 clamp(30px,4.6vw,40px)/1 var(--sans);letter-spacing:-.03em;color:var(--ink-strong)}.market-countdown i{font:500 15px/1 var(--sans);font-style:normal;color:var(--text-2)}.market-note-foot{color:var(--text-2);font-size:var(--fs-caption)}@media (max-width: 720px){.market-page{width:min(100% - 24px,640px)}.market-nav{margin:0 -12px;padding:6px 12px;min-height:58px}.market-hero{padding-top:34px}.market-hero-logo picture img{width:176px;height:auto}.market-hero h1{font-size:clamp(34px,9.6vw,44px)}.market-book-page{min-height:0}}@media (max-width: 767px){.market-sticky-cta{border-top-color:var(--border);background:#fff7ecf0}}.market-section{padding:clamp(56px,8vw,104px) 0;border-bottom:0}.market-section h2,.market-close h2{font:700 clamp(28px,3.6vw,44px)/1.15 var(--sans);letter-spacing:-.02em;text-transform:none;color:var(--ink-strong)}.market-section .eyebrow{font-size:var(--fs-caption);font-weight:700;letter-spacing:.14em;color:var(--coral-deep)}.market-lead.compact{max-width:560px;margin-inline:auto;color:var(--text-2);font-size:16px;line-height:1.7}.market-tool-note{color:var(--text-3);font-size:var(--fs-label)}.market-scatter-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-note)}.market-scatter-card:nth-child(3n+1){transform:rotate(-1.2deg)}.market-scatter-card:nth-child(3n+2){transform:rotate(.8deg)}.market-scatter-card:nth-child(3n){transform:rotate(-.5deg)}.market-scatter-card h3{color:var(--teal-deep);font-weight:700;letter-spacing:.1em}.market-scatter-funnel i{background:var(--teal);opacity:.55;height:2px;border-radius:2px}.market-scatter-punch{color:var(--text-2);font:500 clamp(19px,2.4vw,23px)/1.5 var(--sans)}.market-scatter-punch b{color:var(--ink-strong);font-weight:700}.market-home{margin-inline:calc(-1*clamp(8px,2vw,30px));padding-inline:clamp(8px,2vw,30px);border-radius:var(--r-hero);background:var(--ice-wash)}.market-home-col{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.market-home-col h3{color:var(--teal-deep);font-weight:700;letter-spacing:.12em}.market-home-col li{color:var(--ink);font:600 15px/1.35 var(--sans)}.market-home-col.col-know{background:var(--ice);border-color:var(--ice-line)}.market-home-col.col-us{background:var(--coral-pale);border-color:var(--coral-soft)}.market-home-col.col-us h3{color:var(--coral-deep)}.market-where-put{color:var(--ink-strong);font:700 clamp(20px,2.6vw,25px)/1.35 var(--sans);letter-spacing:-.01em}.market-where-add{border:1.5px dashed var(--ice-line);color:var(--teal-deep);font-weight:600;background:var(--ice-wash)}.market-where-chips .capsule{background:var(--paper-2);border-color:var(--border);color:var(--text-2)}.market-where-chips .capsule:nth-child(2){background:var(--ice);border-color:var(--ice-line);color:var(--teal-deep)}.market-where-chips .capsule:nth-child(4){background:var(--coral-pale);border-color:var(--coral-soft);color:var(--coral-deep)}.market-use-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.market-use-card h3{font:700 18px/1.3 var(--sans);color:var(--ink-strong)}.market-use-card li:before{background:var(--teal);opacity:.9}@media (max-width: 720px){.market-section{padding:48px 0}.market-scatter-card{transform:none}.market-home{margin-inline:-12px;padding-inline:12px;border-radius:var(--r-lg)}}.market-note-card{position:relative;padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.market-note-card small{color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.02em}.market-note-card p{margin-top:6px;color:var(--ink);font:500 15px/1.5 var(--sans)}.market-note-card .market-quote{color:var(--ink-strong);font:600 18px/1.45 var(--sans)}.market-note-card.mint{background:var(--ice);border-color:var(--ice-line)}.market-note-card.sealed{background:var(--paper-2);border:1.5px dashed var(--ice-line)}.market-note-card.coral{background:var(--coral);border-color:var(--coral)}.market-note-card.coral small,.market-note-card.coral .market-note-foot{color:#28262bb8}.market-note-card.coral .market-countdown,.market-note-card.coral .market-countdown i{color:var(--ink-strong)}.market-emo-note{color:var(--text-2);font:500 16px/1.7 var(--sans)}.market-clockrow span{border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper)}.market-clockrow.inset span{background:#fffdf8d1;border-color:#fffdf899}.market-clockrow small{color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.08em}.market-clockrow b{color:var(--ink-strong);font:600 16px/1.2 var(--sans)}.market-moment-points{margin:18px 0 0;padding-left:18px;color:var(--text-2);font-size:var(--fs-body);line-height:1.7}.market-moment-points li::marker{color:var(--teal)}.market-three,.market-feature-grid{gap:14px;border:0}.market-audience-card,.market-feature-card{min-height:0;padding:24px;border:1px solid var(--border);border-right-color:var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.market-card-num{color:var(--teal-deep);font:700 12px/1 var(--sans);letter-spacing:.14em;margin-bottom:22px}.market-audience-card h3,.market-feature-card h3{font:700 20px/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink-strong)}.market-login-link{color:var(--teal-deep);font-weight:600}.market-journey-row .capsule{background:var(--paper);border-color:var(--border);color:var(--ink);font-weight:500}.market-journey-row .capsule:nth-child(2){background:var(--coral-pale);border-color:var(--coral-soft);color:var(--coral-deep)}.market-journey-row .capsule:nth-child(5){background:var(--ice);border-color:var(--ice-line);color:var(--teal-deep)}.market-tool-grid{gap:12px;border:0}.market-tool-card{min-height:160px;padding:20px;border:1px solid var(--border);border-right-color:var(--border);border-bottom-color:var(--border);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-note)}.market-tool-card:nth-child(3n+2){background:var(--ice-wash);border-color:var(--ice-line)}.market-tool-card:nth-child(3n){background:var(--coral-pale);border-color:var(--coral-soft)}.market-tool-index{color:var(--teal-deep);font-weight:700;letter-spacing:.14em}.market-tool-card h3{margin:20px 0 6px;font:700 17px/1.3 var(--sans);color:var(--ink-strong)}.market-tool-card .capsule.coral{position:absolute;top:16px;right:16px;background:var(--coral);border-color:var(--coral);color:var(--ink-strong);font-weight:600}.market-price-grid{gap:14px;border:0}.market-price-card{min-height:260px;padding:24px;border:1px solid var(--border);border-right-color:var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.market-price-card.featured{background:var(--ice);border:1.5px solid var(--ice-line);box-shadow:var(--sh-float)}.market-price-card strong{font:700 34px/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink-strong)}.market-price-card strong small{color:var(--text-2);font:500 12px/1.4 var(--sans)}.market-price-card .capsule{background:var(--paper);border-color:var(--border);color:var(--text-2);font-weight:600}.market-price-card .capsule.coral{background:var(--coral);border-color:var(--coral);color:var(--ink-strong)}.market-annual{color:var(--teal-deep)!important;font-weight:600}.market-price-note{color:var(--text-3)}.market-faq-item{border-bottom:1px solid var(--border);border-color:var(--border);padding:18px 4px}.market-faq-item summary{font:600 17px/1.45 var(--sans);color:var(--ink-strong)}.market-faq-item summary::marker{color:var(--teal)}.market-faq-item p{color:var(--text-2);font-size:var(--fs-body);line-height:1.7}.market-close .eyebrow{color:var(--coral-deep)}.market-close h2{font-size:clamp(30px,4vw,48px)}.market-close .btn.primary{min-height:50px;padding-inline:28px;font-size:var(--fs-body);font-weight:700}.market-close .market-proof{color:var(--text-2)}.market-close-slogan{display:block;margin:26px auto 6px;line-height:0}.market-close-slogan img{display:inline-block}.market-close .market-login-link{color:var(--teal-deep)}.market-footer{border-top:1px solid var(--border);padding:24px 4px 0;color:var(--text-3);align-items:center}.market-footer-brand{display:inline-flex;align-items:center;gap:8px}.market-footer button{color:var(--text-2)}.market-footer button:hover{color:var(--teal-deep)}@media (max-width: 720px){.market-hero{overflow-x:clip}.market-emo-grid,.market-ldr,.market-where{grid-template-columns:1fr}.market-note-card,.market-scatter-card{transform:none}.market-toolkit .market-tool-card .capsule.coral{position:static}}@media (max-width: 420px){.market-toolkit .market-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.btn.primary{background:var(--cta-bg);color:var(--cta-text);font-weight:700;box-shadow:var(--sh-note)}.btn.primary:hover{transform:translateY(-1px);box-shadow:var(--sh-float)}.btn.primary:active{transform:translateY(0);box-shadow:var(--sh-note)}.btn.coral,.lang-ribbon.on{background:var(--coral);color:var(--ink-strong)}.auth-mark{display:block;align-self:center;margin:2vh 0 6px;line-height:0}.auth-account-email{font:600 15px/1.5 var(--sans);color:var(--ink-strong);word-break:break-all;margin:0 0 2px}.flow-page{max-width:520px;margin:5vh auto 0}.ceremony-h{font:700 22px/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink-strong)}textarea,input{border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);padding:12px 15px}textarea:focus,input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--ice)}.welcome-value{padding:13px 15px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-note)}.welcome-value strong{color:var(--ink-strong);font-weight:700}.invite-preview-card{border:1.5px solid var(--ice-line);border-radius:var(--r-card);background:var(--ice);box-shadow:var(--sh-float)}.invite-preview-names{font:700 clamp(26px,7.5vw,34px)/1.1 var(--sans);letter-spacing:-.02em}.invite-preview-message{color:var(--ink-strong);font:500 18px/1.6 var(--sans)}.invite-preview-foot{display:flex;justify-content:center;margin-top:24px;line-height:0}.invite-link{border-radius:var(--r-input);background:var(--paper-2)}.invite-steps{border-radius:var(--r-md);background:var(--ice-wash);border-color:var(--ice-line)}.invite-steps strong{color:var(--teal-deep);font-weight:700}.qr-box{border-radius:var(--r-md)}.rail{background:var(--paper);border-right:1px solid var(--border)}.rail .brand{padding:2px 6px 4px}.rail .nav-btn,.rail .nav-plus{font-weight:500}.rail .nav-btn:hover{background:var(--ice-wash);color:var(--teal-deep)}.rail .nav-btn.on{background:var(--ice);color:var(--teal-deep);font-weight:700}.rail .nav-btn.on .nav-icon{color:var(--teal-deep)}.rail .nav-plus{color:var(--coral-deep)}.rail .nav-plus:hover{background:var(--coral-pale)}.rail-foot{color:var(--text-3)}.bottom-nav{border-radius:var(--r-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.45) blur(18px);backdrop-filter:saturate(1.45) blur(18px);box-shadow:var(--sh-float),inset 0 1px color-mix(in srgb,var(--paper) 88%,transparent)}.nav-btn{position:relative;isolation:isolate;min-height:44px;color:var(--text-2);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:var(--r-pill);background:transparent;transform:scale(.72);opacity:0;transition:transform var(--t-fast),opacity var(--t-fast),background-color var(--t-fast)}.nav-btn.on{color:var(--teal-deep);font-weight:700}.nav-btn.on:before{background:color-mix(in srgb,var(--ice) 88%,transparent);transform:scale(1);opacity:1}.nav-btn:active .nav-icon{transform:scale(.88)}.nav-icon{transition:transform var(--t-fast)}.nav-label{font-weight:inherit}.dot{background:var(--coral);box-shadow:0 0 0 2px var(--paper)}.nav-plus{background:var(--coral);color:var(--ink-strong);box-shadow:var(--sh-float),inset 0 1px color-mix(in srgb,var(--paper) 58%,transparent)}.header{padding:6px 2px 14px}.header .btn.ghost.sm{border-color:var(--border);color:var(--text-2);background:var(--paper)}.header .btn.ghost.sm:hover{border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.demo-chip{color:var(--teal-deep);border-color:var(--ice-line);background:var(--ice-wash);font-weight:600}.route-loading{color:var(--text-3)}.header .btn.ghost.sm,.demo-chip{white-space:nowrap}@media (max-width: 560px){.header{gap:6px!important}.header .btn.ghost.sm{padding:5px 10px;font-size:var(--fs-caption)}.demo-chip{font-size:var(--fs-caption);padding:2px 9px;max-width:34vw;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 430px){.header{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.header .lang-ribbons{order:-1;width:100%;justify-content:flex-end;margin-top:0}.header .btn.ghost.sm{font-size:var(--fs-caption)}}.cover-screen{background:var(--canvas)}.cover-book{width:min(320px,82vw);height:min(600px,64vh)}.cover-spine{display:none}.cover-face{position:relative;z-index:2;border:1.5px solid var(--ice-line);border-radius:var(--r-lg);background-color:var(--paper);background-image:linear-gradient(rgba(40,38,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,38,43,.03) 1px,transparent 1px);background-size:100% 44px,44px 100%;box-shadow:var(--sh-overlay);padding:36px 26px 30px 34px}.cover-tagline{margin-top:10px;font-size:var(--fs-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.cover-names{margin-top:auto;gap:8px}.cover-names span{font-weight:600;color:var(--ink-strong)}.cover-names em{color:var(--text-2)}.dot-coral{background:var(--coral)}.dot-mint{background:var(--teal)}.cover-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.cover-year{font:700 34px/1 var(--sans);letter-spacing:-.02em;color:var(--teal-deep)}.cover-chapter{font-size:var(--fs-caption);color:var(--text-3);text-align:right;max-width:55%}.cover-bookmark{right:34px;width:24px;height:120px;z-index:4;background:var(--teal);box-shadow:var(--sh-note)}.cover-open{color:var(--teal-deep);font-weight:600}@media (max-width: 380px){.cover-face{padding-left:30px}.cover-year{font-size:30px}}.notebook-home .couple-names{font:700 20px/1.2 var(--sans);letter-spacing:-.01em;color:var(--ink-strong)}.notebook-home .couple-route{color:var(--text-2);letter-spacing:.06em}.notebook-edit,.new-notebook-page,.notebook-design{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:var(--r-pill);font-weight:600;box-shadow:var(--sh-note)}.notebook-design{color:var(--text-2)}.notebook-design:hover,.new-notebook-page:hover{border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.notebook-edit.on{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--paper)}.notebook-page-head .eyebrow{color:var(--teal-deep)}.notebook-page-actions .mini{border-radius:var(--r-pill)}.notebook-cover-classic{--notebook-cover: var(--ice)}.notebook-cover-coral{--notebook-cover: var(--coral)}.notebook-cover-mint{--notebook-cover: var(--teal)}.notebook-cover-night{--notebook-cover: var(--ink)}.notebook-paper-ruled{--notebook-paper: linear-gradient(90deg, transparent 42px, rgba(242,146,125,.45) 42px 43px, transparent 43px), repeating-linear-gradient(0deg, transparent 0 31px, rgba(40,38,43,.07) 31px 32px), var(--paper)}.notebook-paper-grid{--notebook-paper: linear-gradient(rgba(79,184,180,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(79,184,180,.16) 1px, transparent 1px), var(--paper);background-size:44px 44px}.notebook-paper-dotted{--notebook-paper: radial-gradient(rgba(40,38,43,.22) 1px, transparent 1.3px) 0 0 / 18px 18px, var(--paper)}.notebook-paper-blank{--notebook-paper: var(--paper)}.notebook-sheet{padding:12px 12px 12px 22px;border:0;border-radius:var(--r-hero);background:var(--notebook-cover, var(--ice));box-shadow:var(--sh-overlay)}.notebook-sheet:after{display:none}.notebook-spread{filter:none;gap:6px}.notebook-leaf{min-height:640px;padding:24px 22px 22px;background:var(--notebook-paper, var(--paper));border:1.5px solid var(--ice-line)}.notebook-cover-coral .notebook-leaf,.notebook-cover-night .notebook-leaf{border-color:#fffdf88c}.notebook-leaf.left{border-radius:var(--r-lg) var(--r-sm) var(--r-sm) var(--r-lg);box-shadow:none}.notebook-leaf.right{border-left:1.5px solid var(--ice-line);border-radius:var(--r-sm) var(--r-lg) var(--r-lg) var(--r-sm);box-shadow:none}.notebook-leaf-meta{margin:0 0 16px 4px;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep)}.notebook-page-rename{border-color:var(--border);border-radius:var(--r-sm);background:var(--paper)}.notebook-page-rename:hover{border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.notebook-leaf-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:22px;padding-top:12px;border-top:1px solid var(--border)}.notebook-leaf-foot-title{font:700 clamp(22px,2.4vw,30px)/1 var(--sans);letter-spacing:-.02em;color:var(--teal-deep);overflow-wrap:anywhere}.notebook-leaf-foot-names{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap}.notebook-widget.widget-editing.widget-selected{outline:2px solid var(--teal);box-shadow:var(--sh-float)}.notebook-widget.is-drag-over,.notebook-widget-grid.is-page-drag-over,.notebook-empty-leaf.is-page-drag-over{outline-color:var(--teal)}.widget-tools{background:var(--ice-wash);border-bottom:1px dashed var(--ice-line)}.notebook-add-widget{border:1.5px dashed var(--ice-line);border-radius:var(--r-md);background:var(--ice-wash);color:var(--text-2)}.notebook-add-widget:hover{background:var(--ice);border-color:var(--teal);color:var(--teal-deep)}.notebook-add-widget>span{color:var(--teal-deep)}.notebook-empty-page{border:1.5px dashed var(--ice-line);border-radius:var(--r-md);background:var(--ice-wash)}.notebook-empty-page:hover{border-color:var(--teal);background:var(--ice);color:var(--teal-deep)}.notebook-empty-page>span{color:var(--teal-deep)}.notebook-onboarding .card{position:relative;background:var(--ice);border:1px solid var(--ice-line);border-radius:var(--r-md);box-shadow:var(--sh-note)}.notebook-onboarding .card:before,.activation-card:before{content:"";position:absolute;top:-8px;left:50%;width:62px;height:16px;margin-left:-31px;background:#f2927d8c;border-radius:2px;transform:rotate(-2deg);pointer-events:none}.activation-card{position:relative;background:var(--coral-pale);border:1px solid var(--coral-soft);border-radius:var(--r-md)}.activation-card:before{background:#bfe6e1d9}.notebook-page-dots button.on{background:var(--teal)}@media (max-width: 720px){.notebook-sheet{padding-left:18px}.notebook-sheet:before{left:3px;background-size:24px 24px}.notebook-leaf{min-height:0;padding:20px 16px 18px;border-radius:var(--r-lg)!important}.notebook-widget,.notebook-widget:nth-child(4n+1),.notebook-widget:nth-child(4n+2),.notebook-widget:nth-child(4n+3),.notebook-widget:nth-child(4n){margin-top:0;transform:none}.notebook-widget:hover{transform:none}}@media (max-width: 360px){.notebook-sheet{padding-left:14px}.notebook-sheet:before{background-size:30px 30px;width:20px}.notebook-leaf-foot-title{font-size:20px}}.notebook-widget-grid{gap:12px 14px}.notebook-widget{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-note);transition:transform var(--t-med),box-shadow var(--t-med)}.notebook-widget:nth-child(4n+1){transform:rotate(-1.6deg)}.notebook-widget:nth-child(4n+2){transform:rotate(1.1deg);margin-top:-4px}.notebook-widget:nth-child(4n+3){transform:rotate(-.7deg)}.notebook-widget:nth-child(4n){transform:rotate(1.4deg);margin-top:-4px}.notebook-widget.widget-editing,.notebook-widget.is-dragging{transform:none;margin-top:0}.notebook-widget:hover{transform:translateY(-2px);box-shadow:var(--sh-float)}.wstyle-taped{overflow:visible}.wstyle-taped:before{content:"";position:absolute;top:-8px;left:50%;z-index:6;width:64px;height:17px;margin-left:-32px;background:#bfe6e1d1;border-radius:2px;transform:rotate(-2deg);pointer-events:none}.wstyle-taped:nth-child(2n):before{background:#f2927d8c;transform:rotate(2deg)}.wstyle-torn>.card{background:transparent!important}.wstyle-sticker{background:var(--ice);border:3px solid var(--paper);border-radius:var(--r-card);box-shadow:var(--sh-float)}.wstyle-sticker .widget-tools{background:#fffdf8b3}.wstyle-polaroid{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-float)}.wstyle-polaroid>.card{padding-bottom:30px!important}.notebook-widget.widget-editing:before,.notebook-widget.widget-editing:after{display:none}.notebook-widget.widget-editing{outline-color:var(--ice-line);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}@media (max-width: 360px){.notebook-widget,.notebook-widget:nth-child(n){transform:none;margin-top:0}.notebook-widget-grid{gap:12px}}@media (prefers-reduced-motion: reduce){.notebook-widget:hover{transform:none}}@media (max-width: 430px){.notebook-widget-grid{grid-template-columns:minmax(0,1fr)}.notebook-widget.small,.notebook-widget.half{grid-column:1 / -1}.notebook-widget.half{grid-row:auto;min-height:0}.notebook-widget.small>.card{padding:14px}}.card,.entry{background-color:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-note);background-image:none}.card-title,.entry-title{font:700 17px/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink-strong)}.entry{border-left-width:3px}.entry-pact{border-left-color:var(--coral)}.entry-milestone,.entry-memory{border-left-color:var(--teal)}.entry-meeting{border-left-color:var(--teal);background-color:var(--ice-wash)}.entry-letter{border-left-color:var(--coral-soft)}.entry.clickable:hover{border-color:var(--ice-line);box-shadow:var(--sh-float)}.entry-text.pact-serif{font:500 var(--fs-lead)/var(--lh-lead) var(--sans)}.capsule,.chip,.sig,.mini{border-radius:var(--r-pill);font-weight:600;letter-spacing:0}.capsule{background:var(--paper-2);border-color:var(--border);color:var(--text-2)}.capsule.coral,.chip-pending,.chip-letter,.sig.signed.coral{background:var(--coral-pale);border-color:var(--coral-soft);color:var(--coral-deep)}.capsule.mint,.chip-active,.chip-milestone,.chip-meeting,.chip-memory,.sig.signed.mint{background:var(--ice);border-color:var(--ice-line);color:var(--teal-deep)}.chip-kept{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--paper)}.chip-tag{background:var(--ice-wash);border-color:var(--ice-line);color:var(--teal-deep)}.chip-missed,.chip-amended,.chip-declined{background:var(--paper-2);color:var(--text-3)}.bondhero{background-color:var(--paper);border:1.5px solid var(--ice-line);border-top-width:1.5px;border-radius:var(--r-hero);box-shadow:var(--sh-note);background-image:none}.bondhero.near{border-color:var(--coral)}.bondhero-num,.hero-number{font:700 clamp(56px,12vw,84px)/1.05 var(--sans);letter-spacing:-.03em;color:var(--ink-strong)}.bondhero-unit{color:var(--text-2);font-weight:500}.bondhero-soon{color:var(--coral-deep);font:600 15px/1.4 var(--sans)}.bondhero-same-title{font-weight:700;letter-spacing:-.02em}.bondhero .capsule{background:var(--ice-wash);border-color:var(--ice-line);color:var(--teal-deep)}.mini-note{background:var(--ice);border:1px solid var(--ice-line);border-radius:var(--r-input);box-shadow:var(--sh-note);transform:rotate(2deg)}.mini-note-city{color:var(--teal-deep)}.onote{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-note);background:var(--paper)}.onote.coral{border-top:3px solid var(--coral)}.onote.mint{border-top:3px solid var(--teal)}.onote-time{font:700 28px/1.2 var(--sans);letter-spacing:-.02em}.onote-phase{color:var(--teal-deep);font-weight:600}.onote.coral .onote-phase{color:var(--coral-deep)}.metric{border-radius:var(--r-input);box-shadow:var(--sh-note);border-color:var(--border)}.metric-num{font:700 26px/1.2 var(--sans);letter-spacing:-.02em}.quiet-note{background:var(--ice-wash);border:1.5px dashed var(--ice-line);border-radius:var(--r-card)}.quiet-note .eyebrow{color:var(--teal-deep)}.chapter-head{background:var(--paper);border:1.5px solid var(--ice-line);border-top-width:1.5px;border-radius:var(--r-hero);box-shadow:var(--sh-note);background-image:none}.chapter-head:after{display:block;background:var(--ice)}.chapter-no{color:var(--teal-deep);font-weight:700;letter-spacing:.14em}.chapter-title{font:700 24px/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink-strong)}.promise-eyebrow{color:var(--coral-deep);font-weight:700;letter-spacing:.14em}.pact-wait{color:var(--coral-deep);font-weight:600}.seg{background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-pill);padding:3px;-webkit-backdrop-filter:saturate(1.35) blur(14px);backdrop-filter:saturate(1.35) blur(14px);box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 84%,transparent)}.seg-btn{border-radius:var(--r-pill);color:var(--text-2);box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast),background-color var(--t-fast),box-shadow var(--t-fast),transform 80ms ease}.seg-btn.on{background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink-strong);box-shadow:var(--sh-note),inset 0 1px #ffffffb3;font-weight:700}.seg-btn:active{transform:scale(.97)}.mini{border-color:var(--border);background:var(--paper);color:var(--text-2)}.mini:hover{border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.mini.danger:hover{border-color:var(--coral-soft);background:var(--coral-pale);color:var(--coral-deep)}.mini-group{border-color:var(--border)}.overlay{background:#28262b52}.sheet{border:0;border-radius:var(--r-hero) var(--r-hero) 0 0;box-shadow:var(--sh-overlay);background-color:var(--paper)}.btn.ghost{border:1px solid var(--border);background:var(--paper);color:var(--ink)}.btn.ghost:hover{border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.btn.ghost:disabled{opacity:.45}.btn.coral{background:var(--coral);color:var(--ink-strong);font-weight:700}.btn.coral:hover{background:var(--coral-soft)}.btn.primary:disabled{background:var(--coral-soft);color:var(--text-2);opacity:1;box-shadow:none;transform:none}.btn.primary:disabled:hover{transform:none;box-shadow:none}.btn.sm{font-weight:600}.decor-coral{color:var(--coral-deep)}.decor-teal{color:var(--teal-deep)}.decor-ink{color:var(--ink)}.decor-circled{position:relative;display:inline-block;padding:1px 8px}.decor-circled-ring{position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px;width:calc(100% + 16px);height:calc(100% + 12px);pointer-events:none}.decor-arrow{width:30px;height:15px;vertical-align:middle;margin-right:4px}.decor-star{width:16px;height:16px;vertical-align:middle}.pact-widget-pending{display:inline-flex;align-items:center;gap:2px;margin-bottom:4px}.stamp{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.thinking-line{font:600 var(--fs-lead)/var(--lh-lead) var(--sans);color:var(--ink-strong)}.thinking-line.quiet{font-size:var(--fs-body);font-weight:500;color:var(--text-2)}.qa-question{font:600 var(--fs-lead)/var(--lh-lead) var(--sans);color:var(--ink-strong)}.qa-answer{background:var(--ice-wash);border:1px solid var(--ice-line);border-radius:var(--r-input)}.empty{color:var(--text-3)}.widget-editing{border-color:var(--ice-line)}.widget-size-picker{border-color:var(--border);border-radius:var(--r-pill)}.widget-size-choice{color:var(--text-2)}.widget-size-choice:hover,.widget-size-choice.on{background:var(--ice);color:var(--teal-deep)}.widget-size-choice.on{box-shadow:inset 0 -2px 0 var(--teal-deep)}.widget-size-choice:focus-visible{outline-color:var(--teal-deep)}.trend-block{border-top-color:var(--border)}.trend-bar{background:var(--coral);border-radius:6px 6px 2px 2px}.trend-bar.zero{background:var(--ice-line)}.trend-amount{color:var(--ink-strong);font-weight:600}.trend-month{color:var(--text-3);opacity:1}.tool-note{background-color:var(--paper);background-image:none;border:1px solid var(--border);border-top:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-note);padding-top:16px}.tool-note:nth-child(3n+2),.tool-note:nth-child(3n){border-top-color:var(--border)}.tool-note:before{display:block;background:#bfe6e1d1;border:0;border-radius:2px}.tool-note:nth-child(4n+2):before,.tool-note:nth-child(4n):before{background:#f2927d8c}.tool-note,.tool-note:nth-child(4n+1){transform:rotate(-.8deg)}.tool-note:nth-child(4n+2){transform:rotate(.7deg)}.tool-note:nth-child(4n+3){transform:rotate(.4deg)}.tool-note:nth-child(4n){transform:rotate(-.45deg)}.tool-note:hover{transform:translateY(-3px);box-shadow:var(--sh-float)}.tool-note-name{font-weight:700;color:var(--ink-strong)}.tool-note-off:hover{color:var(--teal-deep)}.plus-tag{background:var(--coral);border-color:var(--coral);color:var(--ink-strong)}.module-icon{border-radius:var(--r-pill)}.module-icon.cat-time{background:var(--ice);color:var(--teal-deep)}.module-icon.cat-writing{background:var(--coral-pale);color:var(--coral-deep)}.module-icon.cat-ritual{background:var(--coral-soft);color:var(--coral-deep)}.module-icon.cat-money,.module-icon.cat-utility{background:var(--paper-2);color:var(--text-2)}.module-open-cue{color:var(--teal-deep)}.module-open:focus-visible,.create-row:focus-visible{outline-color:var(--teal-deep)}.module-chip{border-radius:var(--r-pill)}.panel-title{font:700 18px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink-strong)}.feature-size-chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-2);color:var(--text-2)}.feature-widget-list,.feature-widget-row{border-color:var(--border)}.exp-group-row{border-radius:var(--r-input);border-color:var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.relationship-snapshot,.our-profile-card{background:var(--paper);border:1.5px solid var(--ice-line);border-radius:var(--r-hero);box-shadow:var(--sh-note)}.relationship-snapshot:after,.our-profile-card:after{display:none}.snapshot-heading h1,.our-profile-main h1{font-weight:700;letter-spacing:-.02em}.snapshot-route{background:var(--ice-wash);border:1px solid var(--ice-line);color:var(--teal-deep);font-weight:600}.snapshot-stats{border-top-color:var(--border)}.snapshot-stat{border-left-color:var(--border)}.snapshot-stat strong,.our-days-mark strong{font-weight:700;letter-spacing:-.03em}.snapshot-stat-featured strong,.our-days-mark strong{color:var(--coral-deep)}.timeline-empty{border:1.5px dashed var(--ice-line);border-radius:var(--r-card);background:var(--ice-wash)}.our-profile-tabs span{border-color:var(--border);background:var(--paper-2);border-radius:var(--r-sm) var(--r-sm) 0 0;font-weight:600}.our-profile-tabs span.coral{border-top-color:var(--coral)}.our-profile-tabs span.mint{border-top-color:var(--teal)}.our-profile-main h1 i{color:var(--coral-deep)}.our-profile-meta{border-top-color:var(--border)}.our-profile-story{border-top:1px dashed var(--border)}.our-profile-story b{color:var(--teal-deep)}.our-profile-story blockquote{border-left:3px solid var(--teal);background:var(--ice-wash);border-radius:0 var(--r-sm) var(--r-sm) 0}.us-name{font:700 22px/1.2 var(--sans)}.setting-row{border-color:var(--border)}.cal-row,.ledger-list,.ledger-item,.flight-folder-entry,.call-topic-translate+.call-topic-translate{border-color:var(--border)}.ledger-sum{border-radius:var(--r-input);border-color:var(--border);background:var(--paper-2)}.ledger-sum.is-shared{background:var(--ice-wash);border-color:var(--ice-line)}.expense-row,.expense-row-btn{border-bottom-color:var(--border)}.expense-row-btn:hover{background:var(--ice-wash)}.expense-flag{color:var(--coral-deep)}.pie-legend li{border-bottom-color:var(--border)}.pie-legend li.on{background:var(--ice)}.pie-legend li:has(.pie-legend-btn:hover){background:var(--ice-wash)}.pie-legend li:has(.pie-legend-btn:focus-visible){outline-color:var(--teal-deep)}.flight-folder-pass{border-radius:var(--r-sm);border-color:var(--border)}.call-entry,.call-mode-hero{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.call-mode-hero{border-top:4px solid var(--teal)}.call-entry strong,.call-mode-hero h1{font-weight:700;font-family:var(--sans);letter-spacing:-.02em}.call-topic,.call-pact{border-top-color:var(--border)}.call-check{border:1.5px solid var(--teal-deep);border-radius:4px}.call-pact p{font-family:var(--sans)}.translation-actions select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper)}.translation-result{border-left:4px solid var(--teal);background:var(--ice-wash);border-radius:0 var(--r-sm) var(--r-sm) 0}.annual-print-frame{border:1.5px solid var(--ice-line);border-radius:var(--r-lg);overflow:hidden}.annual-cover{background:var(--ice)}.annual-cover h2{font:700 clamp(32px,7vw,54px)/1.05 var(--sans);letter-spacing:-.02em}.annual-cover h2 span,.annual-book-widget-title span{color:var(--coral-deep)}.annual-page{border-top:1px solid var(--border)}.annual-page p{font:500 17px/1.8 var(--sans)}.annual-page-photo{border:1px solid var(--border);border-radius:var(--r-sm)}.annual-book-widget-page{border-color:var(--border);border-radius:var(--r-sm)}.vault-widget{border-left-color:var(--teal)}.vault-circle{box-shadow:var(--sh-note)}.vault-circle.vault-add{border:1.5px dashed var(--ice-line);background:var(--ice-wash);color:var(--teal-deep)}.vault-brand.on{border-color:var(--teal-deep)}.vault-search{border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper)}.vault-field-row code{border-radius:var(--r-sm);border-color:var(--border);background:var(--paper-2)}.vault-idle{border-radius:var(--r-input);background:var(--ice-wash);border:1px solid var(--ice-line)}.notebook-style-shared{border-left:3px solid var(--teal);background:var(--ice-wash);border-radius:0 var(--r-sm) var(--r-sm) 0}.notebook-style-choice{border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper)}.notebook-style-choice:hover{border-color:var(--ice-line);box-shadow:var(--sh-float)}.notebook-style-choice.selected{border:2px solid var(--teal-deep);box-shadow:0 0 0 3px var(--ice)}.notebook-style-choice em{background:var(--coral);color:var(--ink-strong)}.notebook-style-preview{border-color:var(--border);border-radius:var(--r-sm)}.notebook-style-choice.cover.classic .notebook-style-preview{background:var(--ice)}.notebook-style-choice.cover.coral .notebook-style-preview{background:var(--coral)}.notebook-style-choice.cover.mint .notebook-style-preview{background:var(--teal)}.notebook-style-choice.cover.night .notebook-style-preview{background:var(--ink)}.notebook-style-choice.paper.ruled .notebook-style-preview{background:linear-gradient(90deg,transparent 17px,rgba(242,146,125,.5) 17px 18px,transparent 18px),repeating-linear-gradient(0deg,transparent 0 11px,rgba(40,38,43,.09) 11px 12px),var(--paper)}.notebook-style-choice.paper.grid .notebook-style-preview{background:linear-gradient(rgba(79,184,180,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(79,184,180,.2) 1px,transparent 1px),var(--paper);background-size:12px 12px}.notebook-style-choice.paper.dotted .notebook-style-preview{background:radial-gradient(rgba(40,38,43,.28) 1px,transparent 1.3px) 0 0 / 9px 9px,var(--paper)}.notebook-style-choice.paper.blank .notebook-style-preview{background:var(--paper)}.premium-card:after{background:var(--coral-pale);border:1px solid var(--coral-soft);transform:rotate(-1.2deg)}.plan-list li:before{color:var(--teal-deep);font-weight:700}.premium-welcome-slogan{display:block;margin:18px auto 0;line-height:0}.legal-inline a{color:var(--teal-deep)}.ceremony blockquote,.ceremony-quote{font-family:var(--sans);border-left:3px solid var(--teal);background:var(--ice-wash);padding:10px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0}.ceremony-overlap .onote{font-family:var(--sans);font-weight:500}.letter-locked{border:1.5px dashed var(--coral-soft);background:var(--coral-pale);border-radius:var(--r-md)}.create-row{border-top-color:var(--border)}.create-row:hover{background:var(--ice-wash);border-radius:var(--r-md)}.create-row-icon{border-radius:var(--r-pill);background:var(--paper-2);color:var(--text-2)}.create-row-icon.cat-time{background:var(--ice);color:var(--teal-deep)}.create-row-icon.cat-writing,.create-row-icon.cat-ritual{background:var(--coral-pale);color:var(--coral-deep)}.create-type{border-radius:var(--r-md);border-color:var(--border);background:var(--paper)}.create-type:hover{border-color:var(--ice-line);background:var(--ice-wash)}.composer-photo{border-radius:var(--r-sm)}.legal-page .card{border-radius:var(--r-card)}.legal-p a,.legal-list a{color:var(--teal-deep)}.decor-circled{padding:2px 10px}.decor-circled-ring{position:absolute;top:-8px;right:-12px;bottom:-8px;left:-12px;width:calc(100% + 24px);height:calc(100% + 16px);display:block;pointer-events:none}.decor-circled-ring img{width:100%;height:100%;display:block;object-fit:fill}.decor-arrow{display:inline-block;width:34px;height:12px;margin-right:5px;vertical-align:middle;line-height:0}.decor-arrow img{width:100%;height:100%;display:block;object-fit:contain}.decor-star{display:inline-block;width:18px;height:18px;vertical-align:middle;line-height:0}.decor-star img{width:100%;height:100%;display:block}.wstyle-taped:before,.notebook-onboarding .card:before,.activation-card:before{width:92px;height:22px;margin-left:-46px;top:-11px;border-radius:0;background:url(/brand/decor/tape-ice.png) center / 100% 100% no-repeat}.wstyle-taped:nth-child(2n):before,.activation-card:before{background-image:url(/brand/decor/tape-coral.png)}.wstyle-torn{overflow:visible;background:var(--coral-pale);border-color:var(--coral-soft);border-top-color:var(--coral-soft);border-radius:var(--r-md)}.wstyle-torn:before{content:"";position:absolute;left:6%;right:6%;top:-10px;height:22px;z-index:6;pointer-events:none;background:url(/brand/decor/torn-strip-white.png) center / 100% 100% no-repeat;clip-path:none}.wstyle-sticker:after{content:"";position:absolute;top:-12px;right:-10px;width:44px;height:44px;z-index:6;pointer-events:none;background:url(/brand/decor/star-coral.png) center / contain no-repeat;transform:rotate(12deg)}.wstyle-sticker:nth-child(2n):after{background-image:url(/brand/decor/star-teal.png);transform:rotate(-10deg)}.wstyle-polaroid:after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:12px;border-radius:0;pointer-events:none;background:url(/brand/decor/checker-strip.png) left center / auto 100% repeat-x;opacity:1}.cover-coil,.notebook-sheet:before{background:url(/brand/decor/coil-vertical.png) center top / 26px auto repeat-y}.cover-coil{position:absolute;left:-10px;top:22px;bottom:22px;width:30px;z-index:3;background:url(/brand/decor/coil-vertical.png) center top / 30px auto repeat-y;pointer-events:none;background-size:30px auto}.notebook-sheet:before{top:26px;bottom:26px;left:3px;right:auto;width:30px;height:auto;z-index:3;border-radius:0;transform:none;background:url(/brand/decor/coil-vertical.png) center top / 30px auto repeat-y;background-size:30px auto}.cover-strip{position:absolute;left:22px;right:22px;bottom:12px;height:12px;border-radius:0;background:url(/brand/decor/checker-strip.png) left center / auto 100% repeat-x;opacity:1}.chapter-head:before{content:"";position:absolute;top:-14px;right:18px;width:52px;height:52px;z-index:2;pointer-events:none;background:url(/brand/decor/smiley-teal.png) center / contain no-repeat;transform:rotate(8deg)}.chapter-head:nth-of-type(2n):before{background-image:url(/brand/decor/heart-coral.png);transform:rotate(-8deg)}@media (max-width: 720px){.notebook-sheet:before{background-size:26px auto;width:26px}.wstyle-sticker:after,.chapter-head:before{width:38px;height:38px}}.market-hero .market-book-top+.market-book-note:before{content:"";position:absolute;top:-11px;left:50%;width:96px;height:23px;margin-left:-48px;background:url(/brand/decor/tape-ice.png) center / 100% 100% no-repeat;border-radius:0;transform:rotate(-3deg)}.market-emo-grid .market-note-card:first-child:before,.market-where-sheet:before{content:"";position:absolute;top:-11px;left:50%;width:92px;height:22px;margin-left:-46px;z-index:2;pointer-events:none;background:url(/brand/decor/tape-coral.png) center / 100% 100% no-repeat;transform:rotate(2deg)}.market-where-sheet{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-float);transform:rotate(1.2deg);position:relative}.market-close{border:0;border-radius:var(--r-hero);background:var(--coral-pale);padding:clamp(44px,7vw,72px) 28px;position:relative}.market-close:after{content:"";position:absolute;top:18px;right:22px;width:64px;height:64px;pointer-events:none;background:url(/brand/decor/heart-coral.png) center / contain no-repeat;transform:rotate(10deg)}@media (max-width: 720px){.market-close:after{width:44px;height:44px;top:12px;right:12px}}.decor-arrow.decor-coral img{transform:scaleX(-1)}.wstyle-sticker:nth-child(3n):after{background-image:url(/brand/decor/badge-check-teal.png);transform:rotate(-6deg)}.wstyle-sticker:nth-child(4n+1):after{background-image:url(/brand/decor/badge-heart-teal.png);transform:rotate(8deg)}.chapter-head:nth-of-type(3n):before{background-image:url(/brand/decor/badge-star-teal.png);transform:rotate(6deg)}.chapter-head:nth-of-type(4n+1):before{background-image:url(/brand/decor/flag-ribbon-coral.png);width:74px;height:40px;transform:rotate(-4deg)}.bondhero.near:before{content:"";position:absolute;top:-14px;right:14px;width:46px;height:46px;z-index:3;pointer-events:none;background:url(/brand/decor/badge-exclaim-coral.png) center / contain no-repeat;transform:rotate(10deg)}.market-scatter-card:nth-child(2):after,.market-use-card:nth-child(2):after{content:"";position:absolute;top:-12px;right:12px;width:40px;height:40px;pointer-events:none;background:url(/brand/decor/tab-coral.png) center / contain no-repeat}.market-scatter-card,.market-use-card{position:relative}body{letter-spacing:.008em}.btn{border-radius:var(--r-pill);letter-spacing:.015em}.bondhero:after{display:none}.eyebrow,.chapter-no{font-size:var(--fs-caption);font-weight:700;letter-spacing:.14em}html[lang^=zh] .market-hero h1{font-size:clamp(32px,4.3vw,54px);max-width:11em;letter-spacing:0}.sticker-icon{display:inline-block;line-height:0;flex:none}.sticker-icon img{display:block;width:100%;height:auto}.module-icon.sticker-icon,.create-row-icon.sticker-icon,.panel-icon.sticker-icon{background:none!important;border:0;border-radius:0;color:inherit}.module-icon.sticker-icon{width:44px;height:44px;flex:0 0 44px}.create-row-icon.sticker-icon{width:40px;height:40px;flex:0 0 40px}.panel-icon.sticker-icon{width:26px;height:26px;margin-right:8px;vertical-align:-6px}.book-icon.sticker-icon{width:28px;height:28px;flex:0 0 28px}.panel-icon.sticker-icon.lg{width:56px;height:56px;margin:0;vertical-align:0;display:block}.tool-note .module-icon.sticker-icon{width:40px;height:40px;flex:0 0 40px;margin-bottom:4px}@media (max-width: 720px){.module-icon.sticker-icon{width:38px;height:38px;flex:0 0 38px}.create-row-icon.sticker-icon{width:36px;height:36px;flex:0 0 36px}}.notebook-style-sheet{max-height:82vh;overflow-y:auto}.notebook-style-family{margin-top:14px}.notebook-style-family-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;flex-wrap:wrap}.notebook-style-family-head strong{color:var(--teal-deep);font-size:var(--fs-label);font-weight:700}.notebook-style-family-head span{color:var(--text-3);font-size:var(--fs-caption)}.notebook-style-choice.asset .notebook-style-preview{padding:0;overflow:hidden}.notebook-style-choice.asset .notebook-style-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.notebook-style-choice.asset strong{margin-top:6px;font-size:var(--fs-caption)}@media (max-width: 720px){.notebook-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 420px){.notebook-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cover-face.has-art{background-size:cover;background-position:center;background-repeat:no-repeat;border-color:#fffdf8b3;padding:20px 16px 26px 30px}.cover-plate{display:contents}.cover-face.has-art .cover-plate{display:flex;flex-direction:column;flex:1;padding:22px 18px 20px;border-radius:var(--r-md);background:#fffdf8e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--sh-note)}.cover-face.has-art .cover-strip{left:30px;right:16px;bottom:10px}.trip-past+.trip-past{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.trip-cover{padding:0 0 var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.trip-cover-title{margin:var(--sp-1) 0 0;font-family:var(--serif);font-size:var(--fs-title);line-height:1.2;color:var(--ink-strong)}.trip-cover-when{margin:var(--sp-1) 0 0;color:var(--coral-deep);font-weight:600}.trip-cover-facts{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-label);line-height:1.5}.trip-tabs{margin-bottom:var(--sp-3)}.trip-tabs .seg-btn{min-height:44px}@media (max-width: 599px){.trip-tabs .seg-btn{flex:1 1 auto;min-width:44px;padding-left:0;padding-right:0}}.trip-tab-count{color:var(--text-3);font-weight:400}.trip-section{display:grid;gap:var(--sp-2)}.trip-section .cal-row:last-of-type{border-bottom:0}.trip-spend{margin:0;font-size:var(--fs-lead)}.thinking-input{display:block;width:100%;max-width:32em;margin:var(--sp-4) auto var(--sp-3);text-align:center;font-size:var(--fs-lead);line-height:var(--lh-lead)}.thinking-note{margin:6px 0 10px;color:var(--ink);font-size:var(--fs-body);line-height:1.6}.thinking-note.quiet{color:var(--text-2);font-size:var(--fs-body)}.playlist-note{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-label);line-height:1.6}.memory-comments{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);display:grid;gap:6px}.memory-comment{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:var(--fs-body);line-height:1.6}.memory-comment-by{color:var(--text-2);font-weight:600;font-size:var(--fs-caption)}.memory-comment-text{color:var(--ink);white-space:pre-wrap}.memory-comment-meta{font-size:var(--fs-caption)}.meeting-links{margin-top:8px;display:grid;gap:6px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}.folder-card{display:grid;gap:4px;text-align:left;padding:14px 14px 12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-2);cursor:pointer;font:inherit;color:var(--ink);min-height:72px}.folder-card:hover{border-color:var(--ice-line);background:var(--ice-wash)}.folder-card.off{background:transparent;border-style:dashed}.folder-card-name{font-weight:700;font-size:var(--fs-body);word-break:break-word}.folder-note{padding:10px 0;border-top:1px dashed var(--border);cursor:pointer}.folder-note:first-of-type{border-top:0}.folder-note-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}button.folder-note-head{width:100%;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.folder-note-head:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.folder-note-head strong{font-size:var(--fs-body);color:var(--ink-strong)}.folder-card.locked{border-color:var(--coral-soft);background:var(--coral-pale)}.private-folder{border-color:var(--coral-soft)}.notebook-home{--nb-leaf-h: clamp(520px, calc(100vh - 262px) , 960px)}.notebook-home .notebook-leaf{display:flex;flex-direction:column;height:var(--nb-leaf-h);min-height:0;overflow:hidden}.notebook-home .notebook-leaf-meta{flex:0 0 auto;margin-bottom:12px}.notebook-home .notebook-onboarding{flex:0 0 auto;grid-column:auto;min-height:0;margin:0 0 12px}.notebook-home .notebook-widget-grid{flex:1 1 auto;min-height:0;align-content:start;align-items:stretch;grid-template-columns:repeat(var(--nb-cols, 4),minmax(0,var(--nb-cell)));grid-auto-flow:row;grid-auto-rows:var(--nb-cell-h, var(--nb-cell));justify-content:space-between;gap:12px}.notebook-home .notebook-leaf-foot{flex:0 0 auto;margin-top:10px}.notebook-home .notebook-empty-leaf{display:flex}.notebook-home .notebook-empty-page{align-self:center;margin:auto}.notebook-home .notebook-widget,.notebook-home .notebook-widget:nth-child(n){display:flex;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;transform:none;overflow:hidden;cursor:pointer;--nb-surface: color-mix(in srgb, var(--nb-tint, var(--paper)) 60%, var(--th-paper, var(--paper)));background:var(--nb-surface, var(--nb-tint, rgba(255, 254, 249, .94)));border:1px solid rgba(48,45,41,.1);border-radius:16px;box-shadow:0 4px 12px #302d290f;font-size:var(--fs-label);line-height:1.45}.notebook-home .notebook-widget:hover{transform:translateY(-1px);box-shadow:0 8px 18px #302d291a}.notebook-home .notebook-widget:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px}.notebook-home .notebook-widget.icon:before,.notebook-home .notebook-widget.icon:after,.notebook-home .notebook-widget.small:before,.notebook-home .notebook-widget.small:after{display:none}.notebook-home .wstyle-sticker,.notebook-home .wstyle-polaroid,.notebook-home .wstyle-torn{background:var(--nb-surface, var(--nb-tint, var(--paper)));border-width:1px}.notebook-home .widget-tools{flex:0 0 auto}.widget-preview{flex:1 1 auto;min-height:0;overflow:hidden;padding:14px 16px 12px;pointer-events:none}.notebook-widget.small .widget-preview{padding:12px 13px 10px}.widget-preview>.card,.widget-preview>.entry,.widget-preview>.tool-note{height:auto;min-height:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.notebook-widget .widget-preview .card-title{margin:0 0 8px;font-size:var(--fs-body);line-height:1.3}.notebook-widget .widget-preview :is(p,li,.entry,.quiet-sub,small){font-size:var(--fs-caption);line-height:1.45}.notebook-widget .widget-preview :is(input,select,textarea,.btn,button,.composer-row,.seg){display:none!important}.notebook-widget .widget-preview .bondhero{padding:6px 0 0}.widget-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--nb-surface, var(--nb-tint, rgba(255, 254, 249, .94))))}.notebook-widget:has(.widget-preview){position:relative}.widget-icon-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;min-height:0;padding:6px 4px;text-align:center}.widget-icon-glyph{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--nb-ink, var(--teal-deep));background:#ffffffc7;box-shadow:inset 0 0 0 1px #302d2914}.widget-icon-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;color:var(--ink-strong);font-size:var(--fs-caption);font-weight:700;line-height:1.25;letter-spacing:0}.notebook-home .notebook-add-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:0;padding:6px;color:var(--text-2);border:1px dashed rgba(48,45,41,.28);border-radius:16px;background:#fffef980;cursor:pointer;font:inherit}.notebook-home .notebook-add-widget>span{color:var(--coral-deep);font-size:22px;line-height:1}.notebook-home .notebook-add-widget>strong{font-size:var(--fs-caption);line-height:1.2;word-break:keep-all}.notebook-home .notebook-add-widget:hover{background:#fffef9e6}.widget-sheet{max-width:720px;gap:12px}.widget-sheet-title{display:flex;align-items:center;gap:10px;min-width:0}.widget-sheet-title .card-title{margin:0}.widget-sheet-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.widget-expanded{padding:16px;border-radius:16px;background:var(--nb-tint, var(--paper-2))}.widget-expanded>.card,.widget-expanded>.entry,.widget-expanded>.tool-note{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.tint-core{--nb-tint: #F6F1E6;--nb-ink: #6B5B4B}.tint-pacts{--nb-tint: #FCEFE9;--nb-ink: #AE4A37}.tint-countdowns{--nb-tint: #E6F5F2;--nb-ink: #2B756C}.tint-dualClock{--nb-tint: #E9F1FA;--nb-ink: #3B6AA0}.tint-meetings{--nb-tint: #FFF1E3;--nb-ink: #A05725}.tint-memories{--nb-tint: #F4ECF7;--nb-ink: #7A4E9A}.tint-calendar{--nb-tint: #EAF3E4;--nb-ink: #4A7433}.tint-questions{--nb-tint: #FFF6DC;--nb-ink: #8B6710}.tint-callList{--nb-tint: #E7F3F6;--nb-ink: #2F6F84}.tint-letters{--nb-tint: #FBEAEA;--nb-ink: #A8474D}.tint-thinking{--nb-tint: #EEEAFB;--nb-ink: #5B4FA8}.tint-money{--nb-tint: #EDF6E8;--nb-ink: #3E7A45}.tint-reference{--nb-tint: #F3EFE4;--nb-ink: #7A6A3C}.tint-trips{--nb-tint: #E5F2F8;--nb-ink: #2A6E93}.tint-documents{--nb-tint: #EFEFF2;--nb-ink: #55596B}.tint-gifts{--nb-tint: #FDEDF2;--nb-ink: #B0426E}.tint-anniversaries{--nb-tint: #FDF0E6;--nb-ink: #A7522A}.tint-todos{--nb-tint: #E8F4EF;--nb-ink: #2F7A5F}.tint-dateIdeas{--nb-tint: #FFF0EA;--nb-ink: #AA4F36}.tint-watchlist{--nb-tint: #ECEBF6;--nb-ink: #4F4C8F}.tint-onThisDay{--nb-tint: #F7EFE3;--nb-ink: #8A6631}.tint-futurePlans{--nb-tint: #E7F4F4;--nb-ink: #2C7377}.tint-capsulePhotos{--nb-tint: #F2EDF9;--nb-ink: #6C4F9C}.tint-subscriptions{--nb-tint: #EEF3EA;--nb-ink: #4C7245}.tint-flights{--nb-tint: #E6F0FA;--nb-ink: #2D5F9B}.tint-annualBook{--nb-tint: #F6EEE4;--nb-ink: #8A5A2B}.tint-vault{--nb-tint: #EFEEEB;--nb-ink: #5C5750}.tint-memo{--nb-tint: #FFF7E0;--nb-ink: #886918}.tint-playlist{--nb-tint: #F8EBF1;--nb-ink: #9A3E6E}.notebook-home.nb-single{--nb-leaf-h: clamp(460px, calc(100dvh - 232px) , 900px)}.notebook-home.nb-single .notebook-leaf{min-height:0}.notebook-home.nb-single .notebook-widget-grid{gap:12px}.notebook-home.nb-single .notebook-widget,.notebook-home.nb-single .notebook-widget:nth-child(n){min-height:0}@media (max-width: 599px){.widget-icon-glyph{width:40px;height:40px;border-radius:12px}.widget-icon-name{font-size:var(--fs-caption)}.notebook-home .notebook-leaf-foot{display:none}}.notebook-home .notebook-widget.widget-editing{overflow:visible}.notebook-home .notebook-widget.widget-selected{z-index:8}.notebook-home .notebook-widget.widget-editing .widget-tools{position:absolute;left:0;bottom:calc(100% + 8px);z-index:12;width:max-content;max-width:min(92vw,420px);padding:6px 8px;border:1px solid rgba(48,45,41,.14);border-radius:12px;background:#fffdf8fa;box-shadow:0 10px 24px #302d2929;flex-wrap:wrap;gap:6px;justify-content:center}.notebook-home .notebook-widget.widget-editing .widget-tools .widget-name{max-width:100%}.notebook-home .notebook-widget.widget-editing .widget-tools:after{content:"";position:absolute;left:22px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:#fffdf8fa;border-right:1px solid rgba(48,45,41,.14);border-bottom:1px solid rgba(48,45,41,.14)}.notebook-home .notebook-leaf:has(.widget-selected),.notebook-sheet:has(.widget-selected){overflow:visible}.notebook-home .notebook-widget.widget-editing .widget-tools:where(.notebook-leaf.right *){left:auto;right:0}.notebook-home .notebook-widget.widget-editing .widget-tools:where(.notebook-leaf.right *):after{left:auto;right:22px}.notebook-home .notebook-widget.widget-editing .widget-icon-tile,.notebook-home .notebook-widget.widget-editing .widget-preview{pointer-events:none}@media (max-width: 599px){.widget-icon-name{-webkit-line-clamp:3;font-size:var(--fs-caption)}}.feature-tagline{margin:-6px 4px 2px}.feature-widget-stage{display:grid;gap:14px}.feature-widget-stage .widget-expanded{padding:18px}.feature-widget-row .feature-size-list{gap:4px}.feature-widget-row .feature-size-chip{min-height:22px;padding:1px 6px;font-size:var(--fs-caption)}.link-card{display:flex;gap:12px;align-items:flex-start;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--paper)}.link-card.preview{margin-top:10px}.link-card.preview.loading{opacity:.85}.link-thumb{flex:0 0 auto;width:84px;height:84px;object-fit:cover;border-radius:10px;background:var(--paper-2)}.link-meta{display:grid;gap:4px;min-width:0;flex:1 1 auto}.link-meta .link-provider{justify-self:start}.link-title{font-size:var(--fs-body);line-height:1.3;color:var(--ink-strong);overflow-wrap:anywhere}.link-host{font-size:var(--fs-caption);overflow-wrap:anywhere}.link-desc{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.folder-note.is-link .folder-note-head strong,.folder-note.is-file .folder-note-head strong{overflow-wrap:anywhere}.save-sheet{gap:12px}.save-sheet input,.save-sheet textarea,.save-sheet select{width:100%}.save-folder{display:grid;gap:6px}.save-folder .composer-row{align-items:center}.save-folder select{flex:1 1 auto;min-width:0}.save-file{display:grid;gap:8px;justify-items:start}.save-done{padding:18px 6px;text-align:center;color:var(--teal-deep);font-weight:700}.plus-menu{gap:8px;max-width:460px}.plus-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;color:var(--ink);border:1px solid var(--border);border-radius:16px;background:var(--paper-2);cursor:pointer;font:inherit}.plus-option:hover{border-color:var(--ice-line);background:var(--ice-wash)}.plus-option>span:last-child{display:grid;gap:2px;min-width:0}.plus-option strong{font-size:var(--fs-body)}.plus-option small{color:var(--text-2);font-size:var(--fs-caption);line-height:1.4}.plus-glyph{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;color:var(--teal-deep);background:#fffc;box-shadow:inset 0 0 0 1px #302d2914}.search-items{display:grid;gap:0}.search-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px dashed var(--border);color:inherit;text-decoration:none}.search-item:first-of-type{border-top:0}.search-item .capsule{flex:0 0 auto}.search-item-text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.search-item-text strong{overflow-wrap:anywhere}.search-item:hover strong{color:var(--teal-deep)}.sync-banner{margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:var(--fs-label);line-height:1.45;border:1px solid var(--border);background:var(--paper-2);color:var(--text-2)}.sync-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.sync-banner .sync-retry{min-height:44px;margin-left:auto}.sync-banner.too_large,.sync-banner.rejected{border-color:var(--coral-soft);background:var(--coral-pale);color:var(--coral-deep)}.edit-item-sheet{gap:12px;max-width:520px}.edit-item-fields{display:grid;gap:10px}.edit-item-field{display:grid;gap:5px;color:var(--text-2);font-size:var(--fs-caption);font-weight:700}.edit-item-field input,.edit-item-field textarea,.edit-item-field select{width:100%;font:inherit;font-weight:400;color:var(--ink)}.edit-item-invalid{color:var(--coral-deep)}.memo-actions{display:flex;gap:10px;margin-top:8px}.memo-actions .text-btn{font-size:var(--fs-caption)}.tl-event{display:flex;align-items:center;gap:10px;margin:6px 0;padding:8px 12px;border:1px dashed var(--border);border-radius:12px;background:#fffef999;color:inherit;text-decoration:none}.tl-event .capsule{flex:0 0 auto}.tl-event-text{display:grid;gap:1px;min-width:0;flex:1 1 auto}.tl-event-text strong{font-size:var(--fs-label);overflow-wrap:anywhere}.tl-event time{flex:0 0 auto;font-size:var(--fs-caption)}.tl-event:hover{border-style:solid;border-color:var(--ice-line);background:var(--ice-wash)}.tl-events-toggle{padding:0 10px;height:34px;font-size:var(--fs-caption)}.tl-events-toggle.on{background:var(--ice);border-color:var(--ice-line);color:var(--teal-deep)}.trip-links{display:grid;gap:6px;margin-top:10px}.trip-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:inherit;text-decoration:none;font-size:var(--fs-label)}.trip-link:hover{border-color:var(--ice-line);background:var(--ice-wash)}.trip-link strong{font-size:var(--fs-body)}.doors{display:grid;gap:8px;margin:2px 0 4px}.doors-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.doors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.door{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--paper);min-width:0}.door-record{background:var(--coral-pale);border-color:var(--coral-soft)}.door-notes{background:var(--ice-wash);border-color:var(--ice-line)}.door-secret{background:var(--paper-2)}.door-main{display:flex;align-items:flex-start;gap:10px;width:100%;padding:0;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer;font:inherit}.door-glyph{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;color:var(--teal-deep);background:#ffffffd9;box-shadow:inset 0 0 0 1px #302d2914}.door-record .door-glyph{color:var(--coral-deep)}.door-text{display:grid;gap:3px;min-width:0}.door-text strong{font-size:var(--fs-body);line-height:1.3}.door-body{color:var(--text-2);font-size:var(--fs-caption);line-height:1.45}.door-actions{display:flex;flex-wrap:wrap;gap:6px}.doors.collapsed .doors-grid{gap:8px}.doors.collapsed .door{padding:8px 10px}.doors.collapsed .door-main{align-items:center}.doors.collapsed .door-glyph{width:30px;height:30px;border-radius:9px}.doors.collapsed .door-text strong{font-size:var(--fs-body)}@media (max-width: 599px){.doors-grid{grid-template-columns:minmax(0,1fr)}.doors.collapsed .doors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doors.collapsed .door-text strong{font-size:var(--fs-caption)}.doors.collapsed .door-glyph{width:26px;height:26px}}.setup-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px dashed var(--ice-line);border-radius:14px;background:var(--ice-wash)}.setup-strip-text{flex:1 1 200px;min-width:0;font-size:var(--fs-label)}.setup-strip-actions{display:flex;align-items:center;gap:10px}.notebook-home .notebook-onboarding:empty{display:none}@media (max-width: 599px){.door{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.door-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.door-actions{display:grid;gap:6px}.door-actions .btn{padding-left:10px;padding-right:10px}.doors.collapsed .door{grid-template-columns:minmax(0,1fr)}}.feature-create{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.feature-create .hint{margin:0}.create-row-tool{font-weight:400;color:var(--text-3);font-size:var(--fs-caption);margin-left:6px}.money-reports-toggle{display:flex;justify-content:flex-end;margin:-4px 0 -6px}.entry.just-added{animation:just-added 1.6s ease-out}@keyframes just-added{0%{box-shadow:0 0 0 3px var(--coral, #e8836b)}to{box-shadow:0 0 0 0 transparent}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--border);border-radius:var(--r-input);background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 17px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 11px) 50% / 6px 6px no-repeat,var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-body);line-height:1.3;cursor:pointer;max-width:100%}select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--ice)}input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:var(--teal-deep);cursor:pointer}.topic,.todo-widget-row,.ideas-widget-row,.playlist-widget-row{min-height:44px}.topic input[type=checkbox]{width:24px}.seg{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{display:none}.seg-btn{white-space:nowrap;flex:0 0 auto;min-width:44px}.mini{min-width:44px}@media (max-width: 560px){.seg{flex-wrap:nowrap;border-radius:var(--r-pill)}}.main{padding-bottom:var(--ad-banner-h, 0px)}@media (max-width: 899px){.main{padding-bottom:calc(88px + env(safe-area-inset-bottom) + var(--ad-banner-h, 0px))}}.nav-btn{font-size:var(--fs-caption)}.nav-label{font-size:var(--fs-caption);line-height:1.2}@media (max-width: 599px){.nav-btn{padding:5px 7px;min-height:44px}.btn,.btn.sm,.mini,.text-btn,.seg-btn,.cat-chip,.lang-ribbon,.lang-ribbon:hover,.new-notebook-page,.feature-size-chip,.doors.collapsed .door-main,.setup-strip button,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{min-height:44px}.text-btn,.mini{display:inline-flex;align-items:center;justify-content:center}.lang-ribbon{height:40px}.notebook-page-dots button:after{width:44px;height:44px}.demo-chip,.lang-ribbon,.eyebrow,.chapter-no,.widget-icon-name,.capsule,.chip,.feature-size-chip,.mini-note-date,.memo-actions .text-btn,.setup-strip small,.doors small,small,.stat-label,.cal-kind,.topic-by,.entry-date,.sysnote-date{font-size:var(--fs-caption)}}@media (max-width: 599px){.bottom-nav .nav-label{font-size:var(--fs-caption);line-height:1.15}.feature-widget-row .feature-size-chip,.feature-size-chip{font-size:var(--fs-caption);min-height:44px}.notebook-leaf-meta,.notebook-add-widget strong{font-size:var(--fs-caption)}.notebook-page-dots{gap:0}.notebook-page-dots button{width:44px;height:44px;background:transparent;border-radius:0}button.capsule{position:relative}button.capsule:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px;border-radius:inherit}.exp-group-row{min-height:44px}.notebook-page-dots button:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:var(--border);transition:width var(--t-fast),background var(--t-fast)}.notebook-page-dots button.on{width:44px;background:transparent}.notebook-page-dots button.on:before{width:20px;border-radius:var(--r-pill);background:var(--teal)}.notebook-page-dots button:after{display:none}}@media (max-width: 599px){.doors.collapsed{display:flex;align-items:center;gap:6px}.doors.collapsed .doors-head{order:2;padding:0}.doors.collapsed .doors-head .eyebrow{display:none}.doors.collapsed .doors-grid{flex:1 1 auto;min-width:0;display:flex;gap:6px}.doors.collapsed .door{flex:1 1 0;padding:0}.doors.collapsed .door-main{min-height:44px;padding:0 6px;justify-content:center}.doors.collapsed .door-glyph{width:22px;height:22px;border-radius:7px}.doors.collapsed .door-text strong{font-size:var(--fs-caption);white-space:nowrap}.notebook-home .notebook-add-widget strong,.notebook-widget .notebook-add-widget strong{font-size:var(--fs-caption)}}.widget-icon-tile{gap:5px}.widget-icon-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);line-height:1.2;font-weight:600;color:var(--text-2)}.widget-icon-value.coral{color:var(--coral-deep)}.widget-icon-value.mint{color:var(--teal-deep)}@media (max-width: 599px){.widget-icon-value{font-size:var(--fs-caption)}.widget-icon-name{-webkit-line-clamp:2}.widget-icon-tile{gap:4px}}@media (max-width: 599px){.notebook-home .notebook-widget.icon .widget-icon-tile{gap:2px;padding:4px 1px}.notebook-home .notebook-widget.icon .widget-icon-glyph{width:22px;height:22px;border-radius:7px}.notebook-home .notebook-widget.icon .widget-icon-glyph svg{width:14px;height:14px}.notebook-home .notebook-widget.icon .widget-icon-name{-webkit-line-clamp:1;font-size:var(--fs-caption);line-height:1.15;letter-spacing:-.01em}.notebook-home .notebook-widget.icon .widget-icon-value{font-size:var(--fs-caption);line-height:1.15}}.header-overflow{position:relative;display:none}.header-overflow-trigger{width:44px;height:44px;font-size:var(--fs-lead);line-height:1}.header .mini{min-width:44px}.header-overflow-menu{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:40;min-width:216px;max-width:320px;padding:var(--sp-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-float);display:grid;gap:var(--sp-1);text-align:left}.header-overflow-item{display:block;width:100%;min-height:44px;padding:0 var(--sp-3);background:none;border:0;border-radius:var(--r-sm);font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer}.header-overflow-item:hover{background:var(--paper-2)}.header-overflow-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--border)}.header-overflow-label{padding:0 var(--sp-3);font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;color:var(--text-3)}.header-overflow-langs{display:grid;gap:var(--sp-1)}.header-overflow-lang{display:block;width:100%;min-height:44px;padding:0 var(--sp-3);background:none;border:0;border-radius:var(--r-sm);font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer}.header-overflow-lang:hover{background:var(--paper-2)}.header-overflow-lang.on{background:var(--coral-pale);color:var(--coral-deep);font-weight:600}@media (max-width: 599px){.header-desktop-only{display:none}.header-overflow{display:block}}.text-btn{border:0;background:none;min-width:44px;padding:2px 4px;color:var(--text-2);font-size:var(--fs-label);font-weight:500;cursor:pointer;border-radius:var(--r-sm);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--t-fast)}.text-btn:hover{color:var(--teal-deep);text-decoration-color:currentColor}.text-btn.danger:hover{color:var(--coral-deep)}.row-tool{font-size:var(--fs-caption);color:var(--text-3)}:is(.cal-row,.ledger-item,.topic,.playlist-panel-row,.memo-stick) .row-tool{opacity:0;pointer-events:none;transition:opacity var(--t-fast)}:is(.cal-row,.ledger-item,.topic,.playlist-panel-row,.memo-stick):is(:hover,:focus-within,.row-open) .row-tool{opacity:1;pointer-events:auto}:is(.cal-row,.ledger-item,.memo-stick):has(.row-tool){cursor:default}:is(.cal-row,.ledger-item).row-open{background:var(--ice-wash);border-radius:var(--r-sm)}@media (hover: none){:is(.topic,.playlist-panel-row) .row-tool{opacity:1;pointer-events:auto}}.btn.result{font-weight:700}.btn.primary:disabled,.btn.primary:disabled:hover{background:var(--paper-2);color:var(--text-3);border:1px solid var(--border);opacity:1;box-shadow:none;transform:none;cursor:not-allowed}.mini-note{cursor:default}.row-more{display:none;gap:8px;flex-wrap:wrap;align-items:center;flex-basis:100%}:is(.cal-row,.ledger-item):is(.row-open,:focus-within) .row-more{display:flex}.reminder-line{display:flex;align-items:center;gap:6px;margin:2px 0 10px;font-size:var(--fs-caption);color:var(--text-2);line-height:1.5}.reminder-line:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--border)}.reminder-line.on{color:var(--teal-deep)}.reminder-line.on:before{background:var(--teal)}.reminder-line.off:before{background:var(--coral)}.reminder-line .text-btn{padding:0;font-size:inherit;color:var(--coral-deep);text-decoration-color:currentColor;text-align:left}.reminder-line.none{color:var(--text-3)}.sensitive-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-caption);color:var(--text-2);line-height:1.5}.sensitive-notice .text-btn{padding:0;font-size:inherit;color:var(--coral-deep)}.ref-value{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0}.ref-value .text-btn{padding:0;font-size:var(--fs-caption)}.row-stats .stat-note{flex:1 0 100%;margin:0}@media (max-width: 599px){.reminder-line{font-size:var(--fs-caption)}.reminder-line .text-btn{min-height:44px;justify-content:flex-start}}@media (max-width: 599px){.promise-eyebrow,.soon-tag{font-size:var(--fs-caption)}}.next-step{flex-basis:100%;margin:6px 0 4px;padding:10px 12px;border:1px dashed var(--ice-line);border-radius:var(--r-md);background:var(--ice-wash)}.next-step .hint{margin:0 0 6px}.next-step .composer-row{margin:0}.next-step-card{border-color:var(--coral-soft);background:var(--coral-pale)}.done-fold .done-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit}.done-fold .done-toggle .card-title{margin:0}.gift-note{display:block;font-size:var(--fs-label);color:var(--teal-deep)}.field{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.field-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-2);line-height:1.2}.field>input{width:100%;min-width:0}.composer-row .field{flex:0 1 auto}.empty{margin:6px 0 10px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--paper-2);color:var(--text-3);font-size:var(--fs-label);line-height:1.6}.feature-widget-card{padding:10px 14px}.feature-widget-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feature-widget-line .eyebrow{margin:0}.feature-widget-names{flex:1 1 auto;min-width:0;color:var(--text-2);font-size:var(--fs-label)}.settings-entry{display:inline-flex;align-items:center;gap:6px}.trip-line{display:flex;gap:0;margin:0 0 12px;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.trip-line::-webkit-scrollbar{display:none}.trip-step{display:flex;align-items:center;flex:0 0 auto}.trip-step+.trip-step:before{content:"→";margin:0 6px;color:var(--text-3);font-size:var(--fs-caption)}.trip-step a{display:inline-flex;flex-direction:column;gap:1px;min-height:44px;justify-content:center;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper);color:inherit;text-decoration:none;white-space:nowrap}.trip-step a:hover,.trip-step.done a{border-color:var(--ice-line);background:var(--ice-wash)}.trip-step-name{font-size:var(--fs-caption);font-weight:700;color:var(--ink-strong);line-height:1.2}.trip-step-value{font-size:var(--fs-caption);color:var(--text-2);line-height:1.2}.trip-step.done .trip-step-value{color:var(--teal-deep)}.month-group{display:grid;gap:10px}.month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.month-head .eyebrow{margin:0}.next-call{margin:2px 0 8px;font-size:var(--fs-label);color:var(--teal-deep)}.next-call .text-btn{padding:0;font-size:inherit}.ref-tabs{align-self:flex-start}.ref-tabs .seg-btn{padding-left:14px;padding-right:14px}.waiting-card{border-color:var(--ice-line)}.waiting-days{font-weight:600;color:var(--teal-deep);white-space:nowrap}.waiting-days.now{color:var(--coral-deep)}@media (max-width: 599px){.ledger-sum .who,.expense-meta,.trend-amount,.trend-month,.snapshot-stat span,.ledger-chart svg text,.money-chart svg text,.pie svg text{font-size:var(--fs-caption)}}@media (max-width: 599px){svg text{font-size:var(--fs-caption)}}.annual-events{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.annual-events li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--fs-body)}.summary-band{display:grid;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg)}@media (min-width: 900px){.summary-band{grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:start;gap:var(--sp-6)}.summary-band-side{border-left:1px solid var(--border);padding-left:var(--sp-4)}}.summary-band-caption{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.summary-band-total{margin-top:var(--sp-1);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.summary-band-who{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3)}.summary-band-who-one{display:inline-flex;align-items:center;font-size:var(--fs-lead);line-height:var(--lh-lead)}.summary-band-who-one b{font-weight:600;color:var(--ink)}.summary-band-who-amt{margin-left:var(--sp-2);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-weight:700}.summary-band-add{margin-top:var(--sp-4)}.summary-band-side{display:grid;gap:var(--sp-3);align-content:start}.summary-band-settled{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3)}.ledger-owe{display:grid;gap:var(--sp-1);justify-items:start}.ledger-owe-who{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.ledger-owe-amt{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.summary-band-period select{width:100%}.settle-history{display:grid;gap:var(--sp-2)}.settle-history-row{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.expense-split-tag{margin-left:var(--sp-2);font-size:var(--fs-caption)}.summary-band-note{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.register-band-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-3)}.register-upcoming{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.register-upcoming li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-2);align-items:baseline}.register-upcoming-date{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.register-upcoming-name{font-size:var(--fs-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-upcoming-amt{font-size:var(--fs-body);font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums}.register-scroll{overflow-x:auto}.register-table{width:100%;border-collapse:collapse;font-size:var(--fs-body);line-height:var(--lh-body)}.register-table th,.register-table td{padding:var(--sp-3) var(--sp-2);text-align:left;vertical-align:top}.register-table thead th{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.register-table tbody td{border-bottom:1px solid var(--border)}.register-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.register-table tbody td.num{font-weight:600;color:var(--ink-strong)}.register-name{color:var(--ink)}.register-date{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.register-unknown{color:var(--text-3)}.register-actions{white-space:nowrap;text-align:right}@media (max-width: 719px){.register-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.register-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.register-table tbody td{display:block;padding:0;border:0}.register-table tbody td:before{content:none}.register-table tbody td:nth-child(1){order:1;flex:1 1 55%;font-weight:600}.register-table tbody td:nth-child(2){order:2;flex:0 0 auto;margin-left:auto;text-align:right}.register-table tbody td.register-actions{order:99;flex:0 0 auto;margin-top:var(--sp-1);margin-left:auto}.register-table tbody td.register-empty-cell{display:none}.register-docs tbody td:nth-child(3){order:3;flex:0 0 auto;margin-top:var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label);text-align:left}.register-docs tbody td:nth-child(4){order:4;flex:0 0 auto;margin-top:var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.register-docs tbody td:nth-child(4):before{content:"·";margin-right:var(--sp-2);color:var(--text-3)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ticket-group{display:grid;gap:var(--sp-3)}.ticket-group-title{margin:0;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;letter-spacing:.08em;color:var(--text-3)}.ticket-list{display:grid;gap:var(--sp-3)}@media (min-width: 900px){.ticket-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}.ticket{padding:var(--sp-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}.ticket-route{display:flex;align-items:center;gap:var(--sp-3)}.ticket-port{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:700;color:var(--ink-strong);letter-spacing:.02em}.ticket-arrow{flex:1 1 auto;height:1px;background:var(--border);position:relative}.ticket-arrow:after{content:"✈";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 var(--sp-2);background:var(--paper);color:var(--text-3);font-size:var(--fs-lead)}.ticket-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.ticket-date{font-variant-numeric:tabular-nums}.ticket-code{font-weight:600;color:var(--ink);letter-spacing:.04em}.ticket-perf{margin:var(--sp-3) 0;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 12px)}.ticket-attach{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ticket-top-route{font-size:var(--fs-lead)}.ticket-log{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-1)}.ticket-log li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-body);line-height:var(--lh-body)}.ticket-log-date{color:var(--text-3);font-variant-numeric:tabular-nums}.ticket-log-route{font-weight:600;color:var(--ink-strong);letter-spacing:.02em}.ticket-log-code{color:var(--text-3);letter-spacing:.04em}.ticket-log-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.row-tag{display:inline-flex;align-items:center;margin-left:auto;min-height:44px;padding:0 var(--sp-2);background:none;border:0;border-radius:var(--r-sm);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3);cursor:pointer;white-space:nowrap}.row-tag:hover{background:var(--paper-2);color:var(--ink)}.row-tag.on{color:var(--teal-deep);font-weight:600}.board-composer{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.row-kind{margin-right:var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.row-kind-both{color:var(--coral-deep);font-weight:600}.correspondence .qa-question,.correspondence .qa-answer,.correspondence .entry-resolution{max-width:38em}.correspondence .entry-letter .entry-text{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink)}.correspondence .letter-locked{display:block;padding:var(--sp-5) var(--sp-4);text-align:center;font-size:var(--fs-body);line-height:var(--lh-body)}.correspondence-letters .chip-letter{display:none}.qa-past-head{margin-top:var(--sp-4);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;letter-spacing:.08em;color:var(--text-3)}.correspondence .qa-current .qa-question{font-size:var(--fs-title);line-height:var(--lh-title);max-width:26em}.correspondence .qa-past .qa-question{color:var(--text-2)}.correspondence .qa-card .composer-row{max-width:38em}.qa-deck-page{width:min(100%,760px);margin-inline:auto}.qa-deck-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-2) var(--sp-3)}.qa-deck-head h2{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.02em;text-wrap:balance}.qa-deck-head p{max-width:34rem;margin:0;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.qa-deck-count{display:grid;min-width:88px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);text-align:center}.qa-deck-count strong{color:var(--teal-deep);font-size:var(--fs-title);line-height:1;font-variant-numeric:tabular-nums}.qa-deck-count span{margin-top:var(--sp-1);color:var(--text-3);font-size:var(--fs-label)}.qa-card-back{position:relative;display:grid;place-items:center;width:min(100%,620px);min-height:390px;margin:var(--sp-3) auto;padding:var(--sp-7);overflow:hidden;border:0;border-radius:34px;background:linear-gradient(145deg,#1a928a,#11766f);color:#fff;box-shadow:0 22px 55px #1269633d;cursor:pointer;isolation:isolate}.qa-card-back:before,.qa-card-back:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.44);border-radius:24px;pointer-events:none}.qa-card-back:after{top:34px;right:34px;bottom:34px;left:34px;border-color:#ffffff2b}.qa-card-back:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 28px 65px #1269634a}.qa-card-back:active{transform:scale(.985)}.qa-card-back-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffffff29}.qa-card-back-title{align-self:end;font-size:clamp(28px,6vw,42px);font-weight:750;letter-spacing:-.04em}.qa-card-back-hint{align-self:start;color:#ffffffc7;font-size:var(--fs-body)}.qa-revealed{width:min(100%,660px);margin-inline:auto}.qa-revealed .qa-current{min-height:390px;padding:clamp(var(--sp-7),7vw,var(--sp-8));border:1px solid rgba(18,143,135,.2);border-radius:34px;background:linear-gradient(150deg,#fffdf9,#eefafa);box-shadow:0 22px 55px #36414321}.qa-card-meta{display:flex;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-6);color:var(--teal-deep);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qa-revealed .qa-question{font-size:clamp(27px,5vw,38px)!important;line-height:1.35!important}.qa-draw-again{display:flex;min-height:44px;margin:var(--sp-3) auto 0}@media (prefers-reduced-motion: no-preference){.qa-card-back{transition:transform .18s ease,box-shadow .18s ease}.qa-revealed{animation:qa-reveal .26s cubic-bezier(.2,.75,.25,1)}@keyframes qa-reveal{0%{opacity:0;transform:rotateY(8deg) scale(.98)}to{opacity:1;transform:none}}}@media (max-width: 520px){.qa-deck-head{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding-inline:0}.qa-deck-head h2{font-size:var(--fs-title);line-height:var(--lh-title)}.qa-deck-count{display:flex;align-items:baseline;gap:var(--sp-1);min-width:0;padding:0;border:0;background:none;text-align:left}.qa-deck-count strong{font-size:var(--fs-body)}.qa-deck-count span{margin-top:0}.qa-card-back,.qa-revealed .qa-current{min-height:340px;border-radius:28px}}.correspondence .thinking .entry-text,.correspondence .thinking .thinking-note{margin-left:auto;margin-right:auto}.correspondence-meetings .chip-meeting,.correspondence-memories .chip-memory{display:none}.memory-wall-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-1)}#bn-scenario-badge{position:fixed;inset:0 0 auto 0;z-index:9999;padding:var(--sp-1) var(--sp-3);background:var(--ink-strong);color:var(--paper);font-size:var(--fs-caption);line-height:1.6;text-align:center;pointer-events:none}.album-chapter{display:grid;gap:var(--sp-3)}.album-chapter+.album-chapter{margin-top:var(--sp-5)}.album-chapter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.album-year{margin:0;font-family:var(--serif);font-size:var(--fs-title);line-height:1.1;color:var(--th-accent-cool-strong, var(--teal-deep))}.album-chapter-count{font-size:var(--fs-caption);color:var(--text-3)}.album-divider{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.album-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--th-rule, var(--border))}.album-pages{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.album-page{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;min-height:44px;padding:var(--sp-2);border:1px solid var(--th-rule, var(--border));border-radius:var(--r-sm);background:var(--paper);color:inherit;font:inherit;text-align:left;cursor:pointer}.album-page:hover{border-color:var(--ice-line)}.album-page:focus-visible{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px}.album-page.shape-hero{grid-column:1 / -1}.album-page.shape-page{grid-column:1 / -1;background:var(--paper-2)}@media (min-width: 700px){.album-pages{grid-template-columns:repeat(4,minmax(0,1fr))}.album-page{grid-column:span 2}.album-page.shape-hero{grid-column:span 4}.album-page.shape-sheet{grid-column:span 1}.album-page.shape-page{grid-column:span 2}}.album-photo{position:relative;display:block}.album-img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 3;border-radius:var(--r-sm);background:var(--paper-2)}.album-page.shape-hero .album-img{aspect-ratio:16 / 9;max-height:46vh}.album-page.shape-sheet .album-img{aspect-ratio:1 / 1}.album-corner{position:absolute;pointer-events:none}.album-corner.tl{top:0;left:0}.album-corner.br{right:0;bottom:0;transform:rotate(180deg)}.album-count{position:absolute;top:var(--sp-2);right:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-pill);background:#0000008c;color:#fff;font-size:var(--fs-caption);line-height:1.6}.album-caption{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:0 var(--sp-1) var(--sp-1)}.album-title{font-family:var(--serif);line-height:1.3;color:var(--ink-strong);overflow-wrap:anywhere}.album-page.shape-hero .album-title,.album-page.shape-page .album-title{font-size:var(--fs-lead)}.album-body{font-size:var(--fs-label);color:var(--text-2);line-height:1.7;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.album-marks{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.album-page.shape-sheet .album-marks .album-by{display:none}.gallery-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery-item{margin:0}.gallery-item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-2)}.gallery-item figcaption{margin-top:var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.gallery-tools{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.docs-expired{color:var(--coral-deep);font-weight:600}.docs-soon,.docs-expired-note{color:var(--coral-deep)}.trip-log{border-top:1px solid var(--border)}.trip-log:first-of-type{border-top:0}.trip-log>.bond-expandable-trigger{width:100%;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;color:inherit;font-size:var(--fs-body);line-height:var(--lh-body)}.trip-log>.bond-expandable-trigger>.bond-expandable-mark{align-self:center;color:var(--text-3)}.trip-log-date{color:var(--text-3);font-variant-numeric:tabular-nums}.trip-log-city{font-weight:600;color:var(--ink-strong)}.trip-log-code{color:var(--text-3);letter-spacing:.04em}.trip-log[data-expanded]>.bond-expandable-trigger{border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.vault-surface{background:var(--ice-wash);border-color:var(--ice-line)}.vault-mark{display:flex;line-height:1;margin-bottom:var(--sp-2);color:var(--teal-deep)}.vault-form{gap:var(--sp-2);max-width:360px}.vault-gate{display:grid;justify-items:center;text-align:center;padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.vault-gate .vault-form{width:100%;justify-content:center;align-items:flex-end}.vault-gate .field{text-align:left}.recover{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--canvas)}.recover-title{margin:var(--sp-2) 0 0;font-size:var(--fs-title);line-height:var(--lh-title);color:var(--ink-strong)}.recover-body{margin:0;max-width:32em;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.recover-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-2)}main :where(p,span,a,li,td,th,dd,dt,h1,h2,h3,h4,figcaption,small,label,summary,.hint,.empty){overflow-wrap:anywhere;min-width:0}main :where(.topic>span,.cal-row>span,.expense-main,.register-name,.playlist-panel-row .topic,.summary-band-answer,.summary-band-side,.ticket-log-route,.trip-log-city,.module-info,.entry,.card){min-width:0}main :where(.cal-row,.topic,.playlist-panel-row,.composer-row,.composer-actions){flex-wrap:wrap}.subs-band-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.subs-band-line .summary-band-total small,.subs-band-est small{margin-left:var(--sp-1);font-size:var(--fs-label);font-weight:500;color:var(--text-3)}.subs-band-est{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.subs-band-missing{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--coral-deep)}.subs-review{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-1)}.subs-review li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-height:44px;border-bottom:1px solid var(--border);padding:var(--sp-1) 0}.subs-review-name{font-weight:600;color:var(--ink)}.subs-review-why{color:var(--text-3);font-size:var(--fs-label)}.subs-review li .btn{margin-left:auto}.subs-group{margin-top:var(--sp-4)}.subs-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.subs-group-name{margin:0;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:700;letter-spacing:.04em;color:var(--ink)}.subs-group-sum{margin-left:auto;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.subs-list{margin:0;padding:0;list-style:none}.subs-list li+li{border-top:1px solid var(--border)}.subs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-3);row-gap:0;width:100%;min-height:44px;padding:var(--sp-2) 0;text-align:left;background:none;border:0;border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer}.subs-row:hover,.subs-row:focus-visible{background:var(--paper-2)}.subs-row-name{font-weight:600;color:var(--ink-strong)}.subs-row-amt{font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.subs-row-meta{grid-column:1 / -1;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.subs-detail{margin:0 0 var(--sp-3);display:grid;gap:var(--sp-2)}.subs-detail>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:var(--sp-2)}.subs-detail dt{margin:0;font-size:var(--fs-label);color:var(--text-3)}.subs-detail dd{margin:0;color:var(--ink)}.area+.area{margin-top:var(--sp-6)}.area-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.area-name{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--ink-strong)}.area-tag{margin:var(--sp-1) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.module-state{margin-left:auto;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);white-space:nowrap}.module{border-top:1px solid var(--border)}.area-icon{flex:0 0 44px;width:44px;height:44px}.item-views{margin-bottom:var(--sp-3);flex-wrap:wrap}.item-view-count{margin-left:var(--sp-1);font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.item-list{margin:0;padding:0;list-style:none}.item-list li.picked .topic{background:var(--coral-pale);border-radius:var(--r-sm)}.item-title{display:block;color:var(--ink)}.item-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-3)}.item-meta>*+*:before{content:"·";margin-right:var(--sp-2)}.item-note{color:var(--text-2)}.idea-board .item-list{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.idea-board .item-list>li{display:flex}.idea-board .item-list .topic{flex:1;align-items:flex-start;padding:var(--sp-3);border:1px solid var(--th-rule, var(--border));border-radius:var(--r-md);background:var(--th-paper, var(--paper));box-shadow:0 1px 0 var(--th-rule, var(--border))}.idea-board .item-list .topic input{margin-top:var(--sp-1)}.idea-board .item-title{font-family:var(--serif);font-size:var(--fs-lead);line-height:1.3}.idea-board .item-meta{margin-top:var(--sp-1)}.idea-board .item-meta>.idea-kind+*:before{content:none}.idea-board .idea-kind{padding:0 var(--sp-2);border:1px solid currentColor;border-radius:var(--r-pill);font-weight:700;line-height:1.6;color:var(--coral-deep)}.idea-board .idea-kind[data-kind=go]{color:var(--teal-deep)}.idea-board .idea-kind[data-kind=do]{color:var(--th-accent-cool-strong, var(--mint-deep))}.idea-board .topic.done{opacity:.72}.item-picked-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-body);color:var(--ink)}.item-picked-line strong{color:var(--coral-deep)}.row-tag-inline{padding:0;background:none;border:0;font:inherit;font-size:var(--fs-label);color:var(--teal-deep);cursor:pointer}.row-tag-inline:hover{text-decoration:underline}.topic>span:first-of-type{flex:1 1 auto}.row-menu{position:relative;margin-left:auto;display:inline-flex}.row-menu-trigger{width:44px;height:44px;margin:calc(-1 * var(--sp-2)) 0;background:none;border:0;border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-lead);line-height:1;cursor:pointer}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--paper-2);color:var(--ink)}.row-menu-placeholder{display:inline-block;flex:none;width:44px;height:44px;margin:calc(-1 * var(--sp-2)) 0}.row-menu-pop{position:absolute;right:0;top:calc(100% - var(--sp-2));z-index:30;display:grid;gap:var(--sp-1);min-width:160px;padding:var(--sp-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-float)}.row-menu-pop .row-tool,.row-menu-pop .text-btn{opacity:1!important;pointer-events:auto!important;display:block;width:100%;min-height:44px;padding:0 var(--sp-3);text-align:left;font-size:var(--fs-body);color:var(--ink);border-radius:var(--r-sm)}.row-menu-pop .row-tool:hover{background:var(--paper-2)}.row-menu-pop .row-tool.danger{color:var(--coral-deep)}.row-menu-links{display:grid;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2)}.link-provider{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;letter-spacing:.04em;color:var(--text-3)}.save-access{margin:0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.save-sheet .field{width:100%}.sheet>*{flex-shrink:0}main .row-tool,.row-tag-inline{min-height:44px;min-width:44px;display:inline-flex;align-items:center;margin-top:calc(-1 * var(--sp-2));margin-bottom:calc(-1 * var(--sp-2))}.row-menu-pop .row-tool{margin:0}.row-menu-pop .row-tool:disabled{opacity:.4}.composer-row .field.grow{flex:1 1 160px}.btn.sm.header-desktop-only{min-height:44px}.lang-ribbon{min-width:44px;min-height:44px}.mini,.topic,.check-row{min-height:44px}input[type=checkbox],input[type=radio]{width:auto}.search-media-toggle{min-height:44px}@media (min-width: 600px){.notebook-page-dots{gap:0}.notebook-page-dots button{position:relative;width:44px;height:44px;background:transparent;border-radius:0}.notebook-page-dots button:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:var(--border);transition:width var(--t-fast),background var(--t-fast)}.notebook-page-dots button.on{width:44px;background:transparent}.notebook-page-dots button.on:before{width:20px;border-radius:var(--r-pill);background:var(--teal)}.notebook-page-dots button:after{display:none}}.timeline-head{padding:0 var(--sp-1);flex-wrap:wrap;gap:var(--sp-2)}.timeline-head .seg-btn{white-space:nowrap}.notebook-widget.small :is(.bondhero-num,.hero-number){font-size:var(--fs-display);line-height:1.05}.notebook-widget.wide :is(.bondhero-num,.hero-number){font-size:44px;line-height:1.05}.notebook-widget:is(.small,.wide) .bondhero-unit{font-size:var(--fs-label);margin-left:var(--sp-1)}.notebook-widget:is(.small,.wide) :is(.stat-num,.summary-band-total){font-size:var(--fs-title);line-height:var(--lh-title)}.notebook-widget.small .mini-note{display:none}.visibility-line{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);align-items:baseline}.visibility-who{color:var(--text-2);font-weight:600}.folder-note-visibility{flex-basis:100%;margin:var(--sp-1) 0 0}.scope-notice{display:flex;align-items:center;gap:var(--sp-1);margin:var(--sp-1) 0 0}.scope-notice svg{flex:0 0 auto}.pin-link{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;padding:var(--sp-3) 0}.cal-aria>div>button{pointer-events:none}.scope-notice.is-private{color:var(--teal-deep)}.solo-locked{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.solo-locked .hint{margin:0}.solo-locked-invite{align-self:flex-start}.timeline-plate{padding:var(--sp-2) var(--sp-1) var(--sp-3)}.timeline-plate-title{margin:var(--sp-1) 0 0;font-family:var(--serif);font-size:var(--fs-title);line-height:var(--lh-title);color:var(--ink-strong)}.timeline-plate-line{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-label)}.timeline-plate-route{color:var(--text-3)}.timeline-period{flex:1 1 200px;min-width:0}.timeline-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-2) var(--sp-3);padding:0 var(--sp-1) var(--sp-2)}.paged-more{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-4) 0 var(--sp-2)}.paged-more .hint{margin:0}@media print{.paged-more{display:none}}.notebook-sheet.is-editing .notebook-widget-grid{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:calc(var(--nb-cell) + 12px) calc(var(--nb-cell) + 12px);background-position:-1px -1px;opacity:1}.notebook-editing-bar{flex-wrap:wrap}.editing-bar-text{flex:1 1 200px;min-width:0}.editing-bar-actions{display:flex;gap:var(--sp-2)}.notebook-widget.is-drag-over{outline:2px solid var(--coral);outline-offset:2px}.notebook-widget.is-dragging{opacity:.45}.letters-desk{max-width:40em}.letters-eyebrow{margin:var(--sp-2) var(--sp-1) 0;color:var(--coral-deep)}.letter{display:grid;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--paper);border:1px solid var(--border);border-radius:2px;box-shadow:0 1px 0 var(--border)}.letter-sealed,.letter-openable{position:relative;background:var(--paper-2)}.letter-sealed:before,.letter-openable:before{content:"";position:absolute;inset:0 0 auto;height:46px;border-bottom:1px solid var(--border);background:linear-gradient(160deg,transparent 49.6%,var(--border) 49.8%,transparent 50%),linear-gradient(200deg,transparent 49.6%,var(--border) 49.8%,transparent 50%);pointer-events:none}.letter-head{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);justify-content:space-between;align-items:baseline}.letter-route{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--text-2)}.letter-from{color:var(--ink-strong);font-weight:600}.letter-to{color:var(--ink)}.letter-dates{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);font-size:var(--fs-caption);color:var(--text-3)}.letter-seal-area{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-5) 0 var(--sp-4);text-align:center}.letter-seal{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 34% 32%,var(--coral) 0%,var(--coral-deep) 72%);box-shadow:inset 0 -2px 3px #0000002e}.letter-seal-text{margin:0;max-width:26em;color:var(--text-2);font-size:var(--fs-label);line-height:1.6}.letter-paper{padding-top:var(--sp-1)}.letter-body{margin:0;font-family:var(--serif);font-size:var(--fs-lead);line-height:1.85;color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;max-width:34em}.letter-sign{margin:var(--sp-4) 0 0;font-family:var(--serif);color:var(--text-2);text-align:right}.letter-photos{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.letter-photos img{width:100%;max-width:220px;border-radius:2px}.letter-foot{margin:0}.letters-empty{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-2)}.letters-empty p{margin:0;max-width:26em}.ticket-trip+.ticket-trip{margin-top:var(--sp-4)}.ticket-trip-name{margin:0 0 var(--sp-2);font-size:var(--fs-label);color:var(--text-3)}.ticket-openable{cursor:pointer}.ticket-openable:hover{border-color:var(--ice-line)}.ticket-openable:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ticket-stub{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);justify-content:space-between;align-items:baseline;padding-top:var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.ticket-stub-open{color:var(--coral-deep)}.flight-detail{display:grid;gap:var(--sp-3)}.flight-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3);margin:0}.flight-facts div{min-width:0}.flight-facts dt{font-size:var(--fs-caption);color:var(--text-3)}.flight-facts dd{margin:2px 0 0;color:var(--ink-strong);overflow-wrap:anywhere}.annual-chapter+.annual-chapter{margin-top:var(--sp-6)}.annual-chapter-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.annual-chapter-no{font-size:var(--fs-caption);letter-spacing:.16em;color:var(--coral-deep);text-transform:uppercase}.annual-chapter-title{margin:0;font-family:var(--serif);font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--ink-strong)}.annual-chapter-count{margin-left:auto;font-size:var(--fs-caption);color:var(--text-3)}.annual-empty{padding:var(--sp-6) var(--sp-4);text-align:center}.annual-empty-title{margin:0 0 var(--sp-2);font-family:var(--serif);font-size:var(--fs-lead);color:var(--ink-strong)}.pact-revisions{margin-top:var(--sp-2)}.pact-revisions>.bond-expandable-trigger{font-size:var(--fs-caption);color:var(--text-3)}.pact-revisions ol{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:grid;gap:var(--sp-1)}.pact-revisions li{font-size:var(--fs-caption);color:var(--text-2)}.pact-revision-who{color:var(--ink);font-weight:600;margin-right:var(--sp-2)}.pact-revision-at{color:var(--text-3);margin-right:var(--sp-2)}.undo-bar{position:fixed;left:calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right))/2);transform:translate(-50%);bottom:calc(var(--sp-8) + var(--sp-5) + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:var(--sp-3);max-width:min(calc(92vw - env(safe-area-inset-left) - env(safe-area-inset-right)),30em);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--sh-note);font-size:var(--fs-label)}.undo-bar-text{min-width:0;overflow-wrap:anywhere;color:var(--text-2)}.undo-bar .btn{flex:0 0 auto;min-height:44px}@media (min-width: 900px){.undo-bar{bottom:var(--sp-6)}}.btn,.btn.sm,.mini,.text-btn,.seg-btn,.cat-chip,.lang-ribbon,.new-notebook-page,.feature-size-chip,.doors.collapsed .door-main,.setup-strip button,.nav-btn,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{min-height:44px}.text-btn,.mini{display:inline-flex;align-items:center;justify-content:center}.lang-ribbon{min-width:44px}.exp-group-row{min-height:44px}.notebook-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-1)}.notebook-bar-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3);min-width:0}.notebook-bar-names{font-family:var(--serif);font-size:var(--fs-lead);color:var(--ink-strong);overflow-wrap:anywhere}.notebook-bar-route{font-size:var(--fs-caption);color:var(--text-3);letter-spacing:.06em}.notebook-home{gap:var(--sp-3)}.notebook-page-footer{gap:var(--sp-2);padding:0 var(--sp-1)}.notebook-page-footer .notebook-page-count{flex:0 0 auto;color:var(--text-3);font-size:var(--fs-caption)}.notebook-home .notebook-edit-hint{margin:0 var(--sp-1)}.nb-tight .widget-icon-glyph,.nb-tight .notebook-leaf-foot,.nb-tight .notebook-leaf-meta{display:none}.notebook-home.nb-tight .notebook-sheet{padding:var(--sp-2)}.notebook-home.nb-tight .notebook-leaf{padding-left:var(--sp-5);padding-right:var(--sp-2)}.nb-tight .widget-icon-tile{justify-content:center;gap:2px;padding:2px}.notebook-home.nb-tight .notebook-widget.icon .widget-icon-name,.notebook-home.nb-tight .widget-icon-name{-webkit-line-clamp:2;line-height:1.1;letter-spacing:-.02em;word-break:break-word}.nb-tight .widget-icon-value{-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.notebook-page-footer{flex-wrap:wrap}.notebook-page-footer .notebook-page-dots{flex:1 1 auto;min-width:0;flex-wrap:wrap}.call-entry{display:grid;gap:var(--sp-1)}.call-entry-facts{margin:0;font-size:var(--fs-label);color:var(--text-2)}.call-entry-prompt{margin:var(--sp-1) 0 0}.call-entry .text-btn{justify-self:start;padding-left:0}.chapter-unnamed{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);color:var(--text-3);font-style:normal}.chapter-naming{margin-top:var(--sp-2)}.visit-index{max-width:44em}.visit-year+.visit-year{margin-top:var(--sp-5)}.visit-year-title{display:flex;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-family:var(--serif);font-size:var(--fs-heading);color:var(--ink-strong)}.visit-year-count{font-family:var(--sans);font-size:var(--fs-caption);color:var(--text-3);font-weight:400}.visit-list{display:grid;gap:var(--sp-2)}.visit-card{display:flex;gap:var(--sp-3);align-items:stretch;width:100%;min-height:44px;padding:var(--sp-3);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.visit-card:hover{background:var(--paper-2)}.visit-card:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.visit-cover{flex:0 0 auto;width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm);background:var(--paper-2)}.visit-body{display:grid;gap:2px;min-width:0}.visit-title{font-family:var(--serif);font-size:var(--fs-lead);line-height:1.3;color:var(--ink-strong);overflow-wrap:anywhere}.visit-draft{margin-left:var(--sp-2);font-family:var(--sans);font-size:var(--fs-caption);color:var(--coral-deep)}.visit-facts{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.visit-highlight{margin-top:var(--sp-1);font-size:var(--fs-label);line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visit-summary{margin:0 var(--sp-1) var(--sp-3)}.pacts-page{max-width:40em}.pacts-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.pacts-head .reminder-line{margin:0}.pacts-empty{padding:var(--sp-6) var(--sp-3);text-align:center}.pacts-empty-title{margin:0 0 var(--sp-2);font-family:var(--serif);font-size:var(--fs-lead);color:var(--ink-strong)}.pacts-note{margin:var(--sp-2) var(--sp-1)}.annual-page-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.annual-page-open{padding-left:0}.annual-chapter-desc{flex-basis:100%;margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-label)}@media print{.annual-page-text{display:block;-webkit-line-clamp:none;overflow:visible}.annual-page-open{display:none}}.our-days-mark strong{font-size:var(--fs-title);line-height:var(--lh-title)}.us-admin .card-head{align-items:center}.drive-line{flex-basis:100%;display:grid;gap:var(--sp-1);margin:var(--sp-1) 0 0}.stub-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.stub{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-2);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stub:hover{background:var(--paper-2)}.stub:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.stub-route{display:inline-flex;align-items:baseline;gap:var(--sp-2)}.stub-port{font-family:var(--serif);font-size:var(--fs-lead);letter-spacing:.04em;color:var(--ink-strong);font-variant-numeric:tabular-nums}.stub-arrow{width:28px;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0 3px,transparent 3px 6px)}.stub-perf{display:none}.stub-meta{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);justify-content:flex-end;font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.stub-code{color:var(--text-2);letter-spacing:.04em}.stub-pass{color:var(--teal-deep)}@media (max-width: 599px){.stub{grid-template-columns:1fr;gap:var(--sp-1)}.stub-meta{justify-content:flex-start}}@media (max-width: 380px){.notebook-page-footer{flex-wrap:nowrap;gap:var(--sp-1)}.notebook-page-footer .notebook-page-count{font-size:var(--fs-caption);white-space:nowrap}.notebook-page-footer .notebook-page-dots{flex-wrap:nowrap;overflow:hidden}}.toolkit{max-width:44em;margin-top:var(--sp-5)}.toolkit-promise{margin:0 var(--sp-1) var(--sp-5);font-family:var(--serif);font-size:var(--fs-lead);line-height:1.7;color:var(--ink-strong)}.toolkit-heading{margin:var(--sp-6) var(--sp-1) var(--sp-2);font-family:var(--serif);font-size:var(--fs-heading);color:var(--ink-strong)}.toolkit-heading:first-of-type{margin-top:0}.toolkit-dev-note{margin:0 var(--sp-1) var(--sp-3)}.toolkit-list{list-style:none;margin:0;padding:0}.toolkit-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border)}.toolkit-icon{flex:0 0 auto;margin-top:2px;color:var(--teal-deep)}.toolkit-body{display:grid;gap:2px;min-width:0;flex:1 1 auto}.toolkit-name{font-size:var(--fs-body);color:var(--ink-strong);font-weight:600}.toolkit-line{font-size:var(--fs-label);line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.toolkit-now{font-size:var(--fs-caption);color:var(--coral-deep)}.toolkit-status{font-size:var(--fs-caption);color:var(--text-3)}.toolkit-action{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;align-items:center}.toolkit-dev .toolkit-row{background:var(--paper-2)}.toolkit-dev .toolkit-icon{color:var(--text-3)}.toolkit-dev .toolkit-name{font-weight:500}.toolkit-more{margin:var(--sp-3) var(--sp-1) 0}.concept-sheet,.wish-pool{display:grid;gap:var(--sp-3)}.concept-line{margin:0;font-size:var(--fs-body);color:var(--ink)}.concept-joined{margin:0;color:var(--teal-deep);font-size:var(--fs-label)}.wish-done{margin:0;font-family:var(--serif);font-size:var(--fs-lead);color:var(--ink-strong)}.wish-shared{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.wish-card{display:grid;gap:var(--sp-1)}.wish-want{margin:0;color:var(--ink)}.wish-card .text-btn{justify-self:start;padding-left:0}@media (max-width: 599px){.toolkit-row{flex-wrap:wrap}.toolkit-action{width:100%;justify-content:flex-start}}.us-city-prompt{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2)}.module-area{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);letter-spacing:.04em}.module-concept .module-icon{opacity:.7}.module-concept .module-state{color:var(--text-2)}.book{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.book-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.book-back{flex:0 0 auto}.book-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);flex:1 1 12em;min-width:0}.book-icon{flex:0 0 auto;align-self:center}.book-name{font:700 var(--fs-h2)/1.2 var(--sans);color:var(--ink-strong);letter-spacing:-.01em}.book-context{font-size:var(--fs-label);color:var(--text-3);min-width:0;overflow-wrap:anywhere}.book-scope{flex:0 0 auto;align-self:center;font-size:var(--fs-caption);line-height:1;padding:4px 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--paper-2);color:var(--text-2)}.book-scope.is-me{border-color:var(--teal-deep);color:var(--teal-deep)}.book-add{flex:0 0 auto;margin-left:auto;min-height:44px;display:inline-flex;align-items:center;gap:var(--sp-1)}.book-add-plus{font-size:var(--fs-body);line-height:1}.book-tabs{display:flex;gap:var(--sp-4);flex-wrap:wrap;box-shadow:inset 0 -1px 0 var(--border);margin-top:calc(var(--sp-3) * -1)}.book-tab{border:0;background:transparent;cursor:pointer;font:inherit;min-height:44px;min-width:44px;padding:0 var(--sp-1);color:var(--text-3);border-bottom:2px solid transparent}.book-tab.on{color:var(--ink-strong);font-weight:700;border-bottom-color:var(--coral)}.book-tab:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.book-tab-count{margin-left:var(--sp-1);font-size:var(--fs-caption);color:var(--text-3)}.book-page{min-width:0}.book-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-3);text-align:center}.book-empty-line{margin:0;color:var(--text-2);line-height:1.7}.book-composer-form{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.book-composer-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);position:sticky;bottom:0;z-index:1;margin:var(--sp-2) 0 0;padding:var(--sp-2) 0 0;background:var(--paper);border-top:1px solid var(--border)}.book-composer-actions .btn{min-height:44px}.book-details{border-top:1px solid var(--border);padding-top:var(--sp-2)}.book-details-toggle{min-height:44px;display:inline-flex;align-items:center;gap:var(--sp-1)}.book-details-cue{display:inline-block;transition:transform var(--t-fast)}.book-details-cue.on{transform:rotate(90deg)}.book-details-body{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.book-kinds{flex-wrap:wrap}.rail-guide{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--coral-soft);border-radius:var(--r-md);background:var(--coral-pale);color:var(--coral-deep)}.rail-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.rail-guide-title{font-size:var(--fs-label);line-height:1.35}.rail-guide-collapse{flex:0 0 auto;width:44px;height:44px;margin:calc(var(--sp-3) * -1) calc(var(--sp-3) * -1) 0 0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--fs-body);line-height:1}.rail-guide-body{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-caption);line-height:1.6;color:var(--text-2)}.rail-guide-action{width:100%;min-height:44px}.rail-guide-icon{margin-top:var(--sp-4);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper);color:var(--text-2);cursor:pointer}.rail-guide-icon:hover{color:var(--teal-deep);border-color:var(--teal-deep)}.rail-guide-collapse:focus-visible,.rail-guide-icon:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.cal-book-page{position:relative;min-width:0;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 62%,var(--paper-2) 100%);box-shadow:0 1px 0 var(--border),0 0 0 1px var(--border),0 10px 22px #302d2912}.theme-decor{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto}.cal-page-tab{position:absolute;top:calc(var(--sp-4) * -1);right:var(--sp-5);opacity:.92;z-index:0;transform:rotate(-4deg)}.cal-month-head,.cal-grid{position:relative;z-index:1}.cal-month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--ice-line)}.cal-month-head .mini{min-width:44px;min-height:44px;flex:0 0 auto}.cal-month-name{display:flex;align-items:baseline;gap:var(--sp-2);flex:1 1 auto;justify-content:center;border:0;background:transparent;cursor:pointer;min-height:44px;padding:0 var(--sp-2)}.cal-month-word{font-family:var(--serif);font-size:var(--fs-display);line-height:1;color:var(--ink-strong);letter-spacing:-.02em}.cal-month-year{font-size:var(--fs-label);color:var(--teal-deep);font-variant-numeric:tabular-nums;letter-spacing:.12em}.cal-month-name:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0}.cal-weekday{text-align:center;padding:0 0 var(--sp-2);font-size:var(--fs-caption);font-weight:700;letter-spacing:.1em;color:var(--text-3)}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:0;min-height:56px;padding:var(--sp-1);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.cal-cell.alt{background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.cal-cell.off{cursor:default}.cal-cell:not(.off):hover{background:var(--ice-wash)}.cal-cell-num{font-size:var(--fs-label);line-height:1.2;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:left}.cal-cell.today .cal-cell-num{color:var(--coral-deep);font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--coral-soft)}.cal-cell.picked{background:var(--ice-wash);box-shadow:inset 0 0 0 2px var(--teal-deep)}.cal-cell.picked .cal-cell-num{color:var(--teal-deep);font-weight:700}.cal-cell-events{display:flex;flex-direction:column;gap:0;min-width:0;margin-top:auto}.cal-chip{display:block;min-width:0;max-width:100%;padding-left:var(--sp-1);border-left:2px solid var(--text-3);font-size:var(--fs-caption);line-height:1.35;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip+.cal-chip{margin-top:var(--sp-1)}.cal-chip.cal-src-anniversary,.cal-chip.cal-src-nextMeet{border-left-color:var(--coral)}.cal-chip.cal-src-trip,.cal-chip.cal-src-flight,.cal-chip.cal-src-visit{border-left-color:var(--teal)}.cal-cell-more{font-size:var(--fs-caption);color:var(--text-3);padding-left:var(--sp-1)}.cal-cell-marks{display:none;gap:var(--sp-1);margin-top:auto}.cal-mark{width:5px;height:5px;border-radius:50%;background:var(--text-3)}.cal-mark.cal-src-anniversary,.cal-mark.cal-src-nextMeet{background:var(--coral)}.cal-mark.cal-src-trip,.cal-mark.cal-src-flight,.cal-mark.cal-src-visit{background:var(--teal)}.cal-day-page{min-width:0;overflow-wrap:anywhere;padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:1px solid var(--border);padding-bottom:var(--sp-8);scroll-padding-bottom:var(--sp-8)}.cal-day-empty{padding:var(--sp-2) 0;margin:0}.cal-spread{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-width:0}.cal-sources{margin-top:var(--sp-3)}@media (max-width: 599px){.cal-book-page{margin-inline:calc(-1 * var(--sp-4));padding-left:var(--sp-1);padding-right:var(--sp-1);border-radius:0}.cal-book-page .cal-grid{margin-inline:0}.cal-cell{min-height:52px}.cal-cell-events{display:none}.cal-cell-marks{display:flex}.cal-month-word{font-size:var(--fs-heading)}.cal-page-tab{width:40px;right:var(--sp-3)}}@media (min-width: 900px){.cal-spread{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:0}.cal-book-page{border-top-right-radius:0;border-bottom-right-radius:0}.cal-day-page{position:sticky;top:var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-5) var(--sp-5);margin-top:0;padding-bottom:var(--sp-5);border-top:0;border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(90deg,#302d2912 0,#302d2900 10px),linear-gradient(180deg,var(--paper) 0%,var(--paper) 62%,var(--paper-2) 100%);box-shadow:0 0 0 1px var(--border),0 10px 22px #302d2912}.cal-cell{min-height:72px;padding:var(--sp-2)}.cal-weekday{padding-bottom:var(--sp-3)}}@media (prefers-reduced-motion: reduce){.cal-page-tab,.trip-cover-mark{transform:none}}.visit-album{min-width:0}.visit-year-plate{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:2px solid var(--ice-line)}.visit-year-num{font-family:var(--serif);font-size:var(--fs-display);line-height:1;color:var(--teal-deep);font-variant-numeric:tabular-nums}.visit-year-facts{font-size:var(--fs-label);color:var(--text-2);font-variant-numeric:tabular-nums}.visit-year-cities{font-size:var(--fs-caption);color:var(--text-3);margin-left:auto}.visit-pages{display:grid;gap:var(--sp-4);min-width:0}.visit-album .visit-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper)}.visit-album .visit-card:hover{background:var(--paper);box-shadow:var(--sh-note)}.visit-album .visit-cover{width:100%;height:168px;border-radius:0;border-bottom:1px solid var(--border)}.visit-album .visit-body{padding:var(--sp-4);align-content:start;gap:var(--sp-1)}.visit-album .visit-title{font-size:var(--fs-h3);letter-spacing:-.01em}.visit-album .visit-facts{color:var(--text-2)}.visit-album .visit-highlight{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--ice-line);-webkit-line-clamp:3}.visit-album .visit-card.has-photo .visit-body{padding-top:var(--sp-3)}@media (min-width: 900px){.visit-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);align-items:start}.visit-album .visit-cover{height:200px}}.trip-book,.trip-overview{min-width:0}.trip-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0}.trip-facts dt{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap;padding-top:var(--sp-1)}.trip-facts dd{margin:0;min-width:0;color:var(--text-1);line-height:1.6;overflow-wrap:anywhere}.trip-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.trip-shelf{margin-top:var(--sp-5);min-width:0}.trip-shelf-title{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-family:var(--serif);font-size:var(--fs-heading);color:var(--ink-strong)}.trip-shelf-year{margin-bottom:var(--sp-4)}.trip-shelf-year-num{margin:0 0 var(--sp-1);font-size:var(--fs-label);color:var(--teal-deep);font-variant-numeric:tabular-nums;letter-spacing:.06em}.data-check{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px dashed var(--coral-soft);border-radius:var(--r-sm);background:var(--coral-pale)}.data-check-line{margin:0 0 var(--sp-2);font-size:var(--fs-label);line-height:1.6;color:var(--coral-deep)}.data-check-row{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--coral-soft)}.data-check-what{display:block;font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.data-check-acts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.data-check-acts .btn{min-height:44px}.stay-page{margin-bottom:var(--sp-3)}.stay-when{margin:0 0 var(--sp-1);font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.stay-address{margin:0;line-height:1.7;color:var(--text-1);overflow-wrap:anywhere}:root{--page-face: linear-gradient(180deg, var(--paper) 0%, var(--paper) 62%, var(--paper-2) 100%);--page-edge: 0 0 0 1px var(--border), 0 10px 22px rgba(48, 45, 41, .07);--page-gutter: linear-gradient(90deg, rgba(48, 45, 41, .07) 0, rgba(48, 45, 41, 0) 10px)}.book-tabs-album .book-tab{padding:0 var(--sp-3);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;font-variant-numeric:tabular-nums}.book-tabs-album .book-tab.on{background:var(--ice);color:var(--teal-deep);box-shadow:inset 0 -3px 0 var(--teal-deep)}.bond-tabs-album .bond-tablist{gap:var(--sp-4);flex-wrap:wrap;overflow:visible;box-shadow:inset 0 -1px 0 var(--border);margin-bottom:var(--sp-3)}.bond-tabs-album .bond-tab{padding:0 var(--sp-3);border-radius:var(--r-sm) var(--r-sm) 0 0;font-variant-numeric:tabular-nums}.bond-tabs-album .bond-tab-text,.bond-tabs-album .bond-tab-count{position:relative;z-index:1}.bond-tabs-album .bond-tab[data-selected]{color:var(--th-accent-cool-strong, var(--teal-deep))}.bond-tabs-album .bond-tab-underline{top:0;height:auto;border-radius:var(--r-sm) var(--r-sm) 0 0;background:color-mix(in srgb,var(--th-accent-cool, var(--teal)) 16%,transparent);box-shadow:inset 0 -3px 0 var(--th-accent-cool-strong, var(--teal-deep))}.visit-year-plate{position:relative}.trip-cover{position:relative;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--page-face);box-shadow:var(--page-edge)}.trip-cover-mark{position:absolute;top:calc(var(--sp-4) * -1);right:var(--sp-5);opacity:.92;transform:rotate(3deg)}.trip-cover-title{margin:var(--sp-1) 0 var(--sp-2);font-family:var(--serif);font-size:var(--fs-display);line-height:1.05;color:var(--ink-strong);letter-spacing:-.02em;overflow-wrap:anywhere}.trip-cover-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2)}.trip-cover-dates{font-size:var(--fs-label);color:var(--text-1);font-variant-numeric:tabular-nums}.trip-cover-count{font-size:var(--fs-caption);color:var(--coral-deep)}.trip-cover-facts{margin:0;font-size:var(--fs-caption);color:var(--text-3);line-height:1.6}.trip-book-tabs .bond-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1);padding:var(--sp-2);background:var(--paper-2);overflow:visible;box-shadow:inset 0 -1px 0 var(--border)}.trip-book-tabs .bond-tab{min-width:0;padding:0 var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-caption);color:var(--text-2);align-items:center;justify-content:center;gap:var(--sp-1);overflow:hidden;text-overflow:ellipsis}.trip-book-tabs .bond-tab-text,.trip-book-tabs .bond-tab-count{position:relative;z-index:1}.trip-book-tabs .bond-tab[data-selected],.trip-book-tabs .bond-tab[data-selected] .bond-tab-count{color:var(--teal-deep)}.trip-book-tabs .bond-tab-underline{top:0;height:auto;border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--page-edge)}.trip-section{padding:var(--sp-4);border-radius:0 0 var(--r-md) var(--r-md);background:var(--page-face);box-shadow:var(--page-edge)}.trip-preview{list-style:none;margin:0;padding:0}.trip-preview li+li{border-top:1px solid var(--border)}.trip-preview-row{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto auto;align-items:baseline;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) 0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.trip-preview-row:hover{background:var(--ice-wash)}.trip-preview-row:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px;border-radius:var(--r-sm)}.trip-preview-what{font-size:var(--fs-caption);color:var(--text-3)}.trip-preview-line{min-width:0;color:var(--text-1);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-preview-cue{color:var(--teal-deep)}.trip-folio{display:grid;gap:var(--sp-4);align-items:start}.folio-leaf{display:grid;gap:var(--sp-3);min-width:0;align-content:start}.folio-next{display:grid;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--page-edge)}.folio-next-label{font-size:var(--fs-caption);color:var(--text-3)}.folio-next-body{display:grid;gap:var(--sp-1);width:100%;min-height:44px;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.folio-next-body:focus-visible{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px;border-radius:var(--r-sm)}.folio-next-date{font-size:var(--fs-caption);color:var(--th-accent-strong, var(--coral-deep));font-variant-numeric:tabular-nums}.folio-next-text{font-size:var(--fs-lead);line-height:1.35;color:var(--ink-strong);overflow-wrap:anywhere}.folio-next-blank{margin:0;color:var(--text-2);line-height:1.6}.folio-leaf-label{font-size:var(--fs-caption);color:var(--text-3)}.folio-itinerary,.folio-places{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--page-edge)}.folio-place-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.folio-place-list li{line-height:1.5;color:var(--text-1);overflow-wrap:anywhere}.folio-place-list li:before{content:"・";color:var(--text-3)}.folio-day-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.folio-day{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--th-rule, var(--border))}.folio-day:last-child{border-bottom:0;padding-bottom:0}.folio-day-date{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.folio-day-lines{display:grid;gap:var(--sp-1);min-width:0}.folio-day-line{line-height:1.5;color:var(--text-1);overflow-wrap:anywhere}.folio-day-more{justify-self:start;min-height:44px}.folio-blank{justify-items:start;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--th-rule, var(--border));border-radius:var(--r-sm)}.folio-blank-line{margin:0;color:var(--text-2);line-height:1.6}.folio-objects{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.folio-object{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cue" "line cue";align-items:center;gap:var(--sp-1) var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3);border-radius:var(--r-sm);font:inherit;text-align:left;cursor:pointer;border:1px solid var(--th-rule, var(--border));background:var(--paper);color:var(--ink)}.folio-object.filled{box-shadow:var(--page-edge)}.folio-object.empty{border-style:dashed;border-color:color-mix(in srgb,var(--th-ink, var(--ink)) 26%,transparent);background:transparent}.folio-object:hover{border-color:var(--ice-line)}.folio-object:focus-visible{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px}.folio-object-name{grid-area:name;font-size:var(--fs-caption);color:var(--text-3)}.folio-object-line{grid-area:line;min-width:0;line-height:1.5;color:var(--text-1);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.folio-object.empty .folio-object-line{color:var(--text-2)}.folio-object-cue{grid-area:cue;color:var(--th-accent-cool-strong, var(--teal-deep))}.folio-object.empty .folio-object-cue{color:var(--text-3)}@media (min-width: 700px){.folio-objects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.trip-folio{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-5)}.trip-folio .folio-leaf-right{border-left:1px solid var(--th-rule, var(--border));padding-left:var(--sp-5)}.folio-objects{grid-template-columns:minmax(0,1fr);align-content:start}}.trip-days{list-style:none;margin:0;padding:0}.trip-day{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.trip-day:last-child{border-bottom:0}.trip-day-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-1)}.trip-day-num{font-family:var(--serif);font-size:var(--fs-lead);color:var(--teal-deep)}.trip-day-date{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.trip-day-line{margin:0 0 var(--sp-1);line-height:1.6;color:var(--text-1);overflow-wrap:anywhere}.trip-day-blank{margin:0;font-size:var(--fs-caption);color:var(--muted)}.trip-plan-notes{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.trip-plan-notes>.bond-expandable-trigger{color:var(--text-2);font-size:var(--fs-label)}@media (min-width: 700px){.trip-book-tabs .bond-tablist{grid-template-columns:repeat(8,minmax(0,1fr))}}.trip-preview-check{font-size:var(--fs-caption);color:var(--coral-deep);padding:0 var(--sp-1);border:1px dashed var(--coral-soft);border-radius:var(--r-sm)}.memo-private-line{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--ice-line);border-radius:var(--r-sm);background:var(--ice-wash);color:var(--teal-deep);font-size:var(--fs-caption);line-height:1.5}.memo-lock{flex:0 0 auto}.memo-book{padding:var(--sp-4);border-radius:var(--r-md);box-shadow:var(--page-edge)}.memo-empty-art{opacity:.9}.memo-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.memo-slip{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper)}.memo-slip-open{flex:1 1 auto;min-width:0;display:grid;gap:var(--sp-1);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;min-height:44px}.memo-slip-open:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.memo-slip-title{font-weight:700;color:var(--ink-strong);overflow-wrap:anywhere}.memo-slip-body{color:var(--text-2);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memo-slip-body.full{-webkit-line-clamp:unset;display:block}.memo-slip-side{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-1)}.memo-slip-mine{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap}@media (max-width: 480px){.memo-slip-mine{display:none}}.theme-picker{margin-top:var(--sp-5);display:grid;gap:var(--sp-4)}.theme-picker-head{display:grid;gap:var(--sp-1)}.theme-picker-title{margin:0;font-size:var(--fs-label);color:var(--text-3);font-weight:700;letter-spacing:.06em}.theme-picker-hint{margin:0;font-size:var(--fs-caption);color:var(--text-3)}.theme-shelf{display:grid;gap:var(--sp-2)}.theme-shelf-title{margin:0;font-size:var(--fs-label);font-weight:700;color:var(--text-2)}.theme-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.theme-picker-list>li{display:flex;min-width:0}.theme-card{position:relative;width:100%;height:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--ice-line)}.theme-card.on{border-color:var(--teal-deep);box-shadow:inset 0 0 0 1px var(--teal-deep)}.theme-card:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.theme-card-thumb{display:block;width:56px;height:36px;border:1px solid var(--border);border-radius:var(--r-sm);object-fit:cover}.theme-card-name{width:100%;min-width:0;font-size:var(--fs-label);line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}.theme-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.theme-card-tier[data-tier=premium]{color:var(--text-2);font-weight:700}.theme-card-now{color:var(--teal-deep);font-weight:700}.theme-card-new{color:var(--coral-deep);font-weight:700}.theme-card-fav{position:absolute;top:var(--sp-1);right:var(--sp-2);color:var(--coral-deep);font-size:var(--fs-caption)}.theme-picker-more{justify-self:start}.theme-preview{display:grid;gap:var(--sp-3);color:var(--th-ink, var(--ink))}.theme-preview-cover{position:relative;display:flex;align-items:flex-end;min-height:132px;padding:var(--sp-3);overflow:hidden;border-radius:var(--r-md);background:var(--th-cover-tex, none) repeat top left / 96px 96px,var(--th-cover, var(--coral))}.theme-preview-spine{position:absolute;top:0;bottom:0;left:0;width:14px;background:color-mix(in srgb,var(--th-ink, var(--ink)) 24%,transparent)}.theme-preview-plate{display:grid;gap:var(--sp-1);max-width:80%;margin-left:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--th-paper, var(--paper))}.theme-preview-plate strong{font-size:var(--fs-heading);line-height:1.2;overflow-wrap:anywhere}.theme-preview-eyebrow{font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;color:var(--th-accent-cool-strong, var(--teal-deep))}.theme-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.theme-preview-frag{position:relative;display:grid;align-content:start;gap:var(--sp-1);min-width:0;min-height:132px;padding:var(--sp-3);overflow:hidden;border:1px solid var(--th-rule, var(--border));border-radius:var(--r-md);background:var(--th-paper-tex, none) repeat top left / 96px 96px,var(--th-paper, var(--paper))}.theme-preview-label{font-size:var(--fs-caption);font-weight:700;color:var(--th-accent-cool-strong, var(--teal-deep))}.theme-preview-big{font-size:var(--fs-heading);line-height:1.2}.theme-preview-tag{position:absolute;top:var(--sp-2);right:var(--sp-3);filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .28))}.theme-preview-month{color:var(--th-ink, var(--ink))}.theme-preview-year{color:var(--th-accent-cool-strong, var(--teal-deep))}.theme-preview-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1);text-align:center;font-size:var(--fs-caption)}.theme-preview-day{display:grid;gap:var(--sp-1);padding:var(--sp-1) 0;border-radius:var(--r-sm)}.theme-preview-dow{opacity:.8}.theme-preview-day.today{color:var(--th-accent-strong, var(--coral-deep));background:color-mix(in srgb,var(--th-accent, var(--coral)) 22%,transparent);font-weight:700}.theme-preview-page-tab{position:absolute;top:0;right:var(--sp-3)}.theme-preview-photo{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-sm);background:color-mix(in srgb,var(--th-ink, var(--ink)) 8%,var(--th-paper, var(--paper)))}.theme-preview-photo img{display:block;width:100%;height:100%;object-fit:cover}.theme-preview-photo-empty{display:grid;place-items:center;height:100%;padding:var(--sp-2);font-size:var(--fs-caption);text-align:center}.theme-preview-corner{position:absolute}.theme-preview-corner.tl{top:0;left:0}.theme-preview-corner.br{right:0;bottom:0;transform:rotate(180deg)}.theme-preview-tape{position:absolute;top:var(--sp-1);left:50%;transform:translate(-50%) rotate(-3deg)}.theme-preview-caption{font-size:var(--fs-caption)}.theme-preview-memo-head{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-label);font-weight:700}.theme-preview-memo-body{font-size:var(--fs-label);line-height:1.5}.theme-preview-status{margin:0;font-size:var(--fs-caption);color:var(--text-2)}.theme-preview-status[data-error]{color:var(--coral-deep)}.theme-preview-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;width:100%}.theme-preview-actions .btn[aria-disabled=true]{background:var(--ice);border-color:var(--border);color:var(--text-2);cursor:default;box-shadow:none}@media (max-width: 420px){.theme-preview-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 768px){.bond-sheet.notebook-studio[data-size=dialog]{width:min(880px,94vw);max-height:90vh}}.bond-sheet-body:last-child{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.trip-cover-mark{filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .28))}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center}.visit-corner{position:absolute;top:0;left:0;z-index:1}.visit-album .visit-card{position:relative}.notebook-spine{position:absolute;left:0;top:10%;height:80%;width:auto;max-width:var(--sp-5);z-index:0;opacity:.85;pointer-events:none;object-fit:cover}.notebook-sheet{position:relative;overflow:hidden}@media (max-width: 599px){.notebook-spine{display:none}}.trip-cover-mark{top:calc(var(--sp-5) * -1)}.book-name,.trip-cover-title,.visit-title,.cal-month-word,.memo-slip-title{color:var(--th-ink, var(--ink-strong))}.book-tab.on{border-bottom-color:var(--th-accent-strong, var(--coral));color:var(--th-ink, var(--ink-strong))}.book-tabs-album .book-tab.on{background:color-mix(in srgb,var(--th-accent-cool, var(--teal)) 16%,transparent);color:var(--th-accent-cool-strong, var(--teal-deep));box-shadow:inset 0 -3px 0 var(--th-accent-cool-strong, var(--teal-deep))}.cal-month-year,.visit-year-num,.trip-day-num,.trip-preview-cue,.trip-book-tabs .bond-tab[data-selected]{color:var(--th-accent-cool-strong, var(--teal-deep))}.cal-cell.today .cal-cell-num{color:var(--th-accent-strong, var(--coral-deep));background:color-mix(in srgb,var(--th-accent, var(--coral)) 22%,transparent)}.cal-cell.picked{background-color:color-mix(in srgb,var(--th-accent-cool, var(--teal)) 12%,transparent);box-shadow:inset 0 0 0 2px var(--th-accent-cool-strong, var(--teal-deep))}.cal-cell.picked .cal-cell-num{color:var(--th-accent-cool-strong, var(--teal-deep))}.cal-chip.cal-src-anniversary,.cal-chip.cal-src-nextMeet{border-left-color:var(--th-accent-strong, var(--coral))}.cal-chip.cal-src-trip,.cal-chip.cal-src-flight,.cal-chip.cal-src-visit{border-left-color:var(--th-accent-cool-strong, var(--teal))}.cal-mark.cal-src-anniversary,.cal-mark.cal-src-nextMeet{background:var(--th-accent-strong, var(--coral))}.cal-mark.cal-src-trip,.cal-mark.cal-src-flight,.cal-mark.cal-src-visit{background:var(--th-accent-cool-strong, var(--teal))}.cal-month-head,.visit-year-plate{border-bottom-color:var(--th-rule, var(--ice-line))}.book-head,.trip-day,.trip-preview li+li,.cal-day-page,.memo-slip,.visit-album .visit-card{border-color:var(--th-rule, var(--border))}.cal-book-page .cal-cell{box-shadow:inset 0 -1px 0 var(--th-rule, var(--ice-line))}.cal-cell,.cal-cell.off,.cal-cell.alt,.cal-cell.today,.cal-cell.picked{background-image:none}.cal-cell.alt{background-color:color-mix(in srgb,var(--th-ink, var(--ink)) 3.5%,transparent)}.cal-cell:not(.off):hover{background-color:color-mix(in srgb,var(--th-accent-cool, var(--teal)) 8%,transparent)}.book{position:relative;padding-left:calc(var(--sp-4) + var(--sp-3))}.book:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;border-radius:var(--r-sm);pointer-events:none;background:var(--th-cover-tex, none) repeat top left / 96px 96px,var(--th-cover, var(--coral));box-shadow:inset -2px 0 #0000001f}@media (max-width: 599px){.book{padding-left:calc(var(--sp-3) + var(--sp-1))}.book:before{width:6px}}.book-head{position:relative;margin-bottom:var(--sp-3)}.book :is(.card,.entry,.memo-slip,.visit-album .visit-card,.cal-day-page){background:var(--th-paper-tex, none) repeat top left / 96px 96px,var(--th-paper, var(--paper))}.book{--page-face: var(--th-paper-tex, none) repeat top left / 96px 96px, var(--th-paper, var(--paper))}.cal-aria .cal-grid{display:table;width:100%;table-layout:fixed;border-collapse:collapse}.cal-aria .cal-grid th,.cal-aria .cal-grid td{padding:0;vertical-align:top}.cal-aria .cal-cell{width:100%}.cal-cell.kb{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:-2px}.cal-cell.off{opacity:.45}.cal-book-page,.trip-section,.trip-cover,.memo-book,.cal-day-page{background-color:var(--th-paper, var(--paper))}.visit-year-plate{position:relative;padding-top:var(--sp-5)}.visit-plate-tape{position:absolute;top:calc(var(--sp-3) * -1);left:var(--sp-5);opacity:.9;transform:rotate(-2deg)}.visit-pages{display:grid;gap:var(--sp-5);min-width:0}.visit-album .visit-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--th-rule, var(--border));border-radius:var(--r-sm);background:var(--th-paper-alt, var(--paper-2));box-shadow:var(--page-edge);text-align:left;cursor:pointer}.visit-album .visit-card:hover{box-shadow:var(--page-edge),0 4px 10px #302d291a}.visit-mount{position:relative;display:block;padding:var(--sp-2);background:var(--th-paper, var(--paper));box-shadow:inset 0 0 0 1px var(--th-rule, var(--border))}.visit-album .visit-cover{display:block;width:100%;height:196px;object-fit:cover;border-radius:0;border:0}.visit-noshot{display:flex;align-items:center;justify-content:center;height:196px;background:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--th-rule, var(--border)) 55%,transparent) 9px 10px)}.visit-noshot-city{font-family:var(--serif);font-size:var(--fs-display);color:var(--th-ink, var(--ink-strong));opacity:.35}.visit-corner{position:absolute}.visit-corner.tl{top:0;left:0}.visit-corner.br{bottom:0;right:0;transform:rotate(180deg)}.visit-caption{--caption-stamp: 56px;position:relative;display:grid;gap:var(--sp-1);margin-top:var(--sp-3);padding-right:var(--caption-stamp)}.visit-album .visit-title{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.2;color:var(--th-ink, var(--ink-strong))}.visit-album .visit-facts{font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.visit-stamp{position:absolute;right:0;top:0;display:grid;place-items:center;opacity:.9}.visit-stamp-day{position:absolute;font-size:var(--fs-caption);line-height:1;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:var(--th-paper, var(--paper));font-variant-numeric:tabular-nums}.visit-album .visit-highlight{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--th-rule, var(--ice-line));font-size:var(--fs-label);line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visit-by{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--text-3)}@media (min-width: 900px){.visit-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-6)}.visit-album .visit-cover,.visit-noshot{height:220px}}@media (max-width: 599px){.visit-album .visit-cover,.visit-noshot{height:168px}.visit-caption{--caption-stamp: 44px}}.ticket-stack{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-3)}.ticket{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--th-paper, var(--paper));box-shadow:inset 0 0 0 1px var(--th-rule, var(--border))}.ticket-stub{display:grid;place-items:center;padding-right:var(--sp-3);border-right:2px dashed var(--th-rule, var(--ice-line))}.ticket-body{display:grid;gap:var(--sp-1);min-width:0}.ticket-route{font-size:var(--fs-lead);color:var(--th-ink, var(--ink-strong));font-variant-numeric:tabular-nums}.ticket-meta{font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.ticket-route-line{opacity:.8}.booking-card{position:relative;padding:var(--sp-4);margin-bottom:var(--sp-3);border-radius:var(--r-sm);background:var(--th-paper, var(--paper));box-shadow:inset 0 0 0 1px var(--th-rule, var(--border))}.booking-tag{position:absolute;top:calc(var(--sp-4) * -1);right:var(--sp-4);transform:rotate(4deg)}.trip-day.insert{position:relative;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);border-bottom:0;border-radius:var(--r-sm);background:var(--th-paper, var(--paper));box-shadow:inset 0 0 0 1px var(--th-rule, var(--border));border-left:3px solid var(--th-accent-cool-strong, var(--teal))}.trip-day-clip{position:absolute;top:calc(var(--sp-3) * -1);right:var(--sp-4)}.trip-day-head{position:relative}.memo-book{max-width:46em}.memo-list{grid-template-columns:minmax(0,1fr)}.memo-slip{position:relative;align-items:stretch;background:var(--th-paper, var(--paper));box-shadow:inset 0 0 0 1px var(--th-rule, var(--border));border:0;border-radius:var(--r-sm)}.memo-slip.short{padding:var(--sp-3)}.memo-slip.tall{padding:var(--sp-4) var(--sp-3)}.memo-slip.pinned{box-shadow:inset 0 0 0 2px var(--th-accent-strong, var(--coral))}.memo-clip{position:absolute;top:calc(var(--sp-3) * -1);left:var(--sp-4);z-index:1}.memo-slip.folded .memo-slip-body{filter:blur(3px);opacity:.55}.memo-slip.folded.open .memo-slip-body{filter:none;opacity:1}.memo-fold{position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 26px 26px;border-color:transparent transparent var(--th-rule, var(--ice-line)) transparent}.memo-lockmark{position:absolute;right:var(--sp-3);top:var(--sp-3)}@media (min-width: 900px){.memo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.bond-pressable{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;min-width:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--th-rule, var(--border));border-radius:var(--r-pill);background:var(--th-paper-alt, var(--paper-2));color:var(--th-ink, var(--text-1));font:inherit;font-weight:600;cursor:pointer;transition:transform 80ms cubic-bezier(.22,.61,.36,1),background-color .16s cubic-bezier(.4,0,.2,1),opacity .16s}.bond-pressable[data-pressed]{transform:scale(.96)}.bond-pressable[data-hovered]:not([data-disabled]){background:var(--th-paper, var(--paper))}.bond-pressable[data-focus-visible]{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px}.bond-pressable[data-disabled]{opacity:.5;cursor:default;transform:none}.bond-pressable[data-busy]{opacity:.7;cursor:progress}.bond-pressable[data-tone=primary]{background:var(--th-accent-strong, var(--coral));border-color:transparent;color:#fff}.bond-pressable[data-tone=quiet]{background:transparent;border-color:transparent;padding-left:var(--sp-3);padding-right:var(--sp-3)}.bond-pressable[data-tone=danger]{color:var(--danger, var(--coral-deep))}@media (prefers-reduced-motion: reduce){.bond-pressable{transition:background-color 80ms linear}.bond-pressable[data-pressed]{transform:none;background:var(--th-paper, var(--paper))}}.bond-toggle{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-1) 0;cursor:pointer}.bond-toggle-track{position:relative;flex:none;width:48px;height:30px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--th-ink, var(--ink)) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--th-ink, var(--ink)) 8%,transparent);transition:background-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.bond-toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #00000047;transition:transform .16s cubic-bezier(.4,0,.2,1)}.bond-toggle[data-selected] .bond-toggle-track{background:var(--th-accent-cool-strong, var(--teal-deep));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper) 18%,transparent)}.bond-toggle[data-selected] .bond-toggle-knob{transform:translate(18px)}.bond-toggle[data-focus-visible] .bond-toggle-track{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px}.bond-toggle[data-disabled]{opacity:.5;cursor:default}.bond-toggle[data-failed] .bond-toggle-track{box-shadow:inset 0 0 0 2px var(--danger, var(--coral-deep))}@media (prefers-reduced-motion: reduce){.bond-toggle-track,.bond-toggle-knob{transition-duration:1ms}}.bond-seg{display:inline-flex;align-items:stretch;gap:var(--sp-1);max-width:100%;padding:var(--sp-1);border:1px solid color-mix(in srgb,var(--th-ink, var(--ink)) 8%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--th-paper, var(--paper)) 72%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(14px);backdrop-filter:saturate(1.35) blur(14px);box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 82%,transparent)}.bond-seg-item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--th-ink, var(--text-2));font-size:var(--fs-body);cursor:pointer}.bond-seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);z-index:0;background:var(--th-paper, var(--paper));box-shadow:var(--sh-note),inset 0 1px color-mix(in srgb,var(--paper) 92%,transparent)}.bond-seg-text{position:relative;z-index:1}.bond-seg-item[data-selected]{font-weight:700}.bond-seg-count{position:relative;z-index:1;margin-left:var(--sp-1);font-size:var(--fs-caption);font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.bond-seg-item[data-focus-visible]{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px}.bond-tablist{display:flex;align-items:flex-end;gap:var(--sp-5);min-width:0;overflow-x:auto}.bond-tab{position:relative;display:inline-flex;align-items:baseline;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-1);color:var(--text-3);font-size:var(--fs-body);white-space:nowrap;cursor:pointer}.bond-tab[data-selected]{color:var(--th-ink, var(--text-1));font-weight:700}.bond-tab[data-focus-visible]{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:-2px}.bond-tab-count{font-size:var(--fs-caption);color:var(--text-3)}.bond-tab-underline{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--r-pill);background:var(--th-accent-strong, var(--coral))}.bond-tabpanel{min-width:0}.bond-tabpanel[data-focus-visible]{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px}.bond-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#00000057;animation:bond-fade-in .26s cubic-bezier(.22,.61,.36,1)}.bond-overlay[data-exiting]{animation:bond-fade-in .26s cubic-bezier(.4,0,1,1) reverse}.bond-sheet{position:relative;width:100%;max-height:88vh;max-height:88dvh;border-radius:var(--r-hero) var(--r-hero) 0 0;background:var(--th-paper, var(--paper));box-shadow:var(--page-edge);animation:bond-sheet-up .3s cubic-bezier(.22,.61,.36,1)}.bond-sheet:before{content:"";position:absolute;top:var(--sp-2);left:50%;z-index:2;width:36px;height:5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--th-ink, var(--ink)) 20%,transparent);transform:translate(-50%);pointer-events:none}.bond-sheet[data-exiting]{animation:bond-sheet-up .26s cubic-bezier(.4,0,1,1) reverse}.bond-sheet-dialog{display:flex;flex-direction:column;max-height:inherit;outline:none}.bond-sheet-title{margin:0;padding:var(--sp-6) var(--sp-4) var(--sp-2);font-size:var(--fs-heading)}.bond-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--sp-4) var(--sp-4)}.bond-sheet-foot{position:sticky;bottom:0;display:flex;gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:1px solid var(--th-rule, var(--border));background:var(--th-paper, var(--paper))}@keyframes bond-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bond-sheet-up{0%{transform:translateY(6%);opacity:0}to{transform:none;opacity:1}}@media (min-width: 768px){.bond-overlay{align-items:stretch;justify-content:flex-end}.bond-sheet{width:min(480px,92vw);max-height:100vh;border-radius:var(--r-hero) 0 0 var(--r-hero)}@keyframes bond-sheet-up{0%{transform:translate(4%);opacity:0}to{transform:none;opacity:1}}.bond-sheet[data-size=dialog]{align-self:center;margin-inline:auto;border-radius:var(--r-hero)}.bond-overlay:has(.bond-sheet[data-size=dialog]){align-items:center;justify-content:center}}@media (prefers-reduced-motion: reduce){.bond-overlay,.bond-sheet,.bond-overlay[data-exiting],.bond-sheet[data-exiting]{animation-duration:1ms}}.bond-expandable-trigger{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0;border:0;background:none;color:var(--th-ink, var(--text-2));font:inherit;text-align:left;cursor:pointer}.bond-expandable-mark{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s cubic-bezier(.22,.61,.36,1)}.bond-expandable[data-expanded] .bond-expandable-mark{transform:rotate(45deg)}.bond-expandable-trigger[data-focus-visible]{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:2px}.bond-toasts{position:fixed;left:50%;translate:-50% 0;z-index:70;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-2);width:min(440px,calc(100vw - var(--sp-6)));pointer-events:none}.bond-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ink);color:var(--paper);box-shadow:var(--page-edge);pointer-events:auto}.bond-toast-text{min-width:0;font-size:var(--fs-body)}.bond-toast .bond-toast-action{color:var(--paper);border-color:transparent;text-decoration:underline}.bond-sortable{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.bond-sortable-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.bond-sortable-row[data-dragging]{opacity:.32}.bond-sortable-content{flex:1;min-width:0}.bond-sortable-lift{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--th-paper, var(--paper));box-shadow:0 8px 24px #00000038;cursor:grabbing}.bond-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;background:none;color:var(--text-3);cursor:grab;touch-action:none}.bond-drag-handle:active{cursor:grabbing}.bond-drag-handle:focus-visible{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:-2px;border-radius:var(--r-sm)}.bond-drag-grip{width:16px;height:10px;background:linear-gradient(currentColor,currentColor) 0 0 / 16px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 4px / 16px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 8px / 16px 2px no-repeat}.bond-canvas{--bond-cell: 46px;display:grid;min-width:0}.bond-widget{position:relative;min-width:0;overflow:hidden;border-radius:var(--r-md);background:var(--th-paper-alt, var(--paper-2));box-shadow:var(--page-edge)}.bond-widget[data-editing]{box-shadow:inset 0 0 0 1px var(--th-accent-cool-strong, var(--teal))}.bond-widget[data-editing]{animation:bond-settle .22s cubic-bezier(.22,.61,.36,1)}@keyframes bond-settle{0%{transform:scale(.985)}to{transform:none}}.bond-widget[data-dragging]{opacity:.3}.bond-widget-body{height:100%;min-width:0}.bond-widget-handle{position:absolute;top:var(--sp-1);left:var(--sp-1);z-index:2;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--th-paper, var(--paper)) 82%,transparent);color:var(--text-3);cursor:grab;touch-action:none}.bond-widget-menu{position:absolute;top:var(--sp-1);right:var(--sp-1);z-index:2}.bond-widget-lift{border-radius:var(--r-md);background:var(--th-paper-alt, var(--paper-2));box-shadow:0 12px 32px #00000042;cursor:grabbing}.bond-canvas-hole{border:1px dashed var(--th-rule, var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--th-ink, var(--ink)) 3%,transparent)}.bond-canvas-hole[data-over]{border-style:solid;border-color:var(--th-accent-cool-strong, var(--teal-deep));background:color-mix(in srgb,var(--th-accent-cool, var(--teal)) 12%,transparent)}@media (prefers-reduced-motion: reduce){.bond-widget[data-editing]{animation:none}}.bond-pager{min-width:0;overflow:hidden;touch-action:pan-y}.bond-pager-inner{min-width:0;will-change:transform}.bond-pager-inner[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.lab{max-width:900px;margin-inline:auto}.lab-head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.lab-title{margin:0 0 var(--sp-2);font-size:var(--fs-title)}.lab-grid{display:grid;gap:var(--sp-6);padding-top:var(--sp-5);min-width:0}.lab-bench{min-width:0}.lab-bench-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--fs-heading)}.lab-bench-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--th-ink, var(--ink)) 8%,transparent);font-size:var(--fs-caption);font-weight:700}.lab-bench-note{margin:0 0 var(--sp-3)}.lab-bench-body{display:grid;gap:var(--sp-3);min-width:0}.lab-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-width:0}.lab-col{display:flex;flex-direction:column;gap:var(--sp-2)}.lab-todos{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.lab-todo{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.lab-todo[data-done] .lab-todo-text{color:var(--text-3);text-decoration:line-through}.lab-editbar{padding-bottom:var(--sp-2)}.lab-widget{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-1);height:100%;padding:var(--sp-3)}.lab-widget-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lab-widget-size{font-size:var(--fs-caption);color:var(--text-3)}.lab-widget-actions{display:flex;gap:var(--sp-1)}.lab-widget-actions .bond-pressable{min-width:44px;padding-inline:var(--sp-2)}.lab-page{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--th-paper-alt, var(--paper-2))}.lab-conflict{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--th-accent-strong, var(--coral));border-radius:var(--r-md);background:color-mix(in srgb,var(--th-accent, var(--coral)) 8%,transparent)}.lab-savestate{font-size:var(--fs-caption);color:var(--text-3)}.notebook-spread{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.notebook-spread[data-swiping]{transition:none}.notebook-widget.is-dragging{opacity:.28}.notebook-widget.widget-lift{box-shadow:0 12px 32px #00000042;cursor:grabbing;transform:scale(1.03)}.widget-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:calc(var(--sp-2) * -1);padding:0;border:0;background:none;color:inherit;cursor:grab;touch-action:none}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle:focus-visible{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:-4px;border-radius:var(--r-sm)}.notebook-sheet.is-editing .notebook-widget{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (prefers-reduced-motion: reduce){.notebook-spread{transition:none}.notebook-widget.widget-lift{transform:none}}.notebook-widget,.cover-screen{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.notebook-home.is-editing{padding-bottom:calc(var(--nav-h, 64px) + var(--sp-8) * 3 + env(safe-area-inset-bottom))}.notebook-widget .widget-face{display:block;height:100%;min-width:0;outline:none}.notebook-widget .widget-face:focus-visible{outline:2px solid var(--th-accent-cool-strong, var(--teal-deep));outline-offset:-2px;border-radius:inherit}.notebook-editing-bar .selection-toolbar{flex-basis:100%;order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.selection-toolbar .selection-name{flex-basis:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-caption);font-weight:700}.selection-toolbar .mini,.selection-toolbar .widget-size-choice{min-width:44px;min-height:44px}.widget-size-choice.auto{padding-inline:var(--sp-2);font-size:var(--fs-caption);font-weight:700}.notebook-editing-bar .editing-bar-undo{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.notebook-editing-bar .editing-bar-undo-text{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-label);color:var(--text-2)}.selection-toolbar .widget-size-picker{display:inline-flex;gap:var(--sp-1)}.notebook-widget .tile-handle{position:absolute;top:0;left:0;z-index:3;width:44px;height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:color-mix(in srgb,var(--th-paper, var(--paper)) 80%,transparent)}.cal-source{display:inline-block;margin-right:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--paper-2);color:var(--text-2);text-decoration:none;font-size:var(--fs-caption)}.cal-source:hover,.cal-source:focus-visible{color:var(--ink);background:var(--paper-3, var(--paper-2))}.consolidation-title{font-weight:600;margin:0 0 var(--sp-1)}.tasks{display:grid;gap:var(--sp-3)}.tasks-views{display:flex;gap:var(--sp-1);overflow-x:auto;padding:var(--sp-1) 0;position:sticky;top:0;z-index:2;background:var(--bg);scrollbar-width:none}.tasks-views::-webkit-scrollbar{display:none}.tasks-view{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--text-2);font-size:var(--fs-label);font-weight:500;cursor:pointer;white-space:nowrap}.tasks-view.on{background:var(--paper);border-color:var(--border);color:var(--ink);font-weight:600}.tasks-view:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.tasks-view-new{color:var(--text-3)}.tasks-count{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.tasks-newlist input{min-height:44px;font-size:var(--fs-label)}.tasks-main{display:grid;gap:var(--sp-3);min-width:0}.tasks-capture{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}.tasks-capture-field{grid-column:1}.tasks-capture-field input{width:100%;min-height:44px;border:0;background:transparent;font-size:var(--fs-body);padding:0 var(--sp-2)}.tasks-capture-field input:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}.tasks-capture-add{grid-column:2;grid-row:1}.tasks-capture-who,.tasks-capture-kinds{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tasks-who{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--paper);color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.tasks-who.on{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-deep);font-weight:600}.tasks-who:disabled{opacity:.6;cursor:default}.tasks-capture-preview{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:0}.tasks-capture-preview .hint{margin:0}.tasks-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.tasks-search{flex:1 1 160px}.tasks-search input{width:100%;min-height:44px}.tasks-filter{display:flex;gap:var(--sp-1);flex-wrap:wrap}.tasks-sort select{min-height:44px}.tasks-bulk{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--paper-2);border-radius:var(--r-sm)}.tasks-bulk .hint{margin:0}.tasks-empty{padding:var(--sp-4) 0}.tasks-group{display:grid;gap:var(--sp-1)}.tasks-group-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-label);font-weight:600;color:var(--text-2)}.tasks-group.overdue .tasks-group-title{color:var(--coral-deep)}.tasks-list{list-style:none;margin:0;padding:0}.task-row{position:relative;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:52px;padding:var(--sp-1) 0;border-bottom:1px solid var(--border);background:var(--bg);touch-action:pan-y}.task-row:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px;border-radius:var(--r-sm)}.task-row.open{background:var(--paper);border-radius:var(--r-sm)}.task-check{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:transparent;cursor:pointer}.task-check:before{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--text-3);border-radius:7px;background:var(--paper)}.task-check svg{position:relative}.task-row.done .task-check{color:var(--paper)}.task-row.done .task-check:before{background:var(--mint-deep);border-color:var(--mint-deep)}.task-check:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-4px;border-radius:var(--r-sm)}.task-select{width:22px;height:22px;justify-self:center}.task-body{min-width:0;text-align:left;border:0;background:none;padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;cursor:pointer;font:inherit;color:inherit}.task-body:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}.task-title{display:block;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere}.task-row.done .task-title{color:var(--text-3);text-decoration:line-through}.task-priority{color:var(--coral-deep);font-weight:700;margin-right:var(--sp-1)}.task-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.task-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--paper-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.task-chip-date{color:var(--teal-deep)}.task-chip-date.overdue{background:var(--coral-pale);color:var(--coral-deep);font-weight:600}.task-chip-who.mine{background:var(--mint-soft);color:var(--mint-deep)}.task-chip-priority{background:var(--coral-pale);color:var(--coral-deep)}.task-chip-btn{min-height:44px;border:1px solid var(--border);background:var(--paper);cursor:pointer}.task-chip-btn.on{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-deep);font-weight:600}.task-chip-btn:focus-visible{outline:2px solid var(--teal-deep)}.task-swipe{position:absolute;top:0;bottom:0;display:grid;place-items:center;padding:0 var(--sp-3);font-size:var(--fs-caption);font-weight:600;color:var(--paper);border-radius:var(--r-sm)}.task-swipe-done{right:100%;margin-right:var(--sp-2);background:var(--mint-deep)}.task-swipe-later{left:100%;margin-left:var(--sp-2);background:var(--teal-deep)}.task-detail{display:grid;gap:var(--sp-3)}.task-detail-title{width:100%;min-height:44px;font-size:var(--fs-heading);font-weight:600;border:0;border-bottom:1px solid var(--border);background:transparent;padding:var(--sp-1) 0}.task-detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.task-detail-row .field{margin:0}.task-detail-quick{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.task-subtasks ul{list-style:none;margin:0;padding:0}.task-subtasks li{display:flex;align-items:center;gap:var(--sp-2);min-height:44px}.task-subtask{display:flex;align-items:center;gap:var(--sp-2);flex:1}.task-subtask .done{text-decoration:line-through;color:var(--text-3)}.task-subtasks form input,.task-links form input{width:100%;min-height:44px}.task-detail-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.tasks-detail-col{display:none}.tasks-tripline{margin:0}@media (min-width: 768px){.tasks-capture{grid-template-columns:1fr auto}}@media (min-width: 1024px){.tasks-wide{grid-template-columns:180px minmax(0,1fr) 340px;gap:var(--sp-5);align-items:start}.tasks-wide .tasks-views{flex-direction:column;overflow:visible;position:sticky;top:var(--sp-3);align-self:start}.tasks-wide .tasks-view{justify-content:space-between;min-height:44px}.tasks-wide .tasks-detail-col{display:block;position:sticky;top:var(--sp-3);padding:0 0 0 var(--sp-5);border-left:1px solid var(--border);background:transparent;max-height:calc(100vh - var(--sp-6));overflow:auto}}.cal2{display:grid;gap:var(--sp-3)}.cal2-main{display:grid;gap:var(--sp-3);min-width:0}.cal2-upcoming{margin:0}.cal2-month{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2)}.cal2-month .cal-month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.cal2-month .cal-nav-btn{width:44px;height:44px;font-size:var(--fs-title);line-height:1;color:var(--text-2)}.cal2-month .cal-month-name{display:inline-flex;align-items:baseline;gap:var(--sp-2);background:none;border:0;cursor:pointer}.cal2-month .cal-month-word{font-size:var(--fs-heading);font-weight:700;color:var(--ink)}.cal2-month .cal-month-year{font-size:var(--fs-label);color:var(--text-3)}.cal2-month .cal-grid{gap:0;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cal2-month .cal-cell{box-shadow:inset -1px -1px 0 var(--border)}.cal2-month .cal-cell{min-height:72px;background:var(--paper);border-radius:0;padding:var(--sp-1);gap:var(--sp-1)}.cal2-month .cal-cell.off{background:var(--bg)}.cal2-month .cal-cell.alt{background:var(--paper)}.cal2-month .cal-cell.picked{background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--teal-deep)}.cal2-month .cal-cell.today .cal-cell-num{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--coral-deep);color:var(--paper);font-weight:700}.cal2-month .cal-cell.kb{outline:2px solid var(--teal-deep);outline-offset:-2px}.cal2-cell-events{display:flex;flex-direction:column;gap:0;min-width:0}.cal2-chip+.cal2-chip{border-top:1px solid var(--paper)}.cal2-chip{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--sp-1);border-left:3px solid var(--border);border-radius:2px;background:var(--paper-2)}.cal2-chip b{font-weight:600;color:var(--text-2)}.cal2-chip.cal-src-event.by-a{border-left-color:var(--coral)}.cal2-chip.cal-src-event.by-b{border-left-color:var(--teal)}.cal2-chip.cal-src-anniversary,.cal2-chip.cal-src-nextMeet{border-left-color:var(--coral-deep)}.cal2-chip.cal-src-trip,.cal2-chip.cal-src-flight,.cal2-chip.cal-src-visit{border-left-color:var(--mint-deep)}.cal2-chip.span{margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-2);border-left:0;border-radius:0;background:color-mix(in srgb,var(--mint-deep) 22%,var(--paper))}.cal2-chip.span.by-a{background:color-mix(in srgb,var(--coral) 30%,var(--paper))}.cal2-chip.span.by-b{background:color-mix(in srgb,var(--teal) 30%,var(--paper))}.cal2-chip.span.start{margin-left:0;border-radius:var(--sp-1) 0 0 var(--sp-1)}.cal2-chip.span.end{margin-right:0;border-radius:0 var(--sp-1) var(--sp-1) 0}.cal2-chip.span.quiet{color:transparent;-webkit-user-select:none;user-select:none}.cal2-chip.span{overflow:visible}.cal2-span-text{display:block;position:relative;z-index:1;width:calc(var(--run, 1) * (100% + 2 * var(--sp-2)) - 2 * var(--sp-2));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.cal2-cell-bars{display:flex;flex-direction:column;align-self:stretch;gap:var(--sp-1);margin:0 calc(-1 * var(--sp-1))}.cal2-bar{display:block;height:4px;background:var(--mint-deep)}.cal2-bar.by-a{background:var(--coral)}.cal2-bar.by-b{background:var(--teal)}.cal2-bar.start{margin-left:var(--sp-2);border-radius:var(--sp-1) 0 0 var(--sp-1)}.cal2-bar.end{margin-right:var(--sp-2);border-radius:0 var(--sp-1) var(--sp-1) 0}.cal2-detail-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3)}.cal2-detail-done .hint{margin:0}@media (max-width: 767px){.cal2-chip b{display:none}}@media (max-width: 359px){.cal2-cell-events .cal2-chip:nth-child(n+2){display:none}}.cal2-day{display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}.cal2-rows{display:grid}.cal2-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--border);border-left:3px solid var(--border);padding-left:var(--sp-2)}.cal2-row:last-child{border-bottom:0}.cal2-row.by-a{border-left-color:var(--coral)}.cal2-row.by-b{border-left-color:var(--teal)}.cal2-row.cal-src-anniversary,.cal2-row.cal-src-nextMeet{border-left-color:var(--coral-deep)}.cal2-row.cal-src-trip,.cal2-row.cal-src-flight,.cal2-row.cal-src-visit{border-left-color:var(--mint-deep)}.cal2-row.overlap{background:var(--coral-pale)}.cal2-row.open{background:var(--paper-2)}.cal2-row-body{display:grid;gap:0;min-width:0;min-height:52px;text-align:left;border:0;background:none;padding:var(--sp-1) 0;cursor:pointer;font:inherit;color:inherit}.cal2-row-body:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}.cal2-row-time{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.cal2-row-title{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;display:flex;gap:var(--sp-1);align-items:center}.cal2-row-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cal2-capture{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center;padding-top:var(--sp-2);border-top:1px dashed var(--border)}.cal2-capture-field{grid-column:1}.cal2-capture-field input{width:100%;min-height:44px}.cal2-capture .btn{grid-column:2;grid-row:1}.cal2-capture .task-chip,.cal2-capture .text-btn{grid-column:1 / -1;justify-self:start}.cal2-filters{display:grid;gap:var(--sp-2)}.book-search input,.cal2-search input{width:100%;min-height:44px}.cal2-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cal2-chips .task-chip-btn.on.cal-src-event{border-color:var(--teal)}.cal2-week{display:grid;gap:var(--sp-2)}.cal2-week .cal-month-head{display:flex;align-items:center;justify-content:space-between}.cal2-week .cal-nav-btn{width:44px;height:44px}.cal2-week-grid{display:grid;gap:var(--sp-2)}.cal2-week-day{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);min-width:0}.cal2-week-day.today{border-color:var(--coral)}.cal2-week-day.picked{box-shadow:inset 0 0 0 2px var(--teal-deep)}.cal2-week-head{display:flex;gap:var(--sp-2);align-items:baseline;min-height:44px;width:100%;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-2)}.cal2-week-num{font-size:var(--fs-heading);font-weight:700;color:var(--ink)}.cal2-week-day.today .cal2-week-num{color:var(--coral-deep)}.cal2-week-empty{margin:0;color:var(--text-3)}.cal2-agenda .cal-day-date.text-btn{padding:0}.cal2-detail-title{font-size:var(--fs-heading);font-weight:600;margin:0}.cal2-source-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.cal2-why{margin:0}.cal2-side{display:none}.cal2-week{container-type:inline-size;container-name:calweek}.cal2-week-head>*{white-space:nowrap}@container calweek (min-width: 700px){.cal2-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal2-week-day .cal2-row{grid-template-columns:minmax(0,1fr)}.cal2-week-day .cal2-row .row-menu,.cal2-week-day .cal2-row-theirs,.cal2-week-day .cal2-row-meta .cal-source,.cal2-week-day .cal2-row-meta .task-chip-who{display:none}}@container calweek (max-width: 699.98px){.cal2-week-day:has(>.cal2-week-empty){min-height:0;padding-block:0}.cal2-week-day>.cal2-week-empty{display:none}}@media (min-width: 768px){.cal2-month .cal-cell{min-height:96px}}@media (min-width: 1024px){.cal2-wide{grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-5);align-items:start}.cal2-wide .cal2-side{display:grid;gap:var(--sp-3);position:sticky;top:var(--sp-3);max-height:calc(100vh - var(--sp-6));overflow:auto}.cal2-side-detail{padding:var(--sp-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}.cal2-wide .cal2-day{border-radius:0}.cal2-month .cal-cell{min-height:112px}}.trip2,.trip2-page{display:grid;gap:var(--sp-3);min-width:0}.trip2-tabs{min-width:0;max-width:100%}.trip2-tabs .bond-tablist{gap:var(--sp-4);scrollbar-width:none}.trip2-tabs .bond-tablist::-webkit-scrollbar{display:none}.trip2-tabs .bond-tab{flex:none}.trip2-switch{display:flex;gap:var(--sp-1);overflow-x:auto;padding:var(--sp-1) 0;scrollbar-width:none}.trip2-switch::-webkit-scrollbar{display:none}.trip2-switch .task-chip-btn{flex:none}.book-empty-acts,.trip2-empty{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-4) 0}.trip2-h{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-label);font-weight:600;color:var(--text-2)}.trip2-h .text-btn{margin-left:auto}.trip2-label{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--text-3);letter-spacing:.04em}.trip2-list{display:grid}.trip2-fold{margin-top:var(--sp-2)}.trip2-fold summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-2);font-size:var(--fs-label)}.trip2-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.trip2-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:52px;min-width:0;box-sizing:border-box;border-bottom:1px solid var(--border);border-left:3px solid var(--border);padding:0 0 0 var(--sp-1);margin:0;color:inherit;text-decoration:none;background:none;border-top:0;border-right:0;font:inherit;text-align:left;width:100%}.trip2-list>*{min-width:0}.trip2-row:last-child{border-bottom:0}.trip2-row.flight{border-left-color:var(--mint-deep)}.trip2-row.stop.kind-food{border-left-color:var(--coral)}.trip2-row.stop.kind-place,.trip2-row.stop.kind-activity{border-left-color:var(--teal)}.trip2-row.stop.kind-transport,.trip2-row.stop.kind-lodging{border-left-color:var(--mint-deep)}.trip2-row.stop.needs{background:var(--coral-pale)}.trip2-row.stop.done .trip2-row-title{color:var(--text-3);text-decoration:line-through}.trip2-row.derived{color:var(--text-2);cursor:pointer}.trip2-row-time{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center}.trip2-row-title .trip2-row-time{display:inline-block;margin-right:var(--sp-2);color:var(--teal-deep);font-weight:600;text-align:left}.trip2-row-body{display:grid;gap:var(--sp-1);min-width:0;min-height:44px;align-content:center;text-align:left;border:0;background:none;padding:var(--sp-1) 0;cursor:pointer;font:inherit;color:inherit}.trip2-row-body:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}.trip2-row-title{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.trip2-row-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.trip2-booking.needed{background:var(--coral-pale);color:var(--coral-deep);font-weight:600}.trip2-booking.booked{background:var(--mint-soft);color:var(--mint-deep)}.trip2-booking.confirmed{background:var(--mint-soft);color:var(--mint-deep);font-weight:600}.trip2-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);text-align:right;padding-right:var(--sp-2);white-space:nowrap}.trip2-row.derived .trip2-amount{grid-column:3;width:auto}.trip2-spend .trip2-row.derived{grid-template-columns:44px minmax(0,1fr) auto}.trip2-capture{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center;padding-top:var(--sp-2);border-top:1px dashed var(--border)}.trip2-capture-field{grid-column:1}.trip2-capture-field input{width:100%;min-height:44px}.trip2-capture .btn{grid-column:2;grid-row:1}.trip2-capture .task-chip,.trip2-capture .text-btn{grid-column:1 / -1;justify-self:start}.trip2-add-day{justify-self:start}.trip2-prep,.trip2-bookings,.trip2-keep,.trip2-spend{display:grid;gap:var(--sp-4)}.trip2-prep section,.trip2-bookings section,.trip2-keep section{display:grid;gap:var(--sp-2);min-width:0}.trip2-stay .field{margin:0}.trip2-total{margin:0;font-size:var(--fs-heading);font-weight:700;color:var(--ink-strong)}.trip2-budget{margin:0;max-width:320px}.trip2-offline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.trip2-past-list{list-style:none;margin:0;padding:0;display:grid}.trip2-past-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%;min-height:52px;padding:var(--sp-1) 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.trip2-past-date{color:var(--text-3);font-variant-numeric:tabular-nums}.trip2-past-city{font-weight:600;color:var(--ink-strong)}.trip2-sheet .task-detail-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width: 1024px){.trip2-prep,.trip2-bookings,.trip2-spend,.trip2-keep{max-width:880px}}.money2{display:grid;gap:var(--sp-3);min-width:0}.money2-tabs{min-width:0;max-width:100%}.money2-tabs .bond-tablist{gap:var(--sp-4);scrollbar-width:none}.money2-tabs .bond-tablist::-webkit-scrollbar{display:none}.money2-tabs .bond-tab{flex:none}.money2-page{display:grid;gap:var(--sp-3);min-width:0}.money2-page>*{min-width:0}.money2-card{display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;font:inherit;color:inherit;min-width:0}button.money2-card{cursor:pointer;width:100%}button.money2-card:focus-visible{outline:2px solid var(--teal-deep)}.money2-month{display:grid;gap:var(--sp-3)}.money2-monthnav{display:flex;align-items:center;gap:var(--sp-2)}.money2-monthnav .cal-nav-btn{width:44px;height:44px}.money2-monthname{margin:0;font-size:var(--fs-heading);font-weight:700;color:var(--ink-strong)}.money2-hero{display:grid;gap:var(--sp-1);padding:var(--sp-3);background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--coral);border-radius:var(--r-md)}.money2-big{margin:0;font-size:var(--fs-title);font-weight:700;color:var(--ink-strong);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);overflow-wrap:anywhere}.money2-big.muted{color:var(--text-3);font-size:var(--fs-heading)}.money2-delta{font-size:var(--fs-caption);font-weight:600;color:var(--text-3)}.money2-delta.up{color:var(--coral-deep)}.money2-delta.down{color:var(--mint-deep)}.money2-hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.money2-budget-num{font-size:var(--fs-heading);font-weight:700;color:var(--mint-deep);font-variant-numeric:tabular-nums}.money2-budget-num.over{color:var(--coral-deep)}.money2-bar{display:block;height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}.money2-bar-fill{display:block;height:100%;background:var(--mint-deep);border-radius:999px}.money2-bar-fill.warn{background:var(--coral)}.money2-bar-fill.over{background:var(--coral-deep)}.money2-cats{list-style:none;margin:0;padding:0;display:grid}.money2-cats li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);min-height:36px}.money2-cat-amt{font-variant-numeric:tabular-nums;font-weight:600}.money2-cat-share{color:var(--text-3);font-size:var(--fs-caption);min-width:36px;text-align:right}.money2-dot{width:10px;height:10px;border-radius:999px;background:var(--border);display:inline-grid;place-items:center;font-size:var(--fs-caption);color:var(--text-3)}.money2-dot.rule{width:auto;height:auto;background:none}.money2-dot.cat-c1{background:var(--cat-c1, var(--coral))}.money2-dot.cat-c2{background:var(--cat-c2, var(--teal))}.money2-dot.cat-c3{background:var(--cat-c3, var(--mint-deep))}.money2-dot.cat-c4{background:var(--cat-c4, var(--coral-deep))}.money2-dot.cat-c5{background:var(--cat-c5, var(--teal-deep))}.money2-dot.cat-c6{background:var(--cat-c6, var(--text-3))}.money2-dot.cat-c7{background:var(--cat-c7, var(--border))}.money2-dot.cat-c8{background:var(--cat-c8, var(--mint))}.money2-insights{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:var(--sp-3)}.money2-chart{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.money2-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.money2-chart-head h3{margin:var(--sp-1) 0 0;font:700 var(--fs-body)/var(--lh-body) var(--font-display);color:var(--ink-strong)}.money2-chart-key{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0;color:var(--text-3);font-size:var(--fs-caption)}.money2-chart-key span{display:inline-flex;align-items:center;gap:var(--sp-1)}.money2-chart-key span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral)}.money2-chart-key .income:before{background:var(--teal)}.money2-flowplot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2);height:168px;margin-top:var(--sp-3);padding-top:var(--sp-2);border-bottom:1px solid var(--border)}.money2-flowcol{display:grid;grid-template-rows:1fr auto;gap:var(--sp-2);min-width:0;color:var(--text-3);text-align:center;font-size:var(--fs-caption)}.money2-bars{display:flex;align-items:flex-end;justify-content:center;gap:var(--sp-1);min-height:0}.money2-bars i{width:min(18px,38%);min-height:0;border-radius:var(--r-sm) var(--r-sm) 2px 2px;background:linear-gradient(180deg,var(--coral),color-mix(in srgb,var(--coral) 62%,var(--coral-soft)))}.money2-bars i.income{background:linear-gradient(180deg,var(--teal),color-mix(in srgb,var(--teal) 58%,var(--ice)))}.money2-donutbody{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}.money2-donut{display:grid;place-items:center;width:132px;aspect-ratio:1;border-radius:50%}.money2-donut:before{content:"";grid-area:1 / 1;width:76px;aspect-ratio:1;border-radius:50%;background:var(--paper)}.money2-donut>span{position:relative;grid-area:1 / 1;display:grid;justify-items:center;color:var(--text-3);font-size:var(--fs-caption)}.money2-donut b{color:var(--ink-strong);font-size:var(--fs-heading);font-variant-numeric:tabular-nums}.money2-donutlegend{display:grid;gap:var(--sp-2);min-width:0;margin:0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-caption)}.money2-donutlegend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.money2-donutlegend b{color:var(--ink);font-variant-numeric:tabular-nums}.money2-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px dashed var(--border)}.money2-pending-text{min-width:0;overflow-wrap:anywhere}.money2-pending-acts{display:flex;gap:var(--sp-1)}.money2-upcoming{margin:0;color:var(--text-2);font-size:var(--fs-label)}.money2-even{margin:0;color:var(--mint-deep);font-weight:600}.money2-owe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.money2-owe-card{border-left:3px solid var(--coral)}.money2-rows{display:grid}.money2-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 44px;align-items:center;gap:0 var(--sp-1);min-height:52px;border-bottom:1px solid var(--border);min-width:0}.money2-row:last-child{border-bottom:0}.money2-row.derived,.money2-row.account{grid-template-columns:24px minmax(0,1fr) auto}.money2-row.pending-removal{opacity:.6}.money2-row>.money2-dot{justify-self:center}.money2-row-body{display:grid;gap:var(--sp-1);min-width:0;min-height:44px;align-content:center;text-align:left;border:0;background:none;padding:var(--sp-1) 0;cursor:pointer;font:inherit;color:inherit}.money2-row-body:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}span.money2-row-body{cursor:default}.money2-row-title{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.money2-row-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.money2-joint,.money2-auto{background:var(--mint-soft);color:var(--mint-deep)}.money2-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap;padding-left:var(--sp-2)}.money2-ledger{display:grid;gap:var(--sp-3)}.money2-filters{display:grid;gap:var(--sp-2)}.money2-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.money2-filter-row .field{margin:0}.money2-ledger-sum{margin:0;color:var(--text-3);font-size:var(--fs-caption)}.money2-day{display:grid;gap:var(--sp-1)}.money2-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2)}.money2-day-date{font-weight:600;color:var(--text-2);font-size:var(--fs-label)}.money2-day-sum{color:var(--text-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.money2-export{display:flex;gap:var(--sp-2);flex-wrap:wrap}.money2-budget{display:grid;gap:var(--sp-3)}.money2-budget-cats{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.money2-budget-cat{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--sp-1) var(--sp-2);align-items:center}.money2-budget-cat-name{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px}.money2-budget-cat-name input{width:120px;min-height:44px;text-align:right}.money2-budget-cat .money2-bar,.money2-budget-cat-line{grid-column:2}.money2-budget-cat-line{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.money2-between{display:grid;gap:var(--sp-3)}.money2-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.money2-table th,.money2-table td{text-align:left;padding:var(--sp-1) 0;border-bottom:1px solid var(--border);font-size:var(--fs-label)}.money2-table thead th{color:var(--text-3);font-weight:500;font-size:var(--fs-caption)}.money2-table tbody th{font-weight:600}.money2-form{gap:var(--sp-3)}.money2-amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.money2-amount-field input{width:100%;min-height:56px;font-size:var(--fs-title);font-weight:700;font-variant-numeric:tabular-nums;border:0;border-bottom:2px solid var(--border);background:transparent;padding:0}.money2-amount-field input:focus-visible{outline:none;border-bottom-color:var(--teal-deep)}.money2-catgrid{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.money2-q{display:grid;gap:var(--sp-1)}.money2-q-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-3)}.money2-percent{max-width:200px;margin:0}.money2-preview,.money2-date{margin:0}.money2-date input{min-height:44px}.money2-toggle{display:flex;align-items:center;gap:var(--sp-2);min-height:44px}.money2-toggle input{width:22px;height:22px}@media (min-width: 768px){.money2-month{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.money2-monthnav,.money2-hero{grid-column:1 / -1}}@media (min-width: 1024px){.money2-page{max-width:960px}}.today-w{display:grid;gap:var(--sp-2);min-width:0}.today-w-list{list-style:none;margin:0;padding:0;display:grid}.today-w-row{border-bottom:1px solid var(--border);border-left:3px solid var(--border);padding-left:var(--sp-2)}.today-w-row:last-child{border-bottom:0}.today-w-row.overdue,.today-w-row.coral{border-left-color:var(--coral-deep)}.today-w-row.event,.today-w-row.tomorrow{border-left-color:var(--teal)}.today-w-row.trip,.today-w-row.mint{border-left-color:var(--mint-deep)}.today-w-row.money{border-left-color:var(--coral)}.today-w-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--sp-2);align-items:baseline;min-height:44px;padding:var(--sp-1) 0;color:inherit;text-decoration:none}.today-w-link:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}.today-w-when{font-size:var(--fs-caption);font-weight:600;color:var(--teal-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.today-w-row.overdue .today-w-when{color:var(--coral-deep)}.today-w-title{grid-column:2;font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.today-w-link>.today-w-title:first-child{grid-column:1 / -1}.today-w-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.today-w-link>.today-w-meta:nth-child(2){grid-column:1 / -1}.today-w-src{color:var(--text-3)}.today-w-empty{display:grid;gap:var(--sp-2);justify-items:start}.today-w-capture{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;width:100%}.today-w-capture input{width:auto;flex:1 1 7rem;min-width:0}.notebook-widget.icon .today-w,.notebook-widget.small .today-w-meta{display:none}.mem2{display:grid;gap:var(--sp-3);min-width:0}.mem2-tools{display:grid;gap:var(--sp-2)}.mem2-layout{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.mem2-grid-wrap{display:grid;gap:var(--sp-3)}.mem2-month{display:grid;gap:var(--sp-2)}.mem2-month-label{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;font-size:var(--fs-label);font-weight:600;color:var(--text-2)}.mem2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1)}.mem2-tile{position:relative;display:block;min-width:0;padding:0;border:0;border-radius:var(--r-sm);background:var(--paper-2);overflow:hidden;cursor:pointer;font:inherit;color:inherit;text-align:left;aspect-ratio:1 / 1}.mem2-tile:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.mem2-img{display:block;width:100%;height:100%;object-fit:cover}.mem2-postcard{display:grid;align-content:start;gap:var(--sp-1);width:100%;height:100%;padding:var(--sp-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.mem2-postcard-title{font-weight:600;color:var(--ink);font-size:var(--fs-label);overflow-wrap:anywhere}.mem2-postcard-body{font-size:var(--fs-caption);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mem2-tile-cap{position:absolute;left:0;right:0;bottom:0;display:grid;padding:var(--sp-3) var(--sp-2) var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--paper);background:linear-gradient(180deg,transparent,var(--ink-strong))}.mem2-tile-title,.mem2-tile-when{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem2-tile-title{font-weight:600}.mem2-tile.no-photo .mem2-tile-cap{color:var(--text-3);background:none;padding-top:var(--sp-1)}.mem2-tile .album-count{top:var(--sp-1);right:var(--sp-1)}.mem2-chapter,.mem2-cards,.mem2-photo-zone{display:grid;gap:var(--sp-2)}.mem2-photo-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:56px;padding:0 var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--paper);font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.mem2-photo-btn:focus-visible{outline:2px solid var(--teal-deep)}.mem2-photos{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.mem2-photo{width:72px;height:72px;border-radius:var(--r-sm);overflow:hidden}.mem2-sheet textarea{width:100%;min-height:64px;font-size:var(--fs-body)}@media (min-width: 768px){.mem2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.mem2-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mem2-tools .book-search,.cal2-search{grid-column:1 / -1}}@media (min-width: 1024px){.mem2-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mem2{max-width:960px}}.memo2{display:grid;gap:var(--sp-3);min-width:0}.memo2-write{display:grid;gap:var(--sp-2);padding:var(--sp-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}.memo2-write textarea{width:100%;min-height:44px;border:0;background:transparent;font:inherit;font-size:var(--fs-body);resize:vertical;padding:var(--sp-2)}.memo2-write textarea:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}.memo2-write-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.memo2-write-foot .hint{margin:0}.memo2-list{list-style:none;margin:0;padding:0;display:grid}.memo2-slip{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;border-bottom:1px solid var(--border)}.memo2-slip:last-child{border-bottom:0}.memo2-slip.open{background:var(--paper);border-radius:var(--r-sm)}.memo2-slip-open{display:grid;gap:var(--sp-1);min-width:0;min-height:52px;padding:var(--sp-2) 0;text-align:left;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.memo2-slip-open:focus-visible{outline:2px solid var(--teal-deep);border-radius:var(--r-sm)}.memo2-slip-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.memo2-slip-body{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memo2-slip-body a{color:var(--teal-deep)}.memo2-slip-when{font-size:var(--fs-caption);color:var(--text-3)}.memo2-edit{display:grid;gap:var(--sp-1);padding:var(--sp-2) 0}.memo2-edit textarea{width:100%;font:inherit;font-size:var(--fs-body);padding:var(--sp-2)}.memo2-edit .hint{margin:0}.memo2-trash{display:grid;gap:var(--sp-2)}.memo2-list.trash .memo2-slip{grid-template-columns:minmax(0,1fr) auto}.memo2-trash-acts{display:flex;gap:var(--sp-1);align-self:center}.memo2-widget{display:grid;gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.private-memo-w{display:grid;gap:var(--sp-2)}.private-memo-w-list{list-style:none;margin:0;padding:0;display:grid}.private-memo-w-list li{min-height:36px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.private-memo-w-list a{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money2-private{background:var(--ice-wash);color:var(--teal-deep)}.money2-private-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.money2-receipt{display:grid;gap:var(--sp-1)}.money2-receipt-thumb{display:flex;align-items:center;gap:var(--sp-2)}.money2-receipt-thumb img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.money2-budget-mini{display:grid;gap:var(--sp-1)}.money2-budget-mini-name{font-weight:600}.money2-over{color:var(--coral-deep)}.trip2-doc-thumb{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-2, rgba(0,0,0,.04))}.trip2-doc-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trip2-doc-thumb img[hidden]{display:none}.trip2-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.money2-mode{margin-bottom:var(--sp-1)}.money2-summary{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:10px;background:var(--paper-2, rgba(0,0,0,.04));font-size:var(--fs-body, 15px);line-height:1.5}.money2-warn{color:var(--danger, #8d2f2f)}.money2-refund-state{margin:0}.money2-refund-tag{display:inline-block;margin-right:var(--sp-1);padding:0 var(--sp-1);border-radius:6px;font-size:var(--fs-caption);font-weight:700;background:var(--mint-soft, #dcebe7);color:var(--mint-ink, #2d6b63)}.money2-amount-refund{color:var(--mint-ink, #2d6b63)}.money2-amount-transfer{color:var(--text-3);font-weight:500}.money2-amount-to{font-weight:500;color:var(--text-3)}.money2-dot.transfer{display:inline-flex;align-items:center;justify-content:center;width:24px;font-size:14px;color:var(--text-3);background:none}.money2-hero-note{margin:0}.led{display:grid;gap:var(--sp-4);padding-bottom:var(--sp-6)}.led-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.led-monthnav{display:flex;align-items:center;gap:var(--sp-1)}.led-monthname{font:600 var(--fs-lead)/1.2 var(--sans);color:var(--ink-strong);margin:0;min-width:6.5em;text-align:center}.led-navbtn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer}.led-navbtn:hover:not(:disabled){background:var(--paper-2, rgba(0, 0, 0, .04))}.led-navbtn:disabled{opacity:.32;cursor:default}.led-navbtn:active:not(:disabled){transform:scale(.94)}.led-add{margin-left:auto}.led-headline{display:grid;gap:var(--sp-1)}.led-label{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase}.led-figure{margin:0;font:700 clamp(2rem,9vw,2.75rem)/1.05 var(--sans);color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.led-figure.muted{color:var(--text-3);font-size:var(--fs-lead);font-weight:600}.led-delta{font:500 var(--fs-label)/1 var(--sans);font-style:normal;margin-left:var(--sp-2);color:var(--text-3)}.led-delta.up{color:var(--coral-ink, var(--coral))}.led-delta.down{color:var(--teal-deep)}.led-subline{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-label);color:var(--text-3)}.led-subline .led-other{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.led-subline .led-refund{color:var(--teal-deep)}.led-split{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--paper-2, rgba(0, 0, 0, .06));margin-top:var(--sp-2)}.led-split i{display:block;height:100%}.led-legend{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);color:var(--text-2)}.led-legend span{display:inline-flex;align-items:center;gap:var(--sp-1);font-variant-numeric:tabular-nums}.led-body{display:grid;gap:var(--sp-4)}.led-rail{display:grid;gap:var(--sp-3);align-content:start}.led-strip{display:grid;gap:var(--sp-1);width:100%;text-align:left;padding:var(--sp-2) 0;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;cursor:pointer}.led-strip:hover{background:var(--paper-2, rgba(0, 0, 0, .03))}.led-strip:active{background:var(--paper-2, rgba(0, 0, 0, .06))}.led-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.led-strip-head b{font:600 var(--fs-body)/1.2 var(--sans);color:var(--ink-strong);font-variant-numeric:tabular-nums}.led-strip-head b.over{color:var(--danger, #8d2f2f)}.led-strip-head b.muted{color:var(--text-3);font-weight:500}.led-strip-foot{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.led-meter{display:block;height:6px;border-radius:999px;background:var(--paper-2, rgba(0, 0, 0, .08));overflow:hidden}.led-meter i{display:block;height:100%;background:var(--teal-deep)}.led-meter i.warn{background:var(--warn, #9a6a12)}.led-meter i.over{background:var(--danger, #8d2f2f)}.led-catline{display:grid;grid-template-columns:5em minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-2)}.led-catline-left{font-variant-numeric:tabular-nums}.led-catline-left.over{color:var(--danger, #8d2f2f)}.led-capsule{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-radius:999px;background:var(--coral-soft, rgba(200, 90, 60, .1))}.led-capsule-text{font:600 var(--fs-body)/1.3 var(--sans);color:var(--ink-strong);flex:1 1 8em;font-variant-numeric:tabular-nums}.led-even{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--fs-label);color:var(--teal-deep)}.led-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.led-h h3{margin:0;font:600 var(--fs-label)/1.3 var(--sans);color:var(--text-2);letter-spacing:.02em}.led-billlist{list-style:none;margin:0;padding:0}.led-bill{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);position:relative}.led-bill:last-child{border-bottom:0}.led-bill-day{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.led-bill.due .led-bill-day{color:var(--coral-ink, var(--coral));font-weight:700}.led-bill-name{font-size:var(--fs-body);color:var(--ink);min-width:0;overflow-wrap:anywhere}.led-bill-amt{font-variant-numeric:tabular-nums;color:var(--ink-strong);font-weight:600}.led-bill-who{grid-column:2 / -1;font-size:var(--fs-caption);color:var(--text-3)}.led-bill-acts{grid-column:2 / -1;display:flex;gap:var(--sp-1)}.led-rows{display:grid;gap:var(--sp-1)}.led-list{display:grid}.led-empty{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-4) 0;color:var(--text-3)}.led-empty p{margin:0}.led-row{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto 44px;align-items:center;gap:0 var(--sp-2);min-height:56px;border-bottom:1px solid var(--border);background:var(--paper)}.led-row-date{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;align-self:center}.led-row-body{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-2) 0}.led-row-open{position:relative;display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;min-height:24px;cursor:pointer}.led-row-open:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.led-row-open:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm, 6px)}.led-row-title{font:500 var(--fs-body)/1.35 var(--sans);color:var(--ink-strong);display:flex;align-items:center;gap:var(--sp-1);min-width:0;overflow-wrap:anywhere}.led-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.led-row-meta i.money2-dot{margin-right:4px}.led-row-meta .led-joint{color:var(--teal-deep)}.led-row-meta .led-private{color:var(--text-2)}.led-row-meta .led-trip{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--teal-deep)}.led-row-meta .led-warn{color:var(--danger, #8d2f2f)}.bond-pressable.led-split-btn{position:relative;min-height:0;min-width:0;padding:0 var(--sp-1);border:1px dashed var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:inherit;font-weight:500}.bond-pressable.led-split-btn:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:44px;min-width:44px;transform:translate(-50%,-50%)}.bond-pressable.led-split-btn[data-hovered]{border-style:solid;background:var(--paper-2)}.led-row-amt{font:600 var(--fs-body)/1.2 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-strong);white-space:nowrap}.led-row-amt.refund{color:var(--teal-deep)}.led-row-amt.transfer{color:var(--text-3);font-weight:500}.led-row-amt em{font-style:normal;color:var(--text-3);font-weight:500}.led-arrow{color:var(--text-3)}.led-row.is-refund .led-row-title{color:var(--ink)}.led-row.is-transfer{background:var(--paper-2, rgba(0, 0, 0, .02))}.led-row.pending-removal{opacity:.6}.led-row-body{cursor:pointer}.led-row-body:active{opacity:.7}.led-tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-1);border-radius:6px;font-size:var(--fs-caption);font-weight:700;line-height:1.5}.led-tag.refund{background:var(--teal-soft, #dcebe7);color:var(--teal-deep)}.led-tag.transfer{background:var(--paper-2, rgba(0, 0, 0, .06));color:var(--text-2);padding:0 4px}.led-tag.lock{background:transparent;color:var(--text-3);padding:0}.bond-swipe{position:relative;overflow:hidden}.bond-swipe-actions{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch}.bond-swipe-act{flex:1 0 auto;min-width:88px;border:0;background:var(--paper-2, rgba(0, 0, 0, .06));color:var(--ink-strong);font:600 var(--fs-label)/1 var(--sans);cursor:pointer}.bond-swipe-act.danger{background:var(--danger, #8d2f2f);color:#fff}.bond-swipe-face{position:relative;background:var(--paper);touch-action:pan-y}@media (min-width: 900px){.led-body{grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-6);align-items:start}.led-rail{order:2;position:sticky;top:var(--sp-3);padding-left:var(--sp-5);border-left:1px solid var(--border)}.led-rail .led-strip{border-top:0;padding-top:0}.led-rows{order:1}.led-figure{font-size:3rem}}@media (min-width: 600px){.led-row{grid-template-columns:4em minmax(0,1fr) auto 44px}.led-row-body{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--sp-3)}.led-row-meta{justify-content:flex-end}}@media (max-width: 760px){.money2-insights{grid-template-columns:1fr}.money2-chart{padding:var(--sp-3)}.money2-flowplot{height:144px;gap:var(--sp-1)}.money2-donutbody{grid-template-columns:112px minmax(0,1fr);gap:var(--sp-3)}.money2-donut{width:112px}.money2-donut:before{width:64px}}.money2-sheet .cmp-mode{display:flex;gap:var(--sp-1);padding:var(--sp-1);border-radius:999px;background:var(--paper-2, rgba(0, 0, 0, .05))}.money2-sheet .cmp-mode button{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:600 var(--fs-label)/1 var(--sans);cursor:pointer}.money2-sheet .cmp-mode button.on{background:var(--paper);color:var(--ink-strong);box-shadow:0 1px 2px #0000001f}.money2-sheet .cmp-mode button:active{transform:scale(.97)}.cmp-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:2px solid var(--ink-strong)}.cmp-amount-field input{width:100%;border:0;background:transparent;padding:0;font:700 clamp(2rem,11vw,2.5rem)/1.1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.cmp-amount-field input:focus{outline:none}.cmp-amount-field input::placeholder{color:var(--text-3);opacity:.5}.cmp-cur{display:flex;gap:var(--sp-1)}.cmp-cur button{min-width:44px;min-height:36px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font:600 var(--fs-caption)/1 var(--sans);cursor:pointer}.cmp-cur button.on{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--paper)}.cmp-cur.one{align-self:center;color:var(--text-3);font-size:var(--fs-caption)}.cmp-field{display:grid;gap:var(--sp-1)}.cmp-label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cmp-text{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:0 0 var(--sp-1);font-size:var(--fs-body);color:var(--ink-strong)}.cmp-text:focus{outline:none;border-bottom-color:var(--ink-strong)}.cmp-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cmp-chip{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font-size:var(--fs-label);cursor:pointer}.cmp-chip:hover{border-color:var(--text-3)}.cmp-chip:active{transform:scale(.96)}.cmp-chip.on{background:var(--teal-soft, #dcebe7);border-color:var(--teal-deep);color:var(--teal-deep);font-weight:600}.cmp-chip[disabled]{opacity:.4;cursor:default}.cmp-summary{margin:0;padding-left:var(--sp-3);border-left:3px solid var(--teal-deep);font-size:var(--fs-label);line-height:1.55;color:var(--ink)}@media (min-width: 768px){.bond-overlay:has(.money2-sheet){background:#0000002e}.bond-sheet.money2-sheet{width:min(420px,42vw)}}.led-capsule-acts{display:flex;gap:var(--sp-1)}.led-owe{display:grid;gap:var(--sp-1);justify-items:start;padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.led-owe-who{margin:0;font-size:var(--fs-label);color:var(--text-2)}.led-region{display:grid;gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.led-region:last-child{border-bottom:0}.led-list.no-date .led-row{grid-template-columns:0 minmax(0,1fr) auto 44px}.led-list.no-date .led-row-date{display:none}.money2-morefilters{justify-self:start}.tasks-capture{padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.tasks-capture-field input{padding:0}.tasks-capture:focus-within{border-bottom-color:var(--ink-strong)}.tasks-morefilters{margin-left:auto}.tasks-group-title{position:sticky;top:0;z-index:1;margin:var(--sp-3) 0 0;padding:var(--sp-1) 0;background:var(--th-paper, var(--paper));font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase}.tasks-group-title:after{content:"";flex:1;height:1px;background:var(--border)}.task-row{min-height:48px}.tasks-group.overdue .task-row{box-shadow:inset 2px 0 0 var(--coral-deep, var(--coral));padding-left:var(--sp-2)}.tasks-group.today .task-row{box-shadow:inset 2px 0 0 var(--teal-deep);padding-left:var(--sp-2)}.tasks-tools[hidden],.money2-filter-row[hidden]{display:none}.cal2-month{background:transparent;border:0;border-radius:0;padding:0}.cal2-month .cal-grid{border-radius:0;border-left:0;border-right:0}.cal2-month .cal-cell{min-height:54px}.cal2-cell-dots{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:0 var(--sp-1)}.cal2-dot{width:6px;height:6px;border-radius:999px;background:var(--text-3);display:block}.cal2-dot.by-a{background:var(--coral)}.cal2-dot.by-b{background:var(--teal)}.cal2-dot.cal-src-anniversary{background:var(--coral-deep, var(--coral))}.cal2-dot.cal-src-trip,.cal2-dot.cal-src-flight{background:var(--teal-deep)}.cal2-dot.more{background:transparent;box-shadow:inset 0 0 0 1px var(--text-3)}.cal2-cell-events{display:none}@media (min-width: 600px){.cal2-cell-dots{display:none}.cal2-cell-events{display:flex}.cal2-month .cal-cell{min-height:84px}.cal2-chip{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal2-chip.span{display:block;white-space:nowrap}.cal2-cell-bars{display:none}}.cal2-side,.cal2-dayblock{scroll-margin-top:var(--sp-4)}.cal2-day-head{position:sticky;top:0;z-index:1;background:var(--th-paper, var(--paper));padding:var(--sp-2) 0}.cal2-day{padding:var(--sp-3) 0 0;background:transparent;border:0;border-radius:0;border-top:1px solid var(--border)}.cal2-month .cal-month-head{justify-content:flex-start;gap:var(--sp-1)}.cal2-month .cal-month-head .cal-month-name{margin-right:auto}.cal2-month .cal-nav-btn{width:44px;height:44px;border:0;background:transparent}@media (min-width: 900px){.cal2-wide .cal2-day{border-radius:0}}.memo-private-line{margin:0 0 var(--sp-2);padding:0;border:0;background:transparent;color:var(--text-3)}.memo2-write{padding:0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.memo2-write textarea{min-height:44px;padding:0}.memo2-write:focus-within{border-bottom-color:var(--ink-strong)}.memo2-sect{margin:var(--sp-3) 0 0;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.today-w-row.bill .today-w-when{color:var(--coral-deep, var(--coral));font-weight:600}.mem2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mem2-tile{aspect-ratio:1}.mem2-grid-label{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--text-3)}@media (min-width: 600px){.mem2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.mem2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mem2-morefilters,.tasks-morefilters,.money2-morefilters{margin-left:auto;align-self:center}.trip2-chips[hidden],.mem2-layout[hidden]{display:none}.led-h h3,.tasks-group-title,.memo2-sect,.mem2-grid-label{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.led-row-body:active,.memo2-slip-open:active,.cmp-chip:active,.trip4-body:active,.trip4-fact:active,.trip4-next-body:active,.trip4-daybtn:active,.trip4-link:active,.mem6-card-open:active,.mem6-fav:active,.memo7-pin:active,.today-w-link:active,.widget-head-title:active,.trip4-ready-row:active,.mem6-rail-y:active{opacity:.72}.mband{display:grid;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--ink-strong);border-bottom:1px solid var(--border)}.mband-main{display:grid;gap:var(--sp-1)}.mband-sub{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-label);color:var(--text-3)}.mband-sub .led-other{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.mband-sub .led-refund{color:var(--teal-deep)}.mband-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-3)}.mband-cell{display:grid;gap:var(--sp-1);align-content:start;text-align:left;border:0;background:transparent;padding:0;min-width:0}.mband-cell+.mband-cell{border-left:1px solid var(--border);padding-left:var(--sp-3)}button.mband-cell{cursor:pointer}button.mband-cell:active{opacity:.72}.mband-cell b{font:600 var(--fs-body)/1.3 var(--sans);color:var(--ink-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mband-cell b.over{color:var(--danger, #8d2f2f)}.mband-cell b.muted{color:var(--text-3);font-weight:500}.mband-cell b.even{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--teal-deep)}.mband-foot{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.mband-owe{display:grid;gap:var(--sp-1);justify-items:start}.mband-owe-acts{display:flex;gap:var(--sp-1);flex-wrap:wrap}.led-start{display:grid;gap:var(--sp-3);padding:var(--sp-3) 0;max-width:46rem}.led-start-line{margin:0;color:var(--text-3)}.led-lasttx{display:grid;gap:var(--sp-1);text-align:left;border:0;border-left:3px solid var(--border);padding:0 0 0 var(--sp-3);background:transparent;cursor:pointer}.led-lasttx-body{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-label);color:var(--ink)}.led-lasttx-title{font-weight:500;min-width:0;overflow-wrap:anywhere}.led-lasttx-amt{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.led-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.led-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3)}.led-steps span{font-size:var(--fs-label);color:var(--text-3)}@media (min-width: 700px){.mband{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:var(--sp-5)}.mband-side{border-top:0;padding-top:0;border-left:1px solid var(--border);padding-left:var(--sp-5)}.mband-cell+.mband-cell{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--sp-3)}.mband-side{grid-template-columns:minmax(0,1fr)}}@media (min-width: 900px){.led{max-width:1120px}}@media (max-width: 599px){.book-head{flex-wrap:nowrap;gap:var(--sp-2)}.book-title{flex:1 1 auto;min-width:0}.book-name{font-size:var(--fs-lead)}.book-context{flex-basis:100%}.book-add{margin-left:0}.book-add-text{font-size:var(--fs-label)}.mband-side{grid-template-columns:minmax(0,1fr)}.mband-cell+.mband-cell{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--sp-2)}.mband-owe{grid-template-columns:minmax(0,1fr)}.mband-owe-acts{flex-direction:row}}.bgt{display:grid;gap:var(--sp-4);padding-bottom:var(--sp-6)}.bgt-head{display:grid;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--ink-strong);border-bottom:1px solid var(--border)}.bgt-head-main{display:grid;gap:var(--sp-1)}.bgt-head .led-figure.over{color:var(--danger, #8d2f2f)}.bgt-edit{justify-self:start}.bgt-list{list-style:none;margin:0;padding:0;display:grid}.bgt-row{border-bottom:1px solid var(--border)}.goals{margin-top:var(--sp-4)}.goals-empty{margin-top:var(--sp-2)}.goals-list{list-style:none;margin:0;padding:0;display:grid}.goal-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border)}.goal-row:last-child{border-bottom:0}.goal-row-btn{flex:1 1 8em;min-width:0;display:grid;gap:var(--sp-1);padding:var(--sp-2) 0;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.goal-name{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.goal-nums{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-1);font-variant-numeric:tabular-nums}.goal-nums b{font-size:var(--fs-lead);color:var(--ink-strong)}.goal-of{font-size:var(--fs-caption);color:var(--text-3)}.goal-meter i.done{background:var(--teal-deep)}.goal-split{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.goal-done{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);color:var(--teal-deep)}.goal-row.done .goal-nums b{color:var(--teal-deep)}.goal-deposit{flex:0 0 auto;min-height:44px}.goal-sheet .cmp-cur{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.goal-steps{flex:1 0 100%;min-width:0;padding-bottom:var(--sp-2)}.goal-steps>.bond-expandable-trigger{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) 0;border:0;background:none;color:var(--text-3);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer}.goal-steps-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.goal-steps-mine{flex:0 0 auto}.goal-steplist{list-style:none;margin:0 0 var(--sp-2);padding:0;display:grid;gap:var(--sp-1)}.goal-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.goal-step .bond-toggle{flex:1 1 12em;min-width:0}.goal-step-title{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-body)}.goal-step.done .goal-step-title{color:var(--text-3);text-decoration:line-through}.goal-step-meta{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.goal-step-theirs.on{color:var(--teal-deep)}.goal-step-edit{margin-left:auto;font-size:var(--fs-lead);line-height:1;color:var(--text-3)}.goal-step-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.goal-step-field{flex:1 1 8rem;min-width:0}.goal-step-field input{width:100%}.goal-step-hint{margin-top:var(--sp-2)}.bond-pressable.goal-owner-chip{min-height:36px;min-width:0;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);background:var(--paper-2);font-size:var(--fs-caption);font-weight:500}.bond-pressable.goal-owner-chip.on{border-color:var(--teal-deep);color:var(--teal-deep)}.quick-body{gap:var(--sp-3)}.quick-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin:0;font-size:var(--fs-body);color:var(--ink)}.quick-head b{font:700 var(--fs-lead)/1.15 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.quick-shares{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quick-share{display:grid;gap:var(--sp-1);font:600 var(--fs-lead)/1.15 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.quick-share em{font:400 var(--fs-caption)/1 var(--sans);color:var(--text-3);font-style:normal}.quick-rounding,.quick-joint,.quick-debt{margin:0}.quick-joint{color:var(--teal-deep)}.quick-seg{flex-wrap:wrap}.quick-num input{max-width:8em}.quick-cat .money2-dot{margin-right:var(--sp-1)}.quick-default{gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border)}.quick-pay{gap:var(--sp-1)}.quick-pay-row{display:flex;align-items:center;gap:var(--sp-2)}.quick-pay-who{flex:0 0 6em;font-size:var(--fs-label);color:var(--text-2)}.quick-pay-row input{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.quick-pay-ok{display:flex;align-items:center;gap:var(--sp-1);color:var(--teal-deep)}.quick-pay-off{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);color:var(--danger, #8d2f2f)}.bond-pressable.quick-pay-fix{min-height:36px}.quick-paid{font-variant-numeric:tabular-nums}.thread{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.thread-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.thread-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.thread-step{flex:1 1 5.5em;min-width:0}.bond-pressable.thread-step-btn{width:100%;min-height:44px;min-width:0;padding:var(--sp-1) var(--sp-2);display:grid;gap:0;justify-items:start;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper-2);color:var(--text-3);font-weight:500}.thread-step-name{font-size:var(--fs-caption);overflow-wrap:anywhere}.thread-step-count{font:600 var(--fs-body)/1.2 var(--sans);font-variant-numeric:tabular-nums}.thread-step.on .bond-pressable.thread-step-btn{background:var(--paper);color:var(--ink);border-color:var(--teal-deep)}.thread-step.done .thread-step-count{color:var(--teal-deep)}.thread-step.here .bond-pressable.thread-step-btn{box-shadow:inset 0 0 0 1px var(--teal-deep)}.thread-next{margin:0}.goal-w{display:grid;gap:var(--sp-1);align-content:start}.goal-w-figure{margin:0;font:700 var(--fs-lead)/1.15 var(--sans);color:var(--ink-strong);font-variant-numeric:tabular-nums}.goal-w-of{margin-left:var(--sp-1);font:400 var(--fs-caption)/1 var(--sans);color:var(--text-3)}.goal-w-step{margin-top:var(--sp-1)}.goal-w-step-title{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-label);color:var(--ink)}.notebook-widget.small .goal-w-step,.notebook-widget.icon .goal-w{display:none}.bgt-row-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name nums" "meter meter" "note note";gap:var(--sp-1) var(--sp-2);width:100%;text-align:left;border:0;background:transparent;padding:var(--sp-3) 0;min-height:56px;cursor:pointer;position:relative}.bgt-row-btn:hover{background:var(--paper-2, rgba(0, 0, 0, .03))}.bgt-row-btn:active{opacity:.74}.bgt-name{grid-area:name;display:inline-flex;align-items:center;gap:var(--sp-2);font:500 var(--fs-body)/1.3 var(--sans);color:var(--ink-strong)}.bgt-nums{grid-area:nums;display:grid;justify-items:end;gap:0}.bgt-nums b{font:600 var(--fs-body)/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.bgt-nums b.over{color:var(--danger, #8d2f2f)}.bgt-nums b.muted{color:var(--text-3);font-weight:500;font-size:var(--fs-label)}.bgt-detail{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.bgt-meter{grid-area:meter;position:relative}.bgt-pace{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-3);opacity:.55}.bgt-note{grid-area:note;font-size:var(--fs-caption);color:var(--text-3)}.bgt-note.over{color:var(--danger, #8d2f2f)}.bgt-row.over .bgt-meter i{background:var(--danger, #8d2f2f)}.bgt-saved{position:absolute;right:0;top:var(--sp-2);display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);color:var(--teal-deep);animation:bgt-saved-in 1.6s ease forwards}@keyframes bgt-saved-in{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.bgt-saved{animation:none}}.bgt-meter i{transition:width .22s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.bgt-meter i{transition-duration:10ms}}@media (min-width: 700px){.bgt-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bgt-edit{justify-self:end}.bgt-row-btn{grid-template-columns:12em minmax(0,1fr) auto;grid-template-areas:"name meter nums" "note note note";align-items:center;gap:var(--sp-1) var(--sp-4)}}.bgt-meter.blank{background:transparent}.tsum{display:grid;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--ink-strong);border-bottom:1px solid var(--border)}.tsum.side{border-top:0;padding-top:0;border-bottom:0}.tsum-head{display:grid;gap:var(--sp-1)}.tsum-figure{margin:0;font:700 clamp(1.5rem,6vw,2rem)/1.15 var(--sans);color:var(--ink-strong)}.tsum.done .tsum-figure{color:var(--teal-deep)}.tsum-foot{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.tsum-alert{display:inline-flex;align-items:center;gap:var(--sp-1);justify-self:start;border:0;background:var(--coral-soft, rgba(200, 90, 60, .12));color:var(--coral-deep, var(--coral));border-radius:999px;padding:var(--sp-1) var(--sp-3);font:600 var(--fs-label)/1.4 var(--sans);min-height:36px;cursor:pointer}.tsum-row{display:grid;gap:var(--sp-1);text-align:left;border:0;border-left:3px solid var(--border);background:transparent;padding:0 0 0 var(--sp-3);cursor:pointer;min-height:44px}.tsum-row:active{opacity:.72}.tsum-row-title{font:500 var(--fs-body)/1.35 var(--sans);color:var(--ink-strong);overflow-wrap:anywhere}.tsum-row-when{font-size:var(--fs-caption);color:var(--text-3)}.tasks-capture{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-3);border-bottom:1px solid var(--border)}.tasks-capture:focus-within{border-color:var(--ink-strong);box-shadow:0 0 0 3px var(--teal-soft, rgba(45, 107, 99, .16))}.tasks-capture-field input::placeholder{color:var(--text-3)}.tasks-capture-tip{grid-column:1 / -1;margin:0 0 var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.tasks-capture:focus-within .tasks-capture-tip{color:var(--text-2)}.cal2-top{display:flex;align-items:center;gap:var(--sp-2)}.cal2-top .cal2-upcoming{margin:0}.cal2-top .text-btn{margin-left:auto}.cal2-top .cal3-open{margin-left:0}.cal3{display:flex;flex-direction:column;gap:var(--sp-6)}.cal3-part{display:flex;flex-direction:column;gap:var(--sp-3)}.cal3-h{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:700;color:var(--ink)}.cal3-feeds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.cal3-feed{display:flex;align-items:center;gap:var(--sp-3);min-height:44px}.cal3-feed-main{display:flex;flex-direction:column;min-width:0;flex:1}.cal3-feed-main b{overflow-wrap:anywhere}.cal3-form{display:flex;flex-direction:column;gap:var(--sp-3)}.cal3-error{margin:0;color:var(--danger, var(--coral-deep));font-size:var(--fs-body);line-height:var(--lh-body)}.cal3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cal3-how summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.cal3-google{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md)}.cal3-google>.hint,.cal3-google>.cal3-error{margin:0}.cal3-google-head{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2)}.cal3-google-head .hint{margin:0;overflow-wrap:anywhere}.cal3-google-name{font-weight:700;color:var(--ink)}.cal3-gcals{list-style:none;margin:0;padding:0;align-self:stretch;display:flex;flex-direction:column}.cal3-gcals .bond-toggle{display:flex}.cal3-gcals .bond-toggle-label{min-width:0;overflow-wrap:anywhere}.cal3-url-open{align-self:flex-start;min-height:44px}.cal3-broken{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--danger, var(--coral-deep))}.cal3-broken .text-btn{min-height:44px}.cal3-nudge{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.cal3-nudge>span{flex:1 1 100%;min-width:0}@media (min-width: 768px){.cal3-nudge>span{flex:1 1 240px}}.cal3-nudge .btn,.cal3-nudge .text-btn{min-height:44px}.cal2-filters[hidden]{display:none}.cal2-filters{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.cal2-agenda .cal-day{padding-top:var(--sp-2)}.cal2-agenda .cal-day-head{position:sticky;top:0;z-index:1;background:var(--th-paper, var(--paper));padding:var(--sp-1) 0}.cal2-agenda .cal-day.past{opacity:.62}.cal2-agenda .cal-day.today .cal-day-date{color:var(--coral-deep, var(--coral));font-weight:700}.cal2-dayempty{display:grid;gap:var(--sp-3)}.cal2-dayempty .empty{margin:0}.cal2-next{display:grid;gap:var(--sp-1);text-align:left;border:0;border-left:3px solid var(--teal-deep);background:transparent;padding:0 0 0 var(--sp-3);cursor:pointer;min-height:44px}.cal2-next-title{font:500 var(--fs-body)/1.35 var(--sans);color:var(--ink-strong);overflow-wrap:anywhere}.cal2-next-when{font-size:var(--fs-caption);color:var(--text-3)}.cal2-nearby{display:grid;gap:var(--sp-1)}.cal2-nearby-days{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cal2-nearby-day{display:grid;gap:0;justify-items:center;min-width:64px;min-height:44px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;cursor:pointer}.cal2-nearby-day:hover{border-color:var(--text-3)}.cal2-nearby-day:active{opacity:.74}.cal2-nearby-date{font:600 var(--fs-label)/1.2 var(--sans);color:var(--ink-strong);font-variant-numeric:tabular-nums}.cal2-nearby-n{font-size:var(--fs-caption);color:var(--text-3)}.cal2-capture{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-2)}.cal2-capture:focus-within{border-color:var(--ink-strong);box-shadow:0 0 0 3px var(--teal-soft, rgba(45, 107, 99, .16))}@media (max-width: 599px){.book-context{flex-basis:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}}.led-row-body:focus-visible,.bgt-row-btn:focus-visible,.mband-cell:focus-visible,.cmp-chip:focus-visible,.tsum-row:focus-visible,.tsum-alert:focus-visible,.cal2-nearby-day:focus-visible,.cal2-next:focus-visible,.led-strip:focus-visible,.led-lasttx:focus-visible,.bond-swipe-act:focus-visible,.cmp-cur button:focus-visible,.money2-sheet .cmp-mode button:focus-visible,.trip4-body:focus-visible,.trip4-fact:focus-visible,.trip4-next-body:focus-visible,.trip4-daybtn:focus-visible,.trip4-link:focus-visible,.trip4-ready-row:focus-visible,.trip4-card-next:focus-visible,.mem6-card-open:focus-visible,.mem6-fav:focus-visible,.mem6-rail-y:focus-visible,.memo7-pin:focus-visible,.today-w-link:focus-visible,.today-w-check:focus-visible,.widget-head-title:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.cmp-chip[aria-pressed=true],.cmp-cur button[aria-pressed=true]{font-weight:600}.money2-sheet .cmp-mode button[aria-selected=true]{font-weight:700}.bgt-row-btn:disabled,.cmp-chip:disabled{opacity:.4;cursor:default}.btn.primary:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.btn.primary:active:not(:disabled){transform:none}}.memo-private-line{font-size:var(--fs-caption)}.memo2-write textarea{min-height:40px}.bond-tabs{position:relative}.bond-tabs:after{content:"";position:absolute;right:0;top:0;bottom:1px;width:var(--sp-6);pointer-events:none;background:linear-gradient(to right,transparent,var(--th-paper, var(--paper)))}@media (min-width: 900px){.bond-tabs:after{display:none}}.bond-tablist{scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-1)}.bond-tablist>*{scroll-snap-align:start}.trip4{display:grid;gap:var(--sp-3);min-width:0}.trip4>*{min-width:0}.trip4-status{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.trip4-status>*{min-width:0}.trip4-status-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.trip4-status-acts{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex:none;order:1}.trip4-city{margin:0;min-width:0;font-family:var(--serif);font-size:var(--fs-title);line-height:1.15;color:var(--ink-strong);overflow-wrap:anywhere}.trip4-dates{margin:0;flex:1 1 100%;order:2;color:var(--text-2);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.trip4-phase{font-size:var(--fs-heading);font-weight:700;color:var(--coral-deep);white-space:nowrap}.trip4-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);min-width:0;padding-left:var(--sp-3);border-left:3px solid var(--coral)}.trip4-next>*{min-width:0}.trip4-next-label{font-size:var(--fs-caption);color:var(--text-3);letter-spacing:.04em}.trip4-next-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);min-width:0;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.trip4-next-body:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.trip4-next-when{font-size:var(--fs-label);font-weight:600;color:var(--coral-deep);font-variant-numeric:tabular-nums}.trip4-next-title{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-heading);color:var(--ink-strong);overflow-wrap:anywhere}.trip4-next-blank{color:var(--text-2)}.trip4-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trip4-facts>li{border-top:1px solid var(--border);min-width:0}.trip4-facts>li:nth-child(odd){border-right:1px solid var(--border)}.trip4-fact{display:grid;width:100%;min-height:44px;align-content:center;gap:0;padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.trip4-facts>li:nth-child(odd) .trip4-fact{padding-right:var(--sp-2)}.trip4-fact:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.trip4-fact:active{opacity:.72}.trip4-fact-name{font-size:var(--fs-caption);color:var(--text-3);letter-spacing:.04em}.trip4-fact-value{color:var(--ink);font-size:var(--fs-label);overflow-wrap:anywhere}.trip4-fact.open .trip4-fact-value{color:var(--coral-deep);font-weight:600}.trip4-fact.missing .trip4-fact-value{color:var(--text-3)}.trip4-work{display:grid;gap:var(--sp-3);min-width:0;align-items:start}.trip4-work>*{min-width:0}.trip4-rail{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:var(--sp-1)}.trip4-rail-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none}.trip4-rail-list::-webkit-scrollbar{display:none}.trip4-rail-list>li{flex:none;min-width:0}.trip4-daybtn{display:grid;gap:0;min-width:68px;min-height:56px;align-content:center;padding:var(--sp-1) var(--sp-1);border:0;border-bottom:2px solid transparent;background:none;font:inherit;color:var(--text-2);text-align:left;cursor:pointer}.trip4-daybtn:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.trip4-daybtn.on{color:var(--ink-strong);border-bottom-color:var(--coral)}.trip4-daybtn.is-free .trip4-daybtn-date{color:var(--text-3)}.trip4-daybtn-date{font-weight:600;font-variant-numeric:tabular-nums}.trip4-daybtn-wd,.trip4-daybtn-n{font-size:var(--fs-caption);color:var(--text-3)}.trip4-daybtn.is-today .trip4-daybtn-n{color:var(--coral-deep);font-weight:600}.trip4-daybtn-dots{display:flex;align-items:center;gap:var(--sp-1);min-height:12px}.trip4-dotn{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.trip4-dot{width:8px;height:8px;border-radius:999px;background:var(--border)}.trip4-dot.ready{background:var(--mint-deep)}.trip4-dot.open{background:var(--coral-deep)}.trip4-dot.missing{background:var(--border)}.trip4-addday{justify-self:start}.trip4-stage{display:grid;gap:var(--sp-4);min-width:0}.trip4-stage>*{min-width:0}.trip4-day{display:grid;gap:var(--sp-2);align-content:start;min-width:0;scroll-margin-top:var(--sp-6)}.trip4-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.trip4-day-date{font-size:var(--fs-heading);font-weight:700;color:var(--ink-strong)}.trip4-day.is-today .trip4-day-date{color:var(--coral-deep)}.trip4-day-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.trip4-day-empty{margin:0;color:var(--text-3)}.trip4-day .bond-sortable{gap:0}.trip4-day .bond-sortable-row{align-items:flex-start;gap:0}.trip4-day .bond-drag-handle{width:32px;align-self:flex-start}.trip4-block{position:relative;display:grid;grid-template-columns:32px 4.8em minmax(0,1fr) 44px;align-items:start;column-gap:var(--sp-2);width:100%;min-width:0;padding:var(--sp-2) 0;border-left:2px solid var(--border);padding-left:var(--sp-2)}.trip4-block.is-flight{grid-template-columns:4.8em minmax(0,1fr) 44px;border-left-color:var(--mint-deep)}.trip4-block.kind-food{border-left-color:var(--coral)}.trip4-block.kind-place,.trip4-block.kind-activity{border-left-color:var(--teal)}.trip4-block.kind-transport,.trip4-block.kind-lodging{border-left-color:var(--mint-deep)}.trip4-block.is-needed{background:var(--coral-pale)}.led-row.is-picked,.trip4-block.is-picked,.task-row.is-picked,.memo7-slip.is-picked{background:var(--teal-soft, rgba(45, 107, 99, .1));box-shadow:inset 3px 0 0 var(--teal-deep)}.trip4-block.is-done .trip4-title{color:var(--text-3);text-decoration:line-through}.trip4-walk{justify-self:center;align-self:start}.trip4-when{display:grid;gap:0;align-content:start;min-height:44px;padding-top:var(--sp-1);font-size:var(--fs-label);font-weight:600;color:var(--teal-deep);font-variant-numeric:tabular-nums}.trip4-until{color:var(--text-3);font-weight:400}.trip4-untimed,.trip4-len{font-size:var(--fs-caption);font-weight:400;color:var(--text-3)}.trip4-body{display:grid;gap:var(--sp-1);min-width:0;min-height:44px;align-content:start;padding:var(--sp-1) 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.trip4-body:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.trip4-body:active{opacity:.72}.trip4-title{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.trip4-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.trip4-place{display:inline-flex;align-items:center;gap:var(--sp-1);overflow-wrap:anywhere}.trip4-book.needed{color:var(--coral-deep);font-weight:600}.trip4-book.booked,.trip4-book.confirmed{color:var(--mint-deep);font-weight:600}.trip4-seam{grid-column:1 / -1;display:flex;align-items:center;margin-top:var(--sp-1);padding-left:var(--sp-2);font-size:var(--fs-caption);color:var(--text-3);border-left:1px dashed var(--border)}.trip4-seam.is-transit{color:var(--mint-deep);border-left-style:solid}.trip4-acts{display:grid;gap:var(--sp-2)}.trip4-acts.is-inline{grid-column:1 / -1;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.trip4-acts-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.trip4-acts-label{font-size:var(--fs-caption);color:var(--text-3);letter-spacing:.04em;min-width:3em}.trip4-acts-move{margin:0;flex:1 1 180px}.trip4-linked{list-style:none;margin:0;padding:0;display:grid}.trip4-linked>li{border-top:1px dashed var(--border)}.trip4-link{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0;border:0;background:none;font:inherit;color:var(--text-2);text-align:left;text-decoration:none;cursor:pointer}.trip4-link:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.trip4-link-kind{flex:none;display:inline-flex;align-items:center;min-width:4.8em;font-size:var(--fs-caption);color:var(--text-3)}.trip4-link-title{min-width:0;overflow-wrap:anywhere}.trip4-capture{margin-top:var(--sp-2)}.trip4-side{min-width:0}.trip4-side-h{margin:0 0 var(--sp-1);font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.trip4-inspect{display:grid;gap:var(--sp-3)}.trip4-inspect-head{display:flex;align-items:baseline;gap:var(--sp-2)}.trip4-inspect-head h3{margin:0;font-size:var(--fs-heading);color:var(--ink-strong);overflow-wrap:anywhere}.trip4-inspect-head .text-btn{margin-left:auto}.trip4-inspect-facts{margin:0;display:grid;gap:0}.trip4-inspect-facts>div{display:grid;grid-template-columns:5.6em minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--border)}.trip4-inspect-facts dt{font-size:var(--fs-caption);color:var(--text-3)}.trip4-inspect-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.trip4-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.trip4-ready{display:grid;gap:var(--sp-2)}.trip4-ready ul,.trip4-wish{list-style:none;margin:0;padding:0;display:grid}.trip4-ready>ul>li{border-bottom:1px solid var(--border)}.trip4-ready-row{display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"dot name" "dot line";align-items:center;gap:0 var(--sp-2);width:100%;min-height:52px;padding:var(--sp-1) 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.trip4-ready-row:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.trip4-ready-row .trip4-dot{grid-area:dot}.trip4-ready-name{grid-area:name;font-weight:600;color:var(--ink)}.trip4-ready-line{grid-area:line;font-size:var(--fs-label);color:var(--text-2);overflow-wrap:anywhere}.trip4-wish>li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.trip4-cardsheet{display:grid;gap:var(--sp-4)}.trip4-cardsheet section{display:grid;gap:var(--sp-1)}.trip4-cardsheet h4{margin:0;font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.trip4-card-list{list-style:none;margin:0;padding:0;display:grid}.trip4-card-list>li{display:grid;gap:0;justify-items:start;padding:var(--sp-1) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.trip4-card-list strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.trip4-card-list span{font-size:var(--fs-label);color:var(--text-2)}.trip4-card-next{display:grid;gap:0;width:100%;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.trip4-card-next strong{font-size:var(--fs-heading);color:var(--ink-strong)}.trip4-card-next span{font-size:var(--fs-label);color:var(--text-2);font-variant-numeric:tabular-nums}.trip4-card-note{margin:0;color:var(--ink);overflow-wrap:anywhere}.bond-sortable-row[data-over]{position:relative}.bond-sortable-row[data-over]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--coral-deep);border-radius:2px}@media (min-width: 768px){.trip4-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.trip4-facts>li:nth-child(odd){border-right:0}.trip4-facts>li+li{border-left:1px solid var(--border);padding-left:var(--sp-2)}.trip4-work{grid-template-columns:190px minmax(0,1fr)}.trip4-rail{grid-template-columns:minmax(0,1fr);position:sticky;top:var(--sp-3);align-self:start;padding-right:var(--sp-3);border-right:1px solid var(--border)}.trip4-rail-list{flex-direction:column;overflow:visible}.trip4-rail-list>li{width:100%}.trip4-daybtn{width:100%;grid-template-columns:4.4em minmax(0,1fr);grid-template-areas:"date wd" "date n" "date dots";column-gap:var(--sp-2);border-bottom:0;border-left:2px solid transparent;padding-left:var(--sp-2)}.trip4-daybtn.on{border-left-color:var(--coral);background:var(--th-paper-2, var(--paper-2))}.trip4-daybtn-date{grid-area:date;align-self:center}.trip4-daybtn-wd{grid-area:wd}.trip4-daybtn-n{grid-area:n}.trip4-daybtn-dots{grid-area:dots}}@media (min-width: 1024px){.trip4{max-width:1240px}.trip4-work{grid-template-columns:168px minmax(0,1fr) 300px}.trip4-stage{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:var(--sp-4);align-items:start}.trip4-stage>.trip4-day+.trip4-day{padding-left:var(--sp-4);border-left:1px solid var(--border)}.trip4-day.is-col:not(.is-focus) .trip4-day-date{color:var(--text-2)}.trip4-day.is-col .trip4-block{grid-template-columns:28px minmax(0,1fr) 32px;grid-template-areas:"check when menu" "check body body";column-gap:var(--sp-1)}.trip4-day.is-col .trip4-block.is-flight{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"when menu" "body body"}.trip4-day.is-col .trip4-walk{grid-area:check}.trip4-day.is-col .trip4-when{grid-area:when;display:flex;align-items:baseline;gap:var(--sp-1);min-height:0;padding-top:0}.trip4-day.is-col .trip4-body{grid-area:body}.trip4-day.is-col .row-menu{grid-area:menu}.trip4-day.is-col .bond-drag-handle{width:28px}.trip4-side{position:sticky;top:var(--sp-3);align-self:start;max-height:calc(100vh - var(--sp-6));overflow:auto;padding-left:var(--sp-4);border-left:1px solid var(--border)}}.widget-preview>:is(.today-w,.partner-w,.bondhero){pointer-events:auto}.notebook-widget .widget-preview :is(.today-w,.partner-w,.bondhero) :is(.btn,button){display:inline-flex!important}.notebook-home .notebook-widget.widget-editing .widget-preview>*{pointer-events:none!important}.notebook-home .notebook-widget.widget-editing .widget-preview :is(.btn,button){display:none!important}.widget-open{position:absolute;z-index:3;left:var(--sp-1);top:var(--sp-1);width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;background:var(--th-paper, var(--paper));color:var(--ink);font:inherit;font-size:var(--fs-caption);cursor:pointer}.widget-open:focus-visible{width:auto;height:auto;overflow:visible;clip-path:none;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);outline:2px solid var(--teal-deep)}.widget-head{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;margin-bottom:var(--sp-1)}.widget-head-title{font-size:var(--fs-label);font-weight:600;color:var(--ink-strong);text-decoration:none;overflow-wrap:anywhere;display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;min-width:44px;margin:-12px calc(-1 * var(--sp-2));padding:var(--sp-3) var(--sp-2)}.widget-head-title:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.widget-head-status{margin-left:auto;flex:none;font-size:var(--fs-caption);color:var(--text-3)}.widget-head-status.coral{color:var(--coral-deep);font-weight:600}.widget-head-status.mint{color:var(--mint-deep);font-weight:600}.today-w-band{display:grid;gap:0;min-width:0}.today-w-band+.today-w-band{margin-top:var(--sp-1)}.today-w-band-h{margin:0 0 var(--sp-1);font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.today-w-band.is-needs .today-w-band-h{color:var(--coral-deep)}.today-w-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:var(--sp-1)}.today-w-check,.today-w-bullet{grid-column:1;justify-self:center}.today-w-row>.today-w-link{grid-column:2}.today-w-check{margin-top:var(--sp-1)}.today-w-bullet{width:6px;height:6px;margin-top:var(--sp-4);border-radius:999px;background:var(--border)}.today-w.is-s .today-w-band-h{display:none}.partner-w{display:grid;gap:var(--sp-1);min-width:0;align-content:start}.partner-w-think{margin:0;font-size:var(--fs-caption);color:var(--coral-deep);font-weight:600;overflow-wrap:anywhere}.partner-w-note{margin:0;color:var(--ink);overflow-wrap:anywhere}.partner-w-when{margin:0;font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.partner-w-body{margin:0;color:var(--ink);overflow-wrap:anywhere}.partner-w-acts{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.bondhero-acts{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.bondhero.is-s .bondhero-route{display:none}.bondhero.is-s{display:grid;align-content:center;justify-items:center;height:100%;text-align:center}.bondhero.is-s .bondhero-acts{justify-content:center}.bondhero-where{font-size:var(--fs-label);color:var(--text-2);font-variant-numeric:tabular-nums}.mem6{display:grid;gap:var(--sp-6);min-width:0}.mem6-rail{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);border-bottom:1px solid var(--border);scrollbar-width:none}.mem6-rail::-webkit-scrollbar{display:none}.mem6-rail-y{flex:none;display:inline-flex;align-items:baseline;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-1);color:var(--text-2);text-decoration:none;font-variant-numeric:tabular-nums}.mem6-rail-y span{font-size:var(--fs-caption);color:var(--text-3)}.mem6-rail-y:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px;border-radius:var(--r-sm)}.mem6-year-sec{display:grid;gap:var(--sp-3);min-width:0;scroll-margin-top:var(--sp-6)}.mem6-year-head{display:block;min-width:0}.mem6-year-head>*+*{margin-top:var(--sp-1)}.mem6-year{margin:0;font-family:var(--serif);font-size:var(--fs-title);line-height:1;color:var(--ink-strong);font-variant-numeric:tabular-nums}.mem6-year-sum{margin:0;color:var(--text-2);font-size:var(--fs-label)}.mem6-year-places{margin:0;color:var(--ink);overflow-wrap:anywhere}.mem6-year-label{color:var(--text-3);font-size:var(--fs-caption);letter-spacing:.04em}.mem6-year-head .mem6-card{margin-top:var(--sp-2)}.mem6-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);min-width:0}.mem6-card{position:relative;min-width:0}.mem6-card.role-feature,.mem6-card.role-medium,.mem6-card.role-text{grid-column:span 2}.mem6-card.role-strip{grid-column:span 1}.mem6-card-open{display:grid;gap:var(--sp-1);width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mem6-card-open:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:var(--r-sm)}.mem6-card-open:active{opacity:.72}.mem6-cover{position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);background:var(--paper-2);aspect-ratio:1 / 1}.mem6-card.role-feature .mem6-cover{aspect-ratio:16 / 9;max-height:320px}.mem6-card.role-medium .mem6-cover{aspect-ratio:4 / 3}.mem6-img{width:100%;height:100%;object-fit:cover;display:block}.mem6-page{display:grid;align-content:start;gap:var(--sp-1);min-height:8em;padding:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--coral);border-radius:var(--r-sm);background:var(--paper)}.mem6-page-when{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.mem6-page-title{font-family:var(--serif);font-size:var(--fs-heading);line-height:1.25;color:var(--ink-strong);overflow-wrap:anywhere}.mem6-page-body{color:var(--text-1);overflow-wrap:anywhere}.mem6-meta{display:grid;gap:0;min-width:0}.mem6-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.mem6-when{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mem6-excerpt{margin-top:var(--sp-1);color:var(--text-1);overflow-wrap:anywhere}.mem6-links{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.mem6-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);color:var(--text-3)}.mem6-fav{position:absolute;top:var(--sp-1);right:var(--sp-1);z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#ffffffd1;color:var(--text-3);cursor:pointer}.mem6-fav:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.mem6-fav.on{color:var(--coral-deep)}.mem6-fav:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.mem6-card.no-photo .mem6-fav{background:transparent}.mem6-card.is-featured .mem6-title{font-family:var(--serif);font-size:var(--fs-heading)}.mem6-card.is-featured .mem6-cover{max-height:320px}.mem6-card.is-featured{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--ice) 28%,var(--paper)),var(--paper));box-shadow:var(--sh-note)}.mem6-card.is-featured .mem6-card-open{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);align-items:center;gap:var(--sp-3)}.mem6-card.is-featured .mem6-meta{align-content:center;gap:var(--sp-1);padding-right:var(--sp-2)}.mem6-card.no-photo .mem6-meta{display:none}.mem6-card.no-photo .mem6-page{min-height:0;padding-right:48px}@media (max-width: 599px){.mem6-card.is-featured .mem6-card-open{grid-template-columns:1fr}.mem6-card.is-featured .mem6-cover{max-height:220px}.mem6-card.is-featured .mem6-meta{padding:0 var(--sp-1) var(--sp-1)}}@media (min-width: 600px){.mem6-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mem6-card.role-feature{grid-column:span 6}.mem6-card.role-medium,.mem6-card.role-text{grid-column:span 3}.mem6-card.role-strip{grid-column:span 2}}@media (min-width: 1024px){.mem6{max-width:1120px}.mem6-year-sec{grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:var(--sp-5)}.mem6-year-head,.mem6-grid{grid-column:1 / -1}.mem6-rail{position:sticky;top:0;z-index:2;background:var(--bg)}}.memo7-find{display:grid;gap:var(--sp-2)}.memo7-tags{overflow-x:auto;scrollbar-width:none}.memo7-tags::-webkit-scrollbar{display:none}.memo7-tags .task-chip-btn{flex:none}.memo7-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px 44px;align-items:start;column-gap:var(--sp-1);width:100%;min-width:0}.memo7-row>.memo2-slip-open,.memo7-row>.memo2-edit{grid-column:1}.memo7-row>.memo7-check{grid-column:1}.memo7-pin{grid-column:2;display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:none;color:var(--text-3);cursor:pointer}.memo7-pin.on{color:var(--coral-deep)}.memo7-pin:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px;border-radius:var(--r-sm)}.memo7-row>.row-menu{grid-column:3}.memo7-progress{font-size:var(--fs-caption);color:var(--mint-deep);font-weight:600}.memo7-check{list-style:none;margin:0 0 var(--sp-1);padding:0;display:grid}.memo7-check>li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--sp-1);min-height:36px;overflow-wrap:anywhere}.memo7-check .task-check{position:relative;width:24px;height:24px}.memo7-check .task-check:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.memo7-check .is-done{color:var(--text-3);text-decoration:line-through}.memo7-more{color:var(--text-3);font-size:var(--fs-caption);grid-template-columns:28px minmax(0,1fr)}.memo7-one{display:contents}.memo7 .bond-sortable{gap:0}.memo7 .bond-sortable-row{align-items:stretch}.memo7-slip.kind-link .memo2-slip-when{color:var(--teal-deep)}.book-head{min-height:72px}.book-title{flex-wrap:wrap;min-width:0}.book-name{white-space:nowrap}.book-context{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(46vw,320px)}.notif-pending{color:var(--coral-deep);border-left:3px solid var(--coral);padding-left:var(--sp-2)}.account-delete-scope{margin:var(--sp-2) 0;color:var(--text-1)}.account-delete-error{color:var(--coral-deep);font-weight:600}.notebook-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-4);min-height:92px;padding:var(--sp-3) var(--sp-2)}.notebook-bar-who{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--sp-1) var(--sp-3)}.notebook-bar-kicker{grid-column:1 / -1;color:var(--teal-deep);font-size:var(--fs-caption);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.notebook-bar-names{font-size:clamp(26px,3vw,42px);font-weight:760;line-height:1.04;letter-spacing:-.045em}.notebook-bar-belief{grid-column:1 / -1;color:var(--text-2);font-size:var(--fs-label);line-height:1.5}.notebook-bar-route{align-self:center;width:fit-content;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ice) 74%,transparent);color:var(--teal-deep);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em}.notebook-sheet{padding:14px 14px 14px 34px;border:1px solid color-mix(in srgb,var(--coral-deep) 28%,transparent);border-radius:34px;background:var(--notebook-cover, linear-gradient(145deg, var(--coral-soft), var(--paper-2)));box-shadow:0 24px 64px #28262b1f}.notebook-spread{gap:var(--sp-2)}.notebook-leaf{border-color:color-mix(in srgb,var(--teal) 28%,var(--border));background-color:color-mix(in srgb,var(--paper) 92%,var(--ice-wash));box-shadow:inset 0 1px #ffffffad}.notebook-leaf.left{background-blend-mode:normal}.notebook-leaf.right{background-color:color-mix(in srgb,var(--paper) 94%,var(--coral-pale))}.notebook-leaf-meta{color:var(--text-2);font-weight:800}.notebook-home .notebook-widget,.notebook-home .notebook-widget:nth-child(n){--nb-surface: color-mix(in srgb, var(--nb-tint, var(--paper)) 91%, var(--nb-ink, var(--ink)) 9%);border:1px solid color-mix(in srgb,var(--nb-ink, var(--ink)) 28%,transparent);border-radius:var(--r-card);box-shadow:0 2px 3px color-mix(in srgb,var(--nb-ink, var(--ink)) 14%,transparent),0 12px 26px color-mix(in srgb,var(--nb-ink, var(--ink)) 16%,transparent),inset 0 1px color-mix(in srgb,white 72%,transparent)}.notebook-home .notebook-widget:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nb-ink, var(--ink)) 34%,transparent);box-shadow:0 3px 5px color-mix(in srgb,var(--nb-ink, var(--ink)) 16%,transparent),0 18px 36px color-mix(in srgb,var(--nb-ink, var(--ink)) 22%,transparent),inset 0 1px color-mix(in srgb,white 78%,transparent)}.notebook-home .widget-preview{padding:var(--sp-5)}.notebook-home .notebook-widget.small .widget-preview{padding:var(--sp-4)}.notebook-home .notebook-widget .card-title{color:var(--ink-strong);font-size:var(--fs-heading);font-weight:780;letter-spacing:-.025em}.notebook-home .notebook-widget :is(.stat-num,.bondhero-days,.clock-time){color:var(--ink-strong);font-weight:760;letter-spacing:-.045em}.notebook-home .notebook-add-widget{border-color:color-mix(in srgb,var(--teal-deep) 38%,transparent);background:color-mix(in srgb,var(--ice) 82%,var(--teal) 18%);box-shadow:0 10px 24px color-mix(in srgb,var(--teal-deep) 16%,transparent)}.notebook-leaf-foot{border-color:color-mix(in srgb,var(--teal) 22%,transparent)}.notebook-leaf-foot-title{color:var(--ink-strong)}@media (min-width: 900px){.shell{grid-template-columns:224px minmax(0,1fr);background:linear-gradient(120deg,var(--canvas),color-mix(in srgb,var(--ice-wash) 42%,var(--canvas)))}.rail{margin:var(--sp-4) 0 var(--sp-4) var(--sp-4);height:calc(100vh - var(--sp-6));padding:var(--sp-5) var(--sp-3);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);border-radius:var(--r-hero);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.25) blur(18px);backdrop-filter:saturate(1.25) blur(18px);box-shadow:var(--sh-float)}.rail .brand{padding:0 var(--sp-2) var(--sp-3)}.rail-nav{gap:var(--sp-2)}.rail .nav-btn,.rail .nav-plus{min-height:48px;border-radius:var(--r-md)}.rail .nav-btn.on{background:var(--ice);color:var(--teal-deep);box-shadow:inset 3px 0 0 var(--teal)}.rail .nav-plus{justify-content:center;width:48px;margin-block:var(--sp-1);background:var(--coral);box-shadow:0 8px 18px #f2927d47}.app{padding-top:var(--sp-4)}.header{min-height:60px;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--paper) 74%,transparent);-webkit-backdrop-filter:saturate(1.25) blur(16px);backdrop-filter:saturate(1.25) blur(16px)}}@media (max-width: 899px){.notebook-bar{min-height:72px;padding-inline:var(--sp-1)}.notebook-bar-who{grid-template-columns:minmax(0,1fr) auto}.notebook-bar-kicker{display:none}.notebook-bar-names{font-size:clamp(24px,8vw,32px)}.notebook-bar-belief{max-width:30em;font-size:var(--fs-caption)}.notebook-sheet{padding:var(--sp-2);border-radius:var(--r-hero)}}@media (max-width: 420px){.notebook-bar{grid-template-columns:minmax(0,1fr) 44px}.notebook-bar-belief{display:none}.notebook-bar-route{grid-column:1 / -1}.notebook-home .widget-preview,.notebook-home .notebook-widget.small .widget-preview{padding:var(--sp-3)}.notebook-home .notebook-widget:hover{transform:none}}.notebook-home .notebook-sheet .notebook-widget,.notebook-home .notebook-sheet .notebook-widget:nth-child(n){--nb-card-wash: color-mix(in srgb, var(--nb-surface, var(--ice)) 11%, var(--paper) 89%);border:1px solid color-mix(in srgb,var(--nb-ink, var(--ink)) 18%,transparent);background:linear-gradient(var(--nb-angle, 145deg),color-mix(in srgb,var(--nb-surface, var(--ice)) 18%,var(--paper)) 0%,color-mix(in srgb,var(--paper) 98%,var(--nb-surface, var(--ice))) 58%,color-mix(in srgb,var(--nb-surface, var(--ice)) 10%,var(--ice-wash)) 100%)!important;color:var(--ink-strong);box-shadow:0 1px color-mix(in srgb,white 86%,transparent) inset,0 8px 20px color-mix(in srgb,var(--nb-ink, var(--ink)) 12%,transparent)}.home-story-card{background:linear-gradient(145deg,color-mix(in srgb,var(--coral) 76%,#ff6f8f),color-mix(in srgb,var(--coral-soft) 60%,#ffc85c) 54%,color-mix(in srgb,var(--ice) 70%,#92e9df))!important}.plus-menu,.toolkit,.doors,.rail-guide{font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","PingFang TC","PingFang SC",var(--sans)}.plus-menu .bond-sheet-body{gap:var(--sp-2)}.plus-option{min-height:76px;padding:var(--sp-3) var(--sp-4);border-color:color-mix(in srgb,var(--plus-accent, var(--teal)) 22%,var(--border));background:linear-gradient(118deg,color-mix(in srgb,var(--plus-accent, var(--ice)) 17%,var(--paper)),color-mix(in srgb,var(--paper) 98%,var(--plus-accent, var(--ice))) 62%,color-mix(in srgb,var(--plus-accent, var(--ice)) 10%,var(--paper-2)));box-shadow:0 7px 18px color-mix(in srgb,var(--plus-accent, var(--teal)) 10%,transparent);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.plus-option:nth-of-type(3n+1){--plus-accent: var(--coral)}.plus-option:nth-of-type(3n+2){--plus-accent: var(--teal)}.plus-option:nth-of-type(3n){--plus-accent: #e8b653}.plus-option:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--plus-accent) 46%,var(--border));background:linear-gradient(118deg,color-mix(in srgb,var(--plus-accent) 21%,var(--paper)),color-mix(in srgb,var(--paper) 96%,var(--plus-accent)));box-shadow:0 11px 22px color-mix(in srgb,var(--plus-accent) 15%,transparent)}.plus-glyph{width:46px;height:46px;border-radius:15px;color:color-mix(in srgb,var(--plus-accent, var(--teal-deep)) 78%,var(--ink));background:color-mix(in srgb,white 86%,transparent)}.plus-option strong{color:var(--ink-strong);font-weight:800;letter-spacing:-.01em}.door{border-radius:var(--r-card);box-shadow:0 8px 20px #322c2612}.door-record{background:linear-gradient(130deg,color-mix(in srgb,var(--coral) 18%,var(--paper)),var(--paper) 76%)}.door-notes{background:linear-gradient(130deg,color-mix(in srgb,var(--ice) 30%,var(--paper)),var(--paper) 76%)}.door-secret{background:linear-gradient(130deg,color-mix(in srgb,#f1c766 17%,var(--paper)),var(--paper) 76%)}.toolkit{max-width:58em}.toolkit-list{display:grid;gap:var(--sp-2)}.toolkit-row{--tool-accent: var(--teal);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--tool-accent) 20%,var(--border));border-radius:var(--r-md);background:linear-gradient(112deg,color-mix(in srgb,var(--tool-accent) 14%,var(--paper)),color-mix(in srgb,var(--paper) 98%,var(--tool-accent)) 68%);box-shadow:0 6px 16px color-mix(in srgb,var(--tool-accent) 8%,transparent)}.toolkit-row:nth-child(3n+1){--tool-accent: var(--coral)}.toolkit-row:nth-child(3n+2){--tool-accent: var(--teal)}.toolkit-row:nth-child(3n){--tool-accent: #e6b64e}.toolkit-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-top:0;border-radius:13px;color:color-mix(in srgb,var(--tool-accent) 76%,var(--ink));background:color-mix(in srgb,white 84%,transparent);box-shadow:inset 0 0 0 1px #302d2912}.toolkit-name{font-weight:800}.toolkit-dev .toolkit-row{background:linear-gradient(112deg,color-mix(in srgb,var(--tool-accent) 9%,var(--paper)),color-mix(in srgb,var(--paper) 98%,var(--tool-accent)) 72%)}.toolkit-dev .toolkit-icon{color:color-mix(in srgb,var(--tool-accent) 62%,var(--text-2))}.stack>.area .modules{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.stack>.area .module{--module-accent: var(--teal);padding:0;border:1px solid color-mix(in srgb,var(--module-accent) 20%,var(--border));border-radius:var(--r-md);background:linear-gradient(112deg,color-mix(in srgb,var(--module-accent) 14%,var(--paper)),color-mix(in srgb,var(--paper) 98%,var(--module-accent)) 70%);box-shadow:0 6px 16px color-mix(in srgb,var(--module-accent) 8%,transparent)}.stack>.area .module:nth-child(3n+1){--module-accent: var(--coral)}.stack>.area .module:nth-child(3n+2){--module-accent: var(--teal)}.stack>.area .module:nth-child(3n){--module-accent: #e6b64e}.stack>.area .module-open{min-height:82px;padding:var(--sp-3)}.stack>.area .module-info{gap:var(--sp-1)}.stack>.area .module-name{color:var(--ink-strong);font-weight:800}.stack>.area .module-icon.sticker-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px;background:color-mix(in srgb,white 84%,transparent);box-shadow:inset 0 0 0 1px #302d2912}.tool-glyph{display:inline-flex;align-items:center;justify-content:center;color:var(--teal-deep)}.tool-glyph svg{display:block;stroke-width:1.85}.stack>.area .module-icon.tool-glyph{width:48px;height:48px;flex:0 0 48px;border-radius:0;color:color-mix(in srgb,var(--module-accent) 72%,var(--ink));background:transparent;box-shadow:none}.tool-glyph.panel-icon{width:34px;height:34px;flex:0 0 34px;margin-right:var(--sp-1);border-radius:0;color:var(--teal-deep);background:transparent}.tool-glyph.panel-icon.lg{width:56px;height:56px;flex-basis:56px}.tool-note .module-icon.tool-glyph{width:44px;height:44px;flex:0 0 44px;border-radius:0;color:var(--teal-deep);background:transparent;box-shadow:none}.stack>.area .module-open-cue{color:color-mix(in srgb,var(--module-accent) 76%,var(--ink))}.stack>.area .module-concept{background:linear-gradient(112deg,color-mix(in srgb,var(--module-accent) 9%,var(--paper)),color-mix(in srgb,var(--paper) 98%,var(--module-accent)) 72%)}@media (min-width: 900px){.rail .nav-btn.on{background:linear-gradient(120deg,color-mix(in srgb,var(--ice) 84%,var(--paper)),color-mix(in srgb,var(--teal) 20%,var(--paper)));box-shadow:inset 3px 0 0 var(--teal),0 7px 18px #1e8b8517}.rail-guide{border-color:color-mix(in srgb,var(--coral) 22%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--coral) 12%,var(--paper)),color-mix(in srgb,var(--paper) 98%,var(--coral)));box-shadow:0 8px 18px #c25b4512}}@media (max-width: 599px){.plus-option{min-height:72px;padding:var(--sp-2) var(--sp-3)}.plus-glyph{width:44px;height:44px}.toolkit-row{padding:var(--sp-3)}}.notebook-home .notebook-sheet .notebook-widget:nth-child(4n+2){--nb-angle: 215deg}.notebook-home .notebook-sheet .notebook-widget:nth-child(4n+3){--nb-angle: 125deg}.notebook-home .notebook-sheet .notebook-widget:nth-child(4n){--nb-angle: 325deg}.notebook-home .notebook-sheet .notebook-widget:hover{transform:translateY(-3px);box-shadow:0 1px color-mix(in srgb,white 90%,transparent) inset,0 14px 28px color-mix(in srgb,var(--nb-ink, var(--ink)) 17%,transparent)}.notebook-home .notebook-sheet .widget-tile-label{position:relative;z-index:3;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);max-width:calc(100% - 36px);margin:var(--sp-3) var(--sp-3) 0;color:var(--ink-strong);font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","PingFang TC","PingFang SC",var(--sans);font-size:var(--fs-caption);font-weight:850;line-height:1.2;letter-spacing:.045em;overflow-wrap:normal;word-break:keep-all}.notebook-home .notebook-sheet .widget-tile-label>svg{flex:0 0 auto;color:var(--nb-ink, var(--teal-deep));stroke-width:2}.widget-date-summary{position:relative;z-index:2;display:grid;gap:var(--sp-1);margin:var(--sp-4) var(--sp-4) var(--sp-1)}.widget-date-summary>span{color:var(--text-2);font-size:var(--fs-caption);font-weight:750;letter-spacing:.06em}.widget-date-summary strong{color:var(--ink-strong);font-size:clamp(24px,3vw,36px);line-height:1;letter-spacing:-.045em}.widget-date-summary time{color:var(--nb-ink, var(--teal-deep))}.notebook-home .notebook-sheet .notebook-widget[data-widget=today] .widget-head,.notebook-home .notebook-sheet .notebook-widget[data-widget=today] .today-w-band-h{display:none}.notebook-home .notebook-sheet .notebook-widget .widget-preview{padding-top:var(--sp-2)}.notebook-home .notebook-sheet .notebook-widget .widget-preview .card-title,.notebook-home .notebook-sheet .notebook-widget .widget-preview .widget-head-title{display:none}.notebook-home .notebook-sheet .notebook-widget :is(p,li,.entry,.quiet-sub,small,span,strong,time){word-break:normal;overflow-wrap:break-word}.notebook-home .widget-preview:after{display:none}.notebook-home .notebook-leaf{height:auto;min-height:0}.notebook-home .notebook-widget-grid{flex:0 0 auto;grid-auto-rows:var(--nb-cell)}.notebook-home .notebook-leaf-foot{margin-top:var(--sp-4)}.notebook-home .notebook-widget.small .widget-preview .bondhero-acts{display:none!important}.notebook-home .notebook-widget.small .widget-preview :is(p,.quiet-sub){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.notebook-home .notebook-widget.compact{min-height:0}.notebook-home .notebook-widget .widget-face{display:flex;flex:1 1 auto;flex-direction:column;height:auto;min-height:0}.notebook-home .notebook-sheet .widget-tile-label{letter-spacing:0}.notebook-home .notebook-widget.compact .widget-tile-label{margin-top:var(--sp-2);font-size:12px;line-height:1.25}.notebook-home .notebook-widget.compact .widget-preview{display:flex;align-items:center;min-height:0;padding:var(--sp-1) var(--sp-2) var(--sp-2)}.notebook-home .notebook-widget.compact .widget-preview>*{width:100%}.notebook-home .notebook-widget.compact .widget-preview :is(.bondhero-acts,.widget-head,.card-title,.quiet-sub,.mini-note,.eyebrow,.bondhero-soon,p){display:none!important}.notebook-home .notebook-widget.compact .bondhero{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);height:100%;padding:0;text-align:left}.notebook-home .notebook-widget.compact .bondhero-num,.notebook-home .notebook-widget.small .bondhero-num{display:inline-flex;align-items:baseline;justify-content:center}.notebook-home .notebook-widget.compact .bondhero-num{font-size:clamp(30px,5vw,42px)}.notebook-home .notebook-widget:is(.compact,.small) .bondhero-unit{display:inline;margin:0 0 0 .22em;font-size:.42em}.notebook-home .notebook-widget.compact .bondhero-where{align-self:center;font-size:12px}.notebook-home .notebook-widget.compact :is(.stat-num,.clock-time,.hero-number){font-size:clamp(24px,5vw,36px);line-height:1}.notebook-home .notebook-widget.compact .overlap-foot,.notebook-home .notebook-widget.compact .onote-phase{display:none!important}.notebook-home .notebook-widget.compact .overlap-notes{height:100%;padding:0;align-items:stretch}.notebook-home .notebook-widget.compact .onote{flex:1 1 50%;padding:0;border:0;background:transparent;transform:none;box-shadow:none}.notebook-home .notebook-widget.compact .onote-b{top:0;margin-left:var(--sp-1)}.notebook-home .notebook-widget.compact .onote-time{font-size:clamp(16px,4vw,21px)}.notebook-home .notebook-widget.compact .onote-city{font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-home .notebook-widget.compact .metric-strip{height:100%;flex-wrap:nowrap;align-items:center;justify-content:space-evenly;gap:var(--sp-2)}.notebook-home .notebook-widget.compact .metric{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.notebook-home .notebook-widget.compact .metric-num{font-size:clamp(18px,4vw,24px)}.notebook-home .notebook-widget.compact .metric-label{display:block;max-width:none;font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.notebook-home .notebook-widget.compact .partner-w{align-content:center;height:100%}.notebook-home .notebook-widget.compact .partner-w-acts{flex-wrap:nowrap;justify-content:center;margin:0}.notebook-home .notebook-widget.compact .partner-w-acts .btn{min-height:44px;padding:var(--sp-2) var(--sp-3);white-space:nowrap}.notebook-home .notebook-widget[data-widget=pinnedBoard] .memo-board>.hint{display:none}.notebook-home .notebook-widget[data-widget=pinnedBoard] .memo-grid{margin-top:0!important;gap:var(--sp-2)}.notebook-home .notebook-widget[data-widget=pinnedBoard] .memo-stick{min-height:56px;padding:var(--sp-2);box-shadow:2px 3px #362a0c14}.notebook-home .notebook-widget[data-widget=pinnedBoard] .memo-stick>p{display:none}.notebook-home .notebook-widget[data-widget=pinnedBoard] .memo-stick>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-caption);line-height:1.3}.notebook-home .notebook-add-widget{align-self:center;justify-self:center;width:min(72px,100%);height:min(72px,100%);min-height:0;padding:var(--sp-1);border-radius:20px}.notebook-home .notebook-add-widget strong{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:0}@media (max-width: 599px){.notebook-home .notebook-widget.compact .metric-strip{gap:var(--sp-1)}.notebook-home .notebook-widget.compact .metric:nth-child(3){display:none}.notebook-home .notebook-widget.compact .partner-w-acts .btn:not(:first-child){display:none!important}}.book-todos .book-head{min-height:64px;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.book-todos .book-back{padding-inline:var(--sp-3)}.book-todos .book-icon{width:20px;height:20px}.book-todos .book-name{font-size:var(--fs-title);line-height:var(--lh-title)}.book-todos .book-scope{font-size:var(--fs-caption)}.book-todos .book-add{min-height:44px;padding-inline:var(--sp-3);border-radius:var(--r-pill);box-shadow:none}.book-todos .tasks{gap:var(--sp-4)}.book-todos .tasks-views{position:static;gap:0;padding:var(--sp-1);border-radius:var(--r-input);background:color-mix(in srgb,var(--paper-2) 78%,var(--paper))}.book-todos .tasks-view{min-height:44px;min-width:44px;justify-content:center;padding-inline:var(--sp-3);border:0;border-radius:var(--r-sm);font-size:var(--fs-label);font-weight:600}.book-todos .tasks-view.on{border:0;background:var(--paper);box-shadow:var(--sh-note);color:var(--ink-strong)}.book-todos .tasks-view.on .tasks-count{color:var(--coral-deep)}.book-todos .tasks-main{gap:var(--sp-3)}.book-todos .tasks-capture{min-height:52px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:var(--sh-note)}.book-todos .tasks-capture:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--ice) 72%,transparent)}.book-todos .tasks-capture-field input{font-size:var(--fs-body)}.book-todos .tasks-capture-tip{display:none}.book-todos .tasks-capture-add{min-height:44px;padding-inline:var(--sp-3)}.book-todos .tasks-tools:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.book-todos .tasks-search input{min-height:44px;border-color:transparent;border-radius:var(--r-input);background:color-mix(in srgb,var(--paper-2) 72%,var(--paper));box-shadow:none}.book-todos .tasks-morefilters{min-height:44px;margin:0;padding-inline:var(--sp-3);border-radius:var(--r-input)}.book-todos .tsum{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;border-top:0}.book-todos .tsum-head{grid-column:1 / -1;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--sp-2)}.book-todos .tsum-head .led-label{color:var(--text-3);font-size:var(--fs-caption)}.book-todos .tsum-figure{font-size:var(--fs-heading);line-height:var(--lh-heading)}.book-todos .tsum-foot{justify-self:end}.book-todos .tsum-alert{min-height:32px;padding:0 var(--sp-2)}.book-todos .tsum-row{min-height:44px;padding-left:var(--sp-2)}.book-todos .tasks-group{gap:0}.book-todos .tasks-group-title{position:static;margin:var(--sp-3) 0 var(--sp-1);padding:0;background:transparent;color:var(--text-2);font-family:var(--font-text);font-size:var(--fs-label);font-weight:700;letter-spacing:0;text-transform:none}.book-todos .tasks-group-title:after{background:var(--border)}.book-todos .tasks-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-note)}.book-todos .task-row{grid-template-columns:40px minmax(0,1fr) 40px;min-height:64px;padding:var(--sp-1) var(--sp-2);background:transparent}.book-todos .tasks-group.overdue .task-row,.book-todos .tasks-group.today .task-row{padding-left:var(--sp-2);box-shadow:none}.book-todos .task-check{width:40px;height:40px}.book-todos .task-check:before{width:20px;height:20px;border-width:1.5px;border-radius:50%}.book-todos .task-body{padding:var(--sp-2)}.book-todos .task-title{color:var(--ink-strong);font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:650}.book-todos .task-meta{gap:var(--sp-2);margin-top:0}.book-todos .task-chip{min-height:18px;padding:0;border-radius:0;background:transparent;color:var(--text-3)}.book-todos .task-chip-date.overdue{background:transparent;color:var(--coral-deep)}.book-todos .task-chip-who.mine{background:transparent;color:var(--teal-deep)}.book-todos .task-priority{margin-right:var(--sp-1)}.book-money .led-swipe,.book-money .bond-swipe-face,.book-money .led-row{width:100%;min-width:0}.book-money .led-row-body{display:block;min-width:0}.book-money .led-row-open{min-width:0}.book-money .led-row-title{display:block;white-space:normal;word-break:normal;overflow-wrap:break-word}.book-money .led-row-meta{min-width:0;justify-content:flex-start;margin-top:var(--sp-1)}.book-money .money2-day-head{margin-top:var(--sp-3)}.book-money .led-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper)}.book-money .led-list.no-date .led-row{grid-template-columns:minmax(0,1fr) auto 44px}.book-money .led-list.no-date .led-row-date{display:none}@media (max-width: 599px){.book-todos .book-head{min-height:56px;gap:var(--sp-1)}.book-todos .book-back{width:44px;padding:0;font-size:0}.book-todos .book-back:first-letter{font-size:var(--fs-lead)}.book-todos .book-title{min-width:0;gap:var(--sp-1)}.book-todos .book-name{overflow:hidden;font-size:var(--fs-heading);line-height:var(--lh-heading);text-overflow:ellipsis}.book-todos .book-scope{display:none}.book-todos .book-add{width:44px;padding:0}.book-todos .book-add-text{display:none}.book-todos .tasks{gap:var(--sp-3)}.book-todos .tasks-views{margin-inline:calc(-1 * var(--sp-1))}.book-todos .tasks-view{padding-inline:var(--sp-2)}.book-todos .tasks-tools:first-of-type{grid-template-columns:minmax(0,1fr) 44px}.book-todos .tasks-morefilters{overflow:hidden;padding:0;font-size:0}.book-todos .tasks-morefilters:after{content:"⋯";font-size:var(--fs-lead)}.book-todos .tsum-row{grid-column:1 / -1}.book-todos .task-row{padding-inline:var(--sp-1)}}.app :is(.book-name,.panel-title,.timeline-plate-title,.trip-cover-title,.cal-month-word,.qa-deck-title,.pacts-title,.recover-title){font-family:var(--font-display);font-size:var(--type-page);font-weight:800;line-height:var(--leading-page);letter-spacing:-.025em;text-wrap:balance}.app :is(.card-title,.chapter-title,.tasks-group-title,.trip-shelf-title,.trip2-h,.toolkit-heading,.theme-picker-title,.album-year,.mem6-year,.cal-day-title,.pacts-empty-title){font-family:var(--font-display);font-size:var(--type-section);font-weight:750;line-height:var(--leading-section);letter-spacing:-.012em;text-wrap:balance}.app :is(.entry-title,.task-title,.expense-title,.item-title,.tool-note-name,.trip4-title,.trip4-next-title,.trip4-link-title,.trip2-row-title,.folder-note-head,.memo-slip-title,.mem6-title,.link-title){font-family:var(--font-display);font-size:var(--type-item);font-weight:700;line-height:1.38;letter-spacing:0;text-wrap:pretty}.app :is(.entry-text,.book-empty-line,.module-desc,.tool-note-desc,.mem6-page-body,.mem6-excerpt,.trip4-card-list,.consolidation-title){font-family:var(--font-text);font-size:var(--fs-body);font-weight:400;line-height:var(--leading-body);letter-spacing:0;text-wrap:pretty}.app :is(.hint,.entry-meta,.entry-place,.book-context,.chapter-no,.tasks-count,.task-meta,.trip4-link-kind,.trip2-row-meta,.mem6-when,.mem6-page-when,.album-chapter-count,.toolkit-status){font-family:var(--font-text);font-size:var(--type-meta);line-height:1.42;letter-spacing:.01em}.app :is(.bondhero-num,.onote-time,.metric-num,.expense-amount,.cal-date,.task-date,.trip2-row-time,time){font-variant-numeric:tabular-nums}html:is([lang^=zh],[lang^=ko],[lang^=ja]) .app :is(.book-name,.panel-title,.timeline-plate-title,.trip-cover-title,.cal-month-word,.card-title,.chapter-title,.tasks-group-title,.trip-shelf-title,.trip2-h,.toolkit-heading,.theme-picker-title,.entry-title,.task-title,.expense-title,.item-title,.tool-note-name){letter-spacing:0}.app :is(.entry-title,.task-title,.expense-title,.item-title,.tool-note-name,.trip4-title,.trip4-next-title,.trip4-link-title,.trip2-row-title,.memo-slip-title,.mem6-title,.link-title){min-width:0;overflow-wrap:anywhere}@media (max-width: 599px){:root{--type-page: var(--fs-title);--type-section: var(--fs-heading)}.app :is(.book-name,.panel-title,.timeline-plate-title,.trip-cover-title,.cal-month-word){max-width:100%}}.notebook-home .notebook-leaf-meta{min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid color-mix(in srgb,var(--teal) 26%,var(--border));border-radius:var(--r-pill);background:color-mix(in srgb,var(--ice) 58%,var(--paper));color:var(--teal-deep);box-shadow:none;letter-spacing:.08em}@media (max-width: 599px){.notebook-home .notebook-sheet .widget-tile-label{margin:var(--sp-2) var(--sp-2) 0;font-size:12px}.notebook-home .notebook-sheet .notebook-widget .widget-preview,.notebook-home .notebook-sheet .notebook-widget.small .widget-preview{padding:var(--sp-2)}}.app .book{padding:0;gap:var(--sp-4)}.app .book:before{display:none}.app .book :is(.bond-tablist,.tasks-views){position:static;gap:var(--sp-1);padding:var(--sp-1);background:var(--paper-2);border-radius:var(--r-input);border:0;box-shadow:none}.app .book .bond-tab{min-height:44px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);font-size:var(--fs-label)}.app .book .bond-tab[aria-selected=true]{background:var(--paper);color:var(--teal-deep);box-shadow:var(--sh-note)}.app .book .bond-tab:after{display:none}.app .book :is(.led-label,.tasks-group-title,.cal-month-word){letter-spacing:0}.app .book :is(.led-figure,.money2-big){font-size:clamp(28px,4vw,40px);line-height:1.2}.app .book .mband{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4);background:linear-gradient(120deg,var(--paper),var(--ice-wash))}.app .book .money2-chart{box-shadow:var(--sh-note)}.app .book .money2-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.app .book .money2-filters .book-search,.app .book .money2-filter-row{grid-column:1 / -1}.app .book .money2-morefilters{min-height:44px;margin:0}.app .book .money2-ledger{gap:var(--sp-3)}.app .book .led-row{padding:var(--sp-2) var(--sp-3);min-height:72px}.app .book .led-row-title{font-weight:650;line-height:1.45}.app .book .led-row-meta{line-height:1.6}.app .book .led-body{grid-template-columns:minmax(0,1fr)}.app .book .led-rail{position:static;order:2;padding:0;border:0}.app .book .cal2-month{padding:var(--sp-3);border-radius:var(--r-card);background:var(--paper);border:1px solid var(--border)}.app .book .cal-cell{border-color:color-mix(in srgb,var(--border) 55%,transparent)}.app .book .cal-day-page{padding:var(--sp-4);border-radius:var(--r-card);border:1px solid var(--border)}.app .feature-widget-card{box-shadow:none;background:transparent;padding:var(--sp-3) 0;border-width:1px 0 0;border-radius:0}.app .feature-widget-line .btn{background:var(--paper);color:var(--teal-deep);box-shadow:none}[data-tint]{--tool-tint: var(--tint-teal);--tool-ink: var(--ink-teal)}[data-tint=coral]{--tool-tint: var(--tint-coral);--tool-ink: var(--ink-coral)}[data-tint=rose]{--tool-tint: var(--tint-rose);--tool-ink: var(--ink-rose)}[data-tint=apricot]{--tool-tint: var(--tint-apricot);--tool-ink: var(--ink-apricot)}[data-tint=sage]{--tool-tint: var(--tint-sage);--tool-ink: var(--ink-sage)}[data-tint=lilac]{--tool-tint: var(--tint-lilac);--tool-ink: var(--ink-lilac)}[data-tint=slate]{--tool-tint: var(--tint-slate);--tool-ink: var(--ink-slate)}[data-tint=sand]{--tool-tint: var(--tint-sand);--tool-ink: var(--ink-sand)}.app .book :is(.card,.entry,.visit-album .visit-card,.cal-day-page){background:var(--paper)}.app .tool-page{width:100%;min-width:0}.app .tool-page>.stack{width:100%;min-width:0}.app .book .tool-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"back back back" "mark title actions" "mark tagline actions";align-items:center;column-gap:var(--sp-3);row-gap:0;min-height:0;margin:0;padding:0 0 var(--sp-5);border-bottom:1px solid var(--border)}.app .book .tool-head .tool-back{grid-area:back;justify-self:start;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;margin:0 0 var(--sp-2) calc(var(--sp-2) * -1);padding:0 var(--sp-3) 0 var(--sp-2);border:0;border-radius:var(--r-pill);background:transparent;box-shadow:none;color:var(--text-2);font-size:var(--fs-label);font-weight:600}.app .book .tool-head .tool-back:hover{background:var(--paper-2);color:var(--ink-strong)}.app .book .tool-mark{grid-area:mark;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--tool-tint);color:var(--tool-ink)}.app .book .tool-title{grid-area:title;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);min-width:0;flex:none}.app .book .tool-head .book-name{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:750;letter-spacing:0;white-space:normal;color:var(--ink-strong)}.app .book .tool-head .book-scope{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:transparent;color:var(--text-3);font-size:var(--fs-caption);font-weight:600;line-height:1}.app .book .tool-head .book-scope.is-me{color:var(--teal-deep)}.app .book .tool-head .book-context{color:var(--text-3);font-size:var(--fs-label);max-width:none}.app .book .tool-tagline{grid-area:tagline;margin:2px 0 0;max-width:62ch;color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.app .book .tool-head-actions{grid-area:actions;display:flex;align-items:center;gap:var(--sp-2)}.app .book .tool-head .book-add{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;margin:0;padding:0 var(--sp-4) 0 var(--sp-3);border-radius:var(--r-input);box-shadow:none;font-weight:700}.app .book .tool-pin{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:none;color:var(--ink);font-size:var(--fs-label);font-weight:600}.app .book .tool-pin:hover:not(:disabled){border-color:var(--tool-ink);color:var(--tool-ink)}.app .book .tool-pin.is-added{border-color:transparent;background:transparent;color:var(--text-3);opacity:1;cursor:default}.app .consolidation{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--ice-line);border-radius:var(--r-md);background:var(--ice-wash);box-shadow:none}.app .consolidation-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--teal-deep)}.app .consolidation-copy{min-width:0}.app .consolidation-title{margin:0;color:var(--ink-strong);font-size:var(--fs-body);font-weight:700;line-height:var(--lh-body)}.app .consolidation-body{margin:0;color:var(--text-2);font-size:var(--fs-label);line-height:var(--lh-label)}.app .consolidation-go{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--ice-line);border-radius:var(--r-input);background:var(--paper);color:var(--teal-deep);font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:none}.app .consolidation-go:hover{border-color:var(--teal-deep)}@media (max-width: 699px){.app .book .tool-head{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"back title actions" "tagline tagline tagline";column-gap:var(--sp-2);padding-bottom:var(--sp-3)}.app .book .tool-head .tool-back{width:44px;height:44px;margin:0 0 0 calc(var(--sp-2) * -1);padding:0;justify-content:center;color:var(--ink-strong)}.app .book .tool-head .book-back-label,.app .book .tool-mark{display:none}.app .book .tool-head .book-name{font-size:var(--fs-heading);line-height:var(--lh-heading)}.app .book .tool-title{gap:0 var(--sp-2)}.app .book .tool-head .book-context{flex-basis:100%}.app .book .tool-tagline{margin-top:var(--sp-1)}.app .book .tool-head .book-add{width:44px;padding:0;justify-content:center}.app .book .tool-head .book-add-text,.app .book .tool-pin-label{display:none}.app .book .tool-pin{width:44px;padding:0;justify-content:center}.app .book .tool-pin.is-added{display:none}.app .consolidation{grid-template-columns:minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-3)}.app .consolidation-icon{display:none}.app .consolidation-go{justify-self:start}}.app>.header{align-items:center}.app>.header .mini{width:44px;height:44px}.app>.header .lang-ribbons{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper)}.app>.header .lang-ribbon,.app>.header .lang-ribbon:hover,.app>.header .lang-ribbon.on{width:auto;height:44px;min-width:44px;min-height:44px;padding:0 var(--sp-2);align-items:center;border:0;border-radius:var(--r-sm);box-shadow:none;font-size:var(--fs-label);transition:background-color var(--t-fast),color var(--t-fast)}.app>.header .lang-ribbon{background:transparent;color:var(--text-2);font-weight:600}.app>.header .lang-ribbon:hover{background:var(--paper-2);color:var(--ink-strong)}.app>.header .lang-ribbon.on{background:var(--ice);color:var(--teal-deep);font-weight:700}.app>.header .btn.ghost.sm{min-height:44px}.app>.header .demo-chip{min-height:32px;display:inline-flex;align-items:center}.app .notebook-sheet{box-shadow:var(--sh-note)}.app .notebook-leaf{padding:var(--sp-4)}.app .notebook-home .notebook-widget:nth-child(n){border-color:color-mix(in srgb,var(--border) 65%,transparent);box-shadow:0 2px 5px #28262b0d;border-radius:var(--r-card)}.app .notebook-home .notebook-widget:hover{transform:none;box-shadow:var(--sh-note)}.app .notebook-home .widget-tile-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:650}.app .notebook-home .notebook-widget:after{display:none}.app .notebook-bar{padding:var(--sp-3) 0}.app .notebook-bar-names{font-size:var(--fs-title);line-height:1.3;letter-spacing:0}.app .notebook-bar-belief{font-size:var(--fs-label)}.app .home-editorial-lead{margin-bottom:var(--sp-4)}.app .stack>.area .modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.app .stack>.area .module{margin:0;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--border);box-shadow:var(--sh-note)}.app .stack>.area .module-open{min-height:104px;padding:var(--sp-4);gap:var(--sp-3)}.app .stack>.area .module-name{font-size:var(--fs-lead);font-weight:700}.app .stack>.area .module-desc{font-size:var(--fs-label);line-height:1.55}.app .stack>.area .module-area{display:none}@media (min-width: 900px){.shell{grid-template-columns:200px minmax(0,1fr)}.shell>.rail{border:0;border-radius:0;margin:0;height:100vh;box-shadow:none;background:var(--paper);padding:var(--sp-5) var(--sp-3);border-right:1px solid var(--border)}.rail .brand img{max-width:156px}.rail .rail-nav .nav-btn{flex-direction:row;justify-content:flex-start;gap:var(--sp-3);min-height:48px;font-size:var(--fs-label)}.rail .rail-nav .nav-btn.on{box-shadow:none;background:var(--ice)}.rail .nav-plus{align-self:flex-end}.shell>.app{--app-pad-x: clamp(24px, 3vw, 48px);max-width:1400px}.app>.header{border:0;background:transparent;box-shadow:none;border-radius:0;min-height:48px;padding:0 0 var(--sp-3)}.app .header .btn{font-size:var(--fs-caption);min-height:44px}}@media (max-width: 899px){.app>.header{min-height:44px;margin-bottom:var(--sp-3)}.app .header .demo-chip{display:none}.app .header .demo-create{background:var(--ice);color:var(--teal-deep);box-shadow:none;font-size:var(--fs-caption);min-height:44px}.app .stack>.area .modules{grid-template-columns:1fr}.app .notebook-leaf{padding:var(--sp-3)}.bottom-nav{border-radius:var(--r-card);box-shadow:0 4px 20px #28262b14}}@media (max-width: 420px){.app .book .money2-filters{grid-template-columns:1fr}.app .book .money2-filters>*{grid-column:1}.app .book .led-row{padding:var(--sp-2)}.app .book .led-row-amt{font-size:var(--fs-label)}}.app .book .bond-tab-underline{display:none}.app .book .bond-tab[data-selected]{box-shadow:var(--sh-note)}.app .book .mband .led-split,.app .book .mband .led-legend{display:none}.app .book .money2-flowplot{background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.33% - 1px),var(--border) 33.33%)}.app .notebook-home .bondhero{border:0;background:transparent;box-shadow:none;border-radius:0}.app .notebook-home .bondhero-num{display:inline-flex;align-items:baseline;gap:4px;line-height:1.15}.app .notebook-home .bondhero-unit{display:inline;font-size:var(--fs-body)}@media (max-width: 600px){.app .notebook-home:not(.is-editing) .notebook-widget-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.app .notebook-home:not(.is-editing) .notebook-widget{width:100%;min-height:160px;height:auto;max-height:none;padding:var(--sp-4)}.app .notebook-home:not(.is-editing) .notebook-widget.compact{min-height:128px}.app .notebook-home:not(.is-editing) .notebook-widget>.widget-body{min-height:90px;overflow:visible}.app .notebook-home:not(.is-editing) .notebook-widget-add{width:100%;min-height:56px}.app .notebook-home .bondhero{padding:var(--sp-2) 0}.app .notebook-home .bondhero-num{font-size:36px}.app .notebook-home .bondhero-where{white-space:normal}.app .notebook-home .notebook-sheet{border:0;background:transparent;box-shadow:none;padding:0}.app .notebook-home .notebook-leaf{border:0;background:transparent;padding:0;box-shadow:none}.app .book .mband{gap:var(--sp-3);padding:var(--sp-4)}.app .book .mband-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.app .book .mband-cell{border:0;padding:0;min-width:0}.app .book .mband-owe{gap:var(--sp-1)}.app .book .mband-owe b{font-size:var(--fs-caption)}.app .book .money2-flowplot{height:120px}}.app .book .mband-side{grid-template-columns:minmax(0,1fr)}.app .book .mband-cell+.mband-cell{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--sp-3)}.app .book .mband-owe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.app .book .mband-owe b{flex:1 1 160px;font-size:var(--fs-body)}.app .book .mband-owe-acts{flex:none}.mband-also{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--ink);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;font-variant-numeric:tabular-nums}.app .book .mband-owe-acts .btn{background:var(--paper);color:var(--teal-deep);border:1px solid var(--border);border-radius:var(--r-input);box-shadow:none;font-size:var(--fs-caption);min-height:44px;padding:var(--sp-1) var(--sp-2)}.app .stack>.area .module-open{grid-template-columns:32px minmax(0,1fr) 20px}.app .stack>.area .module-state{display:none}.app .book .cal2-month .cal-grid{margin:0;border:0}@media (max-width: 600px){.app .book .cal-cell{align-items:center;border:0;border-radius:var(--r-sm);min-height:48px}.app .book .cal-cell.picked{background:var(--ice);box-shadow:none}.app .book .cal-cell.today .cal-cell-num{background:var(--teal-deep);color:var(--paper)}.app .book .tsum:not(.side){padding:var(--sp-3);background:linear-gradient(120deg,var(--paper),var(--ice-wash));border:1px solid var(--border);border-radius:var(--r-card)}.app .book .tsum:not(.side) .tsum-row{padding:var(--sp-2) 0 0;border-left:0}.app .book .tsum:not(.side) .tsum-row-title{font-size:var(--fs-label);font-weight:500}.app .book .tsum:not(.side) .tsum-alert{background:transparent;padding:var(--sp-1) 0}}.app .book .money2-donutbody{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.app .book .money2-donut{width:104px;flex:0 0 104px}.app .book .money2-donut:before{width:62px}.app .book .money2-donutlegend{flex:1 1 100px}.app .book .money2-donutlegend li{gap:var(--sp-1)}.app .book .money2-donutlegend li>span{word-break:normal;overflow-wrap:normal}.app .book .money2-chart-readout{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--text-2)}.app .book .money2-chart-readout>span{display:grid;gap:var(--sp-1)}.app .book .money2-chart-readout strong{color:var(--ink-strong);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;line-height:1.3}.app .book .money2-chart-readout small{font-size:var(--fs-caption)}.app .book .money2-flowcol{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:var(--sp-1);background:transparent;cursor:pointer;font-family:inherit;border-radius:var(--r-sm)}.app .book .money2-flowcol[aria-pressed=true]{background:color-mix(in srgb,var(--ice) 50%,transparent);color:var(--teal-deep);font-weight:700}.app .book .money2-flowcol:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.app .book .money2-category-amount{display:block;color:var(--text-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-top:2px}.edit-item-sheet .edit-item-fields{display:grid;gap:var(--sp-3)}.edit-item-sheet .edit-item-field{display:grid;gap:var(--sp-1)}.memo-stick:has(.row-menu-trigger[aria-expanded=true]){clip-path:none;overflow:visible;position:relative;z-index:10}.app .book .money2-tabs>.bond-tablist{width:fit-content;max-width:100%;padding:4px;gap:2px;overflow-x:auto}.app .book .money2-tabs>.bond-tablist .bond-tab{min-height:44px;padding:var(--sp-2) var(--sp-3);white-space:nowrap}.money2-page{min-width:0}.money2-overview-kicker{color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em}.money2-overview{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.money2-overview-lead{display:grid;align-content:end;gap:var(--sp-1);min-height:150px;padding:var(--sp-4);background:linear-gradient(145deg,var(--coral-pale),var(--paper-2))}.money2-overview-lead strong{color:var(--ink-strong);font-size:clamp(38px,6vw,64px);line-height:.95;font-variant-numeric:tabular-nums}.money2-overview-lead>span:last-child{color:var(--text-2);font-size:var(--fs-caption)}.money2-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.money2-overview-stats>div{display:grid;align-content:center;gap:var(--sp-2);padding:var(--sp-4);border-left:1px solid var(--border)}.money2-overview-stats dt{color:var(--text-3);font-size:var(--fs-caption)}.money2-overview-stats dd{margin:0;color:var(--ink-strong);font-size:var(--fs-lead);font-weight:750;font-variant-numeric:tabular-nums}.money2-due-card{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--coral-soft);border-radius:var(--r-card);background:var(--coral-pale)}.money2-due-card .money2-pending{border-color:color-mix(in srgb,var(--coral) 36%,transparent)}.money2-rules{display:grid;gap:var(--sp-3)}.money2-rules>.money2-rows{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.money2-rules .money2-row.rule{grid-template-columns:42px minmax(0,1fr) minmax(116px,auto) 44px;min-height:84px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.money2-rule-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--paper-2);color:var(--coral-deep)}.money2-row-detail{color:var(--text-3);font-size:var(--fs-caption);line-height:1.45;overflow-wrap:anywhere}.money2-rule-side{display:grid;justify-items:end;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.money2-rule-side b{color:var(--ink-strong);font-size:var(--fs-label)}.money2-rule-side small{color:var(--text-3);font-size:var(--fs-caption)}.money2-rule-side small.is-due{color:var(--coral-deep);font-weight:700}.money2-rule-side em{color:var(--teal-deep);font-size:var(--fs-caption);font-style:normal}.money2-between{gap:var(--sp-3)}.money2-balance-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-4);overflow:hidden;padding:var(--sp-5) var(--sp-6);border:1px solid var(--ice-line);border-radius:var(--r-card);background:linear-gradient(150deg,var(--paper) 15%,var(--ice) 140%);color:var(--ink-strong);box-shadow:none}.money2-balance-hero .money2-overview-kicker{grid-column:1 / -1;color:var(--teal-deep)}.money2-balance-hero .led-figure{margin:var(--sp-1) 0 0;color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-answer);line-height:1;font-weight:800}.money2-balance-hero .led-owe-who{grid-column:1;color:var(--text-2)}.money2-balance-hero .money2-settle-action{grid-column:2;grid-row:2 / 4;align-self:center;z-index:1;min-height:44px;border:0;border-radius:var(--r-input);background:var(--teal-deep);color:var(--paper);box-shadow:none;font-weight:700}.money2-even-card{display:flex;align-items:center;gap:var(--sp-3);min-height:116px;padding:var(--sp-4);border:1px solid var(--ice-line);border-radius:var(--r-card);background:linear-gradient(135deg,var(--ice-wash),var(--paper))}.money2-even-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ice);color:var(--teal-deep)}.money2-even-card div{display:grid;gap:4px}.money2-even-card strong{font-size:var(--fs-lead)}.money2-even-card small{max-width:62ch;color:var(--text-3);line-height:1.45}.money2-contrib-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.money2-contrib-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.money2-contrib-card h3{margin:0;font-size:var(--fs-body)}.money2-contrib-card header>span{color:var(--text-3);font-size:var(--fs-caption)}.money2-contrib-card .money2-table th,.money2-contrib-card .money2-table td{padding:12px 0}.money2-contrib-card .money2-table tbody th{display:flex;align-items:center;gap:8px}.money2-person-dot{width:9px;height:9px;border-radius:50%;background:var(--coral)}.money2-contrib-card tbody tr:nth-child(2) .money2-person-dot{background:var(--teal)}.money2-explainer{color:var(--text-3);font-size:var(--fs-caption)}.money2-explainer summary{cursor:pointer;line-height:1.5}.money2-history{margin-top:var(--sp-2)}.money2-accounts{display:grid;gap:var(--sp-3)}.money2-accounts-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-card);background:linear-gradient(135deg,var(--paper-2),var(--coral-pale))}.money2-accounts-head>div{display:grid;gap:2px}.money2-accounts-head strong{font-size:clamp(38px,6vw,58px);line-height:1;font-variant-numeric:tabular-nums}.money2-accounts-head p{max-width:44ch;margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:1.55}.money2-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.money2-account-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:var(--sp-2);min-height:144px;padding:var(--sp-4);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.money2-account-card:nth-child(3n+2){background:var(--ice-wash)}.money2-account-card:nth-child(3n){background:var(--coral-pale)}.money2-account-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--paper);color:var(--teal-deep);box-shadow:inset 0 0 0 1px var(--border)}.money2-account-card .money2-row-body{align-content:start;gap:var(--sp-1);padding:0}.money2-account-card .money2-row-title{font-size:var(--fs-lead);font-weight:720}.money2-account-owner{color:var(--text-3);font-size:var(--fs-caption)}.money2-account-usage{margin-top:var(--sp-3);color:var(--ink);font-size:var(--fs-caption);line-height:1.4;font-variant-numeric:tabular-nums}.money2-account-arrow{color:var(--text-3)}.money2-add-account{justify-self:start;min-height:44px}.money2-sheet .money2-form{gap:var(--sp-4)}.bgt-stack{display:grid;gap:var(--sp-8)}.bgt-title{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3)}.bgt-title h3{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:700;color:var(--ink)}.bgt-title .hint{margin:0}.bgt-more{justify-self:start;min-height:44px}.money2-filter-group{align-items:center}.money2-filter-label{flex:none;min-width:56px;color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.money2-sheet .money2-amount-hero{position:relative;grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-6) var(--sp-4) var(--sp-4);border:1px solid var(--ice-line);border-radius:var(--r-card);background:linear-gradient(135deg,var(--ice-wash),var(--paper))}.money2-amount-label{position:absolute;top:10px;left:16px;color:var(--teal-deep);font-size:var(--fs-caption);font-weight:700}.money2-sheet .money2-amount-hero .cmp-amount-field input{font-size:clamp(38px,11vw,54px);line-height:1}.money2-sheet .cmp-cur button{background:var(--paper)}.money2-sheet .cmp-cur button.on{background:var(--teal-deep);border-color:var(--teal-deep)}.money2-item-field{margin-top:-4px;padding:0 var(--sp-1)}.money2-item-field .cmp-text{font-size:var(--fs-lead);font-weight:600}.money2-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.money2-sheet .money2-category-chip{justify-content:flex-start;display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 var(--sp-3);overflow:hidden;background:var(--paper);border-radius:12px;text-overflow:ellipsis;white-space:nowrap}.money2-category-chip>span{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--coral)}.money2-category-chip.cat-1>span{background:var(--teal)}.money2-category-chip.cat-2>span{background:#d9aa55}.money2-category-chip.cat-3>span{background:#a593c7}.money2-category-chip.cat-4>span{background:#75a277}.money2-category-chip.cat-5>span{background:#bd7e6d}.money2-sheet .money2-category-chip.on{background:var(--ice);box-shadow:inset 0 0 0 1px var(--teal-deep)}.money2-payment-panel{display:grid;grid-template-columns:1fr;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-2)}.money2-payment-panel .cmp-chip{min-height:44px;padding-inline:var(--sp-3);background:var(--paper)}.money2-payment-panel .cmp-chip.on{background:var(--teal-deep);color:#fff}.money2-sheet .cmp-summary{padding:var(--sp-3);border:0;border-radius:var(--r-sm);background:var(--ice-wash);color:var(--teal-deep)}@media (max-width: 700px){.money2-overview{grid-template-columns:1fr}.money2-overview-lead{min-height:112px}.money2-overview-stats>div:first-child{border-left:0}.money2-rules .money2-row.rule{grid-template-columns:38px minmax(0,1fr) 44px}.money2-rule-side{grid-column:2;grid-row:2;grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:var(--sp-1) var(--sp-3);text-align:left}.money2-rule-side em{display:none}.money2-rules .money2-row.rule>.row-menu{grid-column:3;grid-row:1 / 3}.money2-balance-hero{grid-template-columns:1fr}.money2-balance-hero .money2-settle-action{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--sp-2)}.money2-account-grid{grid-template-columns:1fr}.money2-account-card{min-height:124px}.money2-accounts-head{grid-template-columns:1fr;align-items:start}.money2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money2-payment-panel{grid-template-columns:1fr}}.app .book>.stack,.app .book>.memo2,.app .book>.trip2,.app .book>.cal2{width:100%;min-width:0}.app .book .card{box-shadow:none}.app .book .card-title{font-size:var(--fs-lead);line-height:1.35}.concept-sheet{display:grid;gap:var(--sp-4);align-items:start}.app .tool-page .concept-sheet{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr)}.app .tool-page:has(.concept-sheet) .tool-tagline{display:none}.concept-hero{display:grid;align-content:start;gap:var(--sp-3);min-width:0;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-card);background:linear-gradient(160deg,var(--paper) 10%,var(--tool-tint, var(--tint-teal)) 100%)}.concept-status{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--tool-ink, var(--teal-deep));font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.concept-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.concept-hero h2{max-width:20em;margin:0 0 var(--sp-3);color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.concept-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-lg);background:var(--paper);color:var(--tool-ink, var(--teal-deep))}.concept-preview{max-width:540px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-float)}.concept-preview-lead{display:grid;gap:2px}.concept-preview-lead strong{color:var(--tool-ink, var(--teal-deep));font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:800;font-variant-numeric:tabular-nums}.concept-preview-lead span{color:var(--text-2);font-size:var(--fs-label);line-height:var(--lh-label)}.concept-preview-lead.is-vault{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--sp-3)}.concept-preview-lead.is-vault span{color:var(--ink-strong);font-size:var(--fs-body);font-weight:700}.concept-preview-lock{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--tool-tint, var(--tint-slate));color:var(--tool-ink, var(--ink-slate))}.concept-preview-rows{display:grid;margin:var(--sp-4) 0 0;padding:0;list-style:none}.concept-preview-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) 0;border-top:1px solid var(--border)}.concept-preview-rows li:has(.concept-check,.concept-row-icon){grid-template-columns:24px minmax(0,1fr) auto}.concept-row-title{min-width:0;color:var(--ink-strong);font-size:var(--fs-body);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-row-meta{color:var(--text-3);font-size:var(--fs-label);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.concept-preview.is-register .concept-row-meta{color:var(--tool-ink, var(--teal-deep));font-weight:700}.concept-preview.is-ticket .concept-row-title{font-size:var(--fs-lead);font-weight:800;letter-spacing:.03em}.concept-check{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--text-3);border-radius:50%;color:var(--paper)}.concept-preview-rows li.is-done .concept-check{border-color:var(--tool-ink, var(--teal-deep));background:var(--tool-ink, var(--teal-deep))}.concept-preview-rows li.is-done .concept-row-title{color:var(--text-3);font-weight:500}.concept-row-icon{display:grid;place-items:center;color:var(--text-3)}.concept-preview.is-vault .concept-row-meta{color:var(--text-2);letter-spacing:.12em}.concept-preview-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none}.concept-preview-photos li{display:grid;gap:2px;min-width:0}.concept-photo{display:grid;place-items:center;aspect-ratio:4 / 5;margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--paper-2) center / cover no-repeat;color:var(--ink-strong)}.concept-preview-photos li.is-sealed .concept-photo{box-shadow:inset 0 0 0 999px #fffdf89e}.concept-preview-photos b{overflow:hidden;color:var(--ink-strong);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.concept-preview-photos small{overflow:hidden;color:var(--text-3);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.concept-feedback{display:grid;align-content:start;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.concept-join h3{margin:0 0 var(--sp-1);color:var(--ink-strong);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:750}.concept-note{margin:0;color:var(--text-2);font-size:var(--fs-label);line-height:var(--lh-label)}.concept-more-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:48px;padding:0;border:0;border-block:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-label);font-weight:650;text-align:left;cursor:pointer}.concept-more-toggle:hover{color:var(--ink-strong)}.concept-fields{display:grid;gap:var(--sp-3);padding-top:var(--sp-3)}.concept-fields textarea{min-height:88px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper-2);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical}.concept-privacy{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.concept-privacy svg{flex:0 0 auto;margin-top:1px}.concept-submit{display:grid;gap:var(--sp-3)}.concept-notify{min-height:44px;margin:0;color:var(--ink);font-size:var(--fs-body)}.concept-join-btn{width:100%;min-height:48px;border-radius:var(--r-input);font-weight:750}.concept-feedback-joined{justify-items:start}.concept-joined-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ice);color:var(--teal-deep)}.concept-joined{margin:0;color:var(--ink-strong);font-size:var(--fs-heading);font-weight:750}.anniv2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:var(--sp-4);align-items:stretch}.anniv2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:var(--sp-4);min-height:280px;padding:var(--sp-6);border:1px solid color-mix(in srgb,var(--tool-ink) 14%,var(--border));border-radius:var(--r-card);background:linear-gradient(155deg,var(--paper) 0%,var(--tool-tint) 70%,#F9D9E2 100%);color:var(--ink-strong)}.anniv2-hero-copy{min-width:0;align-self:end}.anniv2-kicker{color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.anniv2-hero h2{max-width:14em;margin:var(--sp-2) 0 var(--sp-1);color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);line-height:1.15;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.anniv2-hero p{margin:0;color:var(--text-2);font-size:var(--fs-lead);font-variant-numeric:tabular-nums}.anniv2-count{align-self:end;margin:0;color:var(--text-2);font-size:var(--fs-lead);font-weight:650;text-align:right;white-space:nowrap}.anniv2-count strong{margin:0 var(--sp-1);color:var(--tool-ink);font-family:var(--font-display);font-size:var(--fs-answer);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.anniv2-count strong.is-today{margin:0;font-size:var(--fs-display)}.anniv2-hero-actions{position:absolute;right:var(--sp-3);top:var(--sp-3);z-index:2;display:flex;gap:var(--sp-1)}.anniv2-hero-actions .btn,.anniv2-hero-actions .row-menu-trigger{border:0;background:#fffdf8cc;color:var(--ink);box-shadow:none}.anniv2-year{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.anniv2-year h3{margin:0;color:var(--ink-strong);font-size:var(--fs-body);font-weight:750}.anniv2-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.anniv2-months li{display:grid;align-content:start;gap:2px;min-width:0;min-height:56px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper)}.anniv2-months li.has{border-color:transparent}.anniv2-months li.has{background:var(--tool-tint)}.anniv2-months li.is-next{box-shadow:inset 0 0 0 2px var(--tool-ink)}.anniv2-month{color:var(--text-3);font-size:var(--fs-caption);font-weight:700}.anniv2-months li.has .anniv2-month{color:var(--tool-ink)}.anniv2-month-item{overflow:hidden;color:var(--ink-strong);font-size:var(--fs-caption);font-weight:650;line-height:var(--lh-caption);text-overflow:ellipsis;white-space:nowrap}.anniv2-month-more{color:var(--text-3);font-size:var(--fs-caption)}.anniv2-year .reminder-line{margin:0}.anniv2-list{grid-column:1 / -1;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.anniv2-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto 44px;align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4)}.anniv2-row+.anniv2-row{border-top:1px solid var(--border)}.anniv2-date{color:var(--tool-ink);font-weight:750;font-variant-numeric:tabular-nums}.anniv2-name{display:grid;gap:2px;color:var(--ink-strong);font-size:var(--fs-lead);font-weight:700}.anniv2-name small{color:var(--text-3);font-size:var(--fs-label);font-weight:500}.anniv2-days{color:var(--text-2);font-size:var(--fs-label);white-space:nowrap}.anniv-pages{border:0}.anniv-notes{grid-column:1 / -1;margin:var(--sp-2) 0}.subscriptions-panel{gap:var(--sp-5)}.subscriptions-panel .summary-band{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:0;align-items:stretch;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:none}.subscriptions-panel .summary-band-answer{display:grid;align-content:start;gap:var(--sp-2);padding:var(--sp-6);background:linear-gradient(150deg,var(--paper) 25%,var(--tool-tint) 140%)}.subscriptions-panel .summary-band-caption{color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.subscriptions-panel .subs-band-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4)}.subscriptions-panel .summary-band-total{display:inline-flex;align-items:baseline;gap:var(--sp-2);color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-answer);line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.subscriptions-panel .subs-band-line+.subs-band-line .summary-band-total{font-size:var(--fs-display)}.subscriptions-panel .summary-band-total small{color:var(--text-3);font-family:var(--sans);font-size:var(--fs-caption);font-weight:600}.subscriptions-panel .summary-band-note{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-label)}.subscriptions-panel .register-band-sub{margin:0;color:var(--text-2);font-size:var(--fs-body);font-weight:600}.subscriptions-panel .summary-band-side{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-5);border-left:1px solid var(--border);background:var(--paper)}.subscriptions-panel .register-upcoming{display:grid;gap:0;margin:0;padding:0;list-style:none}.subscriptions-panel .register-upcoming li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.subscriptions-panel .register-upcoming-date{color:var(--tool-ink);font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums}.subscriptions-panel .register-upcoming-name{color:var(--ink-strong);font-weight:650}.subscriptions-panel .register-upcoming-amt{color:var(--ink-strong);font-weight:750;font-variant-numeric:tabular-nums}.subscriptions-panel>.card{padding:var(--sp-5);border-radius:var(--r-card)}.subscriptions-panel .subs-group{margin-top:var(--sp-3)}.subscriptions-panel .subs-row{min-height:68px;padding:var(--sp-2);border-radius:var(--r-sm)}.subscriptions-panel .subs-row:hover{background:var(--paper-2)}@media (max-width: 760px){.subscriptions-panel .summary-band{grid-template-columns:1fr}.subscriptions-panel .summary-band-answer{padding:var(--sp-5) var(--sp-4)}.subscriptions-panel .summary-band-side{padding:var(--sp-4);border-left:0;border-top:1px solid var(--border)}}.flights-panel{gap:var(--sp-5)}.flight-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--tool-ink) 16%,var(--border));border-radius:var(--r-card);background:linear-gradient(120deg,var(--paper) 0%,var(--tool-tint) 100%)}.flight-next.is-empty{grid-template-columns:1fr}.flight-next-main{display:grid;align-content:center;gap:var(--sp-2);padding:var(--sp-6)}.flight-next-caption{margin:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.flight-next-route{display:flex;align-items:center;gap:var(--sp-4);margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(40px,5vw,64px);line-height:1;font-weight:800;letter-spacing:.02em}.flight-next-plane{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--tool-ink)}.flight-next-facts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.flight-next-facts b{color:var(--ink-strong)}.flight-next-intro{margin:0;max-width:40ch;color:var(--ink);font-size:var(--fs-lead)}.flight-next-stub{position:relative;display:grid;align-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);border-left:2px dashed color-mix(in srgb,var(--tool-ink) 30%,transparent);background:#fffdf88c}.flight-next-count{margin:0;color:var(--text-2);font-size:var(--fs-lead);font-weight:650}.flight-next-count strong{margin:0 var(--sp-1);color:var(--tool-ink);font-family:var(--font-display);font-size:var(--fs-answer);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.flight-next-stat{margin:0;color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.flights-honest{display:flex;align-items:center;gap:var(--sp-2);margin:calc(var(--sp-3) * -1) 0 0;color:var(--text-3);font-size:var(--fs-label)}.flights-panel .ticket-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--sp-3)}.flights-panel .ticket{position:relative;overflow:hidden;min-height:152px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:none}.flights-panel .ticket:hover{border-color:color-mix(in srgb,var(--tool-ink) 35%,var(--border))}.flights-panel .ticket-port{font-size:clamp(28px,3vw,36px);letter-spacing:.02em}.flights-panel .ticket-perf{border-top-style:dashed}.flights-panel .ticket-group-title{margin:0 0 var(--sp-3);color:var(--ink-strong);font-size:var(--fs-body);font-weight:750}@media (max-width: 760px){.flight-next{grid-template-columns:1fr}.flight-next-main{padding:var(--sp-5) var(--sp-4)}.flight-next-route{gap:var(--sp-3);font-size:40px}.flight-next-plane{width:40px;height:40px}.flight-next-stub{padding:var(--sp-4);border-left:0;border-top:2px dashed color-mix(in srgb,var(--tool-ink) 30%,transparent)}}.book-calendar .cal2-month{box-shadow:var(--sh-note)}.book-calendar .cal2-month .cal-cell{min-height:78px}.book-calendar .cal2-day{padding:var(--sp-4);border:0;background:linear-gradient(135deg,var(--ice-wash),var(--paper));box-shadow:var(--sh-note)}.book-calendar .cal2-capture{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.book-calendar .cal2-capture-field input{border:0;background:transparent}.book-calendar .cal2-nearby{gap:var(--sp-2)}.book-trips .trip2-switch{width:fit-content;max-width:100%;padding:4px;border-radius:var(--r-input);background:var(--paper-2)}.book-trips .trip2-switch .task-chip-btn{min-height:44px;border:0;border-radius:var(--r-sm);background:transparent}.book-trips .trip2-switch .task-chip-btn.on{background:var(--paper);box-shadow:var(--sh-note)}.book-trips .trip4-status{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-note)}.book-trips .trip4-status-head{background:linear-gradient(135deg,var(--paper-2),var(--coral-pale))}.book-trips .trip4-facts{background:var(--paper)}.book-trips .trip4-day{border-radius:var(--r-card);background:var(--paper);box-shadow:var(--sh-note)}.book-memo .memo-private-line{width:fit-content;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-input);background:var(--ice-wash);color:var(--teal-deep)}.book-memo .memo2-write{border:1px solid var(--border);border-radius:var(--r-card);background:linear-gradient(135deg,var(--paper),var(--coral-pale));box-shadow:var(--sh-note)}.book-memo .memo7-find{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.book-memo .memo2-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.book-memo .memo2-list>li{min-width:0}.book-memo .memo2-slip{--memo-paper: var(--paper);grid-template-columns:minmax(0,1fr);min-height:150px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--memo-paper);box-shadow:var(--sh-note)}.book-memo .memo2-slip:nth-child(4n+2){--memo-paper: var(--ice-wash)}.book-memo .memo2-slip:nth-child(4n+3){--memo-paper: var(--coral-pale)}.book-memo .memo2-slip:nth-child(4n){--memo-paper: #fff8e9}.book-memo .memo2-slip:has(.row-menu-trigger[aria-expanded=true]){overflow:visible;position:relative;z-index:10}.book-memo .memo2-slip-open{min-height:136px;padding:var(--sp-4);align-content:start}.book-memo .memo2-slip-title{font-size:var(--fs-lead);line-height:1.35}.book-memo .memo2-slip-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.book-memo .memo2-slip>.bond-swipe{width:100%;min-height:inherit;border-radius:inherit;background:var(--memo-paper)}.book-memo .memo2-slip .bond-swipe-face{min-height:inherit;background:var(--memo-paper)}.book-memo .memo7-row{min-height:inherit}.book-memo .memo7-one{grid-template-columns:1fr}.book-memo .memo7-one .memo2-slip{min-height:118px}@media (max-width: 760px){.anniv2,.app .tool-page .concept-sheet{grid-template-columns:1fr}.concept-hero{padding:var(--sp-5) var(--sp-4)}.concept-hero h2{font-size:var(--fs-title);line-height:var(--lh-title)}.concept-preview{padding:var(--sp-4)}.concept-preview-lead strong{font-size:var(--fs-title);line-height:var(--lh-title)}.concept-feedback{padding:var(--sp-4)}.anniv2-hero{min-height:220px;padding:var(--sp-5) var(--sp-4);grid-template-columns:1fr}.anniv2-count{text-align:left}.anniv2-year{padding:var(--sp-4)}.anniv2-list{grid-column:1}.anniv2-row{grid-template-columns:64px minmax(0,1fr) 44px;gap:var(--sp-2)}.anniv2-days{grid-column:2}.anniv2-row .anniv-pages{grid-column:2;justify-self:start;padding-left:0}.anniv2-row .row-menu{grid-column:3;grid-row:1 / 3}.book-memo .memo7-find,.book-memo .memo2-list{grid-template-columns:1fr}.book-calendar .cal2-month .cal-cell{min-height:48px}}.docs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5);align-items:start}.docs-main{display:grid;gap:var(--sp-5);min-width:0}.docs-lead{display:grid;gap:var(--sp-1);padding:var(--sp-5) var(--sp-5) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:linear-gradient(150deg,var(--paper) 30%,var(--tool-tint) 130%)}.docs-lead-caption{margin:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.docs-lead-answer{display:flex;align-items:baseline;gap:var(--sp-2);margin:0}.docs-lead-answer strong{color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-answer);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.docs-lead-answer span{color:var(--text-2);font-size:var(--fs-lead);font-weight:650}.docs-lead-what{margin:0;color:var(--ink);font-size:var(--fs-lead);font-weight:600}.docs-lead-alert{margin:var(--sp-1) 0 0;color:var(--coral-deep);font-size:var(--fs-label);font-weight:700}.docs-strip{position:relative;height:48px;margin:var(--sp-4) var(--sp-3) 0 var(--sp-1)}.docs-strip-line{position:absolute;left:0;right:0;top:10px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--tool-ink) 22%,transparent)}.docs-strip-dot{position:absolute;top:4px;width:14px;height:14px;translate:-50% 0;border:2px solid var(--paper);border-radius:50%;background:color-mix(in srgb,var(--tool-ink) 45%,var(--paper))}.docs-strip-dot.is-next{width:18px;height:18px;top:2px;background:var(--tool-ink)}.docs-strip-tick{position:absolute;top:26px;transform:translate(-50%);color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap}.docs-strip-tick:first-of-type{transform:none}.docs-strip-tick.is-end{transform:translate(-100%)}.docs-groups{display:grid;gap:var(--sp-5)}.docs-group-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--ink-strong);font-size:var(--fs-body);font-weight:750}.docs-group-title span{color:var(--text-3);font-size:var(--fs-label);font-weight:600}.docs-group.is-expired .docs-group-title{color:var(--coral-deep)}.docs-rows{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);overflow:hidden}.docs-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 44px;align-items:center;gap:var(--sp-3);min-height:76px;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4)}.docs-row+.docs-row{border-top:1px solid var(--border)}.docs-row-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--tool-tint);color:var(--tool-ink)}.docs-row.is-soon .docs-row-mark{background:var(--coral-pale);color:var(--coral-deep)}.docs-row.is-expired .docs-row-mark{background:var(--coral-soft);color:var(--coral-deep)}.docs-row-main{display:grid;gap:2px;min-width:0}.docs-row-name{color:var(--ink-strong);font-size:var(--fs-lead);font-weight:700;line-height:var(--lh-lead);overflow-wrap:anywhere}.docs-row-meta{color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.docs-row-file{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;min-height:32px;color:var(--teal-deep);font-size:var(--fs-label);font-weight:650;text-decoration:none}.docs-row-file:hover{text-decoration:underline}.docs-row-left{display:flex;align-items:baseline;gap:var(--sp-1);justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}.docs-row-left b{color:var(--ink-strong);font-size:var(--fs-heading);font-weight:750}.docs-row-left small{color:var(--text-3);font-size:var(--fs-label)}.docs-row.is-soon .docs-row-left b,.docs-row.is-expired .docs-row-left b{color:var(--coral-deep)}.docs-row.is-expired .docs-row-left b{font-size:var(--fs-body)}.docs-rail{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-left:1px solid var(--border)}.docs-rail .reminder-line{margin:0}.docs-rail-note{margin:0;color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label)}@media (max-width: 1099px){.docs-layout{grid-template-columns:1fr}.docs-rail{padding:0;border-left:0}}@media (max-width: 599px){.docs-lead{padding:var(--sp-4)}.docs-row{grid-template-columns:minmax(0,1fr) auto 44px;padding-left:var(--sp-3)}.docs-row-mark{display:none}}.docs-row-meta,.gifts-given-meta,.watch-row-meta,.plans-stop-meta,.plans-lead-meta{word-break:keep-all;overflow-wrap:anywhere}:is(.gifts-person-title,.gifts-given-title,.watch-section-title,.plans-section-title,.item-group-title){display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--ink-strong);font-size:var(--fs-body);font-weight:750;line-height:var(--lh-body)}:is(.gifts-person-title,.gifts-given-title,.watch-section-title,.plans-section-title,.item-group-title)>span{color:var(--text-3);font-size:var(--fs-label);font-weight:600}.gifts-visible{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-2);font-size:var(--fs-label)}.gifts-visible svg{color:var(--tool-ink)}.book-gifts .reminder-line{margin:calc(var(--sp-2) * -1) 0 0}.gifts-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-5);align-items:start}.gifts-person-title{padding-bottom:var(--sp-2);border-bottom:2px solid var(--tool-tint)}.gifts-person.is-me .gifts-person-title{border-bottom-color:var(--ice)}.gifts-person-empty{margin:0;color:var(--text-3);font-size:var(--fs-label)}.gift-cards{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.gift-card{display:grid;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper)}.gifts-person.is-other .gift-card{background:linear-gradient(160deg,var(--paper) 45%,var(--tool-tint) 140%)}.gift-card-occasion{color:var(--tool-ink);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.gifts-person.is-me .gift-card-occasion{color:var(--teal-deep)}.gift-card-title{color:var(--ink-strong);font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:700;overflow-wrap:anywhere}.gift-card-meta{color:var(--text-3);font-size:var(--fs-label)}.gift-card-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.gift-card-actions>:last-child{margin-left:auto}.gift-card-link{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;color:var(--teal-deep);font-size:var(--fs-label);font-weight:650;text-decoration:none}.gift-card-give{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:none;font-weight:650}.gift-card-give:hover{border-color:var(--tool-ink);color:var(--tool-ink)}.gifts-given-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.gifts-given-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto 44px;align-items:start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.gifts-given-date{padding-top:2px;color:var(--text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.gifts-given-main{display:grid;gap:2px;min-width:0}.gifts-given-main b{color:var(--ink-strong);font-size:var(--fs-body);font-weight:700}.gifts-given-meta{color:var(--text-3);font-size:var(--fs-label)}.gift-note{margin-top:var(--sp-1);padding-left:var(--sp-3);border-left:2px solid var(--tool-tint);color:var(--text-2);font-size:var(--fs-body);quotes:"「" "」"}.gifts-ref-hint{margin:0;color:var(--text-3);font-size:var(--fs-label)}.watch-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.watch-tile{display:grid;align-content:start;gap:var(--sp-1);min-height:176px;padding:var(--sp-4) var(--sp-4) var(--sp-2);border-radius:var(--r-md);background:linear-gradient(165deg,var(--tool-tint) 0%,var(--paper) 100%);border:1px solid color-mix(in srgb,var(--tool-ink) 14%,var(--border))}.watch-tile-title{color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:800;overflow-wrap:anywhere}.watch-tile-note{color:var(--text-2);font-size:var(--fs-label)}.watch-tile-by{color:var(--text-3);font-size:var(--fs-caption)}.watch-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--tool-ink) 12%,transparent)}.watch-tile-actions .topic{flex:1;min-height:44px;padding:0;border:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.watch-rows{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.watch-row{border-bottom:1px solid var(--border)}.watch-row .topic{min-height:64px;padding:var(--sp-2) 0;border:0;gap:var(--sp-3)}.watch-row .topic>span:first-of-type{display:grid;gap:2px}.watch-row-title{color:var(--ink-strong);font-size:var(--fs-body);font-weight:650}.watch-row-meta{color:var(--text-3);font-size:var(--fs-label)}.watch-want{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper);color:var(--text-2);font:inherit;font-size:var(--fs-label);font-weight:650;cursor:pointer;white-space:nowrap}.watch-want.on{border-color:transparent;background:var(--tool-tint);color:var(--tool-ink)}.watch-rows.is-done .topic.done span{text-decoration:none}.watch-rows.is-done .watch-row-title{color:var(--text-2)}.watch-after{margin:0 0 var(--sp-3) 34px;padding-left:var(--sp-3);border-left:2px solid var(--tool-tint);color:var(--ink);font-size:var(--fs-body)}.watch-after q{quotes:"「" "」"}.watch-after span{color:var(--text-3);font-size:var(--fs-label)}.watch-after-add{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3) 34px}.watch-after-add input{flex:1;min-width:0;min-height:44px}.plans-lead{display:grid;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-card);background:linear-gradient(150deg,var(--paper) 20%,var(--tool-tint) 120%);border:1px solid var(--border)}.plans-lead-caption{margin:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.plans-lead .topic{min-height:0;padding:0;border:0;gap:var(--sp-3);align-items:center}.plans-lead .topic input[type=checkbox]{width:28px;height:28px}.plans-lead-title{color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:800;overflow-wrap:anywhere}.plans-lead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin:0 0 0 40px;color:var(--text-2);font-size:var(--fs-label)}.plans-lead-meta a,.plans-stop-meta a{color:var(--teal-deep);font-weight:650}.plans-when-chip{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--tool-ink);font-weight:700}.plans-stops{display:grid;margin:0;padding:0;list-style:none}.plans-stop{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 var(--sp-4)}.plans-stop-when{padding-top:var(--sp-4);color:var(--tool-ink);font-size:var(--fs-label);font-weight:700;text-align:right}.plans-stop-body{position:relative}.plans-stop-body:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--tool-tint)}.plans-stop:first-child .plans-stop-body:before{top:24px}.plans-stop:last-child .plans-stop-body:before{bottom:calc(100% - 28px)}.plans-stop-body .topic input[type=checkbox]{position:relative;z-index:1;background-color:var(--paper)}.plans-stop-body{min-width:0;padding-bottom:var(--sp-2)}.plans-stop-body .topic,.plans-done-row .topic{min-height:56px;padding:var(--sp-2) 0;border:0;align-items:flex-start}.plans-stop-body .topic>span:first-of-type,.plans-done-row .topic>span:first-of-type{display:grid;gap:2px}.plans-stop-title{color:var(--ink-strong);font-size:var(--fs-lead);font-weight:700;line-height:var(--lh-lead)}.plans-stop-meta{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);color:var(--text-3);font-size:var(--fs-label)}.plans-stop-when-inline{display:none;color:var(--tool-ink);font-weight:700}.plans-done{margin:var(--sp-2) 0 0;padding:0;list-style:none}@media (max-width: 599px){.plans-lead{padding:var(--sp-4)}.plans-lead-title{font-size:var(--fs-title);line-height:var(--lh-title)}.plans-lead-meta{margin-left:0}.plans-stop{grid-template-columns:minmax(0,1fr)}.plans-stop-when{display:none}.plans-stop-when-inline{display:inline}}.ideas-pick{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--tool-tint)}.ideas-pick-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--tool-ink)}.ideas-pick-line{margin:0;color:var(--text-2);font-size:var(--fs-label);line-height:var(--lh-label)}.ideas-pick.has-pick .ideas-pick-line{color:var(--ink-strong);font-size:var(--fs-body)}.ideas-pick-line strong{margin-left:var(--sp-1);font-size:var(--fs-lead)}.ideas-pick-actions{display:flex;align-items:center;gap:var(--sp-2)}.ideas-pick-actions .btn{min-height:44px;border:1px solid color-mix(in srgb,var(--tool-ink) 25%,transparent);border-radius:var(--r-input);background:var(--paper);box-shadow:none;color:var(--tool-ink);font-weight:700}.item-board.is-grouped{display:grid;gap:var(--sp-5)}.item-board.is-grouped .item-group-title{margin-bottom:var(--sp-2)}.item-done-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;border:0;border-top:1px solid var(--border);background:none;color:var(--ink-strong);font:inherit;font-weight:750;cursor:pointer}.item-done-toggle>span:first-child{display:flex;align-items:baseline;gap:var(--sp-2)}.item-done-toggle>span:first-child>span{color:var(--text-3);font-size:var(--fs-label);font-weight:600}.app .idea-board .item-list .topic{min-height:0;align-items:flex-start;padding:var(--sp-4);border-color:var(--border);background:var(--paper);box-shadow:none}.app .idea-board .item-list .topic>span:first-of-type{display:grid;align-content:start;gap:var(--sp-2)}.app .idea-board .item-title{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:750;color:var(--ink-strong)}.app .idea-board .item-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);color:var(--text-3);font-size:var(--fs-label)}.app .idea-board .item-meta>*+*:before{content:none}.app .idea-board .idea-kind{border:0;padding:0;color:var(--coral-deep)}.app .idea-board .idea-kind[data-kind=go]{color:var(--teal-deep)}.app .idea-board .idea-kind[data-kind=do]{color:var(--ink-lilac)}.app .idea-board .item-group.is-nextVisit .topic{background:linear-gradient(160deg,var(--paper) 40%,var(--tool-tint) 140%)}.app :is(.book-gifts,.book-watchlist,.book-futurePlans,.book-dateIdeas,.book-documents){gap:var(--sp-5)}.app .book .done-fold{padding:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app .book .done-fold .done-toggle{min-height:48px}.app .book .done-fold .done-toggle .card-title{font-size:var(--fs-body);font-weight:750}.app .consolidation:not(.is-compact){grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon copy" ". go";gap:var(--sp-3) var(--sp-4);max-width:720px;padding:var(--sp-6);border-radius:var(--r-card)}.app .consolidation:not(.is-compact) .consolidation-icon{grid-area:icon;width:56px;height:56px;background:var(--paper)}.app .consolidation:not(.is-compact) .consolidation-copy{grid-area:copy}.app .consolidation:not(.is-compact) .consolidation-title{font-size:var(--fs-heading);line-height:var(--lh-heading)}.app .consolidation:not(.is-compact) .consolidation-body{margin-top:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body)}.app .consolidation:not(.is-compact) .consolidation-go{grid-area:go;justify-self:start;background:var(--teal-deep);border-color:var(--teal-deep);color:var(--paper)}@media (max-width: 699px){.app .consolidation:not(.is-compact){grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "go";padding:var(--sp-5) var(--sp-4)}}.app .idea-board.is-grouped .item-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.app .idea-board.is-grouped.is-sparse{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.app .idea-board.is-grouped.is-sparse>:is(.item-group.is-done,.empty){grid-column:1 / -1}.app .idea-board.is-grouped.is-sparse .item-list{grid-template-columns:minmax(0,1fr)}.app .idea-board .item-list{align-items:start}.app .idea-board .item-list .topic{flex-wrap:nowrap;gap:var(--sp-3)}.app .idea-board .item-list .topic>span:first-of-type{min-width:0}.app .idea-board .item-list .topic input[type=checkbox]{flex:0 0 auto;margin-top:2px}.letters-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(240px,300px);justify-content:space-between;gap:var(--sp-6);align-items:start}.app .letters-desk{max-width:none;gap:var(--sp-4)}.app .letters-eyebrow{margin:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:750;letter-spacing:0}.app .letter{margin:0;padding:var(--sp-5);gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:none}.app .letter-sealed,.app .letter-openable{overflow:hidden;background:linear-gradient(175deg,var(--tool-tint) 0%,var(--paper) 55%)}.app .letter-sealed:before,.app .letter-openable:before{display:none}.app .letter-openable{border-color:color-mix(in srgb,var(--tool-ink) 30%,var(--border))}.app .letter-route{font-size:var(--fs-body)}.app .letter-seal{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--coral);color:var(--ink-strong);box-shadow:none}.app .letter-seal-text{font-size:var(--fs-body);line-height:var(--lh-body)}.app .letter-body{font-family:var(--sans);font-size:var(--fs-lead);line-height:1.85}.app .letter-sign{color:var(--tool-ink);font-weight:650}.letters-rail{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.letters-rail h3{margin:0;color:var(--ink-strong);font-size:var(--fs-body);font-weight:750}.letters-counts{display:grid;margin:0;padding:0;list-style:none}.letters-counts li{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-label)}.letters-counts b{min-width:1.4em;color:var(--tool-ink);font-family:var(--font-display);font-size:var(--fs-heading);font-variant-numeric:tabular-nums}.letters-next{margin:0;color:var(--ink-strong);font-size:var(--fs-body);font-weight:650}.letters-rail-hint{margin:0;color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.letters-rail .reminder-line{margin:0}@media (max-width: 1099px){.letters-layout{grid-template-columns:minmax(0,1fr)}.letters-rail{position:static;order:-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:var(--sp-4)}.letters-rail h3,.letters-rail-hint{display:none}.letters-counts{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0 var(--sp-3)}.letters-counts li{border-bottom:0}.letters-next,.letters-rail .reminder-line{grid-column:1 / -1}}.app .pacts-page{max-width:none;gap:var(--sp-5)}.pacts-section-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--ink-strong);font-size:var(--fs-body);font-weight:750}.pacts-section-title span{color:var(--text-3);font-size:var(--fs-label);font-weight:600}.pacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--sp-3);align-items:start}.app .pacts-grid .pact{display:grid;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.app .pacts-grid .pact+.pact{border-top:1px solid var(--border)}.app .pacts-section.is-pending .pact{border-color:color-mix(in srgb,var(--tool-ink) 28%,var(--border));background:linear-gradient(170deg,var(--tool-tint) 0%,var(--paper) 60%)}.app .pacts-page .promise-eyebrow{margin:0;color:var(--tool-ink);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:none}.app .pacts-page .pact .entry-text{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:700}.app .pacts-page .sigs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:var(--sp-2) 0 0}.app .pacts-page .sig{display:grid;gap:2px;padding:0 0 var(--sp-1);border:0;border-bottom:1.5px dashed var(--text-3);border-radius:0;background:transparent;color:var(--text-3)}.app .pacts-page .sig b{color:var(--text-2);font-size:var(--fs-body);font-weight:650}.app .pacts-page .sig small{font-size:var(--fs-caption)}.app .pacts-page .sig.signed{border-bottom-style:solid;border-bottom-color:var(--tool-ink);background:transparent}.app .pacts-page .sig.signed b{color:var(--ink-strong)}.app .pacts-page .sig.signed small{color:var(--tool-ink);font-weight:700}.app .pacts-page .sig.signed.mint{border-bottom-color:var(--teal-deep)}.app .pacts-page .sig.signed.mint small{color:var(--teal-deep)}.app .pacts-page .pact-meta{margin:0;color:var(--text-3);font-size:var(--fs-label)}.app .pacts-page .pact-wait{color:var(--tool-ink);font-size:var(--fs-label);font-weight:650}.app .pacts-page .pact-actions{margin:var(--sp-1) 0 0;gap:var(--sp-2)}.app .pacts-page .pact-actions .btn{min-height:44px}.app .pacts-section.is-closed .pact{padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.app .pacts-section.is-closed .pact .entry-text{color:var(--text-2);font-family:var(--sans);font-size:var(--fs-body);font-weight:600}.app .pacts-page .pacts-empty{padding:var(--sp-6) var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-card);text-align:center}@media (max-width: 599px){.pacts-grid{grid-template-columns:minmax(0,1fr)}.app .pacts-grid .pact{padding:var(--sp-4)}}.pacts-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--sp-5);align-items:start}.pacts-columns:empty{display:none}@media (max-width: 599px){.pacts-columns{grid-template-columns:minmax(0,1fr)}}.thinking-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);max-width:960px}.thinking-note-card{display:grid;align-content:start;gap:var(--sp-2);min-height:200px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper)}.thinking-note-card.is-theirs.has{border-color:color-mix(in srgb,var(--tool-ink) 20%,var(--border));background:linear-gradient(165deg,var(--tool-tint) 0%,var(--paper) 90%)}.thinking-who{margin:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.thinking-note-card.is-mine .thinking-who{color:var(--teal-deep)}.app .thinking-note-card .thinking-line{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:800}.app .thinking-note-card .thinking-note{margin:0;color:var(--ink);font-size:var(--fs-lead);line-height:var(--lh-lead)}.thinking-empty{margin:0;color:var(--text-3);font-size:var(--fs-body)}.thinking-compose{display:grid;gap:var(--sp-3);margin-top:var(--sp-2)}.app .thinking-compose .thinking-input{min-height:48px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper-2);font-size:var(--fs-body);text-align:left}.thinking-compose .btn{justify-self:start;min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-input)}.thinking-quiet{grid-column:1 / -1;margin:0;color:var(--text-3);font-size:var(--fs-label)}@media (max-width: 699px){.thinking-pair{grid-template-columns:minmax(0,1fr)}.thinking-note-card{min-height:0;padding:var(--sp-4)}.thinking-compose .btn{justify-self:stretch}}.app .qa-card-back{min-height:340px;border:1px solid color-mix(in srgb,var(--tool-ink) 18%,var(--border));background:linear-gradient(160deg,var(--paper) 0%,var(--tool-tint) 55%,#DED5F2 100%);color:var(--ink-strong);box-shadow:var(--sh-float)}.app .qa-card-back:before{top:16px;right:16px;bottom:16px;left:16px;border-color:color-mix(in srgb,var(--tool-ink) 22%,transparent)}.app .qa-card-back:after{display:none}.app .qa-card-back:hover{transform:translateY(-2px);box-shadow:0 16px 36px #5b488829}.app .qa-card-back-mark{background:var(--paper);color:var(--tool-ink)}.app .qa-card-back-title{color:var(--ink-strong);font-family:var(--font-display);font-weight:800;letter-spacing:0}.app .qa-card-back-hint{color:var(--text-2)}.app .qa-deck-count{border-radius:var(--r-card);box-shadow:none}.app .qa-deck-count strong{color:var(--tool-ink);font-family:var(--font-display);font-weight:800}.book-memo .memo2-list{align-items:start}.book-memo .memo7-row>.memo7-pin,.book-memo .memo7-row>.row-menu{grid-row:1;align-self:start;margin-top:var(--sp-2)}.book-memo .memo7-row>.memo7-check{grid-row:2;grid-column:1 / -1;margin:calc(var(--sp-2) * -1) 0 0;padding:0 var(--sp-4) var(--sp-3)}.book-memo .memo2-write{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card)}.book-memo .memo2-write textarea{min-height:48px;padding:var(--sp-2) 0;font-size:var(--fs-lead);line-height:var(--lh-lead)}.book-memo .memo2-write:focus-within{border-color:var(--tool-ink)}.book-memo .memo2-slip{min-height:0}.book-memo .memo2-slip-open{min-height:112px}.book-memo .memo2-list{display:block;columns:2 320px;column-gap:var(--sp-3)}.book-memo .memo2-list>li{break-inside:avoid;margin-bottom:var(--sp-3)}.book-memo .memo-private-line{display:inline-flex;align-items:center;gap:var(--sp-2)}@media (max-width: 760px){.book-memo .memo2-list{columns:1}}.ld-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.ld-clocks{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:linear-gradient(160deg,var(--paper) 30%,var(--tool-tint) 130%)}.ld-title{margin:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.ld-diff{margin:0;color:var(--ink-strong);font-size:var(--fs-lead);font-weight:650}.book-dualClock .overlap-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0}.book-dualClock .onote{transform:none;margin:0;padding:var(--sp-4);border:1px solid var(--border);border-top:4px solid var(--coral);border-radius:var(--r-md);background:var(--paper);box-shadow:none;text-align:left}.book-dualClock .onote.mint{border-top-color:var(--teal)}.book-dualClock .onote:before,.book-dualClock .onote:after{display:none}.book-dualClock .onote-time{color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-answer);line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.book-dualClock .onote-city{margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-label)}.book-dualClock .onote-phase{margin-top:var(--sp-1);color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.book-dualClock .overlap-foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--tool-ink) 14%,transparent)}.book-dualClock .overlap-foot .btn{min-height:44px;border:1px solid var(--border)!important;border-radius:var(--r-input);background:var(--paper)}.ld-talk{display:grid;gap:var(--sp-3);min-width:0}.ld-talk-hint{margin:0;color:var(--text-3);font-size:var(--fs-label)}.ld-talk>.stack>.card{padding:var(--sp-5)}@media (max-width: 899px){.ld-layout{grid-template-columns:minmax(0,1fr)}.ld-clocks{padding:var(--sp-4)}}.book-meetings .visit-album{padding:0;background:none;box-shadow:none}.book-meetings :is(.visit-corner,.visit-plate-tape){display:none}.book-meetings .visit-mount{padding:0;overflow:hidden;border-radius:var(--r-md);background:var(--paper-2);box-shadow:none}.book-meetings .visit-album .visit-cover,.book-meetings .visit-noshot{border-radius:var(--r-md)}.app .book-meetings .visit-album .visit-card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:none}.book-meetings .visit-caption{--caption-stamp: 0px;padding:0 var(--sp-1)}.book-meetings .visit-album .visit-title{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:750}.book-meetings .visit-stamp{position:static;justify-self:start;order:-1}.book-meetings .visit-stamp>:not(.visit-stamp-day){display:none}.book-meetings .visit-stamp-day{position:static;padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--tool-tint);color:var(--tool-ink);font-size:var(--fs-caption)}.book-meetings .visit-year-plate{border:0}.book-meetings .visit-noshot-city{font-family:var(--font-display);opacity:.5}.app .book>.bond-tabs>.bond-tablist,.app .book>.bond-tablist{width:fit-content;max-width:100%;overflow-x:auto}.book-dualClock .row-kind.good{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;background:none;border:0;color:var(--teal-deep);font-size:var(--fs-body);font-weight:750}.book-dualClock .row-kind.good:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal)}.ref-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--sp-4);align-items:start}.app .book .ref-person{padding:var(--sp-5)}.ref-person-title{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.ref-initial{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tool-tint);color:var(--tool-ink);font-size:var(--fs-body);font-weight:800}.ref-person:nth-child(2) .ref-initial{background:var(--ice);color:var(--teal-deep)}.app .ref-person .cal-row{display:grid;grid-template-columns:112px minmax(0,1fr) 44px;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);border-top:0}.app .ref-person .cal-row .cal-date{color:var(--text-3);font-size:var(--fs-label);font-weight:600}.app .ref-person .cal-row>:nth-child(2){color:var(--ink-strong);font-size:var(--fs-body);font-weight:600}.app .book .bond-tabs:after{display:none}.app .book-vault .vault-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:var(--sp-2) var(--sp-7);align-content:start;padding:var(--sp-6);border-radius:var(--r-card)}.app .book-vault .vault-surface>*{grid-column:1;margin:0}.app .book-vault .vault-surface>.vault-form{grid-column:2;grid-row:1 / span 12;align-self:start;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper-2)}.app .book-vault .vault-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--tool-tint);color:var(--tool-ink)}.app .book-vault .vault-surface .card-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:800}.app .book-vault .vault-surface .hint{max-width:46ch;font-size:var(--fs-label);line-height:var(--lh-label)}.app .book-vault .vault-form input{background:var(--paper)}.app .book-vault .vault-form .btn.primary{min-height:48px;border-radius:var(--r-input)}.app .book-vault .vault-gate .vault-form{display:grid;grid-template-columns:minmax(0,1fr)}@media (max-width: 899px){.app .book-vault .vault-surface{grid-template-columns:minmax(0,1fr);padding:var(--sp-5) var(--sp-4)}.app .book-vault .vault-surface>.vault-form{grid-column:1;grid-row:auto;margin-top:var(--sp-3);padding:var(--sp-4)}}.song-honest{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-3);font-size:var(--fs-label)}.song-rows{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.song-row{border-bottom:1px solid var(--border)}.song-row .topic{min-height:64px;padding:var(--sp-2) 0;border:0;gap:var(--sp-3);align-items:center}.song-row .topic>span:first-of-type{display:grid;gap:2px}.song-title{color:var(--ink-strong);font-size:var(--fs-lead);font-weight:700}.song-meta{color:var(--text-3);font-size:var(--fs-label)}.song-note{margin-top:2px;padding-left:var(--sp-2);border-left:2px solid var(--tool-tint);color:var(--text-2);font-size:var(--fs-label)}.song-rows.is-played .topic.done span{text-decoration:none}.song-link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tool-tint);color:var(--tool-ink)}.caps-page{gap:var(--sp-5)}.caps-empty-tiles{display:flex;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-3)}.caps-empty-tile{display:grid;place-items:center;width:88px;aspect-ratio:4 / 5;border-radius:var(--r-md);background:linear-gradient(160deg,var(--tool-tint),var(--paper-2));color:var(--tool-ink)}.caps-empty-tile:nth-child(2){transform:translateY(-8px)}.otd-page{gap:var(--sp-4)}.otd-picker{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--tool-tint)}.otd-picker-label{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--tool-ink);font-size:var(--fs-body);font-weight:700}.otd-picker input{min-height:44px;width:auto;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper)}.app .book .bond-tablist{width:fit-content;max-width:100%;overflow-x:auto}.app .book .card.done-fold{background:transparent}@media screen{.app .book-annualBook .annual-print-frame{border:1px solid var(--border);border-radius:var(--r-card)}.app .book-annualBook .annual-cover{min-height:300px;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);background:linear-gradient(160deg,var(--paper) 10%,var(--tool-tint) 80%,#F8DFC0 100%)}.app .book-annualBook .annual-cover .eyebrow{color:var(--tool-ink);font-weight:700;letter-spacing:.04em}.app .book-annualBook .annual-cover h2{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.1;font-weight:800}.app .book-annualBook .annual-cover h2 span{color:var(--tool-ink)}.app .book-annualBook .annual-cover p{margin:0;color:var(--text-2);font-size:var(--fs-lead)}.app .book-annualBook .annual-cover small{color:var(--text-3);letter-spacing:.12em}.app .book-annualBook .annual-numbers{padding:var(--sp-6) var(--sp-5);border-top:1px solid var(--border)}.app .book-annualBook .annual-numbers-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.app .book-annualBook .annual-number{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper)}.app .book-annualBook .annual-number dd{color:var(--tool-ink);font-family:var(--font-display);font-weight:800}.app .book-annualBook .annual-pages{grid-template-columns:minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);border-top:1px solid var(--border)}.app .book-annualBook .annual-chapter{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-3);align-items:start;border:0}.app .book-annualBook .annual-chapter-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid var(--tool-tint)}.app .book-annualBook .annual-chapter-no{color:var(--tool-ink);font-size:var(--fs-caption);font-weight:700}.app .book-annualBook .annual-chapter-title{margin:0;color:var(--ink-strong);font-size:var(--fs-heading);font-weight:750}.app .book-annualBook .annual-chapter-count{margin-left:auto;color:var(--text-3);font-size:var(--fs-caption)}.app .book-annualBook .annual-chapter-desc{flex-basis:100%;margin:0;color:var(--text-2);font-size:var(--fs-label)}.app .book-annualBook .annual-page{display:grid;gap:var(--sp-2);margin:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper)}.app .book-annualBook .annual-page-meta{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-caption)}.app .book-annualBook .annual-page-text{margin:0;color:var(--ink-strong);font-size:var(--fs-body);line-height:var(--lh-body)}.app .book-annualBook .annual-page-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-sm)}.app .book-annualBook .annual-page-open{justify-self:start;min-height:32px}.app .book-annualBook .annual-export{justify-self:start;min-height:48px;border-radius:var(--r-input)}}@media screen and (max-width: 599px){.app .book-annualBook .annual-cover{min-height:220px;padding:var(--sp-6) var(--sp-4)}.app .book-annualBook :is(.annual-numbers,.annual-pages){padding:var(--sp-5) var(--sp-4)}}.app .tool-directory{gap:var(--sp-6)}.dir-head{display:grid;gap:var(--sp-1);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.app .dir-back{justify-self:start;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;margin-left:calc(var(--sp-2) * -1);padding:0 var(--sp-3) 0 var(--sp-2);border:0;background:transparent;box-shadow:none;color:var(--text-2);font-size:var(--fs-label);font-weight:600}.app .dir-back:hover{background:var(--paper-2);color:var(--ink-strong)}.dir-title{margin:var(--sp-2) 0 0;color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:800}.dir-sub{margin:0;max-width:60ch;color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.dir-section{display:grid;gap:var(--sp-3)}.dir-section-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;color:var(--ink-strong);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:750}.dir-section-title>span{color:var(--text-3);font-size:var(--fs-label);font-weight:600}.dir-note{margin:calc(var(--sp-2) * -1) 0 0;max-width:64ch;color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.dir-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-3)}.dir-tile{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--sp-2);min-height:196px;padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--tool-ink) 12%,var(--border));border-radius:var(--r-card);background:linear-gradient(165deg,var(--paper) 35%,var(--tool-tint) 130%);color:inherit;text-decoration:none;transition:border-color var(--t-fast),transform var(--t-fast)}.dir-tile:hover{border-color:color-mix(in srgb,var(--tool-ink) 40%,var(--border));transform:translateY(-2px)}.dir-tile:focus-visible,.dir-row:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.dir-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--tool-tint);color:var(--tool-ink)}.dir-mark.sm{width:36px;height:36px;border-radius:var(--r-sm)}.dir-name{margin-top:var(--sp-1);color:var(--ink-strong);font-family:var(--font-display);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:800}.dir-desc{color:var(--text-2);font-size:var(--fs-label);line-height:var(--lh-label)}.dir-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:28px}.dir-state{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--tool-ink);font-size:var(--fs-caption);font-weight:700}.dir-cue{display:grid;place-items:center;margin-left:auto;color:var(--tool-ink)}.dir-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 var(--sp-5);border-top:1px solid var(--border)}.dir-row{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.dir-row:hover .dir-row-name{color:var(--tool-ink)}.dir-row-main{display:grid;gap:2px;min-width:0}.dir-row-name{color:var(--ink-strong);font-size:var(--fs-body);font-weight:700}.dir-row-meta{overflow:hidden;color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);text-overflow:ellipsis;white-space:nowrap}.dir-section.is-moved .dir-row-meta{color:var(--teal-deep);font-weight:600}.dir-wishes{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:1px dashed var(--border);border-radius:var(--r-card)}.dir-wishes .dir-mark{background:var(--coral-pale);color:var(--coral-deep)}.dir-wishes .dir-note{margin:var(--sp-1) 0 0}.dir-wish-btn{min-height:44px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:none}@media (prefers-reduced-motion: reduce){.dir-tile,.dir-tile:hover{transition:none;transform:none}}@media (max-width: 599px){.app .tool-directory{gap:var(--sp-5)}.dir-title{font-size:var(--fs-title);line-height:var(--lh-title)}.dir-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.dir-tile{min-height:168px;padding:var(--sp-4)}.dir-mark{width:40px;height:40px}.dir-name{font-size:var(--fs-lead);line-height:var(--lh-lead)}.dir-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dir-wishes{grid-template-columns:minmax(0,1fr)}.dir-wishes .dir-mark{display:none}.dir-wish-btn{justify-self:start}}.app .search-page{gap:var(--sp-5)}.search-box{display:grid;gap:var(--sp-3)}.app .search-box .intelligence-seg{justify-self:start;width:fit-content}.search-field{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);color:var(--text-3);box-shadow:var(--sh-note)}.search-field:focus-within{border-color:var(--teal-deep);box-shadow:0 0 0 3px var(--ice)}.app .search-field input{flex:1;min-width:0;min-height:60px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink-strong);font-size:var(--fs-lead);outline:none}.app .search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.app .search-filters>.seg{width:fit-content;max-width:100%;overflow-x:auto}.app .search-filters .search-selects{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.app .search-filters .search-selects>label:not(.search-media-toggle){display:inline-flex;align-items:center;gap:var(--sp-2)}.app .search-filters .search-selects>label>span{color:var(--text-3);font-size:var(--fs-caption);font-weight:600}.app .search-filters .search-selects select{width:auto;min-height:44px;padding:0 var(--sp-6) 0 var(--sp-3);border-radius:var(--r-input);font-size:var(--fs-label)}.app .search-filters .search-media-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);font-size:var(--fs-label)}@media (max-width: 599px){.search-field{min-height:56px;padding:0 var(--sp-4)}.app .search-filters{gap:var(--sp-2)}}.app .search-box .search-filters{flex-direction:row;justify-content:flex-start;align-items:center}.app .consolidation-go{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}@media (max-width: 1099px){.letters-counts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5)}.letters-counts li{padding:var(--sp-1) 0}.letters-counts li span{word-break:keep-all}}.app .toolkit{max-width:none;display:grid;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}.app .toolkit-promise{margin:0;color:var(--text-2);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body)}.app .toolkit-heading{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 0;font-family:var(--sans);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:750;color:var(--ink-strong)}.app .toolkit-heading:first-of-type{margin-top:0}.app .toolkit-count{color:var(--text-3);font-size:var(--fs-label);font-weight:600}.app .toolkit-dev-note{margin:calc(var(--sp-2) * -1) 0 0;color:var(--text-3);font-size:var(--fs-label)}.app .toolkit-list.toolkit-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--sp-3)}.app .toolkit-tiles .toolkit-row{display:grid;grid-template-rows:1fr auto;gap:0;padding:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--tool-ink) 12%,var(--border));border-radius:var(--r-card);background:linear-gradient(165deg,var(--paper) 40%,var(--tool-tint) 140%);box-shadow:none}.app .toolkit-tile-open{display:grid;align-content:start;gap:var(--sp-1);min-height:128px;padding:var(--sp-4) var(--sp-4) var(--sp-2);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.app .toolkit-tile-open:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px;border-radius:var(--r-card)}.app .toolkit-tiles .toolkit-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 0 var(--sp-2);border-radius:var(--r-md);background:var(--tool-tint);color:var(--tool-ink)}.app .toolkit-tiles .toolkit-name{color:var(--ink-strong);font-size:var(--fs-lead);font-weight:800}.app .toolkit-tiles .toolkit-now{color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.app .toolkit-tiles .toolkit-line{overflow:hidden;color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app .toolkit-tiles .toolkit-action{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:0 var(--sp-4) var(--sp-3)}.app .toolkit-tiles .toolkit-status{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-3);font-size:var(--fs-caption);font-weight:600}.app .toolkit-tiles .toolkit-action .btn{min-height:36px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:none}.app .toolkit-list.toolkit-dev{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 var(--sp-5);border-top:1px solid var(--border)}.app .toolkit-dev .toolkit-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none}.app .toolkit-dev .toolkit-icon{display:grid;place-items:center;width:32px;height:32px;margin:0;border-radius:var(--r-sm);background:var(--tool-tint);color:var(--tool-ink)}.app .toolkit-dev .toolkit-body{gap:0}.app .toolkit-dev .toolkit-name{font-size:var(--fs-body);font-weight:700;color:var(--ink-strong)}.app .toolkit-dev .toolkit-status{overflow:hidden;color:var(--text-3);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.app .toolkit-dev .toolkit-action .btn{min-height:36px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:none;white-space:nowrap}.app .toolkit-more{justify-self:start;min-height:44px}.app .toolkit-wishes{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px dashed var(--border);border-radius:var(--r-card)}.app .toolkit-wishes .toolkit-heading{margin:0;font-size:var(--fs-body)}.app .toolkit-wishes .toolkit-dev-note{margin:var(--sp-1) 0 0}.app .toolkit-wishes .btn{min-height:44px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:none}@media (max-width: 599px){.app .toolkit-list.toolkit-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.app .toolkit-tile-open{min-height:120px;padding:var(--sp-3) var(--sp-3) var(--sp-1)}.app .toolkit-tiles .toolkit-action{padding:0 var(--sp-3) var(--sp-3)}}.app .book-memories .mem2,.app .book-memories .mem6{max-width:none}.app .book-memories .mem6-grid{grid-auto-flow:row dense;gap:var(--sp-3)}.app .book-memories .mem6-cover{border-radius:var(--r-md)}.app .book-memories .mem6-page{border-radius:var(--r-md);border-left-color:var(--tool-ink)}.app .book-memories .mem6-year{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-display)}.app .book-memories .mem6-card.is-featured{border-radius:var(--r-card)}@media (min-width: 1024px){.app .book-memories .mem6-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.app .book-memories .mem6-card.role-feature{grid-column:span 2}.app .book-memories .mem6-card.role-feature .mem6-cover{aspect-ratio:3 / 2;max-height:none}.app .book-memories .mem6-card:is(.role-medium,.role-text,.role-strip){grid-column:span 1}.app .book-memories .mem6-card:is(.role-medium,.role-strip) .mem6-cover{aspect-ratio:4 / 3}.app .book-memories .mem2-tools{grid-template-columns:minmax(0,1fr) auto}.app .book-memories .mem2-tools .book-search{grid-column:1}}@media (min-width: 900px){.rail .rail-nav .nav-plus.is-labeled{order:-1;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);width:auto;height:auto;min-height:48px;margin:0 0 var(--sp-3);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--coral);color:var(--ink-strong);box-shadow:none;font-size:var(--fs-body);font-weight:750}.rail .rail-nav .nav-plus.is-labeled:hover{background:color-mix(in srgb,var(--coral) 88%,var(--ink-strong))}.rail .rail-guide{border:1px solid var(--border);background:var(--paper);box-shadow:none}.rail .rail-guide-title{color:var(--ink-strong);font-weight:700}.rail .rail-guide-body{color:var(--text-3)}.rail .rail-guide-action{border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper-2);box-shadow:none;font-size:var(--fs-label)}}.app .home-story-shade{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--ink-strong) 66%,transparent) 100%)}.app .home-story-card{box-shadow:var(--sh-note)}.app .home-story-copy strong{letter-spacing:-.02em;line-height:1.05}.app .home-next-card{background:linear-gradient(160deg,var(--ice) 0%,var(--ice-wash) 100%);border:1px solid var(--ice-line);box-shadow:none}.app .home-next-card:before{display:none}.app .home-next-card strong{letter-spacing:-.02em;line-height:1.05;font-family:var(--font-display);font-weight:800}.app .home-next-kicker{color:var(--teal-deep);letter-spacing:.04em}.app .home-next-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--teal-deep);font-size:0}@media (max-width: 699px){.app .home-editorial-lead{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--sp-3)}.app .home-story-card{min-height:200px}.app .home-next-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;align-content:center;column-gap:var(--sp-3);row-gap:0;min-height:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card)}.app .home-next-icon{position:static;grid-row:1 / 3;width:44px}.app .home-next-kicker{grid-column:2}.app .home-next-card strong{grid-column:2;font-size:var(--fs-title);line-height:var(--lh-title)}.app .home-next-card time{grid-column:3;grid-row:1 / 3;justify-self:end;margin-right:var(--sp-6);font-size:var(--fs-body)}.app .home-next-arrow{position:absolute;right:var(--sp-3);top:50%;bottom:auto;transform:translateY(-50%);width:36px;height:36px}}.app .doors .door{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper);box-shadow:none}.app .doors .door-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--paper-2);color:var(--ink)}.app .doors .door-record .door-glyph{background:var(--coral-pale);color:var(--coral-deep)}.app .doors .door-notes .door-glyph{background:var(--tint-sand);color:var(--ink-sand)}.app .doors .door-secret .door-glyph{background:var(--tint-slate);color:var(--ink-slate)}.app .doors .door-actions .btn{min-height:44px;border-radius:var(--r-input);box-shadow:none}.app .doors .door-actions .btn.ghost{border:1px solid var(--border);background:var(--paper)}@media (min-width: 1100px){.app .timeline-page{width:min(100%,780px);margin-inline:auto}}.app .timeline-page .entry-photo-grid.count-1 .entry-photo{max-height:380px}.app .timeline-page .entry-photo{border-radius:var(--r-md)}.app .book-trips .thread-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.app .book-trips .thread-steps:before{content:"";position:absolute;left:10%;right:10%;top:17px;height:2px;background:var(--border)}.app .book-trips .thread-step{position:relative;flex:none}.app .book-trips .thread-step .bond-pressable.thread-step-btn{display:grid;justify-items:center;align-content:start;gap:2px;width:100%;min-height:72px;padding:0 var(--sp-1) var(--sp-1);border:0;border-radius:var(--r-sm);background:transparent;box-shadow:none;color:var(--text-3);text-align:center}.app .book-trips .thread-step .bond-pressable.thread-step-btn:before{content:"";width:14px;height:14px;margin:10px 0 var(--sp-2);border:2px solid var(--border);border-radius:50%;background:var(--paper)}.app .book-trips .thread-step.on .bond-pressable.thread-step-btn{background:transparent;border:0;color:var(--ink)}.app .book-trips .thread-step.on .bond-pressable.thread-step-btn:before{border-color:var(--teal-deep);background:var(--teal-deep)}.app .book-trips .thread-step.here .bond-pressable.thread-step-btn{box-shadow:none}.app .book-trips .thread-step.here .bond-pressable.thread-step-btn:before{width:18px;height:18px;margin-top:8px;box-shadow:0 0 0 4px var(--ice)}.app .book-trips .thread-step-name{font-size:var(--fs-caption);font-weight:600}.app .book-trips .thread-step-count{font-size:var(--fs-body);font-weight:750}.app .book-trips .thread-step.done .thread-step-count{color:var(--teal-deep)}.app .book-trips .thread-step .bond-pressable.thread-step-btn:hover{background:var(--paper-2)}.app .book-trips .thread-head .capsule{padding:2px var(--sp-2);font-size:var(--fs-caption)}@media (min-width: 1100px){.app .us-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-4)}.app .us-page>:is(.card-head,.our-profile-card,.edit-home){grid-column:1 / -1}.app .us-page>.edit-home{justify-self:center}}.app .us-page>.card{padding:var(--sp-5);border-radius:var(--r-card)}.app .us-page .settings-entry{min-height:44px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--paper);box-shadow:none}.app .our-days-mark strong{font-family:var(--font-display);font-size:var(--fs-answer);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.app .our-days-mark span{font-size:var(--fs-label)}.app .book-money .money2-page{max-width:none}@media (max-width: 959px){.anniv2{grid-template-columns:minmax(0,1fr)}.anniv2-list{grid-column:1}}@media (max-width: 959px){.anniv2-hero{min-height:200px}}.app .book .money2-donutlegend li.money2-donut-empty{display:block;color:var(--text-3);font-size:var(--fs-label);line-height:var(--lh-label);white-space:normal;word-break:keep-all}.app .book .money2-donutchart:has(.money2-donut-empty) .money2-donutbody{align-items:center}.app .book-empty-shaped{display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-card);text-align:center}.app .book-empty-shaped .book-empty-line{max-width:36ch;margin:0;color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-lead)}.book-ghosts{display:flex;justify-content:center;gap:var(--sp-3)}.book-ghost{display:grid;place-items:center;border-radius:var(--r-md);background:linear-gradient(160deg,var(--tool-tint),var(--paper-2));color:var(--tool-ink)}.book-ghosts.is-photos .book-ghost{width:104px;aspect-ratio:4 / 5}.book-ghosts.is-photos .book-ghost:nth-child(2){transform:translateY(-10px)}.book-ghosts.is-days .book-ghost{width:120px;min-height:96px;align-content:start;justify-items:start;gap:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:1px solid var(--border)}.book-ghosts.is-days .book-ghost b{color:var(--tool-ink);font-size:var(--fs-caption);font-weight:700}.book-ghosts.is-days .book-ghost i{display:block;width:100%;height:8px;border-radius:4px;background:var(--paper-2)}.book-ghosts.is-days .book-ghost i+i{width:64%}@media (max-width: 599px){.app .book-empty-shaped{padding:var(--sp-6) var(--sp-3)}.book-ghosts.is-photos .book-ghost{width:84px}.book-ghosts.is-days{gap:var(--sp-2)}.book-ghosts.is-days .book-ghost{width:76px;min-height:80px;padding:var(--sp-2)}.book-ghosts.is-days .book-ghost:nth-child(4){display:none}}.anniv2-hero h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 599px){.anniv2-hero h2{font-size:var(--fs-title);line-height:var(--lh-title)}.app .ref-person .cal-row{grid-template-columns:minmax(0,1fr) 44px;row-gap:2px}.app .ref-person .cal-row>.cal-date{grid-column:1;grid-row:1}.app .ref-person .cal-row>:nth-child(2){grid-column:1;grid-row:2}.app .ref-person .cal-row>.row-menu{grid-column:2;grid-row:1 / 3;align-self:center}}.app main .topic{flex-wrap:nowrap;align-items:flex-start}.app main .topic>input[type=checkbox]{flex:0 0 auto;margin-top:2px}.app main .topic>span:first-of-type{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.app main .topic>:not(input):not(span:first-of-type){flex:0 0 auto}.docs-row-file,.watch-want,.app .toolkit-tiles .toolkit-action .btn,.app .toolkit-dev .toolkit-action .btn{min-height:44px}.app .book-memories .mem6-fav{width:44px;height:44px}.app main .watch-tile-actions .topic{align-items:center}.app .search-box .search-filters>.seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app .search-box>*{min-width:0}.app .search-box .search-filters>.seg{min-width:0;max-width:100%}@media (max-width: 599px){.book-calendar .cal2-week-day:has(>.cal2-week-empty){min-height:0;padding-block:0}.book-calendar .cal2-week-day>.cal2-week-empty{display:none}.book-calendar .cal2-week-head{min-height:44px}}.book-composer-form .composer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.book-composer-form .composer-pair.is-amount{grid-template-columns:minmax(0,1fr) auto;align-items:end}.book-composer-form .field :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px}.book-composer-form .composer-pair>*{min-width:0}.book-composer-form .composer-pair .bond-seg{min-height:44px}.book-composer-form .composer-check{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;margin:0;color:var(--ink);font-size:var(--fs-body)}.book-composer-form .composer-check input{flex:0 0 auto;width:20px;height:20px;margin:0}.book-trips .trip2-spend{gap:var(--sp-3)}.book-trips .trip2-total-caption{margin:0;color:var(--tool-ink);font-size:var(--fs-label);font-weight:700}.book-trips .trip2-total{margin:calc(var(--sp-2) * -1) 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-answer);line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.book-trips .trip2-total .hint{display:block;margin-top:var(--sp-1);font-family:var(--sans);font-size:var(--fs-label);font-weight:500}.book-memo .memo7-row{grid-template-columns:minmax(0,1fr) 44px 44px}.book-memo .memo7-pin{width:44px}.book-memo .memo7-check>li{min-height:44px}.app .book-todos .task-check{width:44px;height:44px}.app .book-todos .tsum-alert{min-height:44px;align-self:start}.app :is(.docs-rows,.anniv2-list,.money2-rules>.money2-rows){overflow:visible}.search-media-toggle{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;margin:0;color:var(--ink);font-size:var(--fs-body);cursor:pointer}.search-media-toggle input{flex:0 0 auto;width:20px;height:20px;margin:0}.app :is(.bond-swipe,.led-swipe,.led-list,.tasks-list,.memo2-slip,.memo7-row):has(.row-menu-trigger[aria-expanded=true]){overflow:visible}.app .bond-swipe:has(.row-menu-trigger[aria-expanded=true])>.bond-swipe-actions{display:none}.app :is(.memo2-list>li,.tasks-list>li,.money2-ledger li,.led-day li,.bond-swipe,.led-swipe):has(.row-menu-trigger[aria-expanded=true]){position:relative;z-index:30}.row-menu-pop>:is(.btn,.text-btn,.row-tool){display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;box-shadow:none;color:var(--ink);font-size:var(--fs-body);font-weight:500;text-align:left;white-space:nowrap}.row-menu-pop>:is(.btn,.text-btn,.row-tool):hover:not(:disabled){background:var(--paper-2)}.row-menu-pop>:is(.btn,.text-btn,.row-tool).danger{color:var(--coral-deep)}.row-menu-pop{gap:0;padding:var(--sp-1)}.create-row-icon.create-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--r-md);background:var(--tool-tint);color:var(--tool-ink);box-shadow:none}.create-row{min-height:64px}.create-row:hover .create-row-label{color:var(--tool-ink, var(--ink))}[data-more-end]:not([data-more-start]){-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--sp-6)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--sp-6)),transparent)}[data-more-start]:not([data-more-end]){-webkit-mask-image:linear-gradient(to left,black calc(100% - var(--sp-6)),transparent);mask-image:linear-gradient(to left,black calc(100% - var(--sp-6)),transparent)}[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right,transparent,black var(--sp-6),black calc(100% - var(--sp-6)),transparent);mask-image:linear-gradient(to right,transparent,black var(--sp-6),black calc(100% - var(--sp-6)),transparent)}html.bn-skin{--canvas: #F0EBDF;--paper: #E5E0D4;--paper-2: #EAE5DA;--border: #D8D1C3;--line: #D8D1C3;--field: #FFFFFF;--chip-line: #CBC3B4;--pressed: #DDD7CA;--ink: #1B1B1A;--ink-strong: #1B1B1A;--text-1: #1B1B1A;--text-2: #4F4B45;--text-3: #4F4B45;--muted: #8C857B;--on-dark: #FFFFFF;--blk-butter: #EDD990;--blk-pink: #EFC1DA;--blk-sky: #C3CDE2;--blk-sage: #B4BC8A;--blk-mint: #B6D4BE;--blk-lilac: #B8B5DA;--blk-peach: #ECD0AA;--blk-sand: #E3DAC6;--blk-navy: #415A6E;--board: #DDC5A3;--board-frame: #EADFCB;--coral: #EFC1DA;--coral-soft: #F2D3E3;--coral-pale: #F5E4EC;--coral-deep: #9A3D22;--teal: #B6D4BE;--teal-deep: #1B1B1A;--ice: #DDE3EF;--ice-line: #C3CDE2;--ice-wash: #EAE5DA;--mint: #C3CDE2;--mint-deep: #1B1B1A;--mint-soft: #DDE3EF;--mint-wash: #EAE5DA;--brand-brown: #1B1B1A;--tint-coral: #EDD990;--ink-coral: #1B1B1A;--tint-teal: #B6D4BE;--ink-teal: #1B1B1A;--tint-apricot: #ECD0AA;--ink-apricot: #1B1B1A;--tint-sage: #B4BC8A;--ink-sage: #1B1B1A;--tint-lilac: #B8B5DA;--ink-lilac: #1B1B1A;--tint-rose: #EFC1DA;--ink-rose: #1B1B1A;--tint-slate: #C3CDE2;--ink-slate: #1B1B1A;--tint-sand: #E3DAC6;--ink-sand: #1B1B1A;--cat-c1: #E59A7C;--cat-c2: #6FA3B8;--cat-c3: #E1C15A;--cat-c4: #95A865;--cat-c5: #9C95D0;--cat-c6: #C9A887;--cat-c7: #DE8AAE;--cat-c8: #5F7A96;--cta-bg: #1B1B1A;--cta-text: #F0EBDF;--r-sm: 12px;--r-input: 16px;--r-md: 20px;--r-card: 24px;--r-lg: 24px;--r-hero: 28px;--sh-note: none;--sh-float: 0 12px 32px rgba(27, 27, 26, .14);--sh-overlay: 0 -8px 32px rgba(27, 27, 26, .12);--sans: "Urbanist", "Chiron GoRound TC", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--serif: var(--sans);--font-display: var(--sans);--font-text: var(--sans);--fs-hero-num: 120px;--fs-big-num: 72px;--page-face: var(--paper);--page-edge: none;--page-gutter: none;--th-ink: #1B1B1A;--th-paper: #F0EBDF;--th-paper-alt: #E5E0D4;--th-cover: #E5E0D4;--th-accent: #EFC1DA;--th-accent-cool: #C3CDE2;--th-accent-strong: #1B1B1A;--th-accent-cool-strong: #1B1B1A;--th-rule: #D8D1C3;background:var(--canvas)}html.bn-skin[lang=zh-CN]{--sans: "Urbanist", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}html.bn-skin[lang^=ko]{--sans: "Urbanist", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif}html.bn-skin[lang^=ja]{--sans: "Urbanist", "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Noto Sans JP", system-ui, sans-serif}html.bn-skin body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-weight:500}html.bn-skin :focus-visible{outline:2px solid var(--ink);outline-offset:2px}html.bn-skin .shell,html.bn-skin .app,html.bn-skin .main{background:transparent}html.bn-skin .shell{background:var(--canvas)}html.bn-skin .notebook-home,html.bn-skin .bottom-nav,html.bn-skin .rail,html.bn-skin .header,html.bn-skin .plus-menu,html.bn-skin .toolkit,html.bn-skin .doors,html.bn-skin .rail-guide,html.bn-skin .card-title,html.bn-skin .couple-names,html.bn-skin .ceremony-h,html.bn-skin .chapter-title{font-family:var(--sans)}html.bn-skin .bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom));width:min(calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)),480px);height:64px;gap:0;padding:0 8px;justify-content:space-around;border:0;border-radius:32px;background:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.bn-skin .bottom-nav .nav-btn{position:relative;flex:0 0 52px;width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:26px;color:#f0ebdf9e;font-weight:600}html.bn-skin .nav-btn:before{display:none}html.bn-skin .bottom-nav .nav-btn.on{color:var(--canvas)}html.bn-skin .bottom-nav .nav-btn.on:after{content:"";position:absolute;left:50%;bottom:8px;width:16px;height:2px;margin-left:-8px;border-radius:1px;background:var(--canvas)}html.bn-skin .bottom-nav .nav-icon svg{width:22px;height:22px}html.bn-skin .bottom-nav .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.bn-skin .bottom-nav .nav-plus{flex:0 0 60px;width:60px;height:60px;margin-top:-32px;border-radius:30px;background:var(--blk-pink);color:var(--ink);box-shadow:0 0 0 6px var(--canvas)}html.bn-skin .bottom-nav .nav-plus svg{width:26px;height:26px}html.bn-skin .dot{background:var(--blk-butter);box-shadow:0 0 0 2px var(--ink)}@media (min-width: 900px){html.bn-skin .shell{grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}html.bn-skin .shell>.rail{position:sticky;top:16px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:24px 12px;border:0;border-radius:32px;background:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.bn-skin .rail .rail-nav{gap:4px}html.bn-skin .rail .rail-nav .nav-btn{min-height:48px;padding:0 16px;border-radius:24px;background:transparent;box-shadow:none;color:var(--ink);font-size:15px;font-weight:600}html.bn-skin .rail .rail-nav .nav-btn:hover{background:var(--pressed);color:var(--ink)}html.bn-skin .rail .rail-nav .nav-btn.on,html.bn-skin .rail .rail-nav .nav-btn.on:hover{background:var(--ink);color:var(--canvas)}html.bn-skin .rail .rail-nav .nav-btn.on .nav-icon{color:var(--canvas)}html.bn-skin .rail .rail-nav .nav-plus.is-labeled,html.bn-skin .rail .rail-nav .nav-plus.is-labeled:hover{min-height:48px;margin:0 0 16px;padding:0 16px;border-radius:24px;background:var(--blk-pink);color:var(--ink);box-shadow:none;font-weight:700}html.bn-skin .rail .rail-guide{border:0;border-radius:24px;background:var(--canvas);box-shadow:none}html.bn-skin .rail .rail-guide-action{border:0;border-radius:999px;background:var(--ink);color:var(--canvas)}}html.bn-skin .app>.header{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.bn-skin .app>.header .mini,html.bn-skin .header-overflow-trigger{width:44px;height:44px;border:0;border-radius:22px;background:var(--field);color:var(--ink);box-shadow:none}html.bn-skin .app>.header .btn.ghost.sm{border:0;background:var(--paper);color:var(--ink)}html.bn-skin .app>.header .lang-ribbons{gap:4px;padding:4px;border:0;border-radius:24px;background:var(--paper)}html.bn-skin .app>.header .lang-ribbon,html.bn-skin .app>.header .lang-ribbon:hover{border-radius:20px;background:transparent;color:var(--ink)}html.bn-skin .app>.header .lang-ribbon.on{background:var(--ink);color:var(--canvas)}html.bn-skin .demo-chip{border:0;border-radius:999px;background:var(--paper);color:var(--ink)}html.bn-skin .btn{border-radius:999px;font-weight:600;box-shadow:none}html.bn-skin .btn.primary,html.bn-skin .app .btn.primary,html.bn-skin .bond-pressable[data-tone=primary]{border:0;background:var(--ink);color:var(--canvas);box-shadow:none}html.bn-skin .btn.primary:hover,html.bn-skin .bond-pressable[data-tone=primary]:hover{background:var(--ink);color:var(--canvas)}html.bn-skin .btn.ghost,html.bn-skin .app .btn.ghost{border:0;background:var(--paper);color:var(--ink)}html.bn-skin .btn.ghost:hover{background:var(--pressed)}html.bn-skin .mini{border:0;background:var(--field);color:var(--ink);box-shadow:none}html.bn-skin .bond-pressable[data-tone=plain]{border:0;background:var(--paper);color:var(--ink);box-shadow:none}html.bn-skin .text-btn{color:var(--ink);font-weight:600}html.bn-skin .bond-seg{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html.bn-skin .bond-seg-item{position:relative;min-height:36px;padding:0 16px;border:1px solid var(--chip-line);border-radius:18px;background:transparent;color:var(--ink);font-size:14px;font-weight:600}html.bn-skin .bond-seg-item:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}html.bn-skin .bond-seg-item[data-selected]{border-color:var(--ink);color:var(--canvas)}html.bn-skin .bond-seg-pill{border-radius:18px;background:var(--ink);box-shadow:none}html.bn-skin .bond-seg-count{color:inherit;opacity:.8}html.bn-skin .seg{gap:8px;border:0;background:transparent;box-shadow:none}html.bn-skin .seg-btn{border:1px solid var(--chip-line);border-radius:18px;background:transparent;color:var(--ink);font-weight:600}html.bn-skin .seg-btn.on,html.bn-skin .seg-btn[aria-pressed=true],html.bn-skin .seg-btn[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}html.bn-skin .bond-tablist{gap:8px;border:0;box-shadow:none;background:transparent}html.bn-skin .bond-tab{position:relative;min-height:36px;padding:0 16px;border:1px solid var(--chip-line);border-radius:18px;background:transparent;color:var(--ink);font-size:14px;font-weight:600}html.bn-skin .bond-tab:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}html.bn-skin .bond-tab[data-selected]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}html.bn-skin .bond-tab-underline{display:none}html.bn-skin .bond-tabs:after{display:none}html.bn-skin .bond-tab-count{color:inherit;opacity:.8}html.bn-skin .card{border:0;border-radius:var(--r-card);background:var(--paper);box-shadow:none}html.bn-skin input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html.bn-skin select,html.bn-skin textarea{border:0;border-radius:var(--r-input);background:var(--field);color:var(--ink);box-shadow:none}html.bn-skin input:not([type=checkbox]):not([type=radio]):focus-visible,html.bn-skin select:focus-visible,html.bn-skin textarea:focus-visible{outline:2px solid var(--ink);outline-offset:0;box-shadow:none}html.bn-skin .bond-overlay,html.bn-skin .overlay{background:#1b1b1a47;-webkit-backdrop-filter:none;backdrop-filter:none}html.bn-skin .bond-sheet,html.bn-skin .overlay .sheet{border:0;background:var(--canvas);box-shadow:var(--sh-overlay)}html.bn-skin .bond-sheet-title,html.bn-skin .sheet-head .card-title{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em}html.bn-skin .bond-sheet-foot{border-top:0;background:var(--canvas)}html.bn-skin .sheet-head .btn.ghost{background:var(--paper)}html.bn-skin .plus-option{gap:12px;min-height:68px;padding:8px 16px 8px 12px;border:0;border-radius:24px;background:var(--paper);box-shadow:none;color:var(--ink)}html.bn-skin .plus-option:hover{background:var(--pressed)}html.bn-skin .plus-glyph{width:44px;height:44px;border-radius:22px;background:var(--blk-sky);color:var(--ink);box-shadow:none}html.bn-skin .plus-option:nth-child(6n+1) .plus-glyph{background:var(--blk-pink)}html.bn-skin .plus-option:nth-child(6n+2) .plus-glyph{background:var(--blk-sky)}html.bn-skin .plus-option:nth-child(6n+3) .plus-glyph{background:var(--blk-butter)}html.bn-skin .plus-option:nth-child(6n+4) .plus-glyph{background:var(--blk-sage)}html.bn-skin .plus-option:nth-child(6n+5) .plus-glyph{background:var(--blk-peach)}html.bn-skin .plus-option:nth-child(6n) .plus-glyph{background:var(--blk-lilac)}html.bn-skin .bond-toast,html.bn-skin .undo-bar{min-height:52px;border:0;border-radius:26px;background:var(--ink);color:var(--canvas);box-shadow:none;font-weight:600}html.bn-skin .bond-toast-text,html.bn-skin .undo-bar-text{color:var(--canvas)}html.bn-skin .bond-toast-action,html.bn-skin .undo-bar .btn.ghost.sm{position:relative;min-height:36px;padding:0 16px;border:0;border-radius:18px;background:var(--blk-butter);color:var(--ink);font-weight:700}html.bn-skin .notebook-bar{background:transparent;border:0;box-shadow:none;padding:0 0 8px}html.bn-skin .app .notebook-bar-names{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}html.bn-skin .notebook-bar-kicker,html.bn-skin .notebook-bar-belief{display:none}html.bn-skin .notebook-bar-route{border:0;border-radius:999px;background:var(--paper);color:var(--text-2);font-weight:600}html.bn-skin .notebook-bar .row-menu-trigger,html.bn-skin .row-menu-trigger{width:44px;height:44px;border:0;border-radius:22px;background:var(--field);color:var(--ink);box-shadow:none}html.bn-skin .home-hero{display:flex;flex-direction:column;align-items:center;margin:0 0 24px;text-align:center}html.bn-skin .home-hello{margin:0;font-size:17px;line-height:24px;font-weight:500;color:var(--ink)}html.bn-skin .home-bignum{position:relative;display:inline-flex;align-items:flex-start;margin:4px 0 0;padding:0 8px;border:0;border-radius:24px;background:transparent;color:var(--ink);cursor:pointer}html.bn-skin .home-bignum-n{font-size:var(--fs-hero-num);line-height:1;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums}html.bn-skin .home-bignum:active .home-bignum-n{opacity:.7}html.bn-skin .home-bignum-badge{position:absolute;left:100%;top:12px;width:48px;height:48px;margin-left:-12px;display:grid;place-items:center;border-radius:24px;background:var(--blk-pink);color:var(--ink)}html.bn-skin .home-bignum-l{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}html.bn-skin .home-bignum-sub{color:var(--text-2);font-weight:400}html.bn-skin .home-actions{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}html.bn-skin .home-pill{min-height:48px;padding:0 24px;gap:8px;font-size:15px}html.bn-skin .home-pill:disabled{opacity:1;background:var(--paper);color:var(--text-2)}html.bn-skin .home-circle{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:24px;background:var(--paper);color:var(--ink);cursor:pointer}html.bn-skin .home-circle:active{transform:scale(.94)}html.bn-skin .home-page-tabs{display:flex;gap:8px;margin:0 0 16px;padding:4px 0;overflow-x:auto;scrollbar-width:none}html.bn-skin .home-page-tabs::-webkit-scrollbar{display:none}html.bn-skin .home-page-tab{position:relative;flex-shrink:0;min-height:36px;padding:0 16px;border:1px solid var(--chip-line);border-radius:18px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}html.bn-skin .home-page-tab:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}html.bn-skin .home-page-tab[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}html.bn-skin .app .notebook-home .notebook-sheet,html.bn-skin .notebook-sheet{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html.bn-skin .notebook-sheet:before,html.bn-skin .notebook-sheet:after,html.bn-skin .notebook-leaf:before,html.bn-skin .notebook-leaf:after{display:none}html.bn-skin .notebook-spine{display:none}html.bn-skin .app .notebook-home .notebook-leaf,html.bn-skin .notebook-leaf{padding:0;border:0;border-radius:0!important;background:transparent;box-shadow:none!important}html.bn-skin .notebook-home .notebook-leaf-meta,html.bn-skin .notebook-leaf-foot,html.bn-skin .notebook-page-footer{display:none}html.bn-skin .app .notebook-home .notebook-sheet .notebook-widget:nth-child(n),html.bn-skin .notebook-widget.widget-lift{border:0;border-radius:24px;background:var(--wbg, var(--paper))!important;box-shadow:none;color:var(--ink)}html.bn-skin .notebook-widget[class*=wstyle-]:before,html.bn-skin .notebook-widget[class*=wstyle-]:after,html.bn-skin .notebook-onboarding .card:before,html.bn-skin .activation-card:before{display:none}html.bn-skin .widget-open{background:var(--field)}html.bn-skin .app .notebook-home .notebook-widget:nth-child(n):hover{box-shadow:none;transform:none}html.bn-skin .notebook-widget :is(.widget-face,.widget-icon-tile,.widget-preview){background:transparent}html.bn-skin .notebook-widget.tint-money,html.bn-skin .notebook-widget.tint-subscriptions,html.bn-skin .notebook-widget.tint-pacts{--wbg: var(--blk-butter)}html.bn-skin .notebook-widget.tint-letters,html.bn-skin .notebook-widget.tint-anniversaries,html.bn-skin .notebook-widget.tint-gifts,html.bn-skin .notebook-widget.tint-playlist{--wbg: var(--blk-pink)}html.bn-skin .notebook-widget.tint-memories,html.bn-skin .notebook-widget.tint-dateIdeas,html.bn-skin .notebook-widget.tint-capsulePhotos,html.bn-skin .notebook-widget.tint-onThisDay,html.bn-skin .notebook-widget.tint-annualBook{--wbg: var(--blk-peach)}html.bn-skin .notebook-widget.tint-futurePlans,html.bn-skin .notebook-widget.tint-todos{--wbg: var(--blk-sage)}html.bn-skin .notebook-widget.tint-thinking,html.bn-skin .notebook-widget.tint-watchlist,html.bn-skin .notebook-widget.tint-questions{--wbg: var(--blk-lilac)}html.bn-skin .notebook-widget.tint-documents,html.bn-skin .notebook-widget.tint-vault,html.bn-skin .notebook-widget.tint-dualClock{--wbg: var(--blk-sky)}html.bn-skin .notebook-widget.tint-memo,html.bn-skin .notebook-widget.tint-reference{--wbg: var(--blk-sand)}html.bn-skin .notebook-widget.tint-trips,html.bn-skin .notebook-widget.tint-calendar,html.bn-skin .notebook-widget.tint-meetings,html.bn-skin .notebook-widget.tint-flights{--wbg: var(--blk-mint)}html.bn-skin .notebook-widget .widget-icon-glyph{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:22px;background:var(--field);color:var(--ink);box-shadow:none}html.bn-skin .notebook-widget :is(.widget-icon-name,.widget-tile-label){color:var(--ink);font-weight:700}html.bn-skin .notebook-widget :is(.eyebrow,.hint,.quiet-sub){color:var(--ink);opacity:.78}html.bn-skin .notebook-add-widget{border:1.5px dashed var(--chip-line);border-radius:24px;background:transparent;color:var(--ink);box-shadow:none}html.bn-skin .notebook-add-widget>.notebook-add-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:22px;background:var(--ink);color:var(--canvas)}html.bn-skin .notebook-widget.widget-selected{outline:2px solid var(--ink);outline-offset:2px}html.bn-skin .memo-stick{position:relative;border:0;border-radius:4px;box-shadow:none;color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}html.bn-skin .memo-stick:after{content:"";position:absolute;right:0;bottom:0;width:24px;height:24px;background:#1b1b1a21;clip-path:polygon(0 0,100% 0,0 100%);border-radius:0 0 0 8px;pointer-events:none}html.bn-skin .memo-stick.memo-yellow{background:var(--blk-butter)}html.bn-skin .memo-stick.memo-rose{background:var(--blk-pink)}html.bn-skin .memo-stick.memo-mint{background:var(--blk-mint)}html.bn-skin .memo-stick.memo-blue{background:var(--blk-sky)}html.bn-skin .memo-stick.memo-round{border-radius:16px;clip-path:none}html.bn-skin .memo-stick.memo-round:after{display:none}html.bn-skin .memo-stick.memo-torn{box-shadow:inset 0 12px #1b1b1a1a}html.bn-skin .notebook-home .notebook-widget[data-widget=pinnedBoard] .memo-stick{box-shadow:none}html.bn-skin .notebook-home .notebook-widget[data-widget=pinnedBoard] .memo-stick.memo-torn{box-shadow:inset 0 8px #1b1b1a1a}html.bn-skin .memo-stick:has(.row-menu-trigger[aria-expanded=true]){clip-path:none}html.bn-skin .memo-stick a{color:var(--ink)}html.bn-skin .tool-directory.cork{gap:24px}html.bn-skin .board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}html.bn-skin .board-head-text{min-width:0}html.bn-skin .board-title{margin:0;font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}html.bn-skin .board-title .light{font-weight:300}html.bn-skin .board-meta{margin:8px 0 0;font-size:15px;line-height:22px;font-weight:500;color:var(--text-2);text-wrap:pretty}html.bn-skin .board-arrange{flex-shrink:0;min-width:44px;min-height:44px;padding:0 16px;border:1.5px solid var(--chip-line);border-radius:22px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}html.bn-skin .board-arrange.on{border-color:var(--ink);background:var(--ink);color:var(--canvas)}html.bn-skin .board-tabs .bond-tablist{margin-bottom:12px}html.bn-skin .bd-frame{--hole: var(--board);border:8px solid var(--board-frame);border-radius:32px;background-color:var(--board);background-image:radial-gradient(rgba(120,82,42,.16) 1px,transparent 1.4px),radial-gradient(rgba(255,244,222,.22) 1px,transparent 1.4px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px}html.bn-skin .bd-panel{min-width:0;padding:16px 12px 24px}html.bn-skin .bd-label{display:inline-flex;flex-direction:column;gap:4px;margin:4px 0 8px 4px;padding:8px 16px 12px;border-radius:20px;background:var(--ink);color:var(--canvas);transform:rotate(-2deg)}html.bn-skin .bd-label b{font-size:19px;line-height:24px;font-weight:700}html.bn-skin .bd-label span{font-size:12px;line-height:16px;font-weight:500;opacity:.86}html.bn-skin .bd-empty{margin:16px 8px 0;font-size:15px;line-height:22px;font-weight:500;color:var(--ink)}html.bn-skin .bd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:8px}html.bn-skin .bd-col{min-width:0}html.bn-skin .bd-grid.one{grid-template-columns:minmax(0,1fr)}html.bn-skin .bd-col+.bd-col{padding-top:32px}html.bn-skin .bd-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 16px;padding-top:12px;transform:rotate(var(--r, 0deg))}html.bn-skin .bd-shape{display:block;width:100%;border-radius:12px;color:var(--ink);text-decoration:none}html.bn-skin .bd-shape:active{transform:scale(.97)}html.bn-skin .bd-shape:focus-visible{outline:3px solid var(--ink);outline-offset:4px}html.bn-skin .bd-wide .bd-item[draggable=true],html.bn-skin .bd-wide .bd-item[draggable=true] .bd-shape{cursor:grab}html.bn-skin .bd-wide .bd-item.dragging{opacity:.4}html.bn-skin .bd-wide .bd-panel.drop{background-color:#fff4de6b;outline:3px dashed var(--ink);outline-offset:-12px;border-radius:24px}html.bn-skin .bd-item .pin{position:absolute;z-index:2;top:-10px;left:calc(50% - 22px);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:22px;background:transparent;cursor:pointer}html.bn-skin .bd-item span.pin{cursor:default}html.bn-skin .bd-item .pin i{display:block;width:16px;height:16px;border:2.5px solid var(--ink);border-radius:50%;background:var(--field);transition:transform .15s ease,width .15s ease,height .15s ease,background-color .15s ease}html.bn-skin .bd-item.hot .pin i{width:22px;height:22px;background:var(--blk-pink)}html.bn-skin .bd-item button.pin:active i{transform:scale(.85)}html.bn-skin .bd-item button.pin:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}html.bn-skin .bd-take{min-height:44px;padding:0 16px;border:0;border-radius:22px;background:var(--ink);color:var(--canvas);font:inherit;font-size:14px;font-weight:600;cursor:pointer}html.bn-skin .obj{position:relative;display:block;width:100%;max-width:100%;color:var(--ink)}html.bn-skin .obj>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}html.bn-skin .obj .b{fill:var(--c)}html.bn-skin .obj .s{fill:#1b1b1a21}html.bn-skin .obj .k{fill:var(--ink)}html.bn-skin .obj .w{fill:var(--field)}html.bn-skin .obj .h{fill:var(--hole, var(--canvas))}html.bn-skin .obj .perf{fill:none;stroke:#1b1b1a59;stroke-width:1.4;stroke-dasharray:3 3}html.bn-skin .obj.on-dark{color:var(--on-dark)}html.bn-skin .obj.on-dark .k{fill:var(--on-dark)}html.bn-skin .shp-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;overflow:hidden;text-align:left;overflow-wrap:anywhere}html.bn-skin .shp-in>*{flex-shrink:0}html.bn-skin .shp-in b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-size:15px;line-height:19px;font-weight:700}html.bn-skin .shp-in b svg{display:inline-block;margin-right:4px;vertical-align:-2px}html.bn-skin :is(.o-photo,.o-ticket) .shp-in b{-webkit-line-clamp:1}html.bn-skin .o-tag .shp-in>span{-webkit-line-clamp:1}html.bn-skin .shp-in>span{max-width:100%;font-size:13px;line-height:17px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.bn-skin .shp-in .k{font-size:12px;line-height:16px;font-weight:700}html.bn-skin .shp-in .lk{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}html.bn-skin .shp-in .num{font-variant-numeric:tabular-nums}html.bn-skin .shp-in .li{display:flex;align-items:center;gap:4px;width:100%;font-size:13px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}html.bn-skin .shp-in .li-t{min-width:0;overflow:hidden;text-overflow:ellipsis}html.bn-skin .shp-in .li i{flex-shrink:0;width:12px;height:12px;border:1.8px solid currentColor;border-radius:6px}html.bn-skin .o-note .shp-in{padding:14% 12% 22%}html.bn-skin .o-memo .shp-in{padding:26% 12% 10%}html.bn-skin .o-pad .shp-in{padding:22% 10% 8% 11%}html.bn-skin .o-cal .shp-in{padding:38% 8% 8%;align-items:center;justify-content:center;text-align:center}html.bn-skin .o-cal .cal-m{position:absolute;top:11%;left:0;right:0;font-size:12px;line-height:16px;font-weight:700;text-align:center}html.bn-skin .o-cal b.num{font-size:30px;line-height:32px;font-weight:600;letter-spacing:-.02em}html.bn-skin .o-wallet .shp-in{padding:24% 34% 8% 9%;justify-content:center}html.bn-skin .o-wallet .big{font-size:22px;line-height:26px;font-weight:700;letter-spacing:-.02em}html.bn-skin .o-ticket .shp-in{padding:6% 32% 5% 7%;justify-content:center;gap:0}html.bn-skin .o-ticket b.num{font-size:18px;line-height:22px;letter-spacing:-.01em}html.bn-skin .o-envelope .shp-in{padding:34% 8% 6%;justify-content:center}html.bn-skin .o-photo .shp-in{padding:86% 9% 5%}html.bn-skin .o-tag .shp-in{padding:8% 7% 8% 34%;justify-content:center}html.bn-skin .board-h2{display:flex;align-items:baseline;gap:8px;margin:0;font-size:20px;line-height:26px;font-weight:700;color:var(--ink)}html.bn-skin .board-count{font-size:15px;font-weight:500;color:var(--text-2)}html.bn-skin .board-note{margin:4px 0 0;font-size:14px;line-height:20px;font-weight:500;color:var(--text-2);text-wrap:pretty}html.bn-skin .tray-row{display:flex;gap:12px;margin:12px -16px 0;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:16px}html.bn-skin .tray-row::-webkit-scrollbar{display:none}html.bn-skin .tray-card{flex:0 0 168px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-radius:24px;background:var(--paper);scroll-snap-align:start}html.bn-skin .tray-open{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ink);text-decoration:none}html.bn-skin .tray-open .k{order:-1;display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;color:var(--text-2)}html.bn-skin .tray-open .k:before{content:"";width:12px;height:12px;border-radius:6px;background:var(--c)}html.bn-skin .tray-open b{font-size:16px;line-height:22px;font-weight:700}html.bn-skin .tray-line{font-size:13px;line-height:18px;font-weight:500;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.bn-skin .add-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 16px 0 12px;border:0;border-radius:22px;background:var(--ink);color:var(--canvas);font:inherit;font-size:14px;font-weight:600;cursor:pointer}html.bn-skin .add-btn:active{transform:scale(.97)}html.bn-skin .blk-butter{--c: var(--blk-butter)}html.bn-skin .blk-pink{--c: var(--blk-pink)}html.bn-skin .blk-sky{--c: var(--blk-sky)}html.bn-skin .blk-sage{--c: var(--blk-sage)}html.bn-skin .blk-mint{--c: var(--blk-mint)}html.bn-skin .blk-lilac{--c: var(--blk-lilac)}html.bn-skin .blk-peach{--c: var(--blk-peach)}html.bn-skin .blk-sand{--c: var(--blk-sand)}html.bn-skin .blk-navy{--c: var(--blk-navy)}html.bn-skin .board-rows{display:flex;flex-direction:column;gap:8px;margin-top:12px}html.bn-skin .board-row{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 16px 12px 12px;border-radius:24px;background:var(--paper);color:var(--ink);text-decoration:none}html.bn-skin .board-row:active{background:var(--pressed)}html.bn-skin .board-dot{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:22px;background:var(--c, var(--field));color:var(--ink)}html.bn-skin .board-dot.blk-navy{color:var(--on-dark)}html.bn-skin .board-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}html.bn-skin .board-row-name{font-size:15px;line-height:21px;font-weight:600}html.bn-skin .board-row-meta{font-size:13px;line-height:18px;font-weight:500;color:var(--text-2);text-wrap:pretty}html.bn-skin .board-row-meta:empty{display:none}html.bn-skin .board-row-cue{flex-shrink:0;display:grid;color:var(--text-2)}html.bn-skin .board-wish{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:28px;background:var(--blk-lilac)}html.bn-skin .board-wish>div{flex:1 1 240px;min-width:0}html.bn-skin .board-wish .board-note{color:var(--ink)}html.bn-skin .board-wish .btn{background:var(--field)}html.bn-skin .home-board-link{margin-top:16px}html.bn-skin .app .book .tool-pin,html.bn-skin .app .book .tool-pin.is-added{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1.5px solid var(--chip-line);border-radius:22px;background:transparent;color:var(--ink);cursor:pointer}html.bn-skin .app .book .tool-pin.is-added{border-color:var(--blk-pink);background:var(--blk-pink)}html.bn-skin .tool-pin-dot{width:14px;height:14px;border:2.5px solid var(--ink);border-radius:50%;background:var(--field)}html.bn-skin .tool-pin.is-added .tool-pin-dot{background:var(--blk-pink)}@media (min-width: 1024px){html.bn-skin .board-title{font-size:44px;line-height:50px}html.bn-skin .bd-wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html.bn-skin .bd-wide .bd-panel{padding:24px 24px 32px}html.bn-skin .bd-wide .bd-panel+.bd-panel{box-shadow:inset 2px 0 #78522a24}html.bn-skin .tray-row{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}@media (prefers-reduced-motion: reduce){html.bn-skin .bd-item .pin i{transition:none}html.bn-skin .bd-shape:active,html.bn-skin .add-btn:active{transform:none}}html.bn-skin .app .book .tool-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"back . actions" "title title title" "tagline tagline tagline";align-items:center;column-gap:8px;row-gap:0;min-height:0;margin:0 0 8px;padding:0 0 16px;border:0}html.bn-skin .app .book .tool-head .tool-back{grid-area:back;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;place-items:center;border:1.5px dashed var(--ink);border-radius:22px;background:transparent;color:var(--ink)}html.bn-skin .app .book .tool-head .tool-back:hover{background:var(--paper)}html.bn-skin .app .book .tool-head .book-back-label,html.bn-skin .app .book .tool-mark{display:none}html.bn-skin .app .book .tool-title{grid-area:title;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:16px}html.bn-skin .app .book .tool-head .book-name{font-family:var(--sans);font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:normal;text-wrap:balance}html.bn-skin .app .book .tool-head .book-scope{order:-1;align-self:flex-start;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;font-weight:600;color:var(--text-2)}html.bn-skin .app .book .tool-head .book-scope:before{content:"";width:12px;height:12px;border-radius:6px;background:var(--tool-tint)}html.bn-skin .app .book .tool-head .book-scope.is-me{color:var(--text-2)}html.bn-skin .app .book .tool-head .book-context{font-size:15px;line-height:22px;font-weight:600;color:var(--text-2)}html.bn-skin .app .book .tool-tagline{grid-area:tagline;margin:4px 0 0;max-width:62ch;font-size:15px;line-height:22px;font-weight:500;color:var(--text-2)}html.bn-skin .app .book .tool-head-actions{grid-area:actions;display:flex;align-items:center;gap:8px}html.bn-skin .app .book .tool-head .book-add{min-height:44px;margin:0;padding:0 16px 0 12px;border:0;border-radius:22px;background:var(--ink);color:var(--canvas);box-shadow:none;font-weight:600}@media (max-width: 699px){html.bn-skin .app .book .tool-head .book-add,html.bn-skin .app .book .tool-head .tool-pin{width:44px;padding:0;justify-content:center}}html.bn-skin :is(.anniv2-hero,.subscriptions-panel .summary-band-answer,.flight-next,.docs-lead,.plans-lead,.app .qa-card-back,.concept-hero,.watch-tile,.app .letter-sealed,.app .letter-openable,.app .pacts-section.is-pending .pact,.thinking-note-card.is-theirs.has,.caps-empty-tile,.book-ghost,.gifts-person.is-other .gift-card,.app .idea-board .item-group.is-nextVisit .topic,.ld-clocks){border-color:transparent;background:var(--tool-tint);box-shadow:none;color:var(--ink)}html.bn-skin :is(.app .book .mband,.app .book .tsum:not(.side),.money2-overview-lead,.money2-balance-hero,.money2-even-card,.money2-accounts-head,.money2-sheet .money2-amount-hero,.book-calendar .cal2-day,.book-trips .trip4-status-head,.book-memo .memo2-write,.mem6-card.is-featured,.call-entry,.call-mode-hero,.note-paper .card,.entry,.tool-note,.annual-page,.qa-revealed .qa-current,.rail-guide){border-color:transparent;background:var(--paper);box-shadow:none}html.bn-skin .letter-sealed:before,html.bn-skin .letter-openable:before,html.bn-skin .premium-card:after{display:none}html.bn-skin .letter-seal,html.bn-skin .money2-bars i{background:var(--blk-pink)}html.bn-skin .money2-bars i.income{background:var(--blk-mint)}html.bn-skin .trend-bar{background:var(--tool-tint, var(--blk-butter))}html.bn-skin .book-trips .trip4-status{border:0;border-radius:24px;background:var(--paper);box-shadow:none;overflow:hidden}html.bn-skin .book-trips .trip4-next{border-left:0}html.bn-skin .book-trips .trip4-phase{color:var(--ink);font-size:24px;line-height:30px;font-weight:700}html.bn-skin .book-trips .trip4-next-when{color:var(--text-2)}html.bn-skin .eyebrow{font-size:13px;line-height:18px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--text-2)}html.bn-skin .our-profile-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html.bn-skin .our-profile-tabs{display:none}html.bn-skin .our-profile-main{padding:0}html.bn-skin .our-profile-main h1{margin:8px 0 0;font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}html.bn-skin .our-profile-main h1 i{font-weight:300;color:var(--ink)}html.bn-skin .our-profile-route{margin:8px 0 0;font-size:15px;line-height:22px;font-weight:500;color:var(--text-2);white-space:normal}html.bn-skin .us-objs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:480px;margin:24px 4px 16px}html.bn-skin .us-objs>div{min-width:0;transform:rotate(var(--r, 0deg))}html.bn-skin .us-objs .o-note .shp-in{justify-content:center}html.bn-skin .us-objs .o-note b.num{font-size:30px;line-height:32px;font-weight:600}html.bn-skin .us-objs .o-cal b.num{font-size:28px;line-height:30px}html.bn-skin .our-profile-meta{gap:4px 16px;padding:12px 0;border-top:0;font-size:13px;line-height:18px;font-weight:500;color:var(--text-2)}html.bn-skin .our-profile-story{gap:8px;padding:16px;border:0;border-radius:24px;background:var(--paper)}html.bn-skin .our-profile-story b{color:var(--text-2);font-weight:600}html.bn-skin .our-profile-story span{color:var(--ink)}html.bn-skin .our-profile-story blockquote{margin:4px 0 0;padding:12px 16px;border:0;border-radius:16px;background:var(--field);color:var(--ink)}html.bn-skin .timeline-plate{padding:8px 0 12px}html.bn-skin .timeline-plate-title{margin:8px 0 0;font-family:var(--sans);font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}html.bn-skin .timeline-plate-line{font-size:15px;line-height:22px;font-weight:500}html.bn-skin .chapter-head{border:0;border-radius:24px;background:var(--paper);box-shadow:none}html.bn-skin .chapter-head:before,html.bn-skin .chapter-head:after{display:none}html.bn-skin .dir-title{margin:8px 0 0;font-family:var(--sans);font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}html.bn-skin .ceremony-h{font-family:var(--sans);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}html.bn-skin .dir-sub{font-size:15px;line-height:22px;font-weight:500;color:var(--text-2)}html.bn-skin .cover-coil,html.bn-skin .cover-strip,html.bn-skin .cover-bookmark{display:none}html.bn-skin .cover-face{border:0;border-radius:32px;background-color:var(--paper);background-image:none;box-shadow:none;padding:32px 24px}html.bn-skin .cover-tagline{font-size:13px;letter-spacing:0;text-transform:none;color:var(--text-2)}html.bn-skin .cover-year{font-weight:700;color:var(--ink)}html.bn-skin .cover-open{min-height:48px;padding:0 24px;border-radius:24px;background:var(--ink);color:var(--canvas)}html.bn-skin .app .doors .door{border:0;border-radius:24px;background:var(--paper);box-shadow:none}html.bn-skin .app .doors .door-glyph{border-radius:22px;box-shadow:none;color:var(--ink)}html.bn-skin .app .doors .door-record .door-glyph{background:var(--blk-pink);color:var(--ink)}html.bn-skin .app .doors .door-notes .door-glyph{background:var(--blk-butter);color:var(--ink)}html.bn-skin .app .doors .door-secret .door-glyph{background:var(--blk-navy);color:var(--on-dark)}html.bn-skin .rail .rail-guide{border:0;border-radius:24px;background:var(--paper);box-shadow:none}html.bn-skin .rail-guide-collapse{color:var(--text-2)}html.bn-skin .bondhero.near:before{display:none}html.bn-skin .notebook-sheet.is-editing .notebook-widget-grid{background-image:none}html.bn-skin .visit-noshot{background:var(--paper-2)}html.bn-skin .flight-next-stub{background:transparent}html.bn-skin .book-memo .memo2-slip{--memo-paper: var(--paper);border:0}html.bn-skin .decor-circled-ring{display:none}html.bn-skin :is(.notebook-widget,.widget-expanded){--nb-ink: var(--ink)}html.bn-skin .widget-expanded{border-radius:var(--r-card);background:var(--wbg, var(--paper))}html.bn-skin .widget-expanded.tint-money,html.bn-skin .widget-expanded.tint-subscriptions,html.bn-skin .widget-expanded.tint-pacts{--wbg: var(--blk-butter)}html.bn-skin .widget-expanded.tint-letters,html.bn-skin .widget-expanded.tint-anniversaries,html.bn-skin .widget-expanded.tint-gifts,html.bn-skin .widget-expanded.tint-playlist{--wbg: var(--blk-pink)}html.bn-skin .widget-expanded.tint-memories,html.bn-skin .widget-expanded.tint-dateIdeas,html.bn-skin .widget-expanded.tint-capsulePhotos,html.bn-skin .widget-expanded.tint-onThisDay,html.bn-skin .widget-expanded.tint-annualBook{--wbg: var(--blk-peach)}html.bn-skin .widget-expanded.tint-futurePlans,html.bn-skin .widget-expanded.tint-todos{--wbg: var(--blk-sage)}html.bn-skin .widget-expanded.tint-thinking,html.bn-skin .widget-expanded.tint-watchlist,html.bn-skin .widget-expanded.tint-questions{--wbg: var(--blk-lilac)}html.bn-skin .widget-expanded.tint-documents,html.bn-skin .widget-expanded.tint-vault,html.bn-skin .widget-expanded.tint-dualClock{--wbg: var(--blk-sky)}html.bn-skin .widget-expanded.tint-memo,html.bn-skin .widget-expanded.tint-reference{--wbg: var(--blk-sand)}html.bn-skin .widget-expanded.tint-trips,html.bn-skin .widget-expanded.tint-calendar,html.bn-skin .widget-expanded.tint-meetings,html.bn-skin .widget-expanded.tint-flights{--wbg: var(--blk-mint)}html.bn-skin .notebook-widget :is(.widget-icon-name,.widget-tile-label){font-family:var(--sans)}html.bn-skin .notebook-widget :is(.stat-num,.bondhero-days,.clock-time){font-family:var(--sans)}html.bn-skin .bottom-nav .nav-btn:focus-visible{outline:2px solid var(--canvas);outline-offset:-4px}html.bn-skin .bond-toast-action:focus-visible,html.bn-skin .bond-toast-action[data-focus-visible],html.bn-skin .undo-bar .btn.ghost.sm:focus-visible{outline:2px solid var(--canvas);outline-offset:2px}html.bn-skin .bond-toast-text{flex:1 1 auto;min-width:0}html.bn-skin .bond-toast-action,html.bn-skin .undo-bar .btn.ghost.sm{flex-shrink:0;white-space:nowrap;text-decoration:none}html.bn-skin .bond-toast-action:after,html.bn-skin .undo-bar .btn.ghost.sm:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}@media (max-width: 899.98px){html.bn-skin{--nav-h: 100px}html.bn-skin .bond-toasts{bottom:calc(112px + env(safe-area-inset-bottom,0px))}}html.bn-skin :is(.memo2-slip-open,.tasks-list .task-row,.trip4-fact):focus-visible{outline-offset:-4px}html.bn-skin .bond-tab{align-items:center;min-width:44px;justify-content:center}html.bn-skin .app .book :is(.bond-tablist,.tasks-views){gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html.bn-skin .app .book :is(.bond-tab,.tasks-view){border:1px solid var(--chip-line);border-radius:22px;background:transparent;color:var(--ink);box-shadow:none}html.bn-skin .app .book .bond-tab[data-selected],html.bn-skin .app .book .bond-tab[aria-selected=true],html.bn-skin .book .tasks-views .tasks-view.on,html.bn-skin .task-chip-btn.on,html.bn-skin .book-trips .trip2-switch .task-chip-btn.on,html.bn-skin .money2-sheet .cmp-mode button.on{border-color:var(--ink);background:var(--ink);color:var(--canvas);box-shadow:none}html.bn-skin .app .book .bond-tab[data-selected] .bond-tab-count,html.bn-skin .book .tasks-views .tasks-view.on .tasks-count{color:inherit}html.bn-skin .seg{gap:8px;padding:4px;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}html.bn-skin .cmp-cur button{position:relative}html.bn-skin .cmp-cur button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}html.bn-skin .app .book :is(.money2-chart,.led-list,.cal2-month,.cal2-capture,.cal2-week-day:not(.today),.pact:not(.pact-closed),.letter,.letters-rail,.thinking-note-card,.mem6-page,.visit-album .visit-card,.folder-card:not(.off),.anniv2-year,.anniv2-list,.anniv2-months li,.tasks-list,.tasks-capture,.idea-board .item-list .topic,.ticket,.summary-band,.memo2-slip,.onote,.concept-preview,.concept-feedback){border-color:transparent}html.bn-skin :is(.concept-preview,.concept-feedback){border-color:transparent;box-shadow:none}html.bn-skin .app .consolidation{border:0;border-radius:var(--r-card);background:var(--paper);box-shadow:none}html.bn-skin .app .consolidation .consolidation-icon,html.bn-skin .app .consolidation .consolidation-go{border:0;background:var(--field)}html.bn-skin .widget-library-tile{border:0;border-radius:var(--r-card);box-shadow:none}html.bn-skin .card .btn.ghost,html.bn-skin .widget-library-tile .btn.ghost{background:var(--field)}html.bn-skin .card .btn.ghost:hover,html.bn-skin .widget-library-tile .btn.ghost:hover{background:var(--pressed)}html.bn-skin .notebook-onboarding :is(.setup-strip,.activation-card){padding:16px;border:0;border-radius:24px;background:var(--paper);box-shadow:none}html.bn-skin .tl-event,html.bn-skin .tl-event:hover,html.bn-skin .exp-group-row,html.bn-skin .exp-group-row:hover{border:0;border-radius:24px;background:var(--paper);box-shadow:none}html.bn-skin .welcome-value{gap:4px;padding:12px 16px;border:0;border-radius:var(--r-card);background:var(--paper);box-shadow:none}html.bn-skin .invite-steps{gap:8px;padding:16px;border:0;border-radius:var(--r-card);background:var(--paper);box-shadow:none}html.bn-skin .invite-link{border:0;border-radius:var(--r-input);background:var(--field)}html.bn-skin .create-list{gap:8px}html.bn-skin .create-row,html.bn-skin .create-row:hover{gap:12px;min-height:68px;padding:12px 16px;border:0;border-radius:24px;background:var(--paper);box-shadow:none;color:var(--ink)}html.bn-skin .create-row:hover{background:var(--pressed)}html.bn-skin .qa-answer{margin:8px 0;padding:12px 16px;border:0;border-radius:16px;background:var(--field);box-shadow:none}html.bn-skin .letter-locked{border:0;border-radius:0;background:transparent;font-style:normal;color:var(--text-2)}html.bn-skin :is(.tasks-capture-field input,.search-field input,.cmp-amount-field input,.money2-amount-field input,.cmp-text){padding-left:16px;padding-right:16px}html.bn-skin .memo2-write textarea{padding:12px 16px}html.bn-skin .search-field{border:0;border-radius:var(--r-input);background:var(--field);box-shadow:none}html.bn-skin .search-field:focus-within{outline:2px solid var(--ink);outline-offset:0;box-shadow:none}html.bn-skin .app .search-field input{border-radius:0;background:transparent;padding-left:0}html.bn-skin .promise-eyebrow{font-size:13px;line-height:18px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--text-2)}html.bn-skin .notif-pending{color:var(--text-2);border-left-color:var(--ink)}html.bn-skin .notebook-editing-bar,html.bn-skin .cal-today-mark,html.bn-skin .cal-day.today .cal-day-date,html.bn-skin .cal2-week-day.today .cal2-week-num,html.bn-skin .onote.coral .onote-phase,html.bn-skin .idea-board .idea-kind,html.bn-skin .ticket-stub-open,html.bn-skin .task-priority{color:var(--ink)}html.bn-skin .cal-cell.today .cal-cell-num,html.bn-skin .cal2-month .cal-cell.today .cal-cell-num{background:var(--ink);color:var(--paper)}html.bn-skin .led-delta.up{color:var(--text-2)}html.bn-skin .led-bill.due .led-bill-day{color:var(--coral-deep)}html.bn-skin .app .qa-card-back-hint{color:var(--ink)}html.bn-skin .premium-card .card-head{flex-wrap:wrap;align-items:center;gap:8px}html.bn-skin .premium-card .card-head .capsule.coral{border:0;background:var(--blk-pink);color:var(--ink);white-space:nowrap}html.bn-skin .folder-card{border:0;background:var(--paper)}html.bn-skin .folder-card.locked{border:0;background:var(--blk-navy);color:var(--on-dark)}html.bn-skin .folder-card.locked :is(.folder-card-name,.hint){color:var(--on-dark)}html.bn-skin [data-tint=navy]{--tool-tint: var(--blk-navy);--tool-ink: var(--ink)}html.bn-skin [data-tint=navy] .concept-hero,html.bn-skin [data-tint=navy] .concept-hero :is(h2,.concept-status){color:var(--on-dark)}html.bn-skin [data-tint=navy] .vault-mark{color:var(--on-dark)}html.bn-skin .cal2-agenda .cal-day.past{opacity:1}html.bn-skin .cal2-agenda .cal-day.past :is(.cal2-row-title,.cal-day-date){color:var(--text-2)}html.bn-skin .book-calendar .cal2-day{border-radius:24px}html.bn-skin .book-calendar .bond-tabpanel>.cal2-day{margin-top:12px}html.bn-skin .book-trips .trip4-status{padding:16px 16px 8px}html.bn-skin .book-trips .trip4-next{padding-left:0}html.bn-skin .book-trips .trip4-day{padding:16px}@media (min-width: 1024px){html.bn-skin .book-trips .trip4-status{padding:24px 24px 12px}}html.bn-skin .ticket-arrow{flex:1 0 48px;min-width:48px}html.bn-skin .flights-panel .ticket{display:block}html.bn-skin .row-menu-pop{top:44px}html.bn-skin .notebook-page-rename{position:relative}html.bn-skin .notebook-page-rename:after{content:"";position:absolute;top:-8px;right:-12px;bottom:-12px;left:-12px}html.bn-skin .home-pill{display:inline-flex;align-items:center;justify-content:center}html.bn-skin .home-pill>svg{flex-shrink:0}html.bn-skin .today-w.is-s .today-w-link{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}html.bn-skin .today-w.is-s .today-w-title{flex:1 1 8em;min-width:0}html.bn-skin .auth-mark{display:flex;align-items:center;justify-content:center;align-self:center;min-width:44px;min-height:44px}html.bn-skin .welcome-lockup .brand-img{margin-inline:auto}html.bn-skin .welcome-legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--text-2)}html.bn-skin .panel-head>.panel-title{margin:0;font-family:var(--sans);font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}@media (min-width: 900px){html.bn-skin .overlay .sheet{border-radius:var(--r-hero);max-height:calc(100vh - 64px)}}html.bn-skin .overlay .sheet .composer-actions{position:sticky;bottom:0;z-index:1;padding-top:12px;background:var(--canvas)}@media (max-width: 760px){html.bn-skin .concept-preview-rows li{grid-template-columns:minmax(0,1fr);row-gap:0}html.bn-skin .concept-preview-rows li:has(.concept-check,.concept-row-icon){grid-template-columns:24px minmax(0,1fr)}html.bn-skin .concept-preview-rows :is(.concept-check,.concept-row-icon){grid-row:span 2}html.bn-skin .concept-row-title{white-space:normal}html.bn-skin .concept-row-meta{grid-column:-2;text-align:left}}html.bn-skin .memo7-row>.memo7-link{grid-column:1;grid-row:2;display:inline-flex;align-items:center;justify-self:start;max-width:100%;min-height:44px;margin:-8px 0 0;padding:0 16px 4px;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:var(--ink);text-decoration:underline}html.bn-skin .notebook-widget .tile-handle{top:0;left:0;border-radius:22px;background:var(--field)}html.bn-skin .notebook-widget.widget-editing .widget-tile-label{display:flex;align-items:center;gap:4px;min-height:44px;max-width:calc(100% - 48px);margin:0 0 0 48px}html.bn-skin .money2-sheet .bond-sheet-foot{flex-wrap:wrap}html.bn-skin .money2-sheet .bond-sheet-foot>.money2-scope{flex:1 1 100%;margin:0 0 8px}html.bn-skin .app .notebook-bar-names{margin:0;font-size:34px;line-height:40px;letter-spacing:-.02em;text-wrap:balance}html.bn-skin .notebook-home>.home-actions{justify-content:flex-start;margin:8px 0 24px}html.bn-skin .board-surface{display:flex;flex-direction:column;gap:12px;margin:0 0 32px}html.bn-skin .board-surface .board-head{align-items:center}html.bn-skin .board-surface .board-meta{margin:0}html.bn-skin .board-surface .board-tabs .bond-tablist{margin-bottom:12px}html.bn-skin .home-highlights{display:flex;flex-direction:column;gap:12px;scroll-margin-top:16px}html.bn-skin .home-highlights-head{display:flex;flex-direction:column;gap:4px}html.bn-skin .home-highlights-head .board-h2{font-size:24px;line-height:30px}html.bn-skin .home-highlights-head .board-note{margin:0}html.bn-skin .home-highlights .home-hero{position:relative;margin:0;padding:24px 16px;border-radius:28px;background:var(--paper)}html.bn-skin .home-hero-pin{position:absolute;top:8px;right:8px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:22px;background:transparent;cursor:pointer}html.bn-skin .home-hero-pin .tool-pin-dot{width:22px;height:22px;border:2.5px solid var(--ink);border-radius:50%;background:var(--blk-pink)}html.bn-skin .home-hero-pin:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}html.bn-skin .home-hero-set{margin-top:12px}html.bn-skin .notebook-home .tray,html.bn-skin .notebook-home .board-list,html.bn-skin .notebook-home .board-wish,html.bn-skin .notebook-home .doors{margin-top:32px}html.bn-skin .our-profile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}html.bn-skin .our-profile-top .eyebrow{margin:0}html.bn-skin .our-profile-card .our-profile-main{display:block}html.bn-skin .timeline-page .our-profile-card{margin-bottom:8px}html.bn-skin .timeline-plate-title{font-size:24px;line-height:30px}html.bn-skin .o-pad{container-type:inline-size}@container (max-width: 139px){html.bn-skin .o-pad .shp-in .li{align-items:flex-start;white-space:normal;line-height:18px}html.bn-skin .o-pad .shp-in .li i{margin-top:4px}html.bn-skin .o-pad .shp-in .li-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:clip}html.bn-skin .o-pad .shp-in .li~.li~.li{display:none}}html.bn-skin .overlap-notes .onote-city>span{white-space:normal;word-break:keep-all}html.bn-skin .market2-page{--m-edge: max(16px, calc((100% - 1180px)/2) );min-height:100vh;overflow:clip;background:var(--canvas);color:var(--ink);font-family:var(--sans)}html.bn-skin .market2-page *{box-sizing:border-box}html.bn-skin .market2-page button{font:inherit}html.bn-skin .market2-page h1,html.bn-skin .market2-page h2,html.bn-skin .market2-page h3{text-wrap:balance}html.bn-skin .market2-page :is(h1,h2,.market2-highlight strong){word-break:keep-all;overflow-wrap:anywhere}html.bn-skin .market2-nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:env(safe-area-inset-top,0px) var(--m-edge) 0;border-bottom:1px solid var(--line);background:var(--canvas)}html.bn-skin .market2-brand,html.bn-skin .market2-nav nav button,html.bn-skin .market2-login,html.bn-skin .market2-footer button{border:0;background:transparent;color:inherit;cursor:pointer}html.bn-skin .market2-brand{display:inline-flex;align-items:center;width:fit-content;min-height:44px;padding:0;line-height:0}html.bn-skin .market2-nav nav{display:flex;gap:4px}html.bn-skin .market2-nav nav button,html.bn-skin .market2-login{min-height:44px;padding:0 16px;border-radius:22px;color:var(--ink);font-size:15px;font-weight:600;transition:background-color .15s ease}html.bn-skin .market2-nav nav button:hover,html.bn-skin .market2-login:hover{background:var(--paper)}html.bn-skin .market2-nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}html.bn-skin .market2-nav .lang-ribbons{display:flex;gap:4px;margin:0;padding:4px;border-radius:26px;background:var(--paper)}html.bn-skin .market2-nav .lang-ribbon,html.bn-skin .market2-nav .lang-ribbon:hover{width:auto;min-width:44px;height:44px;padding:0 8px;align-items:center;border-radius:22px;background:transparent;box-shadow:none;color:var(--ink);font-size:13px;font-weight:600}html.bn-skin .market2-nav .lang-ribbon.on{background:var(--ink);color:var(--canvas)}html.bn-skin .market2-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:64px var(--m-edge)}html.bn-skin .market2-kicker,html.bn-skin .market2-section-title>p,html.bn-skin .market2-close>p{margin:0 0 16px;color:var(--text-2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html.bn-skin .market2-hero h1{max-width:640px;margin:0;color:var(--ink);font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.02em}html.bn-skin .market2-hero h1 span{display:block;font-weight:300}html.bn-skin .market2-hero-slogan{display:block;width:min(280px,58%);margin-top:16px;line-height:0}html.bn-skin .market2-hero-slogan img{display:block;width:100%;height:auto}html.bn-skin .market2-lead{max-width:560px;margin:24px 0 0;color:var(--text-2);font-size:18px;line-height:1.6}html.bn-skin .market2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}html.bn-skin .market2-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 24px;border:2px solid transparent;border-radius:26px;cursor:pointer;font-size:16px;font-weight:700;white-space:nowrap;transition:transform .15s ease,background-color .15s ease}html.bn-skin .market2-button.primary{background:var(--cta-bg);color:var(--cta-text)}html.bn-skin .market2-button.secondary{border-color:var(--ink);background:transparent;color:var(--ink)}html.bn-skin .market2-button.secondary:hover{background:var(--paper)}html.bn-skin .market2-button:active{transform:scale(.97)}html.bn-skin .market2-micro{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--text-2);font-size:14px}html.bn-skin .market2-micro svg{flex:none;color:var(--ink)}html.bn-skin .market2-board-stage{display:grid;gap:12px;min-width:0}html.bn-skin .market2-pin-line{display:flex;align-items:center;gap:8px;margin:0;padding-left:8px;color:var(--text-2);font-size:14px;line-height:1.4}html.bn-skin .market2-pin-line i{flex:none;width:18px;height:18px;border:2.5px solid var(--ink);border-radius:50%;background:var(--blk-pink)}html.bn-skin .landing-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"past present future"}html.bn-skin .landing-board .bd-panel{padding:16px 12px}html.bn-skin .landing-board .bd-panel+.bd-panel{box-shadow:inset 2px 0 #78522a24}html.bn-skin .landing-board-past{grid-area:past}html.bn-skin .landing-board-present{grid-area:present}html.bn-skin .landing-board-future{grid-area:future}html.bn-skin .landing-board .bd-label{max-width:100%}html.bn-skin .landing-board .bd-shape:active{transform:none}html.bn-skin .market2-section-title{margin:0 0 32px}html.bn-skin .market2-section-title h2,html.bn-skin .market2-life h2,html.bn-skin .market2-solo h2,html.bn-skin .market2-question h2,html.bn-skin .market2-future h2,html.bn-skin .market2-price h2,html.bn-skin .market2-close h2{max-width:760px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.02em}html.bn-skin .market2-section-title>span{display:block;max-width:640px;margin-top:16px;color:var(--text-2);font-size:18px;line-height:1.55}html.bn-skin .market2-life-copy>p:not(.market2-kicker),html.bn-skin .market2-solo-copy>p:not(.market2-kicker),html.bn-skin .market2-question-copy>p:not(.market2-kicker),html.bn-skin .market2-future-copy>p:not(.market2-kicker),html.bn-skin .market2-price>div:first-child>p:not(.market2-kicker){max-width:560px;margin:16px 0 0;color:var(--text-2);font-size:18px;line-height:1.6}html.bn-skin .market2-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}html.bn-skin .market2-highlights{padding:64px 0;background:var(--paper)}html.bn-skin .market2-highlights .market2-section-title{padding-inline:var(--m-edge)}html.bn-skin .market2-highlight-scroll{display:flex;gap:16px;padding:4px var(--m-edge) 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--m-edge);scrollbar-width:none}html.bn-skin .market2-highlight-scroll::-webkit-scrollbar{display:none}html.bn-skin .market2-highlight{flex:0 0 min(340px,82vw);display:flex;flex-direction:column;align-items:stretch;padding:12px;border:0;border-radius:28px;background:var(--blk-mint);color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease}html.bn-skin .market2-highlight:hover{transform:translateY(-4px)}html.bn-skin .market2-highlight.money{background:var(--blk-butter)}html.bn-skin .market2-highlight.password{background:var(--blk-sky)}html.bn-skin .market2-highlight.trip{background:var(--blk-peach)}html.bn-skin .market2-highlight.calendar{background:var(--blk-lilac)}html.bn-skin .market2-highlight-art{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:20px;background:var(--paper)}html.bn-skin .market2-highlight-art img{display:block;width:100%;height:100%;object-fit:cover}html.bn-skin .market2-highlight-icon{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:48px;height:48px;border-radius:24px;background:var(--field);color:var(--ink)}html.bn-skin .market2-highlight-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 8px 8px}html.bn-skin .market2-highlight small{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;opacity:.78}html.bn-skin .market2-highlight strong{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em}html.bn-skin .market2-highlight-link{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:16px;font-size:15px;font-weight:700}html.bn-skin .market2-life{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:64px var(--m-edge)}html.bn-skin .market2-life-copy{min-width:0}html.bn-skin .market2-story-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:32px;padding:4px;border-radius:28px;background:var(--paper)}html.bn-skin .market2-story-tabs button{display:grid;place-items:center;gap:4px;min-height:64px;padding:8px 4px;border:0;border-radius:24px;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;font-weight:600}html.bn-skin .market2-story-tabs button[aria-selected=true]{background:var(--ink);color:var(--canvas)}html.bn-skin .market2-preview-wrap{display:grid;place-items:center;min-height:600px;padding:24px;border-radius:32px;background:var(--blk-mint)}html.bn-skin .market2-preview-wrap.calendar{background:var(--blk-lilac)}html.bn-skin .market2-preview-wrap.trip{background:var(--blk-peach)}html.bn-skin .market2-preview-wrap.money{background:var(--blk-butter)}html.bn-skin .market2-preview-wrap.password{background:var(--blk-sky)}html.bn-skin .market2-preview-device{position:relative;width:288px;height:568px;overflow:hidden;border:8px solid var(--ink);border-radius:48px;background:var(--canvas);box-shadow:var(--sh-float)}html.bn-skin .market2-island{position:absolute;top:8px;left:50%;z-index:4;width:88px;height:24px;transform:translate(-50%);border-radius:12px;background:var(--ink)}html.bn-skin .market2-screen{display:flex;flex-direction:column;height:100%;min-width:0;gap:8px;padding:48px 12px 12px}html.bn-skin .market2-screen-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:40px;padding:0 4px}html.bn-skin .market2-screen-head>div{display:grid;gap:4px}html.bn-skin .market2-screen-head small{color:var(--text-2);font-size:12px;letter-spacing:.06em}html.bn-skin .market2-screen-head b{font-size:20px;font-weight:700}html.bn-skin .market2-screen-head>span{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}html.bn-skin .market2-screen-head>.market2-pair-avatars{display:flex;gap:0}html.bn-skin .market2-pair-avatars i{display:grid;place-items:center;width:32px;height:32px;margin-left:-8px;border:2px solid var(--canvas);border-radius:50%;background:var(--blk-pink);color:var(--ink);font-size:12px;font-style:normal;font-weight:700}html.bn-skin .market2-pair-avatars i:first-child{margin-left:0;background:var(--blk-sky)}html.bn-skin .market2-widget-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--field);color:var(--ink)}html.bn-skin .market2-week-widget{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;border-radius:20px;background:var(--blk-sage)}html.bn-skin .market2-week-widget>div{display:flex;align-items:center;gap:8px}html.bn-skin .market2-week-widget small{font-size:13px;font-weight:700}html.bn-skin .market2-week-widget strong{font-size:24px;font-weight:700}html.bn-skin .market2-week-widget strong i{font-size:13px;font-style:normal;font-weight:500}html.bn-skin .market2-week-widget>span{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:4px;background:var(--field)}html.bn-skin .market2-week-widget>span i{display:block;height:100%;border-radius:inherit;background:var(--ink)}html.bn-skin .market2-goal-widget{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border-radius:20px;background:var(--blk-butter)}html.bn-skin .market2-goal-widget>div{display:grid;gap:4px;min-width:0}html.bn-skin .market2-goal-widget small{font-size:12px}html.bn-skin .market2-goal-widget b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}html.bn-skin .market2-goal-widget strong{font-size:18px;font-weight:700}html.bn-skin .market2-ledger-widgets{display:grid;grid-template-columns:1fr 1fr;gap:8px}html.bn-skin .market2-ledger-widgets>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:12px;border-radius:20px;background:var(--paper)}html.bn-skin .market2-ledger-widgets>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--field);color:var(--ink)}html.bn-skin .market2-ledger-widgets small{font-size:12px;font-weight:700;line-height:1.25}html.bn-skin .market2-ledger-widgets b{grid-column:1 / -1;font-size:18px;line-height:1}html.bn-skin .market2-ledger-widgets .shared{background:var(--blk-pink)}html.bn-skin .market2-travel-widget{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 8px;padding:12px;border-radius:20px;background:var(--blk-mint)}html.bn-skin .market2-travel-widget>div{display:grid;gap:4px}html.bn-skin .market2-travel-widget small{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}html.bn-skin .market2-travel-widget b{font-size:12px}html.bn-skin .market2-travel-widget strong{font-size:20px;font-weight:700}html.bn-skin .market2-travel-widget>span{grid-column:2;font-size:12px;text-align:right}html.bn-skin .market2-mini-nav{display:flex;align-items:center;justify-content:space-around;min-height:44px;margin-top:auto;padding:0 8px;border-radius:22px;background:var(--paper);color:var(--ink)}html.bn-skin .market2-mini-nav>span{display:grid;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--blk-pink);color:var(--ink)}html.bn-skin .market2-calendar{gap:8px}html.bn-skin .market2-weekdays,html.bn-skin .market2-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}html.bn-skin .market2-weekdays span{color:var(--text-2);text-align:center;font-size:12px;font-weight:700}html.bn-skin .market2-month-grid{flex:1;overflow:hidden;border-radius:20px;background:var(--field)}html.bn-skin .market2-month-grid i{position:relative;display:grid;place-items:start center;padding-top:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-style:normal}html.bn-skin .market2-month-grid i.today{background:var(--ink);color:var(--canvas);font-weight:700}html.bn-skin .market2-month-grid i.has-event:after{content:"";position:absolute;bottom:6px;width:6px;height:6px;border-radius:50%;background:var(--ink)}html.bn-skin .market2-agenda{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;background:var(--blk-pink)}html.bn-skin .market2-agenda>i{width:4px;height:32px;border-radius:2px;background:var(--ink)}html.bn-skin .market2-agenda div{display:grid;gap:4px}html.bn-skin .market2-agenda b,html.bn-skin .market2-agenda small{font-size:12px}html.bn-skin .market2-trip-cover{display:grid;align-content:end;min-height:184px;padding:24px;border-radius:24px;background:var(--blk-navy);color:var(--on-dark)}html.bn-skin .market2-trip-cover span,html.bn-skin .market2-trip-cover small{font-size:12px;letter-spacing:.08em}html.bn-skin .market2-trip-cover b{margin:4px 0;font-size:28px;font-weight:700}html.bn-skin .market2-flight,html.bn-skin .market2-check-row,html.bn-skin .market2-next-row{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:var(--paper)}html.bn-skin .market2-flight i{flex:1;height:2px;background:var(--chip-line)}html.bn-skin .market2-flight span,html.bn-skin .market2-check-row span,html.bn-skin .market2-check-row b{font-size:12px}html.bn-skin .market2-check-row span{flex:1}html.bn-skin .market2-next-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;background:var(--blk-mint)}html.bn-skin .market2-next-row small{grid-column:1 / -1;font-size:12px}html.bn-skin .market2-next-row b,html.bn-skin .market2-next-row span{font-size:12px;font-weight:700}html.bn-skin .market2-money-total{display:grid;grid-template-columns:1fr auto;padding:16px;border-radius:20px;background:var(--blk-butter)}html.bn-skin .market2-money-total small{grid-column:1 / -1;font-size:12px}html.bn-skin .market2-money-total strong{font-size:30px;font-weight:700}html.bn-skin .market2-money-total span{align-self:end;font-size:12px}html.bn-skin .market2-budget{height:8px;margin:0 8px 4px;overflow:hidden;border-radius:4px;background:var(--paper)}html.bn-skin .market2-budget i{display:block;height:100%;border-radius:inherit;background:var(--ink)}html.bn-skin .market2-ledger{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border-radius:20px;background:var(--paper)}html.bn-skin .market2-ledger>span{display:grid;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--field);font-weight:700}html.bn-skin .market2-ledger div{display:grid;gap:4px}html.bn-skin .market2-ledger b,html.bn-skin .market2-ledger strong,html.bn-skin .market2-ledger small{font-size:12px}html.bn-skin .market2-password{gap:12px}html.bn-skin .market2-password-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;min-height:128px;padding:24px;border-radius:24px;background:var(--blk-navy);color:var(--on-dark)}html.bn-skin .market2-password-hero svg{grid-row:1 / 3}html.bn-skin .market2-password-hero small{font-size:12px;font-weight:700}html.bn-skin .market2-password-hero strong{font-size:32px;font-weight:700}html.bn-skin .market2-password-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:20px;background:var(--paper)}html.bn-skin .market2-password-row>span{display:grid;place-items:center;width:40px;height:40px;border-radius:20px;background:var(--blk-sky);font-size:12px;font-weight:700}html.bn-skin .market2-password-row div{display:grid;gap:4px}html.bn-skin .market2-password-row b{font-size:12px}html.bn-skin .market2-password-row small{color:var(--text-2);font-size:12px;letter-spacing:.08em}html.bn-skin .market2-password-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px;border-radius:20px;background:var(--blk-mint);font-size:12px;font-weight:700}html.bn-skin .market2-private{padding:64px var(--m-edge)}html.bn-skin .market2-private-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}html.bn-skin .market2-private-grid article{padding:32px;border-radius:28px;background:var(--paper)}html.bn-skin .market2-private-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:26px;background:var(--blk-mint);color:var(--ink)}html.bn-skin .market2-private-grid article:nth-child(2) .market2-private-icon{background:var(--blk-pink)}html.bn-skin .market2-private-grid article:nth-child(3) .market2-private-icon{background:var(--blk-sky)}html.bn-skin .market2-private-grid h3{margin:32px 0 12px;font-size:22px;font-weight:700}html.bn-skin .market2-private-grid p{margin:0;color:var(--text-2);font-size:16px;line-height:1.55}html.bn-skin .market2-solo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:64px var(--m-edge);background:var(--ink);color:var(--canvas)}html.bn-skin .market2-solo .market2-kicker{color:var(--blk-butter)}html.bn-skin .market2-solo-copy>p:not(.market2-kicker){color:var(--canvas);opacity:.86}html.bn-skin .market2-solo-copy ul{display:grid;gap:16px;margin:32px 0 16px;padding:0;list-style:none}html.bn-skin .market2-solo-copy li{display:flex;align-items:center;gap:12px;font-size:16px}html.bn-skin .market2-solo-copy li svg{flex:none;color:var(--blk-mint)}html.bn-skin .market2-solo .market2-text-link{color:var(--canvas)}html.bn-skin .market2-solo-art{position:relative;min-height:480px}html.bn-skin .market2-book-cover{position:absolute;left:8%;top:4%;display:grid;align-content:center;justify-items:center;gap:8px;width:300px;height:420px;border-radius:16px 32px 32px 16px;background:var(--blk-butter);color:var(--ink);transform:rotate(-3deg)}html.bn-skin .market2-book-cover b{margin-top:16px;font-size:26px;font-weight:700}html.bn-skin .market2-book-cover small{font-size:14px}html.bn-skin .market2-invite-card{position:absolute;right:4%;bottom:4%;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:4px 12px;width:264px;padding:24px;border-radius:24px;background:var(--blk-pink);color:var(--ink);transform:rotate(2deg)}html.bn-skin .market2-invite-card>span{grid-row:1 / 3;display:grid;place-items:center;width:48px;height:48px;border-radius:24px;background:var(--field)}html.bn-skin .market2-invite-card b{font-size:15px}html.bn-skin .market2-invite-card small{font-size:13px}html.bn-skin .market2-question{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:64px var(--m-edge);overflow:hidden}html.bn-skin .market2-question-deck{position:relative;display:grid;place-items:center;min-height:520px}html.bn-skin .market2-question-shadow,html.bn-skin .market2-question-card{grid-area:1 / 1;width:min(380px,76vw);aspect-ratio:3 / 4;border-radius:32px}html.bn-skin .market2-question-shadow{display:block}html.bn-skin .market2-question-shadow.one{transform:translate(-48px,16px) rotate(-8deg);background:var(--blk-sky)}html.bn-skin .market2-question-shadow.two{transform:translate(48px,24px) rotate(7deg);background:var(--blk-lilac)}html.bn-skin .market2-question-card{position:relative;display:grid;align-content:space-between;padding:32px;border:0;background:var(--blk-pink);color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease}html.bn-skin .market2-question-card:hover{transform:rotate(-1deg)}html.bn-skin .market2-question-card>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html.bn-skin .market2-question-card strong{max-width:280px;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.3}html.bn-skin .market2-question-card small{font-size:13px;font-variant-numeric:tabular-nums}html.bn-skin .market2-future{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:64px var(--m-edge);background:var(--paper)}html.bn-skin .market2-future-copy ul{display:grid;gap:12px;margin:32px 0;padding:0;list-style:none}html.bn-skin .market2-future-copy li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}html.bn-skin .market2-future-copy li svg{flex:none}html.bn-skin .market2-future-note{display:inline-flex;padding:8px 16px;border:1.5px solid var(--chip-line);border-radius:20px;color:var(--text-2);font-size:13px;line-height:1.4}html.bn-skin .market2-wake-preview{display:grid;place-items:center;min-height:560px;padding:24px;border-radius:32px;background:var(--blk-sky)}html.bn-skin .market2-wake-sun{display:none}html.bn-skin .market2-wake-phone{position:relative;display:grid;justify-items:center;align-content:start;width:288px;min-height:520px;padding:64px 24px 24px;border:8px solid var(--ink);border-radius:48px;background:var(--canvas);box-shadow:var(--sh-float)}html.bn-skin .market2-wake-phone:before{content:"";position:absolute;top:8px;left:50%;width:88px;height:24px;border-radius:12px;background:var(--ink);transform:translate(-50%)}html.bn-skin .market2-wake-status{position:absolute;top:40px;right:16px;padding:4px 8px;border-radius:12px;background:var(--blk-pink);font-size:12px;font-weight:700}html.bn-skin .market2-wake-phone>svg{margin-top:16px}html.bn-skin .market2-wake-phone>small{margin-top:8px;color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.12em}html.bn-skin .market2-wake-phone>strong{margin-top:8px;font-size:64px;font-weight:700;font-variant-numeric:tabular-nums}html.bn-skin .market2-wake-pair{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;width:100%;margin-top:24px;padding:16px;border-radius:20px;background:var(--paper)}html.bn-skin .market2-wake-pair>span{display:grid;gap:4px;text-align:center;font-size:12px;font-weight:700}html.bn-skin .market2-wake-pair small{font-size:16px}html.bn-skin .market2-wake-pair i{height:2px;background:var(--chip-line)}html.bn-skin .market2-wake-message{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:16px;border-radius:20px;background:var(--blk-mint);font-size:13px;font-weight:700}html.bn-skin .market2-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;padding:64px var(--m-edge);scroll-margin-top:64px}html.bn-skin .market2-price-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}html.bn-skin .market2-price-cards article{display:flex;flex-direction:column;padding:32px;border-radius:28px;background:var(--paper)}html.bn-skin .market2-price-cards article.featured{background:var(--blk-butter)}html.bn-skin .market2-price-cards article>span{font-size:14px;font-weight:700}html.bn-skin .market2-price-cards strong{margin:32px 0 16px;font-size:44px;font-weight:700;font-variant-numeric:tabular-nums}html.bn-skin .market2-price-cards strong small{margin-left:4px;font-size:14px;font-weight:500}html.bn-skin .market2-price-cards p{margin:0 0 16px;color:var(--text-2);font-size:15px;line-height:1.55}html.bn-skin .market2-price-cards article.featured p{color:var(--ink)}html.bn-skin .market2-price-cards em{margin-top:auto;font-size:13px;font-style:normal;font-weight:700}html.bn-skin .market2-close{display:grid;justify-items:center;margin:0 var(--m-edge) 32px;padding:64px 24px;border-radius:32px;background:var(--blk-mint);text-align:center}html.bn-skin .market2-close>p{margin:24px 0 12px;color:var(--ink)}html.bn-skin .market2-close .market2-actions{justify-content:center}html.bn-skin .market2-close>picture{margin-top:32px}html.bn-skin .market2-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:0 var(--m-edge);color:var(--text-2);font-size:13px}html.bn-skin .market2-footer>span{display:flex;flex-wrap:wrap;align-items:center;gap:12px}html.bn-skin .market2-footer button{min-height:44px;padding:0 8px;color:var(--text-2)}html.bn-skin .market2-sticky{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}html.bn-skin .market2-sticky.on{pointer-events:auto;opacity:1;transform:none}html.bn-skin .market2-sticky .market2-button{box-shadow:var(--sh-float)}html.bn-skin .market2-page :is(button,[role=tab]):focus-visible{outline:3px solid var(--ink);outline-offset:3px}html.bn-skin .market2-solo :is(button):focus-visible{outline-color:var(--canvas)}@media (prefers-reduced-motion: reduce){html.bn-skin .market2-page *,html.bn-skin .market2-page *:before,html.bn-skin .market2-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 1099px){html.bn-skin .market2-hero{grid-template-columns:minmax(0,1fr);gap:32px}html.bn-skin .market2-hero-copy{display:grid;justify-items:start}html.bn-skin .market2-board-stage{width:100%}}@media (max-width: 860px){html.bn-skin .market2-nav{grid-template-columns:minmax(0,1fr) auto}html.bn-skin .market2-nav nav{display:none}html.bn-skin .market2-life,html.bn-skin .market2-solo,html.bn-skin .market2-question,html.bn-skin .market2-future,html.bn-skin .market2-price{grid-template-columns:minmax(0,1fr);gap:32px}html.bn-skin .market2-solo-art{order:2}html.bn-skin .market2-private-grid{grid-template-columns:minmax(0,1fr)}html.bn-skin .market2-private-grid h3{margin-top:24px}}@media (max-width: 599px){html.bn-skin .market2-nav{min-height:56px;gap:8px}html.bn-skin .market2-brand picture img{width:112px;height:auto}html.bn-skin .market2-login{display:none}html.bn-skin .market2-hero{padding-block:32px 48px}html.bn-skin .market2-lead{font-size:17px}html.bn-skin .market2-actions{width:100%}html.bn-skin .market2-actions .market2-button{flex:1 1 160px;padding:0 16px}html.bn-skin .landing-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"present present" "past future"}html.bn-skin .landing-board .bd-panel+.bd-panel{box-shadow:inset 0 2px #78522a24}html.bn-skin .landing-board .landing-board-future{box-shadow:inset 0 2px #78522a24,inset 2px 0 #78522a24}html.bn-skin .market2-highlights,html.bn-skin .market2-life,html.bn-skin .market2-private,html.bn-skin .market2-solo,html.bn-skin .market2-question,html.bn-skin .market2-future,html.bn-skin .market2-price{padding-block:48px}html.bn-skin .market2-story-tabs{grid-template-columns:repeat(5,72px);overflow-x:auto;scrollbar-width:none}html.bn-skin .market2-preview-wrap{min-height:0;padding:24px 12px;border-radius:28px}html.bn-skin .market2-solo-art{min-height:440px}html.bn-skin .market2-book-cover{left:0;width:240px;height:336px}html.bn-skin .market2-invite-card{right:0;width:240px}html.bn-skin .market2-question-deck{min-height:440px}html.bn-skin .market2-wake-preview{min-height:0;padding:24px 12px;border-radius:28px}html.bn-skin .market2-price-cards{grid-template-columns:minmax(0,1fr)}html.bn-skin .market2-close{margin-bottom:24px;padding:48px 16px}html.bn-skin .market2-footer{flex-direction:column;justify-content:center;padding-block:24px 64px;margin-bottom:32px}html.bn-skin .market2-sticky{left:16px;right:16px}html.bn-skin .market2-sticky .market2-button{width:100%}}html.bn-skin .market2-dev-tag{display:inline-flex;align-self:flex-start;width:fit-content;padding:4px 12px;border:1.5px solid var(--ink);border-radius:14px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em}html.bn-skin .market2-life-copy .market2-dev-tag{margin:0 0 16px}html.bn-skin .market2-highlight-art .market2-dev-tag{position:absolute;top:12px;right:12px;border-color:transparent;background:var(--field)}html.bn-skin .money2-tabs>.bond-tablist{margin-bottom:24px}html.bn-skin .money2-page{gap:24px}html.bn-skin .app .book .money2-ledger{gap:16px}html.bn-skin .app .book .money2-filters{gap:12px}html.bn-skin .money2-ledger-sum{margin:8px 0 0;font-size:13px;line-height:18px}html.bn-skin .money2-day+.money2-day{margin-top:8px}html.bn-skin .money2-export{margin-top:8px}html.bn-skin .mband-own{margin-bottom:16px}html.bn-skin .msetup,html.bn-skin .msetup-view{display:flex;flex-direction:column;gap:24px;max-width:640px}html.bn-skin .msetup-head,html.bn-skin .msetup-view-head{display:flex;flex-direction:column;gap:8px}html.bn-skin .msetup-count{margin:0;font-size:13px;line-height:18px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}html.bn-skin .msetup-title{margin:0;font-size:26px;line-height:32px;font-weight:700;color:var(--ink);text-wrap:balance}html.bn-skin .msetup-title:focus{outline:none}html.bn-skin .msetup-lead{margin:0;font-size:15px;line-height:22px;color:var(--text-2);text-wrap:pretty}html.bn-skin .msetup-body{display:flex;flex-direction:column;gap:16px}html.bn-skin .msetup-choices{display:grid;gap:12px}html.bn-skin .msetup-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}html.bn-skin .msetup-choice{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:64px;padding:16px;border:2px solid transparent;border-radius:20px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}html.bn-skin .msetup-choice.on{border-color:var(--ink);background:var(--blk-butter)}html.bn-skin .msetup-choice:active{background:var(--pressed)}html.bn-skin .msetup-choice.on:active{background:var(--blk-butter)}html.bn-skin .msetup-choice-mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ink);border-radius:999px;background:var(--field)}html.bn-skin .msetup-choice.on .msetup-choice-mark{background:var(--ink);color:var(--canvas)}html.bn-skin .msetup-choice-text{display:flex;flex-direction:column;gap:4px;min-width:0}html.bn-skin .msetup-choice-text b{font-size:17px;line-height:24px;font-weight:700}html.bn-skin .msetup-choice-text span{font-size:14px;line-height:20px;color:var(--text-2);text-wrap:pretty}html.bn-skin :is(.msetup-choice,.msetup-chip,.money2-entry-scope button):focus-visible{outline:3px solid var(--ink);outline-offset:2px}html.bn-skin .msetup-q{display:flex;flex-direction:column;gap:12px}html.bn-skin .msetup-q-label{font-size:15px;line-height:22px;font-weight:700;color:var(--ink)}html.bn-skin .msetup-chips{display:flex;flex-wrap:wrap;gap:8px}html.bn-skin .msetup-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:8px 16px;border:1px solid var(--chip-line);border-radius:999px;background:var(--field);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}html.bn-skin .msetup-chip.on{border-color:var(--ink);background:var(--ink);color:var(--canvas)}html.bn-skin .msetup-chip[aria-disabled=true]{cursor:default}html.bn-skin .msetup-note{margin:0;font-size:13px;line-height:18px;color:var(--text-2);text-wrap:pretty}html.bn-skin .msetup-preview{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}html.bn-skin .msetup-preview.warn{color:var(--coral-deep)}html.bn-skin :is(.msetup-percent,.msetup-amount){max-width:240px}html.bn-skin .msetup-more{align-self:flex-start}html.bn-skin .msetup-cats{display:grid;gap:8px}html.bn-skin .msetup-cat{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:22px;color:var(--ink)}html.bn-skin .msetup-cat input{text-align:right;font-variant-numeric:tabular-nums}html.bn-skin .msetup-review{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}html.bn-skin .msetup-review li{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:22px}html.bn-skin .msetup-review li>span{color:var(--text-2)}html.bn-skin .msetup-review li>b{font-weight:700;color:var(--ink);overflow-wrap:anywhere}html.bn-skin .msetup-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px}html.bn-skin .msetup-foot .grow{flex:1}html.bn-skin .msetup-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:20px;background:var(--blk-butter);color:var(--ink)}html.bn-skin .msetup-invite>div{display:flex;flex:1 1 240px;flex-direction:column;gap:4px;min-width:0}html.bn-skin .msetup-invite b{font-size:17px;line-height:24px;font-weight:700}html.bn-skin .msetup-invite div>span{font-size:14px;line-height:20px;text-wrap:pretty}html.bn-skin .msetup-invite-acts{display:flex;flex:none;gap:8px}html.bn-skin .msetup-view-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html.bn-skin .msetup-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--ink)}html.bn-skin .money2-entry-scope{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--paper)}html.bn-skin .money2-entry-scope button{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}html.bn-skin .money2-entry-scope button.on{background:var(--ink);color:var(--canvas)}@media (max-width: 479px){html.bn-skin .msetup-choices.two{grid-template-columns:minmax(0,1fr)}html.bn-skin .msetup-review li{grid-template-columns:minmax(0,1fr) auto}html.bn-skin .msetup-review li>span{grid-column:1 / -1}}html.bn-skin .subs-row-meta{grid-column:1}html.bn-skin .subs-row-edit{justify-self:end;display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:18px;font-weight:600;color:var(--text-2)}html.bn-skin .subs-row:hover .subs-row-edit,html.bn-skin .subs-row:focus-visible .subs-row-edit{color:var(--ink);text-decoration:underline}html.bn-skin .subs-reset{display:flex;justify-content:flex-start}html.bn-skin .cal2-reset{margin-top:24px}html.bn-skin .subs-reset-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--ink)}html.bn-skin .subs-remove{align-self:flex-start}html.bn-skin .note-editor{display:flex;flex-direction:column;gap:12px}html.bn-skin .note-editor textarea{min-height:96px}html.bn-skin .ref-entry{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}html.bn-skin .ref-entry:last-of-type{border-bottom:0}html.bn-skin .ref-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}html.bn-skin .ref-entry-label{margin:0;font-size:17px;line-height:24px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}html.bn-skin .ref-memo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}html.bn-skin .ref-memo{margin:0;font-size:15px;line-height:24px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}html.bn-skin .ref-memo.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}html.bn-skin .ref-value{display:flex;flex-direction:column;align-items:flex-start;gap:4px}html.bn-skin .ref-masked{font-size:15px;line-height:24px;font-variant-numeric:tabular-nums}html.bn-skin .bpass{--hole: var(--canvas);--c: var(--blk-mint);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px;width:100%;padding:0;border:0;border-radius:20px;background:var(--c);color:var(--ink);font:inherit;text-align:left;overflow:hidden;cursor:pointer}html.bn-skin .bpass.used{--c: var(--blk-sand)}html.bn-skin .bpass:active{transform:scale(.99)}html.bn-skin .bpass:focus-visible{outline:3px solid var(--ink);outline-offset:2px}html.bn-skin .bpass-main{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}html.bn-skin .bpass-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html.bn-skin .bpass-code{font-variant-numeric:tabular-nums;letter-spacing:.04em}html.bn-skin .bpass-route{display:flex;align-items:center;gap:8px;font-size:28px;line-height:32px;font-weight:800}html.bn-skin .bpass-port{min-width:0;overflow-wrap:anywhere}html.bn-skin .bpass-path{display:flex;flex:1 1 48px;align-items:center;gap:4px;min-width:48px}html.bn-skin .bpass-path i{flex:1;border-top:2px dashed var(--ink);opacity:.45}html.bn-skin .bpass-facts{display:flex;flex-wrap:wrap;gap:4px 16px}html.bn-skin .bpass-facts>span{display:flex;flex-direction:column;min-width:0}html.bn-skin .bpass-facts small{font-size:12px;line-height:16px;font-weight:600;color:var(--text-2)}html.bn-skin .bpass-facts b{font-size:14px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html.bn-skin .bpass-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-left:2px dashed var(--hole);text-align:center}html.bn-skin .bpass-stub:before,html.bn-skin .bpass-stub:after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:999px;background:var(--hole)}html.bn-skin .bpass-stub:before{top:-10px}html.bn-skin .bpass-stub:after{bottom:-10px}html.bn-skin .bpass-when,html.bn-skin .bpass-count{display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:16px;font-weight:600}html.bn-skin .bpass-when strong{font-size:20px;line-height:24px;font-weight:800;font-variant-numeric:tabular-nums}html.bn-skin .bpass-count strong{font-size:40px;line-height:44px;font-weight:800;font-variant-numeric:tabular-nums}html.bn-skin .bpass-bars{width:64px;height:28px;fill:var(--ink)}html.bn-skin .bpass-note{font-size:12px;line-height:16px;font-weight:700}html.bn-skin .bpass-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}html.bn-skin .bpass-hero{display:flex;flex-direction:column;gap:8px}html.bn-skin .bpass-stat{margin:0;font-size:13px;line-height:18px;color:var(--text-2)}html.bn-skin .bpass.next{grid-template-columns:minmax(0,1fr) 160px;border-radius:24px}html.bn-skin .bpass.next .bpass-main{gap:16px;padding:24px}html.bn-skin .bpass.next .bpass-route{font-size:44px;line-height:48px}@media (min-width: 1024px){html.bn-skin .bpass-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479px){html.bn-skin .bpass{grid-template-columns:minmax(0,1fr) 96px}html.bn-skin .bpass.next{grid-template-columns:minmax(0,1fr) 112px}html.bn-skin .bpass.next .bpass-main{padding:16px}html.bn-skin .bpass.next .bpass-route{font-size:32px;line-height:36px}html.bn-skin .bpass-route{font-size:24px;line-height:28px}html.bn-skin .bpass-bars{width:56px;height:24px}}html.bn-skin .flight-detail .composer-actions{display:flex;flex-wrap:wrap;gap:8px}html.bn-skin .flight-detail .composer-actions .row-tool{opacity:1;pointer-events:auto;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:15px;line-height:22px;font-weight:700;text-decoration:none}html.bn-skin .tlink{display:flex;flex-direction:column;gap:12px;margin:0 0 24px;padding:16px;border-radius:20px;background:var(--blk-sky);color:var(--ink)}html.bn-skin .tlink-title{font-size:15px;line-height:22px;font-weight:700}html.bn-skin .tlink-list{display:grid;gap:0;margin:0;padding:0;list-style:none}html.bn-skin .tlink-list li{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:0 12px;align-items:center;font-size:14px;line-height:20px}html.bn-skin .tlink-to{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}html.bn-skin .tlink-to:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}html.bn-skin .tlink-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:18px}html.bn-skin .tlink-guide-group{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line)}html.bn-skin .tlink-guide-to{font-weight:700}@media (max-width: 479px){html.bn-skin .tlink-list li{grid-template-columns:minmax(0,1fr)}}html.bn-skin .links-tabs>.bond-tablist{margin-bottom:24px}html.bn-skin .cal2-tabs>.bond-tablist{margin-bottom:16px}html.bn-skin .links-page{display:flex;flex-direction:column;gap:16px}html.bn-skin .links-filters{display:flex;flex-direction:column;gap:12px}html.bn-skin .links-chips{display:flex;flex-wrap:wrap;gap:8px}html.bn-skin .links-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}html.bn-skin .lk-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;border-radius:20px;background:var(--paper)}html.bn-skin .lk-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--pressed)}html.bn-skin .lk-main{grid-column:2;display:flex;flex-direction:column;gap:4px;min-width:0}html.bn-skin .lk-card>.row-menu{grid-column:3}html.bn-skin .lk-title{display:inline-flex;align-items:center;min-height:44px;font-size:17px;line-height:24px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}html.bn-skin .lk-title:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}html.bn-skin .lk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--text-2);overflow-wrap:anywhere}html.bn-skin .lk-note{margin:4px 0 0;font-size:15px;line-height:22px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}html.bn-skin .lk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;line-height:18px;color:var(--text-2)}html.bn-skin .links-same{margin:0}@media (min-width: 1024px){html.bn-skin .links-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
