:root{--dnl-nav-width:238px}.dnl-side-layout{padding-left:var(--dnl-nav-width)}.dnl-sidebar{position:fixed;inset:0 auto 0 0;width:var(--dnl-nav-width);height:100dvh;background:#faf8fd;border-right:1px solid #d9cde3;overflow-y:auto;overscroll-behavior:contain;padding:28px 18px 20px;z-index:50;display:flex;flex-direction:column;color:#3d294e}.dnl-nav-brand{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin:0 0 28px;padding:0 7px}.dnl-nav-brand img{width:186px;height:auto;display:block}.dnl-sidebar nav{display:flex;flex-direction:column;gap:22px}.dnl-nav-label{display:flex;justify-content:space-between;align-items:center;font:9px/1.6 monospace;letter-spacing:1px;color:#9a83ab;padding:0 12px;margin-bottom:10px}.dnl-nav-label b{font-size:17px;font-weight:normal}.dnl-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:39px;padding:9px 12px;border-radius:7px;font:500 12px/1.5 'DM Sans',Arial;color:#6c557c;text-decoration:none;position:relative}.dnl-sidebar nav a svg{width:17px;height:17px;flex-shrink:0}.dnl-sidebar nav a:hover{background:#eee5f7;color:#6933f5}.dnl-sidebar nav a[aria-current=page]{background:#e7daf7;color:#6933f5;font-weight:600}.dnl-sidebar nav a[aria-current=page]:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:4px;background:#6933f5}.dnl-sidebar nav a small{font:8px monospace;letter-spacing:.7px;margin-left:auto;background:#d8f35c;color:#374116;padding:3px 5px;border-radius:3px}.dnl-featured{background:#251632;padding:15px 9px 10px;border-radius:11px;box-shadow:0 5px 15px #2812390c}.dnl-featured .dnl-nav-label{color:#bea6d2;padding:0 8px;margin-bottom:6px;font-size:8px}.dnl-featured .dnl-nav-label b{color:#d8f35c}.dnl-featured a{color:#f0e8f7!important;min-height:43px!important}.dnl-featured a svg{color:#c59af1}.dnl-featured a:hover{background:#453052!important}.dnl-featured a[aria-current=page]{background:#513467!important;color:white!important}.dnl-featured a[aria-current=page]:before{background:#d8f35c!important}.dnl-prepare{border-top:1px solid #e3d8ed;border-bottom:1px solid #e3d8ed;padding:14px 0}.dnl-prepare summary{font:500 11px 'DM Sans',Arial;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none;padding:0 12px;color:#806192}.dnl-prepare summary::-webkit-details-marker{display:none}.dnl-prepare summary span{font-size:16px}.dnl-prepare[open] summary{margin-bottom:10px}.dnl-prepare[open] summary span{font-size:0}.dnl-prepare[open] summary span:after{content:'−';font-size:16px}.dnl-prepare>div{padding-left:8px}.dnl-sidebar .dnl-nav-bottom a{font-size:11px;color:#8a7199;min-height:34px}.dnl-nav-foot{margin-top:auto;padding:25px 12px 0;flex-shrink:0}.dnl-nav-foot>span{font:8px/1.8 monospace;color:#a38bad;display:block;letter-spacing:.4px}.dnl-nav-foot small{display:block;font:8px/1.8 monospace;color:#ad99b6;margin-top:9px}.dnl-nav-foot a{text-decoration:underline;color:#9b80ac}.dnl-mobilebar,.dnl-close,.dnl-nav-shade{display:none}.dnl-side-layout>main,.dnl-side-layout>.footer{width:100%;min-width:0}.dnl-side-layout .planner-wrap{max-width:none}.dnl-side-layout .planner-hero h1{font-size:clamp(42px,5.2vw,72px)}.dnl-side-layout .starter-hero h1,.dnl-side-layout .jobs-hero h1,.dnl-side-layout .toolkit-hero h1{font-size:clamp(42px,5.2vw,74px)}.dnl-side-layout .starter-hero,.dnl-side-layout .jobs-hero,.dnl-side-layout .toolkit-hero{gap:30px}.dnl-side-layout .jobs-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.dnl-side-layout .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dnl-side-layout .article-layout{grid-template-columns:145px minmax(0,740px) 145px;gap:23px}.dnl-sidebar :focus-visible,.dnl-mobilebar :focus-visible{outline:3px solid #a67ae7;outline-offset:3px}@media(min-width:1450px){:root{--dnl-nav-width:252px}.dnl-sidebar{padding-left:20px;padding-right:20px}.dnl-sidebar nav a{font-size:13px}.dnl-nav-brand img{width:198px}}@media(min-width:851px) and (max-width:1200px){:root{--dnl-nav-width:218px}.dnl-sidebar{padding:24px 12px 18px}.dnl-nav-brand img{width:180px}.dnl-side-layout .hero{grid-template-columns:1fr 1fr}.dnl-side-layout .hero-left h1{font-size:64px}.dnl-side-layout .orb{width:60px;height:60px}.dnl-side-layout .hero-right h2{font-size:53px}.dnl-side-layout .tool-grid,.dnl-side-layout .planner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dnl-side-layout .tracks{gap:12px}.dnl-side-layout .track h3{font-size:24px}.dnl-side-layout .job-card{grid-template-columns:1fr}.dnl-side-layout .job-actions{flex-direction:row;justify-content:space-between;align-items:center}.dnl-side-layout .article-layout{grid-template-columns:minmax(0,1fr)}.dnl-side-layout .article-toc,.dnl-side-layout .article-aside{display:none}.dnl-side-layout .toolkit-art{min-height:260px}.dnl-side-layout .floating-tool{width:75px;height:90px}.dnl-side-layout .jobs-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}}@media(max-width:850px){.dnl-side-layout{padding-left:0}.dnl-mobilebar{display:flex;position:sticky;top:0;z-index:35;background:#faf8fd;border-bottom:1px solid #dbcee6;align-items:center;justify-content:space-between;gap:20px;padding:15px 5%;min-height:75px}.dnl-mobilebar img{width:178px;display:block}.dnl-open{display:flex;align-items:center;gap:12px;background:#f0e7fa;border:1px solid #d1bde3;border-radius:25px;padding:10px 15px;color:#673b88;font:12px 'DM Sans',Arial;cursor:pointer}.dnl-open span{font-size:14px}.dnl-sidebar{width:270px;transform:translateX(-100%);transition:transform .2s ease;padding:25px 18px;z-index:55;visibility:hidden}.dnl-side-layout[data-nav-open=true] .dnl-sidebar{transform:translateX(0);visibility:visible}.dnl-side-layout[data-nav-open=true]{overflow:hidden}.dnl-close{display:block;border:0;background:#eee4f6;color:#76528f;width:30px;height:30px;border-radius:50%;font:22px Arial;cursor:pointer;flex-shrink:0}.dnl-nav-brand img{width:180px}.dnl-nav-brand{padding:0;gap:10px;margin-bottom:22px}.dnl-nav-shade:not([hidden]){display:block;position:fixed;inset:0;border:0;background:#1e102c80;z-index:50;cursor:pointer}.dnl-sidebar nav a{font-size:13px;min-height:42px}.dnl-side-layout .planner-hero h1{font-size:clamp(38px,6vw,65px)}.dnl-side-layout .jobs-layout{grid-template-columns:1fr}.dnl-side-layout .job-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.dnl-side-layout .job-filters .filter-search,.dnl-side-layout .job-filters .filter-links{grid-column:1/-1}.dnl-side-layout .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnl-side-layout .article-layout{grid-template-columns:minmax(0,1fr)}.dnl-side-layout .article-toc,.dnl-side-layout .article-aside{display:none}}@media(max-width:600px){.dnl-side-layout .tool-grid{grid-template-columns:1fr}.dnl-side-layout .planner-hero h1,.dnl-side-layout .starter-hero h1,.dnl-side-layout .jobs-hero h1,.dnl-side-layout .toolkit-hero h1{font-size:48px}.dnl-side-layout .planner-form{grid-template-columns:1fr}.dnl-side-layout .toolkit-art{min-height:250px}.dnl-side-layout .floating-tool{width:80px;height:95px}}@media(prefers-reduced-motion:reduce){.dnl-sidebar{transition:none}}
.dnl-side-layout .hero h1{font-size:clamp(49px,5.1vw,86px);letter-spacing:-4px}.dnl-side-layout .hero-photo{min-height:540px}@media(max-width:600px){.dnl-side-layout .hero h1{font-size:54px;letter-spacing:-3px}.dnl-side-layout .hero-photo{min-height:400px}}
