:root{--shell-bg: #FFFFFF;--shell-ink: #000000;--shell-ink-secondary: #333333;--shell-gray: #E0E0E0;--shell-gray-light: #F4F4F4;--shell-gray-border: #E5E5E5;--bottom-bar-h: 80px;--panel-width: 100%;--pagination-h: 0px;--touch-target: 48px;--touch-target-min: 44px;--active-color: #333;--overlay-opacity: .5;--font-primary: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--weight-base: 500;--weight-heavy: 700;--text-base: 18px;--text-sm: 14px;--text-lg: 20px;--text-xl: 24px;--text-clock: 72px}*,*:before,*:after{transition:none!important;animation:none!important;transition-duration:0ms!important;animation-duration:0ms!important}body{text-rendering:optimizeLegibility}html,body{margin:0;padding:0;font-family:var(--font-primary);font-weight:var(--weight-base);color:var(--shell-ink);background-color:var(--shell-bg);-webkit-tap-highlight-color:transparent;overflow:hidden;height:100%;width:100%}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-heavy);margin:0}p{margin:0}button{font-family:var(--font-primary);font-weight:var(--weight-base);cursor:pointer;border:none;background:none;padding:0;color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--shell-gray);border-radius:4px}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--app-height, 100dvh);width:100vw;background-color:var(--shell-bg);color:var(--shell-ink);overflow:hidden;position:relative}.main-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}.bookie-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;padding-bottom:var(--bottom-bar-h);overflow-y:auto}.bookie-content>*+*{margin-top:24px}.pagination-slot{height:var(--pagination-h);width:100%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.pagination-slot>*+*{margin-left:16px}.overlay-panel{position:absolute;top:0;bottom:var(--bottom-bar-h);width:var(--panel-width);max-width:420px;background-color:var(--shell-bg);z-index:100;display:none;flex-direction:column}.overlay-panel.visible{display:flex}.overlay-panel.left{left:0;border-right:1px solid var(--shell-gray-border)}.overlay-panel.right{right:0;border-left:1px solid var(--shell-gray-border)}.overlay-backdrop{position:absolute;top:0;bottom:var(--bottom-bar-h);z-index:99;display:none;pointer-events:none}.overlay-backdrop.visible{display:block;pointer-events:auto;background-color:rgba(0,0,0,var(--overlay-opacity))}.overlay-backdrop.left,.overlay-backdrop.right{left:0;right:0;width:100%}.panel{display:flex;flex-direction:column;height:100%}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--shell-gray-border);flex-shrink:0}.panel-header-title{display:flex;align-items:center;font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em}.panel-header-title>*+*{margin-left:12px}.panel-header-actions{display:flex}.panel-header-actions>*+*{margin-left:16px}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:8px 16px;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.panel-footer{padding:16px;border-top:1px solid var(--shell-gray-border);flex-shrink:0}.system-modal-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:300;display:none;justify-content:center;align-items:center;background-color:#0000004d}.system-modal-overlay.visible{display:flex}.system-modal{background-color:var(--shell-bg);border:4px solid var(--shell-ink);padding:32px;max-width:400px;width:90%}.app-shell.inverting{filter:invert(100%)}.bookie-header{font-size:var(--text-xl);font-weight:var(--weight-heavy);color:var(--shell-ink);line-height:1.2}.bookie-body{font-size:var(--text-base);font-weight:var(--weight-base);color:var(--shell-ink);line-height:1.6}.bookie-card{border:2px solid var(--shell-ink);padding:12px}.bookie-action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);font-weight:var(--weight-heavy);color:var(--shell-ink);cursor:pointer}.section-title{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--shell-ink);margin:0}.bookie-section-label{display:flex;align-items:center;padding:12px 16px 4px;font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--shell-ink-secondary);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--shell-gray-border);margin-top:8px}.bookie-list-item{display:flex;align-items:center;justify-content:space-between;min-height:64px;height:auto;padding:8px 16px;cursor:pointer;position:relative;color:var(--shell-ink-secondary)}.bookie-list-item.active{color:var(--shell-ink);background-color:var(--shell-gray-light);border-left:3px solid var(--shell-ink);padding-left:13px}.bookie-list-item.active .bookie-list-item-title{font-weight:var(--weight-heavy)}.bookie-list-item-info{display:flex;align-items:center;min-width:0}.bookie-list-item-info>*+*{margin-left:16px}.bookie-list-item-text{display:flex;flex-direction:column;min-width:0}.bookie-list-item-desc{font-size:var(--text-sm);color:var(--shell-ink-secondary);opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.bookie-list-item-icon{display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.bookie-list-item-icon.active{color:var(--shell-ink)}.bookie-list-item-icon .material-icons-outlined{font-size:18px}.bookie-list-item-title{font-size:var(--text-base);font-weight:var(--weight-base)}.bookie-pin-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;flex-shrink:0;color:var(--shell-gray)}.bookie-pin-btn.pinned{color:var(--shell-ink)}.bookie-pin-btn.disabled{color:var(--shell-gray);opacity:.3;cursor:default}.bookie-pin-status{font-size:var(--text-sm);color:var(--shell-ink-secondary);opacity:.5;padding:4px 16px 8px;text-align:right}.bookie-info-section{padding:16px 0}.bookie-info-description{font-size:16px;font-weight:var(--weight-base);color:var(--shell-ink);margin:0}.bookie-info-date{font-size:var(--text-sm);color:var(--shell-gray);display:block;margin-top:4px}.page-list-divider{height:2px;width:100%;background-color:var(--shell-gray-border)}.page-list-item{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;cursor:pointer}.page-list-item-info{display:flex;align-items:center;flex:1}.page-list-item-info>*+*{margin-left:16px}.page-checkbox{width:20px;height:20px;border:2px solid var(--shell-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-checkbox.active{border-color:var(--shell-ink);background-color:var(--shell-ink);color:var(--shell-bg)}.page-checkbox .material-icons-outlined{font-size:14px}.page-list-item-title{font-size:16px;font-weight:var(--weight-base)}.page-list-item-index{width:40px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-base);color:var(--shell-gray)}.pagination-controls{display:flex;align-items:center}.pagination-controls>*+*{margin-left:16px}.pagination-arrow{width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;cursor:pointer}.pagination-arrow.disabled{color:var(--shell-gray);cursor:default}.pagination-indicator{font-weight:var(--weight-heavy);font-size:var(--text-sm);white-space:nowrap}.panel-header-status{display:flex;align-items:center;opacity:.6;font-size:var(--text-sm);font-family:var(--font-mono)}.panel-header-status>*+*{margin-left:12px}.panel-header-status .material-icons-outlined{font-size:18px}.icon-btn{width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;color:var(--shell-ink)}.auth-numpad-container{position:absolute;inset:0;width:100%;height:100%;background-color:var(--shell-bg);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.auth-numpad-header{text-align:center;margin-bottom:32px}.auth-digit-input{width:100%;max-width:280px;margin-bottom:24px;padding:12px 0;border:none;background:transparent;font-size:36px;font-weight:var(--weight-heavy);font-family:var(--font-mono);color:var(--shell-ink);text-align:center;letter-spacing:.5em;outline:none;-webkit-user-select:none;user-select:none}.auth-error-message{display:flex;align-items:center;color:var(--shell-ink);opacity:.8;margin-bottom:16px;font-size:var(--text-sm)}.auth-error-message>i,.auth-error-message>.material-icons-outlined{margin-right:8px}.auth-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:280px;width:100%;margin-bottom:24px}.auth-key{min-width:80px;min-height:80px;border:2px solid var(--shell-ink);background:var(--shell-bg);font-size:24px;font-weight:var(--weight-heavy);color:var(--shell-ink);display:flex;align-items:center;justify-content:center}.auth-key:disabled{opacity:.4;cursor:not-allowed}.auth-key-submit{background:var(--shell-ink);color:var(--shell-bg)}.auth-key-submit:disabled{background:var(--shell-bg);color:var(--shell-ink);opacity:.3}.auth-numpad-actions{display:flex;width:100%;max-width:280px}.auth-numpad-actions>*+*{margin-left:16px}.auth-action-btn{flex:1;height:56px;border:2px solid var(--shell-ink);background:var(--shell-bg);font-size:var(--text-base);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.05em}.auth-action-btn:disabled{opacity:.4;cursor:not-allowed}.auth-submit-btn{background:var(--shell-ink);color:var(--shell-bg)}.auth-submit-btn:disabled{background:var(--shell-bg);color:var(--shell-ink);opacity:.4}.auth-fullscreen-container{position:absolute;inset:0;width:100%;height:100%;background-color:var(--shell-bg);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.auth-fullscreen-content{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;max-width:400px;width:100%;margin-bottom:32px}.auth-fullscreen-actions{display:flex;flex-direction:column;width:100%;max-width:400px}.auth-fullscreen-actions>*+*{margin-top:12px}.auth-instructions-url{font-size:28px;font-weight:var(--weight-heavy);font-family:var(--font-mono);color:var(--shell-ink);padding:16px 24px;border:3px solid var(--shell-ink);margin:16px 0}.auth-code-box{display:flex;padding:16px 24px;border:3px solid var(--shell-ink);margin-bottom:16px}.auth-code-box>*+*{margin-left:16px}.auth-code-digit{font-size:36px;font-weight:var(--weight-heavy);font-family:var(--font-mono);color:var(--shell-ink)}.auth-code-countdown{display:flex;align-items:center;font-size:var(--text-base);font-weight:var(--weight-heavy);opacity:.7}.auth-code-countdown>i,.auth-code-countdown>.material-icons-outlined{margin-right:8px}.pair-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--shell-bg);padding:24px}.pair-container{max-width:600px;width:100%}.pair-header{text-align:center;margin-bottom:48px}.pair-content{display:flex;flex-direction:column;gap:24px;align-items:center}.pair-user-info{width:100%;padding:16px;border:2px solid var(--shell-gray-border);text-align:center}.pair-error{display:flex;align-items:center;color:var(--shell-ink);opacity:.8;font-size:var(--text-sm)}.pair-error>i,.pair-error>.material-icons-outlined{margin-right:8px}.pair-code-section{display:flex;flex-direction:column;align-items:center;width:100%}.pair-code-display{display:flex;margin-bottom:16px}.pair-code-display>*+*{margin-left:12px}.pair-code-digit{width:64px;height:80px;border:3px solid var(--shell-ink);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:var(--weight-heavy);font-family:var(--font-mono);color:var(--shell-ink)}.pair-countdown{display:flex;align-items:center;font-size:var(--text-base);font-weight:var(--weight-heavy);opacity:.7}.pair-countdown>i,.pair-countdown>.material-icons-outlined{margin-right:8px}.pair-actions{display:flex;flex-direction:column;width:100%}.pair-actions>*+*{margin-top:12px}.pair-btn{width:100%;height:56px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--shell-ink);background:var(--shell-bg);color:var(--shell-ink);cursor:pointer}.pair-btn>i,.pair-btn>.material-icons-outlined{margin-right:12px}.pair-btn.primary{background:var(--shell-ink);color:var(--shell-bg)}.pair-btn.secondary{background:var(--shell-bg);color:var(--shell-ink)}@media(max-width:600px){.pair-code-digit{width:48px;height:64px;font-size:36px}}@media(max-width:600px){.start-corners-top{flex-direction:column!important;align-items:flex-start!important}.start-corners-top>*+*{margin-top:8px}.start-corners-bottom{flex-direction:column!important;align-items:flex-start!important}.start-corners-bottom>*+*{margin-top:12px}.start-quote-container{max-width:100%!important;text-align:left!important}.start-clock div:first-child,.start-time div:first-child{font-size:48px!important}}.debug-overlay{flex-shrink:0;background-color:var(--shell-ink);color:var(--shell-bg);font-family:var(--font-mono, monospace);font-size:12px;border-bottom:2px solid var(--shell-ink);display:flex;flex-direction:column;max-height:45vh}.debug-overlay.minimized{max-height:none}.debug-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:44px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.2)}.debug-overlay-title{display:flex;align-items:center}.debug-overlay-title>*+*{margin-left:10px}.debug-overlay-label{font-size:13px;font-weight:var(--weight-heavy, 700);letter-spacing:.1em;text-transform:uppercase;color:var(--shell-bg)}.debug-overlay-error-badge{font-size:11px;font-weight:var(--weight-heavy, 700);background-color:var(--shell-bg);color:var(--shell-ink);padding:2px 7px;letter-spacing:.05em}.debug-overlay-controls{display:flex;align-items:center}.debug-overlay-controls>*+*{margin-left:4px}.debug-tab-btn{height:32px;padding:0 10px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:var(--weight-heavy, 700);text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff9;cursor:pointer}.debug-tab-btn.active{background:var(--shell-bg);color:var(--shell-ink);border-color:var(--shell-bg)}.debug-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--shell-bg);cursor:pointer;opacity:.8}.debug-icon-btn:hover{opacity:1}.debug-overlay-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.debug-empty{padding:12px 16px;color:#fff6;font-style:italic}.debug-log-entry{display:flex;align-items:baseline;padding:3px 12px;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.4}.debug-log-entry>*+*{margin-left:8px}.debug-log-time{flex-shrink:0;color:#fff6;font-size:11px}.debug-log-level{flex-shrink:0;font-weight:var(--weight-heavy, 700);font-size:11px;min-width:52px}.debug-log-msg{flex:1;word-break:break-all;color:#ffffffd9}.debug-log-error .debug-log-level{color:#ff6b6b}.debug-log-error .debug-log-msg{color:#ffb3b3}.debug-log-warn .debug-log-level{color:#ffd166}.debug-log-warn .debug-log-msg{color:#ffe8a1}.debug-log-info .debug-log-level{color:#74c0fc}.debug-log-log .debug-log-level{color:#ffffff73}.debug-toggle-active{background-color:var(--shell-ink);color:var(--shell-bg)}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-base:1rem}.prose{font-family:var(--font-primary,"Inter", sans-serif);color:var(--shell-ink,#000);max-width:none}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.3em;margin-bottom:.3em}.prose :where(ol,ul,blockquote):not(:where([class~=not-prose] *)){font-size:var(--text-base)}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--shell-ink,#000)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--shell-ink,#000)}.prose :where(h1,h2,h3,h4):not(:where([class~=not-prose] *)){font-weight:var(--weight-heavy,700);color:var(--shell-ink,#000)}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--shell-ink,#000);color:var(--shell-ink,#000)}.prose :where(code):not(:where([class~=not-prose] *)){font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--shell-ink,#000);background:var(--shell-gray-light,#f4f4f4);border-radius:3px;padding:.1em .3em}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--shell-ink,#000);opacity:.2}.markdown-content.prose p{margin-top:0;margin-bottom:12px;font-size:18px;line-height:1.6}.markdown-content.prose h1{margin-top:0;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.15}.markdown-content.prose h2{margin-top:28px;margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.2}.markdown-content.prose h3{margin-top:24px;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.3}.markdown-content.prose h4,.markdown-content.prose h5,.markdown-content.prose h6{margin-top:20px;margin-bottom:8px;font-size:18px;font-weight:700}.markdown-content.prose blockquote{border-left:3px solid var(--shell-ink,#000);background:0 0;border-top:none;border-bottom:none;border-right:none;margin:16px 16px 16px 24px;padding-top:0;padding-bottom:0;padding-left:16px;font-size:18px;font-style:italic;font-weight:400}.markdown-content.prose blockquote p{margin-bottom:4px;font-size:18px;font-style:italic;font-weight:400;line-height:1.6}.markdown-content.prose blockquote p:last-child:not(:first-child){text-transform:uppercase;letter-spacing:.05em;margin-top:4px;margin-bottom:0;font-size:14px;font-style:normal;font-weight:400}.markdown-content.prose ol,.markdown-content.prose ul{margin-top:0;margin-bottom:12px;font-size:18px;line-height:1.6}.markdown-content.prose li{margin-top:0;margin-bottom:6px}.markdown-content.prose a{color:#d41929;text-underline-offset:2px;text-decoration:underline}.pages-scroll{touch-action:none;height:100%;position:relative;overflow:hidden}.pages-content{column-fill:auto;will-change:transform;column-gap:0;height:100%;transition:none}.pages-content>*{margin-left:16px;margin-right:16px}.pages-content img,.pages-content figure,.pages-content pre,.pages-content table{break-inside:avoid}.pages-content blockquote{break-inside:avoid;-webkit-column-break-inside:avoid}.pages-content h1,.pages-content h2,.pages-content h3,.pages-content h4,.pages-content h5,.pages-content h6{break-after:avoid}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding:12px 24px;border:2px solid var(--shell-ink);font-weight:var(--weight-heavy);font-size:var(--text-base);font-family:var(--font-primary);cursor:pointer;white-space:nowrap}.ui-button--primary{background:var(--shell-ink);color:#fff}.ui-button--ghost{background:var(--shell-bg);color:var(--shell-ink)}.ui-button:disabled{opacity:.4;cursor:default}.ui-toggle{display:flex;align-items:center}.ui-toggle__label{flex:1;font-size:var(--text-lg);font-weight:var(--weight-heavy)}.ui-toggle__btn{width:80px}.ui-segmented{display:flex;align-items:center}.ui-segmented__label{flex:1;font-size:var(--text-base);font-weight:var(--weight-heavy)}.ui-segmented__options{display:flex;flex:1;justify-content:flex-end}.ui-segmented__btn{flex:1}.ui-segmented__options>.ui-segmented__btn+.ui-segmented__btn{margin-left:-2px}.ui-select{min-height:var(--touch-target);padding:12px 48px 12px 12px;border:2px solid var(--shell-ink);background:var(--shell-bg);font-size:var(--text-base);font-family:var(--font-primary);color:var(--shell-ink);cursor:pointer;appearance:auto;min-width:0;width:100%}.ui-select-row{display:flex;align-items:center}.ui-select-row__label{flex:1;font-size:var(--text-base);font-weight:var(--weight-heavy)}.ui-select-row__control{flex:1;min-width:0;position:relative}.ui-select-row__select{display:block;width:100%;min-height:var(--touch-target);padding:12px 40px 12px 12px;border:2px solid var(--shell-ink);background:var(--shell-bg);font-size:var(--text-base);font-family:var(--font-primary);color:var(--shell-ink);cursor:pointer;appearance:none;box-sizing:border-box}.ui-select-row__arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;display:block}.ui-hstack{display:flex;flex-direction:row}.ui-hstack--align-start{align-items:flex-start}.ui-hstack--align-center{align-items:center}.ui-hstack--align-end{align-items:flex-end}.ui-hstack--align-stretch{align-items:stretch}.ui-hstack--spacing-sm>*+*{margin-left:8px}.ui-hstack--spacing-md>*+*{margin-left:16px}.ui-hstack--spacing-lg>*+*{margin-left:24px}.ui-vstack{display:flex;flex-direction:column}.ui-vstack--spacing-sm>*+*{margin-top:8px}.ui-vstack--spacing-md>*+*{margin-top:16px}.ui-vstack--spacing-lg>*+*{margin-top:24px}.ui-card{border:2px solid var(--shell-ink)}.ui-card--padding-sm{padding:8px}.ui-card--padding-md{padding:16px}.ui-list-item{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--shell-ink);min-height:56px}.ui-list-item--clickable{cursor:pointer}.ui-list-item__leading{flex-shrink:0;margin-right:12px;display:flex;align-items:center;justify-content:center;min-width:40px}.ui-list-item__content{flex:1;display:flex;flex-direction:column;justify-content:center}.ui-list-item__main{font-size:var(--text-base);font-weight:var(--weight-heavy)}.ui-list-item__subtitle{font-size:var(--text-sm);opacity:.6;margin-top:2px}.ui-list-item__action{flex-shrink:0;margin-left:12px}.ui-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.ui-center--full{height:100%}.ui-input{width:100%;min-height:var(--touch-target);padding:12px;border:2px solid var(--shell-ink);background:var(--shell-bg);font-size:var(--text-base);font-family:var(--font-primary);color:var(--shell-ink)}.ui-divider{border:none;border-top:1px solid var(--shell-ink);margin:16px 0}.ui-divider--thick{border-top-width:3px;border-top-color:var(--shell-gray)}.ui-settings-section__heading{display:flex;align-items:center;margin-bottom:4px}.ui-settings-section__title{flex:1;font-size:var(--text-xl);font-weight:var(--weight-heavy);margin:0}.ui-settings-section__description{font-size:var(--text-sm);opacity:.6;margin-bottom:8px}.ui-settings-section__content{margin-top:12px}.ui-settings-section__content--disabled{opacity:.4;pointer-events:none}@media(max-width:600px){.ui-segmented{flex-wrap:wrap}.ui-segmented__label{flex:0 0 100%;margin-bottom:8px}.ui-segmented__options{flex:0 0 100%}.ui-select-row{flex-wrap:wrap}.ui-select-row__label{flex:0 0 100%;margin-bottom:8px}.ui-select-row__control{flex:0 0 100%}}.dock-tap-zone{position:fixed;bottom:0;left:0;right:0;height:20vh;z-index:199;cursor:pointer;border-top:1px solid var(--shell-gray)}.dock{position:absolute;bottom:0;left:0;right:0;height:var(--bottom-bar-h);display:flex;align-items:stretch;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0px);background-color:transparent;flex-shrink:0;z-index:200;transition:border-color .2s ease;box-sizing:border-box;border-top:1px solid var(--shell-gray-border)}.dock.full-photo,.dock.is-start{border-top-color:transparent}.dock.is-paged.full-photo,.dock.is-paged.is-start{border-top-color:var(--shell-gray-border);color:var(--shell-ink)}.dock.is-paged.full-photo .dock-icon-btn,.dock.is-paged.is-start .dock-icon-btn,.dock.is-paged.full-photo .dock-title,.dock.is-paged.is-start .dock-title,.dock.is-paged.full-photo .dock-right-icon-btn,.dock.is-paged.is-start .dock-right-icon-btn{color:var(--shell-ink)}.dock.is-paged.full-photo .dock-icon-btn img,.dock.is-paged.is-start .dock-icon-btn img{filter:none}.dock.is-paged.full-photo .dock-subtitle,.dock.is-paged.is-start .dock-subtitle{color:var(--shell-ink-secondary)}.dock.is-paged.full-photo .dock-progress-fill,.dock.is-paged.is-start .dock-progress-fill{background-color:var(--shell-ink)}.dock.is-paged.full-photo .dock-progress-track,.dock.is-paged.is-start .dock-progress-track{background-color:var(--shell-gray)}.dock.is-panel-open{background-color:rgba(0,0,0,var(--overlay-opacity))}@media(max-width:600px){.dock.is-panel-open{background-color:rgba(0,0,0,var(--overlay-opacity))}}.dock.full-photo,.dock.is-start,.dock.full-photo .dock-icon-btn,.dock.is-start .dock-icon-btn,.dock.full-photo .dock-title,.dock.is-start .dock-title,.dock.full-photo .dock-right-icon-btn,.dock.is-start .dock-right-icon-btn{color:#fff}.dock.full-photo .dock-icon-btn img,.dock.is-start .dock-icon-btn img{filter:invert(100%)}.dock.full-photo .dock-subtitle,.dock.is-start .dock-subtitle{color:#ffffffb3}.dock.full-photo .dock-progress-fill,.dock.is-start .dock-progress-fill{background-color:#fff}.dock.full-photo .dock-progress-track,.dock.is-start .dock-progress-track{background-color:#fff6}.dock.full-photo .dock-right-icon-btn.active,.dock.is-start .dock-right-icon-btn.active{background-color:#ffffff40}.dock-progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--shell-gray)}.dock-progress-fill{height:2px;background-color:var(--shell-ink)}.dock-left{display:flex;align-items:center;flex:none;height:100%}.dock-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:100%}.dock-icon-btn{width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border:none;background:none;color:var(--shell-ink);margin-right:4px}.dock-title-group{display:flex;flex-direction:column;justify-content:center;min-width:0}.dock-title{font-size:16px;font-weight:var(--weight-heavy);color:var(--shell-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-subtitle{font-size:var(--text-sm);color:var(--shell-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.dock-right{display:flex;align-items:center;flex:none;justify-content:flex-end;height:100%}.dock-right-icon-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;color:var(--shell-ink);border-radius:50%;margin-left:8px;transition:background-color .2s ease}.dock-right-icon-btn.active{background-color:var(--shell-gray)}
