.theme-toggle[data-astro-cid-d5md2sa2]{flex:none;width:var(--h-ctl-sm);padding:0;color:var(--dim)}.theme-toggle[data-astro-cid-d5md2sa2]:hover{color:var(--ink)}.tt-icon[data-astro-cid-d5md2sa2]{width:var(--sp-16);height:var(--sp-16);display:block;flex:none;transition:transform var(--dur-small) var(--ease)}.theme-toggle[data-astro-cid-d5md2sa2]:hover .tt-icon[data-astro-cid-d5md2sa2]{transform:rotate(15deg)}.tt-icon--moon[data-astro-cid-d5md2sa2],.tt-word--light[data-astro-cid-d5md2sa2],.tt-word--dark[data-astro-cid-d5md2sa2]{display:none}.theme-toggle--label[data-astro-cid-d5md2sa2] .tt-word--light[data-astro-cid-d5md2sa2]{display:inline}[data-theme=light] .tt-icon--sun[data-astro-cid-d5md2sa2]{display:none}[data-theme=light] .tt-icon--moon[data-astro-cid-d5md2sa2]{display:block}[data-theme=light] .theme-toggle--label[data-astro-cid-d5md2sa2] .tt-word--light[data-astro-cid-d5md2sa2]{display:none}[data-theme=light] .theme-toggle--label[data-astro-cid-d5md2sa2] .tt-word--dark[data-astro-cid-d5md2sa2]{display:inline}.theme-toggle--label[data-astro-cid-d5md2sa2]{width:auto;min-height:var(--h-ctl);padding:0 var(--sp-16);color:var(--ink)}@media(prefers-reduced-motion:reduce){.tt-icon[data-astro-cid-d5md2sa2]{transition:none}.theme-toggle[data-astro-cid-d5md2sa2]:hover .tt-icon[data-astro-cid-d5md2sa2]{transform:none}}a.dc-skip{position:fixed;left:max(var(--sp-16),env(safe-area-inset-left,0px));top:var(--sp-8);z-index:90;display:inline-flex;align-items:center;min-height:var(--h-ctl-sm);padding:0 var(--sp-16);border-radius:var(--r-pill);background:var(--ink);color:var(--ground);text-decoration:none;transform:translateY(-200%);transition:transform var(--t-micro) var(--e-out)}a.dc-skip:focus,a.dc-skip:focus-visible{transform:none;color:var(--ground)}main:focus,#main:focus{outline:none}.dc-hdr{position:sticky;top:0;z-index:70;background-color:color-mix(in srgb,var(--ground) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--hair) solid var(--line-strong);transition:transform var(--t-ui) var(--e-move)}html.hdr-away .dc-hdr:not(:focus-within):not(.is-menu){transform:translateY(-100%)}@media(min-width:1181px){body.studio-open .dc-hdr-wrap{padding-right:calc(340px + var(--sp-16));transition:padding-right var(--t-ui) var(--e-move)}}.dc-hdr-row{display:flex;align-items:center;gap:var(--sp-24);height:var(--hdr)}a.dc-brand{flex:none;min-height:var(--h-ctl);color:var(--ink);view-transition-name:tdc-wordmark}.dc-brand span{transition:color var(--t-micro) var(--e-out)}.dc-nav{display:flex;flex:none;align-items:stretch;align-self:stretch;gap:var(--sp-4);margin-inline:auto}.dc-dd{display:flex;align-items:center}.dc-dd-btn,.dc-nav-link{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--sp-8);min-height:var(--h-ctl-sm);margin:0;padding:0 var(--sp-12);border:0;border-radius:var(--r-pill);background-color:transparent;color:var(--dim);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--t-micro) var(--e-out),background-color var(--t-micro) var(--e-out);-webkit-tap-highlight-color:transparent}.dc-nav-link{align-self:center}.dc-dd-btn:hover,.dc-dd-btn[aria-expanded=true],.dc-nav-link:hover{color:var(--ink);background-color:var(--wash)}.dc-dd-btn.is-on,.dc-nav-link.active{color:var(--ink)}.dc-dd-btn.is-on:after,.dc-nav-link.active:after{content:"";position:absolute;left:var(--sp-12);right:calc(var(--sp-12) + var(--track));bottom:var(--sp-4);height:var(--hair);background:currentColor}.dc-dd-btn.is-on:after{right:calc(var(--sp-12) + var(--sp-16) + var(--sp-4))}.dc-chev{width:10px;height:6px;flex:none;order:2;transition:transform var(--t-ui) var(--e-move)}.dc-chev path{fill:none;stroke:currentColor;stroke-width:1.3}.dc-dd-btn[aria-expanded=true] .dc-chev{transform:rotate(180deg)}.dc-dd-btn[data-due]:before{content:"";order:1;width:6px;height:6px;border-radius:50%;background:var(--gold)}.dc-hdr a[data-due]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--gold);vertical-align:.15em}.dc-dd-panel{position:absolute;top:calc(100% + var(--hair));left:0;width:min(48rem,calc(100% - var(--sp-24)));background-color:var(--surface);border:var(--hair) solid var(--line-strong);border-top:0;box-shadow:var(--shadow-lg);animation:dc-drop var(--t-ui) var(--e-out) both}.dc-dd-panel[hidden]{display:none}.dc-dd-panel--writing,.dc-dd-panel--tools{width:min(60rem,calc(100% - var(--sp-24)))}.dc-dd-panel--record{width:min(40rem,calc(100% - var(--sp-24)))}@keyframes dc-drop{0%{opacity:0;transform:translateY(-6px);filter:blur(4px)}}.dc-dd-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.dc-dd-col{display:grid;align-content:start;gap:var(--sp-4);padding:var(--sp-24)}.dc-dd-col+.dc-dd-col{border-left:var(--hair) solid var(--line)}.dc-dd-col>.t-label{margin-bottom:var(--sp-8)}.dc-dd-item{display:grid;gap:2px;margin:0 calc(-1 * var(--sp-12));padding:10px var(--sp-12);border-radius:var(--r-media);font-family:var(--f-ui);font-size:var(--size-body);font-weight:var(--w-regular);line-height:1.3;color:var(--ink);text-decoration:none;transition:background-color var(--t-micro) var(--e-out)}.dc-dd-item span{font-size:var(--size-small);line-height:1.45;color:var(--read)}.dc-dd-item:hover,.dc-dd-item:focus-visible,.dc-dd-item[aria-current]{background-color:var(--wash)}.dc-dd-feat{display:grid;gap:var(--sp-12);color:var(--ink);text-decoration:none}.dc-dd-feat img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:var(--hair) solid var(--line);border-radius:var(--r-small)}.dc-dd-feat span{font-family:var(--f-display);font-size:var(--size-lede);font-weight:var(--w-regular);line-height:1.2;letter-spacing:var(--track-head);text-wrap:balance}.dc-dd-feat:hover span{text-decoration:underline;text-decoration-color:var(--line-ctl);text-underline-offset:4px;text-decoration-thickness:var(--hair)}.dc-dd-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-12) var(--sp-24);padding:var(--sp-16) var(--sp-24);border-top:var(--hair) solid var(--line)}.dc-dd-more{padding-block:5px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:5px;text-decoration-thickness:var(--hair);transition:text-decoration-color var(--t-micro) var(--e-out)}.dc-dd-more:hover,.dc-dd-more[aria-current]{text-decoration-color:var(--ink)}.dc-corner{position:absolute;bottom:-6px;width:11px;height:11px;pointer-events:none;background:linear-gradient(var(--mark),var(--mark)) center / var(--hair) 100% no-repeat,linear-gradient(var(--mark),var(--mark)) center / 100% var(--hair) no-repeat}.dc-corner--l{left:-6px}.dc-corner--r{right:-6px}.dc-sheet-more{display:none}.dc-ctl{display:flex;align-items:center;gap:var(--sp-8);flex:none}.dc-ctl>*{flex:none}.dc-key{font:inherit;color:var(--dim);margin-left:var(--sp-8)}@media(hover:none){.dc-key{display:none}}.dc-find-ico{display:none;width:16px;height:16px;flex:none}.dc-find-ico path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.dc-menu-btn{display:none!important}@media(max-width:1180px){.dc-find .dc-key{display:none}}@media(max-width:1040px){.dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(min-width:1181px)and (max-width:1520px){body.studio-open .dc-key{display:none}body.studio-open .dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-width:900px){.dc-hdr-row{gap:var(--sp-8)}.dc-nav{display:none}.dc-menu-btn{display:inline-flex!important}.dc-ctl{margin-left:auto}.dc-ctl .ui-btn--sm,.dc-ctl .theme-toggle{min-height:var(--h-ctl)}.dc-ctl .theme-toggle{width:var(--h-ctl)}.dc-brand span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}}@media(max-width:600px){.dc-ctl .dc-theme{display:none}.dc-ctl .dc-sub{padding:0 var(--sp-12)}.dc-find{width:var(--h-ctl);padding:0}.dc-find-word,.dc-find .dc-key{display:none}.dc-find-ico{display:block}.dc-ctl .dc-menu-btn{padding:0 var(--sp-16)}.dc-brand span{letter-spacing:.06em}}@media(max-width:520px){.dc-hdr:not(.is-condensed) .dc-ctl .dc-sub{display:none}.dc-hdr.is-condensed .dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}a.dc-brand{min-width:var(--sp-24)}}@media(max-width:359px){.dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-width:374px){.dc-ctl .dc-sub{padding:0 var(--sp-8)}.dc-ctl .dc-menu-btn{padding:0 var(--sp-12)}}.dc-hdr.is-squeezed .dc-nav{display:none}.dc-hdr.is-squeezed .dc-menu-btn{display:inline-flex!important}.dc-hdr.is-squeezed .dc-ctl{margin-left:auto}.dc-hdr.is-menu .dc-nav{position:absolute;top:calc(100% + var(--hair));left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;max-height:calc(100svh - var(--hdr-h, var(--hdr)) - var(--sp-12));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) max(var(--sp-16),env(safe-area-inset-right,0px)) var(--sp-24) max(var(--sp-16),env(safe-area-inset-left,0px));background-color:var(--surface);border-bottom:var(--hair) solid var(--line-strong);box-shadow:var(--shadow-lg);animation:dc-drop var(--t-ui) var(--e-out) both}.dc-hdr.is-menu .dc-dd{display:block;border-bottom:var(--hair) solid var(--line)}.dc-hdr.is-menu .dc-dd-btn,.dc-hdr.is-menu .dc-nav-link{width:100%;min-height:52px;padding:0;justify-content:space-between;border-radius:0;background-color:transparent;color:var(--ink)}.dc-hdr.is-menu .dc-nav-link{border-bottom:var(--hair) solid var(--line)}.dc-hdr.is-menu .dc-dd-btn.is-on:after,.dc-hdr.is-menu .dc-nav-link.active:after{left:0;right:auto;width:var(--sp-24);bottom:var(--sp-12)}.dc-hdr.is-menu .dc-dd-btn[data-due]:before{margin-left:auto;margin-right:var(--sp-12)}.dc-hdr.is-menu .dc-dd-panel{position:static;width:auto;border:0;box-shadow:none;background:none;animation:none}.dc-hdr.is-menu .dc-dd-grid{grid-auto-flow:row}.dc-hdr.is-menu .dc-dd-col{padding:0 0 var(--sp-12)}.dc-hdr.is-menu .dc-dd-col+.dc-dd-col{border-left:0}.dc-hdr.is-menu .dc-dd-col--feat,.dc-hdr.is-menu .dc-corner{display:none}.dc-hdr.is-menu .dc-dd-foot{justify-content:flex-start;padding:var(--sp-4) 0 var(--sp-16);border-top:0}@media(max-width:600px){.dc-hdr.is-menu .dc-sheet-more{display:grid;order:9;gap:var(--sp-12);padding-top:var(--sp-16)}}.dc-sheet-theme{justify-content:flex-start;width:100%}.dc-sheet-sub{min-height:48px;background-color:var(--gold);color:var(--ground)}.dc-sheet-sub:hover{background-color:var(--gold-hover);color:var(--ground)}.dc-pal{position:fixed;inset:0;z-index:95;display:grid;place-items:start center;padding:max(12vh,env(safe-area-inset-top,0px)) max(var(--sp-16),env(safe-area-inset-right,0px)) var(--sp-16) max(var(--sp-16),env(safe-area-inset-left,0px))}.dc-pal[hidden]{display:none}.dc-pal-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ground) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dc-pal-box{position:relative;width:min(640px,100%);max-height:min(72vh,640px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.dc-pal-x{display:inline-flex;align-items:center;min-height:var(--h-ctl-sm);margin-block:calc(-1 * var(--sp-8));padding:0;border:0;background:none;color:var(--dim);cursor:pointer}.dc-pal-x:hover{color:var(--ink)}.dc-pal-in{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-16) var(--pad);border-bottom:var(--hair) solid var(--line)}.dc-pal-pr{color:var(--gold)}.dc-pal-in input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);padding:0;min-height:var(--h-ctl-sm);caret-color:var(--gold)}.dc-pal-in input:focus,.dc-pal-in input:focus-visible{outline:none}.dc-pal-in input::placeholder{color:var(--dim)}@media(pointer:coarse){.dc-pal-in input{font-size:var(--size-body)}}.dc-pal-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-8)}.dc-pal-g{padding:var(--sp-12) var(--sp-12) var(--sp-4)}.dc-pal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:baseline;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-media);position:relative;color:var(--prose);text-decoration:none;cursor:pointer}.dc-pal-item:hover{color:var(--prose)}.dc-pal-item[aria-selected=true]{background:var(--raised);color:var(--ink)}.dc-pal-item[aria-selected=true]:before{content:"";position:absolute;left:0;top:var(--sp-8);bottom:var(--sp-8);width:2px;border-radius:var(--r-pill);background:var(--gold)}.dc-pal-item .t-data{white-space:nowrap}.dc-pal-empty{padding:var(--sp-16) var(--sp-12) var(--sp-8)}html.dc-pal-open{overflow:hidden}@media(max-width:560px){.dc-pal{padding-top:max(var(--sp-16),env(safe-area-inset-top,0px))}.dc-pal-box{max-height:calc(100svh - var(--sp-32))}.dc-pal-item{grid-template-columns:minmax(0,1fr);gap:0}}@media(prefers-reduced-motion:reduce){.dc-hdr,a.dc-skip,body.studio-open .dc-hdr-wrap,.dc-chev{transition:none}.dc-dd-panel,.dc-hdr.is-menu .dc-nav{animation:none}}@media print{.dc-hdr,.dc-pal,a.dc-skip{display:none!important}}
