﻿@font-face{font-family:"Open Sans";src:url("fonts/OpenSans-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"Open Sans";src:url("fonts/OpenSans-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Open Sans";src:url("fonts/OpenSans-Italic.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"Lora";src:url("fonts/Lora-VariableFont_wght.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lora";src:url("fonts/Lora-VariableFont_wght.ttf") format("truetype");font-weight:600;font-style:normal}:root{--primary: #004D71;--accent: #A11C84;--accent-50: #A11C8480;--n1: #16345C;--n2: #7A94B5;--n3: #A8C4D8;--n4: #D2E2ED;--n5: #f3f8fb;--white: #ffffff;--font-sans: 'Open Sans', sans-serif;--font-serif: 'Lora', serif;--bold: 600;--regular: 400;--xsmall: 1.1rem;--small: 1.4rem;--base: 1.5rem;--h0: 5.2rem;--h1: 4.2rem;--h2: 3.4rem;--h3: 2.7rem;--h4: 2.1rem;--h5: 1.8rem;--h6: 1.6rem;--boxed-w: min(100vw, 96rem);--gap-h: 1.5rem;--gap-v: 2rem;--border-radius: 4px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:62.5%}body{line-height:1.36;background:var(--white);color:var(--n1);font-family:var(--font-sans);font-size:var(--base);font-weight:var(--regular);font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--bold);color:var(--primary);line-height:1}h1{font-size:var(--h4)}h2{font-size:var(--h4)}h3{font-size:var(--h6)}h4{font-size:var(--h6)}h5{font-size:var(--h6)}h6{font-size:var(--h6)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none}p{margin-top:.3em}strong{font-weight:var(--bold)}picture,img{max-width:100%;height:auto;display:block}input[type=text],input[type=search],input[type=email],input[type=date],input[type=password],textarea,select{width:100%;font-family:var(--font-sans);font-size:var(--base);color:var(--n1);padding:.5em;border:1px solid var(--n3);border-radius:var(--border-radius);background:var(--white);transition:border-color .2s ease}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=date]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button,.button,input[type=button],input[type=submit]{font-family:var(--font-sans);font-size:var(--small);padding:.5em 1em;border:none;border-radius:var(--border-radius);background-color:var(--n4);color:var(--primary);cursor:pointer;transition:all .2s ease}button:hover,.button:hover,input[type=button]:hover,input[type=submit]:hover{background-color:var(--n3)}button.accent,.button.accent,input[type=button].accent,input[type=submit].accent{background-color:var(--accent);color:var(--white)}button.button-small,.button.button-small,input[type=button].button-small,input[type=submit].button-small{font-size:var(--xsmall);padding:.45em 1em}button.ghost,.button.ghost,input[type=button].ghost,input[type=submit].ghost{background-color:rgba(0,0,0,0);color:var(--primary);border:1px solid var(--n4);border-radius:1.7rem;height:3.4rem;padding:0 1em 0 0;display:flex;justify-content:center;align-items:center}button.ghost:hover,.button.ghost:hover,input[type=button].ghost:hover,input[type=submit].ghost:hover{background-color:rgba(0,0,0,0);color:var(--primary)}button.ghost.accent,.button.ghost.accent,input[type=button].ghost.accent,input[type=submit].ghost.accent{color:var(--accent);border-color:var(--accent)}button.ghost.accent .circle,.button.ghost.accent .circle,input[type=button].ghost.accent .circle,input[type=submit].ghost.accent .circle{background-color:var(--accent);color:var(--white)}button.ghost.accent:hover,.button.ghost.accent:hover,input[type=button].ghost.accent:hover,input[type=submit].ghost.accent:hover{color:var(--accent);border-color:var(--accent)}.container{max-width:var(--boxed-w);margin:0 auto}.page{padding:0 var(--gap-h)}section{margin-bottom:6rem}section h2,section h3,section h4{margin-bottom:.8em}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--gap-h) .5rem;border-bottom:1px solid var(--n4);margin-bottom:var(--gap-v)}.site-header .logo{height:3.2rem;width:auto}.site-header .user{display:flex;align-items:center;gap:1rem}.icon{width:16px;height:16px;display:inline-block;stroke:currentColor;fill:none;vertical-align:middle}.empty-message{color:var(--n2);font-size:var(--small)}.counters{display:flex;gap:var(--gap-h);font-size:var(--small);color:var(--n2)}.counters>div{display:flex;align-items:center;line-height:1;gap:3px}.avatar,.circle{border-radius:50%;background-color:var(--n4);text-align:center;display:flex;justify-content:center;align-items:center;padding:0;width:32px;height:32px}.circle.active{background-color:var(--accent-50);color:var(--white)}.ghost .circle{margin-right:.5em}.notification{background-color:#eee}.notification:hover{background-color:#eee}.clickable{cursor:pointer}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--gap-v);background:rgba(0,0,0,.4)}.modal-panel{width:100%;overflow:auto;background:var(--white);border-radius:var(--border-radius);padding:var(--gap-h)}.modal-panel .full-height{height:100%}.modal-panel textarea{resize:vertical}.form-group{margin-bottom:1rem}.is-compact{margin-bottom:.5rem}.form-error{color:#b00020;margin-bottom:1rem}.actions-row{display:flex;gap:.5rem}.filters-row{display:flex;gap:.5rem;flex-wrap:wrap}.link-row{text-align:right}.quote{padding:.75rem;border-left:3px solid var(--n4);background:var(--n5)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}.header-row h3{margin-bottom:0}.list-item{padding:.75rem 0;border-bottom:1px solid var(--n4);cursor:pointer}.list-item.is-unread{font-weight:var(--bold)}.topic-link{display:block;text-decoration:none}.topic-card{padding-bottom:var(--gap-v);margin-bottom:var(--gap-v)}.topic-breadcrumb{display:flex;align-items:center;gap:1px}.topic-breadcrumb .button-small{padding-left:1em;padding-right:1em;border-radius:var(--border-radius);border:1px solid var(--white)}.topic-breadcrumb .button-small+.button-small{margin-left:0;box-shadow:none}.topic-actions{display:flex;gap:.5rem}.topic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.topic-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--gap-h)}.topic-info{display:grid;grid:"avatar usernick" auto "avatar topic-meta" auto/32px 1fr;gap:0 5px;align-items:center}.topic-info .topic-user{display:contents}.topic-info .avatar{grid-area:avatar}.topic-info .nickname{grid-area:usernick}.topic-info .topic-meta{grid-area:topic-meta}.topic-info .topic-meta .tax-link{color:var(--n1)}.topic-info .topic-meta .tax-link:hover{color:var(--accent)}.topic-info .nickname{color:var(--accent);line-height:1;min-width:0}.topic-meta{font-size:var(--xsmall);color:var(--n2);line-height:1.2}.topic-list .topic-header{padding-bottom:.8rem;border-bottom:1px solid var(--n4)}.followed .tax-link{color:var(--accent);font-size:var(--small)}.welcome-user{background-color:var(--n5);padding:var(--gap-h);border-radius:var(--border-radius)}.welcome-user h4{color:var(--accent);font-size:var(--base)}.welcome-user .topic-card{padding-bottom:0}.welcome-user .topic-content{font-family:var(--font-sans)}.welcome-user .topic-meta{font-size:var(--small);color:var(--n2)}.category{display:block;background-color:var(--n5);padding:var(--gap-h);border-radius:var(--border-radius);margin-bottom:var(--gap-h)}.category h3{margin-bottom:.3em}.category .counters{color:var(--accent)}.category p{margin-top:1rem}.poll-card{margin-bottom:var(--gap-v);background-color:var(--n5);padding:var(--gap-h);border-radius:var(--border-radius)}.poll-card h3{font-family:var(--font-serif);line-height:1.3;margin-bottom:.5em}.poll-card label{display:block;padding:.5em;border:1px solid var(--n4);border-radius:var(--border-radius);margin-bottom:.5rem;cursor:pointer}.poll-card .answer{display:flex;align-items:center;gap:.3em;padding:.5em;border:1px solid var(--n4);border-radius:var(--border-radius);margin-bottom:.5rem;font-size:var(--small);background:var(--white)}.poll-card .answer input[type=radio]{accent-color:var(--accent)}.poll-card .answer input[type=text]{padding:0;width:100%;font-size:var(--small);border:none;background:rgba(0,0,0,0);outline:none}.poll-card .options{margin-top:var(--gap-v)}.poll-card .results .pct{width:30px;font-weight:var(--bold);color:var(--accent)}.topic{margin-bottom:var(--gap-v)}.topic-actions{display:flex;gap:1rem;justify-content:flex-end}.topic-content{font-family:var(--font-serif);font-size:var(--h6)}.replies-section{--avatar-size: 22px;--reply-gap-x: 5px;--reply-gap-y: 10px;--reply-indent-x: calc(var(--avatar-size) + var(--reply-gap-x));--reply-connector-x: calc(var(--reply-gap-x) + (var(--avatar-size) / 2));--reply-connector-left: calc(var(--reply-connector-x) * -1);--reply-curve-radius: calc(var(--avatar-size) / 2);--reply-before-top: var(--avatar-size);--reply-before-height: calc(100% + var(--reply-gap-y) - (var(--avatar-size) / 2))}.replies-section .replies-empty{margin-top:2rem}.replies{padding-left:var(--reply-indent-x);list-style-type:none}.replies ol{padding-left:var(--reply-indent-x);list-style-type:none}.replies li{position:relative}.replies li.has-children>.reply::before{content:"";position:absolute;left:var(--reply-connector-left);width:var(--reply-connector-x);top:var(--reply-before-top);height:var(--reply-before-height);border-left:1px solid var(--n3);border-bottom:1px solid var(--n3);border-bottom-left-radius:var(--reply-curve-radius)}.replies>li.has-next-sibling::after,.replies ol:not(.replies)>li.has-next-sibling:not(.has-children)::after{content:"";position:absolute;left:var(--reply-connector-left);top:var(--reply-before-top);bottom:calc(var(--reply-gap-y)*-1);border-left:1px solid var(--n3)}.replies .avatar{width:var(--avatar-size);height:var(--avatar-size);position:absolute;top:0;left:calc(var(--reply-indent-x)*-1);font-size:var(--xsmall)}.reply{position:relative;margin-bottom:var(--reply-gap-y)}.reply .reply-header{display:flex;align-items:center;min-height:var(--avatar-size);font-size:var(--small)}.reply .reply-header .nickname{color:var(--accent)}.reply .reply-header .reply-date::before{content:"•";margin:0 var(--reply-gap-x);color:var(--n2)}.reply .counters{margin-top:.5rem}@supports(-webkit-touch-callout: none){input[type=text],input[type=search],input[type=email],input[type=password],textarea,select{font-size:16px}}@media(min-width: 600px){.icon{width:18px;height:18px}}.poll-card .poll-meta{margin-bottom:.75rem}.poll-card .poll-note{margin-top:.75rem;font-size:var(--small);color:var(--n2)}.poll-card .poll-action-row{margin-top:.75rem}.poll-card .poll-login-hint{font-size:var(--small);color:var(--n2)}.poll-card .ranking-help{margin-bottom:.75rem;font-size:var(--small);color:var(--n2)}.poll-card .ranking-index{min-width:2.6rem;font-weight:var(--bold);color:var(--accent)}.poll-card .ranking-order{min-width:2.2rem;font-weight:var(--bold);color:var(--accent)}.poll-card .ranking-points{margin-left:auto;color:var(--n2);font-size:var(--small)}.poll-card h3 .topic-link{color:inherit;text-decoration:none}.poll-card h3 .topic-link:hover{text-decoration:underline;text-underline-offset:2px}.poll-card .answer[data-ranking-index]{transition:border-color .18s ease,background-color .18s ease,transform .12s ease;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.poll-card .answer.is-drag-source{border:1px dotted var(--n3);background:var(--white);opacity:.65;cursor:grabbing}.poll-card .answer.drop-slot{min-height:3.6rem;border:1px dotted var(--accent);border-radius:6px;background:color-mix(in srgb, var(--accent) 4%, transparent);margin-bottom:.5rem;transition:border-color .14s ease,background-color .14s ease}.poll-card .answer[data-ranking-index]:active{transform:scale(0.995)}.poll-card .answer[data-ranking-index][draggable=true]{-webkit-user-drag:element;cursor:grab}@media(pointer: coarse){.poll-card .answer[data-ranking-index]{touch-action:none;min-height:4.2rem}}.topic-poll-card h2{margin-bottom:.6em;line-height:1.25}