:root{--bg:#0b0908;--panel:#151211;--panel-2:#1d1918;--raised:#262120;--ink:#f6f2ef;--soft:#a89f99;--faint:#6f6560;--brand:#f97316;--brand-hot:#f66805;--brand-lift:#fb9d4b;--money:#3ecf8e;--wait:#e4d045;--urgent:#ff5c5c;--cool:#5b9dff;--violet:#a78bfa;--line:#2b2523;--line-soft:hsla(0,0%,100%,.06);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--tap:44px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lift:0 1px 2px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.34)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:-apple-system,SF Pro Text,system-ui,sans-serif;background:radial-gradient(70% 40% at 50% -10%,rgba(249,115,22,.1),transparent 60%),radial-gradient(50% 30% at 100% 0,rgba(246,104,5,.06),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lbl{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.wrap{max-width:780px;margin:0 auto;padding:0 14px 120px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:calc(var(--safe-t) + 14px) 14px 10px;background:rgba(11,9,8,.84);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--line-soft)}.top-in{max-width:780px;margin:0 auto;display:flex;align-items:baseline;gap:10px}.brand{font-size:17px;font-weight:700;letter-spacing:-.01em}.brand span{color:var(--brand)}.stamp{margin-left:auto;font-size:11px;color:var(--faint)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;gap:2px;padding:6px 8px calc(var(--safe-b) + 6px);background:rgba(21,18,17,.93);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-top:1px solid var(--line)}.tab,.tabs{display:flex}.tab{flex:1 1;min-height:var(--tap);flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;cursor:pointer;color:var(--faint);font-size:10.5px;font-weight:600;border-radius:var(--r-md);padding:6px 2px;font-family:inherit;letter-spacing:.02em}.tab .ic{font-size:17px;line-height:1}.tab[data-on="1"]{color:var(--brand-lift);background:var(--panel-2)}.tab .pip{position:absolute;transform:translate(15px,-11px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--urgent);color:#fff;font-size:9.5px;font-weight:800;line-height:16px;text-align:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;margin-bottom:10px;box-shadow:var(--lift)}.card.tight{padding:11px 13px}.card.flat{box-shadow:none}.row{display:flex;align-items:center;gap:10px}.row.top-align{align-items:flex-start}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.grow{flex:1 1;min-width:0}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec{margin:20px 0 8px;display:flex;align-items:baseline;gap:8px}.sec h2{font-size:13px;font-weight:700;letter-spacing:.01em}.sec .n{font-size:11px;color:var(--faint)}.hero{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.hero.money{color:var(--money)}.sub{font-size:12.5px;color:var(--soft);line-height:1.45}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.b-urgent{background:rgba(255,92,92,.14);color:#ff8a8a;border-color:rgba(255,92,92,.3)}.b-wait{background:rgba(228,208,69,.13);color:#ead95f;border-color:rgba(228,208,69,.28)}.b-money{background:rgba(62,207,142,.13);color:#5fdda6;border-color:rgba(62,207,142,.28)}.b-cool{background:rgba(91,157,255,.13);color:#7fb3ff;border-color:rgba(91,157,255,.28)}.b-brand{background:rgba(249,115,22,.14);color:var(--brand-lift);border-color:rgba(249,115,22,.32)}.b-mute{background:hsla(0,0%,100%,.05);color:var(--soft);border-color:var(--line)}.thread{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 13px;margin-bottom:8px;cursor:pointer;font-family:inherit;color:inherit}.thread:active{background:var(--panel-2)}.thread .who{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.thread .prev{font-size:13px;color:var(--soft);line-height:1.42;margin-top:3px}.thread .meta{font-size:11px;color:var(--faint);margin-top:6px;display:flex;gap:8px;align-items:center}.thread[data-hot="1"]{border-left:3px solid var(--wait)}.btn{min-height:var(--tap);padding:0 15px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--raised);color:var(--ink);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:active{transform:translateY(1px)}.btn.sm{min-height:34px;padding:0 11px;font-size:12.5px;border-radius:var(--r-sm)}.btn.go{background:var(--money);color:#06251a}.btn.brand,.btn.go{border-color:transparent}.btn.brand{background:var(--brand);color:#1a0d02;font-weight:700}.btn.brand:active{background:var(--brand-hot)}.btn.warn{background:var(--wait);color:#2b2600;border-color:transparent}.btn.danger,.btn.ghost{background:transparent}.btn.danger{color:#ff8a8a;border-color:rgba(255,92,92,.35)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn-row{display:flex;gap:8px;flex-wrap:wrap}input.draft,input.field,select.field,textarea.draft,textarea.field{display:block;width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5}textarea.draft{min-height:118px;resize:vertical;font-size:14.5px}input.field,textarea.field{min-height:var(--tap)}textarea.field{resize:none;font-size:15px}input.draft::placeholder,input.field::placeholder,textarea.draft::placeholder,textarea.field::placeholder{color:var(--faint)}.rail a:not(.btn),.rail-r a:not(.btn),.sheet a:not(.btn):not(.thread),.wrap a:not(.btn):not(.thread){color:var(--brand-lift);text-decoration:none;border-bottom:1px solid rgba(251,157,75,.3)}.sheet a:not(.btn):not(.thread):hover,.wrap a:not(.btn):not(.thread):hover{border-bottom-color:var(--brand-lift)}.notice{border-radius:var(--r-md);padding:10px 12px;margin-bottom:10px;font-size:12.5px;line-height:1.45;border:1px solid;display:flex;gap:9px;align-items:flex-start}.n-warn{background:rgba(228,208,69,.09);border-color:rgba(228,208,69,.3);color:#ece08c}.n-bad{background:rgba(255,92,92,.09);border-color:rgba(255,92,92,.3);color:#ffa3a3}.n-info{background:rgba(91,157,255,.08);border-color:rgba(91,157,255,.26);color:#9cc4ff}.n-ok{background:rgba(62,207,142,.09);border-color:rgba(62,207,142,.28);color:#7fe3b8}.empty{text-align:center;padding:40px 20px;color:var(--faint);font-size:13.5px;line-height:1.6}.ask-q{align-self:flex-end;margin-left:auto;max-width:88%;background:var(--brand-deep,#4a2408);color:var(--brand-lift,#fb9d4b);border:1px solid rgba(249,115,22,.28);padding:9px 13px;border-radius:14px 14px 4px 14px;font-size:14.5px;font-weight:600;line-height:1.4;margin-bottom:10px;width:-moz-fit-content;width:fit-content}.ask-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;gap:8px;align-items:flex-end;padding:12px 0 4px;margin-top:8px;background:linear-gradient(180deg,transparent,var(--bg) 22%)}.ask-bar .field{flex:1 1;min-height:44px;max-height:120px}.ask-bar .btn{flex:none}.lvl-badge{display:inline-block;margin-left:7px;vertical-align:middle;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:var(--brand-deep,#4a2408);color:var(--brand-lift,#fb9d4b);border:1px solid rgba(249,115,22,.3)}.like{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line,#2b2523);border-radius:999px;padding:2px 9px;cursor:pointer;font-size:12px;color:var(--muted,#a89f99);line-height:1;transition:border-color .12s,color .12s,background .12s}.like.on,.like:hover{border-color:var(--brand,#f97316)}.like.on{color:var(--brand-lift,#fb9d4b);background:rgba(249,115,22,.1)}.like-n{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-row{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line,#2b2523)}.lb-rank{font-family:var(--mono,monospace);font-weight:700;font-size:15px;text-align:center}.lb-rank.top{color:var(--brand-lift,#fb9d4b)}.lb-pts{font-family:var(--mono,monospace);font-weight:700;color:var(--money,#3ecf8e)}.lb-me{background:rgba(249,115,22,.07);border-radius:8px}.bubble{max-width:82%;padding:9px 12px;border-radius:16px;font-size:14px;line-height:1.42;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.bubble.them{background:var(--panel-2);border-bottom-left-radius:5px}.bubble.me{background:var(--brand);color:#1a0d02;margin-left:auto;border-bottom-right-radius:5px}.sheet-bg{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:780px;max-height:92vh;overflow-y:auto;background:var(--panel);border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--line);padding:8px 14px calc(var(--safe-b) + 18px)}.grip{width:38px;height:4px;border-radius:2px;background:var(--line);margin:8px auto 12px}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.shell{display:block}.rail,.rail-r{display:none}@media (min-width:700px){.hero{font-size:40px}.tabs,.wrap{max-width:700px}.tabs{left:50%;transform:translateX(-50%);border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--line);border-bottom:0}}@media (min-width:900px){.tabs{display:none}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;max-width:1180px;margin:0 auto;grid-gap:26px;gap:26px;padding:0 24px}.rail{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--safe-t) + 62px);max-height:calc(100vh - var(--safe-t) - 78px);overflow-y:auto;padding-bottom:24px}.wrap{max-width:none;margin:0;padding:0 0 64px;min-width:0}.wrap>.sub,.wrap>p.sub{max-width:68ch}.top{padding-top:calc(var(--safe-t) + 16px);padding-bottom:12px}.top-in{max-width:1180px;padding:0 24px}.sheet-bg{align-items:center;padding:24px}.sheet{max-width:720px;max-height:86vh;border-radius:var(--r-xl);border:1px solid var(--line);padding:8px 22px 22px}.grip{display:none}.thread{transition:background .12s,border-color .12s}.thread:hover{background:var(--panel-2);border-color:#3a3230}.btn{transition:background .12s,border-color .12s}.btn:hover:not([disabled]){border-color:#3d3532}.btn.brand:hover:not([disabled]){background:var(--brand-hot)}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:12px;gap:12px;align-items:start}.deck-grid>.card{margin-bottom:0}}@media (min-width:1240px){.shell{grid-template-columns:232px minmax(0,1fr) 268px;max-width:1460px}.rail-r{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--safe-t) + 62px);max-height:calc(100vh - var(--safe-t) - 78px);overflow-y:auto;padding-bottom:24px}.top-in{max-width:1460px}}.rail-sec{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:0 10px;margin:18px 0 6px}.rail-sec:first-child{margin-top:0}.rail-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;margin-bottom:1px;background:none;border:0;border-radius:var(--r-sm);color:var(--soft);font-family:inherit;font-size:13.5px;font-weight:550;cursor:pointer;line-height:1.3}.rail-item:hover{background:var(--panel);color:var(--ink)}.rail-item[data-on="1"]{background:var(--panel-2);color:var(--brand-lift);font-weight:650;box-shadow:inset 2px 0 0 var(--brand)}.rail-item .ic{font-size:15px;width:18px;text-align:center;flex:none}.rail-item .txt{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item .n{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint);flex:none}.rail-item[data-locked="1"]{opacity:.55}.rail-item .live{flex:none;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--brand);color:#1a0d02;font-size:9.5px;font-weight:800;line-height:17px;text-align:center}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin-bottom:10px}.rail-card .lbl{display:block;margin-bottom:5px}.bar{height:5px;background:var(--raised);overflow:hidden}.bar,.bar>i{border-radius:3px}.bar>i{display:block;height:100%;background:var(--cool)}.bar>i.done{background:var(--money)}@media (min-width:900px){.ask-panel{display:flex;flex-direction:column;min-height:calc(100vh - var(--safe-t) - 132px)}.ask-panel>.ask-spacer{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}[data-lk-theme=default]{--lk-accent-bg:var(--brand);--lk-accent-fg:#0b0908;--lk-bg:var(--bg);--lk-bg2:var(--panel,#17130f);--lk-fg:#f4efe9;--lk-fg-secondary:#b9b1a6;--lk-control-bg:var(--panel,#17130f);--lk-control-hover-bg:#221b14;--lk-danger:#e5533c}.school-hero{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 18px 16px;margin-bottom:14px}.school-hero h2{font-size:21px;letter-spacing:-.02em;margin-bottom:3px}.school-stats{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 10px}.school-stat .v{font-size:19px;font-weight:700;letter-spacing:-.01em}.school-stat .k{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.prog{height:8px;background:var(--raised);overflow:hidden}.prog,.prog>i{border-radius:99px}.prog>i{display:block;height:100%;background:var(--brand);transition:width .35s ease}.prog>i.full{background:var(--money)}.prog.thin{height:4px}.resume-card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:13px 15px;margin-bottom:16px}.resume-card:active{background:var(--panel-2)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.course-card{display:block;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;position:relative}.course-card:hover{border-color:var(--brand)}.course-card[data-locked="1"]{opacity:.72}.course-card[data-locked="1"]:hover{border-color:var(--wait)}.course-card .ico{width:26px;height:26px;border-radius:7px;background:var(--raised);color:var(--brand-lift);font-weight:700;font-size:12px;display:grid;place-items:center;margin-bottom:9px}.course-card .nm{font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.course-card .meta{font-size:11.5px;color:var(--faint);margin:5px 0 10px}.course-card .foot{font-size:11px;color:var(--soft);margin-top:6px;display:flex;justify-content:space-between;gap:8px}.crumb{font-size:12px;color:var(--faint);margin-bottom:10px}.crumb a{color:var(--brand-lift)}.course-head h1{font-size:26px;letter-spacing:-.02em;line-height:1.12;margin-bottom:6px}.module-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.module-head .t{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:600}.module-head .n{font-size:11px;color:var(--faint)}.lesson-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-soft);padding:11px 4px;cursor:pointer;color:inherit;font:inherit}.lesson-row:hover{background:var(--panel)}.lesson-row .num{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:1px solid var(--line);color:var(--faint);font-size:11px;display:grid;place-items:center}.lesson-row[data-done="1"] .num{background:rgba(62,207,142,.14);border-color:rgba(62,207,142,.4);color:var(--money)}.lesson-row[data-current="1"] .num{border-color:var(--brand);color:var(--brand-lift)}.lesson-row .t{flex:1 1;font-size:14px;line-height:1.35}.lesson-row .m{font-size:11px;color:var(--faint);flex-shrink:0}.lesson-body{font-size:15.5px;line-height:1.68;color:#ddd6d1;max-width:68ch}.lesson-body p{margin:0 0 14px}.lesson-body b{color:var(--ink);font-weight:650}.lesson-h{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:24px 0 8px}.lesson-callout{border-left:3px solid var(--brand);background:var(--panel-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:16px 0}.lesson-callout,.lesson-now{padding:13px 15px;color:var(--ink)}.lesson-now{border:1px solid rgba(228,208,69,.28);background:rgba(228,208,69,.06);border-radius:var(--r-sm);margin:18px 0}.lesson-now-tag{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wait);font-weight:700;margin-bottom:5px}.lesson-ul{margin:0 0 14px;padding-left:20px}.lesson-ul li{margin:6px 0}.lesson-tablewrap{margin:16px 0}.lesson-table{border-collapse:collapse;width:100%;font-size:13.5px}.lesson-table td,.lesson-table th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}.lesson-table th{color:var(--faint);font-weight:700}.cert-wrap{max-width:720px;margin:30px auto;padding:0 16px}.cert{background:#100d0c;border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 40px;text-align:center;box-shadow:var(--lift);position:relative}.cert:before{content:"";position:absolute;inset:10px;border:1px solid rgba(249,115,22,.28);border-radius:var(--r-md);pointer-events:none}.cert .mark{font-size:15px;font-weight:700;letter-spacing:.02em}.cert .mark span{color:var(--brand)}.cert .kind{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:22px 0 14px}.cert .who{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.cert .for{font-size:13px;color:var(--soft)}.cert .what{font-size:20px;font-weight:650;margin:6px 0 20px;color:var(--brand-lift)}.cert .rule{height:1px;background:var(--line);margin:22px 0 16px}.cert .meta{font-size:11.5px;color:var(--faint);display:flex;justify-content:center;gap:18px;flex-wrap:wrap}@media print{.cert,body{background:#fff}.cert{border-color:#ccc;box-shadow:none}.cert,.cert .mark,.cert .who{color:#111}.no-print{display:none!important}}.course-card .tag{font-size:12px;color:var(--soft);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-tagline{font-size:15px;color:var(--brand-lift);margin-bottom:8px;line-height:1.4}select.field{min-height:var(--tap);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.cert{padding:52px 44px 34px}.cert .school-line{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-top:4px}.cert .seal{width:54px;height:54px;margin:26px auto 0;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--brand);border:2px solid rgba(249,115,22,.45);background:rgba(249,115,22,.08)}.cert .kind{margin:18px 0 12px}.cert .who{font-size:34px}.cert .sign{display:flex;justify-content:space-between;gap:20px;text-align:left;margin-bottom:18px}.cert .sign-col{flex:1 1}.cert .sign-col:last-child{text-align:right}.cert .sign-name{font-size:14px;font-weight:650}.cert .sign-role{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.cert .meta{gap:14px}@media print{.cert .seal{border-color:#999;color:#333;background:none}}.read-lesson{padding:26px 0;border-top:1px solid var(--line)}.read-lesson:first-of-type{border-top:0}@media print{body{background:#fff;color:#111}.no-print,.rail,.tabs,.top{display:none!important}.wrap{max-width:none!important;padding:0!important}.lesson-body{color:#111;max-width:none;font-size:11.5pt}.lesson-body b,.lesson-h{color:#000}.read-lesson{border-color:#ddd;page-break-inside:auto}.read-lesson h2{page-break-after:avoid}.lesson-callout{border-left-color:#888;background:#f4f4f4;color:#111}.lesson-now{border-color:#bbb;background:#fafafa;color:#111}.lesson-now-tag{color:#666}.course-tagline{color:#444}.lesson-table td,.lesson-table th{border-color:#ddd}}