*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,sans-serif;background:#f5f5f0;color:#2c2c2c;line-height:1.6;display:flex;min-height:100vh;background-image:linear-gradient(rgba(0,150,136,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,150,136,0.03) 1px,transparent 1px);background-size:20px 20px}
.sidebar{width:260px;background:#ffffff;border-right:3px solid #00897b;padding:24px 0;position:fixed;height:100vh;overflow-y:auto;box-shadow:2px 0 8px rgba(0,0,0,0.05)}
.sidebar h1{color:#00695c;font-size:20px;padding:0 24px 20px;border-bottom:3px solid #00897b;margin-bottom:16px;font-weight:700;letter-spacing:-0.5px}
.sidebar h1 span{color:#4db6ac;font-size:11px;display:block;font-weight:400;margin-top:6px;letter-spacing:0.5px;text-transform:uppercase}
.sidebar nav a{display:block;color:#546e7a;text-decoration:none;padding:10px 24px;border-left:4px solid transparent;transition:.15s;font-size:14px;font-weight:500}
.sidebar nav a:hover{color:#00695c;background:#e0f2f1;border-left-color:#00897b}
.sidebar .category{color:#26a69a;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;padding:18px 24px 8px;font-weight:700}
.content{margin-left:260px;flex:1;padding:48px 64px;max-width:900px}
h1{color:#00695c;font-size:36px;margin-bottom:12px;font-weight:800;letter-spacing:-1px}
h2{color:#00796b;font-size:22px;margin:36px 0 16px;padding-bottom:10px;border-bottom:3px solid #b2dfdb;font-weight:700;letter-spacing:-0.3px}
h3{color:#00897b;font-size:17px;margin:24px 0 12px;font-weight:600}
p{margin-bottom:16px;color:#37474f}
a{color:#00897b;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:.15s}
a:hover{border-bottom-color:#00897b}
code{background:#e0f2f1;color:#00695c;padding:3px 8px;font-family:'Consolas','Monaco',monospace;font-size:13px;font-weight:600;border:1px solid #b2dfdb}
pre{background:#ffffff;border:2px solid #b2dfdb;border-left:4px solid #00897b;padding:16px;overflow-x:auto;margin:16px 0;box-shadow:0 2px 0 #b2dfdb}
pre code{background:none;padding:0;color:#37474f;font-weight:400;border:none}
ul,ol{margin:16px 0;padding-left:24px}
li{margin-bottom:8px;color:#37474f}
table{width:100%;border-collapse:collapse;margin:16px 0;background:#ffffff;border:2px solid #b2dfdb;box-shadow:0 2px 0 #b2dfdb}
th{background:#00897b;color:#ffffff;padding:12px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
td{padding:12px;border-top:1px solid #e0f2f1;font-size:14px;color:#37474f}
tr:nth-child(even) td{background:#fafafa}
.subtitle{color:#78909c;font-size:17px;margin-bottom:32px;font-weight:400}
.card{background:#ffffff;border:2px solid #b2dfdb;padding:20px;margin:16px 0;border-left:4px solid #00897b;box-shadow:0 2px 0 #b2dfdb}
.card h3{margin-top:0}
.btn{display:inline-block;background:#00897b;color:#ffffff;padding:12px 24px;font-weight:700;margin-right:8px;margin-top:8px;border:2px solid #00695c;box-shadow:0 3px 0 #00695c;text-transform:uppercase;font-size:13px;letter-spacing:1px;border-bottom:2px solid #00695c;transition:.1s}
.btn:hover{transform:translateY(1px);box-shadow:0 2px 0 #00695c;border-bottom-color:#00897b}
.btn-outline{background:#ffffff;color:#00897b;border:2px solid #00897b;box-shadow:0 3px 0 #b2dfdb}
.btn-outline:hover{background:#e0f2f1;box-shadow:0 2px 0 #b2dfdb}
@media(max-width:768px){.sidebar{width:100%;height:auto;position:relative}.content{margin-left:0;padding:24px}body{flex-direction:column}}