:root{--bg: #1a1815;--bg-soft: #222018;--surface: #2a2620;--surface-2: #313029;--line: #3d3a33;--line-strong: #4a4740;--ink: #f5f3ed;--muted: #a8a39c;--sage: #9ba88e;--terra: #d97060;--navy: #4a7c99;--gold: #c9a66b;--accent: var(--terra);--ok: #8ec878;--warn: #d4915d;--error: #d97a6a;--grad: linear-gradient(135deg, #d97060 0%, #c9a66b 100%);--grad-soft: linear-gradient(135deg, rgba(217, 112, 96, .12), rgba(201, 166, 107, .12));--radius: 12px;--shadow-warm: 0 8px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Lexend,Sofia Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 20% 80%,rgba(217,112,96,.05),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(155,168,142,.04),transparent 50%);pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px);opacity:.5}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}::selection{background:#d970604d;color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#a8a39c33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a8a39c66}header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#1a1815d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:0;text-decoration:none;font-family:Crimson Text,Georgia,serif;font-weight:700;font-size:1.35rem;letter-spacing:.01em;color:var(--ink)}.brand-name{color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:.5rem;font-family:Lexend,monospace;font-size:.75rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);animation:blink 2.2s ease-in-out infinite}.badge strong{color:var(--warn);font-weight:600}@keyframes blink{0%,to{opacity:.8}50%{opacity:.4}}main{max-width:880px;margin:0 auto;padding:2.2rem 1.3rem 7rem}footer{max-width:880px;margin:3.5rem auto 0;padding:1.6rem 1.5rem 2.8rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);line-height:1.65}h1{font-family:Crimson Text,Georgia,serif;font-weight:700;font-size:clamp(1.8rem,4.5vw,2.6rem);letter-spacing:-.01em;line-height:1.15;margin:.3rem 0 .5rem;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.sub{margin:0 0 1.8rem;color:var(--muted);font-size:.95rem;animation:rise .5s .04s cubic-bezier(.2,.7,.2,1) both}a{color:var(--terra);text-decoration:none;border-bottom:1px solid rgba(200,90,84,.3);transition:all .2s ease}a:hover{color:var(--terra);border-bottom-color:var(--terra)}.muted{color:var(--muted)}.error{color:var(--error)}button{font:inherit;font-weight:600;color:var(--ink);padding:.6rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--terra);background:var(--surface-2);box-shadow:var(--shadow-warm)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:default}.cta,a.button.cta,button.cta{border:none;background:var(--terra);color:#fff;font-weight:700;box-shadow:var(--shadow-warm)}.cta:hover:not(:disabled){transform:translateY(-2px);background:#e87d6f;box-shadow:0 6px 20px #d9706059}select,input{font:inherit;color:var(--ink);padding:.65rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}select:focus,input:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px #c85a541a;background:var(--surface)}select option{background:var(--surface);color:var(--ink)}a.button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:.6rem 1.1rem;color:var(--ink);font-weight:600;transition:all .2s ease}a.button:hover{text-decoration:none;border-color:var(--terra);background:var(--surface-2)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.filter-panel{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:rise .5s .06s cubic-bezier(.2,.7,.2,1) both}.filter-label{display:inline-flex;align-items:center;gap:.4rem;font-family:Lexend,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.filter-label:before{content:"⌕";font-size:.95rem;color:var(--terra)}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.segmented{display:inline-flex;gap:.35rem;padding:.4rem;margin-bottom:1.6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);animation:rise .5s .04s cubic-bezier(.2,.7,.2,1) both}.segmented button{border:none;background:transparent;color:var(--muted);border-radius:999px;padding:.5rem 1.3rem;font-weight:700;transition:all .2s ease}.segmented button:hover:not(:disabled){transform:none;box-shadow:none;color:var(--ink)}.segmented button.active{background:var(--terra);color:#fff;box-shadow:var(--shadow-warm)}.stepper{display:grid;gap:1.2rem}.step{padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.step-label{display:inline-flex;align-items:center;gap:.5rem;font-family:Lexend,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem;font-weight:600}.step-num{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--terra);color:#fff;font-weight:800;font-size:.85rem}.choices,.branches{display:flex;flex-wrap:wrap;gap:.6rem}.branches{margin:0 0 1.4rem}.choice{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:.6rem 1.1rem;font-weight:600;font-family:Lexend,monospace;font-size:.9rem;transition:all .2s ease}.choice:hover{border-color:var(--terra);background:var(--surface-2)}.choice.active,.choice.active:hover{border:1px solid var(--terra);background:var(--terra);color:#fff;box-shadow:var(--shadow-warm)}.form{display:grid;gap:.8rem;margin-bottom:1.4rem}.doc-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.doc-type-btn{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .2s ease;text-align:center;font-weight:600}.doc-type-btn:hover{border-color:var(--terra);background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-warm)}.doc-type-emoji{font-size:2.5rem}.doc-type-label{font-size:1.05rem;color:var(--ink)}.doc-type-desc{font-size:.85rem;color:var(--muted);font-weight:400}.file-pick{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:1.5rem;text-align:center;color:var(--terra);font-weight:600;cursor:pointer;background:var(--grad-soft);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.file-pick:hover{border-color:var(--terra);box-shadow:var(--shadow-warm);transform:translateY(-1px)}.file-pick input{display:none}.hero{margin:.5rem 0 3rem}.kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:Lexend,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--terra);padding:.45rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);animation:rise .5s cubic-bezier(.2,.7,.2,1) both;font-weight:600}.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--terra)}.hero-title{font-family:Crimson Text,Georgia,serif;font-weight:700;font-size:clamp(2.2rem,6.2vw,3.6rem);line-height:1.1;letter-spacing:-.01em;margin:1.2rem 0 1rem;animation:rise .55s .03s cubic-bezier(.2,.7,.2,1) both}.grad-text{color:var(--terra)}.hero-lead{max-width:48rem;color:var(--muted);font-size:1.05rem;margin:0 0 1.6rem;line-height:1.65;animation:rise .55s .06s cubic-bezier(.2,.7,.2,1) both}.hero-points{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;animation:rise .55s .09s cubic-bezier(.2,.7,.2,1) both}.hero-points li{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:600;font-size:.95rem}.hero-points li:before{content:"";width:14px;height:14px;flex:none;border-radius:4px;background:var(--sage)}.finder{animation:rise .55s .12s cubic-bezier(.2,.7,.2,1) both}.finder-label{display:block;font-family:Lexend,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.7rem;font-weight:600}.search-box{position:relative;margin-bottom:1.6rem}.search-ic{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--terra);pointer-events:none}.search-box input{width:100%;padding:1rem 1.2rem 1rem 2.9rem;font-size:1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:all .2s ease}.search-box input:focus{border-color:var(--terra)}.search-box input::placeholder{color:var(--muted)}.create-hit{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;margin-top:.8rem;padding:1rem 1.2rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--grad-soft);color:var(--ink);font-weight:700;animation:rise .4s cubic-bezier(.2,.7,.2,1) both;transition:all .2s ease}.create-hit:hover:not(:disabled){transform:translateY(-1px);border-color:var(--terra);box-shadow:var(--shadow-warm)}.create-hit-plus{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:none;border-radius:8px;background:var(--terra);color:#fff;font-size:1.3rem;line-height:1}.list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.list li:hover{transform:translate(4px);border-color:var(--terra);box-shadow:var(--shadow-warm)}.list li>a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;color:var(--ink);font-weight:600;border-bottom:none}.list li>a:hover{text-decoration:none}.list li>a:after{content:"→";color:var(--muted);transition:transform .2s ease,color .2s ease}.list li:hover>a:after{transform:translate(4px);color:var(--terra)}.cards{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--terra);opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-2px);border-color:var(--terra);box-shadow:var(--shadow-warm)}.card:hover:before{opacity:1}.card a{color:var(--ink);font-weight:700;font-size:1.05rem;border-bottom:none}.card a:hover{text-decoration:none;color:var(--terra)}.list li:nth-child(1),.cards .card:nth-child(1),.page-cell:nth-child(1){animation-delay:.03s}.list li:nth-child(2),.cards .card:nth-child(2),.page-cell:nth-child(2){animation-delay:.07s}.list li:nth-child(3),.cards .card:nth-child(3),.page-cell:nth-child(3){animation-delay:.11s}.list li:nth-child(4),.cards .card:nth-child(4),.page-cell:nth-child(4){animation-delay:.15s}.list li:nth-child(5),.cards .card:nth-child(5),.page-cell:nth-child(5){animation-delay:.19s}.list li:nth-child(6),.cards .card:nth-child(6),.page-cell:nth-child(6){animation-delay:.23s}.list li:nth-child(n+7),.cards .card:nth-child(n+7),.page-cell:nth-child(n+7){animation-delay:.27s}.meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.7rem;font-size:.85rem}.chip{font-family:Lexend,monospace;font-size:.7rem;letter-spacing:.02em;border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;background:var(--surface-2);color:var(--muted);font-weight:500}.chip-merged{color:#8ec878;border-color:#8ec87859;background:#8ec8781a}.chip-draft{color:#c9a66b;border-color:#c9a66b59;background:#c9a66b1a}.chip-rejected,.chip-purged{color:#d97a6a;border-color:#d97a6a59;background:#d97a6a1a}.vote-row{display:flex;align-items:center;gap:.5rem;margin:1.2rem 0;flex-wrap:wrap}.add-entry{display:grid;gap:.6rem;margin-top:2rem;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--grad-soft);animation:rise .5s .1s cubic-bezier(.2,.7,.2,1) both}.add-entry>.muted{font-weight:700;color:var(--ink);font-size:.95rem}.add-entry-row{display:flex;gap:.6rem;flex-wrap:wrap}.add-entry-row input{flex:1 1 16rem}.page-grid{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;counter-reset:page}.page-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.5rem;counter-increment:page;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.page-cell:before{content:"page " counter(page);display:block;font-family:Lexend,monospace;font-size:.68rem;color:var(--muted);margin-bottom:.4rem;font-weight:500}.page-cell img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line);background:#f5f3ed}.page-pending{display:grid;place-items:center;min-height:6rem;font-size:.9rem;color:var(--muted)}.page-info{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-top:.4rem;font-size:.78rem;flex-wrap:wrap}.pages{display:grid;gap:1.3rem}.pages img{width:100%;height:auto;background:#f5f3ed;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-warm)}.fab{position:fixed;right:1.3rem;bottom:1.3rem;z-index:60;display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.4rem;border-radius:999px;background:var(--terra);color:#fff;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-warm);animation:rise .6s .2s cubic-bezier(.2,.7,.2,1) both;transition:all .2s ease}.fab:hover{text-decoration:none;transform:translateY(-3px);background:#e87d6f;box-shadow:0 8px 24px #d9706066}.fab .plus{font-size:1.2rem;line-height:1}@media (max-width: 540px){.fab{right:1rem;bottom:1rem}}:focus-visible{outline:2px solid var(--terra);outline-offset:2px}input:focus-visible,select:focus-visible{outline:none}button:active:not(:disabled){transform:scale(.97)}.brand:hover{text-decoration:none}.badge{cursor:pointer}.badge:hover{color:var(--ink)}.empty{padding:1.3rem 0 .3rem}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.8rem;padding:.2rem 0;border:none;background:transparent;color:var(--muted);font-weight:600}.back-link:hover:not(:disabled){transform:translate(-3px);box-shadow:none;border:none;color:var(--terra)}.skeleton-list{display:grid;gap:.6rem}.skeleton-row{height:3.2rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(100deg,#ffffff14 30%,#d970601f,#ffffff14 70%);background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}.skeleton-row:nth-child(2){opacity:.82}.skeleton-row:nth-child(3){opacity:.66}.skeleton-row:nth-child(4){opacity:.5}.skeleton-row:nth-child(5){opacity:.36}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.page-cell--flag{border-color:#d4915d80;box-shadow:0 0 0 1px #d4915d4d,var(--shadow-warm)}.page-flag{margin-top:.4rem;font-size:.7rem;color:var(--warn);font-weight:500}.page-actions{display:flex;gap:.5rem}.review-banner{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;margin:0 0 1.2rem;padding:.85rem 1.1rem;border:1px solid rgba(212,145,93,.35);border-radius:var(--radius);background:#d4915d14;color:var(--warn);font-size:.9rem}.review-banner .cta{flex:none}.review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#2c2a2566;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:rise .3s cubic-bezier(.2,.7,.2,1) both}.review-modal{width:min(880px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding:1.3rem 1.4rem 1.5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-warm)}.review-head{display:flex;align-items:center;justify-content:space-between}.review-head h2{margin:0;font-size:1.2rem;font-family:Crimson Text,Georgia,serif}.review-head button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:.25rem .6rem;font-weight:600}.review-list{display:flex;flex-direction:column;gap:1.1rem}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.8rem}.review-compare{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.review-compare figure{margin:0}.review-compare figcaption{font-size:.7rem;margin-bottom:.3rem;font-weight:500;color:var(--muted)}.review-compare img{width:100%;height:auto;max-height:44vh;object-fit:contain;background:#f5f3ed;border:1px solid var(--line);border-radius:8px}.review-reason{margin:.7rem 0 .5rem;font-size:.82rem;color:var(--warn)}.preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.preset{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:500;transition:all .2s ease}.preset:hover{border-color:var(--terra);background:var(--surface-2)}.preset--active{border-color:var(--terra);background:var(--grad-soft);color:var(--ink)}.preset-kb{font-family:Lexend,monospace;font-size:.65rem;color:var(--muted)}.preset-ok{margin-left:auto;padding:.4rem 1rem;font-size:.82rem}.review-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.review-actions .preset-ok{margin-left:0}.review-best{margin:.6rem 0 0;font-size:.8rem;color:var(--muted)}.review-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-top:.5rem;border-top:1px solid var(--line)}@media (max-width: 560px){.review-compare{grid-template-columns:1fr}}.main-notes-link{align-self:center;white-space:nowrap;padding:.5rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:#7fb06914;font-size:.9rem;font-weight:600;transition:all .2s ease}.main-notes-link:hover{transform:translateY(-1px);border-color:var(--sage);background:#7fb06924}.main-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 1.8rem}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline-item{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.1rem;padding:0 0 1.5rem 2rem}.timeline-item:before{content:"";position:absolute;left:1px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2.5px solid var(--sage);box-shadow:0 0 8px #9ba88e66}.timeline-date{grid-column:1 / -1;font-family:Lexend,monospace;font-size:.72rem;color:var(--muted);letter-spacing:.02em;font-weight:500}.timeline-body{grid-column:1 / -1;display:flex;flex-direction:column;gap:.4rem}.timeline-body a{font-size:1.02rem;border-bottom:none}
