/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-ml-px{margin-left:-1px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-full{height:100%}.min-h-full{min-height:100%}.w-5{width:calc(var(--spacing) * 5)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media (hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}:root{--bg:#f5f4ef;--bg-elevated:#ffffffc7;--bg-solid:#fff;--surface:#ffffffad;--surface-strong:#ffffffe0;--text:#181716;--muted:#6d6a64;--soft:#8d8981;--line:#27272a1a;--line-strong:#27272a29;--shadow:0 18px 55px #1817161a;--shadow-soft:0 12px 28px #18171614;--accent:#315c52;--accent-contrast:#f8faf8;--accent-soft:#315c5224;--danger-soft:#9f434e24;--grid-dot:#3134302e;--grid-line:#3134300e;--nav-height:72px;--sidebar-width:260px;--sidebar-collapsed:84px;--radius:8px}.dark{--bg:#10110f;--bg-elevated:#181917c7;--bg-solid:#171816;--surface:#191a18a8;--surface-strong:#1c1d1be0;--text:#f4f2ec;--muted:#aaa59b;--soft:#817d74;--line:#f4f2ec1a;--line-strong:#f4f2ec2e;--shadow:0 22px 70px #0000006b;--shadow-soft:0 14px 34px #00000052;--accent:#91c7b9;--accent-contrast:#07110f;--accent-soft:#91c7b921;--danger-soft:#ec8b9a24;--grid-dot:#f4f2ec33;--grid-line:#f4f2ec11}*{box-sizing:border-box}html{color:var(--text);background:var(--bg);font-family:var(--font-sans)}body{background:radial-gradient(circle at 12% 10%, #315c5221, transparent 28rem), radial-gradient(circle at 88% 0%, #63665b1c, transparent 24rem), var(--bg);min-width:320px;color:var(--text);transition:background-color .22s,color .22s;overflow:hidden}body:has(.discovery-page){overflow:auto}button,input,textarea{font:inherit}button{color:inherit}.icon{flex:none;width:1.1rem;height:1.1rem}.app-shell{isolation:isolate;min-height:100vh}.top-navbar{z-index:50;height:var(--nav-height);border-bottom:1px solid var(--line);background:var(--bg-elevated);grid-template-columns:minmax(210px,280px) minmax(260px,680px) minmax(230px,1fr);align-items:center;gap:1rem;padding:0 1.25rem;display:grid;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.top-navbar{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}}.top-navbar{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);box-shadow:inset 0 1px #ffffff3d}.brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(145deg, var(--accent), transparent), var(--surface-strong);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--surface-strong)}}.brand-mark{box-shadow:var(--shadow-soft);color:var(--accent)}.brand-copy{min-width:0;display:grid}.brand-name{letter-spacing:0;font-size:.98rem;font-weight:680}.brand-subtitle{color:var(--muted);font-size:.76rem}.search-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);align-items:center;min-width:0;height:46px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff5c,0 10px 30px #0000000b}.search-results{z-index:70;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);max-height:340px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.28rem;padding:.42rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:auto}.search-result{border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon meta";align-items:center;column-gap:.58rem;padding:.55rem;transition:background .16s,transform .16s;display:grid}.search-result:hover{background:var(--accent-soft);transform:translateY(-1px)}.search-result span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:7px;grid-area:icon;place-items:center;display:grid}.search-result strong{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:.84rem;overflow:hidden}.search-result small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.72rem;overflow:hidden}.search-loading,.search-empty{color:var(--muted);align-items:center;gap:.48rem;padding:.7rem;font-size:.82rem;display:flex}.search-empty{align-items:start;display:grid}.search-empty strong{color:var(--text)}.search-suggestions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.32rem;padding:.42rem;display:flex}.search-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.24rem .52rem;font-size:.74rem}.search-result mark{color:inherit;background:#d7b45173;border-radius:4px}.search-shell:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-shell:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.search-shell:focus-within{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-soft);transform:translateY(-1px)}.search-shell>.icon{color:var(--soft);margin-left:1rem}.search-shell input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 .8rem;font-size:.93rem}.search-shell input::placeholder{color:var(--soft)}.search-shortcut{border:1px solid var(--line);color:var(--soft);border-radius:6px;margin-right:.65rem;padding:.16rem .42rem;font-size:.72rem;line-height:1.2}.nav-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.icon-button,.nav-link,.sidebar-item,.float-button{cursor:pointer;border:0}.icon-button,.nav-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:38px;color:var(--muted);justify-content:center;align-items:center;transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.icon-button{width:38px}.nav-link{gap:.45rem;padding:0 .72rem;font-size:.84rem;font-weight:560}.icon-button:hover,.nav-link:hover{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.notification-dot{border:2px solid var(--surface-strong);background:#9f434e;border-radius:99px;width:7px;height:7px;position:absolute;top:9px;right:9px}.theme-toggle .theme-moon,.dark .theme-toggle .theme-sun{display:none}.dark .theme-toggle .theme-moon{display:block}.workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;padding-top:var(--nav-height);transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-collapsed .workspace{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.left-sidebar{z-index:20;height:calc(100vh - var(--nav-height));border-right:1px solid var(--line);background:var(--bg-elevated);flex-direction:column;padding:.85rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.left-sidebar{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)}}.left-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:visible}.sidebar-toolbar{justify-content:space-between;align-items:center;gap:.7rem;padding:.1rem .15rem .7rem;display:flex}.sidebar-kicker{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:650}.app-shell.sidebar-collapsed .sidebar-kicker,.app-shell.sidebar-collapsed .sidebar-label,.app-shell.sidebar-collapsed .bookmark-sidebar{opacity:0;pointer-events:none;width:0}.app-shell.sidebar-collapsed .sidebar-toggle .icon{transform:rotate(180deg)}.sidebar-menu{flex:none;gap:.18rem;display:grid}.sidebar-item{border-radius:var(--radius);width:100%;height:40px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:.72rem;padding:0 .6rem;font-size:.9rem;transition:background .17s,color .17s,transform .17s;display:flex;position:relative}.sidebar-item:before{background:var(--accent);opacity:0;content:"";border-radius:99px;width:3px;transition:opacity .17s,transform .17s;position:absolute;inset:6px auto 6px 0;transform:scaleY(.35)}.sidebar-item:hover,.sidebar-item.is-active{background:var(--accent-soft);color:var(--text);transform:translate(2px)}.sidebar-item:hover:before,.sidebar-item.is-active:before{opacity:1;transform:scaleY(1)}.sidebar-icon{width:24px;color:var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-icon{color:color-mix(in srgb, var(--accent) 76%, var(--muted))}}.sidebar-label{white-space:nowrap;transition:opacity .17s,width .17s;overflow:hidden}.bookmark-sidebar{border-top:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-height:0;margin-top:1rem;padding-top:1rem;display:grid}.bookmark-sidebar>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bookmark-sidebar strong{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent);border-radius:999px;place-items:center;font-size:.76rem;display:grid}.bookmark-list{max-height:min(260px, calc(100vh - var(--nav-height) - 610px));scrollbar-width:thin;align-content:start;gap:.12rem;min-height:78px;padding:.12rem .12rem .12rem 0;display:grid;overflow:auto}.bookmark-item{width:100%;min-width:0;height:32px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.48rem;padding:0 .42rem;transition:background .15s,color .15s;display:flex;position:relative}.bookmark-item:hover,.bookmark-item:focus-visible{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bookmark-item:hover,.bookmark-item:focus-visible{background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}}.bookmark-item:hover,.bookmark-item:focus-visible{color:var(--text);outline:0}.bookmark-favicon{background:var(--bookmark-color);border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.bookmark-favicon{background:color-mix(in srgb, var(--bookmark-color) 16%, transparent)}}.bookmark-favicon{color:var(--bookmark-color);font-size:.72rem;font-weight:760;line-height:1}.bookmark-title,.bookmark-empty{text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:.74rem;overflow:hidden}.bookmark-item:hover .bookmark-title,.bookmark-item:focus-visible .bookmark-title{color:var(--text)}.bookmark-tooltip{z-index:80;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:210px;box-shadow:var(--shadow-soft);color:var(--text);opacity:0;pointer-events:none;gap:.12rem;padding:.5rem .58rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;left:calc(100% + .5rem);transform:translate(-4px,-50%)}.bookmark-tooltip strong,.bookmark-tooltip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-tooltip strong{font-size:.78rem}.bookmark-tooltip small{color:var(--soft);font-size:.7rem}.bookmark-item:hover .bookmark-tooltip,.bookmark-item:focus-visible .bookmark-tooltip{opacity:1;transform:translateY(-50%)}.board-stage{height:calc(100vh - var(--nav-height));position:relative;overflow:hidden}.board-canvas{cursor:default;touch-action:auto;-webkit-user-select:none;user-select:none;background:var(--bg);position:absolute;inset:0;overflow:hidden}.board-canvas.is-dragging{cursor:grabbing}.board-canvas:after{display:none}.board-map{z-index:0;background:#dbe4df;position:absolute;inset:0}.board-map,.board-map .leaflet-container{width:100%;height:100%}.leaflet-container{font-family:var(--font-sans);outline:0;position:relative;overflow:hidden}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile{border:0;width:256px!important;max-width:none!important;height:256px!important;max-height:none!important}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-control{z-index:800;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.board-map .leaflet-control-attribution{display:none}.board-map .leaflet-tile-pane{filter:saturate(.9)contrast(1.02)}.dark .board-map .leaflet-tile-pane{filter:brightness(.62)contrast(1.1)saturate(.72)}.board-map-error{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);max-width:min(360px,100vw - 2rem);box-shadow:var(--shadow);color:var(--text);padding:.85rem 1rem;font-size:.86rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-glow{filter:blur(18px);opacity:.3;pointer-events:none;border-radius:999px;width:34rem;height:34rem;position:absolute}.board-world{z-index:11;pointer-events:none;width:1px;height:1px;transform:translate3d(var(--camera-screen-x,50vw), var(--camera-screen-y,50vh), 0) scale(var(--camera-zoom,1)) translate3d(calc(var(--camera-x,0px) * -1), calc(var(--camera-y,0px) * -1), 0);transform-origin:0 0;will-change:transform;display:none;position:absolute;top:0;left:0}.demo-object-layer{z-index:1;position:absolute;inset:0}.demo-object{left:var(--world-x);top:var(--world-y);width:var(--object-size);height:var(--object-size);border:1px solid var(--object-color);position:absolute}@supports (color:color-mix(in lab, red, red)){.demo-object{border:1px solid color-mix(in srgb, var(--object-color) 54%, var(--line))}}.demo-object{border-radius:var(--object-radius);background:radial-gradient(circle at 32% 26%, #ffffff85, transparent 32%), var(--object-color)}@supports (color:color-mix(in lab, red, red)){.demo-object{background:radial-gradient(circle at 32% 26%, #ffffff85, transparent 32%), color-mix(in srgb, var(--object-color) 74%, var(--surface-strong))}}.demo-object{box-shadow:0 10px 24px var(--object-color)}@supports (color:color-mix(in lab, red, red)){.demo-object{box-shadow:0 10px 24px color-mix(in srgb, var(--object-color) 22%, transparent)}}.demo-object{opacity:.92;will-change:transform;transform:translate(-50%,-50%)}.user-pin-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.user-pin{left:var(--world-x);top:var(--world-y);z-index:5;pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.user-pin-marker{overflow:visible}.user-pin-marker .user-pin{width:var(--user-pin-size,18px);height:var(--user-pin-size,18px);transform:translateY(calc(var(--user-pin-size,18px) * -.5));position:relative;top:auto;left:auto}.user-pin-button{width:var(--user-pin-size,46px);height:var(--user-pin-size,46px);border:1px solid var(--user-pin-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.user-pin-button{border:1px solid color-mix(in srgb, var(--user-pin-color) 58%, var(--line))}}.user-pin-button{background:radial-gradient(circle at 32% 22%, #ffffff85, transparent 34%), linear-gradient(145deg, var(--user-pin-color), var(--user-pin-color));border-radius:999px 999px 999px 3px}@supports (color:color-mix(in lab, red, red)){.user-pin-button{background:radial-gradient(circle at 32% 22%, #ffffff85, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--user-pin-color) 82%, white), var(--user-pin-color))}}.user-pin-button{box-shadow:0 14px 34px var(--user-pin-color), 0 0 0 5px var(--user-pin-color)}@supports (color:color-mix(in lab, red, red)){.user-pin-button{box-shadow:0 14px 34px color-mix(in srgb, var(--user-pin-color) 30%, transparent), 0 0 0 5px color-mix(in srgb, var(--user-pin-color) 10%, transparent)}}.user-pin-button{color:#fff;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s;rotate:-45deg}.user-pin-button:hover{box-shadow:0 18px 42px var(--user-pin-color), 0 0 0 8px var(--user-pin-color)}@supports (color:color-mix(in lab, red, red)){.user-pin-button:hover{box-shadow:0 18px 42px color-mix(in srgb, var(--user-pin-color) 38%, transparent), 0 0 0 8px color-mix(in srgb, var(--user-pin-color) 14%, transparent)}}.user-pin-button:hover{filter:saturate(1.05);transform:translateY(-2px)scale(1.04)}.user-pin-icon{font-size:max(.45rem, calc(var(--user-pin-size,46px) * .38));font-weight:800;line-height:1;rotate:45deg}.user-pin.is-new{animation:.42s cubic-bezier(.2,1.25,.32,1) pin-bounce}.user-pin-tooltip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:250px;box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;transform-origin:bottom;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.78rem;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.98)}.user-pin:hover .user-pin-tooltip,.user-pin:focus-within .user-pin-tooltip{opacity:1;transform:translate(-50%)scale(1)}.tooltip-head{align-items:center;gap:.52rem;margin-bottom:.5rem;display:flex}.tooltip-head span{background:var(--user-pin-color);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.tooltip-head span{background:color-mix(in srgb, var(--user-pin-color) 16%, transparent)}}.tooltip-head span{color:var(--user-pin-color)}.tooltip-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.tooltip-meta{flex-wrap:wrap;gap:.28rem;margin-bottom:.5rem;display:flex}.tooltip-meta span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.18rem .36rem;font-size:.68rem}.user-pin-tooltip p{color:var(--muted);font-size:.78rem;line-height:1.45}.board-glow-one{background:radial-gradient(circle,#315c522e,#0000 66%);top:8%;left:20%}.board-glow-two{background:radial-gradient(circle,#7b6f5929,#0000 66%);bottom:4%;right:10%}.board-origin{opacity:.38;width:68px;height:68px;display:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.board-origin span{background:var(--line-strong);position:absolute}.board-origin span:first-child{width:1px;height:100%;top:0;left:50%}.board-origin span:last-child{width:100%;height:1px;top:50%;left:0}.board-pin{left:var(--world-x);top:var(--world-y);z-index:2;border:1px solid var(--pin-color);width:clamp(168px,16vw,218px);min-height:104px;padding:.82rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.board-pin{border:1px solid color-mix(in srgb, var(--pin-color) 36%, var(--line))}}.board-pin{border-radius:var(--radius);background:linear-gradient(150deg, var(--pin-color), transparent 58%), var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.board-pin{background:linear-gradient(150deg, color-mix(in srgb, var(--pin-color) 17%, transparent), transparent 58%), var(--surface-strong)}}.board-pin{box-shadow:var(--shadow-soft);transform:translate(-50%, -50%) rotate(var(--pin-rotate,-1deg));transition:transform .18s,box-shadow .18s,border-color .18s}.board-pin:hover{border-color:var(--pin-color)}@supports (color:color-mix(in lab, red, red)){.board-pin:hover{border-color:color-mix(in srgb, var(--pin-color) 62%, var(--line))}}.board-pin:hover{box-shadow:var(--shadow);transform:translate(-50%,-54%)rotate(0)}.pin-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.pin-head span{background:var(--pin-color);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.pin-head span{background:color-mix(in srgb, var(--pin-color) 18%, transparent)}}.pin-head span{color:var(--pin-color)}.pin-head small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.board-pin p{color:var(--text);font-size:.94rem;font-weight:620;line-height:1.35}.pin-sage{--pin-color:#5f7d73;--pin-rotate:-1.6deg}.pin-amber{--pin-color:#9a6f34;--pin-rotate:1.3deg}.pin-rose{--pin-color:#9f434e;--pin-rotate:-.7deg}.pin-blue{--pin-color:#496d93;--pin-rotate:1.8deg}.pin-violet{--pin-color:#76639a;--pin-rotate:-1deg}.pin-cyan{--pin-color:#3f7f87;--pin-rotate:.8deg}.pin-stone{--pin-color:#746f66;--pin-rotate:-1.9deg}.pin-emerald{--pin-color:#387860;--pin-rotate:1.1deg}.right-sidebar{z-index:26;width:min(320px, calc(100vw - var(--sidebar-width) - 2rem));scrollbar-width:thin;gap:.65rem;max-height:calc(100% - 2rem);transition:width .18s,transform .18s;display:grid;position:absolute;top:1rem;right:1rem;overflow:auto}.right-sidebar::-webkit-scrollbar{width:6px}.map-tools-header,.map-tool-section,.map-attribution{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.map-tools-header,.map-tool-section,.map-attribution{background:color-mix(in srgb, var(--surface-strong) 86%, transparent)}}.map-tools-header,.map-tool-section,.map-attribution{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}.map-tools-header{padding:.58rem}.app-shell.tools-collapsed .right-sidebar{width:54px}.app-shell.tools-collapsed .map-tools-header{justify-content:center}.app-shell.tools-collapsed .map-tools-header .sidebar-kicker,.app-shell.tools-collapsed .map-tool-section,.app-shell.tools-collapsed .map-attribution{display:none}.app-shell.tools-collapsed .floating-controls{grid-template-columns:42px;padding:.34rem}.app-shell.tools-collapsed [data-tools-toggle] .icon{transform:rotate(180deg)}.map-tool-section{gap:.55rem;padding:.65rem;display:grid}.map-tool-title{min-width:0;color:var(--text);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.map-tool-title span{background:var(--accent-soft);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.map-tool-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);padding:.92rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.info-card:hover{border-color:var(--line-strong);background:var(--surface-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.info-card header{align-items:center;gap:.55rem;margin-bottom:.78rem;display:flex}.info-card header span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.info-card h2{font-size:.86rem;font-weight:690}.chip-list{flex-wrap:wrap;gap:.42rem;display:flex}.chip-list span{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;padding:.32rem .52rem}@supports (color:color-mix(in lab, red, red)){.chip-list span{background:color-mix(in srgb, var(--surface-strong) 84%, transparent)}}.chip-list span{color:var(--muted);font-size:.76rem}.metric-row{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.metric-row strong{font-size:1.45rem;line-height:1}.metric-row span{color:var(--muted);font-size:.78rem}.sparkline{align-items:end;gap:.28rem;height:54px;margin-top:.75rem;display:flex}.sparkline span{background:linear-gradient(180deg, var(--accent), var(--accent));border-radius:99px 99px 3px 3px;flex:1;min-width:0}@supports (color:color-mix(in lab, red, red)){.sparkline span{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent))}}.sparkline span{opacity:.75}.recent-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.recent-list li{min-width:0;color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.recent-list li span{background:var(--accent);border-radius:99px;width:7px;height:7px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.stats-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);gap:.12rem;padding:.58rem;display:grid}@supports (color:color-mix(in lab, red, red)){.stats-grid div{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}}.stats-grid strong{font-size:1rem}.stats-grid span{color:var(--soft);font-size:.72rem}.floating-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);grid-template-columns:repeat(3,42px);justify-content:end;gap:.45rem;padding:.58rem;display:grid}@supports (color:color-mix(in lab, red, red)){.floating-controls{background:color-mix(in srgb, var(--surface-strong) 86%, transparent)}}.floating-controls{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}.float-button{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;place-items:center;transition:transform .18s,color .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.float-button.small{width:42px;height:42px}.float-button.primary{border-color:var(--accent);width:64px;height:64px}@supports (color:color-mix(in lab, red, red)){.float-button.primary{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.float-button.primary{background:linear-gradient(145deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.float-button.primary{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 86%, white), var(--accent))}}.float-button.primary{color:var(--accent-contrast)}.float-button.primary .icon{width:1.55rem;height:1.55rem}.float-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow);color:var(--text);transform:translateY(-2px)scale(1.02)}.float-button.primary:hover{color:var(--accent-contrast)}.status-bar{grid-template-columns:1fr;align-items:center;gap:.34rem;width:100%;display:grid}.status-bar span{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:.24rem;min-width:0;min-height:24px;padding:.22rem .4rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-bar span{background:color-mix(in srgb, var(--surface) 64%, transparent)}}.status-bar span{color:var(--muted);white-space:nowrap;font-size:.7rem;line-height:1.2}.status-bar strong{min-width:8.6rem;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:inline-block;overflow:hidden}.board-loading{z-index:25;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:.5rem;padding:.48rem .68rem;font-size:.78rem;display:inline-flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.loading-spinner,.button-spinner{border:2px solid var(--accent);width:14px;height:14px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.loading-spinner,.button-spinner{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.loading-spinner,.button-spinner{border-top-color:var(--accent);border-radius:999px;animation:.76s linear infinite spin}.button-spinner{border-color:var(--accent-contrast);width:13px;height:13px;margin-left:.42rem}@supports (color:color-mix(in lab, red, red)){.button-spinner{border-color:color-mix(in srgb, var(--accent-contrast) 28%, transparent)}}.button-spinner{border-top-color:var(--accent-contrast)}.pin-modal-backdrop{z-index:80;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f100e5c;place-items:center;padding:1rem;transition:opacity .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:grid;position:fixed;inset:0}.pin-modal-backdrop.is-open{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pin-modal{border:1px solid var(--line);background:var(--surface-strong);opacity:0;border-radius:12px;width:min(620px,100%);max-height:min(820px,100vh - 2rem);transition:opacity .18s,transform .18s;overflow:auto;transform:translateY(16px)scale(.98);box-shadow:0 28px 90px #00000047}.pin-modal-backdrop.is-open .pin-modal{opacity:1;transform:translateY(0)scale(1)}.pin-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.1rem .75rem;display:flex}.pin-modal-header .icon-button .icon,.pin-details-panel header .icon-button .icon{transform:rotate(45deg)}.modal-kicker{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.pin-modal h2{margin-top:.1rem;font-size:1.22rem;font-weight:720}.pin-form{gap:.82rem;padding:1rem 1.1rem 1.1rem;display:grid}.pin-form label,.pin-form fieldset{border:0;gap:.38rem;min-width:0;display:grid}.pin-form label>span,.pin-form legend{color:var(--muted);font-size:.78rem;font-weight:650}.pin-form label>span strong{color:#9f434e}.pin-form input[type=text],.pin-form textarea,.pin-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);outline:0;width:100%;padding:.68rem .72rem}@supports (color:color-mix(in lab, red, red)){.pin-form input[type=text],.pin-form textarea,.pin-form select{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.pin-form input[type=text],.pin-form textarea,.pin-form select{color:var(--text);transition:border-color .16s,box-shadow .16s,background .16s}.pin-form textarea{resize:vertical}.pin-form input:focus,.pin-form textarea:focus,.pin-form select:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pin-form input:focus,.pin-form textarea:focus,.pin-form select:focus{border-color:color-mix(in srgb, var(--accent) 52%, transparent)}}.pin-form input:focus,.pin-form textarea:focus,.pin-form select:focus{box-shadow:0 0 0 4px var(--accent-soft)}.pin-form small{color:#9f434e;min-height:1rem;font-size:.72rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pin-choice-grid{flex-wrap:wrap;gap:.42rem;display:flex}.pin-choice-grid label{display:block}.pin-choice-grid input{opacity:0;pointer-events:none;position:absolute}.pin-choice-grid label>span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:42px;height:38px;color:var(--muted);cursor:pointer;place-items:center;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid}.pin-choice-grid input:checked+span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pin-choice-grid input:checked+span{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.pin-choice-grid input:checked+span{background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.pin-choice-grid label>span:hover{transform:translateY(-1px)}.color-grid label>span:before{background:var(--swatch);content:"";border-radius:999px;width:18px;height:18px}.sensitive-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.sensitive-toggle{background:color-mix(in srgb, var(--danger-soft) 48%, transparent)}}.sensitive-toggle input{accent-color:#9f434e;width:18px;height:18px}.sensitive-toggle span{gap:.1rem;display:grid}.sensitive-toggle small{min-height:0;color:var(--muted)}.pin-modal-actions{justify-content:flex-end;gap:.55rem;padding-top:.35rem;display:flex}.primary-button,.secondary-button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:38px;padding:0 .78rem;font-size:.84rem;font-weight:650;transition:transform .16s,opacity .16s,box-shadow .16s,border-color .16s}.primary-button{border-color:var(--accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.primary-button{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}}.primary-button{background:var(--accent);color:var(--accent-contrast)}.secondary-button{background:var(--surface);color:var(--muted)}.primary-button:hover,.secondary-button:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.pin-details-panel{z-index:30;border:1px solid var(--line);background:var(--surface-strong);width:min(460px,100vw - 2rem);max-height:none;box-shadow:var(--shadow);opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:0;transition:opacity .18s,transform .2s;display:block;position:absolute;top:1rem;bottom:1rem;right:1rem;overflow:auto;transform:translate(14px)}.pin-details-panel.is-open{opacity:1;transform:translate(0)}.pin-details-panel header,.pin-detail-header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem .9rem .55rem;display:grid}.pin-detail-icon{background:var(--pin-detail-color);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.pin-detail-icon{background:color-mix(in srgb, var(--pin-detail-color) 12%, transparent)}}.pin-detail-icon{color:var(--pin-detail-color);font-size:.95rem;font-weight:800}.pin-detail-meta-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.pin-detail-meta-row>span{color:var(--soft);white-space:nowrap;font-size:.75rem}.pin-detail-title{overflow-wrap:anywhere;margin:0;padding:.8rem 1rem 0;font-size:1.375rem;font-weight:760;line-height:1.24}.pin-detail-meta{flex-wrap:wrap;gap:.45rem;padding:.3rem 1rem 0;display:flex}.pin-detail-meta span{color:var(--soft);border:0;padding:0;font-size:.8125rem}.pin-detail-meta [data-detail-mood],.pin-details-panel header [data-detail-category]{cursor:pointer}.pin-detail-badges{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.pin-detail-badges button,.pin-detail-badges span,.pin-detail-meta .sensitive-badge{border:1px solid var(--line);background:var(--accent-soft);border-radius:999px;padding:.14rem .42rem}@supports (color:color-mix(in lab, red, red)){.pin-detail-badges button,.pin-detail-badges span,.pin-detail-meta .sensitive-badge{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}}.pin-detail-badges button,.pin-detail-badges span,.pin-detail-meta .sensitive-badge{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:650}.pin-detail-badges button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pin-detail-badges button:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.pin-detail-badges button:hover{color:var(--text)}.pin-detail-badges .sensitive-badge,.pin-detail-meta .sensitive-badge{border-color:#9f434e}@supports (color:color-mix(in lab, red, red)){.pin-detail-badges .sensitive-badge,.pin-detail-meta .sensitive-badge{border-color:color-mix(in srgb, #9f434e 42%, var(--line))}}.pin-detail-badges .sensitive-badge,.pin-detail-meta .sensitive-badge{background:var(--danger-soft);color:#9f434e;font-weight:700}.sensitive-card{border:1px solid #9f434e;gap:.45rem;margin:.75rem 1rem 0;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.sensitive-card{border:1px solid color-mix(in srgb, #9f434e 32%, var(--line))}}.sensitive-card{border-radius:var(--radius);background:var(--danger-soft)}.sensitive-card strong{color:var(--text)}.sensitive-card button{color:#9f434e;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.pin-detail-message{max-width:62ch;color:var(--text);white-space:pre-wrap;margin:0;padding:.85rem 1rem .9rem;font-size:.98rem;line-height:1.68;overflow:visible}.pin-details-panel footer{display:none}.pin-detail-stats{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:0 1rem .7rem;display:flex}.pin-detail-stats span{min-height:24px;color:var(--soft);background:0 0;border:0;border-radius:0;align-items:center;gap:.28rem;padding:0;font-size:.75rem;display:inline-flex}.pin-detail-stats strong{color:var(--text);font-size:.78rem}.nearby-panel{border-top:1px solid var(--line);gap:.56rem;padding:.15rem 1rem 1rem;display:grid}.nearby-panel .discussion-head{padding-inline:0}.nearby-list{gap:.42rem;display:grid}.nearby-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;gap:.12rem;padding:.55rem;transition:transform .16s,background .16s,border-color .16s;display:grid}.nearby-item:hover{border-color:var(--line-strong);background:var(--surface-strong);transform:translateY(-1px)}.nearby-item span{color:var(--soft);font-size:.74rem}.filter-panel{top:1rem;left:calc(var(--sidebar-width) + 1rem);z-index:32;width:min(360px, calc(100vw - var(--sidebar-width) - 2rem));max-height:calc(100vh - var(--nav-height) - 2rem);border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;overflow:auto;transform:translate(-16px)}.filter-panel.is-open{opacity:1;transform:translate(0)}.filter-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.filter-panel h2{font-size:1.06rem;font-weight:720}.filter-panel form{gap:.72rem;padding:1rem;display:grid}.filter-panel label{gap:.32rem;display:grid}.filter-panel label>span{color:var(--muted);font-size:.76rem;font-weight:650}.filter-panel select,.filter-panel input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);outline:0;width:100%;padding:.58rem .62rem}@supports (color:color-mix(in lab, red, red)){.filter-panel select,.filter-panel input{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.filter-panel select,.filter-panel input{color:var(--text)}.popular-areas{grid-template-columns:1fr;gap:.42rem;width:100%;min-width:0;display:grid}.popular-areas button{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;max-width:none;box-shadow:var(--shadow-soft);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;padding:.38rem .58rem;font-size:.76rem;transition:opacity .16s,transform .16s;overflow:hidden}.map-attribution{color:var(--soft);text-align:center;padding:.28rem .42rem;font-size:.68rem;line-height:1}.map-attribution a{color:inherit;text-underline-offset:2px;text-decoration:underline}.heatmap-layer{z-index:12;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.social-bar{border-bottom:1px solid var(--line);padding:.65rem 1rem .8rem;display:block}.secondary-button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.secondary-button.is-active{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.secondary-button.is-active{background:var(--accent-soft);color:var(--accent)}.reaction-control{min-width:0;position:relative}.pin-detail-header-actions{align-items:center;gap:.14rem;display:inline-flex}.pin-detail-menu-shell{position:relative}.reaction-trigger{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-width:0;max-width:260px;min-height:36px;padding:0 .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reaction-trigger{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.reaction-trigger{color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:650;transition:background .16s,border-color .16s,color .16s}.reaction-trigger:hover,.reaction-trigger:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reaction-trigger:hover,.reaction-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.reaction-trigger:hover,.reaction-trigger:focus-visible{background:var(--surface-strong);color:var(--text);outline:0}.pin-detail-actions{flex:none;align-items:center;gap:.25rem;display:inline-flex}.detail-action-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-size:1rem;transition:background .16s,border-color .16s,transform .16s,opacity .16s;display:grid}.close-detail-button{font-size:1.3rem;line-height:1}.detail-action-button:hover,.detail-action-button:focus-visible,.detail-action-button.is-active{border-color:var(--line);background:var(--accent-soft);color:var(--text);outline:0;transform:translateY(-1px)}.detail-action-button:disabled{cursor:not-allowed;opacity:.45}.pin-detail-menu{z-index:90;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);min-width:176px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.35rem;animation:.16s both picker-pop;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.pin-detail-menu[hidden]{display:none}.pin-detail-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:.5rem .58rem;font-size:.82rem}.pin-detail-menu button:hover,.pin-detail-menu button:focus-visible{background:var(--accent-soft);outline:0}.pin-detail-menu button:disabled{cursor:not-allowed;opacity:.48}.reaction-row{flex-wrap:wrap;gap:.35rem;display:flex}.reaction-row button{border:1px solid var(--line);min-width:46px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.28rem;padding:0 .52rem;font-size:.82rem;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.reaction-row button:hover,.reaction-row button:focus-visible,.reaction-row button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reaction-row button:hover,.reaction-row button:focus-visible,.reaction-row button.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.reaction-row button:hover,.reaction-row button:focus-visible,.reaction-row button.is-active{background:var(--accent-soft);color:var(--text);outline:0;transform:translateY(-1px)}.reaction-row span{line-height:1}.reaction-row strong{font-size:.76rem}.reaction-picker{z-index:80;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.28rem;padding:.4rem;animation:.18s both picker-pop;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0}.reaction-picker.is-floating{z-index:120;position:fixed;bottom:auto;right:auto}.reaction-picker button{border-radius:var(--radius);width:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.12rem;padding:.36rem .18rem;transition:background .16s,transform .16s;display:grid}.reaction-picker button:hover,.reaction-picker button:focus-visible,.reaction-picker button.is-active{background:var(--accent-soft);color:var(--text);outline:0;transform:translateY(-2px)scale(1.04)}.reaction-picker span{font-size:1.25rem;line-height:1}.reaction-picker small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.discussion-panel{border-bottom:1px solid var(--line);background:0 0;min-height:0;max-height:none;display:block}.nearby-panel,.discussion-panel{border-top:1px solid var(--line)}.discussion-head{grid-template-columns:minmax(0,1fr) minmax(120px,150px);align-items:end;gap:.58rem;padding:.78rem 1rem .6rem;display:grid}.discussion-head div{gap:.08rem;display:grid}.discussion-head span{color:var(--soft);font-size:.75rem;font-weight:650}.discussion-head strong{font-size:.92rem}.discussion-head input,.discussion-form input,.discussion-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);outline:0;width:100%;padding:.58rem .62rem}@supports (color:color-mix(in lab, red, red)){.discussion-head input,.discussion-form input,.discussion-form textarea{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.discussion-head input,.discussion-form input,.discussion-form textarea{color:var(--text);font-size:.82rem;transition:border-color .16s,box-shadow .16s}.discussion-head input:focus,.discussion-form input:focus,.discussion-form textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.discussion-head input:focus,.discussion-form input:focus,.discussion-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 52%, transparent)}}.discussion-head input:focus,.discussion-form input:focus,.discussion-form textarea:focus{box-shadow:0 0 0 4px var(--accent-soft)}.comment-composer-shell{gap:.55rem;padding:0 1rem .7rem;display:grid}.add-comment-button{border:1px solid var(--line);min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:0 .72rem;font-size:.82rem;font-weight:650;transition:background .16s,border-color .16s,transform .16s}.add-comment-button:hover,.add-comment-button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.add-comment-button:hover,.add-comment-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.add-comment-button:hover,.add-comment-button:focus-visible{background:var(--accent-soft);outline:0;transform:translateY(-1px)}.discussion-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.5rem;padding:.68rem;display:grid;position:static}@supports (color:color-mix(in lab, red, red)){.discussion-form{background:color-mix(in srgb, var(--surface) 58%, transparent)}}.discussion-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:.17s both comment-compose-in}.discussion-form[hidden]{display:none}.discussion-form.compact{margin-top:.62rem;padding:.62rem}.discussion-form label{gap:.3rem;display:grid}.discussion-form label>span{color:var(--muted);font-size:.74rem;font-weight:650}.discussion-form label>span strong,.discussion-form small{color:#9f434e}.discussion-form textarea{resize:vertical;min-height:78px}.discussion-form small{min-height:.95rem;font-size:.72rem}.comment-form-actions{justify-content:flex-end;gap:.45rem;display:flex}.discussion-list{gap:.35rem;min-height:120px;max-height:none;padding:0 1rem .75rem;display:grid;overflow:visible}.discussion-comment{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr);gap:.55rem;padding:.55rem 0;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.discussion-comment.is-reply{border-left:2px solid var(--accent);margin-left:1.35rem;padding-left:.65rem}@supports (color:color-mix(in lab, red, red)){.discussion-comment.is-reply{border-left:2px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.discussion-comment.is-reply{background:0 0}.discussion-comment.is-highlighted{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.discussion-comment.is-highlighted{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}}.discussion-comment.is-highlighted{box-shadow:0 0 0 4px var(--accent-soft)}.discussion-comment.is-deleted{opacity:.78}.comment-avatar{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.comment-body{min-width:0}.comment-head{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.comment-head strong{overflow-wrap:anywhere;font-size:.8125rem}.comment-head span{color:var(--soft);font-size:.72rem}.comment-message{color:var(--muted);overflow-wrap:anywhere;margin-top:.22rem;font-size:.875rem;line-height:1.58}.comment-message.is-collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-message p{white-space:pre-wrap;margin:0}.comment-message p+p{margin-top:.48rem}.comment-message blockquote{border-left:3px solid var(--accent);margin:.42rem 0;padding:.15rem 0 .15rem .62rem}@supports (color:color-mix(in lab, red, red)){.comment-message blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.comment-message blockquote{color:var(--text)}.comment-message code{background:var(--text);border-radius:5px;padding:.08rem .24rem}@supports (color:color-mix(in lab, red, red)){.comment-message code{background:color-mix(in srgb, var(--text) 8%, transparent)}}.comment-message code{color:var(--text);font-size:.78rem}.comment-message mark{color:inherit;background:#d7b45173;border-radius:4px}.comment-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.comment-reaction-summary{color:var(--soft);margin-top:.24rem;font-size:.72rem}.comment-reaction-picker{margin-left:36px}.comment-reaction-picker.is-reply{margin-left:calc(36px + 1.35rem)}.comment-reaction-picker .reaction-picker{width:fit-content;max-width:100%;position:static;overflow-x:auto}.comment-link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:650}.comment-link-button:disabled{cursor:not-allowed;opacity:.42}.comment-reply-form{margin-left:1.35rem}.discussion-empty,.discussion-state{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:.28rem;padding:1rem .7rem;display:grid}@keyframes comment-compose-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.discussion-empty div{border-radius:var(--radius);background:var(--accent-soft);place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.discussion-empty strong{color:var(--text);font-size:.9rem}.discussion-empty span,.discussion-state{font-size:.78rem}.discussion-state{grid-auto-flow:column}.discussion-state.error{border-color:#9f434e}@supports (color:color-mix(in lab, red, red)){.discussion-state.error{border-color:color-mix(in srgb, #9f434e 42%, var(--line))}}.discussion-state.error{color:#9f434e}.report-backdrop{z-index:110;opacity:0;background:#00000038;place-items:center;padding:1rem;transition:opacity .16s;display:grid;position:fixed;inset:0}.report-backdrop.is-open{opacity:1}.report-dialog{border:1px solid var(--line);background:var(--surface-strong);width:min(430px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;gap:.8rem;padding:1rem;transition:transform .16s;display:grid;transform:translateY(10px)scale(.98)}.report-backdrop.is-open .report-dialog{transform:translateY(0)scale(1)}.report-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-dialog fieldset,.report-dialog label{border:0;gap:.38rem;min-width:0;display:grid}.report-dialog legend,.report-dialog label>span{color:var(--muted);font-size:.78rem;font-weight:650}.report-reasons{flex-wrap:wrap;gap:.38rem;display:flex}.report-reasons input{opacity:0;position:absolute}.report-reasons span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;padding:.45rem .58rem;font-size:.78rem;display:block}.report-reasons input:checked+span,.report-reasons span:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.report-reasons input:checked+span,.report-reasons span:hover{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.report-reasons input:checked+span,.report-reasons span:hover{background:var(--accent-soft);color:var(--text)}.report-dialog textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);outline:0;width:100%;padding:.64rem}@supports (color:color-mix(in lab, red, red)){.report-dialog textarea{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.report-dialog textarea{color:var(--text);resize:vertical}.report-dialog textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.report-dialog textarea:focus{border-color:color-mix(in srgb, var(--accent) 52%, transparent)}}.report-dialog textarea:focus{box-shadow:0 0 0 4px var(--accent-soft)}.report-dialog small{color:#9f434e;min-height:1rem;font-size:.72rem}.reaction-float{z-index:120;pointer-events:none;font-size:1.65rem;animation:.76s ease-out forwards reaction-float;position:fixed;transform:translate(-50%,-50%)}.reaction-particle{z-index:119;background:var(--accent);pointer-events:none;border-radius:999px;width:6px;height:6px;animation:.7s ease-out forwards reaction-particle;position:fixed;transform:translate(-50%,-50%)}.toast-stack{z-index:100;pointer-events:none;gap:.55rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);color:var(--text);opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.72rem .82rem;transition:opacity .18s,transform .18s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:translateY(0)}.toast-success{border-color:#387860}@supports (color:color-mix(in lab, red, red)){.toast-success{border-color:color-mix(in srgb, #387860 34%, var(--line))}}.toast-error{border-color:#9f434e}@supports (color:color-mix(in lab, red, red)){.toast-error{border-color:color-mix(in srgb, #9f434e 42%, var(--line))}}.discovery-page{min-height:100vh;padding:calc(var(--nav-height) + 1.5rem) clamp(1rem, 3vw, 2rem) 2rem;background:var(--bg)}.discovery-hero{gap:.55rem;max-width:820px;margin-bottom:1.2rem;display:grid}.discovery-hero .secondary-button{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.discovery-hero h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:780;line-height:1}.discovery-hero p{max-width:640px;color:var(--muted);font-size:1rem;line-height:1.6}.discovery-hero>strong{color:var(--accent);font-size:.95rem}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.discovery-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.page-pin-list{gap:.5rem;display:grid}.page-pin-list a,.page-pin-list>div:not(.page-empty){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);gap:.12rem;padding:.62rem;text-decoration:none;display:grid}.page-pin-list span,.page-empty{color:var(--soft);font-size:.78rem}.stats-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stats-dashboard>div,.chart-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow-soft);padding:.85rem}.stats-dashboard strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;display:block;overflow:hidden}.stats-dashboard span{color:var(--soft);font-size:.76rem}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-card{gap:.65rem;min-height:320px;display:grid}.chart-card h2{font-size:.98rem;font-weight:720}.chart-card canvas{width:100%!important;height:250px!important}.admin-body{color:#eaf1ed;background:#0f1412;min-width:320px;overflow:auto}.admin-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell.is-auth{grid-template-columns:1fr;place-items:center;padding:1rem;display:grid}.admin-sidebar{background:#121a17;border-right:1px solid #ffffff14;height:100vh;padding:1rem;position:sticky;top:0;overflow:auto}.admin-brand{color:#f7fbf8;align-items:center;gap:.75rem;margin-bottom:1rem;text-decoration:none;display:flex}.admin-brand span{color:#07110f;background:#91c7b9;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar a,.admin-sidebar button{color:#a8b8b0;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:.66rem .72rem;text-decoration:none;display:block}.admin-sidebar a:hover,.admin-sidebar button:hover,.admin-sidebar a.is-active{color:#f7fbf8;background:#91c7b91f}.admin-main{padding:1.25rem}.admin-shell.is-auth .admin-main{width:min(460px,100%)}.admin-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-topbar span,.admin-card span,.admin-table span{color:#91a19a;font-size:.78rem}.admin-topbar h1{font-size:1.65rem;font-weight:780}.admin-topbar a{color:#91c7b9;text-decoration:none}.admin-alert{color:#f7fbf8;background:#91c7b91a;border:1px solid #91c7b940;border-radius:8px;margin-bottom:1rem;padding:.72rem .82rem}.admin-alert.danger{background:#ec8b9a1a;border-color:#ec8b9a4d}.admin-metrics,.admin-grid{gap:.85rem;display:grid}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div,.admin-card,.admin-auth-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;padding:1rem;box-shadow:0 20px 60px #00000038}.admin-metrics strong{font-size:1.45rem;display:block}.admin-metrics span{color:#91a19a;font-size:.76rem}.admin-card{gap:.6rem;display:grid}.admin-card h2{font-size:1rem;font-weight:720}.admin-card p{border-top:1px solid #ffffff0f;gap:.1rem;margin:0;padding-top:.55rem;display:grid}.admin-toolbar,.admin-action-row,.admin-check-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form textarea,.admin-form select,.admin-settings input,.inline-edit input,.inline-edit textarea{color:#f7fbf8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:0;width:100%;padding:.64rem}.admin-toolbar input{max-width:460px}.admin-toolbar select{max-width:220px}.admin-form,.admin-settings{gap:.75rem;display:grid}.admin-form.wide{max-width:860px}.admin-form.compact{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.admin-form label,.admin-settings label{color:#b9c7c0;gap:.32rem;font-size:.82rem;display:grid}.admin-check,.admin-check-row label{align-items:center;gap:.4rem;display:inline-flex}.admin-check input,.admin-check-row input{width:auto}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-table-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:.72rem}.admin-table th{color:#91a19a;text-transform:uppercase;font-size:.74rem}.admin-table a,.admin-action-row button,.inline-edit button{color:#91c7b9;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.inline-edit{gap:.35rem;display:grid}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics,.admin-grid.two,.admin-form.compact,.admin-form-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pin-bounce{0%{opacity:0;transform:translate(-50%,-50%)scale(.54)}72%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes picker-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reaction-float{0%{opacity:0;transform:translate(-50%,-20%)scale(.7)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-150%)scale(1.28)}}@keyframes reaction-particle{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2)}}@media (width<=1180px){.right-sidebar{width:290px}.board-pin{width:172px}}@media (width<=980px){:root{--sidebar-width:84px}.top-navbar{grid-template-columns:auto minmax(160px,1fr) auto}.brand-copy,.sidebar-kicker,.sidebar-label,.bookmark-sidebar,.nav-link span,.search-shortcut{display:none}.left-sidebar{padding-inline:.65rem}.sidebar-item{justify-content:center;padding-inline:0}.sidebar-item:hover,.sidebar-item.is-active{transform:none}.right-sidebar{width:min(290px, calc(100vw - var(--sidebar-width) - 1.5rem));max-height:calc(100% - 1.5rem);top:.75rem;bottom:auto;right:.75rem}.pin-details-panel{width:min(520px, calc(100vw - var(--sidebar-width) - 1.5rem))}.discovery-grid,.discovery-grid.wide,.chart-grid{grid-template-columns:1fr}.stats-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--nav-height:128px;--sidebar-width:0px}body{overflow:auto}.top-navbar{height:var(--nav-height);grid-template-columns:1fr auto;grid-template-areas:"brand actions""search search";padding:.8rem}.brand{grid-area:brand}.search-shell{grid-area:search}.nav-actions{grid-area:actions}.nav-link{display:none}.workspace{padding-top:var(--nav-height);display:block}.left-sidebar{z-index:35;border-top:1px solid var(--line);border-right:0;align-items:center;height:70px;padding:.55rem;display:flex;position:fixed;inset:auto 0 0}.sidebar-toolbar{display:none}.sidebar-menu{scrollbar-width:none;gap:.3rem;width:100%;display:flex;overflow-x:auto}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-item{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.board-stage{height:calc(100vh - var(--nav-height));min-height:620px}.board-pin{width:156px;min-height:96px}.right-sidebar{width:min(280px,100vw - 1.5rem);max-height:calc(100% - 6rem);top:.75rem;right:.75rem}.pin-details-panel{border-radius:18px 18px 0 0;width:auto;max-height:min(86vh,100vh - 1rem);inset:auto 0 0;overflow:auto;transform:translateY(28px)}.pin-details-panel.is-open{transform:translateY(0)}.pin-details-panel header,.pin-detail-header{grid-template-columns:34px minmax(0,1fr) auto;padding:.85rem .9rem .65rem}.pin-details-panel h2{font-size:1.25rem}.pin-detail-message,.pin-detail-meta,.pin-detail-stats,.social-bar,.discussion-head,.discussion-list,.comment-composer-shell{padding-inline:.9rem}.discussion-panel{max-height:none}.nearby-panel{padding-inline:.9rem}.filter-panel{width:auto;max-height:calc(100vh - var(--nav-height) - 7rem);inset:auto .85rem 5.6rem}.status-bar strong{min-width:0}.reaction-picker{max-width:calc(100vw - 2rem);left:0;right:auto;overflow-x:auto}.reaction-picker.is-floating{max-width:calc(100vw - 1.5rem);right:.75rem;left:.75rem!important}.discussion-head{grid-template-columns:1fr}.floating-controls{grid-template-columns:repeat(3,38px)}.float-button.small{width:38px;height:38px}.float-button.primary{width:58px;height:58px}.status-bar span{white-space:normal;justify-content:space-between;min-width:0}.field-grid{grid-template-columns:1fr}.pin-modal{max-height:calc(100vh - 1rem)}}[data-pinboard-shell] .workspace{grid-template-columns:minmax(0,1fr)}[data-pinboard-shell] .board-stage{height:calc(100vh - var(--nav-height))}[data-pinboard-shell] .navbar-panel-toggle .icon{transition:transform .18s}[data-pinboard-shell].navigation-open [data-navigation-toggle],[data-pinboard-shell].tools-open [data-tools-menu-toggle]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-pinboard-shell].navigation-open [data-navigation-toggle],[data-pinboard-shell].tools-open [data-tools-menu-toggle]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}}[data-pinboard-shell].navigation-open [data-navigation-toggle],[data-pinboard-shell].tools-open [data-tools-menu-toggle]{background:var(--accent-soft);color:var(--accent)}[data-pinboard-shell].navigation-open [data-navigation-toggle] .icon{transform:rotate(180deg)}[data-pinboard-shell] .left-sidebar,[data-pinboard-shell] .right-sidebar{top:calc(var(--nav-height) + .65rem);z-index:46;width:min(288px,100vw - 1.5rem);height:auto;max-height:min(76dvh, calc(100vh - var(--nav-height) - 1.4rem));border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;padding:.8rem;position:fixed;bottom:auto}@supports (color:color-mix(in lab, red, red)){[data-pinboard-shell] .left-sidebar,[data-pinboard-shell] .right-sidebar{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)}}[data-pinboard-shell] .left-sidebar,[data-pinboard-shell] .right-sidebar{box-shadow:var(--shadow);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);transition:opacity .18s,transform .2s}[data-pinboard-shell] .left-sidebar{left:.75rem;overflow-y:auto;transform:translate(-110%)}[data-pinboard-shell] .right-sidebar{gap:.65rem;width:min(300px,100vw - 1.5rem);display:grid;right:.75rem;overflow-y:auto;transform:translate(110%)}[data-pinboard-shell].navigation-open .left-sidebar,[data-pinboard-shell].tools-open .right-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}[data-pinboard-shell] .left-sidebar .sidebar-toolbar,[data-pinboard-shell] .right-sidebar .map-tools-header{flex:none}[data-pinboard-shell] .left-sidebar .sidebar-menu{overflow:visible}[data-pinboard-shell] .left-sidebar .bookmark-sidebar{flex:none;min-height:auto}[data-pinboard-shell] .left-sidebar .bookmark-list{min-height:0;max-height:none;overflow:visible}[data-pinboard-shell] .right-sidebar .map-tools-header,[data-pinboard-shell] .right-sidebar .map-tool-section,[data-pinboard-shell] .right-sidebar .map-attribution,[data-pinboard-shell] .right-sidebar .floating-controls{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){[data-pinboard-shell] .right-sidebar .map-tools-header,[data-pinboard-shell] .right-sidebar .map-tool-section,[data-pinboard-shell] .right-sidebar .map-attribution,[data-pinboard-shell] .right-sidebar .floating-controls{background:color-mix(in srgb, var(--surface-strong) 86%, transparent)}}@media (width<=980px){[data-pinboard-shell] .left-sidebar,[data-pinboard-shell] .right-sidebar{width:min(300px,100vw - 1.5rem);padding:.8rem}[data-pinboard-shell] .left-sidebar .sidebar-kicker,[data-pinboard-shell] .left-sidebar .sidebar-label,[data-pinboard-shell] .left-sidebar .bookmark-sidebar{display:initial}[data-pinboard-shell] .left-sidebar .sidebar-menu{width:auto;display:grid}[data-pinboard-shell] .left-sidebar .sidebar-item{justify-content:flex-start;width:100%;min-width:0;padding-inline:.6rem}}@media (width<=720px){[data-pinboard-shell] .top-navbar{padding:.7rem .75rem}[data-pinboard-shell] .nav-actions{gap:.35rem}[data-pinboard-shell] .nav-actions>button[aria-label=Notifications]{display:none}[data-pinboard-shell] .workspace{padding-top:var(--nav-height)}[data-pinboard-shell] .board-stage{height:calc(100dvh - var(--nav-height));min-height:0}[data-pinboard-shell] .left-sidebar,[data-pinboard-shell] .right-sidebar{top:calc(var(--nav-height) + .5rem);border-radius:12px;width:auto;min-height:0;bottom:.5rem;left:.5rem;right:.5rem}[data-pinboard-shell] .left-sidebar{transform:translateY(-1rem)}[data-pinboard-shell] .right-sidebar{max-height:none;transform:translateY(-1rem)}[data-pinboard-shell].navigation-open .left-sidebar,[data-pinboard-shell].tools-open .right-sidebar{transform:translateY(0)}[data-pinboard-shell] .left-sidebar .sidebar-toolbar{display:flex}[data-pinboard-shell] .filter-panel{top:calc(var(--nav-height) + .5rem);max-height:none;bottom:.5rem;left:.5rem;right:.5rem}[data-pinboard-shell] .pin-details-panel{max-height:min(80dvh, calc(100dvh - var(--nav-height) - .5rem));bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
