.hc-shell{max-width:1180px;margin:auto;padding:0 1.5rem 4rem;color:#173043}.hc-hero{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:4rem 0 2.5rem}.hc-eyebrow{font:500 .65rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.13em;color:#617f90;margin-bottom:1.2rem}.hc-hero h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.12;letter-spacing:-.065em;font-weight:700}.hc-hero h1>span:first-child{font-size:2rem;letter-spacing:.1em;line-height:1.9}.hc-period{color:#3382a2}.hc-lead{color:#5b7280;line-height:1.8;margin:1.3rem 0 0;font-size:.98rem}.hc-stamp{display:flex;flex-direction:column;align-items:center;padding:2rem 1.4rem;border:1px solid #adc8d9;border-radius:50% 50% 12px 12px;background:repeating-linear-gradient(135deg,#e8f2f6,#e8f2f6 6px,#edf5f8 6px,#edf5f8 12px);transform:rotate(5deg);min-width:210px}.hc-stamp>span{font:600 .65rem/1.8 ui-monospace,monospace;letter-spacing:.08em}.hc-stamp strong{font:700 5rem/1.2 Georgia,serif;color:#32799b}.hc-stamp small{font-size:.62rem;color:#5b7280;margin-top:.6rem}.hc-query{background:#193b50;color:#f5fafc;border-radius:1rem;padding:1.8rem 2rem;box-shadow:0 6px 0 #9db9c728}.hc-query h2{font-size:1.2rem;letter-spacing:-.02em}.hc-query>p{font-size:.82rem;color:#bcdae9;line-height:1.7;margin:.6rem 0 1.4rem}.hc-form{display:flex;gap:1rem;align-items:end}.hc-form label{flex:1;font:500 .75rem/1.6 ui-monospace,monospace;min-width:0}.hc-form input{width:100%;display:block;margin-top:.5rem;border:1px solid #507487;background:#24495e;color:white;border-radius:.45rem;padding:.8rem .9rem;min-width:0}.hc-form input::placeholder{color:#a4bfce}.hc-form button{padding:.85rem 1.4rem;white-space:nowrap;background:#c3eaff;color:#193b50;border:0;border-radius:.45rem;font-weight:650;font-size:.85rem}.hc-form button:hover{background:#e6f6ff}.hc-shell input:focus-visible,.hc-shell select:focus-visible,.hc-shell a:focus-visible,.hc-shell summary:focus-visible,.hc-shell button:focus-visible{outline:3px solid #448cb0;outline-offset:3px}.hc-tabs{display:flex;gap:1.5rem;border-bottom:1px solid #c8d6de;margin-top:2.3rem}.hc-tabs a{text-decoration:none;color:#6a7e8c;padding:1rem .25rem;font-size:1rem}.hc-tabs a[aria-current]{color:#193b50;border-bottom:3px solid #32799b;font-weight:650}.hc-tabs small{display:block;font:400 .65rem/1.8 ui-monospace,monospace;color:#728593}.hc-results{margin-top:2rem}.hc-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hc-results-heading h2{font-size:1.4rem;letter-spacing:-.03em;overflow-wrap:anywhere}.hc-results-heading .hc-eyebrow{margin-bottom:.5rem;font-size:.6rem}.hc-count{white-space:nowrap;font:.75rem ui-monospace,monospace;color:#637b8b}.hc-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;background:#eef3f5;border:1px solid #d8e3e9;border-radius:.65rem;padding:1rem;margin:1.3rem 0}.hc-filters label{font-size:.7rem;color:#526d7e;display:flex;flex-direction:column;gap:.4rem}.hc-filters input,.hc-filters select{border:1px solid #bccdd8;border-radius:.35rem;background:#fff;padding:.55rem .65rem;color:#193b50;font-size:.8rem;height:2.5rem;min-width:0}.hc-filters input[type=number]{width:6.5rem}.hc-search{flex:1;min-width:140px}.hc-filters button{height:2.5rem;background:#fff;color:#193b50;border:1px solid #9db6c6;border-radius:.35rem;padding:0 1rem;font-size:.8rem}.hc-alert{background:#fff5e4;color:#775524;border:1px solid #ead6b3;border-radius:.5rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.7;margin:1rem 0;overflow-wrap:anywhere}.hc-sync-note{font-size:.75rem;color:#607b8a;line-height:1.7}.hc-table-wrap{overflow-x:auto}.hc-table{width:100%;border-collapse:collapse;font-size:.83rem}.hc-table th{font-size:.65rem;font-weight:500;letter-spacing:.05em;color:#658191;padding:.8rem 1rem;border-bottom:1px solid #bdcfda;white-space:nowrap}.hc-table td{padding:1.2rem 1rem;vertical-align:top;border-bottom:1px solid #dde6eb}.hc-table tbody tr:hover{background:#e9f3f750}.hc-rating{display:inline-block;background:#e5eff5;color:#29627f;border:1px solid #cadde8;border-radius:.35rem;min-width:3.4rem;text-align:center;padding:.4rem .45rem;font:600 .82rem ui-monospace,monospace}.hc-problem{width:42%;min-width:210px}.hc-problem>small{display:block;color:#7b8f9c;font:.65rem ui-monospace,monospace;margin-bottom:.35rem}.hc-problem>a{font-weight:600;text-decoration:none;color:#193b50;overflow-wrap:anywhere}.hc-problem>a:hover{text-decoration:underline}.hc-tags{display:block;font-size:.66rem;color:#7a8d99;margin-top:.5rem;max-width:350px}.hc-numbers{white-space:nowrap}.hc-numbers strong,.hc-numbers span,.hc-numbers time{display:block}.hc-numbers strong{font-weight:600;font-size:.78rem}.hc-numbers span{font-size:.67rem;color:#607b8a;margin-top:.3rem}.hc-numbers time{font:.62rem ui-monospace,monospace;color:#81939e;margin-top:.5rem}.hc-people{min-width:200px}.hc-people summary{font-size:.75rem;cursor:pointer;white-space:nowrap}.hc-people summary>span{color:#728a9a;font-size:.65rem;margin-left:.65rem}.hc-person-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem;max-height:280px;overflow:auto}.hc-person-list a{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem .8rem;font-size:.7rem;text-decoration:none;padding:.35rem .45rem;border-radius:.3rem;overflow-wrap:anywhere}.hc-person-list small{font-size:.6rem}.hc-solved{background:#e2f0e9;color:#2d654c}.hc-trying{background:#f7edda;color:#806132}.hc-past{background:#ebeff2;color:#546b7a}.hc-empty{text-align:center;padding:3.5rem 1.5rem;background:#f3f7f9;border:1px dashed #b8ccd9;border-radius:.75rem;margin-top:1.5rem}.hc-empty-icon{font-size:2rem;display:block;color:#4782a0;margin-bottom:1rem}.hc-empty h3{font-size:1.2rem}.hc-empty p{font-size:.83rem;line-height:1.8;color:#627b8a;margin-bottom:.5rem}.hc-empty small{font-size:.7rem;color:#78909f}.hc-pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin:1.5rem 0;font-size:.8rem}.hc-pagination a{color:#276783;text-decoration:none}.hc-pagination span{color:#738b9a;font:.7rem ui-monospace,monospace}.hc-method{padding-top:2rem;margin-top:2rem;border-top:1px solid #ccdae3}.hc-method h2{font-size:1rem;margin-bottom:1rem}.hc-method>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.hc-method p{font-size:.74rem;color:#6a808e;line-height:1.9}.hc-method strong{color:#415f72;display:block}.hc-method>a{font-size:.72rem;color:#32799b;text-decoration:none}@media(max-width:700px){.hc-shell{padding:0 1rem 2rem}.hc-hero{padding:2rem 0;gap:1rem}.hc-hero h1{font-size:2.5rem}.hc-stamp{display:none}.hc-query{padding:1.3rem}.hc-form{flex-wrap:wrap}.hc-form label{flex-basis:100%}.hc-form button{width:100%}.hc-tabs{margin-top:1rem}.hc-tabs a{font-size:.9rem}.hc-count{font-size:.65rem}.hc-results-heading h2{font-size:1.2rem}.hc-filters{gap:.7rem;padding:.8rem}.hc-filters label:first-of-type{flex-basis:100%}.hc-method>div{grid-template-columns:1fr}.hc-table td,.hc-table th{padding:.9rem .7rem}.hc-problem{min-width:180px}.hc-people{min-width:170px}}
