@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500&display=swap);:root{--background:#fff;--foreground:#0d0d0d;--gray-50:#f7f7f7;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-400:#a3a3a3;--gray-600:#616161;--gray-900:#0d0d0d;--sage:#70a996;--sage-light:#cfe2dc;--sage-dark:#3a7864;--text-hero:3rem;--text-h1:2rem;--text-h2:1.5rem;--text-body:1.125rem;--text-small:1rem;--text-xs:0.875rem}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--background);color:#0d0d0d;color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-size:var(--text-body);font-weight:400;line-height:1.5;padding:0}body,h1{margin:0}h1{font-size:2rem;font-size:var(--text-h1);font-weight:600;letter-spacing:-.01em;line-height:1.2}h2{font-size:1.5rem;font-size:var(--text-h2);line-height:1.3}h2,h3{font-weight:500;margin:0}h3{font-size:1.125rem;font-size:var(--text-body);line-height:1.4}p{line-height:1.6;margin:0}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.font-mono{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-weight:400;letter-spacing:-.02em}.text-gray-600{color:#616161;color:var(--gray-600)}.text-gray-400{color:#a3a3a3;color:var(--gray-400)}.text-sage{color:#70a996;color:var(--sage)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.navigation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid var(--gray-200);left:0;position:fixed;right:0;top:0;z-index:50}.nav-content{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.nav-logo{color:var(--foreground);font-size:1.25rem;font-weight:500;transition:color .2s}.nav-logo:hover{color:var(--sage)}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-link{color:var(--gray-600);font-size:.9375rem;font-weight:400;position:relative;transition:color .2s}.nav-link.active,.nav-link:hover{color:var(--foreground)}.post-item{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;gap:1.25rem;padding:1.25rem 0}.post-item:last-child{border-bottom:none}.post-vote{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;width:2.5rem}.vote-button{color:var(--gray-400);cursor:pointer;font-size:.875rem;padding:.25rem;transition:color .2s}.vote-button:hover{color:var(--sage)}.post-points{color:var(--gray-600);font-size:.8125rem;font-weight:400}.post-content{flex:1 1;min-width:0}.post-header{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.375rem}.post-rank{color:var(--gray-400);font-size:.8125rem;font-weight:300}.post-type{color:var(--sage);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.post-title{color:var(--foreground);font-size:1.0625rem;font-weight:400;line-height:1.4;margin-bottom:.375rem}.post-title a{color:inherit;transition:color .2s}.post-title a:hover{color:var(--sage)}.post-domain{color:var(--gray-400);display:block;font-size:.8125rem;margin-bottom:.5rem;transition:color .2s}.post-domain:hover{color:var(--sage)}.post-meta{align-items:center;color:var(--gray-600);display:flex;font-size:.8125rem;gap:.5rem}.post-author{font-weight:400}.post-separator{color:var(--gray-400)}.post-comments,.post-time{color:var(--gray-600)}.post-comments{transition:color .2s}.post-comments:hover{color:var(--sage)}.post-list-container{padding-bottom:4rem;padding-top:4rem}.post-list{max-width:56rem}.comment{padding:1.5rem 0 1.5rem 1rem;position:relative}.comment:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .2s;width:1px}.comment:hover:before{background:var(--gray-200)}.comment-header{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.comment-collapse{color:var(--gray-400);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.875rem;padding:0;transition:color .2s}.comment-collapse:hover{color:var(--sage)}.comment-author{color:var(--foreground);font-weight:400}.comment-separator{color:var(--gray-400)}.comment-points,.comment-time{color:var(--gray-600)}.comment-text{word-wrap:break-word;color:var(--foreground);font-size:var(--text-small);line-height:1.7;margin-bottom:.75rem;max-width:48rem;white-space:pre-wrap}.comment-actions{display:flex;gap:1.5rem}.comment-action{color:var(--gray-600);cursor:pointer;font-size:.875rem;transition:color .2s}.comment-action:hover{color:var(--sage)}.comment-replies{margin-top:1rem}.post-detail-container{padding-bottom:6rem;padding-top:6rem}.post-detail{margin-bottom:3rem;padding:0 0 3rem 2rem;position:relative}.post-detail:before{background:var(--sage);bottom:3rem;content:"";left:0;position:absolute;top:0;width:1px}.post-detail-header{margin-bottom:1rem}.post-detail-type{color:var(--sage);display:block;font-size:.6875rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.post-detail-title{font-size:1.75rem;font-weight:300;letter-spacing:-.02em;line-height:1.3;margin-bottom:.75rem}.post-detail-title a{color:inherit;transition:color .2s}.post-detail-title a:hover{color:var(--sage)}.post-detail-domain{color:var(--gray-400);display:block;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.post-detail-domain:hover{color:var(--sage)}.post-detail-meta{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.5rem}.post-detail-author,.post-detail-points{font-weight:400}.post-detail-text{word-wrap:break-word;color:var(--foreground);font-size:var(--text-small);line-height:1.7;margin-bottom:1.5rem;max-width:48rem;white-space:pre-wrap}.post-detail-actions{display:flex;gap:1.5rem}.post-detail-action{background:#0000;color:var(--gray-600);cursor:pointer;font-size:.875rem;padding:0;transition:color .2s}.post-detail-action:hover{color:var(--sage)}.comments-section{max-width:56rem}.comments-header{margin-bottom:2rem}.comments-header .section-label{color:var(--sage);display:block;font-size:.6875rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.comments-header h2{font-size:1.5rem;font-weight:300}.comment-form{background:#0000;max-width:48rem;padding:0}.comment-form,.comments-list{margin-bottom:3rem}.comment-input{background:var(--background);border:1px solid var(--gray-200);color:var(--foreground);font-family:inherit;font-size:var(--text-small);line-height:1.6;margin-bottom:1rem;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}.comment-input:focus{border-color:var(--sage);outline:none}.comment-submit{background:var(--foreground);color:var(--background);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.comment-submit:hover{background:var(--sage-dark)}.submit-post-container{max-width:56rem;padding-bottom:6rem;padding-top:6rem}.submit-post-header{margin-bottom:4rem;padding-left:2rem;position:relative}.submit-post-header:before{background:var(--sage);bottom:0;content:"";left:0;position:absolute;top:0;width:1px}.submit-post-header .section-label{color:var(--sage);display:block;font-size:.6875rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.submit-post-header h1{font-size:2.5rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1rem}.submit-post-header p{font-size:var(--text-small);font-weight:300;line-height:1.6}.submit-post-form{background:#0000;margin-bottom:4rem;max-width:48rem;padding:0}.form-section{margin-bottom:2rem}.form-label{display:block;font-weight:400;margin-bottom:.75rem}.form-input,.form-label,.form-textarea{color:var(--foreground);font-size:var(--text-small)}.form-input,.form-textarea{background:var(--background);border:1px solid var(--gray-200);font-family:inherit;padding:1rem;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--sage);outline:none}.form-textarea{line-height:1.7;resize:vertical}.post-type-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.type-button{align-items:flex-start;background:var(--background);border:1px solid var(--gray-200);cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;text-align:left;transition:all .2s}.type-button.active,.type-button:hover{border-color:var(--sage)}.type-button.active{background:var(--background)}.type-label{color:var(--sage);font-size:.6875rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.type-description{color:var(--gray-600);font-size:.875rem;line-height:1.5}.form-actions{align-items:center;display:flex;gap:1.5rem;padding-top:1rem}.submit-button{background:var(--foreground);color:var(--background);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.submit-button:hover{background:var(--sage-dark)}.cancel-button{color:var(--gray-600);font-size:.875rem;transition:color .2s}.cancel-button:hover{color:var(--sage)}.submit-guidelines{background:#0000;border:none;max-width:48rem;padding:0}.submit-guidelines h3{color:var(--foreground);font-size:1.125rem;font-weight:400;margin-bottom:1rem}.submit-guidelines ul{list-style:none;margin:0;padding:0}.submit-guidelines li{color:var(--gray-600);font-size:var(--text-small);line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.submit-guidelines li:before{color:var(--sage);content:"·";font-weight:700;left:.5rem;position:absolute}.App{background:var(--background);min-height:100vh}main{min-height:calc(100vh - 4rem)}
/*# sourceMappingURL=main.b22e61c8.css.map*/