.consent-card{z-index:1000;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--s-6,24px);max-width:840px;padding:var(--s-5,20px);border:1px solid var(--line,var(--ld-line,#14110f24));border-radius:var(--r-card,14px);background:var(--surface,var(--ld-surface,#fff));color:var(--ink,var(--ld-ink,#14110f));margin-inline:auto;font-family:inherit;display:flex;position:fixed;box-shadow:0 22px 60px #131c1838}.consent-card[hidden]{display:none}.consent-card strong{font-size:var(--t-base,15px);margin-bottom:5px;display:block}.consent-card p{color:var(--soft,var(--ld-soft,#14110fad));font-size:var(--t-sm,13px);margin:0;line-height:1.5}.consent-card a{color:inherit;font-weight:650}.consent-actions{gap:var(--s-2,8px);flex:none;display:flex}.consent-actions button{min-height:42px;padding:var(--s-3,10px) var(--s-4,16px);border:1px solid var(--ink,var(--ld-ink,#14110f));border-radius:var(--r-ctrl,10px);background:var(--surface,var(--ld-surface,#fff));color:var(--ink,var(--ld-ink,#14110f));cursor:pointer;font:inherit;font-size:var(--t-sm,13px);font-weight:700}.consent-actions button:hover{background:var(--warm-1,var(--ld-brand-soft,#14110f0f))}.consent-actions button:focus-visible{outline:3px solid var(--accent,var(--ld-accent,#d08b3c));outline-offset:2px}@media (width<=640px){.consent-card{flex-direction:column;align-items:stretch}.consent-actions{grid-template-columns:1fr 1fr;display:grid}}.lb7 .lb-blog{--b-measure:40rem;--b-pad:24px;--b-radius-sm:12px;--b-text:clamp(1.05rem, 1rem + .2vw, 1.15rem);--b-h1:clamp(2.3rem, 1.5rem + 2.8vw, 3.6rem);--b-h2:clamp(1.65rem, 1.3rem + 1.3vw, 2.2rem);--b-h3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);width:100%;max-width:1200px;padding:calc(var(--nav-h) + clamp(1.75rem, 1rem + 3vw, 3.5rem)) var(--b-pad) clamp(3rem, 2rem + 4vw, 6rem);font-size:var(--b-text);gap:clamp(2rem,1.4rem + 2vw,3rem);margin-inline:auto;line-height:1.65;display:grid}.lb7 .lb-blog>*{min-width:0}.lb7 .lb-blog :is(h1,h2,h3){font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;font-weight:500;line-height:1.12}.lb7 .lb-blog h1{max-width:21em;font-size:var(--b-h1);letter-spacing:-.02em;padding-bottom:.12em;line-height:1.06}.lb7 .lb-blog :is(h1,h2) em{color:var(--green);letter-spacing:-.01em;font-style:italic;font-weight:400}.lb7 .lb-blog p{text-wrap:pretty}.lb7 .lb-blog .pen-under .pen-draw{stroke-width:7px;vector-effect:none}.lb7 .lb-blog .pen-under svg{width:102%;left:0}.lb7 .blog-article-head{justify-items:start;gap:1rem;display:grid}.lb7 .blog-crumbs{color:var(--ink-2);flex-wrap:wrap;gap:.5rem;font-size:.9em;display:flex}.lb7 .blog-crumbs a{text-underline-offset:.18em}.lb7 .blog-crumbs a:hover{color:var(--ink);text-decoration:underline}.lb7 .blog-article-head>p:not(.blog-meta){max-width:var(--b-measure);color:var(--ink-2);font-size:1.1875rem;line-height:1.55}.lb7 .blog-meta{--sep:1.1em;margin-left:calc(var(--sep) * -1);color:var(--ink-2);font-variant-numeric:tabular-nums;clip-path:inset(0 0 0 var(--sep));flex-wrap:wrap;row-gap:.35rem;font-size:.92em;display:flex}.lb7 .blog-meta>*{white-space:nowrap}.lb7 .blog-meta>:before{width:var(--sep);content:"·";text-align:center;display:inline-block}.lb7 .blog-cover{aspect-ratio:2;object-fit:cover;object-position:50% 40%;width:100%;height:auto;box-shadow:var(--shadow-1), 0 40px 80px -48px #1c283873;border-radius:28px}.lb7 :is(.blog-prose,.blog-pager,.blog-missing,.blog-sources) a{color:var(--green);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.lb7 .blog-body{max-width:var(--b-measure);gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.lb7 .blog-prose{gap:1.15rem;display:grid}.lb7 .blog-prose>*{min-width:0}.lb7 .blog-prose h2{font-size:var(--b-h2);scroll-margin-top:calc(var(--nav-h) + 28px);margin-top:1.8rem}.lb7 .blog-prose h3{font-size:var(--b-h3);margin-top:.6rem}.lb7 .blog-prose :is(ul,ol){gap:.45rem;padding-left:1.3rem;display:grid}.lb7 .blog-prose ul{list-style:outside}.lb7 .blog-prose ol{list-style:decimal}.lb7 .blog-prose li::marker{color:var(--green)}.lb7 .blog-prose figure{gap:.5rem;display:grid}.lb7 .blog-prose figcaption{color:var(--ink-2);font-size:.9em}.lb7 .blog-prose blockquote{border-radius:var(--b-radius-sm);background:var(--green-soft);margin:0;padding:1rem 1.2rem}.lb7 .blog-zoom{border-radius:var(--r-card);cursor:zoom-in;display:block;overflow:hidden}.lb7 .blog-prose .blog-zoom{text-decoration:none}.lb7 .blog-zoom img{width:100%;height:auto;display:block}.lb7 .blog-zoom:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lb7 .blog-sources{color:var(--ink-2);font-size:.88em}.lb7 .blog-table{overflow-x:auto}.lb7 .blog-table table{border-collapse:separate;border-spacing:0 6px;font-variant-numeric:tabular-nums;width:100%;font-size:.95em}.lb7 .blog-table :is(th,td){text-align:left;vertical-align:top;padding:.75rem 1rem}.lb7 .blog-table thead th{color:var(--ink-2);padding-block:.25rem .4rem;font-size:.9em;font-weight:650}.lb7 .blog-table tbody td{background:var(--paper-2)}.lb7 .blog-table tbody td:first-child{border-radius:var(--b-radius-sm) 0 0 var(--b-radius-sm);color:var(--ink);font-weight:650}.lb7 .blog-table tbody td:last-child{border-radius:0 var(--b-radius-sm) var(--b-radius-sm) 0}.lb7 .blog-table tbody tr.is-total td{background:var(--green-soft);color:var(--ink);font-weight:700}.lb7 .blog-author{border-radius:var(--r-card);background:var(--paper-2);align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.lb7 .blog-author .av{font-size:1.05rem}.lb7 .blog-author img{object-fit:cover;border-radius:50%;width:2.75rem;height:2.75rem}.lb7 .blog-author div{gap:.25rem;display:grid}.lb7 .blog-author-name{color:var(--ink);font-weight:650;line-height:1.35}.lb7 .blog-author p:not(.blog-author-name){color:var(--ink-2);font-size:.95em;line-height:1.5}.lb7 .toc-rail{display:none}.lb7 .bon{--tooth:12px;color:var(--ink);-webkit-mask:conic-gradient(from -45deg at 50% 100%, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, linear-gradient(#000 0 0) top / 100% 51% no-repeat;-webkit-mask:conic-gradient(from -45deg at 50% 100%, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, linear-gradient(#000 0 0) top / 100% 51% no-repeat;mask:conic-gradient(from -45deg at 50% 100%, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, linear-gradient(#000 0 0) top / 100% 51% no-repeat;background:#fffdf8;padding:1.1rem 1.1rem 1.6rem}.lb7 .bon-drop,.lb7 .toc-fold{filter:drop-shadow(0 16px 22px #1c283824)drop-shadow(0 2px 3px #1c28381a)}.lb7 .bon-head{font:700 15px/1.2 var(--sans);padding-bottom:.7rem}.lb7 .bon-foot{color:var(--ink-2);font:500 13px/1.3 var(--p-mono);padding-top:.9rem}.lb7 .bon-lines{gap:2px;display:grid}.lb7 .bon-lines a{color:var(--ink);font:500 14.5px/1.35 var(--sans);border-radius:8px;grid-template-columns:1.9rem minmax(0,1fr);align-items:start;gap:.35rem;margin-inline:-.5rem;padding:.45rem .5rem;transition:background-color .2s,color .2s;display:grid}.lb7 .bon-lines a:hover{background:var(--paper-2)}.lb7 .bon-lines a:focus-visible{outline:2px solid var(--green);outline-offset:1px}.lb7 .bon-lines .is-done a{color:var(--ink-2)}.lb7 .bon-lines .is-active a{font-weight:650}.lb7 .bon-num{height:1.35em;color:var(--ink-2);font:600 13px/1 var(--p-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.lb7 .bon-lines .is-active .bon-num{color:var(--ink)}.lb7 .bon-mark{filter:url(#lb7-feutre);pointer-events:none;width:2.1rem;height:2.1rem;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.lb7 .bon-mark .pen-draw{stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:1px;transition:none}.lb7 .bon-lines .is-active .bon-ring{stroke-dashoffset:0;transition:stroke-dashoffset .3s var(--ease-hand)}.lb7 .toc-fold .bon:not(.is-open) .bon-lines li:nth-child(n+4){display:none}.lb7 .bon-more{min-height:2.75rem;color:var(--green);font:650 15px/1.2 var(--sans);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;text-decoration:underline}.lb7 .bon-more:focus-visible{outline:2px solid var(--green);outline-offset:2px}.lb7 .blog-main{gap:clamp(2rem,1.4rem + 2vw,3rem);display:grid}@media (width>=1200px){.lb7 .blog-main{grid-template-columns:minmax(0, var(--b-measure)) 17.5rem;grid-template-areas:"body rail";justify-content:space-between;column-gap:3rem}.lb7 .blog-main .blog-body{grid-area:body}.lb7 .toc-fold{display:none}.lb7 .toc-rail{top:calc(var(--nav-h) + 32px);grid-area:rail;align-self:start;display:block;position:sticky}.lb7 .toc-rail .bon{max-height:calc(100dvh - var(--nav-h) - 72px);scrollbar-width:thin;overflow-y:auto}}.lb7 .blog-end{border-radius:var(--r-band);background:var(--paper-2);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);margin-top:clamp(.5rem,2vw,2rem);padding:clamp(1.75rem,1rem + 3vw,4rem);display:grid}.lb7 .lb-blog .blog-end h2{letter-spacing:-.02em;max-width:13em;font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);line-height:1.06}.lb7 .blog-end-copy>p:first-of-type{max-width:34rem;color:var(--ink-2);margin-top:1.2rem;font-size:1.125rem;line-height:1.55}.lb7 .blog-end-actions{flex-wrap:wrap;gap:12px;margin-top:1.75rem;display:flex}.lb7 .blog-end-note{color:var(--ink-2);margin-top:.8rem;font-size:15px}.lb7 .blog-end-stage{justify-self:end;width:100%}.lb7 .blog-end.is-compact{grid-template-columns:minmax(0,1fr);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.lb7 .lb-blog .blog-end.is-compact h2{max-width:none;font-size:clamp(1.6rem,1.3rem + 1vw,2rem)}.lb7 .blog-top{gap:clamp(1.75rem,1rem + 2vw,2.75rem);display:grid}.lb7 .blog-une{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.lb7 .blog-une-media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-1), 0 40px 80px -48px #1c283873;border-radius:28px;display:block}.lb7 .blog-une-copy{justify-items:start;gap:1.1rem;display:grid}.lb7 .lb-blog .blog-une h2{letter-spacing:-.02em;font-size:clamp(1.9rem,1.3rem + 1.6vw,2.6rem);line-height:1.06}.lb7 .blog-une-excerpt{color:var(--ink-2);font-size:1.125rem;line-height:1.55}.lb7 .blog-une .btn{margin-top:.4rem}.lb7 .blog-list{gap:1rem;display:grid}.lb7 .lb-blog .blog-list h2{font-size:var(--b-h2)}.lb7 .blog-list ul{gap:.5rem;display:grid}.lb7 .blog-row{border-radius:var(--r-card);grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1.25rem;margin-inline:-.75rem;padding:.75rem;transition:background-color .2s;display:grid}.lb7 .blog-row:hover{background:var(--paper-2)}.lb7 .blog-row img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--b-radius-sm);width:100%;height:auto}.lb7 .blog-row-body{gap:.3rem;display:grid}.lb7 .blog-row-title{font:500 var(--b-h3) / 1.2 var(--serif)}.lb7 .blog-row-excerpt{color:var(--ink-2);font-size:.95em}.lb7 .blog-pager{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.lb7 .blog-missing{align-content:center;min-height:60vh}@media (prefers-reduced-motion:no-preference){.lb7 :is(.blog-article-head h1,.blog-une h2) .pen-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:lb7-pen calc(var(--u) * 7) var(--ease-hand) .45s forwards}}@media (prefers-reduced-motion:reduce){.lb7 .bon-lines .is-active .bon-ring{transition:none}}@media (width<=900px){.lb7 .blog-une,.lb7 .blog-end{grid-template-columns:minmax(0,1fr)}.lb7 .blog-end-stage{justify-self:center;max-width:24rem}}@media (width<=640px){.lb7 .blog-cover{aspect-ratio:3/2;border-radius:var(--r-card)}.lb7 .blog-prose .blog-zoom{margin-inline:calc(var(--b-pad) * -1);border-radius:0}.lb7 .blog-row{grid-template-columns:6rem minmax(0,1fr)}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]),.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) :is(tbody,tr,td){display:block}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody{gap:6px;display:grid}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tr{border-radius:var(--b-radius-sm);background:var(--paper-2);grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:.7rem .9rem;display:grid}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tr.is-total{background:var(--green-soft)}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody td{color:var(--ink-2);background:0 0;border-radius:0;grid-column:1;padding:0;font-size:.86em;font-weight:500;line-height:1.4}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody td:first-child{color:var(--ink);font-size:1em;font-weight:650}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody td:last-child{color:var(--ink);text-align:right;grid-area:1/2;font-size:1em;font-weight:650}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody tr.is-total td:first-child,.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody tr.is-total td:last-child{font-weight:700}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody td:not(:first-child,:last-child):empty{display:none}.lb7 .blog-table table[data-cols]:not([data-cols="2"],[data-cols="3"]) tbody td:not(:first-child,:last-child):before{color:var(--ink-3);content:attr(data-label);margin-right:.4em}.lb7 .blog-table table:is([data-cols="2"],[data-cols="3"]) :is(th,td){padding-inline:.6rem}}@media (width<=30rem){.lb7 .lb-blog{--b-pad:16px}.lb7 .blog-end{padding:1.5rem 1.1rem}}.es{gap:var(--s-5);width:min(100%,34rem);margin-inline:auto}.es-head{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.es-head h2{font-size:var(--t-xl);line-height:1.2}.es-head p{color:var(--soft);font-size:var(--t-md);margin:0}.es-kick{color:var(--soft);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:650}.es-next{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);display:grid}.es-next-day{font-size:var(--t-2xl);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.1}.es-next-empty{color:var(--soft);font-weight:550}.es-next-times{gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.es-next-times li{font-size:var(--t-lg);white-space:nowrap;font-weight:650}.es-next-times li span{color:var(--soft);margin-inline:.15em}.es-live{justify-self:start;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-ctrl);background:var(--olive-soft);color:var(--ink);font-size:var(--t-sm);margin:0;font-weight:650;display:inline-flex}.es-live:before{content:"";width:var(--s-2);height:var(--s-2);background:var(--olive);border-radius:50%}.es-tabs{gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-card);background:var(--warm-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.es-tabs button{min-height:calc(var(--s-8) + var(--s-3));justify-content:center;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2);border-radius:calc(var(--r-card) - var(--s-1));color:var(--soft);font-family:var(--sans);font-size:var(--t-md);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;font-weight:550;display:flex;overflow:hidden}.es-tabs button svg{width:var(--s-4);height:var(--s-4);flex:none}@media (width<=26rem){.es-tabs button{gap:var(--s-1);padding-inline:var(--s-1);font-size:var(--t-sm)}.es-tabs button svg{display:none}}.es-tabs button.is-active{background:var(--surface);color:var(--ink);font-weight:650}.es-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.es-tab-count{min-width:var(--s-5);padding:0 var(--s-1);border-radius:var(--r-ctrl);background:var(--sun-soft);color:var(--sun);font-size:var(--t-2xs);font-weight:650;line-height:var(--s-5);text-align:center}.es-panel{gap:var(--s-5);display:grid}.es-week{gap:var(--s-3);display:grid}.es-week-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.es-week-title{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.es-week-head h3{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:650}.es-week-range{color:var(--soft);font-size:var(--t-sm)}.es-week-total{align-items:baseline;gap:var(--s-2);flex:none;display:flex}.es-week-total em{color:var(--soft);font-size:var(--t-xs);font-style:normal}.es-week-total b{font-size:var(--t-base)}.es-week-empty{padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);color:var(--soft);font-size:var(--t-md);margin:0}.es-week-days{border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.es-wday{align-items:center;gap:var(--s-4);min-height:calc(var(--s-8) + var(--s-5));padding:var(--s-3) var(--s-4);display:flex;position:relative}.es-wday+.es-wday{box-shadow:inset 0 1px 0 var(--line)}.es-wday-date{width:calc(var(--s-8) + var(--s-2));flex:none;justify-items:center;gap:0;display:grid}.es-wday-date em{color:var(--soft);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:650}.es-wday-date b{font-family:var(--num);font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.es-wday-body{gap:var(--s-2);min-width:0;display:grid}.es-wday-shift{gap:.1rem;display:grid}.es-wday-times{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.es-wday-times b{font-size:var(--t-base);white-space:nowrap;font-weight:650}.es-wday-times b span{color:var(--soft);margin-inline:.15em}.es-wday-shift em{color:var(--soft);font-size:var(--t-sm);font-style:normal}.es-wday.is-off{min-height:calc(var(--s-8) + var(--s-2))}.es-wday.is-off .es-wday-date em,.es-wday.is-off .es-wday-date b{color:var(--soft);font-weight:550}.es-wday-off{color:var(--soft);font-size:var(--t-md)}.es-wday.is-today{background:var(--warm-1)}.es-wday.is-today .es-wday-date b{color:var(--accent)}.es-wday-today{color:var(--accent);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-inline-start:auto;padding-inline-start:var(--s-2);font-weight:650}.es-alert{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);background:var(--sun-soft);display:grid}.es-alert-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.es-alert-head h3{font-size:var(--t-base);font-weight:650}.es-alert-count{color:var(--soft);font-size:var(--t-sm);white-space:nowrap;font-weight:650}.es-alert .es-rows{background:0 0}.es-alert .es-row+.es-row{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sun) 22%, transparent)}.es-total{gap:var(--s-1);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);display:grid}.es-total strong{letter-spacing:-.03em;font-size:clamp(2.25rem,12vw,3rem);font-weight:650;line-height:1}.es-total-period{color:var(--soft);font-size:var(--t-md)}.es-figures{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.es-figures>div{justify-content:space-between;align-items:baseline;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-ctrl);background:var(--surface);display:flex}.es-figures span{color:var(--soft);font-size:var(--t-sm)}.es-figures b{font-size:var(--t-base);white-space:nowrap;font-weight:650}.es-figures .is-under b{color:var(--danger)}.es-hdays{border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.es-hday{gap:var(--s-2);padding:var(--s-4);display:grid}.es-hday+.es-hday{box-shadow:inset 0 1px 0 var(--line)}.es-hday.is-empty{padding-block:var(--s-3)}.es-hday.is-empty .es-hday-label,.es-hday.is-empty .es-hday-totals b{color:var(--soft);font-weight:550}.es-hday.is-today{background:var(--warm-1)}.es-hday-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.es-hday-label{min-width:0;font-size:var(--t-base);font-weight:650}.es-hday.is-empty .es-hday-label:first-letter,.es-hday-label:first-letter{text-transform:uppercase}.es-hday-totals{align-items:baseline;gap:var(--s-2);text-align:end;flex:none;display:flex}.es-hday-totals b{font-size:var(--t-lg);font-weight:650}.es-hday-totals span{color:var(--soft);font-size:var(--t-xs);white-space:nowrap}.es-hday-break{color:var(--soft);font-size:var(--t-sm);margin:0}.es-hday-entries{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.es-hday-entries>li{gap:var(--s-2);display:grid}.es-hday-entries>li>div{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--t-md);display:flex}.es-hday-entries b{white-space:nowrap;font-weight:650}.es-hday-entries span span{color:var(--soft)}.es-export.btn{color:var(--soft);justify-self:center}.es-export.btn:hover{color:var(--ink)}.es-actions{gap:var(--s-2);display:grid}.es-actions .btn{min-height:calc(var(--s-8) + var(--s-4));justify-content:center}.es-sent{padding:var(--s-3) var(--s-4);border-radius:var(--r-ctrl);background:var(--olive-soft);color:var(--ink);font-size:var(--t-md);margin:0;font-weight:550}.es-group{gap:var(--s-3);display:grid}.es-group h3{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:650}.es-group>.muted{padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);font-size:var(--t-md);margin:0}.es-rows{border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.es-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:calc(var(--s-8) + var(--s-3));padding:var(--s-3) var(--s-4);display:flex}.es-row+.es-row{box-shadow:inset 0 1px 0 var(--line)}.es-row-main{min-width:0;font-size:var(--t-base);gap:.1rem;display:grid}.es-row-main b{font-weight:650}.es-row-main>span{color:var(--soft);font-size:var(--t-sm);text-overflow:ellipsis;overflow:hidden}.es-row>b{font-size:var(--t-md);white-space:nowrap;flex:none;font-weight:650}.es-datefield{gap:var(--s-1);display:grid}.es-datefield-echo{color:var(--soft);font-size:var(--t-sm);margin:0}.es-datefield-echo:first-letter{text-transform:uppercase}@media (width>=48rem){.es-next{align-items:center;column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.es-next .es-kick{grid-column:1}.es-next-day{font-size:var(--t-3xl);grid-column:1}.es-next-times{grid-area:1/2/span 2;justify-content:end}.es-next-times li{font-size:var(--t-xl)}.es-live{grid-column:1/-1}.es-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.es-tabs button{transition:none}}.lb7 .planning-page{gap:clamp(3rem,2rem + 4vw,5.5rem)}.lb7 .planning-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.lb7 .planning-hero-copy{justify-items:start;gap:1rem;display:grid}.lb7 .lb-blog.planning-page h1{max-width:14em;font-size:clamp(2.4rem,1.5rem + 3vw,3.9rem);line-height:1.04}.lb7 .planning-lead{max-width:36rem;color:var(--ink-2);font-size:1.1875rem;line-height:1.55}.lb7 .planning-actions{flex-wrap:wrap;gap:12px;margin-top:.6rem;display:flex}.lb7 .planning-note{color:var(--ink-2);font-size:15px}.lb7 .planning-sheet-drop{filter:drop-shadow(0 24px 30px #1c283833)drop-shadow(0 2px 3px #1c28381f);rotate:-1deg}.lb7 .planning-sheet{--tooth:14px;color:var(--ink);-webkit-mask:conic-gradient(from -45deg at 50% 100%, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, linear-gradient(#000 0 0) top / 100% 51% no-repeat;-webkit-mask:conic-gradient(from -45deg at 50% 100%, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, linear-gradient(#000 0 0) top / 100% 51% no-repeat;mask:conic-gradient(from -45deg at 50% 100%, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, linear-gradient(#000 0 0) top / 100% 51% no-repeat;background:#fffdf8;margin:0;padding:clamp(1.5rem,1.1rem + 1vw,2.2rem) clamp(1.25rem,1rem + 1vw,2rem) clamp(2rem,1.5rem + 1vw,2.6rem)}.lb7 .planning-sheet figcaption{text-align:center;gap:.15rem;padding-bottom:1.1rem;display:grid}.lb7 .planning-sheet figcaption b{font:700 19px/1.2 var(--sans);letter-spacing:-.01em}.lb7 .planning-sheet figcaption span{color:var(--ink-2);font-size:.9em}.lb7 .planning-sheet ul{font:500 14px/1.45 var(--p-mono);gap:1rem;display:grid}.lb7 .planning-sheet li{grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;display:grid}.lb7 .planning-sheet-total{font-variant-numeric:tabular-nums;font-weight:700}.lb7 .planning-sheet small{color:var(--ink-2);font:500 14px/1.45 var(--sans);grid-column:1/-1}.lb7 .planning-sheet .pen-ring{color:var(--ink);padding:0 .3em;font-weight:700}.lb7 .planning-section{gap:1.1rem;display:grid}.lb7 .planning-section>:is(h2,p,ul){max-width:var(--b-measure)}.lb7 .planning-section ul{gap:.5rem;padding-left:1.3rem;list-style:outside;display:grid}.lb7 .planning-section li::marker{color:var(--green)}.lb7 .planning-section a{color:var(--green);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.lb7 .planning-section .blog-table td span{white-space:nowrap;display:block}.lb7 .planning-role{color:var(--ink-2);font-size:.85em;font-weight:500;display:block}.lb7 .planning-section .blog-table td.is-off{color:var(--ink-3)}.lb7 .planning-pause{color:var(--ink-2);font-size:.85em;font-weight:500;display:block}.lb7 .blog-table table.planning-week{font-size:.86em}.lb7 .blog-table table.planning-week :is(th,td){padding:.6rem .65rem}.lb7 .planning-section ul.planning-flags{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.9rem 64px;max-width:none;padding:0;list-style:none}.lb7 .planning-flags b{color:var(--ink)}.lb7 .planning-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1.5rem,1rem + 2vw,2.5rem) 2.5rem;display:grid}.lb7 .planning-rules>div{align-content:start;gap:.6rem;display:grid}.lb7 .lb-blog .planning-rules h3{font-size:var(--b-h3)}.lb7 .planning-source{color:var(--ink-2);font-size:.88em}@media (width<=900px){.lb7 .planning-section ul.planning-flags,.lb7 .planning-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.lb7 .planning-section .blog-table table.planning-week tbody td.is-off{display:none}.lb7 .planning-section .blog-table td span{display:inline}.lb7 .planning-section .blog-table td span+span:before{content:", "}.lb7 .planning-sheet-drop{rotate:none}.lb7 .planning-actions .btn{width:100%}}.lb7 .pp-top{gap:clamp(2rem,1.25rem + 2vw,3rem);display:grid}.lb7 .lb-blog.pp-page h1{font-size:clamp(2.4rem,1rem + 3.4vw,4rem)}.lb7 .pp-page .h2{font-size:clamp(1.9rem,1.2rem + 1.9vw,2.75rem)}.lb7 .pp-page :is(.page-split-body p,.page-split-body li,.pp-step p,.pp-rules p,.page-band-copy p),.lb7 .page-next-card span{text-wrap:pretty}.lb7 .pp-actions{flex-wrap:wrap;gap:12px;margin-top:.6rem;display:flex}.lb7 .pp-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:64px;display:grid}.lb7 .pp-photo{min-height:320px}.lb7 .pp-photo.who-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;scale:1}.lb7 .pp-hero .pp-shot{align-self:center}.lb7 .pp-shot{margin:0}.lb7 .pp-shot img{width:100%;height:auto;display:block}.lb7 .pp-shot.is-phone{justify-self:center;width:min(100%,300px)}.lb7 .pp-shot.is-narrow{width:min(100%,520px)}.lb7 .pp-shot.is-tablet .device-tablet,.lb7 .pp-shot.is-window .device-window{width:100%}.lb7 .pp-duo{padding-bottom:6%;position:relative}.lb7 .pp-duo>.pp-shot.is-window{width:88%}.lb7 .pp-duo>.pp-shot.is-phone{width:30%;position:absolute;bottom:0;right:0}.lb7 .pp-phone-scene .device-phone img{width:100%;height:auto;display:block}.lb7 .pp-phone-scene .phone-photo{filter:saturate(.88)sepia(.1)contrast(1.03)}.lb7 .pp-phone-scene .device-phone{right:0}.lb7 .pp-step-visual>.pp-photo{aspect-ratio:4/3;min-height:0}.lb7 .pp-steps{gap:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.lb7 .pp-steps-list{gap:clamp(3rem,2rem + 3.5vw,6rem);display:grid}.lb7 .pp-steps-list.is-rail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 64px}.lb7 .pp-steps-list.is-rail .pp-step{display:contents}.lb7 .pp-steps-list.is-rail .pp-step-copy{opacity:.3;min-height:72vh;transition:opacity .5s var(--ease);grid-column:1}.lb7 .pp-steps-list.is-rail .pp-step:first-child .pp-step-copy{grid-row:1}.lb7 .pp-steps-list.is-rail .pp-step:nth-child(2) .pp-step-copy{grid-row:2}.lb7 .pp-steps-list.is-rail .pp-step:nth-child(3) .pp-step-copy{grid-row:3}.lb7 .pp-steps-list.is-rail .pp-step-visual{top:max(calc(var(--nav-h) + 24px), calc(50vh - 290px));opacity:0;visibility:hidden;transition:opacity .55s var(--ease), transform .7s var(--ease), visibility 0s linear .55s;grid-area:1/2/span 3;align-self:start;position:sticky;transform:translateY(16px)scale(.985)}.lb7 .pp-steps-list.is-rail .pp-step.is-active .pp-step-copy{opacity:1}.lb7 .pp-steps-list.is-rail .pp-step.is-active .pp-step-visual{opacity:1;visibility:visible;transition:opacity .55s var(--ease), transform .7s var(--ease), visibility 0s;transform:none}.lb7 .pp-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.lb7 .pp-step-copy{align-content:center;gap:1rem;display:grid}.lb7 .pp-step h3{font:500 clamp(1.6rem, 1.15rem + 1.2vw, 2.2rem)/1.1 var(--serif);letter-spacing:-.015em;text-wrap:balance}.lb7 .pp-step p{max-width:36ch;color:var(--ink-2);font-size:1.125rem}.lb7 .page-band .pp-ticket{justify-self:end;width:min(100%,30rem)}.lb7 .pp-ticket-sub{color:var(--ink-2);font:500 13px/1.4 var(--p-mono);text-align:center;margin-top:6px}.lb7 .pp-ticket .bill-lines b{color:var(--ink);font-variant-numeric:tabular-nums}.lb7 .pp-ticket .bill-lines b.is-green{color:var(--green)}.lb7 .pp-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1.5rem,1rem + 2vw,2.5rem) 2.5rem;display:grid}.lb7 .pp-rules>div{align-content:start;gap:.5rem;display:grid}.lb7 .pp-rules h3{font:500 var(--b-h3)/1.2 var(--serif)}.lb7 .pp-rules p{color:var(--ink-2)}.lb7 .pp-source{color:var(--ink-2);font-size:.88em}.lb7 .page-split-body .pp-source a{font-weight:500}@media (width<=1080px){.lb7 .pp-hero,.lb7 .pp-step{grid-template-columns:minmax(0,1fr);gap:32px}.lb7 .pp-photo{aspect-ratio:4/3;min-height:0}.lb7 .page-band .pp-ticket{justify-self:center}}@media (width<=640px){.lb7 .pp-actions{display:grid}.lb7 .pp-actions .btn{width:100%}.lb7 .pp-photo{aspect-ratio:4/5}.lb7 .page-band .pp-ticket{width:calc(100% - 16px)}}.lb7 .qa-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.lb7 .qa-toc{top:calc(var(--nav-h) + 40px);max-width:22rem;position:sticky}.lb7 .faq .pp-more{margin-top:16px}.lb7 .qa-groups{gap:clamp(3rem,2rem + 3vw,5rem);display:grid}.lb7 .qa-group{scroll-margin-top:calc(var(--nav-h) + 32px);gap:1.25rem;display:grid}.lb7 .faq.qa-groups .h2{max-width:none;position:static}.lb7 .pp-more a{color:var(--green);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (width<=1080px){.lb7 .qa-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lb7 .qa-toc{max-width:none;position:static}}.lb7 .pp-rules.is-stack{grid-template-columns:minmax(0,1fr);max-width:40rem}.lb7 .pp-needs th[scope=row]{text-align:left;font-weight:600}.lb7 .pp-needs tbody th{background:var(--paper-2);border-radius:var(--b-radius-sm) 0 0 var(--b-radius-sm)}@media (width<=640px){.lb7 .pp-needs :is(table,tbody,tr){width:100%;display:block}.lb7 .pp-needs thead{display:none}.lb7 .pp-needs tbody tr{border-radius:var(--b-radius-sm);background:var(--paper-2);gap:4px;margin-bottom:8px;padding:14px 16px;display:grid}.lb7 .pp-needs tbody :is(th,td){background:0 0;border-radius:0;padding:0;display:block}.lb7 .pp-needs tbody td:before{content:attr(data-label) " : ";color:var(--ink);font-weight:600}}.lb7 .pp-shot.is-paper{align-self:center;padding-inline:6px}.lb7 .pp-shot.is-paper img{border-radius:3px;rotate:1.6deg;box-shadow:0 24px 40px #1c283829,0 2px 4px #1c28381a}.lb7 .pp-hero.is-week{align-items:center}.lb7 .pp-hero.is-week .pp-ticket{justify-self:start;width:min(100%,26rem)}.lb7 .page-band .pp-rules h3{color:var(--on-green)}.lb7 .page-band .pp-rules p{color:var(--on-green-2)}.lb7 .page-band .pp-source a{color:var(--on-green)}@media (width>=1081px){.lb7 .page-split-body ul{padding-left:0}}@media (width<=640px){.lb7 .pp-hero{padding-bottom:22%;display:block;position:relative}.lb7 .pp-hero>.pp-photo{aspect-ratio:4/5;width:88%}.lb7 .pp-hero>:last-child:not(.pp-photo){width:64%;position:absolute;bottom:0;right:0}.lb7 .pp-hero>.pp-shot.is-paper{width:70%}.lb7 .pp-hero.is-week{padding-bottom:0}.lb7 .pp-hero.is-week>.pp-ticket{display:none}.lb7 .pp-hero.is-week>.pp-phone-scene{width:100%;position:relative}}
