:root,[data-theme=light]{--bg: #ffffff;--bg-subtle: #fafafa;--bg-muted: #f5f5f5;--fg: #000000;--fg-secondary: #666666;--fg-tertiary: #8f8f8f;--border: #eaeaea;--border-strong: #d4d4d4;--accent: #0070f3;--accent-soft: #ebf5ff;--badge-new-bg: #ebf5ff;--badge-new-fg: #0070f3;--badge-beta-bg: #ebf5ff;--badge-beta-fg: #0070f3;--code-keyword: #0a7b3e;--code-comment: #8f8f8f;--header-bg: rgba(255, 255, 255, .85);--overlay: rgba(0, 0, 0, .35);--backdrop: rgba(0, 0, 0, .28);--dialog-shadow: 0 16px 48px rgba(0, 0, 0, .18);--btn-primary-hover: #171717;--radius: 8px;--radius-sm: 6px;--header-h: 52px;--footer-h: 45px;--sidebar-w: 280px;--toc-w: 300px;--doc-rail-w: 330px;--font: "Geist Sans", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);color-scheme:light}[data-theme=dark]{--bg: #000000;--bg-subtle: #0a0a0a;--bg-muted: #111111;--fg: #ededed;--fg-secondary: #a1a1a1;--fg-tertiary: #6b6b6b;--border: #2e2e2e;--border-strong: #404040;--accent: #0070f3;--accent-soft: #0b1f3a;--badge-new-bg: #0b1f3a;--badge-new-fg: #52a8ff;--badge-beta-bg: #0b1f3a;--badge-beta-fg: #52a8ff;--code-keyword: #3ecf8e;--code-comment: #6b6b6b;--header-bg: rgba(0, 0, 0, .8);--overlay: rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .55);--dialog-shadow: 0 16px 48px rgba(0, 0, 0, .5);--btn-primary-hover: #e5e5e5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow:hidden;background:var(--bg);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;position:fixed;top:var(--vv-top, 0px);left:var(--vv-left, 0px);width:var(--vv-width, 100%);height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;transform:translateZ(0)}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;padding:0}svg{display:block}#root{height:100%;max-height:100%;background:var(--bg)}.app{height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.header{flex-shrink:0;z-index:40;height:var(--header-h);min-height:var(--header-h);max-height:var(--header-h);display:flex;align-items:stretch;gap:0;padding:0;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);overflow:visible}.header-logo-slot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sidebar-w);max-width:min(var(--sidebar-w),88vw);box-sizing:border-box;border-right:1px solid var(--border);overflow:hidden}.app.display-mode .header-logo-slot.is-logo-hidden{justify-content:flex-start;padding-left:12px}.header-main{flex:1;min-width:0;display:flex;align-items:center;gap:16px;padding:0 24px 0 16px;overflow:visible}.brand-logo-link{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.header-library-title{display:none}.brand-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-logo{display:block;height:32px;width:auto;max-width:min(48px,16vw);object-fit:contain;transition:opacity .15s ease;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.brand-logo-link:hover .brand-logo{opacity:.7}.brand-logo-link:active .brand-logo{opacity:.55}.brand-logo--dark,[data-theme=dark] .brand-logo--light{display:none}[data-theme=dark] .brand-logo--dark{display:block}.library-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--fg-tertiary)}.library-menu-toggle:hover{color:var(--fg);background:var(--bg-muted)}.library-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:1200px){.library-menu-toggle{display:none}}.header-account{position:relative;margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;align-self:stretch;min-width:0;overflow:visible}.header-account .account-menu{display:flex;align-items:center;justify-content:center;align-self:stretch;height:100%}.header-account .account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;height:100%;padding-top:1px}.header-account .account-mark{border:1px solid #000}[data-theme=dark] .header-account .account-mark{border-color:#fff}.mobile-nav-trigger{display:none}@media(max-width:1199px){.header-account{display:none}.mobile-nav-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-left:auto;margin-right:-6px;border-radius:var(--radius-sm);color:var(--fg-secondary)}.mobile-nav-trigger:hover{color:var(--fg);background:var(--bg-muted)}.mobile-nav-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app.pdf-focus-mode .mobile-nav-trigger{align-self:flex-start}.header:has(.mobile-nav-trigger[aria-expanded=true]){background:var(--bg-subtle)}}.mobile-nav-sheet{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;flex-direction:column;background:var(--bg-subtle);color:var(--fg);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);will-change:transform}.mobile-nav-sheet.is-swiping{overflow:hidden}.mobile-nav-sheet-handle{display:none}.mobile-nav-body{display:flex;flex-direction:column;width:100%;max-width:720px;margin:0 auto;padding:20px 20px 32px}.mobile-nav-section{display:flex;flex-direction:column;gap:2px}.mobile-nav-section+.mobile-nav-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.mobile-nav-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.mobile-nav-identity-text{min-width:0}.mobile-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--fg)}.mobile-nav-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;color:var(--fg-secondary)}.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0 -8px;width:calc(100% + 16px);padding:0 8px;border-radius:var(--radius-sm);font-size:15px;color:var(--fg-secondary);text-align:left}button.mobile-nav-row:hover{color:var(--fg);background:var(--bg-muted)}button.mobile-nav-row:focus-visible,.mobile-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-nav-row svg{flex-shrink:0}.mobile-nav-auth{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mobile-nav-auth-btn{width:100%;height:40px;justify-content:center;font-size:14px;text-decoration:none}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;font-size:18px;font-weight:450;color:var(--fg-secondary);text-align:left}.mobile-nav-link:hover{color:var(--fg)}.account-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--bg-muted);line-height:0;-webkit-user-select:none;user-select:none;vertical-align:middle}.account-mark img,.account-mark-letter-img{display:block;width:100%;height:100%;object-fit:cover}.account-mark-letter-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:.42em;font-weight:700;line-height:1;text-transform:uppercase}.header-account-pending{width:32px;height:32px;flex-shrink:0}.header-account-btn{height:32px;padding:0 12px;font-size:13px;text-decoration:none}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.account-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-menu-popup{position:fixed;z-index:200;width:min(280px,calc(100vw - 24px));padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:var(--dialog-shadow);color:var(--fg)}.account-menu-identity{padding:10px 10px 12px}.account-menu-name{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--fg)}.account-menu-email{margin-top:2px;font-size:12px;line-height:1.35;color:var(--fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-section{padding:4px 0;border-top:1px solid var(--border)}.account-menu-item{display:flex;align-items:center;width:100%;min-height:34px;padding:0 6px;border:none;border-radius:8px;background:transparent;color:var(--fg-secondary);font-family:var(--font);font-size:14px;font-weight:450;letter-spacing:normal;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.account-menu-item:hover{background:var(--bg-muted);color:var(--fg)}.account-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-menu-item--icon{justify-content:space-between;gap:12px}.account-menu-item--icon svg{flex-shrink:0;color:var(--fg-secondary)}.account-menu-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:4px 6px}.account-menu-theme-label{font-size:14px;font-weight:450;letter-spacing:normal;color:var(--fg-secondary)}.account-menu-footer{padding:6px 4px 4px;border-top:1px solid var(--border)}.account-menu-upgrade{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:0 12px;border:none;border-radius:8px;background:var(--fg);color:var(--bg);font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.account-menu-upgrade:hover{opacity:.92}.account-menu-upgrade:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-page{--auth-bg: #000000;--auth-fg: #ededed;--auth-muted: #888888;--auth-border: #333333;--auth-input-bg: #0a0a0a;--auth-link: #0070f3;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--auth-bg);color:var(--auth-fg);font-family:var(--font);color-scheme:dark;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-page-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.auth-page-brand{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;opacity:.95}.auth-page-brand:hover{opacity:.75}.auth-page-brand img{display:block;height:32px;width:auto;max-width:min(48px,16vw);object-fit:contain}.auth-page-switch{height:32px;padding:0 12px;border:1px solid var(--auth-border);border-radius:6px;background:transparent;color:var(--auth-fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.auth-page-switch:hover{background:#111}.auth-page-switch:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px}.auth-page-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 48px}.auth-page-card{width:min(100%,320px);text-align:center}.auth-page-card--wide{width:min(100%,420px)}.auth-page-card h1{margin:0 0 28px;font-size:28px;font-weight:650;letter-spacing:-.04em;line-height:1.15}.auth-choice-list{display:flex;flex-direction:column;gap:8px;text-align:left}.auth-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid var(--auth-border);border-radius:10px;background:var(--auth-input-bg);cursor:pointer}.auth-choice:hover{border-color:#555}.auth-choice.is-selected{border-color:#3b82f6;background:#0b1220}.auth-choice input{position:absolute;opacity:0;pointer-events:none}.auth-choice-check{flex:0 0 auto;width:18px;height:18px;border:1.5px solid #666666;border-radius:999px;background:transparent}.auth-choice.is-selected .auth-choice-check{border-color:#3b82f6;background:#3b82f6;box-shadow:inset 0 0 0 3px #0b1220}.auth-choice-copy{flex:1 1 auto;font-size:14px;font-weight:500;line-height:1.35;color:var(--auth-fg)}.auth-choice-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#1d4ed8;color:#eff6ff;font-size:11px;font-weight:650;letter-spacing:.02em}.auth-choice-badge--muted{background:#262626;color:#a3a3a3}.auth-field{display:flex;flex-direction:column;gap:6px;text-align:left}.auth-field-label{font-size:12px;font-weight:500;color:var(--auth-muted)}.auth-page-continue--muted{background:#171717;color:var(--auth-fg);border:1px solid var(--auth-border)}.auth-page-continue--muted:hover:not(:disabled){background:#262626}.auth-page-form{display:flex;flex-direction:column;gap:10px}.auth-page-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--auth-border);border-radius:6px;background:var(--auth-input-bg);color:var(--auth-fg);font:inherit;font-size:14px}.auth-page-input::placeholder{color:var(--auth-muted)}.auth-page-input:focus{outline:none;border-color:#666}.auth-page-input[readonly]{color:var(--auth-muted)}@media(max-width:899px){.auth-page-input{font-size:16px}.auth-page-code::placeholder{font-size:16px}}.auth-page-code{text-align:center;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.auth-page-code::placeholder{letter-spacing:normal;font-weight:400;font-size:14px;font-family:inherit}.auth-page-code-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:2px 0 0}.auth-page-code-actions .auth-page-link:disabled{opacity:.5;cursor:default}.auth-page-continue{width:100%;height:42px;border:none;border-radius:6px;background:#ededed;color:#000;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-page-continue:hover:not(:disabled){background:#fff}.auth-page-continue:disabled{opacity:.7;cursor:default}.auth-page-continue:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px}.auth-page-error,.auth-page-notice,.auth-page-status{margin:4px 0 0;font-size:13px;line-height:1.45;text-align:left}.auth-page-error{color:#ff8d8d}.auth-page-notice,.auth-page-status{color:var(--auth-muted);text-align:center}.auth-page-dev-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--auth-link) 35%,transparent);border-radius:8px;color:var(--auth-link);font-size:14px;font-weight:500;text-decoration:none;text-align:center}.auth-page-dev-link:hover{background:color-mix(in srgb,var(--auth-link) 10%,transparent)}.auth-page-dev-login{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:12px;height:42px;padding:0 14px;border:1px dashed color-mix(in srgb,var(--auth-muted) 55%,transparent);border-radius:6px;background:transparent;color:var(--auth-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.auth-page-dev-login:hover:not(:disabled){color:var(--auth-fg);border-color:color-mix(in srgb,var(--auth-fg) 35%,transparent)}.auth-page-dev-login:disabled{opacity:.7;cursor:default}.auth-page-alt{margin:28px 0 0;font-size:14px;color:var(--auth-muted)}.auth-page-link{padding:0;border:none;background:none;color:var(--auth-link);font:inherit;font-size:inherit;font-weight:500;cursor:pointer}.auth-page-link:hover{text-decoration:underline}.auth-page-footer{display:flex;justify-content:center;gap:20px;padding:0 16px 28px}.auth-page-footer a{color:#555;font-size:12px;text-decoration:none}.auth-page-footer a:hover{color:var(--auth-muted)}.legal-page{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.legal-page-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.legal-page-brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:-.02em}.legal-page-brand img{display:block;width:24px;height:auto}.legal-page-brand-dark,[data-theme=dark] .legal-page-brand-light{display:none}[data-theme=dark] .legal-page-brand-dark{display:block}.legal-page-nav{display:flex;gap:8px}.legal-page-nav a{height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:6px;color:var(--fg-secondary);font-size:13px;font-weight:500;text-decoration:none}.legal-page-nav a:hover,.legal-page-nav a.is-active{color:var(--fg);background:var(--bg-muted)}.legal-page-main{flex:1;padding:40px 20px 64px}.legal-page-article{width:min(100%,720px);margin:0 auto}.legal-page-updated{margin:0 0 8px;font-size:13px;color:var(--fg-tertiary)}.legal-page-article h1{margin:0 0 24px;font-size:32px;font-weight:650;letter-spacing:-.04em;line-height:1.15}.legal-page-article h2{margin:28px 0 10px;font-size:17px;font-weight:600;letter-spacing:-.02em}.legal-page-article p,.legal-page-article li{font-size:15px;line-height:1.65;color:var(--fg-secondary)}.legal-page-article p{margin:0 0 12px}.legal-page-article ul{margin:0 0 12px;padding-left:1.2em}.legal-page-article li+li{margin-top:6px}.legal-page-article a{color:var(--accent)}.legal-page-article code{font-family:var(--font-mono);font-size:.92em}.app.blog-open .header-logo-slot,.app.account-standalone .header-logo-slot{width:auto;max-width:none;justify-content:flex-start;padding:0 16px 0 24px;border-right:none}@media(min-width:1200px){.header-logo-slot{justify-content:flex-start;padding-left:calc((var(--sidebar-w) - 48px) / 2);padding-right:0;transition:width .4s cubic-bezier(.25,.8,.25,1),max-width .4s cubic-bezier(.25,.8,.25,1),padding-left .4s cubic-bezier(.25,.8,.25,1),border-color .28s ease}.app.blog-open .header-logo-slot,.app.account-standalone .header-logo-slot{width:96px;max-width:96px;padding:0 16px 0 24px;border-right:1px solid transparent}@media(prefers-reduced-motion:reduce){.header-logo-slot{transition:none}}}.app.blog-open .header-library-title,.app.account-standalone .header-library-title{display:none}.app.blog-open .header-main,.app.account-standalone .header-main{padding-left:8px}@media(max-width:899px){.app.blog-open .header-logo-slot,.app.account-standalone .header-logo-slot{padding:0 4px 0 16px}.app.blog-open .header-main,.app.account-standalone .header-main{padding-left:2px}}.app.account-open:not(.account-standalone) .main-inner{max-width:820px}.app.account-standalone .main-inner{max-width:1080px;margin-left:auto;margin-right:auto}.app.account-open .account-sidebar{display:flex;flex-direction:column;padding:16px 6px 12px;overflow:auto}.app.account-open .account-sidebar .account-nav--sidebar{height:100%}@media(max-width:1199px){.app.account-open .account-sidebar{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius);font-size:14px;font-weight:500;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.site-footer{flex-shrink:0;z-index:45;height:var(--footer-h);min-height:var(--footer-h);max-height:var(--footer-h);display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 24px;border-top:1px solid var(--border);background:var(--bg);box-sizing:border-box;overflow:visible;position:relative}.site-footer.has-rating{justify-content:space-between}.doc-feedback{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;height:24px}.doc-page-counter{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;color:var(--fg-secondary);background:var(--bg);box-shadow:0 0 0 1px #00000014,0 0 0 1px #fff0;flex-shrink:0;box-sizing:border-box;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none}[data-theme=dark] .doc-page-counter{box-shadow:0 0 0 1px #ffffff25,0 0 0 1px #000}.doc-footer-favorite{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;color:var(--fg-secondary);background:var(--bg);box-shadow:0 0 0 1px #00000014,0 0 0 1px #fff0;flex-shrink:0;box-sizing:border-box;cursor:pointer}[data-theme=dark] .doc-footer-favorite{box-shadow:0 0 0 1px #ffffff25,0 0 0 1px #000}.doc-footer-favorite:hover:not(:disabled){color:var(--fg)}.doc-footer-favorite.is-on{color:var(--fg)}.doc-footer-favorite.is-on svg{fill:#fff;stroke:currentColor}.doc-footer-favorite:disabled{opacity:.55;cursor:default}.doc-footer-favorite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-open-window{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;color:var(--fg-secondary);background:var(--bg);box-shadow:0 0 0 1px #00000014,0 0 0 1px #fff0;flex-shrink:0;box-sizing:border-box;font-size:12px;font-weight:450;line-height:1;cursor:pointer}[data-theme=dark] .doc-open-window{box-shadow:0 0 0 1px #ffffff25,0 0 0 1px #000}.doc-open-window:hover{color:var(--fg)}.doc-open-window:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-rating{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 10px 0 12px;border-radius:999px;color:var(--fg-secondary);background:var(--bg);box-shadow:0 0 0 1px #00000014,0 0 0 1px #fff0;flex-shrink:1;min-width:0;box-sizing:border-box}[data-theme=dark] .doc-rating{box-shadow:0 0 0 1px #ffffff25,0 0 0 1px #000}.doc-rating.is-expanded{position:absolute;left:0;bottom:0;z-index:80;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(360px,calc(100vw - 48px));height:auto;padding:12px;border-radius:12px;background:var(--bg);box-shadow:0 0 0 1px var(--border),0 12px 40px #00000047}[data-theme=dark] .doc-rating.is-expanded{box-shadow:0 0 0 1px #ffffff25,0 16px 48px #0000008c}.doc-rating.is-saving{opacity:.85}.doc-rating-compose{display:flex;flex-direction:column;gap:6px;order:-1}.doc-rating-input{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--fg);font:inherit;font-size:13px;line-height:1.45;resize:vertical;box-sizing:border-box}.doc-rating-input:focus{outline:none;border-color:#8a8a8a;box-shadow:0 0 0 1px #8a8a8a}[data-theme=dark] .doc-rating-input:focus{border-color:#6b6b6b;box-shadow:0 0 0 1px #6b6b6b}.doc-rating-thanks,.doc-rating-error{margin:0;font-size:12px;line-height:1.4}.doc-rating-thanks{color:var(--fg-secondary)}.doc-rating-error{color:#ef4444}.doc-rating-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.doc-rating-label{margin:0;padding:0;border:0;background:transparent;font-size:12px;line-height:1;white-space:nowrap;color:var(--fg-tertiary);cursor:pointer}.doc-rating-label:hover{color:var(--fg-secondary)}.doc-rating-faces{display:inline-flex;align-items:center;gap:5px}.doc-rating-face{display:block;width:14px;height:14px;margin:0;padding:0;border:1.5px solid var(--border);border-radius:999px;background:transparent;box-shadow:inset 0 0 0 2.5px var(--rating-face, var(--fg-tertiary));cursor:pointer;opacity:.7;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}[data-theme=dark] .doc-rating-face{opacity:.45}.doc-rating-face[data-score="1"]{--rating-face: #ff3b3b}.doc-rating-face[data-score="2"]{--rating-face: #ffb020}.doc-rating-face[data-score="3"]{--rating-face: #9be015}.doc-rating-face[data-score="4"]{--rating-face: #1fd466}[data-theme=dark] .doc-rating-face[data-score="1"]{--rating-face: #ef4444}[data-theme=dark] .doc-rating-face[data-score="2"]{--rating-face: #f59e0b}[data-theme=dark] .doc-rating-face[data-score="3"]{--rating-face: #84cc16}[data-theme=dark] .doc-rating-face[data-score="4"]{--rating-face: #22c55e}.doc-rating-face:hover,.doc-rating-face.is-active{opacity:1}.doc-rating-face.is-active{transform:scale(1.12);box-shadow:inset 0 0 0 2.5px var(--rating-face),0 0 0 2px var(--border)}.doc-rating-face:disabled{cursor:default}.doc-rating-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-rating-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.doc-rating-send{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:0;border-radius:6px;background:var(--fg);color:var(--bg);font-size:12px;font-weight:600;cursor:pointer}.doc-rating-send:hover:not(:disabled){background:var(--btn-primary-hover)}.doc-rating-send:disabled{opacity:.45;cursor:default}@media(max-width:520px){.doc-rating:not(.is-expanded) .doc-rating-label{display:none}.doc-rating:not(.is-expanded){padding:0 6px}}.doc-outdated:not(.is-expanded),.doc-request:not(.is-expanded){flex-shrink:0}.doc-outdated.is-expanded,.doc-request.is-expanded{width:min(380px,calc(100vw - 48px))}.doc-request.is-anchor-end.is-expanded{left:auto;right:0}.doc-request-compose{gap:10px}.doc-request-lead{margin:0;font-size:12px;line-height:1.4;color:var(--fg-tertiary)}.doc-request-places{display:flex;flex-direction:column;gap:8px}.doc-request-field{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-request-field-label{font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--fg-tertiary)}.doc-request-select{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--fg);font:inherit;font-size:13px;box-sizing:border-box}.doc-request-select:focus{outline:none;border-color:#8a8a8a;box-shadow:0 0 0 1px #8a8a8a}[data-theme=dark] .doc-request-select:focus{border-color:#6b6b6b;box-shadow:0 0 0 1px #6b6b6b}.doc-request-select:disabled{opacity:.55;cursor:default}.doc-request-focus{margin:0;font-size:11px;line-height:1.35;color:var(--fg-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-switch-wrap{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-switch{isolation:isolate;display:inline-flex;align-items:center;height:24px;width:fit-content;margin:0;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:0 0 0 1px #00000014,0 0 0 1px #fff0}[data-theme=dark] .theme-switch{box-shadow:0 0 0 1px #ffffff25,0 0 0 1px #000}.theme-switch-item{display:flex;height:100%}.theme-switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;margin:0;padding:0;outline:none;opacity:0;pointer-events:none}.theme-switch-option{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;border-radius:999px;color:var(--fg-tertiary);background:transparent;cursor:pointer;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.theme-switch-option:hover{color:var(--fg)}.theme-switch-input:checked+.theme-switch-option{color:var(--fg);background:var(--bg);box-shadow:0 0 0 1px var(--border),0 1px 2px #00000014}[data-theme=dark] .theme-switch-input:checked+.theme-switch-option{color:#ededed;background:#2a2a2a;box-shadow:0 0 0 1px #404040,0 1px 2px #00000059}.theme-switch-input:focus-visible+.theme-switch-option{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:hover{background:var(--btn-primary-hover);color:var(--bg)}.btn-secondary{background:var(--bg);color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.btn-ghost{color:var(--fg-secondary);border:1px solid transparent}.btn-ghost:hover{color:var(--fg);background:var(--bg-muted)}.body{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{position:fixed;inset:var(--header-h) auto var(--footer-h) 0;z-index:30;display:flex;flex-direction:column;width:min(var(--sidebar-w),88vw);background:var(--bg);border-right:1px solid var(--border);overflow:hidden;padding:16px 6px 0;transform:translate(-105%);transition:transform .2s ease}.sidebar-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sidebar-body::-webkit-scrollbar{display:none;width:0;height:0}.sidebar-theme,.sidebar-sheet-header{display:none}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;inset:var(--header-h) 0 0;z-index:25;background:var(--backdrop)}.sidebar-backdrop.visible{display:block}.sidebar-search{flex-shrink:0;display:flex;align-items:center;gap:8px;width:100%;height:32px;margin-bottom:8px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg-tertiary);transition:border-color .12s ease,background .12s ease}.sidebar-search:hover{border-color:var(--border-strong)}.sidebar-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-search-icon{flex-shrink:0;color:var(--fg)}.sidebar-search span{flex:1;text-align:left;font-size:13px;font-weight:400;letter-spacing:-.01em;color:var(--fg-tertiary)}.sidebar-search kbd{flex-shrink:0;font-family:var(--font);font-size:11px;font-weight:400;line-height:1;color:var(--fg);background:transparent;border:1px solid var(--border);border-radius:5px;padding:3px 5px}.nav-section+.nav-section{margin-top:12px}.nav-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 4px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary)}.nav-section-count{flex-shrink:0;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--fg-tertiary)}.sidebar-note{margin:0 10px 12px;font-size:12px;line-height:1.45;color:var(--fg-tertiary)}.tree-folder,.tree-doc{text-align:left;gap:6px}.nav-item.tree-folder,.nav-item.tree-doc{padding-right:6px}.tree-branch.is-place-flash{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-muted);box-shadow:inset 0 0 0 1px var(--border);transition:background .16s ease,box-shadow .16s ease}.tree-branch.is-place-flash .nav-item{border-radius:0;background:transparent}.tree-branch.is-place-flash .nav-item:hover,.tree-branch.is-place-flash .nav-item.active,.tree-branch.is-place-flash .nav-item.tree-folder.is-selected{background:color-mix(in srgb,var(--fg) 5%,transparent)}.tree-group+.tree-group{margin-top:4px}.tree-group-separator{display:flex;align-items:center;gap:8px;margin:10px 6px 6px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary)}.tree-group-separator:after{content:"";flex:1;height:1px;background:var(--border)}.tree-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--fg-tertiary)}.tree-folder .tree-label{flex:1;min-width:0}.tree-folder .tree-label--inline-count .tree-title-row{gap:6px}.tree-folder .tree-label--inline-count .tree-meta{flex-shrink:0;line-height:1}.tree-folder .tree-chevron{margin-left:auto}.tree-folder .tree-chevron.open{transform:rotate(90deg)}.tree-folder-row,.tree-branch.is-muni-open{position:relative}.tree-branch.is-muni-open:before,.tree-branch.is-muni-open:after{content:"";position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border);pointer-events:none;z-index:1}.tree-branch.is-muni-open:before{top:0}.tree-branch.is-muni-open:after{bottom:0}.tree-muni-star-slot{flex-shrink:0;width:22px;height:22px;margin-right:2px}.tree-folder-row.is-muni .tree-folder .tree-chevron{margin-left:0}.tree-muni-star{position:absolute;top:50%;right:22px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--fg-tertiary);cursor:pointer;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.tree-folder-row.is-muni:hover .tree-muni-star,.tree-folder-row.is-muni:focus-within .tree-muni-star,.tree-muni-star.is-on{opacity:1;pointer-events:auto}.tree-muni-star:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.tree-muni-star.is-on{color:var(--fg)}.tree-muni-star.is-on svg{fill:#fff;stroke:currentColor}.tree-muni-star.is-on:hover{color:var(--fg)}.tree-muni-star:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1;pointer-events:auto}@media(hover:none){.tree-folder-row.is-muni .tree-muni-star{opacity:1;pointer-events:auto}}.tree-chevron.back{transform:rotate(180deg)}.tree-back{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;width:100%;margin-bottom:6px;padding:3px 6px;min-height:0;border-radius:var(--radius-sm);color:var(--fg)}.tree-back:hover{background:var(--bg-muted)}.tree-back .tree-chevron.back{justify-self:start;color:var(--fg-tertiary)}.tree-back-title{min-width:0;display:flex;justify-content:center;text-align:center}.tree-back-title .tree-title{font-size:14px;font-weight:600;letter-spacing:-.02em}.tree-back-title .tree-title-row{justify-content:center}.tree-back-spacer{width:14px;height:14px}.tree-label{min-width:0;display:flex;flex-direction:column;gap:1px}.tree-title-row{display:flex;align-items:center;gap:8px;min-width:0}.tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-doc .badge,.tree-folder .badge{flex-shrink:0;margin-left:0}.tree-meta{font-size:11px;color:var(--fg-tertiary)}.tree-doc .tree-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.badge-format{margin-left:0;height:16px;padding:0 6px;background:var(--badge-beta-bg);color:var(--badge-beta-fg)}.badge-status{background:transparent;color:var(--fg-tertiary);box-shadow:inset 0 0 0 1px currentColor}.tree-meta-missing{color:#c45c5c}.tree-web-text{flex-shrink:0;color:var(--badge-new-fg);font-weight:600;letter-spacing:.01em}.tree-doc-icon{flex-shrink:0;color:var(--fg-tertiary)}.tree-status{padding:8px 10px;font-size:12px;color:var(--fg-tertiary)}.tree-skeleton{display:flex;flex-direction:column;gap:2px;padding:2px 0}.tree-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:8px;height:30px;padding:5px 10px}.tree-skeleton-bar{display:block;height:10px;border-radius:4px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.tree-skeleton-bar--title{flex:1;max-width:58%}.tree-skeleton-bar--meta{width:28px;flex-shrink:0}.tree-region-contents.is-frozen{pointer-events:none}.tree-region-contents.is-frozen .nav-item{cursor:default}.tree-error{color:#c45c5c}.tree-retry{display:inline;margin-left:8px;font-size:12px;font-weight:500;color:var(--accent);text-decoration:underline}.tree-hint{margin-top:6px;font-size:12px;color:var(--fg-tertiary)}.tree-hint code{font-family:var(--font-mono);font-size:11px;background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.doc-toolbar{display:none}.doc-toc-trigger{display:inline-flex;align-items:center;justify-content:center;max-width:min(52vw,220px);height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:13px;font-weight:500;line-height:1;cursor:pointer}.doc-toc-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-toc-trigger:hover{background:var(--bg-muted)}.doc-toc-float{display:none}.doc-split-btn{display:inline-flex;align-items:stretch;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.doc-split-btn-main,.doc-split-btn-chevron{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;background:transparent;color:var(--fg);cursor:pointer}.doc-split-btn-main{gap:8px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap}.doc-split-btn-chevron{width:32px;border-left:1px solid var(--border)}.doc-split-btn-main:hover,.doc-split-btn-chevron:hover{background:var(--bg-muted)}.doc-split-chevron-icon{transform:rotate(90deg)}.doc-review-sheet-root{display:none}.doc-path{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:0 0 14px;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--fg-tertiary)}.doc-path-bit{display:inline-flex;align-items:baseline;min-width:0}.doc-path-sep{margin:0 .55em;color:var(--fg-tertiary)}.doc-path-parent{color:var(--fg-tertiary)}.doc-path-current{color:var(--fg);font-weight:500}.doc-path-link{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;font-weight:inherit;cursor:pointer;text-align:inherit;text-decoration:none}.doc-path-link:hover{color:var(--fg)}.doc-path-link:focus-visible{outline:2px solid var(--focus-ring, Highlight);outline-offset:2px;border-radius:2px}.maintenance-page{display:flex;flex-direction:column;flex:1;width:100%;max-width:100%;min-width:0;min-height:0;text-align:left;overflow-x:hidden}.maintenance-stage{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;margin-top:auto;flex-shrink:0}.maintenance-header{margin:0 0 10px}.maintenance-heading{margin:0;display:flex;flex-wrap:nowrap;align-items:baseline;gap:.35em .65em;font-size:clamp(1.05rem,2.6vw,2.4rem);font-weight:650;letter-spacing:-.04em;line-height:1.2;white-space:nowrap;min-width:0}.maintenance-title-text{color:var(--fg);flex-shrink:0}.maintenance-status{color:var(--fg);opacity:.38;font-weight:550;flex-shrink:0}.app.maintenance-mode .main{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px 28px 24px 20px}.app.maintenance-mode .main-inner{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:100%;margin:0}@media(max-width:899px){.app.maintenance-mode{--header-h: 84px}.app.maintenance-mode .header-library-title,.app.maintenance-mode .library-menu-toggle,.app.maintenance-mode .mobile-nav-trigger{display:none!important}.app.maintenance-mode .brand-logo{height:72px;max-width:min(120px,42vw)}.app.maintenance-mode .main{padding:20px 16px}.app.maintenance-mode .maintenance-heading{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;white-space:normal;font-size:clamp(1.65rem,7.2vw,2.35rem);gap:.12em;line-height:1.12;max-width:100%}.app.maintenance-mode .maintenance-title-text,.app.maintenance-mode .maintenance-status{flex-shrink:1;max-width:100%;white-space:normal;overflow-wrap:break-word}.app.maintenance-mode .region-map,.app.maintenance-mode .region-map-stage{max-width:100%;min-width:0}}.region-dir{display:flex;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;text-align:left}.region-dir-stage{display:flex;flex-direction:column;width:100%;margin-block:auto;flex-shrink:0}.region-dir-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55em .85em;margin:0 0 14px}.region-dir-header h1,.region-dir-heading{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .55em;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:650;letter-spacing:-.04em;line-height:1.2}.region-dir-region{transition:opacity .2s ease}.region-dir-region.is-muted{opacity:.38;font-weight:550}.region-dir-place{color:var(--fg);font-weight:650}.region-dir-coords{margin:0;font-size:12px;font-weight:400;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--fg-tertiary, #8a8a8a);white-space:nowrap}.region-dir-muni-slot{margin-top:12px;min-height:calc(clamp(1.75rem,3.5vw,2.4rem)*1.2)}.region-dir-muni{margin:0;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:650;letter-spacing:-.04em;line-height:1.2;color:var(--fg)}.region-map{margin:0;padding:0;width:100%;max-width:none;background:#000;color:#ededed;overflow:hidden;border:1px solid #1a1a1a}.region-map-stage{position:relative;width:100%;aspect-ratio:21 / 9;min-height:160px;max-height:min(36vh,280px);contain:layout paint style;--region-map-water-top: #141414;--region-map-water-mid: #1f1f1f;--region-map-water-low: #2e2e2e;--region-map-water-bottom: #3d3d3d;background:linear-gradient(to bottom,var(--region-map-water-top) 0%,var(--region-map-water-mid) 42%,var(--region-map-water-low) 78%,var(--region-map-water-bottom) 100%)}.region-map-svg{display:block;width:100%;height:100%;shape-rendering:geometricPrecision}.region-map-svg.is-animating{shape-rendering:optimizeSpeed;pointer-events:none}.region-map-svg.is-animating .region-map-rivers-minor,.region-map-svg.is-animating .region-map-road-minor{visibility:hidden}.region-map-neighbor,.region-map-other{fill:#000;fill-rule:evenodd;stroke:none}.region-map-neighbor-pt,.region-map-neighbor-fr{stroke:#000;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill;vector-effect:non-scaling-stroke}.region-map-neighbor-fr{stroke-width:5}.region-map-lakes{stroke:none;fill-rule:evenodd}.region-map-rivers{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.region-map-rivers-minor{stroke-width:.45}.region-map-rivers-major,.region-map-water--province .region-map-rivers-minor{stroke-width:.85}.region-map-water--province .region-map-rivers-major{stroke-width:1.45}.region-map-water--municipality .region-map-rivers-minor{stroke-width:1.1}.region-map-water--municipality .region-map-rivers-major{stroke-width:1.85}.region-map-road{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.region-map-svg.is-canarias .region-map-road,.region-map-svg.is-canarias .region-map-rivers{stroke-linecap:butt}.region-map-road-minor{stroke:#111;stroke-width:.4}.region-map-road-major{stroke:#161616;stroke-width:.75}.region-map-roads--province .region-map-road-minor{stroke-width:.75}.region-map-roads--province .region-map-road-major{stroke-width:1.35}.region-map-roads--municipality .region-map-road-minor{stroke-width:1}.region-map-roads--municipality .region-map-road-major{stroke-width:1.75}.region-map-borders{fill:none;stroke-width:.7;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.region-map-place-border{fill:none;stroke:#fff;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.region-map-place-border--region{stroke-width:.55}.region-map-place-border--province{stroke-width:.4}.region-map-place-border--region-all{opacity:.28}.region-map-place-border--province-all{opacity:.35}.region-map-place-border--muni{stroke-width:.35}[data-theme=light] .region-map{background:#fff;color:#121212;border-color:#e6e6e6}[data-theme=light] .region-map-stage{--region-map-water-top: #ebebeb;--region-map-water-mid: #e0e0e0;--region-map-water-low: #d1d1d1;--region-map-water-bottom: #c2c2c2}[data-theme=light] .region-map-neighbor,[data-theme=light] .region-map-other{fill:#fff}[data-theme=light] .region-map-neighbor-pt,[data-theme=light] .region-map-neighbor-fr{stroke:#fff}[data-theme=light] .region-map-road-minor{stroke:#eee}[data-theme=light] .region-map-road-major{stroke:#e9e9e9}[data-theme=light] .region-map-place-border{stroke:#000}.app.region-dir-open .main{display:flex;flex-direction:column;overflow:auto}.app.region-dir-open .main-inner{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:none;min-height:100%}.app.collections-open .main-inner{max-width:1100px;margin-left:auto;margin-right:auto}.app.collections-open:has(.blog-post-layout) .main-inner{max-width:none;width:100%}button.blog-card{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}button.blog-card.blog-card--featured{background:var(--bg-subtle)}button.blog-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;cursor:pointer}.collections-doc-section{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--border)}.collections-doc-heading{margin:0 0 .85rem;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.collections-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.collections-doc-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:.85rem .95rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.collections-doc-row:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.collections-doc-title{font-size:.95rem;font-weight:600;letter-spacing:-.02em;line-height:1.35}.collections-doc-place{color:var(--fg-secondary);font-size:.82rem;line-height:1.4}.doc-panel h1{margin:0 0 10px;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:650;letter-spacing:-.04em;line-height:1.2;text-align:left}.app.doc-open .main{display:flex;flex-direction:column;overflow:visible;padding:24px 0 12px 12px;position:relative;z-index:2}.app.doc-open.doc-text-mode:not(.pdf-focus-mode) .main{padding-top:0;padding-bottom:0}.app.doc-open .main-inner{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;width:100%;max-width:none;margin:0}.app.doc-open .doc-panel:not(.pdf-focus){display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible;align-items:stretch;text-align:left}.app.doc-open .doc-panel:not(.pdf-focus) .doc-toolbar,.app.doc-open .doc-panel:not(.pdf-focus) .doc-path,.app.doc-open .doc-panel:not(.pdf-focus) .doc-meta-row,.app.doc-open .doc-panel:not(.pdf-focus) .doc-description,.app.doc-open .doc-panel:not(.pdf-focus) .doc-panel-skel,.app.doc-open .doc-panel:not(.pdf-focus) .tree-status,.app.doc-open .doc-panel:not(.pdf-focus) .doc-folder-nav,.app.doc-open .doc-panel:not(.pdf-focus) h1{flex-shrink:0;align-self:stretch;width:100%;max-width:none;margin-left:0;margin-right:0;text-align:left}.app.doc-open .doc-panel:not(.pdf-focus) .doc-toolbar,.app.doc-open .doc-panel:not(.pdf-focus) .doc-path,.app.doc-open .doc-panel:not(.pdf-focus) .doc-meta-row,.app.doc-open .doc-panel:not(.pdf-focus) .doc-description,.app.doc-open .doc-panel:not(.pdf-focus) .doc-panel-skel,.app.doc-open .doc-panel:not(.pdf-focus) .tree-status,.app.doc-open .doc-panel:not(.pdf-focus) h1{padding-right:12px;box-sizing:border-box}.app.doc-open .doc-panel.text-view:not(.pdf-focus){overflow:hidden}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-scroll{flex:1 1 0;flex-shrink:1;align-self:stretch;width:100%;max-width:none;min-width:0;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;text-align:left;scrollbar-width:none}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-scroll::-webkit-scrollbar{display:none;width:0;height:0}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;min-width:0;padding-right:0;padding-bottom:0;padding-top:24px;box-sizing:border-box}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-view{flex:0 0 auto;align-self:stretch;width:100%;max-width:none;margin:0;padding-right:0;overflow:visible}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-folder-nav{position:static;margin-top:40px;margin-bottom:8px;padding-top:20px;min-height:0;z-index:auto}.app.doc-open .doc-panel:not(.pdf-focus) .pdf-preview-stack{flex:1 1 0;flex-shrink:1;align-self:stretch;width:100%;max-width:none;min-width:0;min-height:0;margin-left:0;margin-right:0;overflow:hidden;container-type:size;text-align:initial}.app.doc-open .doc-panel:not(.pdf-focus) .pdf-viewer-shell.preview{width:min(100cqw,var(--pdf-preview-max-w));max-width:var(--pdf-preview-max-w);height:auto;max-height:min(100cqh,var(--pdf-preview-max-h));aspect-ratio:210 / 297;margin:0 auto}@media(max-width:899px){.app.doc-open:not(.pdf-focus-mode) .main{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none}.app.doc-open:not(.pdf-focus-mode) .main-inner{flex:0 0 auto;height:auto;min-height:0}.app.doc-open .doc-panel:not(.pdf-focus){flex:0 0 auto;min-height:0;height:auto;overflow:visible}.app.doc-open .doc-panel:not(.pdf-focus) .pdf-preview-stack{flex:0 0 auto;min-height:0;height:auto;overflow:visible;container-type:normal}.app.doc-open .doc-panel:not(.pdf-focus) .pdf-viewer-shell.preview{width:min(100%,var(--pdf-preview-max-w));height:auto;min-height:0;max-height:min(70vh,var(--pdf-preview-max-h));aspect-ratio:210 / 297;border-radius:var(--pdf-preview-radius);overflow:hidden}.app.doc-open .doc-panel .doc-meta{display:none}.app.doc-open .doc-panel.text-view .doc-text-sticky-region>.doc-meta-row{display:none}}.app.doc-open .doc-panel:not(.pdf-focus) .doc-folder-nav{flex:0 0 auto;flex-shrink:0;margin:auto 0 0;width:100%;min-height:52px;padding:12px 0 0;text-align:initial;justify-content:space-between;overflow:visible;box-sizing:border-box;position:relative;z-index:6}.app.doc-open .doc-panel:not(.pdf-focus) .doc-folder-nav-link.is-prev,.app.doc-open .doc-panel:not(.pdf-focus) .doc-folder-nav-link.is-next{flex:0 0 auto;width:auto;max-width:min(42vw,200px);min-width:0}.app.doc-open .doc-panel:not(.pdf-focus) .doc-folder-nav-link.is-next{margin-left:auto;margin-right:0;padding-right:12px;transform:none}.app.doc-open .doc-panel:not(.pdf-focus) .doc-folder-nav-link.is-prev{margin-left:0;margin-right:auto}.doc-toc-sheet-root,.doc-side-rail{display:none}.doc-toc{display:flex;flex-direction:column;flex:1 1 auto;width:var(--toc-w);min-width:0;max-width:100%;min-height:0;height:100%}.doc-toc-inner{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;padding:0}.doc-toc-title{flex-shrink:0;padding:0 8px 12px 0;font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.45;color:var(--fg-tertiary)}.doc-toc-title-text{min-width:0}.doc-toc-nav{--toc-rail: 1px;--toc-rail-active: 2px;flex:1 1 auto;align-self:stretch;min-height:0;height:100%;padding-right:4px;overflow-x:hidden;overflow-y:auto;border-left:var(--toc-rail) solid var(--border);scrollbar-width:none}.doc-toc-nav::-webkit-scrollbar{display:none;width:0;height:0}.pdf-scroll-slot{position:relative;flex:0 0 8px;width:8px;min-width:8px;max-width:8px;align-self:stretch}.pdf-scroll-bar{position:relative;z-index:1;display:flex;align-items:stretch;width:100%;height:100%;padding:28px 0 0}.pdf-scroll-bar.is-active .pdf-scroll-track{cursor:pointer}.pdf-scroll-track{position:relative;flex:1;width:8px;margin:0 auto;background:transparent}.pdf-scroll-thumb{position:absolute;top:0;left:50%;z-index:1;width:1px;margin-left:-.5px;border-radius:0;background:var(--fg);cursor:grab;touch-action:none;will-change:transform,height}.pdf-scroll-thumb:active{cursor:grabbing}.doc-toc-list{margin:0;padding:0;list-style:none}.doc-toc-link{display:block;width:100%;box-sizing:border-box;margin-left:-1px;padding:7px 10px 7px 14px;border:0;border-left:var(--toc-rail-active) solid transparent;background:transparent;font-size:13px;font-weight:400;line-height:1.45;text-align:left;color:var(--fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease,border-color .12s ease,font-weight .12s ease}.doc-toc-link[data-depth="1"]{padding-left:26px}.doc-toc-link[data-depth="2"]{padding-left:38px}.doc-toc-link[data-depth="3"]{padding-left:50px}.doc-toc-link[data-depth="4"],.doc-toc-link[data-depth="5"]{padding-left:62px}.doc-toc-link.is-preamble{opacity:.55}.doc-toc-preamble{margin:0 0 10px -1px;border-left:var(--toc-rail-active) solid transparent}.doc-toc-preamble.is-active{border-left-color:var(--fg)}.doc-toc-preamble .doc-toc-link{margin-left:0;border-left-color:transparent}.doc-toc-preamble .doc-toc-link.has-doc-title{display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow:visible;text-overflow:unset;white-space:normal;padding-bottom:7px}.doc-toc-preamble .doc-toc-link.is-active,.doc-toc-preamble.is-active .doc-toc-link{border-left-color:transparent}.doc-toc-preamble-label{display:block}.doc-toc-doc-title{display:block;margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:left;text-wrap:pretty;overflow-wrap:break-word;word-break:normal;white-space:normal}.doc-toc-link:hover{color:var(--fg-secondary)}.doc-toc-link.is-inert{cursor:default}.doc-toc-link.is-inert:hover{color:var(--fg-secondary)}.doc-toc-link.is-preamble:hover,.doc-toc-link.is-preamble.is-active{opacity:.75}.doc-toc-link.is-active{color:var(--fg);font-weight:600;border-left-color:var(--fg)}.doc-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:8px;margin:0 0 18px;width:100%;max-width:100%;box-sizing:border-box}.doc-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 8px;margin:0;min-width:0;font-size:13px;line-height:1.35;color:var(--fg-tertiary)}.doc-meta-actions{grid-column:2;grid-row:1;justify-self:end;display:inline-flex;align-items:center;gap:8px;margin:0;flex-wrap:nowrap}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region{display:block;position:relative;width:100%;max-width:100%;padding-right:12px;box-sizing:border-box}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.doc-meta-actions{position:sticky;float:right;top:26px;z-index:4;height:0;margin:0;overflow:visible}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.doc-meta-row,.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.doc-description,.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.doc-panel-skel,.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.tree-status,.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.doc-text-view,.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.doc-folder-nav{width:100%;max-width:none;box-sizing:border-box}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-sticky-region>.doc-meta-row{padding-right:240px;min-height:28px;align-items:center;margin-bottom:18px}.doc-view-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:var(--bg-elevated, var(--bg))}.doc-view-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:transparent;color:var(--fg-tertiary);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;height:28px;padding:0 10px;cursor:pointer;line-height:1}.doc-view-toggle-btn+.doc-view-toggle-btn{border-left:1px solid var(--border-strong)}.doc-view-toggle-btn[aria-pressed=true]{background:var(--fg);color:var(--bg)}.doc-meta-actions .doc-save{margin:0;flex-wrap:nowrap}.doc-text-view{display:flex;flex-direction:column;gap:2.25rem;margin:0;max-width:none;width:100%;text-align:left;font-family:var(--font);font-feature-settings:"ss01" on,"ss02" on;-webkit-font-smoothing:antialiased}@media(max-width:899px){.app.doc-open .doc-panel.text-view:not(.pdf-focus){overflow:visible}.app.doc-open .doc-panel.text-view:not(.pdf-focus) .doc-text-scroll{flex:0 0 auto;min-height:0;overflow:visible}}.doc-text-section{scroll-margin-top:48px}.doc-text-heading{display:block;margin:0 0 .85rem;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.25;color:var(--fg);text-wrap:pretty}.doc-text-section[data-level="3"] .doc-text-heading{font-size:1.25rem;letter-spacing:-.025em}.doc-text-section[data-level="4"] .doc-text-heading,.doc-text-section[data-level="5"] .doc-text-heading,.doc-text-section[data-level="6"] .doc-text-heading{font-size:1.05rem;letter-spacing:-.02em}.doc-text-body{display:flex;flex-direction:column;gap:1.05rem;padding-left:0}.doc-text-p{margin:0;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:-.011em;color:var(--fg)}.doc-text-list{margin:0;padding:0 0 0 1.15rem;list-style:disc;display:flex;flex-direction:column;gap:.7rem;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:-.011em;color:var(--fg)}.doc-text-list--ordered{list-style:decimal}.doc-text-list li::marker{color:var(--fg-tertiary)}.doc-text-link{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--fg) 45%,transparent)}.doc-text-link:hover{text-decoration-color:var(--fg)}.doc-text-code{font-family:var(--font-mono);font-size:.875em;font-weight:400;line-height:1.4;padding:.12em .4em;border-radius:6px;background:color-mix(in srgb,var(--fg) 8%,var(--bg));color:var(--fg)}.doc-text-empty,.doc-text-empty-body{margin:0;padding-left:0;font-size:15px;line-height:1.6;color:var(--fg-tertiary)}.doc-text-section.is-empty-body .doc-text-heading{margin-bottom:.35rem}.doc-meta-actions .doc-save-btn{height:28px;padding:0 10px;font-size:12px;border-color:var(--border-strong)}.doc-meta-actions .doc-save-btn--star{width:28px;padding:0;justify-content:center}.doc-meta-bit{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.doc-meta-sep{color:var(--fg-tertiary);opacity:.7}.doc-description{margin:0 0 24px;max-width:none;font-size:15px;line-height:1.55;color:var(--fg-secondary);text-align:left}.doc-actions{display:flex;flex-wrap:wrap;gap:10px}.pdf-preview-stack{--pdf-preview-radius: 12px;--pdf-preview-max-w: 460px;--pdf-preview-max-h: calc(var(--pdf-preview-max-w) * 297 / 210);--pdf-preview-w: min(100%, var(--pdf-preview-max-w));display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0 auto;flex:1 1 0;flex-shrink:1;min-width:0;min-height:0;container-type:size}.pdf-preview-stack.is-focus{flex:1;width:100%;min-height:0}.doc-folder-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;margin:16px 0 0;padding:0;flex-shrink:0}.doc-folder-nav-spacer{flex:1 1 auto;min-width:0;width:auto}.doc-folder-nav-link{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;width:auto;max-width:min(42vw,200px);min-width:0;padding:0;text-align:left;color:var(--fg);transition:opacity .12s ease}.doc-folder-nav-link.is-next{margin-left:auto;text-align:right;align-items:flex-end}.doc-folder-nav-link:hover{opacity:.78}.doc-folder-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.doc-folder-nav-label{font-size:13px;font-weight:400;line-height:1.45;letter-spacing:.01em;color:var(--fg-tertiary)}.doc-folder-nav-row{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.doc-folder-nav-link.is-next .doc-folder-nav-row{justify-content:flex-end}.doc-folder-nav-chevron{flex-shrink:0;width:12px;height:12px;color:var(--fg-tertiary)}.doc-folder-nav-chevron.is-prev{transform:rotate(180deg)}.doc-folder-nav-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.45;color:var(--fg)}.pdf-viewer-shell{position:relative;overflow:hidden;scroll-margin-top:calc(var(--header-h) + 12px);background:transparent;border:0;border-radius:0}.pdf-viewer-shell.preview{width:var(--pdf-preview-w);max-width:var(--pdf-preview-max-w);aspect-ratio:210 / 297;height:auto;max-height:var(--pdf-preview-max-h);margin:0 auto;flex-shrink:1;border-radius:var(--pdf-preview-radius);box-shadow:none;background:transparent;overflow:hidden}.pdf-viewer-shell.focus{margin-top:0;flex:1;height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pdf-page-view{display:flex;user-select:none;-webkit-user-select:none;flex-direction:column;align-items:center;width:100%;min-height:0;outline:none;background:transparent}.pdf-page-view--preview{position:relative;height:100%;cursor:zoom-in}.pdf-viewer-shell.is-pending .pdf-page-view--preview{cursor:default;pointer-events:none}.large-pdf-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:20px 16px;border-radius:var(--pdf-preview-radius, 12px);border:1px solid var(--border);background:var(--bg-muted);box-sizing:border-box;overflow:hidden}.pdf-viewer-shell.preview:has(.large-pdf-card){position:relative}.large-pdf-card-sheet{position:absolute;top:18px;right:22px;bottom:88px;left:22px;border-radius:4px;background:var(--bg);border:1px solid var(--border);opacity:.9;pointer-events:none}.large-pdf-card-lines{display:flex;flex-direction:column;gap:10px;padding:22px 18px}.large-pdf-card-lines span{display:block;height:6px;border-radius:999px;background:var(--border)}.large-pdf-card-lines span:nth-child(1){width:72%}.large-pdf-card-lines span:nth-child(2){width:88%}.large-pdf-card-lines span:nth-child(3){width:64%}.large-pdf-card-lines span:nth-child(4){width:80%}.large-pdf-card-lines span:nth-child(5){width:52%}.large-pdf-card-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:16px 12px 4px;text-align:center;background:linear-gradient(to top,var(--bg-muted) 70%,transparent);width:100%}.large-pdf-card-kicker{margin:0;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-tertiary)}.large-pdf-card-title{margin:0;max-width:280px;font-size:14px;font-weight:500;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.large-pdf-card-note{margin:0;max-width:260px;font-size:12px;line-height:1.4;color:var(--fg-tertiary)}.large-pdf-card-btn{margin-top:6px;text-decoration:none}.pdf-page-view--scroll{position:relative;flex:1 1 0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 24px;cursor:default;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.pdf-page-stack{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%}.pdf-page-view--scroll::-webkit-scrollbar{display:none;width:0;height:0}.pdf-page-slot{width:100%;max-width:100%;margin:0 auto;background:#fff;flex-shrink:0;aspect-ratio:var(--pdf-page-aspect, 210 / 297);contain:layout}.pdf-page-slot--placeholder{background:var(--bg-muted, #f3f3f3)}.pdf-page-view--preview.pdf-page-view--phone-fit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;overflow:hidden;box-sizing:border-box;padding:0;border-radius:var(--pdf-preview-radius, 12px);background:#fff;cursor:zoom-in}.pdf-page-view--preview.pdf-page-view--phone-fit.is-landscape{align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;border-radius:0}.pdf-page-view--preview.pdf-page-view--phone-fit.is-landscape .pdf-phone-sheet{max-width:none;max-height:none}.pdf-phone-sheet{flex:0 0 auto;max-width:100%;max-height:100%;background:#fff;line-height:0;box-shadow:none;border-radius:0}.pdf-phone-sheet-canvas{display:block;width:100%;height:100%}.pdf-page-view--native{position:relative;width:100%;height:100%;min-height:inherit}.pdf-native-frame{display:block;width:100%;height:100%;min-height:inherit;border:0;background:var(--bg-muted)}.pdf-page-view--preview.pdf-page-view--native{height:100%;min-height:100%;aspect-ratio:auto}.pdf-native-activate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.pdf-native-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--bg-muted);border-radius:var(--pdf-preview-radius, 12px);border:1px solid var(--border);box-sizing:border-box}.pdf-native-fallback-text{margin:0;font-size:13px;color:var(--fg-secondary);text-align:center}.pdf-page-view--preview .pdf-page-slot{width:100%;height:100%;border-radius:var(--pdf-preview-radius);overflow:hidden}.pdf-page-view--preview .pdf-page-canvas{width:100%;height:100%;object-fit:contain;object-position:top center}.pdf-page-canvas{display:block;width:100%;height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.pdf-page-view--scroll .pdf-page-slot{box-shadow:0 1px 4px #0000001f}.pdf-page-view--scroll .pdf-page-slot.is-clickable{cursor:zoom-in}.pdf-page-view--scroll .pdf-page-slot.is-clickable:hover{outline:2px solid var(--border-strong);outline-offset:2px}.pdf-page-view--scroll .pdf-page-slot.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] .pdf-page-view--scroll .pdf-page-slot{box-shadow:0 1px 4px #00000073}.pdf-enlarge-root{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--footer-h);z-index:400;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);user-select:none;-webkit-user-select:none}.pdf-enlarge-workspace{display:flex;flex-direction:column;align-items:center;gap:48px;transform-origin:center center;will-change:transform;contain:layout style}.pdf-enlarge-frame{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:720px 960px}.pdf-enlarge-frame-slot{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border:1px solid var(--border);box-sizing:border-box}.pdf-enlarge-dock{position:absolute;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:auto;max-width:none;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-sm);color:var(--fg);box-sizing:border-box}.pdf-enlarge-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 12px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:13px;font-weight:500;line-height:1;cursor:pointer}.pdf-enlarge-back:hover{background:var(--bg-muted)}.pdf-enlarge-back-icon{transform:rotate(180deg);color:var(--fg-secondary)}.pdf-enlarge-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.pdf-enlarge-page-label{display:none;align-items:center;height:34px;padding:0 10px;margin-right:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg-secondary);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none}.pdf-enlarge-tool{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:16px;font-weight:500;line-height:1;cursor:pointer}.pdf-enlarge-tool:hover:not(:disabled){background:var(--bg-muted)}.pdf-enlarge-tool:disabled{opacity:.35;cursor:default}.pdf-enlarge-zoom-label{min-width:56px;font-size:12px;font-variant-numeric:tabular-nums}.pdf-enlarge-thumbs{display:flex;align-items:flex-end;gap:6px;flex:1 1 auto;min-width:0;max-width:100%;height:64px;padding:0 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pdf-enlarge-thumbs::-webkit-scrollbar{display:none;width:0;height:0}.pdf-enlarge-thumb{position:relative;flex:0 0 auto;display:block;width:auto;height:56px;margin:0;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-muted);overflow:hidden;cursor:pointer;box-sizing:border-box}.pdf-enlarge-thumb:hover{border-color:var(--border-strong)}.pdf-enlarge-thumb.is-active{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.pdf-enlarge-thumb.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;pointer-events:none}.pdf-enlarge-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdf-enlarge-thumb-canvas{display:block;width:auto;height:56px;pointer-events:none;background:#fff}.pdf-enlarge-page-top{display:flex;align-items:center;justify-content:center;gap:4px}.pdf-enlarge-page-row{display:flex;align-items:center;gap:2px;min-width:0}.pdf-enlarge-nav{flex-shrink:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:48px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--fg-secondary);box-shadow:none;cursor:pointer}.pdf-enlarge-nav-add,.pdf-enlarge-nav-remove{width:48px;height:36px;font-size:28px;line-height:1}.pdf-enlarge-nav-add-icon{font-size:28px;font-weight:400;line-height:1;margin-top:-2px}.pdf-enlarge-nav-remove{font-size:22px}.pdf-enlarge-nav:hover:not(:disabled){color:var(--fg)}.pdf-enlarge-nav:disabled{opacity:.22;cursor:default}.pdf-enlarge-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdf-enlarge-nav-icon.is-prev{transform:rotate(180deg)}.pdf-enlarge-stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px 28px 96px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));background:var(--bg);touch-action:none}.pdf-enlarge-stage.is-workspace{align-items:center;justify-content:center}.pdf-enlarge-stage.is-pannable{cursor:grab}.pdf-enlarge-stage.is-pannable:active{cursor:grabbing}.pdf-enlarge-page-surface{position:relative;flex-shrink:0;background:#fff;box-shadow:none}.pdf-enlarge-canvas{display:block;max-width:none;box-shadow:none;background:#fff;pointer-events:none}.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer{--csstools-color-scheme--light: initial;color-scheme:only light;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:clip;opacity:1;line-height:1;text-align:initial;transform-origin:0 0;caret-color:CanvasText;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor, 1) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size));cursor:text;user-select:text;-webkit-user-select:text}.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer>:not(.markedContent),.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer .markedContent{display:contents}.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer ::selection{background:color-mix(in srgb,AccentColor,transparent 75%)}.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;user-select:none;-webkit-user-select:none}.pdf-enlarge-root .textLayer.pdf-enlarge-text-layer.selecting .endOfContent{top:0}@media(max-width:899px){.pdf-enlarge-stage{padding-left:8px;padding-right:8px}.pdf-enlarge-dock{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.pdf-enlarge-page-label{display:inline-flex}}.pdf-loading-outline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--pdf-preview-radius, 12px);border:1px solid var(--border);background:var(--bg-muted);box-sizing:border-box}.pdf-loading-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;max-width:min(320px,calc(100vw - 32px));text-align:center}.pdf-loading-label{font-size:12px;font-weight:500;color:var(--fg-secondary);line-height:1.3}.pdf-loading-error{max-width:min(320px,calc(100vw - 32px));font-size:11px;font-weight:500;line-height:1.35;color:var(--fg);text-align:center;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text}.pdf-loading-bytes{font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-tertiary);line-height:1.3}.pdf-loading-bar{width:140px;height:3px;margin-top:2px;border-radius:999px;background:var(--border);overflow:hidden}.pdf-loading-bar-fill{height:100%;border-radius:inherit;background:var(--fg-secondary);transition:width .12s ease}.pdf-page-view--preview .pdf-loading-outline{position:absolute}.pdf-page-view--scroll .pdf-loading-outline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:auto;max-width:none;aspect-ratio:auto;margin:0;flex-shrink:0;border-radius:0;border:none}.pdf-loading-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--fg-secondary);border-radius:50%;animation:pdf-spin .7s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.signout-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.signout-top{flex-shrink:0;display:flex;align-items:stretch;height:var(--header-h);padding-top:env(safe-area-inset-top,0px)}.signout-top .header-logo-slot{border-right:none}.signout-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-bottom:var(--header-h)}.signout-body p{margin:0;font-size:14px;font-weight:500;color:var(--fg-secondary)}.pdf-page-status{padding:16px;font-size:13px;color:var(--fg-tertiary)}.doc-panel.pdf-focus{display:flex;flex-direction:column;height:100%;min-height:0}.app.pdf-focus-mode .main,.app.doc-open.pdf-focus-mode .main{display:flex;flex-direction:column;flex:1 1 0;width:auto;min-width:0;overflow:hidden;padding:12px 5px}.app.pdf-focus-mode .doc-panel.pdf-focus,.app.pdf-focus-mode .pdf-viewer-shell.focus,.app.pdf-focus-mode .pdf-page-view--scroll{width:100%;max-width:100%}.app.pdf-focus-mode .main-inner{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;max-width:none;margin:0;height:auto}.app.pdf-focus-mode .doc-panel.pdf-focus{flex:1;min-width:0;min-height:0}.draft-banner{margin-bottom:20px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);font-size:13px;color:var(--fg-secondary)}.nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:450;color:var(--fg-secondary);transition:background .1s ease,color .1s ease}.nav-item:hover{background:var(--bg-muted);color:var(--fg)}.nav-item.active{background:var(--bg-muted);color:var(--fg);font-weight:500}.nav-item.tree-folder.is-selected{background:var(--bg-muted);color:var(--fg)}.nav-item.tree-folder.is-selected .tree-title,.nav-item.tree-folder.is-selected .tree-chevron{color:var(--fg)}.nav-item.tree-folder.is-selected .tree-meta{color:var(--fg-tertiary)}.nav-item .chevron{margin-left:auto;color:var(--fg-tertiary)}.badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:500;line-height:1;letter-spacing:.02em}.badge-new{background:var(--badge-new-bg);color:var(--badge-new-fg)}.badge-beta{background:var(--badge-beta-bg);color:var(--badge-beta-fg)}.main{flex:1 1 0;width:auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:40px 24px}.main-inner{max-width:980px;margin:0 auto 0 0;text-align:left}.hero{margin-bottom:56px;text-align:left}.hero-copy{text-align:left;max-width:36rem}.hero-copy h1{margin:0 0 14px;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:650;letter-spacing:-.045em;line-height:1.15;text-align:left}.hero-copy p{margin:0 0 24px;max-width:42ch;font-size:16px;line-height:1.55;color:var(--fg-secondary);text-align:left}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.whats-new{margin-top:64px}.whats-new h2{margin:0 0 14px;font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--fg)}.whats-new-lead{margin:0 0 24px;font-size:15px;line-height:1.5;color:var(--fg)}.whats-new-lead a{color:var(--fg);font-weight:500;text-decoration:underline;text-underline-offset:3px}.whats-new-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.whats-new-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0 24px;padding:18px 0 20px;border-bottom:1px solid var(--border)}.whats-new-date,.whats-new-title,.whats-new-excerpt{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.whats-new-date{padding-top:2px;font-size:12px;line-height:1.5;color:var(--fg-secondary);text-decoration-color:color-mix(in srgb,var(--fg-secondary) 55%,transparent)}.whats-new-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.whats-new-title{font-size:15px;font-weight:450;line-height:1.45;color:var(--fg);text-decoration-color:color-mix(in srgb,var(--fg) 55%,transparent)}.whats-new-excerpt{font-size:13px;line-height:1.55;color:var(--fg-secondary);text-decoration-color:color-mix(in srgb,var(--fg-secondary) 45%,transparent)}.whats-new-title:hover,.whats-new-excerpt:hover,.whats-new-date:hover{text-decoration-color:currentColor}@media(max-width:639px){.whats-new-item{grid-template-columns:minmax(0,1fr);gap:6px}}.place-rankings{margin-top:64px}.place-rankings h2{margin:0 0 14px;font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--fg)}.place-rankings-lead{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--fg)}.place-rankings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.place-rankings-tab{margin:0;padding:6px 0;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--fg-secondary);cursor:pointer}.place-rankings-tab+.place-rankings-tab{margin-left:16px}.place-rankings-tab.is-active{color:var(--fg);border-bottom-color:var(--fg)}.place-rankings-tab:hover{color:var(--fg)}.place-rankings-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border);counter-reset:place-rank}.place-rankings-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:0 16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border)}.place-rankings-rank{font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.place-rankings-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.place-rankings-name{margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:15px;font-weight:450;line-height:1.4;color:var(--fg);text-align:left;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--fg) 55%,transparent);cursor:pointer}.place-rankings-name:hover{text-decoration-color:currentColor}.place-rankings-meta{font-size:12px;line-height:1.45;color:var(--fg-secondary)}.place-rankings-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--fg-secondary);white-space:nowrap}.place-rankings-count-label{color:var(--fg-secondary)}.place-rankings-empty{margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--fg-secondary)}.place-rankings-item--skeleton .place-rankings-rank,.place-rankings-item--skeleton .place-rankings-count{display:block;height:12px;border-radius:4px;background:color-mix(in srgb,var(--fg-secondary) 18%,transparent)}.place-rankings-item--skeleton .place-rankings-rank{width:20px}.place-rankings-item--skeleton .place-rankings-count{width:48px}@media(max-width:639px){.place-rankings-item{grid-template-columns:28px minmax(0,1fr);gap:4px 12px}.place-rankings-count{grid-column:2}}.app.blog-open .main-inner{max-width:1100px;margin-left:auto;margin-right:auto}.app.blog-open:has(.blog-post-layout) .main-inner{max-width:none;width:100%}.blog-page h1,.blog-post h1{margin:0;font-size:clamp(2.25rem,5vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.1;color:var(--fg)}.blog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:28px 0 40px}.blog-filters{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.blog-filter{height:32px;padding:0 14px;border-radius:999px;font-size:13px;color:var(--fg-secondary);transition:background .12s ease,color .12s ease}.blog-filter:hover{color:var(--fg)}.blog-filter.is-active{background:var(--bg-muted);color:var(--fg)}.blog-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-search{display:inline-flex;align-items:center;gap:8px;width:min(100%,200px);height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--fg-tertiary)}.blog-search:focus-within{border-color:var(--border-strong)}.blog-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;outline:none}.blog-search input::placeholder{color:var(--fg-tertiary)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{display:flex;flex-direction:column;padding:18px 18px 22px;color:var(--fg);text-decoration:none;transition:background .15s ease}.blog-card--featured{min-height:312px;background:var(--bg-subtle)}.blog-card--featured:hover{background:var(--bg-muted)}.blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-card-meta{display:flex;gap:8px;font-size:12px;color:var(--fg)}.blog-card-category{color:var(--fg-tertiary)}.blog-card-title{margin:18px 0 0;font-size:20px;font-weight:450;letter-spacing:-.02em;line-height:1.25;color:var(--fg)}.blog-card--featured .blog-card-title{font-size:26px;line-height:1.2}.blog-card:not(.blog-card--featured):hover .blog-card-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.blog-card-excerpt{margin:auto 0 0;padding-top:24px;font-size:13px;line-height:1.55;color:var(--fg-secondary)}.blog-card-author{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:var(--fg)}.blog-card:not(.blog-card--featured) .blog-card-author{margin-top:28px}.blog-card-avatars{display:inline-flex}.blog-card-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.blog-card-avatars>*+*{margin-left:-4px}.blog-card-avatar--mark{display:inline-flex;border-radius:0}.blog-card-avatar--mark img{width:16px;height:16px;object-fit:contain}.blog-figure{margin:28px 0}.blog-figure-img{display:block;width:100%;height:auto;border-radius:8px;background:var(--bg-subtle)}.blog-figure img.blog-figure-img--dark,[data-theme=dark] .blog-figure img.blog-figure-img--light.is-themed{display:none}[data-theme=dark] .blog-figure img.blog-figure-img--dark{display:block}.blog-figure figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--fg-secondary)}.blog-figure--cover{margin:32px 0 0}.blog-post-body h2{margin:36px 0 12px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.blog-post-body h3{margin:28px 0 10px;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.blog-post-body ul,.blog-post-body ol{margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.7}.blog-post-body li+li{margin-top:6px}.blog-post-body blockquote{margin:24px 0;padding-left:16px;border-left:2px solid var(--border-strong);color:var(--fg-secondary)}.blog-post-body blockquote p{color:inherit}.blog-post-body blockquote cite{font-size:13px;font-style:normal}.blog-post-body hr{margin:32px 0;border:0;border-top:1px solid var(--border)}.blog-post-body a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.blog-empty{margin:0;font-size:14px;color:var(--fg-secondary)}@keyframes blog-skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.blog-skel{display:block;border-radius:4px;background:var(--border);animation:blog-skel-pulse 1.2s ease-in-out infinite}.blog-skel--date{width:72px;height:12px}.blog-skel--chip{width:56px;height:12px}.blog-skel--title{width:88%;height:22px;margin-top:18px}.blog-card--featured .blog-skel--title{height:28px;width:92%}.blog-skel--excerpt{width:100%;height:48px;margin-top:auto;padding-top:24px}.blog-card--featured .blog-skel--excerpt{height:56px}.blog-skel--author{width:120px;height:14px;margin-top:18px}.blog-card:not(.blog-card--featured) .blog-skel--author{margin-top:28px}.blog-skel--filter{width:52px;height:28px;border-radius:999px}.blog-card--skeleton{pointer-events:none}.blog-card--skeleton.blog-card--featured{background:var(--bg-subtle)}.blog-post-skel{display:flex;flex-direction:column;gap:0}.blog-skel--post-title{width:78%;height:34px;margin-top:14px}.blog-skel--lead{width:100%;height:44px;margin-top:16px}.blog-post-skel .blog-skel--author{margin-top:20px}.blog-post-skel-body{display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.blog-skel--line{width:100%;height:14px}.blog-skel--line-mid{width:72%}.blog-skel--line-short{width:48%;margin-bottom:8px}.whats-new-item--skeleton{pointer-events:none}.blog-skel--wn-date{width:64px;height:12px;margin-top:4px}.blog-skel--wn-title{width:70%;height:16px}.blog-skel--wn-excerpt{width:92%;height:28px;margin-top:6px}@media(max-width:639px){.blog-skel--wn-date{margin-top:0;margin-bottom:4px}}.doc-panel-skel{display:flex;flex-direction:column;gap:0;margin:0 0 24px;pointer-events:none}.blog-skel--doc-desc{width:100%;height:14px;margin-bottom:10px}.blog-skel--doc-desc-short{width:68%;margin-bottom:0}.doc-toc-list--skeleton{pointer-events:none}.doc-toc-item--skeleton{display:block;padding:7px 10px 7px 14px}.blog-skel--toc-line{width:86%;height:13px}.blog-skel--toc-line-wide{width:94%}.blog-skel--toc-line-mid{width:64%}.blog-skel--toc-line-short{width:48%}.blog-post-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);align-items:start;width:100%;column-gap:0}.blog-post{grid-column:2;max-width:680px;width:100%;min-width:0;margin:0}.blog-post-rail{display:none}@media(min-width:900px){.blog-post-layout{column-gap:0}.blog-post-rail{grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:10px;justify-self:start;width:max-content;max-width:140px;margin-left:40px;position:sticky;top:calc(var(--header-h, 56px) + 28px);padding-top:4px;color:var(--fg-secondary);font-size:13px;line-height:1.35}.blog-post-rail-date{display:block;color:var(--fg-secondary)}.blog-post-rail-copy{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;color:var(--fg-secondary);font:inherit;font-size:13px;line-height:1.35;cursor:pointer}.blog-post-rail-copy:hover{color:var(--fg)}.blog-post-rail-copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.blog-post-rail-copy-chevron{transform:rotate(90deg);opacity:.75}.blog-post-layout .blog-post-date-inline{display:none}}.blog-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;font-size:13px;color:var(--fg-secondary);text-decoration:none}.blog-back:hover{color:var(--fg)}.blog-post .blog-card-meta{margin-bottom:14px}.blog-post-lead{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--fg-secondary)}.blog-post .blog-card-author{margin-top:20px}.blog-post-body{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.blog-post-body p{margin:0 0 18px;font-size:16px;line-height:1.7;color:var(--fg)}@media(max-width:1023px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-card--featured{min-height:240px}}.card-grid{display:grid;gap:14px;justify-content:start;width:100%;max-width:640px}.card{display:block;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:border-color .12s ease,background .12s ease}button.card-button{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.card-icon{width:20px;height:20px;margin-bottom:12px;color:var(--fg)}.card h3{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.02em}.card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--fg-secondary)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--backdrop)}.search-overlay.is-elevated{z-index:500}.search-dialog{display:flex;flex-direction:column;width:min(100%,640px);max-height:min(72dvh,640px);border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:0 16px 48px #00000038;overflow:hidden;animation:search-modal-in .16s ease}[data-theme=dark] .search-dialog{box-shadow:0 20px 56px #0000008c}@keyframes search-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:639px){.search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;align-items:flex-end;padding:0;overflow:hidden;width:auto;height:auto;max-height:none}.search-dialog{width:100%;max-width:none;max-height:100%;height:min(72dvh,675px,100%);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #00000047;animation:search-sheet-up .22s ease;touch-action:pan-y;will-change:transform}.search-dialog.is-swiping{animation:none}.search-sheet-handle{display:block;flex-shrink:0;width:36px;height:4px;margin:10px auto 2px;border-radius:999px;background:var(--border)}[data-theme=dark] .search-dialog{box-shadow:0 -16px 48px #0000008c}@keyframes search-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-nav-sheet-handle{display:block;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;border-radius:999px;background:var(--border)}}.search-sheet-handle{display:none}.search-field{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:8px 14px;border-bottom:1px solid var(--border)}.search-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:var(--fg)}@media(max-width:899px){.search-field input{font-size:16px}}.search-field input::placeholder{color:var(--fg-tertiary)}.search-hint{padding:14px 16px 16px;font-size:13px;color:var(--fg-tertiary)}.search-esc{flex-shrink:0;font-family:var(--font);font-size:11px;font-weight:400;line-height:1;color:var(--fg);background:transparent;border:1px solid var(--border);border-radius:5px;padding:3px 5px}.search-section-label{flex-shrink:0;padding:14px 16px 6px;font-size:12px;font-weight:500;color:var(--fg-tertiary)}.search-result-group .search-section-label{padding:10px 8px 4px}.search-result-group+.search-result-group .search-section-label{padding-top:16px;border-top:1px solid var(--border);margin-top:4px}.search-result-group-list{margin:0;padding:0;list-style:none}.search-results{margin:0;padding:4px 8px calc(12px + env(safe-area-inset-bottom,0px));list-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.search-results.is-pending{opacity:.72;transition:opacity .12s ease}.search-result{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--fg);cursor:pointer}.search-result--region{padding-top:13px;padding-bottom:13px}.search-result--region .search-result-title{font-size:15px}.search-result--province{padding-top:10px;padding-bottom:10px}.search-result--municipality{padding-top:7px;padding-bottom:7px}.search-result--municipality .search-result-title{font-size:13px}.search-result-icon{flex-shrink:0;margin-top:2px;color:var(--fg-tertiary)}.search-result-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.search-result.is-active,.search-result:hover{background:var(--bg-muted)}.search-result-alt{font-size:12px;color:var(--muted);line-height:1.3}.search-result-title{font-size:14px;font-weight:500;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%}.search-result-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.35;color:var(--fg-tertiary)}.search-result-match{color:var(--fg-secondary)}.search-mark{padding:0 .12em;border-radius:3px;background:#c65d12;color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-theme=light] .search-mark{background:#ffedd5;color:#9a3412}@media(max-width:899px){.app{--footer-h: 0px;--header-h: 52px}.header{border-bottom:none}.header-logo-slot{width:auto;max-width:none;padding:0 4px 0 16px;border-right:none;gap:14px}.header-library-title{display:block;margin:0;padding:0;border:none;background:none;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--fg);opacity:.55;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.header-library-title:hover,.header-library-title.is-open{opacity:.85}.header-library-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.header-main{padding:0 16px 0 2px}.site-footer{display:none}.app.doc-open .main{padding:8px 16px 24px}.app.doc-open:not(.pdf-focus-mode) .main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app.pdf-focus-mode .main,.app.doc-open.pdf-focus-mode .main{padding:0;overflow:hidden}.app.pdf-focus-mode .pdf-preview-stack.is-focus,.app.pdf-focus-mode .pdf-viewer-shell.focus,.app.pdf-focus-mode .pdf-page-view--scroll,.app.pdf-focus-mode .pdf-page-stack,.app.pdf-focus-mode .pdf-page-slot{width:100%;max-width:100%}.app.pdf-focus-mode .pdf-preview-stack.is-focus,.app.pdf-focus-mode .pdf-viewer-shell.focus,.app.pdf-focus-mode .doc-panel.pdf-focus{flex:1 1 0;min-height:0;height:100%}.app.pdf-focus-mode .pdf-page-view--scroll{flex:1 1 0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.app.pdf-focus-mode .pdf-page-stack{gap:8px}.app.pdf-focus-mode .pdf-page-slot{box-shadow:none;border-radius:0}.app.pdf-focus-mode .pdf-page-canvas{width:100%!important;max-width:100%!important;height:auto!important;display:block}.doc-folder-nav,.app.doc-open .doc-panel:not(.pdf-focus) .doc-folder-nav,.doc-path,.app.doc-open .doc-panel:not(.pdf-focus) .doc-path{display:none}.sidebar{inset:0 auto 0 0;z-index:100;height:var(--vv-height, 100%);max-height:var(--vv-height, 100%);padding:calc(10px + env(safe-area-inset-top,0px)) 6px env(safe-area-inset-bottom,0px)}.sidebar-backdrop{top:0;right:0;bottom:0;left:0;z-index:95}.sidebar-sheet-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;margin:0 -6px 12px;padding:4px 16px 12px;border-bottom:1px solid var(--border)}.sidebar-sheet-title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--fg);line-height:1}.sidebar-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px -4px 0;border-radius:var(--radius-sm);color:var(--fg-tertiary)}.sidebar-sheet-close:hover{color:var(--fg);background:var(--bg-muted)}.sidebar-sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px}.doc-toolbar .doc-split-btn{flex-shrink:0}.doc-toolbar .doc-toc-trigger{margin-left:auto;flex-shrink:0;max-width:none}.doc-toc-float{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;z-index:20;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--fg);box-shadow:0 4px 16px #0000002e;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.doc-toc-float:hover{background:var(--bg)}.doc-review-sheet-root{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:115}.doc-review-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--backdrop);cursor:pointer}.doc-review-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:12px;max-height:min(78dvh,560px);padding:10px 14px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;background:var(--bg);box-shadow:0 -12px 40px #00000047;animation:doc-review-sheet-up .22s ease;overflow-y:auto;touch-action:pan-y;will-change:transform}.doc-review-sheet.is-swiping{animation:none}[data-theme=dark] .doc-review-sheet{box-shadow:0 -16px 48px #0000008c}@keyframes doc-review-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.doc-review-sheet-handle{flex-shrink:0;width:36px;height:4px;margin:0 auto 4px;border-radius:999px;background:var(--border)}.doc-review-sheet-title{padding:0 4px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--fg)}.doc-review-sheet-faces{display:flex;flex-direction:column;gap:4px}.doc-review-sheet-faces.is-saving{opacity:.85}.doc-review-sheet-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.doc-review-sheet-option:hover,.doc-review-sheet-option.is-active{background:var(--bg-muted)}.doc-review-sheet-option:disabled{cursor:default}.doc-review-sheet-swatch{flex-shrink:0;width:18px;height:18px;margin-top:2px;pointer-events:none}.doc-review-sheet-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-review-sheet-option-label{font-size:14px;font-weight:550;line-height:1.3}.doc-review-sheet-option-hint{font-size:12px;line-height:1.35;color:var(--fg-tertiary)}.doc-review-sheet-compose{display:flex;flex-direction:column;gap:8px;padding-top:4px}.doc-toc-sheet-root{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.doc-toc-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--backdrop);cursor:pointer}.doc-toc-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;width:100%;max-height:min(72dvh,560px);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;background:var(--bg);box-shadow:0 -12px 40px #00000047;animation:doc-toc-sheet-up .22s ease;touch-action:pan-y;will-change:transform}.doc-toc-sheet.is-swiping{animation:none}[data-theme=dark] .doc-toc-sheet{box-shadow:0 -16px 48px #0000008c}@keyframes doc-toc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.doc-toc-sheet-handle{flex-shrink:0;width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border)}.doc-toc-sheet .doc-toc{width:100%;max-width:none;height:auto;min-height:0;flex:1 1 auto}.doc-toc-sheet .doc-toc-inner{height:auto;min-height:0}.doc-toc-sheet .doc-toc-title{padding:0 4px 14px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.doc-toc-sheet .doc-toc-nav{max-height:min(52dvh,420px);height:auto;padding-right:0;border-left:0;overflow-y:auto;scrollbar-width:thin}.doc-toc-sheet .doc-toc-link{margin-left:0;padding:10px 4px;border-left:0;white-space:normal;text-overflow:unset;overflow:visible;font-size:14px}.doc-toc-sheet .doc-toc-link[data-depth="1"]{padding-left:18px}.doc-toc-sheet .doc-toc-link[data-depth="2"]{padding-left:32px}.doc-toc-sheet .doc-toc-link[data-depth="3"]{padding-left:46px}.doc-toc-sheet .doc-toc-link[data-depth="4"],.doc-toc-sheet .doc-toc-link[data-depth="5"]{padding-left:60px}.doc-toc-sheet .doc-toc-link.is-active{border-left-color:transparent;font-weight:600;color:var(--fg)}}@media(min-width:900px)and (max-width:1199px){.header-logo-slot{width:auto;max-width:none;padding:0 16px 0 24px;border-right:none}.header-main{padding-left:8px}}@media(min-width:900px){.main{padding:48px 40px}.app.maintenance-mode .main{padding:32px 36px 28px 24px}.app.doc-open .main{padding-left:12px;padding-right:0}.app.pdf-focus-mode .main,.app.doc-open.pdf-focus-mode .main{padding:12px 5px}.card-grid{grid-template-columns:1fr 1fr}.doc-side-rail{display:flex;flex-direction:row;align-items:stretch;position:sticky;top:var(--header-h);align-self:stretch;flex:0 0 var(--doc-rail-w);width:var(--doc-rail-w);min-width:var(--doc-rail-w);max-width:var(--doc-rail-w);box-sizing:border-box;gap:0;height:calc(var(--vv-height, 100dvh) - var(--header-h) - var(--footer-h));max-height:calc(var(--vv-height, 100dvh) - var(--header-h) - var(--footer-h));overflow:hidden;padding:16px 12px 0 0;background:var(--bg);z-index:1}.app.doc-open .main{z-index:2}.sidebar{position:fixed;inset:var(--header-h) auto var(--footer-h) 0;z-index:100;height:calc(var(--vv-height, 100dvh) - var(--header-h) - var(--footer-h));max-height:calc(var(--vv-height, 100dvh) - var(--header-h) - var(--footer-h));transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{inset:var(--header-h) 0 var(--footer-h);z-index:95}}@media(max-width:1199px){.sidebar{width:min(400px,92vw);background:var(--bg-subtle)}.sidebar .sidebar-search{background:transparent}.sidebar .nav-item{color:var(--fg);font-weight:500}.sidebar .tree-meta,.sidebar .nav-item.tree-folder.is-selected .tree-meta,.sidebar .tree-group-separator,.sidebar .tree-chevron{color:var(--fg-secondary)}.sidebar-theme.visible{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:120;display:flex;border-radius:999px;background:var(--bg-subtle);box-shadow:var(--dialog-shadow)}.app:has(.sidebar-theme.visible) .site-footer .theme-switch-wrap{visibility:hidden}}@media(min-width:1200px){.sidebar{position:sticky;top:var(--header-h);z-index:30;height:calc(var(--vv-height, 100dvh) - var(--header-h) - var(--footer-h));max-height:calc(var(--vv-height, 100dvh) - var(--header-h) - var(--footer-h));transform:none;flex-shrink:0}.sidebar-backdrop{display:none!important}}@media(min-width:1100px){.main{padding-left:48px;padding-right:32px}.app.pdf-focus-mode .main,.app.doc-open.pdf-focus-mode .main{padding:12px 5px}}@media(min-width:1280px){.main{padding-right:48px}.app.pdf-focus-mode .main,.app.doc-open.pdf-focus-mode .main{padding:12px 5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.doc-save{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 0 auto;flex:0 0 auto}.doc-meta-actions .doc-save-menu{left:auto;right:0}.doc-save-list-wrap{position:relative}.doc-save-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:13px;font-weight:500;line-height:1}.doc-save-btn--star{width:34px;padding:0;justify-content:center}.doc-save-btn--star.is-on svg{color:var(--fg)}@media(max-width:899px){.favorites-dock{display:none!important}}.favorites-dock{--favorites-item-h: 52px;display:none;position:fixed;z-index:45;right:12px;bottom:calc(var(--footer-h) + 12px);width:min(var(--toc-w),calc(100vw - 24px));margin:0;padding:0;flex-direction:column;gap:8px;pointer-events:none}.favorites-dock-favorites{position:relative;display:flex;flex-direction:column;pointer-events:auto}.favorites-dock-list,.favorites-dock-workboards{display:flex;flex-direction:column-reverse;gap:8px;margin:0;padding:0;list-style:none}.favorites-dock-workboards{flex-direction:column;pointer-events:auto}@media(min-width:900px){.favorites-dock{display:flex}.app.doc-open .favorites-dock{right:12px;width:var(--toc-w)}.app.doc-open .doc-toc-nav{padding-bottom:var(--favorites-dock-clearance, 0px);scroll-padding-bottom:var(--favorites-dock-clearance, 0px)}}.favorites-dock-item{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-width:0;min-height:var(--favorites-item-h);padding:8px 8px 8px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);box-shadow:0 8px 24px #0000001f;pointer-events:auto;opacity:.45;transition:opacity .12s ease;color:inherit;font:inherit;text-align:left;cursor:pointer}.favorites-dock.is-open .favorites-dock-list .favorites-dock-item,.favorites-dock-favorites:hover .favorites-dock-list .favorites-dock-item,.favorites-dock-favorites:focus-within .favorites-dock-list .favorites-dock-item,.favorites-dock-workboards:hover .favorites-dock-item,.favorites-dock-workboards:focus-within .favorites-dock-item{opacity:.8}.favorites-dock.is-open .favorites-dock-list .favorites-dock-item:hover,.favorites-dock-favorites:hover .favorites-dock-list .favorites-dock-item:hover,.favorites-dock-favorites:focus-within .favorites-dock-list .favorites-dock-item:hover,.favorites-dock-workboards .favorites-dock-item:hover,.favorites-dock-trigger:hover{opacity:1}[data-theme=dark] .favorites-dock-item{box-shadow:0 8px 24px #00000059}.favorites-dock-trigger{position:relative;z-index:1;flex:0 0 auto;justify-content:space-between;min-height:34px;height:34px;padding-top:0;padding-bottom:0}.favorites-dock-trigger .favorites-dock-title{-webkit-line-clamp:1}.favorites-dock.is-stacked .favorites-dock-favorites .favorites-dock-list{position:absolute;left:0;right:0;bottom:100%;padding-bottom:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.favorites-dock.is-stacked.is-open .favorites-dock-favorites .favorites-dock-list,.favorites-dock.is-stacked .favorites-dock-favorites:focus-within .favorites-dock-list{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .12s ease,transform .12s ease,visibility 0s}.favorites-dock-open{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.favorites-dock-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:1 1 auto;min-width:0;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--fg)}.favorites-dock-item--workboard .favorites-dock-title{display:flex;flex-direction:column;gap:2px;-webkit-line-clamp:unset}.favorites-dock-kicker{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--fg-secondary)}.favorites-dock-sub{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;font-weight:500;line-height:1.35;color:var(--fg)}.favorites-dock-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-secondary);font-size:18px;line-height:1;cursor:pointer}.favorites-dock-dismiss:hover{background:var(--bg-muted);color:var(--fg)}.favorites-dock-star{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer}.favorites-dock-star:hover:not(:disabled){background:var(--bg-muted)}.favorites-dock-star:disabled{opacity:.55;cursor:default}.favorites-dock-star:focus-visible,.favorites-dock-dismiss:focus-visible,.favorites-dock-open:focus-visible,.favorites-dock-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-save-btn:hover:not(:disabled),.doc-save-btn.is-open{background:var(--bg-muted)}.doc-save-btn.is-on{border-color:var(--border-strong)}.doc-save-btn:disabled{opacity:.55;cursor:default}.doc-save-btn:focus-visible,.account-text-btn:focus-visible,.account-doc:focus-visible,.account-create input:focus-visible,.account-rename input:focus-visible,.doc-save-create input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-save-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(300px,calc(100vw - 48px));padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:var(--dialog-shadow)}.doc-save-lists{margin:0;padding:0;list-style:none;max-height:240px;overflow:auto}.doc-save-list{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;font-size:14px;line-height:1.35;cursor:pointer}.doc-save-list:hover{background:var(--bg-muted)}.doc-save-list input{margin-top:2px;flex-shrink:0}.doc-save-empty,.doc-save-error,.account-error{margin:8px 8px 4px;font-size:13px;line-height:1.4;color:var(--fg-secondary)}.doc-save-error,.account-error{margin:0;color:#c45c5c}.doc-save-create,.account-create,.account-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-save-create{padding:8px 4px 4px}.doc-save-create input,.account-create input,.account-rename input{flex:1 1 160px;min-width:0;height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.account-page{max-width:640px;padding-bottom:40px}.account-page--wide{max-width:820px}.account-page--lists{max-width:1080px}.account-page h1{margin:0 0 28px;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:650;letter-spacing:-.04em;line-height:1.15}.account-nav--sidebar{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.account-nav-back{display:inline-flex;align-items:center;gap:8px;width:100%;margin-top:auto;padding:5px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-tertiary);font:inherit;font-size:14px;font-weight:450;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.account-nav-back:hover{background:var(--bg-muted);color:var(--fg-secondary)}.account-nav-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-nav-back svg{flex-shrink:0}.account-nav-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.account-nav-separator{height:1px;margin:8px 10px;background:var(--border);list-style:none}.account-nav--tabs .account-nav-separator{display:none}.account-nav--sidebar .account-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);font:inherit;font-size:14px;font-weight:450;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.account-nav--sidebar .account-nav-item:hover{background:var(--bg-muted);color:var(--fg)}.account-nav--sidebar .account-nav-item.is-active{background:var(--bg-muted);color:var(--fg);font-weight:500}.account-nav--sidebar .account-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-nav--sidebar .account-nav-item svg{flex-shrink:0;color:var(--fg-tertiary)}.account-nav--sidebar .account-nav-item.is-active svg,.account-nav--sidebar .account-nav-item:hover svg{color:inherit}.account-nav--tabs{display:none;margin:0 0 22px}.account-nav--tabs .account-nav-list{flex-direction:row;flex-wrap:wrap;gap:6px}.account-nav--tabs .account-nav-item{display:inline-flex;align-items:center;gap:8px;width:auto;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg-secondary);font:inherit;font-size:13px;font-weight:450;cursor:pointer}.account-nav--tabs .account-nav-item.is-active{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--fg);font-weight:500}@media(max-width:1199px){.account-nav--tabs{display:block}}.account-activity-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:8px}.account-activity-toolbar h1{margin:0}.account-activity-filters{display:flex;flex-wrap:wrap;gap:8px}.account-filter-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg-secondary);font-size:13px;font-weight:500;cursor:pointer}.account-filter-btn:hover{border-color:var(--border-strong);color:var(--fg)}.account-filter-btn select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font:inherit}.account-filter-btn .tree-chevron{opacity:.7;transform:rotate(90deg)}.account-activity-feed{display:flex;flex-direction:column;gap:28px;margin-top:20px}.account-activity-group h2{margin:0 0 12px;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--fg)}.account-activity-group ul{margin:0;padding:0;list-style:none}.account-activity-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;padding:6px 0}.account-activity-copy{margin:0;font-size:14px;line-height:1.45;color:var(--fg-secondary)}.account-activity-copy strong{font-weight:600;color:var(--fg)}.account-activity-time{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--fg-tertiary);white-space:nowrap}.account-support-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.account-support-search{display:flex;flex:1;align-items:center;gap:10px;min-width:180px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg-tertiary)}.account-support-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:14px;outline:none}.account-support-new{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--fg);font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap}.account-support-new:hover{background:var(--bg-muted)}.account-support-new--ghost{margin-top:4px}.account-support-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;padding:40px 24px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);text-align:center;color:var(--fg-tertiary)}.account-support-empty h1{margin:8px 0 0;font-size:1.35rem;font-weight:650;letter-spacing:-.03em;color:var(--fg)}.account-support-empty p{margin:0;max-width:360px;font-size:14px;line-height:1.5;color:var(--fg-secondary)}.account-support-empty a{color:var(--fg)}.account-lead{margin:0 0 22px;font-size:15px;line-height:1.5;color:var(--fg-secondary)}.account-settings{display:flex;flex-direction:column;gap:16px;margin:0 0 8px}.account-card{margin:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.account-card-body{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.account-card-body--avatar{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.account-card-copy{min-width:0;flex:1 1 auto}.account-card-copy h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--fg);text-transform:none}.account-card-copy p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--fg-secondary)}.account-card-input{width:100%;max-width:100%;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.4}.account-card-input:focus{outline:none;border-color:var(--fg-tertiary);box-shadow:0 0 0 1px var(--fg-tertiary)}.account-card-input--readonly{display:flex;align-items:center;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:text;user-select:text}.account-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:48px;padding:12px 24px;border-top:1px solid var(--border);background:var(--bg-subtle)}.account-card-hint{margin:0;flex:1 1 180px;font-size:13px;line-height:1.4;color:var(--fg-tertiary)}.account-card-save{flex-shrink:0;height:32px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:var(--fg);color:var(--bg);font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.account-card-save:hover:not(:disabled){background:var(--btn-primary-hover)}.account-card-save:disabled{opacity:.55;cursor:not-allowed}.account-card-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-photo-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.account-photo-button:disabled{cursor:wait;opacity:.72}.account-photo-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-page .btn-primary{margin-bottom:8px}.account-settings--library{margin-top:16px}.account-empty{margin:0;font-size:14px;line-height:1.5;color:var(--fg-secondary)}.account-rename{display:flex;flex-direction:column;gap:12px;width:100%}.account-rename-actions,.account-card-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.account-card-save--danger{background:#e5484d;color:#fff}.account-card-save--danger:hover:not(:disabled){background:#d13b40}.account-card--danger{margin-top:28px;border-color:color-mix(in srgb,#e5484d 55%,var(--border))}.account-card-footer--danger{justify-content:flex-end;background:color-mix(in srgb,#e5484d 12%,var(--bg-subtle));border-top-color:color-mix(in srgb,#e5484d 35%,var(--border))}.account-delete-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:0;border-radius:8px;background:#e5484d;color:#fff;font:inherit;font-size:13px;font-weight:550;cursor:pointer}.account-delete-btn:hover:not(:disabled){background:#d13b40}.account-delete-btn:disabled{opacity:.55;cursor:default}.account-delete-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px 16px}.account-delete-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--backdrop, rgba(0, 0, 0, .55));cursor:pointer}.account-delete-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 16px 48px #00000047}.account-delete-modal-section{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-bottom:1px solid var(--border)}.account-delete-modal-section h2{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.03em}.account-delete-modal-section p{margin:0;font-size:14px;line-height:1.55;color:var(--fg-secondary)}.account-delete-modal-section p strong{color:var(--fg);font-weight:600}.account-delete-alert{padding:12px 14px;border-radius:8px;background:color-mix(in srgb,#e5484d 16%,var(--bg));color:#e5484d!important;font-weight:550}.account-delete-field{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--fg-secondary)}.account-delete-field strong{color:var(--fg);font-weight:600}.account-delete-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px}.account-delete-cancel{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.account-delete-cancel:hover:not(:disabled){background:var(--bg-muted)}.account-delete-confirm{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:0;border-radius:8px;background:var(--fg);color:var(--bg);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.account-delete-confirm:hover:not(:disabled){opacity:.92}.account-delete-confirm:disabled{opacity:.4;cursor:default}.account-docs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.account-doc-row{display:flex;align-items:stretch;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle)}.account-doc-row:hover{border-color:var(--border-strong);background:var(--bg-muted)}.account-doc{flex:1;min-width:0;display:flex;align-items:flex-start;gap:14px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-doc-thumb{position:relative;display:grid;place-items:center;flex-shrink:0;width:56px;height:80px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--bg);box-shadow:0 1px 2px #0000001f}.account-doc-thumb--md{width:100%;max-width:140px;height:auto;aspect-ratio:210 / 297;max-height:220px;border-radius:8px}.account-doc-thumb--lg{width:100%;max-width:180px;height:auto;aspect-ratio:210 / 297;max-height:280px;border-radius:8px}[data-theme=dark] .account-doc-thumb{background:var(--bg)}.account-doc-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.account-doc-thumb-fallback{font-size:18px;font-weight:650;letter-spacing:-.03em;color:var(--fg-tertiary)}.account-doc-thumb--md .account-doc-thumb-fallback,.account-doc-thumb--lg .account-doc-thumb-fallback{font-size:28px}.account-fav-block{margin:0 0 36px}.account-fav-block:last-child{margin-bottom:0}.account-lists-create{position:relative;z-index:5}.account-lists-create-menu.doc-save-menu{width:min(420px,calc(100vw - 32px));padding:0;overflow:hidden}.account-lists-create-form{display:flex;flex-direction:column;gap:0}.account-lists-create-copy{padding:20px 22px 16px}.account-lists-create-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--fg)}.account-lists-create-desc{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--fg-secondary)}.account-lists-create-tips{margin:14px 0 0;padding:0 0 0 1.15em;font-size:13px;line-height:1.45;color:var(--fg-tertiary)}.account-lists-create-tips li+li{margin-top:6px}.account-lists-create-label{display:block;margin:0 22px 8px;font-size:13px;font-weight:500;color:var(--fg-secondary)}.account-lists-create-form .account-card-input{width:calc(100% - 44px);margin:0 22px}.account-lists-create-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:18px;padding:12px 22px;border-top:1px solid var(--border);background:var(--bg-subtle)}.account-lists-create-hint{margin:0;font-size:13px;line-height:1.4;color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.account-fav-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;margin:0 0 8px}.account-fav-heading h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:650;letter-spacing:-.03em;line-height:1.2;color:var(--fg)}.account-fav-count{margin:0;font-size:13px;color:var(--fg-tertiary)}.account-fav-heading-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.account-fav-heading .account-rename--inline{flex:1 1 auto;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.account-fav-heading .account-rename--inline .account-card-input{flex:1 1 180px;min-width:0;max-width:360px}.account-fav-heading .account-rename--inline .account-rename-actions{justify-content:flex-start}.account-fav-recent{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;box-sizing:border-box}.account-fav-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;box-sizing:border-box}.account-doc-cell{position:relative;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.account-doc-cell--recent{border:1px solid var(--border);border-radius:0;margin:0 0 -1px -1px;background:var(--bg);overflow:hidden;transition:border-color .12s ease,background .12s ease}.account-doc-cell--recent .account-doc-thumb,.account-doc-cell--recent .account-doc-thumb--lg{border-radius:0}.account-doc-cell--recent:hover{border-color:var(--border-strong);background:var(--bg-muted)}.account-doc-cell--grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:12px;border:1px solid var(--border);margin:0 0 -1px -1px;padding:14px;height:110px;min-height:110px;box-sizing:border-box;overflow:hidden}.account-doc-cell--grid .account-doc-cell-main{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;height:100%}.account-doc-cell-open{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:16px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-doc-cell--grid .account-doc-cell-open{flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;min-height:0;margin-top:auto;padding:0}.account-doc-cell--grid:hover{background:var(--bg-muted)}.account-doc-cell-head{display:flex;flex-direction:column;gap:4px;min-width:0}.account-doc-cell-head--grid{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.account-doc-cell-title-btn{flex:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-doc-cell-title-btn:hover .account-doc-cell-title{text-decoration:underline}.account-doc-cell-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.account-doc-cell-title{font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--fg);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.account-doc-cell--grid .account-doc-cell-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;font-size:13px;line-height:1.4}.account-doc-cell--grid .account-doc-cell-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-doc-cell-open:hover .account-doc-cell-title{text-decoration:underline}.account-doc-cell-status{font-size:12px;line-height:1.4;color:var(--fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-doc-cell-preview{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:160px;width:100%;overflow:visible}.account-doc-cell--recent .account-doc-cell-preview{min-height:200px}.account-doc-cell--grid .account-doc-cell-preview{display:flex;flex:0 0 auto;align-items:stretch;justify-content:flex-end;align-self:stretch;justify-self:end;width:auto;min-height:0;height:auto;max-height:none;margin:-8px 0;padding:0;border:none;background:transparent;cursor:pointer}.account-doc-cell--grid .account-doc-thumb--md{flex-shrink:0;width:78px;height:auto;max-width:78px;max-height:none;aspect-ratio:210 / 297;border-radius:8px;box-sizing:border-box}.account-doc-cell-foot{min-width:0;margin-top:auto}@media(max-width:960px){.account-fav-recent,.account-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.account-fav-recent,.account-fav-grid{grid-template-columns:minmax(0,1fr)}.account-doc-cell--grid{padding:12px;height:99px;min-height:99px}.account-doc-cell--grid .account-doc-cell-preview{height:auto;margin:-6px 0}.account-doc-cell--grid .account-doc-thumb--md{width:70px;max-width:70px}}.account-doc-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;padding-top:2px}.account-doc-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-doc-title{font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--fg)}.account-doc:hover .account-doc-title{text-decoration:underline}.account-doc-subtitle{font-size:13px;line-height:1.35;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-doc-meta{font-size:12px;line-height:1.4;color:var(--fg-tertiary)}.account-doc-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.account-doc-row>.account-text-btn{align-self:center;flex-shrink:0}.account-text-btn{flex-shrink:0;height:28px;padding:0 2px;font-size:13px;color:var(--fg-secondary)}.account-text-btn:hover:not(:disabled){color:var(--fg)}.account-text-btn.is-danger:hover:not(:disabled){color:#c45c5c}.account-text-btn:disabled{opacity:.5;cursor:default}.account-error{margin:0 0 14px}.app.blog-open .main,.app.account-standalone .main{padding-left:16px;padding-right:16px}@media(min-width:900px){.app.blog-open .main,.app.account-standalone .main{padding-left:24px;padding-right:24px}}@media(max-width:1199px){.app.account-open .main{padding-left:16px;padding-right:16px}}@media(min-width:900px)and (max-width:1199px){.app.account-open .main{padding-left:24px;padding-right:24px}}.pdf-phone-tools{display:none}.pdf-zoom-controls{display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 4px 16px #0000002e;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pdf-zoom-controls button{width:36px;margin:0;padding:0;border:0;background:transparent;color:var(--fg);font-size:20px;font-weight:500;line-height:1;cursor:pointer}.pdf-zoom-controls button+button{border-left:1px solid var(--border)}.pdf-zoom-controls button:disabled{opacity:.35;cursor:default}.pdf-zoom-controls button:focus-visible,.pdf-phone-tools .doc-toc-float:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:899px),(orientation:landscape)and (max-height:520px)and (hover:none){.pdf-phone-tools{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.pdf-phone-tools .doc-toc-float{display:inline-flex;position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));pointer-events:auto}.pdf-phone-tools .pdf-zoom-controls{position:absolute;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:auto}}.app.pdf-focus-mode .pdf-page-view--scroll.is-zoomed{align-items:flex-start;overflow-x:auto;overflow-y:auto;touch-action:none;cursor:grab}.app.pdf-focus-mode .pdf-page-view--scroll.is-zoomed:active{cursor:grabbing}.pdf-page-stack-wrap{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%;min-width:100%;box-sizing:border-box}.app.pdf-focus-mode .pdf-page-view--scroll.is-zoomed .pdf-page-stack-wrap{align-items:flex-start;width:max-content;min-width:100%}.app.pdf-focus-mode .pdf-page-view--scroll.is-landscape:not(.is-zoomed) .pdf-page-stack-wrap{align-items:center;justify-content:flex-start;width:100%}.app.pdf-focus-mode .pdf-page-view--scroll.is-zoomed .pdf-page-stack,.app.pdf-focus-mode .pdf-page-view--scroll.is-zoomed .pdf-page-slot{width:var(--pdf-page-w);max-width:none}.app.pdf-focus-mode .pdf-page-view--scroll.is-landscape:not(.is-zoomed) .pdf-page-stack,.app.pdf-focus-mode .pdf-page-view--scroll.is-landscape:not(.is-zoomed) .pdf-page-slot{width:100%;max-width:100%;margin-left:auto;margin-right:auto}@media(orientation:landscape)and (max-height:520px)and (hover:none){.app{--footer-h: 0px;--header-h: 44px}.site-footer{display:none}.header{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-bottom:none}.header-logo-slot{width:auto;max-width:none;padding:0 4px 0 12px;border-right:none}.main,.app.doc-open .main,.app.pdf-focus-mode .main,.app.doc-open.pdf-focus-mode .main,.app.blog-open .main,.app.account-open .main,.app.account-standalone .main{padding-top:0;padding-bottom:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app.doc-open:not(.pdf-focus-mode) .main{overflow:hidden;padding-top:8px;padding-bottom:8px}.app.doc-open:not(.pdf-focus-mode) .main-inner{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column}.app.doc-open .doc-panel:not(.pdf-focus){flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.app.doc-open .doc-panel:not(.pdf-focus) h1{margin-bottom:4px;font-size:1.15rem}.app.doc-open .doc-panel:not(.pdf-focus) .doc-description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.app.doc-open .doc-panel:not(.pdf-focus) .pdf-preview-stack{margin-top:auto;flex:1 1 auto;align-items:stretch;width:100%;max-width:none;min-height:0;height:auto;overflow:hidden}.app.doc-open .doc-panel:not(.pdf-focus) .pdf-viewer-shell.preview{width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0}.app.pdf-focus-mode .main,.app.doc-open.pdf-focus-mode .main{padding:0;overflow:hidden}}
