.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--rounded-pill);padding:0 var(--spacing-xxl);font-family:var(--typography-headline-font-family), system-ui, sans-serif;font-size:var(--typography-headline-font-size);font-weight:var(--typography-headline-font-weight);line-height:var(--typography-headline-line-height);border:1px solid #0000;transition:opacity .12s ease-out;display:inline-flex}.btn:disabled{opacity:.45}.btn-primary{background:var(--color-primary);height:54px;color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);height:54px;color:var(--color-primary);border-color:var(--color-hairline)}.btn-add{height:44px;padding:0 var(--spacing-lg);background:var(--color-tertiary);color:var(--color-primary)}.dialog-scrim{z-index:10;padding:var(--spacing-lg);background:color-mix(in srgb, var(--color-dark-canvas) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:440px;padding:var(--spacing-xxl);border-radius:var(--rounded-sheet);background:var(--color-neutral);color:var(--color-primary)}.dialog-title{margin-bottom:var(--spacing-lg);font-size:var(--typography-title-2-font-size);font-weight:var(--typography-title-2-font-weight);line-height:var(--typography-title-2-line-height);letter-spacing:var(--typography-title-2-letter-spacing)}.field-label{margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:var(--typography-section-font-size);font-weight:var(--typography-section-font-weight);display:block}.field{width:100%;height:52px;padding:0 var(--spacing-lg);border:1px solid var(--color-hairline);border-radius:var(--rounded-field);background:var(--color-surface);color:var(--color-primary)}.field-error{margin-top:var(--spacing-md);color:var(--color-primary);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight)}.dialog-actions{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.dialog-done{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;display:flex}.banked-disc{border-radius:var(--rounded-pill);background:var(--color-primary);width:34px;height:34px;color:var(--color-tertiary);justify-content:center;align-items:center;animation:.26s cubic-bezier(.3,1.5,.5,1) both disc-in;display:inline-flex}@keyframes disc-in{0%{transform:scale(.4)}to{transform:scale(1)}}.banked-word{font-size:32px;font-weight:700;line-height:1.2}.dialog-help{color:var(--color-secondary)}.ws-switcher{margin-bottom:var(--spacing-lg);position:relative}.ws-current,.ws-menu-item{align-items:center;gap:var(--spacing-md);width:100%;min-height:40px;padding:0 var(--spacing-md);border-radius:var(--rounded-field);color:var(--color-primary);font-size:var(--typography-callout-font-size);font-weight:var(--typography-callout-font-weight);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.ws-current:hover,.ws-menu-item:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-avatar{background:var(--color-primary);width:24px;height:24px;color:var(--color-on-primary);font-size:var(--typography-caption-font-size);border-radius:6px;flex:none;place-items:center;font-weight:700;display:inline-grid}.ws-menu{z-index:20;top:calc(100% + var(--spacing-xs));gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-hairline);border-radius:var(--rounded-field);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;left:0;right:0}.ws-tick{color:var(--color-primary)}.ws-rule{width:100%;margin:var(--spacing-xs) 0;border:0;border-top:1px solid var(--color-hairline)}.sidebar{width:248px;height:100vh;padding:var(--spacing-xxl) var(--spacing-md);border-right:1px solid var(--color-hairline);background:var(--color-neutral);flex-direction:column;display:flex;position:sticky;top:0}.wordmark{padding:0 var(--spacing-md) var(--spacing-xl)}.wordmark-name{font-size:var(--typography-title-2-font-size);letter-spacing:var(--typography-title-2-letter-spacing);font-weight:700}.wordmark-note{color:var(--color-muted);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight)}.sidebar-nav{gap:var(--spacing-xs);flex-direction:column;display:flex}.side-item{align-items:center;gap:var(--spacing-md);width:100%;height:40px;padding:0 var(--spacing-md);border-radius:var(--rounded-field);color:var(--color-secondary);font-size:var(--typography-callout-font-size);font-weight:var(--typography-callout-font-weight);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.side-item:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.side-item[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.side-label{flex:1}.side-count{color:var(--color-muted);font-size:var(--typography-caption-font-size)}.sidebar-collections{margin-top:var(--spacing-xxl)}.section-label{padding:0 var(--spacing-md) var(--spacing-sm);color:var(--color-secondary);font-size:var(--typography-section-font-size);font-weight:var(--typography-section-font-weight);line-height:var(--typography-section-line-height)}.side-collection{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-secondary);font-size:var(--typography-callout-font-size);font-weight:var(--typography-callout-font-weight);display:flex}.sidebar-foot{margin-top:auto}@media (width<=800px){.sidebar{display:none}}.sidebar-boards{gap:var(--spacing-xs);margin-top:var(--spacing-xxl);flex-direction:column;display:flex}.side-board[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.side-board .side-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-add{color:var(--color-muted)}.side-empty{padding:var(--spacing-xs) var(--spacing-md);color:var(--color-muted);font-size:var(--typography-caption-font-size)}.side-collection-drag{border-radius:var(--rounded-field);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.side-collection-drag:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.side-collection-placed{opacity:.45}.side-collection-dot{border-radius:2px;flex:none;align-self:center;width:8px;height:8px}.board-shell{height:100vh;min-height:0;overflow:hidden}.board-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board-head{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-hairline);background:var(--color-surface);display:flex}.board-title{font-size:var(--typography-title-2-font-size);font-weight:var(--typography-title-2-font-weight);line-height:var(--typography-title-2-line-height);letter-spacing:var(--typography-title-2-letter-spacing);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-head-space{flex:1}.board-chip{height:32px;padding:0 var(--spacing-md);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--typography-caption-font-size);white-space:nowrap;font-weight:600}.board-chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.board-viewers{gap:var(--spacing-xs);margin-left:var(--spacing-sm);list-style:none;display:flex}.board-viewer{border-radius:var(--rounded-pill);background:var(--color-primary);width:26px;height:26px;color:var(--color-on-primary);place-items:center;font-size:11px;font-weight:700;display:grid}.board-toast{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-hairline);background:var(--color-note);color:var(--color-primary);font-size:var(--typography-caption-font-size)}.board-viewport{background-color:var(--color-neutral);background-image:radial-gradient(var(--color-hairline) 1px, transparent 1px);cursor:default;background-size:18px 18px;flex:1;position:relative;overflow:auto}.board-viewport.board-panning{cursor:grabbing}.board-viewport.board-drop{outline:2px dashed var(--color-tertiary);outline-offset:-8px}.board-plane{position:relative}.board-arrows{pointer-events:none;position:absolute;inset:0;overflow:visible}.board-arrow{stroke:var(--color-muted);stroke-width:2px;stroke-dasharray:5 5;stroke-opacity:.75}.board-arrow-head{fill:context-stroke}.board-empty{top:var(--spacing-xxxl);left:var(--spacing-xxxl);max-width:360px;color:var(--color-secondary);font-size:var(--typography-headline-font-size);line-height:var(--typography-headline-line-height);position:absolute}.board-el{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.board-el:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.board-dragging{filter:drop-shadow(0 12px 20px color-mix(in srgb, var(--color-primary) 16%, transparent))}.board-flash{animation:.9s board-flash}@keyframes board-flash{0%,to{box-shadow:0 0 #0000}40%{box-shadow:0 0 0 6px var(--color-tertiary)}}.board-movable{cursor:grab}.board-dragging .board-movable,.board-dragging.board-movable{cursor:grabbing}.board-icon-button{border-radius:var(--rounded-pill);width:22px;height:22px;color:var(--color-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.board-icon-button:hover{background:var(--color-neutral);color:var(--color-primary)}.board-lib{border:1px solid var(--color-hairline);border-radius:var(--rounded-tile);background:var(--color-surface);flex-direction:column;display:flex}.board-lib-head{align-items:center;gap:6px;padding:9px 10px 6px;font-size:13px;font-weight:700;display:flex}.board-swatch{background:var(--lib-color,var(--color-muted));border-radius:3px;flex:none;width:10px;height:10px}.board-lib{border-top:3px solid var(--lib-color,var(--color-hairline))}.board-color{display:inline-flex;position:relative}.board-swatch-button{cursor:pointer;border:0;width:14px;height:14px;padding:0}.board-swatch-button:focus-visible,.board-color-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.board-color-menu{z-index:10;border:1px solid var(--color-hairline);border-radius:var(--rounded-field);background:var(--color-surface);box-shadow:0 6px 20px color-mix(in srgb, var(--color-primary) 12%, transparent);grid-template-columns:repeat(3,22px);gap:6px;padding:8px;display:grid;position:absolute;top:20px;left:-6px}.board-color-option{cursor:pointer;border:0;border-radius:6px;width:22px;height:22px;padding:0}.board-color-option[aria-checked=true]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.board-color-none{border:1px dashed var(--color-muted);background:var(--color-surface)}.board-lib-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-lib-count{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:500}.board-shelf{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:6px;min-height:0;padding:0 10px 10px;display:grid;overflow:auto}.thumb{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:8px;position:relative;overflow:hidden}.thumb-main{width:100%;color:var(--color-primary);text-align:left;background:0 0;border:0;padding:0;display:block}button.thumb-main{cursor:grab;touch-action:none}.thumb-img{background:var(--color-neutral);height:38px;display:block;overflow:hidden}.thumb-img img{object-fit:cover;width:100%;height:100%}.thumb-out .thumb-img{opacity:.45}.thumb-title{white-space:nowrap;text-overflow:ellipsis;padding:3px 5px 4px;font-size:10.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.thumb-badge{background:var(--color-primary);color:var(--color-on-primary);pointer-events:none;border-radius:5px;padding:1px 5px;font-size:9.5px;font-weight:700;position:absolute;top:4px;left:4px}.thumb-remove{background:color-mix(in srgb, var(--color-surface) 92%, transparent);opacity:0;width:20px;height:20px;position:absolute;top:2px;right:2px}.thumb:hover .thumb-remove,.thumb-remove:focus-visible{opacity:1}.board-lib-foot{color:var(--color-muted);padding:0 10px 9px;font-size:11px}.board-pin{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.board-pin-img{background:var(--color-neutral);flex:1;min-height:30px;overflow:hidden}.board-pin-img img{object-fit:cover;pointer-events:none;width:100%;height:100%}.board-pin-meta{padding:7px 10px 9px}.board-pin-title{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.board-pin-by{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.board-pin-src:before{content:"";background:var(--src-color,transparent);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.board-pin-loose .board-pin-src:before{display:none}.board-pin-src{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;overflow:hidden}.board-pin-loose .board-pin-src{font-style:italic}.board-pin-remove{background:color-mix(in srgb, var(--color-surface) 92%, transparent);opacity:0;position:absolute;top:6px;right:6px}.board-pin:hover .board-pin-remove,.board-pin-remove:focus-visible{opacity:1}.board-grip{background:linear-gradient(135deg, transparent 50%, var(--color-hairline) 50%, var(--color-hairline) 60%, transparent 60%, transparent 72%, var(--color-hairline) 72%, var(--color-hairline) 82%, transparent 82%);cursor:nwse-resize;touch-action:none;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.board-ghost{z-index:999;border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);font-family:var(--typography-body-font-family), system-ui, sans-serif;pointer-events:none;border-radius:10px;padding:6px 10px;font-size:12.5px;font-weight:600;position:fixed}.board-prompt-body{margin-bottom:var(--spacing-lg)}.board-prompt-choices{flex-direction:column;gap:6px;display:flex}.board-choice{padding:10px var(--spacing-md);border:1px solid var(--color-hairline);border-radius:var(--rounded-field);background:var(--color-surface);color:var(--color-primary);font-size:var(--typography-callout-font-size);text-align:left}.board-choice small{font-size:var(--typography-caption-font-size);opacity:.7;margin-top:1px;display:block}.board-choice-keep{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.board-choice-cancel{padding:var(--spacing-sm);color:var(--color-muted);font-size:var(--typography-callout-font-size);background:0 0;border:0}.board-picker-list{gap:var(--spacing-xs);max-height:320px;margin-top:var(--spacing-md);flex-direction:column;list-style:none;display:flex;overflow:auto}.board-picker-option{align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);border:1px solid var(--color-hairline);border-radius:var(--rounded-field);background:var(--color-surface);color:var(--color-primary);text-align:left;display:flex}.board-picker-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.board-picker-note{color:var(--color-muted);font-size:var(--typography-caption-font-size)}.board-picker-empty{margin-top:var(--spacing-md)}.library-shell{min-height:100vh;display:flex}.library-main{min-width:0;padding:var(--spacing-xl) var(--spacing-xxxl) var(--spacing-xxxl);flex:1}.page-title{margin:var(--spacing-xl) 0 var(--spacing-sm);font-size:var(--typography-large-title-font-size);font-weight:var(--typography-large-title-font-weight);line-height:var(--typography-large-title-line-height);letter-spacing:var(--typography-large-title-letter-spacing)}.library-tabs{margin-bottom:var(--spacing-xl)}.load-error{margin:var(--spacing-xl) 0;color:var(--color-primary)}.narrow-page{justify-content:center;gap:var(--spacing-lg);max-width:440px;min-height:100vh;padding:var(--spacing-xxxl) var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}.signin-headline{font-size:var(--typography-large-title-font-size);font-weight:var(--typography-large-title-font-weight);line-height:var(--typography-large-title-line-height);letter-spacing:var(--typography-large-title-letter-spacing)}.signin-sub{color:var(--color-secondary);font-size:var(--typography-headline-font-size);line-height:24px}.stack{gap:var(--spacing-md);flex-direction:column;display:flex}.link-button{padding:var(--spacing-xs) 0;color:var(--color-primary);font-weight:var(--typography-callout-font-weight);background:0 0;border:0;align-self:flex-start;text-decoration:underline}.settings-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.settings-label{color:var(--color-secondary);font-size:var(--typography-section-font-size);font-weight:var(--typography-section-font-weight)}.trash-toast{align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);color:var(--color-secondary);display:flex}.trash-toast .link-button{align-self:auto;font-weight:600;text-decoration:underline}.item-page{gap:var(--spacing-lg);max-width:720px;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xxxl);flex-direction:column;margin:0 auto;display:flex}.item-preview{object-fit:contain;border-radius:var(--rounded-tile);background:var(--color-hairline);width:100%;max-height:520px;display:block}.item-embed{border-radius:var(--rounded-tile);background:var(--color-surface);border:0;width:100%;min-height:560px}.item-title{font-size:var(--typography-title-1-font-size);font-weight:var(--typography-title-1-font-weight);line-height:var(--typography-title-1-line-height);letter-spacing:var(--typography-title-1-letter-spacing);overflow-wrap:anywhere}.item-meta,.item-pending{align-items:center;gap:var(--spacing-xs);color:var(--color-muted);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);display:flex}.item-actions,.item-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.item-actions a.btn{height:54px;text-decoration:none}.item-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.item-note{font-family:var(--typography-note-font-family), serif;font-size:var(--typography-note-font-size);line-height:var(--typography-note-line-height);background:var(--color-note);resize:vertical}.item-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-secondary);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height)}.item-tags{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip-static{align-items:center;gap:var(--spacing-xs);height:32px;padding:0 var(--spacing-md);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-surface);font-size:var(--typography-callout-font-size);font-weight:var(--typography-callout-font-weight);display:inline-flex}.chip-static button{color:var(--color-muted);background:0 0;border:0;padding:2px;display:inline-flex}.consent-scopes{gap:var(--spacing-xs);padding-left:var(--spacing-xl);flex-direction:column;margin:0;display:flex}.settings-page{gap:var(--spacing-xxl);max-width:640px;padding:var(--spacing-xxxl) var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}.settings-section{gap:var(--spacing-md);flex-direction:column;display:flex}.settings-section h2{font-size:var(--typography-title-2-font-size);font-weight:var(--typography-title-2-font-weight);line-height:var(--typography-title-2-line-height);letter-spacing:var(--typography-title-2-letter-spacing)}.settings-list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-list li{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.settings-list-text{flex-direction:column;min-width:0;display:flex}.settings-quiet{color:var(--color-muted);font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height)}.hl{isolation:isolate;display:inline-block;position:relative}.hl:after{content:"";z-index:-1;background:var(--color-tertiary);transform-origin:0;border-radius:3px;height:44%;position:absolute;bottom:.08em;left:-4px;right:-4px;transform:rotate(-1.4deg)}.hl-sweep:after{animation:.22s ease-out both hl-sweep}@keyframes hl-sweep{0%{transform:rotate(-1.4deg)scaleX(0)}to{transform:rotate(-1.4deg)scaleX(1)}}@media (prefers-reduced-motion:reduce){.hl-sweep:after{animation:.22s linear both hl-fade!important}@keyframes hl-fade{0%{opacity:0}to{opacity:1}}}.empty-state{max-width:360px;margin:var(--spacing-xxxl) 0;color:var(--color-secondary);font-size:var(--typography-headline-font-size);line-height:var(--typography-headline-line-height)}.chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.chip{height:36px;padding:0 var(--spacing-lg);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--typography-callout-font-size);font-weight:var(--typography-callout-font-weight)}.chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.masonry{column-count:2;column-gap:var(--spacing-lg)}.masonry>*{break-inside:avoid;margin-bottom:var(--spacing-xl)}@media (width>=800px){.masonry{column-count:3}}@media (width>=1100px){.masonry{column-count:4}}@media (width>=1400px){.masonry{column-count:5}}.tabs{gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.tab{padding:var(--spacing-xs) 0;color:var(--color-muted);font-size:var(--typography-headline-font-size);font-weight:var(--typography-headline-font-weight);line-height:var(--typography-headline-line-height);background:0 0;border:0}.tab-active{color:var(--color-primary)}.tab-count{font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);color:var(--color-muted)}.tab .hl:after{bottom:.22em}.tile{color:var(--color-primary);display:block}.tile-media-frame{border-radius:var(--rounded-tile);background:var(--color-hairline);position:relative;overflow:hidden}.tile-media-frame img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.tile-video .tile-media-frame img{aspect-ratio:16/9}.glass{background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 10px 28px -14px color-mix(in srgb, var(--color-primary) 35%, transparent);justify-content:center;align-items:center;display:inline-flex}.tile-badge{top:var(--spacing-sm);left:var(--spacing-sm);border-radius:var(--rounded-pill);width:28px;height:28px;position:absolute}.tile-play{border-radius:var(--rounded-pill);width:44px;height:44px;margin:auto;position:absolute;inset:0}.tile-duration{right:var(--spacing-sm);bottom:var(--spacing-sm);padding:0 var(--spacing-sm);border-radius:var(--rounded-pill);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);position:absolute}.tile-title{margin-top:var(--spacing-sm);font-size:var(--typography-tile-title-font-size);font-weight:var(--typography-tile-title-font-weight);line-height:var(--typography-tile-title-line-height);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-title a{text-decoration:none}.tile-title a:hover{text-decoration:underline}.tile-meta{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);color:var(--color-muted);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);display:flex}.tile-block{padding:var(--spacing-lg);border-radius:var(--rounded-tile)}.tile-quote,.tile-link{background:var(--color-surface)}.tile-note{background:var(--color-note)}.tile-quote .tile-text{font-family:var(--typography-quote-font-family), serif;font-size:var(--typography-quote-font-size);line-height:var(--typography-quote-line-height)}.tile-note .tile-text{font-family:var(--typography-note-font-family), serif;font-size:var(--typography-note-font-size);font-style:italic;line-height:var(--typography-note-line-height);overflow-wrap:anywhere}.tile-block .tile-title{margin-top:0}.tile-block .tile-meta{margin-top:var(--spacing-md)}.tile-desc{margin-top:var(--spacing-xs);color:var(--color-secondary);font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-block a,.tile-note a{color:inherit;text-decoration:none}.tile-quote .tile-text{-webkit-line-clamp:8;line-clamp:8;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-strip{margin-top:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--rounded-tile);background:var(--color-note)}.note-strip-text{font-family:var(--typography-note-font-family), serif;font-size:var(--typography-note-font-size);font-style:italic;line-height:var(--typography-note-line-height);overflow-wrap:anywhere}.note-strip .tile-meta{margin-top:var(--spacing-xs)}.tile-stack{display:block}.meaning-mark{margin-top:var(--spacing-xs);padding:0 var(--spacing-sm);border-radius:var(--rounded-pill);background:var(--color-neutral);color:var(--color-secondary);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);display:inline-block}.tile-saved-by{margin:var(--spacing-xs) var(--spacing-xs) 0;color:var(--color-muted);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight)}.topbar{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.search{align-items:center;gap:var(--spacing-md);max-width:620px;height:44px;padding:0 var(--spacing-lg);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-surface);color:var(--color-muted);flex:1;display:flex}.search:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.search input{min-width:0;color:var(--color-primary);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--color-muted)}.search-hint{padding:2px var(--spacing-sm);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-neutral);font-family:inherit;font-size:var(--typography-caption-font-size)}.trash-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.trash-note{color:var(--color-secondary);font-size:var(--typography-headline-font-size);line-height:var(--typography-headline-line-height)}.trash-rows{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trash-row{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.trash-thumb{border-radius:var(--rounded-tile);background:var(--color-hairline);width:56px;height:56px;color:var(--color-secondary);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.trash-thumb img{object-fit:cover;width:100%;height:100%}.trash-text{flex:1;min-width:160px}.trash-title{font-size:var(--typography-headline-font-size);overflow-wrap:anywhere;font-weight:600}.trash-days{color:var(--color-secondary)}.trash-actions{gap:var(--spacing-md);display:flex}.members-page{max-width:880px}.people-table{border-collapse:collapse;width:100%}.people-table th,.people-table td{padding:var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:middle}.people-table thead th{color:var(--color-secondary);font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight)}.people-name{font-weight:600}.people-email{color:var(--color-secondary)}.people-role{width:auto;min-width:128px}.people-actions{text-align:right}.ws-card{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-hairline);border-radius:var(--rounded-tile);background:var(--color-surface);flex-direction:column;display:flex}.join-link-field{flex:1;min-width:240px}.switch-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.switch-card{flex-direction:row;justify-content:space-between;align-items:center}.switch{border-radius:var(--rounded-pill);background:var(--color-hairline);border:0;flex:none;width:44px;height:26px;padding:0;position:relative}.switch[aria-checked=true]{background:var(--color-primary)}.switch-thumb{border-radius:var(--rounded-pill);background:var(--color-surface);width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-thumb{transform:translate(18px)}.join-page{text-align:left}.people-table td .btn,.people-table td button{white-space:nowrap}:root{--color-primary:#17181c;--color-secondary:#5c5e66;--color-tertiary:#ffd43b;--color-neutral:#f4f4f1;--color-surface:#fff;--color-muted:#6b6d75;--color-hairline:#e6e6e1;--color-note:#fff1b8;--color-on-primary:#fff;--color-dark-canvas:#121316;--color-dark-surface:#1c1d21;--color-dark-ink:#f2f2ee;--color-dark-ink-2:#b4b5bc;--color-dark-note:#3b3417;--color-dark-muted:#8d8f98;--color-dark-hairline:#2c2d33;--color-collection-clay:#c2683f;--color-collection-amber:#c9921a;--color-collection-moss:#6b8c3a;--color-collection-teal:#2c8a82;--color-collection-sky:#3b7dbf;--color-collection-indigo:#5a5ec4;--color-collection-plum:#9450a0;--color-collection-rose:#c4506d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--rounded-tile:14px;--rounded-field:16px;--rounded-option:18px;--rounded-sheet:30px;--rounded-pill:999px;--typography-large-title-font-family:"Instrument Sans";--typography-large-title-font-size:34px;--typography-large-title-font-weight:700;--typography-large-title-letter-spacing:-.02em;--typography-large-title-line-height:40px;--typography-title-1-font-family:"Instrument Sans";--typography-title-1-font-size:27px;--typography-title-1-font-weight:700;--typography-title-1-letter-spacing:-.018em;--typography-title-1-line-height:32px;--typography-title-2-font-family:"Instrument Sans";--typography-title-2-font-size:22px;--typography-title-2-font-weight:600;--typography-title-2-letter-spacing:-.011em;--typography-title-2-line-height:28px;--typography-headline-font-family:"Instrument Sans";--typography-headline-font-size:17px;--typography-headline-font-weight:600;--typography-headline-line-height:22px;--typography-body-font-family:"Instrument Sans";--typography-body-font-size:16px;--typography-body-font-weight:400;--typography-body-line-height:22px;--typography-tile-title-font-family:"Instrument Sans";--typography-tile-title-font-size:15px;--typography-tile-title-font-weight:600;--typography-tile-title-line-height:20px;--typography-callout-font-family:"Instrument Sans";--typography-callout-font-size:15px;--typography-callout-font-weight:500;--typography-callout-line-height:20px;--typography-section-font-family:"Instrument Sans";--typography-section-font-size:13px;--typography-section-font-weight:600;--typography-section-line-height:18px;--typography-caption-font-family:"Instrument Sans";--typography-caption-font-size:13px;--typography-caption-font-weight:500;--typography-caption-line-height:18px;--typography-note-font-family:"Newsreader";--typography-note-font-size:18px;--typography-note-font-weight:400;--typography-note-line-height:25px;--typography-quote-font-family:"Newsreader";--typography-quote-font-size:18px;--typography-quote-font-weight:400;--typography-quote-line-height:24px}@font-face{font-family:Instrument Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/InstrumentSans-Regular-PsttP1cB.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/InstrumentSans-Medium-CjZHcjPf.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/InstrumentSans-SemiBold-maQ0m_ek.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/InstrumentSans-Bold-CHn8-ksC.ttf)format("truetype")}@font-face{font-family:Newsreader;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Newsreader-Regular-CYKQm3un.ttf)format("truetype")}@font-face{font-family:Newsreader;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Newsreader-SemiBold-QFVPKUDA.ttf)format("truetype")}@font-face{font-family:Newsreader;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/Newsreader-Italic-7yPvbofR.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-neutral);color:var(--color-primary);font-family:var(--typography-body-font-family), system-ui, sans-serif;font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);line-height:var(--typography-body-line-height);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
