﻿.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin-bottom:5px;text-align:center;border-radius:8px;border:1px solid rgba(0,0,0,0);appearance:none;cursor:pointer;outline:none;}button.outline,.button.outline,a.button.outline{background:rgba(0,0,0,0);box-shadow:none;padding:8px 18px}button.outline :hover,.button.outline :hover,a.button.outline :hover{transform:none;box-shadow:none}button.primary,.button.primary,a.button.primary{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}button.primary:hover,.button.primary:hover,a.button.primary:hover{box-shadow:0 2px 6px rgba(50,50,93,.21),0 1px 3px rgba(0,0,0,.08)}button.link,.button.link,a.button.link{background:none;font-size:1rem}button.small,.button.small,a.button.small{font-size:.8rem}button.wide,.button.wide,a.button.wide{min-width:200px;padding:14px 24px}a.read-more,a.read-more:hover,a.read-more:active{display:inline-flex;background:none;box-shadow:none;padding:0;margin:20px 0;max-width:100%}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid rgba(0,0,0,0);appearance:none;cursor:pointer;outline:none}.header{display:flex;flex-direction:column;position:relative}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1;align-items:center}.header__logo:after{content:"";background:linear-gradient(90deg, rgba(150,150,150,.15) 0%, rgba(0,0,0,0) 50%);display:block;width:100%;height:1px;margin-left:15px;animation:lineFlicker 4s infinite}.header__logo a{flex:0 0 auto;max-width:100%}.header .menu{margin:20px 0}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.header .menu__inner li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}.header .menu__inner li a{text-decoration:none;transition:all .2s ease;display:inline-block;color:#888}.header .menu__inner li a::before{content:">";margin-right:6px;color:#555;transition:all .2s ease}.header .menu__inner li a:hover{color:#ddd;text-shadow:0 0 4px rgba(200,200,200,.3);transform:translateX(3px)}.header .menu__inner li a:hover::before{color:var(--color)}.header .menu__inner li.active a{color:var(--color);text-shadow:0 0 6px rgba(34,197,94,.25)}.header .menu__inner li.active a::before{content:"> ";color:var(--accent);text-shadow:0 0 4px rgba(34,197,94,.4)}.header .menu__inner li.active a::after{content:"_";margin-left:4px;color:var(--accent);animation:navCursor 1s step-end infinite}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0}.header .menu__sub-inner-more-trigger{color:var(--accent);user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}@keyframes navCursor{0%, 100%{opacity:1}50%{opacity:0}}@keyframes lineFlicker{0%, 100%{opacity:1}92%{opacity:1}93%{opacity:.3}94%{opacity:1}96%{opacity:.5}97%{opacity:1}98%{opacity:.4}99%{opacity:1}}.logo{display:flex;align-items:center;text-decoration:none;background:rgba(0,0,0,0);color:var(--color);padding:5px 10px;animation:textFlicker 4s infinite;text-shadow:0 0 8px rgba(200,200,200,.4)}@keyframes textFlicker{0%, 100%{opacity:1;text-shadow:0 0 8px rgba(200,200,200,.4)}92%{opacity:1;text-shadow:0 0 8px rgba(200,200,200,.4)}93%{opacity:.7;text-shadow:0 0 4px rgba(200,200,200,.2)}94%{opacity:1;text-shadow:0 0 12px rgba(200,200,200,.5)}96%{opacity:.85;text-shadow:0 0 6px rgba(200,200,200,.3)}97%{opacity:1;text-shadow:0 0 10px rgba(200,200,200,.45)}98%{opacity:.75;text-shadow:0 0 5px rgba(200,200,200,.25)}99%{opacity:1;text-shadow:0 0 8px rgba(200,200,200,.4)}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:Hack,DejaVu Sans Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;background-color:var(--background);color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width: 75%){body{font-size:1rem}}h1,h2,h3,h4,h5,h6{display:flex;align-items:center;font-weight:bold;line-height:1.3}h1{font-size:1.4rem}h2{font-size:1.3rem}h3{font-size:1.2rem}h4,h5,h6{font-size:1.15rem}a{color:inherit}a.animated-underline{text-decoration:none;position:relative}a.animated-underline::after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--accent);transition:width .3s ease}a.animated-underline:hover::after{width:100%}.post-content a:not(.anchor){text-decoration:none;position:relative}.post-content a:not(.anchor)::after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--accent);transition:width .3s ease}.post-content a:not(.anchor):hover::after{width:100%}img{display:block;max-width:100%}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.left,figure img{margin-right:auto}figure.center,figure img{margin-left:auto;margin-right:auto}figure.right,figure img{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:var(--accent);color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code{font-family:Hack,DejaVu Sans Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:var(--accent-alpha-20);padding:1px 6px;margin:0 2px;font-size:.95rem}pre{font-family:Hack,DejaVu Sans Mono,Monaco,Consolas,Ubuntu Mono,monospace;padding:20px;font-size:.95rem;overflow:auto;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 75%){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{padding:0;margin:0;background:none}blockquote{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width: 75%){blockquote{padding-right:0}}blockquote:before{content:"”";font-family:Georgia,serif;font-size:3.875rem;position:absolute;left:-40px;top:-20px}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:before{content:">";display:block;position:absolute;left:-25px;color:var(--accent)}table{table-layout:fixed;border-collapse:collapse;width:100%;margin:40px 0}table,th,td{border:1px dashed var(--accent);padding:10px}th{color:var(--accent)}ul,ol{margin-left:30px;padding:0}ul li,ol li{position:relative}@media (max-width: 75%){ul,ol{margin-left:20px}}ol ol{list-style-type:lower-alpha}.container{display:flex;flex-direction:column;padding:40px;max-width:70%;min-height:100vh;margin:0 auto}@media (max-width: 75%){.container{padding:20px}}.content{display:flex}hr{width:100%;border:none;background:var(--border-color);height:1px}.hidden{display:none}::selection{background:#1a1a1a;color:#1a1a1a;text-shadow:none}::-moz-selection{background:#1a1a1a;color:#1a1a1a;text-shadow:none}.posts{width:100%;margin:0 auto}.post{width:100%;text-align:left;margin:20px auto;padding:20px 0;transition:background 150ms ease}@media (max-width: 75%){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid #0f0f0f;background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #1f1f1f 20%, #1f1f1f 80%, rgba(0,0,0,0) 100%);background-repeat:no-repeat;background-size:100% 1px;background-position:bottom;border-bottom-color:rgba(0,0,0,0)}.post.on-list:hover{background:rgba(255,255,255,.012)}.post .post-meta-inline,.post .post-meta{font-size:.75rem;letter-spacing:.04em;margin-bottom:10px;color:#888}.post-meta-inline{display:inline}.post-title{position:relative;color:#ccc;margin:0 0 15px;padding-bottom:15px;font-weight:normal;font-size:1.1rem;letter-spacing:.01em;border-bottom:1px solid rgba(0,0,0,0);background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #1f1f1f 20%, #1f1f1f 80%, rgba(0,0,0,0) 100%);background-repeat:no-repeat;background-size:100% 1px;background-position:bottom;transition:color 150ms ease}.post-title a{text-decoration:none;color:inherit}.post-title a:hover{color:#ddd}.post .post-tags-inline,.post .post-tags{margin-bottom:20px;font-size:.7rem;letter-spacing:.05em;color:#555;opacity:1}.post-tags{display:block}.post-tags-inline{display:inline}@media (max-width: 75%){.post-tags-inline{display:block}}.post-content{margin-top:30px}.post-cover{border:1px solid var(--border-color);background:rgba(0,0,0,0);margin:40px 0;padding:20px}@media (max-width: 75%){.post-cover{padding:10px}}.post ul{list-style:none}.post ul li:before{content:"—";position:absolute;left:-20px;color:var(--accent-alpha-70)}.post .footnote-definition{display:flex;align-items:baseline;gap:8px;margin:6px 0;font-size:.85rem;line-height:1.5;color:#888}.post .footnote-definition .footnote-definition-label{flex:0 0 auto;color:#555;font-size:.7rem;min-width:1.5em;top:0}.post .footnote-definition p{margin:0;display:inline}.post .footnote-definition a{color:#999}.post .footnote-definition a:hover{color:#ccc}.post--regulation h1{justify-content:center}.post--regulation h2{justify-content:center;margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.post-list{padding:10px 0;transition:background 150ms ease}.post-list:hover{background:rgba(255,255,255,.012)}.post-list .post-date{color:#555;font-size:.75rem;letter-spacing:.04em;text-decoration:none;transition:color 150ms ease}.post-list a{text-decoration:none;color:#888;transition:color 150ms ease}.post-list a:hover{color:#ccc}.post-list a:hover .post-date{color:#888}.post-list .post-list-title{text-decoration:none;color:#ccc;font-size:.9rem}.post-list .post-tag{text-decoration:none;color:#555;font-size:.7rem}.pagination{margin-top:50px}.pagination__title{display:flex;text-align:center;position:relative;margin:100px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:var(--background);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center}@media (max-width: 75%){.pagination__buttons{flex-direction:column}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;max-width:40%;padding:0;cursor:pointer;appearance:none}@media (max-width: 75%){.button{max-width:80%}}.button+.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pride-egg{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:50;width:12px;height:12px;color:#fff;cursor:default;outline:none;opacity:.7;transition:opacity 200ms ease}.pride-egg:before{content:"";position:absolute;inset:-10px}.pride-egg:hover,.pride-egg:focus-visible{opacity:1}.pride-egg__leaf{width:12px;height:12px;display:block}.pride-egg__text{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);white-space:nowrap;color:#ccc;font-size:.7rem;letter-spacing:.04em;background:rgba(0,0,0,.7);padding:4px 8px;opacity:0;pointer-events:none;transition:opacity 200ms ease}.pride-egg:hover .pride-egg__text,.pride-egg:focus-visible .pride-egg__text{opacity:1}.footer{padding:24px 0;flex-grow:0;opacity:.5}.footer__inner{display:flex;align-items:center;justify-content:space-between;margin:0;width:760px;max-width:100%}@media (max-width: 75%){.footer__inner{flex-direction:column}}.footer a{color:inherit}.footer .copyright{display:flex;flex-direction:row;align-items:center;font-size:.7rem;letter-spacing:.04em;color:var(--light-color-secondary);opacity:.7}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright>*:first-child:not(:only-child){margin-right:10px}@media (max-width: 75%){.footer .copyright>*:first-child:not(:only-child){border:none;padding:0;margin:0}}@media (max-width: 75%){.footer .copyright{flex-direction:column;margin-top:10px}}@media (max-width: 75%){.footer .copyright-theme-sep{display:none}}@media (max-width: 75%){.footer .copyright-theme{font-size:.75rem}}.landing{padding-top:24px;display:flex;flex-direction:column;gap:24px}.landing__divider{height:1px;background:linear-gradient(90deg, rgba(0,0,0,0) 0%, #1f1f1f 20%, #1f1f1f 80%, rgba(0,0,0,0) 100%);border:0;margin:0}.landing__status{color:#888;font-size:12px;letter-spacing:.02em;margin:0;opacity:0;animation:fadeSlideIn .5s ease forwards;transition:color 150ms ease}.landing__status:hover{color:#bbb}.landing__status-label{color:#555;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-right:12px;border-right:1px solid #1a1a1a;padding-right:12px}.landing__intro{max-width:640px;opacity:0;animation:fadeSlideIn .5s ease forwards;animation-delay:.05s;display:flex;flex-direction:column;gap:12px}.landing__line{color:#999;line-height:1.7;font-size:15px;margin:0;transition:color 150ms ease}.landing__line:hover{color:#ddd}.landing__comment{color:#555;font-size:13px;font-style:italic;margin:0;transition:color 150ms ease}.landing__comment:hover{color:#777}.landing__block{opacity:0;animation:fadeSlideIn .5s ease forwards;animation-delay:.15s;display:flex;flex-direction:column;gap:12px}.landing__label{color:#888;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.landing__label:before{content:"> ";color:var(--accent);letter-spacing:normal}.landing__feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.landing__feed-item a{display:flex;align-items:baseline;gap:12px;padding:8px 0;text-decoration:none;transition:background 150ms ease,padding-left 150ms ease;border-left:2px solid rgba(0,0,0,0);padding-left:0}.landing__feed-item a:hover{background:rgba(255,255,255,.02);border-left-color:var(--accent);padding-left:10px}.landing__feed-item a:hover .landing__feed-title{color:#eee}.landing__feed-item a:hover .landing__feed-date{color:#999}.landing__feed-item a:hover .landing__feed-sep{color:var(--accent)}.landing__feed-date{color:#777;font-size:12px;letter-spacing:.04em;flex:0 0 auto;transition:color 150ms ease}.landing__feed-sep{color:#555;font-size:12px;transition:color 150ms ease}.landing__feed-title{color:#ccc;font-size:14px;transition:color 150ms ease}.landing__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.landing__links li{color:#888;font-size:12px;letter-spacing:.02em}.landing__links a{color:#ccc;text-decoration:none;transition:color 150ms ease}.landing__links a:hover{color:#ddd}.landing__link-handle{color:#555;margin-left:2px}.landing__contact{opacity:0;animation:fadeSlideIn .5s ease forwards;animation-delay:.25s;color:#555;font-size:11px;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing__contact-line a{color:#888;text-decoration:none;transition:color 150ms ease}.landing__contact-line a:hover{color:#ccc}.landing__last-update{color:#666;font-size:11px;letter-spacing:.02em;display:inline-flex;align-items:center}.landing__last-update-label{color:#444;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-right:10px;border-right:1px solid #1a1a1a;padding-right:10px}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.svc{padding-top:24px;display:flex;flex-direction:column;gap:24px}.svc__breadcrumb{color:#555;font-size:11px;letter-spacing:.04em;margin:0}.svc__header{opacity:0;animation:fadeSlideIn .5s ease forwards}.svc__label{color:#888;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.svc__divider{height:1px;background:linear-gradient(90deg, rgba(0,0,0,0) 0%, #1f1f1f 20%, #1f1f1f 80%, rgba(0,0,0,0) 100%);border:0;margin:0}.svc__list{list-style:none;padding:0;margin:0}.svc__item{position:relative;padding:18px 0;border-bottom:1px solid #0f0f0f;opacity:0;animation:fadeSlideIn .5s ease forwards;transition:background 150ms ease}.svc__item:hover{background:rgba(255,255,255,.012)}.svc__item:hover .svc__name{color:#ddd}.svc__item:hover .svc__comment{color:#555}.svc__item:hover .svc__summary{color:#666}.svc__body{min-width:0}.svc__name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.svc__name{color:#ccc;font-size:14px;margin:0;font-weight:normal;letter-spacing:0;transition:color 150ms ease}.svc__tag{display:inline-block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#555;border:1px solid #1a1a1a;padding:2px 6px;line-height:1}.svc__comment{color:#333;font-size:11px;font-style:italic;margin:0 0 8px;transition:color 150ms ease}.svc__summary{color:#444;font-size:12px;line-height:1.65;max-width:480px;margin:0;transition:color 150ms ease}.svc__contact{margin-top:16px;padding-top:24px;border-top:1px solid #0f0f0f;opacity:0;animation:fadeSlideIn .5s ease forwards;animation-delay:.4s;color:#555;font-size:11px;letter-spacing:.05em}.svc__contact a{color:#888;text-decoration:none;transition:color 150ms ease}.svc__contact a:hover{color:#ccc}@media (max-width: 600px){.svc__name-row{flex-wrap:wrap}}