@layer moddy-fallback{:root{--md-sys-color-background:#fbf8ff;--md-sys-color-on-background:#1a1b23;--md-sys-color-surface:#fbf8ff;--md-sys-color-surface-dim:#dad9e5;--md-sys-color-surface-bright:#fbf8ff;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#f3f2ff;--md-sys-color-surface-container:#eeedf9;--md-sys-color-surface-container-high:#e8e7f3;--md-sys-color-surface-container-highest:#e2e1ed;--md-sys-color-on-surface:#1a1b23;--md-sys-color-surface-variant:#e0e1f4;--md-sys-color-on-surface-variant:#444655;--md-sys-color-inverse-surface:#2f3039;--md-sys-color-inverse-on-surface:#f0effc;--md-sys-color-outline:#747686;--md-sys-color-outline-variant:#c4c5d7;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-surface-tint:#264fdd;--md-sys-color-primary:#002b9d;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#244ddb;--md-sys-color-on-primary-container:#ffffff;--md-sys-color-inverse-primary:#b8c3ff;--md-sys-color-secondary:#4e5b96;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#b9c4ff;--md-sys-color-on-secondary-container:#24326b;--md-sys-color-tertiary:#63007d;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#902cac;--md-sys-color-on-tertiary-container:#ffffff;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002}@media(prefers-color-scheme:dark){:root{--md-sys-color-background:#11131b;--md-sys-color-on-background:#e2e1ed;--md-sys-color-surface:#11131b;--md-sys-color-surface-dim:#11131b;--md-sys-color-surface-bright:#373942;--md-sys-color-surface-container-lowest:#0c0e16;--md-sys-color-surface-container-low:#1a1b23;--md-sys-color-surface-container:#1e1f28;--md-sys-color-surface-container-high:#282932;--md-sys-color-surface-container-highest:#33343d;--md-sys-color-on-surface:#e2e1ed;--md-sys-color-surface-variant:#444655;--md-sys-color-on-surface-variant:#c4c5d7;--md-sys-color-inverse-surface:#e2e1ed;--md-sys-color-inverse-on-surface:#2f3039;--md-sys-color-outline:#8e90a1;--md-sys-color-outline-variant:#444655;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-surface-tint:#b8c3ff;--md-sys-color-primary:#b8c3ff;--md-sys-color-on-primary:#002486;--md-sys-color-primary-container:#0034b6;--md-sys-color-on-primary-container:#d4daff;--md-sys-color-inverse-primary:#264fdd;--md-sys-color-secondary:#b8c3ff;--md-sys-color-on-secondary:#1e2c64;--md-sys-color-secondary-container:#2e3b74;--md-sys-color-on-secondary-container:#cad1ff;--md-sys-color-tertiary:#f2afff;--md-sys-color-on-tertiary:#55006b;--md-sys-color-tertiary-container:#750192;--md-sys-color-on-tertiary-container:#facfff;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6}}}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/variable-Bwkq70f6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/mono-CLNBx6f5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page-gap: 20px;--card-padding: 32px;--space: var(--card-padding);--card-radius: 32px;--content-width: 1240px;--app-bar-height: 72px;--gap-s: 8px;--gap-m: 12px;--gap-l: 16px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 24px;--radius-full: 999px;--font-sans: "Google Sans", Roboto, system-ui, sans-serif;--font-mono: "Google Sans Mono", ui-monospace, monospace;--text-display: clamp(38px, 5.2vw, 64px);--text-title: 28px;--text-subtitle: 15px;--text-hero: 18px;--text-body: 16px;--text-body-small: 14px;--text-small: 13px;--text-label: 12px;--ease: cubic-bezier(.2, 0, 0, 1);--tint-primary: color-mix(in srgb, var(--md-sys-color-primary-container) 22%, var(--md-sys-color-surface-container-lowest));--tint-tertiary: color-mix(in srgb, var(--md-sys-color-tertiary-container) 22%, var(--md-sys-color-surface-container-lowest));--tint-secondary: color-mix(in srgb, var(--md-sys-color-secondary-container) 45%, var(--md-sys-color-surface-container-lowest));--md-ref-typeface-brand: var(--font-sans);--md-ref-typeface-plain: var(--font-sans);font-family:var(--font-sans);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);color-scheme:light dark;scroll-padding-block-start:calc(var(--app-bar-height) + var(--page-gap))}@media(max-width:600px){:root{--page-gap: 12px;--card-padding: 20px;--card-radius: 24px;--text-title: 24px;--text-body: 14px;--text-body-small: 12px}}body{margin:0;font-size:var(--text-body);line-height:1.5;background-color:var(--md-sys-color-surface-container)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:600;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.15;scroll-margin-top:calc(var(--app-bar-height) + var(--page-gap))}a{color:var(--md-sys-color-primary);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}code,kbd,samp{font-family:var(--font-mono)}.material-symbols-outlined.filled,md-icon.filled{font-variation-settings:"FILL" 1}html.booting body{opacity:0}moddy-app-bar:not(:defined){display:block;height:var(--app-bar-height)}:is(md-filled-button,md-filled-tonal-button,md-outlined-button,md-text-button):not(:defined){display:inline-flex;align-items:center;box-sizing:border-box;height:40px;padding-inline:24px;visibility:hidden}:is(md-icon-button,moddy-theme-menu,moddy-user-menu):not(:defined){display:inline-block;width:40px;height:40px;visibility:hidden}md-icon:not(:defined){visibility:hidden}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-content{flex:1;box-sizing:border-box;width:100%;padding:var(--page-gap);outline:none}.page{max-width:var(--content-width);margin:0 auto}.page:after{content:"";position:fixed;right:0;bottom:0;left:0;z-index:4;height:var(--page-gap);background-color:var(--md-sys-color-surface-container);pointer-events:none}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--page-gap)}.bento>*,.bento-group>*{grid-column:span 12}.bento-group{display:contents}.bento-group[hidden]{display:none}.bento .span-3{grid-column:span 3}.bento .span-4{grid-column:span 4}.bento .span-5{grid-column:span 5}.bento .span-6{grid-column:span 6}.bento .span-7{grid-column:span 7}.bento .span-8{grid-column:span 8}.stack{display:flex;flex-direction:column;gap:var(--page-gap);min-width:0}.stack.sticky{position:sticky;top:calc(var(--app-bar-height) + var(--page-gap));align-self:start}@media(max-width:1100px){.bento .span-3{grid-column:span 6}.bento :is(.span-4,.span-5,.span-6,.span-7,.span-8){grid-column:span 12}.stack.sticky{position:static}}.page.special{display:flex;flex-direction:column;justify-content:center;max-width:1040px;min-height:calc(100dvh - var(--app-bar-height) - var(--page-gap) * 3)}@media(max-width:1100px){.page.special{max-width:640px}}.app-nav{display:flex;align-items:center;gap:4px;min-width:0}.app-nav a{display:inline-flex;align-items:center;gap:8px;height:40px;padding-inline:12px 16px;border-radius:var(--radius-full);font-size:var(--text-body-small);font-weight:500;color:var(--md-sys-color-on-surface-variant);text-decoration:none;white-space:nowrap}.app-nav a .material-symbols-outlined{font-size:22px}.app-nav a[aria-current=page]{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.app-nav a[aria-current=page] .material-symbols-outlined{font-variation-settings:"FILL" 1}@media(hover:hover){.app-nav a:not([aria-current=page]):hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}}@media(max-width:900px){.app-nav a{padding-inline:9px}.app-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.app-footer{position:relative;z-index:5;box-sizing:border-box;width:100%;padding:0 var(--page-gap)}.app-footer-card{max-width:var(--content-width);margin:0 auto;box-sizing:border-box;padding:var(--card-padding);border-radius:var(--card-radius) var(--card-radius) 0 0;background-color:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-body-small)}.card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;padding:var(--card-padding);border-radius:var(--card-radius);background-color:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);overflow:clip}.card[hidden]{display:none}.card h1,.card h2,.card h3{margin:20px 0 10px;font-weight:600;line-height:1.15}.card h1{font-size:var(--text-display);letter-spacing:-.01em}.card h2{font-size:var(--text-title)}.card h3{font-size:var(--text-subtitle);color:var(--md-sys-color-on-surface-variant)}.card :is(h1,h2,h3):first-child{margin-top:0}.card p{margin:0;max-width:560px;font-size:var(--text-body);line-height:1.5;color:var(--md-sys-color-on-surface-variant)}.card p+p{margin-top:10px}.card-actions{display:flex;flex-wrap:wrap;gap:var(--gap-m);margin-top:auto;padding-top:var(--space)}.card-actions.end{justify-content:flex-end}.card-head{display:flex;align-items:center;gap:var(--gap-m);min-width:0}.card-head :is(h2,h3){margin:0}.card-text{display:flex;flex-direction:column;min-width:0;height:100%}.card-visual{min-width:0}.card>.card-visual{flex:1;display:flex;flex-direction:column;gap:var(--gap-l);margin-top:var(--space)}.card>.card-visual>:is(.panel,.rows){flex:1}.card>.card-visual>.panel{justify-content:center}.card.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-padding);align-items:center}.card.split .card-text{justify-content:flex-start}.card.split .card-actions{margin-top:0}.card.split>.card-visual{margin-top:0}.card.split.reverse .card-visual{order:-1}@media(max-width:900px){.card.split{grid-template-columns:minmax(0,1fr)}.card.split.reverse .card-visual{order:0}}.card.hero{justify-content:center}.card.hero .card-actions{margin-top:0}.card.hero p{font-size:var(--text-hero)}a.card{color:inherit;text-decoration:none;transition:background-color .2s var(--ease)}a.card:hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 4%,var(--md-sys-color-surface-container-lowest))}a.card:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.card:has(>.edge-caps){border-radius:0;view-timeline:--card block;view-timeline-inset:var(--app-bar-height) var(--page-gap)}.edge-caps{--cap: var(--card-radius);--cap-color: var(--md-sys-color-surface-container);position:absolute;inset:calc(-1 * var(--cap)) 0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.edge-caps>i{position:sticky;display:block;flex-shrink:0;height:var(--cap)}.edge-caps>.cap-top{top:var(--app-bar-height)}.edge-caps>.cap-bottom{bottom:var(--page-gap)}.edge-caps b{position:absolute;width:var(--cap);height:var(--cap);background-repeat:no-repeat}.edge-caps>.own{position:absolute;top:var(--cap);right:0;bottom:var(--cap);left:0}.edge-caps .tl{top:0;left:0;transform-origin:0 0;background-image:radial-gradient(circle at 100% 100%,transparent calc(var(--cap) - .5px),var(--cap-color) var(--cap))}.edge-caps .tr{top:0;right:0;transform-origin:100% 0;background-image:radial-gradient(circle at 0 100%,transparent calc(var(--cap) - .5px),var(--cap-color) var(--cap))}.edge-caps .bl{bottom:0;left:0;transform-origin:0 100%;background-image:radial-gradient(circle at 100% 0,transparent calc(var(--cap) - .5px),var(--cap-color) var(--cap))}.edge-caps .br{bottom:0;right:0;transform-origin:100% 100%;background-image:radial-gradient(circle at 0 0,transparent calc(var(--cap) - .5px),var(--cap-color) var(--cap))}@supports (view-timeline: --card){@media(hover:hover)and (pointer:fine){.cap-top b,.own .bl,.own .br{animation:edge-shrink linear;animation-timeline:--card;animation-range:exit calc(100% - 2 * var(--cap)) exit 100%}.cap-bottom b,.own .tl,.own .tr{animation:edge-grow linear;animation-timeline:--card;animation-range:entry 0% entry calc(2 * var(--cap))}}}@keyframes edge-shrink{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes edge-grow{0%{transform:scale(0)}to{transform:scale(1)}}.shape{position:relative;display:inline-grid;place-items:center;flex-shrink:0;--shape-size: 56px;width:var(--shape-size);height:var(--shape-size);color:var(--md-sys-color-on-primary-container)}.shape:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-primary-container);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shape .material-symbols-outlined{position:relative;display:block;width:1em;height:1em;line-height:1;overflow:hidden;font-size:28px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.shape.shape-pentagon>*{transform:translateY(calc(var(--shape-size) * .05))}.shape.shape-heptagon>*{transform:translateY(calc(var(--shape-size) * .025))}.shape.small{--shape-size: 36px}.shape.small .material-symbols-outlined{font-size:20px}.shape.tone-secondary{color:var(--md-sys-color-on-secondary-container)}.shape.tone-secondary:before{background-color:var(--md-sys-color-secondary-container)}.shape.tone-tertiary{color:var(--md-sys-color-on-tertiary-container)}.shape.tone-tertiary:before{background-color:var(--md-sys-color-tertiary-container)}.shape.tone-solid{color:var(--md-sys-color-on-primary)}.shape.tone-solid:before{background-color:var(--md-sys-color-primary)}.shape-square:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.0 73.0 C98.0 86.8 86.8 98.0 73.0 98.0 L27.0 98.0 C13.2 98.0 2.0 86.8 2.0 73.0 L2.0 27.0 C2.0 13.2 13.2 2.0 27.0 2.0 L73.0 2.0 C86.8 2.0 98.0 13.2 98.0 27.0 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.0 73.0 C98.0 86.8 86.8 98.0 73.0 98.0 L27.0 98.0 C13.2 98.0 2.0 86.8 2.0 73.0 L2.0 27.0 C2.0 13.2 13.2 2.0 27.0 2.0 L73.0 2.0 C86.8 2.0 98.0 13.2 98.0 27.0 Z'/%3E%3C/svg%3E")}.shape-diamond:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M38.5 13.5 C44.8 7.2 55.2 7.2 61.5 13.5 L86.5 38.5 C92.8 44.8 92.8 55.2 86.5 61.5 L61.5 86.5 C55.2 92.8 44.8 92.8 38.5 86.5 L13.5 61.5 C7.2 55.2 7.2 44.8 13.5 38.5 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M38.5 13.5 C44.8 7.2 55.2 7.2 61.5 13.5 L86.5 38.5 C92.8 44.8 92.8 55.2 86.5 61.5 L61.5 86.5 C55.2 92.8 44.8 92.8 38.5 86.5 L13.5 61.5 C7.2 55.2 7.2 44.8 13.5 38.5 Z'/%3E%3C/svg%3E")}.shape-pentagon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M37.5 13.4 C44.4 8.4 55.6 8.4 62.5 13.4 L85.5 30.2 C92.4 35.1 95.9 45.8 93.2 53.9 L84.4 81.0 C81.8 89.0 72.7 95.7 64.2 95.7 L35.8 95.7 C27.3 95.7 18.2 89.0 15.6 81.0 L6.8 53.9 C4.1 45.8 7.6 35.1 14.5 30.2 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M37.5 13.4 C44.4 8.4 55.6 8.4 62.5 13.4 L85.5 30.2 C92.4 35.1 95.9 45.8 93.2 53.9 L84.4 81.0 C81.8 89.0 72.7 95.7 64.2 95.7 L35.8 95.7 C27.3 95.7 18.2 89.0 15.6 81.0 L6.8 53.9 C4.1 45.8 7.6 35.1 14.5 30.2 Z'/%3E%3C/svg%3E")}.shape-hexagon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M91.8 39.2 C95.2 45.1 95.2 54.9 91.8 60.8 L80.2 80.8 C76.8 86.7 68.4 91.6 61.5 91.6 L38.5 91.6 C31.6 91.6 23.2 86.7 19.8 80.8 L8.2 60.8 C4.8 54.9 4.8 45.1 8.2 39.2 L19.8 19.2 C23.2 13.3 31.6 8.4 38.5 8.4 L61.5 8.4 C68.4 8.4 76.8 13.3 80.2 19.2 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M91.8 39.2 C95.2 45.1 95.2 54.9 91.8 60.8 L80.2 80.8 C76.8 86.7 68.4 91.6 61.5 91.6 L38.5 91.6 C31.6 91.6 23.2 86.7 19.8 80.8 L8.2 60.8 C4.8 54.9 4.8 45.1 8.2 39.2 L19.8 19.2 C23.2 13.3 31.6 8.4 38.5 8.4 L61.5 8.4 C68.4 8.4 76.8 13.3 80.2 19.2 Z'/%3E%3C/svg%3E")}.shape-heptagon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M40.0 8.0 C45.5 5.4 54.5 5.4 60.0 8.0 L78.5 16.9 C84.0 19.6 89.6 26.6 91.0 32.6 L95.5 52.6 C96.9 58.5 94.9 67.3 91.1 72.1 L78.3 88.1 C74.5 92.9 66.4 96.8 60.3 96.8 L39.7 96.8 C33.6 96.8 25.5 92.9 21.7 88.1 L8.9 72.1 C5.1 67.3 3.1 58.5 4.5 52.6 L9.0 32.6 C10.4 26.6 16.0 19.6 21.5 16.9 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M40.0 8.0 C45.5 5.4 54.5 5.4 60.0 8.0 L78.5 16.9 C84.0 19.6 89.6 26.6 91.0 32.6 L95.5 52.6 C96.9 58.5 94.9 67.3 91.1 72.1 L78.3 88.1 C74.5 92.9 66.4 96.8 60.3 96.8 L39.7 96.8 C33.6 96.8 25.5 92.9 21.7 88.1 L8.9 72.1 C5.1 67.3 3.1 58.5 4.5 52.6 L9.0 32.6 C10.4 26.6 16.0 19.6 21.5 16.9 Z'/%3E%3C/svg%3E")}.shape-octagon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.0 60.3 C98.0 65.6 95.0 72.9 91.3 76.6 L76.6 91.3 C72.9 95.0 65.6 98.0 60.3 98.0 L39.7 98.0 C34.4 98.0 27.1 95.0 23.4 91.3 L8.7 76.6 C5.0 72.9 2.0 65.6 2.0 60.3 L2.0 39.7 C2.0 34.4 5.0 27.1 8.7 23.4 L23.4 8.7 C27.1 5.0 34.4 2.0 39.7 2.0 L60.3 2.0 C65.6 2.0 72.9 5.0 76.6 8.7 L91.3 23.4 C95.0 27.1 98.0 34.4 98.0 39.7 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.0 60.3 C98.0 65.6 95.0 72.9 91.3 76.6 L76.6 91.3 C72.9 95.0 65.6 98.0 60.3 98.0 L39.7 98.0 C34.4 98.0 27.1 95.0 23.4 91.3 L8.7 76.6 C5.0 72.9 2.0 65.6 2.0 60.3 L2.0 39.7 C2.0 34.4 5.0 27.1 8.7 23.4 L23.4 8.7 C27.1 5.0 34.4 2.0 39.7 2.0 L60.3 2.0 C65.6 2.0 72.9 5.0 76.6 8.7 L91.3 23.4 C95.0 27.1 98.0 34.4 98.0 39.7 Z'/%3E%3C/svg%3E")}.panel{display:flex;flex-direction:column;gap:var(--gap-m);padding:20px;border-radius:var(--radius-xl);background-color:var(--md-sys-color-surface-container)}.rows{display:flex;flex-direction:column;gap:var(--gap-s);margin:0;padding:0;list-style:none}.row{display:flex;align-items:center;gap:14px;min-width:0;padding:12px 14px;border-radius:var(--radius-l);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}a.row{text-decoration:none;transition:background-color .2s var(--ease)}a.row:hover{background-color:var(--md-sys-color-surface-container-high)}.row-body{display:flex;flex-direction:column;flex:1;min-width:0}.row-title{overflow:hidden;font-size:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap}.row-meta{overflow:hidden;font-size:var(--text-small);color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap}.row-meta.mono{font-family:var(--font-mono);font-size:var(--text-label)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:var(--gap-s);flex-shrink:0;box-sizing:border-box;height:36px;padding-inline:12px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-s);font-size:var(--text-body-small);color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-container-lowest);white-space:nowrap}.chip:not(:has(.material-symbols-outlined)){padding-inline:16px}.chip .material-symbols-outlined{font-size:18px;color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1}a.chip{text-decoration:none;cursor:pointer}.chip .chip-go{width:0;margin-left:-8px;overflow:hidden;opacity:0;color:inherit}.chip.mono{font-family:var(--font-mono)}.status{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-label);font-weight:600;background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);white-space:nowrap}.status.strong{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.status.accent{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.status.error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.badge{display:inline-grid;place-items:center;box-sizing:border-box;min-width:18px;height:18px;padding-inline:5px;border-radius:var(--radius-full);background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.verified{display:inline-flex;vertical-align:-2px;color:var(--md-sys-color-primary)}.verified .material-symbols-outlined{font-size:16px;font-variation-settings:"FILL" 1}.pill{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;padding:2px 10px;border-radius:var(--radius-full);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-family:var(--font-mono);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{--avatar-size: 40px;flex-shrink:0;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;object-fit:cover;background-color:var(--md-sys-color-surface-container)}.avatar.small{--avatar-size: 32px}.avatar.large{--avatar-size: 56px}.avatar.xl{--avatar-size: 96px}.stat{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:var(--text-title);font-weight:600;line-height:1.15;color:var(--md-sys-color-primary);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-small);color:var(--md-sys-color-on-surface-variant)}.numeric{font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:1fr;gap:var(--gap-m)}.tile{display:flex;flex-direction:column;gap:var(--gap-s);min-width:0;padding:16px;border-radius:var(--radius-xl);background-color:var(--tint-primary);color:var(--md-sys-color-on-surface)}.tile.tint-tertiary{background-color:var(--tint-tertiary)}.tile.tint-secondary{background-color:var(--tint-secondary)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;z-index:20;padding:4px 8px;border-radius:var(--radius-xs);background-color:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.text-muted{color:var(--md-sys-color-on-surface-variant)}.text-small{font-size:var(--text-small)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{--md-filled-button-label-text-font: var(--font-sans);--md-outlined-button-label-text-font: var(--font-sans);--md-text-button-label-text-font: var(--font-sans);--md-filled-tonal-button-label-text-font: var(--font-sans);--md-menu-container-color: var(--md-sys-color-surface-container-lowest);--md-menu-container-shape: var(--radius-xl);--md-menu-top-space: 8px;--md-menu-bottom-space: 8px;--md-menu-item-one-line-container-height: 48px;--md-menu-item-label-text-font: var(--font-sans);--md-menu-item-label-text-weight: 500;--md-menu-item-leading-icon-color: var(--md-sys-color-on-surface-variant);--md-menu-item-trailing-icon-color: var(--md-sys-color-outline);--md-outlined-text-field-container-shape: var(--radius-l);--md-filled-text-field-container-shape: var(--radius-l);--md-dialog-container-color: var(--md-sys-color-surface-container-lowest);--md-dialog-container-shape: var(--card-radius)}md-menu md-menu-item,md-menu-item.moddy{margin-inline:8px;border-radius:var(--radius-l);overflow:hidden}md-menu md-menu-item md-icon{font-variation-settings:"FILL" 1}md-menu-item.destructive{--md-menu-item-label-text-color: var(--md-sys-color-error);--md-menu-item-leading-icon-color: var(--md-sys-color-error);--md-menu-item-hover-state-layer-color: var(--md-sys-color-error);--md-menu-item-pressed-state-layer-color: var(--md-sys-color-error)}md-menu md-divider{width:auto;margin:8px 16px}@media(prefers-reduced-motion:no-preference){body{transition:opacity .15s ease-out}[data-tooltip]:after{transition:opacity .12s}a.chip,a.chip .material-symbols-outlined{transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),rotate .4s var(--ease),scale .3s var(--ease),width .3s var(--ease),margin .3s var(--ease),opacity .25s var(--ease),translate .3s var(--ease)}a.chip:hover,a.chip:focus-visible{border-color:transparent;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);text-decoration:none;translate:0 -2px}a.chip:hover .material-symbols-outlined:first-child,a.chip:focus-visible .material-symbols-outlined:first-child{color:var(--md-sys-color-on-primary);rotate:-12deg;scale:1.15}a.chip:hover .chip-go,a.chip:focus-visible .chip-go{width:18px;margin-left:0;opacity:1}.playing [data-at]{opacity:0;translate:0 10px;transition:opacity .45s var(--ease),translate .45s var(--ease)}.playing [data-at].shown{opacity:1;translate:0 0}[data-demo]{transition:opacity .5s var(--ease)}[data-demo].resetting{opacity:0}[data-demo] .pressed{scale:.92;transition:scale .15s var(--ease)}.shape.turning:before{animation:turn 24s linear infinite}@keyframes turn{to{rotate:360deg}}}:root{--md-outlined-select-text-field-container-shape: var(--radius-l)}.app:has(.page.special)>.app-footer{display:none}.suspended-notice{margin-bottom:var(--page-gap)}.sanction-details{display:flex;flex-direction:column;gap:var(--gap-s)}.card .sanction-details p{margin:0}.card>p+.sanction-details{margin-top:10px}.sanction-references{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s)}.app-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-l) var(--space)}.app-footer-byline{margin:0}.field.language-select{width:auto;min-width:220px}.field{width:100%}.toggle{display:inline-flex;align-items:center;gap:var(--gap-m);cursor:pointer;font-size:var(--text-body);color:var(--md-sys-color-on-surface)}md-filled-button.destructive{--md-filled-button-container-color: var(--md-sys-color-error);--md-filled-button-label-text-color: var(--md-sys-color-on-error);--md-filled-button-hover-label-text-color: var(--md-sys-color-on-error);--md-filled-button-focus-label-text-color: var(--md-sys-color-on-error);--md-filled-button-pressed-label-text-color: var(--md-sys-color-on-error);--md-filled-button-icon-color: var(--md-sys-color-on-error);--md-filled-button-hover-icon-color: var(--md-sys-color-on-error);--md-filled-button-focus-icon-color: var(--md-sys-color-on-error);--md-filled-button-pressed-icon-color: var(--md-sys-color-on-error);--md-filled-button-hover-state-layer-color: var(--md-sys-color-on-error);--md-filled-button-pressed-state-layer-color: var(--md-sys-color-on-error)}.loading{display:flex;justify-content:center;padding-block:var(--space)}.nav-progress{position:fixed;top:var(--app-bar-height);right:0;left:0;z-index:9;--md-linear-progress-track-height: 3px;--md-linear-progress-active-indicator-height: 3px;opacity:0;animation:nav-progress-in 0s .2s forwards}@keyframes nav-progress-in{to{opacity:1}}.snackbar{position:fixed;bottom:calc(var(--page-gap) + var(--gap-m));left:50%;z-index:30;display:flex;align-items:center;gap:var(--gap-l);box-sizing:border-box;width:max-content;max-width:min(560px,calc(100vw - 2 * var(--page-gap)));min-height:48px;padding:var(--gap-s) var(--gap-l);border-radius:var(--radius-xs);background-color:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);font-size:14px;line-height:1.4;visibility:hidden;opacity:0;translate:-50% var(--gap-s)}.snackbar[data-open=true]{visibility:visible;opacity:1;translate:-50% 0}.snackbar-message{flex:1;min-width:0;padding-block:var(--gap-s)}.snackbar-action{flex-shrink:0;margin-inline-end:calc(-1 * var(--gap-s));--md-text-button-label-text-color: var(--md-sys-color-inverse-primary);--md-text-button-hover-label-text-color: var(--md-sys-color-inverse-primary);--md-text-button-focus-label-text-color: var(--md-sys-color-inverse-primary);--md-text-button-pressed-label-text-color: var(--md-sys-color-inverse-primary);--md-text-button-hover-state-layer-color: var(--md-sys-color-inverse-primary);--md-text-button-pressed-state-layer-color: var(--md-sys-color-inverse-primary);--md-focus-ring-color: var(--md-sys-color-inverse-primary)}@media(prefers-reduced-motion:no-preference){.snackbar{transition:opacity .2s var(--ease),translate .2s var(--ease),visibility .2s}}.app-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--page-gap)}.app-layout.has-aside{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.app-main,.app-aside{display:flex;flex-direction:column;gap:var(--page-gap);min-width:0}.app-aside.sticky{position:sticky;top:calc(var(--app-bar-height) + var(--page-gap))}@media(max-width:1100px){.app-layout.has-aside{grid-template-columns:minmax(0,1fr)}.app-aside.sticky{position:static}}.single-column{display:flex;flex-direction:column;gap:var(--page-gap);max-width:760px;margin-inline:auto}.card.section{gap:var(--space)}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-m) var(--gap-l)}.section-head :is(h1,h2){margin:0;font-size:var(--text-title);letter-spacing:normal}.section-actions{display:flex;flex-wrap:wrap;gap:var(--gap-m)}.status.neutral{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.status:has(>.material-symbols-outlined){display:inline-flex;align-items:center;gap:4px;padding-inline:8px 10px}.status>.material-symbols-outlined{font-size:14px;font-variation-settings:"FILL" 1,"wght" 600}.tooltip-wrap[data-tooltip]:after{left:0;width:max-content;max-width:min(260px,70vw);text-align:start;white-space:normal;transform:none}.tooltip-end[data-tooltip]:after{right:0;left:auto}[data-tip-side=start][data-tooltip]:after{left:0;transform:none}[data-tip-side=end][data-tooltip]:after{right:0;left:auto;transform:none}.user-avatar{--avatar-size: 40px;position:relative;display:inline-flex;flex-shrink:0;width:var(--avatar-size);height:var(--avatar-size)}.user-avatar.small{--avatar-size: 32px}.user-avatar.large{--avatar-size: 56px}.user-avatar.xl{--avatar-size: 96px}.user-avatar>.avatar{width:100%;height:100%}.avatar-decoration{position:absolute;top:-10%;left:-10%;width:120%;height:120%;max-width:none;object-fit:contain;pointer-events:none}.guild-icon{--icon-size: 40px;flex-shrink:0;width:var(--icon-size);height:var(--icon-size)}.guild-icon.is-small{--icon-size: 32px}.guild-icon.is-large{--icon-size: 56px}.guild-icon.is-xl{--icon-size: 96px}img.guild-icon{border-radius:var(--radius-m);object-fit:cover;background-color:var(--md-sys-color-surface-container)}img.guild-icon.is-small{border-radius:var(--radius-s)}img.guild-icon.is-large{border-radius:var(--radius-l)}img.guild-icon.is-xl{border-radius:var(--radius-xl)}.shape.guild-icon{--shape-size: var(--icon-size)}.shape.guild-icon .material-symbols-outlined{font-size:calc(var(--icon-size) * .5)}.badge-list{display:flex;flex-wrap:wrap;gap:var(--gap-s);margin:0;padding:0;list-style:none}.badge-list>li{min-width:0;max-width:100%}.badge-item{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;max-width:100%;height:28px;padding-inline:8px 12px;border-radius:var(--radius-s);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-label);font-weight:500;white-space:nowrap}.badge-item .material-symbols-outlined{flex-shrink:0;font-size:16px}.badge-label{overflow:hidden;text-overflow:ellipsis}.badge-item.manual{color:var(--md-sys-color-on-surface)}.badge-item.manual .material-symbols-outlined{color:var(--md-sys-color-primary)}.badge-item.compact{justify-content:center;width:28px;padding-inline:0}.badge-item.badge-more{width:auto;min-width:28px;padding-inline:8px}.badge-more[data-tooltip]:after{top:auto;bottom:calc(100% + 6px);width:max-content;max-width:min(260px,70vw);white-space:pre-line}.post-card{gap:var(--gap-m)}@media(min-width:601px){.post-card{--card-padding: 24px}}.post-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s) var(--gap-m);min-width:0}.post-head>.row-body{flex:1 1 8rem}.post-tags{display:flex;flex-wrap:wrap;gap:var(--gap-s);margin-inline-start:auto}.post-card .post-title{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--text-hero);line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.post-card p.post-excerpt{display:-webkit-box;max-width:none;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.chips .chip{min-width:0;max-width:100%}.chip-label{overflow:hidden;text-overflow:ellipsis}.meta-list{display:flex;flex-wrap:wrap;gap:var(--gap-s) var(--gap-l);margin:0;padding:0;list-style:none;font-size:var(--text-small);color:var(--md-sys-color-on-surface-variant)}.meta-list,.requirement .row-meta,.experience-row .row-meta{font-variant-numeric:tabular-nums}.meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.meta-item .material-symbols-outlined{flex-shrink:0;font-size:16px}.meta-item.expiry-near{color:var(--md-sys-color-on-surface);font-weight:500}.requirement{align-items:flex-start}.requirement .row-title,.requirement .row-meta{white-space:normal;overflow-wrap:anywhere}.requirement-note{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:4px;font-size:var(--text-label);color:var(--md-sys-color-on-surface-variant)}.requirement-note .material-symbols-outlined{flex-shrink:0;font-size:16px}.requirement-note.met{color:var(--md-sys-color-primary)}.experience-row{flex-direction:column;align-items:stretch;gap:var(--gap-m)}.experience-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.experience-main>.status{margin-top:2px}.experience-row .row-title,.experience-row .row-meta{white-space:normal;overflow-wrap:anywhere}.experience-row .row-title a{color:inherit}.experience-row p.experience-description{max-width:none;margin:var(--gap-s) 0 0;font-size:var(--text-body-small);overflow-wrap:anywhere;white-space:pre-line}.experience-row p.experience-description.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.experience-toggle{align-self:flex-start;margin-inline-start:-12px;--md-text-button-container-height: 32px}.experience-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gap-s)}.link-list .row-body{align-items:flex-start;gap:var(--gap-s)}.link-list .row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.link-list .pill{max-width:100%}.timezone{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s)}.timezone-icon{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.timezone-time{font-size:var(--text-small);color:var(--md-sys-color-on-surface-variant)}md-dialog.report-dialog{max-height:min(760px,calc(100% - 48px))}.report-form{display:flex;flex-direction:column;gap:var(--gap-l)}.report-form p{margin:0}.report-reasons{display:flex;flex-direction:column;gap:var(--gap-s);min-width:0;margin:0;padding:0;border:0}.report-reasons legend{margin-bottom:var(--gap-s);padding:0;font-size:var(--text-small);font-weight:500;color:var(--md-sys-color-on-surface-variant)}.report-reason{display:flex;align-items:flex-start;gap:var(--gap-m);padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-l);background-color:var(--md-sys-color-surface-container);cursor:pointer}.report-reason md-radio{flex-shrink:0;margin-block:2px}.report-reason-text{display:flex;flex-direction:column;min-width:0;padding-block:2px}.report-reason-label{font-size:var(--text-subtitle);font-weight:500;color:var(--md-sys-color-on-surface)}.report-reason-hint{font-size:var(--text-small);color:var(--md-sys-color-on-surface-variant)}.report-error,.report-already{display:flex;align-items:flex-start;gap:var(--gap-s)}.report-error{color:var(--md-sys-color-error)}.report-already{align-items:center;gap:var(--gap-m);margin:0}.report-already .material-symbols-outlined{color:var(--md-sys-color-primary)}.report-error .material-symbols-outlined{flex-shrink:0;font-size:20px}.empty-state.compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-l);padding:var(--gap-l);border-radius:var(--radius-l);background-color:var(--md-sys-color-surface-container)}.empty-state-text{flex:1 1 220px;min-width:0}.empty-state.compact h3{margin:0;font-size:var(--text-subtitle);color:var(--md-sys-color-on-surface)}.empty-state.compact p{max-width:none;margin:2px 0 0;font-size:var(--text-small)}.empty-state-action{display:flex;flex-wrap:wrap;gap:var(--gap-s)}.quota-meter{display:flex;flex-direction:column;gap:var(--gap-s);width:100%;--md-linear-progress-active-indicator-height: 6px;--md-linear-progress-track-height: 6px;--md-linear-progress-track-shape: var(--radius-full);--md-linear-progress-active-indicator-color: var(--md-sys-color-primary);--md-linear-progress-track-color: var(--md-sys-color-surface-container-high)}.quota-meter.is-full{--md-linear-progress-active-indicator-color: var(--md-sys-color-error)}.quota-meter p.quota-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);max-width:none;margin:0;font-size:var(--text-small);color:var(--md-sys-color-on-surface)}p.stale-notice{display:inline-flex;align-items:center;gap:6px;max-width:none;margin:0;font-size:var(--text-small);color:var(--md-sys-color-on-surface-variant)}.stale-notice .material-symbols-outlined{font-size:16px}.invite-help p{margin:0}.invite-steps{display:flex;flex-direction:column;gap:var(--gap-s);max-width:560px;margin:var(--gap-s) 0 0;padding-inline-start:1.5em;color:var(--md-sys-color-on-surface-variant)}.invite-steps li::marker{font-weight:600;color:var(--md-sys-color-primary)}.application-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-s)}p.application-hint{max-width:420px;margin:0;font-size:var(--text-small);color:var(--md-sys-color-on-surface-variant)}.report-reason:hover{background-color:var(--md-sys-color-surface-container-high)}@media(prefers-reduced-motion:no-preference){.report-reason{transition:background-color .15s var(--ease)}}
