:root{--hn-orange:#86b900;--hn-background:#f6f6ef;--hn-text:#000000;--hn-gray:#828282}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;overflow-x:hidden;background-color:var(--hn-background);color:var(--hn-text);font-family:Verdana,Geneva,sans-serif}.auth-layout{max-width:1200px;margin:0 auto}.main-content{padding:0 1rem}header{background-color:var(--hn-orange);padding:.15rem 0;margin-bottom:.5rem}.header-content{padding:0 1rem;justify-content:space-between;gap:1rem}.header-content,.left-section{display:flex;align-items:center;min-width:0}.logo{color:white;padding:.15rem .25rem;margin-right:.5rem;font-weight:700}nav{display:flex;gap:1rem;font-size:.9rem;min-width:0}.nav-item{color:var(--hn-text);cursor:pointer;text-decoration:none}.right-section{display:flex;align-items:center;gap:1rem;font-size:.9rem;flex-shrink:0}.auth-link,.username{color:var(--hn-text)}.auth-link{text-decoration:none}.auth-button{background:none;border:none;padding:0;font:inherit;color:var(--hn-text);cursor:pointer}.story-list{background-color:var(--hn-background);max-width:100%;overflow-wrap:anywhere}.story-title{font-size:.9rem}.story-title a{color:var(--hn-text)}.story-meta,.story-title a:visited{color:var(--hn-gray)}.story-meta{font-size:.7rem}.auth-form{max-width:300px;margin:2rem auto;padding:1rem}.form-group{margin-bottom:1rem}.auth-form input,.auth-form textarea{width:100%;padding:.5rem;border:1px solid #ccc;font-family:inherit}.auth-form textarea{resize:vertical}.auth-form button{width:100%;padding:.5rem;background-color:var(--hn-orange);color:white;border:none;cursor:pointer}.auth-form button:hover{background-color:#ff7700}.error{color:red;margin-bottom:1rem;font-size:.9rem}.submit-form{max-width:500px;margin:2rem auto;padding:1rem}.submit-page{padding:1rem}.submit-page h2{color:var(--hn-text);margin-bottom:1rem}.guidelines{color:var(--hn-gray);font-size:.9rem;margin-bottom:2rem}a:hover{text-decoration:underline}.page-title{margin:1rem 0;color:var(--hn-text);font-size:1.1rem;font-weight:400}.auth-page{max-width:600px;margin:0 auto;padding:2rem}.auth-alternate-link{text-align:center;font-size:.9rem;margin-top:1rem}.auth-alternate-link a{color:var(--hn-orange);text-decoration:none}.auth-alternate-link a:hover{text-decoration:underline}.loading{text-align:center;padding:2rem;color:var(--hn-gray);font-size:.9rem}.comment-form{width:100%;max-width:665px}.comment-form>div:first-child{margin-bottom:.25rem}.comment-textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.nested-comment{margin-left:3.5rem;padding-left:1.5rem}.story-number{color:#828282;text-align:right;width:25px;padding-right:4px}.story-list{padding:0 1rem}.story-list table{max-width:100%}.story{display:flex;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #eee}.story-vote{display:flex;flex-direction:column;align-items:center;padding-top:4px}.vote-button{font-size:13px}.vote-button.voted,.vote-button:hover:not(:disabled){color:var(--hn-orange)}.vote-button.voted{cursor:default}.points{font-size:.8rem}.story-content{flex:1 1}.story-title{font-size:14px;line-height:1.3}.story-title a{color:#000;text-decoration:none}.story-title a:hover{text-decoration:underline}.story-meta{font-size:11px;color:#828282}.story-meta span{margin-right:.5rem}.comments-link{color:#828282;text-decoration:none}.comments-link:hover{text-decoration:underline}.yclinks{font-size:11px}.yclinks a:visited{color:#828282}.yclinks a{color:#000000}.storylink{color:#000;text-decoration:none}.hnuser{color:#828282}.comhead,.subtext{font-size:.85em}.comhead,.vote-button{color:#828282}.vote-button{background:none;border:none;cursor:pointer;padding:0 4px;font-size:10px}.vote-button:disabled{cursor:not-allowed;opacity:.5}.points{color:#828282;font-size:.8em;margin-right:4px}.votearrow{width:10px;height:10px;border:0;margin:3px 2px 6px;background:url(/static/grayarrow.gif) no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.votearrow{background-size:10px;background-image:url(/static/grayarrow2x.gif)}}@media (max-width:640px){.auth-layout{width:100%}.header-content{padding:0 .35rem;gap:.5rem}.left-section,nav{flex-wrap:wrap}nav{gap:.5rem}.right-section{gap:.5rem;font-size:.8rem}.main-content,.story-list{padding-left:.5rem;padding-right:.5rem}.comment-form{max-width:100%}}.terminal-cursor{font-weight:800;animation:blinking-cursor 1s step-start infinite}@keyframes blinking-cursor{0%,to{opacity:1}50%{opacity:0}}