@layer typora-base.compat{#write{box-sizing:border-box;width:100%}#write .md-fences{position:relative;display:block;white-space:pre;tab-size:4}#write .md-fences>code{display:block;overflow-x:auto}#write .md-fences>.code-tooltip{position:absolute;right:.35em;bottom:.15em;z-index:2;line-height:1;opacity:.35;transition:opacity .12s ease}#write .md-fences:hover>.code-tooltip{opacity:1}#write .ty-cm-lang-input{display:inline-block;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font-family:inherit;font-size:.75em;line-height:1.2;text-align:right;user-select:none}}@layer typora-bridge{#write pre.md-fences>code{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:none;white-space:inherit}#write pre.md-fences>code:before,#write pre.md-fences>code:after{content:none}#write .md-def-footnote>.md-def-content>p{display:inline;margin:0;padding:0}}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-group(*){animation:none}::view-transition-old(root){animation:page-leave 45ms linear both}::view-transition-new(root){animation:page-enter 115ms cubic-bezier(0,0,.2,1) 45ms both}@keyframes page-leave{0%{opacity:1}to{opacity:0}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(field),::view-transition-old(topbar),::view-transition-old(sidebar),::view-transition-old(contents){animation:none;opacity:0}::view-transition-new(field),::view-transition-new(topbar),::view-transition-new(sidebar),::view-transition-new(contents){animation:none;opacity:1;mix-blend-mode:normal}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@layer app{:root{--app-sidebar-width: minmax(11rem, 15%);--app-toc-width: minmax(10rem, 15%);--app-topbar-height: 3.5rem;--app-gap: 1.25rem;--app-radius: 20px;--app-ease: cubic-bezier(.32, .72, 0, 1)}.pane{background:linear-gradient(to bottom,var(--lg-gloss),transparent 120px),var(--lg-pane);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pane{background:var(--kiwi-bg)}}html{background:var(--kiwi-bg)}body:before{content:"";position:fixed;z-index:-1;inset:0;background:var(--lg-field);opacity:.5;opacity:light-dark(.58,.36);view-transition-name:field}body{margin:0;min-height:100vh;background:transparent;color:var(--kiwi-ink);font-family:var(--kiwi-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--kiwi-accent);outline-offset:2px;border-radius:4px}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.6rem 1rem;border-radius:12px;background:var(--kiwi-bg);color:var(--kiwi-ink);font-size:.9rem;text-decoration:none;transform:translateY(-200%);transition:transform .16s var(--app-ease)}.skip-link:focus{transform:none}.layout{display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr) var(--app-toc-width);align-items:start}.topbar{view-transition-name:topbar;position:sticky;z-index:30;top:0;display:flex;gap:.75rem;align-items:center;height:var(--app-topbar-height);padding:0 1.1rem;box-shadow:inset 0 -1px 0 var(--lg-rim)}.topbar__home{display:flex;gap:.55rem;align-items:center;padding:.3rem .5rem;border-radius:10px;color:var(--kiwi-ink-strong);font-size:1rem;font-weight:600;letter-spacing:.01em;text-decoration:none}.topbar__home:hover{background:var(--lg-pane-inner)}.topbar__spacer{flex:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--kiwi-ink-soft);cursor:pointer;transition:background .14s var(--app-ease),color .14s var(--app-ease)}.icon-button:hover{background:var(--lg-pane-inner);color:var(--kiwi-ink)}.icon-button svg{width:1.15rem;height:1.15rem}.icon-button__sun{display:none}:root[data-theme=dark] .icon-button__sun{display:block}:root[data-theme=dark] .icon-button__moon{display:none}.search-trigger{display:flex;gap:.5rem;align-items:center;width:min(20rem,34vw);padding:.45rem .7rem;border:1px solid var(--lg-rim);border-radius:12px;background:var(--lg-pane-inner);color:var(--kiwi-ink-faint);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .14s var(--app-ease)}.search-trigger:hover{border-color:var(--kiwi-wash-edge);color:var(--kiwi-ink-soft)}.search-trigger svg{flex:none;width:1rem;height:1rem}.search-trigger__label{flex:1}kbd.search-trigger__key{padding:.1rem .4rem;border:1px solid var(--lg-rim);border-radius:5px;background:var(--lg-chip);color:var(--kiwi-ink-faint);font-family:var(--monospace);font-size:.72rem}.sidebar{view-transition-name:sidebar;position:sticky;top:var(--app-topbar-height);height:calc(100vh - var(--app-topbar-height));padding:1.1rem .75rem;overflow-y:auto;overscroll-behavior:contain;box-shadow:inset -1px 0 0 var(--lg-rim)}.sidebar__toolbar{display:flex;align-items:center;margin:0 0 .5rem .75rem}.sidebar__heading{flex:1;margin:0;color:var(--kiwi-ink-faint);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.sidebar__toolbar .icon-button{width:1.8rem;height:1.8rem;border-radius:8px}.sidebar__toolbar .icon-button svg{width:1rem;height:1rem}.nav-list{margin:0;padding:0;list-style:none}.nav-list .nav-list{margin-left:.7rem;padding-left:.35rem;border-left:1px solid var(--lg-rim)}.nav-link{display:block;padding:.32rem .55rem;border-radius:9px;color:var(--kiwi-ink-soft);font-size:.895rem;line-height:1.45;text-decoration:none;transition:background .13s var(--app-ease),color .13s var(--app-ease)}.nav-link:hover{background:var(--lg-pane-inner);color:var(--kiwi-ink)}.nav-link.is-current{background:var(--kiwi-accent-wash);color:var(--kiwi-accent-ink);font-weight:600}.nav-summary{display:flex;gap:.15rem;align-items:center;list-style:none;cursor:pointer}.nav-summary::-webkit-details-marker{display:none}.nav-summary .nav-link{flex:1;min-width:0}.nav-chevron{flex:none;width:.85rem;height:.85rem;color:var(--kiwi-ink-faint);transition:transform .16s var(--app-ease)}.nav-folder[open]>.nav-summary .nav-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.nav-chevron,.skip-link{transition:none}}.main{min-width:0}#write{max-width:none;margin-block:0;padding:2.5rem 2.75rem 6rem;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.note-footer{margin:0 0 4rem;padding:0 2.75rem;color:var(--kiwi-ink-faint);font-size:.82rem}.listing{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.listing__link{display:block;padding:.9rem 1.1rem;border-radius:var(--lg-radius-pane);background:var(--lg-pane-inner);box-shadow:inset 0 0 0 1px var(--lg-rim);color:var(--kiwi-ink);text-decoration:none;transition:transform .14s var(--app-ease)}.listing__link:hover{transform:translateY(-2px)}.listing__title{font-weight:600}.listing__kind{color:var(--kiwi-ink-faint);font-size:.78rem}.toc{view-transition-name:contents;position:sticky;top:var(--app-topbar-height);height:calc(100vh - var(--app-topbar-height));padding:1.1rem .9rem;overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 1px 0 0 var(--lg-rim)}.toc__heading{margin:0 0 .5rem;color:var(--kiwi-ink-faint);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.toc .md-toc{margin:0;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.toc .md-toc-content{display:flex;flex-direction:column;gap:.1rem;margin:0}.toc .md-toc-inner{display:block;padding:.24rem .5rem;border-radius:8px;color:var(--kiwi-ink-soft);font-size:.84rem;line-height:1.4;text-decoration:none}.toc .md-toc-inner:hover{background:var(--lg-pane-inner);color:var(--kiwi-ink)}.toc .md-toc-h3 .md-toc-inner{padding-left:1.35rem}.toc .md-toc-h4 .md-toc-inner{padding-left:2.1rem;font-size:.8rem}.toc .md-toc-item.is-active .md-toc-inner{background:var(--kiwi-accent-wash);color:var(--kiwi-accent-ink)}#write :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--app-topbar-height) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::highlight(note-search){background:var(--kiwi-accent-wash);color:var(--kiwi-ink-strong)}.search-dialog{width:min(38rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 6rem));margin:0;padding:0;border:0;border-radius:var(--app-radius);background:linear-gradient(to bottom,var(--lg-gloss),transparent 140px),var(--lg-pane);backdrop-filter:saturate(190%) blur(34px);-webkit-backdrop-filter:saturate(190%) blur(34px);box-shadow:inset 0 1px 0 var(--lg-sheen),inset 0 0 0 1px var(--lg-rim),var(--lg-shadow);color:var(--kiwi-ink);overflow:hidden}.search-dialog:not([open]){display:none}.search-dialog::backdrop{background:#00000047;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.search-dialog[open]{position:fixed;inset:auto;top:10vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column}.search-field{display:flex;gap:.6rem;align-items:center;flex:none;padding:.9rem 1.1rem;border-bottom:1px solid var(--lg-rim)}.search-field svg{flex:none;width:1.1rem;height:1.1rem;color:var(--kiwi-ink-faint)}.search-input{flex:1;min-width:0;border:0;background:none;color:var(--kiwi-ink);font-family:inherit;font-size:1.02rem}.search-input:focus{outline:none}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-results{flex:1;margin:0;padding:.5rem;overflow-y:auto;overscroll-behavior:contain;list-style:none}.search-result__link{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border-radius:12px;color:inherit;text-decoration:none}.search-result.is-active .search-result__link,.search-result__link:hover{background:var(--lg-pane-inner)}.search-result__crumb{color:var(--kiwi-ink-faint);font-size:.72rem;letter-spacing:.02em}.search-result__title{color:var(--kiwi-ink-strong);font-size:.95rem;font-weight:600}.search-result__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--kiwi-ink-soft);font-size:.83rem;line-height:1.5}.search-result__excerpt mark{padding:0 .15em;border-radius:3px;background:var(--kiwi-accent-wash);color:inherit}.search-empty{padding:1.5rem 1.1rem;color:var(--kiwi-ink-faint);font-size:.9rem;text-align:center}.topbar__menu{display:none}@media(max-width:78rem){.layout{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.toc{display:none}}@media(max-width:56rem){.layout{grid-template-columns:minmax(0,1fr)}#write,.note-footer{padding-inline:1.25rem}.topbar__menu{display:inline-flex}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(20rem,82vw);height:auto;transform:translate(-102%);transition:transform .26s var(--app-ease)}body[data-drawer=open] .sidebar{transform:none}.drawer-scrim{position:fixed;z-index:39;inset:0;background:#00000052;opacity:0;pointer-events:none;transition:opacity .2s var(--app-ease)}body[data-drawer=open] .drawer-scrim{opacity:1;pointer-events:auto}.search-trigger__label,.search-trigger__key{display:none}.search-trigger{width:auto}}@media(prefers-reduced-motion:reduce){.sidebar,.drawer-scrim,.listing__link{transition:none}}@media print{.topbar,.sidebar,.toc,.drawer-scrim,.search-dialog,.skip-link{display:none!important}.layout{display:block;padding:0}body:before{display:none}}}
