@import url("non-screen.css") handheld;@import url("non-screen.css") only screen and (max-device-width: 640px);@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Source+Serif+4:wght@400;600&display=swap");@font-face{font-family:'Open Sans';src:url("../fonts/opensans-regular-webfont.eot");src:url("../fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans-regular-webfont.woff") format("woff"),url("../fonts/opensans-regular-webfont.ttf") format("truetype"),url("../fonts/opensans-regular-webfont.svg#OpenSansRegular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Open Sans';src:url("../fonts/opensans-italic-webfont.eot");src:url("../fonts/opensans-italic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans-italic-webfont.woff") format("woff"),url("../fonts/opensans-italic-webfont.ttf") format("truetype"),url("../fonts/opensans-italic-webfont.svg#OpenSansItalic") format("svg");font-weight:normal;font-style:italic}@font-face{font-family:'Open Sans';src:url("../fonts/opensans-bold-webfont.eot");src:url("../fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans-bold-webfont.woff") format("woff"),url("../fonts/opensans-bold-webfont.ttf") format("truetype"),url("../fonts/opensans-bold-webfont.svg#OpenSansBold") format("svg");font-weight:bold;font-style:normal}@font-face{font-family:'Open Sans';src:url("../fonts/opensans-bolditalic-webfont.eot");src:url("../fonts/opensans-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans-bolditalic-webfont.woff") format("woff"),url("../fonts/opensans-bolditalic-webfont.ttf") format("truetype"),url("../fonts/opensans-bolditalic-webfont.svg#OpenSansBoldItalic") format("svg");font-weight:bold;font-style:italic}@font-face{font-family:'Open Sans';src:url("../fonts/opensans-extrabold-webfont.eot");src:url("../fonts/opensans-extrabold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/opensans-extrabold-webfont.woff") format("woff"),url("../fonts/opensans-extrabold-webfont.ttf") format("truetype"),url("../fonts/opensans-extrabold-webfont.svg#OpenSansExtrabold") format("svg");font-weight:800;font-style:normal}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}header,footer,section{display:block;position:relative}div.shell{display:block;width:670px;margin:0 auto}a#forkme_banner{position:absolute;top:0;left:0;width:138px;height:138px;display:block;background:transparent url(../images/fork-sprite.png) 0 0 no-repeat;text-indent:-9000px;z-index:3}a#forkme_banner:hover{background-position:0 -138px}header{position:relative;z-index:2;margin:0 auto;max-width:600px;top:38px}header span.ribbon-inner{position:relative;display:block;background-color:#cd596b;border:4px solid #7c334f;padding:2px;z-index:1}header span.left-tail,header span.right-tail{position:relative;display:block;width:56px;height:105px;background:transparent url(../images/ribbon-tail-sprite.png) 0 0 no-repeat;position:absolute;bottom:-37px;z-index:0}header span.left-tail{background-position:0 0;left:-31px}header span.right-tail{background-position:-56px 0;right:-31px}header h1{background-color:#7c334f;font-size:2.5em;font-weight:800;font-style:normal;text-transform:uppercase;color:#ece4d8;text-align:center;line-height:1;padding:14px 20px 0}header h2{background-color:#7c334f;font:bold italic .85em/1.5 Georgia, Times, “Times New Roman”, serif;color:#e69b95;padding-bottom:14px;margin-top:-3px;text-align:center}section#downloads,div#no-downloads{position:relative;display:block;height:197px;width:550px;padding-bottom:150px;margin:-80px auto -150px;z-index:1;background:transparent url(../images/bg-ramp.jpg) center 171px no-repeat}div#no-downloads span.inner{display:block;position:relative;height:197px;width:550px;background:transparent url(../images/download-sprite.png) 0 0 no-repeat}section#downloads a{display:block;position:relative;height:67px;width:275px;padding-top:130px;background:transparent url(../images/download-sprite.png) 0 0 no-repeat;text-align:center;line-height:1;color:#fff;font-family:'Open Sans', Myriad, Calibri, sans-serif;font-weight:800;font-size:1.3em}section#downloads a:hover{text-decoration:none}section#downloads a em{font:bold italic 12px/1 Georgia, Times, “Times New Roman”, serif;color:#83b7da;display:block}section#downloads a.zip{float:left;background-position:0 0}section#downloads a.tgz{float:right;background-position:-275px 0}section#downloads a.zip:hover{background-position:0 -197px}section#downloads a.tgz:hover{background-position:-275px -197px}span.banner-fix{background:transparent url(../images/download-fallback-bg.png) center top no-repeat;display:block;height:19px;position:absolute;width:670px;top:19px}section#main_content{z-index:2;padding:20px 82px 0;min-height:185px}footer{background:transparent url(../images/footer-ramp.jpg) center -1px no-repeat;padding-top:104px;margin:-94px auto 40px;max-width:560px;text-align:center}footer span.ribbon-outer{display:block;position:relative;border-bottom:2px solid #bdb6ad}footer span.ribbon-inner{position:relative;display:block;background-color:#cd596b;border:2px solid #7c334f;padding:1px;z-index:1}footer p{font-family:'Open Sans', Myriad, Calibri, sans-serif;font-weight:bold;font-size:.8em;color:#8b786f}footer a{color:#cd596b}footer span.ribbon-inner p{background-color:#7c334f;margin:0;color:#e69b95;font:bold italic 12px/1 Georgia, Times, “Times New Roman”, serif;padding-bottom:4px}footer span.ribbon-inner a{position:relative;bottom:-1px;color:#7eb0d2;font-family:'Open Sans', Myriad, Calibri, sans-serif;text-transform:uppercase;font-style:normal;font-weight:800;font-size:1.2em}footer span.ribbon-inner a:hover{color:#7eb0d2}footer span.left-tail,footer span.right-tail{position:relative;display:block;width:18px;height:29px;background:transparent url(../images/small-ribbon-tail-sprite.png) 0 0 no-repeat;position:absolute;bottom:5px;z-index:0}footer span.left-tail{background-position:0 0;left:-11px}footer span.right-tail{background-position:-18px 0;right:-11px}footer span.octocat{background:transparent url(../images/octocat.png) 0 0 no-repeat;display:block;width:30px;height:30px;margin:0 auto}body{background:#ece4d8;font:normal normal 15px/1.5 Georgia, Palatino,” Palatino Linotype”, Times, “Times New Roman”, serif;color:#544943;-webkit-font-smoothing:antialiased}a,a:hover{color:#417090}a{text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:'Open Sans', Myriad, Calibri, sans-serif;font-weight:bold}p{margin:.7em 0}strong{font-weight:bold}em{font-style:italic}ol{margin:.7em 0;list-style-type:decimal;padding-left:1.35em}ul{margin:.7em 0;padding-left:1.35em}ul li{padding-left:10px;background:transparent url(../images/chevron.png) left 6px no-repeat}blockquote{font-family:'Open Sans', Myriad, Calibri, sans-serif;margin:20px 0;color:#8b786f;padding-left:1.35em;background:transparent url("../images/blockquote-gfx.png") 0 4px no-repeat}img{-webkit-box-shadow:0px 2px 0px #bdb6ad;-moz-box-shadow:0px 2px 0px #bdb6ad;box-shadow:0px 2px 0px #bdb6ad;border:2px solid #fff6e9;max-width:502px}hr{border:none;outline:none;height:18px;background:transparent url("../images/hr.jpg") center center repeat-x;margin:0 0 20px}code{background:#fff6e9;font:normal normal .8em/1.7 "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace;padding:0 5px 1px}pre{margin:10px 0 20px;padding:.7em;background:#fff6e9;border-bottom:2px solid #bdb6ad;font:normal normal .9em/1.7 "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace;overflow:auto}pre code{font:normal normal 1em/1.7 "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace;padding:0}table{background:#fff6e9;display:table;width:100%;border-collapse:separate;border-bottom:2px solid #bdb6ad;margin:10px 0}tr{display:table-row}th{display:table-cell;padding:2px 10px;border:solid #ece4d8;border-width:0 2px 2px 0;color:#cd596b;font-family:'Open Sans', Myriad, Calibri, sans-serif;font-weight:bold;font-size:.85em}td{display:table-cell;padding:0 .7em;border:solid #ece4d8;border-width:0 2px 2px 0}td:last-child,th:last-child{border-right:none}tr:last-child td{border-bottom:none}dl{margin:.7em 0 20px}dt{font-family:'Open Sans', Myriad, Calibri, sans-serif;font-weight:bold}dd{padding-left:1.35em}dd p:first-child{margin-top:0}#main_content>.header-level-1:first-child,#main_content>.header-level-2:first-child,#main_content>.header-level-3:first-child,#main_content>.header-level-4:first-child,#main_content>.header-level-5:first-child,#main_content>.header-level-6:first-child{margin-top:0}.header-level-1{font-size:1.85em;border-bottom:.2em double #d3ccc1;color:#7c334f;text-align:center;font-style:italic;margin:1.1em 0 .38em;line-height:1.2;padding-bottom:10px}.header-level-2{font-size:1.58em;color:#7c334f;margin:.95em 0 .5em;border-bottom:.1em solid #D3CCC1;line-height:1.2;padding-bottom:10px}.header-level-3{margin:20px 0 10px;font-size:1.45em}.header-level-4{margin:.6em 0;font-size:1.2em;color:#cd596b}.header-level-5{margin:.7em 0;font-size:1em;color:#8b786f}.header-level-6{margin:.8em 0;font-size:.85em;font-style:italic}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#586e75}.highlight .err{color:#002b36;background-color:#dc322f}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#657b83}.highlight .cp{color:#b58900}.highlight .nt{color:#b58900}.highlight .o,.highlight .ow{color:#93a1a1}.highlight .p,.highlight .pi{color:#93a1a1}.highlight .gi{color:#859900}.highlight .gd{color:#dc322f}.highlight .gh{color:#268bd2;background-color:#002b36;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#6c71c4}.highlight .kc{color:#cb4b16}.highlight .kt{color:#cb4b16}.highlight .kd{color:#cb4b16}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#859900}.highlight .sr{color:#2aa198}.highlight .si{color:#d33682}.highlight .se{color:#d33682}.highlight .nn{color:#b58900}.highlight .nc{color:#b58900}.highlight .no{color:#b58900}.highlight .na{color:#268bd2}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#859900}.highlight .ss{color:#859900}:root{--bg-0: #f4f1ea;--bg-1: #fdfbf6;--ink-0: #171717;--ink-1: #3a3a3a;--accent: #d04a1a;--accent-soft: #ffe8df;--line: #dfd6c8;--card: #ffffffcc}body{font-family:"Source Serif 4", Georgia, serif;background:radial-gradient(circle at 8% 8%, #ffe7cc 0%, transparent 36%),radial-gradient(circle at 92% 16%, #e8f7f3 0%, transparent 38%),linear-gradient(180deg, var(--bg-0), var(--bg-1));color:var(--ink-0)}h1,h2,h3,h4,h5,h6,.btn{font-family:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif}.site-shell{max-width:1400px;margin:0 auto;padding:1.2rem 1rem 2rem}.hero-card{border:1px solid var(--line);background:linear-gradient(120deg, #fffdf7, #fff);border-radius:16px;padding:1.4rem 1.2rem;box-shadow:0 12px 24px rgba(17,17,17,0.08);position:relative;overflow:hidden}.hero-card::after{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle, #ffd2bf 0%, transparent 65%)}.hero-eyebrow{margin:0 0 0.5rem;font-size:0.83rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero-card h1{margin:0;line-height:1.15}.hero-card p{margin:0.85rem 0 0;max-width:74ch;color:var(--ink-1)}.hero-actions{display:flex;gap:0.7rem;margin-top:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-size:0.92rem;font-weight:600;padding:0.55rem 0.95rem;border:1px solid transparent}.btn-primary{color:#fff;background:var(--accent)}.btn-primary:hover{background:#b53f16}.btn-ghost{color:var(--accent);background:var(--accent-soft);border-color:#f2cbbd}.btn-ghost:hover{background:#ffe0d2}.quick-links{display:flex;gap:0.6rem;margin:1rem 0 1.1rem;flex-wrap:wrap}.quick-links a{text-decoration:none;font-family:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;color:#1f4f44;background:#e8f7f3;border:1px solid #c8e8df;border-radius:999px;font-size:0.84rem;font-weight:600;padding:0.34rem 0.68rem}.quick-links a:hover{background:#daf1ea}.readme-panel{border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--card);backdrop-filter:blur(2px);overflow:visible}.solutions-toolbar{border:1px solid #e4ddd1;background:#fff;border-radius:12px;padding:0.8rem;margin:0.8rem 0 1rem;display:grid;gap:0.7rem}.solutions-search-wrap{display:grid;gap:0.35rem}.solutions-search-wrap label{font-family:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;font-size:0.84rem;font-weight:600;color:#5a4a36}#solution-search{width:100%;border:1px solid #dacfbf;border-radius:10px;padding:0.58rem 0.7rem;font-size:0.94rem;background:#fffdfa}#solution-search:focus{outline:2px solid #ffd8c7;border-color:#d48a65}.platform-filters{display:flex;flex-wrap:wrap;gap:0.45rem}.platform-filter{border:1px solid #dacfbf;background:#fffdfa;color:#5a4a36;border-radius:999px;padding:0.3rem 0.66rem;font-family:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;font-size:0.8rem;font-weight:600;cursor:pointer}.platform-filter.is-active{background:#d04a1a;color:#fff;border-color:#d04a1a}.results-count{margin:0;font-size:0.84rem;color:#61513f}.solution-card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));gap:0.75rem}.solution-card{border:1px solid #e4ddd1;border-radius:12px;background:#fff;padding:0.78rem;display:flex;flex-direction:column;gap:0.58rem;box-shadow:0 4px 12px rgba(20,20,20,0.04)}.solution-card[hidden]{display:none}.solution-card-top{display:flex;justify-content:space-between;align-items:center;gap:0.6rem}.platform-pill{text-decoration:none;border-radius:999px;padding:0.2rem 0.6rem;font-family:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;font-size:0.73rem;font-weight:700;border:1px solid transparent}.platform-hackerrank{background:#e3f9ec;color:#086638;border-color:#b8ebcc}.platform-leetcode{background:#fff2df;color:#924d00;border-color:#ffd9a4}.platform-algoexpert{background:#efeaff;color:#5a3ec8;border-color:#d7c8ff}.platform-geeksforgeeks{background:#e6f7ef;color:#166d45;border-color:#bae4cd}.platform-pramp{background:#e6f1ff;color:#1d4f97;border-color:#bfd7ff}.serial-pill{font-size:0.76rem;color:#7b6a57;font-weight:600}.solution-card h3{margin:0;font-size:1rem;line-height:1.28}.solution-card-meta{margin:0;display:flex;flex-wrap:wrap;gap:0.35rem}.solution-card-meta span{background:#f7f2e9;border:1px solid #e6ddcf;border-radius:999px;padding:0.16rem 0.52rem;font-size:0.76rem;color:#5f4f3d}.solution-card-actions{display:flex;gap:0.45rem;margin-top:auto}.card-link{flex:1;text-align:center;text-decoration:none;border:1px solid #d6cdbc;border-radius:8px;padding:0.42rem 0.54rem;color:#3f4f63;background:#faf8f3;font-family:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;font-size:0.8rem;font-weight:600}.card-link-primary{border-color:#0b5a72;background:#0b5a72;color:#fff}.card-link-muted{color:#968674;background:#f5f1ea}.card-link:hover{filter:brightness(0.98)}@media (max-width: 640px){.solution-card-grid{grid-template-columns:1fr}.solution-card-actions{flex-direction:column}.card-link{width:100%}}@media (min-width: 900px){.site-shell{padding:1.4rem 1.4rem 2.2rem}.hero-card,.readme-panel{padding:1.4rem}}
