@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.fk3-0q_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.fk3-0q_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--font-size-title:24px;--line-height-title:32px;--font-size-heading:20px;--font-size-body:18px;--line-height-body:28px;--font-size-secondary:16px;--line-height-secondary:24px;--font-size-compact:14px;--line-height-compact:20px;--font-size-caption:12px;--line-height-caption:20px;--space-unit:4px;--essay-measure:64ch;--space-paragraph:16px;--space-module:32px;--space-section:64px;--caption-clearance:4px;--caption-optical-offset:4px;--space-panel-mobile:16px;--space-panel:24px;--header-row:56px;--column-width:clamp(272px, 25vw, 360px);--form-width:420px;--control-height:44px;--field-height:36px;--control-height-compact:32px;--list-row:var(--control-height);--list-row-compact:var(--field-height);--button-height:var(--control-height-compact);--list-inset:12px;--media-control-blur:32px;--ink:#000;--ink-muted:#666;--ink-active:#111;--link-external:var(--ink);--link-external-hover:var(--link-external);--surface-base:#fff;--surface-paper:#fafafa;--surface-hover:#f3f3f3;--surface-canvas:#eeeef0;--control-rest:#ededed;--control-hover:#e3e3e3;--control-pressed:#333;--field-border:#0000002e;--selection-surface:#a0a0a0;--selection-surface-hover:#8c8c8c;--accent:#e8531c;--field-focus:var(--accent);--field-error:#b3261e;--field-success:#276738;--field-disabled-ink:#8a8a8a;--field-disabled-surface:#f2f2f2;--media-control-surface:#0000007a;--media-control-hover:#000000a3;--media-control-ink:#fff;--media-frame-color:#3786ff;--radius-surface:2px;--focus-ring-width:2px;--rule-opacity:.07;--rule-color:#0000001a;--underline-rest:.22;--underline-focus:.45;--shadow-edge:.04;--shadow-center:.07;--shadow-depth:8px;--shadow-blur:2px;--shadow-ramp:16px;--motion-link:.18s;--motion-control:var(--motion-link);--motion-shadow:.16s;--motion-diamond:.48s;--media-reveal-surface:.24s;--media-reveal-work:.8s;--media-reveal-content:.72s;--ease-ui:ease;--ease-symmetric:ease-in-out;--ease-reading:cubic-bezier(.22, 1, .36, 1)}
.form-field,.form-example{gap:calc(var(--space-unit,4px) * 2);font-family:inherit;font-size:var(--font-size-compact,14px);font-weight:400;line-height:var(--line-height-compact,20px);display:grid}.form-example{gap:calc(var(--space-unit,4px) * 4);width:100%;max-width:var(--form-width,420px)}.form-field-label{color:var(--ink,#000);display:block}.form-required,.form-field .form-field-hint{color:var(--ink-muted,#666)}.form-field .form-field-hint,.form-field .form-field-error,.form-message.form-message{font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);margin:0}.form-field .form-field-error,.form-message[data-status=error]{color:var(--field-error,#b3261e)}.form-message[data-status=success]{color:var(--field-success,#276738)}.form-input.form-input,.form-button.form-button{box-sizing:border-box;min-height:var(--control-height,44px);border-radius:var(--radius-surface,2px);padding:calc(var(--space-unit,4px) * 2) calc(var(--space-unit,4px) * 3);color:var(--ink,#000);background-color:var(--control-rest,#ededed);font-family:inherit;font-size:var(--font-size-compact,14px);font-weight:400;line-height:var(--line-height-compact,20px);transition:background-color var(--motion-control,.18s) var(--ease-ui,ease), color var(--motion-control,.18s) var(--ease-ui,ease);border:0}.form-input.form-input{width:100%;min-width:0}.form-select{display:block;position:relative}.form-select>select.form-input{appearance:none;padding-right:calc(var(--space-unit,4px) * 10)}.form-select>svg{pointer-events:none;color:var(--ink-muted,#666);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-input.form-textarea{resize:vertical;min-height:112px}.form-button.form-button{cursor:pointer;justify-self:start;width:fit-content;max-width:100%}.form-button.form-button[data-full-width]{place-self:stretch stretch;width:100%}.form-button.form-button[data-size=field]{min-height:var(--control-height,44px);padding-block:12px}.form-button[data-variant=primary]{color:var(--surface-base,#fff);background-color:var(--ink,#000)}.form-checkbox-label{gap:calc(var(--space-unit,4px) * 2);min-height:var(--control-height,44px);cursor:pointer;align-items:center;display:flex;position:relative}.form-checkbox.form-checkbox{opacity:0;z-index:1;width:100%;height:100%;cursor:inherit;appearance:none;margin:0;position:absolute;inset:0}.form-checkbox-mark{border-radius:var(--radius-surface,2px);background-color:var(--selection-surface,#a0a0a0);width:16px;height:16px;color:var(--surface-base,#fff);flex:0 0 16px;justify-content:center;align-items:center;display:flex}.form-checkbox-mark svg{opacity:0}.form-checkbox:checked+.form-checkbox-mark{background-color:var(--ink,#000)}.form-checkbox:checked+.form-checkbox-mark svg{opacity:1}.form-checkbox:disabled+.form-checkbox-mark{background-color:var(--field-disabled-surface,#f2f2f2);color:var(--field-disabled-ink,#8a8a8a)}.form-checkbox:focus-visible+.form-checkbox-mark{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.form-checkbox[aria-invalid=true]+.form-checkbox-mark{background-color:var(--field-error,#b3261e)}@media (hover:hover){.form-checkbox:enabled:not(:checked):hover+.form-checkbox-mark{background-color:var(--selection-surface-hover,#8c8c8c)}}.form-input[aria-invalid=true]{background-color:color-mix(in srgb, var(--field-error,#b3261e) 8%, var(--surface-base,#fff))}.form-input.form-input:focus-visible,.form-button.form-button:focus-visible,.form-checkbox.form-checkbox:focus-visible{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.form-input:disabled,.form-button:disabled{color:var(--field-disabled-ink,#8a8a8a);background-color:var(--field-disabled-surface,#f2f2f2);cursor:not-allowed;opacity:1}.form-checkbox-label:has(:disabled){color:var(--field-disabled-ink,#8a8a8a);cursor:not-allowed}@media (hover:hover){.form-input:enabled:not([aria-invalid=true]):hover{background-color:var(--control-hover,#e3e3e3)}.form-button[data-variant=primary]:enabled:hover{background-color:var(--ink-muted,#666)}.form-button[data-variant=secondary]:enabled:hover{background-color:var(--control-hover,#e3e3e3)}}@media (prefers-reduced-motion:reduce){.form-input.form-input,.form-button.form-button{transition:none}}.form-button[data-variant=primary]:enabled:active{background-color:var(--control-pressed,#333)}.form-button[data-variant=secondary]:enabled:active{background-color:var(--control-hover,#e3e3e3)}.form-checkbox-mark{transition:background-color var(--motion-control,.18s) var(--ease-ui,ease)}.form-checkbox-mark svg{transition:opacity var(--motion-control,.18s) var(--ease-ui,ease)}@media (hover:hover){.form-checkbox:enabled:checked:hover+.form-checkbox-mark{background-color:var(--control-pressed,#333)}}@media (prefers-reduced-motion:reduce){.form-checkbox-mark,.form-checkbox-mark svg{transition:none}}@media (min-width:640px) and (pointer:fine){.form-input.form-input{min-height:var(--field-height,36px)}.form-button.form-button{min-height:var(--button-height,32px);padding-block:6px}.form-button.form-button[data-size=field]{min-height:var(--field-height,36px);padding-block:8px}.form-input.form-textarea{min-height:96px}}.form-button{position:relative}.form-button[data-loading] .button-label{opacity:0}.button-spinner{animation:1s linear infinite button-spin;position:absolute;top:calc(50% - 7px);left:calc(50% - 7px)}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}}.form-input.form-input:not(textarea){height:var(--control-height,44px)}@media (min-width:640px) and (pointer:fine){.form-input.form-input:not(textarea){height:var(--field-height,36px)}}@media (max-width:639px),(pointer:coarse){.form-button.form-button{min-width:var(--control-height,44px);border-block:calc((var(--control-height,44px) - var(--button-height,32px)) / 2) solid transparent;background-clip:padding-box;padding-block:6px}.form-button.form-button[data-size=field]{border-block-width:calc((var(--control-height,44px) - var(--field-height,36px)) / 2);padding-block:8px}}
@font-face{font-family:HelveticaNow;src:url(/fonts/HelveticaNowText-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--font-ui:HelveticaNow,Helvetica,Arial,sans-serif;--tier-s:#efa093;--tier-a:#f1c49c;--tier-b:#ecdea5;--tier-c:#d5e1b6;--tier-d:#bcdad3;--tier-f:#c5d4e5;--app-paper:#f8f8f5}*{box-sizing:border-box}html,body{background:var(--panel-canvas,#eee);min-height:100%;color:var(--ink,#000);margin:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.45}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{background:0 0;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}strong,h1,h2,h3{font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring-color,#e8531c);outline-offset:4px}::selection{background:#e7e0d5}svg{flex-shrink:0}.small{font-size:12px;line-height:20px}.muted{color:var(--ink-muted,#666)}.eyebrow{color:var(--ink-muted,#666);align-items:center;gap:8px;font-size:12px;line-height:20px;display:flex}.text-button{min-height:44px;color:var(--ink-muted,#666);text-underline-offset:4px;padding:0 4px;font-size:12px;text-decoration-thickness:1px}.text-button:hover{color:#111;text-decoration:underline}.icon-button{border-radius:2px;justify-content:center;align-items:center;min-width:44px;height:44px;font-size:23px;display:inline-flex}.icon-button:hover{background:var(--control-hover,#e3e3e3)}.icon-button:disabled{opacity:.3}.form-button{min-height:44px}.site-header{justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 40px;display:flex}.wordmark{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:12px;font-size:24px;display:flex}.logo-mark{flex-direction:column;gap:4px;width:25px;height:26px;display:flex}.logo-mark i{background:#151515;height:6px;display:block}.logo-mark i:nth-child(2){width:19px}.logo-mark i:nth-child(3){width:12px}.beta-label{letter-spacing:0;color:#888;border:1px solid var(--rule-color);border-radius:2px;margin:4px 0 0 5px;padding:1px 6px;font-size:10px}.site-header nav{align-items:center;gap:24px;display:flex}.x-mark{margin-right:5px;font-size:16px}.intro h1{letter-spacing:-2.3px;margin-top:24px;font-size:48px;line-height:1.03}.intro h1 span{color:#8d8c87}.intro p{color:var(--ink-muted,#666);margin-top:18px;font-size:16px;line-height:24px}.status-dot{background:#83917c;border-radius:50%;flex:none;width:6px;height:6px}.board-toolbar{border-bottom:1px solid var(--rule-color);justify-content:space-between;align-items:center;gap:8px;min-height:58px;margin-top:38px;padding-bottom:13px;display:flex}.view-tabs{gap:22px;display:flex}.view-tabs button{color:#888;min-height:44px;padding:0;font-size:14px;position:relative}.view-tabs button.active{color:#151515}.view-tabs button.active:after{content:"";background:#151515;height:2px;position:absolute;bottom:-14px;left:0;right:0}.view-tabs button span{background:#efefec;border-radius:3px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:4px;font-size:11px;display:inline-flex}.ranking-context{align-items:center;gap:14px;min-height:91px;padding:18px 0;display:flex}.ranking-context h2{font-size:14px;line-height:21px}.ranking-context p{color:#888;margin-top:3px;font-size:11px}.avatar{letter-spacing:-.3px;color:#4a4946;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-stack{flex-shrink:0;padding-left:4px;display:flex}.avatar-stack button{min-height:44px;margin-left:-5px;padding:4px 0}.avatar-stack .avatar{border:2px solid #fff;width:31px;height:31px}.avatar-stack button:hover{z-index:1;position:relative}.avatar-stack button:hover .avatar{outline:2px solid #b5b5ab}.my-list-mark{background:#f0f0eb;justify-content:center;align-items:center;width:34px;height:34px;font-size:23px;display:flex}.tier-board{border:1px solid #deded8;border-radius:12px;overflow:hidden}.tier-row{background:var(--app-paper);border-bottom:1px solid #deded8;min-height:84px;transition:background .18s;display:flex}.tier-row:last-child{border:0}[data-tier=S]{--tier-color:var(--tier-s)}[data-tier=A]{--tier-color:var(--tier-a)}[data-tier=B]{--tier-color:var(--tier-b)}[data-tier=C]{--tier-color:var(--tier-c)}[data-tier=D]{--tier-color:var(--tier-d)}[data-tier=F]{--tier-color:var(--tier-f)}.tier-label{background:var(--tier-color);color:#3a3935;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:76px;display:flex}.tier-label strong{font-size:22px;line-height:28px}.tier-label span{font-size:9px;line-height:16px}.tier-tools{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;padding:10px;display:flex}.tier-placeholder{color:#b1b1a9;margin-left:10px;font-size:11px}.rank-tool{touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;width:52px;height:58px;padding:0;display:flex;position:relative}.rank-tool:hover{background:#e7e7e1}.rank-tool.dragging,.catalog-tool.dragging{opacity:.25}.rank-tooltip{color:#fff;white-space:nowrap;z-index:2;background:#222;border-radius:2px;padding:3px 6px;font-size:10px;display:none;position:absolute;top:-20px}.rank-tool:hover .rank-tooltip,.rank-tool:focus-visible .rank-tooltip{display:block}.app-icon{color:#fff;letter-spacing:-1px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-family:Arial,sans-serif;font-size:28px;display:inline-flex;position:relative}.app-icon img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);pointer-events:none;width:100%;height:100%}.app-icon.is-fallback{background:var(--brand);border-radius:15px;overflow:hidden}.app-icon.small{width:43px;height:43px;font-size:19px}.app-icon.small.is-fallback{border-radius:10px}.board-footnote{color:#898982;justify-content:space-between;align-items:center;gap:16px;margin-top:7px;font-size:10px;display:flex}.board-footnote .text-button{white-space:nowrap;font-size:10px}.make-list{border-top:1px solid var(--rule-color);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:22px;padding:20px 0;font-size:12px;display:flex}.make-list>span{color:#888}.make-list strong{font-size:13px}.make-list:hover strong{text-underline-offset:4px;text-decoration:underline}.library-header{margin-bottom:28px}.library-header .eyebrow{justify-content:space-between}.index-number{color:#aaa;font-size:11px}.library-header h2{letter-spacing:-.8px;margin-top:23px;font-size:28px;line-height:36px}.library-header p{color:#888;margin-top:7px;font-size:14px;line-height:22px}.search-form{background:#f3f3ef;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;min-height:49px;padding:0 10px 0 14px;display:flex}.search-form:focus-within{border-color:#b9b9b0}.search-glyph{color:#888;font-size:25px;line-height:1}.search-form input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:47px;font-size:12px}.search-form input:focus-visible{outline:none}.search-form input::placeholder{color:#999}.search-form button{white-space:nowrap;min-height:44px;padding:0 4px;font-size:10px}.search-form button:disabled{color:#aaa}.search-form button:not(:disabled):hover{text-decoration:underline}.category-tabs{flex-wrap:wrap;gap:0 4px;margin-top:15px;display:flex}.category-tabs button{color:#888;border-radius:2px;min-height:44px;padding:0 10px;font-size:11px}.category-tabs button:first-child{margin-left:-10px}.category-tabs button.active{color:#222;background:#efefea}.category-tabs button:hover{color:#222}.catalog-meta{color:#999;border-top:1px solid var(--rule-color);justify-content:space-between;align-items:center;margin-top:6px;padding:25px 0 26px;font-size:10px;display:flex}.catalog-meta>span:last-child{align-items:center;gap:12px;display:flex}.tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:29px 12px;display:grid}.catalog-tool{justify-content:center;min-width:0;display:flex;position:relative}.catalog-open{touch-action:manipulation;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0;display:flex}.catalog-open .app-icon{transition:transform .18s}.catalog-open:hover .app-icon{transform:translateY(-3px)}.tool-name{text-align:center;min-height:20px;font-size:11px;line-height:16px}.quick-add{opacity:0;z-index:1;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:flex;position:absolute;top:-11px;right:calc(50% - 50px)}.quick-add:before{content:"";z-index:-1;background:#fff;border:1px solid #deded7;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 2px 4px #0001}.catalog-tool:hover .quick-add,.catalog-tool:focus-within .quick-add,.quick-add.is-added{opacity:1}.quick-add.is-added{color:#62735a;pointer-events:none;font-size:12px}.quick-add.is-added:before{background:#edf0e8}.library-hint{border-top:1px solid var(--rule-color);color:#aaa;gap:13px;margin-top:36px;padding-top:24px;font-size:11px;line-height:19px;display:flex}.library-hint>span{color:#888;font-size:25px}.library-hint strong{color:#666}.library-footer{color:#999;justify-content:space-between;gap:12px;margin-top:auto;padding-top:48px;font-size:9px;line-height:18px;display:flex}.library-footer a:hover{color:#333}.drop-over{background:#ebece3}.drop-over .tier-tools{box-shadow:inset 0 0 0 2px #909b82}.drag-overlay{filter:drop-shadow(0 12px 20px #0003);display:block;transform:rotate(-6deg)}.empty-search{text-align:center;min-height:200px;padding:36px 10px}.empty-search h3{margin-bottom:10px;font-size:20px}.empty-search p{color:#888;margin-bottom:20px;font-size:14px}.toast{color:#fff;opacity:0;pointer-events:none;z-index:100;background:#252522;border-radius:3px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:12px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px)}.toast.visible{opacity:1;transform:translate(-50%)}dialog{color:inherit;border:1px solid var(--rule-color);background:#fff}dialog::backdrop{background:#15151040}.detail-nav{color:#888;border-bottom:1px solid var(--rule-color);justify-content:space-between;align-items:center;padding-bottom:20px;font-size:12px;display:flex}.detail-hero{padding-top:34px}.detail-hero .app-icon{width:88px;height:88px;font-size:38px}.detail-hero .eyebrow{margin-top:25px}.detail-hero h2{letter-spacing:-1px;margin:5px 0 13px;font-size:36px;line-height:44px}.detail-hero p{color:#777;max-width:440px;font-size:18px;line-height:28px}.detail-actions{border-bottom:1px solid var(--rule-color);justify-content:space-between;align-items:center;gap:20px;margin-top:27px;padding-bottom:28px;display:flex}.external-link{align-items:center;gap:22px;min-height:44px;font-size:14px;display:flex}.external-link:hover{text-underline-offset:5px;text-decoration:underline}.edit-tool{border-bottom:1px solid var(--rule-color);padding:22px 0}.edit-tool h3,.detail-votes h3{font-size:16px}.edit-tool-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.edit-tool label{color:#888;align-items:center;gap:10px;margin-right:auto;font-size:12px;display:flex}.edit-tool select{background:#f8f8f5;border:1px solid #ddd;border-radius:2px;min-height:44px;padding:0 10px;font-size:12px}.detail-votes{padding-top:27px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vote-distribution{gap:12px;margin:30px 0 22px;display:flex}.distribution-column{text-align:center;color:#888;flex:1;font-size:11px;line-height:20px}.bar-track{background:#f5f5f0;align-items:flex-end;height:70px;margin:5px 0;display:flex}.bar-track>div{background:var(--tier-color);width:100%;min-height:0}.voter{border-top:1px solid var(--rule-color);text-align:left;align-items:center;gap:13px;width:100%;min-height:69px;padding:12px 0;display:flex}.voter>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.voter strong{font-size:13px}.voter small{color:#888;font-size:10px}.voter>span:last-child{color:#aaa;margin-left:8px}.voter:hover{background:#f8f8f5}.vote-badge{background:var(--tier-color);justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.empty-note{color:#888;padding:25px 0;font-size:14px;line-height:24px}.dialog-close{position:absolute;top:10px;right:10px}.center-dialog h2{letter-spacing:-.7px;margin:20px 0 14px;font-size:28px;line-height:36px}.center-dialog>p{color:#888;margin-bottom:22px;font-size:15px;line-height:24px}.center-dialog>.text-button{margin-top:16px;display:block}.connection-note{background:#f5f5ef;margin:24px 0 6px;padding:18px}.connection-note strong{font-size:13px}.connection-note p{color:#888;margin-top:7px;font-size:12px;line-height:20px}.about-dialog{width:540px}.about-dialog ol{color:#666;margin:20px 0 28px;padding-left:20px;font-size:14px;line-height:24px}.about-dialog li+li{margin-top:8px}.about-dialog h3{margin-bottom:10px;font-size:16px}.about-dialog p.small{font-size:12px;line-height:20px}.error-note{color:#9c3c25;background:#fff0ed;padding:10px;font-size:12px}@media (min-width:1500px){.tool-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:35px}.tier-row{min-height:91px}.rank-tool{width:57px;height:63px}.app-icon.small{width:47px;height:47px}.intro h1{font-size:54px}}@media (max-width:1100px){.site-header{padding:0 24px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px}.intro h1{font-size:43px}.board-toolbar{flex-wrap:wrap}.board-toolbar>.small,.avatar-stack button:nth-child(n+5){display:none}.tier-label{width:61px}.tier-tools{gap:2px;padding:8px}.rank-tool{width:47px;height:53px}.app-icon.small{width:39px;height:39px}.library-footer{flex-direction:column;gap:2px}.make-list{flex-direction:column;align-items:flex-start;gap:8px}.board-footnote{align-items:flex-start;gap:8px}.board-footnote>span{padding-top:12px}}@media (max-width:760px){.site-header{height:72px;padding:0 20px}.wordmark{gap:9px;font-size:21px}.beta-label{display:none}.site-header nav{gap:8px}.about-nav{display:none}.intro h1{margin-top:20px;font-size:42px;line-height:1.03}.intro p{margin-top:14px;font-size:14px;line-height:21px}.board-toolbar{min-height:56px;margin-top:25px}.ranking-context{gap:12px;min-height:82px}.ranking-context h2{font-size:12px}.ranking-context p{font-size:10px}.tier-label{width:62px}.tier-label strong{font-size:21px}.tier-label span{font-size:8px}.tier-row{min-height:77px}.tier-tools{gap:2px;padding:7px}.rank-tool{width:44px;height:50px}.app-icon.small{width:36px;height:36px}.board-footnote,.board-footnote .text-button{font-size:9px}.make-list{flex-direction:row;align-items:center;margin-top:4px;padding:17px 0}.make-list>span{max-width:135px;font-size:10px}.make-list strong{font-size:12px}.library-header{margin-bottom:23px}.library-header h2{margin-top:17px;font-size:27px}.library-header p{font-size:13px}.category-tabs{margin-top:12px}.category-tabs button{min-height:44px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 8px}.catalog-meta{padding:20px 0 24px}.app-icon{width:59px;height:59px}.quick-add{opacity:1;right:calc(50% - 45px)}.catalog-open{gap:10px}.tool-name{font-size:10px}.library-hint{margin-top:28px}.library-footer{flex-direction:row;padding-top:34px;font-size:8px}.detail-hero{padding-top:27px}.detail-hero p{font-size:16px;line-height:25px}.detail-hero h2{font-size:32px}.view-tabs{gap:20px}.view-tabs button{font-size:13px}.board-toolbar .form-button{font-size:12px}.toast{text-align:center;width:max-content;bottom:16px}.avatar-stack button:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--panel-canvas:#eee;--panel-radius:30px;--panel-gap:16px;--panel-shadow:0 0 0 1px #0a0e1e1a, 0 12px 36px #00000024}.panel-surface{border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#ffffffd9;border:0}.workspace{gap:var(--panel-gap);max-width:1800px;min-height:calc(100dvh - 88px);padding:0 var(--panel-gap) var(--panel-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:auto;display:grid}.ranking-panel,.library-panel{min-width:0;padding:40px}.library-panel{flex-direction:column;display:flex}.detail-panel{inset:var(--panel-gap) max(16px, calc((100vw - 1800px) / 2 + 16px)) var(--panel-gap) auto;width:calc(50% - 24px);max-width:876px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;position:fixed;overflow:hidden}.detail-panel::backdrop{background:#0a0e1e1f}.detail-content{overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding:28px 40px 40px;overflow-y:auto}.detail-panel[open]{animation:.56s cubic-bezier(.45,.05,.25,1) panel-enter}.detail-panel[open] .detail-content{animation:.24s .12s both panel-content-enter}@keyframes panel-enter{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes panel-content-enter{0%{opacity:0}to{opacity:1}}.center-dialog{overscroll-behavior:contain;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:40px;position:fixed}.center-dialog.about-dialog{width:540px}@media (max-width:1100px){.ranking-panel,.library-panel{padding:32px 24px}.detail-content{padding:24px}}@media (max-width:760px){.workspace{flex-direction:column;min-height:calc(100dvh - 72px);display:flex}.ranking-panel,.library-panel{padding:24px 16px}.detail-panel{inset:var(--panel-gap);width:calc(100% - 32px);max-width:none}.detail-content{padding:20px 16px 32px}.detail-actions{flex-wrap:wrap}.center-dialog{padding:36px 24px 24px}.dialog-close{top:14px;right:14px}}@media (max-width:380px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-footer{flex-direction:column}}@media (prefers-reduced-transparency:reduce){.panel-surface{-webkit-backdrop-filter:none;background:#fff}}
.suggestion-entry{border-top:1px solid var(--rule-color);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.suggestion-entry p{color:var(--ink-muted);font-size:12px}.suggestion-entry .text-button{white-space:nowrap;min-height:44px;font-size:12px}.center-dialog.suggestion-dialog{width:500px}.suggestion-form{gap:16px;display:grid}.suggestion-form .form-input{box-sizing:border-box;width:100%;min-width:0}.suggestion-form .form-textarea{resize:vertical}.suggestion-note{color:var(--ink-muted);font-size:12px;line-height:20px}.suggestion-existing{background:var(--surface-paper,#fafafa);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.suggestion-existing .text-button{min-height:44px}.empty-search>.text-button{min-height:44px;margin:12px auto 0;display:block}@media (max-width:760px){.suggestion-form .form-input{font-size:16px}.suggestion-entry{flex-wrap:wrap;gap:4px 16px}}
:root{--sw:34px;--sh:34px;--k:1;--C:52;--R:26;--main:42;--col0:10;--row0:8;--kt:clamp(.85, var(--k), 1.2);--page:#1c1a18;--mass:#11100e;--board:#121110;--field:#2c2a27;--ink:#fff;--ink-muted:#9c9894;--rule-color:#ffffff12;--grid-v:#ffffff0d;--grid-h:#ffffff08;--grain:url(/grain.svg);--grain-board:url(/grain-board.svg);--grain-mass:url(/grain-mass.svg);--tier-s:#f17260;--tier-a:#f4a34b;--tier-b:#f2d855;--tier-c:#6dc97d;--tier-d:#71bae9;--tier-f:#de75b4;--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-ui:var(--font-geist-mono), ui-monospace, monospace;--type-title:calc(36px * var(--kt));--type-heading:calc(24px * var(--kt));--type-mono:calc(11px * var(--kt));--line:calc(17px * var(--kt));--surface-base:var(--mass);--surface-paper:var(--board);--surface-hover:var(--field);--control-rest:var(--field);--control-hover:#36332f;--control-pressed:#fff;--field-border:#ffffff24;--panel-canvas:var(--page);--radius-surface:0;--accent:var(--tier-s)}html{background:var(--page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-mono);line-height:var(--line);letter-spacing:.04em;-webkit-font-smoothing:antialiased}.display{font-family:var(--font-display);text-transform:none;font-weight:500}.mono{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;font-weight:400}html[data-layout=desk]{--kt:var(--k);--type-mono:max(11px, calc(11px * var(--kt)));--type-heading:max(20px, calc(24px * var(--kt)))}
.app{background:var(--grain) 0 0 / 180px 180px, radial-gradient(35% 45% at 10% 75%, var(--page), transparent 100%), radial-gradient(30% 35% at 60% 10%, #1c1a18f2, transparent 100%), radial-gradient(40% 30% at 50% 95%, var(--page), transparent 100%), radial-gradient(25% 45% at 90% 45%, #1c1a18e6, transparent 100%), radial-gradient(40% 30% at 28% 22%, #1c1a18cc, transparent 100%), radial-gradient(18% 40% at 70% 62%, #1c1a18eb, transparent 100%), radial-gradient(22% 32% at 12% 34%, #1c1a18f2, transparent 100%), linear-gradient(to right, var(--grid-v) 1px, transparent 1px) 0 0 / var(--sw) var(--sh), linear-gradient(var(--grid-h) 1px, transparent 1px) 0 0 / var(--sw) var(--sh), var(--page);position:fixed;inset:0;overflow:hidden}.app:not([data-ready]){visibility:hidden}.stage{left:calc(var(--lead,0) * var(--sw));width:calc(var(--main) * var(--sw));height:calc((var(--R) - 2) * var(--sh));position:absolute;top:0}.pile{height:calc((var(--row0) - var(--head)) * var(--sh));position:absolute;inset:0 0 auto}.pile-pin{width:calc(52px * var(--k));height:calc(52px * var(--k));left:calc(var(--x) * (100% - 52px * var(--k)));top:calc(var(--y) * (100% - 64px * var(--k)));rotate:var(--tilt);touch-action:none;padding:0;position:absolute}.pile-pin .app-icon,.rank-tool .app-icon,.rank-tool .app-icon.small{width:100%;height:100%}.pile-pin,.rank-tool{transition:scale .32s var(--ease-reading,ease)}.pile-pin:hover{scale:1.04}.pile-pin.dragging{opacity:.25}.rank-tool.dragging{opacity:1}.rank-tool.dragging img{filter:brightness(0) blur(calc(6px * var(--k)));opacity:.28;transition:filter .24s;scale:.88}.drag-overlay .app-icon{width:calc(52px * var(--k));height:calc(52px * var(--k))}.drag-overlay{animation:.18s cubic-bezier(.22,1,.36,1) both lift;display:block}@keyframes lift{0%{rotate:0deg;scale:1}to{rotate:-5deg;scale:1.12}}.ranking{--rc:2;left:calc(var(--col0) * var(--sw));top:calc((var(--row0) - var(--head)) * var(--sh));width:calc(var(--bc,18) * var(--sw));height:calc((var(--head) + 6 * var(--rc)) * var(--sh));position:absolute}.ranking-title{left:0;top:calc(var(--head) * var(--sh) - 34px * var(--kt) - 4px * var(--k));font-size:var(--type-title);line-height:calc(34px * var(--kt));letter-spacing:-.03em;white-space:nowrap;position:absolute}.ranking-title h1{font:inherit;letter-spacing:inherit;display:inline}.scope-wrap{vertical-align:top;line-height:calc(34px * var(--kt));margin-left:.25em;display:inline-block;position:relative}.scopes,.scopes li,.scopes button{line-height:calc(34px * var(--kt))}.ranking-stats{right:0;top:calc(var(--head) * var(--sh) - 34px * var(--kt) - 4px * var(--k));text-transform:uppercase;margin:0;display:flex;position:absolute}.ranking-stats div{width:calc(2.5 * var(--sw));text-align:right}.ranking-stats dt{color:var(--ink-muted)}.ranking-stats dd{margin:0}.tier-names{right:calc(100% + 17px * var(--k));top:calc(var(--head) * var(--sh));color:var(--ink-muted);text-transform:uppercase;white-space:nowrap;margin:0;padding:0;list-style:none;position:absolute}.tier-names li{height:calc(var(--rc) * var(--sh));justify-content:flex-end;align-items:center;display:flex}.board{left:0;top:calc(var(--head) * var(--sh));width:100%;height:calc(6 * var(--rc) * var(--sh));background:var(--grain-board) 50% / 180px 180px, var(--board);border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;overflow:visible}.tier-row{height:calc(var(--rc) * var(--sh));background:0 0;border:0;gap:1px;min-height:0;padding-bottom:1px;transition:background .18s;display:flex}.tier-row:last-child{padding-bottom:0}.tier-label{width:calc(var(--rc) * var(--sw) - 1px);background:var(--tier-color);color:#000;font-size:var(--type-heading);line-height:calc(34px * var(--kt));letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;display:flex}.tier-tools{align-items:center;gap:calc(6px * var(--k));padding:0 calc(8px * var(--k));flex:1;min-width:0;display:flex;overflow:visible}.rank-tool{width:calc(52px * var(--k));height:calc(52px * var(--k));border-radius:0;flex:none;padding:0}.rank-tool:hover{background:0 0;scale:1.04}.drop-over{background:#ffffff08}.drop-over .tier-tools{box-shadow:none}.frame{pointer-events:none;--frame:1;opacity:var(--frame);transition:opacity .4s var(--ease-reading,ease);position:absolute;inset:0}.frame i{display:block;position:absolute}.frame-board{top:calc(var(--head) * var(--sh));height:calc(6 * var(--rc) * var(--sh));z-index:1;bottom:auto}.frame .edge-top,.frame .edge-bottom{height:1px}.frame .edge-left,.frame .edge-right{width:1px}.frame-board .edge-top{top:-1px;left:calc(-68px * var(--k));width:calc(100% + 272px * var(--k));background:linear-gradient(to right, transparent, #ffffff26 calc(68px * var(--k)), #ffffff14 30%, #ffffff1c 55%, #ffffff26 calc(100% - 204px * var(--k)), transparent)}.frame-board .edge-bottom{top:100%;left:calc(-170px * var(--k));width:calc(100% + 221px * var(--k));background:linear-gradient(to right, transparent, #ffffff26 calc(170px * var(--k)), #ffffff1a 45%, #ffffff12 72%, #ffffff26 calc(100% - 51px * var(--k)), transparent)}.frame-board .edge-left{left:-1px;top:calc(-136px * var(--k));height:calc(100% + 204px * var(--k));background:linear-gradient(transparent, #ffffff26 calc(136px * var(--k)), #ffffff14 50%, #ffffff26 calc(100% - 68px * var(--k)), transparent)}.frame-board .edge-right{left:100%;top:calc(-255px * var(--k));height:calc(100% + 357px * var(--k));background:linear-gradient(transparent, #ffffff26 calc(255px * var(--k)), #ffffff1a 50%, #ffffff12 70%, #ffffff26 calc(100% - 102px * var(--k)), transparent)}.frame-board [class^=row-]{left:calc(var(--rc) * var(--sw));height:1px;right:0}.frame-board .row-1{top:calc(1 * var(--rc) * var(--sh) - 1px);background:linear-gradient(90deg,#ffffff03,#ffffff0a 25%,#ffffff1a 50%,#ffffff0d 72%,#ffffff03)}.frame-board .row-2{top:calc(2 * var(--rc) * var(--sh) - 1px);background:linear-gradient(90deg,#ffffff1a,#ffffff12 20%,#ffffff08 50%,#ffffff03)}.frame-board .row-3{top:calc(3 * var(--rc) * var(--sh) - 1px);background:linear-gradient(90deg,#ffffff03,#ffffff08 40%,#ffffff12 75%,#ffffff1a)}.frame-board .row-4{top:calc(4 * var(--rc) * var(--sh) - 1px);background:linear-gradient(90deg,#ffffff05,#ffffff14 38%,#ffffff1a 58%,#ffffff05)}.frame-board .row-5{top:calc(5 * var(--rc) * var(--sh) - 1px);background:linear-gradient(90deg,#ffffff0d,#ffffff1a 18%,#ffffff0a 45%,#ffffff12 70%,#ffffff03)}.frame [class^=mark-]{background:#fff;width:3px;height:3px}.frame .mark-tl{top:-2px;left:-2px}.frame .mark-tr{top:-2px;left:calc(100% - 1px)}.frame .mark-bl{top:calc(100% - 1px);left:-2px}.frame .mark-br{top:calc(100% - 1px);left:calc(100% - 1px)}.frame-sidebar .side-left,.frame-sidebar .side-right{width:1px;height:100%;top:0}.frame-sidebar .side-left{background:linear-gradient(#ffffff08,#ffffff21 6%,#ffffff1a 20%,#ffffff0f 36%,#ffffff1a 55%,#ffffff0a 78%,#ffffff14 90%,#0000);left:0}.frame-sidebar .side-right{left:calc((var(--side) - 1) * var(--sw));background:linear-gradient(#ffffff08,#ffffff1c 5%,#ffffff21 16%,#ffffff1a 28%,#ffffff0a 50%,#ffffff17 70%,#ffffff0d 88%,#0000)}.frame-sidebar .eyebrow{top:var(--sh);left:calc(-51px * var(--k));width:calc(100% + 51px * var(--k));background:linear-gradient(90deg,#0000,#ffffff24 13%,#ffffff1c 40%,#ffffff24 65%,#ffffff0d 88%,#0000);height:1px}.frame-foot .foot-top{background:linear-gradient(90deg,#ffffff05,#ffffff1c 6%,#ffffff14 22%,#ffffff21 40%,#ffffff0f 58%,#ffffff1c 76%,#ffffff14 92%,#ffffff05);width:100%;height:1px;top:-1px;left:0}.frame-foot .mark-foot-l{top:-2px;left:-2px}.frame-foot .mark-foot-r{left:calc((var(--lead,0) + var(--main)) * var(--sw) - 2px);top:-2px}.frame-selected{height:var(--sh);bottom:auto}.frame-selected .edge-top{top:-1px;left:calc(-17px * var(--k));width:calc(100% + 34px * var(--k));background:linear-gradient(90deg,#0000,#ffffff1a 5%,#ffffff0d 45%,#ffffff17 95%,#0000)}.frame-selected .edge-bottom{top:100%;left:calc(-34px * var(--k));width:calc(100% + 51px * var(--k));background:linear-gradient(90deg,#0000,#ffffff1a 9.5%,#ffffff0a 60%,#ffffff17 95%,#0000)}.frame-selected .edge-right{left:100%;top:calc(-17px * var(--k));height:calc(100% + 34px * var(--k));background:linear-gradient(#0000,#ffffff1a 20%,#ffffff0f 60%,#ffffff1a 80%,#0000)}.frame-selected [class^=mark-]{background:#fff9;width:2px;height:2px}.sidebar{left:calc((var(--lead,0) + var(--main)) * var(--sw));width:calc(var(--side) * var(--sw));height:calc((var(--R) - 2) * var(--sh));padding-right:var(--sw);padding-left:1px;position:absolute;top:0}.sidebar h2{font-size:var(--type-heading);line-height:calc(34px * var(--kt));letter-spacing:-.02em}.intro>*{flex:none}.intro{height:calc(8 * var(--sh));gap:calc(17px * var(--k));padding-top:calc(var(--sh) - 12px * var(--kt));text-transform:uppercase;flex-direction:column;display:flex}.intro .eyebrow{color:var(--ink-muted);font-size:inherit;line-height:inherit;margin:0;display:block;position:relative;top:0}.intro h2{text-transform:none}.intro-body{font-weight:500}.tier-strip{height:calc(16px * var(--k));display:flex}.tier-strip i,.avatar-tiers i{background:var(--tier-color);flex:1}.cta{height:calc(1.5 * var(--sh));color:#000;text-transform:uppercase;letter-spacing:.04em;background:#fff;width:100%;margin-top:0}.collective{padding-top:calc(.5 * var(--sh))}.sidebar>.collective header{height:var(--sh)}.collective header{text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:baseline;display:flex}.collective header h2{color:var(--ink);text-transform:none}.filter{height:var(--sh);margin:calc(.5 * var(--sh)) 0;background:var(--field);color:var(--ink-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.filter input{text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;min-width:0}.filter input::placeholder,.search input::placeholder{color:var(--ink-muted)}.people{margin:0;padding:0;list-style:none}.person{align-items:flex-start;gap:calc(12px * var(--k));width:100%;height:calc(1.5 * var(--sh));text-align:left;text-transform:uppercase;z-index:0;padding:0;display:flex;position:relative}.person>span:last-child{flex-direction:column;padding-top:0;display:flex}.person strong{font-weight:400}.person>span:last-child>span{color:var(--ink-muted);white-space:nowrap}.person.is-selected:before{content:"";height:var(--sh);background:var(--grain-board) 50% / 180px 180px, var(--board);z-index:-1;position:absolute;inset:0 0 auto}.people .avatar{width:var(--sh);height:var(--sh);font-size:var(--type-mono);color:#000;letter-spacing:0}.avatar-tiers{flex-direction:column;align-items:stretch;display:flex}.avatar-mine{background:#fff}.foot{left:0;right:0;top:calc((var(--R) - 2) * var(--sh));height:calc(2 * var(--sh));text-transform:uppercase;color:var(--ink-muted);gap:1px;display:flex;position:absolute}.search,.credits{background:var(--grain-mass) 50% / 180px 180px, var(--mass);align-items:center;margin-top:1px;display:flex}.search{width:calc((var(--lead,0) + var(--main)) * var(--sw) - 1px);gap:calc(16px * var(--k));padding:0 calc(24px * var(--k))}.search input{min-width:0;height:100%;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1}.search button,.credits button,.credits a{min-height:44px;color:var(--ink-muted);text-transform:uppercase}.search button:hover,.credits button:hover,.credits a:hover{color:var(--ink)}.credits{gap:calc(34px * var(--k));padding-right:calc(12px * var(--k));flex:1}.credits a{align-items:center;margin-left:auto;display:flex}.panel-surface{color:var(--ink);background:#11100ef0;border-radius:0;box-shadow:0 0 0 1px #ffffff14,0 24px 64px #00000080}dialog{color:var(--ink);background:var(--mass)}.toast{color:#000;text-transform:uppercase;background:#fff;border-radius:0}html[data-layout=phone] .stage{height:calc((var(--R) - 6) * var(--sh));touch-action:none;width:100%}html[data-layout=phone] .tier-names,html[data-layout=phone] .ranking-stats{display:none}html[data-layout=phone] .ranking{--rc:3}html[data-layout=phone]{--type-mono:14px;--line:17px}html[data-layout=phone] .ranking-title{top:calc(2 * var(--sh) - 46px);font-size:34px;line-height:34px}html[data-layout=phone] .rank-tool{width:calc(2.5 * var(--sh));height:calc(2.5 * var(--sh))}html[data-layout=phone] .tier-tools{gap:4px;padding:0 6px}html[data-layout=phone] .person{height:calc(51px * var(--kt))}html[data-layout=phone] .pile-pin{width:calc(2.5 * var(--sh));height:calc(2.5 * var(--sh))}html[data-layout=phone] .sidebar{top:auto;left:0;right:0;bottom:calc(3 * var(--sh));width:auto;height:calc(3 * var(--sh));padding:0 var(--sw);z-index:7;background:var(--grain-mass) 50% / 180px 180px, var(--mass);position:fixed;overflow:hidden}html[data-settled][data-layout=phone] .sidebar{transition:height .42s var(--ease-reading,ease), box-shadow .42s ease}html[data-layout=phone] .sidebar[data-open],html[data-layout=phone] .sidebar[data-tool]{height:calc(100dvh - 9 * var(--sh));overflow-y:auto;box-shadow:0 -24px 48px #00000080}html[data-layout=phone] .frame-sidebar{display:none}html[data-layout=phone] .intro{height:auto;padding-bottom:calc(17px * var(--k))}html[data-layout=phone] .sheet-handle{display:flex}html[data-layout=phone] .foot{height:calc(3 * var(--sh));z-index:8;position:fixed;top:auto;bottom:0}html[data-layout=phone] .search{width:100%}html[data-layout=phone] .search input{transform-origin:0;width:114.286%;font-size:16px;scale:.875}html[data-layout=phone] .search{font-size:var(--type-mono)}html[data-layout=phone] .credits,html[data-layout=phone] .frame-foot .mark-foot-r{display:none}.sheet-handle{z-index:2;width:100%;height:calc(3 * var(--sh));text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:var(--grain-mass) 50% / 180px 180px, var(--mass);justify-content:space-between;align-items:center;padding:0;display:none;position:sticky;top:0}.sheet-handle span{color:var(--ink-muted);transition:rotate .42s var(--ease-reading,ease)}.sidebar[data-open] .sheet-handle span{rotate:180deg}.sheet-handle:before{content:"";left:calc(-1 * var(--sw));right:calc(-1 * var(--sw));background:linear-gradient(90deg,#ffffff05,#ffffff21 18%,#ffffff14 50%,#ffffff1f 80%,#ffffff05);height:1px;position:absolute;top:0}.pin-field{z-index:4;pointer-events:none;position:absolute;inset:0}.pin-field canvas{display:block}html.over-pin,html.over-pin *{cursor:grab}.pin-field[data-dragging]~*{cursor:grabbing}html:has(.pin-field[data-dragging]) *{cursor:grabbing}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-searching] .frame-board{--frame:.4}.list-actions{margin:calc(-8px * var(--k)) 0 0;justify-content:space-between;display:flex}.list-actions button{min-height:34px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;padding:0}.list-actions button:hover{color:var(--ink)}.backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.backdrop canvas{display:block}.app[data-gl]{background:var(--page)}.cta,.search button,.credits button,.credits a,.list-actions button,.person,.filter{transition:color .24s,background-color .24s,opacity .24s}.scope{font:inherit;letter-spacing:inherit;color:inherit;padding:0;transition:opacity .24s}.scope:hover{opacity:.8}.scopes{z-index:6;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0}.scopes li{left:0;top:calc(var(--offset) * 2 * var(--sh));white-space:nowrap;animation:scope-in .32s var(--ease-reading,ease) both;animation-delay:calc(abs(var(--offset)) * 30ms);position:absolute}.scopes button{font:inherit;letter-spacing:inherit;color:inherit;opacity:.85;padding:0;transition:opacity .2s}.scopes button:hover{opacity:1}@keyframes scope-in{0%{opacity:0;translate:0 calc(var(--offset) * -8px)}}.app>*,.ranking>*{transition:opacity .32s var(--ease-reading,ease)}.app[data-picking]>:not(.stage):not(.backdrop),.app[data-picking] .ranking>:not(.ranking-title),.app[data-picking] .pin-field,.app[data-picking] .pile{opacity:0;pointer-events:none}.tool-panel{gap:calc(17px * var(--k));padding-top:calc(var(--sh) - 12px * var(--kt));text-transform:uppercase;scrollbar-width:none;flex-direction:column;height:100%;display:flex;overflow-y:auto}.tool-panel>*{flex:none}.panel-head{color:var(--ink-muted);margin-bottom:calc(8px * var(--k));justify-content:space-between;align-items:baseline;display:flex}.panel-head .eyebrow{margin:0}.panel-head button{color:var(--ink-muted);font:inherit;text-transform:uppercase;letter-spacing:.04em;min-height:0;padding:0;transition:color .24s}.panel-head button:hover{color:var(--ink)}.panel-pin{width:calc(3 * var(--sw));height:calc(3 * var(--sh));animation:.52s cubic-bezier(.22,1.25,.36,1) both pin-in;rotate:-4deg}.panel-pin .app-icon{width:100%;height:100%}@keyframes pin-in{0%{opacity:0;rotate:-14deg;scale:.6}}.tool-panel h2{text-transform:none;outline:none}.vote-strip{height:calc(16px * var(--k));display:flex}.vote-strip i{background:var(--tier-color);min-width:2px;transition:flex-grow .42s var(--ease-reading,ease);flex:1 1 0;position:relative}.vote-strip span{color:var(--ink-muted);font-style:normal;position:absolute;top:calc(100% + 4px);left:4px}.tier-picker{margin-top:calc(17px * var(--k));gap:1px;display:flex}.tier-picker button{height:calc(1.5 * var(--sh));background:var(--field);color:var(--ink);font-family:var(--font-display);font-size:var(--type-heading);flex:1;transition:background-color .24s,color .24s}.tier-picker button:hover{background:color-mix(in srgb, var(--tier-color) 30%, var(--field))}.tier-picker button[aria-pressed=true]{background:var(--tier-color);color:#000}.list-actions a{min-height:34px;color:var(--ink-muted);align-items:center;transition:color .24s;display:flex}.list-actions a:hover{color:var(--ink)}.tool-panel .collective{margin-top:calc(17px * var(--k))}.tool-panel h3{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.tool-panel .collective header{align-items:baseline}.tool-panel .people{margin-top:calc(17px * var(--k))}.vote-badge{width:calc(20px * var(--kt));height:calc(20px * var(--kt));background:var(--tier-color);color:#000;font-family:var(--font-display);justify-content:center;align-items:center;margin-left:auto;display:flex}.empty-note{color:var(--ink-muted);margin-top:calc(17px * var(--k))}@keyframes sheet-in{0%{opacity:0;translate:0 40%}}.tool-panel .person>span:nth-child(2){flex-direction:column;display:flex}.tool-panel .person>span:nth-child(2)>span{color:var(--ink-muted);white-space:nowrap}.app[data-searching] .frame-foot .foot-top{animation:1.6s ease-in-out infinite alternate search-breath}@keyframes search-breath{0%{opacity:.5}to{opacity:1;filter:brightness(2)}}html[data-layout=phone] .toast{bottom:auto;top:calc(env(safe-area-inset-top) + 12px);z-index:20}.rank-tool{position:relative}.rank-tool:before{content:"";position:absolute;inset:-4px}html[data-layout=phone] .rank-tool:before{inset:-8px -3px}.search{cursor:text;transition:background-color .24s}.search:hover,.search:focus-within{background-color:#191714}.search:hover>span:first-child,.search:focus-within>span:first-child{color:var(--ink)}.search>span:first-child{transition:color .24s}.board-actions{left:0;right:0;top:calc((var(--head) + 1 + 6 * var(--rc)) * var(--sh) - 12px * var(--kt));margin:0;position:absolute}.board-actions button{min-height:0;line-height:var(--line)}.tier-row{transition:background-color .28s}.tier-row:hover{background:#ffffff06}.tier-label{transition:filter .28s}.tier-row:hover .tier-label{filter:brightness(1.08)saturate(1.05)}.ranking:has(.tier-row[data-tier=S]:hover) .tier-names li:first-child{color:var(--ink)}.ranking:has(.tier-row[data-tier=A]:hover) .tier-names li:nth-child(2){color:var(--ink)}.ranking:has(.tier-row[data-tier=B]:hover) .tier-names li:nth-child(3){color:var(--ink)}.ranking:has(.tier-row[data-tier=C]:hover) .tier-names li:nth-child(4){color:var(--ink)}.ranking:has(.tier-row[data-tier=D]:hover) .tier-names li:nth-child(5){color:var(--ink)}.ranking:has(.tier-row[data-tier=F]:hover) .tier-names li:nth-child(6){color:var(--ink)}.frame-board{transition:opacity .4s var(--ease-reading,ease), filter .4s ease}.ranking:has(.board:hover) .frame-board{filter:brightness(1.7)}.rank-tool img{transition:filter .28s}.rank-tool:hover img{filter:drop-shadow(0 6px 8px #00000080)}.person:after{content:"";height:var(--sh);opacity:0;z-index:-1;background:#ffffff09;transition:opacity .24s;position:absolute;inset:0 0 auto}.person:not(.is-selected):hover:after{opacity:1}.person strong{transition:color .24s}.person:hover strong{color:var(--ink)}.filter{transition:background-color .24s}.filter:hover,.filter:focus-within{background:#34312d}.filter:focus-within{color:var(--ink)}.cta{transition:background-color .24s,color .24s}.cta:hover{background:#dedad5}.sheet-handle{transition:color .24s}.sheet-handle:hover span{color:var(--ink)}.ranking-stats div{transition:opacity .24s}.ranking-stats:hover div:not(:hover){opacity:.55}.rank-tool.is-selected{scale:1.12}.person>span:not(.avatar):not(.vote-badge){flex:1;min-width:0}.person strong,.person>span:not(.avatar):not(.vote-badge)>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-tool.dragging img{transition:filter .24s,opacity .24s}.rank-tool.is-leaving img{opacity:0}.scope:focus,.scope:focus-visible,.scopes button:focus{outline:none}.scope:focus-visible,.scopes button:focus-visible{opacity:.8}.intro p{font-size:inherit;line-height:inherit;margin:0}.intro p.eyebrow{color:var(--ink-muted)}.intro p.intro-body{color:var(--ink)}.frame-foot .foot-split{left:calc((var(--lead,0) + var(--main)) * var(--sw));background:linear-gradient(#ffffff1f,#ffffff12 60%,#ffffff05);width:1px;height:100%;top:0}.credits button,.credits a{padding:0}.credits{padding-left:0}.tool-panel .panel-head,.tool-panel .eyebrow{font-size:var(--type-mono);line-height:var(--line)}.panel-head{margin-bottom:0}html[data-layout=desk] .intro{height:calc((var(--row0) - 2) * var(--sh));padding:0;display:block;position:relative}html[data-layout=desk] .intro>*{margin:0;position:absolute;left:0;right:0}html[data-layout=desk] .intro .eyebrow{top:calc(var(--sh) - 12px * var(--kt))}html[data-layout=desk] .intro h2{top:calc(3 * var(--sh) - 26px * var(--kt));line-height:calc(34px * var(--kt))}html[data-layout=desk] .intro-body{top:calc(4 * var(--sh) - 12px * var(--kt));line-height:calc(.5 * var(--sh))}html[data-layout=desk] .intro .tier-strip{top:calc(5.5 * var(--sh));height:calc(.5 * var(--sh) - 6px)}html[data-layout=desk] .intro .cta{top:calc(6 * var(--sh));height:var(--sh)}html[data-layout=desk] .sidebar>.collective{padding-top:0}html[data-layout=desk] .sidebar>.collective header{height:var(--sh);display:block;position:relative}html[data-layout=desk] .sidebar>.collective header h2{left:0;top:calc(var(--sh) - 26px * var(--kt));line-height:calc(34px * var(--kt));position:absolute}html[data-layout=desk] .sidebar>.collective header span{right:0;top:calc(var(--sh) - 12px * var(--kt));position:absolute}.tier-names li{transition:opacity .9s var(--ease-reading,ease), color .28s ease}.ranking[data-names=quiet] .tier-names li{opacity:0;transition-delay:var(--leave)}.ranking[data-names=quiet]:has(.board:hover) .tier-names li{opacity:.18;transition-duration:.3s;transition-delay:0s}.ranking[data-names=quiet]:has(.tier-row[data-tier=S]:hover) .tier-names li:first-child{opacity:1}.ranking[data-names=quiet]:has(.tier-row[data-tier=A]:hover) .tier-names li:nth-child(2){opacity:1}.ranking[data-names=quiet]:has(.tier-row[data-tier=B]:hover) .tier-names li:nth-child(3){opacity:1}.ranking[data-names=quiet]:has(.tier-row[data-tier=C]:hover) .tier-names li:nth-child(4){opacity:1}.ranking[data-names=quiet]:has(.tier-row[data-tier=D]:hover) .tier-names li:nth-child(5){opacity:1}.ranking[data-names=quiet]:has(.tier-row[data-tier=F]:hover) .tier-names li:nth-child(6){opacity:1}.board-actions button:focus:not(:focus-visible),.list-actions button:focus:not(:focus-visible){outline:none}html[data-layout=desk] .tool-panel{height:auto;padding:0;display:block;position:relative;overflow:visible}html[data-layout=desk] .tool-panel>:not(.collective){margin:0;position:absolute;left:0;right:0}html[data-layout=desk] .tool-panel .panel-head{top:calc(var(--sh) - 12px * var(--kt))}html[data-layout=desk] .tool-panel .panel-pin{right:auto;top:calc(1.5 * var(--sh));width:calc(2 * var(--sw));height:calc(2 * var(--sh))}html[data-layout=desk] .tool-panel h2{top:calc(4 * var(--sh) - 26px * var(--kt));line-height:calc(34px * var(--kt))}html[data-layout=desk] .tool-panel .intro-body{top:calc(6 * var(--sh) - 12px * var(--kt));line-height:calc(.5 * var(--sh))}html[data-layout=desk] .tool-panel .vote-strip{top:calc(var(--row0) * var(--sh));height:calc(.5 * var(--sh) - 6px)}html[data-layout=desk] .tool-panel .tier-picker{top:calc((var(--row0) + 1) * var(--sh));height:var(--sh);margin:0}html[data-layout=desk] .tool-panel .tier-picker button{height:100%}html[data-layout=desk] .tool-panel .list-actions{top:calc((var(--row0) + 3) * var(--sh) - 12px * var(--kt))}html[data-layout=desk] .tool-panel .list-actions a,html[data-layout=desk] .tool-panel .list-actions button{min-height:0;line-height:var(--line)}html[data-layout=desk] .tool-panel .collective{left:0;right:0;top:calc((var(--row0) + 3.5) * var(--sh));margin:0;position:absolute}html[data-layout=desk] .tool-panel .collective header{height:var(--sh);display:block;position:relative}html[data-layout=desk] .tool-panel .collective header h3{left:0;top:calc(var(--sh) - 12px * var(--kt));position:absolute}html[data-layout=desk] .tool-panel .collective header span{right:0;top:calc(var(--sh) - 12px * var(--kt));position:absolute}html[data-layout=desk] .tool-panel .people{margin-top:calc(.5 * var(--sh))}.tier-picker button:focus:not(:focus-visible){outline:none}.tier-picker button{font-size:calc(16px * var(--kt))}html[data-side=two][data-layout=desk]{--lead:10}html[data-side=two][data-layout=desk] .sidebar{width:calc(10 * var(--sw))}html[data-side=two][data-layout=desk] .sidebar>.intro{left:calc(-1 * (var(--main) + 9) * var(--sw));width:calc(8 * var(--sw));position:absolute;top:0}.frame-sidebar .side-mid,.frame-sidebar .side-end{width:1px;height:100%;display:none;top:0}html[data-side=two][data-layout=desk] .frame-sidebar .side-mid{left:calc(-1 * (var(--main) + 1) * var(--sw));background:linear-gradient(#ffffff08,#ffffff1f 8%,#ffffff0f 30%,#ffffff1c 52%,#ffffff0a 76%,#ffffff14 90%,#0000);display:block}html[data-side=two][data-layout=desk] .frame-sidebar .side-end{left:calc(-1 * (var(--main) + 9) * var(--sw));background:linear-gradient(#ffffff08,#ffffff1a 12%,#ffffff21 24%,#ffffff0d 48%,#ffffff17 68%,#ffffff0a 86%,#0000);display:block}html[data-side=two][data-layout=desk] .frame-sidebar .eyebrow{left:calc(-1 * (var(--main) + 9) * var(--sw) - 51px * var(--k));width:calc(8 * var(--sw) + 51px * var(--k))}html[data-side=two][data-layout=desk] .intro-body{top:calc(5 * var(--sh) - 12px * var(--kt))}html[data-side=two][data-layout=desk] .intro .cta{top:calc(8 * var(--sh))}.ranking,.app{--head:2}html[data-layout=desk] .app,html[data-layout=desk] .ranking{--head:1}.corner-note{left:var(--sw);top:calc(var(--sh) - 12px * var(--kt));width:calc(var(--side) * var(--sw));z-index:5;pointer-events:none;color:var(--ink);font-size:var(--type-mono);line-height:var(--line);letter-spacing:.08em;text-transform:uppercase;margin:0;position:absolute}html[data-layout=phone] .corner-note{display:none}html[data-layout=desk] .intro .cta{top:calc(2 * var(--sh))}.corner-note span{display:block}.corner-note span+span{margin-top:var(--line)}.corner-rule{left:0;top:var(--sh);width:calc((var(--side) + 2.5) * var(--sw));z-index:5;pointer-events:none;background:linear-gradient(90deg,#ffffff08,#ffffff1f 9%,#ffffff12 34%,#ffffff21 58%,#ffffff0a 82%,#0000);height:1px;position:absolute}html[data-layout=phone] .corner-rule{display:none}html[data-layout=desk] .ranking-title,html[data-layout=desk] .ranking-stats{top:calc(4px * var(--k) + (var(--head) - 2) * var(--sh))}html[data-layout=desk] .sidebar>.collective{height:calc((var(--R) - 2 - var(--row0) + 2) * var(--sh));flex-direction:column;display:flex}html[data-layout=desk] .sidebar>.collective .people{overscroll-behavior:contain;scrollbar-width:none;min-height:0;-webkit-mask-image:linear-gradient(black calc(100% - 3 * var(--sh)), transparent);-webkit-mask-image:linear-gradient(black calc(100% - 3 * var(--sh)), transparent);mask-image:linear-gradient(black calc(100% - 3 * var(--sh)), transparent);flex:1;overflow-y:auto}html[data-layout=desk] .sidebar>.collective .people::-webkit-scrollbar{display:none}html[data-layout=desk] .sidebar>.collective .people[data-end]{-webkit-mask-image:none;mask-image:none}.list-name{left:0;top:calc((var(--head) + 1 + 6 * var(--rc)) * var(--sh) - 12px * var(--kt));text-transform:uppercase;color:var(--ink);margin:0;position:absolute}.list-name span{color:var(--ink-muted)}.board-actions{gap:calc(2 * var(--sw));display:flex;left:auto}.ranking-cta{right:0;top:calc((var(--head) - 1) * var(--sh) - var(--sh));width:calc(7 * var(--sw));position:absolute}.ranking-cta .cta{height:var(--sh);margin:0;position:static}html[data-layout=desk] .ranking-cta{top:calc((var(--head) - 2) * var(--sh))}.list-name{left:auto;right:0;top:calc((var(--head) - 1) * var(--sh) - 12px * var(--kt))}.ranking-cta,html[data-layout=desk] .ranking-cta{top:calc((var(--head) + 1 + 6 * var(--rc)) * var(--sh))}.board-actions{left:0;right:auto}.list-name{top:calc((var(--head) - 2) * var(--sh) + (var(--sh) - 2 * var(--line)) / 2);text-align:left;line-height:var(--line);flex-direction:column;display:flex}.list-name>span:first-child{color:var(--ink)}.list-name>span:first-child span,.list-name>span:last-child{color:var(--ink-muted)}.tool-panel .list-actions{white-space:nowrap;gap:var(--sw)}.corner-note{top:auto;bottom:calc(2 * var(--sh) + var(--sh) - 12px * var(--kt) - var(--line) + 4px)}.corner-rule{display:none}.info{vertical-align:middle;margin-left:.3em;display:inline-block;position:relative}.info-dot{width:var(--sh);height:var(--sh);color:#000;font:500 var(--type-mono)/1 var(--font-ui);letter-spacing:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .24s;display:flex}.info-dot:hover,.info-dot[aria-expanded=true]{background:#dedad5}.info-pop{left:0;top:calc(100% + .5 * var(--sh));width:calc(7 * var(--sw));padding:calc(.5 * var(--sh)) calc(.5 * var(--sw));gap:var(--line);background:var(--grain-mass) 50% / 180px 180px, var(--mass);z-index:12;font-size:var(--type-mono);line-height:var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:normal;animation:pop-in .24s var(--ease-reading,ease) both;flex-direction:column;display:flex;position:absolute;box-shadow:0 0 0 1px #ffffff14,0 24px 48px #00000073}@keyframes pop-in{0%{opacity:0;translate:0 -4px}}.info{width:var(--sw);height:var(--sh);vertical-align:top;margin:0;position:absolute}.info-dot{width:100%;height:100%}html[data-layout=desk] .ranking-title{top:calc(4px * var(--k) + (var(--head) - 2) * var(--sh))}.list-name{top:calc((var(--head) - 1) * var(--sh) - var(--line) - 12px * var(--kt))}html[data-layout=desk] .sidebar>.collective .filter{margin-top:var(--sh)}.info-dot{font:500 calc(22px * var(--kt))/1 var(--font-display);letter-spacing:0;font:500 var(--type-mono)/1 var(--font-ui);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0;transition:background-color .24s,color .24s}.info-dot:hover,.info-dot[aria-expanded=true]{background:var(--ink);color:#000}html[data-layout=desk] .ranking-title{font-size:calc(44px * var(--kt));top:calc(1px * var(--k) + (var(--head) - 2) * var(--sh))}html[data-layout=desk] .sidebar>.collective .people{overflow:hidden auto}.sidebar:before{content:"";inset:0 var(--sw) 0 0;background:var(--grain-board) 50% / 180px 180px, var(--board);opacity:0;transition:opacity .6s var(--ease-reading,ease);pointer-events:none;z-index:-1;position:absolute}.sidebar[data-tool]:before{opacity:1}.sidebar{isolation:isolate}.foot-cta,html[data-layout=desk] .foot-cta{flex:1;width:auto;margin-top:1px;position:static}.foot-cta .cta{width:100%;height:100%}.board-credits{left:0;right:0;top:calc((var(--head) + 1 + 6 * var(--rc)) * var(--sh) - 12px * var(--kt));gap:calc(2 * var(--sw));text-transform:uppercase;background:0 0;margin:0;padding:0;display:flex;position:absolute}.board-credits button,.board-credits a{min-height:0;line-height:var(--line)}.board-credits a{margin-left:auto}html[data-layout=phone] .board-credits{display:none}.foot-cta,html[data-layout=desk] .foot-cta{z-index:2;margin:0 0 0 -1px;position:relative}.frame-foot .mark-foot-r{z-index:3}.foot-cta,html[data-layout=desk] .foot-cta{width:calc((var(--side) - 1) * var(--sw) + 1px);flex:none}.foot{background:0 0}.foot:after{content:"";background:var(--grain-mass) 50% / 180px 180px, var(--mass);flex:1;margin-top:1px}.frame-foot .mark-foot-r{display:none}html[data-layout=desk] .intro .intro-links{top:calc(2 * var(--sh) - 12px * var(--kt));text-transform:uppercase;justify-content:space-between;display:flex}.intro-links button{min-height:0;line-height:var(--line);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;padding:0;transition:color .24s}.intro-links button:hover{color:var(--ink)}html[data-layout=desk] .intro .intro-credit{top:calc(2 * var(--sh) - 12px * var(--kt) + var(--line));text-transform:uppercase}.intro-credit{color:var(--ink-muted);justify-content:space-between;display:flex}.intro-credit .credit-name{color:var(--ink);transition:opacity .24s}.intro-credit .credit-name:hover{opacity:.7}html[data-layout=desk] .tool-panel{height:100%}html[data-layout=desk] .tool-panel .collective{flex-direction:column;display:flex;bottom:0}html[data-layout=desk] .tool-panel .people{overscroll-behavior:contain;scrollbar-width:none;min-height:0;-webkit-mask-image:linear-gradient(black calc(100% - 3 * var(--sh)), transparent);-webkit-mask-image:linear-gradient(black calc(100% - 3 * var(--sh)), transparent);mask-image:linear-gradient(black calc(100% - 3 * var(--sh)), transparent);flex:1;overflow:hidden auto}html[data-layout=desk] .tool-panel .people::-webkit-scrollbar{display:none}html[data-layout=desk] .tool-panel .people[data-end]{-webkit-mask-image:none;mask-image:none}.tool-panel .intro-body{color:var(--ink-muted)}html[data-layout=desk] .tool-panel .panel-pin{width:calc(2.5 * var(--sw));height:calc(2.5 * var(--sh))}.close-x{vertical-align:-.08em;font-size:1.45em;line-height:0;display:inline-block}html[data-layout=desk] .sidebar>.collective .people,html[data-layout=desk] .tool-panel .people{-webkit-mask-image:linear-gradient(black calc(100% - 4 * var(--sh)), transparent calc(100% - 2 * var(--sh)));-webkit-mask-image:linear-gradient(black calc(100% - 4 * var(--sh)), transparent calc(100% - 2 * var(--sh)));mask-image:linear-gradient(black calc(100% - 4 * var(--sh)), transparent calc(100% - 2 * var(--sh)));padding-bottom:calc(2 * var(--sh))}.info-pop{top:calc(2 * var(--sh));width:calc(12 * var(--sw));min-height:calc(6 * var(--sh));padding:calc(var(--sh) - 12px * var(--kt)) var(--sw) var(--sh);gap:var(--line);box-sizing:border-box;left:0}.info-close{margin-bottom:var(--line);min-height:0;font:inherit;letter-spacing:inherit;text-transform:uppercase;color:var(--ink-muted);line-height:var(--line);align-self:flex-end;padding:0;transition:color .24s}.info-close:hover{color:var(--ink)}.info-pop{left:auto;right:0}html[data-layout=desk] .sidebar>.collective .people[data-scrolled],html[data-layout=desk] .tool-panel .people[data-scrolled]{-webkit-mask-image:linear-gradient(transparent, black calc(1.5 * var(--sh)), black calc(100% - 4 * var(--sh)), transparent calc(100% - 2 * var(--sh)));-webkit-mask-image:linear-gradient(transparent, black calc(1.5 * var(--sh)), black calc(100% - 4 * var(--sh)), transparent calc(100% - 2 * var(--sh)));mask-image:linear-gradient(transparent, black calc(1.5 * var(--sh)), black calc(100% - 4 * var(--sh)), transparent calc(100% - 2 * var(--sh)))}html[data-layout=desk] .sidebar>.collective .people[data-scrolled][data-end],html[data-layout=desk] .tool-panel .people[data-scrolled][data-end]{-webkit-mask-image:linear-gradient(transparent, black calc(1.5 * var(--sh)));-webkit-mask-image:linear-gradient(transparent, black calc(1.5 * var(--sh)));mask-image:linear-gradient(transparent, black calc(1.5 * var(--sh)))}html[data-layout=desk] dialog.center-dialog{inset:auto;left:calc(round(down, (var(--C) - 14) / 2, 1) * var(--sw));top:calc(3 * var(--sh));width:calc(14 * var(--sw));max-height:calc((var(--R) - 6) * var(--sh));padding:var(--sh) var(--sw);box-sizing:border-box;border-radius:0;margin:0;position:fixed;overflow-y:auto}html[data-layout=desk] dialog.about-dialog{width:calc(14 * var(--sw))}dialog.center-dialog{font-family:var(--font-ui);font-size:var(--type-mono);line-height:var(--line);letter-spacing:.04em;text-transform:uppercase}dialog.center-dialog h2{font:500 var(--type-heading)/calc(34px * var(--kt)) var(--font-display);letter-spacing:-.02em;text-transform:none;margin:var(--line) 0}dialog.center-dialog h3{font:inherit;color:var(--ink);margin:var(--line) 0 0}dialog.center-dialog p,dialog.center-dialog .eyebrow,dialog.center-dialog ol,dialog.center-dialog label,dialog.center-dialog .form-field-hint{font:inherit;letter-spacing:inherit;line-height:var(--line)}dialog.center-dialog>p,dialog.center-dialog .eyebrow,dialog.center-dialog .form-field-hint,dialog.center-dialog .suggestion-note{color:var(--ink-muted)}dialog.center-dialog .form-input{font:inherit;text-transform:none;min-height:var(--sh);border-radius:0}dialog.center-dialog .form-input.form-textarea{min-height:calc(3 * var(--sh))}dialog.center-dialog .form-button{min-height:var(--sh);text-transform:uppercase;font:inherit;border-radius:0}dialog.center-dialog .dialog-close{top:calc(var(--sh) - 12px * var(--kt));right:var(--sw);min-width:0;height:auto;font:inherit;color:var(--ink-muted)}dialog.center-dialog .dialog-close:hover{color:var(--ink);background:0 0}.info-pop.board-cover{left:0;right:auto;top:calc(var(--head) * var(--sh));width:100%;height:calc(6 * var(--rc) * var(--sh));z-index:8;min-height:0;padding:calc(var(--sh) - 12px * var(--kt)) calc(2 * var(--sw)) var(--sh);justify-content:flex-start;position:absolute}.info-dot:focus:not(:focus-visible){outline:none}.info-pop.board-cover{animation:cover-in .32s var(--ease-reading,ease) both}@keyframes cover-in{0%{opacity:0}}.info-pop.board-cover .info-close{right:var(--sw);top:calc(var(--sh) - 12px * var(--kt));margin:0;position:absolute}.info-pop.board-cover{padding-top:calc(2 * var(--sh) - 12px * var(--kt));padding-left:var(--sw);padding-right:var(--sw)}.info-dot:focus,.info-dot:focus-visible{outline:none}.info-dot:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 3px #ffffff40}.info-dot .close-x{vertical-align:0;font-size:1.6em;line-height:1}.foot-cta .cta{transition:background-color .4s var(--ease-reading,ease);background:#bdb9b4}.foot-cta .cta:hover{background:#d6d2cd}.foot-cta[data-attention] .cta{animation:cta-call .9s var(--ease-reading,ease) 1;background:#fff}.foot-cta[data-attention] .cta:hover{background:#e9e6e2}@keyframes cta-call{0%{background:#bdb9b4}40%{background:#fff;box-shadow:0 0 0 6px #ffffff2e}to{box-shadow:0 0 #fff0}}html[data-layout=desk] dialog.center-dialog,html[data-layout=desk] dialog.about-dialog{left:calc(var(--col0) * var(--sw));top:calc(var(--row0) * var(--sh));width:calc(var(--bc,18) * var(--sw));height:calc(12 * var(--sh));max-height:none;padding:var(--sh) var(--sw)}dialog.center-dialog .dialog-close{top:calc(var(--sh) - 12px * var(--kt));right:var(--sw);text-transform:uppercase;outline:none;position:absolute}dialog.center-dialog .dialog-close:focus-visible{color:var(--ink)}dialog.center-dialog{background:var(--grain-mass) 50% / 180px 180px, var(--mass);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:0 0 0 1px #ffffff14,0 24px 48px #00000073}dialog.center-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.ranking .board-actions{top:calc((var(--head) + 1 + 6 * var(--rc)) * var(--sh) - 12px * var(--kt))}html[data-layout=desk] .search input{font:500 calc(44px * var(--kt))/1 var(--font-display);letter-spacing:-.03em;text-transform:none;text-align:center;color:var(--ink)}html[data-layout=desk] .search input::placeholder{color:#ffffff29;text-transform:none}html[data-layout=desk] .search>span:first-child{font-size:calc(30px * var(--kt));line-height:1}html[data-layout=desk] .search input{text-align:left;font-size:var(--type-heading);letter-spacing:-.02em}html[data-layout=desk] .search>span:first-child{font-size:calc(var(--type-heading) * 1.15)}.line-icon{vertical-align:-.05em;width:.8em;height:.8em;display:inline-block;overflow:visible}.close-x{vertical-align:0;font-size:1em;line-height:1}.close-x .line-icon{vertical-align:0;width:.72em;height:.72em}.info-dot .close-x .line-icon{width:.9em;height:.9em}.search-icon .line-icon{width:.85em;height:.85em}html[data-layout=desk] .search{padding-left:var(--sw)}dialog.center-dialog .dialog-close{letter-spacing:.08em;line-height:var(--line);display:block}dialog.center-dialog h2:focus{outline:none}html[data-layout=desk] dialog.about-dialog,.info-pop.board-cover{--half:calc(var(--sh) / 2);line-height:var(--half)}html[data-layout=desk] dialog.about-dialog{padding-top:calc(2 * var(--sh) - 12px * var(--kt))}html[data-layout=desk] dialog.about-dialog>*{line-height:var(--half);margin:0}html[data-layout=desk] dialog.about-dialog .eyebrow{display:block}html[data-layout=desk] dialog.about-dialog h2{line-height:var(--sh);margin:var(--half) 0}html[data-layout=desk] dialog.about-dialog ol{margin:var(--half) 0;padding:0;list-style-position:inside}html[data-layout=desk] dialog.about-dialog li+li{margin-top:0}html[data-layout=desk] dialog.about-dialog h3{margin-top:var(--sh)}html[data-layout=desk] dialog.about-dialog>button:last-child{margin-top:calc(var(--sh) - var(--half) + 12px * var(--kt));height:var(--sh);min-height:0;padding:0 calc(var(--sw) / 2);align-items:center;display:inline-flex}.info-pop.board-cover{gap:var(--half)}.info-pop.board-cover>span{line-height:var(--half)}html[data-layout=desk] .tier-row{position:relative}html[data-layout=desk] .tier-row:before{content:"";width:calc(6 * var(--sw));position:absolute;top:0;bottom:0;right:100%}dialog.center-dialog:after{content:"";bottom:calc(-1 * var(--sh));height:calc(2 * var(--sh));margin-top:calc(-2 * var(--sh));background:linear-gradient(to bottom, transparent, var(--mass));pointer-events:none;opacity:0;transition:opacity .24s;display:block;position:sticky}dialog.center-dialog[data-more]:after{opacity:1}.search-hint{display:none}html[data-layout=desk] .search{position:relative}html[data-layout=desk] .search input::placeholder{color:#0000}html[data-layout=desk] .search-hint{left:var(--sw);pointer-events:none;white-space:nowrap;font:500 var(--type-heading)/1 var(--font-display);letter-spacing:-.02em;text-transform:none;color:#ffffff29;align-items:center;display:flex;position:absolute;top:0;bottom:0}.search-caret{background:#ffffff80;width:1px;height:1.05em;margin-left:.08em;animation:1.06s step-end infinite caret-blink;display:inline-block}.search:focus-within .search-caret{display:none}@keyframes caret-blink{50%{opacity:0}}html[data-layout=desk] .search input{padding-left:0}html[data-layout=desk] .toast{left:calc(var(--col0) * var(--sw));top:calc((var(--row0) + 13) * var(--sh));width:calc(var(--bc,18) * var(--sw));max-width:none;height:var(--sh);padding:0 calc(var(--sw) / 2);box-sizing:border-box;text-align:left;font-size:var(--type-mono);letter-spacing:.08em;align-items:center;display:flex;bottom:auto;transform:translateY(6px)}html[data-layout=desk] .toast.visible{transform:none}html[data-layout=desk] .tool-panel .panel-copy{top:calc(6 * var(--sh) - 12px * var(--kt))}html[data-layout=desk] .tool-panel .panel-copy .intro-body{line-height:calc(.5 * var(--sh));margin:0}html[data-layout=desk] .tool-panel .panel-visit{margin:calc(.5 * var(--sh)) 0 0;line-height:calc(.5 * var(--sh))}.toast:has(button){pointer-events:auto}html[data-layout=desk] .toast{justify-content:space-between}.toast button{font:inherit;letter-spacing:inherit;text-transform:uppercase;color:inherit;text-underline-offset:3px;min-height:0;padding:0;text-decoration:underline}.person-arrives{animation:person-room .42s var(--ease-reading,ease) both;position:relative}.person-arrives .person{animation:.7s .9s both person-write}.person-trace{width:100%;height:var(--sh);pointer-events:none;z-index:1;animation:.5s 1.6s forwards trace-fade;position:absolute;top:0;left:0;overflow:visible}.person-trace rect{fill:none;stroke:#ffffff8c;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;width:calc(100% - 1px);height:calc(100% - 1px);animation:.8s cubic-bezier(.65,0,.35,1) .3s forwards trace-draw}@keyframes person-room{0%{height:0}to{height:calc(1.5 * var(--sh))}}@keyframes trace-draw{to{stroke-dashoffset:0}}@keyframes trace-fade{to{opacity:0}}@keyframes person-write{0%{opacity:0;filter:blur(6px);clip-path:inset(0 100% 0 0)}to{opacity:1;filter:blur();clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.person-arrives,.person-arrives .person,.person-trace,.person-trace rect{animation:none}.person-trace{display:none}}html[data-variant=b][data-layout=desk] .foot{top:0}html[data-variant=b][data-layout=desk] .sidebar{top:calc(2 * var(--sh));height:calc((var(--R) - 2) * var(--sh))}html[data-variant=b][data-layout=desk] .sidebar>.intro{left:calc(-1 * (var(--main) - 1) * var(--sw));width:calc(8 * var(--sw));height:calc(4 * var(--sh));position:absolute;top:0}html[data-variant=b][data-layout=desk] .frame-sidebar .eyebrow{left:calc(-1 * (var(--main) - 1) * var(--sw) - 51px * var(--k));width:calc(8 * var(--sw) + 51px * var(--k))}html[data-variant=b][data-layout=desk] .sidebar>.collective{margin-top:calc((var(--row0) - 4) * var(--sh));height:calc((var(--R) - var(--row0) + 2) * var(--sh))}html[data-variant=b][data-layout=desk] .pile{top:calc(2 * var(--sh));height:calc((var(--R) - 2) * var(--sh))}html[data-variant=b][data-layout=desk] .frame-foot .foot-top{top:100%}html[data-variant=b][data-layout=desk] .frame-foot .mark-foot-l,html[data-variant=b][data-layout=desk] .frame-foot .mark-foot-r{top:calc(100% - 2px)}html[data-variant=b][data-layout=desk] .pin-field{top:calc(2 * var(--sh));height:calc((var(--R) - 2) * var(--sh));bottom:auto}html[data-variant=b][data-layout=desk] .frame-foot .mark-foot-r{z-index:3;display:block}html[data-variant=b][data-layout=desk] .tool-panel h2{top:calc((var(--row0) - 3) * var(--sh) - 26px * var(--kt))}html[data-variant=b][data-layout=desk] .tool-panel .panel-category{top:calc((var(--row0) - 2) * var(--sh) - 12px * var(--kt))}html[data-variant=b][data-layout=desk] .tool-panel .panel-copy{top:calc((var(--row0) - 1) * var(--sh) - 12px * var(--kt))}html[data-variant=b][data-layout=desk] .tool-panel .vote-strip{top:calc((var(--row0) + 2) * var(--sh))}html[data-variant=b][data-layout=desk] .tool-panel .tier-picker{top:calc((var(--row0) + 3) * var(--sh))}html[data-variant=b][data-layout=desk] .tool-panel>.list-actions{top:calc((var(--row0) + 5) * var(--sh) - 12px * var(--kt))}html[data-variant=b][data-layout=desk] .tool-panel .collective{top:calc((var(--row0) + 5.5) * var(--sh))}html[data-variant=b][data-layout=desk] .toast{left:calc((var(--lead,0) + var(--main)) * var(--sw));top:calc((var(--R) - 2) * var(--sh));width:calc((var(--side) - 1) * var(--sw));line-height:calc(var(--sh) / 2);white-space:normal}.tool-panel .panel-head{justify-content:flex-end}html[data-layout=desk] .tool-panel .panel-pin{top:calc(.5 * var(--sh))}html[data-layout=desk] .tool-panel h2{top:calc(3 * var(--sh) - 26px * var(--kt))}html[data-layout=desk] .tool-panel .panel-category{top:calc(4 * var(--sh) - 12px * var(--kt));line-height:var(--line);margin:0}.tool-panel .panel-category{justify-content:space-between;display:flex}.tool-panel .panel-category a{color:var(--ink);transition:opacity .24s}.tool-panel .panel-category a:hover{opacity:.7}.info .trash-dot{width:100%;height:100%;position:absolute;top:0;right:100%}.trash-dot .line-icon{width:1.3em;height:1.3em}.intro-loader{z-index:50;width:100%;height:100%;display:block;position:fixed;inset:0}html[data-variant=b][data-layout=phone] .foot{top:0;bottom:auto}html[data-variant=b][data-layout=phone] .sidebar{bottom:0}html[data-variant=b][data-layout=phone] .sidebar[data-open],html[data-variant=b][data-layout=phone] .sidebar[data-tool]{height:calc(100dvh - 6 * var(--sh))}html[data-variant=b][data-layout=phone] .stage{height:calc((var(--R) - 3) * var(--sh))}html[data-variant=b][data-layout=phone] .toast{top:auto;bottom:calc(3 * var(--sh) + 12px)}html[data-layout=phone] .list-name,html[data-layout=phone] .search .count{display:none}
