.dimy-art-pages{--product-ink:#183b32;--product-ivory:#f8f7f2;--product-gold:#ad9162;background:var(--product-ivory);color:var(--product-ink);font-family:Inter,sans-serif;overflow-x:clip}.dimy-art-pages *{box-sizing:border-box}.dimy-art-pages a{color:inherit;text-decoration:none}.product-header{color:#f8f7f2;background:#07131d;border-bottom:1px solid #c0a16b30;justify-content:space-between;align-items:center;gap:24px;padding:26px 6%;display:flex}.product-brand{letter-spacing:-.06em;align-items:center;gap:12px;font:42px/1 "Source Serif 4",Georgia,serif;display:inline-flex}.product-brand svg{stroke-width:1.1px;color:#c0a16b;width:28px}.product-brand span{color:#c0a16b;margin-left:-10px}.product-header nav{align-items:center;gap:30px;font-size:12px;display:flex}.product-header nav a{min-height:44px;padding:12px 0}.product-header nav a[aria-current],.product-header nav a:hover{color:#d4b980}.product-account{border-left:1px solid #c0a16b55;align-items:center;gap:12px;display:flex;padding-left:26px!important}.product-hero{color:#f8f7f2;background:#07131d;grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw;min-height:600px;padding:70px 6% 90px;display:grid}.product-eyebrow{letter-spacing:.18em;color:#a98f60;margin:0 0 22px;font:10px/1.8 Inter,sans-serif}.product-hero h1,.professor-editorial-intro h1{letter-spacing:-.05em;margin:0 0 28px;font:400 clamp(46px,5.6vw,82px)/1.06 "Source Serif 4",Georgia,serif}.product-hero h1 em,.professor-editorial-intro h1 em{color:#c4b081;font-weight:400}.product-hero>div>p:not(.product-eyebrow){color:#c6d0c6;max-width:470px;font-size:15px;line-height:1.9}.product-hero-art{align-self:stretch;min-width:0;min-height:370px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%);mask-image:linear-gradient(90deg,#0000,#000 12%)}.product-hero-art img{object-fit:cover;filter:saturate(.6);opacity:.85;width:100%;height:100%;position:absolute;inset:0}.product-hero-art:after{content:"";background:linear-gradient(#0000 35%,#07131dbf);position:absolute;inset:0}.product-hero-art>span{z-index:1;color:#dbc69e;letter-spacing:.2em;font-size:9px;position:absolute;bottom:24px;left:30px}.product-button{cursor:pointer;text-align:center;background:#22685c;border:1px solid #22685c;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:16px 25px;font:12px/1.6 Inter,sans-serif;display:inline-flex;color:#f8f7f2!important}.product-hero .product-button{margin-top:22px}.product-button-light{background:#f4f1e7;border-color:#f4f1e7;color:#16392f!important}.product-button:hover{filter:brightness(1.1)}.product-text-link{width:fit-content;color:inherit;border-bottom:1px solid #ad916280;align-items:center;gap:18px;margin-top:20px;padding:12px 0;font-size:12px;display:flex}.product-resources{padding:0 6%}.product-resource{border-bottom:1px solid #bbab8840;grid-template-columns:100px minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:5vw;padding:90px 0;display:grid}.product-resource-index{align-self:start}.product-resource-index>span{color:#b6a079;font:48px/1 "Source Serif 4",Georgia,serif}.product-resource-index>p{letter-spacing:.13em;margin-top:20px;font:9px/1.7 Inter,sans-serif}.product-resource h2,.product-closing h2,.product-plan-details h2{letter-spacing:-.04em;margin:18px 0 22px;font:400 clamp(32px,3.3vw,49px)/1.15 "Source Serif 4",Georgia,serif}.product-resource p{max-width:520px;font-size:14px;line-height:1.9}.product-resource small{color:#6c786d;font-size:11px;line-height:1.8;display:block}.product-access{letter-spacing:.09em;text-transform:uppercase;color:#6c786d;font-size:9px}.product-resource-image{text-align:center;background:#e6e9dd;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.product-resource-image img{object-fit:cover;filter:saturate(.55);width:100%;height:100%;position:absolute;inset:0}.product-resource-image-03{color:#f5f1e7;background:radial-gradient(at 60% 40%,#254a3a,#0c211c)}.product-greek{color:#d1bc91;font:44px/1.4 "Source Serif 4",Georgia,serif}.product-resource-image p{letter-spacing:.13em;font-size:10px}.product-resource-image a{border-bottom:1px solid #c4b08160;padding:12px;font-size:10px}.product-resource-image-04{color:#4e6d58}.product-resource-image-04 p{letter-spacing:-.02em;font:24px/1.6 "Source Serif 4",Georgia,serif}.product-closing{text-align:center;background:radial-gradient(at top,#e8ecdf,#f8f7f2 70%);padding:90px 6% 110px}.product-closing>.dimy-companion{width:55px;height:55px;margin-bottom:20px}.product-closing h2 em,.product-plan-details h2 em{color:#7b8b66;font-weight:400}.product-closing .product-button{margin-top:16px}.product-footer{color:#f8f7f2;background:#07131d;grid-template-columns:1fr 1fr 1.3fr;align-items:start;gap:30px;padding:55px 6%;display:grid}.product-footer>p{color:#bec9bb;margin:0;font:17px/1.7 "Source Serif 4",Georgia,serif}.product-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;padding-top:10px;font-size:10px;display:flex}.product-footer>a:last-child{letter-spacing:.12em;text-align:right;color:#c3b28e;border-top:1px solid #a58c5930;grid-column:1/-1;padding-top:22px;font-size:9px}.product-pricing-hero{background:radial-gradient(at 100% 90%,#1a392f,#07131d 65%);grid-template-columns:1fr .65fr;min-height:510px;padding-bottom:140px}.product-line{background:#bca270;width:60px;height:1px;margin-bottom:28px;display:block}.product-pricing-intro{padding-top:45px}.product-pricing-intro .product-caption{font-size:11px}.product-pricing-grid{grid-template-columns:1fr 1fr;gap:0;max-width:1120px;margin:-60px auto 0;padding:0 30px;display:grid;position:relative}.product-plan{background:#fffef9;border:1px solid #d8ddce;flex-direction:column;min-width:0;padding:48px 42px;display:flex;position:relative}.product-plan-premium{color:#f8f7f2;background:#183d32;border-color:#345447}.product-plan h2{letter-spacing:-.03em;margin:0 0 25px;font:400 34px/1.2 "Source Serif 4",Georgia,serif}.product-plan-premium>.dimy-companion{width:40px;height:40px;position:absolute;top:40px;right:35px}.product-price{letter-spacing:-.05em;margin:0 0 25px;font:400 58px/1.1 "Source Serif 4",Georgia,serif}.product-price span{letter-spacing:0;color:#829380;margin-left:12px;font:12px Inter,sans-serif}.product-plan>p:not(.product-price){max-width:330px;font-size:13px;line-height:1.8}.product-plan ul{border-top:1px solid #9eb09235;flex:1;margin:24px 0 32px;padding:22px 0 0;list-style:none}.product-plan li{align-items:flex-start;gap:12px;padding:8px 0;font-size:12px;line-height:1.8;display:flex}.product-plan li svg{color:#9d9f72;flex-shrink:0;margin-top:3px}.product-plan small{text-align:center;color:#899680;margin-top:18px;font-size:10px;line-height:1.8}.product-plan .product-button{width:100%}.product-billing-note,.product-return{background:#e9eddf;max-width:1060px;margin:25px auto;padding:20px 28px;font-size:13px;line-height:1.8;display:block}.product-plan-details{grid-template-columns:.8fr 1fr;gap:12%;padding:100px 9%;display:grid}.product-plan-details details{border-top:1px solid #b5beab60;padding:8px 0}.product-plan-details summary{cursor:pointer;padding:20px 0;font-size:14px}.product-plan-details details p{color:#687766;padding-bottom:20px;font-size:13px;line-height:1.9}.product-professor-public{background:#f8f7f2;padding:0}.professor-page{--color-ink:#183b32;--color-muted:#6b7b69;--color-surface:#fffef9;--color-line:#d7dece;color:#183b32;overflow-wrap:anywhere;background:#f8f7f2;border:0;border-radius:0;padding:0}.professor-editorial-intro{color:#f8f7f2;background:radial-gradient(at 100% 90%,#214638,#07131d 65%);justify-content:space-between;align-items:center;gap:30px;padding:60px clamp(24px,5vw,75px);display:flex}.professor-editorial-intro h1{font-size:clamp(38px,4.5vw,65px)}.professor-editorial-intro>div>p:not(.product-eyebrow){color:#c2cfbf;font:13px/1.9 Inter,sans-serif}.professor-editorial-intro>.dimy-companion{filter:drop-shadow(0 20px 35px #0004);flex-shrink:0;width:clamp(65px,12vw,150px);height:auto}.professor-editorial-intro .product-text-link{color:#d9c397}.professor-page .banner,.professor-page .professor-bar,.professor-page .actions,.professor-page .professor-modes,.professor-page .field,.professor-page .meta,.professor-page .card,.professor-page .professor-log,.professor-page form{margin-left:clamp(20px,5vw,75px);margin-right:clamp(20px,5vw,75px)}.professor-page .banner{color:#62725f;background:#eceee2;border:0;border-left:2px solid #b79e6a;margin-top:30px;margin-bottom:26px;padding:14px 20px;font-size:11px;line-height:1.8}.professor-page .professor-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #c9d2be;border-radius:0;justify-content:flex-start;gap:16px;padding:22px 0}.professor-page .professor-bar .kicker{letter-spacing:.16em;font-size:10px}.professor-page .professor-bar .meta{color:#183b32;font-family:"Source Serif 4",Georgia,serif;font-size:20px}.professor-page .professor-modes{background:#e8ecdf;border:0;border-radius:999px;flex-wrap:wrap;gap:5px;width:fit-content;margin-top:25px;padding:7px;display:flex}.professor-page .professor-modes label{cursor:pointer;border-radius:999px;min-height:44px;padding:13px 22px;font:12px/1.5 Inter,sans-serif;position:relative}.professor-page .professor-modes input{opacity:0;width:1px;height:1px;position:absolute}.professor-page .professor-modes label:has(:checked){color:#f8f7f2;background:#234e3d}.professor-page .professor-modes label:has(:focus-visible){outline-offset:2px;outline:2px solid #b79e6a}.professor-page .meta{margin-top:18px;font-size:11px;line-height:1.8}.professor-page .professor-log{min-height:230px;max-height:none;padding:30px 0}.professor-empty{text-align:center;padding:20px}.professor-empty>.dimy-companion{opacity:.8;width:45px;height:45px}.professor-empty h2{letter-spacing:-.025em;margin:20px 0 14px;font:400 30px/1.25 "Source Serif 4",Georgia,serif}.professor-empty p{color:#7b8a76;font:12px/1.9 Inter,sans-serif}.professor-page form{background:#fffef9;border:1px solid #d7dece;border-radius:20px;margin-bottom:45px;padding:22px 24px 26px}.professor-page form textarea{box-shadow:none;resize:vertical;color:#183b32;background:0 0;border:0;min-height:100px;padding:16px 0;font:17px/1.8 "Source Serif 4",Georgia,serif}.professor-page form .field>span{text-transform:uppercase;letter-spacing:.12em;color:#8b997e;font-size:10px}.professor-page .btn{border-radius:999px;min-height:44px;padding:11px 20px;font-size:11px}.professor-page .btn-primary{color:#fff;background:#22604c;border-color:#22604c}.professor-page .btn-secondary{color:#355540;background:0 0;border-color:#cfd8c6}.professor-page .professor-user{background:#e5ebdc;border-radius:18px 18px 4px;margin:14px 0 14px 10%;padding:20px 24px;font:17px/1.8 "Source Serif 4",Georgia,serif}.professor-page .professor-user .meta{letter-spacing:.1em;margin-bottom:8px;font:9px Inter,sans-serif;display:block}.professor-page .professor-answer{border-left:2px solid #ad9162;margin:25px 0;padding:12px 24px;font:17px/1.9 "Source Serif 4",Georgia,serif}.product-professor-public .professor-page{padding-bottom:35px}.product-professor-public .professor-page form,.product-professor-public .professor-page .professor-log{max-width:1000px}.dimy-art-pages :focus-visible{outline-offset:5px;outline:2px solid #b79e6a}@media (width>=1400px){.product-professor-public .professor-page :not(.professor-editorial-intro){max-width:1000px;margin-left:auto;margin-right:auto}}@media (width<=800px){.product-header{flex-wrap:wrap;gap:18px;padding:22px 6% 12px}.product-header nav{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;gap:18px}.product-brand{font-size:36px}.product-account{border:0;padding-left:0!important}.product-hero{grid-template-columns:minmax(0,1fr);gap:35px;min-height:auto;padding:55px 6% 65px}.product-hero h1{font-size:58px}.product-hero-art{min-height:260px;-webkit-mask-image:linear-gradient(#0000,#000 15%);mask-image:linear-gradient(#0000,#000 15%)}.product-resource{grid-template-columns:45px minmax(0,1fr);gap:22px;padding:55px 0}.product-resource-index>span{font-size:32px}.product-resource-index>p{letter-spacing:0;font-size:8px}.product-resource-image{grid-column:2;min-height:220px}.product-resource h2{font-size:35px}.product-footer{grid-template-columns:1fr 1fr;gap:25px;padding:45px 6%}.product-footer nav{grid-column:1/-1;justify-content:flex-start}.product-footer>p{font-size:14px}.product-pricing-hero{gap:0;padding-bottom:100px}.product-pricing-intro{padding-top:10px}.product-pricing-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:-45px;padding:0 6%}.product-plan{padding:35px 28px}.product-plan-details{grid-template-columns:minmax(0,1fr);gap:25px;padding:70px 6%}.product-closing{padding:65px 6% 80px}.professor-editorial-intro{gap:15px;padding:40px 24px}.professor-editorial-intro>.dimy-companion{width:65px}.professor-editorial-intro h1{font-size:38px}.professor-page .professor-modes{border-radius:18px;gap:0}.professor-page .professor-modes label{padding:12px 15px;font-size:11px}.professor-page form{padding:18px}.professor-page form .actions{gap:7px}.professor-page .btn{padding:10px 15px}.professor-empty{padding:15px 0}.professor-empty h2{font-size:26px}}@media (width<=380px){.product-header nav{gap:12px;font-size:11px}.product-account{flex-basis:100%}.product-hero h1,.product-price{font-size:49px}.professor-editorial-intro>.dimy-companion{width:46px}.professor-editorial-intro h1{font-size:33px}}@media (width<=800px){.product-header{position:relative}.product-header .product-account{position:absolute;top:22px;right:6%;padding:8px 0!important}.product-pricing-hero h1{font-size:46px}}.professor-context-card{border:1px solid var(--color-line);background:var(--color-surface);border-left:2px solid #b49a63;border-radius:12px;margin:24px 0;padding:24px}.professor-context-card h2{margin:10px 0;font:400 29px/1.3 "Source Serif 4",Georgia,serif}.professor-context-card details{margin:20px 0}.professor-context-card details p{font:20px/1.9 "Source Serif 4",Georgia,serif}.professor-context-card .product-eyebrow{color:var(--color-muted)}.professor-suggestions{flex-wrap:wrap;gap:8px;padding:18px 0;display:flex}.professor-suggestions>p{flex-basis:100%;margin:0 0 8px}.professor-suggestions button{border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-ink);text-align:left;cursor:pointer;border-radius:16px;padding:10px 14px;font:12px/1.6 Inter,sans-serif}.professor-composer{background:var(--color-surface);z-index:2;border-top:1px solid var(--color-line);padding:20px;position:sticky;bottom:0}.professor-composer textarea{min-height:95px}.dimy-workspace .professor-page{color:var(--ws-ink);background:0 0;max-width:1000px;margin:auto}.dimy-workspace .professor-editorial-intro{color:#f5f0e1;background:#163c32;border-radius:18px;padding:35px}.dimy-workspace .professor-editorial-intro h1{font-size:clamp(34px,4vw,52px)}.dimy-workspace .professor-editorial-intro .product-text-link{color:#f5f0e1}.dimy-workspace .professor-editorial-intro>.dimy-companion{width:85px}.dimy-workspace .professor-page .professor-modes{background:var(--ws-raised);border-color:var(--ws-line);color:var(--ws-ink);border-radius:12px;padding:10px}.dimy-workspace .professor-page .professor-modes label{color:var(--ws-ink)}.dimy-workspace .professor-page .professor-log{background:0 0}.dimy-workspace .professor-page .professor-user{background:var(--ws-raised);color:var(--ws-ink)}.dimy-workspace .professor-page .professor-answer{background:var(--ws-surface);color:var(--ws-ink)}.dimy-workspace .professor-page .professor-empty h2{color:var(--ws-ink)}.dimy-workspace .professor-page form{background:var(--ws-surface);border-color:var(--ws-line)}@media (width<=850px){.dimy-workspace .professor-composer{bottom:74px}}.professor-dock{z-index:60;color:var(--color-ink)}.professor-dock[data-theme=dark]{--color-surface:#142823;--color-ink:#f0eee3;--color-muted:#b7c4b8;--color-line:#344a3e;--color-primary:#8dc4a8;background:var(--color-surface)}.professor-dock[data-theme=dark] .banner,.professor-dock[data-theme=dark] .professor-bar{color:var(--color-ink);background:#20362d}.professor-dock[data-theme=dark] textarea,.professor-dock[data-theme=dark] select{color:var(--color-ink);background:#0c1917}.dimy-workspace .professor-bar{background:var(--ws-raised);color:var(--ws-ink);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=850px){.dimy-workspace .professor-dock{bottom:calc(83px + env(safe-area-inset-bottom));max-height:calc(100dvh - 180px)}}.professor-page-body{display:contents}.professor-dock{flex-direction:column;display:flex;overflow:hidden}.professor-dock .professor-body{scrollbar-width:thin;flex:1;min-height:0;padding:0 5px;overflow-y:auto}.professor-dock .professor-composer{flex-shrink:0;padding:15px 5px 0;position:static}.professor-dock .professor-context-card{margin-top:5px}.professor-more-actions{margin-top:12px}.professor-more-actions summary{cursor:pointer;min-height:32px;color:var(--color-muted);font:12px/1.7 Inter,sans-serif}.professor-more-actions[open]{max-height:190px;overflow:auto}
