01
01 · Youth & Exposure
A child meets pornography before they meet puberty.
For most kids today, the first exposure isn’t a choice. It’s an accident — a pop-up, a search gone wrong, a phone passed around at school — and it happens years before anyone has explained sex to them.
12
Average age of first exposure to online pornography among U.S. teens.
Common Sense Media, 2023
73%
Of teens aged 13–17 report having seen online pornography, accidentally or on purpose.
Common Sense Media, 2023
15%
Of teens report first seeing pornography at age 10 or younger.
Common Sense Media, 2023
What’s established
Exposure is early, common, and often unwanted.
In a 2023 nationally representative survey of more than 1,300 U.S. teens, the picture was consistent: most had seen pornography, and many first saw it long before they were ready. The same research found that a majority of teens had encountered material depicting aggression — choking, what looked like rape, or someone in pain — which is the version of “sex” a child may absorb as normal before they have any other frame of reference.
73%
of teens aged 13–17 reported having seen online pornography, accidentally or on purpose.
Common Sense Media, “Teens and Pornography,” 2023
The concern isn’t that curiosity exists — it always has. It’s that the material a curious child now reaches is more extreme, more accessible, and more frictionless than anything previous generations encountered, and that it arrives during the years the brain is forming its templates for intimacy.
Children can’t contextualize what they’re seeing while they’re still forming their own identities. The script gets written before they know it’s a script.
What’s associated, with caution
Early exposure correlates with distorted expectations.
A long-running review of two decades of research found adolescent pornography use linked with stronger gender-stereotyped sexual beliefs, earlier sexual activity, and — concerningly — increased sexual aggression, both as perpetrators and as victims. These are associations drawn largely from observational studies, which means they show patterns, not proof of cause. We flag that honestly. But the patterns are consistent enough across studies that major pediatric and public-health bodies treat early exposure as a genuine risk worth acting on.
Read this carefully
Much of the youth research is correlational. It can tell us that early, heavy exposure travels alongside these outcomes; it cannot by itself prove the porn caused them. We say this because a parent who repeats an overstated claim and gets corrected loses credibility with the exact teenager they’re trying to reach. The honest version is strong enough.
For parents & educators
What actually helps — and it isn’t shame.
The researchers behind the largest recent survey were blunt about one thing: shame backfires. A child who feels ashamed of normal curiosity is the child least likely to come to you when something genuinely frightening happens. The protective factors that show up again and again are simpler and harder than a content filter:
- Talk first, and early. Teens who’d had a conversation with a trusted adult were more likely to seek healthier sources than porn. Most never had that conversation.
- Name what porn isn’t. It’s performance, not instruction — staged, edited, and often violent. Saying this out loud gives a kid a frame before the screen does.
- Keep the door open. The goal isn’t a one-time lecture; it’s being the person they’ll tell when they stumble onto something disturbing.
- Use tools, but don’t rely on them. Filters help at home and do nothing on a friend’s phone. Conversation is the only thing that travels.
A practical starting script, a child-development note, and a printable one-page guide for educators are in development and will be linked here.
If a child has seen something disturbing
Stay calm. Stay open.
A child disclosing exposure needs reassurance, not punishment. If what they encountered involved a child being abused, you can report it to the National Center for Missing & Exploited Children’s CyberTipline at CyberTipline.org or 1-800-843-5678.
/* ============================================================
art.js — custom SVG artworks injected into each page hero.
Abstract, non-literal imagery: shattered glass, static, shadow,
fracture, severed threads. No photography, no depiction of people
beyond anonymous silhouette/shadow. Renders crisp at any size.
Each function returns an SVG string; a small loader places the
right one into [data-art=”…”] containers.
============================================================ */
(function(){
// —- shared defs: grain, glow, gradients —-
const DEFS = `
`;
function frame(inner){
return `${DEFS}
${inner}
`;
}
// deterministic pseudo-random for reproducible art
function rng(seed){return function(){seed=(seed*9301+49297)%233280;return seed/233280;};}
// ———- HOME: shattered glass radiating from a single point ———-
function home(){
const r=rng(7); let shards=”;
const cx=600,cy=360;
for(let i=0;i<46;i++){
const a1=r()*Math.PI*2, a2=a1+(0.12+r()*0.4);
const d1=120+r()*520, d2=120+r()*520;
const x1=cx+Math.cos(a1)*d1, y1=cy+Math.sin(a1)*d1;
const x2=cx+Math.cos(a2)*d2, y2=cy+Math.sin(a2)*d2;
const op=(0.04+r()*0.16).toFixed(3);
shards+=“;
}
let cracks=”;
for(let i=0;i<60;i++){
const a=r()*Math.PI*2, len=140+r()*560;
const x=cx+Math.cos(a)*len, y=cy+Math.sin(a)*len;
cracks+=“;
}
return frame(`
${shards}
${cracks}
`);
}
// ———- YOUTH: small silhouette dwarfed by looming screen-glow ———-
function youth(){
return frame(`
${Array.from({length:7}).map((_,i)=>“).join(”)}
`);
}
// ———- WOMEN/INDUSTRY: figure dissolving into pixels / sold as product ———-
function women(){
const r=rng(19); let px=”;
// a silhouette that fragments into drifting squares on the right side
for(let i=0;i0.82 ? ‘#e8a33d’ : ‘#1b1b22’;
px+=“;
}
return frame(`
${px}
${Array.from({length:34}).map((_,i)=>“).join(”)}
`);
}
// ———- MEN: looping spiral / habituation, dimming feedback ———-
function men(){
let spiral=”; const cx=600,cy=380;
for(let i=0;i<520;i++){
const a=i*0.16, rad=i*0.85;
const x=cx+Math.cos(a)*rad, y=cy+Math.sin(a)*rad*0.62;
const op=(0.5*(1-i/520)).toFixed(3);
const c = i%40<20 ? '#e8a33d':'#2a2a33';
spiral+=“;
}
// diminishing-return bars receding into dark
let bars=”;
for(let i=0;i<11;i++){
const h=240*Math.pow(0.86,i);
bars+=“;
}
return frame(`
${spiral}
${bars}
`);
}
// ———- MARRIAGE: two halves pulled apart, frayed thread between ———-
function marriage(){
const r=rng(31); let threads=”;
for(let i=0;i0.45;
const op=(0.15+r()*0.4).toFixed(3);
if(snap){
threads+=“;
threads+=“;
} else {
threads+=“;
}
}
return frame(`
${threads}
`);
}
const ART={home,youth,women,men,marriage};
function init(){
document.querySelectorAll(‘[data-art]’).forEach(el=>{
const key=el.getAttribute(‘data-art’);
if(ART[key]) el.innerHTML=ART[key]();
});
}
if(document.readyState!==’loading’) init();
else document.addEventListener(‘DOMContentLoaded’,init);
})();
const io=new IntersectionObserver((es)=>es.forEach(e=>{if(e.isIntersecting)e.target.classList.add(‘in’)}),{threshold:.15});
document.querySelectorAll(‘.reveal’).forEach(el=>io.observe(el));